日向夏特殊応援部隊

俺様向けメモ

2007-01-01から1年間の記事一覧

JavaScriptのlocationオブジェクトとURI::httpの対応表

例えば、 use URI; my $uri = URI->new("http://d.hatena.ne.jp/ZIGOROu/?foo=bar#hoge"); のようにURIオブジェクトがある場合、 URI::http locationオブジェクト scheme protocol host host host hostname fragments hash query search path path port port…

語彙について

非公式ですが、自分の書いた記事に関して不勉強な部分があったので簡単に訂正を。 Authentication http://www.atmarkit.co.jp/aig/02security/authentication.html Authorize http://www.atmarkit.co.jp/aig/02security/authorization.html と@ITの事典にあ…

@ITでOpenIDの記事を書きました

仕様から学ぶOpenIDのキホン (1/3):OpenIDの仕様と技術(1) - @IT今回は初心者の方も読者対象なので、いつもの論調ではなく極力平易に書きました。 内容としてはOpenIDの概観と他の認証サービスとの違い、そしてOpenID 1.1の語彙について書きました。半年…

DBD::mysqlをOSXにインストールする途中でハマったの巻

もう何度これでハマったか分からん位、DBD::mysqlってcpanで入れられない時にハマる率が高いんですけども、とりあえず僕の環境での話。 OSX 10.4.9 Perl 5.8.6 MySQL 5.0.41 (dmg形式の奴) で結論ですけど、d:id:nskj77:20070527:1180276582 に書いてありま…

斜め読みOpenID Authentication 2.0 - Draft11 (5) Communication Types

OpenID Authentication 2.0 - Draft 11 - Communication Typesがソースです。 前のエントリ Direct Communication Direct communicationはRelying Party*1によって初期化されたOP*2のエンドポイントURLである。そのURLはassociationsの確立*3及び、証明の主…

Data::ClearSilver::HDFにcspageコマンドつけた

といってもまだCPANには反映されてないと思いますが、一応cspageってコマンドを付けてみました。0.02から使えます。 機能としては、 HDFファイルの生成 HDFファイル化する際の文字列ダンプ HDFファイルとCSファイルからレンダリング 指定した変数群からCSフ…

斜め読みOpenID Authentication 2.0 - Draft11 (4) Data Formats

d:id:ZIGOROu:20070327:1174986131 の続きです。 随分サボってましたorz...OpenID Authentication 2.0 - Draft11 - Data Formatsがソースです。 プロトコルメッセージ OpenID Authentication protocolのメッセージはプレインテキストのキーと値の対応で表さ…

Data::ClearSilver::HDFをリリース

昨日の夜にリリースしました。 ちと手抜きしちゃったのでPODが適当*1なんですが、とりあえず使い方としては、 use strict; use warnings; use ClearSilver; use Data::ClearSilver::HDF; my ClearSilver::HDF $hdf = Data::ClearSilver::HDF->hdf({ foo => 1…

ClearSilverのPerlバインディングのインストール

ClearSilverは超高速なテンプレートエンジンです。 どのくらい速いかと言えば、id:spritlooseさんがベンチマーク(d:id:spiritloose:20060812)を取ってますので、参考にして下さい。今日そのPerlバインディングをインストールする際にハマったのでメモ。 conf…

MogileFS::Plugin::FilePaths, MogileFS::Client::FilePathsを試してみる

はじめに MogileFS::Client::FilePathsのドキュメントですが、激しく適当に書かれているのと、使い方だとかセットアップの仕方とかは笑えるくらい情報が無いので、ソース嫁しか手段が無い事を予めお断りしておきます。 FilePathsプラグインとは? MogileFSで…

CPANモジュールのパスを表示する

#!/usr/bin/perl use strict; use warnings; my $pm = $ARGV[0]; exit unless $pm; $pm = join("/", split(/::/, $pm)) . ".pm"; exit unless (eval{ require $pm; }); print $INC{$pm} . "\n"; こんな感じ?pmpath.plとかで保存して、PATHの通ったディレク…

MathMLに関する雑多なメモ

まず一次資料として、 Mathematical Markup Language (MathML) Version 2.0 (Second Edition) Mozilla MathML Project - Mozilla | MDN http://web.mit.edu/is/topics/webpublishing/mathml/index.html MathML 日本語情報 ここら辺。 対応ブラウザについて …

File::MMagic, File::MimeInfo::Magic

以前もインストールして使おうとしてちょびっとハマったのでメモ。 共にmime-info databaseを使います。http://www.freedesktop.org/wiki/Software/shared-mime-infoでこいつはRed Hat系ならrpmで入れられるしMacPortsにもありますので、インストールする訳…

Catalystのデプロイに関するあれこれ

雑多なメモです。とりあえずCatalystにおけるデプロイってどーよって辺りからごニョゴニョしてた内容です。 Module::Install + Module::Install::Catalyst catalyst.plでgenerateされたMakefile.PLは、 use inc::Module::Install; name 'MyApp'; all_from 'l…

nsIWindowWatcherを使って全てのダイアログを捕捉する

相当ニッチな用途ですけど、 window.alert() window.confirm() window.open(); window.openDialog(); window.print(); などなど、特別なダイアログが開いた事を検出するにはnsIWindowWatcherを使うと出来るようです。 var wwatch = Cc["@mozilla.org/embedco…

Firefox Developer Conference Summer 2007 Report

と言う訳でリアルタイムレポートしちゃうぞー!*1 FUEL & Chrome JavaScript Libraries Mark Finkleさん FUEL & Chrome JavaScript Libraries gomitaさん 実は途中から見た訳ですが、FUELと言うFirefox3からの拡張マネージャの話でした。 FUEL (Firefox User…

ディレクトリ指定とOS判別

やっとXPConnect経由でXPCOM叩くのに慣れてきました。 var Cc = Components.classes; var Ci = Components.interfaces; だと思って読んで下さい。 replはMozReplです。 nsIPropertiesを利用したディレクトリの指定 http://developer.mozilla.org/en/docs/Cod…

ブログバトラーのブログパーツをはてダに貼り付けるGreasemonkeyスクリプト

ブログバトラーがバージョンアップしました! 詳しくは、 Film izle, Full HD Film İzle, Full HD Türkçe Dublaj Flim izle http://blog.graffiti-web.org/archives/2007/06/_3_1.html をご覧下さい。 はてなダイアリーでブログバトラーを貼り付けた振りをす…

nsIWritableVariant, nsIWritablePropertyBag2について

最近XPCOMにハマってる*1訳ですけど、 いまいち分からん点があります。その前にタイトル通りnsIWritableVariantとnsIWritablePropertyBag2について現状試した結果についてつらつらとメモしておきます。 その前にXPConnect/XPCOMの説明 JavaScriptから見たXPC…

cperl-mode で Non-hex digit used for Unicode escape な現象が起きる

現在CPANにあがってるcperl-mode v5.0ですが、Linuxに入れたEmacs22では「Non-hex digit used for Unicode escape」なるエラーが出て使えません。orz...軽くgoogle先生に聞いたところ、 http://kamakiri.ddo.jp/nc/blogs/software/?itemid=183 に当たったの…

XULRunnerのビルドとxpidlのテスト

自分で拡張を作る際に、好き勝手にglobalな領域を侵すのも当然自由ではある物の、ある程度の汎用性を持たせたcomponentを開発しようと思ったらやはりXPCOM componentにしないとと言うことで、おもむろに調べて確かめてみた事のメモです。でXPCOMはJavaScript…

JSON文字列化

JSのデータをJSON文字列化したいー、なんて時があるならば json.orgが公式で出しているjson.jsを使うのが世間では多いみたいなんですが、 これはCoreオブジェクトのprototypeにメソッド追加してるんで、場合によってはハマる人が多い*1みたいです。http://se…

Carp::Clanのメリット

すみません、今までずっと知りませんでした。orz... 前々から人のソースに良く出て来るのでなんでかなーと思ったんですけども、ふと気になって調べてみました。 carp, croakの違い 論より証拠 #!/usr/bin/perl use strict; use warnings; package Pack::C; u…

CPANモジュールの品質評価

ちょっと考えた事なんですけど、 Testersがどれほど評価したか(PASS & FAIL両方) CPANTSのdist評価 RATING Google Code Searchとか使って、どれほど他から使われているか などを組み合わせたら結構参考になる数値が出てきそうな気がします。少なくとも最近、…

JavaScript::Minifierを使ったJavaScriptファイルの軽量化ワンライナー

cat foo.js | perl -MJavaScript::Minifier -e 'jsmin(*STDIN, *STDOUT);' 終了。

MozRepl module released

先ほど反映されたようです。リリースしました。 今回は真面目にドキュメントを書いたつもりなんで、詳細はドキュメント見て頂けたらと。podより抜粋すれば、 use strict; use warnings; use MozRepl; my $repl = MozRepl->new; $repl->setup; ### You must w…

Perlのucfirst()相当

String.prototype.toUpperCaseFirst = function() { return this.replace(/^[a-z]/i, function(match) { return match.toUpperCase(); }); }; これでいいかな?(誰

DBI-1.55は結構良さそう

DBI::Changes - List of significant changes to the DBI - metacpan.orgによれば、 今回は結構意欲的なバージョンアップのようですね。 パフォーマンス面 Changed some handle creation code from perl to C code, to reduce handle creation cost by ~20%.…

「display: none」によるPattern Driven CSS

d:id:ZIGOROu:20070118:1169089995 で提唱したPattern Driven CSS(以下PDCで略す)ですけど、昨日ふと思いついた事です。 あとちょっと追記しました。 「display: none」によるパターンのフォーカス 例えば下記のようなHTMLがあるとする。 <body> <div id="content-root" class="section"> <h1>Yet Another Hack</h1></div></body>…

URIとURI::fileの挙動

URIモジュールですが、良く使われるモジュールではあるのですが、 schemeを指定しないでURIモジュールでインスタンス化してから、改めてschemeを指定すると酷い結果になります。 use strict; use warnings; use Data::Dump qw(dump); use URI; local $\ = "\…