トップ «前の日記(2007-03-19) 最新 次の日記(2007-03-21)» 編集

はじめてのにき

ここの位置付け

2004|11|
2005|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|

ToDo:


2007-03-20

_ るびま

なんか eban さんが p とか map が好きなメソッドとかで素晴らしいと思った。

http://jp.rubyist.net/magazine/?0010-Hotlinks

引数うんぬんについて、 Python は join が結構驚くよなーと。

>>> "ab".join(["hoge","fuga"])
'hogeabfuga'

(01:15)

_ ゴロ寝

http://gonypage.ddo.jp/diary/20070312.html#p02

http://d.hatena.ne.jp/atty/20070320#p2

みんな興味津々すぎて面白いなー

僕は DX の方買ったのだけど、後でごにさんに 教えてもらって気付いたのだけど、 DX無しより関節が一個少ない。

感想はまず普通の台としては普通に使えるなーということと、 実際寝っころがって使うとかなり拘束される感じだなぁということ。 なんていうか台の横幅が狭い(ちょうど MacBook がスッポリ収まるくらいの台) ので、その間に胴体通すと結構狭い。 あとはこうなるべくノートPC降ってくるよ!っていうくらい キツい傾斜角でセットするとキーボード触りやすいかな、と。 現状HHKとの共存はできるけど結構難しいなぁという。

(01:21)

_ かっこええー

http://d.hatena.ne.jp/KeisukeNakano/20070319/1174307629

これはいい。 Obj.magic を関数側にかけるって最高だ。

(01:42)

_ ボウリング

やったけどなんかへちょくて、 こうその時の気分とか集中してるか否かとかが モロに影響でるもんなのかなーと思ったのであった。

まぁ帰ったらしんどかったので体調の問題かもしれないけど。

(03:24)

_ C 言語を嫌いになる方法として

C のパーサを書くということがあるかもしれないなぁ。

int (*hoge);
int (*hoge)(int);
int *hoge(int);

むーん一個目は int へのポインタで二個目は関数ポインタかぁ… あと暗黙の int も結構殺しそうな仕様だなぁという

(03:50)

_ むう

int (*hoge(int, int))(int);

君は int* を返す関数でもないし、関数ポインタでもないんだ。

int (*hoge)(int);

これは関数ポインタ。

int (*hoge);

と比較すると、 (* が、真ん中のは返り値を修飾してて、 他のは返り値修飾してる、と、いうかもっと色々ほえほげか。

(13:17)

_ なんかやっと C わかってきたかも

(13:28)

_ てとりす

帰ったら電車の中で考えた方法で縮めること…とメモ。

(15:21)

_ printfの最適化

printf("hoge");

fputs("hoge", stdout);

にしてくれるのは嬉しいのかなぁ。

i@un ~/test> cat printf.c
#include <stdio.h>
int main() {
    printf("fuga\n");

    stdout = stderr;

    printf("hoge");
    fputs("hoge", stdout);

    puts("");
}
 i@un ~/test> gcc printf.c
i@un ~/test> ./a.out
fuga
hogehoge
i@un ~/test> ./a.out | tee log
hogehogefuga

i@un ~/test> ./a.out > log
i@un ~/test> cat log
fuga

i@un ~/test>

ええと何がどうなってるんだ…

(15:44)

_ へええ

http://otd1.jbbs.livedoor.jp/kinaba/bbs_plain

otdの対策をすりぬけてくるspamも、今のトコぜんぶ
otd1.jbbs.livedoor.jp/kinaba/bbs_plain?base=6235&range=1
に引っかかってるみたいで、JavaScript ONの環境だと全部消えて見えます。

まぁとりあえず hidden 加えるだけで抑制できるってのも すごいなーでもまぁ スパムまくソフトなんて改善するより スパム対策してないところにバラまく方が効率いいだろうし まぁそいうもんかなーというのはともかくとして、 JS で消すってのが面白いなと。

おそらくスパムの目的であろう 検索エンジンの上位に来るぜーみたいなのは (たぶん直接クリック期待よりこっちの方が今はでかいよね、という予想のもと) 全然達成されっぱなしなわけで、 だけど人間のユーザはスパムを見なくていい、 機械と人間の平和的な共存じゃないかすばらしいよ!

ところがここに第三勢力が約一名おりまして、 w3m で見てる子はスパムを目にすることになるわけです… が、その約一名はむしろ森下くるみ動画情報を目的として 掲示板を閲覧しているので無問題! 三者三得ですばらしいよ!!

まぁ Wiki スパムで内容消されたりしない限りは、 スパム気にするのって基本的に掲示板とかの持ち主だけなんだよなーという。

(16:08)

_ VAIO

http://imihu.blog30.fc2.com/blog-entry-2642.html

sayさんに教えてもらた。

(16:55)

_ C でぷろぐらむ書こうとすると必ず起きる問題が

はっしゅどうしようか…

(17:55)

_ ううむ

 実現していないから、ノートラブルです。文字化けは皆無です。断言できます。使っ

ている人がいないんだから。


Posted by 管理人 at 2007年03月19日 02:24

かっこE

http://openblog.meblog.biz/article/61959.html

(19:31)

_ ハッシュ

C のいいところはハッシュについて思いを馳せられること…

TCC みたいに 263 倍かけては文字コード足す、 っていう実装のハッシュ値の作りかたで、 これと文字列長を併用すれば strcmp 無しでも 同一判定ができるんじゃないかと 一瞬根拠なく思ったのだけど、 よく考えると5文字の文字列全部、 っていうのは int より大きいので 絶対どっかでかぶってるのだなぁ

(21:13)

_ 正解☆

i@um ~/wrk/cparser> ruby -rcparser -e 'puts cparse("int(*hoge(int,int))(int);")'
(int,int)->((int)->int)*

http://alohakun.blog7.fc2.com/blog-entry-703.html

(21:36)

_ C

C++ よりはマシかもなー

struct S {
    const int* const f() const;
};
int main() {
    const int* const (S::* const fp)() const = &S::f;
}

(22:57)

本日のツッコミ(全5件) [ツッコミを入れる]
_ あろは (2014-05-24 01:12)

システムコールとかの他言語インタフェース書くときなんかは,C のヘッダファイルだけ読み込んで,S 式なりなんなり AST の形で吐いてくれるようなツールがあったら便利だと思いますよね.

COINS の C コンパイラは,ヘッダファイル読み込んで LIR の形で出力できるので,その点でもなかなか面白いと思います.

_ shinh (2014-05-24 01:12)

ええそういうの作るかなぁと書いてみてる感じです。

正直COINSに期待する気はちょっと起きませんねぇ…LIRの方にされても嬉しくなくてHIRの方にして…って話かと思うのですが、それならGCCにダンプさせる方が速いでしょうし、DWARF2読む方がもっと速いでしょうし、遅くて確実なのならGCCXMLとかあるし…という。まぁどれにせよマクロの情報が落ちちゃうんですよね。

_ k.inaba (2014-05-24 01:12)

たまに携帯から見て第三勢力入りしている持ち主です。

できればJSなしでサーバ側で消したいんですが、他に手段が思いつかないんですよね。OTDのテンプレート言語では if(defined($hidden) || is_before_spam_taisaku($article_id)) { ... } みたいな条件分岐が書けなくて。SPAMだけが送ってくるフィールドがあったりすると楽なんですけども。

_ あろは (2014-05-24 01:12)

ちょうど僕もさっき 「はっしゅどうしようか… 」と思って,ネタプログラミングを止めたところでした (奇遇)

_ shinh (2014-05-24 01:12)

本気で消すなら私ならJSで見えなくなる印がついてるコメントを削除するスクリプトを cron で回すとかするかもですがそうするとなんとかくるみ動画情報がっ!!

ハッシュはまぁ、配列と一緒でサイズの限界を固定にすればすごい簡単になるんですよね…

お名前:
E-mail:
コメント:
人生、宇宙、すべての答え
本日のリンク元

2007年
3月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1.shinh(2014-05-24 01:12) 2.あろは(2014-05-24 01:12) 3.k.inaba(2014-05-24 01:12)
search / home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h