2010-05-01から1ヶ月間の記事一覧
本当は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 でひとかたまり
某生放送*1を聞きながら、自分でも書いてみたもの めんどくせーー (import 'javax.sound.sampled.AudioInputStream) (import 'javax.sound.sampled.AudioSystem) (import 'javax.sound.sampled.DataLine) (import 'javax.sound.sampled.DataLine$Info) (impo…
公式にはリードマクロは使えない事になっているようだが、怪しい事をすればいけるらしい。 http://briancarper.net/blog/clojure-reader-macros そういうわけで、ヒアドキュメントを実装してみた。 (defn dispatch-reader-macro [ch fun] (let [dm (.get (do…
つまり apply-new は第二引数が「単なるデータとしてのシーケンス」なのか「関数や特殊形式など評価後の値を得るためのS式」なのかを判断してから、展開を行う必要がある。どうすればいいのだろう?最終的には ->> 式の中で apply-new を使いたいのだが、そ…
放置していた件ですが、マイピクの対応をしてみました。 http://www.kurinton.net/~snca/blogfiles/ank_pixiv_tool-1.11.2beta6.xpi マイピクに関してはろくにテストできていないので、妙な事があったりするかも。 その時は教えてください。
表示されていない 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>…
http://www.kurinton.net/~snca/blogfiles/ank_pixiv_tool-1.11.2beta4.xpi デバッグ用にいくつかの箇所でダイアログを出すように デバッグ用に JavaScript console にログを出すように 保存済み表示を再試行するように JavaScript コンソールは、Firefox の…
すみません 保存時のファイルダイアログをキャンセルすると保存中のままになるバグを直しました。 広告はまだ遭遇してないのでそのままです。 http://www.kurinton.net/~snca/blogfiles/ank_pixiv_tool-1.11.2beta3.xpi
広告問題を解決したような気分です。 http://www.kurinton.net/~snca/blogfiles/ank_pixiv_tool-1.11.2beta2.xpi ↑アドレス間違ってました ugh いくつか、パターンがあるのかな…? やっぱだめかも。
いつのまにかダウンロード失敗している!というのでは困るので エラーが起きたときにダイアログでお知らせ ダウンロードしているイラスト数をステータスバーのアイコン横に表示(漫画のページはカウントされません) みたいな機能をつけてみました。 http://ww…
よくわからなくてちょっとはまったので、メモるよ。 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 が有るんだけれど個人的な無視設定も欲しい場合は、 ./.git/info/exclude に書く git help ignore