トップ «前の日記(2007-02-19) 最新 次の日記(2007-02-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|

ToDo:


2007-02-20

_ うーん

http://zenmetsunotora.blog89.fc2.com/blog-entry-41.html

納得できないなぁ。

(01:06)

_ これ

http://golf.shinh.org/p.rb?e#Befunge

下の Minus のエントリと比較するに、 同じ方法で圧縮してるんかな。

Minus ってマイナスしか無いわけだが。

(05:04)

_ まぁこれで

--- js.c-       2007-02-20 06:10:02.000000000 +0900
+++ js.c        2007-02-20 06:11:21.000000000 +0900
@@ -653,9 +653,10 @@

     /*
      * Turn buf into a JSString. Note that buflength includes the trailing null
-     * character.
+     * character when readline ends with newline.
      */
-    str = JS_NewString(cx, buf, buflength - 1);
+    if (gotlength > 0) buflength--;
+    str = JS_NewString(cx, buf, buflength);
     if (!str) {
         JS_free(cx, buf);
         return JS_FALSE;

(06:11)

_ 同じ話かと思ったら

https://bugzilla.mozilla.org/show_bug.cgi?id=355827

そうでもないみたいだ。 ってかこれは別にバグじゃないんじゃないのか。

ああ、と思ったけどこれはひどい。 ていうか delete blank line とかどう解くの。

しかも UNCONFIRMED の略が UNCO って! 確認してやれよ! どう見てもこれじゃ困るじゃん! UNCO-! SM! UNCO-!

こんなもんマトモなプログラム言語じゃないなぁ…

(06:28)

_ Rhino

は readline 持ってないみたいだな。

まぁこれ当てるだけじゃんねぇ。

https://bugzilla.mozilla.org/attachment.cgi?id=241533

しかし全然 specially に扱ってねえしな。 UNCO!

(06:45)

_ なんか微妙なやりとりで入ってるなぁ

https://bugzilla.mozilla.org/show_bug.cgi?id=300841

(07:06)

_ LGPL

普通に考えると動的リンクだろうと思ったけど、 もしライセンス内できちんと書いてないのであれば、 たしかになんか微妙なかんじだなぁ。

http://d.hatena.ne.jp/KouMikage/20070214#p1

(07:31)

_ なんか

kounoike さんが猛っておられる。

swap と rotate で記録更新、かな。

(08:21)

_ rotate

http://golf.shinh.org/p.rb?rotate+lines#Perl

2秒で追いついた。そらそうだ。

(08:22)

_ 15からということでよろしいか

+
++
+++
++++
+++++
++++++
+++++++
++++++++
+++++++++
++++++++++
+++++++++++
++++++++++++
+++++++++++++
++++++++++++++
+++[->+++++<]>

27とかくらいだと、

+++[->+++++++++<]>
++++[->+++++++<]>-
+++++[->+++++<]>++

の方が

+++[->+++<]>[-<+++>]<

よりいいわけだ。興味深いな。

64でもまだ。

++++++++[->++++++++<]>
++++[->++++<]>[-<++++>]<

125だと…

+++++++++++[->+++++++++++<]>++++
+++++[->+++++<]>[-<+++++>]<

121作る時点で既に負けている。

(08:48)

_ 少し頭ひねったら

なんかピピンと下りてきた。全然違うコード。

http://golf.shinh.org/p.rb?hello+world#Brainfuck

(09:39)

_ まくぶく

きた。

タッチパッドは手がつるな。

とりあえず Xcode 入れればいいのかのう。

にしても最初から 17GB とか消費してあるんだなぁ。

Ubuntu つっこんで /home 30GB / 20GB とすると OSX になんぼも HDD のこらん。

ってか /home とか共有できた方が もちろんいいんだろうけどどうするのがベターなのかな。

まぁしばらく OSX で遊びつつ考えよう。

(10:42)

_ OSX で遊ぶことリスト

Ruby/SDL を見てみる。 今のところ ctor => main のてっぺん書き換え、っていう libGPL 殺法が一番良さげに思えるという。 あるいは ptrace かね。 mprotect はあるみたい。 ptrace もなんか man が出る。

あとは D の方。 とりあえず片っ端からゆにばーさるばいなり作るのを目標で。 なるべく downloadable なものを利用して作れると良い。

あと tekezo さん works で遊ぶ。

このくらいで飽きるだろう。

(11:52)

_ testsprite

Window モードだと 50FPS でフルだと 1800 。

(11:54)

_ Ruby/SDL

http://shinh.skr.jp/rubyrun.c

これコンパイルしてインタプリタとして使うだけで十分なような。

(12:11)

_ 祝い

http://d.hatena.ne.jp/ytqwerty/20070218#p1

を見てゴルフ場無制限使用会員権をお祝いに! とか書こうと思って忘れてたんだけど、 既に来ておられた。さすがに Ada でかいなー。

(12:15)

_ callcc

def finishLaunchNantoka
  puts '> finishLaunchNantoka'
  callcc {|$c2|
    $c.call
  }
  $c3 = true
  puts '< finishLaunchNantoka'
end

def _SDLMain_main
  puts '> SDLMain_main'
  finishLaunchNantoka
  puts '< SDLMain_main'
end

def _Init_sdl
  puts '> Init_sdl'
  callcc {|$c|
    _SDLMain_main
  }
  if $c3
    exit
  end
  puts '< Init_sdl'
end

_Init_sdl

puts 'hutsu-ni SDL'

$c2.call

要はこんな感じのを libruby で書けばいいのかな

(13:56)

_ even.d 63B

extern(C)int gets();void main(){for(;gets;)printf("%s
",gets);}

一個目のテストケースは通るのだが。 ところで gets の戻り値を long にするとサバが停止する。 帰ったら考える。

(14:41)

_ むしろ

普段から憎いような。

http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20070220#p01

久々に使うと必ず rec 忘れるんですよね。 しかし間違い発見しやすくなるのかぁ。

普段から憎い部分ほどゴルフ的にも嫌いというのはつまりそれは ゴルフ的にアレなところが僕の嫌いな部分ということですね はいそれはなかなか。

とりあえず OCaml は akr さんのハフマン符号がどうこうの精神を 読むべきだと思うんだよな。あと D もそんな感じ。 Haskell はわかってる。 Ruby はもっとわかってる。 Perl はたまに異様にわかっててツンデレ。

(18:24)

本日のツッコミ(全5件) [ツッコミを入れる]
_ ySas (2016-10-11 02:13)

BefungeとMinusのeですが、発想は同じかもしれません。たぶん、実際の値は違うと思いますが。あと、私のeは実はちょっと問題有り。

_ YT (2016-10-11 02:13)

会員権ありがとうございます〜。入会記念に好き勝手言い残しておきます。
まずそのAdaですが、コンパイルオプションに-gnat05を加えていただけないでしょうか。デフォルトのAda95モードですと匿名のポインタ型やGet_Lineが使えないのでキツイです。
あとCecil,MerdやCLAIRE(http://www.kmonos.net/alang/etc/から至極適当に抜粋)やREBOLはそれなりに短くなりそうでゴルフ向きの気がします。

_ shinh (2016-10-11 02:13)

ご意見ありがとうございますです。-gnat05は加えてみたつもりです(未確認)。そのあたりは追加言語候補としてまた今度検討しまする。
あと東京来られたならぜひ歓迎会とか主催して下さい!

_ YT (2016-10-11 02:13)

-gnat05確認しました。ありがとうございますー。(ゴルフはしてたくせに)レスが遅くなってすみません。
歓迎会といいますか転職の祝いは、実はやはり転職が決まったwoさんと一緒にささやかにやろうとしてたりしますが、woさんの引越しがありますので来月になりそうです。

_ shinh (2016-10-11 02:13)

レスなどいつでも良いですはい遅延評価とかそのへんで。上でも答えましたがおいわいはぜひ参加させてくださいませませ。

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

2007年
2月
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
1.shinh(2016-10-11 02:13) 2.sumim(2016-10-11 02:13) 3.ySas(2016-10-11 02:13)
search / home / index

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

shinichiro.hamaji _at_ gmail.com / shinichiro.h