2012

Linux

git の便利なサブコマンド

生のgitをより便利にするためのサブコマンド集。 リリース管理も出来ちゃう。 いっぱいあるので抜粋。 reset --hard HEAD~xのalias % git undo % git undo 3 容量の大きいファイルを間違って追加して...
PHP

Packfire Framework

Githubをぶらぶらしていたら、PackfireというPHP Web Application Frameworkを偶然見つけた。 Official Siteがかっこいい。また、使っている要素技術が、PHP5.3 + Namespace +...
Ruby

手元のrvm環境を最新にする

手元のRuby環境を最新に更新する方法 `curl ` (すぐ古くなってしまうんですよねぇ。。)
Software Architecture

シングルトンが邪悪な理由

概要 最近、無駄にSingletonが使われているプログラムをメンテナンスする機会があり、非常に残念な思いをしているので、このつらさを世の中に広めないために書きます。 他にもSingletonが使われていることによって残念な思いをしている人...
Linux

コマンドラインで集合演算

Retention Rateの計算ってめんどくさいですよね。自分でプログラム書いてもいいけど、メモリ食うからちゃんと書かないといけないから、長くなっちゃうし。Map Reduce使えばすぐだけど、そんなの手元にない場合が多いよね。 でも、手...
Diary

Google ReaderのstarredをInstapaperに自動送信

InstaReaderがサービス停止してしまっているので、新しいの見つけた。 設定は簡単。説明いらず。 このサービスを使えば、「iPhoneで気になる記事にどんどんstarつけていって、暇なときにinstapaperでざーっと読む」ことがで...
Linux

最新版GNU Screenインストール方法

防備録 git clone git://git.savannah.gnu.org/screen.git cd screen/src ./configure --prefix=/usr/local --enable-colors256 mak...
Apple

Mac Book Airのディスク容量をお手軽に増やす

内蔵のSSDは高速だけど、高価なので利用頻度が低く、低速な読み書きで良いデータを保管しておくにはもったいない。最近のmicro SDリーダーはすごく小さいので、micro SDにMP3を30GB移動しました。 おそらく、XMLの読み書きが遅...
Wordpress

WordPress 3.4.1にしてからDBが刺さる

show full processlistしてみると、以下のクエリーがテーブルレベルのロックを取得しているようで、他のスレッドをブロックしていると。ストレージがなぜだかMyISAMなのがいけないのだろうけど、66万件のindex貼ってないカ...
Software Architecture

ファーストサーバー報告書から考えるエンジニアの仕事のあり方

ファーストサーバーの障害報告 月末だし、月初へ向けてファーストサーバーの障害報告を読んで、エンジニアの仕事のあり方に関して思ったことを書く。 上記のPDFから得られる知見 周りに比べて、優秀な人がこのような問題を起こす可能性が高い。どんな人...