MacのKey mapping変更にはKarabiner-Elementsが便利

karabiner-elements.pqrs.org

 
以前からあったのですが、当時はまだ複数keyのmappingに対応しておらず、やむなくhammer spoonを利用していました。
いろんな局面で Ctrl+J/K を矢印の代わりに使いたいという要望があり、その実現のために、以前はKey Bindingツールとして、hammer spoonで凌いでいました(便利は便利だったのですが、karabinerの方がさくっとできる)。
Hammerspoon が面白い - rochefort's blog
改めて確認したところ、現在は問題なく利用できるようになっていました。

設定

(※画像は既に設定済み)

  1. Complex modifications
    f:id:rochefort:20200531174024p:plain

  2. Add Ruleを選択
    f:id:rochefort:20200531174157p:plain

  3. Import more rules from the Internet(open a browser) をクリック
    ブラウザでルールの検索ができる

  4. vimで検索し、それっぽいのを選択 f:id:rochefort:20200531174426p:plain

以上。

(rails)いつの間にかannotateが動かなくなっていた

ctran/annotate_models: Annotate Rails classes with schema and routes info

こんな感じで、migrateのタイミングで自動的にモデル関連ファイルにannotate(コメント)を追加してくれるgemです。
これがいつの間にか動かなくなっていました。

# == Schema Info
#
# Table name: line_items
#
#  id                  :integer(11)    not null, primary key
#  quantity            :integer(11)    not null
#  product_id          :integer(11)    not null
#  unit_price          :float
#  order_id            :integer(11)
#

class LineItem < ActiveRecord::Base
  belongs_to :product
  . . .

原因

ctran/annotate_models: Annotate Rails classes with schema and routes info https://github.com/ctran/annotate_models#upgrading-to-3x-and-annotate-models-not-working

ここに書いている通りですが、version3からmodelsオプションが追加され、これをtrueにしないと動作しなくなっていました。

注意点

別途classified-sortオプションも追加されており、これがdefaultになっています。

Sort columns alphabetically, but first goes id, then the rest columns, then the timestamp columns and then the association columns

id, その他のカラム、timestamp、assosiationの順でannotateが追加されるとのこと。 version2と同じ挙動にしたい場合(DBと同じ)は、falseにすると良いです。

Macbook Air いいと言う話とバッテリートラブルで修理に出した話

MacBook 2017から乗り換えました。
MacBookの不満は、やはりなんと言ってもバタフライキーボード。
最初は薄くてかっこいいと思っていましたが、typeミスが増えていた印象。やはり使い辛かったですね。 キーボード故障も発生しやすい気がします。一度キーボード修理プログラムに出したのですが、また「Q」キーが押しにくなってたりしていました。

MacBook Airを使ってみて

やはりキーボードの改善はとても良いです。
あと、TouchBarなしでTouchID(指紋認証・電源ボタン)と言う点も非常に良いです。今のところ全く不満はありません。
変な話、ESCボタンがあると言うだけでポイント高いですね。仕事で使ってるMacBook ProはTouchBar付きなので、これだけで感動してしまいました。 ビルドとかは家ではあまり行わないので、spec的にも問題なしです。

故障した話

ただ、購入して1ヶ月くらい立ってある日突然、充電ができなくなりました(pramクリア、smcリセットでも改善せず)。 アダプター付けるとなんとか起動できるもののCPUが100%に張り付いたままでほぼ使い物にならない状態になりました。 メニューバーの電源を見ると、0%でプルダウン上に「Condition: Replace Now」と表示されていました。

AppleStoreに電話連絡し、スタッフの人に状況を伝えると、pickupで交換してくれるとのこと。
早速手配していただき、2日後にpickup、更に2日後に終了連絡、その1日後に手元に届くと言う感じで、対応自体には非常に満足。

家で作業する時間があまりなく、あまり利用していない状態だったので、初期不良だったかもしれません。