Yahoo!BB Cable TV のセットトップボックス

BB Cable TVのSetTopBox

 先週末に届いていた、BB CableTvのセットトップボックスを開梱してみました。
 サムソン製のセットトップボックス(SMT-F240)とコレガのスイッチングHUB(Bar Pro3 BBTV)が入っていました。
 電話での説明ではADSLモデムはそのままで、ルータは今回届いたルータに交換しそこに(今使っている)PCやセットトップボックスを繋ぐとのことでした。
 で、マニュアル見る限りではルータでNATの設定されてればそのままで今のルータ使っても大丈夫かも。
 セットトップボックスはX-BOXを薄型にしたくらいの大きさがあるのでどこに置くか悩みどころです。(ビデオデッキよりは小さいけど)
 とりあえず今日はしまっておこう。(といって、二度と出てこないことも)

はてなで聞いてみた。豆腐の賞味期限

豆腐の賞味期限について教えてください。うちの冷蔵庫に賞味期限を10日ほど過ぎた豆腐があるのですが、これは食べられますか?セブンイレブンで買ってきた絹ごし豆腐です。見た目的には異常はありません。以前5日過ぎた豆腐を冷奴にして食べましたが特に問題はありませんでした。また古い豆腐を食べるとどのようにヤバイですか(○○という菌が繁殖しているとか)。

 あんまりな質問でごめんなさい。やっぱりやばそうなので食べるのはあきらめよう。
 それにしても「充填豆腐」というものがあるというのは勉強になった。コンビにで買ってきたのは、たぶんコレなんだろう。

納豆のにおいと誤認するのは漏れだけ?

STATUS: 故障中

 なんか部屋が納豆くさいと思ったら、コーヒーメーカが稼動中だったりするわけですが、コーヒーって時々納豆ぽい匂いしませんか? 同じ豆類だからかなあ。

# って、そもそもそんな風に感じるのは自分だけなのかもしれませんが

コメント

Oracleが安くなった(けど高い)

STATUS: 故障中

Oracle 10g出荷、エントリー価格が下がり中小企業にアピール

 「プロセッサ当たり約5000ドル」ということで、9iの半額以下になった。
 でもまだ手を出すのは怖いなあ。
 クラスタリング機能が手軽(コストも含めて)になるなら魅力的だけど、こっちはまだまだみたいだし。
 それにしても、iの次はg(grid)ときましたか。次はなんだろ。

コメント

/.日記のHTMLソースをPukiWiki形式に変換

STATUS: 故障中

 /.の日記をベースにしてPukiWikiなどのページを作ろうとすると
改行の「~」入れたり、タグをPukiWiki形式に変換したりといろいろ
めんどくさいので、nisejournalに変換機能をつけてみました。

Pseudo Slashdot Journal あるいは 偽/.日記 ver.1.04 (開発版)
http://dokokano.net/~fslasht/misc/nisejournal/nisejournal.php
※このURLはまさに開発中のテスト環境です。
  コードを書き換えてるときはちゃんと動かないと思います。

 だいたい正規表現で置換とか出来ました。
 ソースはこんな感じ。

$str = 日記のHTMLソース
$str = preg_replace( "/\r<br>/i","~\n",$str);
$str = preg_replace( "/\<BR>/","~\n",$str);

$arrPat = array();
$arrReplace = array();

$arrPat="/\<b\>/i";           $arrReplace="''";
$arrPat="/\<\/b\>/i";         $arrReplace="''";
$arrPat="/\<em\>/i";          $arrReplace="''";
$arrPat="/\<\/em\>/i";        $arrReplace="''";
$arrPat="/\<strong\>/i";      $arrReplace="''";
$arrPat="/\<\/strong\>/i";    $arrReplace="''";
$arrPat="/\<i\>/i";           $arrReplace="'''";
$arrPat="/\<\/i\>/i";         $arrReplace="'''";

$arrPat="/\<p\>/i";           $arrReplace="";
$arrPat="/\<\/p\>/i";         $arrReplace="";
$arrPat="/\<tt\>/i";          $arrReplace="";
$arrPat="/\<\/tt\>/i";        $arrReplace="";

$arrPat='/\<a[^\>]*href\=["|\']([^\>]*?)["|\'][^\>]*\>([^\<]*?)\<\/a\>/ise';
$arrReplace
="'[['.preg_replace('/~\n/','','$2').':$1]]'";

$arrPat="/\<\/ol\>/i";        $arrReplace="</ol>\n";        // 予備改行
$arrPat="/\<\/ul\>/i";        $arrReplace="</ul>\n";        // 予備改行
$arrPat='/\<ol\>(.*?)\<\/ol\>/sie';
$arrReplace
="preg_replace('/\<li\>/i','-','$1')";
$arrPat='/\<ul\>(.*?)\<\/ul\>/sie';
$arrReplace
="preg_replace('/\<li\>/i','+','$1')";

$arrPat="/\<blockquote\>/i";  $arrReplace="<blockquote>\n"; // 予備改行
$arrPat='/\<blockquote\>(.*?)\<\/blockquote\>/sie';
$arrReplace
="preg_replace(array('/\n/','/~/'),array('\n ',''),'$1')";

$str = preg_replace($arrPat , $arrReplace , $str );

このページを変換すると
http://slashdot.jp/journal.pl?op=display&uid=3370&id=191435
こんな感じになります。
http://www.dokokano.net/~fukaya/pukiwikitest/pukiwiki.php?test%2Fhtmlconv

 いまのところ制限事項としては、以下のような感じです
・複数のテキストリンクは1行にまとまる(PukiWikiの制限)
・リストを1行にまとめで書いてしまうと正しく変換できない
 例) <ol><li>リストb1<li>リストb2<li>リストb3</ol>
・<blockquote>した最後の行に余計な「~」が付いてしまう
・PukiWikiのマークアップと同一の文字が日記の文章に入っていた場合は、適用されてしまう。

 ほかにもちょっとおかしなところがありますが、そこは手で
修正するとしても、かなり効率よく変換できると思います。
 なんかもうわけわからなくなってますが、正規表現直せるところがあったらご指摘いただけると助かります。

 preg_replaceのすごいところは、/e修飾子をつけると置換先に
PHPのコードを書くことができることです。
 マッチしたそれぞれの文字列にたいして、文字列処理関数を
呼び出したりできるわけです。
 preg_replaceを入れ子で呼ぶこともできてかなり強力。
 でも、入れ子で呼んだ preg_replaceの中の正規表現で
括弧で括られたパターンにマッチしたテキストはどうやって
使ったらいいのでしょう? $1とかってやったら、おおもとの
preg_replaceのテキストと置換されちゃいそうだし。

コメント