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
プロセスくるくる
Search
Taisuke Miyazaki
March 30, 2019
Programming
0
77
プロセスくるくる
Taisuke Miyazaki
March 30, 2019
Tweet
Share
More Decks by Taisuke Miyazaki
See All by Taisuke Miyazaki
私の推しPodcast
imishinist
0
790
Other Decks in Programming
See All in Programming
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
210
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
340
Cursor AI Agentと伴走する アプリケーションの高速リプレイス
daisuketakeda
1
130
5つのアンチパターンから学ぶLT設計
narihara
1
110
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
980
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~
hisuzuya
1
430
Create a website using Spatial Web
akkeylab
0
300
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
370
[初登壇@jAZUG]アプリ開発者が気になるGoogleCloud/Azure+wasm/wasi
asaringo
0
130
エラーって何種類あるの?
kajitack
5
300
VS Code Update for GitHub Copilot
74th
1
310
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
11
2k
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
200k
The Invisible Side of Design
smashingmag
299
51k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
GraphQLとの向き合い方2022年版
quramy
47
14k
The Cult of Friendly URLs
andyhume
79
6.5k
How to train your dragon (web standard)
notwaldorf
92
6.1k
We Have a Design System, Now What?
morganepeng
53
7.7k
How to Ace a Technical Interview
jacobian
277
23k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
228
22k
Making Projects Easy
brettharned
116
6.3k
Faster Mobile Websites
deanohume
307
31k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Transcript
ϓϩηε͘Δ͘Δ
ࣗݾհ ໊લ: ٶ࡚ ହี Twitter: @imishinist ձࣾ: גࣜձࣾ LIFULL ͖ͳݴޠ:
Go, C, C++ ͖ͳϙέϞϯ: ΤʔϑΟ ߴઐ: ٱཹถߴઐ
ߴઐ࣌ʹ ෦Ͱ͏ΦϯϥΠϯδϟοδͷγεςϜΛ࡞͍ͬͯͨ ͦͷͱ͖ʹɺ@Pelkira͔Β͋Δ͓ئ͍Λ͞ΕΔ
ATCODERΈ͍ͨʹ ΠϯλϥΫςΟϒͳճͷΈ࡞Εͳ͍ʁ
৭ʑߟ͕͑ͨΛղܾͰ͖ͣஅ೦
ઌ ٱཹถߴઐͷ༏लͳޙഐ @gedorinku ͱ͍ͯͨ͠ͱ͖ ΠϯλϥΫςΟϒͳ͍ͭ͠ͱ͍͏ͰΓ্͕Δ
݁ߏ͋Ε͔Βࣝ૿͑ͨ͠ Ͱ͖ΔͷͰʁʁʁʁʁʁʁʁʁʁʁ
Γ͍ͨ͜ͱ ΠϯλϥΫςΟϒͳճͷΈΛ࡞Δ
੍ Λղ͘ଆͷϓϩάϥϜมߋͰ͖ͳ͍ Λग़͢ΔଆͷϓϩάϥϜجຊతʹมߋͰ͖ͳ͍ ҙͷϓϩάϥϜ͕࣮ߦ͞ΕΔ
۩ମతʹͲ͏ͬͨΒͰ͖ͦ͏͔ ग़ଆͷνΣοΫϓϩάϥϜʢϓϩηεAʣ ճଆͷϓϩάϥϜʢϓϩηεBʣ ϓϩηεAͷग़ྗˠϓϩηεBͷೖྗʹ ϓϩηεBͷग़ྗˠϓϩηεAͷೖྗ ϓϩηεAͷऴྃεςʔλείʔυͰɺਖ਼ղ͔அ
GOͰॻ͍ͯΈͨ ͕ɺಈ͔ͳ͍ ͦͦϓϩηε͔Βग़ྗ͢Β͞Εͳ͍
όοϑΝϦϯά Cͷඪ४ϥΠϒϥϦ(printf)ɺग़ྗΛόοϑΝϦϯά͢Δ ߴઐ࣌ಉ͡ʹɻɻɻ ϓϩάϥϜʹखΛՃ͑ΒΕͳ͍ͱ͍͏੍ʹΑΓɺϓϩάϥϜΛมߋͤͣʹ ΔͻͭΑ͏͕͋Δ
όοϑΝϦϯάͱ ؔͷ෦ͰσʔλΛͨΊ͓ͯ͘͜ͱΛόοϑΝϦϯάͱ͍͏ σʔλΛຖճಡΈॻ͖͢ΔΑΓɺ·ͱ·ͬͯಡΈॻ͖ͨ͠΄͏͕ޮ͕͍͍
όοϑΝϦϯάͷछྨ ϥΠϯόοϑΝϦϯά Ұߦ͝ͱʹόοϑΝΛϑϥογϡ͢Δ ϒϩοΫόοϑΝϦϯά ಛఆͷόΠτ͝ͱʹόοϑΝΛϑϥογϡ͢Δ(4096ͱ͔ʁ)
όοϑΝϦϯά ϓϩηεؒͷೖग़ྗΛܨ͛ΔͱɺϒϩοΫόοϑΝϦϯάʹͳΓɺҰߦ͝ͱʹॲཧ Ͱ͖ͳ͍ ͨͩ͠ɺͷೖग़ྗɺϥΠϯόοϑΝϦϯάʹͳΔ
ΓͱΓ͢Δͷ͕ͩΊͳΒ Λհͯ͠ೖग़ྗ͢Ε͍͍͡Όͳ͍
krkr ϓϩηεB ϓϩηεA pty master pty slave
༏উ
Ͱͳ͍
ग़ྗ͕͓͔͍͠
ECHO ͷೖྗɺࣗಈతʹग़ྗ͞ΕΔ ϓϩηεBͷೖྗग़ྗͱͯ͠ೝࣝ͞ΕΔ
krkr ϓϩηεB ϓϩηεA pty master pty slave ϓϩηεBͷͷೖྗ ೖग़ྗ͕ϓϩηεA͞ΕΔ
ECHO ͏·͘ɺͷϑϥάΛઃఆ͢Δ͜ͱͰɺը໘ʹग़͞ͳ͍Α͏ʹͰ͖Δ
༨ஊ stty -echo; cat - (stty ίϚϯυ) దʹೖྗͯ͠ɺEnterԡͨ͠λΠϛϯάͰग़ྗ͞ΕΔ ͜ͷลΛ͏·͘Δ͜ͱͰɺvimͱ͔emacsΈ͍ͨͳΤσΟλ࡞ΕΔ
CݴޠͰ࡞Δ͜ͱʹͨ͠
༏উ https://github.com/imishinist/krkr
·ͱΊ ແཧ͡ΌͶʁͬͯࢥ͏੍ͰؤுΕҙ֎ͱͳΜͱ͔ͳΔ Ͱ͖ͳ͔ͬͨ͜ͱ͕Ͱ͖ΔΑ͏ʹͳΔͷָ͍͠ ָ͘͠ੜ͖Α͏ɻ