2019-01-01から1年間の記事一覧

My Technology Roadmap for DIY Keyboard (2018 ~ 2019)

新しいキーボードを作る際に技術的なチャレンジを毎回決めているのですが、 キーボードを作り始めてから2年経ったのでできるようになったことをまとめておきます。 9key (2018-01-13) キーマトリクス回路の実装 QMK firmwareのビルド&フラッシュ ICSP (in-c…

自作キーボード向けタイピングサイトを作った

この記事はキーボード #2 Advent Calendar 2019の25日目の記事です。昨日は神さんのトラックボールマウスを分解してArduino Microで動かした話でした。かなりヌルヌル動いていてすごい。 adventar.org 自作キーボード向けタイピングサイト 自作キーボードを…

名刺サイズキーボードを作った

Business Card Keyboard meishi展1に行ってからずっと作りたいなと思っていた名刺サイズ(91mm×55mm)のキーボードを作りました。 yskoht/business-card-keyboard-device: Business card sized keyboard yskoht/business-card-keyboard: business-card-keyboar…

[Rails] Active Record Transactions の requires_new

transactionをネストしたときに、子のtransaction内でActiveRecord::Rollbackを投げてもロールバックされない。 irb(main):059:0> User.transaction do irb(main):060:1* User.create(username: 'Kotori') irb(main):061:1> User.transaction do irb(main):0…

[Ruby] 再帰的group_by

やりたいこと こういうデータ↓を [ { prefecture: '埼玉県', city: '深谷市', town: '北根', address: '3-5' }, { prefecture: '埼玉県', city: '深谷市', town: '北根', address: '3-7-19' }, { prefecture: '埼玉県', city: '深谷市', town: '堀米', addre…

JSONからフットプリントを自動配置するスクリプトを作った

前置き キーボードを作ろう!と思い立ち、キーマトリクス回路を理解して、KiCadのEeschemaでスイッチとダイオードを結線して、フットプリントを関連付けして、pcbnewを開いて、「うわメンドクサイ」と思った経験はありませんか?僕は毎回思います。 作業を始…

[tmux] Ctrl-dでexitするのをやめる

環境 $ bash --version bash --version GNU bash, バージョン 4.4.23(1)-release (x86_64-apple-darwin17.5.0) Copyright (C) 2016 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL バージョン 3 またはそれ以降 <http://gnu.org/licenses/gpl.html> This is free software; you ar</http://gnu.org/licenses/gpl.html>…

Python EDAで論理式を簡単化する

『CPUの創りかた』に載っているデコーダをPython EDAを使って簡単化してみた。 Python EDA Documentation — Python EDA Documentation 真理値表 OP3, OP2, OP1, OP0, CFlagが入力。B, A, ~LOAD0, ~LOAD1, ~LOAD2, ~LOAD3が出力。 OP3 OP2 OP1 OP0 CFlag B A …