評判の良いObjective-C本の和書が出たので読み始めました。思ったよりもページ数が薄くて、読み進め易いと感じました。考えてみれば『Effective Java』も、そんなに厚くなかったね。
読む前は、書籍名から『Effective Java』のような実装パターン集を想像していましたが、どちらかと言えば2013-2014年におけるObjective-C 2.0の書き方「ベストプラクティス」が多岐に渡って収録されている印象です。
言語仕様でのハマりどころや、モダンな書き方、ヘルパーマクロの細かな挙動まで解説されており、要点が非常にコンパクトにまとまっています。一つ一つのTips項目がそれほど長くなく、かつ各項目は最後に要点として箇条書きで終わるスタイルになっているため、学んだ事を忘れ難い点も良いです。
個々のTipsは、それこそ次のようなサイトで拾うことは可能です。
しかしながら個別にブックマークしていても、いざという時に知識として引っ張り出すのは大変ですし、Webページはある日あっさり消えたりします。『Effective Objective-C 2.0』は、そういったTipsが、このサイズの書籍1冊に収まっている点が、大きな魅力と言えます。
ところどころで用語や表現が「ん?」という点もあります。突然「クラス延長カテゴリ」と書かれていて、かなり面食らい、項目27へ慌てて飛んで「あぁ、多分クラスエクステンションの事ね」と自分の中で咀嚼したり。他にも「インスタンス変数にクラス内でアクセスするときは直接アクセスする」という見出しを見て「は!?」と項目7へ飛んでみて、「あぁ、読み出しはivarでやって、書き込みはプロパティってことね」と納得出来たような出来ないような得心をしたり…。
が、細かいツッコミは置いといて、アプリを1本2本作ってみて、もう少しObjective-Cの知識を伸ばしたい、と云うような人(つまりは自分)には、打ってつけの内容ではありました。リファクタリングの取っ掛かりを探すのにも良いきっかけになってくれる1冊だと思います。
今後『Effective Objective-C 2.0』は、ステップアップを目指すプログラマ向けに、定番の地位を得て行くように感じています。
じゃあ定番中の定番として必ず挙がる『詳解 Objective-C 2.0』と、どっちが良いか? というのは結構迷うところです。
自分としては、以下の点から『Effective Objective-C 2.0』を先に読むのが良いのではないかと考えます。
一方で、『Effective Objective-C 2.0』は良い意味で割り切っている本なので、解説が不足している点は、後で『詳解 Objective-C 2.0』を読んで補完するのが効率の良い学習法だと思います。
詠み終わったんだけど、特に後半の章では知らなかった事が幾つかあって勉強になったので、Gistにメモを置いた。
@synchronized(self)やNSLockを使わなずGCDでアトミック性を確保するイディオムは初めて見た。
お前「圧力釜から圧力鍋に転送」って言ってるくせに、見てるURLは圧力釜のままじゃねーか! はてブの数とかが確認できねーだろ! 嘘つくのやめろ!
ここに置きました。
Firefox 27 + Greasemonkey 1.14で動作確認しています。Google Chromeでは確認していませんが多分動くんじゃないかと思います。不自由なウェブブラウザはユーザースクリプトのインストールもどんどん手間が増えて大変そうです。
プライベートな時間でJavaScriptを書いたの半年振りくらいなので、色々と駄目なコードになってるかも知れません。残業ばっかりしてると知識が錆び付いてしまうから、残業やめたいです。
2014-02-09(日)から2014-02-11(火)までの2泊3日で熱海観光に行ってきた。日曜と祝日との間にあった平日月曜は年休消化で休みとした。出発日の前日が関東で20年ぶりだかの記録的な大雪とかで少し心配だったが、東海道新幹線は1日で復活して平常どおりの運行となっていた。ありがとうJR東海。
往復ともに東海道新幹線こだまで名古屋駅と熱海駅とを移動した。最近は専らEX予約ばかりでぷらっとこだま使わなくなったので、各駅停車の新幹線って久し振りに乗車した。静岡県が長くて切れてしまう。いや行き先も静岡県ではあるんだけれど。
のぞみで普段は通過してしまう熱海駅だから、どんなボロっちいものかと思っていたが、想像よりも大きかった。新幹線ホームは狭かった。というか2本しか無かった。珍しい。
事前情報として熱海は廃墟が沢山あるという事も教えてもらっていたので、どんな物件に出くわすかと(不謹慎ながら)わくわくしていたのだけど、かなり栄えていて、廃業した病院が駅前に1軒あったくらいのものだった。駅を出てすぐ右手に見える、アーケードのある商店街も賑やかなもので、寂れた様子は全く無く、さすがは歴史ある温泉街といった印象を持った。
ホテルで聞いてみたところ、東京方面からは底辺でないバスで2,000円未満で気軽に来れるそうなので、根強い人気があるのかも知れない。位置付けとしては、名古屋から見た下呂温泉の様なものだろうか。もちろん規模は熱海の方が断然大きいのだけれど。
泊まったのはホテル水葉亭というところ。熱海駅まで送迎バスが巡回しているけど、歩いても10分かそこらで観光の拠点としては、なかなか便利。
宿泊先はツアー会社に任せてあったのだけど、食事がとても良かった。刺身がトレピチで非常に美味しい。なんか楽天トラベルのレビューを見ると異常に上から目線で厳しくて、普段からApp Storeで無料アプリを叩いてるんじゃないかと疑うレベルでダメ出しされているんだけど、この人達どんだけ満足のハードル高いんだよ……。
1日800円で何度でも乗車可能な「湯~遊~バス」というやつで、あちこち回った。観光名所はこのバス乗車券を見せることで入場料割引が受けられる。
最初に熱海城へ行った。何でもここは昭和に建てられた城で、戦国時代とは縁もゆかりも無いそうである。良く見たら金のシャチホコも載っているし、俗過ぎる。
城内では足湯があったり全国の名城ミニチュアがあったり、地下には遊び放題(入場料に含まれる)ゲーセンがあったりと、もはや「俗の極みアッー!」といった具合で思ったよりも楽しかった。
熱海城の横にあるトリックアート迷宮館というところにも入った。城とセットになってる入場券を買った。
飛び出して見える絵を中心に、何点かの面白絵画が展示されていた。良く知らないが日本のアーティスト集団が制作しているそうである。錯視ネタの好きな人には楽しめそうなスポットだった。
熱海城から坂をやや下って行ける熱海秘宝館にも行った。入り口には秘宝館を訪れた芸能人の写真がこれでもかと誇らしげに飾ってある。
場内は撮影禁止のためネタバレも避けるが、昭和ポルノのセンスが炸裂する非常に楽しい施設であった。
入口の脇に、頭を撫で撫ですると気持ち良さそうに喋る亀が鎮座しており、最初からクライマックスという感じであるが、このテンションが最後まで続くのは素晴らしい。大人がバカなことを真面目に全力で取り組むと面白いのである。
和洋折衷な大正モダン建築である。かつて旅館として経営されていた頃には、かの太宰治が宿泊に訪れ、その3ヶ月後に入水自殺した、といったエピソードが展示されていた。
下手くそな写真しか撮れなかったので何も掲載しないけど、こういう近代建築物で感動したのは明治村に行った時以来かも知れない。大正桜に浪漫の嵐!
梅まつり期間ということで行ってみた。熱海にある宿泊施設に滞在している人は100円で回れるらしくお得である。僕もホテル水葉亭の名前を出したら100円にしてもらえた。
今年の冬は寒いのか、まだ梅は5分咲きといった風情であった。つーか今回の旅行は全体的に寒くて、伊豆って暖かいイメージがあったのに、名古屋よりもずっと寒い。
熱海は大きな温泉街で、一度行っただけでは全ての見所を回り切れないと感じた。
坂が多く、移動にマイカーがあると便利そうだった。とはいえ想定外の雪でも降ったら怖くて運転出来ないし、もうちょっと暖かい時期に行きたかった。
年初に申し込んだリーダーズカードを使い始めた。今のところ、自分の利用しているカードは以下のような構成である。
リーダーズカードはモバイルSuicaのチャージもポイント付与の対象となるらしい。よってモバイルSuicaでチャージする時のカードを変更したいのだけど、変更方法が良く分からない。モバイルSuicaアプリのメニューからやれば良いんだろうか。
EX予約のFAQ「モバイルSuicaの決済用クレジットカードを変更したいのですが?」を読む限り、ビュー・エクスプレス特約が解除されちゃうから、東海道新幹線の改札をモバイルSuicaの携帯電話で通過出来なくなりそう。
2013年の秋頃から、リードエンジニア的な感じのポジションになった(20代前半のメンバー数人とチーム組んでる)ので、何か1冊IT系のチームビルディングに関する本を読みたいなと思い、信頼のオライリーから出ている『Team Geek』を読んでみた。
複数のプログラマが関わる場合、優れたコードを書くだけではプロジェクトは成功しません。全員が最終目標に向かって協力することが重要であり、チームの協力はプロジェクト成功のカギとなります。本書は、Subversionをはじめ、たくさんのフリーソフトウェア開発に関わり、その後Googleでプログラマを経てリーダーを務めるようになった著者が、「エンジニアが他人とうまくやる」コツを紹介するものです。「チームを作る三本柱」や「チーム文化のつくり方」から「有害な人への対処法」までエンジニアの社会性について、楽しい逸話とともに解説します。
プログラマの視点で、チームの作り方、チームの守り方、組織の中における演じ方といったTipsを、『HRT(ハート)』と表現される謙虚(Humility)、尊敬(Respect)、信頼(Trust)を主軸に、くだけたハッカー的な表現で論じた一冊。書籍の構成としては『プログラマが知るべき97のこと』や『リーダブルコード』に近いだろう。
書かれている内容はごく一般的なハウツー本とかけ離れてはいないが、随所に見られる、斜めに構えたハッカーらしさ、また著者2名が関わったSubversionプロジェクトやGoogleにおけるプロダクト(2人はGoogle Codeを率いていた)から引用される具体的なエピソードは非常に面白い。特に後半はプログラマとチームの外側にある組織、ユーザーとの関係性が言及されており興味深かった。
上記のような内容が特に印象深かった。
ただ、忍耐や寛容さについては、「ちょっと相手を立て過ぎじゃないの」と感じた点もあり、あくまでもチーム論の一つと参考にするのが良さそうである。
ちょうど2年前に購入したメンズシェーバーラムダッシュ(ES-LV70-A)の刃がそろそろ交換時期かなと思い、Amazonで説明書に載っている替え刃の型番で探してみたが、在庫が全然無くて、変な業者が定価よりも高く出品している製品しか見付からなかった。
非常に参っていたが、レビューコメントから現行世代製品の替え刃である「ES9032」でも互換性があるらしいことが判り、ポチっと買った。
結論としては、自分の使っているES-LV70-Aにも内刃、外刃とも問題無くカチッとはまり、製品購入時の滑らかな剃り味が蘇った。
昔の日記にも書いた記憶があるけど、新社会人が最初に買うべきはスーツでなくラムダッシュだと思う(真顔)。
台湾のブラックメタルバンドChthoniCが1年ぶりの来日ツアー、前回はすっ飛ばされた名古屋にも来てくれるということで、仕事を終えてから名古屋公演を見に行ってきた。
チケット代も1年前と同じく前売り6,000円 + ドリンク代500円。
大人しい観客の多い印象がある名古屋では珍しくサークルモッシュが発生しており、心配された客入りもまぁまぁで、また来てもらえるチャンスはあるんじゃないかと思う。
最後のMCで「またすぐ会おうぜ!」と言っていたので、日本でのフェス出演が内々に決まっているのか、親日バンド特有のリップサービスかは分からないが、次回も期待したい。
最近のツッコミ
参号館 日記(ariyasacca)