SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
2010/11/30
id: yssk22 (CouchDB-JP)
自己紹介
 Yohei Sasaki (@yssk22)
 CouchDB Fan
○ 今年はCouchDB なにもやってないorz
○ 12/12 に MongoDB / CouchDB 勉強会します.
 気がついたら node.js ユーザーに.
 ハンズオン資料はこちら.
○ http://bit.ly/a7Mm5i
今日の話
 「触るのはちょっと面倒だけど、気に
なってるんだよ」ぐらいの人が対象です。
触るのはちょっと
↓
触ってみたくなった
↓
ハンズオン資料
↓
本!?
イマココ
目標
node.js とは何か.
 Google V8
 つまりJavaScript
 Evented I/O
 non-blocking I/O
 フレームワーク化したもの
 あるいは ミドルウェア
 JavaScript 自体の言語仕様には手を加えてませ
ん.
Hello World
 hello.js
 http://dl.dropbox.com/u/219436/node.js/bpst
udy39/demo/hello.js
Hello World
 hello.js
 JavaScript
 仕様はGoogle V8に準拠
 ECMA-262 3rd Edition + 5th Edの一部
 V8 2.5.X
○ https://github.com/ry/node/commits/master/de
ps/v8
CommonJS
 JavaScript の標準化の一環
 モジュール
 ユニットテスト
 パッケージ
 ....
 この辺の標準に従っておくと、
CouchDB とか Rhino とか v8cgi とかで
も使えるJavaScriptになる
対応
対応
CommonJS Module
 ブラウザJSの場合
<script type="text/javascript"
src="hellolib.js"></script>
<script>
hello();
</script>
CommonJS Module
 node.js (CommonJS) の場合
 hellolib.js
○ http://dl.dropbox.com/u/219436/node.js/bpstud
y39/demo/hellolib.js
つまりJavaScript
サーバーサイドも
JavaScriptでいい
じゃない.
v8 ならそれなりに速いし
フロントエンドエンジニアリングの
将来
Tantek Çelik
イエス。JavaScriptは勝ったんです、議論
の余地がありますか?
Douglas Crockford
あらゆる期待に反して、JavaScriptは世界
でもっとも重要なプログラミング言語にな
りました。誰も望んでも期待もしていな
かったけれど、そうなったんです。(笑)
http://www.publickey1.jp/blog/10/yahoo_1.html
JavaScriptの勝利宣言
Ryan Dahl
Nodeにこれだけ人気があるのはサーバで
もJavaScriptが使えるためで、それは僕が
意図したことでもあります。と同時に、そ
れはサーバサイドを書く手段として望まれ
ていたことでもあったんです。それは大き
な断絶だったんです。実はサーバを書くエ
ンジニアはクライアントサイドを書くエン
ジニアと同じだったのですから。そしてこ
のシングルスレッド化されたサーバサイド
のプログラミングスタイルこそ、サーバを
書くのに求められていたものなんです。
http://www.publickey1.jp/blog/10/yahoo_1.html
Why JavaScript?
 みんな使ってる
 使わざるをえない
 そして、プログラミングモデルが実は
ネットワークプログラム向き.
HTTP Server
 httpd.js
 http://dl.dropbox.com/u/219436/node.js/bpst
udy39/demo/httpd.js
No More Lock!
 httpd2.js
 http://dl.dropbox.com/u/219436/node.js/bpst
udy39/demo/httpd2.js
No More Lock!
 JavaScript はシングルスレッド
 マルチスレッド化しようという動きもある
けれど.
 ロックとかとは無縁
 シングルスレッド != 並行処理できない
 IOを工夫することで解決
 IOの単位で処理を実行
Event Loop
I/O
Callback / EventHandler
Functions
event loop
(single thread)
Evented I/O
 node.js のAPIは非同期が基本
 ランタイム内で以下のライブラリを利用
○ libev
 Event Loop のサポート
○ libeio
 POSIX API の非同期サポート
 JavaScript の書き方はブラウザでやる場合
とほとんど同じ
 Callback
 Event Handler
Callback Model
var fs = require('fs');
fs.rename('foo.txt', 'bar.txt',
function(err){
if(err) throw err;
console.log('renamed');
}
);
Event Model
var stdin = process.openStdin();
stdin.on('data', function(chunk){
console.log(chunk);
});
stdin.on('end', function(){
console.log('end');
});
ここまでのまとめ
 JavaScript = Google V8
 Chrome と同じ
 Evented I/O
 サーバープログラムの書きやすさ
○ No More Lock!
 スレッドを消費しない効率性
 JavaScript らしい書き方
つまりJavaScript
サーバーサイドも
JavaScriptでいい
じゃない.
v8 ならそれなりに速いし
効率的なコードが自然と書ける!
よくある質問を2つほど.
サーバーサイドの
JavaScript っていわれて
も、ライブラリはー?
var php = require('php');
var php = require('php');
php.sprintf('Hello %s', 'World');
 基本的な関数はこれで大丈夫!
 Ref: phpjs.org
var msg = $('#msg').html();
var jsdom = require('jsdom');
var window =
jsdom.jsdom(content).createWindow();
jsdom.jQueryify(window,
__dirname + "/jquery-1.4.2.min.js",
function(_, $){
console.log($('#msg').html());
});
 jQuery が使えるんだ、問題ない.
 YUI も使える...というかサーバーサイドYUI.
 Yahoo User Interface Library ...
npm install hogehoge
 node package manager
 ライブラリ一覧
○ http://npm.mape.me/
 リポジトリはCouchDB
○ curl –X GET http://registry.npmjs.org/_users/
npm install express
 Webフレームワーク Express
 inspired by Sintra
 Webアプリに必要な一通りの機能
npm install oauth
 node 用 OAuth Client ライブラリ
 Express と併せて使えば、認証はばっち
り
npm install nodeunit
 node.js 用 xUnit テストフレームワーク
 「非同期」とはいえ、単一スレッドのコー
ルバックモデルなので、記述する内容は同
じ.
nodeunit テストサンプル
module.exports = testCase({
'test resolveVideoUrl: http://bit.ly/12trpl (shortened URL of
TEST_URL)': function(test){
youtube.resolveVideoUrl(
TEST_URL.shortened,
function(err, normUrl, body){
test.ok(!err);
test.equal(normUrl, TEST_URL.url);
test.ok(typeof body == 'string');
test.done();
});
},
非同期メソッド
npm install socket.io
 node.js 用 WebSocket ライブラリ
 サーバー/クライアント 両方のJavaScriptを
提供
○ 両方ともJSだからできる使いやすい実装
 WebSocket 非対応ブラウザでもFlashとか
使ってよきに計らってくれる
○ ので、負荷さえ気にしなければリアルタイム
アプリの実装に使える
で、パフォーマンスは?
やってみよう: retwis-js.
 Python Hack-a-thon 2010.11 の時に、
redis がおもしろそうだったので node.js
で実装してみた.
 https://bitbucket.org/shibu/redis_docjp/o
verview
実験環境
 Server: Mac OS X 10.6.5
 3.06 GHz * 2 Core 4GB RAM
 Client: Ubuntu 10.04
 1.80 GHz * 2 Core 8GB RAM
 実装差分
node.js版 Python版
nodejs 0.3.0 Python 2.6.4
Express 1.0.0rc4 tornado 1.1
redis 0.3.7 redis 2.0.0
ejs 0.2.1
timeline 表示のab結果(参考値)
0
50
100
150
200
250
5 10 15 20 25 30 50 75 100 125 150 200 250
Request/sec
同時接続数 (-c)
node.js
Python
node.js 速い!? Python 遅い!?
 python 版 50%しかCPU使用せず...
 redis へのconnectionを毎回作成している模様
 -c 200 で結果が返らなくなった
○ Too many open files.
 node.js 版も CPU 100% 使用のみ
 node プロセスが 99-100%, redis が38%ぐらい.
 何も考えなくても1 client のconnectionで正常に動作
○ No more Lock!
 -c 250 で Too many open files
○ テンプレートファイルを毎回Open/Closeしている
 両方ともEvent IOなのでレスポンスが安定
参考値
-n -c # / sec
Time per Request
(across concurrent)
Time per Request
Python node.js Python node.js Python node.js
1000 5 104.81 192.96 9.541 5.182 47.703 25.912
1000 10 107.16 217.58 9.331 4.596 93.315 45.959
1000 15 105.87 224.74 9.446 4.45 141.685 66.744
1000 20 107.06 226.41 9.34 4.417 186,802 88.334
1000 25 106.57 219.57 9.384 4.554 234.588 113.857
1000 30 106.64 221.37 9.377 4.157 281.317 135.522
1000 50 107.45 222.25 9.307 4.628 465.329 231.399
1000 75 102.18 215.6 9.787 4.638 734.033 347.865
1000 100 107.41 206.67 9.31 4.839 930.986 483.862
1000 125 101.31 212.42 9.87 4.708 1233.792 588.456
1000 150 210.4 4.753 712.936
1000 200 209.38 4.776 955.189
1000 250
で、パフォーマンスは?
 普通に使えるレベル.
 Connection Pooling とか、その手のことは
気にしなくてもいける.
 ただし、1 CPU しか消費しないので注意.
 複数コアの環境では nginx を手前に置いてバラ
ンスさせるのが良さそう
○ node.js でもそのうち対応するかも。
 node-webworker
つまりJavaScript
サーバーサイドも
JavaScriptでいい
じゃない.
v8 ならそれなりに速いし
効率的なコードが自然と書ける!
実用的なアプリも書ける!
続きはハンズオンで.

Weitere ähnliche Inhalte

Was ist angesagt?

ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
 
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010
Hiroh Satoh
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
 
JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発
Yoichi Toyota
 
Apache CloudStack コントリビューション
Apache CloudStack コントリビューションApache CloudStack コントリビューション
Apache CloudStack コントリビューション
Satoshi KOBAYASHI
 

Was ist angesagt? (20)

づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみるづや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
 
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
 
Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2
 
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
 
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010
 
Node.js Hands-On
Node.js Hands-OnNode.js Hands-On
Node.js Hands-On
 
Hello, Node.js
Hello, Node.jsHello, Node.js
Hello, Node.js
 
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装大規模Node.jsを支える ロードバランスとオートスケールの独自実装
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
 
React VR ことはじめ
React VR ことはじめReact VR ことはじめ
React VR ことはじめ
 
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えようReact系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えよう
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 
JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発
 
Groovyの紹介20130323
Groovyの紹介20130323Groovyの紹介20130323
Groovyの紹介20130323
 
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
 
サーバサイドNodeの使い道
サーバサイドNodeの使い道サーバサイドNodeの使い道
サーバサイドNodeの使い道
 
Re-frame and A-Frame
Re-frame and A-FrameRe-frame and A-Frame
Re-frame and A-Frame
 
Apache CloudStack コントリビューション
Apache CloudStack コントリビューションApache CloudStack コントリビューション
Apache CloudStack コントリビューション
 
Introduction for Browser Side MVC
Introduction for Browser Side MVCIntroduction for Browser Side MVC
Introduction for Browser Side MVC
 
20131012 nodejs
20131012 nodejs20131012 nodejs
20131012 nodejs
 
20170823 rmiを使ってみた
20170823 rmiを使ってみた20170823 rmiを使ってみた
20170823 rmiを使ってみた
 

Andere mochten auch

The State of HTML5 Games - Fluent JS
The State of HTML5 Games - Fluent JSThe State of HTML5 Games - Fluent JS
The State of HTML5 Games - Fluent JS
Robin Hawkes
 
Web Audio APIでシンセサイザーの作成
Web Audio APIでシンセサイザーの作成Web Audio APIでシンセサイザーの作成
Web Audio APIでシンセサイザーの作成
aike
 
Canvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewCanvas Based Presentation tool - First Review
Canvas Based Presentation tool - First Review
Arvind Krishnaa
 
サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT)
サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT)サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT)
サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT)
Yuuki Namikawa
 
SCMBC Git入門セッション発表資料
SCMBC Git入門セッション発表資料SCMBC Git入門セッション発表資料
SCMBC Git入門セッション発表資料
bleis tift
 
企画が考えるスマホUIデザイン
企画が考えるスマホUIデザイン企画が考えるスマホUIデザイン
企画が考えるスマホUIデザイン
Katsumi Mizushima
 

Andere mochten auch (17)

The State of HTML5 Games - Fluent JS
The State of HTML5 Games - Fluent JSThe State of HTML5 Games - Fluent JS
The State of HTML5 Games - Fluent JS
 
Web Audio APIでシンセサイザーの作成
Web Audio APIでシンセサイザーの作成Web Audio APIでシンセサイザーの作成
Web Audio APIでシンセサイザーの作成
 
Non blocking and asynchronous
Non blocking and asynchronousNon blocking and asynchronous
Non blocking and asynchronous
 
プログラムの大海に溺れないために
プログラムの大海に溺れないためにプログラムの大海に溺れないために
プログラムの大海に溺れないために
 
WebRTCについて
WebRTCについてWebRTCについて
WebRTCについて
 
Canvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewCanvas Based Presentation tool - First Review
Canvas Based Presentation tool - First Review
 
Idcon11 implicit demo
Idcon11 implicit demoIdcon11 implicit demo
Idcon11 implicit demo
 
デブサミ2012 kintoneの表と裏 - 表編
デブサミ2012 kintoneの表と裏 - 表編デブサミ2012 kintoneの表と裏 - 表編
デブサミ2012 kintoneの表と裏 - 表編
 
サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT)
サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT)サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT)
サーバの構築作業や運用管理を自動化する「Chef」 (CADC研究レポート発表LT)
 
アルゴリズムイントロダクション15章 動的計画法
アルゴリズムイントロダクション15章 動的計画法アルゴリズムイントロダクション15章 動的計画法
アルゴリズムイントロダクション15章 動的計画法
 
Android概要資料
Android概要資料Android概要資料
Android概要資料
 
うさみみのソフトウェアテスト勉強法
うさみみのソフトウェアテスト勉強法うさみみのソフトウェアテスト勉強法
うさみみのソフトウェアテスト勉強法
 
SCMBC Git入門セッション発表資料
SCMBC Git入門セッション発表資料SCMBC Git入門セッション発表資料
SCMBC Git入門セッション発表資料
 
UI&UX / 重要なのは、毎日さわって嬉しい UI UX!
UI&UX / 重要なのは、毎日さわって嬉しい UI UX! UI&UX / 重要なのは、毎日さわって嬉しい UI UX!
UI&UX / 重要なのは、毎日さわって嬉しい UI UX!
 
企画が考えるスマホUIデザイン
企画が考えるスマホUIデザイン企画が考えるスマホUIデザイン
企画が考えるスマホUIデザイン
 
TDDBC Fukuoka Day1
TDDBC Fukuoka Day1TDDBC Fukuoka Day1
TDDBC Fukuoka Day1
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
 

Ähnlich wie Bp study39 nodejs

Serviceability Toolsの裏側
Serviceability Toolsの裏側Serviceability Toolsの裏側
Serviceability Toolsの裏側
Yasumasa Suenaga
 
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsHokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
Tadahiro Ishisaka
 
120512 metro styleapp_javascript
120512 metro styleapp_javascript120512 metro styleapp_javascript
120512 metro styleapp_javascript
Takayoshi Tanaka
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
 
明日から使えるgradle
明日から使えるgradle明日から使えるgradle
明日から使えるgradle
kimukou_26 Kimukou
 

Ähnlich wie Bp study39 nodejs (20)

Nseg第32回勉強会
Nseg第32回勉強会Nseg第32回勉強会
Nseg第32回勉強会
 
2016/12/17 ASP.NET フロントエンドタスク入門
 2016/12/17 ASP.NET フロントエンドタスク入門 2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
 
Why js
Why jsWhy js
Why js
 
Serviceability Toolsの裏側
Serviceability Toolsの裏側Serviceability Toolsの裏側
Serviceability Toolsの裏側
 
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
 
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsHokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
 
Nodeにしましょう
NodeにしましょうNodeにしましょう
Nodeにしましょう
 
Nodejs
NodejsNodejs
Nodejs
 
120512 metro styleapp_javascript
120512 metro styleapp_javascript120512 metro styleapp_javascript
120512 metro styleapp_javascript
 
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
 
SDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 WhireSDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 Whire
 
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hackGroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
 
JavaScript Tips 2015(PDF 版)
JavaScript Tips 2015(PDF 版)JavaScript Tips 2015(PDF 版)
JavaScript Tips 2015(PDF 版)
 
SensorBeeのご紹介
SensorBeeのご紹介SensorBeeのご紹介
SensorBeeのご紹介
 
Groovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみようGroovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみよう
 
Getting started with node.js
Getting started with node.jsGetting started with node.js
Getting started with node.js
 
明日から使えるgradle
明日から使えるgradle明日から使えるgradle
明日から使えるgradle
 
後期講座01
後期講座01後期講座01
後期講座01
 

Mehr von Yohei Sasaki

Mehr von Yohei Sasaki (17)

20120317 CloudFoundry #pyfes
20120317 CloudFoundry #pyfes20120317 CloudFoundry #pyfes
20120317 CloudFoundry #pyfes
 
CloudFoundry@home
CloudFoundry@homeCloudFoundry@home
CloudFoundry@home
 
MongoDB on CloudFoundry
MongoDB on CloudFoundryMongoDB on CloudFoundry
MongoDB on CloudFoundry
 
MongoDB on CloudFoundry
MongoDB on CloudFoundryMongoDB on CloudFoundry
MongoDB on CloudFoundry
 
membase
membasemembase
membase
 
CouchDB JP & BigCouch
CouchDB JP & BigCouchCouchDB JP & BigCouch
CouchDB JP & BigCouch
 
BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門
 
CouchDB
CouchDBCouchDB
CouchDB
 
Couch DB in 15minutes
Couch DB in 15minutesCouch DB in 15minutes
Couch DB in 15minutes
 
RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4
 
Media On Couch
Media On CouchMedia On Couch
Media On Couch
 
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
 
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall TokyoCouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
 
前回のまとめ
前回のまとめ前回のまとめ
前回のまとめ
 
Finding Your Data with Views
Finding Your Data with ViewsFinding Your Data with Views
Finding Your Data with Views
 
Why CouchDB
Why CouchDBWhy CouchDB
Why CouchDB
 
Couch Db.0.9.0.Pub
Couch Db.0.9.0.PubCouch Db.0.9.0.Pub
Couch Db.0.9.0.Pub
 

Kürzlich hochgeladen

Kürzlich hochgeladen (11)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

Bp study39 nodejs