たまには Perl の話題でも。
Programingの最近のブログ記事
いろいろとごにょごにょやっているうち、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 なのですが、「キャッシュ積んだのにあんまし速くなってねーよ、なんでじゃー」とずっと悩んでいたわけです。
はい、その悩みが今さっき解決しました。
なんだ、やっぱりファイルキャッシュ使った方が速いんじゃん。良かった。デメタシ、デメタシ。
…というお話。
MT4i Version 3.0 のキャッシュ機能搭載に当たり、「何となく速い気がする」という理由で Storable モジュールを使用していました。
高速化を考えた時、改めて「単純な Open-Close と比べてどうなの?ホントに速いの?」と疑問に思ったので、Benchmark で比較してみました。
現在、MT4i Version 3.0 の開発を黙々と続けております。そろそろ正式版としてリリースしようと思っているVersion 2.2 とはまったくの別物と言っても良いでしょう。正月休みの空き時間はほぼこれに費やしました。その割には表に出せるものがまだ出来上がってないのがあれですが。うーむ。
3.0 についてネタばらしすると、目玉は HTML::Template 対応とキャッシュ機能の搭載になります。Template を使用して(比較的)楽にデザイン/レイアウトを変更できるようになり、キャッシュ機能により、DB へ負荷をかけずに、あるいは DB のレスポンスに引きずられないようになる…予定です(ぇ
というのも、あらかた機能を実装したところで、ベンチマークとって 2.2 とパフォーマンスを比べているんですけど、結果がどうにも思わしくないわけです。
これもヒビノアワ: CHEEBOWのしおり(2006-06-15)より。
qootas.org/blog - perl regex performanceより引用
"|"(パイプ)を使った正規表現はめちゃくちゃ遅いから使わないように、ということです。確かにベンチマークを取ると32倍速いです。
MT4iでもSPAM対策でh1タグ、aタグを含むコメントを弾くところ、画像URLを変換するところ、リダイレクタに渡す為リンクタグを変換するところ、などで思いっ切り使っていました。これを"|"(パイプ)を使わないように書き換えると劇的に速くなるのかなぁ。
結局、松永さんはどうしたい・どうして欲しいのだろう。真意が見えないです。いや、
Quoted from 多国語で書けるブログはどこ?ブログ124サービス【文字コード】全チェック [絵文録ことのは]2005/05/09 さて、このエントリーの趣旨は民族論でも何でもなく「多国語を使うというニーズが存在する」というアピール以上でも以下でもないので念のため。
と書かれているのでその通りだと思うのですが、ならばどうして、と思ってしまうのですよ。
先のエントリー「多言語を同時に扱えるスクリプトやソフトの開発」に対して、松永さんよりヴォイスにて返信がありましたので、かみさんと息子と娘を起こさないように小さな音で2回ほどこっそり聞いてみました。
Quoted from 多国語で書けるブログはどこ?ブログ124サービス【文字コード】全チェック [絵文録ことのは]2005/05/09 というわけで、プログラマー、CGI作者の方々には、多言語を同時に扱えるスクリプトやソフトを開発していただきたいというのが正直なところである
無いならご自分で作ってみてはいかがでしょう。
Quoted from NOBODY:PLACE - MUTTER: mt4i 2.0b3 → b4 ちなみに、α版、β版の定義というのは、 機能を追加していく状態がα、機能追加を止めてバグチェックを行うのがβ。 ソレが本来なんだけど…最近は結構曖昧ですな。 開発者の理想に対する到達度みたいになってるなー
うげ、そうなんですか(ほんとに知らなかった)。無知ですな、お恥ずかしい……。
今更気付くなって話では有りますが。
Quoted from Windows XP SP2 (Service Pack2)でのJavaScriptの動作に関して 使えるものと使えないのをまとめると以下のようになります。 ○alert ○confirm ○prompt ○createPopup (1つのみのようだが未確認) ○showBrowserUI ○document.execCommand("SaveAs") ×window.open ×showModalDialog ×showModelessDialog
window.openが使えないのかよ……。
<追記>
Quoted from @IT:運用 :ネットワーク管理者のためのWindows XP SP2レビュー(後編) 5.Internet Explorerの機能強化 ただしこれによってポップアップ・ウィンドウがまったく利用できなくなるわけではなく、(デフォルト設定では)Webページの表示時に自動的に開かれるようなものだけがブロックされるようになる。ユーザーが意図してクリックしたスクリプトからオープンされるウィンドウなどはそのまま許可されるし、イントラネット・ゾーン(のデフォルト設定)ではこのようなブロックは行われない。また、必要ならば明示的に許可することも可能なので、一般的には、そう大きな影響はないと思われる。
ボタンやリンク押してオープン、はOKらしい。心配して損した。
Quoted from Windows XP SP2 (Service Pack2)でのJavaScriptの動作に関して サブウィンドウを開く場合に指定できるオプションの1つにフルスクリーン表示モードがあります。fullscreen=yesを指定するとタスクバーなどが消えフルスクリーンモードになります。しかし、このオプションを指定した場合の表示がSP2では異なっています。SP2以前ではフルスクリーンモードでしたが、SP2ではフルスクリーンモードに近い状態になります。
まぁ要するにセキュリティ面を考えて他のブラウザの仕様に近付けたんだろうけど。IE限定でフルスクリーンモード使ってたアプリはどうなる……。レイアウト全部見直さなきゃ……。
Quoted from SilkTT CLIE PEG-NX60/70Vにおいて、シルクエリアにPalm Tungsten|Tのハードウェアボタンを表示させて、5 Way Navigationを使用できてしまうプラグインです。
こ、これで実機がなくても、5WayNaviの動作確認ができてしまうんですか、もしかして!!
StrCompareってのは、2バイト文字列に対応してなかったりしますかもしかして?

最近のコメント