Node.js 用モジュール comet.io の公開
neu.Node、Node.js サーバー on iPhone

今週の週刊 Life is Beautiful:11月27日号

今週のメルマガ「週刊 Life is Beautiful」の配信準備が整ったので、内容を簡単に紹介する。

今週のざっくばらん

プロジェクト 「neu.Node」

Node.js を活用した教育ツールの開発から始まったプロジェクトですが、ここ一週間ほどで大きな進歩をとげました。一番大きいのは、Node.js を iPhone 上で走らせることに成功したことです。これによりアプリケーションのアーキテクチャにも大きな柔軟性が生まれ、一気に可能性が広がりました。Joyent がオープンソースとして配布している Node.js はそのままでは通常の iPhone 上で走らせることが...

neu.Node のオープンソース化について

neu.Node とは、上にも書いた通り、iOS 上で走る Node.js はそのごく一部でしかなく「一つのアプリケーションを複数のモバイルデバイス上で動かす分散型プログラミングのフレームワーク」です。あまりにも新しい領域なので、これをどんな形で配布・普及させて行くのかで少し悩んでいます。2000年に UIEngine というテクノロジーを作った時には、それを核に UIEvolution をベンチャーキャピタルから資金を調達して...

ゲーム・フレームワーク

Node.js を本格的に触り始めて以来、作りたい物が山ほど増えてしまい、プライオリティを決めるのが大変です。そのうちの一つが、Node.js + HTML5 で作るマルチ・プレイヤー・ゲーム用のフレームワークです。インターネット上のサーバーで動くマルチ・プレイヤー・ゲームのプラットフォーム・サービスはすでにいくつかありますが、ローカル・サーバー向けのプラットフォームはまだ未開拓な市場なので...

私の目に止まった記事

Startup Genome Ranks The World’s Top Startup Ecosystems

昨年も紹介したと思いますが、今年も「ベンチャー企業を起業するのに適した都市トップ20」が発表されました。当然のことながらシリコンバレーが一位で、二位にテルアビブ、三位がロサンジェルス、四位が私の住むシアトル、という順番です...

Microsoft's Next Xbox Is For Your Living Room, But Isn't For Gamers

先週書いた話とも関連しますが、Microsoft がゲーマー向けではなく、リビングルームで映像などを楽しむための端末として、XBox Lite をリリースするのではないかという憶測記事です。Microsoft にとって、現在の XBox ビジネスは「収穫期」にあります。ハードウェアの値段が発売当初よりも大きく下がった...

What Sinofsky’s Departure Suggests about the Current State, and Likely Future, of Microsoft

Windows 8 をリリースした後に退社した Sinofsky がマイクロソフトでなにをして来たかが良くまとめられている記事なので紹介します。この記事に書かれている通り、Windows 95/Internet Explorer 3.0/4.0 を作ったチームは、私も含めたハッカーの集まりでした。堅苦しいルールもなく...

Node.js on Raspberry Pi

11月18日に東京の市ヶ谷で開かれた「東京Node学園祭2012」で発表された Raspberry Pi 上で動く Node.js のデモです。デモは残念ながら失敗しまいましたが、この Raspberry Pi + Node.js にはとんでもないポテンシャルがあると私は見ています。私は UIEvolution の CEO だった時に、「これからはすべての家電でマイクロサーバーが走るようになる。その時にはリモコンのありかたが根本的に...

The End Of The Smartphone Era Is ComingRead

「身の回りの家電製品すべてのマイクロサーバーが走る」というのが一つの未来像であれば、それと対になるのが、「デバイスのディスプレイの究極の形はドラゴンボールのスカウター型」というものです。Google だけでなく Microsoft もそんな時代のリーダーシップ・ポジションを握るための投資を始めています...

node.js 入門(5): ネットワーク・プログラミングの勉強環境としての Node.js

インターネットが普及し、私たちの身の回りのさまざまなデバイスがネットに接続している今、ネットワーク・プログラミングの基礎をちゃんと理解しておくことは、ソフトウェアを設計する上でとても重要です。それも、HTTP だとか HTML というレベルではなく、もう一つ下のネットワーク・ソケットのレイヤーの働きをしっかりと理解しておくことは、これからますます重要になって来ます。Node.js が従来型のプログラミング環境と大きく違うのは、ソケットを開いたり、ソケットを経由して送られて来たデータを処理したり、というネットワーク・プログラミングの基本操作が直接的に...

読者からのご質問・ご意見コーナー

今週の質問です。

マイクロソフトを退社されたシノフスキーさんですが、挨拶のときには、「スティーブン シノフスキー、プログラマーです」と言っておられたそうです。現役エンジニアだという意味だと思いますが、米国の場合、役員でもエンジニアができるのはなぜでしょうか?

日本の場合はマネージメント職に就いたとたんに現役ではなくなってしまうことがほとんどだと思います。また、日本の年功序列という雇用形態は、マネジメント職、経営職が技術を知らない・わからないので従業員に対して正しい評価をできないということも関係しているのでしょうか。中島さんは、どう思われますか?

とても良い質問です。シノフスキーが今でもプログラムを書いているかどうかは直接は知りませんが、私がいたときには、デビッド・カトラーが副社長の肩書きを持ちながらも、バリバリとNTカーネルのプログラムを書いて...

模範回答

GET メソッドのみに対応する HTTP 1.0 サーバーの実装例

var net = require('net');
var util = require('util');
var events = require('events');
var CRLF = '\r\n';

function Server(requestListener) {
  net.Server.call(this);
  if (requestListener) {
    this.on('request', requestListener);
  }
  this.on('connection', connectionListener);
}
util.inherits(Server, net.Server);

...

Comments

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Your Information

(Name is required. Email address will not be displayed with the comment.)