タグ

ブックマーク / naoya-2.hatenadiary.org (74)

  • Lightweight Language Day - naoyaのはてなダイアリー

    昨日はLightweight Language Day and Nightに行ってきた。夕方から用事があったので昼の部だけ。いろいろメモってきたのだけど、時間がないので簡単に。 まず、地図をみたら新宿駅下車っぽかったので、新宿から四谷区民ホールまで歩いていったらえらい遠くて大変でした。着いた頃には Language Update の何個かがすでに終わってしまっていた。でもまあ、終わってたのは awk、Curl、Gauche、Haskell あたりで、P3R は聴けたのでよしとする。あ、P3R っていうのは今僕が勝手に作った言葉で(w) PerlPHPPythonRuby のメジャー4大LLのことです。 PHP が 5.1 でかなり速くなるとか、実用的な面を重視しているため update も信頼性向上みたいなところが多くを占めている様子 (PEAR、PECL を分離するとか)、Perl

    Lightweight Language Day - naoyaのはてなダイアリー
  • Perl の開発環境 - naoyaのはてなダイアリー

    人力検索でPerlの開発環境はどんな感じ?という質問があがっていて、にわかに盛り上がって(?)いますね。僕も回答してみました。 一般的にPerl使ってる人はWindowsで開発する人が多いんですかね?サーバにログインして、ターミナル上で開発をする人って結構少ないのかなぁ。 自分なんかローカルで一応Active Perlをインストールしているけど、ほとんど使わないし…。普段はサーバにログインしてそこでemacsで開発、ローカルでやるとしたらcolinuxにログインしてそこで開発って感じです。Windows上にソースを置くということはしてませんねぇ(あ、colinuxWindows上か…) その感想として Emacs とか vi 使わないの? っていう話。mixi なんかを見てても僕の周辺で同じ感想を持ったひとが多かったようで。 やっぱり PerlPC-UNIX を含む UNIX との

    Perl の開発環境 - naoyaのはてなダイアリー
  • naoyaのはてなダイアリー - Perlプログラマのレベル10 - Perlプログラミング救命病棟より

    プログラマ、と一言で言っても、if文の意味をようやく理解したばかりの駆け出しのプログラマもいれば、汎用的で優れたライブラリを量産できるような凄腕のハッカーもいる、つまりはピンきりです。 Perlプログラマに関してはどうでしょう。一流のPerlプログラマになるためには、見えない階段があるようです。use strict を使い始めたらその階段を一歩上ったと言えるでしょうし、正規表現を理解したときも一段あがることになると思います。リファレンス、クロージャ、オブジェクト指向、CPANモジュール、mod_perl、MVCフレームワーク。それらも階段を構成する材料の数々と言えるでしょう。 さて、Perlプログラミング救命病棟という書籍から、ちょっと長いですがそんなPerlプログラマのレベル10のリストを引用してみます。 レベル1: Perl 関係の書籍や資料を何も読んでいない。Perl がプログラミン

  • Perl でできてるサービス - naoyaのはてなダイアリー

    長らく謎だと思っていたことが、あっさり判明した。 アマゾンのWebサイトはperl言語でできている。 Mason を使っているというオフィシャルのコメントから AmazonPerl を使ってるんだろう、という話。AmazonフロントエンドPerl が使われている話は意外と知られていないもので、今日のはてなブックマーク人気エントリーにもあがってます。 実際には アマゾンの秘密──世界最大のネット書店はいかに日で成功したか でも、Amazon のシステムの更新にはビルド作業というのが必要で、ビルドには結構時間がかかるなんていう記述も見られるので、全てが Perl ではなさそうというのは引用元記事にもある通りかなと思います。(確か Perl を使っているという記述もあったような気がする。) 僕が知ってるとこだと、以下も Perl で作られている近頃の大規模なサービスの一例かな。

    Perl でできてるサービス - naoyaのはてなダイアリー
  • naoyaのはてなダイアリー - つぶやき - Web 2.0 の世界とデジタル・デバイド

    Web 2.0 で重要とされる考え方は色々あって(yohei-y:weblog: REST -> AtomPP -> blog -> Permalink -> RSS/Atom -> Remixing (Ajax/Microformats/Folksonomy)で図式化されて説明されているのでその辺も参照)、そのいくつかはすでに具体的に実現されているものがある。REST的な考え方、Permalink、フィードによるメタデータの syndication、Webservices API、tagging による Folksonomy、microformats、user script (Greasemonkey や Trixie、Turnabout etc..) による Content Remixing... などなど。 つらつらと眺めてみると、そのうちの幾つかをのぞき、いまのところ実現されている

    naoyaのはてなダイアリー - つぶやき - Web 2.0 の世界とデジタル・デバイド
  • Greasemonkey でセキュアな RSS Syndication を実現する Remix - naoyaのはてなダイアリー

    What we're talking about is giving Bloglines a quick upgrade and doing it ourselves. That means we're talking Greasemonkey, a Firefox extension that allows you to write scripts that modify the pages you visit. In this case, the modification is going to be decryption. We'll write a Greasemonkey script, securesyndication.user.js that looks for encrypted content and, using the private key we provide,

    Greasemonkey でセキュアな RSS Syndication を実現する Remix - naoyaのはてなダイアリー
  • 「注目フィルタ」がかかったRSSの配信 - naoyaのはてなダイアリー

    はてなブックマークのナビゲーションを色々改善するのを最近やっています。エントリー追加時にタグ一覧が出てくるようになった変更は、みなさんご存知かと思います。(あの機能はid:kambara君に作ってもらいました。さすがユーザーインタフェース専門家。) その一方で、一見地味なような改善として、各情報のデフォルトを「注目のユーザー一覧」にする、ということもやってきました。 ベータサービス開始当初は、注目エントリーの機能が存在しておらず、新着エントリー、人気エントリーのみの提供となっていました。そして、ブックマーク数が増えた現在は、人気エントリーよりも、時系列の要素が含まれる注目エントリーの方が、より価値の高い情報が含まれたページとして認識されるようになってきました。 そこで、 キーワード ドメイン カテゴリ をそれぞれクリックした際に表示されるエントリー一覧は、デフォルトで「注目エントリー」にな

    satojkovic
    satojkovic 2005/07/12
    人力Feedback。キーワード追っかけの興奮再び。
  • XML::RSS::LibXML を使って続・Perl で XML の処理ベンチ - naoyaのはてなダイアリー

    XML::RSS::LibXML uses XML::LibXML (libxml2) for parsing RSS instead of XML::RSS' XML::Parser (expat), while trying to keep interface compatibility with XML::RSS. CPAN に XML::RSS::LibXML というモジュールが新着で上がっていました。XML::RSS は内部で expat を使う XML::Parser を XML パーザーに使っています。が、これよりも libxml2 を使う XML::LibXML の方が速くて効率が良い、ということで XML::RSS のインタフェースはそのままにパーザーを XML::LibXML に置き換えたのがこのモジュールです。(ちなみに 100% XML::RSS 互換ではないとの注

    XML::RSS::LibXML を使って続・Perl で XML の処理ベンチ - naoyaのはてなダイアリー
  • 物を選んでから何かをさせる - オブジェクト指向のお話 - naoyaのはてなダイアリー

    ときどき「オブジェクト指向でプログラミングをするというのはどういうことなの?」と聞かれるときがあります。そんなときにうーん、オブジェクト指向ってどう説明したらいいものか...犬がワンって吼えるでしょ...ああ、これじゃわからん、などと頭を悩ませるのですが、ふと 憂なプログラマのためのオブジェクト指向開発講座 (DDJ Selection) から学んだ、WindowsUI の話が分かりやすいと思いました。 Macintosh や WindowsGUI はオブジェクト指向だ、というのが書籍の中にある説明です。(P.300 ぐらいから解説されています。) ファイルの削除、という動作を思い浮かべてみましょう。このとき行う操作は、 まずファイルをマウスで選択する 右クリックして操作一覧を出す 削除する という動作になります。(ドラッグ&ドロップでごみ箱に入れる、というのもありますね。)

    物を選んでから何かをさせる - オブジェクト指向のお話 - naoyaのはてなダイアリー
  • naoyaのはてなダイアリー - RSSだけのブログ? / 重要なのは Permalink と RSS

    最近RSS関連の有益な情報をたくさん配信してくださっているRSSマーケティングガイドさんに、面白い記事が上がっていました。 HTMLバージョンが無いRSSで配信されるだけのブログってありでしょうか?あるブロガーの一言が少しだけ話題になっているようです。 ということで、特定の情報を特定のユーザーだけに配信したい、という目的であればRSSだけのブログでいいんじゃないかというお話です。RSSによる全文配信が普通になりつつある昨今、自分のサイトのリピーターと思われるユーザーはそのほとんどがフィードリーダーで情報を読み、そこで完結しているのだからHTMLバージョンいらないじゃないと。HTMLに来るユーザーは検索エンジン経由のユーザーで(一見さんだから)そこでは有益なコミュニケーションが難しいなどなど。 そういえば以前にもギークな人たちの間でそんな話題になったことがあったなあなんて思いながら読んでいま

    naoyaのはてなダイアリー - RSSだけのブログ? / 重要なのは Permalink と RSS
    satojkovic
    satojkovic 2005/05/29
    ちょっと難しくてわかってないかもしれないけど、情報に固有IDがついたってことかな?
  • naoyaのはてなダイアリー : 感想と共に情報をストックすること

    昨日はアカデメディアの Life Hacks Conference に行って少しプレゼンをしてきました。 Life Hacks というのは、日々の生活を Hack するということで、例えば仕事を効率化するためのちょっとした TIPSとか、自分用に作ったスクリプトとか、そいうものを指しているんだそう。Emerging Technology Conference でそんな話題が出たのをきっかけに最近盛り上がっているらしいです。 僕は、はてながどういう仕組みで開発を効率化しているかとか TODO をこなしているか、それから僕がどのように日ごろの情報収集をしているか、なんてことを話してきました。(Academed!A:LHC2005ミニログ でスオミさんが詳しくまとめてくださってます。ありがとうございます。) その中で、ウェブから集めた情報をどうストックするかということにも触れてみました。その手の

    naoyaのはてなダイアリー : 感想と共に情報をストックすること
  • 男は黙って黒ラベルで採用された若者の話は本当なんだろうか? - naoyaのはてなダイアリー

    そういえば、就職活動の時期なんですよね。時期というか、そろそろ決着がつく時期というか。それで僕の就職活動時期からふと思い出したお話がひとつ。 サッポロビールの最終面接で、試験官が何を聞いても一言も答えない若者が来ていて、みなさんたいそう激怒されたそうですが、面接の去り際に「男はだまって黒ラベル」と、当時のCMのキャッチコピーを一言残して帰って、それで採用になったという伝説みたいなのがまことしやかにささやかれていました。 あれって当なんでしょうか?

    男は黙って黒ラベルで採用された若者の話は本当なんだろうか? - naoyaのはてなダイアリー
    satojkovic
    satojkovic 2005/05/24
    都市伝説か
  • 僕やはてながPerlを選ぶ理由 - naoyaのはてなダイアリー

    ご存知の通り、はてなのシステムはほぼすべてPerlで書かれています。そもそも僕がはてなに入った一つの理由に、僕が一番得意とする言語であるPerlを使ってシステムを構築していたという点があったりします。 世の中にはたくさんのプログラミング言語があります。PerlJavaRubyPHPPython、C、C++、lisp、Smalltalk、Cobol...数え上げたらキリがありません。そして、プログラマはかならずと言っていいほど、どれかひとつ以上の言語を愛しています。好き、ではなく愛しているのです。 自分が愛しているものを批判されると感情的になりやすいのは人の常、プログラミング言語の差異に関する議論は炎上しがちで、よく宗教戦争だなんて言われたりもします。その中で、言語なんてどれも一緒だなんていう乱暴なまとめがされることもよくあったりします。 しかし、何年かプログラマというものを経験して

    僕やはてながPerlを選ぶ理由 - naoyaのはてなダイアリー
    satojkovic
    satojkovic 2005/05/20
    Perl
  • はてなRSSの技術的ポイント - naoyaのはてなダイアリー

    はてなRSS、ブックマークの検索機能、ダイアリーのバージョンアップと立て続けに大きいのを進めてきまして、ようやくひと段落着きました。 ちょっとまだはてなRSSの巡回君が最適化しきれておらず、毎日動きを見ながらチューンしているところです。はてなRSSに限らず、巡回ロボットプログラムは世間の荒波にもまれて少しずつ(ad hocに)育てていくものなので、がんばって改良してまいります。 さて、たまには技術の話でもしてみます。はてなRSS技術的ポイント。とは言ってもそんなに目立つようなところはないのですが、とりあえずは「もっと読む」ボタンのところで Ajax を使ってるなんてところでしょうか。 RSS 1.0 で content:encoded があるフィードや Atom でフルコンテンツを公開しているものからは、その文を抽出して「もっと読む」で読めるようにしてあります。(excite Blog

    はてなRSSの技術的ポイント - naoyaのはてなダイアリー
    satojkovic
    satojkovic 2005/05/11
    はてなRSSとajaxについて。ajaxをどこで使うかはセンスの見せ所?