node.js
久しぶりにブログ。最近というか今年の4月ぐらいから CloudFoundry に嵌まっています。仕事でもバリバリやってますし、自宅にもおきました。cloudfoundry.com も活用しています。そんなわけで https://groups.google.com/group/cloudfoundryjp?hl=ja に Goog…
Macbook のディスクがお亡くなりになって、これでは来るべきCouchDB勉強会の時に困るのでMacbook Airを調達しました。Macbook Pro 13inchがあまりにも残念すぎたので 11inch 最小構成のMBA。初めてのSSDです。軽いです。セットアップします。Homebrew 使って…
前のエントリ でやったほうほうだと、@import のパスを解決したりするのが面倒だったり、 複数ファイルで同じファイルを @import でマクロとして使うようにすると、コンパイル結果のファイルに重複定義が現れたり、、、ということで余り案配がよろしくないの…
はてなブックマーク - CSSフレームワーク『BlueTrip』が想像以上にすごい - present盛り上がってますね。私のようなCSSの文法はわかるけど効率よくCSS書くにはどうしたらいいの?とか、ぶっちゃけ細かいところめんどくさくて span-24 とか、そりゃやりたくな…
が今発生中。パッチ書くかーと思っていろいろ調べていたら根っこの問題で既にpull requestが上がっているのを見つけたので静観します。https://github.com/visionmedia/node-querystring/issues#issue/3いつのまにか bodyDecoder の実装が node.js にはいっ…
とりあえず、rsync すらめんどくさくなったので githubに登録しておく。yssk22/sunrise - GitHubアプリは CouchDB のレプリケーションでコピーできるけど、コンテナがまだその辺未対応なので。example はこれから作ります。(今あるヤツはさすがにgitにのっけ…
今こんなのを作っています。 exports.setup = function(site, done){ site.all('/posts/admin/*', oauth.requiredWith('twitter')); site.install('posts', function(app){ var posts = app.model; site.get('/', $.title('Home'), posts.byTag('news'), $.r…
Bp study39 nodejsView more presentations from yssk22.redis の練習に作った node.js 版の実装が意外と高負荷でもちゃんと動いてくれてびっくりしました。パフォーマンス云々よりも、なにより、JavaScript + Event IO のコンボの良さの本質を体感できたと…
他人事ではないんですが(笑とりあえず、入門的なところはハンズオンの資料で一通り書いちゃったので(自爆、高度な内容にならざるを得なくなりました。逆にボツっちゃった内容はハンズオンにだだ漏れしていくのもありかなぁと思ったり。https://groups.google…
ひとまず、ライブラリ探訪以外の部分はまぁ入門レベルにはなりました。http://dl.dropbox.com/u/219436/node.js/handson/build/html/index.htmlPython Hackathon なので、参加者がいるかどうかはどちらでもよかったんですが、3人で黙々と作業していました。…
あと、BPStudy でも発表の機会をいただけることになりました。3-4ヶ月ぐらい node.js と戯れてみたので その辺のまとめという意味で入門編の話 やアプリのデモをしようかと。 今年はアウトプット全然出してないので、ちょっと頑張らないと。
Python Hackathon の準備完了しました。node.js の入門的なハンズオンコースで、最後に WebSocket を使ったサンプルまでいければ上出来です。 jQuery をサーバーサイドで使うとかはちょっと敷居が高いかも。。ということでハンズオンやっている最中に書くこ…
npm publish が失敗するのでいろいろデバッグしていたら、npm の登録サイト registry.npmjs.org が CouchDB で動いていることを見つけました。ということでどれぐらい開発者いるんだろう?と思って /_users/ をたたくわけです。http://registry.npmjs.org/_us…
テストの方も、3割ぐらいしかかけてませんが、 vows という BDDのテストフレームワークで書いてみました。https://github.com/yssk22/node-twbot/blob/master/spec/spec_twitter.js書きやすいっちゃ書きやすいけど、a -> b -> c というイベントの流れでどこ…
ちょうどやっている最中に Twitter / cakephper: 英語のTweetを定期的に取得して、Sayに突っ込め ... というのを聴いて、実装してみた。何人か海外の人のtweetみているんだけれど、聴けばいいんじゃね?ってことで。https://github.com/yssk22/node-twbot/blo…
WebSocket やらない、という選択肢はなさそうなので、家で使っているtwitterボットをパッケージ化しました。EventEmitter のサブクラスとして再定義しなおして、いろいろできるように。 $ npm install twbotで入ります。WebSocket のサンプル作るときに使お…
Python Hackathon で空気を読まずにnode.jsをやるのですが、例によってHackathonの資料はSphinxで書きつつDropboxでいつでも読めるようにして、bitbucket でバージョン管理、というコンボをしています。http://dl.dropbox.com/u/219436/node.js/handson/buil…
http://gist.github.com/622432のコードが常に正常に動くのが node.js クオリティ。 c = c + 1; が常に保証されている (ref: http://www.gnegg.ch/2010/09/why-node-js-excites-me/) さらに ev.emit('end') の発火とイベントリスナーの実行完了までが常に保…
わけあって、URLを丸ごとCouchDBの添付ファイルにコピーする需要があって、せっかくなので node.js で書いてみました。 ちょっと長いのでGistにおいてます。http://gist.github.com/622432
http://blog.nodejitsu.com/jsdom-jquery-in-5-lines-on-nodejs実は使える模様。まだやってない。HTMLなどをとってきてごにょごにょしたり、WebアプリでHTMLを返すのにサーバーサイドのjQueryでごにょごにょするのには良さそうですね。
普通に使えますね。JavaScript でGetter/Setterプロパティを実現するための関数。 Foo.prototypoe.__defineGetter__('prop1', function(){ return '...'; });
> var sys = require('sys'); > sys.inspect(sys) '{ print: [Function]\n, puts: [Function]\n, debug: [Function]\n, error: [Function]\n, inspect: [Function]\n, p: [Function]\n, log: [Function]\n, exec: [Function]\n, pump: [Function]\n, inherit…
Google Calendar API に node.js でアクセスするサンプルです。 Google は JSのクライアント実装を提供してくれていますが、node.js だと使い物にならないので、必要な部分だけ書いてみました。雰囲気だけつかんでいただければ。HTTP Call 自体も非同期なの…
もう一つ。こちらも必要だったので。 /** * Twitter Client for node.js */ var sys = require('sys'), url = require('url'), querystring = require('querystring'), http = require('http'), crypto = require('crypto'), EventEmitter = require('events…
昔々、関数型言語をはじめにやったとき、こういう印象を持ちました。奥に向かって突き進んで戻ってくるような感じ。その感覚がnode.jsでも味わえます。node.js の場合、すべてのメソッドが非同期で実行されるので。 var foo = hoge(); var bar = piyo(foo); …
http://atnd.org/events/6359すでに満杯なのですが、そして、今年からばりばりPythonで仕事をするようになったのですが、それでもPython Hackathonでnode.js のハンズオンをすることになりました。Hello World から簡単なWebアプリを書くところまで、データ…
CouchDB をメインのアプリケーションサーバーとして使っているものの、サーバーサイドで他のサービスと連携したいときにはちょっと不便さを感じてしまいます。そういうときは、イマドキ?のWeb Frameworkの上で、CouchDBをデータベースとして扱えば良いんです…