なんとなく日記

Everyday studying...

Compiz Fusionを入れてみる.

半透明Terminalを使いたかったので入れてみた. リポジトリの設定 # vim /etc/apt/source.list deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/unstable/ ./ deb http://download.tuxfamily.org/myberyl/shame/debian-sid/beryl-svn/relatively-stable/ ./ パッケージのインストール # apt-get update # apt-get install compiz-fusion-all 設定は後日に.

第13回オープンソーステクノロジー勉強会に参加してきた.

お題はLisp.LispといえばEmacs Lispしか知らず,「うはw括弧ばっかりww」的な感想しかなかったんですが,最近はSchemeやGauche(ゴーシュと読む)の登場で気にはなってました. と言うわけでログ. ##セルの海 マクロの空 Lispとは? セルがなぜ2つのポインターなのか? Lispのマクロはどんな風に使うのか? データと関数の区別がない? ==== ###Lispとは? 求人がない?普通の人にはあまり理解されないのだろうか. Lispは方言が多い Fortranの次に古い.これは意外だ.そう言えば昔からEmacs Lispはあったよな. :Common Lisp:提案されたものはすべて取り入れるので,仕様がかなりふくらんでいる? :Scheme:仕様が50ページのコンパクト.後で調べよう. :Emacs Lisp:これはEmacs使いなので知ってるが,書いたことはない. 今日はSchemeで&参考文献 :The Little Schemer:再帰がわかるようになる本らしい.読まねば. :プログラミングGauche:これと上のでSchemeは完璧とのこと. Schemeを見てみる 括弧の羅列に見える 読み方 括弧は見ない.インデントだけ見る 括弧が見えなくなると一人前?これは盲点というか. Lispの基礎 オブジェクト指向型言語 すべてのオブジェクトはまず最初に評価される ‘counter は (quote counter)の略 シンボルをシンボルとして評価する リスト1 ’(1 2 3) -> (1 2 3) クオートがついていないと関数 (+ 1 2 3) -> 6 + が関数,1, 2, 3が引数となる x = 3なら (+ (* x x) x 1) (+ (* 3 3) x 1) (+ 9 3 1) 13 #=> x^2 + x + 1 (lambda ….

Rails勉強会@東京第29回に参加してきた#2

結構長くなるんで,ログの続きを分割. ##rake taskを見てみる ###ひとまず流す edge railsで見てみることに. とりあえずdiffをとっておく. % rake -T > ../rake_tasks_2-0-2 % rake rails:freeze:edge % rake -T > ../rake_tasks_edge % diff ../rake_tasks_2-0-2 ../rake_taskes_edge 1c1 < (in /home/rust/program/ruby/gitexample3) --- > (in /home/rust/program/ruby/gitexample) 11a12 > rake db:migrate:down # Runs the "down" for a given migratio... 13a15 > rake db:migrate:up # Runs the "up" for a given migration ... 33a36,39 > rake gems # List the gems that this rails applic.

Rails勉強会@東京第29回に参加してきた

参加してきました.とりあえず書いてあったログと感想を. ##セッション一覧 ###前半 Scaffold++ ログローテートと運用関係について git + Facebook ここに参加 ###後半 Passenger(mod_rails) rake taskを見る ここに参加 ###その他 RubyKaigi会議 ==== ##gitしてみよう ###導入 emobileの共有で時間かかる.そして共有できず.某ドワンゴの人の登場が望まれた? gitをsourceからインストール 私はdebian sidで,1.5.5が入ってたので,特にインストールせず. 特徴について Rev#がない.Working Copを編集するか,Branchを切って編集する.まあ普通か. ###実践#1 実際にやってみた.(前でやってるのを同じようにやってみた.) ひとまずRails Appsを作って,リポジトリを作ってみる. % cd ~/program/git/ % rails gitexsample % cd gitexsample % git init % git add % git status # On branch master # # Initial commit # # Changes to be committed: # (use "git rm --cached <file>.

BackgrounDRbでLoggerを使うときの注意点の覚書

Workerの方でLogger.infoなどとログを出力してると,どうもファイルが開きっぱなしになるようだ.なもんで,Workerでファイルの読み書きなどしていると,[Too many open files]なるエラーが出てしまう. 対処としては, logger = Logger.new(RAILS_ROOT + "/log/hoge.log") logger.info "foobar" logger.close として1回ずつcloseすることにした.これで, # ls /proc/{PID}/fd/ としてもそれほど開いているファイルが増えなくなった.

終わりはこないジャンプの法則がここに?!

ツバサ(23) (講談社コミックス) 著者: CLAMP 出版日: 2008-03-17 出版社/メーカー: 講談社 カテゴリ: Book マリア様がみてる―マーガレットにリボン (コバルト文庫) 著者: 今野 緒雪 出版日: 2008-04-01 出版社/メーカー: 集英社 カテゴリ: Book そろそろ終わりだと思うのですが.どうでしょうか....

daemontoolsでSignalをプロセスに送り込むには

/service/program/runの記述方法ではまってましたorz.exec付けないとプロセス見えないのね....と言うわけで,ログ. #!/bin/sh exec /usr/bin/ruby /home/hoge/program/ruby/foo.rb