2010-05-01から1ヶ月間の記事一覧

マクロ練習第二弾 - Java オブジェクトのメソッド名とメソッドの値のマップを返す

本当はmethodnameに相当するkeywordを作ってマップで返したかったのですが、symbolからkeywordを作る手段が思いつかず、断念しました。 シンボルからキーワードは (keyword 'sym) で OK 元エントリのは単純なメソッドにしか使えないので、もうちょっと便利に…

キャストの方法

Java の SourceDataLine line = (SourceDataLine) AudioSystem.getLine(info); こういうのは (let [#^SourceDataLine line (AudioSystem/getLine info)] ....) と、すればOK

ネストしたクラス/クラス内クラスの使い方

DataLine クラス内の Info にアクセスしたい場合は (import 'javax.sound.sampled.DataLine$Info) (DataLine$Info. arg1 arg2) のようにすれば良いっぽい。 上のように import しても Info だけではアクセスできない。 DataLine$Info でひとかたまり

Clojure で wav を再生

某生放送*1を聞きながら、自分でも書いてみたもの めんどくせーー (import 'javax.sound.sampled.AudioInputStream) (import 'javax.sound.sampled.AudioSystem) (import 'javax.sound.sampled.DataLine) (import 'javax.sound.sampled.DataLine$Info) (impo…

Clojureのリードマクロでヒアドキュメント実装してみた

公式にはリードマクロは使えない事になっているようだが、怪しい事をすればいけるらしい。 http://briancarper.net/blog/clojure-reader-macros そういうわけで、ヒアドキュメントを実装してみた。 (defn dispatch-reader-macro [ch fun] (let [dm (.get (do…

解決方法 -> ClojureでJavaクラスのコンストラクタをapplyする

つまり apply-new は第二引数が「単なるデータとしてのシーケンス」なのか「関数や特殊形式など評価後の値を得るためのS式」なのかを判断してから、展開を行う必要がある。どうすればいいのだろう?最終的には ->> 式の中で apply-new を使いたいのだが、そ…

Ank Pixiv Tool 1.11.2β6

放置していた件ですが、マイピクの対応をしてみました。 http://www.kurinton.net/~snca/blogfiles/ank_pixiv_tool-1.11.2beta6.xpi マイピクに関してはろくにテストできていないので、妙な事があったりするかも。 その時は教えてください。

getComputedStyle が null を返す

表示されていない iframe 内の要素に対して、getComputedStyle すると null がかえってきちゃう。 JavaScript コード let d = content.frames[0].document; let e= d.querySelector('a'); d.defaultView.getComputedStyle(e, ''); // => null main.html <div style="display:none"> <iframe src="iframe.html" /> </</iframe></div>…

Ank Pixiv Tool 1.11.4β4

http://www.kurinton.net/~snca/blogfiles/ank_pixiv_tool-1.11.2beta4.xpi デバッグ用にいくつかの箇所でダイアログを出すように デバッグ用に JavaScript console にログを出すように 保存済み表示を再試行するように JavaScript コンソールは、Firefox の…

Ank Pixiv Tool 1.11.2β3

すみません 保存時のファイルダイアログをキャンセルすると保存中のままになるバグを直しました。 広告はまだ遭遇してないのでそのままです。 http://www.kurinton.net/~snca/blogfiles/ank_pixiv_tool-1.11.2beta3.xpi

Ank Pixiv Tool 1.11.2β2

広告問題を解決したような気分です。 http://www.kurinton.net/~snca/blogfiles/ank_pixiv_tool-1.11.2beta2.xpi ↑アドレス間違ってました ugh いくつか、パターンがあるのかな…? やっぱだめかも。

Ank Pixiv Tool 1.11.2β

いつのまにかダウンロード失敗している!というのでは困るので エラーが起きたときにダイアログでお知らせ ダウンロードしているイラスト数をステータスバーのアイコン横に表示(漫画のページはカウントされません) みたいな機能をつけてみました。 http://ww…

nsIWebBrowserPersist の saveURI で POST する方法

よくわからなくてちょっとはまったので、メモるよ。 let download = function (url, filepath, referer, postDataText) { let dm = Cc["@mozilla.org/download-manager;1"].getService(Ci.nsIDownloadManager); let wbp = Cc["@mozilla.org/embedding/browse…

.gitignore がリポジトリに既に有る場合の個人的な無視設定

リポジトリ内に既に、 .gitignore が有るんだけれど個人的な無視設定も欲しい場合は、 ./.git/info/exclude に書く git help ignore