日向夏特殊応援部隊

俺様向けメモ

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

Module-StarterをModule-Installに対応させる

Module-Starter-1.75 - a simple starter kit for any module - metacpan.orgって今のバージョンは1.42で、2005年にリリースされた物です。DEVELOPER RELEASEとして1.43_01が出ている物の、一向に更新が無いままです。1.43_01では確かModule::Install対応し…

OpenID Providerのreputation問題、AOLの方針など

久しぶりに真面目にエントリを書いて見ます。OpenIDのreputation問題に関して、AOLがちょっと前に打ち出した一つの方針について思うところを書いてみます。 reputationとは OpenIDに関するreputation問題とは、Claimed Identifierが指し示すIdP/OP*1が信頼す…

だいぶ遅くなったけどMozReplについてのプレゼン資料を今更公開してみる

そういえば前にSoozy Conference #2でやったプレゼン資料を公開してなかったので、今日リクエストもあったので公開してみるです。 資料 MozRepl and XPCOM MozReplの実際の拡張例 http://moz-addon.g.hatena.ne.jp/ZIGOROu/?word=%2a%5bMozRepl%5d ここら辺…

第六回Mozilla拡張機能勉強会まとめ

と言う訳で 本日、第六回Mozilla拡張機能勉強会が行われたので、折角メモを取ったので書いてみるです。 ちなみに寝坊しましたので、メインの話は半分くらいしか聞けてないですw あと、割と飲んでたのでその辺りを勘案して巧みにスルー力を発揮して読んでい…

ins,del要素のdatetime属性が書けない人の為のワンライナー

僕です。orz... $ perl -MDateTime::Format::W3CDTF -MDateTime -e 'print DateTime::Format::W3CDTF->format_datetime(DateTime->now->set_time_zone("Asia/Tokyo")) . "\n";' 2007-08-24T19:46:41+09:00DateTime::Format::W3CDTFで出来るお!

URIとURI::Escapeのurlencodeについて (2)

d:id:ZIGOROu:20070824:1187943710の続き。ちなみにそのブクマコメントで、個人情報もネタにするハム一さん事、id:nipotanさんが答えを書いてました。 調べちゃったお!!!>< URIモジュールの場合 httpと言うschemeの場合は、あれこれ経てURI::httpオブジ…

URIとURI::Escapeのurlencodeについて (1)

ソース #!/usr/bin/perl use strict; use warnings; use URI; use URI::Escape qw(); local $\ = "\n"; my $uri = URI->new("http://d.hatena.ne.jp/ZIGOROu/"); $uri->query_form("key=a b c d e"); print $uri->query; print URI::Escape::uri_escape("key…

DateTime, DateTime::Format::Epoch::Unix

UnixタイムスタンプをDateTimeオブジェクトにする方法。 そういえばやったこと無かった。 DateTime->from_epoch() 今日初めて知った(ぇ $ date +%s | xargs perl -MDateTime -e 'print DateTime->from_epoch(epoch => $ARGV[0], time_zone => "Asia/Tokyo")…

id:ZIGOROuのサイト比較

http://pathtraq.com/analytics?url=http%3A%2F%2Fd.hatena.ne.jp%2FZIGOROu%2F*%0D%0Ahttp%3A%2F%2Fmoz-addon.g.hatena.ne.jp%2FZIGOROu%2F*%0D%0Ahttp%3A%2F%2Flabs.cybozu.co.jp%2Fblog%2Fyamaguchi%2F*&m=siteこんな感じで自分の書いてるページのサイト…

LEGO::Colors

タイトル通り、LEGO::Colorsと言うモジュールがCPANにあったので使ってみました。 ソース #!/usr/bin/perl use strict; use warnings; use LEGO::Colors; use HTML::Template; my $template = HTML::Template->new(filehandle => *DATA, option => 'value');…

選択範囲のリンク一覧からPathtraqの解析クエリ編集画面を開くBookmarklet

作ってみますた。 DOM Rangeに対応してるブラウザなら動くと思います。 (function(contentWindow) { var links = []; var seen = {}; var selection = contentWindow.getSelection(); if (!selection || !selection.rangeCount) return; var findLinks = fun…

X-REPROXY-CACHE-FORを使いたい人向けショートBK

id:tokuhiromさんとかid:precuredaisukiさんとか既知だろうけども。。。 CREATE SERVICE balancer SET listen = 0.0.0.0:81 SET role = reverse_proxy SET pool = myclusters SET persist_client = on SET persist_backend = on SET verify_backend = on SET…

Software Design 9月号でMogileFSの記事を書きました

Software Design (ソフトウェアデザイン) 6%OFF | Fujisan.co.jpの雑誌・電子書籍(デジタル版)・定期購読 Software Design 3回連続でMogileFSについて記事を書きます。 今回はその第1回目でShibuya.pmのテクニカルトークで話した内容を現在の状況に合わせた…

CSSTidyをCygwinから使う為のシェルスクリプト

CSSTidyとは ググってくだしあ。。。 じゃあれなんで、簡単に説明すると、 CSSの圧縮してくれる CSSの整形してくれる って感じのコマンドラインツール。 多分みんな俺ルールみたいのでプロパティのソートとかしてるだろうけど、 もうそういうのは頭使わずPC…

ブラウザキャッシュの挙動を見てみる

改めて勉強したかったので、こんなテストしてみました。 Apacheの設定とテスト内容 <VirtualHost *:80> ServerAdmin zigorou@localhost DocumentRoot /home/zigorou/www/cache ServerName cachetest.art-code.org ExpiresDefault "access plus 5 minutes" Alias /test1 /home/z</virtualhost>…

直積の導出と考えうる全ての値を網羅したハッシュの生成

昨日から激しく悩んでいた内容で、id:kazuhookuさんとnishioさんに色々教わったので、その内容のまとめ。 やりたい事 my $entries = { A => [0..5], B => ["A".."D"], C => ["a".."c"] }; みたいな集合A, B, Cってのがあるとして、A, B, Cから一個ずつ値を抽…

If-None-Matchに「*」をつけたときの挙動

http://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/http/http_protocol.c の 334行目付近参照。 if_nonematch = apr_table_get(r->headers_in, "If-None-Match"); if (if_nonematch != NULL) { if (r->method_number == M_GET) { if (if_nonematch…

うぅ

@IT連載第2回目が公開されました

先週の金曜日から公開されました。 http://www.atmarkit.co.jp/fsecurity/rensai/openid02/openid01.html http://www.atmarkit.co.jp/fsecurity/rensai/openid02/openid02.html http://www.atmarkit.co.jp/fsecurity/rensai/openid02/openid03.html 特に3ペ…

新しいMozilla拡張機能勉強会に参加しよー!

ちょっと前に色々あって、仕切りなおし中のもじら組主催の拡張機能勉強会ですが、組長(id:smellman)主導で少しずつオープンな場で新しい勉強会の形を模索していらっしゃいます。自分自身そうだったんですが、やる前はMozillaの拡張って難しいんじゃないのー…

mozIJSSubScriptLoaderを使って現在の実行コンテキストに外部ファイルを読み込ませる

まぁこれ、識者の間ではどうも当たり前の模様です。 mozIJSSubScriptLoaderを使う var loader = Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader); loader.loadSubScript(url, ctx); とするとctxオブジェクトにwithした状…

メソッド名一覧の表示

と言う訳でつたないコードですけど投稿してみたお! CPANに頼りまくる系 #!/usr/bin/perl package Foo; { no strict 'refs'; for my $method (qw/foo bar baz test_foo test_bar test_baz/) { *{"Foo::$method"} = sub { print $method . "\n"; }; } } sub n…

warningsプラグマで使えるキーワード一覧

perl -Mwarnings -e '$\ = "\n"; print for keys %warnings::Offsets;'inplace ambiguous semicolon pipe substr closure redefine parenthesis bareword prototype syntax io unopened newline exec recursion once debugging portable layer deprecated mi…

David Recordonのインタビューktkr

技術的な質問は事前に@ITさんから、何かあれば聞きますよーって言われてたので、インタビューの中でも触れられてます。 それと連載の第2回はほぼ完了してるんですが、その中でもちょっと触れるハズ。 Mozillaファウンデーションは1月、次期バージョンのFiref…

Re: MySQL最適化のミニtips

元ネタ: http://labs.unoh.net/2007/07/mysqltips.htmlあまり具体的じゃないので、僕の考えとか。 正しいかどうかは各自の状況だとか実際試すべきなんだけど、参考になれば。 MyISAM、InnoDBなどテーブルタイプ 僕は断然InnoDB派です。 ただ仰るとおり、ログ…

Cache::Memcached::GetParserXSを使うと速くなるのか?

試してみた。あと追記・修正した。 追記(2007-09-11T11:20:32+09:00) 激しく既出だった。(d:id:spiritloose:20060909:1157767723) id:spiritlooseさんとやりたい方向性がかなり被ってるなぁ。wあと、 新しいbinary protocol使えばもっと差が出るかも むむ!…

MozLab 0.1.8

MozLabが0.1.8になりました。 主だった変更は、 consoleへの出力文字列が長くてもOKになった。*1 Songbirdに対応した!ktkr! 他のhostからの接続にも対応(デフォはOFF) コマンドラインオプションで-replとつけるとMozReplが有効で立ち上がる うん、いい感じ。…

scim-anthy + gaimで未変換文字が強制的に確定されてしまう件

地味に長い事はまってた事なんですが、タイトルどおりFedora Core 6にて、 scim-anthy gaim で日本語入力をしようとすると強制的に未変換の文字列が確定してしまう件なんですが、 SCIMの設定で、--の「フォーカスアウト時の挙動」に応じた処理になっていたよ…

memcachedのrpmをFedora用に作る

実のところmemcachedはsvn trunkに既にspecファイルが存在します。http://code.sixapart.com/svn/memcached/trunk/server/memcached.specしかしこれはFedoraではrpmbuild出来ません。*1Dagのmemcachedにspecファイルがあるので、そいつを持ってきます。 # cd…

指定したdomainのファイルを全て消す

こんな感じかなー。 #!/usr/bin/perl use strict; use warnings; use Getopt::Long; use MogileFS::Client; my ($domain, $host); GetOptions( "domain=s" => \$domain, "host=s@" => \$host ); die("host or domain is not valid") unless ($domain && $hos…