いももちのきもち

新米プログラマによる技術的メモ

MySQL Using filesort とUsing temporary

MySQLでEXPLAIN文を使ってクエリの実行計画をみたらExtra欄にUsing filesortとUsing temporaryが出ました。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 8.8.2 EXPLAIN 出力フォーマット これらが表示されている場合、パフォーマンスは良くないことが予想…

Perlで変数をprintするとき、文字との間を開けたくない

変数名を{}で囲みます my $string = 'moji'; print "foo${string}bar"; # foomojibar 参考:How to print variables in Perl - Stack Overflow

MySQLのソケットエラーERROR 2002の解決

環境はCentOS 6.9です。 $ mysql -uroot ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)時々ソケットファイルがなくなる? mysqlの再起動で解決します。自動で/var/lib/mysql/mysql.sockが作られ…

mysqlサーバの文字化け対応記録

家のCentOS6環境で使っているmysqlのDBに格納した日本語データが文字化けしている! mysqlの各設定の文字コードを確認! show variables like "chara%"; character_set_databaseがutf8ではなくlatin1になっていました。 テーブルの定義変更でも文字コードを…

mysqlサーバの起動・終了

mysqlの起動はmysql.server start だがrpmの場合は/etc/init.d/mysqldがmysql.serverに相当するそうだ(※1)。 mysqldを直接呼び出すのはどのプラットフォームでも機能する(※2)。環境 CentOS6.9 $ mysql --version mysql Ver 14.14 Distrib 5.1.73, for redhat…

npmでインストールしたパッケージ一覧の確認

プロジェクトのローカルにinstallしたもの npm ls npm ls --depth=0グローバルにinstallしたもの npm ls -g npm ls -g --depth=0

【メモ】基本的linuxコマンドの基本的使い方の確認

就職しましたので、基本をよく確認しましょうということでコマンドの使い方をいくつか確認したいと思います。 pwd 現在のディレクトリの位置を示す。 cd ディレクトリを移動する 例: cd . 現在のディレクトリ cd .. 親ディレクトリ cd / ルートディレクトリ …

さくらのVPS上でのセキュリティ対策[iptables関係]

iptablesの設定の一例です。 help.sakura.ad.jpSYNflood攻撃対策の意味合いがあります。 SYNflood攻撃またステルススキャン対策にもなるということです。 e-words.jp サーバのセキュリティ対策はiptablesの設定だけでは完全ではないです。以下のページが参考…

不明点を調べるときのperldocまわりの使い方について

perldocとはperlに付属のドキュメントの名前またはコマンド名です。 perldocに以下の引数を与えることで様々な説明文を読むことができます(英語ですが)。例: perldoc perl #ドキュメント一覧 perldoc perlre #正規表現について perldoc perlutf8 #utf8プラ…

Tera TermでファイルをLinuxとWindows間でやり取りする

Tera Termttssh2.osdn.jp手元のTera TermはVersion 4.89で少し古いのですが、ひとまずメモ。 ファイルメニューから「SSH SCP」を開くとウィンドウが開き、上がwindowsからlinuxへ、下がlinuxからwindowsへ宛先を指定するようになっている。

test

test

オンラインバイナリエディタ

hexed.it

Tensorflow初体験 on codingame

手元のメインマシンはWindowsなので、Googleの機械学習ライブラリであるTensorflowは使えません、が、ブラウザ上で体験できる場所があります。www.codingame.com codingameはパズルやゲームAIを作製して楽しむサイトです。このうちの問題の一つとして、Tenso…

DockerはWindows 10 Homeでは使えません

DockerはWindows 10 Homeでは使えません。 docs.docker.com上記docs.docker.comのRequirementsにはこのようにあります: "64bit Windows 10 Pro, Enterprise and Education (1511 November update, Build 10586 or later). In the future we will support mo…

Slackに絵文字をDrag & Dropで大量追加

便利なChrome拡張を使いました。 chrome.google.com

ファイル操作 with python

import os import shutil (参考) ファイルシステム操作 - Python入門から応用までの学習サイト

Pokèmon GO 用にスマホをアップグレードしました

HUAWEI P8LITEを使ってポケモンをしていましたが、とにかくアプリがよく落ちるので思うようにプレイが進みませんでした。 おもしろいと話題のAR機能も、加速度センサーがP8LITEには搭載されていないので使えませんでした。・P8 LITEのスペック: 対応OS Andro…

Androidで新しい単語を辞書登録する方法

(i) 日本語入力画面で左隅、「文字入力の変更([あa] と書いてある)」を長押し ↓ (ii)「Google 日本語入力設定」 ↓ (iii)「辞書ツール」

SIMカードを移した際はモバイル通信を行うためにAPN設定をする必要がある

いわゆる格安スマホを使っていて、スマートフォンのみ買い換えて新しいスマホに古いSIMを移したときに、モバイル通信ができなくて一瞬あせったのでメモ。スマホとカードをセットで購入した場合は設定がいらないことが多い。 APNとは Access Point Nameの略。…

GoogleスプレッドシートからGoogleカレンダーへ一括登録

学会予定をスプレッドシートに登録 ↓ Googleカレンダーに登録 ↓ Slackでリマインダ通知ということを目論みました。学会の予定は特に演題登録期間を忘れがちなのでリマインドがあるといいですね。学会予定も、各メンバーが所属する学会は少しずつ異なるので、…

2016年のHTTPSについて

youtu.be qiita.com

SSLスキャニングツール

www.ssllabs.com サイトのURLを入れると、サイトをレーティングし、必要となるセキュリティ上の対策を示してくれます。

Compiler

Compiler 1. Lexical Analysis 2. Parsing 3. Semantic Analysis 4. Optimization 5. Code Generation

Google Apps Script

developers.google.com

Androidアプリの音楽ファイル

Androidで用いる音楽ファイルとして、ループする場合やサウンドクリップが非常に短い場合にはOGG形式がよいらしい。開始、終了位置が正確だかららしい。 MP3ファイルも再生できる。これらのファイルはres/rawディレクトリに格納する。Androidはandroid.media…

教育教材について

qiita.com 上の記事が話題になっていたので、早速紹介のあったGoogleのガイドを見て勉強しようと思います。 Technical Development Guide

XMLのバージョンについて

XMLのバージョンには1.0と1.1があるが、基本的にXMLのバージョンは1.0を用いる。XML 2.0については議論の最中のようだ(Wikipedia)。 XML 1.1ではUnicodeの文字で使える文字が増やされた(モンゴル語など?)。参考 Wikipedia Effective XML

機械学習の基礎

最近猫も杓子も機械学習ですね!私もGW中に手を出しているところです。 教師あり学習 既知の情報を使って未知の情報の予測器をつくります。回帰、分類など。 ・回帰 線形回帰 リッジ回帰 ・分類 ロジスティック回帰 サポートベクターマシン(SVM) 教師なし学…

ImageJコマンドリスト

Ctrl + L

dockerインストール

Windows で動かす TensorFlow

【Chrome Extension】permission不具合?

github.com 上記はIMSLP下のドメインのみ実行されるはずのChrome拡張だが、時々不適切なページでも実行される。 "permissions": [ "tabs", "http://imslp.org/wiki/*" ],//"http://imslp.org/wiki/"でも同じChrome拡張がうまく働かないサイトの例 http://www…

【Excel VBA】マクロの中で別のマクロを呼ぶ

Call文を使う Sub Example() Call OtherMacro End Sub

Excel VBAでライフゲームっぽいもの

Excel VBAを後輩に教える機会があって、後輩が作業している間につくったもの 大きくないフィールドなので、特にアルゴリズム上の工夫もなく、愚直にすべてのセルについて周りの8セルの状態を調べた。最初に端以外の領域に適当に1を入れておき、適当な回数Lif…

(参考)数学用語の英語表現

例: 互いに素: disjoint 因数分解: factorize エラトステネスの篩:Eratosthenes' sievewww.forte-science.co.jp

顔検出の原理

d.hatena.ne.jp 以下ポイントの引用 「・Integral-ImageによるHaar-like検出器の高速演算 ・AdaBoostによる検出能力の強化 ・多段フィルタ(cascade)による非顔領域の高速排除」

Gmailのアドレスに含まれる"."は無視される

Gmailの別名アドレス(エイリアスアドレス)について調べたことを説明します。ひとつはgmailのアドレスは、toricor@gmailのアドレスに対して"."の有無を問わない、というものです。大文字も区別しないようです。 例:tori.cor@gmailやtoricor.@gmailやto.ric…

Excelのひらがな→ローマ字変換

年に一回、とある名簿の処理をする必要があり、Excelの関数でお手軽に処理しようとしたときのことをメモします。・ひらがな→ローマ字の変換は関数ではできません。webサービスを使いました。 ヘボン式変換君:ヘボン式ローマ字自動変換サービスです。パスポ…

DVD書き込みソフト(オーサリングソフト)

自作ムービー(スライドショー)をDVDに焼く必要があったのですが、怪しいとか、無料だと透かしが入ってしまうとか、手軽に使えないものばかりで、何枚か失敗もしてしまったので、うまくいったソフトを記録しておきます。 DVDオーサリングのためのソフトウェ…

帰国だん

少しハワイに行ってました。春休みだからか、小さい子供を連れた家族ばかりでした。あんなに小さいころから(日本人ばかりのハワイとはいえ)海外に連れて行ってもらえるとはうらやましいかぎりですね。 ぼちぼち技術の頭に復帰していきたいと思います。

コレクションと配列をソート

・コレクション(List)のソート import java.util.Collections; List<Integer> ls = new ArrayList<Integer>(); Collections.sort(ls); Collections.reverse(ls); // 逆順にする ・配列のソート import java.util.Arrays; Arrays.sort(arr);</integer></integer>

ArrayListでpop()しようと思ったとき

キューをArrayListで代用しようと思ったときに、pop()メソッドがないので代わりを探しました。 →remove(int index) でArrayListの要素が返り値として得られます。 (参考)android - java howto ArrayList push, pop, shift, and unshift - Stack Overflow …

ボクシング変換とアンボクシング変換の用語確認

・ボクシング変換:基本型数値(例:int型、プリミティブ型)→数値オブジェクト(例:Integer型、数値ラッパークラス) Integer i = 9; ・アンボクシング変換:数値オブジェクト→基本型数値 使い道としては、数値をオブジェクトとして使いたい場合、コレクションの…

int[] を List<Integer>に変換するには

基本型変数の配列をコレクションに変換します。各要素についてみれば、普段はオートボクシングによって基本型数値と数値オブジェクトが自動的に変換されるので、今回の配列からの変換も簡単なのでは、と思いますが、残念ながらそうはいかないようです。 impo…

Amazon student

Amazon Studentの紹介キャンペーンがきました。 大学に在籍している人は無料(6カ月?)でprime会員のようなサービスを受けられます。以下引用 「Amazon Studentは、学生のための会員制プログラム。より多くの書籍を読んでいただくことを応援する本+10%ポイン…

配列の宣言方法

Javaの配列の宣言方法は (i)配列型名 変数名; (ii)配列型名 変数名; の二種類があってどちらでもよいといわれています。 例: int[] a = {1, 2, 3}; int a[] = {3, 4, 5}; しかし、上記の例の場合 int a; として、変数aに格納されるものがint という型、と認…

BMアルゴリズムを用いて部分文字列を検索する

最近AOJ(Aizu Online Judge)の「Algorithms and Data Structures I」に「String Search」の練習問題が追加されたので解いてみることにしました。 部分文字列の検索は、生物学分野でも膨大なDNA情報から特定配列を抽出する問題など、親しみがわく分野ですね。…

GMTとUTCの話

GMT(Greenwich Mean Time、グリニッジ標準時)とUTC(Coordinated Universal Time協定世界時)の話 GMTとUTC

Perlの勉強用の本について

来年の4月からはPerlメインでお仕事することになりそうです。 Perlの勉強によさそうな本をリサーチします。 Perlは古い言語なだけあって古い紹介記事も多数ヒットしますが、3年前くらいより後の記事なら、まあ基礎を勉強するための本としてはよいかなと思い…

複数変数の初期化

Javaで複数の変数をまとめて初期化する方法はないようです。 //ok。これを省略表記したいと思ったが int a = 1; int b = 1; int c = 1; //ok。少し省略できました。 int a = 1, b = 1, c = 1; // コンパイルエラー int a, b, c = 1; Scalaはできます。 //ok …

wifi可視化アプリ

toricor.hatenablog.com 上の記事に関連して、wifiの電波状況を可視化するアプリが便利です。 allabout.co.jp play.google.com