JavaScriptのapply

このメソッドの理解には本当に時間がかかった。手持ちのリファレンスには 現在の関数オブジェクトに渡された引数全て、 あるいは一部を他のオブジェクトに渡して呼び出すメソッドですと書いてあるけどいくら考えてもサッパリ分からず、 いくつかのサイトや詳…

Pythonのif文とのfor文

ちょっと面白かったので書いておく。 PHPとかだとif文って基本的にはこんな感じで書くけど # if 文 if ( $a == $b ){ echo $a; } # for文 for ($i=0;$i<10;$i++){ echo $i } Pythonではif文やfor文こんな形で書けるらしい。 sum_of_squares=sum([pow(prefs[p…

sendmailで送信だけする場合の設定。

数か月前に散々ハマった部分。 今回設定してみたら意外とさっくり行けたので忘れずに書いておく。 ただ、あくまでrootでしか試してないのと、余分な部分もあったりする可能性があるので こんどインストール直後のVMでもう一度設定を試してみる。submit.mc dn…

SSHの戻り値

SSHでリモートのスクリプトを叩いてその戻り値を取るってどうやるんだろうって ふと考えたんだけど、何も考えずに$?で取れた。接続失敗とかの場合に255が返ってくる以外は スクリプトの終了ステータスがそのまま返ってくるっぽい。 直観的でステキね。(゚ω゚ )

SSHのノンパス設定

これは忘れたってわけじゃないけど3か月したら確実に記憶から消えているのであらかじめメモ。 ちなみにこれはrootでローカルホストに直接SSHできるようにする設定。(実際は公開鍵をリモートサーバーに置くようにする) # 秘密鍵と公開鍵を作る。 [root@loca…

> /dev/null 2>&1

これもいつも忘れる。 身近にサンプルが大量にあるのでぱっとかけるけど別のところにいったら絶対ググるだろうなw $ ls -ltr > /dev/null 2>&1 参考サイト http://hrgs.xrea.jp/2007/09/11/about_misunderstand_of_shell_redirecting http://sonic64.com/20…

Perlでpsqlコマンドを実行して戻り値を取得する。

という簡単なスクリプトだったはずなのに ややこしいコマンドを叩いていたため非常にハマった。 $ echo "show work_mem" | psql -U user -h host_name dbname | sed '/^$/d' | sed 's/^ *\(.*\)/\1/g' なんていうコマンドの戻り値を取ろうとしていたんだけど…

Perlの文字列内に$があるときはエスケープしないとエラーになる。

こんな動きあったっけなー。 すっかり忘れてる。 ○ print "sed '/^\$/d'"; × print "sed '/^$/d'"; これはたまたま$と/が予約語でそれが隣接したからだと思うけど ちょっとめんどくさいね。

sedで空行を削除

これっていっつもググるんだよね。 こっちに書いておこう。 $ cat testfile | sed '/^$/d'