ToDo:
なんか明日はスキーらしいので こう早く寝ようと思って、 目覚ましをかけようと思ったら止まっていた。
困ったなーと思いながらケータイの目覚ましセットして 洞窟やってたら結構時間が経ってたので、 これはいけないと思ってコンビニに電池を買いに行った。
結果、肉まんとかアイスとか買ったけど電池を買い忘れた。
困ったなーと思いながら洞窟やってたら なんか洞窟の掲示板とかのレベルがアレな会話が 楽しくて見入ったりして、 これはいかんと思って買いに行こうかと思って その前にと思って家探したら電池見つかって今。
6時起きなんだがなぁ。
(03:45)
楽しかった。
なんか行きのバスがなんかえらい遅くなって、 どうしたんだろうなーと思ったら安全地帯みたいなので 止まってエンジン不良とか言って、 なんか国道警備隊みたいなのが旗ふってたり発煙筒があったり 色々面白かったのだけど、 結論としては単に到着が遅れたとか。
スキーそのものは俺はこう かっこよくターンするとかジャンプするとかは まるっきりどうでもよくて、 明らかに自分のキャパ越えした速度を出してそれを 必死で制御しようとして吹っ飛びつつコケるとかが 好きみたいでそういうアホさは死ぬまでこうなんだろうなぁと。 スキーで生傷作るとは思わなんだ。
しかしまぁレジャースポーツは楽しいなぁと。
あとまぁプレゼンの締切が昨日だったと気付いて あー忘れてたなー(昨日ゲームばっかやってたのになー)と思ったのだけど、 帰ってきてみると本当は今日なのであった。 いずれにせよあと2時間かーという
(21:56)
#\ i\ n\ c\ l\ u\ d\ e\ <\ s\ t\ d\ i\ o\ .\ h\ > m\ a\ i\ n ( ) { p\ u\ t\ s ( "\ H\ " "\ e\ " "\ l\ " "\ l\ " "\ o\ " "\ !\ " ) ; }
http://d.hatena.ne.jp/RiSK/20070331#1175310647
http://d.hatena.ne.jp/Ozy/20070331#p1
K&R P.288 A12.2 行の併合よりたぶん合法
(14:10)
円記号とかを入力すると落ちる。 ASCII に使うフォントを 7x14 じゃなくすれば落ちなくなる。
3点問題があって、
さてどうしたものか。 適当に 7x14.bdf に円記号入れてみたつもりだけどうまくいかんかった。
(14:53)
http://cvs.m17n.org/~akr/diary/
なるほどなー。 Wanderlust とかがヘッダにヘンな文字混入させたりとかと同じノリかぁ。
見事に curl がダメぽってるわけだが。
あれでも Accept-Encoding 無いクライアントとか HTTP/1.0 に 対しても Content-Encoding ってつけていいんだっけか。
(15:40)
洞窟物語ばっかやってた。
なんかとりあえず隠しステージみたいなのは出したが なかなか難しくて良い。
キーボードだとキツいかもしれないし、 クリアできるかもしれない、ってかんじ
(23:42)
なんかジョブズのキーノートをだらだら見る。 なんか結局これは全然いらない物体な気がした。
てかこれソフトウェアキーボードなんだよな。 こうその時点で最近感じている Apple のキモさ全開だなー
(00:25)
勝てた。嬉しいね。 シンプルな割に色々考えられて良い問題だったかなと思う。 Ruby&Perl は、要は正規表現を使うのを減らすっていう 通常のゴルフと逆方面の方針がうまくハマるのが面白かった。 最後に縮めるまでは、
#!perl -pl 1while s/^([[{(<]*)(\[]|\(\)|{}|<>)/\1/; $_.=s/[[{(<]+/failed at: /?!$'&&EOL:yes
と
#!ruby -pl sub$1,''while/^[[{(<]*(\[]|\(\)|\{}|<>)/ $_=/[[{(<]+(.+)?/?"failed at: #{$1||:EOL}":'yes'
とかで、 sed とだいたい似たことやってる感じだった。
ySasさんのコードはいつも読めないので後で読むことになってるのだけど なんか今回は読んで見ると簡単だった。 超綺麗だなあ。 とりあえず redo という関数を知った。 あと \G は明らかにこの問題にはマッチしてないけど こいう使い方できるんなら他の問題でうまく使えそうだなと。
http://golf.shinh.org/reveal.rb?Bracket+Matching/ySas/1175170873
僕のコードは、
$+^$&^'3'|0
という部分が
8>ord($+^$&)
よりは短いしいいか…というものなのだけど、 もうちょい縮みそうな気がヒシヒシとする。 特に ($+^$&)&x とかしてやると マッチしてる場合はヌル文字になるのだけど、 ヌル文字は Perl では true なのであった…! というどうでもいいことに気付いたとかそんな。
ちなみに僕のコードは何してるかというと、 括弧がマッチしている時は $+^$& が 1 か 2 か 6 になるので、 '3' と xor 取ったらなんかちょうど 1 2 6 の時は 0以外の数値になって、 そうでない時は文字列になってるみたいだったので、 なんでもいいから |0 とかすることによって 数値にしてやると 0 と非ゼロにわけられる、と。
あと
http://www.nmt.ne.jp/~ysas/diary/?200703c&to=200703291#200703291
を見て、 ySas さんも苦労して考えてらっしゃるのだなぁと 少し安心というか。
(02:19)
でも修正したくなるような間違いをするだけ コードを書くってのもそれはそれで大変という
http://d.hatena.ne.jp/w_o/20070329#p1
適当に書くとすると
mian(){puts("Hello, world!");}
ううむ別に修正したくならない。
まぁそれ以前に3000行とか書けましぇん。
あ、 5000行くらい生成したことなら。
(02:25)
ら
http://shinichiro.hamaji.googlepages.com/
こんなのでてきた。作った覚えないという。
http://shinh.skr.jp/m/?date=20060828#p08
でも俺が作ったらしい。ああそうですか。
あと、そういえば今日あまり記憶に無いことを 日記に書いていたとかほげほげ。
http://shinh.skr.jp/m/?date=20070217#p12
なるほど。
これはつまり目覚ましと勘違いしたせいでゴルフサバ 長時間止まるというそういう。
ところが今だと朝起きたらまくぶくが何故かフォーカスあたってる ウィンドウ内の文章を読み上げる機能がオンになってるとか そのくらいの被害ですむので非常によろしい。
(02:57)
なるほどここか
http://d.hatena.ne.jp/softether/20070324#p1
すごいなー。
1日10000行って10時間で書いたとすると1分16行とかいうペースかぁ。
1分で1バイト削れたらいいのだが。
(12:22)
http://jarp.does.notwork.org/diary/200703c.html#200703281
なるほどこれはうまいですねぇ。
ただループはこれで縮みます。
n,$_,*h=$<.read.split '0'.upto(n){puts$_ gsub(/./){Hash[*h][$&]||$&}}
(03:29)
http://golf.shinh.org/p.rb?FizzBuzz#x86
なかなかチャレンジしがいがありそうです。 でも本気でやるのは相当大変だよなー。
とりあえずエルフヘッダは
db 0x7F, "ELFizz", 10, "Buzz", 10, "01", 10
とかそんな感じで埋めろってことですよねこれは! いやー F で終わっててホント良かったです
(15:46)
_ Kxgqfcio [この間も俊太郎の詩をお http://www.stlouisbusinesslist.com/business/5..]
http://www.nmt.ne.jp/~ysas/diary/?200703c&to=200703261#200703261
1秒です。 bracketに関してはRubyも割とギリギリだったりするのでにんともかんともという感が。
全体的にもうちょい timeout 長くしてもいいですかねぇ… というか問題作る時に設定可能にするのが正解かしらん。
irori さんが #mazop で unlambda の遅さをボヤいておられるのを みかけるたびになんとかしたいもんだとは思うのだけど
(02:57)
そういえば大幅に縮められたのであった。 うまくやれたかなとは思うものの、 そこまですばらしいものではないので、 なんというか Ruby のベタ移植で作った Perl コードは Ruby 由来な部分をもっと疑った方がいいなぁというか。
(03:00)
irb(main):008:0> Socket.gethostbyname('a.b.c.d.niku.2ch.net') 'SocketError: getaddrinfo: No address associated with nodename from (irb):8:in `gethostbyname' from (irb):8 irb(main):009:0> Socket.gethostbyname('s.p.a.m.niku.2ch.net') => ...
なるほどなー
(06:42)
http://d.hatena.ne.jp/johanne/
あとマンガはなんか活動再開みたいな感じなんだろうか
http://d.hatena.ne.jp/keyword/%BB%B3%CB%DC%CC%EB%B1%A9%B2%BB
下二つだけごく最近
(16:40)
なんか微妙に C# ゴルフやってる人がいるみたい。
で、なんかこちらの
http://d.hatena.ne.jp/siokoshou/20070325#p1
「問題をいろんな面から〜」のあたりに とても共感したのでちょっと C# で遊んでみた。 hello と invert でとりあえず同点首位に。
でも invert の statistics が全然違うのは老後の課題でしょうか…
(19:11)
ttp://pixelwr.ath.cx/dio/
似たような
http://d.hatena.ne.jp/shinichiro_h/20041001#1097681359
(23:57)
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20070323#p01
えええええ。僕に関してはまさにその通りの意味で自嘲を込めて言っていまする。 まぁ普通に考えて僕は別に無害な部類のMacユーザーではあるんだろうけど、 昔の僕が今の僕を見れば間違いなくウザいと侮蔑するだろうし…というようなそんな
(00:38)
def method_missing(s) s.to_s end def Object.const_missing(s) s.to_s end if __FILE__ == $0 puts yes puts EOL end
Bareword サポート
(23:51)
_ niha [p2sやp3でputsが呼べたら幸せだよなーと思ってコード書いたけどだるいので消しました。ほとんどのメソッドが3B以..]
面白い
http://cvs.m17n.org/~akr/diary/2007-03.html#a2007_03_12_2
via http://alohakun.blog7.fc2.com/blog-entry-707.html
まぁ lightning もそんな感じだったりはする。
/* N byte NOPs */ #define NOPi(N) ((( (N) >= 8) ? (_jit_B(0x8d),_jit_B(0xb4),_jit_B(0x26),_jit_L(0x00),_jit_B(0x90)) : (void) 0), \ (( ((N)&7) == 7) ? (_jit_B(0x8d),_jit_B(0xb4),_jit_B(0x26),_jit_L(0x00)) : \ ( ((N)&7) == 6) ? (_jit_B(0x8d),_jit_B(0xb6),_jit_L(0x00)) : \ ( ((N)&7) == 5) ? (_jit_B(0x90),_jit_B(0x8d),_jit_B(0x74),_jit_B(0x26),_jit_B(0x00)) : \ /* leal 0(,%esi), %esi */ ( ((N)&7) == 4) ? (_jit_B(0x8d),_jit_B(0x74),_jit_B(0x26),_jit_B(0x00)) : \ /* leal (,%esi), %esi */ ( ((N)&7) == 3) ? (_jit_B(0x8d),_jit_B(0x76),_jit_B(0x00)) : \ /* movl %esi, %esi */ ( ((N)&7) == 2) ? (_jit_B(0x89),_jit_B(0xf6)) : \ ( ((N)&7) == 1) ? (_jit_B(0x90)) : \ ( ((N)&7) == 0) ? 0 : \ JITFAIL(".align argument too large")))
http://mkosaki.blog46.fc2.com/blog-entry-104.html
の関係で教えてもらった時に調べた
http://shinh.skr.jp/m/?date=20070214#p05
での linux での数字と一致してるにゃん☆
(00:09)
パスモを買ってから、別にスイカでメトロに乗れることを教えられたのだった。
だからパスモをさっさと使い切って払い戻ししたいのだけど、 それまでは二枚あるから財布をほげほげしないと機械が怒り出す。
ところで僕の財布は今壊れていて、 ほげほげすると怒ってお金をそこらじゅうにばらまく。
困ったことだよ
(00:16)
w3mimg が確実にダメな例見つけた
http://graph.hatena.ne.jp/shinichiro_h/%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF/
再現するなんてありがたい
(03:08)
(16:40)
http://d.hatena.ne.jp/h_sakurai/20070309#p1
面白いな。
正規表現自動生成は一度やってみたい課題なんだよな。
QuickGolfer とかそんな。
なんか perlgolf の人はできたプログラムの 適当な文字を1B消してみてそれでも通るようだったら 報告…みたいなのより少し高度な ゴルフツールを自作して使ってるらしい。
そういうの面白いと思うんだよなぁ。
(19:09)
ネタバレは警告しておいて見たくない人は見なきゃいいじゃん、 ってのが今の基本的なノリだと思うのだけど。
ネタバレがイヤだとすれば、 ネタバレがwebのどこか、 自分が簡単に閲覧できるところにある、 っていう状態が少しイヤかもなぁとかいうことを少し思った。
こう、車輪の再生産的な。
あとまぁ、どこかに存在することによって、 ネタバレ見ずにやりました! とか書いても他人は疑うんじゃないか… とかそういうことを考えてしまうみたいな。
(19:13)
なんかもんじゃ二日連続で喰ってから粉物が。
というわけで100円の冷凍たこやきと ごはんを一緒にレンジでチンして ソースかけてマヨネーズかけてかつおぶしをかけて 喰ってみた。
結論はあまりおいしくなかった。
(20:56)
なんかスラドのコメントがいくつか面白かった。
http://slashdot.jp/comments.pl?sid=355822&cid=1129903
http://slashdot.jp/comments.pl?sid=355822&cid=1129897
二つ目のクソ棋譜を詰め込む、ってのは面白いな。 自然に負けてくれる CPU ってのは面白いと思う
あとコードを短くするのは大事だよ!!
http://slashdot.jp/comments.pl?sid=355822&cid=1130302
(21:43)
前 | 2024年 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扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。
_ ySas [いつも頭絞ってるつもりですが、狂気の神様が降りてくるのは稀ですね。ところでbracket matchingですが、前..]
_ shinh [おおおこれはすごい。この部分絶対縮むよなーとは思ってたのですが自分ではできなかったです。せっかくですし、もし良ければ..]
_ あろは [むしろ僕のような趣味グラマーがなんかソフトを書きはじめる場合, 良さげなライブラリ見つける ↓ これを使えば,これ..]