ITmedia NEWS > ��ƁE�ƊE���� >

�u���E�̋Z�p�ҁA�h���������v�\�\���C�u�h�ARSS���[�_�[�p��Ō��J

» 2007�N07��04�� 12��19�� ���J
[���c�L�ԁCITmedia]

�@���C�u�h�A��Web�^RSS���[�_�[�ulivedoor Reader�v���p�ꉻ����A�uFastladder�v�Ƃ���7��3���ɐ��E�f�r���[�����i�֘A�L���Q�Ɓj�B���C�u�h�A�Ƃ��Ă͏��̉p��ŃT�[�r�X���J�B�u�������̂𐢊E���̐l�Ɏg���Ă��炢�����v�uRSS���[�_�[�̃��x���������グ�����v�\�\�J���҂̏����Ȏv�����A���E��ڎw���������������Ƃ����B

摜 Fastladder

�@��N4���Ɍ��J���ꂽ���{���livedoor Reader�́A��ʂ�RSS����M�E�Ǘ����郆�[�U�[������ɐl�C���BAjax�iAsynchronous JavaScript+XML�j����g���A�قƂ�ǂ̑��삪1��ʂŊ�������ȕւȃC���^�t�F�[�X�ƁA1000���ȏ��RSS��o�^���Ă��T�N�T�N�����y�����������]������Ă���A�o�^���[�U�[���͖�14���l�ƁuWeb�^RSS���[�_�[�Ƃ��Ă͍����ő�v�i���Ёj�B1��������̃A�N�e�B�u���[�U�[����1���l�Ƃ����B

�@�C�O�̑�\�I��RSS���[�_�[�́uBloglines�v�uGoogle Reader�v�����A����CTO�i�ō��Z�p�ӔC�ҁj�̒r糒q�m���ɂ��ƁA�u�܂��g���l�h�����Ȃ���ԁv�B����2�T�[�r�X�͐��猏����RSS���t�B�[�h���������悤�Ƃ���ƁA�d���Ȃ�����~�܂��Ă��܂����肷�邽�߁Alivedoor Reader�́g�t�����錄�h�͂���B

�@�uBloglines��Google Reader��RSS���ʓo�^����ƁA�J�����u�Ԏ~�܂��Ă��܂����肷�邪�Alivedoor Reader�Ȃ���v�B�����J�������Ȃ�悤�ȁg�C���������y���h�ō���Ă���v�ƁA���ЊJ�����V�X�e���J��2�O���[�v��ma.la����i�{������J�j�͌����B

�@���E��Web�^RSS���[�_�[�E�ɁAFastladder�́g3�Ԗځh�Ƃ��Ė������グ��B�ulivedoor Reader�͂������̂�����A���{�l�����łȂ��A���E�̐l�Ɏg���Ăق����v�i�r�CTO�j�Ƃ����v�������邪�ABloglines��Google Reader�ƃK�`���R�������ăV�F�A�𑈂��������Ƃ����ƁA�J���w�̈ӎ��͏����Ⴄ�悤���B

�@�uFastladder�����J���A���E�̊J���҂ɃA�s�[�����邱�ƂŁAWeb�^RSS���[�_�[�̐��̒��̃x�[�X���C���������グ�����B�g������̂������[�U�[�C���^�t�F�[�X�Ő��猏��RSS�t�B�[�h���y�������ł��邭�炢�̏�Ԃɂ́A������O�ɂȂ��Ă��Ăق����v�ima.la����j

�@�N���C�A���g�T�C�h�̃\�[�X�R�[�h����lj����Ă��炸�A�������̂���邱�Ƃ͓���Ȃ��Ƃ����B�uFastladder�Ɠ������Ƃ�Google��Yahoo�I�����΁A�̗͂����镪���‚��낤�Ǝv�����A�l�I�ɂ͂���ł������Ǝv���B�����Ȃ�����ŏ������Ȃ��ƈӖ����Ȃ��B�ł��̈��������g���Ă���Ƃ��̒��x�̃��C�t�X�^�C���E�g�����ɔ����Ă��܂�����v�ima.la����j

�@���[�U�[���͂����ނ‚���͂Ȃ��BRSS���[�_�[��OPML�iOutline Processor Markup Language�j�𗘗p����Έڍs�͊ȒP�BFastladder���J���҂��h�����A������RSS���[�_�[�̏����\�͂��オ������A�V����RSS���[�_�[���o�Ă��Ă����΁A��芷���Ă�����Ă����Ƃ���v���Ă���B

�@Fastladder�́A�ꕔ��Ruby on Rails���̗p�B���ЃV�X�e���J��2�O���[�v�̏�c�q����Rails������S�������B�uRails�̗p�̓l�^�݂����Ȃ��́B�C�O�̋Z�p�҂Ɂw�N�[���ȃT�[�r�X�͂���ς�Rails�ō���Ă���B�����������x�ȂǂƎv����Ζʔ����v�ima.la����j

��ʂ̃t�B�[�h��ǂރ��C�t�X�^�C���Ƃ�

�@�u1000feeds in your sight�v�\�\Fastladder�̃��O�C���y�[�W�ɂ͂���������Ă���A��P�ʂ�RSS�������ł���\�͂��A�s�[�����Ă���B

摜 ���O�C���؁[�W�ŏ����\�͂����肰�Ȃ��A�s�[��

�@���S�A����̃t�B�[�h���󂯎���Ă���RSS���[�_�[���[�U�[�́A���܂肢�Ȃ���������Ȃ��B�����t�B�[�h�𒆐S�ɏ����󂯎�鐶���ɐ؂�ւ���ƁA�V�������E�������Ă���悤���B

�@RSS��700�قǓo�^���Ă���Ƃ����r�CTO�́u�����ĊJ���̂�livedoor Reader�ƃ��[���[�B��ʂ̃|�[�^���T�C�g�����Ȃ��Ȃ����v�Ƃ����Bma.la������A�C�ɓ�����RSS��Ђ��[����o�^���Ă������Ƃ���A�o�^����3300�ɁB�u�t�B�[�h��f���Ă��Ȃ��T�C�g�͌��Ȃ��Ȃ����v�Ƃ����B

�@��ʓo�^����ƁA�t�B�[�h���ׂĂ�ǂݐ؂邱�Ƃ��ł����ɕs���ɂȂ�l������B�uRSS���Ǐnj�Q�v�ȂǂƌĂ΂��g�Ǐ�h�����A�����܂ő�ʂɓo�^�����ꍇ�͑S���ǂނ̂͂������������B�ǂ߂Ȃ��Ƃ����O��ōl�����ق��������Ƃ����B

�@�uRSS���[�_�[�����O�ɓǂ�łȂ������T�C�g�͓ǂݔ�΂��Ă��l���̑����ł͂Ȃ��Blivedoor Reader�̃��[�g�@�\�����p���A�K���ǂނ��͍̂������[�g�ɁA�Q�l���x�Ƀ`�F�b�N������̂͒Ⴂ���[�g�ɐݒ肷��Ȃǂ��ď�񐮗����Ă����΂����v�ima.la����j�B�D�揇�ʂ��‚��‚A�j���[�X�|�[�^���𒭂߂�Ƃ��̂悤�ɁA�C�ɂȂ����L���������E���ǂ݂��Ă����\�\����Ȏg�������Ă���B

�@�uRSS���[�_�[�ɂ�2��8�̖@��������v�ƒr�CTO�͌����B2���̃w�r�[���[�U�[���A8���̃t�B�[�h��ǂ�ł���Ƃ����̂��B�ulivedoor Reader�́A2���̐l�ɍœK�����Ă���v�i�r�CTO�j

���[�U�[�o�^���Ǝ��Ł@���A�h�����ŗ��p�”\��

�@�p��ł̃T�[�r�X������́ulivedoor�v�̕�����������B�ulivedoor�u�����h�͊C�O�ł͂��܂�Ӗ����Ȃ����A���S���g���ƃf�U�C���ʂŐ��񂪏o��v�i���ЃR���V���[�}���f�B�A�O���[�v�̍��X�ؑ��O���[�v���[�_�[�j���߂��B

�@�]����livedoor Reader�𗘗p����ɂ�livedoor ID�̓o�^���K�v�B�o�^�ɂ͓��{�̏Z���Ȃǂ���͂���K�v�����������AFastladder�̓��[���A�h���X�����œo�^�ł���悤�V���Ɏd�g�݂�������B

摜 ���O�C���y�[�W

�@�u��p�l��livedoor Reader�̓o�^���@�𒆍����Web�T�C�g�ɏ����Ă����̂����A��������āAlivedoor ID�̓o�^�͊C�O�̐l�ɂ̓n�[�h���������Ɖ��߂Ďv�����v�ima.la����j

�@livedoor ID�����[���A�h���X�����Ŏ���悤�ɂ��邱�Ƃ��l�����B�u�����ڂŌ���Ƃ��������ق��������̂�������Ȃ��v�i�r�CTO�j���A���T�[�r�X�Ƃ̌��ˍ����ł����ɂ͕ύX�ł����A�܂��͐�p��ID�𔭍s���邱�Ƃɂ����B

�@�@���ʂ̏������܂߁A�T�[�r�X���C�O�W�J����ۂ̃m�E�n�E�͐g�ɒ������B�����ǂ�ȃT�[�r�X�ł��C�O�ɏo���A�Ƃ����킯�ł͂Ȃ��A���ɊC�O�W�J����T�[�r�X�����܂��Ă��Ȃ��B�u���|�I�ɗD�ꂽ�T�[�r�X�łȂ��Əo���Ӗ����Ȃ��v�ima.la����j

�r�W�l�X���́H

�@livedoor Reader�ɂ͋Z�p�Ҍ������l�L�����o���ȂǁA�r�W�l�X�W�J���ꕔ�ōs���Ă���B�����A1��ʂłقڂ��ׂĂ̏������s���A�y�[�W�r���[�iPV�j���҂��Ȃ��\���Ȃ��߁A�o�e���т�PV�P�ʂŌ����ʂ�Web�L���ɂ͂��܂�����Ȃ��B

�@�r�W�l�X�W�J�̉”\���Ƃ��ẮA�X�P�W���[���X�V���Ȃǂ��󂯎���RSS���[�_�[�Ƃ��āA��ƌ�����ASP�̔�����\�\�Ƃ��������̂��l������B

�@livedoor Reader�𗘗p����w�r�[��RSS���[�U�[�́u�����ɂ������v�i�r�CTO�j�Ƃ����A���Ђ̐V�����l�b�g�T�[�r�X�����������g���Ă�����ăt�B�[�h�o�b�N�����炤�ȂǂƁA�V�T�[�r�X�ւ̈ӌ������炦��g�Z���h���[�U�[�Ƃ��Ċ��҂��Ă���B

�@�����Alivedoor Reader��Fastladder���A���ʂ͖ڐ�̃r�W�l�X�W�J���A�u��������̐l�Ɏg���Ă��炢�����v�Ƃ����v���̂ق��������Ƃ����Blivedoor Reader�́A������RSS�w�r�[���[�U�[�ɂ͐Z�������BFastladder���C�O�̃w�r�[���[�U�[�����ɁA�܂���10�����[�U�[�l����ڎw���B

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