なんとなく日記

Everyday studying...

Rails環境を持った状態でdaemon化する方法

ひとまずログとして.参考にしたのは,http://snippets.dzone.com/posts/show/2265です.基本部分はそのまま,必要な部分だけ書き換えました. # Post-process of MessageSender require 'optparse' require 'fileutils' module TinyDaemon # Default options OPTIONS = { :log_file => "#{name}.log", :pid_dir => "./", :pid_file => "#{name}.pid", } class Base def self.daemonize(command, options ={}) OPTIONS[:after_status] = options[:after_status] unless options[:after_status].nil? Controller.daemonize(self, command) end def self.pidfile File.join(OPTIONS[:pid_dir], OPTIONS[:pid_file]) end end class PidFile def self.setpid(daemon, pid) File.open(daemon.pidfile, 'w') do |file| file << pid end end def self.getpid(daemon) IO.read(daemon.pidfile).to_i rescue nil end end module Controller def self.

Signalを受け取るdaemonを簡単に実装する方法

WEBrickを使えば,daemonが簡単に作れるので,簡易daemonとして. require 'webrick' # Trap signal Signal.trap(:TERM){ # } Signal.trap(:HUP){ # } Signal.trap(:INT){ exit 0 } WEBrick::Daemon.start { loop { puts "processing..." sleep 5 } }

グリー主催のhttp://labs.gree.jp/Top/Study/20080325.htmlに参加してきました.東京来て初めてのセミナーですが,良い経験できました(ぉ.次回もよろしくお願いします.

YAPC::Asia 2008参加申し込み完了

面白そうなのですが,平日ということでどうかなと思ってたら,会社から参加できるようになりました.なんて良い会社・・・・というわけで,Perlですが,オブジェクト指向以前で止まってるので,C++が終わったらちょい勉強し始めるかな.

ロベール本学習記録#1

ざっと1章終了.2バイトコードを囲むのに「’」使ってしまってWarning出た.悲しい.

仕事用キーボードとマウス

仕事用PCがEpson Directのやつで,キーボード・マウスが付属品なので何となく使いづらい.ので,ここは自腹で買ってみることに. PFU Happy Hacking Keyboard Lite2 日本語配列かな印字なし USBキーボード ブラック PD-KB220B/U 著者: 出版日: 出版社/メーカー: PFU カテゴリ: Personal Computer マイクロソフト オプティカル マウス IntelliMouse Optical D58-00037 著者: 出版日: 出版社/メーカー: マイクロソフト カテゴリ: Personal Computer これで劇的に効率アップ!はしないだろうが,気分の問題ということで.