ToDo:
���ˤϤ��ޤä����Ȥ���ʤ����ɡ���Ф��ʡ�
http://www.nicovideo.jp/watch/sm19420263
�ʤ� A ��ϥ�����鸫�Ƥ봶�������ͤˤʤ�ʡ��Ȼפ������빽���������ɡ� S ��������ۤ��Ƥ롣
�ʤ�Ǥ���ʤ��Ȥ����? �äƻפä��㤦�֤���������ۤ餢��Τϡ�������Ȥ��ͤ��Ƥ봶���ʤʤ�
(00:23)
http://d.hatena.ne.jp/kazuhooku/20121203/1354552696
GCC ����ǡ�
#include <stdio.h> inline long long ct_binary_roundup(long long n) { long long r = 1LL << (64 - __builtin_clzll(n)); return r == n * 2 ? n : r; } int main() { printf("%lld\n", ct_binary_roundup(256LL)); printf("%lld\n", ct_binary_roundup(432432423LL)); printf("%lld\n", ct_binary_roundup(432432423999LL)); }
�Ȥ��ϳ�ȥ���ʵ������롣 log �Ȥ��Ǥ�ä����ʤ����ʡ��Ȼפä����ɡ��ʤ��ޤ������ʤ�����
(03:40)
http://codeiq.hatenablog.com/entry/2012/12/03/234209
������1�̤���������Ф�äƤΤϥ���դ�����Ȥ��ƤϤɤ��Ǥ�褫�ä����äƤ��Ȥʤ�����ɤʡ�
Ʊ��οͤ��ߤ���ͤΥ����ɤȻ����褦�ʷ��Υ����ɤ��Ȥ���ȡ������ޤǤϤޤ��ƥ��˥å��Ȥ����餫�λ��֤����ǽ륳���ɤǡ����르�ꥺ��Ϥ��ȼ����ʴ������ä����äƤ��ȤʤΤǡ�
�⤦���礤����������ȡ����르�ꥺ��Ū��ž��ȥƥ��˥å��ΥХ�������ǤƤ��ơ��ޤ��������������ƻ��֤�̵�̤˾������ʬ���Ȼפ�������ɡ�
�Ȥ����櫓�Ǥ�����������ä����ȤˤǤ����ȡ��ʤ�Ȥ������ʡ��Ȥ��ޤ�į����ΤΥ��Ĥ���
(03:11)
http://sw-event.intel.jp/event_4.html
����˹ԤäƤߤ��� intel cilk plus �äƤ�����̤��ɤ��������ʤ��Ȥ��פä����ʤ�� cilk_spawn �ɤ���äƼ������Ƥ��? co-routine? �ä�ʹ���ˤ��ä��餽�����ȤΤ��ȡ��ʤ� network �ۤ��������Ǥߤ����ʤ��ȸ��äƤ��������Ʊۤ���Τ��������ʡĤȤ��פäƤ����ɡ��ʤ��㤤�ݤ��������롣 GCC �����äƤ� branch ������餷����������ɤ�Ǥߤ����Ȥ������Ƥ����������ˤĤ��Ƥ���ʸ������Ф��ä�����������������ɡ����뤫�ʡ�
���� array slicing �Ƥ����ΰ�ŤʤäƤ���ɤ��ʤ�Ρ��äƤ�������ޤ�μ���⤷�����ɡ���Х����ȤΤ��ȡ��ǽ������פ˺�ä����ɥѥե����ޥ��褯�ʤ�������Ȥ�������㤽������ñ�����ʤ饳��ѥ��餬 warning �Ф���äƤΤȡ����ȸ����Ǥ� runtime checker Ū�ʤΤ�̵���ȤΤ��ȡ�
���������Υ饤�֥��Ȥ���ľ�ܤ���餺�ȤäƤ�ͤϷ빽�ϥޤä��ꡢ�����Ǥʤ��Ƥ�����פʤ���������ĤäƵ��ˤʤäƤ��äȤ�������ʬ���Ȼפ���ǡ� runtime checker ������Ȥ�����������ʤȻפ���
���� xeon phi �Ϥ��� GPGPU �ؤ�Ũ�п��Ȥ��������ޤ����̤˹ͤ���������Ω������餫�����ʤ깶��Ū�ʴ������ä������Ƥ�
�ߤ����ʴ������ä���
ľ�����ɤ��
http://d.hatena.ne.jp/w_o/20121202#1354384823
�Υ���ȥ�ǾҲ𤵤�Ƥ���ʸ��֤����Ȥ����ز��ȯɽ���줿��ʸ�Ǥ�GPGPU��100�Ф��Ϥ䤤�Ȥ��Ϥ��������äƸ��äƤ��ס��Ȥ����������ǰ��Ѥ��Ƥơ����쥪�ޥ��餬����ʸ����Ȥ��פä���
�ȤϤ���������Ū���ä��Ƚ����ɡ��ºݤ������ʤ��ʿ�ʴ����θ��ڤ��ä��Ȼפ����ʤ�Ƥ����� intel �äƤ�Ĥ��Τ��鵻�Ѥ˴ؤ��ƿ����ʥ��������������ʡ�����®���Ȥ���ɬ���������ʲ�1�����ޤǽ��ݤȤ��������� Mac OSX ���Ф����� Apple �� 4x faster �Ȥ�����Ф��Ƥ��٤ǡ� core2 �������� 127% performance improvement �ߤ�����(������Ŭ��)��̣��������Ф��Ƥ��Τ�פ��Ф����ޤ������Ϥ��� 127% ®���������Ѥ��� 4x faster �äƤ��Ȥϡ������ʤ�®���äƸ��äƤ� G4 �äƤʤ���ä���������ʡ��Ȥ����åץ�˥५�Ĥ��Ƥ����������ɡ�
���Ȥ����̤� xeon �� xeon phi �Ѥ���ޥ���ʣ���Ѱդ��ơ����������Ʊ�������ɤ�Ʊ���ˤ֤�ޤ魯���äƤΤ��Ǥ���衢�äƤ����Τ��ڤ������ʡ��Ȼפä����ºݥǥ���äƤ�����
������ xeon phi �� xeon �Τ��ä��� 2.X �ܤ��餤�ȤΤ��Ȥǡ��ʤ����̤Υޥ�������Ǥ�����͡ĤäƤ�������ˤϳ���������Ƥʤ����⤷�����ޤ��ࡼ����ˡ§Ū�˥����ο����䤹�ΤϤǤ���Ϥ����ä��äʤ���������ɡ�
(18:12)
���ɤ�Ф狼�뵤�����롣
via http://cilkplus.org/download#open-specification
(18:26)
http://jstorimer.com/2012/11/08/matz-is-not-a-threading-guy.html
via https://twitter.com/_ko1/status/277343915261169665
�褯�狼�äƤʤ�������ɡ� ruby �� thread �����ä��鲿����������������ϥץ������Ǥϥ���ʤ��������
(19:15)
���ޥ�ɥ��
����Ȥ�
ffmpeg -r 20 -s 1024x768 -f x11grab -i :0.0 -acodec libmp3lame -vcodec libx264 -b 1000k -ar 22050 -ab 48k -threads 5 -vsync 1 -y -f flv ~/out.flv
����ޤ���
ffmpeg -t 00:01:15 -itsoffset -00:00:05 -i out.flv -i mus.mp3 -map 0:0 -map 1:0 -target ntsc-dvd -b 500k mov.webm
(13:24)
������Ӥ�������
��ե쥷������Ⱦ�δ֤�Ĺ��˷���������Ѥ�餺�Ԥ�����ä�������������ޤ��äƤ뤻���Dz��ڤ��������äƤʤ��Τ���ǰ�Ǥ��͡�
(01:06)
https://www.youtube.com/watch?v=ge8vy4tc_kQ
�ǡ�����ɤ��������르�ꥺ�������Ǥ�����������
(19:42)
�¤ˤҤ��Ӥ��� kernel ��ӥ�ɤ������Ȥ����Τ���ä�USB����ץ������֤�ư���ʤ��ơ��ͤϥɥ饤�ФäƤ�ĤϷ��֤���������Ƥ��Ф�������ư�������Ȥ���ǧ��������Τǡ�Ŭ�������ߤ��Τ��ä���
Ŭ���ˤ��Ȳ��Ϥʤ��Ĥ�褦�ˤʤäơ��Ǥ⳨�����ޤ������ʤ��ä��� lsusb -v �� windows �ǤΥɥ饤��̾�Ȥ���ˡ��ʤˤ����åפ����夬�㤦�餷������������Ϥ�����Ĵ�٤ƽʤ���̵���ݤ��ʡĤȤ��������ˤʤäơ������
�����������ǧ���餿���٤�
(03:04)
http://sakidatsumono.ifdef.jp/draft3.html
���äƤߤơ��ޤ����Τؤ�������ʤ��Ȥ������֤�������ä���
����Ū�ʱ�������(�ݼ顦��٥����) -4.6 �к�Ū�ʱ�������(�Ծ쿮���ɡ����ܲ�����) -2.59
(03:06)
�����դȺ��ä��Х��Ͼ������⤷�����ä����Х����ΤϤʤ�Ƥ��Ȥʤ���Τʤ�����ɡ� SDL �ȤäƽƤ��Τǡ��Ĥ����Фʤ����ʤ��Ĥ�����٤���꤬������
�ʤ� SDL �Υӥǥ��ɥ饤�ФȤ����������ʤ��Ȥˤʤäơ��ԥ�����ե����ޥåȴ��㤤���Ƥ��ꤹ��Τ��ʡ��Ȥ��ǽ�ϻפä�������ɡ��ޤ��褯�ͤ���� Mac �ʤ�Ƥ�����㡼�ʥץ�åȥե�����ˤ���ʥХ�����櫓�ʤ������⤽���ФƤ���ʬ�⤢���ǡ��Ĥ������˻��Ǥ�櫓����ʤ������ɡ��������Ф�٤��Ȥ����ϲ����ݤ��ʤäƤ��ꤷ�ơ���ä��Ĥ��������������ǤϤ�������ʤ����ȡ�
�ǡ����Ĥ��äƤ���ʬ�Υ����ɤƤߤƤ�ȡ�
Uint32 c = 0; switch (color) { case EMPTY: c = SDL_MapRGB(scr_->format, 0, 0, 0); break; case OJAMA: c = SDL_MapRGB(scr_->format, 127, 127, 127); break; case WALL: c = SDL_MapRGB(scr_->format, 255, 255, 255); break; case RED: c = SDL_MapRGB(scr_->format, 255, 0, 0); break; case BLUE: c = SDL_MapRGB(scr_->format, 0, 0, 255); break; case YELLOW: c = SDL_MapRGB(scr_->format, 255, 255, 0); break; case GREEN: c = SDL_MapRGB(scr_->format, 0, 255, 0); break; default: break; } //return c;
�ȡ��Ǹ�� return ��̵���ä��������ޤ���餫�������������ۤ��ʡ��������إ�ʤ��Ȥⵯ�����ʡ��Ȼפäơ����ξ�ϼ��ˤ��ä���
���θ���ݤ߲�ǡ����䤽��ʤ櫓�ʤ��������Ȼפ��������إ�ʤ��Ȥⵯ���뤫�⤷��ʤ����ɡ��嵭�Υ����ɤ��Ĥ��������äƤΤϤɤ��ͤ��Ƥ⤪���������Ȥ����Τ� SDL_MapRGB ���֤��ͤȤ��� RAX ���������Ƥ���Ƥ�Ϥ��ʤ�ǡ����� return ���̤�̵���Ƥ�����פʵ������롣
switch �Ȥ��äƤʤˤ�鸭�����Ȥ��뤫�餽��� BLUE �Υѥ����� RAX ���줿�ꤹ��Τ��ʡ��Ȼפäơ�������ʬ�εե�����֥긫�ƤߤƤ��ä� RAX ������봶�������ʤ����Ȥ����� SDL_MapRGB ��Ƥ��ľ��� ret ���Ƥ��롣�ޤ� switch �Υ����ɤϤʤ��ʤ��������ʴ����ǡ����ʤ��Ȥ��פä����ɡ�
�Ǥޡ��Ȥʤ�Ȥʤ�Ǥ��ʡ��Ȼפäƹͤ��Ƥߤ�ȡ��ष�����δؿ���Ƥ�¦�����䤷����ʤ����ȡ��ä˥���饤��Ÿ������Ƥ��餽�ä��ʤ��Ȥ����ʤ������Ƥߤ�ȡ�����饤��Ÿ���Ϥ���Ƥʤ�������ɡ�
Uint32 c = GetPuyoColor(color); SDL_FillRect(scr_, &r, c);
��
0000000100008736 callq 0x100014d72 ; symbol stub for: __ZN6GuiSdl12GetPuyoColorEc 000000010000873b movq 0x08(%rbx),%rdi 000000010000873f leaq 0xffffff58(%rbp),%rsi 0000000100008746 callq 0x100014e0e ; symbol stub for: _SDL_FillRect
�ȤʤäƤ������Ĥޤ� RAX ������Ȥ��ƻȤäƤʤ��� return ������Ƥ���
0000000100008841 callq 0x100014d72 ; symbol stub for: __ZN6GuiSdl12GetPuyoColorEc 0000000100008846 movq 0x08(%r15),%rdi 000000010000884a movq %r14,%rsi 000000010000884d movl %eax,%edx 000000010000884f callq 0x100014e0e ; symbol stub for: _SDL_FillRect
�Ȥʤ롣�ʤ�ۤ� return ��̵���С���������������֤��Ƥ롢�äƤΤ�Ʊ�� compile unit �ˤ��뤫��狼��櫓�ǡ�������ɤ�����̣�ʤ��ʤ鼡���Ϥ�ɬ�פ�ʤ���͡�Ū�ʴ����Ǿä������äƤ����������ؿ��ޤ������ե�������Ū�ʺ�Ŭ���ߤ����ʴ����ʤΤ���?
�Ǥޤ� RDX (SDL_FillRect ���軰����) �� SDL_MapRGB ��Ǥ��ޤ����Ĥ�������������ͤ��ݻ�����쥸�����Ȥ��ƻȤ��ơ����θ夤�����ʤ��ä�����������Ȼפ���
�ʤˤ�饳��ѥ��餵���ʤ��Ȥ����������Ӥä��괶������
(03:22)
JS �Ǥ褯 a=1.5 �Ȥ��� 1 ���ڤ�ΤƤ뤿��ˡ� a|0 �Ȥ�����ư�����������ˤ�����Υ���ե��ǥ�����Ū�ʴ�����
���ơ��ǥ�����ư�������Ф��Ƥ������� int ���ϰϤ�����롣
js> 1e20|0 1661992960
�ƴ����� irb �dz�ǧ���Ƥ���
irb(main):006:0> (10**20)%(2**32) => 1661992960
���������� 1e21 �ˤʤ�� signed int ���Ͱ�ǹͤ��������ˤʤ�ΤǾ��� ruby ¦�ν������Ѥ�뤱��
js> 1e21|0 -559939584 irb(main):007:0> (10**21)%(2**32)-2**32 => -559939584
�Ȥʤäư��פ��롣 1e22 ����פ��������ɡ� 23 �����ä����������ʤ롣
js> 1e22|0 -1304428544 irb(main):010:0> (10**22)%(2**32)-2**32 => -1304428544
js> 1e23|0 -167772160 irb(main):011:0> (10**23)%(2**32)-2**32 => -159383552
js> 1e24|0 -1610612736 irb(main):012:0> (10**24)%(2**32)-2**32 => -1593835520
js> 1e25|0 -2147483648 irb(main):013:0> (10**25)%(2**32)-2**32 => -3053453312
js> 1e26|0 0 irb(main):014:0> (10**26)%(2**32)-2**32 => -469762048
���Ƥ���ϲ��ΤǤ��礦�����äƤΤ�ͤ���ȡ����٤����ꡣ double �� 53bit �����٤��鲼���ڤ�夲�ڤ겼���θ�� 0 �ˤʤä��㤦�櫓�����ɡ� 1e22 �ޤǤϤ����ڤ����ʬ�Ϥ�Ȥ������ 0 ���ä���������ʤ��ä����ɡ� 1e23 ���� 1 �����äƤ��礬���äơ��������ä����㤦�Ȥޤ������ȡ�
���������Τ����ä�����
js> 18014398509481986|0 0 js> 18014398509481987|0 4
�ޤ��ʤ� ruby �Ǥ�
irb(main):025:0> 1e23.to_i => 99999999999999991611392 irb(main):024:0> 1e23.to_i%2**32-2**32 => -167772160
�Ȥ����кƸ��Ǥ���櫓�ǡ��褯�ͤ�����ԻĤǤ��Ե�̣�Ǥ�ʤ�Ǥ�ʤ�������ɡ��ʤ� JS ���⤤�ʡ��ȻפäƤ��ޤä��Τϡ�ͣ����Ȥ߹��ߤο��ͷ�����ư���������餫�ʡ�
(03:24)
CD-R �����Ĥ���ʤ��Τ� PXE boot �ǤΥ��ȡ���˥�����
/etc/dhcp/dhcpd.conf
default-lease-time 86400; max-lease-time 259200; ddns-update-style none; subnet 192.168.11.0 netmask 255.255.255.0 { range 192.168.11.200 192.168.11.250; option subnet-mask 255.255.255.0; option broadcast-address 192.168.11.255; option routers 192.168.11.1; option domain-name-servers 192.168.11.1; option domain-name "shinh.org"; deny unknown-clients; } host pxeclient { hardware ethernet 00:1D:72:8A:AD:D8; fixed-address 192.168.11.200; filename "/pxelinux.0"; next-server 192.168.11.17; }
/etc/xinetd.d/tftp �� disable �� no �ˡ�
$ sudo systemctl restart dhcpd.service $ sudo systemctl restart xinetd.service
/var/lib/tftpboot ��Ŭ���˽���
find /var/lib/tftpboot /var/lib/tftpboot/ /var/lib/tftpboot/initrd.img /var/lib/tftpboot/pxelinux.cfg /var/lib/tftpboot/pxelinux.cfg/default /var/lib/tftpboot/vmlinuz /var/lib/tftpboot/pxelinux.0
pxelinux.0 ��
$ sudo cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
���ɤ��� vmlinuz �� initrd.img �Ϥ����ȥС������碌�롣
# wget http://ftp.riken.jp/Linux/fedora/releases/17/Fedora/x86_64/os/images/pxeboot/vmlinuz # wget http://ftp.riken.jp/Linux/fedora/releases/17/Fedora/x86_64/os/images/pxeboot/initrd.img
���� pxelinux ������ե������
# cat pxelinux.cfg/default prompt label fedora kernel vmlinuz append load initrd=initrd.img devfs=nomount method=http://ftp.riken.jp/Linux/fedora/releases/17/Fedora/x86_64/os/
�ʤɤȤ����� ISO �� http �Ƕ��뤹����ˡ���ȥ�������Υǥ���������������ʤ��ơ� NFS �Ǥʤ�����ˡ�Ϥ��ޤ������ʤ��Ƥ�����������ɡ����ˤ��ƻפ��Ȥ��֤� squashfs.img ��ޥ���Ȥ�����Τ���٤����ä���������ʡ�
(03:17)
http://bit.ly/UwMNx1
�����ͤ��롣 ���䤹�������Ȼפ����ɡ��ʤ�ͳ�٤����ꤹ���Ƥ��ޤ˺��𤹤�Τǡ�
C �����������褿�����̤˿�GTR�ˡ� �֤���Ϥ�������<���ˤ��ʤ��ȶ줷����������
http://bit.ly/UwN9E4
B �����������褿�麸�Ф��ȿ�GTR�ȡ������ momoken �ѤߤȸƤ�Ǥ�Ʊ���Ϥ�ξŷ�顣
http://bit.ly/V85Nj4
B �θ�� A �⤿�������褿�������ˤФ��ߤʤΤ��ʤ�
http://bit.ly/UwNGpy
���ˤФ��ߤäƷ������ޤ�ˤʤ뵤�����������ɡ�����ޤ��ޤ��ͤ���äƤ�Τ����Ȥʤ����������ʡ�
http://bit.ly/UwNN4o
DD ���褿�麸ü��Ω�Ƥ�Τ��ɤ��������롣�ǽ�η��ο�GTR�ˤ�ʤ뤷�� D ����˾ä��� GTR �ˤ�ʤ뤷��
DDCD �ǥڥ륷��Ȥ��ˤ���Ȥ��ä���������������ĥۥ�Ȥ��ʡ�
http://bit.ly/UwOjiK
�ޤ��ʤ������¿��������
(12:13)
http://gihyo.jp/admin/clip/01/linux_dt/201212/28
via https://twitter.com/kazuho/status/285042604670861314
ioctl �� ENOENT �� man �ˤ�̵���������ˤ��������ʤꤽ���ʴ��������ɥ����ͥ�褯�狼����Τ�ʤ����⤦�ե����볫���Ƥ�Τ˥��������Ǥ��硢�äƤΤϤ狼�������ɡ����ʤ��� sysctl �� ENOTDIR �֤��ä��ΤäƤӤä��ꤷ�������ʡ� sysfs Ū�ʤ�Τ� ENOTDIR �ƴ����ʤΤ��ʡ�
����ʥ����ɤ�
#define _GNU_SOURCE #include <errno.h> #include <stdio.h> #include <string.h> #include <sys/syscall.h> #include <unistd.h> #include <linux/sysctl.h> int _sysctl(struct __sysctl_args *args); int main() { struct __sysctl_args args; memset(&args, 0, sizeof(args)); int name[] = { 999, 999 }; args.name = name; args.nlen = sizeof(name) / sizeof(name[0]); syscall(SYS__sysctl, &args); perror("_sysctl"); return 0; }
Not a directory �ȸ����ƤӤӤ롣�������� 64bit �Ǥ�äƤߤ��� ENOSYS �������������ʤޤ����ɤ��Ϥ������
�ǡ���Υե��������åפˤ��� ENOENT �� userland ���֤��Ĥ�ꤸ��ʤ��ơ����������ɤȤ��ƻȤäƤ������ΤĤ����ä����ߤ����ʤ��Ȥ���äƤ롣����ʤ�ޤ������ֵ����뵤�����롣�ޤ��Ǥ⤿�֤��֤�����äƤ��ݤ����������������ǤϤ��롣
�Ȥ����ǡ�ʿ�դꤷ�Ƥ���ƥʤΥ��⥹��åɤ˸�������ʤ��������ƥʤ��ϰ̤��ɤ������Ȥ����ä⸫�ʤ��������
(01:29)
http://gihyo.jp/admin/clip/01/linux_dt/201206/18
�Ĥ��Ǥˤ��ä��⸫�������⤷�����ʡ�
youtube �����Ϥ��θ�ǰ��¾�β�Ҥⴰ���Ƥ櫓����ʤ���äƥե�����������Ρ��ߤ���ͤߤ����ˤ����ͤФä���ʤ餤���ΤˤȤ����ޤ����������Ƥ봶�����ʤ��Ȥ�
�ʤ� git ����ʹ��������פä������ä����ޤ���������ʡ�
(01:45)
�� | 2012ǯ 12�� |
�� | ||||
�� | �� | �� | �� | �� | �� | �� |
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
���ƥ�ե�Ǥ��� �������Ҥϼ�ͳ�˻��Ѥ��Ƥ��������ƹ����ޤ��� ����¾�Τ�Τ�GPL�����Ǥ���Ф�������Ѥ˴ؤ���ʸ��ϸ����ޤ��� �ʤˤ�����в�����륢�ɥ쥹�ء�
_ Axel [Cool :-) Strom und Gas Vergleich auf [[https://www.nostro..]