'블로그'에 해당되는 글 119건

  1. 2008/12/31 네이버의 얼굴과 내 블로그 디자인의 변화
  2. 2008/12/06 내 블로그 검색에 오픈 소스 검색엔진을 붙여보자! (1)
  3. 2008/11/26 웹사이트를 통째로 다운로드 할 수 있는 무료 소프트웨어 (30)
  4. 2008/11/16 매주 토요일 블로그 토요 열린 세미나가 있습니다. (4)
  5. 2008/11/02 537일 동안 모은 블로그 수익으로 PC를 사다. (10)
  6. 2008/10/19 블로그나 그룹을 상징하는 대표 이미지 만들기 (2)
  7. 2008/10/16 내일 17일 금요일에 블로거 클럽 정모가 있습니다.
  8. 2008/10/15 자바스크립트 복수 게시물 더보기/접기(more/less) 소스 (6)
  9. 2008/10/13 위자드팩토리 위젯으로 블로그를 토핑해볼까? (1)
  10. 2008/10/12 뉴스 기사 소재, 블로깅 소스를 찾을 수 있는 뉴스와이어
  11. 2008/10/11 위젯 공유 서비스 위자드 팩토리 런칭 파티 후기 (2)
  12. 2008/10/03 위자드닷컴 추천블로그로 선정 되었습니다. (10)
  13. 2008/10/01 학습용 배너 이미지 슬라이더 플래시 소스 (4)
  14. 2008/09/24 블로그 하루 평균 방문자 5천명 이상 만들기 프로젝트. (6)
  15. 2008/09/22 나만의 아날로그 플래시 시계를 직접 만들어 보자. (6)
  16. 2008/09/18 내일은 블로거들의 오프라인 모임이 있는 날.
  17. 2008/09/17 웹프로그래머의 웹사이트 순위 이야기
  18. 2008/09/16 홈페이지 동시접속자수 구현을 위한 PHP 소스 코드 (3)
  19. 2008/09/15 새 디자인이 추가된 프로필 버튼과 적용된 블로그들 (1)
  20. 2008/09/06 블로그를 다음 검색 엔진에 홈페이지 등록. (3)
  21. 2008/09/01 링크나우, 편리한 행사 예약 및 관리 기능 오픈
  22. 2008/08/23 몇일전 학주니닷컴 블로그 운영자 이학준님을 만났습니다. (1)
  23. 2008/06/16 자유로운 메시지 교환을 위한 플래시톡(Flash Talk). (7)
  24. 2008/06/08 심플한 플래시 투표 위젯, TOP10 (8)
  25. 2008/05/27 텍스트큐브 블로그 리퍼러 기록에 검색어를 노출시켜보자. (1)
  26. 2008/05/24 내 블로그에 뜨는 얄미운 번역 스팸 댓글 막아보자! (3)
  27. 2008/05/20 공개보드 게시물을 텍스트큐브 또는 태터툴즈로 복사하기. (1)
  28. 2008/04/28 홈페이지 정보 블로그 방문자 100만 돌파에 즈음하여... (5)
  29. 2008/01/15 홈페이지를 넘나드는 플래시 웃긴 대화방 (56)
  30. 2007/12/31 2007년 후반기 6개월간 인기글 TOP50
네이버가 새해에는 새 얼굴로 성형 수술하고 2009년을 맞이합니다. 문득 네이버의 성형 수술 전 모습을 기록으로 남기면 좋을 듯 하여 스크린샷으로 담아봤습니다. 그리고 새해를 맞이하는 이 즈음 제 블로그도 변화하면 어떨까 해서 이것 저것 과하게 걸려 있던 것들을 정리하고 다소간 심플한 구조로 변경했습니다. 그리고 홈페이지 정보 블로그를 상징하는 플래시로 급히 만든 로고도 부착했습니다. 이렇게 블로그 디자인 변경으로 기분전환도 했으니 새해에는 지금보다 좀 더 알찬 블로그로 거듭나볼까합니다.



웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
2008/12/31 22:50 2008/12/31 22:50

댓글을 달아 주세요

내 블로그나 홈페이지에 검색엔진을 장착해 보고 싶다면 엔진으로 스핑크스(Sphinx)를 선택해보는 것도 좋을 것 같습니다. 오픈 소스이고 PHP, Perl, C/C++, 등의 프로그래밍 언어 API 를 제공하고 있으므로 PHP 로 개발된 텍스트큐브와 같은 설치형 블로그에 검색을 붙이려면 PHP 용 API 를 이용하며 될 것입니다. 이미 텍스트큐브에도 검색이 있지만 레코드수가 많아서 검색해야할 항목이 많아질 경우 검색 시간이 많이 소요되고 복잡한 조건의 검색을 할 수 없는 문제가 있습니다. 개발언어를 다룰 수 있다는 조건 하에 스핑크스 검색엔진을 사용해볼 것을 권해봅니다.
스핑크스 검색엔진이 어떤 것인지 체험 해보려면 간단히 아래에 설명하는 방법으로 설치하고 테스트 해보면 됩니다. 참고로 리눅스 CetOS 5.x 에서 테스트 되었습니다. 물론 소스 코드가 공개 되어 있으므로 윈도우즈와 다른 리눅스, 유닉스 계열 OS 를 사용할 수 있습니다.

[root@sphinx ~]# yum -y install mysql-devel
[root@sphinx ~]# cd /usr/local/src
[root@sphinx src]# wget http://www.sphinxsearch.com/downloads/sphinx-0.9.8.1.tar.gz
[root@sphinx src]# tar xvzf sphinx-0.9.8.1.tar.gz
[root@sphinx src]# cd sphinx-0.9.8.1
[root@sphinx sphinx-0.9.8.1]# ./configure
[root@sphinx sphinx-0.9.8.1]# make
[root@sphinx sphinx-0.9.8.1]# make install

위와 같이 설치하면 아래와 같은 스핑크스 관련 파일들이 기본 폴더(/usr/local/bin)에 설치됩니다.

  /usr/local/bin/indexer
  /usr/local/bin/searchd
  /usr/local/bin/search
  /usr/local/bin/spelldump

또한 아래와 같은 설정 파일 샘플과 MySQL 용 SQL 샘플이 설치됩니다.

 /usr/local/etc/sphinx.conf.dist
 /usr/local/etc/sphinx-min.conf.dist
 /usr/local/etc/example.sql

MySQL 에 접속해서 테스트용 데이타베이스(test) 를 만들고 user 와 password 를 만들고 이 데이타베이스(test)에 권한을 부여 합니다. test로 데이타베이스를 정할 경우 이미 생성되 있으므로 권한 부여만 합니다.

[root@sphinx sphinx-0.9.8.1]# mysql -uroot -p
Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 116
Server version: 5.0.45 Source distribution
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql> grant all privileges on test.* to user@"localhost" identified by "password";
Query OK, 0 rows affected (0.05 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
 
mysql> exit
Bye
[root@sphinx sphinx-0.9.8.1]#

데이타베이스 설정이 완료 되었으면 스핑크스 셋팅 파일을 만들어줍니다.

[root@sphinx sphinx-0.9.8.1]# vi /usr/local/etc/sphinx-min.conf.dist
[root@sphinx sphinx-0.9.8.1]# cp /usr/local/etc/sphinx-min.conf.dist /usr/local/etc/sphinx.conf
[root@sphinx sphinx-0.9.8.1]# cat /usr/local/etc/sphinx.conf
#
# Minimal Sphinx configuration sample (clean, simple, functional)
#
source src1
{
        type                                    = mysql
 
        sql_host                                = localhost
        sql_user                                = user
        sql_pass                               = password
        sql_db                                  = test
        sql_port                                = 3306  # optional, default is 3306
 
        sql_query                               = \
                SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \
                FROM documents
 
        sql_attr_uint                   = group_id
        sql_attr_timestamp              = date_added
 
        sql_query_info                  = SELECT * FROM documents WHERE id=$id
}
index test1
{
        source                                  = src1
        path                                    = /var/data/test1
        docinfo                                 = extern
        charset_type                    = sbcs
}
indexer
{
        mem_limit                               = 32M
}
searchd
{
        port                                    = 3312
        log                                             = /var/log/searchd.log
        query_log                               = /var/log/query.log
        read_timeout                    = 5
        max_children                    = 30
        pid_file                                = /var/log/searchd.pid
        max_matches                             = 1000
        seamless_rotate                 = 1
        preopen_indexes                 = 0
        unlink_old                              = 1
}
[root@sphinx sphinx-0.9.8.1]#

나의 데이타베이스 설정에 맞게 위와 같이 설정이 완료되면 아래와 같이 스핑크스에서 제공하는 샘플 테이블을 MySQL 에 만들어줍니다. 그리고 커멘드라인 프로그램 indexer 를 실행해서 검색을 위한 인덱스를 생성합니다. 인덱싱이 완료 되면 커멘드라인 프로그램 search 를 실행해서 검색을 할 수 있습니다.

[root@sphinx sphinx-0.9.8.1]# mysql -uroot -p test < /usr/local/etc/example.sql
Enter password: ********
[root@sphinx sphinx-0.9.8.1]# mkdir /var/data
[root@sphinx sphinx-0.9.8.1]# indexer test1
[root@sphinx sphinx-0.9.8.1]# search number
Sphinx 0.9.8.1-release (r1533)
Copyright (c) 2001-2008, Andrew Aksyonoff
 
using config file '/usr/local/etc/sphinx.conf'...
index 'test1': query 'number ': returned 3 matches of 3 total in 0.000 sec
 
displaying matches:
1. document=1, weight=1, group_id=1, date_added=Sat Dec  6 11:42:12 2008
        id=1
        group_id=1
        group_id2=5
        date_added=2008-12-06 11:42:12
        title=test one
        content=this is my test document number one. also checking search within phrases.
2. document=2, weight=1, group_id=1, date_added=Sat Dec  6 11:42:12 2008
        id=2
        group_id=1
        group_id2=6
        date_added=2008-12-06 11:42:12
        title=test two
        content=this is my test document number two
3. document=4, weight=1, group_id=2, date_added=Sat Dec  6 11:42:12 2008
        id=4
        group_id=2
        group_id2=8
        date_added=2008-12-06 11:42:12
        title=doc number four
        content=this is to test groups
 
words:
1. 'number': 3 documents, 3 hits
 
[root@sphinx sphinx-0.9.8.1]#

위와 같이 인덱싱이 완료되고 search 커멘드라인 명령어를 이용해 "number" 라는 검색어(키워드)로 검색하면 검색결과 3개의 문서가 검색되었다고 알려줍니다.
PHP 로 검색엔진을 제어하기 위해 아래와 같이 검색 데몬(searchd)을 띄우고 PHP 용 API 를 이용해서 검색할 수 있습니다.

[root@sphinx sphinx-0.9.8.1]# /usr/local/bin/searchd
Sphinx 0.9.8.1-release (r1533)
Copyright (c) 2001-2008, Andrew Aksyonoff
 
using config file '/usr/local/etc/sphinx.conf'...
creating server socket on 0.0.0.0:3312
[root@sphinx sphinx-0.9.8.1]# cd api
[root@sphinx api]# php test.php number
Query 'number ' retrieved 3 of 3 matches in 0.000 sec.
Query stats:
    'number' found 3 times in 3 documents
 
Matches:
1. doc_id=4, weight=100, group_id=2, date_added=2008-12-06 11:42:12
2. doc_id=1, weight=1, group_id=1, date_added=2008-12-06 11:42:12
3. doc_id=2, weight=1, group_id=1, date_added=2008-12-06 11:42:12
[root@sphinx api]#

위와 같이 검색 데몬 searchd 를 띄우고 샘플 PHP 소스 파일 test.php 를 실행하면 검색 결과를 확인할 수 있습니다. 샘플 소스 상단을 보면 sphinxapi.php 라는 파일을 Include 합니다. 이것이 PHP 용 API 입니다.

간단하게 스핑크스를 설치하고 테스트도 해봤습니다. 이제 내 블로그 데이터를 인덱싱하고 이를 검색할 수 있도록 검색 페이지를 만드는 일만 남았습니다.

오픈 소스 검색 엔진 스핑크스(Sphinx) 홈페이지
    - http://www.sphinxsearch.com/
스핑크스(Sphinx)로 PHP로 커스텀 검색 엔진 구현하기
    - http://www.ibm.com/developerworks/kr/library/os-php-sphinxsearch/index.html

웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
2008/12/06 12:02 2008/12/06 12:02

댓글을 달아 주세요

  1. heyjae 2009/03/03 10:11  댓글주소  수정/삭제  댓글쓰기

    좋은 글 감사합니다. :)
    그런데 이 검색엔진, 한글은 어떤가요?
    오픈소스들의 가장 큰 난제가 한글 검색이 원활하게 되느냐일텐데...

웹사이트를 통째로 다운로드 할 수 있는 툴이 가끔 필요할 때가 있습니다. Website Copier 또는 Offline Browser 로 불리우는 3가지 무료 유틸리티를 소개합니다. 소스 코드까지 공개 되어 있는 오픈 소스 소프트웨어 HTTrack 과 Free Download Manager 도 있고 빌드된 바이너리만 있는 소프트웨어 BackStreet Browser 도 있습니다. 검색엔진에서 키워드를 "Offline Browser" 로 검색하면 다양한 유료, 무료 소프트웨어들을 찾을 수 있지만 지금 소개하는 3가지 유틸리티만 있어도 충분할 것 같습니다. 사용법은 그리 어렵지 않으니 직접 설치해서 사용할 수 있을 것입니다. 소스 코드를 수정할 수 있는 개발자라면 프로그램 소스 파일을 다운로드 받아 구미에 맞게 기능 개선을 해볼 수 있겠습니다. Offline Browser 로 느려서 답답했던 웹사이트나 해외 사이트를 다운로드 받아서 내 컴퓨터에서 브라우징 해보세요. 학습하거나 참조하기 위해 문서 형식의 웹사이트를 다운로드 받아서 휴대용 PC와 같은 인터넷 연결 없는 시스템에서 브라우징 하기에 유용합니다. 그리고 간단히 나의 블로그를 백업하는 용도로 사용해도 되겠군요.

[HTTrack]
홈페이지 : http://www.httrack.com/
다운로드 : http://www.httrack.com/httrack-3.43.exe

[Free Download Manager]
홈페이지 : http://www.freedownloadmanager.org/
다운로드 : http://files2.freedownloadmanager.org/fdminst3.exe

[BackStreet Browser]
홈페이지 : http://www.spadixbd.com/backstreet/
다운로드 : http://www.convertjunction.com/download/bs.exe

웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
2008/11/26 08:46 2008/11/26 08:46

댓글을 달아 주세요

  1. 아탐 2012/05/13 08:12  댓글주소  수정/삭제  댓글쓰기

    정말 유용한 정보군요...감사합니다...

  2. 서울하늘아래 2012/01/17 10:29  댓글주소  수정/삭제  댓글쓰기

    유용한 정보 감사합니다.

  3. 가르데인 2011/10/12 10:41  댓글주소  수정/삭제  댓글쓰기

    프리윈드님 HTTrack 이 프로그램 저도 속도가 안나오는줄 알았는데요
    설정만 바꿔주시면 몇메가바이트든 속도가 나오네요
    BackStreet Browser 이거는 막히는 사이트도 있는데
    HTTrack 요곤 막히는 사이트도 없고 네이버 카페도 되고
    속도도 빠르니 아주 유용하네요 ㅇ_ㅇ 참고하시라고 적어드렸습니다 ㅎㅎ

    대신 B/s 로 되어있으니까... kb/s 로 따지자면
    1000 을 적으시면 1kb 일거구요 1000000 을 적으시면 1mb/s 일겁니다
    대충 50000000 정도 적어주시면 최고속도 나오네요 ^^

    • 그냥농부 2013/03/11 21:41  댓글주소  수정/삭제

      안녕하세요. 전 네이버 카페는 다운이 안되던데 주소 문제일까요??
      아니면 액션 옵션에서 설정을 달리 해줘야 하는건가요??
      조금 실행되다가 끝나더라구요.

  4. jerrY 2010/06/26 10:41  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 담아갑니다 ^^

  5. 김성일 2010/06/25 22:55  댓글주소  수정/삭제  댓글쓰기

    잘 사용 하겠습니다...

  6. 박남규 2010/06/03 17:36  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 갑사합니다.

  7. 하늘땅 2010/02/22 19:11  댓글주소  수정/삭제  댓글쓰기

    블로그로 글 담아갑니다.

    한번 놀러와 주세요 ^^

  8. .감사글 2010/02/11 16:33  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 많으시네요~~ 다운받아갑니다

  9. 유니크suelee 2010/01/31 10:53  댓글주소  수정/삭제  댓글쓰기

    블로그에 출처밝히고 퍼갈게요 ~

  10. 수프밥 2010/01/26 12:09  댓글주소  수정/삭제  댓글쓰기

    출처 밝히고 담아갑니다
    좋은정보 감사합니다!

  11. 돌고래자리 2010/01/11 22:06  댓글주소  수정/삭제  댓글쓰기

    블로그에 출처 밝히고 담아갑니다.
    좋은 정보 감사합니다. ^^

  12. ru-sin 2010/01/10 19:23  댓글주소  수정/삭제  댓글쓰기

    출처 밝히고 담아가겠습니다
    좋은정보 감사합니다~

  13. cc 2009/12/13 13:58  댓글주소  수정/삭제  댓글쓰기

    이거어떻게하는거에요
    사용법좀알려주세요

  14. 핑크개구리 2009/12/11 16:16  댓글주소  수정/삭제  댓글쓰기

    이정보 출처밝히고 블러그에 담아가겠습니다.

  15. 아뜨™ 2009/12/10 17:11  댓글주소  수정/삭제  댓글쓰기

    자료공유 감사합니다. ^^

  16. 미고리 2009/12/08 14:49  댓글주소  수정/삭제  댓글쓰기

    좋은자료 감사합니다~~

  17. rim02112 2009/11/17 23:58  댓글주소  수정/삭제  댓글쓰기

    출처 밝히고 담아갑니다.

  18. 진룡 2009/11/17 17:49  댓글주소  수정/삭제  댓글쓰기

    저도 출처 적어서 받아갈게용 ㅎ
    나중에 사용해야 할거 같아서 ㅎㅎ;;
    좋은 정보 감사합니다.

  19. 기수린 2009/11/07 06:34  댓글주소  수정/삭제  댓글쓰기

    감사합니다. 꼭 필요한 것이었는데,,, 한번 시도해 봐야겠습니다.

  20. blueprinsess 2009/10/19 01:33  댓글주소  수정/삭제  댓글쓰기

    좋은정보 너무 감사드립니다...
    담아갑니다...

  21. H 2009/08/10 13:18  댓글주소  수정/삭제  댓글쓰기

    블로그에 출처 밝히고 담아갑니다.
    좋은 정보 감사합니다.

  22. 완카 2009/07/29 01:07  댓글주소  수정/삭제  댓글쓰기

    좋은정보유용히 쓰겠습니다. 감사!!

  23. 고도리 2009/07/15 15:40  댓글주소  수정/삭제  댓글쓰기

    담아가요

  24. 돌고래자리 2009/06/16 13:33  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 가져갑니다~~

  25. 체리향기 2009/06/04 11:54  댓글주소  수정/삭제  댓글쓰기

    유용한 정보입니다^^
    블로그에 출처밝히고 담아가겠습니다:D

  26. s 2009/01/20 17:12  댓글주소  수정/삭제  댓글쓰기

    퍼갈게0요>

  27. kaingwoo 2009/01/20 11:45  댓글주소  수정/삭제  댓글쓰기

    이글도 제 블로그에 출처 밝히고 담아갈게요

  28. 프리윈드 2009/01/12 18:25  댓글주소  수정/삭제  댓글쓰기

    3가지 모두 다운받아 사용해보니...
    Free Download Manager 는 사용법을 잘 모르겠더라구요...한글이 됨에도...
    HTTrack 는 다운 속도가 엄청 안 나오더군요...
    BackStreet Browser 사용해서 원하는 결과를 제법 빠르게 얻었답니다^^

  29. 은빛그림자 2008/12/17 10:53  댓글주소  수정/삭제  댓글쓰기

    감사합니다^^
    정말유용한정보가많네요^^
    감사합니다^^