October 2006
October 23, 2006
��������������������������·��������������¡�\¹\���\������¼\��������叢ď��������µ���������������������·�����ď��·��¡��ď����������������̏����������������������ď��������������«���·���������������������������·�����������Ï��«��������¡�돫�������������³��Џ����㏢���� Shibuya.pm ������������������������½��Џ�������ď�����������»�ߏ��������������¹��¡�
�������������� Shibuya.pm ������\������¼\������¼�����ҏ��³������������������������ miyagawa ���µ���������̏�¡������䏪���䏢���ҏ��\�����������������������������Ï��³��������������¡��·\������¼\������¼����������������µ���������������������������������·�����ď�¡�
����������µ�����я����� Shibuya.pm ���������»��Џ��«���������½��돩Ώ�������������¡�Shibuya.pm ¼�����돪�������¹��ԏ�����������������²��Џ�����³����о������������½�����Ï��������¹��¡�
��돪�½���������������¹���������«������������²��я�����������������������µ²�ޏ��̏�������������������¹��¡�
��������¡��½������µ²�ޏ����ҏ����폢���������������������������؏�����»�ߏ����������ď�����������¡�Shibuya.pm ¼�����돪�������²��Џ����������������»²²������·�����������������ď�����������¡��\������¼\������¼������ miyagawa ���µ�����я��������·\������¼\������¼��������������µ�����я�¡��½���·��������¡�²��ď����ҡޡ��½�����Ï�¡�²�����������½�����Ï����������������я������������«»�ߏ��������������·�����ď�¡��³������»�돢ď���돪�³�돢���������������������������������Ï�����µ������̏��¹��������¡�
ML ������²���µ���\���\�돢���ҏ����������Ï�������¡����������Ï����������� 2002-10-09 ����������Shibuya.pm ·���µ���½���²��Џ�¡ߏ����������������á돫叢����²��Џ��̏������������ď��½�����Ï�������¡��½���������� Shibuya.pm ������������������������������ď����������Ï�����������������¡��½������¹�����𡯏�������������¡����������� 4 ��������������»��������������������������я���������������������»�ߏ��������������¹��¡�
Shibuya.pm ������������������������¾µ�������·�����𡯏����ď�ď��������¾������������������������������������·�����������Ï�¡�
�����������ď�¡����������������������«³����ޏ����ď��ޏ�������¡�돪�����������������������������«³����ޏ�������������ď�����������«�����������������������Џ��������������������¹��¡�
�����������������Ï��³��������������¡���Shibuya.pm ������»�����¡ߏ��������������·��¡�Shibuya.pm ������ 4 ������������¼«����̏����������������������������������������������������Ώ����������Ï�����»�ߏ��������������¹��¡�
- 2003-01-31: Shibuya.pm \¹\��ď��¼\���\��\���\��\»\���\������¼ (\���\���\���\«\���\������¼\��� #1) ¾���½���������»²µ������������¹��Џ���\���\���\���\���\���\���µ����돪����¾���������������¹���\»\���\��ď��¼��¡�
- 2003-03-28: Shibuya.pm \���\���\���\«\���\������¼\��� #2 ¾���½���������»²µ������������¹��Џ���\���\���\���\���\���\���µ����돪����¾���������������¹���\»\���\��ď��¼��¡�
- 2003-06-13: Shibuya.pm \���\���\���\«\���\������¼\��� #3 ¾���½���������»²µ������������¹��Џ���\���\���\���\���\���\���µ����돪����¾���������������¹���\»\���\��ď��¼��¡�
- 2003-10-18: Shibuya.pm \���\���\���\«\���\������¼\��� #4 ¾���½���������������¹��؏�����µ»½��Џ��¾������¼�����¡�
- 2004-05-14: Bad Knowhow Conference 2004 ¾���½���������»²µ������������¹��Џ���\���\���\���\���\���\���µ����돪����¾���������������¹���\»\���\��ď��¼��¡�
- 2004-12-16: Shibuya.pm \���\���\���\«\���\������¼\��� #5 ¾���½�����������ď�������������³���¼��²���¼���\���\���\��ď��¼\���\���\���\���\���\·\��\���\��\�����¡�
- 2005-11-02: Shibuya.pm \���\���\���\«\���\������¼\��� #6 ¾���½�����������ď�������������³���¼��²���¼���\���\���\��ď��¼\���\���\���\���\���\·\��\���\��\��ӏ�¡�
- 2006-10-20: Shibuya.pm \���\���\���\«\���\������¼\��� #7 ¾���½�����������ď�������������³���¼��²���¼���\���\���\��ď��¼\���\���\���\���\���\·\��\���\��\��ӏ�¡�
���³����������������������������돢����²���¼��ҏ����������������������������������ď�¡�
�����ď���̏�¡������ 40 ��ď�������̏����㏢������¡��½���������Ï����� 15 ��ď�����돢����������\���\��я���\������\��\���\���������ď����¡�\���\��я���\������\��\���\���²���¹���¾��؏����ӏ�¡��ӏ����������я�����������\��\���\������������������ޏ�������������¡ߏ����쏢�����돫�¾������������������ď�¡�
¹���\���\�������������������������¾�����������\���\¹\���\���\��я��µ��������������¡ߏ����������������Ï��������³������������������������¾������²��¡�»²µ�������ޏ����������¡�½������Ð������������ clouder »����������ޡ��·»���������µ�����������ď�¡�
����������������������������������¼��ҏ��¹���̏�������������¡�����������������������¡��Ï����ҏ�����³«���·�����������������ď�¡�
�����������������Ώ��������³������������������������������µ��Џ����ԏ������������������ď�����������¡���¹���\Ð\���\�돢���������������Ï���������¼«���¾¼��ӏ����ҏ����Џ��������������·���������Џ�����������µ��Џ����������������ď��������«��¡�
����������¡�id:ikebe ������ Inline \���\��ď��������«��¡�id:ikebe ������½������������������������·�����ď������������³���������䏢���������������ď��«��������¡�
����\���\¹\���\���\��я��µ��������������¡ߏ���������������������¾������²�������������������·½����������돫叢����²��Џ�¡����������������������Ѣ����������µ�����я�����¼«���¾¼��ӏ��������·½�����������������������������������������ď�¡�
O'Reilly �����������������µ�����я������������̏��¹���«�����������ď��ޏ����������������ҏ��«�����������ď�¡�Shibuya.pm ������������\���\���·���\��\���\¼\��я�������¡��½���������̏��µ�����������������������ď��«������������������������������¡�O'Reilly ������\Ð\���\������·������������������»��Џ����������� miyagawa ���µ�����я�����¼�����ď�ď�����»������·�����ď��������������«��¡�
����������¡½\��\������¼³���¼��²���¼���������������������¼��ҏ��¹������������������³��⏪�·¹¾���\���\��ď��������«��¡�
����\���\¹\���\���\��я��µ��������������¡ߏ���������������������¾������²�������������������·½����������돫叢����²��Џ�¡��³���������䏢����µ����������������¼��ӏ�������¡½ Six Apart ���������«�����䏢������������������¡�����������돢ď�Ï�����²���¼��ҏ�������¡¾��ď�Ï��·�����ď����������я��������������������¼���������«���½�����я����������������ҏ��·�����ď�¡�
½���������������¹���\���\���������������������������¾���½�����������¡�\\���\��Џ����������������������� 40 ��ď�������̏����㏢���������������ď������������³������²��я��«�����������䏢�돢�������������������돢����������������𡯏����ď����������Ï�����µ������̏��¹��������¡�
�����������������Ï��������³����������·����«��������̏�����½��Џ����������ď��«�����䏢���������я�������돢ď�Ï�����²���¼��ҏ��������¾��ď�Ï��¹���������³����������·��������������������������������ď�¡��½������¹�����𡯏�����������¼«����̏����� Shibuya.pm ������������������������¾µ�������·�����𡯏����ď�����������������������������²�����������������������������������¡�
���½������������������������ CTO �������������� id:naoya ������½���������������²��Џ����������ď�¡���������¡�������������������������������¹�ޏ��������������������������� "Lightning Talks" ���̏������������ď�¡�
����»���\���\��������ҏ��³������»���½������������������«³����ޏ����ď����я��������ޏ�������¡��䏢ď����叢폢��������Shibuya.pm ���������«������»²²������·���������������������ޏ��������Ð����»��ӏ��������«������������������������������������»�ߏ����Ï�¡ߏ������������³��������¡��½������¹�����𡯏���������������»���\���\��я����� Shibuya.pm ������������������������¾µ�������·�����𡯏����ġ돫���ď���������������«��������¡�
\��\���\��� 2 �������������«²�돢������������ď����ď�ԏ���������������¾������²��¡��½����������������·½��؏�돫�����������²���²�돢�����������������������³������ id:naonos ���µ�����я��������«������\��\���\���\¹\���\��ď��Ð���������«���������������·�����������ď��«��������¡�
����\���\���\���\«\���\������¼\�����¡ߏ�������������������������¡��������������쏢����������\³\���\»\��\���������³«��돪����µ�����������ď�¡�
¼������������³��������\���\¹\������¼\����돩�·���������ď�ď�������돪���������������¡��«�����������������㏢���������������Џ�������¡������������돢���������������㏢���������������������ď��«�����������������Ï�������¡�21:00 ������������������������������¡�²���¾�������돢���������Џ��������·�����ď������� 20:58 ��������¡�¼�����돪���������������µ�����я����� Inno Setup \���\��ď����� 3 ����̏��돢�������������¹��������������¡�\«\���\���\���\���\���\¹½��쏪�»��¡���������¡��³������²���돫叢����²��Џ����������������ď��������ޏ��������������������폢���Ώ����ď�����������¾��؏����ӏ�¡�
�������²���¼��ҏ����������Џ���������������������������������쏢�������·�����돢���������������ď���������¹���\���\������������������������������·�����������������ď�����������¡������⏪�¼���µ����������������������¼��⏢�������������·½���������¾���������²�돢����������������¾������²��¡��³���������«������\���\���\��\·\���\���������������������¾������²���������������������������������������������·�����ď�������¡�
���²����������������������������������������¾������²»²²�����¡�
����»���\���\��я�叢폢������¡��ӏ�����������������¾������²�������������������ď����я�������¡����돢�������������²���²�������������������������²���·���µ�����ҏ������������·�����������������ď�¡ߏ������������³��������¡�
������¡�³����«���������²���²���������������Ð���������«�������돫叢���я����������������ď��«��������¡�
����·���������\���\���\��폢�¼\��\���\��ď��¼\���\��ď�¡ߏ����ҏ����������������ď�����������\���\«������\���\���\«\»������»���»²���·������\��\���\¼\���·���ď���������������������������я������돫�½���������������¼���¾���������������¹��ԏ����������ď�����������¡����������������������������Џ����돢�«���·���«�����������ď�¡�id:mizuno_takaaki ���������䏢�������������������ҏ��·��������������������¡��½���������̏���������µ�����я����� ppencode ³«������\���\���\�̏��������������������������������·�����ď�¡�
��ď���������������������ޏ�����������������¾������²��¡�
Catalyst \���\��ď����ď��«�����������ď��������¹��������¡�������²��я��«������ Haskell ���������������䏪���㏢�̏��돢�¼�����я�����¾������̏��������������·�����ď�¡�
�����������������Ώ��������½������»��Џ����������я�����������������\Ð\���\�������������������¾������²���̏������������ď�����������¡�Shibuya.pm ����������������¾������²������½�������������»²²�����¡�
PMConnect ���¹��𡭏������������������������«��¡�MogileFS ��½������¼�������������������������«��ď�ď����������䏢���������Ï����������������������������·�����ď��̏�¡��«������������ \µ\���\���\��������¡�\���\������̏����䏪�폢�������������·�����ď�¡�
������������������������돩̏����� Yappo(ry
¾����������������������������я��������²������������������µ���¼���²�돢��������»���\���\��я��̡돫���ď���������돫叢���������Ï�����»�ߏ����������ď����я��������ޏ����� 30 ��ď��������\������¼\���\������·���«����؏�������������������������������¡��½���³�������돫���ď���������돫叢���������Ï�����»�ߏ����������������������ď���������ӏ��³ 30 ��ď��¼���������ď����������������̢���̏��·��������¡�Т���̏��������«�������돫�½����������돫叢���Ώ��������»�����я��«���폢�������«�����������Ï��������ޏ��������«�����������������������Ώ�����������\���\���\��\·\���\���������������������������������������¾������²��¡����������я��«���³���������Ώ�������¡�Shibuya.js ������ Development Environment Conference ����������������ޏ����������������Ï��������³��������������������������������������¡����ӏ��³²��Џ����������ď�����������������¾���¼���µ��������ҏ��¹�������������̏��������������������������ď�¡�
�����������������Ï��³��������������¡�Shibuya.pm ������»�ߏ����������ӏ��¹�������������������������������á���ӏ��������������Ï�������¡����������Ï����돢���������ӏ����я��¹����������»���������������������������ġ����¹���������³����������»�ߏ����������ӏ��µ���������������¹��¡�
Shibuya.pm ���̏�����������«���ޏ�����»���������ď�����������������������������������²½���̏������������ď��³������������»���¼�����������¡��³���������«�����������������������돢���������������돢���������� Shibuya.pm ������»²²������·���³���ޏ��������³������������»�ߏ��������������¹��¡�
miyagawa ���µ�����я�¡¹�����𡭏�ӏ����쏪�������������������������·�����ď�¡�
October 20, 2006
http://www.youtube.com/watch?v=***********���������������Ï�����·���¼�돢���������������������������������� (
www.
����������̏�ď�䏢����������������������)��¡��³������ v=
���������³���������������̏��������������²��������������������«������»������·¼�����¹��������������¡�돫��돪؏�������������������������������������¡��³����������������·���¼�돢�̏����������Ï������������������������������������«��¡����� 1,000 ���������������²��������� URL �����ҏ��µ��������ġ����¹����������㏢���������Ώ����ď��������³��������¡�ď��»��� [0-9]
��¡�\��\���\���\���\���\���\�������������������»��� [A-Z]
��¡�¾������»��� [a-z]
��¡�\��\���\������¼\¹\³\�� _
��¡�\���\���\���\��� -
������¡�·�� 64 ¼�����������������»��� 11 \Ð\���\���������·���������µ���������������������������³���������̏��������«�����������ď�¡�Perl ���������«�������µµ�̏��½���½�����������������Ð��¡�
use strict; use URI; my $youtube = URI->new('http://www.youtube.com/watch?v=LIhbap3FlGc'); my %query = $youtube->query_form; my $valid = $query{v} =~ /^[-\w]{11}$/;�����������������Ï������������½������½Ð��������������¡�
��������¡�µ��������������������������ď������̏�¡��³������ 11 \Ð\���\��������������������Ï��·���Ð�����������������������������������������я��������¹���̏�¡����������Ï�������������������������������������������ď�����������������¾���¹�����������¡��³������������·������̏�����𡯏����� 12 ·������������«������������������²������½������������������������̏����㏢�������������������������«µ��������������������������ď�¡�
�����½���������¹�����𡯏��������Ð��¡�64 (¼�����������������»���) ������ 11 (\Ð\���\���) ¾�����������¡�73,786,976,294,838,206,464 ¼���������¡�
������������������¡��³������ 11 \Ð\���\��������� 73,786,976,294,838,206,464 ���������������²����������돫��돪؏�����������»��⏪�я�����³��������������ӏ��������������³����������½Ð��������������¡�
�����������������Ώ�������¡��������·�돫������䏢���� 1 ²������������������²�������\��\���\�ߏ��µ���������������������·�����ď����� (��«�����������돢��������𡯏��������������ޏ�����) �����������Ï����� 20,202,208 ������µ��쏢��������µ��쏪���ӏ����������³����������»��⏪�я�����������³������·���������·�����������Ï�������������¡�
������������������¡��ӏ��������·��¡�²����¡¹������������¹���������¾���¼���쏢¡ߏ���������؏��¾��������»�����㏢�������»������������������������������¡�돢���¡돪�
my $valid = $query{v} =~ /^[-\w]{11,12}$/;������������������\«\���\�����������¡�12 \Ð\���\���������������\���\���\������¹�����������������Ï��������µµ�̏��½���½������½��Џ����������������쏢���������ď����叢���Ï��̏������������������·�����������Ï�¡�
12 \Ð\���\��������������������Ð��¡�1,292,940,049 ������µ��쏪������������������������������³������·������������������������¡�11 \Ð\���\����������������������돪���ġ����������¹��������¡�
���µ��������¡��������������������������������³������½��Џ����������������������������� Shibuya.pm ������������¹��ԏ��������«��������¡�
\½���¼\���\���\���¼���
�����������½��Џ��¹
October 10, 2006
¾������·����돢����\���\��ď����������я��������¹���̏�¡�
vim\��\������¼\�� - [script]shebang������\���\���\���\���������¼���¹��ԏ��¹�������������ď��
shebang ( \���\���\���\�������������̏����� #!/bin/sh ���������« )������\«\���\���\���\Ð\���\���\�������\���\���\���\���������¼���¹��ԏ��¹�������������ď�ԏ�¡����³���³������¾���²��Ï��µ������������������������
ShebangExecute()
���̏�¡��������̏��½�����Ï���������������������������»�ߏ����������������ď����я��������¹���̏�¡��³������ vim script ������½��Џ����������� id:secondlife ���̏�¡�subtech\��\������¼\�� - \���\���\��� \���\���\���\µ\��� \���\���\��\������¼ - ShebangExecute
²¼�������Ρ�¹���������¹����������·���������������������������������ď����ӏ�����vim7�돪�¹��Ώ���������������������������������돢����������»�����я�¡�������½��Џ�������������������������¡�³����«������»����·�����������Ώ�������������¡����������Ï�����
matchlist()
���� vim7 �돪�¹��Ώ����������������������������������������������я���������돢�«��������������¡������������� vim7 ������»������������������������������·��¡µ���¾���������������³��������¡������я����������� vim7 ������»���������\���\���\��㏢�¼\·\���\��я�������������������¡�(\���\���\���\������̏��������������������������������«��������������������������������¡�������������������¡�»��С���ӏ��̏����������������ď�����������������) �����돢���������� vim6 ������»��������������������������ď����я��������¹���̏�¡����������Ï��·���������������³������
ShebangExecute()
������ vim6 ������������»��������������ď��«�����������ď�����������¡�vim6 ����������������돢���� ShebangExecute()
������½��Џ����������������Ώ��������·�����ď�¡�function! ShebangExecute () let line = getline(1) let interp = substitute(line, '#!\s*\(\S\+\).*$', '\1', '') if (strlen(interp) >= 1) execute '!' . interp . ' %' else execute '!' &ft ' %' endif endfunction������������¡����ď�����
substitute()
�����������ӡ�¹���·���������µ���������Ï�����\���\���\��ď��¼\��\���\��ď�����\���\¹���������ޏ�����¼������������������������������ޏ��������¹��¡����³�����я����������я��·��������������������¡�����������������ޏ�����������
nmap ,e :call ShebangExecute()<CR>���������«\���¼\Ð\���\���\������·�����������쏢�ޏ��Ð��¡���������������𡯏����� vim6 ����������������ޏ��������³����������½Ð������������������»�ߏ��������������¹��¡�
���������« vim script ���������������������«��������������������¡�
���½�������돪�¾��������� vim ������»�����𡯏��������µµ�̏��½���½���̏��������������������«��������������������¡�¡�
�������я����������������������������я�����\��\���\���\���\¹���������«���·���������������«�����������ď����я��������¹���̏�¡��������䏢¡�\���\���\��Џ��̏����������Ï�����\���\���\������¼\��\������·�����ď����������Ï�������¡����������Ï����� CPAN ���������Ð�����ď��µ������������������������ Plagger (v 0.7.12) �������������� Plagger::Plugin::CustomFeed::Frepa ��������������¡�\���\���\��Џ�����µ���������������«�����ҏ��������³���������������������«����¼������������������³������������������������������¡�¼���������\���\���\��Џ���\���\���\������¼\��\���\��쏢�¼\��\��я��¹������¾������·����돢����\���\���\���\���\���\¹²�������������½Ð�����������������������Ï����������� Plagger::Plugin::CustomFeed::Frepa ������ commit ���·�����������쏢����������·�����ď�¡������������������돢���������������ď�¡�
Plagger ������\���\���\��Џ����ҏ��«�����������������������������������Ï�����������¡�Subversion repository ���«��������돪����·������ Plagger::Plugin::CustomFeed::Frepa ������ Plagger::Plugin::CustomFeed::Frepa::FriendDiary ������ Plagger::Plugin::CustomFeed::Frepa::FriendStatus ������ Plagger::Plugin::CustomFeed::Frepa::RecentComment ������ checkout ���·��������𡭏����̏����Џ��������������µ��������¡�
���³���������������������¹���̏�¡�CPAN ���������Ð�����ď��µ��������������������������돪����·������ Plagger (0.7.13) ������ install ���¹���������Ð���¹���돢���������̏�����½Ð�����������������������Ï��������¹��¡�
October 04, 2006
Plagger ������\���\���\��Џ����ҏ��«�����������������������������������Ï�����������¡�Subversion repository ���«��������돪����·������ Plagger::Plugin::CustomFeed::Frepa ������ Plagger::Plugin::CustomFeed::Frepa::FriendDiary ������ Plagger::Plugin::CustomFeed::Frepa::FriendStatus ������ Plagger::Plugin::CustomFeed::Frepa::RecentComment ������ checkout ���·��������𡭏����̏����Џ��������������µ��������¡�
����������¡����������������ӏ�����\���\���\��Џ�����µ�돪�³�돢����³�돪���� Blog ������¾������¹ Greasemonkey script ���������«������³«���·���������������·�����ď��̏�¡�돢����\���\��\���\��я�����»��Џ�����\���\�돢�̏�������������\\���\��������������������������������� DOM ��������돫��������«���������ޏ�����������\\���\���������¾������»���������«�����������ď��«������������³«���·���������������«�����������ď����я��������¹���̏�¡����������я��«���·���·������\���\���\��Џ����ҏ��«�����������Ώ����ď�������¡�³������������������ޏ�����¾������»���½�����Ï����������������ď�����������¡�²��Џ�������������������\���\���\��Џ�����돪����·������µ���«��������¡�\���\���\��Џ�����µ�돪�³�돢���ҏ��½¼�����·�����������������������Ï��������¹������ Greasemonkey script ������½��Џ�����������·�����ď�¡�
hide-non-frepa.diaries.user.js
�����������Ï��¾������»�����������������������������������¡�