Cygwinインストールのメモ

久し振りにCygwinをインストールすることになったので,そのメモ.環境はWindows 7. CYGWIN環境変数 Environment Variables 結構重要そうなパラメータが無くなった?とりあえずGUIから次のように設定: CYGWIN=error_start:c:\cygwin\bin\gdb.exe glob:ignor…

生存報告

生きてますよ.

MacPorts(に限らない)で複数のバージョンをインストールしているportを表示する

$ port echo installed | cut -d ' ' -f 1 | sort | uniq -c | awk '$1 > 1 {print}'

第18回 未来会議 参加報告

6月18日に,第18回 未来会議を行いました(主催しました).下は,その個人的な感想です: 1. @Flast_RO 「C++について」 C++0xで新たに追加されたことなどについて紹介.実用的なプログラムを作成する上で必要な機能や標準ライブラリが拡充されたそうです. …

Pythonで,定義されたクラスにメソッドを追加する

Python 2.6.4 Ideone.com | Online Python Interpreter & Debugging Tool import types class A(object): def __init__(self, l): self.list = l def foo(self, i): return self.list[i] # print A.__getitem__ ## => AttributeError: type object 'A' has n…

配列の参照を返す

C++で配列の参照を関数の返り値にするにはどうすればいいかを考えていた. typedefで型を定義してやるとできるみたい. arrayを使え,っていう話もある. #include <iostream> #include <iterator> #include <array> using namespace std; struct A { A() : v_(1) {} A(int v) : v_(v) {</array></iterator></iostream>…

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

シンボリックリンクのパーミッションは考慮されないと聞いていたのだが,参照先の実行が許可されていても,シンボリックリンク名で実行できなかった.なぜか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…

supervisorとadvisor

supervisor 監督者,指導教員 adviser 助言者,指導教員 某所で指導教員を指す言葉としては“adviser”の方が良いのではないか?という意見が出た. どちらも指導教員という意味を持っているらしいが,“supervisor”は「上司」とほぼ同じで,強制力が働くような…

MacPortsからpolipoをインストールした時のメモ

sudo port -v install polipo で表示されたメッセージを記録しておく. > Creating launchd control script ########################################################### # A startup item has been generated that will aid in # starting polipo with la…

Mac OS XのApacheを起動・停止・再起動など,コントロールするには

/usr/sbin/apachectlからできる.詳細はman apachectl(8)に. References man 8 apachectl

シェルからKeychainにアクセス

security(1)というコマンドを使う.特にsecurity find-generic-password -gとやると認証が要求され,認証にパスするとパスワードが表示される.これを利用してリンク先では: $ security 2>&1 >/dev/null find-generic-password -ga account_name とやると,…

後で調べる

このメッセージはlibtoolが出力してるのかな? それぞれの環境変数の意味はどっかで調べた気がするけど,記憶の彼方. 後で調べておこう: - Libraries have been installed in: /directory/path/to/the/libraries If you ever happen to want to link agains…

MacPortsのビルド中のconfigureでエラーになり「XML::Parserが必要」と言われる, checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool

MacPortsでupgrade中に: checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool と言われ,ビルドに失敗.p5-xml-parserのことかなと思い,再インストールを試みるも,既にインストール(とアクティベート)済みな…

.DS_Storeファイルをどうにかしたい

Macではファイルのメタデータを他のファイルに格納しているらしく,様々な操作(特にGUI越し)を行う際にそのメタデータに対する操作を抽象化しているようだ(つまり操作に合わせて自動的に適宜作成したり,変更したり,削除したり…).その結果,知らない内に「…

久々

久々の更新.

Open3で標準出力と標準エラー出力からの出力を全て読む

RubyにはOpen3というプロセスの起動とプロセス間通信用にIOポートの接続を行う便利なライブラリがある.しかし,起動したプロセスの標準出力と標準エラー出力の両方を読もうとすると,デッドロックのような状態になってなかなか上手く行かない.ググってみる…