2002-05-25

_ [comp] galeon の「bookmark をコンテキストメニューに表示」を活用する

既に「ブックマークレット」と言うのがあるのだが、これはいまいち魅力に欠ける。と言うわけで一つ作ってみた。

* Googleの検索結果を全て開く

javascript: for (i=0; i < document.links.length; i++ ) { if ( ! eval('"' + document.links[i] + '".match("^http://[^/]+.google.")') ) { window.open(document.links[i]); } } history.back();

eval が非常にダサイ。しかし、どうやって良いのか分からない……。 まあそれはさておき。

これをブックマークの URL として入力し(注:改行をとって1行にすること)、「コンテキストメニューへの追加」をチェックしておく。後は適当に google で検索した後、右クリックメニューから選択するだけだ。

それなりに使える。ただし、新規タブに自動的に移動しないように設定した方が良いかもしれない。

* ついでに

google じゃないと「リンクを全て開く」として使えてしまうな……。自分の URL をチェックすべきだろうか。

_ [comp] linux で帯域制限 (shaperd)

最初は仮想ネットワークデバイスの shpaper を使う方法(Documentation/networking/shaper.txt を見よ)を試してみた。しかし、パケットを送ることは出来るのだけれど、帰ってきたパケットを受け取ってくれない。attach されたデバイスからshaper0 に受け渡してくれていないのかな??

ともあれ、別の方法でやってみたのでそのメモ。

* shaperd を使う。

kernel を構築するときに

  • code maturity ->
    • prompt for development and/or incomplete code/drivers
  • networking options ->
    • kernel/user netlink socket
    • netnetwork packet filtering
    • netfilter configuration ->
      • userspace queueing via netlink
      • ip tables support
      • packet filtering

これだけ有効にしておくこと。そして、

apt-get install shaperd

して /etc/shaperd/shaperd.conf を書き換える。例えば特定のホストの上りと下りを制御したい場合はこんな感じ

log level = warning packet forwarding = ipq daemon = yes class hoatmoge_up { bandwidth = 128 kbit/s ipv4 classifier out_if=eth0 daddr=1.2.3.4 queue limits = 0 kb 150 packets } class hostmoge_down { bandwidth = 32 kbit/s ipv4 classifier inp_if=eth0 saddr=1.2.3.4 queue limits = 0 kb 150 packets }

先に lsmod ip_queue する必要があるかも。ともあれ、shapred を restart してちゃんと設定が読み込まれたことを確認したら、

iptables -A INPUT -s 1.2.3.4 -j QUEUE iptables -A OUTPUT -d 1.2.3.4 -j QUEUE

で終わり。

* ちゃんと制限はされるのだが……

なんかどうも安定しないみたい。user-mode だから??? まあ、平均値はそのくらいになっていると言うことなのかな。

_ [nanika] 新 Somberlain

まだ出てないけど。

* wine の進化

wine に付いてくる fake_windows のセット(これ、どうなっているのだろうか?)でほぼ問題なく動作する。~/.wine/config が無いと自動的に setup 起動するか聞いてくるし、随分良くなってるなぁ。

_ [nanika] せりこ4β