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�����ҏ����Џ��������������������³�����������ҏ���돪���я�������������돢�«���·������������������
�����������������Ï��������̏����²���������������������¹��¡�

���³���������я��������������̏����Џ�����¡�¼������������������­�������돫�������������»����������������������������·���������������¼��ԏ��������¹���������������¹������\³\���\���\·\���\��я����ҏ��������폢����process/thread����apache���������Ώ������������돪��������������������·������������������·�������������������������������¹���̏�¡񏢱���¼��ԏ�������������¡�돫�������������Process�����������������������\³\���\���\·\���\��я����ҡ�����������¹������·��������ӏ��������������������������¹��¡�

����Џ��������쏢�������������ҏ����²��������������¡�����𡯏��Ð�����������돪������½��Џ�����������\���\���\���\��������������������¹��������¡�¼��؏�ď��·������\���\���\»���¼\��������ҏ�¡񏪢��䏪�³\������¼\�����¼������������������������ď��¹�����������ď�������������¡����Ï��­������\���\���\���\��������ҏ�����µ������·��¡��³������\���\���\���\���������·Ð���³���·������\���\���\»���¼\�����������ޡ����½�������������¹��ԏ��������������������������¹�������¾���������������¹���̏�¡�\���\���\���\���\���\���\���\���\���\�돢���ҏ�����������������\��\���\��\���\���������½��Џ��­�����ď���������������������»�ߏ�������������������¡�¼������������«�����돢����¾��؏����ӏ��������¹������¡��³��������������¡�\µ���¼\Ð���¼�����Ï�����³���\³\���\���\·\���\��я��������Ð���·���������������폢����process/thread������apache���̏��폢����¾������²�����������������������ď�������������¡�\���\���\���\������������������Ï�����\���\���\»���¼\��������Ң���Ï��­���¹�����������ď�������������������¡����������Ï��·������������²��ď��«���·�����������¢���Ï��­\���\½���¼\¹���̏���̏���ߏ��������������������Ï��Ï��Ï����������������Ï��������������³���������������̏������·���������������������¹��¡��µ��������������¡������쏢���쏢���ď��������µ�����я���»��������Ï��·�����������������������������Ï�������¡���\³\���\���\·\���\��я��������Ð���·��������²������������\¹\���\���\���������¾��������Џ��¹�����������ď�������¡�C10K���������������������Ð���·��������¡�\¹\�ޏ��¼\������·�����������������������������������Ï����������������������������������я��������������������¹���\

�돫�������¡񏪳���½��Џ�����½��Џ��«������������������������standalone\���\���\�ߏ��������¹��������¡��������ď����ӏ����я���non-blocking������accept������¹��ԏ����������������������������ď�������¡�돫�������������\��\���\»\¹�����������������������\³\���\���\·\���\��я����ҏ��������«�����������Ï��³����������²������½���������������������������������������¹��¡��·�����ď��̏�������������¡����Ï��­\���\½���¼\¹�����ҏ�����»����¹���������³���������������������ޏ�������¡񏪳���½���µ­��돪䏢����\���\¹\���15.8�����ҏ��«���������Ð���������������«�����������������Ï�������¡�¼��؏�ď��·������\���\���\»���¼\��������ҏ���ޏ�����\���\¹\���������³������¼���µ������������������������³���\³\���\���\·\���\��я���\���\��\¹\���\���\��\��ď����������������ӏ����������������ď��¹���������������ޏ�����\���\���\���\���\µ���¼\���\¹���̡��돪����·���������¹��¡���������������������³��⏢�«�������돫������䏪�����³��¡����������ď�¡�threadµ�������돢����\³\¹\�������²��я����ҏ��µ�����������������ď�������¡�\µ���¼\Ð���¼\���\���\���\���\½���¼\¹���������������\���·������·��������ӏ�����������������������»�ߏ��������������¹��¡�

�돫�������¡񏪳������̏�����������¼���������¾������²������������������websocket pipeline��������������¡񏪤��ď���̏�����������������������\���\���\�ߏ���������������돢����������������»�ߏ��������������¹���������������������я�����������¾��⏢�������·����������������������������������������½������µ����������̏���ߏ��«������������¡����ď��������·��¡��������������������������叢���Ï���\���\½���¼\¹���������·���������\���·���������«��������¡�·���¹½¾��䏢돪㏢����������¾��⏢�̏���̏���ߏ������������������������������������������������������폢����¾���¼�����������ď������̏��·���������������������¹���������»��Џ����䏪�³»��Џ�������¡���������������������CPU\���\½���¼\¹������\���\¹\���\���\¹�����¡���Џ��������������\�������������������������������«���폢����¡��������¹�������������½¾��؏�������������¡��������������������̏��������������«��������������������̏��«���������������»�����я�¡�\���\���\��ď��¼\���\���\���¾���������������³«���¹��������돪�������������¡�����������������apache���������叢���Ï��̡돪���ġ����������­������������������¡����������������Ï����򏪿³������������������apache + mod_pywebsocket������·��������ӏ����ҏ����쏢���я����������������������������������Ï������̏����⏢𡯏��������¹��¡���½�����ď��������apache����¹\���­�����������������Ï������������������­���������������¹(^-^;;����

�����ď��������·��¡�hybi������ML������»��������Ï��µ���������������������������������������·��������¡񏢱½¹��ԏ�����apache + mod_pywebsocket���������¹��������¡������돪���������websocket������¼��������؏��������������­���������������������������������Ï�������µ��я��²���������������������¹��¡�¼���������¾��䏢돪㏢���ҏ�����¼«��ď����������𡯏������������������������������������¹���̏�¡�����𡯏��Ðapache + mod_pywebsocket������������ws\³\���\���\·\���\���\���\������¼\��돢������¡�"HTTP 200"���̏����ӏ��µ���������������·������������(\���\���\���\��\���\��������Ï�������������¡�FIN/ACK������������������TCP\³\���\���\·\���\��я����������⏢�����������������������������������¹����)�����������������Ï��½¾�����µ������­�������������������������������¹���̏�¡�����𡯏��Ð���³���������؏��̏������µ³�������¼��������؏��������­���������������������������������Ï��³�����������ҏ������������������������������������«������������������ď������̏��·���������������������¹����\³\���\���\���������½���������������¡򏢱½¹��ԏ�������experimental use"������������������\¹\������¼\���������¹�����𡯏�������������¡񏢱�����ď�������쏢�������������������������䏢���ҏ����������ӏ��������������������������������«����������������������»�ߏ��������������������������¹����¾­�����������쏢����������²���·������µ�����������������я��������������������������«������������������¡�¾���¼������������½�����叢����¡��½�����Ï����������Ï����������ҏ����¼�ޏ��������ޏ��·���������������������Ð��¡�

���������������������������¹���������������������������������·���������������������·�����ď��̏�¡�돪�¾����������������돪؏��·���������̏�����������½��Џ����ҏ����������я����������������ď��������ޏ��������Ð������»�ߏ��������������¹��¡�

½���������½������������������¹���̏�¡�¡�¡�\���\¹\¹\������������¹:-)
��ď��µ���\���\���\��\���\���\­\���\�돢����
kotesaki at 01:10����Permalink����Comments(3)����TrackBack(0)����clip!����html5 | websockets

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�����ԏ�������¡�\���\������¼\���\Ð\���\���������������������㏪��̏��������������������­���¾������������������)���̏����⏢����������������������������»�ߏ������������������������������¹���̏�¡�»�ߏ����������ď����叢������������㏢�¹����½Ð������������(;-;)
 ����¾���µ������²��������䏢������������������𡯏�¡�����������������������¼��؏�ď��¹���������������½���³���½���³������\���\���\���\��\���\���������
 ���ԏ����������������������������������Ï��³������������������»�ߏ��������������¹��¡�
�����������������Ï��³���������«��������¡��³���³�������돫�����돪����µ������·�����������ď��\»\���\·\���\��я����������������������������Ï��������·�����������Ώ��������·�����ď�¡�
dog_new

\���\���\µ\���\���������
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�����������������������⏢������������������������������¡ߏ��������«����¼������³�������������������Ï��Ï��Ï�¡ߏ����������������Ï��³�����������������������������؏��·�����������쏢�­���������¹��¡�������������¡�
��ď��µ���\���\���\��\���\���\­\���\�돢����
kotesaki at 01:08����Permalink����Comments(5)����TrackBack(0)����clip!����html5 | websockets

2010������02·���02������

websocket pipeline��������¡�web���������������������«������������\³\¹\������������������������«���폢����¼������³

websocket pipeline������\���\���������³������\������������³«���������·���������·�����ď�¡�������������µ��⏢�·��������������������¡�websocket pipeline���������¹���̏�¡��³������\���\������������ޏ��«���������������ӏ����������я�������¡񏩡���¼��������������Џ����я��������ޏ����������������я�¡ߏ�����»�ߏ����������ď������������������������������·������������������»�ߏ��������������¹��¡�

�����������¡돪؏��«���������·�������������������ӏ�������������������������¡��³����������������������������������Web������������������������폢����������¹�����𡯏��������������������¹��¡ߏ����������я��������¹���̏�¡����Џ��������쏢����\������¼\¹\�ޏ��¼\¹���̏��µ��������������¡����������������Џ�������ď��������­������·������ޏ��������·����̏��«��������ď�����������������¹��������������¡�¡�¡����������������Ï��³������������\µ\���\��\���\���\��������ҏ�돫��������������«���������·�����ď�¡�

09
\µ\���\��\���\µ\���\�����������¡����³����������������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�����䏪���̏����㏢�������������������Ï������̏�¡񏢱²�����̏�����\¹\��ԏ��¼\����������¹������·��ҏ��̏��������������«�����������ď�����¹�����𡯏��������������������¹��¡�
���ӏ�����������������¡�websocket pipeline��������¡��³������\�ޏ��¼\¹�����������������������������­�����⏢�����������������������������폢¡ߏ����������������Ï��������½�����я��������³���������������µ������������»�ߏ��������������¹��¡򏢱½¾��؏�����http������������\¹\��ԏ��¼\��������ҏ����²�����������ď�����������6������������\³\���\���\·\���\��я�����web\µ���¼\Ð���¼�����������»��Џ��������\���������������������������¹���̏�¡��³���������������½����������������\µ���¼\Ð���¼������\���\½���¼\¹������¾��������Џ��·���������������������³���������������������������������¹��¡�apache������¾���¹�����������������¡񏪪��½���������6�����䏢����\���\���\���������¾��������Џ��¹���������³���������������������������������¹���·��¡�CPU\���\½���¼\¹�����ҏ��«�������������������µ³�������\���\¹\������������·���������������������»�����я�����������¡�»²¹������������������·���������«���������������������µ����������http(6 connection)������CPU load���̏�����������5%�����̏����㏢���������������ď������������Ð���·��¡�websocket pipeline(1 connction)��������������¡�0.5%�����̏����㏢�������·�����ď�¡򏩡��»��Џ����䏪�³\������¼\�����¼��ď�ԏ��̏�����𡯏�������������¡��³������ď�ԏ����������������½���������������³�����»»�����������⏢�������������­���������¹������������¡��³�������¹���������µ»������������­�������������������������������������������������¹��¡�

¹¹��������¡�\���\���\���\��\���\���������\µ���¼\Ð���¼�����¡���ӏ�������������¡����ď��������µ�����я�����NWµ��¡�������̏�������돩Ώ��·���������¹���̏�¡��³���������������������������������������»���\»\���\·\���\��я�ď�ԏ������������������·��������¡�\���\½���¼\¹������¾��������Џ��¹������µ���³���̏�ď�ԏ����ď�������������돩Ώ��·���������¹��¡�����𡯏��Ð��¡�NAT������firewall, \������¼\���\Ð\���\���\µ���¼, proxy����������������µ��я��²���������������������¹��¡��³������������������µ���³��������¡�\������¼\��ď��¼������\¹\���\���\��������������������������������㏢����������������³��я�����¹���²���������µ���³���������¹��¡�

½¾��������������¡񏢱½¾��؏�����http��������������������������\¹\��ԏ��¼\���������½Ð���¹�����ď���������������������������\³\���\���\·\���\��я�ď�ԏ���¾��������Џ��µ����������������web���̏�ď��²½���·���������������������³��������������¡�\µ���¼\Ð���¼\³\¹\���������NW\³\¹\������������򏪤��������ҡ돪؏�����·������������������������������¹�����𡯏��������������������¹���·��¡��½������\³\¹\�����������돪�½��쏪���쏢����\��\���\���\������¼\�����¼�����������ӏ��������������­���������¹�������³���³������"�����ӏ�����������������������"�����������������Ï����������؏�������¡�\µ���¼\���\¹������ď�������������ҏ�����³²���¹�����������������쏢𡯏����������Ώ��·���������������¹������¡��½�����Ï����������������ď����䏪���Џ�������¡��³������\µ\���\��\���\���\��������ҏ��«�����������������ď��������ޏ���������������ҏ��·���������������¹(^-^)��¡�

������������»�����������������websocket������\���\���\���\�������������������������\µ���¼\Ð���¼push�������������ޏ��������������µ��������¡��������·���������½��돩Ώ�����http���̏����⏢𡯏��������������¹������������������������²���·������¹�������������������돪������ӏ��������ޏ����ď����叢���Ï��̏��µ³���¡ߏ��������¹���̏�¡��½�����������ҏ�������𡯏�����\������¼\¹\�ޏ��¼\¹�����¡돫�����������������������������������ҏ��·���������������¹��������¡�
��ď��µ���\���\���\��\���\���\­\���\�돢����
kotesaki at 00:09����Permalink����Comments(1)����TrackBack(0)����clip!����html5 | websockets
\��\���\»\¹\«\���\���\��ď��¼

    <% for ( var i = 0; i < 7; i++ ) { %> <% } %>
    <%= wdays[i] %>
    <% for ( var i = 0; i < cal.length; i++ ) { %> <% for ( var j = 0; j < cal[i].length; j++) { %> <% } %> <% } %>
    0) { %> id="calendar-47184-day-<%= cal[i][j]%>"<% } %>><%= cal[i][j] %>
    QR\³���¼\���
    QR\³¼\