タグ

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

  • Plagger とプラグインシステム: blog.bulknews.net

    Plagger とプラグインシステム というわけでここ数日 Plagger Blog みたいになってますがご容赦を。Plagger ネタを追いかけたい方は del.icio.us の plagger タグ でほぼ網羅できているとおもうので、ここをチェック。 で、Plagger とプラグインシステムです。「なんで Plagger はプラグインをコアの中にいれて配布しているの? 別個に配布したほうが便利なのに」 という疑問を当然お持ちの方もいるかとおもいました。 ここはだいぶ議論になったところで(といっても IRC チャネル #plagger-ja で小1時間しゃべっただけですが)、実際に Trac でチケット #44: Reorganize plugin directories in SVN も切られてます。 ただ、現状は svn の plagger/lib/Plagger/Plugin 以

  • svk を当社比100倍高速化する方法: blog.bulknews.net

    svk を当社比100倍高速化する方法 svk を使っているときの最大の不満は、ローカルのミラーレポジトリが大きくなるにつれ各種操作、とくに checkout と commit が遅くなってくること。 既知の問題だとおもっていたんですが、plagger のリリースに15分くらいかかるようになったのでたまらず #perl6 で clkao をつかまえてクレーム。「そんな遅いはずはないので Devel::DProf で dprofpp の結果おくってよ」とのこと。さっそくやってみるとほとんどが Data::Hierarchy の _ancestors 関数でした。 というわけで clkao が Data::Hierarchy 0.32 をリリースしてくれた。Changes に "Workaround various performance issues. The real fix will b

    joan9
    joan9 2008/11/12
    [Devel::DProf]
  • Japanese Prime Minister Speech Cloud

    Japanese Prime Minister Speech Cloud Yukio Hatoyama http://www.kantei.go.jp/jp/hatoyama/statement/200912/25kaiken.html アメリカ ガソリン コンクリート マニフェスト 一番 上げ 中 中心 主導 予算 事業 人 今 今まで 今回 仕分け 以上 修正 兆円 先 党 公共事業 具体的 円 削減 努力 化 厳し 命 問 国民 基 声 変更 大き 大変 大幅 天 子ども 子育て 守る 実現 対し 少し 年度 年間 当然 形 御案内 徹底的 必要 思い 思って 手当 政治 政策 新し 普 暫定 更に 最大 月 未来 来年 歳出 決して 消費税 無償 無駄 熟慮 状況 理由 環境 申し上げ 皆さん 皆様方 確保 私 移設 税 税率 策定 約 約束 結果 総理 編成 考え 行い 行って

    joan9
    joan9 2008/11/06
  • YAPC::Asia 2008 運営記録 #0: blog.bulknews.net

    YAPC::Asia 2008 運営記録 #0 YAPC::Asia サイト にレポートを載せる予定でアンケートの集計なんかも完了していたんですが、どうもフルのレポートを書くにはモチベーションと時間が必要、ということで Karen さん にならってちょっとずつ連載方式で書いていくことにします。基的には時系列ですが忘れたところは随時割り込み、まとまったところで YAPC サイトに英訳もいれて載せる、ということで。 YAPC のプランニングはスタッフ選びと会場選びから。今年は実行委員長はやらずに広報だけ、というつもりでだらだらとしていたら、案の定海外のスピーカーからメールやら、IRC,Twitter で「おいYAPCはいつやるんだ?」とつっこみはいりまくり、例年使用している実行委員会のメーリングリストに会場選びの開始を依頼。 チームのメンバーは ML にそのまま残っていた 2007年のチーム

  • Time to ditch encoding.pm: blog.bulknews.net

    Time to ditch encoding.pm Perl でソースコードにマルチバイトなリテラルを埋め込む場合には encoding プラグマを使うのが定石でしたが、 use encoding 'utf-8'; my $name = "宮川達彦"; こうすると STDIO まで utf-8 でエンコード・デコードされるという問題があり、また encoding.pm はファイルスコープで動くのでレキシカルに一部分だけバイト列として扱いたい(という需要があるかどうかは微妙ですが)というときにうまくいかず、イマイチ encoding プラグマを全面採用できず、decode() を使ったり \x{XXXX} で書いたりってことが結構ありました。 が、Juerd と RGARCIA が encoding::source と encoding::stdio (もとは encoding::split

  • Test::Perl::Critic で PBP 準拠なコードを自動テスト: blog.bulknews.net

    Test::Perl::Critic で PBP 準拠なコードを自動テスト Perl Best Practices 日語版発売記念ということで、Plagger のユニットテストに Test::Perl::Critic を組み込んでみました。 Perlベストプラクティスposted with amazlet on 06.08.24Damian Conway クイープ オライリー・ジャパン (2006/08/24) Amazon.co.jp で詳細を見る 組み込むといっても実装は簡単で、t/99-perlcritic.t なファイルをつくって、以下のように書き込むだけ。 use strict; use Test::More; eval { require Test::Perl::Critic; Test::Perl::Critic->import(-profile => "t/perlcri

    joan9
    joan9 2008/04/26
    [Perl::Critic]
  • chumby がすばらしすぎる件: blog.bulknews.net

    chumby がすばらしすぎる件 ガジェットブログみたいになってきてますが、こちらの一部geekに話題の chumby をゲット。 chumby とは? ひとことで説明するとベッドサイドにおいておけるウィジェットコンピュータ+オーディオプレイヤー、という感じでしょうか。もちろんベッドサイドじゃなくてオフィスの机の隅においておいたり、どんなところでも使えますが。 もともとアメリカではショッピングセンターなんかにあるがジェット屋でよくみかけるのが、ベッドサイドにおく目覚まし時計、なんだけど気温を表示できたり、FMラジオがついていたり、ネットワークから天気予報を引っ張ってきたり、はたまた USB デバイスやSDカードをつかってフォトフレームになったり、という「ハイテクアラーム」みたいのがはやっています。でもこれってそれぞれが別個の商品になっていて、たとえばフォトフレームのほうも進化して WiFi

  • Shibuya Perl Mongers Tech Talks #8 いってきました: blog.bulknews.net

    Shibuya Perl Mongers Tech Talks #8 いってきました ちょうど日に帰ってきた時期と台湾から gugod が来日するのがかぶっていることで実現した Shibuya.pm Tech Talk #8 にいってきました。 YAPC::EU でやった Web::Scraper のトークを修正したものを20分で。今回は前半をとばし気味にやったのでなんとか時間に間に合ったかんじです。スライドはいつものように slideshare にあげておきました。 会場の質問でもでましたが、process() などの DSL を使わないAPIを求めているニーズは結構ありそうだなと思いました。この辺はバックエンドのAPIをOOで書き直して、その上に scrapi とか scRubyt のラッパーをかけていくというのがいいかもしれません。 他のトークでは gugod の JavaScri

  • ブログの画像からカメラ携帯の機種を調べてみる: blog.bulknews.net コメント欄

    ブログの画像からカメラ携帯の機種を調べてみる 某チャンネルで「ブログにのってる写真のEXIFをみれば使ってる携帯機種わかるね」という感じで盛り上がったので、さくっとスクリプトかいてみました。 What cameraphone do they use? (bookmarklet) 仕組みは単純で、ブログに埋め込まれている JPEG ファイルを探して、EXIF データがあればその Model, Make をみてメーカー・機種名を出しています。アメブロなどの芸能人サイトでやると結構面白い結果が。 若槻千夏: DoCoMo SH903i インリンオブジョイトイ: DoCoMo SH903i 徳澤直子: KDDI-SN W42S 押切もえ: DoCoMo SH904i しょこたん: DoCoMo SH902i という感じで、やっぱりドコモのSHシリーズが人気ありますね。押切もえはソニーエリクソンのキ

  • Wayback Bulknews: blog.bulknews.net

    Wayback Bulknews 長年日記ってので思い出したんですが、 Bulknews には日付を指定してその日のニュース一覧を表示する機能があります。2000年の10月のサービス開始からずっとデータが残っているので、さかのぼってみたりすると結構おもしろいですよ。メインページの真ん中あたりにフォームがありますが、 http://bulknews.net/?date=YYYYMMDD みたいに指定すれば見ることができます。 たとえば5年前の記事だと date=20020524 ってな具合。新聞社サイトの記事の多くは一定期間をすぎると expire してしまうので、記事タイトルの横にある [G] で Google Cache, [WB] で WayBack Machine (web.archive.org) にリンクしてありますが、それでもアーカイブされてないのは結構おおくて残念ですが。 1

    joan9
    joan9 2007/05/26
  • ソースコード検索の 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 -

    joan9
    joan9 2007/04/06
  • 学校では教えてくれないエンジニアリング英語 #5: crufty, kludge, janky, ghetto: blog.bulknews.net

    学校では教えてくれないエンジニアリング英語 #5: crufty, kludge, janky, ghetto エンジニア仕事はコードを書くことですが、いつもいつも仕事で書くコードが「美しい」コードとは限りません。複雑なユースケースを処理するための変なコードが入ったり、リリースに間に合わせるために質的でないその場しのぎのフィックスを入れたり。 今回はそういうときにつかえる形容詞や名詞をいくつか紹介します。 "crufty" は英辞郎にはのっていませんが、Urban Dictionary でひくと、"Generic derogatory term for something that is hacked together, badly designed, shabby or otherwise substandard. Often used in the description of s

  • 日本の総理大臣の演説をタグクラウド化: blog.bulknews.net

    の総理大臣の演説をタグクラウド化 US Presidential Speeches Tag Cloud が面白かったので日の総理大臣版を3分ハッキング。コード自体は15分くらいでかけたんだけどデバッグやらデータの解析やらに時間がかかってトータルでは2時間くらいか。 Japanese Prime Minister Speeches Tag Cloud 首相官邸ホームページ からリンクをたどって HTMLをダウンロード、HTML::TreeBuilder で as_text して Text::MeCab にわせ、名詞(代名詞などをのぞく)の頻度を YAML データとしてつっこみ、HTML::TagCloud でタグクラウド化しました。スライダーの JS などは元の US Presidential のほとんどパクリです。 IE だと行間がかなりつまってるのは HTML::TagCloud

  • Perl6 で配列操作: blog.bulknews.net

    Perl6 で配列操作 いやなブログ: 配列操作の比較表: Ruby, Python, JavaScript, Perl, C プログラムを書いていると、他のプログラミング言語の記憶とごっちゃになって、「配列の後ろに要素を追加するのは push だっけ、 append だっけ」などと混乱することがあります。特に Ruby, Python, JavaScript はコードの書き方が似ているので、この問題が起きがちです。 ということで perl6 (pugs) で調べてみました。 RubyPerl6 a = [1, 2, 3]@a = (1, 2, 3) a.length@a.elems a.empty?@a.elems == 0 a.push(x)@a.push($x) a.unshift(x)@a.unshift($x) a.pop@a.pop a.shift@a.shift a.conc

  • Shibuya.pm Tech Talks #7: blog.bulknews.net

    Shibuya.pm Tech Talks #7 Shibuya.pm #7 おわりました。お疲れ様でした。 自分は Test::Base についてプレゼン しました。資料アップしときます。ちょっと時間が5分ではおさまらなかったので、もうちょっとしゃべりたいことありましたが、便利そうかな? というのが伝われば、あとは使ってみてよさがわかるとおもうので、ぜひ使ってもらえるといいかなと思います。あと Ingy の去年のオリジナルなスライドは こちら から。 途中でお知らせしましたが、L-1 ビザを取得して11月からUSのサンフランシスコオフィス勤務となりました。Shibuya.pm のリーダーは竹迫さんに引き継ぎましたが、これからも機会があればリモートなり日なりで Shibuya.pm には参加したいと思ってます。今後ともよろしく。

    joan9
    joan9 2006/10/23
    Test::Baseについて
  • HTML::Selector::XPath をリリース: blog.bulknews.net

    HTML::Selector::XPath をリリース CSS Selector in Perl とか subtech - Bulknews::Subtech - CSS selector to XPath あたりで議論していた CSS 2 Selectors to XPath コンパイラなモジュールをつくって、CPAN に HTML::Selector::XPath としてリリースしました。 使い方は naoya さんが先に書いてますが、HTML から正規表現を使うことなくスクレイプするのに便利。たとえば Mixi にログインしてマイミク最新日記と、1件目のタイトル、文を抜き出すコードが、以下のようにかけます。 #!/usr/bin/perl use strict; use warnings; use utf8; use Encode; use HTML::Selector::XPat

    joan9
    joan9 2006/10/05
  • 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 で同期で

  • 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

  • Bloglines を Gmail で読む: blog.bulknews.net

    Bloglines を Gmail で読む UPDATE 2006/02/28: 現在このスクリプトは Plagger という名前で開発を継続しています。 Gmail as RSS reader で妄想していた、「Bloglines の未読を Gmail に転送して読む」というのをちょちょいとスクリプト書いて試してみました。(Life Hack ってヤツですね!) 予想通り、これはむちゃくちゃ便利です。 アイデアとしては、Bloglines WebServices の API を使って Bloglines 側の未読記事を持ってきて、HTML メールに整形して Gmail アドレスに送信します。Gmail の方ではフィルタリングを使って、「Bloglines のラベルをつけ、Inbox には残さない」というフィルタをしてやるとかなり便利に使えると思われます。 Gmail に転送することで、B

  • Your Data is your data: blog.bulknews.net

    Your Data is your data サイバーエージェント、ブログサービス「melma!blog」を11月末で終了 サービス終了に伴い、melma!blogではアメーバブログでのブログ新規開設を勧めている。当初はmalma!blogからアメーバブログへのブログ移行という対応も検討されたが、移行システム構築費の問題から見送られた。アメーバブログでは新規ユーザー向けに、iPod nanoを抽選で5名にプレゼントするキャンペーンを実施している。 サービスの終了自体はプロバイダの都合なのでご勝手にという感じですが、ユーザのデータはちゃんとエクスポートできるんですかね。システム構築費の問題とかいってるぐらいだから、できないんだろうなあ。こういうサービス(事業者)に自分のコンテンツを安心して預ける気にはなりませんねぇ。 Stupidfool.org: Open Data Exactly. In

    joan9
    joan9 2006/01/24
    open source よりも大事なのは open data。 ツールが気に入らなければ、データはいつでも取り戻すことができる。それがそのツール・サービスを使い始める障壁を取り除くことにもつながる。