�����äƤ� .svn �ʲ�������ƥꥹ�Ȥ��� ���ޥ�ɤ��Ф����ʤ��Τǥ��äȤ���
tukumo:/usr/local/lib/bitclust % find lib -name .svn -prune -o -print lib lib/bitclust lib/bitclust/methodid.rb lib/bitclust/compat.rb lib/bitclust/server.rb lib/bitclust/lineinput.rb �ʲ�ά
(17:10)
���ʤߤˡ��ɤ����Ƥ�פ��Ф��ʤ��Ȥ��� Ruby ��ƨ���롣
tukumo:/usr/local/lib/bitclust % ruby -rfind -e 'Find.find(ARGV[0]) {|path| Find.prune if File.basename(path) == ".svn"; puts path }' lib
lib
lib/bitclust.rb
lib/fcgi.rb
lib/bitclust
lib/bitclust/textutils.rb
lib/bitclust/requesthandler.rb
�ʲ�ά
(17:12)
ɽ��������㤦�ʤ��� find(1) �ϥ����Ȥ��ʤ����� Ruby �� Find �ϥ����Ȥ���Ȥ����㤤����
(17:14)
�褦�䤯 Java �Ǥ� cflat �� Hello, World ��ѥ���Ǥ����ġġ� �¤�Ĺ���襤�Ǥ��ä���
~/c/stdcompiler/src % cat test1.cb import stdio;
�ġĤ�����褯����ȥ���ܥ����Ƭ�˥����������������ʤ��褦�ʵ������롣 �ɤä� AMD64 �Ⱥ����äƤ�ʡ�
(05:18)
���Ǥ˺����Τ��Ȥ��� BitClust �� WEBrick ���б���������
$ ruby standalone.rb --baseurl=http://localhost:10080 --database=./db --debug
�Ǥʴ����ǥ����Ф�ư���ơ� http://localhost:10080/view �˥�����������ȥ饤�֥������������롣�Ϥ��� ���ȡ��ǡ����١��� (./db) �Ϥ��餫�����äƤ�����
�ʤ�� --baseurl �� --port ��Ϣư���Ƥʤ��Ρ��� �Ȥ����������٤����ĥå��ߤϤʤ��������ǡ� ���ȥޥ������å��б����Ƥʤ��Τ� WEBrick �Ǥ����Τ����� �Ȥ��Τ�䤳�����ä�ʥ��������ǡ�
(05:23)
���٤Ǵ����˥����䤹��ʤ��Τ����Ĥ���
�ġ� 38 ���椫�����δ��Τ����㤤�ʡ� �ޤ�������� 39 �٤�������Ǥ����餽��ʤ�⤷��ʤ���
(19:37)
Windows �ǥѥ��פ�Ĥʤ������ʤä��Ȥ��롣
����Ǥ��� system �Ȥ��ϻȤ鷺���ϤǤĤʤ������Ȥ��롣
�ʤ�ǥѥ��פ�Ĥʤ������Τ��äƤΤϿͤ��줾������� �֥ѥ��פ�Ĥʤ��ʤ��Ȼ�㤦�¡פˤʤä��Ȥ��� cmd.exe �˥ץ�����ƥ������Ϥ�Ȥ�����ͳ�Ϥ��������ͤ����롣
����ʤ櫓�� Win32API ��Ĵ�٤��ꤷ��������ɡ� �Ĥʤ�������ʤ� Ruby �Ǥ� IO.popen ��Ȥ��Ф����Τ� IO.popen(["���ޤ��", "����"]) �ȽȤ��Ф����櫓�Ǥ��롣 �����������������Ϥ���Τ� 1.9 ������ʳΤ���
������IO.popen �ǰ��ʤϥѥ��פ��Ĥʤ���Τ����� ls | grep test | less �ߤ��������ʰʾ�ˤʤ�� �ɤ������餤���Τ��狼��ʤ��ʤäƤ��ޤä��� �ޤ� IO.popen("ls | grep test", "w") �Ȥ��� �����ȥѥ��פ�Ư���Τ����ɡ� ��äѤ������ʤ�Ȥʤ����ϤǤ�ꤿ���櫓�Ǥ��롣
�ǹͤ����Τ���GetModuleFileName �Ǽ�ʬ�μ¹ԥե�����Υѥ������ơ� --connect-pipe �Ȥ�Ŭ���ʰ�����Ĥ��Ƽ�ʬ��ư���ơ� �ѥ�����³�襳�ޥ�ɤ� exec ������Ȥ�����ˡ�� ����Ǥʤ�Ȥʤ�ư����������ɡ��ʤ¤˥��ۤʴ����Ǥ��롣 ��äȳڤˤ����ʤ��Τ��͡� �Ȥ����� cmd.exe �Ϥɤ���äƤ����
���������С�exec ��ɤ���äƼ�������Ƥ�Τ��빽��Ǥ��ä��� ���ɡ������Ƥߤ��餹����ñ��Ƕä����� �ҥץ��������ä� WaitSingleObject �ǽ�λ���ԤäƤ�Τ͡� �������ˡ���������ʤ���
(20:21)
������Ŭ���ʤ��ȽƤ���Ĵ�Ҥ褯�ʤäƤ����� �����ˤ�����Ǥ������������
�ġ������ä��ȿ����Ȥ����ä��� �Ϥ����줸��ƥ��⤤�ޤ��ޤ���
(20:38)
���졩 �ʤ�� IO.popen("ls | grep build | false") �äƤ�����ư���������
�ġĤ��������������� Mac OS X �����ġġ� ��������������٤Ϥ褯�ʤ��� �⤦���档
(20:45)
�� znz [IO.popen("-")�������ʤ�Ǥ��礦��?]
Debian �� Java �Ȥ��ΤϤ������ڤˤʤä��ʤ��� aptitude install sun-java5-jdk �ǽ���äƤ��ޤä��� ant �Ȥ� junit ���ȯ�����뤷���������ڤ���
�ɤä����Ȥ����ȡ��������� 32 �ӥåȴĶ�����ۤ������ݤ��ä��ꤷ���� AMD64 �ʤΤǡ�
(05:05)
�褦�䤯 Hello, World ����ѥ���Ǥ�����
tukumo:~/c/stdcompiler/src/test % cat test1.cb import stdio;
�������ʤ�ä����ϫ�����ġġ�
(06:41)
������Ф� 3 ������ ls �����ǤäƤͤ����� ����Ƭ�ޤ��ʤ��衣
(05:51)
��
�� [������ϡ��ɥå����äƤ����ȡ�df�פ��ʡ�
�Ρ��������̤ˤ��ʤ����Ȥ��Ƥ������Υ�����...]
��
�� [if ! idea��then
muchi�Ǥä�
walk
[and-then]
go to bed
end]
��
�� [if ! idea then
muchi�Ǥä�
walk
[and-then]
go to bed
end]
�� �� [�ޤ������á������פ������]
�� ujihisa [�ۤ���vim�Υ�����jkhl��̵��̣�˲�������Ȥ�]
��
takano32 [̵��̣�˥��ǥ�����������֤����Ȥ�����ޤ��͡�
���ܤ��Ƥ��ʤ��������ԡ��⤷�����Ϥʤ��Τ�ȿž�����Ƥߤ롤�Ȥ���]
�⡼��HTTP �������ߤޤ��¤��ɤ����Ƥ�ʤ���ʤ��Τǡ� �롼����ꥹ�ȥ餷�ޤ����� ���٤� Corega �ˤ��Ƥߤ� (�¤��ä�)�� ����Ǥ��Ф餯���Ѥ��Ƥߤ褦��
(00:17)
�ɤ���ե�������������äƤ� SPI (Stateful PacketInspection) �����ѤǤ��ʤ��� ZyWall �ΤȤ��� pipelining SMTP �� SPI �ե�������������˻ߤ��줿���� DNS ���졼����³��֥��å����줿���� MR504DV �� HTTP ���ߤޤ�Τ�ɤ��� SPI ����ߤΤ褦�ʵ�����������ʡ� SPI ���ѥ��åȤ�֥��å�����ľ�夫�� HTTP �������ߤޤäƤ�����
�ġ����������⤦�ե������������뤤��ʤ��͡� ���⤹��Фä�����������Ω�äƤͤ��衣 �����ȥ롼�ƥ��������Ƥ����Ф���Ǥ��������
(00:32)
��ʬ�� ls ��Ϣ�Ǥ��ʤ��ƺѤޤ�����Υ����륹����ץȤ�Ƥߤ��� return ��Ϣ�Ǥ�������ǥ������ ls, ls -l, ls -as ��¹Ԥ��롣
#!/bin/sh
��
while read cmd
do
[ "$cmd" = "exit" ] && exit
case `expr "$RANDOM" % 3` in
0) ls ;;
1) ls -l ;;
2) ls -as ;;
*) echo "???" ;;
esac
done
��ȴ�������Τ� $RANDOM �����륷�������ѡ�
(01:17)
������� cd ����褦�ˤ��Ƥߤ���
#!/usr/bin/env ruby
��
unless Array.method_defined?(:choice)
class Array
def choice
at(rand(size()))
end
end
end
��
def main
Signal.trap(:INT, 'EXIT')
actions = [
lambda { cmd "ls" },
lambda { cmd "ls -l" },
lambda { cmd "ls -a" },
lambda { cmd "ls -s" },
lambda { random_chdir }
]
$stdin.each do |line|
exit if line.strip == 'exit'
actions.choice.call
end
rescue Interrupt
exit 1
end
��
def cmd(s)
$stderr.puts s
system s
end
��
def random_chdir
ent = (Dir.entries('.') - ['.']).select {|ent| File.directory?(ent) }.choice
$stderr.puts "cd #{ent}"
Dir.chdir ent
end
��
main
(02:23)
�� takano32 [svn list -R �Ǥϥ��ᡩ]
�� naka [find lib -not -regex '.*\.svn.*' �Ȥ�]