planetary days,

不惑とか嘘だよ。惑う惑う。ふらふらと。

ポインターを使わないWidget

2004年06月02日 | (`・ω・´)
Widgetと言えば、ややこしい初期化手続きやオブジェクトの管理が付き物だったのだが、このZeroMemoryWidgetではスタック以外のメモリー消費をゼロにしたという。
サンプル(以下に示す)を見れば一目瞭然、new Handlerすら無い。
ヒントとなったのは、HTML+ECMAScriptなどのスクリプトによるWidgetの動的生成だが、複数の記述言語を使用しなくても良いように考え、GDK(Gtkじゃない)を描画に用いた関数呼出でWidget群を構築したのだという。

[Hello World]
#include "zmw.h"
void hello world(void)
{ static GdkWindow  w = NULL ;
ZMW(zmw window(&w))
{ zmw text("Hello World!") ;
} }

int main(int argc, char  argv[])
{ zmw run(argc, argv, hello world) ;
return 0 ;
}

面倒なイベント処理も、Gtkと比べるとこの通り。

[event(Gtk)]
void handler destroy(GtkWidget  widget, gpointer data)
{
printf ("ENDn") ;
exit (0) ;
}
...
button = gtk button new with label("Quit");
gtk signal connect(GTK OBJECT(button), "clicked",
GTK SIGNAL FUNC(handler destroy), NULL);

[event(ZMW)]
zmw button("Quit") ;
if ( exit allowed && zmw activated() ) {
printf ("ENDn") ;
exit (0) ;
} if ( zmw tip visible () ) {
ZMW( zmw window popup(&window tip) ) {
zmw text("Quit the program") ;
}}

これは、お手軽でいいかもね。
コメント (2)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

モバイダー、SealOnline運営者に変珍

2004年06月02日 | (ノ゜∀゜)ノ
SealOnlineの日本国内運営がGBMからYNK JAPANとKESPIに譲渡された。
このサブライセンシーKESPIは、オンラインゲームビジネスを目的に創業された専業企業なのだが、代表取締役の澤紫臣(シオン)氏は『携光騎装モバイダー』としてモバイル情報サイトを運営している人物。
電波依存症を護るため戦うモバイダーが、今度はネトゲ依存症を狙う悪の組織をも敵に回して立ち上がる! 闘え!モバイダー!(笑)
コメント (1)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

BSEフリーな牛

2004年06月02日 | (ノ゜∀゜)ノ
プリオンを持たない牛をキリンが開発した。BSEの潜在的な可能性を排除する画期的な品種改良だ。

キリン株で今回大儲けした人はミリオネアならぬPurionareですな。

・・・って、駄洒落を考えたけど、人に言えなかっただけなんだよう(つд`)
コメント (1)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

TV屋さんって、偉いんですね。

2004年06月02日 | (#゜д゜)
昨日のトップニュースだった、小学生同士の殺人事件の報道。
痛ましい事件で、常識では考えられないと、どういう経緯があったのか、大人はどう理解し対策すればいいのかと、うろたえるのは判る。実際、直接関係無い私も、あまりの事にうろたえ、気の毒に思った。

しかし、夜のTVニュースを見て、被害者の父親の談話を放映していたのには憤りを禁じえなかった。
父親がもう、ボロボロの状態にも関わらず、心優しい事を語るのが見るに忍びないというのもあるが、事件当日に被害者の父を公衆の面前に引きずり出すことが本当に必要なのか? TV局というのは、そこまでして大衆に提供する権利があるのか? 映像による公的な影響が大きいのであれば、納得も行くが、現段階でそんな性質の事件ではあるまい。またそういう遺族の心を踏みつけにする報道をするのか。お前ら、そんなに偉いんか?
コメント (3)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする