ひとまずログとして.参考にしたのは,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.
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に参加してきました.東京来て初めてのセミナーですが,良い経験できました(ぉ.次回もよろしくお願いします.
面白そうなのですが,平日ということでどうかなと思ってたら,会社から参加できるようになりました.なんて良い会社・・・・というわけで,Perlですが,オブジェクト指向以前で止まってるので,C++が終わったらちょい勉強し始めるかな.
http://sasasin.net/Atox3Patch.htmlを参考に,js_triggerkey.patchで
+ retconvkeyp = "Zenkaku_Hankaku"; と変更.これで反応しなくなりました.emacs使いづらかったんだよなぁ.
03-05まで読んだところで,猫が消える.遊ばれてこよう.
ざっと1章終了.2バイトコードを囲むのに「’」使ってしまってWarning出た.悲しい.
02-07まで進んだところで自由が丘にお出かけ.
2章終了.ここまでは普通のプログラミング論に近いのだろうか.
仕事用PCがEpson Directのやつで,キーボード・マウスが付属品なので何となく使いづらい.ので,ここは自腹で買ってみることに.
PFU Happy Hacking Keyboard Lite2 日本語配列かな印字なし USBキーボード ブラック PD-KB220B/U 著者: 出版日: 出版社/メーカー: PFU
カテゴリ: Personal Computer
マイクロソフト オプティカル マウス IntelliMouse Optical D58-00037 著者: 出版日: 出版社/メーカー: マイクロソフト
カテゴリ: Personal Computer
これで劇的に効率アップ!はしないだろうが,気分の問題ということで.