つまり、僕はフレームワークの話はしていない。API やプロトコルを共通化したらUIが再利用できますよ~とか、そういう話でもない。 Web API のアーキテクチャの話をしている。 http://blog.bulknews.net/mt/archives/001854.html naoya さんはこの記事に 「デスクトップアプリケーションが V で API が C という考え方。(API は C というか M だと思うけど。)」 とコメントしていて面白い。これは API ...
『 Google'sAJAXfront-endstylesback-enddatapublishedintheAtomsyndicationformat.ThedatatechnologiespoweringGoogleReadercaneasilybeusedandextendedbythird-partyfeedaggregatorsforuseintheirownapplications. 』
rel タグを持っていないリンクはとれないので、「nofollow のない A タグを抜き出す」という用途には使えません。HTML::LinkExtor を拡張してつくってみようかな。 モジュールにはしていませんが、HTML::TokeParser をつかったサンプル。需要がありそうなので公開。 sub followed_links { my $html = shift; my $p = HTML::TokeParser->new(\$html); my @links; while (my $token = $p->get_tag('a')) { my $attr = $token->[1]; unless ($attr->...
は、そうしたコミュニティ活動における貢献者を称えるため、1999年のPerlカンファレンスではじまった。現在ではPerlファウンデーションが毎年OSCONで発表する形となっており、昨年はティム・オライリー(Tim O'Reilly)氏も受賞している。 今年の白駱駝賞は、7月21日から25日まで開催されているOSCON 2008の2日目夜のイベント「Tuesday Evening Extravaganza(火曜の夜は大騒ぎ)」で発表され...
東京大学の理学部情報科学科でコンピュータサイエンスの勉強をしていて,2年のときにオライリー・ジャパンでバイトを始めました。そのときはコンピュータというより事務系の仕事で,4年になったときにオン・ザ・エッヂ(注1)でアルバイト。それが1999年。上場前で,弾さんが入る…。 弾:前ですよね。そう,先輩なんですよ,オン・ザ・エッヂでは。 宮:僕が2ヵ月くらい...
「Plagger のソースを嫁」と口を酸っぱくしていっているのだが、この言葉の真意は単純だ。 Plagger のソースコードは世界で5の指に入る Perl Hacker である Tatsuhiko Miyagawa がメンテしているからだ。Tatsuhiko Miyagawa のソースコードは可読性が高いことで世界的に有名であって、すごく技術的にバランスがいいので、世の Perl プログラマは学ぶところが多いでしょう(はじめの一歩でいえば...
404 Blog Not Found:テキストエディタさえあればできるTDD まあいわんとすることはわかるのだが、例がわるくて Perl のほうがぜんぜん簡単に見えないし、TDD のポイントは Test を書いてインタフェースを決め、fail させ、実装コードを書いて pass させるという点にある(と思う)から、コード使いでない人がかける云々というのはポイントではないはずだ。 ちなみに Test::Base でテストを...
飛行機やら電車の中やらでオフラインハックするときに(たまに)問題になるのが CPAN モジュールの不足です。「あぁ、このマシンにはあのモジュール入ってねぇ~」とかでハックが滞るのは萎えます。というわけで minicpan。CPAN::Mini というモジュールで、CPAN モジュールの最新版だけを持ってきてミラーをつくることができます。 導入は簡単で、CPAN から install CPAN::Mini すると mini...
たメールマガジンです。Perl のオブジェクト指向やテスティング、デザインパターンなどの話題を中心に、2週間に1回程度発行していま
『 web2.0なAPIがいぱーい。日本のサービスで作るとどうなるかなーとか思ったけど思うまでもなくあんまり…。 』
単語の重み付けの古典的な方法に tf-idf があります。文書中の各単語の tf-idf 値計算し、値でソートすると、その文書に特徴的な単語リストを得ることができます。 http://nais.to/~yto/clog/2005-10-12-1.html tf-idf は、単なるヒューリスティックスだと考えられていましたが、最近言語モデルに基づく情報検索手法がさかんに研究されるようになり、tf*idf の解釈が明らかになってきました。言...
MVCのモデルはDBじゃなくてもいいんだよ - D-6 [相変わらず根無し] ちょっと盛り上がってるので事例を紹介。 Six Apart では Vox などで Catalyst つかってますが、アプリケーションの下の Model (実際にいうと Vox::App::M 以下) は空っぽです。意味ないから。 Catalyst の Model にもともと自分が期待していたのは Rails でいう ActiveResource みたいなもので、LDAP にエントリをつくるのも デ...
日曜は、Plagger を初めてちゃんとさわってみました。 Plagger の概略は、miyagawaさん自信による このYAPC::NAのPDF がわかりやすいです。要するに、 『ネットからフィードを集める → (ごにょごにょする) → 出力する』をするものです。 この「集める」や「ごにょごにょ」や「出力」の部分に、ブロックを重ねるようにしてモジュールを重ね、自分の好きな起承転結にできるという点...
某チャンネルで「ブログにのってる写真のEXIFをみれば使ってる携帯機種わかるね」という感じで盛り上がったので、さくっとスクリプトかいてみました。 What cameraphone do they use? 仕組みは単純で、ブログに埋め込まれている JPEG ファイルを探して、EXIF データがあればその Model, Make をみてメーカー・機種名を出しています。アメブロなどの芸能人サイトでやると結構面白い結果が。...
で、Plagger とプラグインシステムです。「なんで Plagger はプラグインをコアの中にいれて配布しているの? 別個に配布したほうが便利なのに」 という疑問を当然お持ちの方もいるかとおもいました。 ここはだいぶ議論になったところで(といっても IRC チャネル #plagger-ja で小1時間しゃべっただけですが)、実際に Trac でチケット #44: Reorganize plugin directories in SVN も切られてます...
Today I've been thinking about what to talk in YAPC::EU (and OSCON if they're short of Perl talks, I'm not sure), and came up with a few hours of hacking with web-content scraping module using Domain Specific Languages. Journal of miyagawa (1653) 使ってみたよ! #!/usr/local/bin/perl use strict; use warnings; use FindBin::libs; use URI; use Web::Scraper; use Encode; use List::MoreUtils qw/uniq/; my $links = scraper { process 'a.keyword', 'keywords[]' => 'TEXT'; result 'keywords'; }->(URI->n...
例によってご報告が遅くて申し訳ありません。とうとう待望のLingr API(リンガー・エーピーアイ)とLingr Radar(リンガー・レーダー)をリリースしました。世界最強(と勝手に思ってる)ウェブチャットのLingrですが、さらなる未知の世界へと大きな一歩を踏み出すときがやってきました。今回のリリースは、Lingrを最初にグランドリリースして以来の最大のアップグレードです。�...
2000年にむけて、再設計をしなければいけないのは明白でした。現状のシステ ムではすでに限界に達しており、先延ばしにしていた困難な問題にとりくむ必 要がありました。 新たなシステムの目標には、オフラインでのページ生成をやめることも含まれ ていました。旧システムでは各製品や製品カテゴリごとのHTMLページをバッチ ジョブで生成し、スタティックなファイルに吐き...
もしや(衛星写真ではなく)道路地図を表示するためか?!どこかから地図を買ったのでは?mapionとかmapfanとかみんなTokyoだもんね。 Google Maps が ZENRIN の地図を買って日本の Street Map にも対応したみたいですね。しかし Maps Hacker の間で話題になっているように、なぜか日本の位置情報を送るには TOKYO 測地系に変換することが必要。。 Satellite を使うだけであれば、_SATELLITE_TYPE.japanDa...
ソフトウェアエンジニアリングの現場で使うような英語って、たまにクセがあったりしてわかりにくかったりすることってありますよね。年に半分程度US出張も含めて外資系で1年半やってきた経験から、エンジニアの日常会話で使う英語を解説していくシリーズを不定期連載してみようかとおもいました。 よく海外在住の日本人ブロガーの方が同じような企画やってますが、エン...