noise

計算機科学や各種設定のメモ

Win8 on ArchLinux with QEMU

qemu-kvm のBridge モードで仮想マシンを動作させるためのメモです。

Arch Linux 実機環境へのインストール

自宅でのサーバーとして働いているWindowsXPの機能をArch Linuxで置き換えることにしました。 常時起動しているWindowsアプリケーションいくつかとOpenVPNとNTFSファイルサーバーとしての機能を実現させたいと思いました。 OpenVPNはLinux環境で再構築、ファ…

FreeBSD でのRails3環境構築

まずFreeBSDの最新の物にする。 Rails3の場合FreeBSD 9.0より前のバージョンだと動かない。

Rails3 + Unicorn + nginx で Web アプリケーション開発メモ

簡単ではありませんでした。 自分用にTipsを書きます。

ニコニコ動画のダウンロード

現在におけるニコニコ動画のダウンロード方法についてまとめておきます。

CamlZIP(1.0.4)がfindlibから見つからない

ocamlnetでインストールされる一部パッケージにはcamlzipを利用する者があったのでそれをcamlzipをダウンロードしてmake,make all opt,make installした。 しかしocamlnetのconfigure(-enable-zip付き)したところcamlzipが見つからないというエラー。 どうや…

特定の端末のセッションリーダーを kill するシェルスクリプト

これを用いると ssh-agent や screen などの入れ子内にあるシェルから一気に上位ににあるシェルまでを終了させることができます。引数なしで呼び出すとログイン中のユーザーが使用している端末をすべて表示します。引数に端末名を指定するとその端末の持って…

GPG 鍵生成時に entropy が足りないというメッセージ

sudo pacman -Syuとしてみると Run "pacman-key --init" と言われるのでその通りに。 sudo pacman-key --init gpg: Generating pacman keychain master key... Not enough random bytes available. Please do some other work to give the OS a chance to co…

CPS変換

ここによるとコンパイラの中間表現として CPS(Continuation Passing Style) v.s. ANF(A - Normal Form) という構図があるらしい。

vim filetype plugin が .vimrc の設定を上書きしてしまう

set nolinebreak set textwidth=0 で自動での改行挿入を防ぐことが出来るらしいのですが .vimrc に書いてもOCaml でコーディングしている際、反映されず常にいらいらしていました。解決法を以下に書きます。

OCaml の Event モジュール

OCaml threads ライブラリを使ってみました。 Thread.create まではいいのですが外部からスレッドを終了させるのは難しかったです。なにが難しかったかというと、Thread モジュールのなかに Thread.kill : Thread.t -> unit のようなメソッドがあるのですが…

OCaml + lablgtk2 でGUIアプリケーション

こんなの作ってみました。 まだ慣れていないOCaml,lablgtk2を使って書くのはしんどかったです。 あと、やっぱりインタラクティブかつマルチスレッドなプログラムは設計からして難しいですね。

vimrc メモ

今使ってる vimrc

Stockham アルゴリズムについて

目的 Fast Fourier Transform (FFT) のアルゴリズムとして Cooley-Turky 法が紹介されることが多いと思いますが、あまり触れられることのない、もうひとつのアルゴリズムである Stockham 法について書きたいと思います。

OCamlメモ

INRIA OCAML本家 Documentation and user’s manual OCamlJP camlcity.org OCamlCore.org

素数生成

Project Euler の Problem 58 で大きめの数の素数判定が必要になった。しかし Ruby 1.9.2 でも素数の生成および判定は遅く思われた。 Problem 58なので以下のページを参考に[0,2^32)の素数判定テーブルを作成することに。 merom686's diary 32bitCPUで2^32未…

Ruby 1.9.2 Build on Cygwin

win32ole のリンク中に終了してしまうので以下のようにするまず LIBRARY_PATH を設定する export LIBRARY_PATH=/usr/lib/win32api:$LD_LIBRARY_PATH configure 実行 ./configure --enable-shared optflags='-O2 -march=native' そして make してインストール…