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
Re:VIEWで技術書を書こう
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
zaki50
January 30, 2016
Technology
400
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
230
Android Studio 3.0 profilerハンズオン
zaki50
2
800
Realm Japan meetup #23_Java
zaki50
0
760
Realm Japan meetup #22_Java
zaki50
1
570
Realm World Tour Osaka Recent Java Updates
zaki50
0
490
Realm World Tour - ErrorProne in Realm Java
zaki50
2
500
Realm World Tour Tokyo Recent Java Updates
zaki50
2
810
Realm World Tour - ErrorProne in Realm Java
zaki50
1
790
Other Decks in Technology
See All in Technology
10倍の生産性を実現するAI駆動並列エージェントのすべて
kumaiu
5
1.4k
失敗を資産に変えるClaude Code
shinyasaita
0
540
SONiC Scale-Up Working Group から探る Scale-UpやUltraEthernet機能の実装方法
ebiken
PRO
2
130
なぜ Platform Engineering の土台に Kubernetes を選ぶのか
r4ynode
2
590
ルールやカスタム機能、どう活かす?ハンズオンで体感するIBM Bobの出力コントロール
muehara
1
130
2026 TECHFRESH 畢業分享會 - 開發日常大解密!從領域驅動到企業級上線
line_developers_tw
PRO
0
860
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.9k
2026 TECHFRESH 畢業分享會 - AI-Native 重塑軟體工程與虛擬講師
line_developers_tw
PRO
0
860
LLMにもCAP定理があるという話
harukasakihara
0
310
200個のGitHubリポジトリを横断調査したかった
icck
0
110
AIのReact習熟度を測る
uhyo
2
200
ポケモンの型をTypeScriptの型システムで表現してみた
subroh0508
0
370
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.5k
Rails Girls Zürich Keynote
gr2m
96
14k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
160
Prompt Engineering for Job Search
mfonobong
0
340
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
360
A designer walks into a library…
pauljervisheath
211
24k
How to Ace a Technical Interview
jacobian
281
24k
Skip the Path - Find Your Career Trail
mkilby
1
150
Bash Introduction
62gerente
615
220k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
480
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
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ͰࣥචऀΛืू͍ͯ͠·͢ʂʂ