ToDo:
http://shinh.skr.jp/m/?date=20060901#c02
URLÆþ¤Ã¤Æ¤ë¤È¤Ï¤¸¤¯¤È¤¤¤¦¤ª¤½¤í¤·¤¤»ÅÍͤˤʤäƤޤ·¤¿¤¹¤¤¤Þ¤»¤ó¤Ó¤Ó¤Ã¤¿¡£
¤È¤ê¤¢¤¨¤º5¸Ä°Ê¾å¤È¤«¤Ë¤·¤Æ¤ß¤ë¡£
(00:27)
¥á¥â¡£
¥é¥ó¥À¥¦¥¢¡¼¤Î¸¶Íý¤Ç¡¢ ¾ðÊó˺¤ì¤ë»þÇ®½Ð¤Á¤ã¤¦¤Ã¤Æ¤¤¤¦¤±¤É¡¢ ¥Ñ¥½¥³¥ó¤ÎÅŸ»Àڤ俤éÇ®½Ð¤ë¤Ã¤Æ ¤Ê¤ó¤«Ä¾´¶Åª¤¸¤ã¤Ê¤¤¤è¤Í¤§¡¢¤ß¤¿¤¤¤ÊÏäǡ¢ ¾ðÊóÊݸ¤Ç¤¤Æ¤ë¤Ã¤Æ¤³¤È¤À¤«¤é 1¤«0¤Ï¤Ê¤ó¤é¤«¤ÎÎ嵯¾õÂ֤ˤ¢¤Ã¤Æ¡¢ ÅŸ»ÀڤäƤۤäȤ¯¤ÈÎ嵯¾õÂÖ¤ÎÊý¤«¤é ´ðÄì¤ËÍî¤Á¤Æ¥¨¥Í¥ë¥®¡¼¤¬¡Ä ¤ß¤¿¤¤¤ÊÏäò¤·¤¿¤±¤É¡¢ ¤ó¡¼¤È¤½¤ì¤Ã¤Æ¤Û¤²¤Û¤²¡£
¤Û¤²¤Û¤²¤¸¤ã¤Í¤¨¤è¡£ ¤Ä¤Þ¤ê¥é¥ó¥À¥¦¥¢¡¼¤Îˡ§¤Ë ¥×¥é¥ó¥¯Äê¿ô (º£¥×¥é¥ó¥¯Äê¿ô¤Î̾Á°¤ò˺¤ì¤Æ¤¤¤¿ ¼«Ê¬Åª¤Ë´°Á´¤Ë¥¢¥ì¤Ï¥¨¥¤¥Á¥Ð¡¼¤é¤·¤¤) ´Þ¤Þ¤Ê¤¤¤Î¤Ç¤È¤«»×¤Ã¤Æ¤¿¤é Wikipedia ¤Ë¤è¤ë¤È¥Ü¥ë¥Ä¥Þ¥óÄê¿ô¤Ï ´ðËÜÄê¿ô¤¸¤ã¤Í¤¨¤È¤«¡£ ¤½¤¦¤«¤â¡£
¤Þ¤¡º£Åٹͤ¨¤ë¡£
(00:32)
foreach(e; ÇÛÎó[31, 41, 59]) printf("%d ", e); foreach(e; ÇÛÎó[1 .. 10]) printf("%d ", e);
¤È¤«¤·¤¿¤¯¤Ê¤ë¤ó¤Ç¤¹¤¬¡£
(00:37)
¥ì¥¤¥È¥ì¤ò¥¤¥ó¥Á¥²òË¡¤Ç¤ä¤Ã¤Æ¤ß¤¿¤È¤³¤í 1300ÅÀ¤Ç¤·¤¿¡£ ¤â¤Ã¤È½Ì¤Þ¤ê¤½¤¦¤ÊÊѹ¹¤·¤¿¤Ä¤â¤ê¤À¤Ã¤¿¤ó¤Ç¤¹¤¬¡¢ ¤Ò¤ç¤Ã¤È¤·¤Æ¤³¤ì¤Ã¤Æ¥Þ¥Ã¥¯¥¹¤Ç¤¹¤«¡£
Program area: 4941 (smaller is better)
(03:41)
i@u wrk/icfpc/2006> ./cntpub.rb INTRO: 230 CIRCS: 1390 BLNCE: 1094 BLACK: 1000 BASIC: 100 ANTWO: 400 ADVTR: 810 ADVIS: 329 5353
mul & rev ¤Ï¤Þ¤À¤Þ¤À¤¤¤±¤ë¤Ã¤Æ¤³¤È¤«¤¡
(05:17)
i@u wrk/icfpc/2006> ./cntpub.rb INTRO: 230 CIRCS: 1399 BLNCE: 1094 BLACK: 1000 BASIC: 100 ANTWO: 400 ADVTR: 810 ADVIS: 329 5362
mult
,..|....................................,,.....|................................, :p | *=============*+---+ ::mult | *=================* +--+: ---#-->!case W of E,S!#+ v :------#>!send[(W,E),(W,S)]!--+ v |: : v *=============*|| *=====* :: v *=================* | *=====*|: :*=================*| |+>!use p!+ ::*=============* | ++ +>!use p!#- :!send[(N,S),(N,E)]!#-+ *=====*v ::!case N of E,S!-----#----+v *=====*|: :*=================*v *===============*::*=============* | *========* |: : + *===========* !send[(Inl N,E)]!-:++*===============* +--->!use mult!--+: : +>!send[(W,E)]!+*===============*::+>!send[(Inr(),E)]!+ *========* : : *===========*+------------------: *===============*+------------------- ,.......................................,,......................................,
rev
,..|..........................., :i | *==================* : ---#>!send [(W,S),(W,E)]!+ : : v *==================*v : :*=============*| *===========*: :!case N of S,E!#>!send[(N,E)]!- :*=============*v *===========*: : | *==================* : :+#>!send[(Inl(W,N),S)]! : :|| *==================*++ : :|| *=======* |++v : :|+->!split W!--------#+*=====*: :| *=======* +>!use i!- :+----+ *=====*: ,.............................., ,......................|..., :rev v : :*===============* *=====*: :!send[(Inr(),E)]!->!use i!- :*===============* *=====*: ,..........................,
(06:51)
¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¡£
GCC-4.2 ¤Ç¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤È cc1d ¤ò¼Â¹Ô¤¹¤ë»þ¤Ë /usr/lib/libstdc++ ¤¬ °ã¤¦¥Ð¡¼¥¸¥ç¥ó¤Î libgcc_s ¤òɬÍפȤ·¤Æ¾¯¤·º¤¤ë¡£ libstdc++ ¤ò°ì»þŪ¤ËÊѹ¹¤·¤ÆÂн衣 ËèÅÙ¤³¤¦¤À¤Èº¤¤ë¤Î¤Ç¼¡²ó¤«¤é¤Ï GCC-4.1 »È¤Ã¤Æ¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤«¤Í
(15:20)
CGI ½ñ¤¯¿Í¤È½ñ¤«¤Ê¤¤¿Í¤Ç°Õ¼±¤Ëº¹¤¬¤¢¤ê¤½¤¦¤Ê¡£ ¤¿¤Ö¤óΩ¾ì¤Ï
¤Î3¼Ô¤Ç¡¢CGI½ñ¤¤¤Æ¤ë¤È1ÈÖ¾å¤Îµ¤»ý¤Á¤Ë¤Ê¤ëµ¤¤¬¡£ ¤Ê¤¼¤Ê¤é <input> ¥¿¥°¤ÇÍ褿¤â¤Î¤Ï nil ¤¸¤ã¤Ê¤¯¤Æ "" ¤Ç¤¢¤Ã¤Æ¡¢ ¤³¤ì¤òÊÑ¿ô¤ËÂåÆþ¤¹¤ë¤È¤¤Ë¤ï¤¶¤ï¤¶
key = @q['key'] == '' ? nil : @q['key']
¤È¤«¤½¤Î¤Ø¤ó¤Ï¤ä¤Ã¤Æ¤é¤ì¤Í¡¼¤·¡¢ ¤«¤È¸À¤Ã¤ÆÊ̤ΤȤ³¤í¤Ç key ¤ËÂåÆþ¤¹¤ë»þ¤Ï
key = if cond then 1 end
¤È¤«¤·¤¿¤¤¤·¤Î¤¦¡£
¤Ç¤Þ¤¡¤â¤í¤â¤í¤¬¼¡¤ÎÃͤˤҤ¤Ä¤°»þ¤Ë¡¢
%Q(<input type="key" value="#{key}">)
¤Ç¥Æ¥¥È¡¼¤Ë¤Ò¤¤Ä¤²¤ë¤Î¤Ï ¤¢¤ê¤¬¤¿¤¤¤«¤Ê¡£
¤É¤¦¤Ç¤â¤¤¤¤¤±¤É ¤Ä¤¤¤µ¤Ã¤»Í¹ñ¤Ë
twop = if @cgi['twop'] != '' && @cgi['twop'] != 'false' '_' + @cgi['twop'] else '' end
¤È¤«½ñ¤¤¤¿ (false ¤ÎÉôʬ¤ò²Ã¤¨¤¿) ¡£ ¥À¥á¤¹¤®¤ë¤¸¤ã¤ó¡ª nil ¤Ë¤·¤È¤±¤ÐÎɤ«¤Ã¤¿¤è¡ª
(17:47)
>>> "a"[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0] 'a' >>>
(18:00)
http://slashdot.jp/askslashdot/article.pl?sid=06/09/03/0721254
main=195 ¤È #include </dev/tty> ¤¬¥È¥Ã¥×2¤È¤¹¤ë¤È¡¢ 3°Ì¤¯¤é¤¤¤Þ¤Ç¹Í¤¨¤¿¤¤¤Ê¤¡¤È»×¤¤µ¯¤³¤¹¤Ë¡¢ uguu.org ¤Î Perl&OCaml polygot quine ¤«¤Ê¡£ 7¸À¸ì polygot ¤Ï Postscript º®¤¸¤Ã¤Æ¤ë¤Î¤Ï »ë³ÐŪ¤Ë¶¯Îõ¤À¤Ã¤¿¤±¤Éµ»½ÑŪ¤Ë¤Ï¥³¥á¥ó¥È¤ÎÀÚ¤êʬ¤±¤À¤±¤Ç¤¢¤Ã¤Æ¡¢ ¤½¤ì¤Ê¤é k.inaba ¤µ¤ó¤Î printf("it's %c code\n", 'c'/+c++/+1); ¤ÎÊý¤¬´¶Æ°¤·¤¿¤«¤â¤·¤ì¤Ê¤¤¡£ ¤¢¤È¤Ï hanoi.tex ¤È¤«¡£ 7¹Ô¥¹¥ì¤Ï¤ï¤«¤Ã¤Á¤ã¤¦¤È¤½¤³¤Þ¤ÇÀ¨¤¯¤â¤Ê¤¤¤«¤Ê¤¡¡£
(18:18)
sed ¤Ï¤¹¤´¤¤¤ó¤À¤±¤É²¿¤¬¤¹¤´¤¤¤«¤¹¤é ¤è¤¯¤ï¤«¤Ã¤Æ¤Ê¤¤ÄøÅÙ¤·¤« sed ¤òÍý²ò¤·¤Æ¤Ê¤¤¤Î¤¬¡£ ÊÑ¿ô¤¬2¤Ä¤·¤«Ìµ¤¤¤Î¤Ï¤ï¤«¤ë¤ó¤À¤±¤É¡£
C++¤Ê¤é¤Ê¤ó¤À¤í¤¦¤Í¡£»È¤¦Â¦¤«¤é¸«¤ì¤Ðlambda¤Ï¤¹¤´¤¤¤±¤É¡£ ¼ÂÁõ¤À¤È Boost.any ¤È¤« shared_ptr ¤È¤«¡£
ºÇ¶á C++ ¤¤¤¸¤Ã¤Æ¤Ê¤¤¤Ê¤¡¤È chomp.cc ½ñ¤¤¤Æ¤Æ»×¤Ã¤¿¡£ ¤É¤¦¸«¤Æ¤â better C ¤À¡£
(18:23)
¤ä¤Ã¤Ñ¶õÇò¤Ï ident ¤Ë¡Ä
int ab cd ef = 1; printf("%d %d\n", ab cd ef, ab cd ef);
¤Ò¤É¤¤¤Ê¤¡¡£
struct Arraynantyara { op^ () {...}; op. () {...}; opSlice () {...} } Arraynantyara ; ^..^[1 .. 3]
(19:53)
¤Î¥í¥°¥¤¥ó¥¢¥«¥¦¥ó¥È¤òÊѹ¹¤Ç¤¤ë Greasemonkey script ¤¬Íߤ·¤¤¡£ »Í¹ñ¤¤¤¸¤ê¤¬¥é¥¯¤Ë¤Ê¤ë¡£ ºî¤ë¤Î¤Ï¤¿¤Ö¤ó¤á¤É¤¤¡£ ¤Ê¤¼¤Ê¤é¤À¤ë¤¤¤«¤é¡£
(22:04)
Á° | 2006ǯ 9·î |
¼¡ | ||||
Æü | ·î | ²Ð | ¿å | ÌÚ | ¶â | ÅÚ |
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°·¤¤¤Ç¤¢¤ì¤Ð¤¢¤é¤æ¤ë»ÈÍѤ˴ؤ·¤Æʸ¶ç¤Ï¸À¤¤¤Þ¤»¤ó¡£ ¤Ê¤Ë¤«¤¢¤ì¤Ð²¼µ¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ø¡£