自分へのお土産

http://instagram.com/p/X1OalSkN9c/

自分へのお土産です。

北海道から戻るときは新千歳空港の佐藤水産でカニみそか何かを買うか、もしくはこの写真の帆立貝柱を買うかしている。

僕には悪い癖があって、目の前にある酒の肴的な食べ物は無意識に食べ尽くしてしまう。この帆立貝柱なんかは、東京に戻ってきて二日目にはもう空っぽになっていたりする。プリン体的に大変良くない。

だから、最近は買わないようにしていた。でも今回は買ってしまった。何日持つだろうか。

大江戸 Ruby 会議03で、某レシピサイトの Ruby 1.9.3 対応で苦労した点を共有しました

こんばんは。今日は20時に退社しました。

先日、大江戸 Ruby 会議 03 が、深川江戸資料館で開催されました。大江戸 Ruby 会議は、Asakusa.rb のメンバーの生活発表会として位置づけられている地域 Ruby 会議です。そこで私は Ninja Talks の1枠を頂戴し、普段の仕事の話をしてきました。内容は、勤務先が運営するレシピ共有サイトが使用している Ruby のバージョンを Ruby Enterprise Edition から Ruby 1.9.3 へ移行する際に苦労した事柄の共有です。

スライド↓

時間と内容の関係で、会議では言わなかった話があります。

ここで紹介されているコードのうち、"Before" に当たるものの中には、皆さんが一目見て「酷いなぁ」と感じるものがあると思います。中には、こんな書き方ができたのか!と驚くようなものもあるでしょう。

しかし、忘れて欲しくないのは、このコードは、これまで何年もの間、ユーザの皆さんを実際に幸せにしてきた事実があることです。これらのコードのお陰で私の勤務先は多くのユーザを獲得でき、その結果として現在の状態があるのです。私も、これらのコードのおかげで現在の勤務先に雇ってもらう事ができました。

これらのコードたちは既に変更履歴の奥深くへと追いやられていますが、「今までお疲れさまでした」と言って供養したいと思います。

私たちと一緒に、古いコードを供養し、新しいコードを書いてユーザを今まで以上に幸せにしていきたい Rails エンジニア、そしてデザイナの皆さんはコチラへどうぞ→ http://bit.ly/cookpad_jobs

Jenkins の git-client プラギン 1.0.4 に殺されかけた話

今日は20時 (JST) に退社するつもりでした。現在 22:53 でござる。

先週末、Jenkins の git プラギンと git-client プラギンをバージョンアップしたんです。 Git リポジトリへのアクセスについて特に問題は起きてなかったので、安心して大江戸Ruby会議03を楽しむ事ができました。 でも、今日出社してみると、シンボリックリンクを含んだリポジトリで Git のエラーが大量に・・・

いろいろ調べて、バージョン上げ下げして、ついに黄金の組み合わせ git プラギン 1.3.0 + git-client プラギン 1.0.3 を発見しました。

明日は19時 (JST) に帰宅します。

フーリエ級数展開

bigdecimal の実装について考えようとしていたら、フーリエ級数展開を復習したくなった。 こんなやつ↓

\[ \begin{split} f(x) &= \sum_{k=-\infty}^{\infty} c_k e^{\mathrm{i}kx} \\ c_k &= \frac{1}{2\pi}\int_{-\pi}^{\pi} f(t)e^{-ikt} dt \end{split} \]

でも、もう遅いから寝ます。

Number Theory Transform の分かりやすい解説、求めてます。