Feb 08

感動した
会社で新しいPCを特に理由もなくもらったので、久しぶりにcoLinux入れてみた。
Fedora Core7のイメージで起動したのだけれども、インストールから起動までものすごい速かった。
以下、その手順
1.coLinux.exeとFedora Core7のイメージをダウンロード
colinuxのページからcoLinux-0.7.1.exeとFedora-7-20070906.exeをダウンロード
2.coLinuxをインストールし、Fedora Core7をフォルダにぶちこむ
coLinuxのインストール先は「C:\coLinux」にし、途中の「Choose a distribution」はイメージを既に落としてきているので何も選ばない。
あとはFedora-7-20070906.exeを解凍してできたファイルを「C:\coLinux」にぶちこむ。
すると↓な感じに

3.ネットワーク接続を開いて、「ローカルエリア接続2 」とかを「TAP」に変える
4. 「start-Fedora-7.bat」というファイルがあるので以下のように変える
TUN/TAP接続してよっていう設定
colinux-daemon.exe kernel=vmlinux initrd=initrd.gz
mem=256 cobd0="C:/coLinux/Fedora-7.img"
cobd1="C:/coLinux/swap.img" root=/dev/cobd0
eth0=slirp,,tcp:5901:5900 eth1=tuntap,"TAP" ro
改行させずに1行で。
5.「start-Fedora-7.bat」をうごかす

終わり!!
インストールから動くまで10分(たぶん)!
はなくそほじってる間にできるよ!
これだけだとまだまだ十分に動かないけど、感動したので書いてみた。
前のバージョンの時は、設定のためにxml書いたりしてもっと時間がかかった気がしたなー。
VMWare Serverの方がサスペンド機能あったりして使い勝手はいいけど、
こんな簡単に済むんであれば遊びくらいはcoLinuxでいいかもしれないと思った。
参考:
coLinuxのメモ - coLinuxのインストール
軽快なLinux環境をつくれる、coLinuxのセットアップ手順 - Unix的なアレ
Jan 10
たまに暇潰しにdel.icio.usの人気ページを見ていて、なんか毎回同じエントリがいっぱいあっていやなので作った。
インストールはこちらから
deliciousdedupe.user.js

インストール後に、del.icio.usの人気ページやタグごとの人気ページ(こことか)に行くと、見たエントリが蓄積されて他の人気ページに行って重複したエントリがあった場合、↑のように色が変わって判別できるようになります。
作る際に、LDR - Dedupe Entriesが非常に参考になりました….というかほとんど改悪になってます。
LDR使ってて、もしこのGMスクリプト知らなかったら使ってみるとめちゃくちゃ便利です。
それにしてもDom Storage便利だ。
作って何だけど、これdel.icio.usでネタ探ししてたらちょっと便利くらいでしかないや!
局所的過ぎた!
Dec 14
URLを渡すとページの内容(htmlソース)をJSONPとかで取得できるAPIをYahoo! Pipesで作った(管理人日記) - むぅもぉ.jp
Big Sky :: JSONでHTMLを取得するYahoo! Pipesが凄い
このAPIで、SafariのWebクリップみたいなことができるじゃないかと思い、ちょっとブックマークレットを作ってみた。
ブックマークレット何!?って人は、こちらを参照。
いやぁYahoo! Pipesすごいな!!あと、ぷーるさんに感謝。
[Yahoo!Japanのトップニュース](このリンクをブックマーク)
実行すると、

こんな感じでYahoo!Japanのトップニュースが表示される。
Firefox2/Safari3/Opera9では動作OK。
ブックマークレットは作ったこと無かったので弾さんがやっていた
メタブックマークレットタイプでやってみた。
ブックマークレットのソース
CODE:
-
javascript:(function(u){var s=document.createElement('script');s.charset='UTF-8';s.src=u;document.body.appendChild(s)})('http://www.ohmiyapatriots.com/blog/scripts/show_yahootopic.js')
スクリプトは↓
CODE:
-
(function(){
-
var load_page = function(){
-
var url = 'http://www.yahoo.co.jp/';
-
var s = document.createElement('script');
-
s.charset = 'utf-8';
-
s.src = 'http://pipes.yahoo.com/poolmmjp/page_loader?url=' +
-
encodeURIComponent(url) + '&_render=json&_callback=show_yahoo_topic';
-
document.body.appendChild(s);
-
};
-
show_yahoo_topic = function(data) {
-
var div = document.getElementById('yahoo_topic') || create_element();
-
div.innerHTML = data.value.items[0].description.match(/<table.*\/table>/);
-
document.body.appendChild(div);
-
};
-
var create_element = function(){
-
var div = document.createElement('div');
-
div.id='yahoo_topic';
-
div.setAttribute("style","border:1px solid #9b72cf;background-color:#f1f1fd;" +
-
"width:224px;position:fixed;right:0px;top:0px;opacity: 0.8;");
-
return div;
-
};
-
load_page();
-
})()
JSONPで呼び出される関数がどうしてもグローバルじゃないと呼び出せないので
もし、ページにshow_yahoo_topicという関数あったら汚染されるけど、まー大丈夫だと思う。
何かうまくやる方法あったら教えてください。
あと、Yahoo!Japanのトップページからトピックだけ正規表現で
引っ張ってきてるんだけども、トピックの部分だけ改行しないで1行で記述されているので、
<table.*\/table>
だけで取って来れてびっくりした。
(.は改行文字を除いた文字にマッチする表現なので)
最近Yahoo!Japanがたまに新デザインでサイトを表示するので
もしかしたらうまく動かないかもしれないのでご免なさい。
こんなことができるよという一例としてみてください。
ほんとFetch Pageモジュールはすごい!!
色々できそう (;゚∀゚)