Personal tools
You are here: Home 清水川記 Categories IT-PC
Document Actions

IT-PC

Up one level

Document Actions

メール環境をKCOMからGMailへ

昨日(10/3)正午で KCOMのサービスが終了してしまった ため、長年使ってきたメールアドレスが変わりました。移行先はgoogleの無料メールサービスGMail。

サービス終了の1週間前から、あちこちのアドレス登録を変更したりしましたが、多分まだいくつか移行忘れてます。‥‥ま、いいか。

使い勝手ですが、プライベートなメールについてはWeb上の操作で大体の目的を果たすことが出来るので、クライアントいらないかな?ともちょっとだけ思いましたが、POP(over SSL)サービスを使って今まで通りWZMail5で送受信もしてます(WZMail5はSSL非対応なので、 Stunnel を併用)。

GMailの問題点は、サイトが基本的にAJAXで作られているので、ブラウザの「戻る」とかを押して操作不能になったりする事か(笑)。

ま、しばらく使ってみようと思います。

Category(s)
IT-PC

Googleの「Personalize your Google homepage」を使う

images/google_personal/thumb?width=200

Googleの Personalize your Google homepage を試しています。きっかけは、自宅MainPC・ノートPC・会社とローカルなRSSリーダーを使っていると同期がめんどくさかったためです。

用途は主にRSSチェックなので、 GoogleのRSSリーダー 使え、という話もありますが、GMailのチェックとBookmarkの管理が同時に出来るので便利かなと思って試しています。おまけで検索語の履歴も表示されるのが微妙に便利かも。

それにしても、ブラウザ上のGUI操作でここまで出来てしまうと、今後のWebアプリに求められる水準が大きく変わりそうな気もします。というか間違いなく変わるか。

ということでAJAXを使えるようになるために、まずはJavaScriptの勉強から始めてみます(遅

ところでこのGoogleのサービス、Operaだとうまく動かない事が多いので、しばらくFirefoxで生活してみることに。がんばれOpera。

Category(s)
IT-PC

mixiの新着情報をRSSで取得

昨日の Googleの「Personalize your Google homepage」を使う で、RSSをチェックしてると書きましたが、ついでにmixiの新着情報もRSSで取得しています。取得には プチツール - mixipress を使わせてもらいました。

mixipressには WWW:MixiHTML:Template が同梱されていますが、LWP::Debugが見つからないとか言われてなんかうまく動かなかったので、portsの p5-WWW-Mixi-0.33p5-HTML-Template-2.7_1 を入れてそっちを使うようにしたところ、日記取得以外はうまく動いてくれたようです。

しかし...

ここで問題が。

ふつうのRSSリーダーであれば問題にならなかったのかもしれませんが、Googleパーソナライズドホームは各RSSにつき最大7件までしかitemを表示してくれません。そして、このツールの生成するRSSのitemが時間順にソートされていない事もあり(日記・コミュニティー・...等グループ毎には時間順にソートされてる)、ちょっと微妙な感じになってました。

つまり、

- 友達の日記1の更新
- 友達の日記2の更新
- 友達の日記3の更新
- 友達の日記4の更新
- 友達の日記5の更新
- コミュニティー1の更新
- コミュニティー2の更新
- コミュニティー3の更新
- コミュニティー4の更新
- コミュニティー5の更新

とRSSデータのitemエントリが並んでいると、仮に ``友達の日記1の更新`` の更新時刻より ``コミュニティー1の更新`` の更新時刻の方が新しくてもGoogleのページには6番目に表示されます。

今回はGoogleで使うことが目的なので、カテゴリ単位のソートではなくitem全体をソートするようにfeed.cgiを書き換えてみました。

‥‥Perlはよくわからんとです。 `feed.cgi 0.31(全体sort版)`_

主な変更点は

- itemをXML全体で時刻順にソート
- WWW:Mixi(0.33)に合わせてコードを変更
- titleを ``カテゴリ名[名前]タイトル`` で整形

です。まー用途が特殊なんで自分以外使う人はいないと思うけど、使う場合は自己責任でお願いします。

.. _`feed.cgi 0.31(全体sort版)`: file/feed.cgi/file_view

Category(s)
IT-PC

mixiの新着情報をRSSで取れない

mixiの新機能搭載のためHTMLが変わったらしく、RSS取得がうまくいかなくなってしまった(涙

blog書いたばっかりなのに‥‥

これはWWW:Mixiの改造が必要かな。またPerl書かないといけないのか。

Category(s)
IT-PC

mixiの新着情報をRSSで取れた

WWW:Mixiの0.40 で「mixiの新機能対応HTML」に対応したらしく、正常に取れるようになりました。でも代わりにデバッグ文がコメントアウトされてない問題が。 0.41 で直ってました。更新早いなあ。

今回のmixi側の変更に対応するために、自分でもMixi.pmの中身をいじったけど、mixiのHTMLって解析するの大変だなあ‥‥。アトリビュートのダブルクォートがあったりなかったりするので、マッチさせるための正規表現全部がそういったことを考慮しないといけないとは‥‥。

Category(s)
IT-PC

サーバートラブル

サーバーがトラブったため、土日はほとんど落としてメンテしていました。トラブル内容は以下のように多岐にわたっています。日頃から放置しないでちゃんと考えないとだめって事ですね...。

  • RAID5のDISK1台不調(デグレはしてなかったが) → 交換
  • ZODBデータ破損 → 復旧できずバックアップから戻す
  • ZODB容量圧迫 37GB(!) → 450MBにスリム化

COREBlogRefererPluginのインスタンス(1個)を削除したら37GBが450MBになりました。本当?って感じですが今後調査の課題を残しつつ、リファラデータをDBに引っ越し中です。

個々の作業はネタになりそうなので、追々書いていこうかと思います。

Category(s)
IT-PC

Re:サーバートラブル

Posted by Anonymous User at Aug 10, 2006 01:41 PM

私のは Data.fs が 2GB を越えると、重たくて正常に動作しません;; なんでだろう。
zope も 2.8系なので、そこまで古いバージョンでもないと思うのですが。。。

清水川さんは何か Pack 以外に Data.fs に関する特別なカスタマイズはなされているんですか?

Re:サーバートラブル

Posted by 清水川 at Aug 11, 2006 01:24 AM

> 清水川さんは何か Pack 以外に Data.fs に関する特別なカスタマイズはなされているんですか?

特にはしていません。最近は毎日Packして再起動しているためか、安定しています……ってこれじゃ参考にならないか。

Re:サーバートラブル

Posted by Anonymous User at Aug 11, 2006 01:17 PM

いえいえ。
ご丁寧にご回答ありがとうございました。

spamとの戦い(回顧編)

戦いはまだまだ続く‥‥

2005年末~のspam数

なにやらCOREBlogユーザーに大量スパムが投下されたらしい。

うちは特に今回は来なかったけど、今までがひどかったのでちょっと歴史としてまとめてみる。ちなみに右の画像は、10月から先のspam投稿数をグラフ化したもので、こうやってまとめてみると今月の 97件が少なく見える という先月までのspamの多さ!ほんと勘弁して。。。

COREBlog1 未フィルタ期

2005年10月頃。何かに目を付けられたらしく、数分で数十件のspamが来るようになった。この頃はCOREBlogのコードを見始めたばかりだったのでspam-filterを作る事も出来ずとりあえず一括削除するための後ろ向きな対策をしてみたり ( http://www.freia.jp/taka/blog/257/ )。

その後しばらくspam削除の日々が続く。

COREBlog1 フィルタ期

2005年某月、lirisさんとこの COREBlogのコメントスパム対策 ― Emerge Technology を参考に、buzz wordsフィルタリングを行ってみる。禁止語辞書は過去のspamとかから抽出。20語くらい追加したところで、ふと思い立って href を禁止語に加えてみる。効果覿面。

同じ時期に、せとみつさんも blogSetomits : コメントスパム弾き実験 3 とか blogSetomits : COREBlog で言及リンクのない TrackBack ping を弾く とか色々とされていた。

COREBlog2 設置初期

2005年11月29日。Zopeを2.7系から2.8系に、Ploneを2.0.5から2.1.1に、そしてCOREBlog1からCOREBlog2αに移行した。移行直後はコメント投稿設定を間違っていたため一切のコメントが投稿できない状態だった。ところがこれを許可したとたん、ものすごい数のspam投稿が。この時点ではまだbuzz wordsフィルタをCOREBlog2用に作っていなかったので、一時コメント投稿を禁止せざるをえくなったりもした。

COREBlog2 フィルタ期

2005年12月15日。buzz wordsフィルタをCOREBlog2用に作って設置(COREBlog2簡易spam-filter ― 清水川Web)。これでspamを防げるかと思いきや、PloneとCOREBlog2のコードとかskinとかを知らないと出来ない方法でのspam投稿があることに気づく。Control Page Template の validator を回避して直接投稿してきていた。しかもaction先URLは普通の投稿と同じく見えるように細工までしてあった。 :method を使ったとしか思えない手の込みよう。

最終的には、直接投稿かどうかを判別する仕組みをCOREBlog2のskinカスタマイズで埋め込んで対処([COREBlog 1396] validateCommentを回避)。この回避方法で、403を返すようにしたためか、これ以降spamのPOSTリクエストがかなり減少する。

現代

今月は今のところ97件。そのうち以下のIPアドレスが6割を占めているので、さっそくapacheでspam様用にブロックすることにする:

200.79.91.5
209.190.4.10
209.190.4.106
209.67.219.178

問題は残りの4割。これらはほとんどが異なるIPアドレスなので、やはりbuzz wordsでフィルタするしか無いかと思う。コストの割に効果が高いので、個人サイトならこれでいいや。

別のアプローチとしては、投稿時に画像に書かれた文字列を入れてもらうCAPTCHAを使った方法がある(COREBlog(2じゃない方)でCAPTCHA ― TRIVIAL TECHNOLOGIES 2.0)。面倒がってないでこの方法を導入するのがいいのかもしれない‥‥。

気がつくとiPodの電池が切れている

iPod用のUSBアダプタ
iPod用というかUSB給電アダプタ
iPod nano 緊急充電セット
携帯電話 緊急充電セット

なんか、1週間ぶりくらいにポケットに入れっぱなしだったiPodで曲を1時間くらい聞いたら、電池が切れた。USBケーブルは持ち歩いてないので、これを期にUSB充電用ケーブルを購入。

買ったのは CenturyのiArm (iPodと繋がるUSBアダプタの方)と、 ダイヤテックのモバイルクルーザー (USBに電力を供給する方)。どちらもヨドバシで1280円。この組み合わせとノートPCがあればいつでもどこでも充電可能!これで自宅で充電なんてしなくても大丈夫!

というか、普通の人は毎日充電するんだろうなぁ。元々ケータイも電池が切れるまで充電しないという使い方だしなぁ。

Category(s)
IT-PC

Re:気がつくとiPodの電池が切れている

Posted by masaru at Feb 17, 2006 09:03 PM

某会社で携帯を充電しようにもコンセント
がふさがっていて困ったことがありました。
#会社で充電するなよ・・・
そんなときUSBから電力を取って充電するものを見つけ
ノートPCから充電しようとしたのですが
待てど暮らせど携帯は充電完了にならずorz...

Re:気がつくとiPodの電池が切れている

Posted by 清水川 at Feb 17, 2006 11:07 PM

> 待てど暮らせど携帯は充電完了にならずorz...

そんな時のためにコンセントからも給電可能!

« July 2010 »
Mo Tu We Th Fr Sa Su
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
About this blog
Zope, Python, FreeBSD, その他色々について。つまり日記か。
Categories
Agile(XP) (0)
Event (10)
Pattern (0)
その他 (10)
Zope (11)
Memo (0)
(3)
python (17)
Programming (0)
Game (0)
OO (0)
Unix (0)
WZ (0)
work (0)
Plone (11)
Windows (1)
IT-PC (4)
自転車 (0)
TurboGears (0)
ダーツ (0)
JavaScript (0)
旅行 (0)
Web (3)
セキュリティー (1)
Django (0)
LDAP (0)
データベース (0)
vi/vim/gvim (0)
C/C++ (0)
ボドゲ (0)
RoR (2)
pyspa (1)
スタトレ (0)