PaSoRiでSuicaの履歴を読み出すTweetRubyを使ってPaSoRi経由でSuicaの乗車履歴を取得し、GoogleMapsやGoogleEarthで表示するって記事でPaSoRiなるものを知った。Edyもオサイフケータイも使ってないし、FeliCaについてはまったく興味がなかったのでスルーしてたんだけどこれは面白そう。買ってきていじってみた。因みに値段は約3000円。読むというページを見つけて、Pythonのctypesモジュールを使えば拡張無しでできそうなことを知る。上記のサイトなどを参考にざざっとプログラムを書いてみた。ライブラリはWindowsを使っていることもあってfelicalibを選択。プログラムを実行させるには、このライブラリと駅コード情報が必要となる。路線・駅コード一覧・登録から、Excel形式ファイルを落としてきて、それの駅線・駅コード一覧のページをCSV形式に変換しておく(StationCode.csv)。店舗情報やバス情報の取得については、コードも増えるし面倒なので割愛。簡単に入れられるハズ。実行すると以下のような履歴をすべて出力する。9070円ああ、面白かった。PaSoRiでSuicaの履歴を読み出す・その後を参照のこと。OpenGLで正十二面体を回転させるTweetどう書く?orgにポリゴン表示のお題があるのだが、なんとなく時機を逸してしまった感があるのでここで。投稿を見た限り、どれもOpenGL使ってないなぁ。真っ先に挙がると思っていたのだが。ここでは、OpenGL(GL/GLU/GLUT)を使って正十二面体を回転させている。変更するだけで、マウス操作を加えたり、タイマー関数を利用したりできる。言語は敢えてC++で。GLUT使うなら本当はCの方がシックリ来るけど。コンパイルはWindowsだろうが、Linuxだろうが問題ないはず。TeXの数式をDTPソフトによりメモ。pLaTex一式(Ghostscript関連含む)がインストール済みのこと。EPSではなくJPEGなどの画像データに変換したい場合はImageMagickがインストール済みのこと。上記のような数式を作りたい場合、以下のようなTeXテキストファイルを作成する(ここではeq.tex)。eq.texとしてDVIファイルを作成する。dvipsでEPSファイルに変換。eq.epsEPSのアウトラインを取る。eq2.epsEPSファイルをJPEGファイルに変換したい場合は以下を実行。eq2.jpg目的に合わせて、eq2.epsやep2.jpgを利用する。eqこれで変換できる。%1_2.jpgLinuxも同様にシェルスクリプトを作成する。騒音を約99%カットするノイズキャンセリング(以下、NC)ヘッドホンMDR-NC500Dがソニーから4月21日に発売されるらしい。NCヘッドホンの性能は騒音のカットだけではなく、音質や装着感も大きなウェイトを占めるので実際のモノを見るまでは何ともいえないが、良いものであれば約5万円の価格は高くはないし、買ってしまうかも。因みに今使っているのは、BoseのQuietComfort2とSennheiserのPXC300、それにソニーのMDR-NC022だ。ソニーも前に比べれば随分まともになってきていると思う。QuietComfort2は今もよく使っているが、PXC300はMDR-NC022を使うようになってからほとんど使っていないな。コンパクトだといっても電源部分などが嵩張るのがきつい。MDR-NC500Dについては発売してから調べてみようと思う。3.0(以下、AS3)を覚えようと思っているのだが、未だに手付かずの状態だ。それでも少しぐらいは触っておこうと思ったので、前回のShootNumbersに引き続き、入力したテキストをそのまま鏡文字で出力するFlashアプリを作ってみた。こんなのは初歩の初歩だと思うが、AS3については素人であるので致し方ない。ところで、Flashはこのブログの投稿記事に埋め込められないので、サイドバーの一番下に入れてみた。大したプログラムでもないのでそのうち外すかも。問題の中身だが、AS3の流儀なんてほとんど知らないので、妙なコーディングしているかもしれない。その辺は勘弁して欲しい。キャレットの表示などを入れたりしたら思ったよりもコード量が増えてしまった。肝心なのは、フォントをEmbedで埋め込む必要があることだろう。埋め込まないと文字の反転や回転ができない。して、コンパイルすればswfファイルを作成できる。使い方は普通にキーボードから文字を打ち込めばよい。バックスペース、改行が可能。マウス左クリックで全消去。プログラミング2008年3月10日月曜日GCCでSSEを使ったプログラミングTweet先日、GCCでIntelのSSEを使う話が出たのでメモ。tmmintric.hついでにモトローラのAltiVecでは以下の通り。altivec.h上記をインクルードすればそれぞれで固有の命令が使える。何れにしろ、SIMDのプログラミングは面倒。因みに、PS3ではaltivec.hを利用してプログラミングしていくことになる。ワーキングドラフトTweetC++0xのワーキングドラフトが2月に出ていた。C++基本的に以前のC++とは互換性を取るようなので、今まで通りのコーディングでほとんどの場合、問題ないみたい。便利に、安全に使える工夫がされているようだ。流し読みしてみたけど、スレッド関連のユーティリティも入っている。時代も変わったものだなぁ...。プログラミング2008年3月6日木曜日PGP/GPGを薦めたいが...Tweet個人情報漏洩などのセキュリティ問題が深刻になってきているが、それを防ぐための一つの手段として暗号化がある。メールの暗号化は重要だ。仕事で個人情報を含む文書をメールで送ったときにもし間違ったアドレスにでも送ろうものなら一大事である。このようなときでも暗号化してあれば安心だ。どのようにして暗号化すればよいか。Expressなどでは、暗号化のための仕組みが組み込まれている。これはデジタル署名が必要であり有料なのだ。手軽に無料で利用できる仕組みは無いものか。それがPGP/GPGだ。Zimmermannが開発した暗号化ソフトウェアだ。Guardの略で、GnuPGとも呼ばれている。OpenPGPに準拠した無料の暗号化ソフトウェア(GPL)である。PGPとGPGの違いは、PGPは商用で利用するには有料であるが、特許を持つ暗号化アルゴリズムなども利用できる。GPGの方は商用で利用する場合でも無料であるが、特許に抵触するアルゴリズムは採用していない。個人的にはGPGを利用している。Linuxでは普通に使われているし、Windowsでも問題なく導入できる。優れた暗号化ソフトウェアであっても、周りが使っていなかったら意味が無い。暗号化して送っても読めないからだ。署名を入れても、それが正しいかどうか分からない。以前、インターネット上の電子メールが出始めた頃に電子メールアカウントを取得したのだが、アカウントを持っている知人がいなかったのでまったく無意味であったが、それと同じ状況だ。周りの人にもGPGを薦めれば良いかと思うのだが、ある理由で薦めにくいのだ。導入・使用方法が分かりづらいのである。ある程度コンピュータに詳しい人ならばまったく問題ないのだが、そうでないとちょっと面倒だ。PGPの公式サイトではWindowsのバイナリファイルも置いてあるが、それで使えるのはGUI版ではなくコマンドライン版である(個人的にはGUIよりもコマンドラインのほうが使いやすいと思っているが...)。メールソフト自体が手軽にPGP/GPGを使えない場合が多い。GPGで暗号化したテキストをカット&ペーストで貼り付けたり、届いた暗号化メールからテキストを落として、コマンドラインで復号化したりするのはこの上なく面倒だ。メールソフトによっては対応していたり、アドオンがあったりする。自分はThunderbirdを使っているので、Enigmailを利用している。そんなわけで、周りには薦めづらい。PGP/GPG対応のメールソフトなら使い勝手は悪くないし、何より人に覗き見されない安心感もある。暗号化されていない普通の平文のメールなんて誰かに常に覗き見されていると思ったほうがいいぐらいだ。安心感を得たい人はちょっと頑張って導入して欲しい。gpg/pgp/gnupgなどでネット上の検索をすればいくつかサイトがヒットする。使う人が増えれば増えるほど使い勝手は良くなってくるはずだ。自動ログアウトを回避するTweetcsh系の場合。autologoutこれだけ。Unix2008年3月3日月曜日Willcomが新しいモバイルコミュニケーションマシンを開発Tweetメモ。Vistaマシンになるそうだ。2008年6月提供予定。新しいモバイルコミュニケーションマシンの開発についてOSやCPUはなんでも良いので、とにかくサクサク動くものが欲しい。Vistaってところが不安だが...。機能が充実していてもモッサリ動作では紙と鉛筆にすら劣ると思う。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です。