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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Taisuke Miyazaki
March 30, 2019
Programming
88
0
Share
プロセスくるくる
Taisuke Miyazaki
March 30, 2019
More Decks by Taisuke Miyazaki
See All by Taisuke Miyazaki
私の推しPodcast
imishinist
0
890
Other Decks in Programming
See All in Programming
TypeScriptだけでAIエージェントを作る フロント・エージェント・インフラのフルスタック実践
har1101
6
1k
誰も頼んでない機能を出荷した話
zekutax
0
140
新規プロダクトを高速で生み出すハーネスエンジニアリング
seanchas116
4
270
AI 時代のソフトウェア設計の学び方
masuda220
PRO
27
8.7k
inferと仲良くなる10分間
ryokatsuse
1
250
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1k
AI時代だからこそ「Bloc」を採用する価値があるのかもしれない
takuroabe
0
240
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
120
次世代リンターで探る、tsgo 時代における型認識カスタムルールの現実解
ytakahashii
1
990
AlarmKitで明後日起きれるアラームアプリを作る
trickart
0
150
Zod v4 Codec でスキーマに型変換を埋め込む REST API 設計 #TSKaigi2026
ryutaro_yako
0
150
LLM Plugin for Node-REDの利用方法と開発について
404background
0
110
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
The Invisible Side of Design
smashingmag
302
52k
Designing Experiences People Love
moore
143
24k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
370
Building Applications with DynamoDB
mza
96
7k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Chasing Engaging Ingredients in Design
codingconduct
0
200
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
400
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
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
·ͱΊ ແཧ͡ΌͶʁͬͯࢥ͏੍ͰؤுΕҙ֎ͱͳΜͱ͔ͳΔ Ͱ͖ͳ͔ͬͨ͜ͱ͕Ͱ͖ΔΑ͏ʹͳΔͷָ͍͠ ָ͘͠ੜ͖Α͏ɻ