ANA国内線【PR】

無料のおもしろネタ画像『デコじろう』用アイコン02 ICE 見つけた  

昨日、ふとしたことから cygwin の GCC で ICE を見つけたので、勇気を出して bug report を書いてみた。
とりあえず英文の書き方が全然自信なかったので、中学生レベルの英文を 2 行ほど書いて、あとはログをはりつけることにした。ほとんど手順をそのまま書いたので、少なくとも再現はできるはず。

すると今朝、中の人からの reply があった旨のメールが Bugzilla から届いていて (英語なのでウイルスバスターさんが迷惑メールと判断してしまいましたが...)、とりあえず Linux の valgrind で原因となっていると思われる未初期化領域参照を発見したらしい。

明らかに参照しているシンボルが宣言されていない感じの思いっきり syntax error があるプログラムなので、もともとコンパイルできないからいいんだけど、GCC が SIGSEGV してしまうのはやっぱり見た目が良くないよな。

# by boolabel | 2007-11-16 08:31 | Soft:Compiler

無料のおもしろネタ画像『デコじろう』用アイコン02 あわよみの謎  

ちょっと前から あわせて読みたい のブログパーツを使用しているのだが、どうにもこれに出てくる「あわせて読みたい」ブログの基準がわからない。

毎日更新で 10 件のサイトが表示されるのだが、だいたい 1~3 件ほどサーフィンやスキー、F1 のようなスポーツ関係の話とか OL の日記とか、どうにもここと接点のなさそうな話題のブログがリンクされていることがある。

exblog の自動トラックバックによるものかと思ったが、他のサイト (cocolog とか) もあったので、やっぱり謎だ。

# by boolabel | 2007-11-15 23:13 | Life:Technology

無料のおもしろネタ画像『デコじろう』用アイコン02 Project Blackbox 日本上陸  


去年 も紹介したが、ついに Project Blackbox が日本上陸らしい。一度で良いから、中を探検してみたい。


とてもじゃないけど、個人では到底買えないので、せめてこのコンテナのデザインの PC 筐体とか関連グッズでも良いので、発売してくれないかなぁ。

# by boolabel | 2007-11-12 23:57 | Life:Technology

無料のおもしろネタ画像『デコじろう』用アイコン02 つり~ @ cygwin  

» tree コマンドが便利 @ IT戦記

Un*x に出会ってもうそろそろ 10 年になろうとするが、このコマンドは知らなかった。自分も ls -R とか find を駆使していた人なので、この選択肢はありがたい。

やっぱり cygwin では提供されてないみたい。Cygwin Ports にもないみたいなので、何人いるかわからないけど、cygwin で使いたいという物好きな人のために パッケージ にしておいた。



なんか、先日から IT 戦記に「個人的な琴線に触れる」ネタが多いなぁ。

# by boolabel | 2007-11-10 10:36 | OS:Cygwin

無料のおもしろネタ画像『デコじろう』用アイコン02 じょしえんじにあ  

» エンジニアがモテる @ IT戦記

こっち方面から、IT業界の人気を復活させるというのはどうだろう

賛成。(・∀・)ノ


そりゃ、本音を言えば、ドラマとか観て話題についていくのは大変なので、「そういや俺、この前 gcc で ICE 出しちゃったよ。(´ー`)エヘ」とかいうディープなネタでも乗っかってきてくれる女子エンジニアが増えて欲しいですよ。(笑)

# by boolabel | 2007-11-06 19:10 | Life:Joke

無料のおもしろネタ画像『デコじろう』用アイコン02 えきさいとしない  

せっかくスキンまで自作したのだが、どうにも excite に限界を感じつつある。不満な点はいろいろとある。


  • 23 時以降にレスポンスが悪くなる。
  • なかなか自作スキンと上手に融合できない。(すべての改行が br にされてしまうから?)
  • (最近だと eet の) コードを書いた時に open と () をくっつけて書くと、JavaScript か何かのコードと勘違いするのかセキュリティ違反と思われるらしく、投稿できない。


かといって、今更移籍するのも、過去ログをどうするかがめんどいので、ちょっと困っている。

# by boolabel | 2007-11-05 23:51 | Life:Joke

無料のおもしろネタ画像『デコじろう』用アイコン02 めっせんじゃーの重複起動っぽいけど  

けっこう前から起動時にタスクトレイにめっせんじゃーのアイコンが 2 つ現れるんだけど、なんか気持ち悪い。



片方を消そうと、右クリックメニューから終了させると、もう一方も消えてしまう。

なんかイライラするわ~。


[追記] アップした画像が消えてるので、再アップ。多分、誤って二重投稿した片方を消した時につられて消えたっぽい。

# by boolabel | 2007-11-03 14:11 | Soft:Internet

無料のおもしろネタ画像『デコじろう』用アイコン02 eet 入門 (2)  

たぶんモチベーションがそこそこある今のうちに書かないと、次に書く気になるのがいつになるかわからないので、殴り書きしておく。オリジナルのサンプルは ココ

構造体の直列化関数 (ディスクリプタ) を定義するには関数 eet_data_descriptor_new() を使う。関数 evas_* とか使っているのが個人的には気持ち悪く感じる。(つまり、このサンプルは evas がないと動かない。必要な関数ならば eet で提供しろと言いたい。)

ディスクリプタへのメンバの追加はマクロ EET_DATA_DESCRIPTOR_ADD_*() で行う。メンバがプリミティブの場合は BASIC で追加する。引数には型に合った EET_T_* を指定する。


typedef struct _Int128 {
int64_t hi;
int64_t lo;
} Int128;

int main(int argc, char** argv)
{
:
:
Eet_Data_Descriptor *edd_Int128 = eet_data_descriptor_new("Int128", sizeof(Int128),
evas_list_next,
evas_list_append,
evas_list_data,
evas_list_free,
evas_hash_foreach,
evas_hash_add,
evas_hash_free);
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_Int128, Int128, "hi", hi, EET_T_LONG_LONG);
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_Int128, Int128, "lo", lo, EET_T_LONG_LONG);
:
:
}


別の構造体へのポインタの場合はあらかじめその構造体のディスクリプタを作っておいて、SUB でそれを追加する。


typedef struct _Hoge {
int8_t i8;
int16_t i16;
int32_t i32;
int64_t i64;
float f32;
double f64;
char *str;
Int128 *p128;
} Hoge;

int main(int argc, char** argv)
{
:
:
Eet_Data_Descriptor *edd_Hoge = eet_data_descriptor_new("Hoge", sizeof(Hoge),
evas_list_next,
evas_list_append,
evas_list_data,
evas_list_free,
evas_hash_foreach,
evas_hash_add,
evas_hash_free);
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_Hoge, Hoge, "i8", i8, EET_T_CHAR);
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_Hoge, Hoge, "i16", i16, EET_T_SHORT);
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_Hoge, Hoge, "i32", i32, EET_T_INT);
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_Hoge, Hoge, "i64", i64, EET_T_LONG_LONG);
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_Hoge, Hoge, "f32", f32, EET_T_FLOAT);
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_Hoge, Hoge, "f64", f64, EET_T_DOUBLE);
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_Hoge, Hoge, "str", str, EET_T_STRING);
EET_DATA_DESCRIPTOR_ADD_SUB(edd_Hoge, Hoge, "p128", p128, edd_Int128);
:
:
}


リストを直列化できる LIST とかもあるんだけど、説明がめんどいので、あとは以下のソースのコメントを参考にしてください。


とりあえずコンパイルしたら動くはずのサンプルと実行結果

# by boolabel | 2007-10-31 23:02 | OS:Cygwin

無料のおもしろネタ画像『デコじろう』用アイコン02 すーまり  

» レトロゲーム・アワード受賞! 「スーパーマリオブラザーズ」 @ ITmedia +D Games

たしかにスーパーマリオブラザーズを初めて見た時の衝撃は今も覚えている。
当時の自分はまだ小学校に入学したてであったが、それまでは一画面だったステージがマリオと一緒に横にスクロールしていくのを見て、無限の可能性を子供ながらにも感じていた。

これだけ濃い内容なのに、データ容量はわずか320キロビット、つまり40キロバイトということに驚く。今の携帯電話のゲームだって、短いものでも150キロバイトくらいはある。

その達人の技の一部は 「スーパーマリオブラザーズ」のデータ容量は40キロバイト @ 鬼速 の 193 で見ることができる。こんなの初めて知ったわ。

裏技では、“無限増殖”が特によく知られている。
(中略)
(厳密には無限ではなく、127人を超えると残り人数がマイナスになってしまう)

8bit の内部表現は signed char なのだろうか?


ちなみに自分が子供の頃、うちは裕福ではなかったため、当時は高級品だったゲームソフトなど、ほとんど買ってもらえなかった。自分が今、ソフトを作る側にいるのは子供の頃にソフトを使う側になることができなかった反動かもしれない。


...今日の日記のタイトルが以前、ある事件を起こした某大学の某サークルの略っぽくなってしまった。

# by boolabel | 2007-10-31 20:33 | Soft:Game

無料のおもしろネタ画像『デコじろう』用アイコン02 一万年と二千年前から nohup してる  

» プロセスを起動した後に nohup @ メモ帳
486 :名無しさん@お腹いっぱい。 [↓] :2007/09/04(火) 12:46:28
ちなみにSolaris9以降のnohupは-pオプションでプロセスIDを指定できるので、動かした後でもnohupをかけられます。

どうやってやるのか気になったので、ちょっと調べてみた。と言っても、OpenSolaris/usr/src/cmd/nohup/nohup.c を見ただけ。

どうにも雰囲気から察するに Solaris はプロセスを制御できる libproc なる API があって、それを経由することで他のプロセスから任意のタイミングで sigaction による設定をできるようである。

手元に Solaris がないので、本当かどうかは調べようがありませんが...。

# by boolabel | 2007-10-30 22:41 | OS:Linux

< 前のページ 次のページ >