仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

2013-01-01から1年間の記事一覧

標準出力もエラー出力もログファイルに追記するとき

検索しても情報見つけられなかったけど、たぶん↓であってるはず…… (sh /path/to/ranking_batch.sh foo bar 2>&1) >> /tmp/test.log crontabで、複雑なログの仕組みを用意していない開発段階とか、こんな感じの記述で運用していた記憶があるのでたぶん大丈夫……

expressで実装したスクリプトをサーバ化

こんな感じに環境を用意して # useradd nodejs # chown -R nodejs:nodejs /var/nodejs/hoge # su - nodejs $ git clone git://github.com/creationix/nvm.git ~/.nvm $ source ~/.nvm/nvm.sh $ nvm install v0.11.7 $ ~/.nvm/v0.11.7/bin/npm install -g exp…

なんか意味ありげ for (;;) { say self.think; if (feel) { sleep; } else { break; } }

Arrayの空要素の列挙

ちょっと試してみて気になったのでメモ。 ↓の実行結果が、手元のNode.jsだと期待通りなのにChromeのコンソールだと(3)のArray#mapだけ「6」になる。 JavaScriptの動的配列では、forEachなりmapなりは空要素を無視する仕様だと理解していたんだけど……。何か間…

Windowsコマンドでゴミファイルの掃除

下書きから発掘した何時かのメモ.svnディレクトリがある? C:\work>dir .svn /b/ad/s.svnディレクトリを全て削除 for /R /D %I in (*.svn) do RMDIR "%I" /S /QThumbs.dbファイルある? C:\work>dir Thumbs.db /b/a-d/sThumbs.dbファイル全て削除 C:\work>ER…

Memcacheで失敗したときのコールバック

PHP

Memcache#addServerは第8引数のコールバック関数で、エラーが発生した際のい処理を登録しておくことができる。ちなみにMemcachedの方がメジャーだと思うが、そっちにはエラーに対するコールバックの機能はないみたい。同メソッドはコネクションプールにmemca…

サーバに git の bare リポジトリを用意して共有する

プロジェクトのリポジトリを作って $ mkdir tmprepos $ cd tmprepos $ git init $ touch empty $ git add . $ git commit -m "initialization" 作業リポジトリからbareリポジトリを作る $ sudo mkdir -p /var/git-repos $ cd /var/git-repos $ git clone --b…

今日入れ直したHomeBrewのメモ

最近、Macの入れ替えの機会が多くて、そのたびにHomeBrewの入れ直しではまっている気がします。 とりあえず、新しいAir11で入れ直したHomeBrewと、とりあえずのパッケージを記録しておきます。 $ ruby <(curl -fsSk https://raw.github.com/mxcl/homebrew/go…