2006年03月29日

Larry Wallに


サインもらった

Posted by Yappo at 18:00 | Comments (0) | TrackBack

2006年03月28日

Tagの検索をSenna+MySQLで

kazeburoさんの所でfulltext使ってtagを実装するネタがアツめなのでちょろっと書いてみる。

SennaのMySQL 2indパッチを使うと、既存のindexとSennaのindex両方を同時に使うことが出来ます。
それが出来ると何が良いと言うと、user idで絞り込みつつtag検索が可能になります。

create table ft_tags(
id int unsigned not null auto_increment primary key,
user_id int unsigned not null,
tags text,
index user_id(user_id),
fulltext tags(tags)
)
というテーブルを用意しておき。 user idが2の人のタグ検索をするときに
select id from ft_tags force index(user_id) where match(tags) against('*D+ task femo -終了' IN BOOLEAN MODE) and user_id = 2
とクエリを書くだけで、user idで絞り込みつつタグ検索を行うことが出来ます。

order byなんかでもindexが適用できるそうなので、応用範囲は幅広そうです。

task1, taks2とかもtaskで引っかかっちゃうのでtagのセパレータの工夫は必須です。

なんか解決策になってないね。。。
tag検索に特化した検索ライブラリなんてのを実装したらはやるんですかね。

Posted by Yappo at 18:29 | Comments (0) | TrackBack

YAPC::Asia 2006 Tokyo行きますよ

ついに明日から始まりますが、一通り行く方向で。
Hackathonまでがんばるだす。
全裸で。

行くも何もチケットを探さなきゃいけない訳だが。

Posted by Yappo at 14:54 | Comments (0) | TrackBack

DELLたくさんきた




重い

Posted by Yappo at 14:24 | Comments (0) | TrackBack

2006年03月27日

HTTP 404 未検出


ページが見つかりません

検索中のページは、削除された、名前が変更された、または現在利用できない可能性があります。

次のことを試してください:

  • アドレス バーにページ アドレスを入力した場合は、ページ アドレスを正しく入力したかどうかを確認してください。
  •  ホーム ページを開いてから、表示する情報へのリンクを探してください。
  • 別のリンク先を表示するには、[戻る] ボタンをクリックしてください。
  • search.gif (114 bytes) [検索] ボタンをクリックして、インターネット上の情報を検索してください。


/yappo/archives/000404 - ファイル未検出
YappoLogs


Posted by Yappo at 15:53 | Comments (0) | TrackBack

2006年03月24日

最高裁判所に電話してきたよ!

つい調子に乗って最高裁のURLを色んな所に張りまくってしまったので
裁判所のお願いに従って、報告の電話を移動中にする事にしました。

録音しながら電話したわけじゃないので言葉は不正確ですが、大体こんな感じの話でした。
堅苦しく話したわけでも無く、ざっくばらんでst。

受付:はい最高裁です
Y:リンク張ったら電話しろと書いてあるので電話しました
受付:広報に転送しますのでお待ちください
(保留)
広報:はい広報です
Y:リンクの件で電話しました
広報:担当に変わるのでお待ちください
(保留)
担当:おまたせしました
Y:リンクを張ったので電話しました
担当:リンクの元となるサイト名を伺ってもよろしいでしょうか
Y:えっと、かなり色々なところでリンクしてるんですけどどうしましょ?
担当:どのようなかんじですか?
Y:ブックマークサイトとか掲示板とか日記とか自分のところとか色々あります
担当:とりあえずサイト名を教えていただけますか
Y:全部は覚えてないです。。。自分とこはサイト名ないです、あと他社のサービス上でリンクとか張ってますがいいですか?
担当:では代表となるところだけでも結構です
Y:んーじゃぁ、しいて言うならはてなブックマークですかね
担当:裁判所のトップページへのリンクですか?
Y:トップもありますし、プライバシーのページとか色々です
担当:わかりました、リンク元のURLを教えていただけますか
Y:えーーっと、、外出先なので細かいとこは覚えてないのです
担当:わかりました
担当:差し支えなければお名前をお伺いしても宜しいでしょうか
Y:あ、はい大沢です
担当:ありがとうございます
Y:あ、また後日にリンクを張ったら都度電話しないといけないですか?
担当:えーっと、少々お待ちください
(保留)
担当:今回ご連絡いただいたので結構です
担当:ありがとうございました
Y:ちょttいいですか
担当:はい
Y:ざっと見た感じだと結構な数のリンクが張られてると見受けられますけれども
Y:電話連絡の量も結構ありますか?
担当:そうですね、沢山ご連絡していただいてます
Y:あと、電話連絡を怠ると罰則規定みたいな物があるんですか
担当:そういったものは無いですね
Y:ありがとうございました
Y:失礼します

まとめると

  • リンク張ったからと言って電話する必要は無い

  • 一回電話したら二度と電話しなくても良い

  • みんな電話しすぎ
  • ※courts.go.jpからアクセスきますた。高木さんのエントリ経由ですた。電話に出てくれた方かな。。。

    追記:
    最高裁にtelしてみた

    しかしこのような手間をかけるのはこちらも迷惑、そちらも迷惑ではないかと思い、「今後も裁判所サイトにリンクを張ったり、判決文にリンクしたりするけれども、その都度このように電話しなければならないのか」と聞いてみたところ、「そうです」とあっさり答えられ、二の句がつげなかった。
    出る人によっては対応違うようだ。

    Posted by Yappo at 15:43 | Comments (1) | TrackBack

    2006年03月15日

    Winny買ってきた


    安倍官房長官が情報漏洩で危険だ!
    と会見だそうですが、どうみても漏洩出来ません。
    安倍晋三はニッポンハムとサムソンに謝罪と賠償汁!

    ウイニーはそんなことしない!

    Posted by Yappo at 23:54 | Comments (0) | TrackBack

    2006年03月14日

    はぁ・・・

    大沢 和宏様 お客様注文番号: xxxxx 税込価格: 36,361 円 モデル: PowerEdge SC430 SATA構成 300台限定CPUアップグレードパッケージ

    2台追加・・・

    Posted by Yappo at 21:17 | Comments (0) | TrackBack

    2006年03月10日

    Shibuya.pl - Shibuya.Plaggersを立ち上げました

    佐藤さんの日リリース

    ここ最近さらに加速しているPlaggerですが、shibuya.pl取れるねってワケでShibuya.Plaggersを立ち上げてみました。
    とってみたものの用途がxxxx@shibuya.pl欲しい!って感じだったので反抗期に突入してwiki作りました。
    別に@shibuya.plあげない言ってる訳じゃないっす。メールのホスティング先どうしましょうね。

    とりあえず勉強会とかセミナーとか無いと思いますが、wikiに情報を集約していけたらいいなぁと思ってます。

    主に
    プラグインのアイディアとか
    #plagger-jaで紹介されたプラグインを自動的に収集
    0.5.6から導入されたconfigの書き方
    など等を書いてます。

    有用情報があったらガシガシリンクして、クックブックっぽいのを書き捨てたりとかconfig.yaml張り付けまくったりしていければいいなあと思ってます。
    個人的には、いつオライリーからPlaggerHacks出版されるかもわからないので、PlaggerHacks用のネタを100個作れればいいなぁと思ってみたり。

    TypeKey認証できれば誰でも編集できますので、興味がありましたらどうぞご利用ください。


    blogとかsubtechとかでいいじゃん

    Posted by Yappo at 05:11 | Comments (0) | TrackBack

    2006年03月07日

    オープンソーステクノロジー勉強会 第1回

    オープンソーステクノロジー勉強会 第1回

    参加希望者が定員に達したため、申し込みを終了しました。たくさんのご応募ありがとうございました。
    さっき気づいたorz
    参加したかったぽ。
    資料公開されないかなぁ。。。

    オープンソースマガジン4月号の検索エンジン特集で我慢するかorz

    Posted by Yappo at 21:02 | Comments (0) | TrackBack

    2006年03月05日

    Dellきた


    めんどくさ

    Posted by Yappo at 11:08 | Comments (0) | TrackBack

    2006年03月04日

    WWW::2ch updated

    さっそくフィードバックを頂けた(thnksです!)ので変な所をfixしました。
    WWW-2ch-0.06としてCPANにあげました。今はインデックス待ちです。

    hikarin.jp: MY_memo[2] Can't "sage" without writing

    *jbbsをread.cgi経由で正規表現で解析しているようだが、
    rawmode.cgiを経由すれば普通のdatと扱うようにすることが出来る。
    Jbbsではrawmode.cgiを利用するようにしました。
    Jbbのdatの取り方がもIf-Modified-SinceやRangeヘッダを吐くものを使っていたので、普通のGETをするようにしました。
    これに伴いIwashiのbaseもJbbsに変更されました。

    なぜなら全ての板がマイクロ秒表示に 対応しているとは限らないからです。
    マイクロ秒が無いどころか、西暦2桁や曜日が無かったりとフォーマットがいくつかあるのを忘れてました。。。

    2005/4/1の滅茶苦茶な年で無い限りはそれらしいepochを取るようにしました。
    一応、材料物性板等の古いスレで確認しました。

    他にはcacheからの読み込んだときにスレタイが参照できない等の不具合解消や
    dat落ちした際にlocalにあるdatまで消えちゃう不具合修正を行いました。

    過去ログ対応は考え中です。●買わないといけないんだっけかな・・・
    書き込み系もどうしたものかって感じです。
    2chの中の人の意見が聞ける場所を見つけられてないのでペンディング中です。
    ハンドシェイクがいる物は慎重にしないと、いたずらしようとする人数が多いサイトですからね。

    VIPとかに人工無能だけど全レスするよってスレが立つのも面白いけどw

    というか今こんな時間なのにドラえもん始まったwwwwwっうぇうぇwwwwっうぇwwww

    Posted by Yappo at 04:56 | Comments (2) | TrackBack

    2006年03月03日

    WWW::2ch::Plugin::Iwashiといわし簡易ビューワー

    普通のスレッド型掲示板のはずなのに、なぜか変な使われ方をしているいわしですが
    WWW::2ch用のプラグイン書きました。
    http://tech.yappo.jp/download/www-2ch/Iwashi.pm
    なんで、本体に含めないかというとサービス終了しそうな気がするからです。

    あとは、まぁWWW::2chのプラグイン例みたいなものを作ってみたかったって理由もあります。
    WWW::2chは基本的にスレッド型の掲示板は大体対応できると思います。
    WWW::2ch::DatとWWW::2ch::Resのみを利用してteacupとかでも使えます。

    ざらっとプラグインの中身の解説をば
    gen_confでdatのURLやsubject.txt(スレッド一覧)などのURLを作成する
    parse_settingで掲示板タイトルなどを作成
    parse_subjectでスレッドリストを作成
    parse_datでスレッドの中身をパースして一レスずつ抽出
    daturlでスレッドの中身のあるURLを作成
    って感じです。

    スレッド一覧とスレッドのURLをきちんと作りparse_*でうまいことデータが取れれば
    どんなサイトにも応用できるわけです。


    ついでに、簡潔にいわしを閲覧するためのいわしリーダーも作りました。
    http://tech.yappo.jp/download/www-2ch/iwashi_reader.pl
    スクリプトを起動したカレントディレクトリにiwashicachというキャッシュファイルが作られます。

    普通に起動するとスレッド一覧が表示されます。
    :で要素が区切られていて、一番左の数字はスレッド番号です。
    New!と出ているものは、まだ読んでいないスレッドです。
    一度読むと新着レスがあろうがNew!は出てきません。

    スレッドを読むときは

    $ ./iwashi_reader.pl 1250
    のようにスレッド番号を引数にすれば読めます。

    ちなみにutf8で出力されます。


    WWW::2chネタはまだまだつづきます

    Posted by Yappo at 23:37 | Comments (0) | TrackBack

    WWW::2chを正式リリース

    2ちゃんねるのスレッドを簡単に取り扱うWWW::2chをCPANにageました。
    WWW-2ch-0.04

    ・ローカルにあるdatをパースするメソッドの追加
    ・キャッシュされているdatを取り出すメソッドの追加
    ・各プラグインで利用するサイトのencodeの取得
    ・Jbbsのサポート

    などが追加されています。他にも痒いとこに手が届きそうなものも追加してます。
    上2つはサーバに接続をせずに手元のデータだけを使用しているので
    一度取得したdat等を後でデータマイニングしたい場合に有効になります。
    ただしhttp://www.2ch.net/

    2ちゃんねるのデータの利用に関して、原則的に自由ですが、 2ちゃんねるのデータ自体を利用して対価を取る行為はご遠慮下さい
    には注意してくださいです。

    各種データをサーバから取ってくるときも極力余計な通信を発生させないように注意してますが

      foreach my $dat ($bbs->subject->threads) {
    $dat->load;
    my $one = $dat->res(1);
    print $dat->title . "\n";
    print '>>1: ' . $one->body;
    foreach my $res ($dat->reslist) {
    print $res->num . ':' . $res->date . "\n";
    print $res->body_text . "\n";
    }
    }
    こんなコードを動かすとサーバの負担は計り知れないですしip banされますので注意してください。

    WWW::2ch::Cache::Fileを使わずに別のストレージを使えば、スレッド検索なんかも実装できそうです。
    簡易ビューワーとかも楽に作れます。

    Jbbsは

    my $bbs = WWW::2ch->new(url => 'http://jbbs.livedoor.jp/hogehoge/hogehoge/',
    cache => '/tmp/cache', plugin => 'Jbbs');
    な感じで使えます。

    Plugin例やCookBook的なものは後で書きます。

    Posted by Yappo at 20:50 | Comments (1) | TrackBack

    Kwiki::EscapeURI

    最近Kwikiを使っているんですが、ページ名に日本語を入れてしまうと
    URLの中のページ名がurl encodeされずに生のまま出てしまっていたんですよね。

    IEとかだと不都合な事が結構あるのでちょろっとplugin書いてみました。
    Kwiki-EscapeURI-0.01

    これで日本語だろうがなんだろうが気にしないで使えます。
    でもKwiki::CoolURIとバッティングするけどね。

    Posted by Yappo at 20:31 | Comments (0) | TrackBack

    2006年03月02日

    N506iSIIとSO902iと切なさと心強さと

    N506iSII
    いくらなんでも、この製品名はどうなのよ?
    N506i Second version 2 って事なんでしょ?
    あれ?Sって別の意味に変わってたっけ。。。

    N506iTにするとタッチパネルになるし詰みだなw
    勝った!圧倒的に勝った!

    ドコモから久々のPDC──「N506iSII」を3月10日から発売

    N506iSのターゲットユーザーについてドコモは、今後も当面、ムーバを使いたいと考えているユーザーとする。「FOMAへの移行も進んでいるが、一方で契約者の約50%がムーバを使っているというのが現状。お客様から『ムーバの新機種が欲しい』という要望があったことから新機種を開発した」(ドコモ広報)。
    さっそく誤表記されてるし。

    新機種だからって劇的な進化をするフェーズではなくなってるっぽいね。movaは。
    他のiSIIが発表されるまで待ってみよ。

    gdgd具合はS902iにもあって、3/10発売の商品なのに

    ※2005年10月現在、日本国内に販売されている携帯電話において(ソニー・エリクソン調べ)
    約半年前のデータを引っ張ってきて最小最軽量というのもいかがなものか(今現在でも最小最軽量だろうけど。。。)

    パケホーダイなんか足止めにもならず、こりゃ本格的にauへの民族大移動が始まるな。


    というDoCoMo叩きに見せかけた新製品紹介でした。

    Posted by Yappo at 17:50 | Comments (0) | TrackBack

    2006年03月01日

    Ejectを他のOSに対応させた

    Plaggerで新着Feedを検知したら物理的に通知してくれるモジュールのWindows版

    Plaggerで新着Feedを検知したら物理的に通知してくれるモジュールを読んで感銘を受けたのでWindows版を書きました。
    ありがとうございます!

    せっかくなので他のOSも対応できるように書き換えつつコードを取り込みました。
    Plagger::Plugin::Notify::Eject
    Plagger::Plugin::Notify::Eject::linux
    Plagger::Plugin::Notify::Eject::mswin32
    Plagger::Plugin::Notify::Eject::freebsd - otsuneさんthanks!
    Plagger::Plugin::Notify::Eject::darwin - kazeburoさんthanks!
    Plagger::Plugin::Notify::Eject以下にOS毎のモジュールを突っ込んでおけば自動的に適用されるはずです。
    linuxとfreebsdはejectコマンド必須です。

    OSのボーダーを越えるPlagger。

    commitしました

    Posted by Yappo at 15:41 | Comments (1) | TrackBack

    Plaggerで新着Feedを検知したら物理的に通知してくれるモジュール

    むかしはメールが届くとタッチおじさんが動いて着信通知をしてくれる機械がありました。
    じゃぁ、新着Feedがあったら物理的に通知する手段があったら便利じゃね?
    ってことで物凄くがんばって開発しました。

    Plagger::Plugin::Notify::Eject
    Linuxなら多分動くと思います。

    利用例↓

    手元にあるクライアントマシンのみで動かさないと大変なことになりますがw


    物理世界のオブジェクトともつながる!それがPlaggerクオリティ!

    Posted by Yappo at 00:20 | Comments (0) | TrackBack