ばーばーいえっつがグラミー賞にノミネート されたので、久しぶりに音楽きいてたら
ひさしぶりにCiv4やりたくなってきた罠。
2010年12月7日火曜日
2010年12月1日水曜日
2010年10月26日火曜日
2010年9月18日土曜日
2010年9月14日火曜日
DIVINAやってみた
2010年7月25日日曜日
オンライン状況を表示するアレ・その2
また暇だったのでアレをいじってみました。
いままでは1分おきにポーリングしてステータスを拾っていたのを、サーバープッシュでリアルタイムに拾えるように。
でもGAEって1リクエスト30秒制限があるし、sleepしてるあいだもきっちりCPUの利用時間にカウントされてるし 、あんまサーバープッシュには向かないかも。
いままでは1分おきにポーリングしてステータスを拾っていたのを、サーバープッシュでリアルタイムに拾えるように。
でもGAEって1リクエスト30秒制限があるし、sleepしてるあいだもきっちりCPUの利用時間にカウントされてるし 、あんまサーバープッシュには向かないかも。
2010年7月23日金曜日
2010年7月20日火曜日
wuauclt.exe
Windows XP が重いので高速化-wuauclt.exe のメモリ削減
Windows Update サイトで利用可能な更新を検索すると 0x80248013 エラーが表示される
これが動いてるときはHDDの残り容量とかCPUリソースとか色々使われてるなと思ってしらべてみたら、Windows Updateの更新履歴を保存して最新の更新を監視してるプログラムのようです。とりあえず今のところ、急激にリソースを食うようなこともないので、様子見。将来的に重くなったら整理も考えようかな~っていうかんじで、ここにメモしておく。
Windows Update サイトで利用可能な更新を検索すると 0x80248013 エラーが表示される
これが動いてるときはHDDの残り容量とかCPUリソースとか色々使われてるなと思ってしらべてみたら、Windows Updateの更新履歴を保存して最新の更新を監視してるプログラムのようです。とりあえず今のところ、急激にリソースを食うようなこともないので、様子見。将来的に重くなったら整理も考えようかな~っていうかんじで、ここにメモしておく。
2010年7月10日土曜日
2010年7月9日金曜日
Coreserverに最初からMeCabが入ってた件
2010年7月7日水曜日
CoreserverにRuby1.8.7入れてみた
いいかげん CoreserverのRubyが1.8.5でイライラしてたので、思い悩んで自分で入れることに。
CGIでRuby1.8.7を使うときは、、、、シバンに#!/virtual/himika/local/bin/ruby って指定しないといけないね。ちょっとだるい。何か良い方法は無いかなぁ。
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz※ nice -19しておかないと、CPU負荷制限にひっかかってコンパイル途中で中断されます。
tar fvxz ruby-1.8.7-p299.tar.gz
cd ruby-1.8.7-p299
nice -19 ./configure --prefix=$HOME/local –-disable-install-doc
nice -19 make
nice -19 make install
CGIでRuby1.8.7を使うときは、、、、シバンに#!/virtual/himika/local/bin/ruby って指定しないといけないね。ちょっとだるい。何か良い方法は無いかなぁ。
ラベル:
coreserver,
memo,
Ruby
2010年6月28日月曜日
2010年6月26日土曜日
短縮URLぽいことをしてみる
ヒマだし面白そうだから、短縮URLっぽいことをするスクリプト書いてみた。
準備するもの
いままでは /FooBar が存在しない場合は404 Not Foundだったのが
/REDIRECT_DATA/FooBar が存在するなら、404ではなく
リダイレクト用のCGIスクリプト(/redirect.cgi)が呼ばれるようになる。
/REDIRECT_DATA/FooBar が見つからなければ、今まで通り404 Not Found
http://www.hoge.com/abcd/1234/hoge.html に飛ばしたいなら
/REDIRECT_DATA/Foo/Bar というファイルを作成して
リダイレクト先が同じドメインなら、http://www.hoge.com は省略可
準備するもの
- .htaccessを置けて mod_rewrite が使えるサーバー
- CGIが利用可能&Rubyが使える
- ドメインかサブドメインでのホスティング
public_html 直下に置く .htaccess を作成
RewriteEngine Onこれで、http://www.hoge.com/FooBar にリクエストが来た場合
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/REDIRECT_DATA%{REQUEST_URI} -f
RewriteRule ^(.+)$ /redirect.cgi%{REQUEST_URI} [L]
いままでは /FooBar が存在しない場合は404 Not Foundだったのが
/REDIRECT_DATA/FooBar が存在するなら、404ではなく
リダイレクト用のCGIスクリプト(/redirect.cgi)が呼ばれるようになる。
/REDIRECT_DATA/FooBar が見つからなければ、今まで通り404 Not Found
リダイレクト用のCGIスクリプト redirect.cgi を設置
#!/usr/bin/rubyこれで準備OK
begin
file = "REDIRECT_DATA#{ENV['PATH_INFO']}"
raise File.dirname(file) unless %r{^REDIRECT_DATA/} =~ (File.dirname(file)+'/')
File.open(file) do |f|
location = f.gets.chomp
if %r{^/} =~ location
server_name = ENV['SERVER_NAME'] or raise
server_port = ENV['SERVER_PORT'].to_i or raise
if ENV.has_key?('HTTPS') and /off/i !~ ENV['HTTPS']
port = (server_port == 443) ? '' : ':' + server_port.to_s
location = "https://#{server_name}#{port}#{location}/"
else
port = (server_port == 80) ? '' : ':' + server_port.to_s
location = "http://#{server_name}#{port}#{location}/"
end
end
puts "Status: 302 Found"
puts "Content-Type: text/plain; charset=UTF-8"
puts "Location: #{location}"
puts ""
puts location
end
rescue
puts "Status: 500 Internal Server Error"
puts "Content-Type: text/plain; charset=UTF-8"
puts "Cache-Control: no-cache"
puts ""
puts "Internal Server Error"
end
短縮URLとリダイレクト先の設定
http://www.hoge.com/Foo/Bar へのアクセスをhttp://www.hoge.com/abcd/1234/hoge.html に飛ばしたいなら
/REDIRECT_DATA/Foo/Bar というファイルを作成して
http://www.hoge.com/abcd/1234/hoge.htmlリダイレクト先のURLを書いておけばOK。
リダイレクト先が同じドメインなら、http://www.hoge.com は省略可
/abcd/1234/hoge.html↑これでもOK
2010年6月25日金曜日
2010年6月24日木曜日
javascriptのクロージャとローカル変数
2010年5月24日月曜日
備忘録 CygwinにRuby Gemを入れる
CygwinにはRuby Gemが入ってないので自力で入れる
ここからダウンロード http://rubyforge.org/frs/?group_id=126 (この時は1.3.7が最新だった)
ついでにruby-oauthもいれておく
ここからダウンロード http://rubyforge.org/frs/?group_id=126 (この時は1.3.7が最新だった)
himika@asus ~/rubygems-1.3.7これで終了。らくちん
$ruby setup.rb
ついでにruby-oauthもいれておく
gem install oauthらくちん
2010年5月21日金曜日
2010年5月20日木曜日
2010年5月15日土曜日
2010年5月12日水曜日
やばい すごい
なんだこれ、すごい楽しいSS見つけた
入院中の暇つぶしに読んだ小説より楽しいかもしれない
■ 魔王「この我のものとなれ、勇者よ」勇者「断る!」
http://maouyusya2828.web.fc2.com/
こういうの書ける人はほんとすごいね
(追記) でもあれだ、途中で展開読めて飽きてきたかも
入院中の暇つぶしに読んだ小説より楽しいかもしれない
■ 魔王「この我のものとなれ、勇者よ」勇者「断る!」
http://maouyusya2828.web.fc2.com/
こういうの書ける人はほんとすごいね
(追記) でもあれだ、途中で展開読めて飽きてきたかも
2010年5月9日日曜日
Rubyのセキュリティモデルが使いにくい
「オブジェクトの汚染」で管理する仕組みは良いと思う。
「セーフレベル」も悪くないと思うんだけど、今のままじゃ
使いにくいだけじゃないかなぁ・・・
レベル4では~~~の操作ができない、ってシステムから決め打ちされた
ものだけじゃなくて、オブジェクトごとに操作を許すかどうか
決められるような仕組みが欲しいかな~~
(たとえばsafeがマークされているオブジェクトしかレベル4で操作できないとか)
「セーフレベル」も悪くないと思うんだけど、今のままじゃ
使いにくいだけじゃないかなぁ・・・
レベル4では~~~の操作ができない、ってシステムから決め打ちされた
ものだけじゃなくて、オブジェクトごとに操作を許すかどうか
決められるような仕組みが欲しいかな~~
(たとえばsafeがマークされているオブジェクトしかレベル4で操作できないとか)
2010年5月7日金曜日
RubyのGC
Rubyのオブジェクトに、デストラクタが無いのは
(ObjectSpace.define_finalizer みたいな仕組みはあるけど)
GCの方式がマーク&スウィープだからなのかな?
まぁ。。。Rubyつかっててデストラクタが必要な場面が思い浮かばないんだけどね
(ObjectSpace.define_finalizer みたいな仕組みはあるけど)
GCの方式がマーク&スウィープだからなのかな?
まぁ。。。Rubyつかっててデストラクタが必要な場面が思い浮かばないんだけどね
2010年5月4日火曜日
Ruby勉強中
登録:
投稿 (Atom)