| @料理/食事

この記事はみんなの朝食風景 Advent Calendar 2014 6 日目の記事です。昨日は誰も登録してませんでした。


今朝の朝食の様子です。

2014年12月6日の朝食

嫁さんと子どもはだいたい昼過ぎまで寝ているので朝食は一人で食べます。平日も休日も一人です。僕はだいたいこういったものを朝から食べて生活しています。

トースト

トーストはフランソアの食パンです。嫁さんは『買ってはいけない』とかに影響されやすく、大手メーカーの食パンは発がん性物質が入っているので買ってはいけないと言ってフランソアのパンを買い、黒こげにして僕に食べさせます。今朝は自分で焼いたので黒こげにはなっていません。

阿蘇で買ったソーセージ2本

ソーセージは実家に帰省したときにスーパーで買ったものです。うまいような気がします。

阿蘇でばあちゃんにもらったトマト

トマトはばあちゃんにもらったやつです。八代のものだと言います。八代はい草の生産地と八代亜紀の出身地として有名です。

目玉焼き

目玉焼きにかかっている黒い液体は醤油ではありません。長崎の金蝶ウスターソースです。金蝶ウスターソースは普通のウスターソースよりも酸味が鋭くなく、全体的に丸い感じです。皿うどんにかけて食べるためのものですが、和食にも洋食にも合います。僕は目玉焼きには醤油派だったのですが、金蝶ウスターソースに出会ってからはソース派に改宗しました。

オールブランシリアル

何となく健康に良さそうな色の濃いシリアルを最近よく食べています。甘さ控えめでいかにも健康によさそう。トクホです。

フルーツグラノーラ

オールブランの甘さ控えめ具合を打ち消すような甘ったるさのフルーツグラノーラをオールブランシリアルに混ぜて食べます。よい感じの背徳感が味わえます。

直火式エスプレッソメーカーで作ったカフェラテ

ビアレッティのシャレオツな直火式エスプレッソメーカーでエスプレッソを作りました。それに牛乳を混ぜてカフェラテにして飲みます。エスプレッソは奇跡的に早起きできた平日の朝や休みの日の朝に作って飲みます。

通常、この手の直火式エスプレッソメーカーは真鍮製なので IH クッキングヒーターでは使えないのですが、このエスプレッソメーカーはステンレス製なので IH ヒーターでも使えるはずと思って買いました。しかし直径が短すぎて IH ヒーターが認識せず、使うことができませんでした。そのようなときは古いフライパンを IH クッキングヒーターにかけてその上にエスプレッソメーカーを乗せるとフライパン越しに熱が伝わって使えます。ラジエントヒーターがついてる IH ヒーターの場合はそれを使えばよいです。


この記事はみんなの朝食風景 Advent Calendar 2014 6 日目の記事です。 7 日目は誰も登録していません。

| @技術/プログラミング

Lokka 、フォームの DOM が bot で解析しやすいのか大量にスパムコメントが登録される。スパムを一括削除する機能は自分で作って Lokka にパッチ送って取り込まれたけど、 Lokka の ORM の DataMapper は一括削除するときに馬鹿っぽい SQL 投げて一括削除は処理が重いし、そもそもスパムコメントを定期的に消すという行為自体が面倒くさい。

むかし P_BLOG でブログ書いてた頃もある頃からスパムコメントが大量に来るようになったので reCAPTHA を導入してみたらとんとスパム来なくなった。

また reCAPTCHA 使おうとして久しぶりに調べてみたら Google のプロジェクトになってた。

設置してから二日くらい経つけどとりあえずスパムコメントは来なくなった。便利。念のためプラグイン化しておいた。

| @旅行/散歩

糸島の田園風景

福岡と長崎の往来、太宰府経由で行くか三瀬峠越えて行くしかなかった。

時間で言ったら太宰府経由の方が早いけど距離が長くて高速代が高くてガソリンも喰うし、鳥栖から太宰府までの運転は道路が混んでるので精神的に疲れる。

三瀬峠は距離は短いけど峠越えで時間かかるし上り坂登るのでガソリン喰うし、カーブが多いので嫁さんが車酔いして罵詈雑言を浴びせられる。

福岡の西の方に引っ越したこともあり、最近は都市高速・九州自動車道を通らず、西九州道と厳木バイパス、厳木多久有料道路を通るようにしてる。距離は三瀬峠超えよりも長いものの太宰府周りよりも短く、平地を走るのでガソリンも喰わず、高速道路を走る距離も短いので高速代も安いし、道路が空いてるので運転に疲れるということもない。時間も2時間程度しかかからない。おまけに深江や唐津の綺麗な海の景色を眺めながら通行できる。佐賀平野の退屈な景色を眺めずに済む。良いことしかない。

これまで長崎と福岡の往来は運転がしんどくて結構辛かったんだけど、唐津経由のルートを覚えてからは精神的に楽になった。長崎から家に着くまでに夫婦喧嘩5回くらいしてたのが2回くらいになった。オヌヌメです。

| @料理/食事

| @技術/プログラミング

Rails の E2E テスト、ずっと Capybara + Poltergeist (PhantomJS)でやろうとしてたけど結局うまくいかなかった。

つらいポイントいろいろあって、 SSL 通信が必要なアクションでリダイレクトが発生してうまく動かないとか、 RSpec の use_transactional_fixtures オプションが利用できなくなるため Database Cleaner とか使う必要あったりとか、Parallel Test するときだけ通らないテストケースあったりとか、高速なマシンを使うときだけ落ちる、 Jenkins でだけ落ちる、といった問題が出てきたりする。

この手の問題、 sleep を入れたりとか mutex 化したりとか場当たり的な対応でテスト通すようにできることはできるけど、 unit テストのようにずーっと通る状態を維持し続けることが難しい(上に書いたように特定の端末でだけ落ちたりする)。おまけに何をやっても RackTest を使う場合に比べてテストが遅くなる。 Pull Request ビルダーでテストが実行し終わるまでに 15 分とかかかったりする。良くない。

かといって JavaScript のテスト書かない訳にはいかない。 JavaScript いっぱい使っててテストがないのはやっぱり不安が大きい。結局、JavaScript のコードを DOM べったりな状態から切り離して、サーバーサイドの Rails アプリケーションの挙動は request spec なり controller spec なりでテストして、 JavaScript のテストは JavaScript で行うのが良いような気がした。どうしてもエンドツーエンドテストやりたかったら Selenium 使うしかない気がする。これはスピードはあきらめて、 Pull Request ビルダーとかでビルドするときはテストやらずに、 master ブランチの定期ビルドとかでぶっ壊れてないか試す、みたいな方法が良いと思う。

もうこれ以上、エクセルにスクリーンショット貼り続ける訳にはいかないんだ。

| @Mac/iPhone

面白かったので便乗して書きます。

iPod 、大学3年の頃に友達が買って見せびらかしてまわってたのが最初の出会いだった。当時は自分は Windows 使ってて Apple 周辺の事情に疎く、特に iPod を欲しいとも思わなかった。

初めて iPod を買ったのは就職活動に失敗して留年していた頃だ。家の近所をぶらついていて、確か発売されたばかりで結構品薄だったのを偶然発見し、就職活動が終わって始めた居酒屋のバイトでもらった初めての給料で買った。第四世代 iPod のモノクロのやつで、ディスクの容量は 20GB だった。

iPod を買った年の冬に精巣腫瘍になって翌年の正月に病院に行ってがんだと分かり入院・手術した。病院はおそろしく退屈で病人生活を始めた最初の頃はパソコンとか持ち込んだりしてなくて、 iPod で音楽を聴くか新聞を読むくらいしか楽しみがなかった。抗がん剤の治療をするようになってからは、点滴されながらじっと iPod で音楽聞いてた。音楽聞いて抗がん剤の吐き気とかを紛らわせようとしてた。

第四世代 iPod は Apple タイマーが正常に機能して、購入からぴったり一年後に壊れてしまった。 HDD が死んだぽかったので開腹してハードディスク入れ替えたら良さそうだったけど当時はハードディスクもそこそこ高く、海外に旅行に行く直前に(飛行機に10時間以上乗るのに無音はつらかったので)第五世代の iPod を買った。こちらは 30GB のディスク容量で、カラー液晶になっていて写真を閲覧したりもできた。

第五世代 iPod は京都で半年入院してるときに重宝した。この頃は抗がん剤の副作用で耳鳴り・高音難聴に苦しんでいたのでよく音楽を聞いた。あと当時付き合っていた女性にふられたのでコールドプレイの "Warning Sign" をエンドレスリピートしながら京都の寺社仏閣を一人でふらふらと歩いて回ったりした。退院して北海道まで青春18きっぷで行ったときもひたすら第五世代 iPod で音楽を聞いていた。

第五世代 iPod は液晶から壊れはじめた。縦方向に筋が入るようになり、最終的には筋が広がって筋の隙間からのぞき見るようにして画面を見る必要があった。iPhone 3G を買ってからは歩くときは iPhone で音楽聞くようになったので、 iPod はもっぱら車の中で音楽聞くとき専用端末になった。最後はオートバックスの駐車場でドアポケットの掃除かなんかしてるときになくしてしまったっぽくて行方不明になった。

実は最初にインターネットに接続したパソコンは弟が音楽製作用に買っていた初代 iMac のタンジェリンのやつで、パソコンの原体験は Apple にあった。大学ではレポート提出とかの都合上 Windows を使っていたけど、数年ぶりに Apple 製品に触れて再び Apple 熱が高まり、 AirMac Express を買って Air Tunes で音楽聞くようになった。

iPod が画期的だったのは、 iTunes のライブラリと iPod を同期して使うところだった。それまでの MD や既存の mp3 プレーヤーは、プレーヤーに入れたい曲を選択してプレーヤーに移す、という作業が必要だった。昔の iPod の CM に、家の Mac で聞いていた音楽の続きを出かけるときに iPod で聞く、というやつがあったけど、そういう発想は他のプレーヤーにはなかったと思う。最初は馴染めなかったけど、曲のレートや再生回数が iPod と iTunes で同期される便利さに慣れると、 iPod 大勝利だなと思うようになった。2ちゃんねるで SONY のプレーヤーの悪口を吹聴して回るほどだった。

しばらく Apple 製品使ってないうちに OS X が出ていることを知り、 OS X の GUI の美しさにびっくりした。当時の Windows XP のフォントはアンチエイリアスがきいておらずシャギーだった。 OS X といい、 iPod - iTunes といい、 Mac/Apple の方が Windows/Microsft よりもだいぶ進んでいるなと感じた。 Windows に無理矢理 Osaka フォント入れたりして Mac 化したりしてた。次パソコン買うなら絶対 Mac だなと思うようになっていた。

大学卒業して入院しているときには病院があまりにも暇でノートパソコンが欲しくなったので、 DELL の安いノートとかにしたらと母親に言われたものの、どうしても Mac がいいとだだをこねて PowerBook G4 の 17 インチのやつを買ってもらった。これを使って病院でブログ書いたりしてた。ブログいじりが楽しくて PHP とか少し触るようになり( Mac は簡単にウェブサーバーを立てることができるので病院とかでも PHP のコードいじったりするのに向いてた)、結果的に Web の仕事がしたいと思うようになって今日に至っているような気がするので、 iPod 買ってなかったら Mac を欲しいとも思わなくてプログラミングをやり始めることもなく、何の能力を身につけることもないまま今も親のすねをかじってニートをしていたかもしれない。

| @技術/プログラミング

Rails のログファイルを tail -f で見たいんだけど余計なものはフィルタリングして表示されないようにしたかった。最初は以下のようにしてみた。

⚡ tail -f log/development.log | grep -v -e ‘asset|Cache|Rendered’

これだと条件にマッチする行は表示されなくなるけど改行が削除されずに空行がたくさん表示される。これでは見やすいとは言えない。以下のように sed で空行を削除するようにしてみた。

⚡ tail -f log/development.log | grep -v -e ‘asset|Cache|Rendered’ | sed -e ‘/^$/d’

しかしこうすると必要な情報まで表示されなくなってしまう。 tail ではなく cat とかでやると望んだ通りになる。 tail -> grep -> sed の流れだとうまくいかないぽかった。

“tail grep sed” でググったら以下のような記事を発見したので試しに grep に —line-buffered オプションを渡してみた。

⚡ tail -f log/development.log | grep -v -e 'asset|Cache|Rendered' --line-buffered | sed -e '/^$/d'

これで望んだ通りの出力になった。便利。