タグ

ブックマーク / blog.bulknews.net (29)

  • SF 到着・第9回 XML 開発者の日に出ました: blog.bulknews.net

    SF 到着・第9回 XML 開発者の日に出ました 先週の金曜日 17 日に米国に入国して、SF オフィスで勤務開始しました。以前に何度も出張できているのでこれといって新鮮という感じはしませんが、やはり気分的にはやるぞという感じがしますね。 さっそく Thanksgiving で4連休なわけですが、初日の今日は XML 開発者の日 に参加してきました。当初は Windows のリモートアシスタンス + Skype で参加予定でしたが、よりよいリモートプレゼンツールとして Macromedia (Adobe) の Breeze を試してみました。ビデオ・音声チャットにファイル共有(PPT をアップロードして同期プレゼン)など、必要な機能はほとんどそろっていて、かなり使える感じですね。Six Apart でもライセンスを持っているので、これから日と会議などのときにはぜひ使ってみようと思います。

  • DECON 2006 で講演してきました: blog.bulknews.net

    DECON 2006 で講演してきました Shibuya.JS DECON で講演してきました。 私のタイトルは "Hacking Vox and Plagger" で、Xen や yum/rpm を使った Vox のアプリケーションデプロイネタとか、Plagger のオープンソース型開発モデルとテストドリブン、リグレッションテストやスモークテストなどの話をしてきました。発表資料はこちらにおいておきますのでご参考まで(一部発表内容と異なるスライドがありますがご了承を)。 発表資料 (PDF)

  • CPAN::Mini で CPAN のミラーをローカルに: blog.bulknews.net

    CPAN::Mini で CPAN のミラーをローカルに DECON で話してきたネタですがちょっと詳しく。 飛行機やら電車の中やらでオフラインハックするときに(たまに)問題になるのが CPAN モジュールの不足です。「あぁ、このマシンにはあのモジュール入ってねぇ~」とかでハックが滞るのは萎えます。というわけで minicpan。CPAN::Mini というモジュールで、CPAN モジュールの最新版だけを持ってきてミラーをつくることができます。 導入は簡単で、CPAN から install CPAN::Mini すると minicpan というコマンドが付属してきます。コマンドラインから使うには、 > minicpan -r http://ftp.funet.fi/pub/languages/perl/CPAN/ -l ~/minicpan とかすれば finet から HTTP で同期で

  • svk でオフラインコミット: blog.bulknews.net

    svk でオフラインコミット 30日に OSCON から帰国しました。 Plagger のプレゼンもまずまずうまくいったし、Dojo project の Alex, Open ID の人、それにもちろん YAPC でもおなじみの Perl コミュニティのみんなと再会できたので楽しかったです。Six Apart がシルバースポンサーだったのもあって Ben, Anil, Artur をはじめとして大きなプレゼンスをアピールできたのもいい感じでした。 行きと帰りの飛行機では svk を使ってオフラインハック。オフラインになったところで svk cp && svk switch svk cp //mirror/plagger/trunk //local/plagger-trunk svk switch //local/plagger-trunk/plagger これで //local にうつった

  • colinux with SVK: blog.bulknews.net

    colinux with SVK 最近開発をノートPC (ThinkPad X40) 上でやるようになってきてます。 といっても、Win32 で Apache と ActivePerl、なんてのではなくて、coLinux という "Windows 内で動く Linux" を使っています。昔からある VMWare のようなものと考えてもらえれば OK。 coLinuxのメモ - coLinuxのインストール あたりを参考に、Debian の入ったファイルシステムをダウンロードして、apt-get dist-upgrade してごにょごにょやれば、あっという間に Linux 環境が手に入ります。Windows からは Putty などの SSH を利用して接続すれば、普通の Linux サーバと同じ感覚で使えて便利。最初はブリッジ接続でつかっていたのですが、ホテルなどにいくたび IP を変更す

  • RSS feed を JavaScript で HTML に埋め込む

    RSS feed を JavaScriptHTML に埋め込む RSS を利用すると、自分の Blog サイトのサイドバーなどに、お気に入りの Blog サイトの更新情報などを表示することができます。このように、サイト間でのリンクの導線を動的に生成することができるのも、Blog の魅力の1つと言えます。今回は JavaScript Include と呼ばれる手法を使って、既存の Blog サイトに負荷をかけることなく、RSSHTML に埋め込む手法を紹介します。 JavaScript Include 他サイトの RSS を自分の Blog サイトに持ってくるには、通常 Blog ツールに付属するプラグインやサードパーティツール(*1) を利用します。これらのツールは定期的に RSS を GET し、静的に生成される HTML を再構築したり、静的な HTML に書き出して、出力

  • Rabin Karp アルゴリズムでコード重複の検出 blog.bulknews.net

    Rabin Karp アルゴリズムでコード重複の検出 YAPC::NA で会った Fotango の Norman Nunley がつくってる Algorithm::RabinKarp モジュールが面白げです。 Rabin Karp 文字列探索アルゴリズム (wikipedia) を使って文字列のハッシュ(ダイジェスト)をチェックし、同一の値を示す部分を重複しているとみなしてレポートしてくれます。つまり、プロジェクト内のコードのコピーペーストを検出するツールとして使えるというわけ。 ためしに Plagger で試してみた結果は rabin.txt のようになりました。プラグインの register_hook や CustomFeed での Feed オブジェクトの生成など、イディオム的に使う部分が大半になってしまっていますが、いくつか実際コピペで再利用しているコードが検出できています。 c

    dotgram
    dotgram 2006/07/18
  • YAPC::NA 2006 Chicago に行ってきました: blog.bulknews.net

    YAPC::NA 2006 Chicago に行ってきました 6/26-28 とシカゴの IIT (イリノイ工科大学)で行われた YAPC::NA 2006 に参加してきました。 カンファレンスは IIT のキャンパスで行われて、シカゴ在住以外の参加者のほとんどが IIT 学生用宿舎にステイ。というわけで朝から晩まで Perl 漬けな日々が送れます。これは去年のトロントでも、会場がホテルになっていて同じような感じでしたけど。 NY と カリフォルニア以外の州に行くのは初めてだったんですが、やっぱりなんか雰囲気が違いますね。chicagocrime.org: Chicago crime database なんてサイトもあるくらいで、場所によっては1人で出歩くのはちょっと危険な雰囲気です。nothingmuch が "I survived YAPC::Chicago" Tシャツをつくろうとか言

  • ActivePerl で PerlScript と Google Maps: blog.bulknews.net

    ActivePerlPerlScript と Google Maps Google Maps を ThinkPad 加速度センサーで操作 というナイスなハックをやってみたわけですが、ちょっと技術的な部分を解説。 まず ThinkPad の加速度を読む部分は、Google で検索すると、 http://www.hirax.net/misc/AccelerometerThinkpad/AccelerometerThinkpad.h http://blog.netswitch.jp/files/leap-frog.zip あたりのコードが見つかります。C で書くと、 if( !DeviceIoControl( hFile, 0x733fc, NULL, 0, // via IOCTL(0x733fc) (void *)&AccelerometerData, 0x24, &ulRead, N

  • Plagger World Tour: blog.bulknews.net

    Plagger World Tour この夏、Plagger が世界を席巻する! というわけで、Plagger に関連するイベント・トークをご紹介。 5/12 Plagger Conference #1(終了しました) 6/2 Linux Conference 2006 ライトニングトーク 「それPlaggerで(ry」 竹迫 良範 (東京) 6/3 第6回 セキュリティもみじ 「それPlaggerで(ry」 竹迫 良範 (広島) 6/27 YAPC::NA 2006 (Chicago, IL) 7/26 O'Reilly OSCON 2006 (Portaland, OR) 8/30-9/1 YAPC::Europe 2006 (Birmingham, UK) 竹迫さんが全国で活躍してくれます。LL Ring とか YAPC::EU 2006 も検討中。 Google Calendar

  • Plagger をリリース: blog.bulknews.net

    Plagger をリリース Plagger - Pluggable RSS/Atom aggregator の 0.5.0 を CPAN にリリースしました。 Plagger は Bloglines to Gmail な Hack の進化したもので、すべてをプラグインで実装できるようにしたソフトウェアです。Blog ソフトウェアの Blosxom とか SMTP サーバの qpsmtpd とかを知ってる方は、それの RSS アグリゲータ版と思っていただけると話が早い。 Bloglines からとってきて Gmail に HTML メールを送る、というのに限らず、RSS をとってきてそれを加工して何かのフォーマットで書き出す、というのはよくやるハックだなあと思っていました。自分の例でも、 * Bloglines -> Gmail * Bloglines -> iPod * RSS -> Au

  • bloglines2ipod: blog.bulknews.net

    bloglines2ipod Bloglines Web Services をつかったアプリケーション例。ということで、Bloglines の未読アイテムをとってきて、iPod の「メモ」にぶっこむスクリプトをつくってみました。bloglines2ipod からダウンロードできます。 朝、家を出る前にこのスクリプトでぶっこんで、電車の中で未読アイテムを読んでしまおう、ってわけですな(電車乗らない人、車内でノートパソコン広げられる人には無意味です。。)。 Win32 の場合は ActivePerl に、WebService::Bloglines が必要。Mac OS X では試してないですが、マウントポイントを変更するだけで動くかな? マウントとかユーザアカウントの設定はファイルの先頭の方に書いてある変数をちょこちょこいじればいけます。たいしたことしてないので、WSH (JScript) で

  • Flickr の EXIF に Amazon.co.jp のカメラ情報を追加する GM: blog.bulknews.net

    Flickr の EXIF に Amazon.co.jp のカメラ情報を追加する GM Going My Way: FlickrのEXIF情報にカメラの画像を追加するGreasemonkeyユーザースクリプト ショップの情報がUSのAmazon.comになっているのでソースがいじれてAmazon Webservicesに詳しい人ならさっと日Amazon対応にできそうです。 Amazon.co.jp で動くようにしてくれ!という心の声がどこからか届いたので、やってみました。 Flickr Camera Images (Amazon.co.jp) AWS の URL (amazon.com → amazon.co.jp)、AWSAcessKeyId, Browse ID, アフィリエイトID を変更しただけです。

  • ソースコード検索の ack がよさげな件: blog.bulknews.net

    ソースコード検索の ack がよさげな件 #catalyst でちょっと話題になっていた ack をいれてみた。CPAN シェルから install App::Ack とするだけ。 基的には grep -r | grep -v .svn | grep -v \~ に飽きてしまった人むけのソースコード検索ツールです。gonzui などとは違いインデックスはつくらないでそのままディレクトリをトラバースして検索するので、あまり大規模だと時間がかかるかもしれませんが、中規模なプロジェクトなら問題なくいけるのでは。 デフォルトで CVS, RCS, .svn, blib といったバージョン管理ディレクトリを無視、-i, -v といった grep 由来のコマンドラインや、 --perlperl ソースコードだけ検索、となかなか気が利いています。デフォルトのカラーリングもイケテル。 grep -

  • テトリスDSを買った: blog.bulknews.net

    テトリスDSを買った テトリスDSposted with amazlet on 06.05.17任天堂 (2006/04/27) Amazon.co.jp で詳細を見る テトリスDSを買いました。先週の Hackathon でやってみたんですが、楽しすぎる。4人とか以上でやるとかなり燃えますね。夜とかでも、WiFI でちょろっと気軽にできるのもいい感じです。 ゲーム持ってなくてもダウンロードプレイで10人までできる、ってのがさすが任天堂という戦略。やるとスコアがたまるので、ほしくなる。ゲーム中のBGMがなつかしの任天堂ゲーム、ってところもゲームセンターCX世代のハートをくすぐります。 で、僕のフレンドコードは 333059-696984 です。microformat で記述してみました。

    dotgram
    dotgram 2006/05/21
    「ゲーム持ってなくてもダウンロードプレイで10人までできる」
  • Perl Hacks: blog.bulknews.net

    Perl Hacks Perl Hacks: Tips & Tools for Programming, Debugging, And Surviving (Hacks)posted with amazlet on 06.05.18Shane Warden Nathan Torkington Damian Conway Curtis Poe Oreilly & Associates Inc (2006/08/30) Amazon.co.jp で詳細を見る Perl Hacks の紹介メールが O'Reilly からきてました。 この、実は僕も書いてます! と、いいたいところなんですが、書いてません。chromatic に「書かない?」ってメールをもらって ML に登録して、2つの Hack のタイトル案とか送って書いてよ、ってことになったんですが、忙しくて放置しているうちに、リストから外

  • YAPC::Asia 2006 のビデオを公開: blog.bulknews.net

    YAPC::Asia 2006 のビデオを公開 use Perl の方にも submit しましたが、YAPC::Asia 2006 のビデオを公開しました。Creative Commons by-nc-sa ライセンスで、archive.org からダウンロードできます。Plagger で生成したビデオキャストフィードは こちら。ビデオの撮影やエンコーディングなどを担当していただいた k.daiba さん あらためてありがとうございます。 そういえば YAPC::Asia のセッション(トーク)の感想をほとんど書いてなかったので、1ヵ月半たってはいますが、この機会にざっと。 一番面白かったのは、2日目の Damian 先生の Sufficiently Advanced Technologies。裏がnaoya さんの人気セッションだったので、60人くらいしかいなかったと思うけど、あの場に

  • livedoor Reader - RSS reader of choice

    livedoor Reader - RSS reader of choice livedoor Reader がついにリリースされましたね。 とりあえず Bloglines からの移行もスムーズにできるし、Plagger のインストールできねぇよワーン!って人は livedoor Reader 使っとけばいいんじゃね? という感じになってますね。国産のリーダーはもちろん、Bloglines も超えてる気がする。 UI がちょっと先進的すぎてなれないけど、フィードリーダーとしての究極の使い勝手を求めている感じかな。いまのとこ Plagger で Bloglines + Gmail からスイッチする強力なモチベーションにはならないけど、将来的に Plagger server を実装して UI として使う (JSON の互換 API を吐き出してフロントエンドだけ再利用)という方向性が幸せな気が

    dotgram
    dotgram 2006/05/15
    [RSS
  • Google Calendar vs. 30 boxes: blog.bulknews.net

    Google Calendar vs. 30 boxes Google Calendar Simplify. Organize. (And relax.) Organizing your schedule shouldn't be a burden. That's why we've created Google Calendar – our free online shareable calendar service. With Google Calendar, it's easy to keep track of all your life's important events – birthdays, reunions, little league games, doctor's appointments – all in one place. Google Calendar がよう

  • えいご漬けをやってみた: blog.bulknews.net

    えいご漬けをやってみた 土曜日の昼から、サブテク な人々で花見(もう桜は散りましたが)→ サイボウズラボで Hackathon してました。サイボウズラボはすばらしい環境で、Hackathon にも最適w 夜中にちょっとひと段落したので、竹迫さん所有の えいご漬け をやってみました。「miyagawaさんは必要ないでしょ」という声もありましたが、レベル6にして、上画面のガイドを全部オフ、トレーニングは文のみ、というのにするといくつかわからないのも出てきました。 英語が苦手な大人のDSトレーニング えいご漬けposted with amazlet on 06.04.16任天堂 (2006/01/26) Amazon.co.jp で詳細を見る ペンで書く、というのも 脳を鍛えるDSトレーニング に近いものがあって、たまに t や o の文字で認識がうまくいかなくてイラっとすることもありますが、