Ruby �Ǽ�ȴ���ƥ�ץ졼�Ȥ�Ȥ�

by tanabe on September 08, 2009

���ޤ˼�ȴ���ǻȤ������ɤ�ʤ�Ȥʤ��ܤ��Ƥߤ롣�ƥ�ץ졼�ȻȤ�����������ɡ�����äȤ���������ץȤ������⤽�� ERB �� API �ɤ�ʤ���ä����Ф��Ƥʤ�������ե���󥹰����Τ����äȤ�����֤������ƤʤȤ��˻ȤäƤ롣(ERB ���餤�Ф����衣�Ȥ����ä⤢�롣�Ф��Ƥ⤹��˺�������ʤ���)

sample_template = Proc.new do |param1, param2|
%Q!
�Ȥޤ�����ʤ��󤸤ǻϤޤä��櫓�Ǥ�����
�����դϤ���֥ƥ�ץ졼�Ȥʤ�Ǥ��͡�


�����顢�ɤ�����˲���񤳤�����ͳ�ʤ�Ǥ���

�ѥ�᥿�ˤĤ��Ƥ⵭ˡ���¤����Ȥʤ�
���Ĥ�η��ǽ��Ϥ��뤳�Ȥ��Ǥ��ޤ���
���Ȥ��С�
 #{param1}
��������ˡ�

ʸ��ˤ��äƤ�#{param2}�ʤ���������줿�����ǰ¿��Ǥ���

���󤿤�Ǥ��͡�
!.lstrip
end

# �Ȥ��Τ��ñ��API ��Ĵ�٤��ꤹ��ɬ�פ�ޤ�����ޤ���
puts sample_template.call(p1, p2)

����ʤ󡣼�ƻ�� lstrip �Ǻǽ�β��Ԥ�ä��Ƥ��뤢������������

���ʤߤ˥����ɥ����ͥ졼���Υƥ�ץ졼�Ȥ򤳤�ǽ񤤤Ƥ��ơ����ĤΤޤˤ������ɹԿ�����äƤ��Ƥ������������ȥƥ�ץ졼�ȥ��󥸥�Ƴ�����ʤ��Ȥ����ʤ��ʡ��ȻפäƤ�Τ���

�����Ȥ��Ƥ� require 'erb' �� ERB.new(text).result �����ʤ������Ф����衣�ȡ�

  

category: Ruby ��permalink

�Ƕ�Τ���

by tanabe on August 07, 2009

����Ruby���2009�μ¹԰Ѱ��Ǥ�����

��Ӥޤ��Խ���Ω���䤷�Ƥߤ���

rubykaigi2009 �����åդΤ��θ���ɤ������ƺ����� twitter �Υ�������ȤȤäƤߤ���@sunaot

������οͤ˥ꥯ�����Ȥ����äƤ�����Τ��褯�狼�餺Ω���������㤤�ޤ���

  
��permalink

2009ǯ�� ���֥ҥ������֥�ֹ�Ʊ���٥�ȡ���Įde�ʥ��ȡ�SAMURAI meets VIKING����

by tanabe on April 27, 2009

���Υ��٥���عԤäƤ����Τǡ��٤�Ф��ʤ��鴶�ۤȤ���

���ʾҲ�ȥѥͥ�ǥ������å����Ȥ��������ǻ����˽������줿����˳ƹ񡢳Ƴ�ȯ���������Ω�줫��ո��������Ƥ����Ȥ�����������ǿʹԤ��Ƥ�����

���٥�ȤȤ��ƤΤ勞�勞�����ȤƤ�⤤��Τ��ä��������Τ�ʷ�ϵ��ˤ����ʬ���礭���Ȼפ���

�٤����äϤ������������������Ȥꤢ����������ä��礭�ʥ�å���������Ĥ�����ȡ�

�ܵҤ˲��ͤ��󶡤���
�ǽ�Ū�ˤϸܵҤ˲��ͤ��󶡤Ǥ������ɤ�����������̣����ġ������ƸܵҤ˲��ͤ��󶡤��뤿��ˤϡ��ܵҤ���������Τ����������ˤ�ʤ���Фʤ�ʤ������եȥ������˲��ͤϤʤ������եȥ��������̤��ơ�����¸��������Τ��������ܵҤȶ���ȯ�����뤳�Ȥ����ڤ����ָܵҤ��������Ȥ�������ʹ���ȤäƤ����ְ㤤�ʤ����פȤ����Τϥ����뤸��ʤ����ܵҤ������β�������򤷤�����褷�ƸܵҤ����ͤ����뤿��ˤϲ����Ǥ���Τ�������򥴡���ˤ���٤�����
values �� principles ���˹�ư����
�����㥤�뤫�ɤ����ϥץ饯�ƥ����ǤϷפ�ʤ���values �� priciples �����򤷡�������Ϥ˥�����ι�ư��ʲ�������Τ��������ڤʤ��ȡ����Τ���δ���Ū�ʥġ���ϡ��ե����ɥХå��ȥ�ȥ����ڥ��ƥ��֡ʤդ꤫����ˡ���äƤߤƷ�̤�����Ƽ��ι�ư���Ѥ��롣����򷫤��֤��ƥ��������Ĺ�����롣

�����񤤤Ƥ��ޤ�����������������Τ��⤷��ʤ����ɡ��ºݤˤ�����äƤ����θ��Ȥ��Ƹ���ͤ����������������Ϥ��㤦��

���ȤϺ٤���ȯ�����餤���Ĥ��������ء٤�ȯ�������������Ρ�

  • �����㥤��ϡ��Ѳ��˽�����б�����ס��Ѳ�����Ƥ���פȤ����Ȥ������顢�ष�����ܼ�Ū���Ѳ���ɬ�פʾ��֤ʤΤ����顢�Ѳ���¥�����Ѳ����̤��Ʒ�̤���롣�פȤ��������󥹤˿ʤ�Ǥ��뵤��������(�����㥤���糰����ñ�ʤ봶�ۤ͡�)
  • �إ�ȥ����ڥ��ƥ��֡���ȥ����ڥ��ƥ��֡���ȥ����ڥ��ƥ��֡���
  • �ذ������ڤ��ȴ�����ΤϡָܵҤ˲��ͤ��Ϥ���ޤǤλ��֤ò£°¤Ë¶ï¿½Å¤ï¿½ï¿½ë¤³ï¿½È¡×¡ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ñ°ï¿½ï¿½Î¸ï¿½ï¿½Õ¤ï¿½ï¿½ï¿½Ø¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½
  • ����˶���ƴݤϤʤ��餷����
    • �����������뤱�ɡ��Ȥˤ����ܵҤȿ���ط�����ǹ�դ����Ȥ����ǥ������Ȥ��Ƥ���衣�Ȥ����Τ��¾�äݤ���
    • �ɤ��ä��եå��ˤʤäƸܵҤϥϥ󥳲����Ƥ����Τ���ʹ�����Ȼפä����ɡ�ʹ�����Ӥ줿��
  • �إ����㥤�볫ȯ�˸Ŀͤλ����ɬ�ס��Ǥ⤽�����Ω�ĥ������ʸ�����ʤ��Ȥ����á��������ʸ��������иĿͤλ���ò¤³¤ï¿½ï¿½Æ¥ï¿½ï¿½ï¿½ï¿½ï¿½Ë¼ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ë¤³ï¿½È¤ï¿½Ç¤ï¿½ï¿½ë¡£ï¿½ï¿½

���Ʋ�ؤΰ�ư�κݡ������Ȥ˲����ʤ��Ƶ���Ȥ����ͤ������Τǡ���Į�αؤޤǰ��⤷����ƻ��� SCRUM ���ä򤤤������ä��Ƥ��ơ����δ֤��ä�ȤƤ�ڤ����ä����֥��ƥ졼�����δ��֤��Ѥ��ƤϤ����ʤ��衣����ϴ��֤���ꤷ�ƥ�����˥ꥺ����äơ��㤤���Ф��Ȥ��˵��Ť������뤿��Τ�Τ����顣�פȤ���������ؤޤǹԤ����餢�Ȥϥۥƥ�ޤǵ���뤫������פʤ���������äȡ��ϥޥޥå��硼�Ȥ������Ȥ����ס֤����٤���衣�פȤ���

���Ʋ�Ϥ��ޤꥢ���㥤����äϤ��Ƥ��ʤ��ä��������롣�����������ե�����ץ������Ϥɤ�ɾ�����Ƥ��롩�Ȥ�ʹ���Ƥߤ��ꤷ�����ʡ�

�Ǹ�˺��Ʋ�λ��̥�⡣

  • ���ڤȥ��å������äϹñ¶­¤ï¿½Û¤ï¿½ï¿½ä¤¹ï¿½ï¿½ï¿½ï¿½
  • MUSE ���������ǥڥå���⡼�ɤ��������Ȥ����դĤ�������Ǥ��뤷�ä��Ǥ��롣��MUSE �Ϻǽ�Ϥ褫�ä�������ɡ��ɤ�ɤ���������Ʊ�դǤ��ʤ��ʤäƤ������ס֤������狼�롢�狼�롣��
  • �֥��å����������衣�ס֤����������ʥ��å�������ϡ��ס֥ߥ����롦�饦�ɥ�åסס�(����)�פߤ����ʡ�(�����ܤ˵錄���������������ꡣ)
  • �֤��㤢���㤢�����֥�ҥ�ӥå��ΤäƤ롩�ס������Ǥ���פȤ���
  • �֡ش��ա٤Ƥɤ�������̣�ʤΡ��ס�make your glass empty.�פ���⤨�餤��Ф줿��
  
��permalink

�֥��եȥ�������ȯ�ϥ������Ǥ��ꡢ���ĥե饯����Ǥ����

by tanabe on April 21, 2009

�Ȥ������Ȥǡ����Ū�ԥꥪ�����������������(�ʲ���PTP)��̴��ʺ������κ��Ǥ�����˸��äƤ����Ⱥ������ä϶��Ϥ����ȤʤΤǵ���Ĥ���褦�ˡ�(PTP ���ǤϤʤ������եȥ�������ȯ��������򱾡����Ƥ��뤳�Υ���ȥ꤬��)

PTP �Ȥ����Τ����󤹤�ȡ��֥եåܡ�����ܼ���ͽ¬�Բ�ǽ���ˤ��롣�������͡��ʥ�٥�Ǥξ���Ƚ��(=���)�򶯲����뤳�Ȥǥեåܡ��뤬��ã���롣��(�եåܡ���Ȥ���ɽ���ϥͥ�����¼������֥�����ɽ���˹�碌�����ޤ������å����Ǥ���)�Ȥ������󥻥ץȤ������򤷤����ݥ���ȤϾ���Ƚ�Ǥ�ͽ¬�Բ�ǽ���򲡤�������Ǥͤ�������ƻ��ǤϤʤ�������˾����˱����Ƽ�ʬ���Ѳ����н褷�Ƥ��������ƻ��Ȱ��֤Ť����Ƥ���Ȥ�����

�Ĥޤ�Ȥ�����¼�����Ф���Υ֥������ɤ����ȡ�

�ǡ����줬(�Ȥ�������¼�����󤬤Ȥ����٤���)���������ɤ����ȸ��äƤ롣

  • ��Ѥδ��ܤϥ��������
  • �ָĤ��Ƥ�פȤ������󥻥ץȤϤ���ޤ��󡣤����ޤǤ�إȥ졼�˥󥰤ϥ�����ץ졼�β����Τ����¸�ߤ���٤Ȥ������󥻥ץ�
  • �եåܡ�����ܼ����ȥƥ��˥å��ɤǤϤʤ��ȥ������ɤ��Ȥ���ȡ��եåܡ���ˤ�����ǽ��ײ���ϥܡ����ͧã�ˤʤ뤳�ȤϤǤʤ��ȥ������ɤ�ͧã�ˤʤ뤳�ȤʤΤǤϤʤ��Ǥ��礦����
  • �ȥ������ɤϺ���Ǥ��������ơ��������ǰDZ�����äƤ��Ƥ�Ũ���ݤ����ȤϤǤ��ޤ��󡣤��κ�������¸�ߤ��뾮����ˡ§�ʡ����סˤ�ʤ�٤�¿�����Ĥ��Ф�������ˤ���ɤ�����Ŭ���Ǥ���Ѥ�Ȥ��դ��뤳�Ȥ����������Ǥ��襤���ʤΤǤϤʤ��Ǥ��礦����
  • �Ĥޤꡢ��������ͧã�ˤʤ�Ȥ������Ȥϡ���¾�ͤλؼ����������⤬�������˱ƶ���ڤܤ���ǽ��������פȤ������Ȥò¤·¤Ã¤ï¿½ï¿½ï¿½ï¿½Ç§ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Â¾ï¿½Í¤Î»Ø¼ï¿½ï¿½ä¥¢ï¿½É¥Ð¥ï¿½ï¿½ï¿½ï¿½Ë¼ï¿½ï¿½ò·¹¤ï¿½ï¿½Ä¤Ä¤â¡¢ï¿½ï¿½ï¿½ï¿½ï¿½È½ï¿½Ç¤Ç¤ï¿½ï¿½Î½Ö´Ö¤Î¾ï¿½ï¿½ï¿½ï¿½Ë¹ï¿½ï¤»ï¿½Æ¥ï¿½ï¿½ã¥ºï¿½Ô¥ï¿½ï¿½ï¿½Åªï¿½ï¿½Â¨ï¿½ï¿½ï¿½ï¿½ï¿½Õ¤ï¿½Â³ï¿½ï¿½ï¿½Æ¹Ô¤ï¿½ï¿½ï¿½ï¿½ï¿½
  • ��������ͧã�ˤʤ�Ȥ����Τϡ����䤨�뤳�Ȥʤ�³�����������Ѳ��˽����Ŭ�����뤳�Ȥ��ǽ�ˤ��뤿�����ΤΤ褦�˥˥塼�ȥ��ʻ����ȿ��ò¥­¡ï¿½ï¿½×¤ï¿½ï¿½ë¤³ï¿½ï¿½
  • ���ξڵ�ˡ���եƥ��󥰤ò¤·¤Æ¤ï¿½ï¿½ï¿½Ò¶ï¿½ï¿½Î¼ï¿½ï¿½ï¿½ò¤·¤è¤¦ï¿½È¤ï¿½ï¿½ï¿½È¡Ö¼ï¿½ï¿½ï¿½ò¤¹¤ï¿½Ê¡ï¿½ï¿½×¤ï¿½ï¿½Ü¤ï¿½ï¿½Þ¤ï¿½ï¿½ï¿½Í½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ñ²ï¿½ï¿½Ê¡ï¿½ï¿½ï¿½ï¿½Ë¤ï¿½ï¿½ï¿½Æ¤ï¿½ï¿½Æ¤ï¿½ï¿½Ê¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ç¡ï¿½ï¿½à¤¬ï¿½ï¿½ï¿½Æ¤ï¿½ï¿½ï¿½ï¿½Õ¥Æ¥ï¿½ï¿½ó¥°¤Ï¡È¥ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½É¤Ç¤Ï¤Ê¤ï¿½ï¿½Î¤ï¿½ï¿½È»×¤ï¿½ï¿½Þ¤ï¿½ï¿½ï¿½

�����������Ȥ������ͤˤ��������������顢����ʤ��Ǥ�������

���Ȥϡ�����ʸ�Ϥʤ�ơ����졢�ɤä����ɤ�����פȤ��פäƤ��ޤäơ��ɤ��֤��Ƥ��äѤ�Ʊ���褦�ʤ��Ȥ���äƤ���Ȥ����פ��ʤ���

���äơ��եåܡ���θ����ϻ��ʤΤǤ����顢�����λ���ľ�뤹���������Ѥ��������У��δֹ礤�μ���������äݤ����ڤ��Ȼפ�����Ǥ���

�����¼������Υ֥����Ǹ��Ĥ������ѡ�����������ʸ���餷����

�ع�����ɽ�Ȥ��붵��ΰ���Ū����ˡ�ϡ���������ʬ���Ѥ߾夲�Ƥ����С����������Τ��Ǥ��夬��Ȥ�����ΤǤ�����ü�ʾ��ϴ�������ʬ������ʤ������ϡ�������ʬ�򸫤��ʤ������뤤�ϳؽ��Ԥ������Ȥ������Τ��Ϥ�ʤ������ˡ���������ʬ�ν��������Ȥ����褦�ʤ��Ȥ⤢��ޤ���

�������ؤӤμ����ʻѤϡ���ޤ������Τ���ޤ�����ʬ�����Τؾ������ij��Ƥ�������ʬ������Ū�˿��ޤäƤ����Ȥ�����ΤǤ����Ĥޤ����ޤ������Τ���٤������ΤءפȤ������ȤǤ����褷�ơֺ٤�����ʬ����٤������ΤءפǤϤ���ޤ���

��Ϥ䲿�����������������Ϥ���ʤ��Ϥ��������˻��ޤǤγؽ�������Υץ��������Ȥ��������Ǹ����Ȥ��ˤϡ��֤��������Τ��Ȥ��פȡ�

�����γ�ȯ�Ϥޤ��̤ʤΤ��⤷��ʤ����ɡ����̤οͤ����̤οͤȥ�������Ȥ��Ư���ơ���̤����Ȥ����Τϡ���ɤ����������Ȥʤ󤸤�ʤ����ʤ��Ȥ��������ʤ���

�ּ����⹶���ƥ��˥å���ե���������ڤ�Υ���ƤϤ����ʤ���
�����줾������Ǥ��ڤ�Υ���ƥȥ졼�˥󥰤��Ƥ�����Ǥ���ã���������
�����å����Ͼ�ã���ʤ������å����ξ�ã�ϥ��å����Υȥ졼�˥󥰤��餷��
�����ޤ�ʤ���

via �եåȥܡ���ϥեåȥܡ����ȥ졼�˥󥰤��뤳�Ȥˤ�äƤΤ߾�ã����

�Ǥϡ����Ū�ԥꥪ�������������ɤǤϡָĤ���Ĺ�פ򤪤������ˤ��Ƥ��뤫�Ȥ����ȷ褷�Ƥ����ǤϤ���ޤ��󡣡����Ū�ԥꥪ�������������ɤǤϡإեåܡ�������ब��Ĺ��������Ǥ����եåܡ�������Ŀͤ����Ӥ롣�ʤ��ʤ�С��եåܡ���ϥ����ॹ�ݡ��ĤǤ�����Ѥ�����������Τ褦����ħ����ä��եåܡ���������dz����Ǥ���ͥ���ʥեåܡ�������ϡ������ब��Ĺ��������ǤΤ���Ĺ����٤ȹͤ��Ƥ���ΤǤ���

via ���Ū�ԥꥪ�������������ů�ؤγ���

���ޤ���̲�����Τ�����ʤΤǡ�������Ϥ��ʤ����ɡ����������ҥ�Ȥ���ä���

����;�ä��ܤ���ä����ɡ�����ʬ�ʾ��������Τ��礭�����ե饯������äʤ���ɤߤʤ��餽������˥˥�˥䤷�����ʤ롣(�����Ǥ��ܤ� PTP �˳䤤�Ƥ���ڡ������Ͼ��ʤ��ƽ��˥��å����Υȥ졼�˥���ˡ�˳䤤�Ƥ���ڡ�����¿�����顢���եȥ�������ȯŪ�����Ǥζ�̣�Ǥ���Фޤ��֥������ɤ�٤���)

¥¸¥ç¥¼¡¦¥â¥¦¥ê¡¼¥Ë¥ç
�륤�� ������� ���祼 �⥦�꡼�˥� ���� ��ɧ
���̼�
���夲��󥭥�: 10281

�֤��Ȥǽ񤯡פȸ����ĤĤޤ����۽񤤤Ƥ��ʤ����ɡ������ܤ�Ʊ����å������������ä����Ĥ�����Ρ�

¥¢¥¸¥ã¥¤¥ë¤Ê¸«ÀѤê¤È·×²è¤Å¤¯¤ê ~²ÁÃͤ¢¤ë¥½¥Õ¥È¥¦¥§¥¢¤ò°é¤Æ¤ë³µÇ°¤Èµ»Ë¡~
Mike Cohn �ޥ��� ������
�������ߥ�˥��������
���夲��󥭥�: 5078
  
category: programming ��permalink

�Ƕ�Τ���

by tanabe on March 28, 2009

ǯ�������餤�ˡֺ�ǯ�Ϥ������󹹿���פȽ񤤤��褦�ʵ������ʤ��Ǥ�ʤ������᡹�˺��ޤ������֤�ȴֳ֤���������

����������˻�����ä��Ȥ���������������Τ����ɡ����δ֤��ɤ���ܤǻפä����Ȥ����ä�������ΤǤ��Ȥǽ񤯤��Ƥ�����

�����ˤĤ��ơ����Ȥǽ񤯡�

  • �����㥤��ʸ��Ѥ�ȷײ�Ť���
  • �����ǥ��󥰤���
  • Release It!
  • �����ܤηбġפ��Ϥ�(���޶�)
  • �����ά�Ȥ��ƤΥǥ�����

��ǯ�ϻŻ��ʳ��Ǥ⤤�������Ǥ���Ȥ����ʤ��Ȼפ��ޤ���ikebukuro.rb �Ȥ����ơ������Ʋ�᤯�Υ����Фǰ�ͥ����ǥ��󥰤Ȥ���

  
��permalink

������ͤǤ�����

by tanabe on March 28, 2009

������˺��������࿦�������������Τǡ����̲�Ǥ�����

���ο����ʬ�������Ȥ��ˤ⶯�����������ȤǤ����������˼�ʬ�ϥ������Ư���Ȥ������Ȥȡ�ñ��ˤ��Υ�����οͤ����������������ʤ���ʤ��ȴ����ޤ�����

�ֽ��Ƥ�Ruby���ٶ����³��ʤΤǡ��ޤ��񤦡ʤΤ������ˤ��ɡ����ΰ����Ѥ�ä����󥹤Ǥ��줫���������Ƥۤ����Ǥ���

# �Ȥ����Ĥġ����Υ֥�������Ф줷�Ƥʤ������ɤޤ�ʤ��ʡ�����

  
��permalink

Ruby �� 50 �ԤۤɤΥ롼�륨�󥸥��񤤤Ƥߤ���

by tanabe on March 10, 2009

drools �ε�ˡ�� DSL �餷���ơ֤ء��������ʡ��פȻפä��ꤷ���Τǡ��ʤ�Ȥʤ��񤤤Ƥߤ����Хå��ȥ�å����θ���Ƥ��ʤ�(�ǽ�������򸫤Ĥ����� break ����)������®�٤�®���櫓�Ǥ�ʤ��Τǵ�ˡ�ΰ㤦 if ʸ�ȸ�������֤����դ�ʤ���

�פ� rule, when, then �Υ֥��å��ǥ롼����������Ȥ����Τ��äƤߤ����ä��Ȥ������Ȥǡ�

when �� then �ϥ᥽�å�����ޤǤϤǤ��������� DSL ���ʥ��������򤦤ޤ����� API �Ȥ�������Ǥ��ʤ��� _when �� _then ���Ŷ���������ǰ��

class Rrools
  class Rule
    def initialize
      @rule = {}
    end

    def _when &condition
      @rule[:condition] = condition
    end
    alias on _when

    def _then &consequence
      @rule[:consequence] = consequence
    end
    alias run _then

    def pack context
      instance_eval &context
      @rule[:context] = self
      @rule
    end
  end

  def self.describe &block
    rools = self.new
    rools.instance_eval &block
    Proc.new {|&context| rools.valuate &context }
  end

  def initialize
    @rules = []
    @description_context = Proc.new {}
  end

  def rule &rule_block
    rule = Rule.new
    rule.instance_eval &rule_block
    @rules << rule.pack(@description_context)
  end

  def context &context # rule ��������������ɾ�������
    @description_context = context
  end

  def valuate &context
    @rules.each do |rule|
      rule[:context].instance_eval &context
      if rule[:condition].call
        break rule[:consequence].call
      end
    end
  end
end

�Ȥ����Ϥ���ʤ��󤸡�

rule = {}
rule["������"] = Rrools.describe do
  rule do
    _when { @people > 4 }
    _then { 5000 * @people }
  end

  rule do 
    _when { @people <= 4 }
    _then { 6000 * @people }
  end
end

people = 3
puts rule["������"].call { @people = people }  # => 18000

people += 1
puts rule["������"].call { @people = people }  # => 24000

people += 1
puts rule["������"].call { @people = people }  # => 25000


# ��äƤߤ롣
# http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/free?page=Drools

class User
  attr_accessor :age, :name
  def initialize name, age
    @age = age
    @name = name
  end
end

is_adult = Rrools.describe do
  rule do
     on { @user.age >= 20 }
    run { puts "#{@user.name} is an adult." }
  end

  rule do
     on { @user.age < 20 }
    run { puts "#{@user.name} isn't an adult." }
  end
end

is_adult.call { @user = User.new("Bob", 21) }
is_adult.call { @user = User.new("Amy", 17) }
  
��permalink

���絬�ϥ����ӥ��α��ѻ���ޤȤ�פ��䵭

by tanabe on February 04, 2009

���絬�ϥ����ӥ��α��ѻ���ޤȤ�פ򤹤٤��ɤ�Ǥ�����֤��ʤ��ͤϤ��ΰ���Υ��饤�ɤ����Ǥ⸫�Ƥ����Ȥ������⤷��ʤ���

tech days Japan 2009 ���븶��������Υ��å����֥��饦�ɥ���ԥ塼�ƥ��󥰤Υ��å��󥹡פΥ��饤�� 33 ���ܤˤ����񤤤Ƥ��롣�ʤ��ʤߤˤ���ϥ��󥿡��ץ饤�����ץꥱ���������á���

  • N-tier ��ǥ�
    • ̩��礬���
    • �㳲���ʤ����Ȥ�����
    • ACID �ȥ�󥶥����������
    • �ǡ����ؤ��ܥȥ�ͥå�
  • �������������ƥ�����
    • Scale out
    • Key-value �ǡ���
    • ��������ǥ�
    • ��Ʊ��
    • REST, AtomPub
    • �ؿ����Ǥν���

via http://www.microsoft.com/japan/powerpro/techdays/default.mspx �� T1-401 �Υ��å����

���줾��ˤĤ��Ƥξܤ�������Ͼ嵭�������������ɤǤ��������ɤ�����

��ž���� Web ����äơ�Adam Bosworth �˸��碌��� Web �� simple, sloppy, standards, scalable �餷����scale out �Τ���Υ������ƥ������ʤ���������Ʊ�����Ǥǹ�������Ƥ���Ȥ����Τ��ʤ�������⤷������

���ʤߤ� Adam Bosworth �� MySQL Users Conference(2005-04-21) �����ƤϤޤ�����������ɤ���ʹ�����Ȥ��Ǥ��롣

  
��permalink

����Ƥ�����

by tanabe on February 03, 2009

�Τ󤭤ʤ��Ȥ�񤤤Ƥ����ΤǤ�����RubyNews �򸫤Ƥ���Ƥ�����᡼���Ф��ޤ�����

�����ޤ��󡢤����ޤ�����

# ���äȵ��ˤʤ�ʤ���ڤ������Ƥ���Τ����ɡ�RubyNews ��ï����äƤ�����������
# �����Ȥ���Ф˰ջפ򴶤��뤫�鵡��Ū�� post ���Ƥ�櫓����ʤ���ͤ���

  
��permalink

�絬�ϥ����ӥ��α��ѻ���ޤȤ�

by tanabe on January 30, 2009

������ǯ���絬�ϥ����ӥ��Υ����ƥ౿�ѤˤĤ���Ĵ�٤Ƥߤ��Τǻ��Ȥ����ڡ�����ե����롢�ܤؤΥ�󥯤�ޤȤ�Ƥ�����PDF �ؤΥ�󥯤�¿���ޤޤ�Ƥ���ΤǤ����դ�

���夬����ʤ��ȤΥΥ��ϥ��Ȥ��Ʊ�����Ƥ����褦�ʾ��󤬤�������������Ƥ�館�Ƥ���Ȥ����Τ����ˤ��꤬�������������Ƥ���Ƥ���ƴ�Ȥ�������Ƥ���Ƥ���ͤ˴��ա�

���Ȥǵ��դ�������Google �� Facebook �λ����õ���Ƥ����Ф褫�ä���Thrift �Ȥ����ä��Τˡ��֤���ʾ���⤢�ä���פʤɤ���Ф��Ҷ����Ƥ����������ɵ����Ƥ����ޤ���


���ޥ�

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

�ϤƤʤ� KLab(DSAS) ���ηä��񤤤Ƥ������ֽ�

[24»þ´Ö365Æü] ¥µ¡¼¥Ð/¥¤¥ó¥Õ¥é¤ò»Ù¤¨¤ëµ»½Ñ ~¥¹¥±¡¼¥é¥Ó¥ê¥Æ¥£¡¢¥Ï¥¤¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¡¢¾ÊÎϱ¿ÍÑ (WEB+DB PRESS plus¥·¥ê¡¼¥º) (WEB+DB PRESS plus¥·¥ê¡¼¥º)
�°� ���� ���� �º� �Ҥ��� �ޤ����� ��ƣ ľ�� ���� ���� ���� ʹ��
����ɾ����
���夲��󥭥�: 1160

������� Yahoo! �Υѥե����ޥ�ô����

¥Ï¥¤¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹Web¥µ¥¤¥È ¡½¹â®¥µ¥¤¥È¤ò¼Â¸½¤¹¤ë14¤Î¥ë¡¼¥ë
Steve Souders ���ƥ����� ����������
���饤�꡼����ѥ�
���夲��󥭥�: 1469

����� Flickr ���ηä���

¥¹¥±¡¼¥é¥Ö¥ëWeb¥µ¥¤¥È
Cal Henderson
���饤�꡼������ѥ�
���夲��󥭥�: 90613

���ȸŤ����ɡ�Livedoor Reader �ȤϤƤʥ֥å��ޡ����λ��㤬��

¤Þ¤ë¤´¤ÈPerl! Vol.1
���� �� ���� ãɧ ��ƣ ľ�� ��� ��ŵ ���� ����
����ץ쥹���ߥ�˥��������
���夲��󥭥�: 153077
  
category: Web ��permalink