����Web�v���O���}�[�̍�Ɗ‹��\�\�����̎O��̐_��y�O�ҁz�F�V���w���^�V�Љ�l��������i2/2 �y�[�W�j

» 2007�N03��07�� 08��00�� ���J
[�͂Ăȁ@�ɓ�����CITmedia]
�O�̃y�[�W�� 1|2 �@�@�@�@�@�@

Web�A�v���P�[�V�����J���O��̐_��

�@Web�A�v���P�[�V�����J���ɂ́A�v���O�������������߂̃G�f�B�^�͂������̂��ƁA�����ȃR�}���h���C���c�[������f�o�b�K�A�傫�ȃe�X�g�p�c�[���܂ł��܂��܂Ȃ��̂𗘗p���܂��B����炷�ׂĂ��Љ��͓̂���̂ŁA�����ł͂킽�����l�I�Ɂu�O��̐_��v�Ǝv���Ă��鎟��3�‚̃\�t�g�E�F�A���Љ�܂��B

  • GNU Emacs�i�e�L�X�g�G�f�B�^�j
  • GNU screen�i�[���}���`�v���N�T�j
  • Zsh�i�V�F���j

�G�f�B�^��GNU Emacs�Ō��܂�

�@�v���O�����������ɓ������čł����p�p�x���������̂Ƃ����΁A�ԈႢ�Ȃ��G�f�B�^���Ǝv���܂��B�킽���͈ȑO����Emacs�����p���Ă��܂��i�}3�j�B

}3 �}3�@Emacs�̉��

�@Emacs�̉����ǂ����͋�����΂��肪�Ȃ��̂ł����A�ꌾ�ł����Ɓu�v���O���}�[���v���O�������������߂ɍ��ꂽ�G�f�B�^�v�ł���Ƃ���ł��傤�B

�@�Ⴆ�΃v���O�����������ۂɂ́A�J�[�\�������̍s�̐擪��s���Ɉړ�������A1�s���܂Ƃ߂ď����Ƃ������ނ̑����p�ɂɍs���܂��B���̂��߂���瑀��̓V���[�g�J�b�g�ŊȒP�ɍs����̂��]�܂����A����Ɍ����ƃL�[�{�[�h�̃z�[���|�W�V�����ɒu����������܂蓮�������ɉ����ł���L�[�o�C���h�����z�I�ł��BEmacs�̃L�[�o�C���h�́A�������������䂢�Ƃ��낪���ɒ��J�ɐ݌v����Ă���A��x��ɂȂ��ނƁA��ʓI�ȃG�f�B�^�Ńv���O�������L�q����ꍇ�̐��{�̌����ō�Ƃł���悤�ɂȂ�܂��i���͓��̉�]�܂ł͐��{�ɂȂ�Ȃ��Ƃ���ł����j�B

�@�Ȃ��A��ʓI�ȃV�F���̃J�[�\���ړ��L�[�o�C���h�́A�f�t�H���g��Emacs�L�[�o�C���h�Ɠ���ɂȂ��Ă��܂��i�Ⴆ�΁uCtrl�{A�L�[�ōs���ɖ߂�v�Ȃǁj�B�ł�����AEmacs�L�[�o�C���h���o����ƁA�V�F�����삪���Ɍ����I�ɍs����Ƃ������T������܂� :�j�B

�@�L�[�o�C���h1�‚Ƃ��Ă�����Ȃ���΂��ł����AEmacs�ɂ͂ق��ɂ����낢��ȗ��_������܂��B

  • �v���O���~���O����ɉ����ă\�[�X�R�[�h���F�t�������
  • �\�[�X�������ŃC���f���g�i���`�j�����i�������`�Ȃ��ł͂����\�[�X�R�[�h�͏����܂���j
  • ��ʂ̃t�@�C����ҏW����ۂ��A�E�C���h�E1�‚ň�����B�܂��V���[�g�J�b�g�L�[1�‚ł�����؂�ւ�����
  • �t�@�C�����G�f�B�^�ɓ�������Ă���̂ŁA�K�v�ȃt�@�C�����u���ɒT���o�����Ƃ��ł���
  • �C�ӂ̌��̃}�[�L���O�A�A���h�D��u���A�R�s�[�������e�������̂ڂ��Ď��o����ȂǁA�v���O���~���O�ɕK�v�ȋ@�\�͂��ׂĎ����Ă���
  • ��x���͂����P��𓮓I�ɕ⊮�ł���i���I����W�J�ƌĂ΂�܂��j�B�Ⴆ�΁up�v�Ƒł��ăV���[�g�J�b�g1�‚Łuprintf�v�ƕ⊮����Ȃ�
  • Emacs�ォ��CVS��Subversion�ȂǁA�\�[�X�R�[�h�̃o�[�W�����Ǘ��V�X�e���ɃA�N�Z�X�����i���񋟂���Ă���

�@���_��������ƃL�����Ȃ��̂ł��̂��炢�ɂ��Ă����܂� :�j�B�v���O���}�[��Emacs�𗘗p�������Ƃ��Ȃ����́A���܂��ꂽ�Ǝv���Ă��Ј�x�g���C���Ă݂Ă��������B�������AEmacs�͍��x�Ȕ��ʁA���ɂƂ��‚��ɂ����G�f�B�^�ł�����܂��B��ʓI�ȃG�f�B�^�ł���΁A���Ƀ}�j���A���Ȃǂɖڂ�ʂ��Ȃ��Ă����Ȃ�������Ƃ���ł����AEmacs�̏ꍇ�����͂����܂���B�u�G�f�B�^�̎g�������o����v�̂ł͂Ȃ��u�v���O���~���O�ɕK�v�ȓ���̎g�������o����v�‚���ŁA�`���[�g���A������n�߂邱�Ƃ��I�X�X�����܂��B

�@�Ȃ��A�͂ĂȎГ��̃v���O���}�[�́A�唼��Emacs�A�c�鐔�l��Vim�ŃR�[�h�������Ă��܂��BEmacs��Vim�́A�ǂ�����Ƃ��‚��ɂ����G�f�B�^�ł����A��x��ɂȂ��߂Ύ�����Ȃ��c�[���A�Ƃ������Ƃł��ˁB

Windows�ł�Meadow�AMac OS X�ł�Carbon Emacs

�@�Ƃ����Emacs�́A�e��v���b�g�t�H�[�������ɈڐA����Ă���Ƃ����_�������I�ł��B�킽����Windows����Mac OS X�ɃX���[�Y�Ɉڍs�ł����̂́AWindows�ł�Mac OS X�ł�Emacs���g�������炱���ł��B

�@Windows�ł�Meadow�AMac OS X�ł�Carbon Emacs��Emacs�̈ڐA��*�ɂȂ�܂��B�C���X�g�[���⑀����@�ɂ‚��ẮA���ꂼ��ȉ��̃T�C�g���Q�l�ɂȂ�ł��傤�B

Emacs�̊g��

�@Emacs�̂���1�‘傫�ȓ����Ƃ��Ċg�����̍���������܂��BEmacs�͕W���̏�Ԃł���������̋@�\�������Ă��܂����A�C�ӂ̊g���X�N���v�g�iEmacs Lisp�j�𓱓����邱�ƂŁA���܂��܂ȋ@�\��lj��ł��܂��B

�@�킽�������p���Ă���g���̊�‚����\1�A�\2�A�\3�ɏЉ�܂��B����ȊO�ɂ��A�W����C�AC++�AJava/Perl�Ȃǃ��W���[�Ȍ���p�̃��[�h���T�|�[�g����Ă��܂����A�~�������̂͂����Ă�Web��Ŏ�ɓ���Ǝv���܂��B

�g���̖��O �T�v
ElScreen Emacs��GNU Screen���C�N�ȃE�B���h�E�؂�ւ��@�\��lj�����
kill-summary �L�������O�i�ߋ��ɃR�s�[�������e�j�̈ꗗ��\�����I�������N�i�y�[�X�g�j�ł���悤�ɂ���
session.el �ߋ��ɊJ�����t�@�C���Ȃǂ̗�����ۑ�����B�n���Ȃ悤�Ŕ��ɕ֗��B���
minibuf-isearch.el �~�j�o�b�t�@���C���N�������^���T�[�`�”\�ɂ���
�\1�@�G�f�B�^�̎g�������ǂ�����Emacs�X�N���v�g
�g���̖��O �T�v
emacs-w3m Emacs��Ńe�L�X�g�u���E�U�𓮍삳����
riece Emacs���IRC�`���b�g���s�����߂̊g��
navi2ch Emacs���2�����˂���{�����邽�߂̊g��
�\2�@�l�b�g���[�N�T�[�r�X�𗘗p����Emacs�X�N���v�g
�g���̖��O �T�v
ruby-mode Ruby�X�N���v�g���L�q����ۂ̃��[�h��lj�����iRuby�̃\�[�X�R�[�h�ɕt���j
ecmascript-mode ECMAScript�iJavaScript�j���L�q����ۂ̃��[�h��lj�
�\3�@�e��v���O���~���O����p��Emacs�X�N���v�g

xkeymacs��Windows��Emacs�L�[�o�C���h��

�@Emacs�Ɋ���e���ނƁu���ł�����ł�Emacs�̃L�[�o�C���h�ő��삵�����I�v�Ƃ����~���ɂ����܂��B�Ⴆ��Web�u���E�U��URL���͗��BCtrl�{E�L�[�ŃJ�[�\�����s���Ɏ����Ă����ACtrl�{H�L�[��1�����������B���邢�̓^�u�u���E�U�̃^�u���A�܂��Emacs�̃o�b�t�@�؂�ւ��̂悤�ȃL�[�o�C���h�Ő؂�ւ��Ă݂���B

�@�������������AEmacs�g���ɂ͖��̂悤�ȃ\�t�g�E�F�A������܂��B���ꂪxkeymacs�ł��BWindows�����̃\�t�g�E�F�A�ł����A����𓱓�����ƁA���ׂĂ�Windows�A�v���P�[�V������Emacs�L�[�o�C���h�����p�ł���悤�ɂȂ�܂�*�B

  • Web�̃t�H�[���ɉ�������͂���Ƃ�
  • Excel�ɕ��͂��������ނƂ�
  • �G�N�X�v���[���ʼn�ʂ��X�N���[��������Ƃ�
  • �u���E�U��1�‘O�̉�ʂɖ߂�Ƃ�

�ȂǂȂǁA���̂��ׂĂ�Emacs�L�[�o�C���h�ɂȂ�܂��BEmacs�L�[�o�C���h��K�p���������Ȃ��A�v���P�[�V�����͂��̂ނːݒ�ł�����ƁA���䂢�Ƃ���ɂ��肪�s���͂����c�[���ł��BEmacs���[�U�[�̕��͂��Ј�x���������������B

GNU Screen�ŁA�^�[�~�i�����炯���炨�����

�@�F����́A�f�X�N�g�b�v��Ɋ�‚��炢�E�C���h�E���J���Ă��܂����H�@�@���Ƀ^�[�~�i���G�~�����[�^�́A�Ⴆ�΁u2�‚̃R�}���h�o�͂��r�������v�A���邢�́u�����R�}���h�����s���‚A�҂����Ԃɕʂ̍�Ƃ��������v�Ƃ��������Ƃ���A�ނ�݂ɃE�C���h�E�̐���������X���ɂ���܂��B���Ȃ킿�A

���n�I�ȕ��@�F�^�[�~�i����2�‹N���グ�āA���ꂼ��œ����z�X�g�Ƀ��O�C���A���҂��g��������


�Ƃ����󋵂ł��B����ł͍�Ƃ������Ă���ƁA��ʏオ�^�[�~�i���E�C���h�E���炯�ɂȂ��Ďg���Â炢�ł��傤�B�����ŁA

����i�񂾕��@�F�^�u�^�G�~�����[�^��Poderosa�Ȃǂ��g���ē����z�X�g�Ƀ��O�C���A���҂��g��������


�Ƃ������@������܂��BPoderosa�͕֗��ŃI�X�X���ł��B�Ƃ͌����Ă��A��͂�P��̃z�X�g�ɉ��x�����O�C������͖̂ʓ|�ł��傤�B��������i�߂āA

�ʂȕ��@�FGNU screen�𗘗p����1�‚̃��O�C���Z�b�V�����ɑ΂��ĕ����E�C���h�E���N���グ��


�Ƃ����̂͂������ł��傤���BGNU Screen�͒[���}���`�v���N�T�ɕ��ނ����\�t�g�E�F�A�ŁA����𗘗p���邱�Ƃ�1�‚̒[���œ����ɕ����̉��z�[�����N���グ����ł��܂��B�‚܂�A1�‚̃^�[�~�i���E�C���h�E�̒��ŕK�v�ɉ����ĉ�ʂ𕡐��ɐ؂�ւ�����A�Ƃ����킯�ł��B

�@�}4��Screen�̎g�p��ł��BScreen�ɂ͉�ʂ�2��������@�\������܂��̂ŁA�����ł͂�����g���Ă݂܂����B�ǂ����Mac OS X��̃��[�J���}�V���ł̏o�͂ł��B�㕔��MySQL�N���C�A���g�𑀍삵�Ă���Ƃ���A�����̓V�F���ŃR�}���h�����s���Ă���Ƃ���ɂȂ�܂��B

}4 �}4�@GNU Screen���g�p���Ă���Ƃ���

�@���Â炢���Ƃ͎v���܂����A�ʼn��i�ɂ́u0 mysql 1 ls 2 zsh�v�Əo�͂���Ă��܂��B����3�‚̃E�C���h�E���J���Ă��āA���ꂼ��ŕʂ̏o�͂��f���o����Ă��邱�Ƃ������Ă��܂��B�e��ʂ̓L�[����ŊȒP�ɐ؂�ւ����܂��B

�@Screen�ɂ͕������z�[���̋@�\�ȊO�ɂ��A

  • �����[�g�}�V���Ƀ��O�C�����ĉ����W���u�����s���ɉ����؂��Ă���ŕ��A�ł���
  • ��ʏo�͂������̂ڂ��ăX�N���[�������邱�Ƃ��ł���
  • ��ʏ�̕������R�s�[���āA�ʂ̒[���ɃR�s�[�ł���

�Ȃǂ̋@�\������A�R�}���h���C���V�F�����w�r�[�ɗ��p����UNIX�n�b�J�[�ɂƂ��ẮA�ԈႢ�Ȃ��K�{�c�[���Ƃ�����ł��傤�i�Ƃ����‚A�킽����Screen��{�i�I�Ɏg���n�߂��̂͂‚�1�N�قǑO�������肵�܂����c�c�j�B

�@Screen�̎g�����́A

�Ȃǂ��Q�l�ɂȂ�ł��傤*�B

�����

�@���āA����͎O��̐_��̒��߂�����ƂȂ�Zsh���Љ�܂��BBash��tcsh�Ɣ�r���āA�@�\�I�ɑ傫���Ⴄ�킯�ł͂���܂��񂪁A�ׂ��Ȏg������łق��̃V�F���ɂ͂Ȃ��֗�������������Ǝv���܂��B

���̃y�[�W�ŏo�Ă������p��

Emacs�̈ڐA��

���m�ɂ́ACarbon Emacs��GNU Emacs��Mac OS X GUI�T�|�[�g�Ńr���h�������̂ł��B

���ׂĂ�Windows�A�v���P�[�V������Emacs�L�[�o�C���h�����p�ł���悤�ɂȂ�܂�

Mac OS X�͕W���Ŋe��A�v���P�[�V������Emacs�L�[�o�C���h�ɑΉ����Ă���B�Ƃ͂����Ă��AWindows��xkeymacs���g���Ƃ��قǓO�ꂳ��Ă��Ȃ��BMac OS X�‹��ł��g����xkeymacs�̂悤�ȃ\�t�g�E�F�A�������[�X�����̂�҂‚΂��肾�B

�Q�l�ɂȂ�ł��傤

�܂��A�M�҂̎�ςɂ���āAScreen�֘A�̘b����A

�ɂ܂Ƃ߂Ă���B����������ЎQ�l�ɂ��Ăق����B


�{�L���́A�I�[�v���\�[�X�}�K�W��2006�N5�����u�I�[�v���\�[�X�ō��V�����‹��v���č\���������̂ł��B


�O�̃y�[�W�� 1|2 �@�@�@�@�@�@

Copyright © ITmedia, Inc. All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);

���ڂ̃e�[�}

���Ȃ��ɂ������߂̋L��PR