#programming
Python で YAML を読み込んで Jinja2 でテンプレートに値を埋め込む
概要 さまざまなツールで YAML が設定ファイルの形式として採用されるようになってきたので、 Python で YAML を読み込んで Jinja2 のテンプレートに適用してみる。 ライブラリをインストール $ sudo pip3
ANSI エスケープコードによる色を sed で削除する
概要 ANSI エスケープコードというのは文字としては表示されないが仮想端末を制御するもの。 例えば画面をスクロールしたり、カーソルを移動したり。 詳しくは↓のWikipediaをみるとよい。 https:\/\/en.wikipedi
GHCi のプロンプトをカラフルにする
概要 GHCi のプロンプトをカラフルにする。 install Cabal で ipprint と hscolour をインストールします。 $ cabal install ipprint hscolour ~\/.ghci ~\/.gh
Dart と WebGL でマンデルブロ集合を描画する
概要 GLSL とフラクタルの勉強をしていて、 試しに(Wikipedia) マンデルブロ集合 を Dart と WebGL で描いてみた。 マウスでちょっとだけグリグリできるようにしてみた。 デモは↓から閲覧できる。 http:\/
SuperCollider でオーディオ・インターフェースを設定する
概要 SuperCollider だと標準のオーディオ・インターフェースならば s.boot を実行するだけで良いのだが、 その他のオーディオ・インターフェースの選択の方法がわからなかったので、調べてみた。 Komplete Audi
Python でソースファイル名と関数名と行数を出力
Python だとデフォルトのエラー出力がわかりやすいので、あまり困らないが、調べてみた。 inspect_test.py inspectというモジュールを使えば良い。 ファイル名と関数名と行数をタプルで返す関数filename_fu
SuperCollider で OSC のメッセージ通信
SuperCollider はクライアント側 sclang とサーバ側 scsynth がお互いに OSC を利用して通信しています。 しかし、sclang も scsynth もまた違う OSC クライアントからのメッセージを受け付
特徴点検出と Delaunay 三角形分割による画像の分解
概要 画像を三角形に分割するための画像フィルタをPythonとOpenCVで作りました。 サンプルコード 必要なモジュールは scipy, numpy, cv2 です。 delaunay.py import sys import sc
MATLAB形式のファイルをpythonで読み込む
概要 MATLAB のデータを numpy で利用したかったので、scipy で読み込んでみた。 Octave でデータの作成 MATLAB が手元になかったので、Octaveで m.mat を作成。 $ octave -q octa
pkg-config を使って OpenCV をコンパイルしてみる
いきさつ OpenCV を C++ から使って見ることに。 というかもともと C++ で使うのが基本っぽい。 そして、C++ で使う時のコンパイルオプションって長くてめんどくさそうだな、って思って調べたら、 pkg-config なん
MIDI のイベントをターミナルに継続的に出力する
概要 以前、padKontrol を買ったが、 実際にどのように MIDI メッセージが発せられているかわからないので、 ターミナルへ継続的に出力してみたかった。 mididings というのを使えばできるらしい。 準備 instal
Graphviz でグラフを描く
いきさつ Graphviz というグラフ描画専用のツールがあるので使ってみることに。 Graphviz のインストール $ sudo apt-get install graphviz データ形式の変換 空手クラブのデータ karate
Python または octave でドロネー図を描く
ドロネー図とは 2 次元の Delaunay 三角形分割は、 各三角形の外接円が内部に他の点を含まないようにします。 この定義は、高次元にも自然に拡張できます。 Delaunay 三角形分割 - MATLAB delaunay
Octave で FFT の図を描いてみる
概要 Octave で簡単に FFT の図が描けるらしいのでやってみた。 mesh(p) p = zeros(64,64) p(31:34,31:34) = 1 mesh(p) surf(r) q = fft2(p) r = abs
GLPK の GLPSOL を使って線形計画問題を解く
概要 自分で線形計画問題のソルバを実装していて、検算したくなったので、GLPK の GLPSOL を使ってみた。 線形計画問題 線計画問題を以下のように定義する。 [ A \\in \\mathbb{R}^{m \\times n}, \\m