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

rep(str, num)

.js

コメントした件に加え,引数の処理*1と str += str が一回余分なのが気になってちょっと自分でも書いてみた。 function rep(str, num){ var r = '', s = String(str), n = num | 0; if(n > 0) do if(n & 1) r += s; while((n >>= 1) && (s += s)); return r;…

shell

http://gist.github.com/55171シェル実行。 選択範囲内の単語数をコピーshell echo it | wc -w | clip Firefox のインストールフォルダを開くshell start . 自殺shell taskkill /im firefox.exe /t 出力が取れなり辛いし補完も効かないので実用性は低い。

TMP_BLURL4BML

http://gist.github.com/54346TMP がブックマークレットも新しいタブに開いてしまうのを強引に直す。 3.1 には BrowserLoadURL が無いらしいので今だけ。 3.1b3 に対応。

autoContentFocus

http://gist.github.com/53269 #urlbar から新しいタブ 何かする 元のタブに戻って読み進める #urlbar に [ jn]+ がっかり てなことがよくあるので。外側の setTimeout が無いと怒られる*1。 *1:gBrowser is null

toggleTabCrop

タブのタイトル省略を切り替えるスニペット。keyconfig か何かで。 gBrowser.mTabs.forEach(function(t){ t.crop = t.crop === 'end' ? 'none' : 'end'; }) この手のトグル処理をもっと簡潔に書けないかといつも思う。この短さで重複が二つも生じるのが気持…

d3adspace

http://d3adspace.appjet.net/ 一部で人気のOL日記を li 単位で配信する実験。 http://gist.github.com/51397 + atom:entry/atom:updated必須だからvalidじゃないよ。 http://mayokara.info/deadspace/#d20090124 lib-at0m 側でダミーを入れるようにしてみた…

++startup_keys

少なくともうちの環境(Fx3.0.5 on Vista)では生じる 上下キーでのコマンド切り替えがもたつく IMEが裏にまわって見辛い 勝手に閉じる などの問題を解消するハックを startup_keys に入れた。 挙動が変わって既に使ってる人は困るかもしれないがたぶん id:pow…

続・ブックマークレット作法

無難に外部スクリプトを読み込むやり方に比べ保守しづらく自動更新の恩恵も受けられずオフラインで動くことぐらいしか使う側にとってこれといったメリットは無いものの作る側にとってはパズル的魅力とワンライナ的浪漫に満ちた単体動作ブックマークレットの…

ブックマークレット作法

今や少し複雑なブックマークレットは外部から読み込むのが当たり前になり,gist やら coderepos やらのおかげで置く場所にも困らない。*1 この際の書き方は人によって結構まちまちだが,やることは同じなのだから「これコピペすれば FA」的なテンプレがあっ…

bucome-plus

http://pipes.yahoo.com/matyr/bcmp 一括登録後 GRK でブコメを呼び出せるようになりしばらくは満足していたがやがてエントリ毎にいちいち B を押すのすら面倒になり作成。 はてブのフィードを通す用に作ったけど他のに使えなくもない。

currentTimeMillis

.js

['new Date().getTime()', '+new Date', 'Date.now()'] .map(function(x)[x, Array(1e5).join(x +';'), dis(Function(x))]) .map(function([x, c]){ print('\n'+ x +'\n=>', -new Date + eval(c)) }) > js -v 2>&1| goruby -e "s gt" JavaScript-C 1.8.0 pre…

(new)? RegExp

.js

javascript:with({r:/_/})alert([RegExp(r)===r,new(RegExp)(r)===r]) Fx3 true,false GC1 true,false IE7 true,false Op9 true,false Sf3 true,true

いい加減日付の意味が薄れてきたのでカレンダを外した

re:MRM

Mozilla Re-Mix: Mozilla Labs 【Ubiquity】をメジャーアップデートしたバージョン0.1.5をリリース。 コメントできなかったのでトラックバックしてみる(はねられたりして)。 > Ctrl+Shiftキーで起動 デフォルトは Alt/Ctrl + Space です。 > キーワードの入…

counter

.js

static - 素人がプログラミングを勉強していたブログ Big Sky :: Re: static - 素人がプログラミングを勉強するブログ ベンチは面倒なので dis 結果だけ。 [print(RegExp(n+1)) & dis(x) & print() for([n, x] in Iterator([ function f(r)'i'in(r=/_/)?++r.…

bookmarkeys

Bookmark Keys modoki for userChrome.js 0.8 (+ subscriptoverlayloader.js). http://gist.github.com/46836

favicon || delete icon

要は を消して文字タイトル幅を広げたい。 @-moz-document url("chrome://browser/content/browser.xul"){ /* for bookmark toolbar */ #bookmarksBarContent > toolbarbutton:not([image]) > .toolbarbutton-icon, /* for tabs */ .tab-icon-image:not([src…

gimage + keynav

リクエストにお応えして。 http://gist.github.com/46107?gimage+keynav SafeSearch を設定可能に。(デフォルトオフ) 全体に透明化してあるせいか,Experiment スキンだとうちの環境でまともに動かない。 + 検索オプション 検索語に含められるファイルタイプ…

コンパクトメニューもどき

http://userstyles.org/styles/13695 Ubiquity 上のアクセスキーと衝突するので CompactMenu2 を外し,代わりに。 + いらんことするのをやめた(らなんか違うものになった)。

fallingirl

空から降ってくる女の子(ゲームっぽく) - os0x.blog すでに IE6 で動いてるので意味無いが,せっかくだから縮めてみた。 http://gist.github.com/45916 下に行き過ぎるバグを修正 加速度 (set|clear)Interval は封印したほうが良さそう。

google + keynav

更新終了 新版 http://gist.github.com/60561?google++ いまいち使い勝手の悪かった google を作り直し。複数リンクのオープンやページ移動をアクセスキーでできるように。 http://gist.github.com/44979?google+keynav ちらつきをごまかすためにスライドア…

say

API を使わず web からついった。 http://gist.github.com/44249 pros Web版とログイン状態を共有。認証ポップアップに驚かされずにすむ。 cons サイトの変更に弱い。"from web" になる。 ↑普通に source 指定できた。 + 古い方はもう更新しないと思うので使…

image2dataurl

(選択|入力)した画像からデータURLを生成。 http://gist.github.com/44888

w3data

http://w3data.appjet.net/ バックアップしてみた。

startup_fix4ime

パッチをあて(られ|たく)ない人用にプラグインとして IME 使用時のエンターをよしなにするのを書いてみた。 http://gist.github.com/44093?startup_fix4ime ご利用は自己責任で 不具合はコメント欄へ + gist にコマンドとして認識させる方法が判ったので App…

startup_keys

Ubiquity にキーバインドを追加。 http://gist.github.com/43341?startup_keys ctrl + J パネルを閉じずにコマンド実行 ctrl + L ページの URI を挿入 ctrl + T ページのタイトルを挿入 ctrl + Q パネルを閉じる ctrl + O プレビューペインを新しいタブに開…

$n

.js

mayokaraさんとこで見たノード構築関数を弄ってたら別物に。 function $n(name /*, [[attr], child0, child1, ...] */){ var d = this.createElement ? this : this.document || document, e = d.createElement(name), a = Array.prototype.concat.apply([],…

mp

> g >> 3.m &:di Fixnum#magnitude -> m => 3 >> 3.sh :map Fixnum#shortest_abbreviation -> sh => "mp" >> RD Object::RUBY_DESCRIPTION -> RD => "ruby 1.9.1 (2008-12-01 revision 20438) [i386-mswin32]" >> 3.mp &:di Fixnum#map -> mp Fixnum#display…

reversed-timeline

タイムラインを古い方から新規タブに並べる。 http://gist.github.com/41207 longurl 付き 副作用でタイトル取得 画像の挿入 40ページ一気に開いても割と大丈夫っぽい。

0.1.4 メモ

IME 問題 id:thorikawa 氏を拝みつつパッチ。 cd $MyFirefoxProfile/extensions/ubiquity@labs.mozilla.com/chrome/content/ curl labs.toolness.com/trac/raw-attachment/ticket/381/ubiquity.js.diff | patch スキン機能 Experimental は見かけ倒しという…