windows8.1 64bit + cygwin + numpy, PIL

cygwin + pythonを入れるところまで:
windows7 (or 8.1) 64bit + cygwin + scikit learn – FULL Tablog 3 の2か3くらいまでを参照。

以下はその続き。上記はちょっと古いので、2017年時点だと色々うまくいかなかった。

1. pipをインストール
Installation — pip 10.0.0.dev0 documentation からダウンロードして適当なところ(例えばpythonのインストールディレクトリ)に置き、コマンドプロンプト (win+x a で起動する方?) にて

> python get-pip.py (--proxy="http://xxx")

2. numpyをインストール
Python Extension Packages for Windows - Christoph Gohlkeからダウンロードしてcygwinにて

python -m pip install numpy-1.13.1+mkl-cp27-cp27m-win_amd64.whl

3. PILをインストール
やはりPython Extension Packages for Windows - Christoph Gohlkeからダウンロードしてcygwinにて

$ python -m pip install Pillow-4.2.1-cp27-cp27m-win_amd64.whl (--proxy="http://xxx")

# ついでに編集距離なんかを測る用:
4. python-Levenshteinをインストール
python-Levenshtein 0.12.0 : Python Package Indexからtar.gzをダウンロードしてcygwinにて

$ tar python-Levenshtein-0.12.0.tar.gz
$ cd python-Levenshtein-0.12.0/
$ python setup.py install

error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27
とかいうエラーが出る場合には書かれている通りのURLからVCForPython27.msiをダウンロード~ダブルクリックでインストールすればおk。


MDIEでpowershellを起動

開いているフォルダでpowershellを起動するにはこんなスクリプトを用意すればよさげ。

var shell = new ActiveXObject("WScript.Shell");
var driveLetter = FolderView.Path.substr(0,1).toLowerCase();

var cmdline = 'powershell.exe -noexit -command ';
if (driveLetter == "c") {
	cmdline += ' "cd ' + FolderView.Path + '"';
}
else {
	cmdline += ' "' + driveLetter + ': ; cd ' + FolderView.Path + '"';
}
shell.Run(cmdline, 1, false);

これを**.jsとかのファイル名で保存
~mdie/script/フォルダに置く
~(選択した状態で)ツール-拡張-スクリプトに追加、で。
ついでにマウスジェスチャーに登録しておくと楽。

# 参考:
- MDIEで表示しているフォルダをコマンドプロンプトで開く.js · GitHub
- [Tips] エクスプローラの右クリックメニューにpowershellを追加する | PowerShell from Japan!! Blog
- 複数コマンドを1行で入力する


最近飲んだ酒

最近いろいろ飲んでるので適当にメモ。美味い不味いしか言えないただのド素人による主観。

*日本酒
- 蔵光 / 菊水酒造
断トツで美味い。やばい。
いやなえぐみ?が全くなくて、さらっとしていて、それでいて甘さというかコクというかそんなのがあって、とにかく美味い。
伊勢丹でこの系統で3,000円くらいの吟醸~5,000円の大吟醸 (3割9分のだったかな) ~これ (2割3分) と試飲させてもらったらまぁ違いが明らかで、店員さんもずるいなーと思いながらも買ってしまったんだけど、高いだけのことはある。

- 亜麻猫 / 新政酒造
某うどん屋で飲んだ新政が香りがしっかりしていてとにかくチーズにあったので、そういうのを期待して買ってみたんだけど、これは個人的には日本酒の嫌なキツさだけが印象に残ってしまった。
一緒に買った酒好きの友人も同じ感想だったみたい。

- 浦霞 / 佐浦
米の?味というか甘みがしっかりしていて、それでいて結構飲みやすい。
喉にちょっと残るアルコール感があんまり好きじゃないけれど、それを言い出すともっと高いのを買えという話になるのかな。
選んだ理由は単に最近霞ヶ浦に行く機会が多いから。

- 雪漫々 / 出羽桜酒造
これも飲みやすかったことだけは覚えてる。
数時間で3合ほど飲んでしまったくらいに。

- 一夜雫 / 高砂酒造
これ、友人が飲みに来るときいつも買ってきてくれてたとにかく美味かった(という記憶しかない)酒なんだけど、販売終了してたのね。
最近伊勢丹行っても置いてないからなんでだろうと思ってた。残念。

- DATE SEVEN 2017
精米歩合33%ながら2,000円つう破格の安さで、正直不安だったんだけど、買ってみたらまぁ美味かった。
すっきりしてて飲みやすい。たぶん精米歩合の低さのおかげなんだろうけど、変な酒臭さ(通に言わせれば米の旨みなのかもしれないけど)がないのがよかった。
一緒に飲んだ連中曰く「辛口」。けどきついとは全然感じなかったなぁ。
自分好みの味で、見つけたらまた買いたい。けどもう売り切れちゃってるのね。。(7/24)

* 発泡酒
最近はビールは変な後味を感じるようになってしまったので発泡酒ばかり。
- キリン プラチナダブル: 安定。すっきりしてて好き。ここ半年くらい?こればっかり飲んでた。
- キリン グリーンラベル: ↑がOKストアに置いてないから仕方なく買ったんだけど、こっちのがビール感強い上にカロリー低くて次からこっちだけでいいレベル。やっぱ薄いわ。最初飲んだときは暑かったから美味く感じたのかな。。プラチナダブルのが全然美味い。
- アサヒ 贅沢ZERO: これも試しに買ってみたら変な辛さがあっていまいちかなと思ったんだけど、安いIPAと思えばありにも思えた。
- サッポロ プラチナクリア: これはあかん。薄すぎ。サッポロは好きなブランドなんだけど残念。


matlab -rでのパス指定

m/ディレクトリにあるxxxスクリプト (っていうの?) を実行したくて

$ matlab -r m/xxx -nodisplay

とすると「予期しないMATLAB演算子です。」とか言われて腹立つあれは、

$ matlab -r "cd m; xxx"

みたいにすればいいらしい。
ただそれはそれで、以降の処理がm/基準で走るので厄介なのだけれど。
ほんとmatlabは融通が利かないと思う。

# MATLAB Central - OS/X - "unexpected MATLAB operator" when run from ...


MDIEでフォルダ内の全ファイル名をコピー

今更ながら活用しているMDIEスクリプト。
フルパスではなくファイル名のみをクリップボードにコピーする用。
Javascriptは素人なのでもっといい書き方もあるかも。かも。
# 参考: スクリプト - MDIE wiki

//現在のフォルダのファイル名(フルパス)をファイルに出力
//MDIE Ver 0.2.5.3
//http://cres.s28.xrea.com/fswiki/index.cgi?page=%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8

var fso = new ActiveXObject("Scripting.FileSystemObject");
 
main();

function main(){
    var i,fps,f;
    var ary = new Array();
    for(i=0;i<FolderView.Count;i++){
        tmps = FolderView.Items(i).Path.split("\\");
        fps = tmps[tmps.length - 1];
        ary.push(fps);
    }
    if(ary.length){
        MDIE.Clipboard(ary.join("\r\n")+"\r\n");
    }
    return;
}

(thunderbird) signature switchの転送時の変な挙動を止める

Thunderbirdのアドオンsignature switch.
宛先によって署名を切り替えてくれて便利なんだけど、転送時だけおかしな挙動をしてしまう。
具体的には、転送先のアドレスを入力していると、補完に合わせて次々と署名が追加されていき、最終的に大量の署名が末尾に並んでいるという。

ずっと悩まされてきたんだけど、どうやら
ツール~アカウント設定~編集とアドレス入力 にて
「転送メッセージに自分の署名を挿入する」にチェックしておけばよさそう。
なんでこれが効くのかは分からんけど。

一応、アドオン自体の方の設定としては、
「デフォルトで署名無しにする」にもチェック済み。
こちらも関係しているかは未確認。