平衡点
2006/09/13
_ コメントスパム対策
また来たよ. うざったいな.
そんな訳で, 英数のみの場合にはスパムとして弾くようにしてみた.
module TDiary
module Filter
class SpamFilter < Filter
def comment_filter( diary, comment )
mailregexp = r = /^[0-9a-zA-Z_.-]+@[\(\)%!0-9a-zA-Z_$.&+-,'"*-]+(\.[\(\)%!0-9a-zA-Z_$.&+-,'"*-]+)*\.[a-zA-Z]{2,6}$/
if /@(yahoo|hotmail|gmail|aol|leroy|ablare|gmx|)\.com$/ =~ comment.mail
false
elsif comment.mail.length > 0 and mailregexp !~ comment.mail
false
elsif comment.body =~ /href=/
false
elsif comment.body.scan( %r|https?://| ).size > 2
false
elsif comment.body.match(%r|^[!-~ ]+$|m)
false
else
true
end
end
end
end
end
どんな感じかな.
…ふむ. 「ASCII 行だけ」があると駄目ですが, まあ良いか.
ついでに,
もあててみた.
どうも, index.rb での ForceRedirect が効かないみたいで, しばし悩む.
にあったように, TDiary::ForceRedirect の場所が悪いみたいだった.
…今の現状では完全無視になってますな. これは. うーん.
また明日. …というか, 明日から福岡行ってきます. 暑そう.
[ツッコミを入れる]
2007/09/13
_ subversion を使いはじめる.
Ruby on Rails の練習にちょっとしたモンを作り始めたんで, subversion を使い始めた. apache の設定とかが不要なんで, やっぱ ssh 経由でのアクセスが楽.
repository の作成
server 側で,
$ svnadmin create /directory/to/repos
すると repository が作成される.
import と checkout
client 側で
svn import project svn+ssh://user@server/directorey/to/repos/trunk/project \ -m "initial import" svn co svn+ssh://user@server/directory/to/repos/trunk/project project
みたいに.
Rails での準備
log を削除して, 無視ファイルに設定
svn remove log/* svn ci -m "remove log" svn propset svn:ignore "*.log" log/ snv ci -m 'add ignore ./log/*.log"
database.yml を移動し, 無視ファイルに指定
svn move config/database.yml config/database.yml.examle svn ci -m "move database.yml to database.yml.examle" svn propset svn:ignore "database.yml" config/ svn ci -m "add ignore database.yml"
tmp 以下を削除して, 無視ファイルに指定
svn remove tmp/* svn propset svn:ignore "*" tmp/ svn update tmp/ svn commit -m "add ignore all files in tmp/"
db/ 以下にある sqlite3 を無視ファイルに指定
svn propset svn:ignore "*.sqlite3" db/ svn update db svn commit -m "add ignore all files in db/"
そんな感じで.
_ ruby/amazon-ecs を使ってみた.
ruby-amazon の代わりに.
導入
とりあえず.
$ sudo -s # gem install amazon-ecs
で, アクセスはこんな感じ.
#!/usr/bin/env ruby
require 'rubygems'
require 'amazon/ecs'
# your AWS key or developper token
dev_token = 'XXX'
aid = 'YYY'
Amazon::Ecs.options ={
:aWS_access_key_id => [dev_token],
:associate_tag => [aid],
# country はその場に応じて
:country => 'us'
}
# 例えば, geophysics で search する場合
res = Amazon::Ecs.item_search('geophysics', {
:search_i%Bndex => 'Books',
:sort => 'salesrank',
:response_group => 'Medium'
}
)
pp res.items.get('title)
みたいにして. error はどうすっかな.
[ツッコミを入れる]
2009/09/13
_ 最近気になっているコトメモ
次の Hack_Cafe(行けるかどうかわからんけど)のネタメモ
- pbuilder/cowbuilder 関係
- build 後に lintian 走らせる or changes を別ディレクトリに取っておく
- 多分簡単. 設定ゴニョっとすれば良い, ハズ
- build 時に親の X 環境に接続する
- どうするのかな.
- 抱えているパッケージの ITP
- 抱えているパッケージのライセンスを upstream に相談すべくメール書く
はてさて.
[ツッコミを入れる]