ToDo:
03:29 {i} auto f = for_(i).in_(1, 2, 3);
03:29 {i} f(printf("%d\n", i));
03:29 {i} f(printf("%d\n", i));
(03:30)
int i;
typeof(for_(i)) f;
auto f2 = for_(i);
for_(f).in_(f2.in_(1), f2.in_(1,2), f2.in_(1,2,3)) (
f(printf("%d\n", i))
);
(03:42)
struct if_ {
bool cond;
static if_ opCall(bool delegate() cond, void delegate()[] dg ...) {
if_ r;
r.cond = cond();
if (r.cond) foreach (d; dg) d();
return r;
}
int else_(void delegate()[] dg ...) {
if (!cond) foreach (d; dg) d();
return 0;
}
}
int for_(void delegate() aex, bool delegate() cex, void delegate() nex,
void delegate()[] dg ...) {
for (aex(); cex(); nex()) foreach (d; dg) d();
return 0;
}
do-while 見てこいうの書きたくなったけどこれはまちがい。
(00:58)
うーんHaHはこう、すばらしいんだけど、 たいしたことしてない気がするのに 最初に一瞬もたつくのかとか考えると夜も寝られない。
ゆくゆくは、これは捨てる気がするけどはてさて。
(02:02)
migemo とかケチなこと言わず、 ローカルで全コマンド実行できる HTTP を上げちまえ。 JS からのインターフェースはこんなかんじ。
exec("password", "echo ほげ | mecab");
一応 BASIC 認証でもかけておいて、 第一引数は秘密にしておけば十分じゃないかなたぶん。
(02:26)
Dを触っていると、 構文を理解していないプリプロセッサには、 構文を理解しているプリプロセッサとは また別の需要があるんじゃないかなぁと思う。
これはJS触ってて思ったんだけど、DOMと正規表現の関係に近い気が。
(16:32)
僕ははてなブックマークブックマーカーという ナメた利用のしかたしかしてないんだけど http://b.hatena.ne.jp/shinichiro_h/ 、 というかはてブは、 というかその前に今 2 users とか見えて 驚きを隠せなくてどうでもよくなってきた。
まぁはてブはいらねと思ってて、 それってのは利用した時のメリットが 露出欲満たすくらいで、 露出欲は僕には十分すぎるというか いくらか困惑する程度には満たされてるので、 僕にとってはいらねというか。
というかむしろちゃんと使ってる人がいる という事実にビビりつつ 少し改善について考えたこともあったなとか 思い出してみる。 と、つまりメリットが無いので、 リターンがあるというと reddit みたいな 方向性は正しいと か 思うんだけど そんな こんなメイちゃん。
文章書く気が無いらしい。
で reddit は何がダメだったんだっけ。 ああ衆愚。 衆愚っていうか嗜好があってねーんだろとか思うけどな。 例えば僕がというか君らの好きなうぇぶつーぽいんとおーの 記事はすべからくどーでもいいよとか 言ったらどうするんだというか 言わないけど。
いやそうじゃなくてね。 ベイジアンフィルタ使ってるならうまくいくと思うという話。 たぶんインターフェースが悪いので今度作る。 ということを思い出すのにこれだけムダな思考が必要なのか。
(00:35)
俺の妄想はソーシャルじゃないような。 僕の発想でソーシャルなものが 出てくるわけないという好例だと思った。
ブスといえばそんなこんなメイちゃんとか言いながら メイちゃんのかわいくなさに多少うろたえていたわけですが。
(00:40)
という単語に多大なる違和感を覚えていたんだけど、 今まで聞いた感じではみな DDR と言っていた気がする。 関東は英語ぽく略して関西は日本語として略するのかな。 マクドvsマック、ファイファンvsエフエフ。
前者の略記法は色々味と混乱があっていいと思う。 技術用語もどんどんファイファン略すべきな気がする。 TC++PL とかよりプロゲンシープラプラとか。 D&E よりシープラプラのセケシンとか。
でもブスじゃなくてブシだな。
(00:53)
http://d.hatena.ne.jp/ytqwerty/20060818#p1
すばらしいと思った。 とりあえず小さくしたいとか 思うのは正しい脊髄反射だと思う。 だけど3階調ってデコードは割り算とか 必要じゃないかとか。 ヘンなビット演算とかでもできるだろうけど、 とりあえず小さくしたい的な意味で コスト的にアレなことは否めない気が。 4^9 でエンコードすると 4x4 に負けてしまうし。
というわけで4階調2x3とか。 無理くさすぎるな。
(03:31)
たしかに自分の興味域ならぐぐればいいってのはそうだな… まぁむしろ機械のフィルタはどんなもんよというのが 自分の体験として見たいというのがあるんだけど。
なんというか、興味域じゃない領域の 積極的な情報収集というのはしないことにしているというか、 個人的禁忌だったり。
はオッケ。
などは魂がすいとられるのでダメということになっている。
(11:33)
興味範囲が近い人のはてブ、 例えば http://b.hatena.ne.jp/yupo5656/ とか を眺めさせてもらうとかいうのはアリなのかなぁ、 と思ったけど、 面白そうなところは日記に書いておられるような。
つかもともとアンテナで捕捉する 日記とかブログを考える時に、 更新頻度が低いというのは強いプラス要因になるくらいで。 たくさんの情報ぐにょーんの処理を RSSとかカッコいいの使いこなしてやってる人は 偉いなぁと思うけど本当に処理できてるかは 正直疑念もあるわけだけど。 ヒトは自分のできないことはできないと 想像するもんだねと。
で、僕がベイジアンとか考える時、 「どこかからオススメ情報を拾ってくる」 とかじゃなくて、既に使っているアンテナだとか グーグル検索結果から、 オススメのものだけを提示する、 というような、さらなる情報厳選を 期待しているんだけど、 そのへんはよく考えるまでもなく 世の中の人のニーズと逆だ。
(14:08)
http://journal.mycom.co.jp/column/objc/041/
リフレクションのおかげで LD_PRELOAD みたいなものからできることが多い、ってのはいいんだけど、 侵入口がインプットマネージャってのは何事だ。
(15:23)
既に Boost.lambda より短いし。
unittest {
static int[] ints = [ 1, 2, 3, 4, 5 ];
char[] chars = map(ints, 'a' + x);
assert(chars == "bcdef");
}
(16:14)
ていうかこれでいい気もする。
myglScope(GL_QUADS,
{
glVertex2f(x+S1, y+S1);
glVertex2f(x+S1, y-S1);
glVertex2f(x-S1, y-S1);
glVertex2f(x-S1, y+S1);
});
(16:48)
衆愚かどうかはどうでもいいけど、 僕の好みとは最初の最初からあってなかったから、 別に見ないんだよなぁ。 そのへんはスラドのモデレーションといっしょ。
http://b.hatena.ne.jp/entrylist?url=http%3A%2F%2Fd.hatena.ne.jp%2Fshinichiro_h%2F&sort=count
もうこれ見た時点でなぁ。
たぶんあれ。 もっと利用者がいれば、という限定つきだけど、 はてなグループでグループ単位のブックマークがあれば 閲覧に耐えるものになると思う。
それがタグという話もあるけど、 あれは標準化されてないしねぇ。
(11:05)
http://slashdot.jp/article.pl?sid=06/08/20/0014254
どうでもいいけど、 reversethis-{pj.ca.iin} {ta} {ijamah} はいったいこれなんかと思った。
(22:54)
http://shinh.skr.jp/m/he/estseek.cgi?phrase=%E3%81%A9%E3%81%86%E3%81%A7%E3%82%82%E3%81%84%E3%81%84
俺の人生とかどうでもいいということだろう。
(03:01)
FC5 環境で ./configure なものを ビルドして stow でつっこむツールを作って、 つっこんだ stow なものをアップロードする 仕組みを作っておけばとか。
i@u ~> du -hs /usr/local/stow/ 2.0G /usr/local/stow/
アップロードする場所なんてどこにもない。
(08:06)
http://d.hatena.ne.jp/ytqwerty/20060817#p1
つまり int font={0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,....}; みたいな 配列を 1x1 フォントとして 使用料10おくえんのライセンス General Billion License とかで 配布して、 そこらじゅうの画像に対して 俺のフォントを無断利用するな金払え!とか そしたら寝て暮らせていいなあ。
http://www.chiba-denpa.ac.jp.faireal.net/#id2006
みたいな話
(11:05)
やっぱ入れた。
(20:32)
メモリのどっかに関数アドレス置いて、 間接 call でぴょーんと飛べるはず。 でもそれだと opcode 自体書き換えてていかにもアレなので、 call => jmp => ってストーリーが無難かなぁ。
(02:45)
どうでもいいけど gcc -S より objdump -Sr の方が好きなんだよなぁ。
0000000000000000 <main>:
#include <stdio.h>
int main() {
0: 55 push %rbp
1: 48 89 e5 mov %rsp,%rbp
return (int)stdout;
4: 48 8b 05 00 00 00 00 mov 0(%rip),%rax # b <main+0xb>
7: R_X86_64_PC32 stdout+0xfffffffffffffffc
}
b: c9 leaveq
c: c3 retq
これが
0000000000400498 <main>:
#include <stdio.h>
int main() {
400498: 55 push %rbp
400499: 48 89 e5 mov %rsp,%rbp
return (int)stdout;
40049c: 48 8b 05 ad 03 10 00 mov 1049517(%rip),%rax # 50085
0 <__bss_start>
}
4004a3: c9 leaveq
4004a4: c3 retq
こうなってた
(11:33)
色々共感とか納得とかして面白い。
http://otsubo.info/contents/ewords/eword.html
マクドナルドはそれ以前に マックドーナルとかになってて聞き取れなかった。 For here or to go? とか聞かれたら たぶんそのままオウム返しにして、 相手が別の言葉で言いなおすのを待つな、たぶん。
Sorry? とか Pardon? は聞き取れてない時に使って、 オウム返しは聞き取れたけど意味が取れてない時に使うクセがついてるけど、 まぁ良い処世術な気がする。 オウム返しにしておけば、 「聞き取りはできたけど、意味が取れない」って伝わるだろうし。
(11:50)
#define _GNU_SOURCE
#include <math.h>
#include <dlfcn.h>
int main() {
double (*c)(double) = dlsym(RTLD_DEFAULT, "cos");
printf("%p\n", c);
// return (int)cos;
}
は最後のコメントがあるか無いかで、 出力されるアドレスが全然違う。 要するに PLT が作られるか作られないか、ということだけど。
困るのは amd64 だと、 PLT が無い時に near call では届かないアドレスになっちゃう、ってこと。
あと、関数じゃなくて、 stdout みたいなものを 同じようにやってやると、 .bss になんか値が置かれるみたいなんだけど、 えーとこれどうやってやってるのかよくわからんなぁ…
(13:05)
(14:32)
http://alohakun.blog7.fc2.com/blog-entry-412.html
int sum() {
int *f = (int*)__builtin_frame_address(0) + 2;
int s = 0;
while (abs(*f) < 0x1000000) {
s += *f;
f++;
}
return s;
}
int main() {
printf("1+...+1 = %d\n", sum(1));
printf("1+...+2 = %d\n", sum(1,2));
printf("1+...+3 = %d\n", sum(1,2,3));
printf("1+...+4 = %d\n", sum(1,2,3,4));
printf("1+...+5 = %d\n", sum(1,2,3,4,5));
printf("1+...+6 = %d\n", sum(1,2,3,4,5,6));
printf("1+...+7 = %d\n", sum(1,2,3,4,5,6,7));
printf("1+...+8 = %d\n", sum(1,2,3,4,5,6,7,8));
printf("1+...+9 = %d\n", sum(1,2,3,4,5,6,7,8,9));
}
まぁ無理。最適化ってなんですか。
(15:51)
くらいを仮定できると…って話か。
(15:57)
うーん足りない。 これでは w3m にまだ勝てない。
つーわけで。
(16:51)
なんとなく書く。 3年もして読めば面白かろう。
(21:33)
過去のマシンは u2 から順に数字を取っていくらしいけど そのルールは全然実践されていないというかその場の気分。
u2 は無印 Pen 133MHz, 64MB, 6GB とかのすばらしいマシン。 これで sdmkun とか作ったとかなんとか。 今となってはありえん。
あと uw とか u2 とか名前変わったりしてたけど 材料拾ってきたデスクトップが。 Athlon 750MHz => Athlon 700MHz => PenII 600Mhz などと バージョンダウンしていったのは記憶に新しいが なんというか理由は CPU 蹴ったとかほこりがつもったとかで つまり机の下の椅子の下というか 足元に裸で置かれていた不遇のマシンというか。
sayさんにものもらって uw とか u2 とか名前変わってたヤツは すばらしい進化を遂げたりしつつ、 まぁ俺はデスクトップを非常に雑に扱うということが よく教えてくれたマシンだった。
(22:06)
http://mkosaki.blog46.fc2.com/blog-entry-166.html
57は素数じゃなかったのか。
どうでもいいけど100以下の素数は、 97とか89とかしまりが悪い気がしてならない。
シスター☆プライムス
あなたの家に突然
人程度の妹が大発生しました。どたばた騒ぎの中、明らかになっていく一族の秘密とは…とかそんな感じで素数ちゃんとかなんでも擬人化のノリで作って下さい。
2 ちゃん。末っ子。兄弟唯一の仲間はずれ。名前がアレ。かわいそす。
3,5,7ちゃん。兄弟唯一の三つ子。でも3ちゃんと7ちゃんは妾メルセンヌの子というウワサも…
どうでもいい
(03:44)
できたこと
やったこと
(21:56)
化物に勝つには…とかは冗談というか 別に勝ちたいとも思わないのだけど、 一方的にこっちの take だけがあるだけの状態みたいな ことになっちゃうと、 それはまぁたぶん take も消えるわけで、 仮に消えないとしても悲しいし。
まぁ具体的には僕とほげほげな人の関係に その逆を見るんだけどそれはいいとして。
というわけで部分的にでもなんか 伝えられるものがある状態を維持したい という程度のことは意識しよう、というか。
(11:06)
__builtin_expect 。 この関数のなんかほげほげなところは、 1/2の確率で使ったにも関わらず同じコードが生成される ことじゃないかなと。 ARM だとこいう情報はかなり有効につかえたりするんかなぁ。
あと便利どころは __builtin_(frame|return)_address とか。
(11:35)
#include <stdio.h>
void p(const char *s, ...) {
void *d = __builtin_apply_args();
void *r = __builtin_apply(&printf, d, 12);
__builtin_return(r);
}
int main() {
p("%d %d\n", 1, 2);
}
int main() {
void *ptr = malloc(5);
int x;
printf("%d\n", __builtin_object_size(ptr, 0));
printf("%d\n", __builtin_object_size(&x, 0));
printf("%d\n", __builtin_object_size(0, 0));
}
(11:46)
http://www.tietew.jp/cppll/archive/12749
printf("hoge\n"); が puts("hoge"); に化けるのは 知ってたけど…
(11:51)
(23:46)
| 前 | 2025年 11月 |
次 | ||||
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
| 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 | ||||||
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。
_ 晩ごはん [こんばんわ! > 別の需要 「構文を理解しているプリプロセッサ」=「構文解析器に介入できる道具」 「構文を理解してい..]
_ shinh [あーやはり後者面白いですよね。リテラルが定義できる言語って面白そうだなぁと一度呑み会でヨタ話として話してて盛り上がっ..]