2014
09/18
15:25

Kindle Voyage 実機動作の様子がわかるレビュー動画Latest!

[kindle]

YoutubeにKindle Voyageの動作の様子がわかる動画がすでに投稿されています。 https://www.youtube.com/watch?v=5-vZqmdwWSo https://www.youtube.com/watch?v=Q9IG7J1LqzE Amazonから試作機を借りたんでしょうかね? これを見るとやはりツライチの画面とページ送りの早さは魅力的です。 うーん、悩む。

... [この記事を開く]
2012
04/18
22:23

非同期祭りを乗り切るためのsynchronize(とasyncblock)

[node.js][synchronize][asyncblock]

東京node学園5時限目のUst楽しかったです。 Twitterでつぶやいた質問が会場で採用されたりして一人で盛り上がりました。 運営の皆さん、発表者の皆さん、ありがとうございました。 この勢いを駆って一つエントリを。 node(やjQuery)でコードを書いているとコールバックが積み重なって 非同期地獄とか非同期祭りとか言われる状態になることがあります。 これを緩和するための方法は色々あって、古くはRyanがデモで紹介していた コールバックを関数オブジェクトとして外に出す方法から、

... [この記事を開く]
2012
04/17
16:42

supervisorでプロセス管理

[ubuntu][サーバ][supervisor]

いままでnodeをはじめ、mongodb、nginx、redisのプロセス管理をdaemontoolsでやっていたのですが、 新サーバに移行してからredisがしばらくすると(30分〜)無反応になるという現象に悩まされていました。 redis-cliで keys * としても無反応でそのまま固まってしまう謎の状態で、 svc -t でredis-serverのプロセスを再起動しても駄目、一旦 svc -d で落としてから再度起動すると普通に動くのです。 手元の開発環境ではsvcを使わず直にredis-serverを立ち上げていて、

... [この記事を開く]
2012
04/16
10:34

express3.0.0 alpha1がリリースされました

[express][node.js][express3]

作者のブログで3.0.0 alpha1のリリースがアナウンスされました。 http://tjholowaychuk.com/post/21162751096/express-3-0-0-alpha1 これによって ``npm install`` とするだけで最新のexpressを利用できるようになっています。

... [この記事を開く]
2012
04/13
10:06

jsonバリデータはAmandaがイチ押しでしたが・・・

[node.js][amanda]

** 0.4.0の仕様:プロパティ名に_があるとtypeチェックをすり抜ける **

... [この記事を開く]
2012
04/10
14:31

大阪node学園三時限目を開催します

[node.js][イベント]

4月28日に大阪node学園三時限目を開催することになりました。 今回はSocket.IOハンズオンです。 参加申し込みは [ATNDで受け付けています](http://atnd.org/events/27719 )

... [この記事を開く]
2012
04/08
22:52

compressミドルウェアでexpressのレスポンスを良くしよう

[express][connect][高速化][node.js][express3]

expressのベースになっている[connect](https://github.com/senchalabs/connect)にcompressミドルウェアがあるので使ってみましょう。 通常はフロントエンドのApacheなりnginxなりの設定でgzip圧縮をしていると思うのですが、 内部APIサーバとしてexpressを利用している場合などはWebサーバに頼らずに圧縮出来たほうが便利です。 また、このミドルウェアはクライアントが圧縮に対応しているかどうかの判別を自動でやってくれるほか、

... [この記事を開く]
2012
04/06
13:29

さくらのVPS 512からさくらのVPS 1Gへ移行

[ubuntu][サーバ][さくらのVPS]

一昨日辺りから始めてなんとか移行できました。 さくらの社長ブログに[プラン移行手順](http://goo.gl/zRCvI)が書いてあるのですが、OSをUbuntuにしていると上手く行かないので、[ここ](http://goo.gl/KgK97)を参考にしました。 参考にした記事から変更点が2つあります * 新しいサーバにrootのパスワードを設定すること * rsync コマンドをsudo付きで実行すること ###### 新しいサーバにrootのパスワード設定する 次の手順でrsyncにsudoをつけて実行するために必要です。sudoなしでrsyncを走らせるとpermission deniedで書き込めないファイルが大量に出たのでやむを得ずこうしました。

... [この記事を開く]
2012
03/30
12:02

ブログのレイアウトを fluid baseline grid から ingrid に変更

[css]

このブログではfluid gridを実現するのにfluid baseline gridを使っていたのですが、 [ingrid](http://piira.se/projects/ingrid/)が良さそうだったので変更してみました。 fbgではデフォルトで3分割までなのが、ingridでは7分割まであるのと、 ウィンドウサイズを小さくした時にfbgより見やすいのが変更の理由です。 今のところストレス無くほぼ思い通りのことができています。 以下簡単に使い方の紹介です。 グリッドを作るときにコンテナに何分割するかを指定して、その中に入れる要素は全て``unit``という同じクラスにするというのが他のグリッドフレームワークとは違っています。

... [この記事を開く]
2012
03/29
15:33

expressハンズオン補足:expressでログインチェックはどうするか

[node.js][express]

[先日のハンズオン](http://blog.craftgear.net/4f6fd9c32ea0435951000001/title/%E6%97%A5%E6%9C%AC%E6%9C%80%E9%80%9Fexpress3%E5%85%A5%E9%96%80)で一つ大事なことを忘れていました。 expressでログイン状態チェックをどうやるかという課題です。 これは非常に簡単で、イベントハンドラを順番に呼び出すだけです。

... [この記事を開く]
2012
03/26
11:51

日本最速express3入門

[node.js][express][express3]

* この記事は大阪Node学園二時限目expressハンズオンのスライドを元にしています。 npmでインストールできるexpressはまだ2.xですが、github上のマスターは三ヶ月以上前から3.xになっています。 もういつリリースされてもおかしくないので、今からexpressを始めるのであれば3.xからはじめたほうが良いでしょう。 今回の例ではapp.js、routes/about.js、views/about.jadeという三種類のファイルを扱います。 自分が今どのファイルを編集しているのか常に意識しながら作業してください。

... [この記事を開く]