The jonki

呼ばれて飛び出てじょじょじょじょーんき

AutoHotKeyでVisual Studio Codeを起動してる状態でChromeのみにキーバインドを有効にさせたいとき

複雑なタイトルですが,AutoHotkeyChromeのみに割り当てていたコマンドがVisual Studio Codeにも有効になってしまっていて混乱しました,という話.

AutoHotkeyのWindow SpyでVisual Studio Codeを見てみるとこんな感じ.そう,Chrome_WidgetWin_1になるんですね.Chromium使ってるからAtomとかでも同じ現象が起きるのかな.確かめてないですが.

>>>>>>>>>>( Window Title & Class )<<<<<<<<<<<
test.py - rnn-machine-translation - Visual Studio Code
ahk_class Chrome_WidgetWin_1

略

なのでよくWeb上であるChrome_WidgetWin_1を使う例が出てきますが,Visual Studio Codeでも有効になっちゃうので,chrome.exeとかの指定で回避することにしました.

; #IfWinActive ahk_class Chrome_WidgetWin_1
#ifWinActive ahk_exe chrome.exe 
 ^0::Send, ^{Tab}
 ^9::Send, ^+{Tab}
#ifWinActive

macos Sierraでのキーコンフィグあれこれ

SierraにするとKarabinerが基本使えず,Karabiner-Elementsというキーの置き換えしかできないけど,いろいろ対応策記事が出てたんで思い切ってやってみた.環境はEarly 2015,USキーボード,macOS Sierra 10.12です.

karabinerの設定(el capitan時代)はこちら.これを再現すべくSierraで頑張ってみる.
f:id:jonki:20170129164841p:plain:w550

caps lockをcontrolキーに

Macの修飾キー設定でcapslockを修正してもなぜか反映されないので,Karabiner-Elements(2枚目)を利用する.
f:id:jonki:20170129164846p:plain:w550
f:id:jonki:20170129164851p:plain:w550

左右のコマンドキーで「英数/かな」

後述のHammerspoonのスクリプトでも頑張ればいけるっぽいが,簡単に記述できる感じではなかったので,ここは⌘英かなというアプリに頼る.
⌘英かな

カスタム組み合わせキー

ここはnaoyaさんのスクリプトを使わせてもらうことにした.
qiita.com


ざっとだけどこんな感じ.Sierraでもなんとか生きていけそう.

MacBook Pro用のフリップスタンドのBluelounge Kickflipがめちゃくちゃいい

年始に買ったMBP用のBluelounge Kickflipがとてもいいです.段差をつけるものなんですが,かなりタイプがしやすくなりました.気になっていたぐらつきや滑りもないので快適です.MacBookだと椅子とかソファーで太ももの上で作業するような時もあると思いますが,そういう時は折りたたんでいるので邪魔にはならないです.また重そうに見えますが,13インチ64g,15インチ67gと軽いです.厚さは出ますが,特にPCケースの出し入れで困ったことはありません.
と,宣伝みたいになっちゃいましたが,本当に良い商品だと思ったので書いてみました.

f:id:jonki:20170109151218j:plain
f:id:jonki:20170109151140j:plain
f:id:jonki:20170109151230j:plain

Ubuntu on WindowsでOpenAI/Gymを動かす

f:id:jonki:20170107213330p:plain:w300

下記の方のセットアップでUbuntu on WindowsでOpenAI/Gymを動かしてみましたが,CartPoleはできたけど,Pongなどのatariのゲームが動かなかった.
qiita.com

環境

  • python 3.5.2 :: Anaconda 4.2.0 (64-bit)

エラーと対策

gym[atari]を入れようとするとエラー.

$ pip install gym[atari]

(略)
 Could not build atari-py: Command '['make', 'build', '-C', 'atari_py/ale_interface', '-j', '7']' returned non-zero exit status 2. (HINT: are you sure cmake is installed? You might also be missing a library. Atari-py requires: 
zlib [installable as 'apt-get install zlib1g-dev' on Ubuntu].)
(略)

下記を入れたら動きました

$ sudo apt-get install cmake
$ sudo apt-get install swig
$ sudo apt-get install zlib1g-dev
$ pip install gym[atari]

最後の方が入れているものを参考にしました.anacondaは消してないけど.
pip install gym failed, can not install pachi-py · Issue #204 · openai/gym · GitHub