Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Re:VIEWで技術書を書こう
Search
zaki50
January 30, 2016
Technology
420
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Re:VIEWで技術書を書こう
iPhone Dev Sapporo勉強会
zaki50
January 30, 2016
More Decks by zaki50
See All by zaki50
I/O Extended 2018 @Tokyo Android1
zaki50
3
1.3k
簡単高速なDIライブラリToothpick
zaki50
1
250
Android Studio 3.0 profilerハンズオン
zaki50
2
810
Realm Japan meetup #23_Java
zaki50
0
770
Realm Japan meetup #22_Java
zaki50
1
590
Realm World Tour Osaka Recent Java Updates
zaki50
0
500
Realm World Tour - ErrorProne in Realm Java
zaki50
2
500
Realm World Tour Tokyo Recent Java Updates
zaki50
2
830
Realm World Tour - ErrorProne in Realm Java
zaki50
1
810
Other Decks in Technology
See All in Technology
データ品質を壊しながらSnowflakeのAIに分析させてみた
kawanago
0
540
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
160
AI時代に必要な脅威モデリング― 変化の速度に負けない理解とリスク判断
masakane55
5
1.2k
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
120
freeeらしさをAIとともに作る / Creating the freee Experience with AI
ymrl
0
210
FinTech 1-2 : Overview of FinTech
ks91
PRO
0
150
自分で立ててみるLLMサービス
y_sera15
0
140
AI時代のAPI開発を加速する品質ガードレール / API Quality Guardrails in the AI Era
yokawasa
0
160
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
140
Datadog の学び方 - あるいは、オブザーバビリティを学ぶとは何か
mananyuki
1
500
検証フェーズはAIの回答を判断するための学習機会
toru_kubota
2
520
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
320
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
400
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Six Lessons from altMBA
skipperchong
29
4.5k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
530
Evolving SEO for Evolving Search Engines
ryanjones
0
310
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
390
Color Theory Basics | Prateek | Gurzu
gurzu
1
480
The SEO Collaboration Effect
kristinabergwall1
1
590
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
310
Transcript
ٕज़ॻΛॻ͜͏ Re:VIEWͷհ 2016/1/30 iPhone Dev Sapporoษڧձ ࢁ㟒 (@zaki50)
ࣗݾհ • YAMAZAKI Makoto (@zaki50) • Realm engineer(Java team) •
גࣜձࣾ uPhyca (Android/iOSͷडୗ։ൃɺίϯαϧςΟϯά)
ࠓͷ༰ • ٕज़ॻΛॻ͘ʹ • Re:VIEWͷհ • ৄࡉͳղઆ݉αϯϓϧϦϙδτϦ • pdfͷʹ͍ͭͯ
ॻͨ͘ΊͷςΫχοΫɺ৺ߏ͑ • ٕज़తͳจষΛॻͨ͘Ίͷ1าɺ2าɺ3า http://qiita.com/vvakame/items/d657baf26cf83ac98bd0 • ٕज़తͳจষΛॻͨ͘Ίͷୈ0า ʙಡऀʹΘΔॻ͖ํʙ http://qiita.com/mhidaka/items/c5fe729716c640b50ff7
Re:VIEW • ϚʔΫΞοϓ͞ΕͨςΩετʹΑΔه ड़(MarkdownͷΑ͏ͳ) • ༷ʑͳܗࣜมՄೳ • ಉਓࢽ͔Βۀࢽ·Ͱ࣮͕͋Δ • ݕࡧ͢Δͱ͖kmutoΛ݅ʹՃ͑Δ
ใݯ • Re:VIEWͷϦϙδτϦ https://github.com/kmuto/review/ • ͡ΊͯͷRe:VIEWͷϦϙδτϦ https://github.com/TechBooster/C89-FirstStepReVIEW-v2
TechboosterͰͷྫ̍
TechboosterͰͷྫ2
TechboosterͰͷྫ3
TechboosterͰͷྫ4
TechboosterͰͷྫ5
TechboosterͰͷྫ6
ରԠϑΥʔϚοτ • html • text • pdf • epub •
InDesign xml
Re:VIEWΛ͍ͬͯΔۀࢽ https://github.com/kmuto/review/wiki/ར༻࣮ • Ϧετʹࢴॻ੶͕65 • ిࢠॻ੶͕75 • ৄղiOS SDK ୈ4൛ʱʢ2014,
ΦϥΠϦʔ δϟύϯʣ • ୡਓग़൛ձ
Re:VIEWͰͰ͖Δ͜ͱ • ݟग़͠ • Օॻ͖ • ૬ޓࢀর • ਤදͱࣗಈ࠾൪ •
ιʔείʔυ • Ϧʔυจ • ίϥϜ • ғΈهࣄ • ऍ • ࣮ߦ݁Ռͷಈతຒ ΊࠐΈ
Re:VIEWͰͰ͖ͳ͍͜ͱ • ڽͬͨදࢴ
ݪߘͷྫ = ʹཱͭ౾ࣝ ٕज़ॻΛ࡞Δࡍʹ٧·Δ෦Λ·ͱΊ·ͨ͠ɻ Βͳ͚ΕͨͲΓண͔ͳ͍ࣝɺͪΐͬͱͨ͠ͳͲศརͳςΫχοΫΛհ͠·͢ɻ == ਪ͢ΔσΟϨΫτϦߏ #@# NOTE author:vvakame
TechBooster͕ਪ͢ΔσΟϨΫτϦߏΛड़͓͖ͯ·͢ɻ ཁ࣍ͷͱ͓ΓͰ͢ɻ ۩ମతʹ@<list>{directory}Ͱ͢ɻ * ϦϙδτϦͷτοϓϨϕϧʹϑΝΠϧΛ͋·ΓࢄΒ͔͞ͳ͍ * ෳਓͰࣥචͨ࣌͠ʹͦΕͧΕͷϑΝΠϧ͕ࠞͬͨ͟ΓअຐʹͳͬͨΓ͠ͳ͍Α͏ʹ͢Δ * ஶऀશһͰར༻͢ΔreviewͷόʔδϣϯΛݻఆ͢Δ * ϏϧυखॱΛ౷Ұ͢ΔͨΊʹԿΒ͔ͷλεΫϥϯφʔΛ͏ʢTechBoosterͷ߹ɺNode.js+gruntʣ //list[directory][σΟϨΫτϦߏ]{ ᵓᴷᴷ README.md ᵓᴷᴷ circle.yml ʢCIαʔϏεͰ͋ΔCircle CIͷઃఆϑΝΠϧʣ ᵓᴷᴷ setup.sh ʢࣥචલʹgemnpmͷΠϯετʔϧΛߦ͏εΫϦϓτʣ ᵓᴷᴷ Gemfile ʢbundlerܦ༝ͰRe:VIEWΛར༻͢ΔͨΊͷઃఆϑΝΠϧʣ ᵓᴷᴷ Gemfile.lock ʢϥΠϒϥϦͷόʔδϣϯΛϩοΫ͢Δʣ ᵓᴷᴷ package.json ʢgruntΛར༻͢ΔͨΊͷnpm༻ઃఆϑΝΠϧʣ ᵓᴷᴷ npm-shrinkwrap.json ʢϥΠϒϥϦͷόʔδϣϯΛϩοΫ͢Δʣ ग़య https://github.com/TechBooster/C89-FirstStepReVIEW-v2/blob/master/articles/tips.re
pdfੜ(Macͷྫ) * MacTex(https://www.tug.org/mactex/)ΛΠϯετʔϧ $ gem install bundler $ git clone
https://github.com/TechBooster/C89- FirstStepReVIEW-v2.git $ cd C89-FirstStepReVIEW-v2 $ npm install $ npm run pdf
pdf • ࡞ͨ͠pdfΛgoogle storageʹஔ • ݸผͷμϯϩʔυURLʹͳΔΑ͏ʹ ίϐʔ • URLΛQRίʔυʹม͠ɺεςοΧʔ ʹҹ
google storage
pdfͷஔ $ cat /dev/urandom | openssl enc -base64 | tr
-cd 'a-zA-Z0-9' | fold -w 64 | head -n 400 > urls.csv * IntelliJ Ͱ։͍ͨΒ ^(.+)$ Λ ,$1,https://storage.googleapis.com/techbooster_c89/$1/book.pdf ʹஔ͠ Excel Ͱ։͍ͯઌ಄Χ ϥϜʹ C89_10001 ͷΑ͏ͳ௨͠൪߸Λ;Δ # QRը૾ੜ $ for i in $(cat urls.csv | xargs -n 1 ); do qrencode -o qrimages/$(echo $i | cut -d, -f1).png $(echo $i | cut -d, -f3); done $ gsutil mb -p techbooster-c88 gs://techbooster_c89 $ gsutil defacl set public-read gs://techbooster_c89 * ϒϥβͰ https://console.developers.google.com/project/techbooster-c88/storage/browser/techbooster_c89/ Λ։͖ɺpdf ϑΝΠϧΛΞοϓϩʔυ͢Δ $ for i in $(cat ./urls.csv | xargs -n 1 ); do echo $(echo $i | cut -d, -f1); gsutil cp gs://techbooster_c89/book.pdf gs:// techbooster_c89/$(echo $i | cut -d, -f2)/C89_Android_Recipe.pdf; done * ϒϥβ͔ΒΞοϓϩʔυͨ͠ϑΝΠϧΛআ͢Δ * htmlͱcssͰɺQRίʔυΛϥϕϧγʔϧ༻ʹϨΠΞτ
pdf Τʔϫϯ ϥϕϧγʔϧ ϓϦϯλ݉༻ 24໘ 31511/31512
μϯϩʔυΧʔυ
Ҏ্Ͱ͢ʂ TechboosterͰࣥචऀΛืू͍ͯ͠·͢ʂʂ