可視化地図Tweet東日本大震災(東北関東大震災)により被害を受けられた方々には心よりお見舞い申し上げます。以前、日本全国コンビニ店舗分布地図をProcessingで作ったが、今回の地震の震源とその大きさについて視覚的に表した地図を作成した。何かの役に立てば良いのだが。震源とその大きさを日本地図上に円として表現している。円の大きさはマグニチュードと震源の深さに依存している(これは大まかな目安であり、揺れた地域や震度・エネルギーに正確に対応しているわけではない)。震源の深さによって円の色が変わり、浅ければ赤に、深ければ緑に近づく。海の色は時刻を現しており、正午が最も明るい青で表現され、深夜であれば真っ黒となる。データについては、日本気象協会が提供している3月9日から20日までの地震情報を利用させて頂いた。操作方法は、スペースキーでポーズ、'N'キーで3時間進め、'B'キーで3時間戻る。'+'キーで時間の進みが速くなり、'-'キーで遅くなる。マウスの左クリックでドラッグすれば地図を動かすことができ、右クリックで上下にドラッグすれば拡大・縮小となる。here.可視化地図から、3月11日14時46分のマグニチュード9.0の地震の起こる二日ほど前から、三陸沖で中規模の地震が頻発していることが分かる。ところが、M9.0の地震の数時間前からは揺れが全て途絶え、嵐の前の静けさの様相となる。M9.0の地震の直後からはひっきりなしに揺れが続き、数日してやや沈静化してきている。M6程度の地震は未だに起こっているので、安心するにはまだ早いかもしれない。最近の地震では福島県沖や茨城県沖に多く、ややと南下している様子が分かる。以下、ソースコードを示す。開発エンジニアの世界へTweet昨年は開発エンジニアが転職するという話題が多かったように思う。それに触発されたというわけではないが、自分も昨年11月に開発エンジニアとして転職した。先日、試用期間の3ヶ月が過ぎた。これで何かが変わったというわけではないが、正式に採用されたということで、転職して思うことなどをブログに書くことにした。転職先については敢えて名前を出さないが、主にマルチコアやGPGPUなどの並列処理を扱うベンチャー企業といえばピンとくる人もいるかも知れない。自分はこれまでずっとアカデミックな研究所に所属していたのだけど、少々居座りすぎてしまったことは否めない。基本的に研究者は流動的であることが推奨される。所属していた研究所は所長でさえも任期制で、研究員は普段から職探しをするのが当たり前になっている。アカデミックなポストは空きも少なく、枠が一人のところに100人200人と応募してくることはザラで、終身雇用の職を得るのはかなり難しい。そんな中、自分はほとんど職探しをしていなかった。第一の理由として、自分が専攻した薬学の分野でバリバリとコードを書くことと研究が両立できるか疑問だったことがある。ただでさえ狭き枠にそのような特殊な環境を求めるのが非常に厳しいものに思えたからだ。第二の理由として、所属していた研究所ではメインでHPCを扱っており薬学に関連した研究を遂行するためのプログラムを自由に書くことができ、それが求められていたことがある。相手の要求と自分の希望が合致していた。言っても、ここ最近の政治的判断による不透明さや年齢に伴うマネージメントの必要性など、当たり前だが要求は厳しくなってくる。地理的な面でも大きく変わることになったし、こちらの事情で現在の住処を離れたくないということもあった。研究所で一緒に仕事をしていた人たちには大変お世話になっていたので少々迷うところもあったのだが、最終的に転職することにした。自分の仕事選びの基準は単純で「楽しめるかどうか」だけだ。楽しめればどんなにきつい仕事でも苦にならないし、逆にきつければきついほどチャレンジングであり、やりがいを感じられる。開発エンジニアの方なら、自分の技術で困難な問題を克服する達成感、創造する喜び、知識を得る楽しみなどについて分かってもらえるのではないかと思う。それに、企業としても生産性が上がるわけだから、まさにWin-Winの関係だ。エンジニアでこれらの喜びや楽しみを見いだせない人がいたとしたら、何故、極端な専門職であるエンジニアを選んだのか知りたいところだ。今の職場は自分自身の意志による最初のエントリーだったが、有難い事にそこで働けることになった。何年も前から知っていて、とても技術力のある企業だと思ったからここを選んだ。思ったことは間違っておらず、想像していたより遥かに楽しんでいる自分がいる。大企業とは違って小回りはきくし、比較的やりたい事をやらせてもらえるし(もちろん責任は伴う)、別プロジェクトの開発者とは同じフロアにいるので交流し易い。なにより、この職場ではプログラミングコンテスト優勝者やICPC関係者、ネットで時々名前を見かけるような技術力の高い人たちがいて話を聞くだけでも楽しい。示し合わせたわけでもないのに自分を含めて数人、先日のBoost.勉強会に参加している事実を以てしても、技術に対して真摯であることが伺える(参加はしなかったがライブ配信を見ていたという人たちもいたようだ)。それに、個人だと到底いじることができないような特殊な環境に触れることができるのも良い(まあ、特殊な環境という意味では研究所にいたころも複数のスーパーコンピュータをいじっていたわけで、それはそれで楽しかったけど)。ついでに、報酬や待遇も悪くないと思う。最近では若い人たちを積極的に採用しているようで会社説明会も開いている。プログラミング(特に並列処理)に興味を持っている方に参加してもらえると嬉しい。Engineメッセージボード*当ブログに関する意見や要望などにお使いください。Googleアカウントでログインすることで書き込みができます。Twitterへの送信を同時に行うこともできます。ストリートビューで散歩*Googleマップのストリートビューを利用して散歩をするWebアプリです。ストリートビューとマップを分割してマーカーを視界タイプに変更することで使いやすくしてあります。APIを利用したグラフ・チャート作成ウェブアプリです。クリック一つで簡単にグラフを作成できます。ブログ記事への貼り付けなどにどうぞ。OpenIDテスト*OpenIDによるログインのテストを行います。mixiであればクリック一つで、他のOpenIDアカウントであればそのURLを入力することでテストできます。一言コメント表示機能付きです。HTML文字変換*テキストで使われているHTML特殊文字をウェブで表示できるようにするための文字変換ウェブアプリです。プログラムのソースコードなどをブログ記事に貼り付けるときなどに便利です。短縮URLチェッカー*フィッシングサイト判別機能付き短縮URLチェッカーです。テキストボックスに変換したいURLを入力すればbit.lyの短縮URLが表示され、bit.lyの短縮URLを入力すればもとのURLが表示されます。展開されたURLがリンク付きで表示されますが、もしフィッシングサイトの疑いがある場合は警告が表示されます。Trendsの急上昇ワードをランキング順に表示します。Googleでのキーワード・画像検索やWikipediaによる用語の説明もあります。※GoogleがAPIの提供を終了したため、現在停止中です。自己紹介noxゲームを楽しむだけの余裕と感性は失いたくないnoxです。