半透明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 設定は後日に.
お題は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 ….
結構長くなるんで,ログの続きを分割.
##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.
参加してきました.とりあえず書いてあったログと感想を.
##セッション一覧 ###前半
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>.
やっと5章終わり.動的確保とか,改めてなるほどと思うところがあるな.
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/ としてもそれほど開いているファイルが増えなくなった.
よみきりものの… やわらかくて グ (BEAM COMIX) 著者: 竹本 泉
出版日: 2008-04-25
出版社/メーカー: エンターブレイン
カテゴリ: Book
かなりペース遅いですが,4章終わり.このあたりはまだ復習レベルかな.
ツバサ(23) (講談社コミックス) 著者: CLAMP
出版日: 2008-03-17
出版社/メーカー: 講談社
カテゴリ: Book
マリア様がみてる―マーガレットにリボン (コバルト文庫) 著者: 今野 緒雪
出版日: 2008-04-01
出版社/メーカー: 集英社
カテゴリ: Book
そろそろ終わりだと思うのですが.どうでしょうか....
/service/program/runの記述方法ではまってましたorz.exec付けないとプロセス見えないのね....と言うわけで,ログ.
#!/bin/sh exec /usr/bin/ruby /home/hoge/program/ruby/foo.rb