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
Plugman code-reading
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Motokazu Nishimura
April 28, 2014
Technology
22
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Plugman code-reading
Study of Plugman, which is installer/uninstaller for Apache Cordova Plugins.
Motokazu Nishimura
April 28, 2014
More Decks by Motokazu Nishimura
See All by Motokazu Nishimura
りす と らぼ。Stockmark Labs の裏側 - AI社内推進チームの納涼会LT
motokazu
0
210
AI Agent Otomo-san AI-Agent-MeetupTokyo
motokazu
0
1.3k
AI系 B2B サービスの UI/UXデザイナー/エンジニアがハマるところ
motokazu
0
64
Node-RED for designers
motokazu
0
340
Ohd2016 BOBUTTON The Internet of Buttons
motokazu
0
54
Suika warenja - スイカ割れんじゃー -
motokazu
0
72
geo-location-data-format
motokazu
0
74
Private lens @ yahoo open hack day 2014
motokazu
0
49
CouchDB android - Dot Logging
motokazu
0
73
Other Decks in Technology
See All in Technology
Kiro WebとCloud Sessions
nagisa53
2
160
Kiro Crew入門 - 常駐エージェントの仕組みと使いどころ / Intro to Kiro Crew
k_adachi_01
1
830
小粒でもパワフルなJS Runtime Antjsについて
comamoca
0
120
AIで変わるエンジニアの働き方(仮)
naoinaoi
0
470
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.6k
AI開発に用いられるHPC技術について
gpuunite_official
0
260
Model Studio CLI × Token Plan
maigo999
0
210
AI for Science時代を切り開く、政府の次世代HPC戦略の展望
gpuunite_official
0
220
Head First モブプログラミング / Head First Mobprogramming
takaking22
10
12k
あなたの知らないバージョン命名規則
sat
PRO
2
250
도구에서 동료까지: 10년차 AI 스타트업의 AI 적응기
inureyes
PRO
1
330
AI時代のアウトプット――変わったこと、変わらないこと / Devsumi 2026 Kansai #devsumi
jnchito
0
520
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
5.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.4k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
580
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
940
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Building an army of robots
kneath
306
46k
Un-Boring Meetings
codingconduct
0
390
Transcript
1MVHNBODPEFSFBEJOH 1MVHNBOzWFSTJPOEFW
QMVHNBO w 1MVHNBOJT w "DPNNBOEMJOFUPPMUPJOTUBMMBOE VOJOTUBMMQMVHJOTGPSVTFXJUI"QBDIF $PSEPWBQSPKFDUT w IUUQTHJUIVCDPNBQBDIFDPSEPWB QMVHNBO
QMVHNBOJOTUBMM QMVHNBOJOTUBMM QMVHJOT@EJSQMVHJOT QMVHJODPNQIPOFHBQQMVHJOTCBSDPEFTDBOOFS QMBUGPSNBOESPJE QSPKFDUBOESPJEOBUJWF XXXBOESPJEKT QMVHJO͕อ͞Ε͍ͯΔॴ QMVHJOͷ໊લ ରϓϥοτϑΥʔϜ
BOESPJE༻ͷϓϥάΠϯϑΝΠϧ KBWB MJCT Λஔ͢ΔରσΟϨΫτϦ QMVHJOT KT DPSEPWB@QMVHJOTKT ͕ஔ͞ΕΔ FY QMBUGPSNBOESPJE
pMFT w ͜ͷ͋ͨΓΛݟΔ w NBJOKT w QMVHNBOKT w JOTUBMMKT w
QSFQBSFKT
NBJOKT w Ұ൪࢝ΊʹݺΕΔ w DMJͷΦϓγϣϯͷݕূ w QMVHNBOͷDPOTPMFFWFOUͷઃఆ w Φϓγϣϯʹج͍ͮͨQMVHNBOͷؔͷ࣮ߦ !
w DPNNBOETQMVHNBOKTͰఆٛ͞ΕΔ w ͜͜Ͱ͍͏<DNE>DPOpH JOTUBMMͳͲͷίϚϯυͷ͜ͱ -WBSSFTVMUQMVHNBODPNNBOET<DNE> DMJ@PQUT
QMVHNBOKT w QMVHNBOͷϝΠϯ෦ w QMVHNBODPNNBOETͷதʹ࣮ߦՄೳͳίϚϯυྻ͕ฒͿ w ࣮ߦ͞ΕΔதɺBEE1SPQFSUZͰରԠ͢ΔϞδϡʔϧΛTSD͔ΒSFRVJSF ! w ಡΈࠐΜͩGVODUJPOΛQMVHNBOPCKFDUͷϓϩύςΟͱͯ͠ొ
-BEE1SPQFSUZ QMVHNBO JOTUBMM TSDJOTUBMM USVF
JOTUBMMKT TSDJOTUBMMKT w JOTUBMMDPNNBOEͷத w *OTUBMMqPX w JOTUBMM1MVHJOQPTTJCMZ'FUDISVO*OTUBMMIBOEMF*OTUBMM w JOTUBMM1MVHJO
QMBUGPSN QSPKFDU@EJS JE QMVHJOT@EJS PQUJPOT w QMBUGPSNͷνΣοΫ w QPTTJCMZ'FUDI BDUJPOT QMBUGPSN QSPKFDU@EJS JE QMVHJOT@EJS PQUJPOT w QMVHJOͷGFUDIΛߦ͍SVO*OTUBMMʹਐΉ
JOTUBMMKTSVO*OTUBMM w 1MVHJOʹ͋ΔQMVHJOYNMΛύʔεɺQMVHJO໊ *%Λऔಘ w QMVHJO͕Πϯετʔϧ͞Ε͍ͯΔ͔Λ֬ೝ w ֬ೝରͷϑΝΠϧQMBUGPSNຖʹҧ͏ͷͰɺQMBUGPSNT KTΛࢀর͢Δ w
QMVHJO͕Πϯετʔϧ͞Ε͍ͯͳ͚Εଓ͘ w HFU&OHJOFTͰQMVHJOYNMʹهࡌ͞Ε͍ͯΔॲཧΤϯδϯΛऔಘʢهࡌແ͠ͷ ߹EFGBVMUFOHJOFΛར༻ʣ w VUJMEFGBVMUFOHJOFTKTʹهड़ͷ͋ΔFOHJOFͰ͋ΕɺTDSJQU4SDͷύε͕ ηοτ͞ΕΔɻଘࡏ͠ͳ͍߹ҎԼͷϧʔϧͰՃ͞ΕΔɻ <engines> <engine name="cordova" version="1.8.1" /> <engine name="worklight" version="1.0.0" /> </engines> VUJMEFGBVMUFOHJOFTKT <ଘࡏ͢Δ߹> -\QMBUGPSN TDSJQU4SDQBUIKPJO QSPKFDU@EJS DPSEPWB WFSTJPO ^ <ଘࡏ͠ͳ͍߹> \OBNFUIF/BNF QMBUGPSNFOHJOFBUUSJC<QMBUGPSN> TDSJQU4SDQBUISFTPMWF QMVHJO@EJS FOHJOFBUUSJC<TDSJQU4SD> NJO7FSTJPOFOHJOFBUUSJC<WFSTJPO>^
JOTUBMMKTSVO*OTUBMM w औಘͨ͠FOHJOFͷTDSJQU4SDΛDIJME@QSPDFTTͰىಈ DBMM&OHJOF4DSJQUT w TDSJQU4SDͷதWFSTJPOΛग़ྗ͢ΔγΣϧ w QMBUGPSNTJPTDPSEPWBWFSTJPO w ࣮ߦՄೳͳWFSTJPOͱ͍͏໊લͷγΣϧ͕͋ΔΛνΣοΫ͠
͍ͯΔ w औಘͨ͠όʔδϣϯͱQMVHJOYNMʹॻ͍ͯ͋ΔόʔδϣϯΛൺ ֱͯ͠ɺαϙʔτόʔδϣϯ͔Ͳ͏͔Λ֬ೝDIFDL&OHJOFT
JOTUBMMKTSVO*OTUBMM -- w QMVHJOYNMͷQSFGFSFODF͕͋ΕɺίϚϯυҾ PQUJPOT ʹଘࡏ͢Δ͔Λ֬ೝɻͳ͚Εͦ͜ͰίϚϯυ ऴྃ w QMVHJOYNMͷEFQFOEFODZ͕͋ΕɺJOTUBMMࡁΈ QMVHJOΛ֬ೝɻແ͚ΕɺMPDBM
HJU͔ΒQMVHJOΛऔಘ͠ ͯ͘Δ GFUDIKT w ४උྃɻIBOEMF*OTUBMMΛݺͿ IBOEMF*OTUBMM BDUJPOT QMVHJO@JE QMVHJO@FU QMBUGPSN QSPKFDU@EJS QMVHJOT@EJS JOTUBMM@QMVHJO@EJS pMUFSFE@WBSJBCMFT PQUJPOTXXX@EJS PQUJPOTJT@UPQ@MFWFM
JOTUBMMKTIBOEMF*OTUBMM w QMVHJOYNMͷQMBUGPSNλάΛରʹ࣮ࡍʹ ϑΝΠϧͳͲΛҠಈͤ͞Δ ! ! w QMBUGPSNT KT͔ΒରԠ͢ΔϓϥοτϑΥʔϜ ͷίϚϯυΛ࣮ߦ४උ
WBSTPVSDF'JMFTQMBUGPSN5BHpOEBMM TPVSDFpMF IFBEFS'JMFTQMBUGPSN5BHpOEBMM IFBEFSpMF SFTPVSDF'JMFTQMBUGPSN5BHpOEBMM SFTPVSDFpMF GSBNFXPSL'JMFTQMBUGPSN5BHpOEBMM GSBNFXPSL<!DVTUPNUSVF> MJC'JMFTQMBUGPSN5BHpOEBMM MJCpMF BTTFUTBTTFUTDPODBU QMBUGPSN5BHpOEBMM BTTFU -BDUJPOTQVTI BDUJPOTDSFBUF"DUJPO IBOEMFS<lTPVSDFpMF>JOTUBMM
JOTUBMMKTIBOEMF*OTUBMM w ίϐʔઌΛܾఆͯ͠ϑΝΠϧΛҠಈͤ͞Δ ! ! w BDUJPOTQSPDFTT QMBUGPSN QSPKFDU@EJS
w ࣦഊͨ͠ΒVOJOTUBMM͕ݺΕΔ w ޭ͢ΕJOTUBMMॲཧྃ <QMBUGPSNTBOESPJEKT> JOTUBMMGVODUJPO TPVSDF@FM QMVHJO@EJS QSPKFDU@EJS QMVHJO@JE \ WBSEFTUQBUIKPJO TPVSDF@FMBUUSJC<UBSHFUEJS> QBUICBTFOBNF TPVSDF@FMBUUSJC<TSD> ! DPNNPODPQZ/FX'JMF QMVHJO@EJS TPVSDF@FMBUUSJC<TSD> QSPKFDU@EJS EFTU ^
QSFQBSFKT w QMVHJOϑΝΠϧͷDPSEPWBEFpOFͷՃ ! w DPSEPWB@QMVHJOTKTϑΝΠϧͷ࡞ QMVHJOϑΝΠϧʹࣗಈૠೖ͞ΕΔ DPSEPWBEFpOF lDPNQIPOFHBQQMVHJOT -TDSJQU$POUFOUDPSEPWBEFpOF
NPEVMF/BNF GVODUJPO SFRVJSF FYQPSUT NPEVMF \ TDSJQU$POUFOU aO^ aO -WBSpOBM@DPOUFOUTDPSEPWBEFpOF DPSEPWBQMVHJO@MJTU GVODUJPO SFRVJSF FYQPSUT NPEVMF \aO -pOBM@DPOUFOUT NPEVMFFYQPSUT +40/TUSJOHJGZ NPEVMF0CKFDUT OVMM baO ʜ -GTXSJUF'JMF4ZOD QBUIKPJO XXX%JS DPSEPWB@QMVHJOTKT pOBM@DPOUFOUT VUG
&OEPG4MJEFT