2007/06/28

はてな
久々動かしたら、動かなくなってました。PLAYLOGで、日付に関する制約が入り、バグを直すのを忘れてました。一応これで
3点修正が完了しました。(上記2点は既に修正済)
一応、何もバージョンアップしないというのもカッチョワルイ話なので、Music Player Daemon(mpc)で再生した曲情報アップロードにも対応しました。
個人的には一番軽いので、気に入っています。

これで「音ログ for Linux」がサポートしているプレーヤは
となりました。ただ、まだリリースされたばかりなのでPLAYLOG再生履歴でのクライアント名表示には「?」と表示されます。一応、事務局のほうにも新しいクライアントが増えた事は伝えておくつもりです。
#幾分、知名度がないクライアントですので採用されない可能性もあります。
#ちなみに、この曲をPLAYLOG再生履歴に残したの、私が初めてのようです。苦笑

otolog4linux-20070628

お知らせ:
ところで...
最近のニュースでも取り上げられている通り、MSの強力により、レーベルゲート自信がPLAYLOGのアップローダをリリースする事になる為、「プレイログアップローダ for WindowsMediaPlayer」は、よほど重大なバグでも見付からない限り、バージョンアップを行わない方針に決めさせて頂きました。

これまで幾度かリリースさせて頂きましたが、使用して頂いた皆様、バグ報告を頂いた方、本当にありがとうございました。

2007/06/27

はてな
[twitter-fire?]twitterコミュニティの報告速度は素晴らしい。現に先日の渋谷シエスパ爆発事故でもtwitterユーザの報告はニュースとなる1時間程前から報告されていた
この速度を生かし、災害対策ネットワークとして使うという案はどうだろう。

もちろんこれは、Twitter Japan「ありがとう私達はTwitter日本が進水する場合連絡する」を、「ありがとう私達はTwitter日本が浸水する場合連絡する」に例えたジョークではなく...

普段ユーザが手に持っている物といえば携帯電話。その携帯電話から送信された報告が、PULLではなくPUSHとしてIMユーザに通知される。
マスメディアに対する第一報という点では速度、報告者の拡散という意味で優れていると思う。
さらにtwitterでは、あるユーザが書き込んだ報告が皆に伝わり、さらにその報告を聞いた者が別の者に報告する、といった情報拡散作用もある。もちろん匿名性の高いコミュニティーでもある事から、虚実な報告や誤報もありえる為に幾分怖い気もするが、このtwitterというシステムを災害対策システムの1モデルとして参考にするのも、あながち間違いではないのでは無いか?と思った。
Posted at 15:13 in web | WriteBacks (0)
Tagged as: twitter
Bookmarks: add to hatena add to hatena | add to del.icio.us add to del.icio.us | add to livedoor.clip add to livedoor.clip | add to buzzurl add to buzzurl | add to fc2bookmark add to fc2bookmark | add to Yahoo Bookmark add to Yahoo Bookmark | add to Pookmark add to Pookmark | add to NiftyClip add to NiftyClip | この記事へのリンク

2007/06/26

はてな
GtkTwitterのWin32版をリリースします。
動作にはGTK+ Runtimeが必要になります。
結局、配布方法が分からないので実行モジュールと、依存ライブラリの配布元リンク提供という形で公開します。
なお、別途リリース案内させて頂いたソースにはWin32用Makefile(Makefile.w32)が含まれております。

gtktwitter-win32-20070626

ダウンロード
gtktwitter-win32-0.0.6.zip
GTK+ Runtieme(追加インストール)
GTK+ Runtime Environment for Windowsのリンクから、GTK+ Runtimeをインストールします。
libcurl for Win32(同梱)
cURL and libcurlよりWin32版curlライブラリ(libcurl.dll)を同梱させて頂いています。
最新版は上記リンクから取得し直して下さい。
zlib for Win32(同梱)
GnuWin32よりWin32版zlibライブラリ(zlib1.dll)を同梱させて頂いています。
最新版は上記リンクから取得し直して下さい。

はてな
linux用もごもごクライアント、GtkMogo2のバージョン0.0.1をリリースします。

使い方は...感覚で分かるかと思います。

gtkmogo2-0.0.1.tar.gz
gtkmogo2-0.0.1-1.src.rpm


コードリポジトリはgtktwitterと共に、Google Project Hostingに移行しましたので、後日追ってお知らせいたします。

gtkmogo2-20070626

はてな
実は、ここのサーバのJcode.pmがちゃんと動いてなかった事に気づいた。

最近トラックバックスパムがやたらと文字化けを起こすなぁ...って思ってたんです。まぁ、相手のサーバの文字コードなんかお構い無しに放り投げてくるのがスパム!な訳ですから、化けてあたりまえ...
いや待てよ、blosxomのwritebackプラグインでJcode::convert変換してたはず。しかもutf8でだ。
で、ようやく重い腰をあげる。

調べてる内に、ここのサーバではJcode.pmがutf8で全滅している事に気づいた。
このサーバではXSは置けないのでJcode::Unicode::NoXSが動いているものとばかり思っていたのだが、いやいや...

うんちゃらかんちゃら、弄ってる内にメンドクサクなってきたので、ついいつもの適当ハック癖...。
Jcode/Unicode/NoXS.pm内のメソッドをJcode::XXXからJcode::_Classic::XXXに一括痴漢^H^H置換して、お茶を濁す。

--- Jcode/Unicode/NoXS.pm.orig  2007-06-26 00:31:47.000000000 +0900
+++ Jcode/Unicode/NoXS.pm   2007-06-26 03:23:49.000000000 +0900
@@ -53,7 +53,7 @@
 # instead of being 'use'd (No package export done) subs below
 # belong to Jcode, not Jcode::Unicode

-sub Jcode::ucs2_euc{
+sub Jcode::_Classic::ucs2_euc{
     my $thingy = shift;
     my $r_str = ref $thingy ? $thingy : \$thingy;
     _init_u2e();
@@ -68,7 +68,7 @@
     $$r_str;
 }

-sub Jcode::euc_ucs2{
+sub Jcode::_Classic::euc_ucs2{
     my $thingy = shift;
     my $r_str = ref $thingy ? $thingy : \$thingy;
     _init_e2u();
@@ -84,21 +84,21 @@
     $$r_str;
 }

-sub Jcode::euc_utf8{
+sub Jcode::_Classic::euc_utf8{
     my $thingy = shift;
     my $r_str = ref $thingy ? $thingy : \$thingy;
-    &Jcode::euc_ucs2($r_str);
-    &Jcode::ucs2_utf8($r_str);
+    &Jcode::_Classic::euc_ucs2($r_str);
+    &Jcode::_Classic::ucs2_utf8($r_str);
 }

-sub Jcode::utf8_euc{
+sub Jcode::_Classic::utf8_euc{
     my $thingy = shift;
     my $r_str = ref $thingy ? $thingy : \$thingy;
-    &Jcode::utf8_ucs2($r_str);
-    &Jcode::ucs2_euc($r_str);
+    &Jcode::_Classic::utf8_ucs2($r_str);
+    &Jcode::_Classic::ucs2_euc($r_str);
 }

-sub Jcode::ucs2_utf8{
+sub Jcode::_Classic::ucs2_utf8{
     my $thingy = shift;
     my $r_str = ref $thingy ? $thingy : \$thingy;
     my $result;
@@ -121,7 +121,7 @@
     $$r_str = $result;
 }

-sub Jcode::utf8_ucs2{
+sub Jcode::_Classic::utf8_ucs2{
     my $thingy = shift;
     my $r_str = ref $thingy ? $thingy : \$thingy;
     my $result;

とりあえず、動いてそげ。

2007/06/21

はてな
Share a Tab from Your iGoogle Page

iGoogleでタブが共有出来るようになったようです。

igoogle_shared_tab1

試しに共有するタブを作成し、「Share this tab」を選ぶと

igoogle_shared_tab2

共有したい人にメールを送信出来ます。
メールを受け取ると
igoogle_shared_tab3

こんなメールが来て

igoogle_shared_tab4

iGoogleへの追加画面が表示されます。

別のアカウントにタブを持っていったり、便利なタブ出来たから見てよ!って場合にはつかえそうです。
Posted at 17:27 in web | WriteBacks (0)
Tagged as: google
Bookmarks: add to hatena add to hatena | add to del.icio.us add to del.icio.us | add to livedoor.clip add to livedoor.clip | add to buzzurl add to buzzurl | add to fc2bookmark add to fc2bookmark | add to Yahoo Bookmark add to Yahoo Bookmark | add to Pookmark add to Pookmark | add to NiftyClip add to NiftyClip | この記事へのリンク

はてな
このサイトのfeedは、Feedburnerを使って焼いていません。いずれdel.icio.us等と一緒に配信させて頂くことになるやもしれませんが、なんとなくブログのフィード購読者数をカウントするCGI作ってみました。
例によって2〜3分で出来た代物なので(ブログ書いてる時間のほうが長いやろ)、中身のクオリティは適当です。
大体の著明なFeed-Fetcherは、ユーザエージェントに「XXX subscriber」という文字列を埋め込んできます。このXXXにそのフィードリーダのsubscriber数が格納されています。
blosxomのloggerプラグイン(もしくはココ)が出力したログファイルから、このsubscriber部を抜き取り著明なフィードリーダ毎購読者数をカウントします。

livedoor FeedFetcher/0.01 (http://reader.livedoor.com/; 23 subscribers) ...
#!/usr/bin/perl

use strict;
my $logfile = "/blosxom/logs/access.log";
#my $logfile = "access.log";
my %agents;
my %bot_ua = (
  'Hatena' => 'Hatena\x20RSS',
  'NewsAlloy' => 'NewsAlloy',
  'FreshReader' => 'FreshReader',
  'Feedpath' => 'Feedpath',
  'Google Reader' => 'Feedfetcher-Google',
  'Rojo' => 'Rojo',
  'Bloglines' => 'Bloglines',
  'Livedoor Reader' => 'livedoor\x20FeedFetcher',
);
open(FILE, "<$logfile");
while(<FILE>) {
  my $line = $_;
  $line =~ s/^([^\t]+\t){2}([^\t]+)\t.*/\2/;
  if ((my $ua) = grep {$line =~ /$bot_ua{$_}/} keys(%bot_ua)) {
    $line =~ s/^.* ([0-9]+) subscriber.*\n$/\1/;
    $agents{$ua} = $line if ($agents{$ua} < $line);
  }
}
close(FILE);

print <<EOF
Content-Type: text/html;

<html>
<head><title>Your Feeds Subscriber</title><head>
<body>
<table border=\"1\">
EOF
;
my $sum = 0;
while(my ($key, $value) = each(%agents)) {
  print "<tr><td>$key</td><td>$value</td></tr>\n";
  $sum += $value;
}
print <<EOF
<tr><td>total</td><td>$sum</td></tr>
</table>
</body>
</html>
EOF
;

いや、つまらない事しか書いてないのに、購読者がいらっしゃるとは...
※実際にはクライアントサイドで閲覧していらしゃるでしょうから、正しい値とは限りません。

2007/06/20

はてな
まきこみ計画のcozymaxさんに、「blosxom bookmarks plugin」を紹介頂きました。
【Blosxom】bookmarksプラグインを導入

いやぁ我ながら「適当クオリティ」とは恐いものです。コラ
どんどん修正して良い物にしてあげてください。
そしてフィードバックだけはお忘れなく。コラ

御指摘は、ありがたく頂き、速攻でbookmarksプラグインを修正致します。
普段もコマンドプロンプトで生きている程un*x生活が浸透してしまっているので、GUIなftpツールでダウンロードして、修正してアップして...なんて事しませんよ。
vimmerならば、リモート直編集っす。

:e ftp://user@server/path/to/file/file.txt
Enter Password: 

ちなみにvim、ftp以外にもscp、http、webdav、rsync、sftp等が使えます。ファイルへのパスが仮想でない分、webdav(URLはdav://)なんか、かなり便利です。
工夫すればsmbclient使って「smb://」にも対応出来るんじゃないですかね。

しかしながら最近、vimのオフィシャルへは一つもパッチを送っていないというありさま。 かろうじてチュートリアルの翻訳を進めているくらいです。
:help mbyte
で出てくるメアドも既に使えません。

シャキっとします。シャキっと。はい。

2007/06/19

はてな
最近、ネット上のトラブル記事や非難記事をよく目にする。

どれもネット上で、人がキーボードを叩き、当人が「自分の言いたい事」を、さも独り言かのように、かつその独り言を注目させたいかのごとく、過激な脚色を付けて発言したばっかりに起こった物ばかりだ。
もちろん最近のネットでは多少内容に関係無く、皆から注目された記事が、ランキングや注目度として扱われ、時に人を傷付け、言い放った人間だけがストレス発散し、傍観者の数で注目度が決まり、「自分の気分が悪いなら言ってしまっても良い」という空気だけを残す。

メディアでは、少し過激に、時には偽り、感情を煽る事でフィードバックを期待する事がある。ブログで注目を浴びたり、アフィリエイトで集客したい人もいるだろう。結構結構。ただブログにしてもソーシャルブックマークコメントにしても、喋るんじゃなくて、タイプするんだから、一回その言葉が誰に対して発信しているもので、相手や傍観者が読んだらどう意識するかぐらい考えようよ。

所詮ネット上に散らばるテキストかもしれないけど、何処にも向けたつもりは無いと思っていた矢印が、時には人の懐をかすめる事もある。
そう考えてしまうと私も怖いし、何も書けなくなってしまうかもしれない。


それでも…
インターネットは楽しむもの

そう思いたい。






2007/06/16

はてな
わさび鉄火で...
さて仕事しよう...

wasabitekka

2007/06/14

はてな
最近ずっと、携帯からGoogle Readerを使ってます。

他の携帯向けリーダーと違い、記事を読んだ後「戻る」を押すと記事一覧からは既読記事が消え、次の記事が読みやすくなっています。

記事を未読状態に設定したり、スターと呼ばれるマークを設定し後からPCで確認しなおす事も出来ます。

ただ、まだGoogle Labsを卒業してない事もあり、色々と不都合な点もあります。以下私が気になっている問題です。

●既読記事が参照出来ない

記事に未読設定しないまま「戻る」を押してしまうと、以降PCでログインするまでその記事が読めなくなります。夜中にこれをやってしまうと朝までその記事が気になって眠れなくなります。

●携帯許容サイズを超えて表示する

画像たっぷりの記事を読むとエラーが発生します。GIGAZINEのように「詳細は以下の通り」といった感じでフル記事を飛ばしてあると、Google Reader Mobileのリンククリックで開くGoogle Mobile Proxyで閲覧出来ます。まぁこれは好き嫌いもありますし、フル記事にはドでかいバナー広告が出たりレイアウトが崩れたりする事もありますから、できればGoogle Reader側でなんとかして欲しいですね。ちなみにこのサイトは携帯閲覧可能です。

●出来れば携帯からURL指定でヒィード登録したい

これは単なるわがまま。最近出張が多くて携帯からのニュース&ブログ閲覧が多いので、出来ればURL指定で登録させて欲しい。まぁ携帯からだと、ブックマーク登録する際のURLをコピーして貼り付けるしか術がないので大変ではありますが…

以上3点の気になる問題がクリアされれば、PC版とほぼ同じインタフェースになり、ヘビーユーザにはもって来いなヒィードリーダーになる事は間違ないと思っています。

皆さん試しに使ってみてはどうでしょう?

http://www.google.com/reader/m/






2007/06/12

はてな
色々と弄っているうちに、Safariのメニュー部のフォントが戻らなくなりました。

safari4win_broken_font
調査の結果
C:\Documents and Settings\xxxx\Local Settings\Application Data\Apple Computer\safari
xxxxはユーザ名称

のフォルダを削除する事で、フォントキャッシュが削除される事が分かりました。
どうやらSafari君、高速化の為かフォントをキャッシュしているようですね...

追記1:
削除は自己責任でお願いします。

追記2:
WebKitPreferences.plistに設定するフォント名は、上のフォルダにあるFonts.plist内に指定されている別名で指定すれば、「MS ゴシック」のようなフォント(MS-Gothic)も設定出来ると思います。

はてな
昨日のWWDC2007キーノートのサプライズで、Safari for Windowsがリリースされました。家はLinuxだったので手を出せず、先程ようやくダウンロードして起動出来ました。
フォント設定に少し難がありますが、とりあえず(?)動いております。

使った感じですが...

落ちる落ちる落ちる...

化ける化ける化ける...

テキストエリアが縮む縮む縮む...

スクリプトが動かない動かない動かない...

まぁベータですから...汗
最初はブラウザからこのエントリを書こうかと思いましたが、テキストエリアがつぶれて書けませんでした。

safari4win_broken_textarea

でもまぁ、UIとしてはスッキリしてて嫌いではないです。実は私、むかーしむかしはマカーだったりして...

safari4win

日本語を表示する際には、フォント名称に日本語を含まない物が良いのですが、Monaフォントが一番適していると思われます。

さてこれで、AppleはWindowsのブラウザシェアに参入した訳ですが、このベータをどれだけの期間で、使い物になるブラウザに持っていくかでAppleの技術力が問われてしまう事になりそうです。
iTunesはある意味、独自独占ソフトウェアな訳ですが、あのUI感からそれず、かつFirefox等に追いつくには、かなりの改良が必要になるはずです。

なお、印刷は意外と綺麗に出ました。

以下、iGoogleの印刷結果
safari4win_print
Posted at 09:57 in