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
Tochigi RubyKaigi 07 LT
Search
seki at druby.org
August 26, 2017
Programming
52
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Tochigi RubyKaigi 07 LT
seki at druby.org
August 26, 2017
More Decks by seki at druby.org
See All by seki at druby.org
What We Talk About When We Talk About XP
m_seki
2
730
Programming with a DJ Controller — not vibe coding
m_seki
3
1.3k
Agile Leadership Summit Keynote 2026
m_seki
1
1.7k
RWC2025 Ninja-testing with smart playlist
m_seki
4
1.8k
XP, Testing and ninja testing ZOZ5
m_seki
3
3k
XP, Testing and ninja testing
m_seki
3
1.4k
RWC 2024 DICOM & ISO/IEC 2022
m_seki
0
610
ERB, ancient and future
m_seki
3
1.1k
ERB Hacks
m_seki
1
1.8k
Other Decks in Programming
See All in Programming
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
270
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
430
App Intentsのビルドプロセスを支える技術
kntkymt
0
480
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
190
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
780
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
8
5.2k
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
570
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.6k
SREの越境 / SRE Collaboration
y0hgi
2
290
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2k
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
210
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
610
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Tell your own story through comics
letsgokoyo
1
1.1k
Accessibility Awareness
sabderemane
1
220
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Building Applications with DynamoDB
mza
96
7.2k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
Git: the NoSQL Database
bkeepers
PRO
432
67k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Transcript
None
slide sponsors ְאַせ〢㾊3VCZ⠓陽ח⸇׃ְ㖑⯋孖זךד!JXBEPO E3VCZח״ⴓ侔٥8FCفؚٗٓىؚٝ ؔ٦ي爡F#PPL4UPSF IUUQFTUPSFPINTIBDPKQUJUMFT1!IJTBTIJN 窫额寸皾⚥!BXB[FLJ ࢲͷ3VCZ,BJHJࢀՃඅ༻ͷεϥΠυεϙϯαʔΛืू͍ͯ͠·͢ɻ
chibi:bit ✖ ಄จࣈD
[email protected]
micro:bitޓ 傈劤ד⢪ִNJDSPCJU✼䳔堣 Yך-&%ծ⸇鸞䏝إٝ؟٦ծ#5 ـٓؐؠדفؚٗٓىؚٝ〳腉
͜Μͳͭʂ R
಄จࣈD E3VCZ EJTGPS%JTUSJCVUFE דכזְ
Ϛω໊͍ͨ͠໘ װְ
宏ָֿר
ͦ͜Ͱ ֿרזְ箺统خ٦ٕ
micro:bitޓ ⸇鸞䏝-&%ח邌爙 幾鸞٥偑㔐٥⸇鸞ך崧 ֻֻ٥ּּ٥ּ
micro:bitޓ ⸇鸞䏝-&%ח邌爙 幾鸞ׅה♳ח
micro:bitޓ ֻֻ٥ּּ٥ּ
micro:bitޓ 麊鯄⚥כ鋅⡭酔ז׃
micro:bitޓ 鮦鯹ֹ 64#ד窌ꨵ ٓؤػ؎״饯⹛ָ鸞ְ ꧟חꨵ彁PGGדֹ 鮦鯹ぢֽ
ϒϥβͰ։ൃ ءىُٖ٦ة٦➰ֹ
ϓϩάϥϜ͜Ε
JavaScript൛ let py = 0 let px = 0 let
y = 0 let oz = 0 let x = 0 let oy = 0 let xz = 0 let ox = 0 input.onButtonPressed(Button.B, () => { ox = input.acceleration(Dimension.X) oy = input.acceleration(Dimension.Y) oz = input.acceleration(Dimension.Z) px = 0 py = 0 xz = 0 }) basic.forever(() => { if (xz == 1) { x = input.acceleration(Dimension.X) - ox y = input.acceleration(Dimension.Z) - oz } else { x = input.acceleration(Dimension.X) - ox y = input.acceleration(Dimension.Y) - oy } basic.clearScreen() led.plot(2 + Math.clamp(-2, 2, (px + x) / 256), 2 - Math.clamp(-2, 2, (py + y) / 128)) px = x py = y }) input.onButtonPressed(Button.A, () => { ox = input.acceleration(Dimension.X) oy = input.acceleration(Dimension.Y) oz = input.acceleration(Dimension.Z) px = 0 py = 0 xz = 1 }) xz = 1 oy = input.acceleration(Dimension.Y) ox = input.acceleration(Dimension.X) oz = input.acceleration(Dimension.Z) px = 0 py = 0 input.setAccelerometerRange(AcceleratorRange.TwoG) 侧⦼כ侭侧ך
micro:bitޓ 麊鯄⚥ח鋅ךכꨇ׃ְ ٔفٖ؎堣腉ק׃ְ 宏ֿר 鮦鯹ֹ
micro:bitޓ DIJCJCJU鸐⥋ה穈さׇגְ
slide sponsors ְאַせ〢㾊3VCZ⠓陽ח⸇׃ְ㖑⯋孖זךד!JXBEPO E3VCZח״ⴓ侔٥8FCفؚٗٓىؚٝ ؔ٦ي爡F#PPL4UPSF IUUQFTUPSFPINTIBDPKQUJUMFT1!IJTBTIJN 窫额寸皾⚥!BXB[FLJ ࢲͷ3VCZ,BJHJࢀՃඅ༻ͷεϥΠυεϙϯαʔΛืू͍ͯ͠·͢ɻ