anacondaのopenblas on Mac

anacondaチャネルのMac用のlibgfortran(3.0.1)が壊れているようだ。代わりにconda-forgeチャネルのlibgfortran(3.0.0)を入れたらうまく動いた。でもこれだとmklをリンクしたnumpyが使えない。そこで、anacondaのlibgfortran(3.0.0)を使いたい。うまくインストールしないとlibgfortranが3.0.1にアップグレードされてしまうのでインストールする順番が大事だ。まず必要なパッケージを一通りインストールしたのち、libgfortranをダウングレードすると、依存するパッケージも自動的にダウングレードされるので簡単にlibgfortran(3.0.0)を中心とした環境ができた。

conda install libgfortran=3.0.0

anacondaのhdf5

anacondaチャネルのhdf5(1.10.1)が壊れているようだ。hdf5(1.8.17)は大丈夫そうなのでダウングレードする。

conda install hdf5=1.8.17

SphinxLatexのブラケットをmathjaxで表示するためのテクニック

physicsパッケージのいくつかの記法を、ここに書いていることを真似して書いた。

Sphixのrstソースの一番上に、以下のものを一回書くだけで良いみたいだ。

.. math::

   \def\bra#1{\mathinner{\left\langle{#1}\right|}}
   \def\ket#1{\mathinner{\left|{#1}\right\rangle}}
   \def\braket#1#2{\mathinner{\left\langle{#1}\middle|#2\right\rangle}}
   \def\ev#1#2{\mathinner{\left\langle{#2}\middle|{#1}\middle|#2\right\rangle}}
   \def\mel#1#2#3{\mathinner{\left\langle{#1}\middle|{#2}\middle|#3\right\rangle}}

ただ、これはlatexコンパイルするときには機能しない(ので具合が良い)。Latexに対してはconf.pyでphysicsパッケージを読み込むようにすれば良い。

latex_elements = {
    'preamble': '\\usepackage{physics}'
}

h5pyでnumpy arrayのlistの格納方法(のひとつ)

python - Input a list of arrays of numbers in h5py - Stack Overflow

ipython over nfs

なんか問題があるらしい。

pfsenseマシン

仕事でルーターとして使っているPCが、老朽化により挙動が怪しくなってきた。ちょうどpfsenseの比較的大きなバージョンアップのタイミングなので、新しいPCを購入し、pfsenseを新規インストールして置き換えることにした。PC選びが悩みどころで、超小型PCを物色したものの実際のところ設置スペースは十分広いので、結局普通のPCを選んだ。iiyama完組PCのOSなしモデル+NIC追加という構成にした。特殊なデバイスを使っていないようで、無難にpfsenseが稼働した。
iiyama SOLUTION-M022-C-HC [Windows 10 Home] | パソコン工房【公式通販】

Vmware fusion 8のHigh Sierra上でのインストールでハマる

"Could not open /dev/vmmon"でvirtual machineが起動できない。VMwareのサイトにあるQ&A、再インストール、は役に立たず。
この情報で解決した。
Fusion 10 on MacOS High Sierra won't run any VM |VMware Communities

具体的には以下の2つを実行したら動くようになった。たぶん、下のものだけでオッケーだと思われる。

"My Fix: Moving the app from /Applications to my HOME folder and then moving it back to /Applications by using Finder. Using Finder is the important step!
On the next start, I got the security prompt about the kext files and allowed them in the security options. And viola, no more "internal error", my VMs start again."

"System Preferences > Security & Privacy > Click Allow down the bottom where VM Ware has been blocked."