2014-06-19(木) [長年日記]
■ Rubyの定数はできるだけfreezeさせようと思った
もう10数年もRuby使ってるのに、すげー初歩的なミスに気づかず2日もムダにしてしまった。典型的な「mutableな定数」問題。
CONST = 'foo' def bar(opt) str = CONST str << opt baz(str) end
みたいなメソッドbarがマルチスレッドの奥底で何度も呼び出されて、そのたびにCONSTの中身が変わってしまっているのに気づかず、スレッドの競合かなにかに違いないと決めつけて延々と別のところを調べていたという。「CONST = 'foo'.freeze」って書いておけばすぐわかったはずなので、今後本当に定数として使いたいときはfreezeすることにする。
(最近のrubyの実装でこのあたりのトピックがあった気がするけど思い出せない)
■ 小田急線の脱線事故で帰宅難民化しそうになった
「そろそろ帰ろうかなー」と思ってマシンを落とす直前に、小田急で脱線事故というニュースが飛び込んできた。乗客が乗ってなかったから怪我人なしというのは不幸中の幸いだけど、現場が相模大野ということは我が家の徒歩圏内が全滅ってことじゃないか、うわー。
とはいえさすがに都心からの帰宅で代替ルートに困ることはあまりない。表参道から田園都市線に乗り換えて中央林間から歩けば、まぁいい運動になる程度の距離で済む。でも小田急の代替になった田園都市線の混雑がどんな悲惨な状況になるのかは想像するまでもないので、けっきょく9時ごろまでオフィスに残って、ぼちぼち空いたころを狙って帰ってきた。
急行はそれでも激混みだったので、各停に座ってきたからさらに時間がかかったけれど。まぁその日のうちに帰れて良かったよ。
2014-06-18(水) [長年日記]
■ オフィスのプロジェクタにChromecastを挿して大活躍させてる
月曜から稼働している新オフィス、プロジェクトルームにEPSONの短焦点プロジェクタを2台設置してもらったんだけど(プロジェクタはプレゼン用途よりもディスカッション用途の方が有用なのでプロジェクトルームに置くのは当然ですね)、最近のビジネス用プロジェクタの例に漏れずちゃんとネットワークで共有できるから、プロジェクトの各メンバが自分の端末の内容をプロジェクタに出力できる。
(ここで「プロジェク」がゲシュタルト崩壊してきたのでちょっと深呼吸)
ただ、(EPSONだけかも知れないけど)ネットワークプロジェクタ機能にはけっこう制約があって、プライマリディスプレイの内容しか出力できない(拡張ディスプレイ扱いにできない)とか、メンバが協調しないとソースの切り替えができない(他人の出力を勝手に奪えない)とか、その他もろもろディスカッション用途で使うことをあんまり想定してない。いくつかの制約は追加のソフトウェアを導入すれば解消できるっぽいのだけど、もう面倒くさくていけない。
そこで、(買ったはいいけど使い道が見つけられなくて困っている人続出の)Chromecastを買ってきて、プロジェクタのHDMI端子に突っ込んだ。プロジェクタ本体にUSB端子が付いているので給電も問題なし。
これで、メンバ各自が自分のChromeブラウザから出したいタブを選ぶだけでどんどんプロジェクタの内容を切り替えられるようになった。2台あるプロジェクタのどっちに出すのかも自由だし、もちろん両方に同時出力もできる。ブラウザの内容しか出せないという新たな制約ができたものの、昨今、見せたいものはたいていブラウザの中にあるのだから問題ない(ChromeブラウザはPDFも表示できるし)。議事録だってWikiを表示しながらその場で書けばいい。画面の拡大なんかもブラウザの流儀だけでできるから、操作体系がずいぶんスマートになった。Chromecastはオフィスでこそ活躍できるよ、オススメ。
2014-06-16(月) [長年日記]
■ オフィスが今日から虎ノ門に移転した
だいたい、東京に通勤するのが嫌でわざわざ逆方向に就職したのに、今都内でもっとも注目されるエリアに移転するとかどういうことなの。ちなみに沼津→小田原→新横浜→蒲田で次が虎ノ門でとうとう山手線の内側だよ。日本が縮小してるっての、よくわかるわ。
小田急から虎ノ門方面だと、下車駅はほぼ国会議事堂前しか選択肢がなくて、朝は首相官邸の目の前に出てから歩いたんだけど、アップダウンが多くて真夏とか雨の日に歩くのはちょっとなーという感じだった。警察官ばかりが目につくし。帰りは少し遠回りだけど溜池山王に向かったら、こっちはやや開けていて(ドトールがある! スタバもあるけどどうでもいい)、こっちを使う方が幸せになれそうだなぁ。いずれにせよ朝夕のラッシュは精神的につらい……。
虎ノ門に引っ越しだというと「ヒルズですか」と聞かれるけど、さすがにそんなことはなくて(窓から見えるけど)、でもまぁわりと好きなように設計させてもらったので居心地のいいオフィスになったよ。椅子もオカムラのSabrinaだし。通勤はつらいけどオフィスは快適。
◆ Twitterer [> ブラウザの内容しか出せないという新たな制約ができたものの 画面キャスト、標準のChromeCastプラグインでで..]
◆ ただただし [あ、これか。読んでたのにすっかり忘れてましたw http://www.lifehacker.jp/2014/06/1..]