タグ

ブックマーク / blog.yappo.jp (51)

  • YappoLogs: 誰でも簡単にOpenID 2.0なOPを作る方法 and CodeReposでOpenID(2.0対応)プロバイダの提供始めましたのお知らせ

    誰でも簡単にOpenID 2.0なOPを作る方法 and CodeReposでOpenID(2.0対応)プロバイダの提供始めましたのお知らせ 先週のbuilder techtalkから俄然としてOpenIDが熱くなって来た今日この頃いかがお過ごしでしょうか。 先日参加して来たOpenID Hackathonの成果として、CodeReposがOpenIDのOpenID 2.0 Providerになりましたことをお知らせします。 CodeReposのアカウントをお持ちの方は、fastladderとかLIMLICとかのOpenIDでサインオンできるサービでOpenID URLをcoderepos.orgとだけ打ち込んでログインしてみて下さい。 2.0に対応していない所だったらhttp://coderepos.org/share/wiki/Committers/usernameとでも入れればいいと

  • YappoLogs: デブサミ2008の発表資料、MacでバランスWiiボードのデータを取れるコードとプレゼンツールPlusenの公開

    デブサミ2008の発表資料、MacでバランスWiiボードのデータを取れるコードとプレゼンツールPlusenの公開 はてなが京都に帰ってしまう発表に盛り上がっている昨今みなさまいかがお過ごしでしょうか。 京都に帰るのははてなと任天堂が提携して、はてなワールドの移動がバランスWiiボードで出来るようになる為だと思い、その可能性を感じられるようなプレゼンをして来たので報告します。 デブサミの資料 早めに資料公開しないと放置してしまうので公開しました。 http://svn.coderepos.org/share/docs/yappo/devsumi2008/ 頑張っても動かせない場合はdevsumi2008.plにテキストで文章が書いてあるので読んで下さい。 このディレクトリに置いてある.plファイルは、そのまま下記で紹介するPlusenとMac::WiiRemoteのサンプルにもなってます。

  • YappoLogs: 1000speakersでXenとか話して来ました

    1000speakersでXenとか話して来ました 先週土曜日に開催された「1000人のダム好きを集めるプロジェクト」にてXenやらCobblerとかの話をして来ました。 発表の様子は↓のニコニコ動画で。というかうまく再生出来ない人が多いからhttp://www.nicovideo.jp/watch/sm2078669からどうぞ。 弾幕とか貼るならこっちから yappoタグも増えて来たな。 動画環境はcojiさんが私財をなげだして素晴らしい機材を買ってくれたのでとてもかっこ良いustreamが出来ていました。 そして即座にニコニコへuploadするという神業に直立不動が止まりませんでした。 技術系カンファレンスのプレゼン動画がニコニコに溜まって来てるので、そろそろエンジニアMADってジャンルな動画が出て来て欲しいすね。 たとえば今回の発表は全部CCライセンスなのでhttp://www.ni

  • YappoLogs: Class::Componentから見たNEXT問題

    Class::Componentから見たNEXT問題 ちまたで大ブームなNEXTキメェwwwwww問題ですが、Class::Componentを半年作って来て感じた事を Class::ComponentにもClass::C3っぽい挙動をするNEXTメソッドを内蔵しています。 違和感ありますよね?NEXT.pmとかClass::C3とかを使ってるんじゃなくて、内蔵ですからね。 何でかって言うとClass::Componentは、利用する側に対して必要最小限の干渉しかしないというポリシーで書いてあるので、Class::C3とかを使ってないのです。 ソース見ればわかりますが、Class::C3を使うとnextという名前空間をこっそりと追加してたりするので、それを避けたかったのです。 Class::Componentのソースを見ればわかる通り、徹底的に不要な物を隠そうとしてる為ごちゃごちゃしたコー

  • YappoLogs: CodeRepos - 個人レポジトリを共有しよう!計画

    CodeRepos - 個人レポジトリを共有しよう!計画 typesterさんのつぶやき みんながそれぞれ作って公開してる公開レポジトリを一緒くたにしちゃいたい。参加してる全員がどのファイルもみたり変更したりできるような。 パッチ送られてくる代わりに「後で見とくからコミットしといて」とかいえたりとか、つくりかけで放置したもので他の人が興味もったら続き作ってもらうとか、メンテするのめんどくなったのだれかにやってもらうとか、突発的に誰かと一緒にプロジェクト始めたりとか、できる! に呼応する形で共有レポジトリを作りました。 http://coderepos.org/share/ 特に明確な方向性とかはきまってませんし、決まるかどうかもわかりませんがtypesterさんのつぶやきを現在の方向性という事にしておきますか。 昨日作ったばかりで、今はディレクトリ構成どうしようかとかそういう事をircとか

  • YappoLogs: Class::Component - プラガブルなモジュールを作る為のベースモジュールの解説

    Class::Component - プラガブルなモジュールを作る為のベースモジュールの解説 pluginやcomponentを取り扱うモジュールを書く時に、plugin/componentを取り扱いを全て引き受けてくれるモジュールを作りました。 だいぶ前からCPANには上げてたんですが、色々あって今日報告と。 既出のアイディアとしてはid:naoyaの Class::Pluggableやid:ya_kenの Class::Pluggable等があります。 これらのモジュールもシンプルでいい感じなのですが、シンプルな分、若干物足りなさがあった(例えばメソッドの生やし方に自由度持たせたいとか)のでこしらえました。 詳しくはCPANのClass::Componentにもありますが日語でも説明文書きたい。 出来る事component追加で基メソッド拡張が出来るplugin追加で、hook p

  • YappoLogs: FedoraCoreやCentOS系の遅いPerlのパッチの件

    FedoraCoreやCentOS系の遅いPerlのパッチの件 3月くらいにkazeburoさんがメモしてた遅くなる話。 極端に遅くなる処理のベンチ例みたいなのがほしいかな何やったら遅くなるかわかりました。 すごく正確に検証してるわけでも無いのですが、use overloadしたパッケージをblessするとき。 例えばURIやDateTime等のnew時。 この時にかかるCPUコストが激しく高いため、全体的にアプリケーションがもっさりと動く事になってました。 しかもFC4系列のディストリビューション全体で注意した方が良いかもです。 家はCentOS 4.4の perl 5.8.8-4.el4e1 のRPMで該当のパッチが混入していました。 書いたアプリが見込みよりもパフォーマンスが悪くて、最後の最後にまさかと思ってoverloadしてるモジュールを疑っていたらkazeburoさんにナイス指

  • YappoLogs: Lingua::JA::Summarize::Extract - 日本語文章のサマリ抽出

    Lingua::JA::Summarize::Extract - 日語文章のサマリ抽出 なんとなくPlaggerドリブンで日語の文章の中から特徴的な文節を抽出するモジュールを書きました。 具体的にはGetSenというWebサービスをCPANモジュールで使いたかったという感じです。 CPANに上げてあります。 Lingua::JA::Summarize::Extract 簡単な使い方は use strict; use warnings; use utf8; use Lingua::JA::Summarize::Extract; my $extracter = Lingua::JA::Summarize::Extract-&gr;new; my $text = "日語の文章を沢山書きます"; my $result = $extracter-&gr;extract($text); my $

  • YappoLogs: Catalyst::Plugin::Plagger を使ってPlaggerのASPサービスを作る

    Catalyst::Plugin::Plagger を使ってPlaggerのASPサービスを作る なんか、またPlaggerでおかしな事しようと思って「Catalyst::Plugin::Plagger作ったら、空気変になれるんじゃね?」 と思って実装しかけた所でworemacxさんが先に実装してた事を思い出して落ち込んだんですが 当時と比べてPlaggerも色々変わっているので現状に即したPluginを作るのも悪くは無いと思い作りました。 http://trac.yappo.jp/trac/browser/sandbox/perllib/Catalyst/Plugin/Plagger.pm install Task::Catalystがなかなか終わんなくてCatalystを実際に触る前に書き終わったけど動いた。むしろ今回初めてCatalys触った。 やってる事は 1.setup時に$c-

  • YappoLogs: Hatena::Screenshot - はてなスクリーンショットをhackしたURL 2スクリーンショットコンバータ

    Hatena::Screenshot - はてなスクリーンショットをhackしたURL 2スクリーンショットコンバータ はてなダイアリー日記 - http 記法の拡張について URLなどのリンクを簡単に記述する http 記法を使って、そのページのスクリーンショットを簡単に作成、日記で紹介できるようになりました。というワケで、この記法で生成されたスクリーンショットのURLを取得するモジュールを作りました。 Hatena::Screenshot 使い方 use Hatena::Screenshot; my $jitensya = Hatena::Screenshot->new( cookies => '/home/user/.w3m/cookie', login => { id => 'hatenaid' } ); use Hatena::Screenshot; use HTTP::Cook

  • YappoLogs: Tagの検索をSenna+MySQLで

    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_tag