�ȥå� «���� �ǿ� ���» �ɵ�

�Ϥ���ƤΤˤ�

�����ΰ����դ�

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|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|12|

ToDo:


2006-04-01

_ �����뤢�Ȥ��ɤ�

http://q.hatena.ne.jp/1138362836

����Ģ�Ȥ���������

(21:35)


2006-04-02

_ �ޤ����ٹͤ���

> time LD_PRELOAD=./nmalloc.so ruby -e 'for i in 0...100; ("aaa".."zzz").each {|i| }; end'
0x804a150(0x804a000+0x50) 0x805a000
0x807ae94(0x804a150+0x30d40) 0x809a000
0x809a007(0x8099fff+0x4) 0x80aa000
-e:1: [BUG] Segmentation fault
ruby 1.8.4 (2005-12-24) [i386-linux]

zsh: abort      LD_PRELOAD=./nmalloc.so ruby -e
LD_PRELOAD=./nmalloc.so ruby -e   0.01s user 0.01s system 86% cpu 0.023 total

(11:29)


2006-04-04

_ ��Ϥ꤫��

http://www.houseabsolute.com/presentations/jsan-ajax-perl-ja/slide29.html

  • Can be synchronous
  • ��Ʊ���ǥ���ɬ�פϤʤ�
  • No need for XML
  • XML�Ǥ���ɬ�פ�ʤ�
  • Doesn't even need Javascript
  • Javascript�Ǥ���ɬ�פǤ�ʤ���

(17:23)


2006-04-06

_ 5/2�᡼��

(23:57)


2006-04-07

_ mingw32 �� import library ����

���٤�äƤ�˺��롣

each "/data/wine/borland/Bin/impdef.exe %p.def %" *.dll
each "i586-mingw32-dlltool --def %p.def --dllname %p.dll --output-lib %p.a" *.dll

(08:45)

_ mod_estraier.dll

�ˤ�Ȥ�ư����

��󥯤ϤǤ�������������ɤǤ��ޤ��󡢤Ȥ������Ȥǡ� LoadLibrary ���ɤ�Ǥߤ�Ȥ������餫�ʤ���

(11:51)


2006-04-09

_ �����β��äǻפ��Ф������˽��פ�����

����: �Ѥ��ɤο�=ǯ��-20

����: ������Ѥ��ɤϡֺ��Τ��ɤ߽���ä����㤪���ȻפäƤ����ܤο���

(01:27)


2006-04-11

_ AJA Chat �Υǡ����Υ����������٤�ͤ���

�Ȥꤢ�����ݼ�Ū�ʥ���åȤ�ͤ��롣

  • �����������������Ͽ����Ρ����üԥꥹ�Ȥ򹹿���
  • ȯ������ȯ�����ɲá�
  • �ȥԥå��ѹ������ȥԥå��򹹿���
  • ���������Ȼ������ò������Ρ����üԥꥹ�Ȥ򹹿���

���٤�ͤ���ˤޤ�ȯ���������٤��⤤�� ������ޤ���

ȯ�������̥ե������append���Ƥ����� ¾�ϥ��ե�����˵ͤ���ࡢ���ɤ�������

���ȤϤޤ���������ʬ�������Τ���Τ������������ʡ�

(02:20)


2006-04-12

_ �פ��ƳؤФ����

��ʸ��饳���Ȥ���̤�����̯���񹳤�������ʬ��¿��������ɡ� �ʤ�����

http://d.hatena.ne.jp/sumii/20060404/1144111484

  • ����Ū�ˤϺǽ��sumii����shiro����sumii���󡢤Ǥ��������äϽ���äƤ�Ȥ������̤��Ƥ뵤����
  • ���������������ʤ������Ȥ��ǥݥ��󥿤Ϥ�ޤ���Ȥ����Ʋ�������ɤ��Τ��������������Τ⤦���礤����Ф뤫Ū�ʿͤϸ��ơ�����Ǥޤ��ʤ󤫳�����������Ƥ����󤸤�ʤ����ʤȤ������ϰ㤦����
  • SICP�ϤɤΤؤ󤬸Ť��ʤä�����������Ȥ��������㤬�ߤ������⡣
  • ��ؤϴ��ø����¦�̤��������פ��ȻפäƤ뤱�ɡ�¨���ϤȤ����Ԥ��Ƥ��¿����
  • ���⤽�⤿���Ƥ��δ�Ȥ��������ü�˶�̣�����ʤ��Τϥ�����ޥ��Ȥ��������������뤫���Ԥ��뤫�狼����Τ���񤹤�櫓�ˤϤ�����櫓�ǡ������餳���Ƕ����Ƥ��ä�����ؤ�ή���ƴ��ø��椵���Ƥ������ȡ�
  • ���˸��������Ƥ���á���Ƥ�ͤ����뵤����
  • ���Ф��� chasm �Ǹ����� Innovators �⤤�뤳�Ȥ� Early Adopters �����������������Ȥ������� Early Majority �������Ƥ�ֺ��Ϥޤ��԰¤���͡ġפäƤ������ۤ��ۤ��Ϥ���

(14:45)

_ ����

  • CSS��ʤ�Ȥ�
  • �ޥ˥奢����
  • ���ޥ�ɥץ饰���󵡹�
  • meta refresh ������뤫��

(16:43)


2006-04-13

_ ����

unload ���������

(19:02)


2006-04-14

_ Symbol vs String

����Ĵ�٤뤿��Υ�⡣

i@u ~/src/ruby-1.8.1> time ruby -e 'h={}; for i in 0...1000000; h["str"]=i; end'
ruby -e 'h={}; for i in 0...1000000; h["str"]=i; end'  2.21s user 0.02s system 99% cpu 2.252 total
i@u ~/src/ruby-1.8.1> time ruby -e 'h={}; for i in 0...1000000; h[:sym]=i; end'
ruby -e 'h={}; for i in 0...1000000; h[:sym]=i; end'  1.27s user 0.00s system 100% cpu 1.267 total
i@u ~/src/ruby-1.8.1> ruby -e 'p "str".hash; p "str".object_id'
987610256
-604106804
i@u ~/src/ruby-1.8.1> ruby -e 'p :sym.hash; p :sym.object_id'
2627854
2627854
i@u ~/src/ruby-1.8.1> ruby -e 'p :a.hash; p :b.hash; p :c.hash'
2627854
2629902
2631950

������ȥϥå���Υҥå�Ψ��������ʵ��⤹�뤬�� �ץ����å���

(20:49)

_ ����Ϥ֤Ĥ��ꤽ��������

#define FIND_ENTRY(table, ptr, hash_val, bin_pos) do {\
    bin_pos = hash_val%(table)->num_bins;\
    ptr = (table)->bins[bin_pos];\
    if (PTR_NOT_EQUAL(table, ptr, hash_val, key)) {\
        COLLISION;\
        while (PTR_NOT_EQUAL(table, ptr->next, hash_val, key)) {\
            ptr = ptr->next;\
        }\
        ptr = ptr->next;\
    }\
} while (0)

�ޤ� Symbol �ο��ʤ�ƾ��ʤ�������� �ϥå���Υ����� Symbol ������ʤ�������ʡ�

(20:52)

_ HE

�ǥХå��ӥ�ɤΤߡ�

estmaster: estraier.c:5547: est_aidx_attr_put: Assertion `db && id >= 0 && vbuf && vsiz >= 0' failed.
zsh: abort (core dumped)  estmaster start casket
#0  0x080fcd41 in raise ()
#1  0x080bf910 in abort ()
#2  0x080bb1d6 in __assert_fail ()
#3  0x08079f4f in est_aidx_attr_put (db=0x818e1d0, id=-1,
    vbuf=0x81ad440 "mod_estraier", vsiz=12) at estraier.c:5547
#4  0x0806e2aa in est_db_edit_doc (db=0x818d9f8, doc=0x81a4320)
    at estraier.c:1946
#5  0x0808257d in est_mtdb_edit_doc (db=0x815d430, doc=0x81a4320)
    at estmtdb.c:193
#6  0x08056ff4 in sendnodecmdeditdoc (clsock=32, req=0xb5a43194,
    node=0x81a4160) at estmaster.c:3391
#7  0x08050020 in sendnodedata (clsock=32, req=0xb5a43194, user=0x815d1e8,
    path=0x815d0d6 "web") at estmaster.c:2037
#8  0x0804d5a3 in communicate (targ=0x81e0360) at estmaster.c:1545
#9  0x0808d402 in start_thread ()
#10 0x080f76ce in clone ()

doc->id �� -1 �ˤʤäƤ롣 �ޤ����åȤ���Ƥʤ� or ɬ�פʤ������֤� ������ 1.2 �Ϥ� est_aidx_attr_put ���Ȼפ���

(22:29)


2006-04-15

_ ���ĥ��

sfj���顢sh,sa,is,wo? ����� tk,fo,sa �� ���졢7�ͤ���

(00:29)

_ ruby24ru

http://raa.ruby-lang.org/project/nihongobenkyo/

���������ʤ�Τ򸫤Ĥ�����

(15:24)

_ ruby24ru - zstore

���� gzstore �Ϻ�ä����Ȥ����ä��Τ� zstore ���äƤߤ���

http://shinh.skr.jp/koneta/zstore.rb

http://shinh.skr.jp/koneta/gzstore.rb

ruby /usr/lib/ruby/1.8/pstore.rb  1.13s user 1.09s system 85% cpu 2.593 total
ruby gzstore.rb  1.55s user 1.23s system 93% cpu 2.989 total
ruby zstore.rb  13.62s user 5.12s system 92% cpu 20.313 total

�Ȥꤢ����س���Ȥ���褦�ʥѥե����ޥ󥹤ΰ�����

(16:43)

_ ruby25ru - zstore2

http://shinh.skr.jp/koneta/zstore2.rb

����äȥޥ��ˡ�

ruby zstore.rb  9.45s user 3.70s system 84% cpu 15.503 total

(16:51)

_ ruby24ru

> ruby -e 'p "Rubytsukattaramakedatoomotteiru".size - 6'
25

ruby25ru �����

(16:54)

_ ruby25ru

��ԾҲ�

��ӡ��Ĥ��ä���ޤ����Ȥ��⤤�Ĥġ�Ruby��

�ץ��ե�����

  • Rubytsukattaramakedatoomotteiru�ϡ֤�ӡ��Ĥ��ä���ޤ����Ȥ���äƤ���פ��ɤߤޤ���
  • Ruby�ϻȤä����餱���Ȼפ��ΤǤ���������ۤɾܤ����⤢��ޤ���
  • �Ǥ�Ƕᡢ������Ruby��Ȥ��褦�ˤʤäƤ��ޤ������餱�ȤǤ���
  • �褯����ȥ����ȥ��ѥब��Ƥޤ�����
  • Rubytsukattaramakedatoomotteiru�Ρ���ο͡פ�shinh�Ǥ���

˰���Ƥ�����

(17:14)

_ �����

�西�����λ٤���

(17:16)

_ randfs

(17:22)


2006-04-17

_ ruby25ru - YASM

http://www.atdot.net/~ko1/diary/200604.html#d3

���򤽤������롣 ����饤�󥢥���֥�񤱤�Τ⥹�ƥ������� ���֤󤳤�϶��Ϥ� reflection �ˤ�ʤ�櫓�ǡ� �᥽�åɤ�ե����������Ĵ�٤�С�

http://www.rubyist.net/~matz/20060401.html#c09

�Τؤ�μ�������å��� IDE ���줽����

(00:55)

_ �ޤ�

JS �Ȥ� Io �����̤ˤǤ��뤱�ɤˤ㡼��

(00:56)

_ ruby25ru - SOP

mf.rb �λ���ͤ������Ȥ����� Sample Oriented Programming �Ȥ����Τ�̥��Ū��

http://d.hatena.ne.jp/shinichiro_h/20050822#1124695279

�ޤ��Ǥ⥵��ץ뤬����м����ϼ�ưŪ�ˤ���ޤ��� �äƤΤ��Ѹ��˶ᤤ��

����������ץ뤬����Хɥ�����Ȥ���ư�ǽ񤫤�ޤ��� �äƤΤ��ɤ����ʵ������롣 doc/ �Ͻ񤭤����ʤ����� test/ �Ͻ񤤤Ƥ⤤���櫓�ǡ� assert �Ȥ�����Фۤ���������ɥ�����Ȥ��餤���뤸��ʤ�����

> sample_base_document_generator YAML::load
YAML::load(io)

io �Ϥ��֤� IO �Ѿ����饹�äݤ���File�����Τ�󤱤ɡ�
�֤��ͤϤʤ󤫿������äƤ�͡�
Hash �Ȥ� Array �Ȥ����Τؤ�

��ľ�� doc/ ���� test/ �����Ǥ��������Ǥ�����

(01:43)

_ ruby25ru - Zlib

���줬����ȥ��ԡ��Ȥ�����Τ���

i@u ~/test/ruby> cat test_zlib.rb
require 'zlib'

abc = 'abcdefghijklmnopqrstuvwz'
aaa = 'aaaaaaaaaaaaaaaaaaaaaaaa'

zd = Zlib::Deflate.new
abcd = zd.deflate(abc, Zlib::FULL_FLUSH)
aaad = zd.deflate(aaa, Zlib::FULL_FLUSH)

print "#{abc.size} => #{abcd.size}\n"
print "#{aaa.size} => #{aaad.size}\n"

zi = Zlib::Inflate.new
p zi.inflate(abcd)
p zi.inflate(aaad)
i@u ~/test/ruby> ruby test_zlib.rb
24 => 32
24 => 9
"abcdefghijklmnopqrstuvwz"
"aaaaaaaaaaaaaaaaaaaaaaaa"

��ڤ��ɤ��

(02:07)

_ abc... ��

a24z �� 4byte �ˤޤǰ��̤������α��Τ˥���ѥ���

������8�ܤΰ���Ψ��������

(02:12)

_ ���䤷��

bgcolor="#004040" text="#ffffff" link="#eeffee" vlink="#dddddd" alink="#ff0000"

(02:44)

_ apt-get upgrade

The following packages will be REMOVED:
  gphoto2 (2.1.6-1.1)
  gtkam (0.1.11-2)
  kdebase (3:2004_09_23-7)
  kdebindings (6:3.5.1-0.3.fc4)
  kdelibs (3.5.1-0.1.fc4)
  kernel#2.6.10-1.741_FC3 (6:3.5.1-0.1.fc4)
  kernel#2.6.11-1.14_FC3 (2.6.10-1.741_FC3)
  kernel#2.6.9-1.667 (2.6.11-1.14_FC3)
  kernel-utils (2.6.9-1.667)
  kudzu (1:2.4-13.1.49_FC3)
  lm_sensors (1.1.116.3-1)
  pcmcia-cs (2.9.1-3.FC4.2)
  sane-backends (3.2.8-4.12)
  sane-backends-devel (1.0.17-0.fc4.2)
  sane-frontends (1.0.17-0.fc4.2)
  system-config-soundcard (1.0.13-2)
  xinitrc (1.2.12-5.FC4)
  xorg-x11 (4.0.18.1-1)
  xorg-x11-tools (6.8.2-37.FC4.49.2)
  xorg-x11-xdm (6.8.2-37.FC4.49.2)
  xsane (6.8.2-37.FC4.49.2)

(19:34)


2006-04-18

_ skk �μ���Ȥä� WikiName ����

GI �Ȼפä��� KI ���ä���

i@u wrk/ruby/genwn> ruby genwn.rb ����������ȥ����ƥ�
AgentSystem
i@u wrk/ruby/genwn> ruby genwn.rb ����ޥ���
BeerMachine
i@u wrk/ruby/genwn> ruby genwn.rb �ӥ��ޥ���
BeerMachine
i@u wrk/ruby/genwn> ruby genwn.rb �ø��쥳��ѥ���
CCompiler
i@u wrk/ruby/genwn> ruby genwn.rb �����Ѵ�
BaseConvert
i@u wrk/ruby/genwn> ruby genwn.rb �����ʥߥå��Х����
DynamicBind

���Τؤ���ɤ�

i@u wrk/ruby/genwn> ruby genwn.rb ���������Ѵ�
LowRentsuConvert
i@u wrk/ruby/genwn> ruby genwn.rb �����
BeerKan
i@u wrk/ruby/genwn> ruby genwn.rb �Ͽ�
Jishin
i@u wrk/ruby/genwn> ruby genwn.rb ���Ǥ��ޤ�
ShiNdeshimae
i@u wrk/ruby/genwn> ruby genwn.rb �ڥڥ��������
Peperonchi^no
i@u wrk/ruby/genwn> ruby genwn.rb �饰�ʥ���
LagNaroku
i@u wrk/ruby/genwn> ruby genwn.rb �����������
Ekusukariba^
i@u wrk/ruby/genwn> ruby genwn.rb �����ϥ���
LogHouse
i@u wrk/ruby/genwn> ruby genwn.rb ����
Danmaku
i@u wrk/ruby/genwn> ruby genwn.rb �ѹ�
Eikoku
i@u wrk/ruby/genwn> ruby genwn.rb ������
Russia

�Ȥ���

(00:44)

_ ruby25ru - tracer

http://d.hatena.ne.jp/rubymi/20060417#1145283941

�Ȥ��ʤ��ҡ����Ӥߡ��Ȥ��ʤ���

i@u ~/test/ruby> cat trace_func.rb
dumping = false
begin
  r = ARGV[0].reverse
  print "#{r}\n"
rescue
  if dumping
    Tracer.off
    raise
  end
  dumping = true
  require 'tracer'
  Tracer.on
  retry
end
i@u ~/test/ruby> ruby trace_func.rb ahi
iha
i@u ~/test/ruby> ruby trace_func.rb
#0:trace_func.rb:13::-:   retry
#0:trace_func.rb:3::-:   r = ARGV[0].reverse
#0:trace_func.rb:3:Array:>:   r = ARGV[0].reverse
#0:trace_func.rb:3:Array:<:   r = ARGV[0].reverse
#0:trace_func.rb:3:Kernel:>:   r = ARGV[0].reverse
#0:trace_func.rb:3:NameError::message:>:   r = ARGV[0].reverse
#0:trace_func.rb:3:NameError::message:<:   r = ARGV[0].reverse
#0:trace_func.rb:3:NoMethodError:>:   r = ARGV[0].reverse
#0:trace_func.rb:3:NameError:>:   r = ARGV[0].reverse
#0:trace_func.rb:3:Exception:>:   r = ARGV[0].reverse
#0:trace_func.rb:3:Exception:<:   r = ARGV[0].reverse
#0:trace_func.rb:3:NameError:<:   r = ARGV[0].reverse
#0:trace_func.rb:3:NoMethodError:<:   r = ARGV[0].reverse
#0:trace_func.rb:3:Exception:>:   r = ARGV[0].reverse
#0:trace_func.rb:3:Exception:<:   r = ARGV[0].reverse
#0:trace_func.rb:3:Exception:>:   r = ARGV[0].reverse
#0:trace_func.rb:3:Exception:<:   r = ARGV[0].reverse
#0:trace_func.rb:3:::   r = ARGV[0].reverse
#0:trace_func.rb:3:Kernel:<:   r = ARGV[0].reverse
#0:trace_func.rb:6::-:   if dumping
#0:trace_func.rb:6::-:   if dumping
#0:trace_func.rb:7::-:     Tracer.off
trace_func.rb:3: undefined method `reverse' for nil:NilClass (NoMethodError)

(01:39)

_ RUBYtsukattaraMAkedatoomotteiru

ά�Τ�Ӥ�

(01:40)

_ FC5

/usr/bin/gtk-update-icon-cache: error while loading shared libraries: libXrandr.so.2: cannot open shared object file: No such file or directory

/var/tmp/rpm-tmp.37855: line 3: /usr/X11R6/bin/mkfontdir: ���Τ褦�ʥե������ǥ��쥯�ȥ�Ϥ���ޤ���

/usr/bin/pango-querymodules-32: error while loading shared libraries: libXau.so.6: cannot open shared object file: No such file or directory

�Ȥ��ФƤ���

���ȤǤ�뤳�ȡ�

(02:15)

_ stow -D

���QŪ�ʼ���������Ƥ���ȿ������ʤ���

(02:24)

_ FC5

rpmdb �ɤ����ä�

(04:11)

_ stow

i@u ~> stow --version
stow (GNU Stow) version 1.3.3
i@u ~> stow --vers
stow (GNU Stow) version 1.3.3
i@u ~> stow --ver
stow: unknown or ambiguous option: ver

��

   } elsif ($opt =~ /^vers(i(on?)?)?$/i) {

...

(12:16)

_ cairo_font_options_t

�Ȥ���̵���Ȥ��ʤΤǡ� void * �˲��⡣ gdk/gdkscreen.h �Ȥ� pangocairo.h �Ȥ���

(14:06)

_ ���ꥳ��餷��

http://www.everystockphoto.com/results.php?seed=sky

�ۤ���

(22:58)

�����Υĥå���(��3��) [�ĥå��ߤ������]

_ rubymi [�Ҥɤ������ä����Ĥ��ޤ�¿ʬ�� ���Ϥ�����include�����饤�󥹥��󥹥᥽�åɤ���󤷤��ƤӽФ��ʤ��ʤ�褦..]

_ rubymi [��ʸ���Ȥ���˺��Ƥ� ^-^;;;;;;;;;;;;]

_ ruby25ru [(^^^)]


2006-04-19

_ SG phase operator

���Ĥ�˺���ʬ���Τ�Ȥᤫ����

�ޤ����̤˥��ҡ����Ȥ����Ѽ�ä���Ĥ��äĤ��롣 ���λ�������ʬ���ġ�

m ����ʬ����äƤ��ƦĴؿ����Ѵ����롣 ���κ� ��m ����ʬ���Ѵ����롣

�Ĵؿ�����ʬ����ʬ���Ʀġ� �ġ��櫓�Ǧ��ؿ�����ʬ���о졣

http://en.wikipedia.org/wiki/Polygamma_function

���Τؤ�򻲹ͤˡ� �����Ȥ��Ƥ�1��ξ��Ϧ��ؿ���ʬ�����Ȥ����Ͼä��롣 2��ʹߤξ��ϻĤ롣

(01:08)

_ ��������

�ݥꥬ��޴ؿ��ϡ������� log(N) �˶���Ǥ������Ȼפ��� �������ʬ������ 1/N �ǡĥ��å��å��á�

(03:06)

_ �ȥꥨ��������

(11:02)

_ eve

sftp ������Ȥ�������

�ޤ��ܹԤǤ�����

(19:54)

_ MicrosoftUpdate

FC4 => FC5 �Υ��åץǡ��Ȥ���ɤ���

(20:05)


2006-04-20

_ ����

�ޤ����̤˥��ޤ��ä���ʤ���

(04:14)

_ testsprite.boo

Windows �Ǥ�ư������ �������ޤȤᡣ

  • SdlDotNet.dll �� Surface..ctor �Υ����������¡� mono ���ۥ�ޥ�Τ��������������Ȥ����������Ȥ�äƤ��롣
  • SDL_Image �������ɤǤ��ʤ���
  • SDL �����Ǥ�����ˤ� struct �Ȥ��ν����ˤĤ����Τ�ʤ������롣

(04:16)

_ �����ॵ����

˺��ʤ������ˡ�

̵������ץ쥤��Ƥ������Ʊ��������Ϥ��� ���������ɥ⥸�塼���Ϥ����ϡ��ɥ��������ۡ�

(04:17)

_ ruby25ru - callonce.rb

http://d.hatena.ne.jp/rubyca/20060419/1145459336

�㤨�С�

class MethodCallingError < StandardError; end
module CallOnce
  def self.included(cname)
    set_trace_func proc{|event, file, line, id, binding, klass|
      return if cname != klass
      return if event !~ /call/
      def klass._define_method(id, &p)
        define_method(id, p)
      end
      klass._define_method(id) do
        raise "#{id} called twice"
      end
    }
  end

end

class C
  def f
    p "func"
  end
  def f2
    p "func2"
  end
end

c = C.new
c.f
c.f2
c.f

class C
  include CallOnce
end

puts "OK, let's forget."
c.f
c.f2
c.f

def klass._define_method ����������

(19:15)

_ ruby25ru - callonce (2)

�̤ˤ���Ǥ����Τ���

set_trace_func proc{|event, file, line, id, binding, klass|
  return if cname != klass
  return if event !~ /call/
  klass.send(:define_method, id) do
    raise "#{id} called twice"
  end
}

������������ܤ� include ���줿���ν����Ȥ����Ƥʤ��Τǡ� �ޤ����Τؤ��Ŭ���ˡ�

(19:19)

_ sdmkun memo

util.h problem by ���͡�

(22:02)


2006-04-21

_ Python �ä�

ƿ̾�ؿ��񤤤��Ȥ��ơ����δؿ��Υ᥽�åɤ� �ѿ���«�����뤳�Ȥʤ�á���äƤΤϤǤ���Τ��ʡ�

proc{}.call()

�ߤ����ʤΡ�

(00:57)

_ indent holy war

http://www.derkarl.org/why_to_tabs.html

�Ф��ɤߤ�����������Ƭ�Υ�İʳ��Ϥɤä��� holy war ����������������

�Ȥꤢ����1ʸ��ñ�̤Υ���ǥ�Ȥ��������������� �ޤ���

SomeClass::SomeClass()
_____.:.InheritingClass(false, false
_____...................5, 10, true,
_____...................bleh, blah)
{
// ....
};

�ߤ����ʥ����������ݤʤΤȡ� ���ȥ��֤������Ѥ��ƥ���ǥ�Ȥ������Ƥ�����ס� �äƤ����Τϥ���ǥ�Ȥ�������������ʤΤ��̤ˤ�����Ȥ�����ʡ�

�ޤ����ڡ�������꡼�Ǥ�������ʤ���

(13:58)

_ ��Ƭ��������

_____if.(true)....//This should be replaced
_____{............//with a proper boolean
_____.....func();
_____}

���Υ�������Ϸ빽���꤫��Ȥ���

(14:00)

_ �ͥ��ȴؿ��Ȥ������������ʤ��ʤ뤫

����������ԥڤ��ˤ����ʤ���͡�

(14:01)

�����Υĥå���(��3��) [�ĥå��ߤ������]

_ shinh [�����ȥƥ���]

_ shinh [����������]

_ shinh [���ɤ������ʤäƤ�����]


2006-04-22

_ The ����ʤ�ƥ�������

http://tinyurl.com/zfsjz

(16:13)


2006-04-23

_ mod_estraier-0.3.1

�ޤ��������������� ��ꤿ�����Ȥ����뤱�ɤǤ��Ƥʤ��� �äƻ��˽��������Τ�Τ�Ф��ʤ������Ϥ�������ʤ���

(04:55)

_ ���о�

��ä���Ũ��

http://www.sankei.co.jp/news/060422/morning/column.htm

�ʤ�Ǥ�����ñ���ʸ�ϤȤ��Ƥ��κۤ���������ʤ����

���˿���ʤ�ɽ����������������˽�ϡɤϡ������ˤ⤢�ä���

�Ȥ�������Ϥ⤦����������ư��Ϥ���㺸����鷺 ���ϼԤˤ���ΤⱿư�Ȥˤ���Τ��Τ������� ���ä������˽ФƤ������ɬ�����������������Ĥ���ʤ��Ȥ���

(05:16)

_ estmaster�ϸ�����������Ǥ���

(05:31)

_ ����

����Ҥ��Ƥ��������äȻפ��Ф��ˡ�

  • ��ɲ���Ԥ���4.1��39�٤ϽФ���ʢ��Ǯ��
  • 4.6���������ϫ�Τ���ڤ��֤��֤�
  • 4.12�Ȥ����Τؤ��ݽ����ĤĤ���ɤ���
  • 4.16�Ȥ����Τؤ󡣤ʤ�Ȥʤ����뤤���㤷���Ҥ�����ꡣ
  • �Ƕᡣ�Ĥޤ�4.22�Ȥ����Τؤ�ʢ�ȹ���ɡ��

(07:45)

_ ����

�פϴؿ��ˤĤ��Ƥη����ߤ����ʤ�Τ��������� �פä��餽�����ä���

����

  • ñ�ͤ����롣 f(x)
  • �����Ǥ��롣 f(g(x)) = (g*f)(x)
  • �����˷��ˡ§�����롣 f(g(h(x))) = ((g*h)*f)(x) = (g*(h*f))(x)
  • �������������롣 I(x)=x, (f*I) = f, (I*g) = g
  • {f: X->Y} {g: X'->Y'} �� X != X' || Y != Y' �ʤ� f AND g = NULL

�Ǹ�� || ����ʬ�� && �Ǥ�̵���Ȥ����Τ� ���֤󤽤�����ʡ�

(20:08)

_ Fibonacci ���

http://d.hatena.ne.jp/rubyco/20060423/seq12

�������� EOOEOOEOO... �� EEEEEEE... �Υѥ����󤷤�̵���Τ���

�������Τ򸵤Ȥ����ˡ�Ϸ��ǡ� ����Ϥ�������ʤ�����ʡ�

(21:08)

_ ruby25ru - idgen

�Ƕᾡ���Ȥ��ä��Τˡ�

�����ޤ��դ� ID ����������ؿ���

def idgen(prev)
  now = Time.now.strftime('%y%m%d%H%M%S')
  cnt = if prev && now == prev[0...12]
          c = prev[12..-1].to_i + 1
          c < 10 ? "0#{c}" : c.to_s
        else
          '00'
        end
  now+cnt
end

if $0 == __FILE__
  id = nil
  for i in 0...20
    id = idgen(id)
    print "#{id}\n"
    sleep(0.1)
  end
end

1�ä�100��ʾ�ƤӽФ��Τ϶ػߡ�

i@u ~/test/ruby> ruby idgen.rb
06042322553900
06042322553901
06042322553902
06042322554000
06042322554001
06042322554002
06042322554003
06042322554004
06042322554005
06042322554006
06042322554007
06042322554008
06042322554009
06042322554100
06042322554101
06042322554102
06042322554103
06042322554104
06042322554105
06042322554106

(22:57)


2006-04-24

_ ��ǯ�٤���ɸ

���������򤭤���Ȥ����

�Ȥ��ˤ���

(18:26)

_ prototype.js

�Ϥʤ󤫥ץ��ȥ����ץ١���Ȫ����Ƥ����ʤ��� �ʤ�Ǥ��줬�ʤ�����ɸ����ˤ�ä� ��������ơ�Ū�ʤ�Τ��ȹͤ��Ƥ���

�����ɡ�

�褯�ͤ���� C �Υޥ����Ȥ��Ȱ�äơ� �ץ��ȥ����ץ١����� ���⤽���ĥ���Ƥ�餦���Ȥ�����ʤ櫓�� ����⤢�꤫�ȻפäƤ�����

(20:44)

_ �Ȼפä���

Array �Ȥ� Hash �Ȥ� Range �Ϥ���äȤʤ��� DTL �ߤ����ʡ�������

(20:45)

_ ��ä�

����޹����ˤʤ�ޤ���Ǥ�����

http://www.imgsrc.co.jp/~kuriyama/prototype/prototype.js.html

$() ���������������� Ajax.Updater �Ϥޤ�ȴ���Ф��ƻȤ��������ʤ���

�����ޤ뤴�� include ������ʤ󤫽���뵤�����롣

(22:05)

_ ��ꤿ������

  • �դ�դ�GL
  • boo �Ǥʤ�
  • SDL�����ӥ塼��
  • JS�����ӥ塼��
  • MOE
  • GBA
  • OS

�ɤ줫������ ����ɤ���Ƚ����ǽ

(22:59)

_ OSM

�ȸ��äƤ⡢

��

��create��

����Τε���

(23:47)

�����Υĥå���(��3��) [�ĥå��ߤ������]

_ shinh [���ҡ�]

_ niha [���ء�]

_ bsoup [�ۤ]


2006-04-25

_ ���ʤ�Υ�٥��dz��

http://mixi.jp/view_bbs.pl?id=5933534&comm_id=665545

�Ǥ������줫���Ÿ�������Τ��ߤǤ���

(16:27)


2006-04-26

_ ruby25ru - Array

http://mput.dip.jp/mput/?date=20060207#c04

�ε��Ҥ򸫤ơ� ����Υ��Ļ��äƤ���Τˤʤ�� O(1)���Ǥ����������Ȼפäơ� �Ƥ����� Array ��������ȻפäƤ���������������ʤΤ��Ȼפäơ�

�Ȥꤢ���� rb_ary_fetch �򸫤���

return RARRAY(ary)->ptr[idx];

��������

����¸���

i@u ~/test/ruby> ruby -e 'a=[1,2,3]; b=a[1..-1]; p a; p b; b[0]=4; p a; p b'
[1, 2, 3]
[2, 3]
[1, 2, 3]
[4, 3]

���ࡣ

�Ȥʤ�� slice �� CoW ���Ȥ����ʡĤȻפä� rb_ary_subseq �� rb_ary_modify ������ CoW �ݤ��ä��� ���餤���Ǥ⤽�餽������

(17:46)

_ Walter����

�� GC �򤤤��äƤ���餷����

(18:23)

_ ���㤤������

(18:26)

_ �����ٶ����륹���å�

�����ȷ�

(19:04)

�����Υĥå���(��3��) [�ĥå��ߤ������]

_ shinh [AHA!]

_ shinh [http://www.google.com/ IHI-]

_ shinh [UHUHU]


2006-04-28

_ eve:22 ��

�ޤ������Ƥ��ʤ�����äƺ�ȤǤ��ʤ���

(16:17)

_ without Xcode

/usr/bin/libtool -arch_only ppc -dynamic -install_name @executable_path/../Frameworks/SDL_kanji.framework/Versions/A/SDL_kanji -noall_load -flat_namespace -undefined suppress -o SDL_kanji -L/usr/lib/gcc/darwin/3.3 -L/usr/lib/gcc/darwin -L/usr/libexec/gcc/darwin/ppc/3.3/../../.. SDL_kanji.o -framework SDL -lgcc -F/home04/ss56092/Frameworks

�ǽ�Ū�ˤϥ��졣���뤫�ä���

(17:34)


2006-04-29

_ ��뤳��

�ز���

NII����

(08:27)

_ /dev/ptmx

mlterm ��ư���󤯤ʤäƤ����� /dev/ptmx ���ä� chmod ����Ȳ�����

(16:00)

_ ssh ��

ư���󤯤ʤäƤ����Τ� chmod 777 /dev/urandom

(16:02)


�� 2006ǯ
4��
��
�� �� �� �� �� �� ��
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
1.shinh(2006-04-26 22:42) 2.shinh(2006-04-26 22:34) 3.shinh(2006-04-26 22:33)
search / home / index

���ƥ�󥯥ե꡼�Ǥ��� �������Ҥϼ�ͳ�˻��Ѥ��Ƥ��������ƹ����ޤ��� ����¾�Τ�Τ�GPL�����Ǥ���Ф�������Ѥ˴ؤ���ʸ��ϸ����ޤ��� �ʤˤ�����в����᡼�륢�ɥ쥹�ء�

shinichiro.hamaji _at_ gmail.com / shinichiro.h