history

�������� RSS

<���� | �ǿ� | ����>

2006-09-01

�� :

�Х��¤��ǽФƤ�����sh �Ρ�:��(�̥륳�ޥ��) �ˤĤ��ơ� ����������ʤΤ��ä��ʤ��Ȼפ��ĤĤ⡢ ���˻Ȥ��Τ��פ��Ф��ʤ��ä��Τǡ�Ĵ�٤ޤ����� ������UNIX������ץ�����ߥ󥰡٤ǡ� ����Ϥޤ��Ǥ����ܤǤ���

�����ܤˤϼ��Τ褦�ʻȤ�ƻ���񤤤Ƥ��ä���

  • if �� while �ξ�P�ǡ���� true �ˤʤ뼰�Ȥ��ƻȤ���
  • if �� then ��� else ��ǡ����⤷�ʤ��Ȥ��˻Ȥ���
  • ���ޥ�ɤΰ�������ɾ������Ȥ��˻Ȥ� (�㤨�� : ${var ? "var is not set"} �Ȥ�)��
  • ������쥯�Ȥ��Ȥ߹�碌�� touch �� truncate �θ��̤�Ф���

�Ȥ����ǡ�Linux ���� /bin/sh ���եġ� bash �ʤΤǤ��Ȥʤ�Ǥ��̤ä��㤦���ɡ� ���� UNIX �򤵤�äƤߤ�����¤���ޤ���ǵ㤱���͡� ���ΤƤ������ UNIX ������ץ�����ߥ󥰡� �ϳƼᆭ�� UNIX �Ǥ�������̤���񤭤������񤤤Ƥ���Τ����˽�����ޤ����� �ʤˤ�������� "Portable Shell Programming" ������

(05:26)


2006-09-04

�� (12)

Ruby ��ե���󥹥ޥ˥奢������ײ�� ���� ruby-reference-manual ML �Ǥ�äƤ뤳�ȤʤΤǡ� ���ä������ͤϤޤ����ä������äȤ��Ƥ��������� ���������ˤ��Ľ�Ͻ񤭤ޤ����ɡ������ޤ� ML ���ᥤ��ʤΤǡ�

������ˡ

To: [email protected]
Cc: [email protected]
Subject: ���ô�˾

�ǡ���ʸ�ˤ�

  • Ruby��ե���󥹥ޥ˥奢�����������
  • Ruby��ե���󥹥ޥ˥奢������ؤ���
  • ����¾��ե���󥹥ޥ˥奢��ˤĤ��ƻפ�����

��񤤤Ƥ���������ML �Υ����Ϥ����顣

http://www.fdiary.net/ml/ruby-reference-manual/

(21:16)

�� ��GNU ��ȯ�ġ����

��GNU ��ȯ�ġ�����Ϥ���

�������ϡġ����������å������� �Ǥ⤳����ܶ��Ǥ��硣 �����ȥ뤬���ܸ�ʤ�ɽ��ˤ����ܸ�ǽ񤱤�������

������椬�������󿧺��ꡣ�⤫���ꤽ���� �Ǥ�ե���Ȥ���ī�Τ��褫�ä��ʤ���

(21:23)


2006-09-09

�� Development Environment Conference

��ȯ�Ķ�����ե���󥹤�ȯɽ���Ƥ��ޤ����� ʹ���Ƥ������ä��ߤʤ��󡢤��꤬�Ȥ��������ޤ�����

¾�ο�ã���������ޤäȤ��˥ġ���Ȥ��ξҲ�򤷤Ƥ��Τ��Ф��ơ� �錄���� old type �Х�Х�Υץ쥼����äƤ��ޤ�����

PowerPoint �Υե�����⤢���Ȥ��ޤ����� ���ܤΤۤ�����ʸ�����ä��ɤߤ䤹���Ȼפ��Τǡ� �������ʲ��˥������ȤĤʤ��ޤ���

�� DEC/1: ����ȥ�

����ˤ��ϡ����� Ruby �β�����ڤȸ����ޤ��� �����ϡ֥���ݡ����ӥ�ƥ��פȤ����ơ��ޤ� ��ȯ�Ķ��ˤĤ����ä������Ȼפ��ޤ���

���ʾҲ�

�ޤ���ñ�˼��ʾҲ�򤷤Ƥ����ޤ���

���ʾҲ� (1)
* ����
* ����ϡġ�ů�ء�

�դ������������äƤ���ޤ��� ����϶����Ƹ�����ů�ؤǡ� �ץ������������ط�����ޤ���

�Ȥ������Ȥϡ�

��ȯ�ȸ����м���

�錄���ˤȤäƳ�ȯ�ȸ����м���Ǥ���ΤǤ���

���ʾҲ� (2)
* Ruby �ط���
* ɸ��ź�ե饤�֥�� ���ƥ�
* ���񤤤�����

���줫�顢���ʤ� Ruby ���̤dz�ư���Ƥ��ޤ��� ɸ��ź�ե饤�֥��򤤤��Ĥ���ʬ�ǽ񤤤� ���Ƥ��Ƥ��ޤ�������ݥ��ȥ�Υ��ߥåȸ�����äƤޤ��� ����¾�˥��ץꥱ������󡢥饤�֥��⤤�������Ƚ񤭤ޤ�����

���줫���ܤ⤤�������񤭤ޤ����� ����Ū�ˤϡ�

����
�ؤդĤ���Haskell�ץ�����ߥ󥰡�
�ؤդĤ���Linux�ץ�����ߥ󥰡�
��Java���Ƚ����������ɤ��ܡ�
��Ruby�쥷�ԥ֥å���
��Ruby�����������ɴ��������
��Ruby��256�ܻȤ��������  ̵ƻ�ԡ�

�դĤ���Haskell�ץ�����ߥ� �䡢 �դĤ���Linux�ץ�����ߥ� �ʤɤǤ���

�ǡ��ޤ����ʤˤ֤� Ruby �ط��ԤǤ��Τǡ�

�����
�ۤܳμ¤�
Ruby��C

�ץ�����ߥ󥰤���Ȥ��Ϥۤܤ��٤� Ruby �� C �Ǥ���

������ Ruby ���������äƺѤޤ�������Ǥ����� �ͤ�Ĵ�Ҥ褯���ޥ�ɥ饤��򤿤����Ƥ�Ȥ��˸¤äơ�

./lib/bitchannel/syntax.rb:398:
[BUG] Segmentation Fault
ruby 1.9.0 (2005-10-22) [x86_64-linux]

�֡ġĤ���á��� �ʤ�Ƥ��Ȥ���������櫓�Ǥ��� ���������Ȥ��Ϥ��礦���ʤ��Τ� C �ץ�����ޤˤʤä� ruby ���Τ򤤤���ޤ���

�� DEC/2: �ֳ�ȯ�Ķ��פ����

���ơ������ϳ�ȯ�Ķ�����ե���󥹤äƤ��ȤǤ����� ��ȯ�Ķ��äƤΤ⤱�ä���ۣ��ʸ��դǤ���͡� ���ꤵ�줿�Ȥ��˲��򤷤�٤������¤��ޤ�����

�����ǡ��錄���Ϥ��ΡִĶ��פȤ���ñ��� �Ǥ�����������Ȥ館�뤳�Ȥˤ��ޤ�����

����

�ޤ������� �����������ȯ�Ķ��Ǥ��礦�͡�

�ϡ��ɥ�����

���줫��ϡ��ɥ�������

���եȥ�����

�Ǹ�˥��եȥ�������

�����������ϡ��ɥ����������եȥ������� �����Ҥä����Ƴ�ȯ�Ķ��ȹͤ��ơ� ���ν��֤��ä��Ƥ��������Ȼפ��ޤ���

�� DEC/3: �������ͻ�

������ �ޤ� �錄������������Ϥ᤿���Ȼפ��ޤ���

����ʴ����Ǥ���

�錄���ˤ� �֥ҥ塼�ޥ󥤥󥿡��ե������ˤ϶�򤫤���� �Ȥ������򤬤���Τǡ� ��˥��ȰػҤ����Ϲ⤤�Τ�ȤäƤޤ���

��äȤ⡢����ʤ��ȸ����ʤ���ޥ����� 1500 �ߤǤ���

(���Ȥǹ��Ӥ��� (���ä�����) ������䤬���ä��Τ��ɵ��� �ػҤϥ���ƥå����Ĥ��Ǥ˥�˥��� EIZO FlexScan L665)

���ʤߤ˸���Ϥ���ʴ����ǡ�

��ê�����Ĥ�����Ƥޤ���

�ǡ��ޤ��ǥ����ȥåפ����ޤ���

�����ܡ��ɤ�褯���Ƥ�餦�ȡ� ���졢��¦�����Ǥ���Ƥޤ���

�ƥ󥭡��ʤ�Ƥ��󤼤�Ȥ�ʤ������� ���򿩤äƼ�����ä��Τǡ� �Τ�������ڤ���Ȥ��Ƥ��ޤ��ޤ����� ��������ȥʥ����륭���ܡ��ɤ� ����ѥ��Ȥˤʤä������Ǥ���

�� DEC/4: �ϡ��ɥ�����

�Ȥ����ǡ������ۤɤμ̿��Ǥϴ��α�¦�Τۤ��� �虜�ȼ̤��ʤ��ä���Ǥ����� �����˲������뤫�ȸ����ȡġ�

����������Τ�����ޤ��� ������������ԥ塼���Ǥ��� �̿��˱ǤäƤ��ʤ���Τ�ޤ�� ���٤ƹ�碌��� 20 �椯�餤����ޤ���

�����⤳�졢���̤Υѥ�����Фä��ꤸ�㤢��ޤ��� ��ˤ� Alpha �Ȥ� SPARC �Ȥ� POWER �������äƤޤ��� ����Ū�ˤϡ�

5 �ĤΥ������ƥ�����
x86, AMD64, Alpha, SPARC, POWER

�������ƥ����� 5 ��

7 �Ĥ� OS
Linux, FreeBSD, NetBSD, Windows,
Solaris, Tru64UNIX, AIX

���ڥ졼�ƥ��󥰥����ƥब 7 �ġ� �Ȥ߹�碌���ȡ�

9 �ĤΥץ�åȥե�����
Linux/x86
Linux/AMD64
Linux/Alpha
FreeBSD/Alpha
NetBSD/Alpha
Tru64UNIX/Alpha
Solaris/SPARC
AIX/POWER
Windows/x86

9 �ĤΥץ�åȥե����ब����ޤ���

(���ᡧ �¤ϡ� Development Environment Conference �ʤΤǡ�DEC �Ĥʤ���� AlphaStation 500 �μ�ʪ����äƤ���ͽ����ä��� ��������ȯ�� 30 ʬ���˺���)

�֤���ʤ� �������󤢤ä� �ɤ�����Ρ���

���ơ��ޥ��� 20 �椯�餤���뤼���� �ȸ����ȡ������Ƥ� �֤���ʤˤ������󤢤äƲ��˻Ȥ������ ��ʹ������Ǥ����ɡ� �������

���Ǥ뤿��

���Ǥ뤳�ȤǤ��� �ʤǤơ�

������
˨����

������˨���� �ȶ��֤���ˤ����Ǥ���

�ޤ�������ʤ櫓�ǡ� �ޥ��󤿤��� �ʤǤ뤿��ˤ����Ǥ����� ���ä����ޥ��󤬤������󤢤�櫓�Ǥ����顢

�Ĥ��Ǥ�
Ruby �Υƥ��Ȥ�
���Ƥ���

�Ĥ��Ǥ� Ruby �Υƥ��Ȥ⤷�Ƥ���櫓�Ǥ���

�� DEC/4: �ơ��޲���

�褦�䤯�����Υơ��ޤˤ��ɤ�Ĥ��ޤ�����

����
�ޥ��������
�ץ�åȥե������
¿������

�錄���γ�ȯ�Ķ��� �������ƥ������ OS ��¿�����ޤ��� ���Τ褦�ʾ��������餳����

����ݡ����ӥ�ƥ�

�����Υơ��ޤǤ��� �ֲ� - portability�פ��äˤʤ�ΤǤ��� ���� ���� �ݡ����ӥ�ƥ� �Ȥ����Τϡ�

�� (��) portability

�ġĤΡ����ȤǤ��� �Ĥޤꡢ��ʬ���Ȥ� portability �Τ��ȤǤ��� �֥ݡ����֥�ʥץ������פȸ����� ���������ʴĶ��ˤ����� ư���ץ������Τ��ȤǤ��͡� �ֲ����ݡ����֥�Ǥ���פȤ����Τϡ� ���������ʴĶ��Ǥ�Ʊ���褦�˳�ȯ�Ǥ��롢 �Ȥ������ȤǤ���

�ɤ�ʴĶ��Ǥ�
Ʊ���褦�˳�ȯ�Ǥ���
��
�� ����ݡ����ӥ�ƥ����⤤��

�����ϥ���ݡ����ӥ�ƥ������ ��ά�ˤĤ����ä����Ȼפ��ޤ���

�� DEC/5: ��ά (1) ɬ�ܥ��եȥ�������³��ޤǺ��

����ݡ����ӥ�ƥ��������ά������ 1 �ϡ� �ɤ����Ƥ⤳��Ǥʤ�����ᡢ �ʤ��Ȼ�󤸤㤦�� �Ȥ������եȥ������򸺤餹���ȤǤ���

�ʤ����ȸ����С�

�ɤ��Ǥ�Ȥ���
���եȥ�������
���⤽�⾯�ʤ�

�ץ�åȥե�����μ��ब¿����硢 �ɤ��Ǥ�ư�����եȥ������ϸ¤��ޤ��� �㤨�� IDE �ʤ����˾Ū�Ǥ���

�������󥽥եȥ�������
�Ȥ��ȥ��󥹥ȡ��뤬���ɤ�����

�����⡢�������󥤥󥹥ȡ��뤷�ʤ��Ȥ����ʤ��� ���󥹥ȡ�������ǥХ��ߤ����˼�֤�������ޤ��� �ѥå����������ƥब�ɤ��ˤǤ⤢��櫓�Ǥ� �ʤ��Ǥ����顣

����򸫤Ƥߤޤ��� �㤨�Ф���ϥᥤ��ޥ���Υǥ����ȥåפǤ���

old type �ʿͤˤ��꤬���ʡ� ̣���ǵ���ʤ��ǥ����ȥåפǤ��͡� ü���� 2 ��Ҥ餤�ơ� ����ü���ǥ����ɽ񤤤ơ� ����ü���ǥ��ޥ�ɤ��Ǥ��ޤ���

���Υ���ץ���˱ǤäƤ�ü���� rxvt �ʤ�Ǥ����� �̤� rxvt �Ǥʤ���Фޤ����櫓�ǤϤ���ޤ��� �����ȻȤ���в��Ǥ�Ȥ��ޤ���

������ɥ��ޥ͡������ sawfish �Ǥ����� ������äѤꤳ����äƤޤ��� ñ�� Debian �ǥե���Ȥ��ä�����ȤäƤ�����Ǥ��� ������������ȤäƤ⤽�Τ�������ޤ���

���̤� Linux �Ǥ������̤� Windows �Ǥ⤤����Ǥ��� �ºݡ����ΥΡ��ȥѥ�����ˤ� Windows XP �����äƤޤ��� Linux �ˤĤ��Ƥ⡢ GNOME �� KDE ��Ȥ������Ȥ��ޤ����ɤä��Ǥ⤤����Ǥ��� �ɤä���ȤäƤ褦�ȴ���������פǤ���

�ǡ�ü���䥦����ɥ��ޥ͡�����ϲ��Ǥ⤤���Ȥ��ơ� ɬ�������Ȥ����Ȥ�����Τ⤢��櫓�Ǥ��� ɬ���Ȥ��ΤϤ��������ץ������Ǥ���

ɬ���Ȥ����եȥ�����
* Ruby
* C ����ѥ���ʤ�
* zsh
* CVS or Subversion
* vi
* �ȼ��γ�ȯ�ġ���

���֤˾ܤ������Ƥ����ޤ���

�Ȥ��ץ饰��� (1)
Ruby
��ȯ�� + �����Ǥ����

�ޤ����� Ruby�� Ruby �ץ�������񤯤Τ� Ruby ���ʤ����äˤʤ�ޤ���

�錄���� Ruby �ϳ�ȯ�Ǥκǿ���Ȥ����Ȥ� ���Ƥ���Τǡ�OS �򥤥󥹥ȡ��뤷���� �ޤ� CVS trunk HEAD ��ʬ�ǥ���ѥ��뤷�ޤ���

����ˡ������Ǥ�ͤ���������ޤ��� ���ޤ� 1.8 ���󤬰����ǤʤΤǡ� 1.8.0 ���� 1.8.5 �ޤ����������櫓�Ǥ��� �����ư��θ����ѤǤ���

�������������󤢤�ȳƥС������� ��Ӥ���Τ����ݤʤΤǡ�

forall-ruby���ޥ��
���ǥƥ��Ȥμ�ư��

forall-ruby ���ޥ�ɤȤ�������ޥ�ɤ�Ȥ��ޤ��� ���Υ��ޥ�ɤϡ������ƥ�ˤ��뤹�٤Ƥ� ruby �� �Ф���Ʊ�����ץ�����Ĥ��Ƽ¹Ԥ��륳�ޥ�ɤǤ���

�㤨�м��Υ��ޥ�ɤ�¹Ԥ���ȡ�

~ % forall-ruby -e 'p Object.superclass'                  aamine@core
ruby 1.8.2 (2004-12-25) [i386-cygwin]
nil
ruby 1.8.3 (2005-09-21) [i386-cygwin]
nil
ruby 1.8.4 (2005-12-24) [i386-cygwin]
nil
ruby 1.8.5 (2006-08-25) [i386-cygwin]
nil
ruby 1.9.0 (2006-08-23) [i386-cygwin]
BasicObject

���� Ruby 1.9 �Ǥ� Object �ξ�� BasicObject �ƤΤ� �ɲä��줿����ʤ��Ȥ狼��ޤ���

�Ȥ���� (2)
C ����ѥ���ʤ�
gcc, bison, flex, autoconf, make, ...

���� C ����ѥ���Ȥ� autoconf�� �����Ĥ�� Ruby �򥳥�ѥ��뤹��Τ� ɬ�פʤΤ��ݱ��ʤ�����ޤ���

�Ȥ���� (3)
zsh

���줫�� zsh �Ǥ����¤� zsh �� ���󥹥ȡ��뤹��Τ��빽���Ѥʤ�Ǥ����� �⤦ bash �Ǥ������Ƥ����ʤ����Τ� �ʤäƤ��ޤä��Τ� ���ʤ��Ȥ��ޤ���

�Ȥ���� (4)
vi

���줫�� vi�� UNIX �Ϥ� OS �ʤ�եġ����äƤ�ΤdzڤǤ��� Windows �Ǥ� Cygwin �������ФĤ��Ƥ��ޤ�����

�ޤ�������� vim �Ȥ��ǤϤʤ� vi �Ǥ���Ȥ�������פǤ��� �錄���ϥ��󥿥å����ϥ��饤�ƥ��󥰤��Ȥ� �����ȥ���ץ꡼�Ȥ��Τ� ���ڻȤ�ʤ����Ȥˤ��Ƥ���Τǡ� �Ǥ� vi ������פǤ���

���ʤߤˡ��Ǥ� vi �ϥޥ���Хåե��ǤϤʤ��Τ� ʣ���ե����뤬�Խ��Ǥ��ޤ��� �����ǡ�ʣ���ե�����򤤤���Ȥ��� ������Υ�������浡ǽ��Ȥ��ޤ���

ʣ���ե�������Խ�����Ȥ���
������Υ���������Ȥ�
Ctrl-z �ǥ����ڥ�ɡ�
fg ���ޥ�ɤ�����

��Ϥ䥸�������ʤ���Τ�ʤ��ͤ⤤�����Ǥ����� ����������ǽ�⤢���Ǥ���

�Ȥ���� (5)
�С��������������ƥ�
(CVS �� Subversion)

���줫��С��������������ƥࡣ ����Ϥʤ�Ǥ⤤����Ǥ����� �錄���� CVS ��ᥤ��˻ȤäƤޤ���

�� �ɵ��� id:naoya �����ȯɽ�ˤ��� CVS ��ȤäƤ����ΤϾ������ޤǤ餷����

�Ȥ���� (6)
�ȼ��γ�ȯ�ġ���
* ReFe
* rdefs

����¾�������Ĥ�����Υġ��뤬����ޤ��� Ruby ���ò����Ƥ��ޤ����� �����ǥ����Τ�¾�θ���Ǥ��Ѥ��ʤ��Ǥ��礦��

����Ū�˸��ޤ��ȡ�

ReFe
Ruby�Υ�ե���󥹥ޥ˥奢���
��������ġ���

�ޤ� ReFe �Ȥ����ġ���Ǥ��� ����� Ruby �Υ�ե���󥹥ޥ˥奢��򸡺�����ġ���Ǥ���

�㤨�� String ���饹�� each_with_index �᥽�åɤ�Ĵ�٤����� �Ȥ����Ȥ��ˤ�

~ % refe string each_with_index                           aamine@core
String < Enumerable#each_with_index
--- each_with_index {|item,index| ... }
��
    ���Ǥȥ���ǥå�����ξ��Ϳ���륤�ƥ졼����
��
    self ���֤��ޤ���

�Ȼ��ꤹ��Ф����櫓�Ǥ���

���ʤߤˡ����ξ��� each_with_index �᥽�åɤ� Enumerable �⥸�塼�뤫��Ѿ������᥽�åɤʤ�Ǥ����� ���������᥽�åɤ�����ȸ����Ǥ��ޤ���

rdefs���ޥ��
�������Ƥ륯�饹�ȥ᥽�åɤ�ꥹ��

���줫�� rdefs ���ޥ���� ����ϡ��ե�������������Ƥ� ���饹�Ȥ��᥽�åɤ�ꥹ�Ȥ��륳�ޥ�ɤǤ���

�㤨�Ф��� locale.rb �Ȥ����ե������ �ɤ�ʥ᥽�åɤ��������Ƥ뤫�ʡ��Ȼפä��顢

~ % rdefs locale.rb
module BitChannel
  class Locale
    def Locale.declare_locale(key, loc)
    def Locale.get(key)
    def Locale.key?(key)
    def Locale.keys
    def initialize
    def rc_table
    private :rc_table
    def [](key)
    alias text []
    def []=(key, str)
    def inspect

�ȡ������դ���Ĵ�٤�Ф����櫓�Ǥ���

�ȼ��ġ���Υݥ����
* Ruby ������Ȥäƽ�
* ���󥹥ȡ�����դ���

�ޤ��ġ���ϥݡ����ӥ�ƥ���ͤ��� ���٤� pure Ruby �ǽ񤭤ޤ��� �㤨�С��ʤ����ġ���� Python �ǽ񤤤���ä��ꤷ���� �ޤ� Python ����ʤ��㤤���ޤ��󤫤顢 �Ȥ����󤳤��� Ruby ��Ȥ��櫓�Ǥ���

���줫�饤�󥹥ȡ�����դ��뤳�ȡ� �ޥ��� 20 �椢��äƤ��Ȥϡ� OS �Υ��󥹥ȡ������� 20 ����櫓�Ǥ��� �����������ȡ��ġ���ˤ⥤�󥹥ȡ��餬 �Ĥ��Ƥ����ۤ����ڤǤ���

�� DEC/6: ��ά (2) �������ޥ������ʤ�

����ݡ����ӥ�ƥ��������ά�� 2 �Ĥ�ϡ� ���եȥ������򥫥����ޥ������ʤ����ȤǤ���

�ʤˤ����ޥ��� 20 �椫�餢��Τǡ�

��������
�������ޥ���
���Ƥ��뤫��

���������������ޥ�������Τ����ݤǤ��� ���㤢�����ͭ���뤫���Ȥ������Ф��ȡ� ���٤Ϥ��ä��Υ���ե����������ݤǤ���

�Ȥ������Ȥǡ����եȥ�������٤��� �������ޥ�������Τ򤢤����ޤ���

����⡢�����ˤޤä��� �������ޥ������ʤ��櫓�ǤϤʤ��ơ� �֤Ǥ�������ץ������ޥ������ʤ��Ȥ������ȤǤ��� �������ˤ錄���� zsh �Ϥ���äȤ����ꤿ���Ǥ�����

�����դ˸����ȡ�

�������ޥ������ʤ��Ƥ�
�Ȥ����ˤʤ륽�եȤ����Ȥ���

�������ޥ������ʤ��Ƥ�Ȥ����ˤʤ� ���եȥ����������Ȥ��Ȥ������ȤǤ��� �֡����򥤥󥹥ȡ��뤷�����ꤹ��лȤ���� �ʤ�ƤΤϻȤ��ʤ��Τ�Ʊ�����Ȼפ��ޤ��礦��

�Ѹ�Ǹ����ȡ�

No configuration is good configuration.

No configuration is good configuration �Ǥ��� ���ꤷ�ʤ��ǻȤ���Τ����֤����äƤ��ȤǤ��͡�

��������ܸ�Ǹ���ľ���ʤ顢

�Υ��ϥ�����ʤ��Τ��Υ��ϥ�

�Υ��ϥ�����ʤ��Τ��Υ��ϥ��Ǥ���

�� DEC/7: ��ά (3) �ۡ���ǥ��쥯�ȥ깽¤�ζ��̲�

����ݡ����ӥ�ƥ��������ά�� 3 �Ĥ�ϡ� ���٤ƤΥޥ���ǥۡ���ǥ��쥯�ȥ�ι�¤�����줹�뤳�ȤǤ��� ����Ϥޤ���������ޤ��ȸ����Ф�����ޤ��Ǥ��礦��

�Ƽ�����򸺤餹����ˤ�
���̲�������

�ۡ���ǥ��쥯�ȥ�ι�¤��Ʊ���ʤ顢 ���ι�¤������ˤ��ƥġ��뤬�񤱤ޤ��� ������������꤬���äƳڤˤʤ�ȡ�

�ޤ��Ѹ�Ǹ����ȡ�

Convention over configuration.

Convention over configuration���Ȥ������ȤǤ��� ���ܸ�Ǹ����ʤ�ִ������塼�衼�ס�

����Ū�ˤɤ�������¤�ˤ��뤫�Ϥ�����������Ȼפ��ޤ����� �錄���� UNIX �� /usr �ʲ���Ʊ����¤�ˤ��Ƥ��ޤ���

UNIX �� /usr �ʲ��򿿻�
bin, etc, lib, share, src, var

���ʤߤˡ�src �Ϥ�����󥽡��������ɤǤ����� �����ˤϼ�ʬ����ä���ΰʳ���ޤȤ�ޤ��� �ǡ�

��ʬ�Ǻ�ä���Τ� ~/c ���֤�

��ʬ�Ǻ�ä���Τ� ���٤� ~/c ���֤��ޤ��� �����������ɤ�ġ���⡢���٤ƤǤ���

�� DEC/8: ��ά (4) �С���������

����ݡ����ӥ�ƥ��������ά���� 4 �ϡ� Ű��Ū�˥С��������������ƥ��Ȥ����ȤǤ���

��ͭ���뤿��

�С��������������ƥ��Ȥ���Ū�ϡ� ���ξ�硢�ޥ���֤ǥե������ͭ���뤳�ȤǤ���

~/c �ʲ����㳰�ʤ�
�С��������������ƥ�������

~/c �ʲ����Ĥޤ꼫ʬ�Ǻ�ä���Τ� ���٤ƥС��������������ƥ�Ǵ������ޤ��� ����Ū�ˤϡ�

������������

�ץ������Υ����������ɤ�ɥ�����ȡ�

��ȯ�ġ���

���ä����ä��褦�ʡ��ȼ��γ�ȯ�ġ��롣

��ؤΥ�ݡ���

�������ؤΥ�ݡ��Ȥ�Ǥ��͡�

�Ȥˤ�����ʬ����ä���ΤϤ��٤Ƥ���������ơ� �С��������������ƥ�Ǵ������ޤ���

���ʤߤ� C �� working Copy �� C ������ޤ�����

�� DEC/9: �ޤȤ�

�Ǥϡ��ޤȤ�ޤ��� ����ݡ����ӥ�ƥ�����뤿��� ��ά�� 4 �Ĥ���ޤ�����

��ά (1)
ɬ�ܥ��եȥ�������³��ޤǺ��

��Ĥ�ϡ��֤��줬�ʤ��Ȼ�󤸤㤦�� ���եȥ�������³��ޤǸ��餹���ȤǤ��� ����ˤ�äƥ��󥹥ȡ��뤹���֤� ���餹��Ʊ���ˡ��ݡ����ӥ�ƥ�����ޤ���

��ά (2)
�������ޥ������ʤ�

��Ĥ�ϡ����եȥ������Υ������ޥ����� Ⱦ�Ф������뤳�ȤǤ��� �ǥե�������꤬ͥ���ʥ��եȤ����Ȥ��ޤ��礦�� No configuration is good configuration.

��ά (3)
�ۡ���ǥ��쥯�ȥ�ζ��̲�

���Ĥ�ϥۡ���ǥ��쥯�ȥ�ι�¤�� ���̲����뤳�ȤǤ��� Convention over configuration.

��ά (4)
Ű��Ū�˥С���������

�ͤĤ�ϡ��С��������������ƥ�� Ű��Ū�˻Ȥ����ȤǤ��� �С��������������ƥ��Ȥ����Ȥ� �ե�����ζ�ͭ��¸��Ǥ��ޤ���

������
������ޤ��Τ��Ȥ�
Ű��Ū�ˤ��Τ�
�ݥ����

�������äϡ��ɤ�� ���ä��� ������ޤ��Τ��Ȥ�¿���ä��Ȼפ��ޤ��� �С�������������Ȥ����Τ⡢ �ۡ���ǥ��쥯�ȥ��Ʊ���ˤ���Ȥ����Τ⡢ �ޤ����̤Ǥ���͡� �Ǥ⡢�����Ű����Ѥ���ȡ� �ޥ��� 20 �椢�äƤ� OS �� 7 ���ढ�äƤ� �����Ƥ�����褦�ˤʤ�櫓�Ǥ��� ���줬�����Υݥ���ȤǤ���

�ʾ�Ǥ錄����ȯɽ�Ͻ����Ǥ��� ����İ���꤬�Ȥ��������ޤ�����

(16:45)

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

�� �Ҥ� [�����ܡ��ɤ�SK6000�����ȤäƤޤ���(^-^)
10ǯ���餤����̾����ܡ��ɤ��͡�]

�� ���� [�������Υ����ܡ��ɤä�ͭ̾�ʤ�Ǥ�����
���������äƤʤ������Τ� 7000 �ߤ��餤�ǡ�
�ʥ����륭���ܡ��ɤΤ����˰¤��ʤ���
�äƤ������ݤ����ʤ��ä��Ǥ��ġġ�
���ո��β����󥹥ݥåȤ���ä�����������ޤ���
���å��ѥåɤΤĤ��Ƥ�ΤȤĤ��Ƥʤ��Τ����ä���]


2006-09-12

�� Development Environment Conference ����

�ȡ��������Ȥǡ����ޤ��� DECon �δ��ۤ�񤯡�

��ʬ�Υ��å���󤬺Ǹ���ä��Τ� �֤��ϡ���ĥ�����̤⤦����ݡ� �ʤɤȻפ��ʤ���ʹ���Τ����Ĥ��ä���

���ְ��ݿ����ΤϡġĤʤ������ ����Ϥ������ˤɤ�⤦�ޤ�����Ƭ�Ǥ����Τǡ� ���ݤ�ʬ������������

�����Ƹ����ȹ��Ӥ���� Binary 2.0 �ä��ʡ� GDB �ǥХ��ʥ�ѥå������Ƥ��ä����⤷�����ä��� �Ǥ�ֲ��ηи����� memcpy �� memmove ��ְ㤨�Ƥ���Ȼפ���� �äơ�����ʤ󥽡��������ɸ��ʤ��Ǥ狼��櫓�͡��� (��)

���ʤߤ˾��ͥ��� objdump �ν��Ϥ���memcpy@plt�פȤʤäƤ����Ȼפ����� ���� plt �� Proceduce Linkage Table ��ά�Ǥ��롣�������� i386/Linux �Ǥ϶�ͭ�饤�֥��δؿ��� ���ܥ�����������褦�ˤʤäƤ������ɡ� ���δ��ܥ��������˻Ȥ��ơ��֥뤬 PLT��

��������������פäƤ�������ɡ� strace �� Binary 2.0 �ʤ���������� ����� /proc ������ ptrace(2) �Ȥä��ꤹ���ä����顢 OS ���äǤ��äơ��Х��ʥ�Ȥϴط��ʤ��ʤ��� ����ޤ� Binary 2.0�äƲ����äƸ�����Ⱥ��������ɡ�

�������ä������Ѥ�뤬��CVS �Ͼ������ޤǤ��� ���������Ͼ���������������ʤ��� (���Ĥ�)

secondlife ����� vim �ä϶�̣�����ä��� �������ʤ��� vim �ȤäƤ뤱�� vi ���ϰϤ����Ȥ�ʤ��Τǡ� vim ��ͭ�Τ��ȤϤۤȤ���Τ�ʤ������ʡ�

����������ʬ���äǰ�Ľ�˺�줿�� �֥��ץꥱ������󤴤Ȥ�������ˡ��Ф���Τ����ɤ������� �Ȥ�����ͳ���ɲä��٤����ä��� �ɤ줯�餤���ɤ������äƤ뤫�ȸ����С� �ͤιͤ���������ˡ��Ф��뤯�餤�ʤ� ��ʬ�ǥץ������񤤤��ۤ����ڡ��Ȥ������餤��

�ϤƤʤγ�ȯ�Ķ��Ϥʤ��ʤ����å������� �������Ρ��ȥѥ���������ɴ��˺¤äƤ�Ȥ��ϥǥ奢���˥��ˤ��롢 �Ȥ��������꤬�äˤ����ʡ��ʤ󤫷ڲ��ʴ����������͡� ���������μ̿������줿���ɡ� ��ä������μ̿�������ȸ��Ƥ�����dzڤ�����

���������Ե��ϥå��á�����ɤǥ��å������� ��Ȥ���ͫݵ�Ϥ錄����ȤäƤޤ��� ���ܸ쥭���ܡ��ɤDZѸ�����ˤ���ȥ����������������ʤ����� (secondlife �����Ʊ�����Ȥ��äƤƶä���)�� �錄���ϡ�}�פΥ������|�ס���Ⱦ�ѡפ� ESC����|�פ��~/`�פˤ��Ƥޤ��� Linux �Ǥ�Ʊ�ͤ� loadkeys/xmodmap ���Ѵ����� (¾�Υ����ƥ�ˤϥ��ꥢ�뤫 ssh ������Τ��Ѵ���ɬ�פʤ��� �ɤ������ʤ��Ȥ��� 101 �����ܡ��ɤ�Ĥʤ�)��

mala ������äϡ� �����󥢥饦��ɤ�˸¤ޤ�û������Ȥ����ä�����Ū�� �Ȥˤ�����Բ�������䤻��ХХ����٤��롢 ��Բ�������䤹�ۤɥХ��ϸ��롢 �Ȥ����ä��ä��褦�ʵ������롣 �¤� LL�äݤ���

(08:35)

�� (13)

DECon �Υץ쥼���뤿������Ǥ��Ƥ����ɡ� ����������ե���󥹥ޥ˥奢�����ޤ��衣

�Ȥ����Ǥʤ������ڤ꤬ 20 �����ȸ����ȡ� 21 ������ 30 ���ޤDz�������ˤ��ʤ�����Ǥ��롣 ������ 20 ���ޤǤ˲���ô����ʬ (�����֥��ץ���ʬ) �Ϻ�äƤ��ޤ�ɬ�פ����롣 �դ˸����ȡ�����¾�κ�Ȥ� 21 ���ʹߤǤ�����פʤΤ͡� �ġĤ��䡢�ޤ���������ʤ��Ǻ�Ȥ��Ƥ�餦�Ȥ����Τ�ޤ����ä����ɡ�

(08:47)

�� (14) ����

�����ȡ����ޤޤǤ˽Ф��Ƥ�

  • ����
  • ���դ�

���������ࡣ

  • Ruby�Ρ�����������ե���󥹥ޥ˥奢��

�ġĤȤ�����̣�� �֤������ޥ˥奢��פȤ����ΤϤɤ����ʥá� (�ʤˤ���)

�����ά���ȡ����ޥ˥�פ��� �ɤ��Ȥʤ����󥹥���åȸ�ݤ��촶���ʡ�

�ޤ�³����

(09:26)

�� (15)

�֤�����󥹥ޥ˥奢��פȤ���ά��������פ��Ĥ������Ф���

(09:29)

�� String#remove

�����ä��Τ���ͤ��Ƥ����Ȥǡ� ���ޤ�������Ф��ʤ���ʡ��Ȼפä��򤱤Ƥ�������ɡ� str.sub(/re/, '') ��Ʊ��Ư���򤹤� str.remove(/re/) �ä��ߤ����ʤ���

(00:38)

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

�� ������ [�դĤ��Υޥ˥奢��ʤ�Ƥɤ�����]

�� yoosee [��ե���󥹥ޥ˥奢�롣�����ά���ƥ�ե���
�����������ԡ����ȴְ㤨���㤦�˰㤤�ʤ���]

�� shinh [�Ϥ���ƥ����Ȥ��ޤ���String#remove�ߤ����Ȼפ��ޤ����Ĥ��Ϥ���ƥ����Ȥ��뤯�餤�ߤ����Ǥ���]

�� shinh [�����Ϥ���Ƥ���ʤ��ä��褦�Ǥ������Ϥ���Ƥ���ʤ��ΤϤ���Ƥ��Ȼפ��ۤ��ߤ����Ǥ���]

�� ��ƣ������ [�Ϥ���ޤ��ơ�˾�ޤ������󥿡��ե������äƤʤ�������Ȥϼ�ʬ���ͤ�������������ǡ��פ鷺�����Ȥ������ʤäƤ��ޤ��ޤ�����
String#delete!�ΰ�����Regexp����������ݼ�Ū�Ǥ����󤸤�ʤ��Ǥ��礦����]


2006-09-13

�� (16)

�����äȲ��򤷤ʤ��㤤���ʤ�����ä���

�Ȥꤢ�����ϲ��ʳ��Ǥ��ȤǤ���Ķ�����ʤ��Ȥ�����ʡ� �Ȥ������Ȥϡ��ޤ���

  • ����ץ�ե��������
  • ư����ǧ�Ǥ���ġ�����Ѱդ���
  • ��ȥޥ˥奢�����
  • ������ƥꥹ�Ȥ���

�����꤫��

��ñ�ʤȤ����ǡ�������ƥꥹ�Ȥ��顣 Subversion �Υ�ݥ��ȥ�� ASSIGN �ƥե�������äƤ����ơ� ���������̾��񤭹���ǥ����å����󤷤��� OK �Ȥ������Ȥˤ��褦�� �����ȡ�*.rd �� *.off ���ĥ�ҤȤäƥꥹ�Ȥ���н����ȡ�

������¸�ط���ͤ���ȡ��ġ��뤫�ʡ� �ѡ����Ϥ��������Ǥ��Ƥ뤫�顢�ꥹ�Ȥ���ġ����񤱤Ф�����������

  • bc-list (�������Ƥ��륨��ȥ��ꥹ��)
  • bc-convert (���ե����ޥåȤ��Ѵ�)

���ࡣ����ʤȤ����� bc-list �ϥѡ������� pp ��������Ȥ�����ȴ���������� bc-convert �� ReFe �Υ����ɤ���äƤ��ƤǤä���������

���줫�饵��ץ�ե����롣 Object, String, Enumerable, Comparable ������Ф褫������ �����Ȥ߹���������Ȥ߹��ߴؿ��ϵ�ˡ���ü�ʤΤDz����������äȡ� �᥽�åɤ��֤�������饤�֥������ߤ����ʡ�jcode �ˤ��褦��

�Ǹ�˺�ȥޥ˥奢�롣 ���äȽ񤤤ƥ᡼�� �� ����

(10:56)

�� (17)

���äơ�Ruby��ե���󥹥ޥ˥奢������ײ�פäƲ����񤯤Τ��ɤ����������

(10:56)

�� ���ࡼ

���硢����ä��Ԥäơ��ʤ�Ǥ���ʴ����Ρ� ����������礫���ʤ��Ȥ⤦�����ƿ����ʤ��衼��

�Ȥ����ǡ��ִ������פȡ֥��ॹ�ԡפϻ��Ƥ롣

(11:14)

�� Symbol �� String (1)

�⤦ Symbol �� String �����礵���Τϵ������ʤΤ��������ġġ� ��ä���ʪ�Τۤ��������ʤ��� Symbol �� String �Τ褦�˰����������Ȥ����ΤϤ狼�뤱�ɡ� ����ȷѾ��ط����뤳�Ȥ��̤��ä��Ȼפ������ʡ� �ɤ����˲�Ū�᥽�åɤϼ����Ǥ��ʤ�������� �����Ĥ��᥽�åɤ��ɲä�������ǺѤޤ��櫓�ˤϤ����ʤ��Τ���������

��Ϥ�⤦��ȯ�᡼����ꤲ�Ƥߤ褦��

(11:18)

�� Symbol �� String (2)

��������������ActiveSupport �η�� Hash ��Ʊ��뤷�����ä��äʤΤ��� �ޤ��ޤ� ActiveSupport �������ˤʤäƤ�����

(11:27)

�� �����륹����ץȤǥ�˥åȥƥ���

�����륹����ץȤΥ�˥åȥƥ��Ȥ��ɬ�פ�ȯ�������� �ġ� shunit�äƤ���Τ��ʡ����ꤽ�����ʡ�����餷����

�����ࡣCVS HEAD ���Ƥߤ��������ޥ��������ˤʤ�ʤ����ä˴ؿ�̾���� ����Ȥ��ʤ�֤դĤ�ʡפΤȤ��˼�ʬ�Ǻ�ä���ĤΤۤ��������䡣 ����ʤ�ġ�

#!/bin/sh
��
. ./shunit.sh
��
assert_ok() {
    assert_stdout "OK" $1
    assert_status 0 $1
}
��
assert_out() {
    assert_stdout "$1" $2
    assert_status 0 $2
}
��
assert_out "Hello, World!" ./hello
assert_out "Hello, World!" ./hello2
assert_status 77 ./add
assert_out "ret=77" ./add2
assert_out "ret=77" ./sub
assert_out "ret=56" ./imul
assert_out "ret=2000" ./idiv
assert_out "i=0; i=1" ./lvar1
assert_ok ./if
assert_ok ./while1
assert_ok ./while2
assert_out "i=3; i=3; i=2; i=1; i=0" ./while3
assert_ok ./while-break
assert_ok ./while-continue
assert_out "i=3; i=2; i=1; i=0" ./for
assert_ok ./for-break
assert_ok ./for-continue
assert_ok ./immscope
��
test_finished

(13:25)

�� Symbol �� String (3)

���ϡ������٤� Symbol �� String �������Ȥ��� Ʊ��뤵��ʤ��ä�������˥Х����Ф��� �ʤ�����Υ����ߥ󥰤Τ褵�ϡ�

(16:38)

�� Symbol �� String (4)

���ʤߤˡ�����ʥϥå�����äƱ黻�Ҥ�᥽�å�̾���Ѵ����Ƥ���

OP = {
  '+'  => 'add',
  '-'  => 'sub',
  '*'  => 'mul',
  '/'  => 'div',
  '%'  => 'mod',
  '&'  => 'bitand',
  '|'  => 'bitor',
  '^'  => 'bitxor',
  '<<' => 'lshift',
  '>>' => 'rshift',
  '==' => 'eq',
  '!=' => 'neq',
  '>'  => 'gt',
  '<'  => 'lt',
  '>=' => 'gteq',
  '<=' => 'lteq',
  '&&' => 'logicaland',
  '||' => 'logicalor'
}

�ϥå���¦�Υ�����ʸ����ʤ�����ɡ� ��������Ȥ��� intern ���Ƥ��ä�櫡� ������ޤޤʤ�͡���Ǥ��衣

(16:39)


2006-09-14

�� Subversion

�������� Subversion �˰ܹԤ��Ƥ⤤�����ʤ��� �������Ǥ�⤦����äȴ����и����Ѥ�Ǥ���ˤ��뤫�� �����տޤ��ʤ����꤬�Ф뤫�⤷��ʤ�����

(14:22)

�� (18)

�����餸�夦���饳���ɤ򤫤�����Ƥ������夢�äơ� �⤦�������������֤��鸫��줽���ʴ�����

����ɽ�����̤ˤ��������ɽ���Ϻ����ñ�����顣 ����Ϥ���ʣ������ʥ��֥������ȥ���դα�³���� ���󥯥��󥿥륢�åץǡ��Ȥ��� ��ʬ�Ǥⲿ���ɤ��򻲾Ȥ��Ƥ�Τ��狼��ʤ��ʤäƤ�������

��äѤꡢalias �⤵�뤳�Ȥʤ��顢 �᥽�åɤκ�����Ⱦ�񤭤��������� ���饹̾�ȥ᥽�å�̾�򥭡��ˤ��ƴ������׸������Ƥ� �ޤ�����ȥ꤬ʣ������Ȥ����Τ��㤷����������

(18:23)

�� (19) �ǡ����١�����������¤

���ƥǡ����١��������ä��餬�������

�饤�֥����ä�����ʤ��� �饤�֥���������줿���饹�ȥ᥽�åɤΥꥹ�Ȥ���ġ� �᥽�åɤ��ɲä��������б��Ǥ���褦�� ���饹��¾�˥᥽�åɤ���ĤΤ��ݥ���ȡ�

data Library = Library { name    :: String,
                         source  :: String,
                         classes :: [Class],
                         methods :: [Entry] }

���饹�ˤϤޤ� constant �� singleton method �� instance method �����ꡢ ���줾��˥���ȥ�١����Υꥹ�Ȥ�̾���١����Υꥹ�Ȥ����롣

data Class = Class { name          :: String,
                     source        :: String,
                     constant      :: NameSpace,
                     singleton     :: NameSpace,
                     instance      :: NameSpace }
��
data NameSpace = NameSpace { map   :: Map String MethodHolder,
                             list  :: [Entry] }

MethodHolder �ϡ�������줿 Entry�ס��ɲ� Entry�סֺ���� Entry�פ���ġ�

data NamedEntry = NamedEntry { defined   :: Entry,
                               added     :: [Entry],
                               redefined :: [Entry] }

�ǡ��Ǹ�˥᥽�åɥ���ȥ��

class Entry
  def signatures :: [Signature]
  def source

�����ʤ� Ruby �����櫡� ���ä���ݥǡ����ˤ������ä�������

���Τ褦��ʬ�Ϥ��Ƥߤ�ȡ� Entry �Υ����ǥ�ƥ��ƥ�������Τ褦�ʵ������롣 Entry �����ϥ饤�֥��ȥ��饹����¿�Ť˻��Ȥ���뤦���� ���饹̾�ȥ᥽�å�̾�����Ǥϥ�ˡ����ˤʤ�ʤ���

��Ȥ��Ƥϥ饤�֥��̾���դ���Ф褤�� ��ĤΥ饤�֥��ǰ�ĤΥ᥽�åɤ� ʣ���Υɥ�����Ȥ��󶡤��뤳�ȤϤ������ˤʤ��������� �ġĤʤ���ʡ���

  • _builtin.String.new
  • _builtin.String#sub
  • jcode.String#sub

�Ƥʴ������� �ɤ��Ȥʤ� selector namespace �ݤ���

�� (20) �ǡ����١�����ʪ����¤

�ǡ����١����ϥ��󥯥��󥿥�˹����Ǥ���褦�� ���٤��ٱ�����ɤ��롣

db/1.9.0/
    properties
    library/
        _builtin/
            source
            classes
            methods
        Env/
        English/
        abbrev/
           :
           :
    class/
        ARGF/
            source
            constant/
                map/
                list
            singleton/
                map/
                    file
                    filename
                    lineno
                    path
                    skip
                    to_s
                list
            instance/
                map/
                list
        ArgumentError/
        Array/
        Bitnum/
        Binding/
           :
           :
    method/
        _builtin.String.new
        _builtin.String-captalize
        _builtin.String-captalize!
        _builtin.String-casecmp
        _builtin.String-center
        _builtin.String-chomp
        _builtin.String-chomp!
        _builtin.String-chop
        _builtin.String-chop!
        _builtin.String-clear
                  :
                  :

method �ʲ��� �饤�֥��̾�ǰ���ڤäƤ⤤���ʡ� ������ȥꤢ��Τ�Ĵ�٤Ƥ���ͤ��褦��

case ̵��Υե����륷���ƥ�Ϥ��Ȥǹͤ��롣 ɬ�פʤ� ReFe ��Ʊ����ˡ��Ȥ��ȡ�

(19:04)

�� (21)

�褯�ͤ���ȡ��᥽�åɥ���ȥ�˼��ब���äƤ뤫�顢 ���饹�����ĥ᥽�åɤΥꥹ�Ȥϼ����ʬ����ɬ�פʤ��ʡ�

String/
    properties
    source
    entries
    singleton/
    instance/
    contant/

����ˡ�list ���������֤��ơ������ɤ������Ȥ� Hash ���н�ʬ���� ���줬������Ʊ���ʤ顢�����ɡ�

String/
    properties
    source
    entries

������ ��ä��㥷��ץ�ˤʤä���

(19:43)

�� (22)

���饹�����ĥ���ȥ�μ�����������褦��

  • DEFINED entry: ���饹����������饤�֥�����������᥽�å�
  • ADDED entry: ���饹����������饤�֥��ʳ�����������᥽�å�
  • REDEFINED entry: ���饹��������饤�֥��ʳ��ˤ�����������᥽�å�

�ġĤ������� ����ޤǤ���°���ϥ��饹�ˤʤ���Ф����ʤ��褦�ʵ������Ƥ������ɡ� �᥽�åɥ���ȥ��°���ˤ��Ƥ��ޤ��Ф����󤸤�ʤ����� defined/added/redefined �ζ��̤ϥɥ�����Ȥ˽񤤤Ƥ��������顢 ����򤽤Τޤ���¸���Ƥ����н�ʬ����

(21:54)

�� (23)

module_function �ʤ�Ʒ�������

(00:34)

�� (24) ʪ����¤�� 3? 4?

���������᥽�åɤ˥饤�֥�꤬�ط����Ƥ���Τ� ���饹���̤Υ饤�֥���������줿�Ȥ��������� ��ǡ��饤�֥���Ƴ�Ǹ�������Ȥ��� C.m �Ǹ������Ƥ��� �饤�֥��̾�ǥե��륿����Ф�������� �Ȥ������Ȥϡ���äѤ�᥽�åɤ� ID �� C.m �ǽ�ʬ����

�Ȥ������Ȥϡ��᥽�åɥ���ȥ�� defined + added + redefined �� 1 �Ĥ���

�ġĤ���ä��ԤƤ衣 alias ������᥽�åɤ����������� redefine ������ɤ��ʤ�����

��

������ �ɤ��ʤ�Τ��졩 �Ƥ��������ɤ��ʤ�Τ�����������衣

�桼������������ͤ��褦��

�饤�֥���Ƴ�ξ��ϡ�redefined ����ȥ������

���饹��Ƴ�ξ��ϡ�defined + redefined��

�᥽�å�̾�ˤ�븡���ξ��ϡ�defined + redefined��

�饤�֥��ΤȤ���̾���Ǹ����������� �饤�֥��ǥե��륿���뤫�鼫ưŪ�� redefined �����ˤʤ롣

�褷������ʤ������֤� �᥽�åɤ� extent ������ɤ��ʤ��¤��Ѥʤ��ȤˤϤʤ�ʤ��Ϥ��ġġ� ��Ф��Τϥ᥽�åɤ����ä����������ꤹ����Υ��饹�񤭹��ߤ����ɡ� ����Ϥ��Ȥǹͤ��褦��

(01:12)

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

�� �ɤ� [Ruby is teh suck!!!!!!11]


2006-09-15

�� RHG �ɽ��

���á��������� ���ä���¸�ߤ�˺��Ƥ����ɤ����褦�� ���ޥ����ɽ񤭤�Ĵ�Ҥ������顢 �����ǽ���餻�Ƥ��ޤ������Τ����ġġ�

�ɽ��˽ФƸ���ǥ����ɽ񤳤����ʡġġ�

(14:44)

�� ���ޡ� (25)

���֥����ϵ�ʬ�ˤ�ä�����Ѥ��ޤ���

�⤦���ä����ǡ����١�����ʪ����¤��ޤȤ�Ƥߤ褦�� �ޤȤᡢ���ڡ�

db/1.9.0/
    properties
    libraries/
        _builtin/
            properties
            source
            classes
            methods
        abbrev/
        base64/
        benchmark/
        bigdecimal/
    classes/
        ARGF/
            properties
            source
            methods/
                file/
                    s._builtin
                filename/
                lineno/
                path/
                skip/
                to_s/
        Abbrev/
        ArgumentError/
        Array/
        BasicSocket/
        BigDecimal/

����ޤǤιͻ���Фơ�method/ �����ǡ� �᥽�åɤΰ��֤� CLASSNAME/methods/METHODNAME/TYPECHAR.LIBRARYNAME ���Ѥ����� TYPECHAR �� singleton_method �Ȥ� instance_method �μ��̤�ɽ������ե��٥å� 1 ʸ����

�饤�֥�꤫��᥽�åɤ�����Ȥ��� CLASSNAME + METHODNAME �Ǹ������Ƥ��� LIBRARYNAME �ǥե��륿���롣

���餿��ƹͤ���ȡ�TYPE �� LIBRARYNAME �ΰ������Τ��ʡ� ���������������module function �����٤ư����� ����ʤ�Τ����뤫�顢 �ɥ�����Ȥμ��Τ򥳥ԡ����ʤ��ǺѤޤ��ˤ� TYPE ��Ǹ�ˤ�����򤨤ʤ��ä��Τ���

(15:54)

�� ������󥹥ޥ˥奢�� (26)

���̤��������Ф���

(23:21)

�� ���� (27)

�ޤȤᡢ���ڡ�

�Ȥ������Ĥļ����δֺݤˤʤäƹ�¤���Ѥ��Ƥ��ޤä��� �ʤ��������Ǻǽ�η��˶᤯�ʤä��ʡ�

db/1.9.0/
    properties
    library/LIBRARYID/
        properties
        source
        classes
        methods
    class/CLASSID/
        properties
        source
    method/CLASSID/TYPECHAR.METHODNAME.LIBRARYID/
        properties
        source

����ʴ�����

(00:25)

�� ������ (28)

���ι�¤�ʤ顢 properties �� source ��ͻ�礷���㤨�� ���饹�ȥ᥽�åɤˤϥǥ��쥯�ȥ���ʤ��Ƥ�Ѥ�ʤ��� �ǥ��쥯�ȥ���ޤ���ȼ����̤򿩤����� �ǥ��쥯�ȥ���򸺤餹�˱ۤ������ȤϤʤ���

����Ϥ���Ȥ��ơ� Ĵ�Ҥ˾�äƤ����Ѵ����Ѥ�Ǥ�֤�������Ĥä�����顢 ������ʤ������Ǥ��Ƥ��ޤä��� ���Ĥ�ʤ餳���Dz������������ʤ������ɡ�

(00:37)

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

�� hyuki [�ּ�����������ޡ���
�������������ޡ���]

�� sage [Ruby��
�礤������夲�뤿���
��ե���󥹥ޥ˥奢��

����ROR]

�� ���� [�Ƶ٤ߤ������ʤ��ʤꤽ����̾���Ǥ��͡�]


2006-09-16

�� RHG �ɽ��ġ�

�������פ����꿲�ᤴ������

(13:35)


2006-09-17

�� ������ (30)

���������С�`�ץ᥽�åɤʤ�Ƥ��ä��ʤ��ġġ�

(18:15)

�� ������ core (31)

~/c/rubydoc/refm/api % bitclust -d var/1.9.0 update --stdlibtree=src
zsh: 25993 segmentation fault (core dumped)
bitclust -d var/1.9.0 update --stdlibtree=src

�ʤ������Υ��ȥ��率����

(23:44)

�� �������ʤ� core (32)

�դĤ��Υ����å������С��ե������ä���

(23:48)


2006-09-18

�� �ޤ��Ĥޤ�̤�Τ�ġ�

2 �����˺��줿�����㤬�� �ʤ󤫤͡����餫�����Խ������롣

Ⱦʬ���餤���ä���ä���

(06:41)


2006-09-19

�� ������ (33) FastCGI ��

FastCGI �����褦��

�ȸ��äƤ⥳���ɤϺǽ餫�� FastCGI �򥵥ݡ��Ȥ���Ĥ��ǽ񤤤Ƥ뤫�顢 �ե������ .cgi ���� .fcgi �˥�͡��ष�� .htaccess ��񤭴���������Ǥ����Ϥ�����

���졩

���䡩

���������� lib/fcgi.rb ��ޤ��֤��Ƥʤ��ä��� FastCGI �Ǥ�ư����ǧ��

��������̤Ϥɤ����ʡ� �����ȡ��������� 20MB ���餤��������ʤ�����ʤ��ʡ�

(21:43)

�� �������ʤ� (34)

���ϡ����᥽�å�̾�� URL ���󥳡��ɤ����������� '/' �������������Ȥˤʤ롣����� '=' ��Ȥ����Ȥˤ��褦�� ����Ϥ���ǡ�GET �ꥯ�����Ȥ����������ɤ����Ȥˤʤ�櫓������ ���������Ū�� PATH_INFO �Ǥ������Ȥˤ��Ƥ���ΤǤ��֤�����ʤ��� �Ĥޤ�

.../method/Bignum/i/=2f

�ȡ��������Ȥ��ʡ�

���������� URL �� Ruby �ΥС���������äƤʤ��ʤ��� refm ������� 1.9.0 �Ȥ� 1.8.6 ��Ȥ��٤�����

�� ����ˤ������ʤ� (35)

���饹̾�Υ����ꥢ���Τ��ȤϹͤ��Ƥʤ��ä�������������

�����������饹�ˤ� names ���Ѱդ��ʤ��Ȥ��ᤫ�� �������ޤ����ݤʤ��Ȥˤʤ�ʤ���

���������⤷�����ƥ饤�֥��ˤ� alias ��ɬ�פʤΤ��ʡ� ɬ�פ��ʡ�ɬ�פ����ʵ�������͡���������

�褦����ˡ��饤�֥�ꡦ���饹���᥽�åɤΤ��٤Ƥ� principal name �� aliases ����̤��ʤ��Ȥ���ʤ���ʡ� ��̾�򵭽Ҥ���ʸˡ��ɬ�פ��� �ޤ��ޤ���äƺ������

(00:56)

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

�� hyuki [CPAN��URL�Ϥ��Ǥ˸���Ѥߡ�]

�� ���� [������CPAN �ϸ������Ȥ��餢��ޤ���
���꤬�Ȥ��������ޤ������ͤˤ��Ƥߤޤ���]


2006-09-20

�� ��ȯ

30 ���ޤ� IP unreachable

(01:50)


<���� | �ǿ� | ����>
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|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|04|05|06|09|10|
2009|07|
2010|09|

Copyright (c) 2002-2007 ������Ϻ / Minero Aoki. All rights reserved. LIRS