��������

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

2007-07-01

�� svn �ʲ�������ƥꥹ�� (1)

�����äƤ� .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)

�� .svn �ʲ�������ƥꥹ�� (2)

���ʤߤˡ��ɤ����Ƥ�פ��Ф��ʤ��Ȥ��� 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)

�� .svn �ʲ�������ƥꥹ�� (3)

ɽ��������㤦�ʤ��� find(1) �ϥ����Ȥ��ʤ����� Ruby �� Find �ϥ����Ȥ���Ȥ����㤤����

(17:14)

�����Υĥå��� (��2��)

�� takano32 [svn list -R �Ǥϥ��ᡩ]

�� naka [find lib -not -regex '.*\.svn.*' �Ȥ�]


2007-07-02

�� Java �� cflat

�褦�䤯 Java �Ǥ� cflat �� Hello, World �򥳥�ѥ���Ǥ����ġġ� �¤�Ĺ���襤�Ǥ��ä���

~/c/stdcompiler/src % cat test1.cb
import stdio;

�� int

main(int argc, char **argv)

{

printf("Hello, World!\n");

return 0;

}

�� ~/c/stdcompiler/src % java -classpath build/classesnet.loveruby.cflat.compiler.Compiler test1.cb

.globl main main: pushl %ebp movl %esp,%ebp movl $.LC,%eax pushl %eax call printf movl $0,%eax jmp .Lmain$epilogue .Lmain$epilogue: movl %ebp,%esp popl %ebp ret

�ġĤ�����褯����ȥ���ܥ����Ƭ�˥��������������­��ʤ��褦�ʵ������롣 �ɤä� AMD64 �Ⱥ����äƤ�ʡ�

(05:18)

�� BitClust �� WEBrick �б�

���Ǥ˺����Τ��Ȥ��� BitClust �� WEBrick ���б���������

$ ruby standalone.rb --baseurl=http://localhost:10080 --database=./db --debug

�Ǥʴ����ǥ����Ф�ư���ơ� http://localhost:10080/view �˥�����������ȥ饤�֥������������롣�Ϥ��� ���ȡ��ǡ����١��� (./db) �Ϥ��餫�����äƤ�����

�ʤ�� --baseurl �� --port ��Ϣư���Ƥʤ��Ρ��� �Ȥ����������٤����ĥå��ߤϤʤ��������ǡ� ���ȥޥ������å��б����Ƥʤ��Τ� WEBrick �Ǥ����Τ����� �Ȥ��Τ�䤳�����ä�ʥ��������ǡ�

(05:23)


2007-07-12

�� ��������񤯤Τ�ä���פ��֤��

���٤Ǵ����˥����󡣤䤹��ʤ��Τ����Ĥ���

�ġ� 38 ���椫�����δ��Τ����㤤�ʡ� �ޤ�������� 39 �٤�������Ǥ����餽��ʤ�󤫤⤷��ʤ���

(19:37)

�� Windows �ǥѥ��פ�Ĥʤ�

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)

�� Windows �ǥѥ��פ�Ĥʤ� (2)

���졩 �ʤ�� IO.popen("ls | grep build | false") �äƤ�����ư���������

�ġĤ��������������� Mac OS X �����ġġ� ��������������٤Ϥ褯�ʤ��� �⤦���档

(20:45)

�����Υĥå��� (��1��)

�� znz [IO.popen("-")�������ʤ�Ǥ��礦��?]


2007-07-16

�� ��˾����

̣�����Ĥ��ä��Τ�̣�����ʤ�������

(02:45)

�����Υĥå��� (��2��)

�� iskw [̣�������ä����ȸ����뤫�ɤ�������������Ǥ��͡�]

�� �桼�ܡ� [���뤢�롣����ϥ������˶Ťä��Ƥ����Фˤ��褦�Ȼפ���������������������������åס��ޥ�͡������㤤��᤿�����ƺ�������ȥ쥸�ޤ򳫤����Ȥ������ο����ͤ��ʤ����֥������ޥ������åɥͥ���!!�ע�®���ǥ����ѡ���ľ��!!��
�����⡢���줬����ܤ� orz...]


2007-07-17

�� Debian �� Java

Debian �� Java �Ȥ��ΤϤ������ڤˤʤä��ʤ��� aptitude install sun-java5-jdk �ǽ���äƤ��ޤä��� ant �Ȥ� junit ���ȯ�����뤷���������ڤ���

�ɤä����Ȥ����ȡ��������� 32 �ӥåȴĶ�����ۤ������ݤ��ä��ꤷ���� AMD64 �ʤΤǡ�

(05:05)

�� Cflat ����ѥ��� Java ��

�褦�䤯 Hello, World ����ѥ���Ǥ�����

tukumo:~/c/stdcompiler/src/test % cat test1.cb
import stdio;

�� int

main(int argc, char **argv) { printf("Hello, World!\n"); return 0; } tukumo:~/c/stdcompiler/src/test % cat stdio.hb extern void printf(char *fmt, ...); extern void puts(char *str); extern void putc(int c); extern int getc(void); tukumo:~/c/stdcompiler/src/test % ./cbc test1.cb as finished; status = 0 tukumo:~/c/stdcompiler/src/test % ./a.out Hello, World!

�������ʤ󤫤�ä����ϫ�����ġġ�

(06:41)


2007-07-23

�� ����פ��Ĥ��ʤ��Ȥ��� ls ���Ǥ��ʤ��Ǥ�����ͤ��ɤ줯�餤����������� (���䤤�ʤ�)

������Ф� 3 ������ ls �����ǤäƤͤ����� ����Ƭ�ޤ��ʤ��衣

(05:51)

�����Υĥå��� (��6��)

�� �� [������ϡ��ɥå����äƤ����ȡ�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 [̵��̣�˥��ǥ���������򷫤��֤����Ȥ�����ޤ��͡�
���ܤ��Ƥ��ʤ��������ԡ��⤷�����Ϥʤ��Τ�ȿž�����Ƥߤ롤�Ȥ���]


2007-07-26

�� OMRON �롼�� MR504DV �ꥹ�ȥ�

�⡼��HTTP �������ߤޤ��¤��ɤ����Ƥ�ʤ���ʤ��Τǡ� �롼����ꥹ�ȥ餷�ޤ����� ���٤� Corega �ˤ��Ƥߤ� (�¤��ä�)�� ����Ǥ��Ф餯���Ѥ��Ƥߤ褦��

(00:17)

�� SPI �����ѤǤ��ʤ�

�ɤ���ե�������������äƤ� SPI (Stateful PacketInspection) �����ѤǤ��ʤ��� ZyWall �ΤȤ��� pipelining SMTP �� SPI �ե�������������˻ߤ��줿���� DNS ���졼����³��֥��å����줿���� MR504DV �� HTTP ���ߤޤ�Τ�ɤ��� SPI ����ߤΤ褦�ʵ�����������ʡ� SPI ���ѥ��åȤ�֥��å�����ľ�夫�� HTTP �������ߤޤäƤ�����

�ġ����������⤦�ե������������뤤��ʤ��͡� ���⤹��Фä�����������Ω�äƤͤ��衣 �����ȥ롼�ƥ��󥰤������Ƥ����Ф���Ǥ��������

(00:32)

�� Ⱦ��ư ls

��ʬ�� 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)

�� Ⱦ��ư ls (2)

������� 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)


<���� | �ǿ� | ����>
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|