Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Make it easy to input `|>`
Takayuki Matsubara
November 01, 2017
Programming
2
2.1k
Make it easy to input `|>`
M3 Tech Talk #81 2017/11/01 #m3dev
I talked about how to input `|>` with just press one key.
Takayuki Matsubara
November 01, 2017
Tweet
Share
More Decks by Takayuki Matsubara
See All by Takayuki Matsubara
Coding Challenge Advent of Code 2019
ma2gedev
0
61
Developer Experience in GraphQL Schema-first Development
ma2gedev
0
1.8k
Dependency Inversion Principle in Keyboard Firmware
ma2gedev
0
200
OSSの歩き方 / Walking with OSS
ma2gedev
10
2.1k
GraphQL 開発で必要になったこと / What we needed for GraphQL development
ma2gedev
0
680
キーボードをカスタムしてプログラミング環境を良くした話 / Improved programming environment with customizing keybords
ma2gedev
0
880
Translating "Erlang in Anger" with Erlang & Elixir community members
ma2gedev
0
2.4k
Dive into Elixir v1.6 Code Formatter
ma2gedev
1
120
One way to encourage the open source community
ma2gedev
0
270
Other Decks in Programming
See All in Programming
あなたの会社の古いシステム、なんとかしませんか?~システム刷新から考えるDX化への道筋とバリエーション~/webinar20220420-systems
grapecity_dev
0
120
Practical Advanced Kotlin in Practice
rock3r
3
130
もしも、 上司に鬼退治を命じられたら~プロジェクト計画編~
higuuu
0
260
脱オブジェクト指向講座(5分LT資料)
kishida
8
10k
Android Architecture Design With Koin
agiuliani
0
210
Develop your CI tools
xgouchet
2
180
iOSアプリの技術選択2022
tattn
6
1.9k
TDX22: User-Mode DB Ops
ca_peterson
3
1.1k
Go言語仕様輪読会の開催を通じた振り返り
syumai
1
140
JGS594 Lecture 23
javiergs
PRO
0
400
From Java 11 to 17 and beyond
josepaumard
0
280
Managing gRPC with Wire
oldergod
2
150
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
16
8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
314
19k
Fantastic passwords and where to find them - at NoRuKo
philnash
25
1.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
14
34k
Become a Pro
speakerdeck
PRO
3
770
Code Reviewing Like a Champion
maltzj
506
37k
For a Future-Friendly Web
brad_frost
164
7.4k
What the flash - Photography Introduction
edds
61
9.8k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
11
4.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
15k
Principles of Awesome APIs and How to Build Them.
keavy
113
15k
How New CSS Is Changing Everything About Graphic Design on the Web
jensimmons
212
11k
Transcript
Make it easy to input |>
Who am I? me |> name # Takayuki "Taka" Matsubara
|> job # Software Engineer |> work_at # M3, Inc. |> like # Ruby, Elixir and OSS |> twitter # ma2ge |> github # ma2gedev |> oss # PowerAssertEx, bundle-star, breadcrumble, # chrono_logger, faraday-encoding
Make it easy to input |>
Elixir's |> h"ps:/ /elixir-lang.org/ge2ng-started/enumerables-and-streams.html#the-pipe-operator
Example 1..100_000 |> Enum.map(&(&1 * 3)) |> Enum.filter(odd?) |> Enum.sum
h"ps:/ /elixir-lang.org/ge2ng-started/enumerables-and-streams.html
PROBLEM
Enter twice with Shi, key | and >
|> with 1 key !
ErgoDox
ErgoDox • Keymap is customizable • QMK(firmware) is OSS
None
h"ps:/ /www.massdrop.com/buy/infinity-ergodox
wai$ng... ☕
5 months later
None
! soldering ⾠
None
Finished!!
NEXT
Customize keymaps
h"ps:/ /input.club/configurator/
QMK h"ps:/ /github.com/qmk/qmk_firmware
Prepara&on for change $ git clone git@github.com:qmk/qmk_firmware.git $ cd qmk_firmware
$ cp -r keyboards/ergodox_infinity/keymaps/{default,your_own} # you can change keyboards/ergodox_infinity/keymaps/your_own/keymap.c
Add code to action_get_macro func+on // For Elixir pipe operator
case 2: if (record->event.pressed) { SEND_STRING ("|>"); } break; h"ps:/ /github.com/ma2gedev/qmk_firmware/commit/7f8e633f791a035e15ad27fd2584c2f8e248b165
Change KEYMAP array # you can change the place you
want to set KEYMAP(..., M(2), ...) h"ps:/ /github.com/ma2gedev/qmk_firmware/commit/7f8e633f791a035e15ad27fd2584c2f8e248b165
How to flash the firmware? h"ps:/ /github.com/qmk/qmkfirmware/blob/master/keyboards/ergodoxinfinity/readme.md
Completed! press_key |> infinity_ergodox # "|>"
Enjoy! M3 Tech Talk #81 2017/11/01 #m3dev @ma2ge
Resources • Infinity ErgoDox Ergonomic Keyboard Kit | Price &
Reviews | Massdrop h@ps:/ /www.massdrop.com/buy/infinity-ergodox • qmk/qmkfirmware: keyboard controller firmware for Atmel AVR and ARM USB families h=ps://github.com/qmk/qmkfirmware
Resources • Adding SUSHI key to my ErgoDox EZ -
yhara.jp h=p:/ /yhara.jp/ 2017/09/27/qmk-sushi-key • ErgoDox Advent Calendar 2016 - Qiita h=ps:/ /qiita.com/advent- calendar/2016/ergodox • MacbookPro15inchͰInfinityErgodoxʹϑΝʔϜΛম͘ - ਓੜͷՋ௵͠ h=p:/ /hidekingerz.hatenablog.com/entry/ 2017/10/04/231532