今週の気付き
定時で仕事を中断する事は、結構難しい。
89
\[ \frac{1}{89} = \frac{1}{10^2} + \frac{1}{10^3} + \frac{2}{10^4} + \frac{3}{10^5} + \frac{5}{10^6} + \frac{8}{10^7} + \frac{13}{10^8} + \cdots \]
大江戸 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 の分かりやすい解説、求めてます。