2009-02-01から1ヶ月間の記事一覧

satoshuho

http://pipes.yahoo.com/satyr/satoshuho Fetch Data だと改行がちゃんと保持されなかったので YQL で代用。 Regex からフィールドを参照すると多バイト文字が化ける。未解決。 おもろうて やがてかなしき ふらしゅかな + http://satoshuho.appjet.net/ AppJ…

FeedGraveyardCleaner

http://d.hatena.ne.jp/powchin/20090226/1235641556 豪快で素晴らしい。 のだが残しときたいやつもあるので一つづつ手動で消せるやつを。 http://gist.github.com/70992:;$!{N;b};s/\s//g javascript:FeedGraveyardCleaner:'about:ubiquity'==location?func…

Kanasan.JS Greasemonkey チュートリアル読書会

Greasemonkey チュートリアル読書会 (Kanasan.JS) http://www.lingr.com/room/Kanasan.JS/archives/2009/02/22 一時間ほど遅刻…。「参加者ブログ一覧」は止めたのかな。 http://diveintogreasemonkey.org/ 古すぎて鵜呑みにできない。 コードがあまり美しく…

toprightmost

起動直後(とキー入力時)に Firefox を右上にくっつける。手動で調整しても勝手に画面内に納まってしまうので。 http://gist.github.com/68094 Windows で下タスクバー前提。 タイトルバーは 1px だけ残して画面外へ。 見えなくてもほぼ困らない。表示域の高…

undo-closed-tabs

http://d.hatena.ne.jp/powchin/20090128/1233091006 command-history で試した UI がそのまま使えそうなので fork してみた。 http://gist.github.com/67522 アクセスキーかクリックで戻す。 正規表現でタイトルと URL から絞り込み。 実行でまとめて戻す。…

command-history

一向に解決される気配の無い #67 をコマンドで。 http://gist.github.com/67165 パネルが閉じたときのコマンドを記憶。 アクセスキーかクリックで呼び出し。 正規表現で絞り込み。 実行で削除。

17

http://ja.doukaku.org/236/ http://ja.doukaku.org/comment/8522/ 最初 (set|get)Year*1 使っててハマった。(お約束)月のゼロ基点然り,Date は罠が多すぎる。 javascript:[17,'years','+','months','days','old',function(k,i,n,o,u,e){u=n/12;while(i=pro…

xpandurl

TinyurlなどのURLを復元するJSON(P) API - os0x.blog を JavaScript と Python で。 仕様 /{url}[?callback={callback}]/?url={url}[&callback={callback}] 返値は素のテキスト。callback があれば JSONP。 短縮サービス判定無し。Location: が無ければその…

unperplex

.js

よくある「Function に丸投げしてコード整形」するやつのコマンドライン版。 http://gist.github.com/64386 SpiderMonkey-C と Rhino 用。 Rhino のほうが整形上手っぽいのだが激しく遅い。試しに GR のソースを食わせたら三分近くかかった。

タブの移動をキーボードで

マウスを使わずにタブを並べ替える方法。 Firefox デフォルト どうにかしてタブバーにフォーカス。「ctrl+K → Tab」が最短? ctrl+Up / ctrl+Left ctrl+Down / ctrl+Right ctrl+Home ctrl+End で動かす。 カスタム gBrowser.moveTabForward() gBrowser.moveT…

comparefn follow-up

.js

色々とおかしかったので前回の記事を訂正した。 テスト用の配列を「Math.random()」で作成したのが明らかな間違い(0 を返すべきペアがほぼ生じないのだから「-.5 or .5」でソートできるのは当然)で「Math.random() > .1」に変更して要素数を増やしたところ S…

comparefn

Array.prototype.sort が受け取る比較関数は comparefn が undefined でないならば、それは 2 個の引数 x と y を受け付け、 x < y ならば負の値、 x = y ならば 0、 x > y ならば正の値を返す関数であるべきである。 http://www2u.biglobe.ne.jp/~oz-07ams/…

google + 2col

やはり四件ずつでは検索速度に不満が出てきたので gimage 同様八件表示しつつ縦幅の不足を2カラムレイアウトでごまかすバージョンを作った。 大きめのスキンでないとハミ出る。画像で使ってるのはコレ。 09-02-13 http://gist.github.com/60561?google+keyn…

るびまゴルフ 5

るびま 8Bs$*|[*A]s A.to.u 9Bs A.r./.us`pg`./.u 上記は 1.9.1rc2 で確認。1. はあなごるだと 7B で済む。

bookmarklet

http://gist.github.com/59842 お気に入りからブックマークレットを選んで実行。キーワードの付いてるのは動かし辛い(というか普通に #urlbar から使えばいい)ので除外。 参考 Places - Mozilla | MDN Places utilities for JavaScript - Mozilla | MDN

Bookmarklet Quine

javascript:eval(_='(u=unescape)("javascript:eval(_=%"+27)+_+u("%"+"27)")') http://ja.doukaku.org/comment/8464/ 久々のどう書く。Quine by murky-satyr を弄っただけ。 ごるふ的にはこれで満足だが, 返値をエコーしない Safari で動かない 作法がどう…

livedoor 4koma

livedoorを快適にするため色々書いた。 http://pipes.yahoo.com/satyr/ld4km http://wedata.net/items/26990 http://gist.github.com/58757 Install XPath 苦手 「1click/koma」とか正気とは思えない

toggleFindBar

検索バーを閉じれるようにする keyconfig 用スニペット。 with(document.getElementById('FindToolbar')) hidden ? onFindCommand() : close(); gFindBar だと view(Partial)?Source.xul で動かないので #FindToolbar を使う。

Find Amid

文書中検索の結果を画面領域中央に表示するUserChrome.js http://mayokara.info/deadspace/?008#d20090202 が気に入ったのでちょっと弄って((見つからなかったときを考慮 onFindAgainCommand → _findAgain 元のコードを残す ソースビューアにも適用)) uc.js …

rep(any, num)

.js

昨日のやつを一般化してみた。 function rep(any, num){ var o = any, n = num | 0, O = {}; if(n > 1) switch(O.toString.call(o).slice(8, -1)){ case 'String': { var r = ''; do if(n & 1) r += o; while((n >>= 1) && (o += o)); return r } case 'Arra…