2009-03-01から1ヶ月間の記事一覧

UltraVNCではまった

日本語パッチのあたったUtraVNC Win32 Viewer 1.0.5.2を使ってたんだけどどうもhaskellのλ計算が出来ない。 Prelude> (\x->x+1) 1 <interactive>:1:4: parse error on input `->'おかしいと思い、別のターミナルで実験すると動く $ cat > a.txt ・ $ od -tx1 a.txt 0000000</interactive>…

ubuntu(debian)にてクリーンインストールするときに以前のパッケージ一覧を得るには

まあ、何が言いたいかというと、 ubuntu(debian)にて現在インストールされているパッケージをインストールするコマンドを作る パッケージ一覧を得る dpkg -l を用いる。 $ dpkg -l|awk '/^ii/{print $2}' psとちがってdpkgはリダイレクトされているときには…

真コマンドラインだけでtodoリスト

知人にhttp://lifehacker.com/5155450/todotxt-cli-manages-your-tasks-from-the-command-lineを教えてもらったコマンドライン信者のための ToDo 管理法らしいがスクリプト組んでいる時点で漢らしくないwそこでコマンドラインだけでtodoリストを作ろうとおも…

bashのIFSに改行のみを設定するには

bashのIFSに改行のみを設定するのにはまった。 シェルスクリプト中でコードとして定義 IFS=' 'もちろんコマンドライン中ではあり得ない表記だ。 ¥’¥n’ これに気がつくまで時間がかかった $'string' の形式を持つ単語は特殊な扱いを受けます。 この単語は …

bashとzshの標準出力の扱いのちがい

bashとzshの標準出力の扱いのちがいbashではパイプラインの途中で変数に代入できない? - 計算機と戯れる日々 で苦しんでいたんだがzshなら片づく事が判明。ほぼbashと使い勝手同じだからなぁ。 パイプ後のreadの扱い。 % bash -c 'echo aaa|read -rd "" s; …

svgでsymmetricのカードを作る

svgで以下のようなsymmetric(対象群)のカードを作る3の場合 [1,2,3].permutation(3).each{|i| File.open(i.join.to_s+".svg","w"){|f| #puts i.join f.puts <<EOF <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="240" height="110"> <line x1="#{i[0]*100-80}" y1="10" x2="20" y2="100" stroke="blue" stroke-width="3" /> </line></eof>

asymptoteで3Dがレンダリングできないときの対処方法

asymptoteで3Dがレンダリングできないときの対処方法 teratermやputtyで次のエラーで止まったり $ asy -f png -o a.png coordinates.asy freeglut (asy): failed to open display ''gnome端末で次のエラーで止まったときには $ asy -f png -o a.png coordina…

Asymptoteでアニメーションを作る

Asymptoteでアニメーションをつくってみた。 赤い四角形が360°回転する import animation; size(10cm); animation A; path a=unitsquare; for(real i=0;i<360;i+=10){ save(); draw(rotate(i)*a,red); A.add(); restore(); } A.movie(); ラベル付きの正三角…

emacsにasymptoteのモードをインストールする

emacsにasymptoteのモードをインストールするubuntu 8.10にasymptote1.66をインストールする方法 - 計算機と戯れる日々でインストールした後 load-pathが通っているところにasy-*.elをコピーする。 $ cp /usr/local/share/asymptote/*.el ~/lib/emacs/ $ cat…

ubuntu 8.10にasymptote1.66をインストールする方法

asympoteはデフォルトのパッケージではバージョンが古い。1.43だ。1.66をコンパイルする。 asympote1.66のインストール $ wget http://downloads.sourceforge.net/asymptote/asymptote-1.66.src.tgz $ wget http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc…

bashではパイプラインの途中で変数に代入できない?

bashではパイプラインの途中で変数に代入できない? $ a=1;echo abc | sed s/a/b/ | read a; echo $a; 1 $ a=1;echo abc | sed s/a/b/ | { read a; echo $a; } bbc $ a=1;echo abc | sed s/a/b/ | ( read a; echo $a; ) bbc $ a=1;a=`echo abc | sed s/a/b/`…

[bash関数版]はてなフォトライフアップロード&クリップボードへはてな記法コピー

はてなフォトライフアップロード&クリップボードへはてな記法コピーをbashの関数で作ってみた 必要なもの base64,sed,imagemagic,xclip,openssl,wget なのでubutntuならばwget,imagemagicとxclipをインストールすればいける。 使い方 fotolifeコマンドをタ…

コマンドラインでbase64する

通常ならば nkf -MBでいいのだが、バイナリデータのときには -M[BQ] MIME に変換する。 JIS にコード変換してから BASE64 される。 -M ヘッダ形式に変換する -MB base64 stream に変換するとのことなのでJISコードにしてから変換している。実験例 $ echo -n …

1dotのbase64済み画像データ

GIMPで作成後 ruby -e 'print [STDIN.read].pack("m")' にてbase64化したもの。 昔はスタイルを確定するために1dotの画像データよく見てたんだけどなぁ見つからなかった。 というか作った方がはやかった。 PNG iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1Pe…