読者です 読者をやめる 読者になる 読者になる

仙豆のレシピ

ちょっとしたことでも書いていく姿勢で

zshで「!」をaliasしたい

tips

コマンドラインで作業してて、

$ vim very_very_long_name_file.py

みたいなのを何度も打つことになるとシンドイ。なので

$ !v

をよく使ってたけど、!を打つのすらめんどくさい気がしてきたのでもういっそ

$ v

だけで!vと同じ動作をしてほしくなった。

じゃあといってzshrcに以下を書いてみたところ、動かなかった。

alias v=!v

シェルのこととか何もわからないけど、見る人が見れば当たり前なんだろうと思う。

とりあえずこれを力ずくで実現するためにzshrcに以下を書いたのでメモ。

alias v='$(fc -ln 1 | grep "^v." | tail -1 | sed -e "s|~|$HOME|")'

もっとスマートな方法がある気がするので知りたい。

一度きっちり勉強しなきゃならんなぁという感じ。

簡単な解説↓

fc -ln 1 : コマンドヒストリーを表示

grep "^v." : vから始まって2文字以上のコマンド(.を入れないと二回目からvがヒットしてしまう)

tail -1 : 該当するうち一番新しいもの

sed -e "s|~|$HOME|" : ~があるとうまく動かなかったので置換。仕組みを理解していない

TensorFlowでjacobianを計算する

tensorflow

https://github.com/tensorflow/tensorflow/issues/675

で議論されていたけど実際の方法は載ってなかったのでメモ。
(まー見りゃわかるという話なんだろうけど初学者の自分はけっこう考えたので)

続きを読む

ubuntu上のpythonでechoの-eオプションを実行させられなかった

python Linux

前のやつubuntuなマシンで動かそうと思ったら動かなくて原因探った。

前のやつというのはGUI無い環境でもターミナル内に画像を表示するよってやつで、-eオプションつけたechoをpythonから呼んでいた。

なんか画像表示されないなーと思ったら、スクリプトの最後の

    subprocess.call(code,shell=True)

の部分に問題があった。

どうやらsubprocess.call(code,shell=True)は

sh -c "code"

と同義らしく、確かにコマンドラインでsh -c "echo -e a\tb"みたいなことしてもうまくいかない。

結局ubuntuでは/bin/sh -> dash になってて、dashではechoの-eオプションが使えないのではないか、それが原因ではなかろうかと推測された。

というわけで該当部分を

    subprocess.call(code.split(' '))

に修正したら治った。

…この辺まったく知らないしなんとかしなきゃならんなあ

Ubuntu16.04で任意のキーの入れ替え

久々に実機にlinux環境用意する必要に迫られてUbuntu16.04を入れた。で、キーを入れ替えようと思ってxmodmap〜〜wとかやったけどうまくいかなくて無理やり解決したのでメモ

続きを読む

コンソールに画像を表示する

やってみた

前回のエントリでの予想どおり、くそ久々の投稿になってしまった。
まあ院試あったからしょうがないね。まさか後期までもつれ込むとはね。

というわけで、家にネット回線が無くて悲しいのでオフラインで遊んでたら謎なものができたのでメモ。
コンソールに無理やり画像を表示してみた。

続きを読む

マルチプロセスの練習に「キルミーかるた」というの作ってみた

やってみた


ブログか…何もかもみな懐かしい

(かなり久々)


前から「入力待ち+時間制限」とか「プログレスバー」とかどう作るんだろうと思ってたのでこの前pythonで軽く書いてみました。

ソースはここ

続きを読む

2014->2015 にあたって

雑感

あけましておめでとうございます。いちおう昨年の振り返りと新年の抱負を。

続きを読む