1999年、来日中だったGNUプロジェクトの創始者、リチャード・M・ストールマンにインタビューをしたことがある。移動のタクシーの中で無理に捕まえて話を聞いた。当時の私はDebian GNU/Linuxのユーザーで、GNUソフトウェアやフリーソフトウェアファウンデーションに対してシンパシーを感じていた。 プログラマにとってソフトウェアは空気のようなものだ。だから、日頃からそ...
という記事を書き、最終的にsbと言うブログエンジンを使い、自前でブログサーバーを構築した。現在もそのまま運営しているが、実はあの話には続きがある。 その後、SNSにも興味を持ち、今話題のmixiやGREEはもちろん、米国のMy Space.comなども会員になり、それなりに遊んでいたのだが、何か違う……。ではブログ同様、自前でサーバーを上げ、カスタマイズすればと、オープン...
Javaは業界標準のオブジェクト指向型プログラミング言語です。 オブジェクト指向においては、多彩なAPIをどれだけ使いこなせるかが重要です。ここでは、ユーザインターフェースからサーブレットまで、色々なAPIを解説します。 SQL SQLはリレーショナル型データベースを操作するための世界標準言語です。ここでは、SQLを基礎から丁寧に説明しています。また、トランザクション...
『 接続先のサーバが対応している場合、できる限りHTTP/1.1のパイプライン機能を利用する。 #データのダウンロード時に、データを部分的にキャッシュして、中断されたらそこから再開する。 #クライアントがHTTP/1.0でリクエストした場合、PolipoがHTTP/1.1に変換しサーバにリクエストし、必要であれば再度HTTP/1.0に戻してクライアントに伝える。 #サーバの遅延をさらに軽減させるために、PoorMan'sMultiplexingと呼ぶテクニックを利用することもできる(オプション)。 』
このたとえ話は、上記の「図解オープンソースのことがわかる本」(日 本実業 出版)のために最初に作りました。2005年9月17日に開催されたOSC2005 Tokyo/Fallで「あらためて知っておきたい、オープンソースとは何なのか? たとえば…」というセミナーを行ったので、このたとえ話をしてみました。この資料は、そのときのプレゼンを公開したものです。 質問と回答 会場では、手を挙...
NECの牛尾さんとウルシステムの平澤さんとの対決。 しかし、21世紀になるのに「オブジェクト指向の三要素(カプセル化、継承、ポリモルフィズム)」はないだろう、とか思った。カプセル化も継承も本質ではない(それらを含まないオブジェクト指向プログラミング言語やツールはいくらでもある)。この中で一番本質に近いのはポリモルフィズムだけで、それは牛尾さん自身もお認...
去る6月末に正式リリースされた、GNU GNU General Public Licenseバージョン3 (GPLv3)の日本語全訳を公開する。読みやすさ、理解のしやすさを旨に訳出した。訳に関する意見や誤訳の指摘は、本記事へのコメントとして寄せて頂けるとありがたい。 GNU 一般公衆利用許諾書 (GNU General Public License) バージョン3、2007年6月29日 日本語訳、2007年9月2日 Copyright (C) 2007 Free Software Foundation, Inc. (http://fsf.o...
『 オープンソースの技術系カンファレンスは、わたしみたいな無知なおじさんを若者が教育する機会になる。それを世界中で一番必要としているのはわたしである。だから、どーにかして実現 』
昨日の開発生産性が低い方が収入が多いって変だよねのエントリでは、企業レベルの話だと、生産性が低いほうが売上が上がるという話をしたんですが、実は同じようなことが、個人レベルでも言えます。 生産性の高い超優秀なプログラマより、社交性の高いそこそこ優秀なプログラマのほうが、評価が高く給料も多くもらえるようになるのです。さすがに、個人レベルだと生産...
京都で行われたオープンソースカンファレンス2008 Kansaiに行ってきました。 はてなのCTO naoyaさんの発表を聞いて来たのですが、創業時から現在までのインフラ構築の工夫や苦労を語られていました。 はてなnaoyaさん はてなを支えるバックエンドシステム 関西のエンジニア業界を盛り上げたい アジェンダ はてなのサービスを支えるバックエンドシステムを解説 創業時からこれまで...
7月になったので書く。 iPhoneのアプリケーションを作った。大層なものじゃない。以下平凡なプログラマの感想。非凡であれば全然違うだろうとは考えているという意味です。 動機 TumblrのMarcoが And when I finally get good at this, I’ll have unintentionally qualified myself to develop Mac software as well. That’s a nice side benefit, but it wasn’t good enough by itself to overcome the learning curve. Marco.org: The new iPhone SDK bubbl...
ここ最近Ruby on Rails(以下、Rails)というWebアプリケーションのフレームワークが注目を浴びています。ではRailsが注目される理由とはなんでしょうか。本連載では「Railsとは何か」から解説し、Railsを実際に動かしながら基本を押さえ、注目される理由を明らかにしていきます。 Railsとは RailsはDevid Heinemeier Hansson氏(以下、Hansson氏)が中心となって作成を...
本稿では、MySQLの内部構造を見ていきます。MySQLサーバのさまざまな部分がどのように連携して動いているかを知ることは、楽しくてためになります。MySQLの実装は、テクノロジーの魅惑的な組み合わせです。このテクノロジーは、おびただしい数の開発者の長年にわたる汗とインスピレーションから生み出された、真に目覚ましい功績にほかなりません。 オープンソーステク...
ミクロ経済学の補完財の原理について考えていて、私はオープンソースソフトウェアに関する興味深いあることに気がついた。それが何かというと、オープンソースソフトウェア開発に多額の資金を使っている企業の多くは、それが彼らにとって良いビジネス戦略だからそうしているのであって、突然資本主義を信じるのをやめて、「言論の自由と言うときの自由」に浮かれ...
今回はデザインという分野の作業を極力省く為のジェネレータを多く収録。 有料のソフト等と同様の力を持つオープンソースのフリーソフトもプラスしてあります。
「あとで行く」を開発した石原淳也さんは新入社員時に課された「弁当の買い出し」のためにExcelマクロを組んだことがきっかけで、コンピュータの面白さに目覚める。その後、転職や米国勤務を経て、開発者として独立に至る道のりは――。 2007年05月23日 19時49分 更新 「ひとりでつくるネットサービス」第10回目は、行きたい場所を簡単に登録しておくことができる「あとで行...
googleのアメリカ本社で働いている友人が先日たまたま日本に遊びに来ていて食事をする機会がありました。 話を聞いてると最近Thunderbirdを使った作業効率のよいメール処理術が彼のチームで流行らしくいろいろと聞いてみたのでその方法のまとめ。 ちなみに彼は1日1000通くらいのメールを処理してるとのことなのでこれを機会にBeckyからThunderbirdに乗り換えてみようかと思います...
MixiやFacebook、Wikipediaなど、大規模なサイトでmemcachedを利用する例が増えている。マイコミジャーナルのレポートでFacebookの事例紹介があるのだが、なんとmemcached用のサーバは805台で、メモリ容量は15TBにもなるそうだ。ディスクではなくメモリだけで15TB!である。アクティブユーザーの数は7000万人もいるそうだから、それを捌くとなるとハードウェアも凄い規模にならざるを得ない...
ネットワーク応用通信研究所 フェロー 楽天 楽天技術研究所フェロー Rubyアソシエーション理事長。Rubyの作者 Blog「Matzにっき」 「ウェブ時代5つの定理 この言葉が未来を切り開く!」,「私塾のすすめ ─ここから創造が生まれる」(齋藤孝氏との共著)などの著者である梅田望夫氏と,Rubyの作者まつもとゆきひろ氏。2007年末に行われた対談のあとにあがった「話し足りない」との...
チーム内のタスクや分散開発におけるタスク管理の手段として,プロジェクト管理ツールのTracが注目を集めています。Tracは,Ruby on RailsやSpring IDEなどでも利用されています。本連載では,開発現場を交通整理するために,Tracを利用したプロジェクト管理の効率化を,Tracの基礎から紹介していきます。