Hatena::Groupvimperator

laiso

2011-01-21

sbmcommentsviewer.js でtwitter上の言及(Topsy API) を見れるようにした

20:54

http://gyazo.com/e2bc5e659f1696703c7da247aa0bff91.png

こんなかんじ。

最新50件の制限がある→そのままキャッシュしちゃうのでトラッキングにはむいてない。

こんな短いコードにセキュリティ問題とかなさそうだからそのままvimpr-plugin にコミットする。

"viewSBMComments -t t" で使えますがデフォルトオプションには入れていない。

hfegydhfegyd2011/02/28 01:04pfy6kT <a href="http://xakrfttkjxes.com/">xakrfttkjxes</a>, [url=http://fknzrwqwpsnd.com/]fknzrwqwpsnd[/url], [link=http://mvtwohwbiohn.com/]mvtwohwbiohn[/link], http://yfqebwegjvbb.com/

2010-01-15

3.6初クラッシュ

| 23:12

migemoでfindしたらクラッシュ

Mozillaへ送信

Add-ons: {D4DD63FA-01E4-46a7-B6B1-EDAB7D6AD389}:0.9.6.5,{3d7eb24f-2740-49df-8937-200b1cc08f8a}:1.5.11.2,{e4a8a97b-f2ed-450b-b12d-ee082ba24781}:0.8.20091209.4,vimperator@mozdev.org:2.3a1pre,{01F8DAE3-FCF4-43D6-80EA-1223B2A9F025}:0.12.2,treestyletab@piro.sakura.ne.jp:0.8.2009122501,{972ce4c6-7e08-4474-a285-3208198ce6fd}:3.6,{359faf50-e061-11dd-ad8b-0800200c9a66}:2.0.2
BuildID: 20100105194006
CrashTime: 1263562869
EMCheckCompatibility: true
FramePoisonBase: 00000000f0dea000
FramePoisonSize: 4096
InstallTime: 1263527059
ProductName: Firefox
ReleaseChannel: release
SecondsSinceLastCrash: 3170409
StartupTime: 1263527376
Theme: slickerfox
Throttleable: 1
URL: http://d.hatena.ne.jp/nkmrshn/20090821/1250827686
Vendor: Mozilla
Version: 3.6
# Console.app
10/01/15 01/15 22:44:02	com.apple.launchd.peruser.502[187]	([0x0-0x2b52b5].org.mozilla.crashreporter[61382]) posix_spawn("/Applications/Aptana Studio/plugins/com.aptana.ide.framework.jaxer.server.macosx_1.2.0.018629/jam/jaxer/crashreporter.app/Contents/MacOS/crashreporter", ...): Permission denied

なぜAptana Studioのレポーターが…。システム下のレポーターをなめてくのか?? libsqlite3.dylibがらみ?

2010-01-12

"http://twitter.com" がパスワードマネージャに保存されない

| 01:13

Fx3.5.6 か Vimperator2.2-stable にしたあたりか(正確におぼえてない)

twitter.jsが Account見付からないエラーを吐いていたのでみてみたら。パスワードマネージャにID/PASSがない。

ログイン何回やっても何回やっても保存されないよ。うちの環境だけなんだろうか。例外サイトにしているわけでもないのに。

しかし、https://twitter.com/login からならパスワードマネージャに保存された。なぞ。

もうちょっと追ってみて、セーフモードで立ちあげて http://twitter.com からログインしてみたら保存された。きりわけむずいなー。現プロファイルになんかカスがのこっているかなんかか。その後2.3a1-pre(r4188)にした。

どうにもわからんので https://twitter.com をひろわせた。

--- twitter.js.orig     2010-01-13 00:16:38.000000000 +0900
+++ twitter.js  2010-01-13 00:33:13.000000000 +0900
@@ -208,8 +208,11 @@
     function getAccount(){
         try {
             var logins = passwordManager.findLogins({}, "http://twitter.com", "https://twitter.com", null);
+            var logins_alt = passwordManager.findLogins({}, "https://twitter.com", "https://twitter.com", null);
             if (logins.length)
                 return [logins[0].username, logins[0].password];
+            else if (logins_alt.length)
+                return [logins_alt[0].username, logins_alt[0].password];
             else
                 throw "Twitter: account not found";
         }

こんなパッチあてなくても、 Using nsILoginManager - MDC を参考にコマンド打ち込んで手動で保存しちゃったほうがはやそう(できる?)。

blue_ringblue_ring2010/01/13 20:26そのページにあるように、
myLoginManager.addLogin(loginInfo);
で保存できます。保存されないのは、間違ったパスワード情報が保存されるなどしたのが原因で、
パスワードが既存であると判定されている可能性があります。findLoginsで保存済みのパスワード
情報を確認してみると何か分かるかもしれません。

laisolaiso2010/01/14 20:45リブート後に以下をためしてみたら保存されていました。
>>> echo (Components.classes["@mozilla.org/login-manager;1"].getService(Components.interfaces.nsILoginManager)).findLogins({}, "http://twitter.com", "", null)[0];
>>> echo (Components.classes["@mozilla.org/login-manager;1"].getService(Components.interfaces.nsILoginManager)).findLogins({}, "https://twitter.com", "", null)[0];
結局原因がわからないな…

2009-08-17

direct_bookmark.js に拡張ヒントモードとURL引き数をつけくわえ隊

08:17

残念。うまくいかない。

ロギングしてみたらDeferred.next() あたりでこけている気がする。

あと気付いたら;c ;C にはてなブックマークへのポストとコメント閲覧がわりあてられてた(はてなブックマーク拡張の機能?)。

コメント確認画面をスルーしたいなあ。

URL引き数はこれからみてみよう。

*** direct_bookmark.js.orig     2009-08-16 04:41:39.000000000 +0900
--- direct_bookmark.js  2009-08-17 08:04:00.000000000 +0900
***************
*** 691,695 ****
--- 691,716 ----
              ]
          }
      );
+     hints.addMode('d','direct bookmark', 
+         function(elem, url){
+             var targetServices = useServicesByPost;
+             var d = new Deferred();
+             var first = d;
+             var title = elem.innerHTML;
+             targetServices.split(/\s*/).forEach(function(service){
+                 var user, password, currentService = services[service] || null;
+                 [user,password] = currentService.account ? getUserAccount.apply(currentService,currentService.account) : ["", ""];
+                 d = d.next(function() currentService.poster(
+                     user,password,
+                     isNormalize ? getNormalizedPermalink(url) : url,title
+                 )).next(function(){
+                     liberator.echo("[" + services[service].description + "] post completed.");
+                 });
+             });
+             d.error(function(e){liberator.echoerr("direct_bookmark.js: Exception throwed! " + e);liberator.log(e);});
+             setTimeout(function(){first.call();},0);
+         },
+         function() '//a'
+     );
  })();
  // vim:sw=4 ts=4 et:

2009-08-15

Focus Last Selected Tab+ツリー型タブの挙動

08:03

ちなみに、Focus Last Selected Tab 0.9.xはツリー型タブと組み合わせると期待通りには動きません。

http://piro.sakura.ne.jp/latest/blosxom/mozilla/extension/treestyletab/2009-07-22_focus.htm

について。

d :tabclose :quit では次タブにフォーカスしてしまったが。

右クリック→タブを閉じる <M-w>(<C-w>)の場合は直前のタブにフォーカスされた(それぞれv0.9.5.2と08.2009081101/Vimperator 2.1)。ちなみにツリー型タブ抜いても同じ挙動なのでVimperatorとFocus Last Selected Tabの問題だな。

なのでdを<M-w>へマップした。

めずらしくVimperatorについて書いたな。