Thomas on Rails。楽しげなメロディーと共に大惨事連発してます。Railsエンジニアのお父さんはお子さんとうっかり見たら心を深くえぐられそうです。

日本語版

Original Version

歌詞(日本語版)

「じこはおこるさ」

スリルなんてちょっとなら楽しみさ
でもイライラすると事故が起きる
へっちゃらさ なんて知らん顔して
走っているとそんな時

事故がほら起きるよ いきなり来る
調子乗ってやってるとバチがあたる

事故がほら 起きるよ
いい気になってると
そうさ、よそ見してるその時に
事故は 起きるものさ

思いつきでやると きっと 失敗するよ
幸運の女神は気まぐれだから
ウキウキしてるとまっさかさま
忘れないで気をつけてね いつだって

事故がほら起きるよ 突然さ
運が無い時はしょうがない
なんとかしよう

事故がもし起きたら
落ち込まないで
うまくやれるようにがんばろうよ
事故は起きるものさ

”標識はいくつもあるのにさ
大事なモノばかり見落とすね”

そんな時必ずやってくる
二度とやらなければいいけど
事故がほら起きるよ いきなり来る
調子乗ってやってると
バチがあたる

事故がほら起きるよ
いい気になってると
そうさ、よそ見してるその時に
事故は起きるものさ

事故がほら起きるよ突然さ
運が無い時はしょうがない
なんとかしよう
事故がもし起きたら
落ち込まないで

「まぁ、自信過剰だと集中力なんて
たいがい散漫になっちゃうからね」

事故だ 事故だ
忘れてると事故は起こるさ
ほーら!

Lyrics

"Accidents Will Happen"

Thrills and spills on the railway, it's a life of happiness
But sometimes impatience can lead to carelessness
Some think they are smart cats, and some just know it all
But sooner or later we all find out that

Accidents happen now and again, just when you least expect
Just when you think that life is okay, fate comes to collect
Accidents happen now and again, when people or trains get smart
If you don't concentrate on the thing that you're doing
Accidents will happen, just like that

Your best-laid plans can turn upside down if you get too confident
Sometimes you will slip and slide if that's Lady Luck's intent
One minute you're riding high, the next you're on the ground
But please remember, whatever the weather
You must take care 'cause

Accidents happen now and again, sometimes just by chance
You gotta pick yourself up and dust yourself down
Put it down to experience
Accidents happen now and again
Just don't take it all to heart
If you don't concentrate on the thing that you're doing
Accidents will happen, just like that

The warning signs are there for us to see most of the time
But sometimes we take chances and ignore the danger signs
Fate can surprise you, with no reason or rhyme
Make sure you learn your lesson you'll know better next time

Accidents happen now and again, just when you least expect
Just when you think that life is okay, fate comes to collect
Accidents happen now and again, when people or trains get smart
If you don't concentrate on the thing that you're doing
Accidents will happen, just like that

Accidents happen now and again
Sometimes just by chance
You gotta pick yourself up and dust yourself down
Put it down to experience
Accidents happen now and again
Just don't take it all to heart
If you don't concentrate on the thing that you're doing
And whatever you're doin' is not what you're thinking
Accidents, incidents
Accidents, incidents, accidents happen, just like that!

kinesisでC-zがあまりに押しにくいのでscreenのキーをzからtに変えてみた。

それまでは@hrysdのtを

「ないわー、tとかないわー」

などと言っていましたが、変えてみた結果。

m(_ _)m 大変申し訳なく・・・

非常に快適です。tパねー。

考えてみると20才から職業プログラマーとして働き始めて今年で14年目になります。viとgrepは10年使えたし、今後10年も使えるとおもいます。screenはどうかな?

Kinesisとフットスイッチ買いました。

Magick trackpadは布テープで固定してあります。非常に快適です。しかし、dvorakじゃないチキン野郎です。

JISキーボードからUSキーボードへの変更よりは遥かに移行し易かったです。とにかく膝の上に置くというスタイルが腕・肩に負担がかからなくて長時間作業に向いてます。

あとは、やっぱりキーは人それぞれカスタマイズするので、デフォルトで幾つかのキーは付いてきますが、デカイキーとかも自分がカスタマイズした通りの表記に交換したい欲望に駆られます。どっかでキートップだけ買えないのかな?

「SQL? オワコンwww Arelが全部カバーしてるからいらないでしょー m9(^Д^)」

と@hrysd達の世代に言われてる気がする被害妄想気味の我々おっさんエンジニアです。

最近インターンの方々も怖話にコミットをどんどんするようになってきて世代間の断絶を若干感じてます。

それまで気にしたことなかったんですが僕や@kjirouなどのおっさんプログラマーはORMを使っていても、日付関係の処理とか、ちょっとマイナーなカラム型とか、異種のDB間では使えなさそうな処理を無意識に避けていて、避けているという意識すらなかったんでrailsプロジェクトでもdevelopmentはsqlite3、productionはmysqlでも問題が出ることはほとんどありませんでした。

しかし、ニューエイジ達はsqlite3でしか動かない処理をバシバシプルリクしてくるので怖話のdevelopmentもmysqlにしました。

@hrysd世代とコードやりとりしてると、SQL以外にも我々おっさんプログラマーが無意識で発動してるBad Smelとか以前の護身技に気付かされます。自分でも気づいていないのに危機を回避しているのでこういうのは教えるのが難しいです。

感覚としてはレビューしてて、「ここなんかキモいなあ」とか「いやいやいや、なんでわざわざそんな書き方するの?」って部分をちゃんと調べてみると僕ら自身でも知らなかった罠が潜んでるという感じです。

プログラミングは基本的に罠だらけで、ある程度詳しくなったとしても全部の罠をどんな罠なのか?って知るのは量的に無理で、時間的にもいちいち考えて回避してなくて、殆どの罠は「嫌な感じ」とか「キモい」とかで我々は避けてるんだなーと思いました。おそらく沢山の地獄のドハマリを経験して体が"ハマりそうなこと" = "キモい"と知覚するようになっちゃってるんでしょう。

そしてこういうイメージの継承こそがプルリク時のレビューで行われるのでやっぱレビュー大事やなと改めて思う次第です。

13inch Retina買った。

11inch MacBook Airからの移行なんですが、Airも十分速かったし、何も変わらんというのが正直な感想。それだけPCが成熟してるってことですかね。とりあえず、急に壊れた時に為にMacは2台ある状態をキープ。Airも旅行には最適でしたし。

そもそも我々はviとgrepがメイン道具なのでとっくに十分な性能があったんですね。一番嬉しいのは128GBだったSSDが増えてVMを容量気にせず作れるところです。Retinaは確かに綺麗だけど普段オフィスではクラムシェルモードなのでわからんです。

福岡で行われたPHPMatsuri2012に行って来ました。

PHPConference2012も行ってるし、訓練されたPHPerと言えそうです。

夜の闇PHPMatsuriのアン・リーダブルコード選手権にレガシーブラックが出てました。

レガシー戦隊。

「レガシーブラック、一体何者なんだ・・・。」

「全力でたけしの真似をして望んだがMr. レガシーになれなかった。プロジェクトの仲間である@hrysd, @kjirou, @kaz_29に申し訳が無い。気力も尽き、体力の限界っ!(via 千代の富士)」とはレガシーブラックの弁。

久しぶりに飛行機乗って旅行熱が高まりました。なにわともあれ、お話させて頂いた皆様、運営者の方々、お疲れ様です。ありがとうございました。

関連:レガシーPHP改善日記シリーズ

新しいパソコンでimagemagick入れても動かなかった。

% brew install libtool

OK。

GitHub の Issue をあとから Pull Request にする (あとからコードを添付する) #git #hub #Github - Qiita

怖話の場合は下記。(brewでhubをインストールしておく)

% git pull-request -h fjordllc:new-category

この事実が明らかになったことで、大臣の約半数がセプクし、ヤンバナ・サシミ社は解体、国民の主要な栄養源でもあったハマチ粉末の供給システムが崩壊したことで、スシが食べられず餓死する人々が前年比三万パーセントをカウントした。

ナンシーは体の自由も効かず、踊り場で二人のニンジャに上下から挟まれた格好である。だが青黒の忍者はナンシーを一瞥しただけで、直ぐにコッカトリスへ向き直った。「ドーモ、はじめましてコッカトリス=サン。ニンジャスレイヤーです」二人のニンジャの間に緊張が走った。

「ドーモ、ニンジャスレイヤー=サン。コッカトリスです」コッカトリスの声には動揺が感じられた。「お前がどうしてここに」「通りすがりだ。だが貴様は殺す」ニンジャスレイヤーは無慈悲に言い放った。コッカトリスは首に巻いたヘビをほどき、やおらニンジャスレイヤーに投げつけた。「カメ!」