Screaming Loud

日々是精進

パルミジャーノとチェダーのWチーズカレー

今回のカレーはチーズカレー。

Wチーズカレーという名前の通りものすごいチーズ感が強い

f:id:yuutookun:20180610114619j:image

 個人的にはチーズが一番濃厚に味わえるカレーの一つだと思っている。

チーズが好きという方にはぜひオススメ。

 

 

Androidのlibraryを作成していて発生するInnerClass annotations are missingの対処

問題

AndroidのLibraryを作っていると必ずといっていいほど、proguardをかけると思います。 ただライブラリを作ったときにinner classを作っているファイルをproguardのkeep対象にいれてjarを作成すると、 そのライブラリ使用時に下記のようなWarn文言が発生してしまっていました。 ググっても全然出てこなかったのでハマりました。

InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClass annotations are ignored.

対処法

その際の対処法はproguardの設定ファイル、proguard-rules.proに以下を記載したら治りました。

-keepattributes EnclosingMethod, RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations

おまけ

上記エラーに関しては上のattributesだけで対処できますが、そもそもinnerclassを使っている場合は、以下を追加するのがベターですね。 特にAndroidはinner classを多用すると思うので、気をつけたいです。

-keepattributes Exceptions, InnerClasses, MethodParameters, Signature, EnclosingMethod, RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations

参考

ProGuard manual | Attributes | GuardSquare

Karabinerでいつの間にかemacsキーバインドが帰ってきた!

ついにあのKarabinerがHighSierraでもつかえるようになっていた!!

ということでメモ。

まずKarabinerElementsをアップデートします。

以下すでにルールを追加済みですが、新規の方は空なはず。 f:id:yuutookun:20180222110001p:plain ここからルールを追加します。

ElementsのバージョンからはWebでruleをダウンロードするようになっています。 f:id:yuutookun:20180222110133p:plain

ここをクリックすると、以下にジャンプするので、ダウンロード。 Karabiner-Elements complex_modifications rules

自分はemacs配列なので、

  • Emacs key bindings
  • Change caps_lock key

をimport。

あとは、以下2つを有効化 f:id:yuutookun:20180222110437p:plain

KarabinerElementsを有効化すると、ネイティブのcaps_lockの入れ替えが効かなくなったので、KarabinerでCapsの入れ替えを追加で行うようにしました。

これでついにCtrlで動ける生活が戻った!

Karabinerのダウンロードはこちらですね。

Karabiner - Software for macOS