Hatena::ブログ(Diary)

プログラミング所感

2016-02-05 振替休日

嘘みたいな本当の話。

https://ja.wikipedia.org/wiki/%E6%8C%AF%E6%9B%BF%E4%BC%91%E6%97%A5

2016-01-04

DockerHubにパッケージ一覧を載せるためのスクリプト。

from more_itertools import grouper, flatten
ss = !conda list
ss = list(flatten(s.split()[:2] for s in ss[2:]))
n = 4
print('|'.join(['package', 'ver'] * n))
print('|'.join([':--', '--:'] * n))
for t in grouper(2*n, ss, ''):
    print('|'.join(t))

2015-12-29

DockerfileをUTF-8にするとAutomateで失敗するかも。

簡単に形態素解析

docker run --rm tsutomu7/janome すもももももももものうち

"-v /etc/localtime:/etc/localtime:ro"を付けると、コンテナ内で時刻がちゃんとなる。

2015-12-21

下記を参考に無限docker。

https://orih.io/2015/12/we-should-think-twice-about-using-docker-in-docker/

ubuntu14.04で確認

sudo cp /usr/bin/docker /usr/local/bin/
sudo cp /usr/lib/x86_64-linux-gnu/libapparmor.so.1.1.0 /usr/local/bin
sudo cat << eof > /usr/local/bin/matr
docker run -it --rm --volumes-from tmp debian sh -c \
  "LD_LIBRARY_PATH=/usr/local/bin; export LD_LIBRARY_PATH; bash"
eof
sudo chmod +x /usr/local/bin/matr
docker run -d --name tmp -v /var/run/docker.sock:/var/run/docker.sock \
  -v /usr/local/bin:/usr/local/bin busybox

あとは、matrとやるたびにdockerが起動する。

2015-12-11

pandas.DataFrameやpulp.LpProblemをpickel形式でファイルでやりとりできる。

LpProblemは、_variables.clear()を呼んでからdumpしないと、load時に変数が倍になる。

2015-12-08

5MBしかないlinuxのalpineに python3.4とnumpy,scipy,matplotlib,jupyter,...入れることができた。

https://github.com/catholabs/docker-alpineを参考にBLASLAPACKをいれる。 下記を実行。

apk add --update musl python3 python3-dev alpine-sdk gfortran freetype freetype-dev

sh ./blas.sh

sh ./lapack.sh

BLAS=~/src/BLAS/libfblas.a

LAPACK=~/src/lapack-3.5.0/liblapack.a

export BLAS

export LAPACK

pip3 install -U pip

pip3 install numpy==1.9.3 scipy matplotlib jupyter ...

tsutomu3tsutomu3 2015/12/10 08:22 https://hub.docker.com/r/tsutomu7/alpine-python3/

tsutomu3tsutomu3 2015/12/10 13:03 http://qiita.com/Tsutomu-KKE@github/items/37a0f795185e58df099e

2015-12-03

2015-11-11 ブログ歴19年目

ブログ歴19年目突入。

Docker勉強している。advent2015にPythonとアルゴリズムで申込んだ。