MicrosoftがiPodのパッケージを作ったとしたら。 スペック表ががうける。

windows_rg.png

Windows RG(Really Good Edition) 2004年頃のもの。今だったらYoutubeにあるようなもんで、動きを伴ったネタを公開するのに敷居が下がってるのは楽しい。

Software Design 2006/6 に乗ってたヤツ。書籍にURLあっても面倒でなかなか見ないのでここに置いておきます。

ABARA 上 (1)
  • ABARA 上 (1)
  • 集英社(2006-05-19)
  • 集英社
  • (著)弐瓶 勉
  • 定価:¥ 620
  • 新品価格:¥ 620
  • 中古価格:¥ 506
  • ASIN:4088770889
ABARA 下 (3)
  • ABARA 下 (3)
  • 集英社(2006-05-19)
  • 集英社
  • (著)弐瓶 勉
  • 定価:¥ 620
  • 新品価格:¥ 620
  • ASIN:4088770897

相変わらず絵がすごい。腐ったパイプや外壁階段マニアにはたまりません。

弐瓶 勉の絵でワンダと巨象があったら超やりたいのにな。巨象とか全然いなくて、プレイ時間の99%は階段とか壁を登る。

showstopper.gif
showstopper.gif

ずっと気になってた闘うプログラマーを図書館で借りてきました。(図書館と無職の相性の良さ)

Mac開発話に比べるとソフトウェア開発における泥臭さが感じられてリアルで楽しい。後方互換に苦労したり、バグを一週間かけて調べたらハードの欠陥だったり、特定のソフト向けにフラグを用意して誤魔化したり、印刷が少しずれるのが気になったり。読むと無性にコードが書きたくなります。

Screenshot-komagata@sc8-pr-shell1.sourceforge.net: -deeppocket-htdocs.png

sourceforge.netの罠。 apacheからは/tmp/persistent以下以外書き込めないっ! wikiとか動かす時は/tmp/persistent以下に適当なシンボリックリンク張っとくこと。

そろそろ、「何このUbuntuに夢中な無職」と思われそうなのでたまにはPHPのコードを書いてみました。(無職はスルー)

Webアプリで、思い付いた何かを作るのに何がだるいかというと、DB。オブジェクトを次使うときまでとっておきたい(永続化)だけなのに何故こんな面倒臭いか。

設定が要らなくて、ファイルとか吐かないO/Rマッパーはできないものかと思って試しに書いてみた。

<?php
require_once 'DB.php';

class DB_Object_Abstruct
{
    var $_con = null;
    var $_name = "";

    function get($column, $value)
    {
        $row = $this->_con->getRow(
            "SELECT * FROM {$this->_name} WHERE $column = ?" ,
            array($value),
            DB_FETCHMODE_ASSOC
        );
        foreach ($row as $name => $val) {
            $this->$name = $val;
        }
    }
}

class DB_Object
{
    var $dsn = "";

    function DB_Object($dsn = "")
    {
        $this->dsn = $dsn;
    }

    function factory($name)
    {
        eval("class {$name} extends DB_Object_Abstruct { var \$_name = '{$name}'; }");
        $obj =  new $name;
        $con = DB::connect($this->dsn);
        $obj->_con = $con;
        return $obj;
    }
}
?>

まだgetメソッドだけ。 これを、

<?php
require_once 'DB/Object.php';

$dbo = new DB_Object($dsn);
$user = $dbo->factory('user');
$user->get('id', 1);
print_r($user);
?>

こうやって使う。

DapperでDVD再生。

souses.listに下記を追加。

deb ftp://cipherfunk.org/pub/packages/ubuntu/ dapper main

w32codecs libdvdcss2 totem-xine xine-uiを入れる。

% sudo apt-get update
% sudo apt-get install w32codecs libdvdcss2 totem-xine xine-ui

dapper-totem-dvd.png

見れた。

totemにはtotem-gstreamerとtotem-xineの2種類があってどっちか入れると片方が削除される。なんでだろう。

これはtotemのバックエンドの違いっぽい。gstreamerはGNOMEのマルチメディア系全部引き受けるライブラリというかフレームワークらしい。dapperではまだバージョン0.10ということで今回はxineベースのtotem-xine入れたけどこれが成熟してくれば他のマルチメディア系GNOMEアプリの完成度がグッと上がりそう。

youtube-down.png

Youtubeが詰んでる。

Live CDでちょっと試してみたらGNOME2.14がやけに速かったのでDapperに上げてみました。

dapper-desktop.png

こりゃいい、体感できるぐらい速い。デフォルトのテーマがKDEっぽくなってるのが気になりはするが…。

壊れたまんまになってたチャリを再び直しに行ってきました。

前に行った現チャリ購入店は対応悪いことで有名らしいので逆に対応が良いという噂のなるしまフレンドに行くことに。

死ぬ程込み合ってる駅をみて初めて気づいたけど、何でわざわざ日曜日に来たんだろ。どうせおれは大型連休中(512連休)なんだから平日に行けばいいじゃねーか…。

narusima.gif

予想通り店の場所がわかり辛い。1号店は発見できず、2号店に到着。

店の人に外してもっていったホイールだけ渡すと、1週間ぐらいかかるとのこと。黒いスポークはメーカーの完成車とかに元々付いてるヤツなのでシルバーになるかもしれないなどということを聞いて店を後にしました。 まったくもってごく普通の対応かもしれないが、この間の店と比べると何て素晴らしい店なんだと感動しました。