自作 英字配列SRLBY(仮)

自作の英字配列を作り始めたので記録しておく。 QWERTY以外の配列があることを知ってから、Eucalyn、Workman、QGMLWYと転々としてきた。 もともと親指シフトユーザーだったので、ローマ字入力を考慮したEucalynでなくてもよく、英字に特化した配列としてWork…

QMKで自作キーボードを親指シフト/薙刀式へ拡張する

この記事はキーボード #1 Advent Calendar 2019の12/09 の記事です。 adventar.org adventar.org 2020/02/09追記 薙刀式V12が発表されました。V12に合わせたQMKの実装をこちらで公開しました。合わせて同時押し処理を改善しました。qmk_firmware/keyboards/c…

Anycubic i3 MEGA-S改造のメモ

いろいろ改造が増えてきたので忘れないようにメモ ハードウェア モーターステッパーをTMC2208に変える, UART接続する メインボードのファンにダクトをつける コルクをベッドに貼る エクストルーダのmod ANYCUBIC I3MEGA用のエクストルーダーModの話|はるか…

Blackpill初期化

https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries ジャンパ B0+とB1- STLINKと接続 st-info --probe st-flash --reset write generic_boot20_pb12.bin 0x8000000 ジャンパ B0-とB1- USBで接続 リセットスイッチを押す df…

QMK DFU

すでにまとまった記事もあるのですが自分向けのメモとして。Pro Microが2個必要です。 Pro MicroをAVR ISP化する avrdude -p atmega32u4 -c avr109 -P /dev/tty.usbmodem* -U flash:w:util/pro_micro_ISP_B6_10.hex make qol56:default:productionでブートロ…

QOL56

自設計キーボード第二弾です。 二作目だけあって納得のいく出来になったと思います。 crkbdにLEDをつけてみたらウルトラ楽しくて、キーボードは光る派に転向しました。 LEDも埋め込んでレイヤーで色を変えたり、テンキーの位置を光らせたりなどもできました…

自作キーボードANHEDRAL

前のエントリの通り、キーボードを設計して制作した。 翼の形状にちなんでANHEDRALと名付けたが、それほど気に入ってはいないので、変更するかもしれない。 設計の結果についてはgithubにアップしておくが、不具合もあるので、そのまま作らない方が良い(そ…

自作キーボード設計の覚書

PCBも発注したので、ここ数ヶ月、はまっているキーボードの設計についてまとめておく。end gameに向けた第一歩である。 動機 親指シフトへの最適化 WindowsではやまぶきR、MacではLacailleを使って、親指シフトでの日本語入力を始めて2年ほどたった。今では…

QMK on Docker

QMKでファームウェアを作るための環境構築はdockerが楽。以下のDockerfileはgcc-avr 4.9.2、gcc-arm 5.4.1の環境が作成される。 debianベースなので少し古いgccですが、gcc 8のような問題はないので、枯れた環境と言えます。 docker build -t=qmk:stretch .…

Trix on Rails

richなformエディタであるtrixは便利で、Rails用のgemもあるので使わせてもらっています。しかしgemの更新がとどこおっており、trix gemの制約でRails 5.2にできなくなっていました。そこでgemを使わずにtrixをRailsで使う備忘録。 Releases · basecamp/trix…

Rubyでデフォルトプリンタの名前を取得

Rubyを使ってWindowsでデフォルトプリンタの名前を取得する方法。Win32OLEはWSHのスクリプトを1:1で書き換えたら動くのが素晴らしい。 require 'win32ole' class Printer def self.defaultPrinter locator = WIN32OLE.new("WbemScripting.SWbemLocator") ser…

Rails + Semantic UIでmultiple select

Rails 5でsemantic-uiのmultipleなselectを使っているときに、初期値としてselectedされた値が表示されずに困っていた。 これはStackoverflowに書いてあった解決策だが、一旦option文のselectedを削除してからsemantic-uiのdropdown関数を呼び出しjavascript…

ActionMailerとMS Exchange server

RailsのActionMailerをMS Exchange serverで使うには。 Gemfileに gem "ruby-ntlm config/environment.rbで require 'ntlm/smtp' config/environments/production.rbでメールサーバの設定 config.action_mailer.delivery_method = :smtp config.action_maile…

世界最長の吊り橋

7月にオープンしたスイスにある世界最長の吊り橋Europabrücke(ヨーロッパ橋)に行ってきたので、情報をまとめておく。まだ日本語情報はなかったし、英語でもニュース記事しかなたったので。行ったのは8月末。 場所 マッターホルンで有名なスイス南部の街、ツ…

Redmine + view customize pluginで連続タスク入力を楽に

Redmineを使い始めたのですが、最初にどんどんタスクを入力したいんだけど、バージョンとか親タスクとか入力が面倒だし、入力を忘れるとガントチャートで変なところに表示されるので、テンポ良く入力できませんでした。 View customize pluginを使って、issu…

Futureパターン2

concurrent-rubyをつかうとfutureパターンが、かなりきれいに書ける。 github.com require 'concurrent-edge' Concurrent.future { raise "exception" if [true, false].sample true }.then {|m| puts "succeed #{m}" # 成功した時の処理、viewになげたり }.…

SlimでHTMLメールを送る

HTMLメールをrubyで送るのにslimテンプレートエンジンを使いたくて。 require 'mail' require 'slim' mail = Mail.new do from = 'foo@example.net' to = 'bar@example.net' subject = 'html mail' end @name1 = 'Sherlock Holmes' @name2 = 'John Watson' m…

Futureパターン

EventMachineでFuture(Promise)パターンするときの例文をメモ GitHub - cotag/em-promise: A promise/deferred implementation for EventMachine require 'em-promise' def testMethod deferred = EM::Q.defer EM.defer do begin # databaseなどを非同期処理…

Exchange serverでメールを送信

Microsoft Exchange serverをつかってrubyからメールを送る方法。みんなActionMailerつかってるけどRailsつかわないときは山ほどgemを入れられるのがつらいので、mail + ruby-ntlmでやる方法をメモ。 require 'mail' require 'ntlm/smtp' Mail.defaults do d…

NVD3.js

綺麗なチャートを表示するのにnvd3.jsを使ってるんだけど、ハマリどころが多いのでメモ。 nvd3.org 追記> こちらにちゃんとしたdocumentがありました。 Nvd3 - reusable charts for D3.js データは各シリーズでx値が一致して抜けがないように。抜けは0やnull…

AccelTCPで遅延削減

ラズパイVPNサーバの総仕上げとしてAccelTCPでレイテンシーを最小化してみた。 AccelTCPは”プロキシサーバ間のコネクションプーリングにより、TCPコネクションの確立時に発生する3Wayハンドシェイクのオーバーヘッドを削減し、比較的小さなデータのやりとり…

CPUファンの効果

ラズパイにファン付きケースを購入しましたが、ファンの有無でCPU温度にどれくらい差が出るか調べてみました。 Eleduino Raspberry Pi 2 Model B アクリル ケース ブラック Black +MINI ファン パッケージ出版社/メーカー: Eleduinoメディア: エレクトロニク…

Raspberry PiでVPNサーバ

ラズパイとSoftEtherを使ってVPNサーバを作ってみます。古いMBPをVPNサーバにしてたんですが、サーバ用途にはLinuxの方が使いやすいです。 ベースはRaspberry Pi 2 model Bです。パワーは十分でしょうか。 Raspberry Pi 2 Model B (1)出版社/メーカー: Raspb…

2015 買ったもの

今年の振り返り。 ソニーSONY Xperia Z Ultra Wi-Fi/メモリ32GB ブラック SGP412JP/B出版社/メーカー: ソニーメディア: エレクトロニクスこの商品を含むブログ (5件) を見る 引っ越してバスダブがついたのでziplocしなくていい風呂用タブレットが欲しくなり…

iTunesでダウンロードできない曲

iTunesで買ったのにダウンロードできない曲があったので、再ダウンロードの方法を記す。 症状 iPhoneで曲を買う iPhoneでダウンロードできた、iPadでダウンロードできた、Macでダウンロードできない MacのiTunesの購入済みの画面ではダウンロードしたことに…

ルータ遊び

使っていないバッファローのルータWHR-HP-GNを使って遊んでみました。バッファローのルータはOpenWRTやDD-WRTといったオープンソースのルータOSをインストールして、純正OSよりも高機能なルータに改造することができるようです。 今回の目的は、有線LANポー…

2014 買ったもの

年の瀬なので、今年購入したもの(ハードウェア)を、レビューしてみたいとおもいます。今年は、予想外に物欲が炸裂してますね。 APPLE MacBook Pro Retina Display(15.4/2.0GHz Quad Core i7/8GB/256GB/Iris Pro Graphics) ME293J/A出版社/メーカー: アップル…

70-200 f/4

注文していた70-200mm f/4が納品された。一応α57で使っていたTAMRONのSP70-300と比較しておく(αのデータがないので適当な機種で)。70-300も安価で評判のよいレンズでしたが、値段分だけ格が違うかんじ。D7100の等倍でも絞り込まず解放からうなる解像度です。…

DxO Markの比較

メモとして、DxO Markの値を比較。RX100も。センサーは75から83へ微増。Sportsがx1.5なのが大きい。 レンズ。12から20へ大幅増。解像度倍。

重量比較

意外と重くなってない? α57 + 18-135mm = 618 + 398 = 1016 D7100 + 17-50mm f/2.8 = 765 + 565 = 1330 (+314) α57 + 70-300mm = 618 + 765 = 1383 D7100 + 70-200mm f/4 = 765 + 850 = 1615 (+232) α57 + 18-135mm + 70-300mm = 1781 D7100 + 17-50mm f/2.8…