ここ数年は何か思いついたらとりあえずrubyで書いてアイデアの感覚をつかむのがパターンで仕事だと主にlinuxを中心とした何入ってるかわからない色んなマシンで動かさないといけないという暗黙的な制約があり、そういうとき自分の場合は今までだったらPerlで…

ruck

ruckはChucKの軽量スレッド周りの処理をrubyに移植したもので、RubyKaigi2010でもプレゼンがあった。タイトルだけ見るとゲームの話かと思うけどゲームに関しては少しだけ触れられていてほとんどはruckとChucKの話だった。ChucKは今までにも何度かおもしろそ…

きょうの返答

RegEx match open tags except XHTML self-contained tags - Stack Overflow

ChucKの軽量スレッド

Chuckの論文を斜め読みした。ホームページトップにもあるようにChucKはリアルタイム音声合成/作曲/パフォーマンスを目的としたシステムで、強力に正確な時間(strongly-timed)なこともウリにしている。論文ではその時間管理の部分と軽量スレッドの関係につい…

Thomas Ruffのインタビューを読んだ。内容については前もどこかで似たようなものを読んだことがあったので特に思うことはなかったのだけど、人からnudesいいよと聞いていながら印刷物は見たことなかったなと思ってネットでjpegs買ったら思ってたより大きいも…

年報2008-2009

確か2007年9月いっぱいで前の仕事を辞め就職活動らしきものを始めたのは一年後の2008年10月頃、決まって働き出したのは2009年2月なので17ヶ月好きな亊してた。 今の会社にはperl技術者として入ったのだけど色々考慮した結果自分の担当箇所はruby化することに…

[生活]

http://d.hatena.ne.jp/koyachi/20081225/1230215365#c http://d.hatena.ne.jp/koyachi/20081226/1230295429#c1259716255コメント気づいてませんでした。応援ありがとうございます。更新します。

JPerl Advent Calendar 2008/12/25

JPerl Advent Calendar 2008が24日のyoupyさんからまわってきたので書いた。 バイナリファイルを解析する perlのtipsでなくモジュール紹介になってるけど、よっぽどのことがないとperl触らないであろうバイナリな方々が振り向いてくれるきっかけになればいい…

mercurialのリポジトリをgitに変換する

No Clumps, Fisheyes or Microgels - Blog - Converting Mercurial To Gitを見て、mercurialで管理してたWebService::Wedataで試してgithubを上げた。細かく見てないけどmercurialで管理してた頃のcommit logも見えてるので問題なさそう。 特に難しい操作は…

バーコードを読み取るrubyモジュール

バーコードが写った画像ファイルからバーコードを読み取るモジュールを書いた。実装はlibzebraのラッパになってるだけ。640x480以上あって水平に写ってればEAN値を取得できる。http://github.com/koyachi/ruby-barcodescanner/tree/masterflashのカメラで入…

きょうのスケッチ tts可視化

http://buffr.org/tmp/tts/katakoto speaker作ったあとにyahoo ttsの音を他にも使いたいと思っていて、こねくりまわした成果。katakoto speakerのperl版みたいのを作って単語単位のタイミングをjsonにしてprocessing.jsの描画ループでflashのmp3再生と同期さ…

Cyazo

flashでwebcamからキャプチャしてGoogle AppEngine経由でgyazo.comに保存 http://send2gyazo.appspot.com/cyazo/最初にflash playerにカメラ使用とポップアップ許可が必要だけど、webcam持ってて撮ったものをネット経由で見せたいときにgyazoのようにユーザ…

aidy3 search更新

http://search.aidy3.buffr.org/ 検索用データベースをGoogle BaseからHyper Estraierに変更してまともに使えるようにした。現状2万件くらい登録されてる。gbaseのjson読んでjavascriptで動的に書き換えるスタイルからstatic htmlな検索結果ページに変更。hy…

Firefoxで開いてるタブのリストをurlistに送るJSActions

http://buffr.org/tmp/sendTabsToUrlist.js binWord/blog: Firefoxで開いたページを携帯電話やPDAで閲覧するを見てアップまで簡単にできるといいよなーと思ったのもurlistのアイデアのひとつだったのを思い出したのでurlist向けのものを作った。スクリプトの…

oEmbed + Pipes callback

現状のoEmbed仕様だとcallbackに関する記述がないのと、サンプルとして使える状態になってるflickrのoEmbedレスポンスは改行がエスケープされていないのでそのままではJSONPには使えない。PipesのJSON出力は&_callback=your_call_back_nameパラメタを追加す…

Monthly activity report: June, 2008

greasemonkey Twitter - kATakOto SPEAKER LDR insert HatenaDiary daily image PipesFullFeed - Insert feed url to Wedata item entry tako3 search redirectカタコトスピーカーはちょっとおもしろかった。Twitter - SPEAKERのsatoru.net文字音声変換API使…

YAPC::Asia 2008

聞いたセッションで気になったものメモ。 about Perl5.10(tokuhirom) debian stableになってる dor便利 dorだけでも使いたい Javascript Love for Perl Hackers(ingy) pQuery::DOMは単体で使える.HTML::Elementを継承 Step 3: Prophet - A peer to peer repl…

perlからwedataにアクセスするWebService::Wedata

http://wedata.net/ http://search.cpan.org/dist/WebService-Wedata/ (2008-06-04 追記) http://buffr.org/tmp/wedata/WebService-Wedata-v0.0.4.tar.gz APIキーが必要なのでインストール時のテストは動かないようにしてますがt/01*.api_basic*.t.skipの内…

muxtapeからテープをダウンロードしてiTunesにプレイリストとして追加する

以下のスクリプトをdlmuxtape.plとして保存し、 $ perl dlmuxtape.pl tape_nameなどとするとiTunesを起動して"muxtape / tape_name"のような新規プレイリストを作成してhttp://tape_name.muxtape.comからダウンロードしたテープを追加します。 #!/usr/bin/en…

指定prefixで始まる複数の関数をExternalInterfaceとして簡単に公開する

actionscriptじゃないとできないような処理を細かい単位でたくさん作って各処理の制御タイミングはjavascriptにまかせるとExternalInterfaceでas->js公開する関数が増えてきてExternalInterface.addCallbacl5回くらいまでは我慢できるけどそれ以上になるとな…

aidy3, Firefoxの検索窓からアクセスできるようにした & Songbirdから1キーでダウンロード対応

Firefoxの検索窓はOpenSearch descriptionファイルを設置してsearch.htmlに飛ぶようにしてるだけ。Songbirdの検索窓からも同様にアクセスできる。 それとSongbird専用キーアサインとして、検索画面の通常再生(aキーかマウスクリック)の後dキーで最後に再生し…

いなげや特売情報日付フィルタgreasemonkey

INAGEYA date filter – Userscripts.org 上記スクリプトインストール後、http://inageya.misbit.com/sale/ のマークのリンク先で、"○月○日(○)〜○月○日(○)の特売品"の横の赤い日付をクリックするとクリックした日の特売品のみを表示します。

Our Vision - Songbird

Current media players such as iTunes, Windows Media Player and Zune are proprietary, single‐vendor, vertically‐integrated silos, excluding any competitive services and devices. If Web browsers had been designed like current media players, …

MP3のID3タグ解析APIと解析結果リスト検索クライアントを作った

元はというとyoupyさんが作ったPage to Podcastというページ内のmp3リンクからpodcast feedを生成するPipesでリンク文字をタイトルにしてもいいけどiTunesで見たときにわかりにくいから曲のタイトルをできるだけ正しくつけたいよねーという話があって、昔はt…

Generate sound with data bending

Music by C. HUTCHINS » Blog Archive » Headerless Data No.1 Music by C. HUTCHINS » Blog Archive » Virtual Memory (Excerpt) AIFFファイルのヘッダに適当なデータ(psdファイルとか)をくっつけて再生する、というのをyoupyさんから教えてもらってそれをW…

きょうのPipes 全文配信

Pipes: Ameblo Content All Pipes: PingMag Japan - Fulltext ニュースのRSSを全文配信で読む - ytsuchiyamaの日記 old style d.hatena EFT Pipes: 全文配信化API最後のPipesはURL/開始/終了位置を指定できるのでいろんなページに対応できます。

javascriptでURLパラメータを取得する

http://exampl.com/search.html#q=foobar;page=10みたいなurlの#以降を解析して{q:foobar, page:10}なオブジェクトとして返す。昔Yahoo!USの検索API使ってjavascriptだけではてブ検索作ったときに使っていた。 /* * * UrlParams * SYNOPSIS: window.onload =…

好きなエディタでこまめに結果確認しながらjruby + processingする

jirbでインタラクティブに書き換えるのも楽しいけどある程度構造考えながらだとエディタで編集しながらのほうがよくて、でも普段emacs使っていてprocessingのIDEは使いたくなかったのでfcwrap(現rascut)からファイル監視の処理をパクってかつ、いつも書く起…

Google Baseをさわってみた

GoogleBaseで武器屋 - ドラゴンクエストがおもしろかったので真似してみたんだけどいろいろはまった。 アカウント取得 gmailのアカウントがそのまま使える。 独自タイプの登録 Products, Reviews, Jobsとかいろいろあるんだけど既存アイテムタイプに合うもの…

SBM等に登録したリンク先がyoutubeであるfeedをMiroで購読するためのpipes

Pipes: youtube-feed for miro(rdf2rss)Miroで購読できるのはenclosure要素を含むRSS2.0のfeedなんだけどdel.icio.usやはてなブックマークはRSS2.0でない。pipesを通したfeedは勝手にRSS2.0化されるのでそこにenclosureとmedia:thumbnailを付けたfeedを生成…