人を動かす 新装版
  • 人を動かす 新装版
  • 創元社(1999-10)
  • 創元社
  • (著)デール カーネギー
  • (原著)Dale Carnegie
  • 定価:¥ 1,575
  • 新品価格:¥ 1,575
  • 中古価格:¥ 1,000
  • ASIN:4422100513

図書館には何故かなかなか無かったけどやっと発見。 自己啓発本というか、教科書か何かで学生の時に教えておいてくれよ!って感じです。

アンビエント・ファインダビリティ―ウェブ、検索、そしてコミュニケーションをめぐる旅

読んでもよくわからなかったなー。

アンビエント(周囲を取り巻く)・ファインダビリティ(見付かり易さ)。合わせて、何でもかんでも情報として検索できちゃうようになっていく世の中に対するヒント集。

またいっぱいキーワード増やすなよな?。言いたいだけにならないように気を付けないと。

おれとしては最近、組み込みに対する興味があったので、GPSやRFID、無線LANのデバイスや実装が気になった。(=半田付けやアセンブラやC)

誤読。

mojavi-japan.png

Mojavi Japanのフォーラムにスパムがすげえ…。 これ、前の前の会社であるワイズノットに置かせてもらってるんだけど、社内からしかsshできねえ…。 XOOPSの管理画面から削除しようとすると何かエラー出るし。困ったなー。

BIKE

チャリが直ったー!なるしまサイコー! 良いチャリじゃないけど何度か修理してると愛着が湧いてきます。

それにしても千駄ヶ谷から戻ってくるだけで既に尻が痛い。ずいぶん弱ったなー尻。

面倒臭がり屋のO/Rマッパー続き。

作り途中だけど使ってみたら早速問題が出た。これを使ってできたインスタンスをセッションに入れたらエラーが出る。そりゃそうか。 定義だけするメソッドを追加。

    function defineClass($name)
    {
        $class = "class {$name} extends DB_Object_Abstract { var \$_name = '{$name}'; }";
        eval($class);
    }

簡単に二重定義になったのでinclude_once的なものも追加。

    function defineClassOnce($name)
    {
        if (!class_exists($name)) {
            DB_Object::defineClass($name);
        }
    }

DBのconnectionが含まれてるから使うときはこんな感じで書くしかないか。

ini_set('unserialize_callback_func', 'autoload');
function autoload()
{
    <strong>include_once 'DB/mysql.php';</strong>
    include_once 'DB/Object.php';
    DB_Object::defineClassOnce('user');
}

キモいぃ。

以下全文。

&lt;?php
require_once 'DB.php';

class DB_Object
{
    var $dsn = "";

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

    function factory($name)
    {
        DB_Object::defineClassOnce($name);
        $obj =  new $name;
        $con = DB::connect($this-&gt;dsn);
        $obj-&gt;_con = $con;
        return $obj;
    }

    function defineClass($name)
    {
        $class = "class {$name} extends DB_Object_Abstract { var \$_name = '{$name}'; }";
        eval($class);
    }

    function defineClassOnce($name)
    {
        if (!class_exists($name)) {
            DB_Object::defineClass($name);
        }
    }
}

class DB_Object_Abstract
{
    var $_con = null;
    var $_res = null;
    var $_name = '';
    var $_key = 'id';

    function get($column, $value)
    {
        $row = $this-&gt;_con-&gt;getRow(
            "SELECT * FROM {$this-&gt;_name} WHERE $column = ?" ,
            array($value),
            DB_FETCHMODE_ASSOC
        );

        if (is_array($row)) {
            foreach ($row as $name =&gt; $val) {
                $this-&gt;$name = $val;
            }
        }
    }

    function insert()
    {
        $fields = array();
        foreach ($this as $name =&gt; $value) {
            if (!preg_match('/^_.*/', $name)) {
                $fields[$name] = $value;
            }
        }
        $this-&gt;_con-&gt;autoExecute($this-&gt;_name, $fields);
    }

    function update()
    {
        $fields = array();
        foreach ($this as $name =&gt; $value) {
            if (!preg_match('/^_.*/', $name)) {
                $fields[$name] = $value;
            }
        }
        $where = $this-&gt;_key . ' = ' . $this-&gt;{$this-&gt;_key};
        $this-&gt;_con-&gt;autoExecute($this-&gt;_name, $fields, DB_AUTOQUERY_UPDATE, $where);
    }

    function delete()
    {
        $where = $this-&gt;_key . ' = ' . $this-&gt;{$this-&gt;_key};
        $this-&gt;_con-&gt;query('DELETE FROM ' . $this-&gt;_name . ' WHERE ' . $where);
    }

    function query($sql)
    {
        $this-&gt;_res = $this-&gt;_con-&gt;query($sql);
    }

    function find()
    {

    }

    function fetch()
    {

    }
}
?&gt;

空のメソッドとか泣ける。

p0t: 光ってから撃たないと駄目

Comments

この番組は僕が廃人だったころ深夜に見てました。なつかすぃー

You TubeってOperaだと再生できないんすけど、どうにかしてください…

matsumoto 2006/06/05 11:15:00

暇なおれが代わりに調べた結果、Opear9.0β2だと見れるよ。

http://jp.opera.com/download/index.dml?ver=9.0b

komagata 2006/06/05 11:44:35

更に暇なおれが登場。 Linux版のOpera9.0β2入れてみた。

opera-linux.png

フォントが恐ぇえ。脅迫状みたいだ。

ひげぽん OSとか作っちゃうかMona-

id:rikoタンから vim の -y オプションを教えてもらった。

vimすげぇwwww。

使いやすい!www。

id:secondlifeの人は vim 勉強会でこれを教えてくれればよかったのに(ぉ

すげえwwww、使いやすい!wwwwww としか言いようがない!

こうやってゲームセンターCXが見れるとはいい時代になったもんです。(非合法だけども)

それにしてもすごいよ名人。 選挙とかも『連射』で決めればいいのにな。かなり民主的だと思うよ。

packages-emacs-gtk.png

Dapperになったらパッケージマネージャにuniverseやmultiverseのパッケージを表示させるチェックボックスが増えたっぽい。(今まではSynaptic使う必要があった…と思う。)

よく見るとuniverseにEmacsのSnapshotがある。22がパッケージから使えるのは喜ばしいとして、GTK+サポートってどういうことだろう。emacs-snapshot.png

GUI部分がGTK+になってる!

emacs.png

(今までのヤツ)

他のアプリとのミスマッチ感が無くなってていい! あとはアンチエイリアスがかかれば最高だが…

Emacs font joy

Seems I despaired too soon about not being able to get good-looking fonts in Emacs. Thanks to Duncan Mak I’ve been able to compile and install an Emacs with anti-aliased fonts on Ubuntu. Here’s the recipe:

  • Get the XFT_JHD_BRANCH of CVS Emacs, see XftGnuEmacs on the Emacs wiki, and this page from Deling Ren.
  • Get a further patch, from this mailing list post
  • Get the emacs-snapshot-debian directory from this arch repository and use it as the debian directory inside the Emacs source tree

本家からブランチしたXftGnuEmacsにココのパッチを当てればできるらしい。本家でも使えるようにならないかな。

LaszloLabs – LaszloJapan

Laszloラボは、OpenLaszloアプリケーションの開発者へOpenLaszloサーバーのホスティングを提供します。labs.laszlo.jpではOpenLaszloサーバーと共に、MySQL、JSP、PHP、CGIそしてRubyOnRails(準備中)を利用したOpenLaszloアプリケーションを公開できます。

(゚Д゚)ラズロー

J2EEサーバーも貸してくれんのは太っ腹な感じがする。Tracも使わせてくれればいいのにな。