hilight2skype irssiのhilightをSkypeへ通知

みんなircで呼ばれた時、どうやって気づいてるんだろう?
mash:
って呼ばれてもputtyは3つのディスプレイの1つに表示されてるだけなので気づけないです。
http://im.kayac.com/
をtypesterが使ってるの見てて、やっぱデスクトップでぴこーんってされるのはいいな、と思ってたんだけど
GoogleTalk使ってないしなぁ、Skype版つくるべ、ってことでつくりました。
Skype4IRCってのもありますが、
こちらは、Skypeに届いたチャットメッセージをircに転送するもの。
hilight2skypeとは逆ですね。
■動かし方
skype for linuxインストール
skype4py(skypeAPIのpythonラッパー)インストール
以下をチェックアウト
http://coderepos.org/share/browser/lang/perl/irssi/scripts/hilight2skype.pl
http://coderepos.org/share/browser/lang/perl/irssi/scripts/hilight2skype/send_chat_message.py
$HOME/.irssi/scripts/autorun に入れる
hilight2skype.pl のskype名を自分のに修正
linuxでskypeを立ち上げるんですが、skypeを立ち上げるのにDISPLAY環境変数が必要なので、
PLAIN TEXT
CODE:

Xvnc -query localhost -geometry 1024x768 -depth 16 -fp /usr/share/fonts/X11/100dpi/,/usr/share/fonts/X11/misc securitytypes=none

vncサーバ立ち上げる
一度つないでシェルから
PLAIN TEXT
CODE:

echo $DISPLAY

ってすると、
うちは
127.0.0.1:0.0
になってたので、
vncクライアントは落として、コンソールから
PLAIN TEXT
CODE:

export DISPLAY=127.0.0.1:0.0

./skype-2.0.0.6/skype

ってやるとskype立ち上がる
準備OK
irssi起動すると hilight2skype ってscriptを自動でロードしてくれる
hilight指定されてるメッセージが流れてくると、
skypeがぴこーん!
PLAIN TEXT
CODE:

[irssi #チャンネル名] <送ってきた人> ircのメッセージ

って感じのメッセージがSkypeに届きます。
初めてちょっとだけpython書いたー
vncサーバとDISPLAY環境変数付きでSkype起動できればいいので、
daemontoolsで監視できそう。
なんかサービスつくる?

2001年宇宙の旅の1×4x9

16bitのメモリ付き累算器?
Memory + Accumulator = New Plan

We finally completed work on the 16-bits of Data Memory, and attached it to the Accumulator. The final result is a rather attractive looking tower of K'NEX. The dimensions of it are almost exactly 1' x 4' x 9' (an interesting coincidence for anyone who has read "2001: A Space [...]

コンテキストマッチするamazonアフィリエイトを

1. Yahoo PipesのFetchPageでブログのhtmlまたはRSSをとってきてテキスト部分を正規表現で抽出して
 (ブログに貼ってあるjavascript使ってとってきてもいいか)
2. Yahoo Pipes使ってYahoo Japanの日本語形態素解析Webサービスに突っ込んで
3. JSONPで結果を受け取って
4. Amazon Webサービスをxslt使ってJSONP
したら、サーバサイドを書かずに&だれかに依存せずに(YahooやAmazonにはするけど、。)
コンテキストマッチするAmazonアフィリエイトをつくれるなぁ

[as3]FlexSDKでGoogleMaps API for Flash

Google Maps API for Flashお試し中
例によってFlexSDK。
ver: map_flex_1_4.swc
いくつか異常に重い処理がある
呼び出し順によってなんでこんなに違うんだ!?なんかよくわからないけど直った。
Flex[23]SDKでやるとUIComponentの中に入れないから、Mapのサイズを手動設定しないといけない(?)んだけどそのタイミングによっては異常に時間がかかる(?)
以下のならok
PLAIN TEXT
Actionscript:

map = new Map;

map.key = Params.key;

addChild( map );

map.addEventListener(MapEvent.MAP_READY, function(e:MapEvent) :void {

    map.removeEventListener( MapEvent.MAP_READY, arguments.callee );

    map.setSize( new Point(stage.stageWidth,stage.stageHeight) );

    map.setCenter(

        new LatLng(Params.MAP_INITIAL_CENTER_LAT,Params.MAP_INITIAL_CENTER_LNG),

        3,

        MapType.HYBRID_MAP_TYPE);

 

    map.enableScrollWheelZoom();

    map.enableContinuousZoom();

    map.addControl( new PositionControl() );

    map.addControl( new ZoomControl() [...]

IEでlocation.hashがついてるとFlashにフォーカスが移った時にdocument.titleがlocation.hashに

なっちゃう。
IE6,IE7で発生
FF2はok
ウィンドウのタイトルが変わってしまう[flash]
Flashにフォーカスが移った、ってのをFlash側のイベント使って検出してjs経由でdocument.title書き換える?

[as3]Marilena Object Detection in AS3

出しました。
http://www.libspark.org/wiki/mash/Marilena
http://level0.cuppy.co.jp/2008/06/marilena_object_detection_in_a.php
詳しくは上の2つを見ていただくとして。
実装してておもしろかったのは、
http://www.libspark.org/browser/as3/Marilena/trunk/src/jp/maaash/ObjectDetection/TargetImage.as
この辺り。
最初全くわからなかったんだけれど、Integral Image というのを使って、ある範囲内の輝度の積分を高速に計算しています。
integral imageについてはこちらが詳しい
Feature Detection using Integral Images
物体認識とかって技術の裏では、こういった算数のような細かい計算の高速化が大きなブレイクスルーだったりするんだなー、って感動した。