アーカイブ
-
tombloo で youtube が投稿できない件への対応
ちょっと前にyoutubeのページ構成が変わってから、tomblooでreblog出来なくなってたので修正してみた。 authorが取れなくなってたので、ちょこっとxpathを書き換えただけ。 取り合えず動くことは確認できたけど、tumblr以外に投げたことが無く、authorを使った投稿先が解らないからそこまでは試してない・・・ #testの動かし方がよーわからん・・・ 取り合えずtumblrでは使えてるので良いや。 tombloo/xpi/chrome/content/library/31_Tombloo.Service.extractors.js にpatchあててantでbuldすればおk テストとか全然してないし、plugin作成とかxpathとか不慣れなのでpullはしないでいいや・・・ #ってかこれぐらいなら誰か治すでしょ。 ##編集のテスト
-
twitter4j で streaming api を触ってみた
ずーっと続いてる咳のせいで変な時間に目が覚めて寝れなかったので、昨晩書いてみた。 status.filterを使って、twitpic,yfrog,movapicを探してきてウィンドウにずらずら並べるだけ、こんな感じ。 サムネイルをクリックで該当ページに飛べます。 これ落としてきて、展開してから、cmdかshの中のid,passを変更すれば動きます。 http://withgod.googlecode.com/files/streamingdemo.zip ソース http://code.google.com/p/withgod/source/browse/trunk/twitter/StreamingDemo.java 一応 win7とos xで動作確認済み。 ってか、streaming apiの部分よりSwing周りの方がめんどかった (‘A` まとめ ・twitter4j 使えば streaming api もお手軽に触れる ・FlowLayout + JScrollPane を使うと、横スクロール無しにしても横の長さが無制限になってしまうから FlowScrollLayoutを使って回避 ・javaからブラウザを立ち上げるのはめんどいので、BrowserLauncher2を利用 かなりやっつけ感の漂うソースだけど、まぁ気にしない。 一応補足 これをSwingのサンプルにしちゃ駄目です。 別スレッドから本スレッドを更新する場合は、SwingUtilitiesやSwingWorkerを使うべきです。 使わず適当に書いてみたら動いたので、楽なんでそのままですが、突然Nullpoとか起きる場合があったりするかと。 #swtの場合はそもそも動かないんだけど、Swingは普通に動かせちゃう。
-
tig.rb のtimeline(post)が出てこないのに対応する patch
LimeChat で Twitter ユーザのプロフィール画像を表示するでtig.rbなるものを知ったのでやってみたものの、timelineが見えなかった。 環境依存なのかもしれないけど(深く考えるのめんどい)、次の構成で発言が見えなかったのでquick patch. ppして値がある場所探して突っ込んだだけです。 debian squeeze/sid – T i a r r a – :::version #0.1+svn-35566::: tig.rb r35371(svn latest) perl 5.10.1 ruby 1.8.7 patch書いた後にtiarraは最新にしたけど特に問題無く動作してるっぽい。
-
HTTP_OAuthに XAuthを追加
結構やっつけだけど取り敢えず動くようにはした。 ほんとはConsumerクラス自体を継承するなり、拡張するなりした方がスマートだと思うんだけど、PHPって複数のコンストラクタを用意出来ないっぽいので、後方互換を考えて別クラスに。 んで、getTokenだけ対応して後はConsumerクラス使ってね、って感じ。 http://github.com/withgod/HTTP_OAuth githubの使い方が良く解らないのだが、こんな感じで良いんだろうか。
-
Services_Twitter 0.5.1 に users.searchを追加するpatch
api.xmlとTwitter.phpに充てればOK。 http://code.google.com/p/withgod/source/browse/trunk/twitter/Services_Twitter.php.20100407.patch http://code.google.com/p/withgod/source/browse/trunk/twitter/api.xml.patch テストコードも一応こんな感じで。 http://code.google.com/p/withgod/source/browse/trunk/twitter/110-users-search.phpt 以前連絡したコミッタにメールで送ったので、多分そのうち取り込まれます。
-
radiko dashboard
via otsune で知った、radikoのdashboard化。 これは便利、って事で早速使おうと思ったんだけど、局選択めんどくさいなあ、でかいと邪魔だなあ、ってかそれってdashboard widgetにした方がよくね?って事でTutorial見ながら初めてのdashboard widget、のはずが上手く行かなかったんだけど、前記のDashboard化を使って取り敢えず解決。 コレをsafariで開いて、適当に切り出せばOK。 手元でdashboard widgetにしようとして失敗したのはこんな感じ。 左がちゃんとdashboard widget化した状態で、右が上のhtmlをsafariで切り出した物。 ちゃんとplayerを解析すればどうにかなると思うんだけど、小さいプレイヤーでチャンネルを選ぶ、は達成出来てるので満足。 恐らくdashboardでswfが動かない訳ではなく、playerのhtmlとdashboardの仕様があってないだけだと思うんだけど・・ #dashboardとか全然知らないので適当言ってるかも 関西の人はradiko.htmlとjqueryのjsを落として、コメントアウトしてる部分を使うと良いかと。 ってか多分だけど、サーバのhtmlを利用したら毎回リクエストしなくちゃいけない気がするので(=うちが落ちてると使えない)、ローカルに落としたファイルを使った方が良いかもって事で、zipで置いときます。
-
tumblr_photo_down
dsbdを眺めてたら、javaで出来たtumblr-photoなる物が流れてきた。 javaはvmの起動遅いからなーとか思ったり、H2かー、とか、1年以上手を入れられてないのかー、とか思ったので、pythonで同じようなのを書いてみた。 最近pythonも触ってなかったので、復習も兼ねて。 http://bitbucket.org/withgod/tumblr-photo-down/src/tip/tumblr_photo_down.py python-tumblrに依存してます。 このライブラリはTumblrIterator(postのiterator)とか作ってくれるので、ビューワ系作るには良さげ、ただtumblr自体のAPIがしょぼいので、reblog系はめんどくさげ。 引数にtumblrのIDを指定すれば動きます。 python 2.5以上じゃないと動かないと思う、2.6は多分大丈夫。 動作確認とった環境 debian sid + python 2.5.5(作った環境、ここから下は動作確認) windows vista + python 2.6.2 mac os(10.2) python 2.6.4(portから入れた奴) ファイルの情報はsqliteなdbに書き込んでるので、落としてきたファイルは移動させても問題無し。 postのidと、画像ファイルのmd5で重複チェックしてます。 jpgしか落としません。
-
google code を svn => hg
svk使うのも面倒だし、今更ながらgoogle codeがmecurialに対応しているのを知ったので移行。 linuxだと割と簡単に移行できるんだけど、windows環境だと大変っぽい(必要なpython bindingがUTF8がどーたらで動かすの大変っぽい) って事で俺はdebian squeezeで行いました。 hg同梱?のconvertを使って移行する、hgrcに設定が必要なので次の行を追加。 後は適当なディレクトリでおもむろに次を実行 結構時間掛かります、大量にコミットしてる場合はsvnsyncとか使ってローカルにコピーした上でやったほうが吉。 後はgoogle側で prj home=>admin=>source=>Version control systemでmecurialに変更してから、出来上がったディレクトリでpushするだけ。 ちなみにmecurialに移行後でも何故かsvnは生きてたりするので、このままこっそり裏でsvnを使い続けて表に出さないとか出来ると思う(やってないけど、hgも出来ると思われる・・・) と言いながらやってみたけど、使い道がsnipetってか、prj作るまでもないコードを置いてるだけだから、google code使うぐらいならbitbucketでよかったかもしれない・・・ svnならまだ見かけるけど、hgで特定のディレクトリ以下だけ使う、なんて方法取らないよなあ・・・(‘A`)
-
Services_Twitter 0.5.0 140文字制限に引っかかる問題
Services_Twitterはご丁寧にTwitterに渡す前に中で140文字制限を行っているが、その際に文字数を数える関数がstrlenなのでmultibyteな環境で問題が発生しちゃう。 修正点は簡単、mb_strlenを使えば良いだけなのでこんなpatchでOK。 http://code.google.com/p/withgod/source/browse/trunk/twitter/Services_Twitter.php.patch とりあえずうちでは問題なく動作してます、phpはあまり自信無い。 公式に送りつけたので、一応mb_strlenが有るかどうかぐらいはチェックしてる。 Twitterの性質上、mb_*が必須でいいじゃん、とも思うんだけど、中々あっちの人々にはその辺を理解させるのが大変なのでパス(というか俺の英語力じゃ絶対無理)、せめて採用して貰える形に。 と思ったんだけど、diggの中の人が対応してくれるっぽいので期待出来るかも? つーか、以前からずっとこの状況だったみたいだし、報告ぐらいしようよ、、、
-
wordpress 2.9にapcいれた場合のベンチその2
先日の日記に続いて第二弾。 今回はこのblogに入れたのと同じpluginを導入しての計測も追加。 #このblogとは別鯖です。 評価環境 環境が以前とはちょっと違うので明記。 評価環境 debian sid CPU: Pentiu Dual-Core E5200(2.5Ghz) メモリ2G HDD apache(2.2.14),php(5.2.11),mysql(5.1.41)はすべてaptで設定は多分デフォルト wordpressは2.9を入れてそのまま利用 plugin導入時は16個程動いてる状態 前みたいに仮想に対しての計測では無く同一サーバ上でabも動かしてたり、他のサービスも共存してたりでCPUがスカスカの状態ではないので計測回数を多めに。 計測結果 さくっと結果。 /tmp/20100108% grep ./* ./plugins-napc_010-100_1.log:Requests per second: 3.13 [#/sec] (mean) ./plugins-napc_010-100_2.log:Requests per second: 3.42 [#/sec] (mean) ./plugins-napc_010-100_3.log:Requests per second: 3.57 [#/sec] (mean) ./plugins-napc_010-100_4.log:Requests per second: 3.57 [#/sec] (mean) ./plugins-napc_010-100_5.log:Requests per second: 3.60 [#/sec] (mean) ./plugins-napc_010-100_6.log:Requests per [...]
最近のコメント