Entries from 2011-01-01 to 1 year

neocomplcache_perl_module_complete

というのを作りました。soh335/neocomplcache_perl_module_complete · GitHubuseかrequireした時にincludeに指定してある所を見に行きます。.pmで終わってないか、ディレクトリじゃないものは除いてます。 file_completeのperlで補完のタイミングがuse or re…

yolpのlocalsearchの説明が悪い

http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/localsearch.html リクエストパラメータ一覧のとこにはappidにしか必須がついてないのに 下の方に API使用上の注意 appid以外に緯度経度(lat,lon),uid,cid,query,acのいずれかのパラメータが…

oauth::lite2::client::webserver簡単で嬉しい

なーと思いました。まぁもともとそんな複雑な仕組みじゃないけどfoursquareのaccess_tokenをひっぱってくるとき こういうのを書いた。 use strict; use warnings; use OAuth::Lite2::Client::WebServer; use Plack::Request; my $client = OAuth::Lite2::Cli…

plackでanyeventで止めてからレスポンスを返す

のはこんな感じでいいんですかね。AnyEvent use strict; use warnings; use AnyEvent; my $app = sub { my $env = shift; sub { my $response = shift; my $cv = AE::cv; $cv->cb(sub { $_[0]->recv; $response->([200, [ 'Content-Type', 'text/plain' ], […

im.kayac.com-googlechrome-extensionをコンテキストメニューから送れるようにした

方が、便利かと思ったのでやっといた。 これで、ナカマップとかのインバイトをブラウザで開いてもlinkを右クリックしてlink urlっていうのを選択すれば、指定されてるカスタムスキーマをpush出来るので、im.kayac.comからナカマップを開けるという算段。便利…

いまいちまとまらないんだけれども、動画が終わるまでの時間がいつでも分かっている

みたいなのに、すごく慣れている気がしているので、外でyoutube的な動画をディスプレイにフルスクリーンで出されるといつ終わるのかが、とたんに分からなくなるもんだなーとちょっと前に思って、外で出されるデジタルサイネージとかは割とテレビで見るCMだと…

im.kayac.com-googlechrome-extensionというのを作った

んですけど、理由は下の記事と同じでnotifoが終わってしまうのでchromeで今開いてるページのurlをiphoneにpushできないと不便なので。https://github.com/soh335/im.kayac.com-googlechrome-extensionim.kayac.com の認証のページで認証する度に設定を上書き…

AnyEvent::WebService::ImKayac

今更感漂うけれども、必要なのがなかったので、WebService::ImKayacっていうのはあったのだけれど、中でcv,send,recvしてたりエラーがとれなかったり、handlerが使えなかったりで悲しかったのでフォークしてレポジトリの名前まで変えてsendメソッドのapiまで…

notwifeがなんか届かない

のでnotifo経由で通知するのをサーバにあげた。元のが、多分cbで WebService::Notifo 使ってたのでブロックしてそうだったので AnyEvent::WebService::Notifo に置き換えた。

integral imageについて調べた

integral imageというアルゴリズムがあるのを昨日知って、いまいち仕組みが分からなかったので色々調べてみた。これを使うと、画像のある領域の明るさを求める事が出来る。 一応理解もかねて頭の中にあることを書いてるので、間違ってたらすいません。のABCD…

前回のやつ、multiするの忘れてた

memcachedにlat,lon2つを取得するのとgeohashとかにして一つ取得してデコードするのどっちが早いのか - soh335 memoCache::Memcached::Fastでget Rate geohash_pure_decode latlon multi_latlon geohash_xs_decode_30 geohash_xs_decode_10 geohash_xs_deco…

memcachedにlat,lon2つを取得するのとgeohashとかにして一つ取得してデコードするのどっちが早いのか

memcachedにlat,lon2つを取得するのとgeohashとかにして一つ取得してデコードするのどっちが早いのか気になったので調べてみた use strict; use warnings; use Benchmark qw/:all/; use Cache::Memcached::Fast; use Geo::Hash::XS; use Geo::Hash; my $mem…

ある点から2つのベクトルが出てて、3つめのベクトルの位置を調べる

ベクトルA, Bがある点から出てる時に、ある点から出ているベクトルCがA, Bとどういう位置関係にあるか調べたい今回はθABが180度以内に限って考えてよかったのでθAC、θCB、θABを求めて θABよりθACが出かければベクトルCはベクトルBより右側 θABよりθCBが出か…

gmailの受信量の可視化

gmailにメールが来る量が前より増えた気がして、そういうが増えるとちょっとやなのでこの一ヶ月が一ヶ月前とどうだったかグラフに出してみた。赤が今月、青が先月。そうでもなかった。 use strict; use warnings; use WWW::Mechanize; use Config::Pit; use …

socket.io 0.7 でチャンネルをとりあえず振り分ける

var chat = require('socket.io').listen(80) .of('/chat') .on('connection', function(socket) { socket.on('message', function(msg) { socket.get('roomName', function(err, name) { console.log("[message]", name); chat.in(name).send(msg); }); });…

ref-pman !

なにやらpmanというphp用のドキュメントをmanぽい感じで見られるツールが作られたので、vim-ref-pman を作りました。https://github.com/soh335/vim-ref-pman :Ref pman strlen みたいな感じで使えます。ref-manとref-phpmanualをあわせて作ったのですぐ出来…

Image::ExifToolでexif書き換える

use strict; use warnings; use Image::ExifTool; use DateTime::Format::Strptime; use Path::Class qw/dir/; my $format = DateTime::Format::Strptime->new( pattern => "%Y:%m:%d %T"); my $dir = dir("/path/to/dir"); while (my $file = $dir->next) {…

pervasive2011に行ってきました

Pervasive 2011 - Pervasive 2011 に参加しにサンフランシスコへ行ってきました。当日の内容的な所は Pervasive/ISWC 2011 1日目 Tweet ( #pvjp )まとめ - Togetter Pervasive/ISWC 2011 2nd day - Togetter Pervasive/ISWC 2011 3rd day - Togetter 辺りで…

そういえば

ライブに行った。 5月20日が新宿ロフトでchemical bump showで、bugy craxone, noodles, all ages, pillows。 6月4日が日比谷野音でspecial others。両方共良かった。 新宿ロフトの方は、noodlesを一度見てみたいと思ってたので嬉しかった。bugyが圧倒…

digitalcolor meterで16進数のカラーを取得

教えてもらったんだけど、16進数で虫眼鏡でカラーを取得したかったんだけど、colorsとか使ってたんだけど、普通にdigitalcolor meterで、「RGB を 16 進数表示(8ビット)」で、「イメージをコピー」で出来た。便利。

yokohama vim#1 に行ってきました

#0 に引き続き行ってきました。今回は前回とはちょっと違う感じでしたが色々面白い話も聞けてよかったです。一緒のテーブルに座った人たちとvimgolfしたりして yokohama vim メダルをもらいました!開催していただいた guyon さんありがとうございました。ま…

六角形(geohex)で地図をうめる その1

無性に六角形(geohex)で地図を埋め尽くしてみたくなったので、2週間ほど前からtwitterのstreamを使ってこの一週間でtrendに上がっているような流行りキーワードを位置情報付きでつぶやいているものをトラックしてDBに突っ込んでました。ちなみにtwitterの…

sqlの組み立てを考えるとvimshellがいい

普段はzsh使ってるのですが、sqlを組み立てる時は、vimshellを使うと便利だという話でquickrunとかでsqlをちょちょっと書いて実行とかでもいいのですが、パスワードとかの入力が求められるとうざいのでこういう時は素直にvimshellを使って :VimShellInteract…

はてダで blockquote の中に < ? php って書くとおかしい

はてダで、blockquote(>>)の中に という謎の感じになる。

複数の任意のタグの包括関係で一番親のだけをxpathで抽出する。

複数の任意のタグの包括関係で一番親のだけをxpathで抽出する。既存のhtmlから使ってはいけないタグをただの文字列に置換したかった。 <hoge><piyo><fuga>1</fuga></piyo></hoge> <yap>2</yap> (//hoge|//fuga|//yap)[not(boolean(ancestor::hoge or ancestor::fuga or ancestor::yap))]1行目のと2行目のを抽…

evernoteapiのperlのサンプルがなかったので

こんな感じで書いてみたのだけど、あってるのかな。ヒアドキュメントで書いたやつをそのまま関数には渡せないのかな。他のサンプル通り文字と画像のアップロードが出来るようになりました。あとなんか二ファイルぐらい、useしてないところがあって怒られたの…

sphinxイイネ

初めてsphinx触ったけどドキュメントを書く気になってヨイネ。ファイルのインクルードが、絶対パスで出来ないのがちょっと残念だったけど。あとsourceフォルダにrstファイル書くようにして perl -MFilesys::Notify::Simple -e '$w=Filesys::Notify::Simple->…

2月28日 pillows、新木場コーストのliveへ行った

2月28日 pillows、新木場コーストに行った。珍し目の曲としては、オレンジフィルムガーデンがあった。

iterm2のalpha17のアップデートが神

Alpha 17 released - iterm2-discuss | Google Groups 内容はこれですが、良く使いそうなのだけ抜粋すると アップデート時にクラッシュするバグの修正 フルスクリーン時にcmd+uで透過が出来るように finderでfileをコピーしてiterm2でペーストするつフルパス…

perl の勉強がてら、google readerのフィードの名前の更新

perlの勉強がてら google readerのフィードの登録されている名前が新しくなっていたら変更するスクリプトを書いてみました。(livedoor readerは確か自動的に反映される) use strict; use warnings; use Coro; use Coro::LWP; use Coro::Semaphore; use Cor…