Perl」(日本版のタイトルは「初めてのPerl」)の第5版が出たみたいです。英語版の第4版買うか、日本語版の第3版買うかで迷っていたところなのでちょっとうれしい。5.10にも対応ってことらしいです。3に合せてリリースされた新しいバージョンのSageに対応させました(Sageのバージョン1.4には、ユーザースタイルシートが適応されないバグがありましたが、1.4.1で修正されています)。Sage-Tooという新しい拡張機能も出ていますが、この拡張機能でも使用できるようにしてあります。気に入ったらぜひ使ってみてください。Add-onsの週間ダウンロード数を見てみると、今現在のところ、Sageが18,427回、Sage-Tooが58,141回と、Sage-Tooは結構人気があるみたいなので、私も今はこちらを使用しています。-moz-border-radiusもアンチエイリアスが掛かるようになったので、このスタイルシートも少しリッチになりました。[追記]Sage++でも、特に問題なく使えると思います。2012/12/27]最近のFirefoxは-moz-border-radiusが使えなくなっているので、border-radiusに書き直しました。自身のswfファイルのダウンロード完了を待たずして動き始めたFlashが、まだダウンロードできてない部分のデータを必要として問題が起こっていたようです(なので、ブラウザがそのswfファイルをキャッシュに持っている時は問題が出なかった)。一度分かってしまえばごくごく単純なことなんですが、Flashは最近初めたばかりなので、このあたりの基本がなってませんでした...ということで、今回はMovieClip.getBytesLoadedとMovieClip.getBytesTotalを使って、自身のswfファイルのダウンロードが完了するまでは、メインの動作を始めないように直しました。これで大丈夫だと思います。(0)WordPressを使い始めて気づいたのですが、デフォルト設定のAWStatsは、URLに付加されたクエリストリングを無視してアクセスを集計するようになっています。http://www.example.com/?p=fooというアクセスは、http://www.example.com/へのアクセスとしてカウントされます。当然の振る舞いのようにも思いますが、クエリストリングが付いている時に全く別の内容が表示される場合は、できれば別々にカウントして欲しいですね。いう時は、コンフィグファイルのURLWithQueryという項目を設定するといいようです。デフォルトは0になっているのでこれを1にします。URLWithQuery=1ただし、特定のパラメータに関してはデフォルトどおり無視してほしい場合もあります。その時は、URLWithQueryWithOnlyFollowingParameters、もしくはURLWithQueryWithoutFollowingParametersという項目のどちらか1つもいっしょに設定します。http://www.example.com/?p1=foo&p2=foohttp://www.example.com/?p1=foo&p2=barhttp://www.example.com/?p1=bar&p2=foohttp://www.example.com/?p1=bar&p2=barこんな4つのURLへのアクセスがそれぞれ1回ずつあった場合、URLWithQueryWithOnlyFollowingParameters="p1"と設定すると、http://www.example.com/?p1=foohttp://www.example.com/?p1=barという2つのURLへのそれぞれ2回ずつのアクセスとカウントされます。URLWithQueryWithoutFollowingParameters="p1"と設定すると、http://www.example.com/?p2=foohttp://www.example.com/?p2=barという2つのURLへのそれぞれ2回ずつのアクセスとカウントされます。両方の項目ともスペースで区切ることによって、複数のパラメータ名を設定できます。p2"ちなみに、このURLWithQueryWithOnlyFollowingParametersとURLWithQueryWithoutFollowingParametersを同時に設定すると、エラーが出て動きません。「どちらかが優先される」とかではないようです。(0)COSUMIで11路盤の対局もできるようにしました。2路しか違わないのに、明らかに9路盤とは違う感覚が要求されるような気がします。なんだかもう、初手からしてどこに打っていいのかよく分からないような状態なんですが(笑)、とりあえず2590局面分の定石をなんとか用意しました。ついでに9路盤も定石を追加・整理して、こちらは今現在11352局面分です。Goの11路盤はなんだかちょっとあやしい感じがあるので、できるだけ定石でごまかしてしまいたい(笑)。(1)COSUMI制作時、ActionScriptのリファレンスに首ったけになっていたんですが、その中にちょっと気になるこんな箇所がありました。思ったのですが、ネットで調べてみると、これは昔からある有名なダミーテキストなんだそうです。Wikipediahttp://ja.wikipedia.org/wiki/Lorem_ipsum続きもまだまだあります。laborum.こういうダミーテキストの必要性ってすごく分かります。COSUMI作っている時は、特に深い意味は無いですが、こんなマザーグースを使っていました。(0)今回は、最近いろいろとさわる機会の多かったLinuxの話です。大きくなったログファイルなどを、一旦クリアしてしまいたい時ってありますよね。rmしてtouchとかでもできなくはないですが、パーミッションを設定し直したりしないといけなかったりするので、あまりスマートな方法ではなさそうです。いう時、普通はどうするのかなと思って調べていたら、こんなページが見つかりました。foo.logおお、こんなやり方があるんですね。このスマイリーみたいな:>の意味が分かりません。試しに目と口の間に(笑)スペースを入れてみます。foo.logこれも先ほどと同じ結果になりました。いうことは:と>は別々のようです。foo.logと思ったら、ファイルサイズが1バイトになってしまいます。テキストエディタで開くと、改行が一つ入っていました。foo.logと-nオプションを付けるといいようです。このあたりで気づいたのですが、これでもいいようです。ちなみに普通はこうするらしい。foo.logまあそうですよね。[追記]こちらのサイトも参考になると思います。(3)今更な話なのですが、いつもお世話になっているCGI.pmには、ものすごくたくさんの機能があることを最近初めて知りました。いつも、単に「フォームから渡されたパラメータを取得すること」にしか使っていなかったんですが、そのためだけのモジュールではないんですね...(ホント今更な話ですみません(笑))それとは別に、最近初めて知ったものに、mod_perlやSpeedyCGIというのがあります。通常、Perlで書かれたCGIは、呼び出される度にコンパイルされて、そして実行されるんですが、mod_perlやSpeedyCGIは、一度コンパイルしたプログラムをそのまま残しておいて、次回以降のコンパイルプロセスを省くことにより、CGIの動作を高速化することができます。場合によっては数十倍も速くなるらしく、それはそれでかなりすごいのですが、そもそも実際のプログラムの実行ではなく、コンパイル時のコストがこんなに大きいってのが驚きです。話し戻ってCGI.pmです。先ほども書いたように、大したことに使ってないのに、この巨大なモジュールを毎回コンパイルしているのは、かなり無駄が大きそうです。Bench)でベンチをとってみたら、なんと約4倍も速くなりました。これはかなりレアなケースだと思いますが、大変な違いですね。「車輪の再発明」は良くないかもしれませんが、車輪一つが必要な時に10tトラック持って来るのも品がありません(この例えも品がないけど(笑))。CGI.pmの軽量版モジュールにCGI::Minimalっていうのもあります。search.cpan.orghttp://search.cpan.org/dist/CGI-Minimal/lib/CGI/Minimal.podベンチが載っているので引用します。secondなかなか良さそうですが、このサイトが使っているさくらのサーバには入っていませんでした。2011/10/19]さくらのスタンダードなら、自分でインストールすることはできると思います。(0)今日3つ目の記事は、Fontinというフォントです。COSUMI全体で多用させてもらっています。個人的にかなりお気に入りです。「Flashにも埋め込み可」という緩いライセンスがほんとありがたいです。先のサイトでは、これ以外にもいくつかの非常にクオリティの高いフォントを公開されていますので、興味のある人はぜひチェックしてみてください。(0)今日2つ目の記事は、xyzzy用のactionscript-modeです。xyzzyhttp://shield.jp/~dseg/xyzzy/actionscript-mode/機能の詳細はリンク先で調べてください。コードヒントが文字化けする場合は、こちらページの一番下を参照のこと。8を購入したのですが、今これを少し後悔しています。Builderでなにができるのかあまり調べていません(笑)。(0)今日は、COSUMI制作時にお世話になったソフトなどを3つ記事にします。1つ目は、Flashで使う効果音を作るのに使用した、Beam2002というソフトウェアシンセサイザーです。簡単にいろんな音が作り出せるので、これはけっこうおすすめです。5thhttp://www.cycleof5th.com/products/beam2002/次の3つの効果音を、このソフトで作ってみました。過激な音も、もちろん作成可能です。