Haskell: 再帰とI/O

Haskellの勉強をはじめて1ヶ月ほど経ちました(実際勉強したのは1週間くらいです)。途中までは順調でしたが、モナドがやっぱり難しい。mapとかfilterのような高階関数は割とすんなり理解できたのですが。。今日は久しぶりにHaskellをさわってみました。再帰と…

1冊の本との出会いと自分の課題の発見

今まで、自分の中で何か物足りない感じがしていた。でもそれが何かよくわからなかった。 今日、本屋に行った。いつもなら足を運ばない、絵や写真のある書棚に行きたくなった。そこで、1冊の本と出合った。「廃墟漂流」だ。人がかつて利用していた建物などの…

Greasemonkey: prototype.jsでクロスドメインAjaxを可能にする

以前、「Greasemonkeyでprototype.jsやscript.aculo.usを使う方法」を紹介しました。しかし、Greasemonkey内でprototype.jsが利用できるようになった恩恵を十分に受けられていませんでした。つまり、Greasemonkeyで提供されているGM_xmlhttpRequest()が可能…

メジャーな動的型付け言語の仮想マシンが共通化されると?

Audrey Tangさんのblogを見ていると、"Papers I'm reading"の所で興味深い論文を見つけました。 On the Architecture of the Parrot virtual machine Parrotとは次世代のPerl、すなわちPerl6の仮想マシンです。ただし、Perl6だけでなく、その他の動的型付け…

Jemplate登場によるMVCアーキテクチャ進化の可能性

2005年はAjaxが流行ました。AjaxによってWebアプリケーションの操作性が劇的によくなりました。しかしその一方で、Ajaxの登場によってWebアプリケーションのアーキテクチャに歪みが生じました。サーバーサイドのコードはMVCアーキテクチャによって綺麗に各層…

W!ボタンの開発で利用したテクニックと参考文献の紹介

先日公開しました はてなブックマークを拡張するW!ボタンですが、想像していたよりも反響があり驚きました。ありがとうございました。さて、今回はそのW!ボタンの開発に利用したテクニックの一部と参考文献を紹介します。W!ボタンの開発には以下が役に立ちま…

Greasemonkey: W!ボタンで快適はてなブックマーク生活

気に入ったページをはてなブックマークでブックマークするのはとても簡単で便利です。しかし、せっかくブックマークしたページをあまり効率よく活用できていないと感じたことはありませんか?それはどんな時に感じるのでしょう?では、具体例で説明してみま…

W!ボタン出現

Greasemonkeyではてなブックマークを改造中です。

Developer Notes for prototype.jsが1.4.0対応に

去年の夏、prototype.js 1.3.1の英語ドキュメントが出て話題になりました。はてなでも多くのユーザーがブックマークしました。Developer Notes for prototype.js covers version 1.4.0そのドキュメントが1.4.0対応になりました。ご存知でしたでしょうか?久…

Greasemonkeyでprototype.jsやscript.aculo.usを使う方法

Greasemonkeyでprototype.jsやscript.aculo.usが使えたら便利だろうな、と考えたことのある開発者は少なくないのではないでしょうか。ちょっとそんなアイデアを試してみたことのある方ならわかると思うのですが、Greasemonkeyでそういった外部JavaScriptライ…

新ブックマークアプリ開発開始

面白そうなブックマークアプリができそうな予感。 はてなブックマークではカバーできない領域を便利にする予定です。 アイデアは秘密。ちょっと作ってみたいと思います。

Hatena::Graph Hack: zshでの日々のトレーニング量を全自動でグラフに

bashからzshにswitchしてからもう少しで2ヶ月になります。最近はzshに加えてscreenも利用するようになり、さらに快適な環境で作業ができるようになってきました。zshとscreenの組み合わせは本当に便利です。それで、昨日の夜、ふとこんなことを考えました。z…

Catalyst: スタックトレースをデバッグスクリーンに表示するプラグインを試す

はじめに Catalystで使える興味深いプラグインがリリースされました。そのプラグインとは、Catalyst::Plugin::StackTraceです。プラグインの名前から予想できるように、スタックトレースをデバッグスクリーンに表示してくれるというものです。待ってました!…

AUTOLOADとシンボルテーブルに関するパフォーマンステスト

はじめに 最近、前に買った「オブジェクト指向 Perlマスターコース」をもう一度読み直しています。この本を読んで、AUTOLOADを使うとコストがかかることは理解しました。でも実際にAUTOLOADを多用したことがないので、どれくらい遅くなるのかという感覚を持…

アルファギークのはてなブックマーク with comments 改善しました

11月5日からサービスを開始した「アルファギークのはてなブックマーク with comments」。おかげ様で、私が把握している限り、購読者数が100になりました。ありがとうございます。最近、id:nipotanさんから改善のご要望を頂きましたので、改善しました。 〜内…

4回生の時の仲間達との忘年会@梅田

4回生の時に同じ研究室だったメンバーと久しぶりに集まって忘年会に行ってきました。普段、梅田の方には全然行かないので、集合場所にたどり着くまで一苦労でした。それでちょっと遅刻してしまいました。ごめんなさい。。。楽しい時間でした。研究室のメンバ…

Ruby on Railsのお勉強

先週の金曜日から洋書の「Agile Web Development with Rails」でRuby on Railsの勉強をしています。現在は夏前から本格化したシステム開発がひと段落したので、勉強時間はまあまああります。このチャンスを利用して、この本の前半に載っているDepotと呼ばれ…

Ruby on Railsの勉強をはじめました

Webアプリケーションフレームワークの研究の一環として最近、Ruby on Railsの勉強をはじめました。「Agile Web Development with Rails」という洋書で勉強しています。結構良い感じです。おすすめです。この本は、前半でショッピングカートアプリをチュート…

Redhat Linux 9にリバースプロキシPoundをインストール

これまで、インストールしたくてもうまくできなかったリバースプロキシのPoundがインストールできるようになりました。Fedora Core 4ではうまくインストールできたのに、古いRedhat Linux 9のマシンにはインストールできなくて困っていました。configureする…

bashからzshにswitch

Linuxを使い始めて早3年。今まで何も気にせずLinux標準のbashを使い続けてきました。tabによるコマンド/ファイルの補完機能があるだけでも、MS-DOSプロンプトよりかは断然良いって思っていました。単純ですね(汗。そんな私が、今日zshに入門しました。zshを…

同窓会に行ってきました

今日は中学時代の全クラスのみんなが集合する同窓会に参加してきました。結構沢山の人が来ていてとても楽しい時間でした。男は結構パッと見で顔と名前が一致したのですが、女の子は何回見てもわからない子がほとんどでした。きっと大人になられたのでしょう(…

「とくダネ!」見ました

昨日夜にid:reikonさんの日記をたまたま見た時に、とくダネに はてなが出ることを知りました。「今度こそは!」と思いました。というのも、近藤社長が出演されるということで、楽しみにしていた「ためしてガッテン」の放送も、アンガールズとの共演の放送も…

オープンソースソフトウェア貢献への道のり

はじめに このエントリーでは、最近私が書いたCatalyst::Plugin::XMLRPCのライブテストが、Catalystのtrunkのコードにマージされるまでのストーリーが書かれています。オープンソースソフトウェアへ一度でも貢献してみたいと考えたことのある方をインスパイ…

カレッジ・ベンチャー・フォーラム in 京都大学 に行って来ました

本当に今日行ってきて良かったです。今回の案内を知らせてくれた友達に感謝しています。本当にありがとう。はてなの近藤社長と懇親会でお話できたのが何よりも嬉しかったです。懇親会には、はじめは参加しようかどうか迷っていましたが、すべてのパネルディ…

CPAN未公開のCatalyst::Plugin::UploadProgressを試す

はじめに Catalystの開発コードがあるリポジトリを見ていると、興味深いプラグインを発見しました。そのプラグインとは、ファイルのアップロードの途中経過をプログレスバーで美しく表示するCatalyst::Plugin::UploadProgressです。残念ながら、このプラグイ…

まもなくCatalyst-Plugin-XMLRPC-0.05がリリースされます

id:naoyaさんのはてなブックマークでXML-RPCをCatalystで簡単に実装できるようにするプラグインCatalyst::Plugin::XMLRPCを知りました。また、id:naoyaさんによるMVCフレームワークにおける Web API 実装のエントリーを見ていると、フレームワークを利用する…

Catalyst version 5.5 released

Bloglinesで購読している「use Perl;」で特ダネをゲット。と言っても、もう4日以上前の話ですが、、。Catalyst version 5.5がリリースされた模様です。Catalystのメーリングリストで以下のようにアナウンスされていました。 After 3 months of intense work…

はてなの近藤社長、11月26日、京大に現れる!

学部の時に同じ研究室だった京大の友達から、うれしい知らせが入りました。はてなの近藤社長(id:jkondo)を直接、生で見られる絶好のチャンスです。近藤社長は、第一部のパネルディスカッションに参加されるようです。パネリストは京大卒の方ばかりのようです…

一応、応募してみる

アップルのiMac G5欲しい!iMacはまだ未知の世界なので、当選したら色々試してみたいなぁ。

Perl: grep演算子でコードの密度を高める

以前に、「XML::Atomで任意のはてなユーザの はてなブックマークをコンソールにリストアップするテスト」というエントリーを書きました。そこで紹介したコードの中に、前から気になっていた部分がありました。それは以下の「foreach my $link(@links) {[...]…