タグ

node.jsに関するkensei_realdealのブックマーク (135)

  • 今日から始めるNode.jsコードリーディング - libuv / V8 JavaScriptエンジン / Node.jsによるスクリプトの実行 | Tokyo Otaku Mode Blog

    ソフトウェアを正しく理解する唯一の方法はコードを読むことです。 ドキュメントを読めばそのソフトウェアが何を実装しているか分かりますが、どのように実装されているかまでは分かりません。 開発中に何らかのトラブルに悩まされたときや、効率的なコーディングをしたいと思ったとき、下位レイヤのソフトウェアを理解しておけば素早く対処できるシーンが多くあります。 ただ、コードを読むことは簡単なタスクではありません。 現代的なソフトウェアはそれなりの規模のコードを含んでいることがほとんどです。アーキテクチャ間の差異を吸収するためのコードなど、質的な機能を理解する上ではあまり重要ではないコードも含まれています。 何らかの問題が発生してからコードを読もうと思っても、準備なしでは関連する箇所を探すだけでかなりの労力が必要な作業となります。 従って、普段からコードを読んでおくことが重要です。 また、コードを読むにあ

    今日から始めるNode.jsコードリーディング - libuv / V8 JavaScriptエンジン / Node.jsによるスクリプトの実行 | Tokyo Otaku Mode Blog
  • 第1回 Hubotとは何か | gihyo.jp

    連載では、GitHub社が開発したチャットbot開発・実行フレームワークである「Hubot」を使用して、チャットツールにオリジナルのbotを住まわせ、開発フローに組み込むことで開発を楽にする方法について解説していきます。 botとはなにか 開発の現場で、開発チーム内のコミュニケーションのためにIRCなどのチャットツールを導入することは、よく見る光景だと思います。そんなチャットツールに常駐してチャット経由でコマンドを待ち受けて実行したり、決められた条件に従ってチャットに発言してチャットの参加者に通知したりするようなプログラムのことをbotと呼びます。 Skype、HipChatやChatWorkなどコミュニケーションツールが多様化した現代においても、それぞれのチャットツールに対応したbotが開発されており、botを開発するためのフレームワークも様々な形で提供されています。botを導入するこ

    第1回 Hubotとは何か | gihyo.jp
  • ApacheとNode.jsを共存させてWebSocketも通す [俺の備忘録]

    Google+ボタン はてなブックマークボタン 更新日時: 2012年11月22日(木) 作成日時: 2012年11月22日(木) 前の記事 / 次の記事 前回書いたApacheにリバースプロキシを書く方法だと Node.jsと連携は出来るけどWebSocketが通らない。 じゃあどうすれば通るんだよ!! WebSocketがないNode.jsなんて(´・ω・`) っていうことでざっと調べた感じだとよく使われている方法は次の二つ。 nginxをリバースプロキシとして使う node-http-proxyをリバースプロキシとして使う nginxは別途モジュールを導入しないといけないっぽいので 今回は"node-http-proxy"をリバースプロキシとして採用することにした。 主に 【防備録】node.jsでnode-http-proxyを使ってApacheとの共存環境を作ったのでメモ を参考

  • TEST CORDING » node.js 怒濤の50サンプル!! – socket.io編

    Let's set up your website! Let's set up your website!

  • サバクラ両方で動く JavaScript の大規模開発を行うために

    サバクラ両方で動く JavaScript の大規模開発を行うために 原文:Scaling Isomorphic Javascript Code (This is just for study, please contact me at tily05 atmark gmail.com if any problem.) 考えてみれば Model-View-Controller とか MVC ってよく聞くよね。実際どんなものか知ってる? 抽象的に言うなら「オブジェクト情報の保持されるグラフィック・システム (つまり、ラスターではないグラフィック。ゲームとか) 上に構築された、表示系を中心としたアプリケーションにおいて、主要な機能どうしの関わりをうまく分離すること」とでも言おうか。もう少し深く考えを押し進めてみれば、これは当然、他のさまざまなアプリケーションにもあてはまる言葉 (bucket te

    サバクラ両方で動く JavaScript の大規模開発を行うために
  • OCDevel

    OCDevel website and podcast

  • GREEが悩むNode.jsの問題を考えるヒント - ぼちぼち日記

    先日 GREEを支える大規模インフラテクノロジー」-GREE Platform Summer Conference 2012 という記事が公開され、GREEのCTOの藤さんが、 javascriptをサーバーサイドでも使うケースが多くなってきていて、必然的にnode.jsを使うことになるが、大きく3つの問題がある。 ひたすらすごい勢いでバージョンアップしているので安定しない。コストを払ってついていく覚悟を持って取り組んでいる。 メモリリークがあるので、サーバを起動しっぱなしにするとメモリがいつぶされる。 コードをデプロイしても再起動しないと読み込まれない。 (中略) これで絶対大丈夫という解決策がなくて、node.jsで一番悩んでいる。これでバッチリ解決するというものがあれば、是非教えて欲しい。 といった話が掲載されていました。 GREEさんに限らず一般的に Node に対して同じ問題

    GREEが悩むNode.jsの問題を考えるヒント - ぼちぼち日記
  • Node.js の起動オプション、環境変数、npm start の話 - Block Rockin’ Codes

    Node は起動時に色々オプションをつけることができます。 面白いもの、有益なものあるんですが、あまり言及されてないので、 ちょっと紹介してみようかと思ってます。 最後の npm start の話は、それ単体で書いても良いかと思っていたんですが、 関連するし良い機会なので書きます。 そして、オプション周り興味がない方も、Node やってる方は最後の npm start の話だけでも、 読んでいただけるとと思ったりします。(知らない方が多いようなので) ここで紹介している Node のバージョンは v0.7.7 です。しかし v0.6.x あたりでは、 v8 のバージョンが古く、オプションが微妙に違います。そこは v0.6.12 での結果を載せている場合もあります。 -h まあ、とりあえず全ては -h から始まる。ということで、実行すると以下が出ます。 Usage: node [option

    Node.js の起動オプション、環境変数、npm start の話 - Block Rockin’ Codes
  • GitHub - hakobera/rtvote: Realtime voting application written by Node.js. This app can run on Heroku.

    TechHUB.jp Node.js 入門 第3回資料 Node.js で作るリアルタイム投票アプリ Last Update: 2011/12/21 Author: Kazuyuki Honda @hakobera 前書き この資料は、2011年12月11日に開催された TechHUB.jp の Node.js 入門の3回目の講義の補足資料です。当日、講師である私の準備、検証不足もあり、色々と想定していた内容までたどり着かなかったので、そのお詫びを兼ねて、資料としてまとめてみました。 なるべく細かいところまで記述したつもりですが、題と関係ない部分は一部省略、または参考資料へのリンクで済ましている部分があるので、その点はご容赦ください。 また、この資料は受講者のほとんどが Mac だったため、Mac OS X Lion (多分、Snow Leopard 10.6.7 以降なら同じはず)を前

    GitHub - hakobera/rtvote: Realtime voting application written by Node.js. This app can run on Heroku.
  • node.js + socket.ioでTwitterのStreaming APIを使ってみる - 小さい頃はエラ呼吸

    2013.06.09追記 最新版で動作するよう、記事を修正しました。 はじめに node.js + socket.ioでTwitterが提供するStreaming APIを使ってみました。今回作ったサンプルアプリケーションは、Streaming APIで指定されたキーワードにマッチするツイートを拾って、画面に表示させるものです。 この記事を書くにあたり、以下のブログを参考にさせていただきました。 Node.js[1]-soket.io v0.7以降の記述方 « cross HVN サーバサイドJavaScript Node.js入門posted with amazlet at 13.06.09清水俊博 大津繁樹 Jxck 小林秀和 佐々木庸平 篠崎祐輔 高木敦也 西山雄也 アスキー・メディアワークス 売り上げランキング: 177,797 Amazon.co.jpで詳細を見る ソフトウェアの

    node.js + socket.ioでTwitterのStreaming APIを使ってみる - 小さい頃はエラ呼吸
  • Node.js チュートリアル | Node ビギナーズブック

    書について 書は、Node.jsでのアプリケーション開発を始めようとする皆さんに、 ”高度な”JavaScriptについて知るべきあらゆることを解説します。 よくある”Hello World”チュートリアルの、はるか上をいくものです。 ステータス 貴方が読んでいるのは、書のいわゆる最終版となります。 つまり書は、間違いが見つかった場合や、 Node.jsの新バージョンにおえる変更点を反映する時のみ、改訂されます。 最終更新日は2012年2月12日です。 書内のコードのサンプルは、Node.jsのバージョン0.6.10でテストしています。 ターゲット読者 書は、RubyPythonPHPJavaのような、少なくともひとつのオブジェクト指向言語を理解しており、 JavaScriptについてはあまり経験がなく、Node.jsについては全く経験がないという、 著者と同じようなバッ

  • Node.js — ldapjs: A reprise of LDAP

  • Express - node Webフレームワーク | 日本語ドキュメンテーション

    Express ハイパフォーマンス、ハイクラスなWeb開発をNode.jsに。 var app = express.createServer(); app.get('/', function(req, res){ res.send('Hello World'); }); app.listen(3000); 主な特徴 堅牢なルーティング リダイレクト・ヘルパー 動的なビューヘルパー アプリケーションレベルで設定可能なビュー・オプション コンテントネゴシエーション アプリケーションのマウント 高いパフォーマンスへのフォーカス ビューの描画とパーシャルのサポート 環境にもとづく構成 セッションにもとづくフラッシュ通知 Connect上に構築 Executableによる素早いアプリケーション生成 広範なテスト範囲 コントリビューター 以下はExpressの主なコントリビュータです(順不同)。 TJ

  • 2012-02-25

    underscore.jsには関数合成の機能があります。 var _ = require('underscore'); var greet = function(name){ return "hi: " + name; }; var exclaim = function(statement){ return statement + "!"; }; var welcome = _.compose(exclaim, greet); console.log(welcome('moe')); 結果はこう。 hi: moe! これは、、見ため的にnueのflowに似ている気がする。nueを使うと上のコードはこう書けます。 var flow = require('nue').flow; var greet = function(name){ this.next("hi: " + name); }; v

    2012-02-25
  • node-flowless v0.0.1 リリース - 日記

    しました. https://github.com/koichik/node-flowless npm install flowlessでインストールすることができます. v0.0.0 からの主な変更点は次のとおりです. series() は runSeq() に変わりました. makeSeries() は seq() に変わりました. parallel() は runPar() に変わりました. makeParallel() は par() に変わりました. map() および runMap() を追加しました. Extra APIs を追加しました. API が変わってるから v0.1.0 にしようかと思ったけど,この時期なんて毎回 API 変わるに決まってるから気にしないことにしました. 先のエントリでは 上記の関数は呼び出されると即座に functions で与えられた関数 (ser

    node-flowless v0.0.1 リリース - 日記
  • slot gacor deposit pulsa tanpa potongan

    Situs slot gacor Playtech menyediakan daftar slot gacor mudah menang yang bisa Anda mainkan sesuka... Read More

  • Node.js用のmongodbドライバー6選

    node.jsで使用できるmongodb用のドライバーを6つ紹介します。nativeのnode-mongodb-nativeや鉄板のmongooseの他、少し変わったものまで。 1. node-mongodb-native https://github.com/christkv/node-mongodb-native名前のとおりmongodbとnativeに会話するnode.js用のドライバ。 node.js/mongodbの世界の最も基的かつ重要なドライバ。GridStoreも含め、mongodbでできることのほとんどに対応しており、node.jsのmongodb用の各種ODMのベースとして使用されています。ただし、いわゆるODMではないため、このnode-mongodb-nativeを使用する場合は書き手自身ががんばる必要があります。2. mongoose https://githu

  • fluent + mongodb + node.js でwebアクセスの準リアルタイム解析 | Day After Neet

    SEO対策(笑)としてギーク界隈で流行の言葉を3つ並べてみただけです。いや...ううん釣りかどうかは記事で判断してください。 先日「 東京node学園祭2011 」というイベントを聴講して、fluent + mongodb + node.js の組み合わせは、BtoC系の色々...

  • The Node Beginner Book(てきとー訳)

    ノード入門Manuel Kiesslingによるnode.jsのチュートリアル 概要この文書の狙いはNode.jsアプリケーションの開発を始められるようにすること、それに伴なう"高度な"JavaScriptについて知る必要のある全てを教えることです。それは典型的な"Hello World"チュートリアルのはるか上を行くものです。 状態このは最終版です。更新は誤りを修正したりNode.js.の新しいバージョンの変更を反映するためだけに行われます こののコードサンプルは、Node.jsのバージョン0.4.9で動作するようにテストされています。 対象読者このドキュメントは、おそらく筆者に似た経歴、つまりRubyPythonPHPJavaのように、少なくとも一つのオブジェクト指向言語語についての経験があり、JavaScriptを少しだけ使った経験があり、Node.jsについては全く知らな

  • node.jsの最低限の例外処理 - motsatのブログ

    node.jsでサーバを立てる場合、アマPHPerな自分にとってはApacheを書くという今まで謎だった部分を実装するイメージになる。 だが、まずい実装をすると例外が発生し一発でサーバが簡単に落ちてしまい大トラブルになる。 例外処理対策、やった方が良さそうなことを集めていきたいと思います。 全体の例外処理設定 とりあえず全体の例外処理設定をする。 下記は例外処理を全くせずに、node.jsのデフォの挙動に頼った場合。 ar http = require('http'); http.createServer( function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.write('Hello World!!\n'); response.end(); }).l

    node.jsの最低限の例外処理 - motsatのブログ