Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CouchDB android - Dot Logging
Search
Motokazu Nishimura
May 06, 2011
Programming
0
63
CouchDB android - Dot Logging
CouchDB jp Relaxon at 2011/04/29.
Introduce couchdb-android application with libcouch-android.
Motokazu Nishimura
May 06, 2011
Tweet
Share
More Decks by Motokazu Nishimura
See All by Motokazu Nishimura
りす と らぼ。Stockmark Labs の裏側 - AI社内推進チームの納涼会LT
motokazu
0
190
AI Agent Otomo-san AI-Agent-MeetupTokyo
motokazu
0
1.2k
AI系 B2B サービスの UI/UXデザイナー/エンジニアがハマるところ
motokazu
0
54
Node-RED for designers
motokazu
0
310
Ohd2016 BOBUTTON The Internet of Buttons
motokazu
0
36
Suika warenja - スイカ割れんじゃー -
motokazu
0
59
Plugman code-reading
motokazu
0
12
geo-location-data-format
motokazu
0
61
Private lens @ yahoo open hack day 2014
motokazu
0
34
Other Decks in Programming
See All in Programming
CJK and Unicode From a PHP Committer
youkidearitai
PRO
0
110
プロポーザル駆動学習 / Proposal-Driven Learning
mackey0225
2
1.3k
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
1
640
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
170
Android端末で実現するオンデバイスLLM 2025
masayukisuda
1
170
意外と簡単!?フロントエンドでパスキー認証を実現する WebAuthn
teamlab
PRO
2
780
print("Hello, World")
eddie
2
530
知っているようで知らない"rails new"の世界 / The World of "rails new" You Think You Know but Don't
luccafort
PRO
1
190
私の後悔をAWS DMSで解決した話
hiramax
4
210
Ruby Parser progress report 2025
yui_knk
1
460
概念モデル→論理モデルで気をつけていること
sunnyone
3
300
testingを眺める
matumoto
1
140
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
How GitHub (no longer) Works
holman
315
140k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
What's in a price? How to price your products and services
michaelherold
246
12k
How to train your dragon (web standard)
notwaldorf
96
6.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Rails Girls Zürich Keynote
gr2m
95
14k
We Have a Design System, Now What?
morganepeng
53
7.8k
Transcript
Dot Logging with couch mobile. @motokazu 20115݄6༵ۚ
࠷ۙɺʙ͕Ҿ͍͓ͯΓ·ͯ͠... • ٕज़ऀͨΔͷࣗͷةػͷ࣌ʹྗΛ͍͍ͨ • ྫɿࢲͷ߹ • ̍ϲ݄લ͔Β֏͕ଓ͍͓ͯΓ·ͯ͠ɺɺՌ࣏͍ͨͯͬͯ͠Δͷ͔͔ΒΜ • ̍ʹԿճ֏͢ΔͷͰɺѲෆೳ •
ΧϯλʔͰ࡞Δ 20115݄6༵ۚ
Market de ͍͍͡ΌΜ Counter Χϯλʔ 20115݄6༵ۚ
͍͍͑ɺຖͷϩά͕ཉ͍͠ͷͰ͢ɻ ͜͏͍͏ײ͡ͰάϥϑͰ ࣌ܥྻͰΧϯτΛऔΔ 20115݄6༵ۚ
͍͍͑ɺຖͷϩά͕ཉ͍͠ͷͰ͢ɻ ͦ͏͢Εάϥϑ͔ΒԿ͔͕͔Δ͔?? վળ 20115݄6༵ۚ
·ͣ, jquery.mobile + CouchDB • CouchDBΛAndroidͰىಈ • couahapp push http://<androidͷip>:5984/dots
• ϒϥβͰ http://<androidͷip>:5984/dots/_design/dotlgng/index.html jsonΛpost ࣌ؒΛkeyʹ͠ ͯviewΛ࡞ Dot Logging (github) : https://github.com/motokazu/Dot-Logging 20115݄6༵ۚ
• ͙͢ʹೖྗ͍ͨ͠ͷʹɺͨ·ʹCouchDB͕ʢউखʹʣऴ͍ྃͯ͠Δ • CouchDBΛىಈͯ͠.. ϒϥβΛ։͍ͯ [ dot ] ͠ͳ͍ͱ͍͚ͳ͍
CouchDB androidͷbeta͔Βৗற͠ͳ͘ͳͬͨ ΞϓϦ͔Βಈ͔ͯ͋͛͠Δඞཁ͕͋Δ 20115݄6༵ۚ
libcouch-android Λ͏ • ΞϓϦέʔγϣϯͷىಈͱڞʹɺCouchDBΛ্ཱͪ͛ͯ͘ΕΔ • git clone https://github.com/couchone/libcouch-android.git • eclipseͰطଘͷσΟϨΫτϦ͔ΒϓϩδΣΫτΛ࡞ʢ্هͰcloneͨ͠σΟϨΫτϦΛࢦఆͯྃ͠ʣ
• ৽نͰAndroid ProjectΛ࡞ • AndroidManifest.xml Λ։͖ɺҎԼΛՃ • Android ProjectͷϓϩύςΟΛ։͖ Android Λબ libandroid-couchΛબ • https://github.com/couchone/libcouch-android/raw/master/src/com/couchone/libcouch/ExampleCouchApp.javaΛsrcσΟϨΫτϦʹί ϐʔ • javaΛ։͖, bootStrapDatabaseͱ appToLaunch Λ couchapp ͷ໊લʹมߋ (͜͜Ͱdotlgng) • couchapp push ༻ʢlibcouch-android͕উखʹpushͯ͘͠ΕΔʂ) ͷdesign json Λexport͢Δ (json໊ appToLaunchͱ߹ΘͤΔ) • exportͨ͠design JSON Λ assets σΟϨΫτϦʹೖΕͯɺAndroidΞϓϦΛ Run ͢Δɻ ࢀߟɿhttp://arandomurl.com/2011/02/13/developing-with-couchdb-on-android.html <uses-permission android:name="android.permission.INTERNET"></uses-permission> couchapp push --export > dotlgng.json 20115݄6༵ۚ
dotlgng-android UIͯ͢jquery.mobile άϥϑjqPlotͰ ... දࣔ͞Εͳ͍ɻ ࠔͬͨ http://mtkz.info ͔Βμϯϩʔυ͠·͢ 20115݄6༵ۚ
js͔ΒDB໊Λࢦఆ͢Δͱ·Δɻ • libcouch-androidͰΞϓϦ͕͏DBͷ໊લΛࣗಈతʹੜ͢Δ • DB໊ͱpackage໊ΛΞϯμʔείΞͰܨ໊͍ͩલʹͳΔ • ಉ͡DBΛೋͭͷΞϓϦέʔγϣϯ͔Β͏ͨΊʹ, ಉ͡ύοέʔδͰ࡞͠ɺιʔεͷ ʮbootstrapDatabasesʯΛಉ͡DB໊ʹ߹ΘͤΔ DB໊
dotlgng-info_mtkz_android_dotlogging db໊ package໊ 20115݄6༵ۚ
dotlogging-android • ՝ɿdotΛଧͭͨΊ͚ͩʹɺandroidΛऔΓग़ͯ͠ΞϓϦΛىಈ͠ͳ͍ͱ͍ ͚ͳ͍...ಛʹεϚʔτϑΥϯͩͱऔΓग़ͯ͠dotΛଧͭͳΜͯେ͛͗͢͞Δ. • LiveViewͷΑ͏ͳΠϯλϑΣʔε͕͍͍ɻ࣌ܭͳͲɻ άϥϑ ͳ͘දࣔ 20115݄6༵ۚ
·ͱΊ • CouchDB on Android ΞϓϦΛ࡞͢Δࡍʹɺlibcouch-androidͱ͍͏બ ࢶ͕͋Δɻ • σβΠϯυΩϡϝϯτ͚ͩΛ࡞ͯ͠ɺandroidΞϓϦʹΈࠐΉ͜ͱͰ؆ ୯ʹ࡞Մೳ
• ΞϓϦΛcouchappͰ։ൃ͍ͯ͠Εɺcouchapp push --export ͰͰ͖Δ • libcouch-androidΛ͏߹ɺDB໊͕ಛ༗ʹͳΔͷͰҙ͢Δ͜ͱ • Կىಈ͢ΔͱɺΓిΛফ͢Δ 20115݄6༵ۚ