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
410
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
240
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
820
Realm World Tour - ErrorProne in Realm Java
zaki50
1
800
Other Decks in Technology
See All in Technology
Claude Code本って、 読む必要あるの?
oikon48
2
480
AIエージェントを最高のパートナーに育てる方法|評価と判断軸を育てる5つのステップ
koichiaoki
1
150
Minecraft JavaのMODをSwiftで作る
1mash0
0
180
今話題のAI「Jev」って何? 宇宙最速で学ぶ会
minorun365
PRO
29
16k
Goodbye ShellScript, Hello File-based App
shunsock
0
260
事業課題から技術的負債に向き合う
sansantech
PRO
2
2k
作って終わりじゃないサーバーレス 〜9年運用する大規模EC物流API基盤の設計・運用のリアル〜
zozotech
PRO
0
170
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
2.9k
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
5
1.8k
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
550
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
4
3.2k
AIは推し活である。
kurazuuuuuu
1
590
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Practical Orchestrator
shlominoach
192
12k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
280
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
840
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
WENDY [Excerpt]
tessaabrams
14
39k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
Automating Front-end Workflow
addyosmani
1369
210k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
700
Exploring anti-patterns in Rails
aemeredith
4
510
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
940
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
500
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ͰࣥචऀΛืू͍ͯ͠·͢ʂʂ