2013/03/26


Pownceをはじめました。ファイルを共有出来る所が特徴で、Twitterのいい対抗馬になるのでは?と思ってます。
Pownce Desktopというアプリケーションも付いてますので、一般ユーザにも取っ掛かり安いかもしれません。ただ、現状マルチバイト文字が入力できないので、全て英語(ぽいもの)で書かないとコミュニケーション出来ません。
もしよかったら気軽にAddしてみて下さい。

ところで...
Pownce Desktopの通信をパケットキャプチャした所、どうやらAPIは存在するようで、専用のURIも存在します。ただまだ非公開の為、変更される事もあれば、今後公開される予定もないかもしれません。
興味本位でWSSEヘッダを作成し、GETを投げて見ましたがHTTP/403。色々試しましたがやはりHTTP/403。どうやらWSSEヘッダの作り方が通常と異なるようです。
通常ならばWSSEヘッダは base64(sha1(nonce + now + password)) となるべきなのですが、WSSEヘッダからNonceをbase64decodeした値と、Created、自分のpasswordを使ってPasswordDigestを作成してもPownce Desktopが作成したPasswordDigestと同じものにならないんです。
で、どうやらNonceを作るアルゴリズムが通常と異なるんじゃないかとPownce Supportにメールしました。
が、現状返ってきてません。WSSEでよくあるのが、仕様をはきちがえてpasswordをmd5したものを使って base64(sha1(nonce + now + md5(password))) と扱ったり(某○メーバブログ)、意図してNonceのランダム文字列に特殊なキーを使ったりします。
ただ、後者の特殊キーを使った場合でも、上記のようにsha1後の値は複合出来ますので、やはり今回の件はPownce側で特殊なアルゴリズムを使っているとしか考えられません。

せっかくPownceAPI.pyを作ろうと思ってたのに...
これで返事返ってきてAPI動いて、もしかしたら、API経由ならマルチバイト行けたりして...
Posted at by



2013/03/22


vim memo - neotagの雑文
出来たらいいと思う事
  • Twitter
  • twitvim でhttp://www.vim.org/scripts/script.php?script_id=2204
  • Google検索がVimのみで完結
  • LivedoorReaderが読める
  • あった http://mattn.kaoriya.net/software/vim/20090622171527.htm
  • はてブのHotentryが読める
  • 画像表示とかって無理だよね?
  • 編集してるページをリアルタイムにテキストブラウザで閲覧
http://d.hatena.ne.jp/neotag/20090731/1249053709
えーーーと。

はてブのHotentryが読める

それビム!
mattn/ctrlp-hotentry - GitHub
https://github.com/mattn/ctrlp-hotentry
:Hotentry vim でホットエントリ見れるよ。
ctrlp-hotentry

画像表示とかって無理だよね?

それビム!
そうだ Vim で画像を表示させよう - C++でゲームプログラミング
http://d.hatena.ne.jp/osyo-manga/20130203/1359896048
ちょっとインチキですが動画も...
Big Sky :: Vimで動画再生
http://mattn.kaoriya.net/software/vim/20100326022004.htm

編集してるページをリアルタイムにテキストブラウザで閲覧

それビム!
suan/vim-instant-markdown - GitHub
https://github.com/suan/vim-instant-markdown
僕は殆ど使ってないけどね...

以上!!





えっ「Google検索がVimのみで完結」が無い?... よろしいならば実装だ。

Google検索がVimのみで完結

さっき作った。
mattn/ctrlp-google ・ GitHub

GitHub About us Blog Contact & support GitHub Enterprise Site status Applications GitHub for Mac Git...

https://github.com/mattn/ctrlp-google
:CtrlPGoogle 変態 とかすると...
ctrlp-google
w3m.vim もあるし、それに繋いでもいいかもしれない。
Vimってステキですね!
Posted at by




今朝送った pull-req がマージされ、mruby が xquote をパースする様になりました。
CRuby では当たり前の機能ですが、mruby が解釈出来る様になって嬉しい人もいるかと思います。
今回の修正により、`/bin/ls` もしくは %x(/bin/ls) といったコードが実行されると mruby は Kernel モジュールの ` というメソッドを実行します。ですので例えば
mattn/mruby-xquote - GitHub
https://github.com/mattn/mruby-xquote
この様に Kernel モジュールに ` メソッドを実装する mrbgems を使用する事で `ls /path/to/target`.split("\n").sort.each do |x|
  # x を使って処理を書く
end
この様な処理を書ける様になります。もちろん mrbgems なので「俺、そんな機能いらないから」って人は使わなければいいだけとなります。また今回は popen を使いましたが各 OS 毎に違った実装というのもあるかもしれません。各環境独自の ` にすり変えられる事になります。
なお、mruby-xquote については IIJ さんが作られている mruby-process (Windows版は私の mruby-process-win32) に吸収して頂ける様、お願いするつもりなので取り込まれた暁には無くなるモジュールとなる予定です。
だいぶ CRuby に追いついてきて、ちょっとしたバッチ処理を書くのであれば CRuby と遜色なくなってきました。
require はあるし、IO はあるし、ありとあらゆる物が mruby で動くようになってきました。(参考: RelatedProjects)

最初に mruby を知り触りだした頃はオモチャでしかありませんでしたが、最近になってぐっと実用範囲が広まってきましたね。
Posted at by