ウェブサービスを作っています。

2010-03-01から1ヶ月間の記事一覧

EventMachine によるクローラ実装例

グローバルな並列リクエスト数と、ホスト毎の並列リクエスト数を考慮した試作版です。 もう少し改善出来そうな気がします。 require 'rubygems' require 'em-http' require 'addressable/uri' PARALLEL_REQUEST_NUM = 50 PARALLEL_REQUEST_PER_HOST = 2 uris…

mac で radiko を録音して mp3 に変換する

snow leopard で試しました。既出ですが、とりあえず確実だった方法を記しておきます。 % svn co svn://svn.mplayerhq.hu/rtmpdump/trunk rtmpdump % cd rtmpdump % make posix % ./rtmpdump -vr rtmp://radiko.smartstream.ne.jp/TBS/_defInst_/simul-strea…

LDR+SBM Counter v0.0.4 リリース

デフォルト非表示にできるようにしました。 10 行目の var ALWAYS_SHOW = true; を false に変えると、ページ読み込み時にはカウンタを表示せず、z キー (変数 TOGGLE_KEY の値) を押すことで表示されます。 ダウンロード LDR+SBM Counter for Greasemonkey …

Rails Metal サンプル

params でパラメータ取れるようにしてます。 app/metal/some_metal.rb # Allow the metal piece to run in isolation require(File.dirname(__FILE__) + "/../../config/environment") unless defined?(Rails) class SomeMetal class << self def call(env) …

Sinatra でとりあえず logging

require 'rubygems' require 'sinatra' log = File.new(File.expand_path("log/#{ Sinatra::Application.environment }.log", File.dirname(__FILE__)), 'a') STDOUT.reopen(log) STDERR.reopen(log) ..(main code).. もっといい方法がありそうな...

AIRradiko というアプリを作りました

作っていたら同じようなアプリを作られた方が出てきて、公開しようか迷ったのですがとりあえず公開してみます。 radiko.jp を聴くための AIR アプリです。エラーが発生したときのために、時刻欄の横にリロードボタンをつけてあります。 ダウンロード ※ AIR …

userscripts.org に登録しました

2 つのスクリプトを userscripts.org に登録しました。バージョンアップはしていません。 とりあえずお知らせです。 LDR + SBM Counter GreaseKit でも使える、LDR カウンタ・SBM カウンタ的なグリモン。 LDR+SBM Counter for Greasemonkey LDR Hatebu Comme…

さくらのレンタルサーバ + 独自ネームサーバ

独自ドメインでさくらのレンタルサーバを使いたい、ネームサーバはさくらのものを使いたくない、みたいなとき。 こんな感じでいいのでしょうか。 ; A Records @ 3600 IN A (さくら IP) ; CNAME Records mail 3600 IN CNAME @ www 3600 IN CNAME @ ; MX Recor…

mysqldump で文字化けを防ぐ

さくらのレンタルサーバなどで mysqldump をふつうに実行すると文字化けする場合があります。 これを防ぐためには --default-character-set=binary オプションをつけます。 % mysqldump --default-character-set=binary -u oreore -p hoge > hoge.sql