さて、最近はすっかり自転車ブログと化している当ブログですが、訪問者数もすっかり減って閑古鳥が鳴いている当ブログですが、一応ソフトウェアエンジニアってかプログラマ的な職種に就いているのにまったく技術的な話が出てこない当ブログですが、「ブログに感想をを書くまでが YAPC」らしいので、今年の YAPC を終わらせるためにも仕方なく YAPC のことを書きます(いちいち言っておきますが、仕方なく、は嘘です)。
Programingの最近のブログ記事
今年も行ってきました YAPC(ヤップシー)。今年が3回目の参加になります。前夜祭及び勝手に後夜祭には参加しませんでしたが、15日、16日の2日間をフルに楽しませていただきました。
すぐに感想を書かなければと思いつつもだらだらと過ごしてあっという間に今日になってしまい、なんというか今さら感全開ではありますが、誰かも言ったように「僕の感じた YAPC::Asia Tokyo 2010 は僕だけのもの」なので、さらっと書き留めておきたいと思います。なんてなことを毎度書いている気がしますが。
MT4i 3.1 alpha5 を公開しました(現在は alpha9 を公開しています)。昨年の YAPC にて「わわ、Encode::JP::Emoji 使わなきゃ!」と思ってはや1年。すいません鈍足で。
Encode::JP::Emoji に対応するまでには色々あって、文字化けの解消がなかなかうまく行かずに「うりゃー」っと内部文字コードを EUC-JP から UTF-8 に変更してしまいました。おかげさまで問題は解決し、まぁ、新たに些細な問題も発生しているんですけど、これでもう文字化け問題に悩まされなくても済むんじゃないかなぁ、という淡い期待を抱きつつ。
んで、これまではカタカナの全角半角変換に Encode::JP::H2Z を利用していたんですけど、これって文字コード EUC-JP が前提なんですね。せっかく EUC-JP を捨てたのに、一旦 EUC-JP に変換してまた UTF-8 に戻すという無駄なことをしないといけない訳です。
というわけで、 UTF-8 のまま全角半角変換をできないものかと思ったのですが、ググったところ、見つけたのが以下のページでした。
うむ、行き着くところは大御所。
たまには Perl の話題でも。
いろいろとごにょごにょやっているうち、PHP で動的なページを作りたくなりました。
僕の利用しているさくらインターネットに限らず、多くの場合がそうだと思いますが、PHP を動作させるにはファイルの拡張子を「.php」にする必要があります。しかし今回は拡張子「.html」のファイルで PHP を動作させたかったので、以下を .htaccess に追記しました。
AddType application/x-httpd-php .html
しかしうまく動作しません。さくらインターネットの PHP は CGI モードで動作している為、どうもうまく行かないようです。これは諦めるしかないのか、いや、なんとかして動かす方法はないかと調べてみると、次のページを発見しました。
タイトルからしてドンピシャです。こちらを参考に、というかそのまま実践して、無事動作させることができました。まぁ、ちょっと規約的にこれほんとに良いのかしら、といったような内容ではありますが...。変なコード書いてサーバーに負荷かけるようなことがなければ大丈夫かな。
前回は参加できなかった Hack-a-thon 、今回は参加させて頂きました。
しかし一向に進んでいない MT4i の絵文字対応を進めるつもりでいましたが、なんかうまく動かせないままタイムアップ。更に、その日だけ青くライトアップされているという東京タワーを撮影する為、プレゼンテーションタイムに中座。なんか中途半端な参加になってしまいました。
その場できちんと成果を出すのは難しいなぁ。でも必ず結果を出さなければならないような場ではなくて、もっとゆるい集まりだと思うので、次回はあなたも是非。
当日のフォトセットは以下。顔写りまくりなので、ほぼ家族・友人限定となっています。すいません。見えるのはピザくらいかしら(笑。そのうちシックス・アパートにレポートが上がると思うので、様子はそちらで。
おまけで、中座して撮りに行った青い東京タワーを。結果はこちらも散々でしたが。
MT4i のリポジトリを Google Code のリポジトリと svnsync しているのですが、気付いたら下記のようなエラーを吐いて同期ができない状態に。
$ svnsync sync https://projekt-zwischen.googlecode.com/svn Failed to get lock on destination repos, currently held by 'servername:5055923e-fe2f-11dc-b843-d7ea398b851b' : : : svnsync: Couldn't get lock on destination repos after 10 attempts
エラーメッセージで検索したところ、一発で解決策が見つかりました。感謝。
というわけで、以下のようにして lock を解除し、再び同期できるようになりました。
$ svn propdel svn:sync-lock --revprop -r 0 https://projekt-zwischen.googlecode.com/svn property 'svn:sync-lock' deleted from repository revision 0
モバイル向け Adsense が開始になり、一部で話題になっているようですね。
MT4i に関しても「対応可能か」といくつかご質問を受けました。「金儲けしたいならご自分で何とかしてください」と言いたいのが正直なところですが、私自身が使ってみたいので、トライしてみました。
関連エントリー。
- HTML::Template の エラー検出オプション、"die_on_bad_params" (talk to oneself 2)
- 開発中の MT4i Version 3.0、やっぱファイルキャッシュ使った方が速いってばよ (talk to oneself 2)
ってなわけで、開発中の MT4i 3.0 なのですが、「キャッシュ積んだのにあんまし速くなってねーよ、なんでじゃー」とずっと悩んでいたわけです。
はい、その悩みが今さっき解決しました。
なんだ、やっぱりファイルキャッシュ使った方が速いんじゃん。良かった。デメタシ、デメタシ。
…というお話。


