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

bashのtestコマンドをろくに読んでいなかった

bashのtestコマンドをろくに読んでいなかったtest中でand(-a)とかor(-o)できたんだな。 $ [ 5 -eq 5 ] && echo OK OK $ [ 5 -eq 5 -a 3 -eq 3 ] && echo OK OK $ [ 5 -eq 5 -a 3 -eq 3 -a 2 -eq 2 ] && echo OK testコマンドとしての仕組みを見ると単に引数…

bashで半角スペースを含むファイル名を扱うには。

windows系のファイルは半角スペースが大好きだ。 ところがbashとは親和性がよくない。そこでいくつか例題を書いておく。 実験ファイルの準備 $ :>"(a) [a] a.c";:>"(a) [b] a.c";:>"(a) [b] b.c";:>"(b) [a] a.c";:>"(a) [a] a.d"; $ ls (a) [a] a.c (a) [a]…

ubuntuのmanを日本語化する

debianはデフォルトで日本語でmanがでてたのにubuntuではでてなかった。 sudo apt-get install manpages-jaこれでOK

サブフォルダごとにzipするには

サブフォルダごとにzipするには (cd a;rm a.sh; for i in * ; do echo zip -rq \'$i.zip\' \'$i\'>>a.sh ;done;bash a.sh)確固等はエスケープするのを忘れないこと。 追記 2009/01/01 03:00:17: $ (cd a; for i in * ; do zip -qr "() [] ${i//aaa/bbb}.zip"…

gnomeのアプリケーションメニューにゴミが出る

gnomeのアプリケーションメニューにゴミが出る wineを使ってscratchを入れたとき、Uninstallしても残骸が残った 困ったのでそれを消したときの記録 $ ls .local/share/applications/wine/Programs/Scratch/ Scratch Website.desktop Scratch.desktop Uninsta…

ubuntu8.10にて自動的にバックランプがおちていって戻ってこない現象

ノートPCを触っててubuntu8.10にて自動的にバックランプがおちていって戻ってこない現象に出くわした。触らなくなってしばらくするとディスプレイの輝度というかbrightnessが下がるのだが、ここで何か操作しても100%に戻らない。 システム->設定->電源管理を…

WinXPをディスプレイ無で仮想サーバ化するには(virtualbox+vncを利用)

守らなければいけない条件は以下 ログアウトしても落ちない サーバなんだから当たり前 ネットワーク越しに画面が管理できる どうなってるか定期的に覗く ホストOSとファイルを共有したい winはフロントエンドで充分 どんなwinアプリも動かしたい wineじゃ(…

comming home to the Ter(r)a ....

サーバのディスク容量を1TBにした。 どこかのサイトには売れ筋は1.5Tとか言ってたけど倍違うもんな。 今は1Tが一番コストパフォーマンスが高い。おかげで全システムを入れ替えることになり一日作業だった。 まあ、昔の500GBから/homeをtarで持ってくるのはい…

ubuntu8.10にgoogle earthを入れる

なんか思い立ったのでチャレンジ。まずはgoogle-earthのdebパッケージを作りインストール。 $ sudo aptitude install googleearth-package $ make-googleearth-package $ sudo dpkg -i googleearth_4.3.7284.3916+0.5.4-1_i386.deb 起動するとフォントが腐っ…

ubuntu8.10にてwineのシステムフォントを変更する

必ずregeditを起動して(Default)の値を変更する内容は Z:\usr\share\fonts\truetype\vlgothic\VL-Gothic-Regular.ttf とか Z:\usr\share\fonts\truetype\ttf-ipamonafont\ipag-mona.ttf でよい。notepadはシステムフォントを切り替えないと漢字入力(という…

ブロック変数のスコープは「Rubyの落とし穴」だったのか!

追記 2008/12/16 18:18:41: 1.9では挙動が違う。こういう大事なところは… >> x=[1,2,3] => [1, 2, 3] >> x.map{|x|x} => [1, 2, 3] >> x => [1, 2, 3] >> proc{|x| x=1}.call(x) => 1 >> p x [1, 2, 3] ここまで ライブドアブログ(livedoor Blog)| 読みた…

ubuntu8.10にてscratchをwineで動かす。

前準備:パッケージマネージャーでwineをインストールしておくスクラッチを取得 $ wget http://download.scratch.mit.edu/ScratchInstaller1.3.1.exe $ winefile ここでダウンロードした.exeを実行する。インストール後にスクラッチが起動するがここではフォ…

ubuntu8.10にてemacs-snapshotの日本語入力メソッドをanthyにする

追記 2009/01/15 09:50:43: 成功した。ubuntu8.10にてemacs-snapshotの日本語入力メソッドをanthyにする その2 - 計算機と戯れる日々を参照のこと 追記ここまで 警告!現時点では使うのを諦めたほうがいい(とおもう)いやー、Xのanthyのままだと、C-xbとか…

ubuntu8.10のfirefoxでjavaアプレット見れたんだ

Counting And Listing All Permutationsを見てたらjavaアプレットがある。 NoScriptのためもあって、javaアプレットは丸無視だったしな。見てみたくなった。ubuntuならjavaがすんなり(ここ重要)動くかもしれないと思い、ググってみるとsunが正式に対応とあ…

permutation.eachを自前で用意する(rubyで魔方陣その4)

permutation.eachを自前で用意するCounting And Listing All PermutationsのB. Heap's algorithmを元にされたGaucheで魔方陣に挑戦(順列を実装) - Gemmaの日記のu8.scmのアルゴリズムをrubyに実装してみた。 def heapPermute(n,item,block=Proc.new) if n==1…

Gaucheで魔方陣に挑戦その5

Gaucheで魔方陣に挑戦その5とりあえず 一番素直そうで速そうなのを書いておく。現時点では ワンライナーでつくってみた(rubyで魔方陣その3) - 計算機と戯れる日々とかhaskellで魔方陣その2 - 計算機と戯れる日々と同じアルゴリズム (use srfi-1) (use ut…

Gaucheで魔方陣に挑戦その4

Gaucheで魔方陣に挑戦その4haskellでパターンマッチを教えてもらったのでgaucheにもmatch-lambdaがあったのを思い出した。 素直に組んでみる (use srfi-1) (use util.combinations) (use util.match) (map print (filter (match-lambda ((a b c d e f g h i…

haskellで魔方陣その2

haskellで魔方陣を教えていただいたようにやってみる。 折角なので一行でw $ time runghc -e "import Data.List;main=mapM_ print $ filter (\[a,b,c,d,e,f,g,h,i]-> let s=a+b+c in s==d+e+f && s==g+h+i && s==a+d+g && s==b+e+h && s==c+f+i && s==a+e+i …

ubuntuにghc6.10をインストール

ubuntuにghc6.10をインストールhttp://d.hatena.ne.jp/TTSY/20081208/p1によると… なに?permutationsがある?ほんと?試してみる。 $ ghci GHCi, version 6.8.2: http://www.haskell.org/ghc/ :? for help Loading package base ... linking ... done. Prel…

haskellで魔方陣

haskellで魔方陣全くもってダサイかつ遅い permutationが遅いのもあるんだろう。 import List main=print $ filter eql $ permutation [1..9] permutation (a:[]) = [[a]] permutation a = concat $ zipWith (\x y->map (x:) (permutation (delete x y))) a …

gaucheでリストの全要素の足し算を行う

なんて事だ evalの仲間の applyが使えるorz >>(apply + '(1 2 3 4 5)) =>15わからなくてfold使ってたよ。 >>(fold + 0 '(1 2 3 4 5)) =>15

emacsにhaskell-mode2.4をインストールし、F5でmainを評価する

以下を実行するだけ。 まあ、F5で実行するって慣れると便利(笑 $ cd .emacs.d $ wget http://www.iro.umontreal.ca/~monnier/elisp/haskell-mode-2.4.tar.gz $ tar xzvf haskell-mode-2.4.tar.gz $ mv haskell-mode-2.4 haskell-mode $ cat >> .emacs ;;for…

Gaucheで魔方陣に挑戦その3

Gaucheで魔方陣に挑戦その3 たぶんループも途中で諦めるようにしているので速度的にはそろそろ限界に近いはず。 コード的にはfor-each使ったので負けという感が否めない。たぶん、Scheme的にはもっと違う書き方するんだろうな。というかこの程度しか改善でき…

gaucheで第一引数のリストから第2引数のリストの要素を取り除く

なんだ関数が準備されてた。 http://practical-scheme.net/gauche/man/gauche-refj_102.html#IDX2027 >>(lset-difference eq? '(1 2 3 4 5 6 7) '(2 4 6 7)) =>(1 3 5)(print (lset-difference eq? '(1 2 3 4 5 6) '(1 3 4 5))) (print (lset-difference eq?…

日本と中国の景気対策とマクドナルドのハンバーガー

本日見た記事 交通インフラ建設にあてる280億元がすでに全額拠出されたことを明らかにした。内訳は鉄道に150億元、高速道路に50億元、農村部の道路に50億元、中西部の支線空港と西部の幹線空港に30億元。 280億元って中国ではいくらぐらいな…

ubuntuのemacsを23にしフォントをメイリオにするには

emacs23だとアンチエイリアスが効くらしく、ubuntu(正確にはdebian)にはsnapshot版としてemacs23が提供されている(知らなかった)。ほんとはIPAモナーがよかったんだけどうまくいかないので取り合えずメイリオでやってみた。 emacs23をインストール $ sudo…

ワンライナーでつくってみた(rubyで魔方陣その3)

rubyで魔方陣をワンライナーで作ってみた驚愕の事実が…工夫したときよりも速い。てかprologとスピード同じ… $ time ruby -e '(1..9).to_a.permutation.select{|i|x=i[0]+i[1]+i[2];x==i[3]+i[4]+i[5]&&x==i[6]+i[7]+i[8]&&x==i[0]+i[3]+i[6]&&x==i[1]+i[4]+i…

rubyで魔方陣 その2

rubyで魔方陣 その2Gaucheとおなじく総当たりでループを選別してまわすことをやめてみるとrubyの方が遅かった。 こりゃやっぱ自分のGaucheの使い方がダサいんだな。 (1..9).to_a.permutation(3).each{|a| (1..9).to_a.reject{|i|a.include?(i)}.permutation…

rubyで魔方陣

この実効速度に凹んだ。 15って分かってやってるからかな? アルゴリズムもかなり練ってるからなぁ。 アルゴリズムを考える時間と実行する時間を考えるとより表現力のある言語の方がいいのかもしれない。 いやーやっぱりマシン速くなったなぁ。rubyは1.8.7以…

WALL-E ウォーリーはSF好きにはたまらない。 ネタはパクりまくりだけど。

WALL-E ウォーリー見た。http://www.disney.co.jp/movies/wall-e/はっきり言ってディズニー版のショート・サーキットあと微妙に地球へ、というか未来少年コナンの「残され島」、2001年宇宙の旅…ソフトウェア たくさんのSFのパクリなのは確か。でも…泣…