2010������02·���
2010������02·���21������
����HTML5&API�����Џ�������¡ߏ�����¾���²��Ï���������15¾�������websockets��������������¹������\³\���\���\���
µ�ߏ��·�����ӏ�����������\��\���\���\������¼���������¹��¡�
2/18,19������������¹���²���½��ӡޏ��������³«��돪����µ������������\���\���\µ\���2010��������¡�������½�������돢�¹������html5-developers-jp�����¡����������ď����������¡���¼«��ď��������¾�����������돢��돪؏��������·�����������������������ҏ��Ð���µ������(Google�����̏����API Expert(HTML5))����¼¹������µ�����������ď���HTML5&API�����Џ�����
��¡ߏ��̏�����¹��ԏ��������������µ���������������·�����ď���¼�����돪��������������������䏢����2/25������¡�
��������¡��³���������������������䏢¡�¹�̏�����������������¹��������Џ�����������������·�����ď������������¼���¼���¼������������¡��������������·��������¡������������������������á���ӏ����������������������⏢�������������·���������������������·��������¡��������µ������¹���������½Ð�����������ď�ď��������\���\���\���¼��¡�twitter��������������¡�·���¹½�����̏��������������������������·�����ď��·��¡��µ���¹���̏����������ҏ��Ð���µ�����я��������¹��¡�
��������������������𡯏�����¼«��ď��²��С���䏪�������������µ���¾���������������¾���µ���̏�ġ������я������돪؏�����������µ���«�����������ď������������¹���̏���LT��������������������𡯏�¡�����������������²��ď��«���������Ï��Ï��Ï�����¡�\���\���\µ\��Ώ��������µ»���½��쏢�������������������·��������¡������������������������������Џ����������Џ����������������䏪���������������������Ώ��������·�����ď�¡�������¡�¡�¡����������²���������·���������쏢�������¡돫���������¡�¼������������������������ޏ��돢�������������«������¼¹������·�����������������������������������Ï��³������������������������������������������¡µ���¾���³���������������ޏ�����µ��Ï�����������»��������������ҏ��������«������½��Џ��¾������²���������������������������Ï��폢����»�ߏ����������������������ď������������¹���̏�¡���¾��������������ӏ����������쏢�«����������̏��«���������������¹������½��Џ��«��������������������������¡��������돪؏�����·���¼��ԏ��������̏����������я��������������������쏢�쏢�·���������·�����ď�¡���¼��돪�����������������������¹���̏��Ï��Ï��Ï���
�����ӏ��������������������ޏ����ď�������¡���¼«��ď��\������¼\���\��\���\�ߏ��������ԏ���̏��������«������¾���������¼����������������������¹���̏�¡��³��������������������������������������¡�돢폪���⏪���⏪�«������½��Џ��«�����������������쏢������¡���¾��������������������̏����ď�������������������¡��µ��������������¡�API���������ԏ���̏�������������������������������¡�ޏ����������������⏪�«����������̏��«���������������¹������½��Џ��«�����������������쏢������¡�\Ð\���\���\¹����������¼¹������µ�����������������������������������������á돫�¾������ҏ����Ï��ޏ��������·�����ď�¡�
��������������¡�돢��돪؏��������µ���»�����������������ď�������������������������������������������¡�²¹�����䏢���������쏢ď��������������¾��������䏢���«����������������������������������¼������������������������������������¹���̏�¡��½������ď�����������̏��������������«������������������������������½Ð���·��������������������¡�¡�¡��µ���¹���̏��������¹��¡�»²���������������·�����ď�¡�
������ď������½��Џ����������ď����䏢���������������Ï��³��������������¡����������������������������㏢���ď����䏢�������«���������폢����������������µ������������·���������¹���̏�¡��½�����������ҏ��¹���·�돫⏢���������������������������̏����㏢¡�html5�����ҏ����������������������������돫�µ»½���¼��ҏ��������·�������������«���������������������������̏���������������������½��Џ�����������»�ߏ��������������¹��¡�html5������»������������̏���������������돢���ď��²½���·��������������������������¡���½��Џ�����µ��돪䏩���������������������돪���쏢�������������������������������¹���̏�¡��½������������µ������������»�����돢�����������������������Ï������������������������ҡ�����������¡���������������¼��������������������я�������������������ď�������������������������������я����������������������я����������������ď�������������ď�����������»�ߏ��������������¹��¡�
�����������ď�¡��³���������䏢���ҏ����������я�������¡�html5������\���\���\���\���\������·��¡�html5-developers-jp������»²²������·��¡��½���·������¹�ߏ��\���µ�������������������¹���̏����������я����������я��½���������������³�����������ҏ����⏢������������������������¹��¡�
���������³��������������¡���½��Џ�����������³�����ԏ��Ï�������ޡ�µ¾���(pp.269-280)����������������Web Sockets��¡ߏ�����������������������µ��돪䏢�µ���������������������������¹��¡��³��������������������������������������¡���¼«¾�����html5-developers-jp WebSockets����������ӏ�����@komasshu���������·��������¡���������·�����ď�����������»�ߏ��������������¹��¡�
������¾���������������websockets������\µ���¼\Ð���¼¼��������؏�������������¡������̏����������������̏����Џ��·������������������pywebsocket�����ҏ����Џ��������������������������¹��¡�����������������¡������̏�����³«���·������������������websocket-sample������\µ\���\��\���\³���¼\��������ҏ��½���������������������̏����Џ�����������������Ï��Ï��Ï�����¹�����𡯏������������������������������������������������·���������������«������»�ߏ��������������¹���̏�¡��⏢𡯏����ҏ����������������������Ï�����\µ���¼\Ð���¼�����Ï�����\³���¼\�������*_wsh.py�������������½��������������������������������돢����������»�����я�¡�
�����³���������·��������������¡�
��ď��µ���\���\���\��\���\���\\���\�돢����
- �����������¡��������������������¡�apache������������¹��Џ�����\���\���\������¼\�������mod_pywebsocket)���������·����������돢�«���·������������������
- ������½��Џ�������������¡�pywebsocket������standalone����apache�����ҏ����Џ��������������������³�����������ҏ���돪���я�������������돢�«���·������������������
��ď��µ���\���\���\��\���\���\\���\�돢����

2010������02·���04������
Image download test w/ websocket pipeline�����������ď��\»\���\·\���\��я����ҏ����������������������������Ï��������·���������·�����ď�¡�
������������\��\���\���\������¼���·������\���\���\��
����websocket pipeline��������¡�web���������������������«������������\³\¹\������������������������«���폢����¼������³��¡� http://blog.livedoor.jp/kotesaki/archives/1385591.html������¾���²��Ï��·�����ď�¡�websocket pipeline������������������²���������\���\���\���\������¼\���������¹���������²½¼������³���������¹���̏�¡����������Ï�����������websocket pipeline x 1 session��������������¡��쏪�����쏢����µ�����\���̏��¹����������������𡯏��Ð\·\��\���\������«�����������䏪�³���·������¾���¹�������������������������� TCP window size(����ߏ�����tcp������ack�����ԏ�������¡�\���\������¼\���\Ð\���\���������������������㏪��̏�����������������������¾������������������)���̏����⏢����������������������������»�ߏ������������������������������¹���̏�¡�»�ߏ����������ď����叢������������㏢�¹����½Ð������������(;-;)
����¾���µ������²��������䏢������������������𡯏�¡�����������������������¼��؏�ď��¹���������������½���³���½���³������\���\���\���\��\���\���������
���ԏ����������������������������������Ï��³������������������»�ߏ��������������¹��¡�
�����������������Ï��³���������«��������¡��³���³�������돫�����돪����µ������·�����������ď��\»\���\·\���\��я����������������������������Ï��������·�����������Ώ��������·�����ď�¡�
\���\���\µ\���\���������
http://bloga.jp/koma/ws/100images/wspipeling.html
���������¹��¡� ����via ws(websocket pipeline)"²¼�����ԏ�����ď�ԏ����������ҏ�����¹¹���¹��������������¡�websocket pipeline�����ҏ����ď�ԏ�����������������\���\���\���\������¼\���������¹��ԏ��������������¹��¡�����𡯏��Ð��¡�3�����������Ώ��������¹��������������¡��»��Џ�����3\»\���\·\���\��я����ҏ����������������������������â����¹�����¡� �돫��ޏ�Џ�¡��Ώ�����¾�����������돪�������5�����������������������������������������������������Ï��������·�����������쏢����������·�����ď��̏�¡�wire shark������\\���\��\���\������·���������̏��������«���������«�����ď��������³��������¡����������Ï�������������돪�������3\»\���\·\���\��я��·���«�����������������������������������Ï�������¡�4�돪�¾������������¹������������µ��؏����������㏢�������������������������¹��¡��ď���̏���ws connection������½��쏪�»�����ԏ��������������«���̏����⏢�����������������������������������������폢�������½�����叢¡� �����������¡��������������������¡�1 -> 2 -> 3���������¹��������������������������¡�¼�����³���������������������������������·�����ď�¡����ď�����»���������������������PC������\��\���\��䏢�̏��·�����������䏢�½�����Ï�����������������¡�²��������䏪����²���·���������\��쏢�¼\Ð���¼\���\���\������̏����⏢�����������������������������«���������·���������������»�����я�¡�
��ď��µ���\���\���\��\���\���\\���\�돢����
����websocket pipeline��������¡�web���������������������«������������\³\¹\������������������������«���폢����¼������³��¡� http://blog.livedoor.jp/kotesaki/archives/1385591.html������¾���²��Ï��·�����ď�¡�websocket pipeline������������������²���������\���\���\���\������¼\���������¹���������²½¼������³���������¹���̏�¡����������Ï�����������websocket pipeline x 1 session��������������¡��쏪�����쏢����µ�����\���̏��¹����������������𡯏��Ð\·\��\���\������«�����������䏪�³���·������¾���¹�������������������������� TCP window size(����ߏ�����tcp������ack�����ԏ�������¡�\���\������¼\���\Ð\���\���������������������㏪��̏�����������������������¾������������������)���̏����⏢����������������������������»�ߏ������������������������������¹���̏�¡�»�ߏ����������ď����叢������������㏢�¹����½Ð������������(;-;)
����¾���µ������²��������䏢������������������𡯏�¡�����������������������¼��؏�ď��¹���������������½���³���½���³������\���\���\���\��\���\���������
���ԏ����������������������������������Ï��³������������������»�ߏ��������������¹��¡�
�����������������Ï��³���������«��������¡��³���³�������돫�����돪����µ������·�����������ď��\»\���\·\���\��я����������������������������Ï��������·�����������Ώ��������·�����ď�¡�

\���\���\µ\���\���������
http://bloga.jp/koma/ws/100images/wspipeling.html
���������¹��¡� ����via ws(websocket pipeline)"²¼�����ԏ�����ď�ԏ����������ҏ�����¹¹���¹��������������¡�websocket pipeline�����ҏ����ď�ԏ�����������������\���\���\���\������¼\���������¹��ԏ��������������¹��¡�����𡯏��Ð��¡�3�����������Ώ��������¹��������������¡��»��Џ�����3\»\���\·\���\��я����ҏ����������������������������â����¹�����¡� �돫��ޏ�Џ�¡��Ώ�����¾�����������돪�������5�����������������������������������������������������Ï��������·�����������쏢����������·�����ď��̏�¡�wire shark������\\���\��\���\������·���������̏��������«���������«�����ď��������³��������¡����������Ï�������������돪�������3\»\���\·\���\��я��·���«�����������������������������������Ï�������¡�4�돪�¾������������¹������������µ��؏����������㏢�������������������������¹��¡��ď���̏���ws connection������½��쏪�»�����ԏ��������������«���̏����⏢�����������������������������������������폢�������½�����叢¡� �����������¡��������������������¡�1 -> 2 -> 3���������¹��������������������������¡�¼�����³���������������������������������·�����ď�¡����ď�����»���������������������PC������\��\���\��䏢�̏��·�����������䏢�½�����Ï�����������������¡�²��������䏪����²���·���������\��쏢�¼\Ð���¼\���\���\������̏����⏢�����������������������������«���������·���������������»�����я�¡�
ws x 1 : 812msec ws x 2 : 614msec ws x 3 : 603msec http(DOM:6session) : 1844msec�����������������ޏ�¡���\»\���\·\���\��я�ď�ԏ�����¾��������Џ�����»��Ώ����������������叢�·��������¡ߏ��������«½��Џ����������������쏢������������¡�²������������̏��������������������̏��̏���������������������������»�ߏ��������������·���������������������¹���̏�¡���6�����������������������⏢������������������������������¡ߏ��������«����¼������³�������������������Ï��Ï��Ï�¡ߏ����������������Ï��³�����������������������������؏��·�����������쏢����������¹��¡�������������¡�
��ď��µ���\���\���\��\���\���\\���\�돢����

2010������02·���02������
websocket pipeline��������¡�web���������������������«������������\³\¹\������������������������«���폢����¼������³
websocket pipeline������\���\���������³������\������������³«���������·���������·�����ď�¡�������������µ��⏢�·��������������������¡�websocket pipeline���������¹���̏�¡��³������\���\������������ޏ��«���������������ӏ����������я�������¡���¼��������������Џ����я��������ޏ����������������я�¡ߏ�����»�ߏ����������ď������������������������������·������������������»�ߏ��������������¹��¡�
�����������¡돪؏��«���������·�������������������ӏ�������������������������¡��³����������������������������������Web������������������������폢����������¹�����𡯏��������������������¹��¡ߏ����������я��������¹���̏�¡����Џ��������쏢����\������¼\¹\�ޏ��¼\¹���̏��µ��������������¡����������������Џ�������ď��������������·������ޏ��������·����̏��«��������ď�����������������¹��������������¡�¡�¡����������������Ï��³������������\µ\���\��\���\���\��������ҏ�돫��������������«���������·�����ď�¡�

\µ\���\��\���\µ\���\�����������¡����³����������������http://bloga.jp/koma/ws/100images/wspipeling.html�������������¹��¡���²��я�������¡�¹����������л������������µ�����я�����𡭏�����돪؏�����������³«���µ���»�����������������ď��������������������������������¹��¡� ����²��������䏢���ҏ����ď��������µ�����ѡ���������������������Ï�����\µ\���\��������ҏ��«�����������Ï��������¹��������������¡�²��������䏢����\���\���\���\������¼\���������»��С���ӏ��̏��«���«���������������������¹³«���«�������������������Ï�Ï�����Ï�����¡ߏ�����������������·Ð���³�����ҏ��µ�����������ď��������������ď����������������돢�������¹��¡�������¡��³��������ߡ돩̏����¡돫����������������·����������http��������������¡�돢����²��������䏢����\���\���\���\������¼\�������½��쏢������������������������������¡�¼�������²��������䏢����\���\���\���\������¼\�������»������������������������������������ԏ�����������������»��С���ӏ���������»��С���ӏ����ҏ�ď�폢����������������������������¡ߏ����������������Ï������̏��������������������������폢����¹�����𡯏��������·�����ď�¡� �돫���������websokcet pipeline���������������ӏ�������������������������¡�������돢����²��������䏢����\���\���\���\������¼\�������½��쏢�������������������ҏ��������ԏ����ď����������������я��������«��������¡����ҏ��������������������·�����������������������������������я��������������������������폢¡ߏ�����¹�����𡯏����ď������̏�¡��³������\µ\���\��\��������ҏ�돫����������ď����³���������¹��¡� "via ws(websocket pipeline)"������\���\���\���\������¹��������������¡�websocket pipeline������100������������²��������䏢��²�������²��������¡돢Ï��������������¹f^-^;;����������\���\���\���\������¼\������·��¡�"via http(append DOM)"������\���\���\���\������¹��������������¡���������������http����DOM������appendChild������¼��������؏��·���������������������¹��������������ޏ�������������ď�ԏ�����²��������䏢����\���\���\���\������¼\������·���������¹��¡� ���µ���¾��¡������̡돪�����돢돫�����������websocket pipeline\���\��������叢������¡��½�������¹���������²�����̏������������������������������������¹���̏��������������¡������������������websocket pipeline������������2�����䏪���̏����㏪�������������������ޏ����������������ď�¡�\��\���\���\«���������«���«��������������������¡�����������������³«����������������䏪���ԏ�����¡��½���������³�������돪�²¼�����������Ï�����¹�����𡯏��������������������¹��¡�
��ď��µ���\���\���\��\���\���\\���\�돢����

\µ\���\��\���\µ\���\�����������¡����³����������������http://bloga.jp/koma/ws/100images/wspipeling.html�������������¹��¡���²��я�������¡�¹����������л������������µ�����я�����𡭏�����돪؏�����������³«���µ���»�����������������ď��������������������������������¹��¡� ����²��������䏢���ҏ����ď��������µ�����ѡ���������������������Ï�����\µ\���\��������ҏ��«�����������Ï��������¹��������������¡�²��������䏢����\���\���\���\������¼\���������»��С���ӏ��̏��«���«���������������������¹³«���«�������������������Ï�Ï�����Ï�����¡ߏ�����������������·Ð���³�����ҏ��µ�����������ď��������������ď����������������돢�������¹��¡�������¡��³��������ߡ돩̏����¡돫����������������·����������http��������������¡�돢����²��������䏢����\���\���\���\������¼\�������½��쏢������������������������������¡�¼�������²��������䏢����\���\���\���\������¼\�������»������������������������������������ԏ�����������������»��С���ӏ���������»��С���ӏ����ҏ�ď�폢����������������������������¡ߏ����������������Ï������̏��������������������������폢����¹�����𡯏��������·�����ď�¡� �돫���������websokcet pipeline���������������ӏ�������������������������¡�������돢����²��������䏢����\���\���\���\������¼\�������½��쏢�������������������ҏ��������ԏ����ď����������������я��������«��������¡����ҏ��������������������·�����������������������������������я��������������������������폢¡ߏ�����¹�����𡯏����ď������̏�¡��³������\µ\���\��\��������ҏ�돫����������ď����³���������¹��¡� "via ws(websocket pipeline)"������\���\���\���\������¹��������������¡�websocket pipeline������100������������²��������䏢��²�������²��������¡돢Ï��������������¹f^-^;;����������\���\���\���\������¼\������·��¡�"via http(append DOM)"������\���\���\���\������¹��������������¡���������������http����DOM������appendChild������¼��������؏��·���������������������¹��������������ޏ�������������ď�ԏ�����²��������䏢����\���\���\���\������¼\������·���������¹��¡� ���µ���¾��¡������̡돪�����돢돫�����������websocket pipeline\���\��������叢������¡��½�������¹���������²�����̏������������������������������������¹���̏��������������¡������������������websocket pipeline������������2�����䏪���̏����㏪�������������������ޏ����������������ď�¡�\��\���\���\«���������«���«��������������������¡�����������������³«����������������䏪���ԏ�����¡��½���������³�������돪�²¼�����������Ï�����¹�����𡯏��������������������¹��¡�
- �����»���\³\���\���\·\���\��я�ď�ԏ����¡돫������� DOM����������²���������²���������\���\���\���\������¼\���������¹��ԏ����Ï�������¡�돪�������������6������������tcp connection���̏��\�����������������������������Ï��������¹(chrome������¾���¹�����¡�xhr��������������돪�������������3\³\���\���\·\���\��я��������·�����ď�����¡��»��Џ�����\³\���\���\·\���\��я����ҏ����ď�ԏ��\�����������������������Ï�����������¡�����𡯏�������������������¡���������������\���\���\���\��������������ď�ԏ�����²��㏪���쏢����¼�������̏��ޏ��·�������ޏ�ď����ӏ�������������ޏ��������������¹������������¡��½����������������½¾������������http���������������������������������������������¹��¡�
- base64\��\���\³���¼\��� websocket(¼¹������»��Џ�����������������72)��������������¡�binary-frame�������ޏ�ď����㏢�������³�������������������������������������������������������¹���̏�¡½¾���binary�����ҡ�·������api���̏��µ������(;-;)�����������������Ï��³��������������¡�websocket pipeline������������base64������\���\\¹\���\��\���\³���¼\������·������²��������䏢����\���\���\���\������¼\������·���������������������¹��¡��������¹������������¡�\���\���\���\������¼\������¹������\Ð\���\�����ď�ԏ���websokcket���������叢���Ï��̏��½¾��؏�����������������������������������������������·�����������Ï���1.5�����䏪���̏����㏢�������������������Ï������̏�¡²�����̏�����\¹\��ԏ��¼\����������¹������·��ҏ��̏��������������«�����������ď�����¹�����𡯏��������������������¹��¡�
��ď��µ���\���\���\��\���\���\\���\�돢����
