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から得られる知見 周りに比べて、優秀な人がこのような問題を起こす可能性が高い。どんな人...
Android

Nexus S(Android 4.1)でスクリーンショット

電源ボタンとボリュームダウンボタンを同時に押して、2秒ぐらい待つ。 Android 4.0から上記の方法でスクリーンショットを撮れる。タイミングが難しいけど、慣れれば大丈夫かな。携帯を挟み込むようにして強く持てば同時に押せる。
Ruby

マルチスレッド○○画像ダウンローダー

rubyの勉強を兼ねて、マルチスレッドで「炎のアップローダー」から○○画像をダウンロードするスクリプトを書きました。 使い方。Macの人はTerminalにコピペすると動くと思う。(bundleにsudo必要かも) 主な機能 重複ファイルダ...
Mac OS X Server

Mac OS X Serverデフォルトシェル変更

chshはローカルのUNIXアカウントしか使えないので、Open Directoryの設定を変える必要がある。 sudo dscl . -create /Users/< ユーザ名> UserShell /bin/zsh