Slide 1

Slide 1 text

Make it easy to input |>

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Make it easy to input |>

Slide 4

Slide 4 text

Elixir's |> h"ps:/ /elixir-lang.org/ge2ng-started/enumerables-and-streams.html#the-pipe-operator

Slide 5

Slide 5 text

Example 1..100_000 |> Enum.map(&(&1 * 3)) |> Enum.filter(odd?) |> Enum.sum h"ps:/ /elixir-lang.org/ge2ng-started/enumerables-and-streams.html

Slide 6

Slide 6 text

PROBLEM

Slide 7

Slide 7 text

Enter twice with Shi, key | and >

Slide 8

Slide 8 text

|> with 1 key !

Slide 9

Slide 9 text

ErgoDox

Slide 10

Slide 10 text

ErgoDox • Keymap is customizable • QMK(firmware) is OSS

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

h"ps:/ /www.massdrop.com/buy/infinity-ergodox

Slide 13

Slide 13 text

wai$ng... ☕

Slide 14

Slide 14 text

5 months later

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

! soldering ⾠

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Finished!!

Slide 19

Slide 19 text

NEXT

Slide 20

Slide 20 text

Customize keymaps

Slide 21

Slide 21 text

h"ps:/ /input.club/configurator/

Slide 22

Slide 22 text

QMK h"ps:/ /github.com/qmk/qmk_firmware

Slide 23

Slide 23 text

Prepara&on for change $ git clone [email protected]: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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

Change KEYMAP array # you can change the place you want to set KEYMAP(..., M(2), ...) h"ps:/ /github.com/ma2gedev/qmk_firmware/commit/7f8e633f791a035e15ad27fd2584c2f8e248b165

Slide 26

Slide 26 text

How to flash the firmware? h"ps:/ /github.com/qmk/qmkfirmware/blob/master/keyboards/ergodoxinfinity/readme.md

Slide 27

Slide 27 text

Completed! press_key |> infinity_ergodox # "|>"

Slide 28

Slide 28 text

Enjoy! M3 Tech Talk #81 2017/11/01 #m3dev @ma2ge

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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