2010-01-01から1年間の記事一覧

シンボリックリンクのパーミッション

シンボリックリンクのパーミッションは考慮されないと聞いていたのだが,参照先の実行が許可されていても,シンボリックリンク名で実行できなかった.なぜかcdで移動はできた…よく分からない…chmodコマンドからは,直接シンボリックリンクのパーミッションを…

ptexliveのインストールメモ

ptexliveをMac OS Xにインストールしたので,そのメモ.環境は: Mac OS X 10.6.4 処理系などはMacPorts 1.9.1より インストールするのは: TeX Live 2009 (texlive2009-20091107.iso) ptexlive (ptexlive-20100711.tar.gz) 手順 1. READMEの指示通りにtexlive…

ビルドがautoreconf(autoconf)でこける

Mac OS X 10.6.4 MacPorts 1.9.1 autoconf @2.67_1 という環境において,いくつかのportで「error: possibly undefined macro: AS_MESSAGE_LOG_FDdnl」というエラーになる.解決方法は,Changeset 69426 – MacPortsを使ってautoconf @2.65_1に戻し,これを使…

moveが気になったので

魔導書Vol.1で触れられていたC++0xのmoveが気になったので,ちょっと書いてみた. #include <iostream> using namespace std; struct Foo { int v_; Foo() : v_(0) { cout << "ctor (default) for " << this << endl; } Foo(int a) : v_(a) { cout << "ctor (with int)</iostream>…

新バージョンがリリースされているのにfetchに失敗する場合

新バージョンがリリースされているのに,ダウンロード元に指定している配信サーバーに新しいファイルが無いため,fetchでエラーが起きる場合は: ${PREFIX}/var/macports/distfiles/${PORTNAME} にマニュアルでダウンロードして保存. して対処.

関数を1つ引数に取り,これを二回適用する(合成する)関数を返す高階関数

高階関数クイズ - Oh, you `re no (fun _ → more) ふむ,元ネタは: Exercise 1.41 # Structure and Interpretation of Computer Programs かな?

アドレス値を数値として演算したいとき

stdint.hに定義されているintptr_tまたはuintptr_tを使う.

ffmpegでiPod touch用に再エンコード

$ ffmpeg -i _INPUT_FILE_ -vcodec libx264 -vpre default -acodec libfaac -coder 0 -level 13 -threads 2 -flags loop -deblockalpha 2 -qmin 21 -sameq _OUTPUT_FILE_.mp4 入力ファイルはmpegだけど,詳しい形式はメモし忘れたので,後で調べる.

LaTeX Beamer 3.09でエラーが出る

LaTeX Beamerを3.07から3.09にアップデートしたら「\thispdfpagelabel」でエラーが出るようになった. ! Undefined control sequence. \bea...@frameslide ...duration=}\thispdfpagelabel {\insertframenumber } \xde... とりあえず,後で書く.

Project Euler 25を解く

Clojure, Haskell & Ruby Vs Euler 25 | BEST IN CLASS Problem 25 - Project Euler

書いてみた > 人生を書き換える者すらいた。: 人材獲得作戦・4 試験問題ほか

まずは元ネタ: 人生を書き換える者すらいた。: 人材獲得作戦・4 試験問題ほか これを解いてみました.久し振りにRubyを書いたので,かなり微妙. さらにいくつかまずいと思う部分があるけど,無視してガーっと書いたので,突っ込み大歓迎です: def parse_in…

「Argument list too long」をどうにかする

ファイルの数が多い時に「mv * /path/to/destination/dir/」と打つと「Argument list too long」と怒られてしまったりする.そういう時は: find . -maxdepth 1 -name "your_wildcard" -exec mv {} /path/to/destination/dir \; while readと関数で: Example …

gccのオプションのメモ

gccで使用するオプションのメモ: -Wall -Wextra -Wformat=2 -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wfloat-equal -Wpointer-arith References Warning Options - Using the GNU Compiler Collection (GCC) difference between gcc and vc …

Emacs 23でバックスラッシュ「\」を使う

Mac OS X 10.5.8に,ここの情報を元にしてEmacs 23を入れてみた.しかしAquaSKK 4.1を使っていると「ASCII」モードではバックスラッシュ「\」が入力できなくなり,TeXを書くことができなくなってしまった.とりあえず,「システム環境設定」→「言語環境」を…

なんとなく原因不明なビルドエラーが起こったら,リビルドしてみる

MacPortsでなぜかhelp2manがインストールできなかった.p5-locale-gettextでコケているらしい. 直感だけど原因らしい原因が分からなかったので,p5-locale-gettextをリビルド: $ sudo port -dv uninstall p5-local-gettext $ sudo port -dv install p5-loca…