Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Evernoteを作る
ninjinkun
September 30, 2012
Technology
1
1.9k
Evernoteを作る
YAPC Asia 2012 LTThon
ninjinkun
September 30, 2012
Tweet
Share
More Decks by ninjinkun
See All by ninjinkun
Launchable Webinar テストを効率化して生産性を上げる方法
ninjinkun
2
450
ディープリンクの 設計と実装 - iOSDC2017
ninjinkun
17
8.8k
スマートフォンアプリ開発における共創的な開発チーム
ninjinkun
61
18k
ReSwiftでアプリの状態管理 / Reactive Swift Meetup
ninjinkun
9
15k
フリルのアプリ開発今昔物語
ninjinkun
3
2k
プロトタイピング合宿によるデザインリニューアル
ninjinkun
1
2.8k
デザイナーが仕事をしやすいアプリエンジニアを考える
ninjinkun
4
590
Elevationで影が思ったように出ないとき
ninjinkun
4
11k
Square Fragmentやめるってよ
ninjinkun
13
3.2k
Other Decks in Technology
See All in Technology
AWS Cloud Forensics & Incident Response
e11i0t_4lders0n
0
240
マイクロサービス宣言から8年 振り返りとこれから / Eight Years After the Microservices Declaration A Look Back and A Look Ahead
eisuke
2
150
Kaggleシミュレーションコンペの動向
nagiss
0
260
API連携に伴う規制と対応 / Regulations and responses to API linkage
moneyforward
0
150
GraphQLスキーマ設計の勘所
yukukotani
26
6.2k
Multi-Cloud Gatewayでデータを統治せよ!/ Data Federation with MCG
tutsunom
1
230
IoTを始めたきっかけの話と個人でできるIoTの今後 / 新年LT会「私の愛するIoT 2023」
you
0
230
20230123_FinJAWS
takuyay0ne
0
120
IoT から見る AWS re:invent 2022 ― AWSのIoTの歴史を添えて/Point of view the AWS re:invent 2022 with IoT - with a history of IoT in AWS
ma2shita
0
250
AI Services 概要 / AI Services overview
oracle4engineer
PRO
0
170
FlexScan HD2452Wの 後継を探して
tring
0
6.2k
証明書って何だっけ? 〜AWSの中間CA移行に備える〜
minorun365
3
2.1k
Featured
See All Featured
Designing Experiences People Love
moore
130
22k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
13
5.4k
A Modern Web Designer's Workflow
chriscoyier
689
180k
Side Projects
sachag
451
37k
Gamification - CAS2011
davidbonilla
75
4.1k
Building Adaptive Systems
keathley
27
1.3k
Design by the Numbers
sachag
271
18k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.2k
Product Roadmaps are Hard
iamctodd
38
7.7k
What's new in Ruby 2.0
geeforr
336
30k
We Have a Design System, Now What?
morganepeng
37
5.9k
Keith and Marios Guide to Fast Websites
keithpitt
407
21k
Transcript
EvernoteΛ࡞Δ ninjinkun
ninjinkun • ͯͳ εϚʔτϑΥϯΤΩεύʔτ • Objecitve-C, Java • Perl࠷ۙͪΐͬͱ…
σʔλΛಉظ͍ͨ͠ • ੈϚϧνσόΠε࣌ • σόΠε͕ϩʔΧϧDBΛ࣋ͭ • σόΠεؒͰDBΛಉظ͍ͨ͠ • ϒϩάͷԼॻ͖ͱ͔ಉظ͍ͨ͠
iCloudͷ͜Ε͡Όͳ͍ײ σʔλΛಉظ͍ͨ͠ • αʔόʔAppleͷఏڙͷΈ • Ϋϥυғ͍ࠐΈઓུ • Զͨͪͷཉ͍͠ͷ͜Ε͡Όͳ͍Μͩʂʂ
EvernoteΈ͍ͨͳͷ࡞Γ͍ͨ σʔλΛಉظ͍ͨ͠ • ͳΜ͔େมͦ͏ͩͳ… • υΩϡϝϯτ͋ͬͨ • Evernote Synchronization via
EDAM Evernote Synchronization via EDAM v1.0.5 March 7, 2011
EDAM • Evernote Data Access and Management • σʔλͷ࣋ͪํͱಉظͷ༷ •
ͻͱͭͷதԝαʔϏεɺෳͷΫϥΠΞϯτ
EDAM • ϞόΠϧΫϥΠΞϯτͷࣄΛߟྀ • 3GճઢͳͲɺϋʔυͳڥఆ • ࣌ܭ͕৴༻Ͱ͖ͳ͍ • λΠϜελϯϓʹཔΒͳ͍
ϦϑΝϨϯε࣮తͳͷΛ࡞ͬͯΈ·ͨ͠ σϞ • Amon2::Liteͬͯ·͢! • https://github.com/ninjinkun/EDAMSync • αʔό • ΫϥΠΞϯτ
• iPhoneΞϓϦΫϥΠΞϯτ • ΤϯτϦͷআʹະରԠ
αʔόʔ EDAM • Update Sequence Number (USN) • ΤϯτϦʔ͝ͱʹ࣋ͭ •
ߋ৽͞ΕΔͱάϩʔόϧʹΠϯΫϦϝϯτ • create($entryA) # $entryA->usn => 250 • edit($entryA) # $entryA->usn => 251 • edit($entryB) # $entryB->usn => 252 • GUID • ΤϯτϦʔΛࣝผ͢ΔID
ΫϥΠΞϯτ EDAM • dirtyϑϥά • ΤϯτϦʔ͝ͱʹ࣋ͭ • Update Sequence Number
(USN) • ΤϯτϦʔ͝ͱʹ࣋ͭ • ΫϥΠΞϯτͰߋ৽͠ͳ͍ • GUID • ΤϯτϦʔΛࣝผ͢ΔID
͓ΘΓʹ • EDAMΛֶEvernote࡞ΕΔ • ΫϥΠΞϯταΠυͷίʔυ͕݁ߏଟ͍ • ͰAlter Table͍ͩͳ… • ࣌ܭ͕৴༻Ͱ͖ΔͳΒλΠϜελϯϕʔεͰͰ͖
Δ͔