��ê�黻

��ê.org�Υǡ������͡��ʱ黻��Ŭ�Ѥ���� ͭ�Ѥʷ�̤������뤳�Ȥ����롣 ��Ĵ�ե��륿���Ū�� ���ꥫ�ƥ�����ܤ򽸤᤿��Ǥ��롣

���� ��ê�黻�� �黻�ץ�����ߥ� �黻�饤�֥�� �����������

����

��ê.org�Ǥϡ� �桼������ͳ�˺���������ê���Ȥ�ʣ�����ܤ���Ͽ����Ƥ��롣 ���������ê�פ� ��Blue Note Cover Art�� �ֵ�����Ϻ�� �ʤɤ��ܤ���Ͽ����Ƥ��ꡢ ��svslab����ê�פ� �ֵ�����Ϻ�� �֥��⡼����ɥͥåȥ���� �ʤɤ��ܤ���Ͽ����Ƥ���Ȥ��� ����ê�ǡ�����ɽ1�Τ褦����ê������ɽ�����뤳�Ȥ��Ǥ��롣

ɽ1: ��ê����
 
�������ê
1
1
1
1
0
1
svslab����ê
0
1
0
0
0
1
�Ͳڤ���ê
0
0
0
1
1
0

����ɽ����ʲ��Τ褦�ʤ��Ȥ��狼�롣

���λ��¤��Ȥˡ��ʲ��Τ褦�ʿ�����Ԥʤ����Ȥ��Ǥ��롣 ���Τ褦�ʿ����Ϥ��ޤꤢ�Ƥˤʤ�ʤ����⤷��ʤ����� ��êɽ�ιԤ���ǡ������Ф����͡�����ê�黻��Ԥʤ����Ȥˤ�ꡢ ɽ�򸫤������ǤϤ����ˤ狼��ʤ��Ƽ�ξ������Ф��뤳�Ȥ��Ǥ����ǽ�������롣

��ê�黻����

���������ê�׹Ԥȡ�svslab����ê�׹Ԥ�û�����Ȱʲ��Τ褦�ʹ��������롣

ɽ2: ����+svslab
 
����+svslab
1
2
1
1
0
2

���α黻�η�̡��ֵ�����Ϻ�פ�֥��⡼����ɥͥåȥ���פϿ͵������뤳�Ȥ��狼�롣

�ޤ��� ���������ê�׹Ԥ����svslab����ê�׹Ԥ򸺻�����Ȱʲ��Τ褦�ʹ��������롣

ɽ3: ����-svslab
 
����-svslab
1
0
1
1
0
0

���������ê�פȡ�svslab����ê�פϻ��Ƥ���ˤ⤫����餺 �֥������ס־�����ξ�Ļ�פϡ�svslab����ê�פ˴ޤޤ�Ƥ��ʤ����ᡢ �������ܤϡ�svslab�פؤο�������ȹͤ��뤳�Ȥ��Ǥ��롣

���Τ褦�ʷ׻�����ê����ιԤ�����Ф��ƹԤʤ����Ȥˤ�ꡢ �͡���ͭ�Ѥʾ����������뤳�Ȥ��Ǥ��롣

��ê�黻�Υץ�����ߥ�

��ê�ǡ����򰷤�Ruby�饤�֥���Ȥä��͡�����ê�黻��¹ԤǤ��롣

����ؤο����ܤ�׻�

���������ê�פ˴ޤޤ���ܤη�����Ƚ�Ǥ��ƿ�����Ԥʤ��黻��ͤ��롣

���������ê�פ����Ƥ��ᤤ��ê����ˤϡ� �䤬��̣������������ܤ��ޤޤ�Ƥ����ǽ�����⤤�Ȼפ���Τǡ� �ޤ����������ê�פ˶ᤤ��ê�Υꥹ�Ȥ�׻����Ƥߤ롣

require 'enzan'
#  ���������ê�פ˶ᤤ�ܤ������ê�Υꥹ�Ȥ����
BookList.new('����').similar.dump
���η�̡��ʲ��Τ褦����ê�����������ê�פ����Ƥ��ᤤ���Ȥ��狼�롣
1 dai5d
1 sakai
1 matznaga
1 suchi
1 m-use
...
��������ê�˶��̤˴ޤޤ�Ƥ����ܤΥꥹ�Ȥ�������Ƥߤ롣
require 'enzan'
#  ���������ê�פ��ܥꥹ�Ȥ����
masuibooks = BookList.new('����')
#  �����ܥꥹ�Ȥ˶ᤤ�ܤ������ê�Υꥹ�Ȥ����
similarshelves = masuibooks.similar
# ���Ƥ��ᤤ��ê��40�ļ����������ξ��2�İʾ���Ͽ����Ƥ����ܤΥꥹ�Ȥ����
similarshelves[0...40].booklist.sort.major(2).dump
��̤Ϥ��Τ褦�ˤʤ롣
17 4839912653 Code Reading�������ץ󥽡�������ؤ֥ץ�����ߥ󥰥ƥ��˥å�
17 4844317210 Ruby�����������ɴ������� (���� ��Ϻ, �ޤĤ�� �椭�Ҥ�)
14 4314005564 ����Ū�ʰ����� (����㡼�ɡ��ɡ�����, ���� ��δ, �� ͳ��, ���� ���, ��� ͺ��)
14 4797318325 Wiki Way������ܥ졼�����ġ���Wiki (�ܥ� �롼��, �������� ���˥󥬥�,
14 4756136494 �ץ�����ߥ󥰺�ˡ (�֥饤���� �����˥ϥ�, ���� �ѥ���)
14 489471163X �׻����ץ������ι�¤�Ȳ�� (�������ɡ������� �����ޥ�
13 4798102040 ����� (������󥹡���å���, ���� ����)
...
�Τ��˻䤬�㤤�������ܤ��¤�Ǥ��뤬�� ��ʬ�λ��äƤ��ܤ��ޤޤ�Ƥ��뤷�� �׻�����Ϣ�ܤ�¿������Τǡ��������ܤϽ��������Ȥ����Ǥ��롣 �׻�����Ϣ�ܤΥꥹ�Ȥ��̤˺����������Υꥹ�Ȥ����������Ф�����������

�������ɥϥå�������ê�פȤ�����Τ����ꡢ ����˶ᤤ��ê�ˤϷ׻�����Ϣ���ܤ�¿����Ͽ����Ƥ���Ȼפ���Τǡ� ���Ʊ���褦����ˡ�Ƿ׻�����Ϣ�ܤΥꥹ�Ȥ��äƤߤ뤳�Ȥˤ��롣

require 'enzan'
#  �������ɥϥå�����ê�פ��ܥꥹ�Ȥ����
hackbooks = BookList.new('�����ɥϥå���')
#  �����ܥꥹ�Ȥ˶ᤤ�ܤ������ê�Υꥹ�Ȥ����
sshelves = hackbooks.similar
# �׻�����Ϣ�Ȼפ����ܤΥꥹ�Ȥ����
sshelves[0...100].booklist.sort.major(2).dump
�����׻�����ȡ��Τ��˷׻�����Ϣ���ܤ��ꥹ�Ȥ��줿��
46 4320026926 �ץ�����ߥ󥰸���C ANSI���ʽ�� (B.W. �����˥ϥ�, D.M. ��å���)
42 4756136494 �ץ�����ߥ󥰺�ˡ (�֥饤���� �����˥ϥ�, ���� �ѥ���)
36 4839912653 Code Reading�������ץ󥽡�������ؤ֥ץ�����ߥ󥰥ƥ��˥å�
34 4844317210 Ruby�����������ɴ������� (���� ��Ϻ, �ޤĤ�� �椭�Ҥ�)
25 4894712369 ��̤Υץ�����ߥ󥰡��ܼ���ȴ�������르�ꥺ��ȥǡ�����¤
...
�����ޤȤ��ȡ��ʲ��Τ褦�ʥ�����ץȤ� ����ؤο����ܤ�׻����뤳�Ȥ��Ǥ��롣
require 'enzan'
#  ���������ê�פ��ܥꥹ�Ȥ����
masuibooks = BookList.new('����')
#  �����ܥꥹ�Ȥ˶ᤤ�ܤ������ê�Υꥹ�Ȥ����
sshelves = masuibooks.similar
# ���Ƥ��ᤤ��ê��40�ļ����������ξ��2�İʾ�
# ��Ͽ����Ƥ����ܤΥꥹ�Ȥ����
sbooks = sshelves[0..40].booklist.sort.major(2)
#  �������ɥϥå�����ê�פ��ܥꥹ�Ȥ����
hackbooks = BookList.new('�����ɥϥå���')
#  �����ܥꥹ�Ȥ˶ᤤ�ܤ������ê�Υꥹ�Ȥ����
sshelves = hackbooks.similar
# �׻�����Ϣ�Ȼפ����ܤΥꥹ�Ȥ����
compbooks = sshelves[0..100].booklist.sort.major(2)
# ���������ê�פˤ�Ȥ�ȴޤޤ�Ƥ����ܤ�׻�����Ϣ���ܤ�����ƥꥹ��
sbooks.remove(masuibooks).remove(compbooks).dump
���η�̡��ʲ��Τ褦�ʿ����ܥꥹ�Ȥ����뤳�Ȥ��Ǥ��롣 �Τ��˻䤬�ߤ����Ȼפ��褦���ܤΥꥹ�ȤˤʤäƤ��뵤�����롣 �ֹ��̵�ư��פ������ϻ��äƤ������ɡ�
10 406313248X ���̵�ư�� (1) (��Ϻ ����)
10 4140807431 ���ͥåȥ���׹͡������Τ����ߤ��ɤ߲� (����С��ȡ��饺�����Х�Х�, ���� ��)
9 4756133126 ���ܥåȤˤĤ��륯���꡽������餱�Υ���ԥ塼���������� (���� ��)
9 4167330083 �ܤ��Ϥ�����ܤ��ɤ�Ǥ�����Ω�ּ��ɽ������ɽ�ѡ������ (Ω�� δ)
7 4063211444 ���󤷤��� (1) (���� ����)
7 4061495755 ưʪ������ݥ��ȥ���󡽥��������鸫�����ܼҲ� (�� ����)
7 410401303X ��Τΰ��������� (���� �λ�)
7 415011451X �����碌����ͳ (����å� ��������, Greg Egan, ���� ��)
...

˨���ܤμ���

Ʊ����ˡ�� ��
˨����ʤ���ê�� ��Ŭ�Ѥ��Ƥߤ롣
require 'enzan'
moebooks = BookList.new('˨�����')
moebooks.similar[0..40].booklist.sort.remove(moebooks).dump
���η�̡��ʲ��Τ褦���ܤΥꥹ�Ȥ������롣 �㤦�Τ⺮���äƤ���褦��������������Ф�����٤򤢤��뤳�Ȥ��Ǥ��롣

����ܤμ���

�ҤȤĤ��ܤ��饹�����Ȥ�������ܤΥꥹ�Ȥ��뤳�Ȥ�Ǥ��롣 ������Ϻ�Ρ��������Ϥɤ��Ǥ���?�� ��ޤ���ê�ꥹ�Ȥ��������������ê�˶ᤤ��ê�˴ޤޤ���ܤΥꥹ�Ȥ��뤳�Ȥˤ�ä� �����������ܤΥꥹ�Ȥ��뤳�Ȥ��Ǥ��롣
require 'enzan'
# �ּ������Ϥɤ��Ǥ����פ�ޤ���ê�ꥹ�Ȥ����
yamataishelves = ShelfList.new('4488422012')
# ������ê�˴ޤޤ���ܤΥꥹ�Ȥ����
yamataishelves.similar[0..10].sort.dump
��̤ϰʲ��Τ褦�ˤʤ롣
1 4043730012 �����ʤ��λ� (�� ����Ϻ)
1 4043432011 ʤ�̺�Ȥ���ͤ��� (��¼ ��)
1 404343202X ʤ�̺�Ȥΰ��β� (��¼ ��)
1 4122034140 ��ʪ�졽���뤤��ʪ����� (��¼ ��)
1 4061854348 �ɤ�ʤ˾��˱���Ƥ� (���� ���)
1 4061822365 �����ॹ��å׿����� (�� ����Ϻ)
1 4334074308 ��Ĥλ��ͥ��إ� (�� ����Ϻ)
1 4488416012 ������Ӥλ� (���� ����)
...

��ê�黻�饤�֥��

��ê�Υꥹ�Ȥ�ShelfList���饹���ܤΥꥹ�Ȥ�BookList���饹��ɽ�����Ƥ��롣

�����������

�ץ����������ǡ�����
enzan20070409.tgz �ˤޤȤ�Ƥ��롣 �ǡ�������ê.org�κǿ��Υǡ�����ȿ�Ǥ��Ƥ���櫓�ǤϤʤ��� Ŭ����������ͽ�ꡣ


2005/10/29 Toshiyuki Masui @ pitecan.com