SlideShare una empresa de Scribd logo
1 de 25
RelaxCafe@CouchDBbreak.4 id: yssk22 (CouchDB-JP)
本日のbreakについて CouchDB + Hackathon = Relaxon CouchDB をいじってみる会。 CocuhDB本勉強会の一環 ハッシュタグは #relaxonで。
Agenda 懇親会出欠確認。 進行について ネタ紹介 rTunes Amebaなう 2ch ビューア CouchDB on GAE ...  初めてさわる方向けへのガイダンス Free Hack & Relax Time
懇親会について 神田橋『江戸しぐさ』  5000円
進行について(1) オープニング終了後からは基本的にはFree Hack タイムです。 CouchDB使ったことがある No Yes ネタがある No Yes 初心者ガイダンスを参考に ネタに参加 黙々と作業
進行について(2) 次のタイミングでCouchDB本のことを少し触れます 13:30 | 10. スタンドアローンアプリケーション 14:45| 11. デザインドキュメントの管理 15:45| 12. ドキュメントの保存 16:45 | 13. 任意の書式によるドキュメントの表示 17:45 | 14. ブログエントリのリスト表示 ネタの進捗などの発表は、上記タイミングの都度確認しますので5分程度でお願いします
ネタ紹介 http://groups.google.co.jp/group/couchdb-jp/web/couchdb-hackathon-relaxon 一言。
rTunes(仮) CouchDBの柔軟なモデルを利用して、mp3やmp4のメタデータを管理するメディアアプリケーションの開発を試みます。iTunes XMLやTV番組表のEPGデータをCouchDBに投入することによって、自由なデータのカスタマイズを体験しよう、というものです。
Amebaなうを増殖させるなう 今やTwitterの外部バックアップアプリケーションは今や一般的なものとなりましたが、新しく登場するAmebaナウも当然そのような第三者アプリケーションが出てくることが期待されます。そこで、CouchDBを使って、Amebaナウのつぶやきをバックアップし、レプリケーションシステムを使ってどんどん増殖させるようなシステムを試してみます。
2chビューアを作ろう 2chはドキュメントの塊で、1つ1つのスレにはIDが付くのでドキュメント指向DBで管理するにはうってつけ、のような気がします。デザインドキュメントでビューアを作るのは自然な流れな気がします。 そこで今流行の録画機のように、あるキーワードについて検索した結果のスレを勝手に溜め込む部分と、溜め込まれたスレを見るビューアと2つの部分を作ってみたいと思います。皆でレプリケーションができればDAT落ちも怖くない?
CouchDBをGAEに実装したいのよぅ CouchDBの問題はアプリケーションを簡単にホスティングする環境がない点です。現状だと、自分でサーバーを持たないといけません。できるかどうかわかりませんが、Google App Engine上にお気楽なCouchDBの環境を実装することを考えてみようと思います。畳の上にソファを強引に持ってくる感じで。
他あれば。 
初心者向けガイダンス とりあえず以下を試してみることを推奨 インストール Futon 操作 HTTP操作 デザインドキュメント MapReduce Show / List  参考になりそうなサイトを紹介します。
参考になるサイト CouchDB: The Definitive Guide コミッターによる著書 http://books.couchdb.org/relax/ 一部日本語化完了 http://tinyurl.com/ycrvuv6 developerWorks記事 http://tinyurl.com/yanzkld @IT 記事 http://tinyurl.com/ycwbx5d
インストール MacPorts port install couchdb Linux (apt) apt-get install couchdb Linux (他) ソースからビルド Windows バイナリインストーラー http://tinyurl.com/ybqyd6g
Futon操作 FutonはCouchDBの管理コンソール http://localhost:5984/_utilsにアクセス DB作成 ドキュメント作成 レプリケーション Definitive Guide の 03. Getting Started  の部分
HTTP操作 CouchDBは全てのオペレーションをHTTPで実行 GET 		– ドキュメントの取得 POST 		– ドキュメントの作成 PUT 		– ドキュメントの更新 DELETE 	– ドキュメントの削除 curl コマンドを使えば簡単に確認できます。 Definitive Guide の 04. The Core API の部分
MapReduce CouchDB はクエリ相当のタスクをMapReduceで記述 Definitive Guide の 06. Finding Your Data with Views の部分 詳細は dW記事の第3回参照
Show / List CouchDBでは、データをフォーマットしてクライアントに返す機能をDBで提供 ある意味アプリケーションサーバーとして動作 Definitive Guide の 08. Show Functions / 09. Transforming Views with List Functions の部分 この機能を使うと完結したアプリケーションをCouchDBだけで提供可能 @IT 記事の第2回参照
開発Tips CouchApp CouchDB + 他のWebフレームワークを使う場合 jQuery + CouchDB CouchDB自体の挙動を変える
CouchApp Pythonで作られたCouchDBスタンドアローンアプリケーションデプロイツール $ couchapp generate app $cd app $ couchapp push で簡単にデプロイができます。 easy_installcouchappでOK
CouchDB + 他のWebフレームワークを使う場合 PHP / Ruby / Java 等でいろいろライブラリあります。 Ruby	 	– CouchRest, CouchPotato PHP 		– PHPillow Python 	– couchdb-python
jQuery + CouchDB Futonで使われているJavaScriptユーティリティ ${COUCH_SRC}/share/www/script http://localhost:5984/_utils/script couch.js Ajax を使ったCouchDBアクセスライブラリ jquery.couch.js jQueryを使ったCouchDBアクセスライブラリ
CouchDB自体を変える 開発用ビルドは make dev すればよい。 ./utils/run で起動する Erlang拡張をする場合は ソースを直接書き換える / Hovercraft を使う等 Hovercraft CouchDB のデータベースを(HTTPを使わず)直接いじるためのErlangライブラリ
CouchDB: The Definitive Guide基本情報 http://books.couchdb.org/relax/ Creative Commons 3.0 Unported ライセンス Author: J. Chris Anderson, Jan Lehnardt, Noah Slater 本書に関するコメントは、Google Group まで。 Relax with CouchDB http://groups.google.com/group/couchdb-relax

Más contenido relacionado

La actualidad más candente

Webサーバの性能測定
Webサーバの性能測定Webサーバの性能測定
Webサーバの性能測定
Ryo Maruyama
 
mrubyのfiberを試してみた
mrubyのfiberを試してみたmrubyのfiberを試してみた
mrubyのfiberを試してみた
Kindai University
 
Ruby&Active Support for expert 3
Ruby&Active Support for expert 3Ruby&Active Support for expert 3
Ruby&Active Support for expert 3
xibbar
 
My sql casual talks vol.6
My sql casual talks vol.6My sql casual talks vol.6
My sql casual talks vol.6
Satoshi Suzuki
 
Google Perf Tools (tcmalloc) の使い方
Google Perf Tools (tcmalloc) の使い方Google Perf Tools (tcmalloc) の使い方
Google Perf Tools (tcmalloc) の使い方
Kazuki Ohta
 
Hadoop HDFS: The Ultimate Storage
Hadoop HDFS: The Ultimate StorageHadoop HDFS: The Ultimate Storage
Hadoop HDFS: The Ultimate Storage
SATOSHI TAGOMORI
 
Redisととあるシステム
RedisととあるシステムRedisととあるシステム
Redisととあるシステム
Takehiro Torigaki
 

La actualidad más candente (20)

Webサーバの性能測定
Webサーバの性能測定Webサーバの性能測定
Webサーバの性能測定
 
mrubyのfiberを試してみた
mrubyのfiberを試してみたmrubyのfiberを試してみた
mrubyのfiberを試してみた
 
時を超えた JavaScript の道
時を超えた JavaScript の道時を超えた JavaScript の道
時を超えた JavaScript の道
 
Ruby&Active Support for expert 3
Ruby&Active Support for expert 3Ruby&Active Support for expert 3
Ruby&Active Support for expert 3
 
20131128 perl beginners_11_profiler
20131128 perl beginners_11_profiler20131128 perl beginners_11_profiler
20131128 perl beginners_11_profiler
 
Road to ggplot2再入門
Road to ggplot2再入門Road to ggplot2再入門
Road to ggplot2再入門
 
Using context.context in context
Using context.context in contextUsing context.context in context
Using context.context in context
 
My sql casual talks vol.6
My sql casual talks vol.6My sql casual talks vol.6
My sql casual talks vol.6
 
SourceReading 20101020
SourceReading 20101020SourceReading 20101020
SourceReading 20101020
 
グローバル化はなぜ日時処理問題を引き起こすのか
グローバル化はなぜ日時処理問題を引き起こすのかグローバル化はなぜ日時処理問題を引き起こすのか
グローバル化はなぜ日時処理問題を引き起こすのか
 
高速化のポイント
高速化のポイント高速化のポイント
高速化のポイント
 
Google Perf Tools (tcmalloc) の使い方
Google Perf Tools (tcmalloc) の使い方Google Perf Tools (tcmalloc) の使い方
Google Perf Tools (tcmalloc) の使い方
 
import dpkt したよ #ssmjp 2014/02/28
import dpkt したよ #ssmjp 2014/02/28import dpkt したよ #ssmjp 2014/02/28
import dpkt したよ #ssmjp 2014/02/28
 
Hadoop HDFS: The Ultimate Storage
Hadoop HDFS: The Ultimate StorageHadoop HDFS: The Ultimate Storage
Hadoop HDFS: The Ultimate Storage
 
Packagist
PackagistPackagist
Packagist
 
Wacode 忙しいバイオインフォマティシャンのための時短ワンライナー
Wacode 忙しいバイオインフォマティシャンのための時短ワンライナーWacode 忙しいバイオインフォマティシャンのための時短ワンライナー
Wacode 忙しいバイオインフォマティシャンのための時短ワンライナー
 
Hachioji pm 21
Hachioji pm 21Hachioji pm 21
Hachioji pm 21
 
Redis速習会@Wantedly
Redis速習会@WantedlyRedis速習会@Wantedly
Redis速習会@Wantedly
 
Redisととあるシステム
RedisととあるシステムRedisととあるシステム
Redisととあるシステム
 
最近のRust関連の活動
最近のRust関連の活動最近のRust関連の活動
最近のRust関連の活動
 

Destacado (8)

保険のはなし
保険のはなし保険のはなし
保険のはなし
 
Stack Overflow+英文読む時、便利なツール
Stack Overflow+英文読む時、便利なツールStack Overflow+英文読む時、便利なツール
Stack Overflow+英文読む時、便利なツール
 
モノポリーと会社経営
モノポリーと会社経営モノポリーと会社経営
モノポリーと会社経営
 
プログラミング学習サイト+ブラウザ上での音声読上げ
プログラミング学習サイト+ブラウザ上での音声読上げプログラミング学習サイト+ブラウザ上での音声読上げ
プログラミング学習サイト+ブラウザ上での音声読上げ
 
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopmイベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
 
Defcon
DefconDefcon
Defcon
 
RPGにおけるイベント駆動型の設計と実装
RPGにおけるイベント駆動型の設計と実装RPGにおけるイベント駆動型の設計と実装
RPGにおけるイベント駆動型の設計と実装
 
たのしいNode.js
たのしいNode.jsたのしいNode.js
たのしいNode.js
 

Similar a RelaxCafe@CouchDB break.4

Similar a RelaxCafe@CouchDB break.4 (11)

Couch DB in 15minutes
Couch DB in 15minutesCouch DB in 15minutes
Couch DB in 15minutes
 
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall TokyoCouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
 
Hashicorpツールズ
HashicorpツールズHashicorpツールズ
Hashicorpツールズ
 
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法
 
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
 
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
 
らくちん Go言語
らくちん Go言語らくちん Go言語
らくちん Go言語
 
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクルDockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
 
How to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebianHow to use SOAP interface of debbugs #tokyodebian
How to use SOAP interface of debbugs #tokyodebian
 
Hadoop事始め
Hadoop事始めHadoop事始め
Hadoop事始め
 
Devops4cloudlbuilder ja
Devops4cloudlbuilder jaDevops4cloudlbuilder ja
Devops4cloudlbuilder ja
 

Más de Yohei Sasaki

Más de Yohei Sasaki (15)

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
 
Bp study39 nodejs
Bp study39 nodejsBp study39 nodejs
Bp study39 nodejs
 
BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門
 
CouchDB
CouchDBCouchDB
CouchDB
 
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)
 
前回のまとめ
前回のまとめ前回のまとめ
前回のまとめ
 
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勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
 
Couch Db.0.9.0.Pub
Couch Db.0.9.0.PubCouch Db.0.9.0.Pub
Couch Db.0.9.0.Pub
 

Último

Último (11)

Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: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...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介: 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
 
論文紹介: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
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

RelaxCafe@CouchDB break.4