웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
'블로그'에 해당되는 글 119건
- 2008/12/31 네이버의 얼굴과 내 블로그 디자인의 변화
- 2008/12/06 내 블로그 검색에 오픈 소스 검색엔진을 붙여보자! (1)
- 2008/11/26 웹사이트를 통째로 다운로드 할 수 있는 무료 소프트웨어 (28)
- 2008/11/16 매주 토요일 블로그 토요 열린 세미나가 있습니다. (4)
- 2008/11/02 537일 동안 모은 블로그 수익으로 PC를 사다. (10)
- 2008/10/19 블로그나 그룹을 상징하는 대표 이미지 만들기 (2)
- 2008/10/16 내일 17일 금요일에 블로거 클럽 정모가 있습니다.
- 2008/10/15 자바스크립트 복수 게시물 더보기/접기(more/less) 소스 (5)
- 2008/10/13 위자드팩토리 위젯으로 블로그를 토핑해볼까? (1)
- 2008/10/12 뉴스 기사 소재, 블로깅 소스를 찾을 수 있는 뉴스와이어
- 2008/10/11 위젯 공유 서비스 위자드 팩토리 런칭 파티 후기 (2)
- 2008/10/03 위자드닷컴 추천블로그로 선정 되었습니다. (10)
- 2008/10/01 학습용 배너 이미지 슬라이더 플래시 소스 (2)
- 2008/09/24 블로그 하루 평균 방문자 5천명 이상 만들기 프로젝트. (6)
- 2008/09/22 나만의 아날로그 플래시 시계를 직접 만들어 보자. (4)
- 2008/09/18 내일은 블로거들의 오프라인 모임이 있는 날.
- 2008/09/17 웹프로그래머의 웹사이트 순위 이야기
- 2008/09/16 홈페이지 동시접속자수 구현을 위한 PHP 소스 코드 (3)
- 2008/09/15 새 디자인이 추가된 프로필 버튼과 적용된 블로그들 (1)
- 2008/09/06 블로그를 다음 검색 엔진에 홈페이지 등록. (3)
- 2008/09/01 링크나우, 편리한 행사 예약 및 관리 기능 오픈
- 2008/08/23 몇일전 학주니닷컴 블로그 운영자 이학준님을 만났습니다. (1)
- 2008/06/16 자유로운 메시지 교환을 위한 플래시톡(Flash Talk). (7)
- 2008/06/08 심플한 플래시 투표 위젯, TOP10 (8)
- 2008/05/27 텍스트큐브 블로그 리퍼러 기록에 검색어를 노출시켜보자. (1)
- 2008/05/24 내 블로그에 뜨는 얄미운 번역 스팸 댓글 막아보자! (3)
- 2008/05/20 공개보드 게시물을 텍스트큐브 또는 태터툴즈로 복사하기. (1)
- 2008/04/28 홈페이지 정보 블로그 방문자 100만 돌파에 즈음하여... (5)
- 2008/01/15 홈페이지를 넘나드는 플래시 웃긴 대화방 (55)
- 2007/12/31 2007년 후반기 6개월간 인기글 TOP50
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
스핑크스 검색엔진이 어떤 것인지 체험 해보려면 간단히 아래에 설명하는 방법으로 설치하고 테스트 해보면 됩니다. 참고로 리눅스 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
[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
댓글을 달아 주세요
-
가르데인 2011/10/12 10:41 댓글주소 수정/삭제 댓글쓰기
프리윈드님 HTTrack 이 프로그램 저도 속도가 안나오는줄 알았는데요
설정만 바꿔주시면 몇메가바이트든 속도가 나오네요
BackStreet Browser 이거는 막히는 사이트도 있는데
HTTrack 요곤 막히는 사이트도 없고 네이버 카페도 되고
속도도 빠르니 아주 유용하네요 ㅇ_ㅇ 참고하시라고 적어드렸습니다 ㅎㅎ
대신 B/s 로 되어있으니까... kb/s 로 따지자면
1000 을 적으시면 1kb 일거구요 1000000 을 적으시면 1mb/s 일겁니다
대충 50000000 정도 적어주시면 최고속도 나오네요 ^^
매주 토요일 블로그 토요 열린 세미나가 광화문에서 있습니다. 유익한 행사인 만큼 광화문에 위치한 이브닝이라는 회사에서 회의실을 행사 장소로 후원 받아서 장소 임대 비용 부담 없이 열리고 있으며 e커뮤니티문화연구소 미레도시 대표 유영진님이 스터디 및 세미나를 리드하고 있고 여러 블로그 관련 전문가들의 참여로 수준 높은 강의도 들을 수 있습니다. 수준별 스터디도 진행되고 있으며 학습 효과를 높이기 위해 인터넷으로 할 수 있는 다양한 시도가 추진되고 있습니다. 그래서 블로거라면 누구나 참여할 수 있는 열린 세미나인 만큼 여러분께 소개합니다. 그리고 세미나의 참여 열기를 느낄 수 있는 몇몇 사진들을 올려봅니다.








블로그 토요 열린 세미나 행사 안내 - http://www.linknow.kr/event/1000411
행사 주최자 블로거 클럽 - http://www.linknow.kr/group/blog
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
댓글을 달아 주세요
-
안녕하세요^^ 2008/11/20 09:08 댓글주소 수정/삭제 댓글쓰기
안녕하세요.. 어쩌다 우연히 님의 블로그를 방문케 되었습니다. 그런데 생전 컴퓨터라곤 배워보지 못한 '컴맹'인지라 도대체 무슨 말씀을 하시는지 어리둥절합니다... 우리나라에서 컴퓨터만 잘배워도 연봉 1억을 벌 수 있는지요? 다들 기를 쓰며 경제, 법률, 의료 분야로 마수의 손을 뻗고 있고, 또 얼마나 영어 공부들을 엸심히 합니까... 컴퓨터 하나 잘해서 연봉 1억을 받는다면 누구라도 군침 돌 이야기 아닐까요? 제가 이쪽 분야에 문외한이라 그러는데, 님께서 하시는 일과 그러한 제안을 받게된 연유, 그리고 컴퓨터 공부의 유용성에 대해 설명해 주시면 대단히 감사하겠습니다^^
-
-
-
-
위에 대표 이미지 중에서 어떤 것이 이런 조건들을 충족한 로고라고 볼 수 있을까요?
제 블로그 대표 이미지는 이렇습니다.^^ 홈페이지 정보를 제공한다는 의미를 전달하려고 집 모양을 상상하도록 심플하게 디자인했습니다.
아직 대표이미지가 없는 여러분도 당신의 그룹이나 블로그를 대표하는 이미지를 만들어 보면 어떨까요?
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
[블로그클럽 스크린샷] http://www.linknow.kr/group/blog

이번 정모 행사에 대한 자세한 내용과 참가자들은 아래 링크를 통해 확인할 수 있습니다.
블로거 들의 모여 활동하는 클럽인 만큼 외부 블로거들의 참가도 환영합니다. 내일 금요일 오후 7시에 모이므로 근처에 사시거나 스케쥴이 맞는 분들은 참여해보실 것을 권합니다.
[블로거클럽 10월 정모 안내] http://www.linknow.kr/event/1000256
| 시간 : | 2008년 10월 17일 19시 00분 ~ 2008년 10월 17일 22시 00분 |
| 예약 마감 : | 상시 예약 |
| 장소 : | 교대역 1번출구 본가 |
| 장소 전화 : | 02-587-6648 |
| 위치 : | 서울 서초구 서초동 교대역 1번출구 본가 |
| URL : | http://map.naver.com/?title=%BA%BB%B0%A1&y=37.4936735&x=127.0159575 |
웹프로그래머의 홈페이지정보 블로그 http://hompy.info
댓글을 달아 주세요
[실행화면 확인 링크]
http://www.hompydesign.com/javascript/more/more_less.html
[더보기/접기 HTML 소스]
<HTML>
<HEAD>
<TITLE>More/Less TEST</TITLE>
<script type='text/javascript'>
<!--
var content_height = 112;
var content_idx_array = [1001,1002,1004,1005,1008];
var content_show_array = [];
var content_push_array = [];
for (i=0;i<content_idx_array.length;i++) {
content_show_array[content_idx_array[i]] = 'div_show_' + content_idx_array[i];
content_push_array[content_idx_array[i]] = 'div_push_' + content_idx_array[i];
}
function get_more_html(idx){
return "<a href=\"javascript:print_more('"+idx+"')\">--- [더보기] ---</a>";
}
function get_less_html(idx){
return "<a href=\"javascript:print_less('"+idx+"')\">--- [접기] ---</a>";
}
function print_less(idx){
sobj = document.getElementById(content_show_array[idx]);
pobj = document.getElementById(content_push_array[idx]);
if (sobj) {
sobj.style.height=content_height+'px';
pobj.innerHTML = get_more_html(idx);
}
}
function print_more(idx){
sobj = document.getElementById(content_show_array[idx]);
pobj = document.getElementById(content_push_array[idx]);
if (sobj) {
sobj.style.height='';
pobj.innerHTML = get_less_html(idx);
}
}
function init_more_less(){
var i, max=content_idx_array.length;
for (i=0;i<max;i++) {
sobj = document.getElementById(content_show_array[content_idx_array[i]]);
pobj = document.getElementById(content_push_array[content_idx_array[i]]);
if (sobj && parseInt(sobj.offsetHeight)>content_height) {
sobj.style.height=content_height+'px';
pobj.innerHTML = get_more_html(content_idx_array[i]);
}
}
}
function onload_event(){
init_more_less();
}
if (window.attachEvent) window.attachEvent('onload', onload_event);
else if (window.addEventListener) window.addEventListener('load', onload_event, false);
-->
</script>
<style>
div{margin:0; padding:0;}
body {font-family:Dotum, tahoma, sans-serif; font-size:12px;}
.my_title {font-weight:bold; margin-top:20px;}
.my_show {width:460px; overflow:hidden; word-wrap: break-word; word-break:break-all;}
.my_push {font-size:11px; margin-top:4px;}
a:link {color:blue; text-decoration:none; }
a:visited {color:blue; text-decoration:none;}
a:hover {color:blue; text-decoration:underline;}
</style>
</HEAD>
<BODY>
<div id="div_title_1001" class="my_title"><a href="http://hompy.info/517" target="_blank">위자드팩토리 위젯으로 블로그를 토핑해볼까?</a></div>
<div id="div_show_1001" class="my_show">
몇일전 위자드웍스에 의해 런칭한 위자드 팩토리에 있는 이쁜 위젯들로 블로그를 토핑해보면 어떨까요? 막 오픈한 서비스라서 선택할 수 있는 위젯의 폭이 아직은 좁은 편이나 좀더 쉽고 좀더 간편하게 사용할 수 있도록 구성한 유저 인터페이스와 아기자기한 디자인이 돋보입니다.<br>
<img src="http://hompy.info/attach/1/1182021495.jpg"><br>
유저가 직접 위젯을 제작할 수 있도록 이미 공개되었고 이번에 추가 버전업 된 오픈API도 제공하고 있으니 유저가 손수 만들어서 올릴 수 있습니다. 이렇게 만들어진 공개된 위젯은 위자드 팩토리에 의해 다양한 채널로 배포될 수 있습니다. 앞으로 퍼가고 싶은 다양하고 개성있는 위젯들이 얼마나 많이 진열될 것이냐에 따라 위젯공장의 역할을 할 수 있을지 여부가 결정될 것 같습니다. 위젯공장에 있는 눈에 띄는 시계,날씨,아기 위젯과 이번에 추천 블로그 선정으로 위젯공장에 등록된 제 블로그 RSS피드 위젯을 띄워봅니다.
</div>
<div id="div_push_1001" class="my_push"></div>
<div id="div_title_1001" class="my_title"><a href="http://hompy.info/516" target="_blank">뉴스 기사 소재, 블로깅 소스를 찾을 수 있는 뉴스와이어</a></div>
<div id="div_show_1002" class="my_show">
기자나 블로거들이 뉴스 기사 소재, 블로깅 소스를 찾을 수 있는 뉴스와이어라는 홈페이지가 있습니다. 2004년에 오픈한 이 서비스를 이용하는 기자분들이 많은 것으로 알고 있고 또한 기업이나 정부,기관,단체 입장에서 보면 홍보할 수 있는 채널로 활용될 수 있어 홍보나 마케팅에 관여하는 분들이 이 서비스를 많이 이용하고 있기도 합니다. 네이버 백과사전으로 검색해 보면 아래와 같은 소개가 나오는군요.
</div>
<div id="div_push_1002" class="my_push"></div>
<div id="div_title_1001" class="my_title"><a href="http://hompy.info/515" target="_blank">위젯 공유 서비스 위자드 팩토리 런칭 파티 후기</a></div>
<div id="div_show_1004" class="my_show">
저번에 위자드닷컴 추천 블로그로 선정되어 VIP(?) 초대장을 받고 어제 위젯 공유 서비스 위자드 팩토리 런칭 파티에 놀러 갔었습니다. 개인적으로 플래시 위젯 만드는 일이 취미이기도 하고 몇년 전 표철민 대표님과 메시지를 교환한 인연도 있었고 이번에 선정된 추천 블로거들도 만나볼려고 겸사겸사 퇴근하고 연세대 공학원에 마련된 행사장으로 직행했습니다. "1부, 위자드 팩토리 소개 및 시연회"에선 라면 이야기와 하루 2시간 자며 만들었다는 이야기가 인상적이었습니다. 위자드 웍스에 대한 자세한 회사 소개와 위자드 팩토리에 대한 간단한 소개를 들을 수 있었습니다. 1부는 식사 시간을 많이 늦출 수 없는 이유로 간소하게 진행된 것 같습니다. 위자드웍스가 어떤 일에 애정을 쏟고 있는 지 알 수 있게 되었고 앞으로 위젯 관련해서 어떤 일들이 벌어질 지 예측할 수 있는 시간이었습니다. "2부, 후원사들과 함께 하는 신나는 파티"에서는 깔끔한 식단의 뷔페식 식사 시간이 있었고 위젯을 내장한 흑맥주를 마시며 스텐딩 파티 형태의 참가자들 간 만남의 시간이 있었습니다. 예상 만큼 많은 블로거들과 인사를 나누지 못했고 위젯 관련해서 많은 정보를 교환하지 못해 아쉬운 부분이 있었습니다. 앞으로 또 다른 이름의 행사로 그 아쉬움을 채울 수 있는 기회가 만들어 질 것이라 기대하며 행사장을 빠져나왔습니다. 빠져나오는 중에 명찰을 반납하고 나니 "웹 패러다임을 바꾸는 위젯" 이라는 책이 포함된 선물을 한 보따리 주시더군요. 받은 선물을 들고 귀가 하느라 팔이 빠지는 줄 알았습니다.^^ 선물 감사했습니다.
위자드웍스 임직원 여러분들이 마련한 뜻 깊은 행사 즐거웠습니다. 앞으로 위자드웍스가 끊임없는 발전을 해서 위젯 업계의 부흥기를 이끌어갈 수 있기를 바라며 언제나 블로거들에게 사랑 받는 기업이 되주시길 바랍니다. 위하여!!!
</div>
<div id="div_push_1004" class="my_push"></div>
<div id="div_title_1001" class="my_title"><a href="http://hompy.info/514" target="_blank">전문직 직장인들이 함께하는 가을 축제가 있습니다.</a></div>
<div id="div_show_1005" class="my_show">
2008년 11월 1일에 전문직 직장인들과 함께하는 링크나우 가을 축제가 있습니다. 대학가요제 입상 경력이 있는 직장인 밴드와 가수들의 공연도 즐길 수 있고 노래와 춤 그리고 연주가 있는 직장인들의 장기자랑도 보며 즐거운 시간 가질 수 있게 될겁니다. 상품도 있다고 하니 장기자랑에 참여해보는 것도 좋겠지요. 더불어 부페 식사도 하고 맥주도 마시며 만남과 교류의 시간도 가질 수 있습니다. 행사명은 "링크나우 가을 페스티벌-음악과 만남의 밤"이고 최대 참석인원은 200명이군요. 행사 예약 페이지를 보시면 자세한 행사 내용과 어떤 분들이 참가하는 지 확인할 수 있습니다. 일정이 맞는 분들은 부담없이 참여해봐도 좋겠습니다.
</div>
<div id="div_push_1005" class="my_push"></div>
<div id="div_title_1001" class="my_title"><a href="http://hompy.info/513" target="_blank">플래시, 외부 파일 데이터 가져오기 통신 샘플 소스 #2</a></div>
<div id="div_show_1008" class="my_show">
플래시로 외부 파일 데이터를 가져오기 위한 웹서버와 통신하기 두번째 샘플 소스 코드입니다. 플래시 액션스크립트 초급자를 위해 학습용으로 부담없이 테스트할 수 있도록 만들었으므로 차근 차근 살펴 보시면 이해에 도움이 될 것이라 생각됩니다.<br>
<EMBED pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://www.hompydesign.com/club/blogchat.swf" width="190" height="200" type="application/x-shockwave-flash" quality="high" wmode="transparent"></EMBED><br>
아래 예제 처럼 LoadVars 객체를 이용해서 통신을 하는 것이 먼저 소개해드렸던 XML 객체를 이용하는 것 보다는 좀더 손쉽게 사용될 수 있습니다. 그러나 전달해야할 데이터가 복잡한 구조를 가질 경우 XML 객체를 이용하는 것 보다 혼란스러울 수 있으며 눈으로 손쉽게 데이터를 해석하기 어려울 수 있습니다. 아래 제공하는 샘플 소스 코드를 필요에 맞게 수정하고 개선해보면 어떻게 사용하는 것인지 이해하기 쉽습니다. 잘 익혀두었다가 사용자의 데이터를 등록하고 갱신하는 응용 프로그램 모양의 플래시를 만드는데 활용해보세요.
</div>
<div id="div_push_1008" class="my_push"></div>
</BODY>
</HTML>
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
댓글을 달아 주세요
-
dusskapark 2008/10/16 01:22 댓글주소 수정/삭제 댓글쓰기
감사합니다....html에서 접기 갖다 붙이기는 하는데 지 좀 짜증났었는데 확풀리네요 감사합니다 열공할께요
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
|
|
|
[네이버 백과사전 뉴스와이어 검색 결과]
정식명칭은 코리아뉴스와이어이다. 기업·정부·기관·단체 등이 발표하는 보도자료를 체계적으로 수집·분류해 언론사에 제공하는 온라인 통신사이다. 2004년 7월 설립된 코리아뉴스와이어(주)가 같은 해 8월 12일부터 서비스를 시작하였다. 기업이나 기관의 홍보인이 보도자료와 관련해 수많은 언론매체를 상대해야 하는 데 따르는 여러 가지 불편을 해소하고, 언론사로 하여금 뉴스에 필요한 보도자료에 자유자재로 접근하게 함으로써 지식 기반 저널리즘의 발전에 밑거름 역할을 하는 데 목적이 있다. 이를 위해 2006년 7월 현재 데이터베이스화한 국내 주요 기업과 정부 부처 1500여 개 기업과 기관의 보도자료 및 사진 등의 정보만 16만여 건이 된다. 언론인은 이 데이터베이스를 풀텍스트로 검색할 수 있다. 또 언론인의 전문화 추세에 따라 세밀한 뉴스 분류 체계를 갖추고, 각 분야 담당기자에게 맞춤형 보도자료도 제공한다. 주요 서비스 분야는 금융·부동산·중화학·자동차·전자통신·미디어·유통·생활·건강과학·교육·정치·정부·교육·문화연예·레저 등 14개이다. 언론인 회원에게 하루 2회 오늘의 보도자료를 제공하고 있다. 그밖에 언론인 회원이 특정 업종의 뉴스와이어 홍보인 회원들에게 자신이 기획·취재 중인 주제에 대하여 정보 제공을 요청하는 동보메일을 보내 다양한 정보를 수집할 수 있게 해주는 주문형 보도자료 서비스인 QA넷 서비스를 제공할 예정이다. |
4년이 넘게 축적되어 온 검색할 수 있는 보도자료의 분량이 방대하며 매일 새롭게 발행되는 보도자료들을 통해 기업의 투자 정보, 기업의 신상품 정보, 기업의 새로운 서비스 런칭 소식 등을 뉴스 기사보다 빠르게 보도자료를 통해 접할 수 있는 장점이 있는 서비스입니다. 언론인 회원에게는 매일 이메일을 통해 개별 전송해 주는 서비스를 통해 편의를 제공하고 있고 최근 개편으로 서비스의 품질이 향상 되었으며 특히 사진 검색 서비스는 기자들에게 매우 편리해졌다며 애용되고 있는 것 같습니다. 기업이나 기관의 홍보 담당자나 기자들이라면 필수로 이용해야 하는 서비스가 아닌가 싶네요. 또한 뉴미디어로 조명을 받고 있는 블로그를 운영하고 있는 블로거들도 블로깅 소스로 활용하면 좋을 것 같습니다.
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
댓글을 달아 주세요
위자드웍스 임직원 여러분들이 마련한 뜻 깊은 행사 즐거웠습니다. 앞으로 위자드웍스가 끊임없는 발전을 해서 위젯 업계의 부흥기를 이끌어갈 수 있기를 바라며 언제나 블로거들에게 사랑 받는 기업이 되주시길 바랍니다. 위하여!!!
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info

댓글을 달아 주세요
| 웹프로그래머님의 블로그에는 위자드닷컴 사용자들과 함께 나눌만한 좋은 컨텐츠들이 가득하다고 평가되어, 이번 "2008 위자드닷컴 추천블로그"로 선정되셨습니다. 위자드닷컴 등재 및 위자드팩토리 런칭파티 초청장 발송을 위해 저희쪽으로 블로그에 대한 몇가지 자료를 보내주셔야 하오니 자세한 사항은 위자드웍스 공식 블로그(http://blog.wzdworks.com/230)를 참고하셔서 10월 6일 월요일 저녁 7시까지 발송 부탁 드리겠습니다. 다시금 위자드닷컴 추천블로그로 선정되심을 축하드리오며 앞으로 위자드웍스에서는 "위자드닷컴 추천블로그"만의 다양한 혜택들을 항상 우선적으로 제공해 드릴 수 있도록 노력해 가겠습니다. 앞으로 잘 부탁 드리겠습니다. 감사합니다. *^^* |
최근 제 블로그의 트래픽이 많아져서 페이지 로딩 속도가 좀 떨어져 있는 상태라 서버를 한대 더 증설해서 좀더 쾌적한 접속 환경을 만들고 싶은 충동에 사로잡혀 있습니다. 저번 달에 서버 한대 사야겠다는 욕구를 못이겨 신청했다가 좀더 신중하게 고려하기 위해 보류했습니다. 수익이 별다르게 생기는 것도 아닌데 이것 저것 늘리고 싶은 욕심이 생기는 것을 보면 아마도 중독이 된 것 같네요. 매달 서버 2대를 유지하기 위한 비용이 들어가고 있음에도 하나 더 늘린다면 경제적인 부담이 스트레스를 주지 않을까 조금 고민이 되긴합니다. 사실 술 한잔 크게 쏘면 그정도 비용은 쉽게 나가긴 하지만 매달 술 한잔 거하게 쏘는 것은 역시나 쉬운일이 아니겠지요. 이왕에 하는 것 좀더 멋드러지게 운영 해서 한국의 대표 블로그가 되면 더 좋겠지만 여력과 능력 부족으로 쉽지 않은 과제일 것입니다. 조금씩 조금씩 키워 나가면서 나만의 전문 분야를 살려 나갈 수 있는 유익하고 쓸만한 블로그를 만드는 정도로 만족해야겠습니다. 오늘도 블로그 하는 재미에 빠지러 갑니다.
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
댓글을 달아 주세요
백번 설명하는 것 보다 한번 직접 해보는 것이 플래시 액션스크립트 학습의 지름길입니다. 자신의 필요나 구미에 맞게 아래 플래시 소스를 수정 보완 해보시면 학습에 도움이 될 것입니다. 이렇게 만들어진 플래시는 블로그나 홈페이지 배너로 사용하면 보기 좋을 것이며 실제 많이 사용하고 있기도 합니다.
import mx.transitions.Tween;
import mx.transitions.easing.*;
var menu_pos = 0;
var menu_max = 4;
var menu_width = 200;
var show_style = 0;
var show_time = 4000;
var menu_distance = menu_width * -1;
var time_id = setInterval(_root,"do_next", show_time);
mc_screen.onRollOver = function (){
clearInterval(time_id);
}
mc_screen.onRollOut = function (){
time_id = setInterval(_root,"do_next", show_time);
}
mc_screen.onRelease = function (){
getURL("http://hompy.info/507","_blank");
}
function do_next(){
var pos1, pos2, x1, x2;
pos1 = menu_pos;
menu_pos = menu_pos + 1;
pos2 = menu_pos;
x1 = pos1 * menu_distance;
x2 = pos2 * menu_distance;
menu_pos = (menu_pos) % menu_max;
switch (show_style){
case 1: new Tween(mc_screen,"_x",Elastic.easeOut,x1,x2,20,false); break;
case 2: new Tween(mc_screen,"_x",Bounce.easeOut,x1,x2,20,false); break;
case 3: new Tween(mc_screen,"_x",Regular.easeOut,x1,x2,20,false); break;
case 4: new Tween(mc_screen,"_x",Back.easeOut,x1,x2,20,false); break;
default: new Tween(mc_screen,"_x",Strong.easeOut,x1,x2,20,false); break;
}
trace (menu_pos+":"+x1+"->"+x2);
}
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
어떤 일이든 혼자 하는 승부는 외롭고도 긴 여정이 될 수 있으므로 함께 "평균 방문자 5천명 프로젝트"를 진행하실 분이 있다면 기쁘겠습니다. 스스로 조금더 노력하면 가능할 것 같다는 분이 있으시면 함께 노하우를 공유하며 트래픽도 몰아주며 필요하다면 스터디도 함께 하면서 유익한 블로깅을 즐길 수 있는 "블로그 트래픽 증진 프로젝트"에 동참하도록 해보아요.
관심 있는 분은 MSN메신져 "hompy@라이브닷컴"을 친구신청 하시면 함께 할지 여부를 검토해보겠습니다.^^ 그러나 저보다 내공이 높은 블로거가 있다면 검토 받아야겠지요. ㅎㅎㅎ



웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
댓글을 달아 주세요
액션스크립트 용어와 객체 활용 샘플 코드 참고 자료 ==▶ http://cafe.naver.com/q69/86171
function clock_sec_mc_func(){
var nowDate = new Date();
this._rotation = nowDate.getSeconds() * 6;
delete newDate;
}
function clock_min_mc_func(){
var nowDate = new Date();
this._rotation = nowDate.getMinutes() * 6;
delete newDate;
}
function clock_hour_mc_func(){
var nowDate = new Date();
this._rotation = nowDate.getHours() * 30 + (this._rotation = nowDate.getMinutes() * 0.5 % 30);
delete newDate;
}
mc_clock_hour.onEnterFrame = clock_hour_mc_func;
mc_clock_min.onEnterFrame = clock_min_mc_func;
mc_clock_sec.onEnterFrame = clock_sec_mc_func;
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
댓글을 달아 주세요
행사 안내 페이지 ==▶ http://www.linknow.kr/event/1000018
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
[행사 참고 RSS 피드]
최신 행사 RSS 피드 ==▶ http://www.linknow.kr/rss/event/list/recent
인기 행사 RSS 피드 ==▶ http://www.linknow.kr/rss/event/list/best
[블로거 클럽 RSS 피드]
블로거 클럽 최신 게시물 RSS ==▶ http://www.linknow.kr/rss/group/blog/recent
블로거 클럽 최근 방문자 RSS ==▶ http://www.linknow.kr/rss/group/blog/visit
[블로거 클럽 메인화면]
댓글을 달아 주세요
한동안 부지런히 개발에 시간을 투자해온 링크나우는 몇개월 전에 랭키 순위가 1500 이하 였었는데 요즘은 400등 대를 넘보고 있습니다. 이번주 랭키 순위는 565등으로 블로거들이 많이 알려져 있는 올블로그가 600등, 한RSS가 680등이고 대학 동창 찾기로 많이 알려졌던 아이러브스쿨이 515등으로 이와 비교해보면 대략 점유율이 예측이 되며 순위 그래프는 상승곡선을 타고 있고 이런 성장세를 반영하듯 몇몇 알려진 투자사들이 링크나우에 노크하고 있기도 합니다.


링크나우 패밀리 사이트인 "뉴스와이어"라는 홈페이지가 있는데 보도자료를 중계하는 유용한 사이트로 기업의 홍보 담당자나 기자들에게 잘 알려져 있고 최근 전면 개편으로 고객 만족도가 높아지면서 랭키 순위도 상승곡선을 그리고 있으며 이번주 랭키 순위 711등을 랭크하고 있습니다.

개인적으로 취미삼아 운영중인 웹프로그래머의 홈페이지 정보 블로그와 홈피디자인닷컴의 이번주 랭키 순위는 6,676등이로 랭크되어 있습니다. 블로그만 보면 블로그코리아 블코랭킹 639등, 야후 블로그 랭킹 280등으로 랭크되었습니다. 구글의 페이지 랭크는 랭크 4 에서 변동이 없으며 알렉사 순위는 792,576등이군요.




최근에 야후 블로그 랭킹을 알려주는 뱃지가 있어 블로그에 붙여봤네요.

웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
댓글을 달아 주세요
웹서비스의 특성상 완벽한 동시접속자를 알아 낼 수 없으므로 약간의 편법이 필요합니다. 웹서비스는 요청한 웹페이지를 내보내주고 접속을 끊으므로 같은 사용자라는 것을 알려주는 세션(session)을 발행합니다. 세션이 같으면 같은 사용자라고 볼 수 있습니다. 이 세션을 구분하는 ID 와 카운트 하고 있는 페이지(page) URL 그리고 시간(ctime)을 기록하고 현재 시간을 기준으로 적당한 시간(30초 ~ 60초) 이내에 있는 기록만 남기고 삭제 합니다. 그러면 남아 있는 레코드의 갯수가 동시 접속자수가 됩니다. 이런 작업을 하기 위해 데이타베이스에 아래와 같은 테이블을 만들고 세션 ID(session)는 주키로 시간(ctime)을 인덱스로 만듭니다.
CREATE TABLE abc_siteon (
session varchar(64) NOT NULL default '',
page varchar(255) default '',
ctime datetime default NULL,
PRIMARY KEY (session),
KEY ctime (ctime)
)
그리고 아래와 같은 페이지(siteon_counter.php)를 만들고 원하는 홈페이지에 보이지 않는 이미지로 출력합니다. 또는 해당 홈페이지의 로고(images/siteon.gif)를 출력하거나 GD 라이브러리를 사용할 수 있는 분들은 아래 소스 마지막 라인에 이미지 출력 대신 레코드의 갯수를 숫자 이미지로 출력해주는 코드를 입력하실 수 있습니다.
<?
session_start();
$connect = @mysql_connect("localhost", "user", "password") or die("");
@mysql_select_db("database") or die("");
@mysql_query("set names utf8");
//mysql_query("set names latin1");
//mysql_query("set names euckr");
$table_name = 'abc_siteon';
$session_id = session_id();
$page = $_SERVER['HTTP_REFERER'];
if (strlen($page)<1) $page="direct";
$query = "insert into $table_name set session='$session_id'";
@mysql_query($query);
$query = "update $table_name set page='$page', ctime=now() where session='$session_id'";
@mysql_query($query);
$query = "delete from $table_name where ctime < DATE_SUB(NOW(), INTERVAL 60 SECOND)";
@mysql_query($query);
@readfile("images/siteon.gif");
?>
<img src="/siteon_counter.php" width="1" height="1">
아래의 소스 코드(siteon.php)를 이용해 노출하고 싶은 홈페이지의 적당한 위치에 동시 접속자수를 표시해주면 동접자 구현이 완료됩니다.
<?
$connect = @mysql_connect("localhost", "user", "password") or die("");
@mysql_select_db("database") or die("");
@mysql_query("set names utf8");
$table_name = 'abc_siteon';
$query = "select count(*) total from $table_name";
$result = mysql_query($query);
$total = 0;
if ($result) {
$row = mysql_fetch_row($result);
if ($row) {
$total = intval($row[0]);
}
}
echo "동접 ".$total."명";
?>
관리자 페이지에 현재 레코드 현황을 확인할 수 있는 페이지를 만들고 페이지별 동접자수를 확인할 수 있도록 하는 것도 유용합니다. 그리고 리눅스/유닉스용 스캐쥴러인 크론(cron)을 이용해서 1분마다 동접자수를 기록하고 이를 그래프화 하면 홈페이지 트래픽을 보기좋게 파악할 수 있는 유용한 홈페이지 관리 도구가 됩니다. PHP 초급자도 파악할 수 있는 수준으로 소스 코드가 작성되었으므로 차근 차근 소스 코드를 살펴보시면 이해가 될 것이라 생각합니다.
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
댓글을 달아 주세요
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
[프로필 버튼 리스트]
[프로필 버튼을 이용하고 있는 블로그 리스트]
http://makeceo.com - 2010년 나는 CEO
http://kini.tistory.com - kini's Sportugese
http://junycap.com/blog - Interactive Dialogue and PR 2.0
http://planspace.tistory.com - 기획전문가(세상을 기획하는 남자)
http://hunking.tistory.com - 자기혁신연구소
http://choikorean.tistory.com - We Are The STAR.
http://ikejo.tistory.com - I am.
http://evermore.pe.kr/tc - Evermore Blog
http://farmhouse.tistory.com - 즐거운 전원생활
http://1000sk.tistory.com - 춘래불사춘
http://hwanyc.tistory.com - hwanyc's disaffection market
http://acrobat.egloos.com - PASS THE MIC
http://antop.pe.kr/tc - 머리속의 한계를 대신하는 저장소
http://beautifulos.blogspot.com - 아름다운 OS 솔라리스
http://boan.tistory.com - 엔시스의 정보보호 따라잡기
http://cityguy.tistory.com - Dream's Come True... 2008!
http://flasher0420.cafe24.com/zbxe/blog - KimHeoungJin Blog
http://koon.tistory.com - KOON's Blackhole
http://manwol.kr - 말랑말랑
http://neojjang.egloos.com - 살다보면...
http://nicehwan.net - Nicehwan™s Beautiful world
http://paro85.tistory.com - 그때 너는 붉었다..
http://pweb.tistory.com - 파라오의 웹마케팅
http://sexygony.com - 섹시고니(sexygony)의 세상 비틀기
http://shinhwanoh.blogspot.com - cmdesign's Blogger station
http://subby.co.kr - 서비나라의 세상사는 이야기
http://weceo.kr - 창조코리아
http://www.medicaltourisminkorea.com/nhkee - Medical Tourism
http://www.sis.pe.kr - 엔시스의 정보보호 따라잡기
http://www.webnbizr.com - Web N Bizr
애초부터 홈페이지를 등록하는데 빠른 등록은 심사비를 받고 일반심사는 등록이 될지 알 수 없는것에 "왜 이런걸 돈을 받으며 절차는 왜 복잡한 것인가?" 라는 의문이 있었고 최근 네이버는 전면 무료 등록으로 바뀌고 등록신청하면 등록도 빠르게 되었는데 아마도 이런 분위기 편승하여 절차가 간소화 된 것인지 모르겠군요. 특별히 문제가 되지 않는 홈페이지라면 신속하게 등록해서 검색의 품질을 높이는 것이 해당 검색엔진을 위해서도 좋은 것이 아닐까 싶습니다.
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info/

블로거 클럽 첫번째 정모 참석하기 ==▶ http://www.linknow.kr/event/1000018
블로거 클럽 바로가기 ==▶ http://www.linknow.kr/group/blog
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info

댓글을 달아 주세요
링크나우 신동호 대표이사님이 사무실에 학준님을 초청 하셔서 사무실에 방문하게 되었고 미처 방문 사실을 알지 못한 저는 살짝 당황을 했지만 같이 식사도 하고 블로고스피어에 대한 생각도 나누고 블로거 클럽의 발전 방향에 대해 이런 저런 이야기도 나누었습니다. 서로 일하는 사무실도 가깝고 하니 가끔 만나서 술한잔 기울이는 것도 좋겠습니다. 술자리에 관심 있는 분들은 댓글 남겨주세요.^^ 앞으로 블로거 클럽도 행사나 세미나가 진행이 될 것이고 링크나우의 지원과 후원을 받게 될 것으로 예상됩니다. 블로거 클럽의 발전에 일조해주실 분이 있으시면 운영진 신청 해보세요. 다만 자신이 운영하는 사업을 홍보 하기 위해 자신이 운영하는 커뮤니티를 홍보하기 위해 운영진 신청을 하는 것은 환영하지 않습니다. 운영진 활동을 열심히 하시면 그것이 자신과 자신이 추구하는 바를 자연스럽고 효과적으로 홍보하는 일이 되겠죠.
링크나우 블로거 클럽은 운영된지 오래되지 않았고 회원수도 500명 수준이지만 링크나우에서 관심가지고 지켜보고 있고 필요에 따라 적극적인 지원도 받게 될 예정에 있어 빠른 속도로 성장하게 될 것 같습니다. 링크나우가 추구하는 "프로페셔널을 위한 인맥 서비스"와 "블로거 클럽"의 만남은 전문직 종사자들과 커리어 퀼리티가 높은 인력들이 링크나우를 통해 인맥을 구축하고 블로그와 블로거클럽을 통해 소통하고 수준높은 포스팅을 할 수 있도록 시너지 효과를 내지 않을까 긍정적인 기대를 해봅니다.
링크나우는 최근 링크나우 운영진들과 링크나우 개별 카페 운영자들 그리고 카페 회원들의 활동과 노력으로 고속 성장을 하고 있고 현재 5만명의 회원을 바라보고 있습니다. 많은 회원들이 수준 높은 인맥 확장과 경력직/전문직 인력 시장이 활성화 되기 위해 링크나우의 성장이 필요하다고 느끼고 있고 끊임없는 발전을 희망하고 있고 몇몇 열혈 회원들은 링크나우에 소액 투자를 하고 있기도 합니다. 회원들의 이런 기대에 부흥하기 위해 개발팀 맴버를 늘려 나가고 있고 서비스의 품질을 개선하기 위해 여러가지 준비와 개발을 하고 있습니다. 9월 초에는 카페 운영에 꼭 필요한 새로운 서비스가 추가될 예정에 있기도 합니다.
요즘 링크나우에서 가장 잘나가는 카페는 서울대 열린 동창회, 강남포럼이며 회원수가 가장 많은 카페는 커리어 클럽이고 IT분야 인기 클럽은 인터넷마케팅클럽과 플래시카페입니다. 여성들만의 공간인 여성비즈니스클럽도 성장 가능성이 높으며 CEO 들이 모이는 인기 카페는 CEO클럽입니다. 이외에도 다양한 전문 포럼들이 있으니 관심 있는 분들은 관심 포럼에 노크해봐도 좋겠습니다. 그러나 블로거 여러분들은 당연히 블로거 클럽에 관심가져주셔야 겠습니다. ㅎㅎㅎ
개인적으로 모두에게 유익한 사이트와 커뮤니티로 성장하길 바라며 이를 위해 저도 집중하고 있습니다. 끝으로 블로거 여러분 함께 할까요? ^^
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
개인용 플래시톡을 만들려면 아래 태그에 빨간색 부분을 자신의 아이디(myid)로 수정해서 사용해야 되며 아이디 개설은 http://www.hompydesign.com/blog/에서 해야합니다. 아이디를 개설하면 블로그 채팅이나 블로그 카운터 등을 사용할 수 있습니다.
[플래시톡 HTML 태그 소스 코드]
<EMBED FlashVars="myid=hompy" pluginspage=http://www.macromedia.com/go/getflashplayer src=http://www.hompydesign.com/flash/flashtalk.swf width=300 height=400 type=application/x-shockwave-flash quality="high"></EMBED>
댓글을 달아 주세요
[플래시 투표 위젯 HTML 소스 코드]
<EMBED FlashVars="menu=1" pluginspage=http://www.macromedia.com/go/getflashplayer src=http://www.hompydesign.com/club/blogvote.swf width=190 height=200 type=application/x-shockwave-flash quality="high"></EMBED>
<EMBED FlashVars="menu=2" pluginspage=http://www.macromedia.com/go/getflashplayer src=http://www.hompydesign.com/club/blogvote.swf width=190 height=200 type=application/x-shockwave-flash quality="high"></EMBED>
<EMBED FlashVars="menu=3" pluginspage=http://www.macromedia.com/go/getflashplayer src=http://www.hompydesign.com/club/blogvote.swf width=190 height=200 type=application/x-shockwave-flash quality="high"></EMBED>
<EMBED FlashVars="menu=4" pluginspage=http://www.macromedia.com/go/getflashplayer src=http://www.hompydesign.com/club/blogvote.swf width=190 height=200 type=application/x-shockwave-flash quality="high"></EMBED>
<EMBED FlashVars="menu=5" pluginspage=http://www.macromedia.com/go/getflashplayer src=http://www.hompydesign.com/club/blogvote.swf width=190 height=200 type=application/x-shockwave-flash quality="high"></EMBED>
<EMBED FlashVars="menu=6" pluginspage=http://www.macromedia.com/go/getflashplayer src=http://www.hompydesign.com/club/blogvote.swf width=190 height=200 type=application/x-shockwave-flash quality="high"></EMBED>
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
댓글을 달아 주세요
이것 저것 살펴보던 중에 관리자 페이지 리퍼러 기록 부분이 맘에 차지 않아서 어제 야밤에 관련 소스를 수정하게 되었습니다. 혹시 필요하신 분들이 있을지 모르니 그런 분이 있다면 아래 소스를 참고하세요. 리퍼러 로그 플러그인 소스의 일부를 아래에 소개한 소스 코드로 변경하면 검색 주소인 경우 아래 그림과 같이 주소 앞부분에 검색어를 강조해서 노출시켜주고 날짜에 시간도 함께 표시해줍니다.
설치형 블로그나 개인 홈페이지를 운영하다 보면 인터넷 서퍼들이 어떤 경로로 나의 홈페이지에 유입되는지에 관심이 생기며 때로는 리퍼러 로그를 보는 것이 홈페이지를 운영하는 즐거움 중에 하나입니다. 더 나아가 블로그의 운영 방향을 결정하는 자료로 활용되기도 하고 홈페이지 마케팅의 기초 자료가 되기도 합니다. 그 중에 리퍼러 로그는 실시간으로 반응을 확인할 수 있는 자료이며 이를 명확하고 직관적으로 확인할 수 있게 해주는 것이 도움이 될 수 있습니다. 그런 차원에서 아래 제시한 소스는 작게나마 도움이 될 수 있습니다. 티스토리의 경우 아마 이런 플러그인이 지원 되는 것으로 알고 있고 검색어를 강조해주는 텍스트큐브용 플러그인도 있을 지 모르겠군요.
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
[리퍼러 기록 출력 화면]

[변경전 소스 코드:tc/plugins/PN_Referer_Default/index.php]
<?php
$more = false;
list($referers, $paging) = Statistics::getRefererLogsWithPage($_GET['page'], $perPage);
for ($i=0; $i<count($referers); $i++) {
$record = $referers[$i];
$className = ($i % 2) == 1 ? 'even-line' : 'odd-line';
$className .= ($i == sizeof($referers) - 1) ? ' last-line' : '';
?>
<tr class="<?php echo $className;?> inactive-class" onmouseover="rolloverClass(this, 'over')" onmouseout="rolloverClass(this, 'out')">
<td class="date"><?php echo Timestamp::formatDate($record['referred']);?></td>
<td class="address"><a href="<?php echo misc::escapeJSInAttribute($record['url']);?>" onclick="window.open(this.href); return false;" title="<?php echo htmlspecialchars($record['url']);?>"><?php echo fireEvent('ViewRefererURL', htmlspecialchars(UTF8::lessenAsEm($record['url'], 70)), $record);?></a></td>
</tr>
<?php
}
?>
[변경후 소스 코드:tc/plugins/PN_Referer_Default/index.php]
<?php
$more = false;
list($referers, $paging) = Statistics::getRefererLogsWithPage($_GET['page'], $perPage);
for ($i=0; $i<count($referers); $i++) {
$record = $referers[$i];
$className = ($i % 2) == 1 ? 'even-line' : 'odd-line';
$className .= ($i == sizeof($referers) - 1) ? ' last-line' : '';
$record_url = urldecode($record['url']);
if (iconv("UTF-8","UTF-8",$record_url)!=$record_url) {
$record_url = iconv("EUC-KR","UTF-8",$record_url);
}
$record_url_title = $record_url;
$q_record_url = strstr($record_url,"&q");
if (!$q_record_url) {
$q_record_url = strstr($record_url,"?q");
if ($q_record_url) $q_record_url[0] = "&";
}
if ($q_record_url) {
$arr_record_url = split("&",$q_record_url);
$arr_record_url = split("=",$arr_record_url[1]);
$record_url = "<b>".$arr_record_url[1]."</b> : ".$record_url ;
}
?>
<tr class="<?php echo $className;?> inactive-class" onmouseover="rolloverClass(this, 'over')" onmouseout="rolloverClass(this, 'out')">
<td class="date"><?php echo date("m-d H:i",$record['referred']);?></td>
<td class="address"><a href="<?php echo misc::escapeJSInAttribute($record['url']);?>" onclick="window.open(this.href); return false;" title="<?php echo htmlspecialchars($record_url_title);?>"><?php echo UTF8::lessenAsEm($record_url, 70);?></a></td>
</tr>
<?php
}
?>
댓글을 달아 주세요
-
PolarisS3941H 2008/05/27 09:58 댓글주소 수정/삭제 댓글쓰기
그런 플러그인이 있긴 합니다..
http://retro.tattertools.com/ko/bbs/view.php?id=plugin&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=%EB%A6%AC%ED%8D%BC%EB%9F%AC&select_arrange=headnum&desc=asc&no=167
원래 태터툴즈 1.0.5 용인듯한데 텍스트큐브에서도 잘 돌아가는듯해요;;

이런 스팸을 방어하는 일련의 과정들도 한 두번이면 재미삼아 해볼 수 있겠지만 끊임없이 새로운 아이디어로 진화된 스팸이 뿌려진다면 아마도 스트레스가 될 것 같군요. 스팸을 효율적으로 방어하거나 이미 노출된 스팸을 간편하게 소탕할 수 있는 시스템이 지속적으로 개발되고 공유되어야 불필요하게 낭비된 시간과 네트웍 및 시스템 자원 그리고 여타 비용 등을 절감할 수 있게 될 것입니다.
참고로 저의 블로그 환경설정에 다음과 같은 키워드들이 필터로 등록되어 있습니다.
- 홈페이지 필터링 : sex, fuck, girl, women, woman, -
- 본문 필터링 : 다이어트, 대출, 신용, 감량, 바카라, 강원랜드
- 이름 필터링 : 공백(" ")
웹프로그래머의 홈페이지정보 블로그 http://hompy.info
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
<?
/*board2blog.php */
include "global_variable.php";
include "mysql.php";
$dbsour = new mysql_class($db_info_mud4u);
$tbsour = "g4_write_news";
$dbdest = new mysql_class($db_info_blog);
$tbdest = "tc_Entries";
$b_blogid = 1;
$b_userid = 1;
$b_draft = 0;
$b_visibility = 3;
$b_contentFormatter = 'ttml';
$b_contentEditor = 'modern';
$b_location = '/';
$b_acceptComment = 1;
$b_acceptTrackback = 1;
$b_comments = 0;
$b_trackbacks = 0;
$query = "select *,UNIX_TIMESTAMP(wr_datetime) wr_unixtime,UNIX_TIMESTAMP(wr_last) wr_lasttime from $tbsour where wr_is_comment=0 order by wr_id asc";
if ($dbsour->query($query))
while ($row = $dbsour->fetch()) {
extract($row);
echo $wr_id . ":" . $wr_subject . "\n";
switch($ca_name){
case '공지사항': $wr_category_id = 1; break;
case '자유게시판': $wr_category_id = 2; break;
default: $wr_category_id = 3; break;
}
$b_id = 1;
$query = "select max(id) as max from $tbdest";
if ($dbdest->query($query))
if ($row2 = $dbdest->fetch()) {
$b_id = intval($row2[max]) + 1;
}
$b_category = $wr_category_id;
$b_title = mysql_escape_string($wr_subject);
$b_slogan = getSlogan($wr_subject) . "--" . $wr_id;
$b_content = mysql_escape_string($wr_content);
$b_password = generatePassword();
$b_published = $wr_unixtime;
$b_created = $wr_unixtime;
$b_modified = $wr_lasttime;
$query = "INSERT INTO $tbdest SET blogid='$b_blogid', userid='$b_userid', id='$b_id', draft='$b_draft', visibility='$b_visibility', category='$b_category', title='$b_title', slogan='$b_slogan', content='$b_content', contentFormatter='$b_contentFormatter', contentEditor='$b_contentEditor', location='$b_location', password='$b_password', acceptComment='$b_acceptComment', acceptTrackback='$b_acceptTrackback', published='$b_published', created='$b_created', modified='$b_modified', comments='$b_comments', trackbacks='$b_trackbacks'";
$dbdest->query($query);
}
echo "\n";
function getSlogan($slogan) {
$slogan = preg_replace('/-+/', ' ', $slogan);
$slogan = preg_replace('@[!-/:-\@\[-\^`{-~]+@', '', $slogan);
$slogan = preg_replace('/\s+/', '-', $slogan);
$slogan = trim($slogan, '-');
return strlen($slogan) > 0 ? $slogan : 'XFile';
}
function generatePassword() {
return strtolower(substr(base64_encode(rand(0x10000000, 0x70000000)), 3, 8));
}
?>
<?
/* mysql.php */
class mysql_class {
var $user_id = "";
function __construct($db_info) {
$this->db_info = $db_info;
$this->ip = $db_info['host'];
$this->db = $db_info['db'];
$this->id = $db_info['user'];
$this->pw = $db_info['password'];
$this->ch = $db_info['char'];
$this->sess = mysql_connect($this->ip, $this->id, $this->pw) or die("SQL서버에 접속할 수 없습니다.");
mysql_select_db($this->db, $this->sess) or die("데이터베이스와의 접속에 실패하였습니다.");
mysql_query("set names $this->ch", $this->sess);
}
function __destruct() {
mysql_close($this->sess);
}
public function query($query){
$this->result = mysql_query($query,$this->sess);
return $this->result;
}
public function query_one($query){
$this->result = mysql_query($query,$this->sess);
if ($this->result) {
$board = mysql_fetch_array($this->result);
if ($board) return $board[0];
}
return null;
}
public function fetch(){
if ($this->result) {
$board = mysql_fetch_array($this->result, MYSQL_ASSOC);
return $board;
}
return null;
}
}
?>
<?
/* global_variable.php */
$db_info_mud4u['host'] = "localhost";
$db_info_mud4u['db'] = "board";
$db_info_mud4u['user'] = "board";
$db_info_mud4u['password'] = "boardpw";
$db_info_mud4u['char'] = "utf8";
$db_info_blog['host'] = "localhost";
$db_info_blog['db'] = "blog";
$db_info_blog['user'] = "blog";
$db_info_blog['password'] = "blogpw";
$db_info_blog['char'] = "utf8";
?>
개인서버에 텍스트큐브를 설치하고 블로그를 운영한지 정확히 13개월이 지났고 방문자 100만을 훌쩍 넘어 버렸습니다. 처음 블로그를 시작할 때는 자작 플래시들을 만들어 발표하는 공간으로 사용했고 유익한 정보라고 판단되는 것들을 게시하기도 했으며 최근에는 게임웹진의 허가를 받고 게임 리뷰를 중심으로 소개하기도 했습니다. 설치형 블로그를 운영하면서 블로깅으로 할 수 있는 것들에 대한 이해의 폭이 넓어졌고 홈페이지를 바라보는 다양한 시각을 확보할 수 있었습니다. 그런데 생생하게 살아있는 블로그를 운영하기 위해서는 결코 작지 않은 시간을 투자해야 하고 포털 블로그에서 처럼 구속받지 않고 블로그를 운영하기 위해서는 비용도 지출해야 하는 장애물이 있습니다. 요즘은 부담을 줄여서 블로그를 운영하고 있음에도 생각보다 많은 시간을 지출하게 되더군요. 마음 같아서는 동영상 강좌와 IT강좌도 제작해서 올리고 싶고 다양한 플래시 작품도 만들어서 발표하고 싶었으나 개인 생활도 해야하고 직장 생활도 소화하면서 하기에 간단한 문제가 아니었습니다. 그럼에도 불구하고 왕성한 게시활동을 하면서 유익한 블로그를 운영하는 전문 블로거들을 보면 신기하기도 합니다.
그동안의 블로그 운영 경험을 토대로 초보 블로거들에게 몇가지 생각을 전하면 수익을 위해 블로그를 운영하는 것은 모험이며 기대보다 실망이 클 수 있다고 생각합니다. 생각보다 한국의 블로고스피어는 해외의 그것보다는 작은 것이 현실이며 카페에서 하던 것이 블로그로 옮겨졌다고 느껴지는 정도 있습니다. 블로그는 남의 것을 스크랩 하고 모아두는 창고에서 탈피해야 할 것 같습니다. 블로그는 자신의 매력을 발산하는 도구로 사용하거나 자신의 개성을 완성시키는 수련장으로 활용하면 좋을 것 같습니다.
두서 없이 이런 저런 이야기들을 늘어 놓았군요. 블로그 방문자 100 만 돌파를 자축하며 이쯤에서 글을 마치겠습니다.
웹프로그래머의 홈페이지 정보 블로그 http://hompy.info
| Rank | Referer | View |
| 1위 | http://search.naver.com | 54,293 |
| 2위 | http://link.allblog.net | 43,645 |
| 3위 | http://www.hompydesign.com | 41,477 |
| 4위 | http://www.google.co.kr | 20,812 |
| 5위 | http://cafe.naver.com | 19,978 |
| 6위 | http://kr.search.yahoo.com | 13,514 |
| 7위 | http://www.eolin.com | 12,616 |
| 8위 | http://search.live.com | 11,978 |
| 9위 | http://search.daum.net | 10,930 |
| 10위 | http://hompydesign.com | 9,083 |
댓글을 달아 주세요
그리고 블로그쳇은 블로거나 카페 유저들이 자유롭게 쓸 수 있는 개인용과 기업 홈페이지를 위한 기업용으로 구분해 나가려고 합니다. 채팅 서비스 개발과 채팅 시스템을 유지 및 확장하기 위한 하드웨어 및 IDC센터에 코로케이션 인터넷 서비스 비용등을 확보하기 위해서 기업과의 제휴 또는 후원을 받고자 합니다. 기업용에 대해 궁금한 내용이 있는 분들은 MSN 메신져 hompy @ live . com 을 친구등록 하신 후 대화 신청하시면 상담을 받을 수 있도록 하겠습니다. 개인용 블로그쳇을 사용하시는 분들은 기존 처럼 본 개발 페이지에 댓글 남겨주시면 적극 검토하겠습니다.
블로그쳇을 자신의 블로그나 홈페이지에 노출시켜 사용하시려면 아래의 3가지 HTML 태그 중 자신의 사이트에 맞는 적당한 사이즈의 태그를 삽입하시면 됩니다. 아래 태그에 빨간색 부분을 자신의 아이디(myid)로 수정해서 사용해야 되며 아이디 개설은 http://www.hompydesign.com/blog/에서 해야합니다. 아이디를 만들면 블로그카운터와 블로그온 등의 위젯도 사용할 수 있습니다. 블로그쳇을 항상 띄워 놓고 싶을 경우 아래 소개한 링크를 이용하시면 됩니다. 블로그쳇 배경에 자신만의 스킨을 깔 수 있는데 아래 HTML 태그 중 파란색 부분의 이미지 주소를 원하는 배경 이미지 주소로 바꾸시면 됩니다.
| [블로그쳇 항상 띄우는 링크] http://hompy.us/go/?i=아이디&u=http://인터넷주소 http://hompy.us/go/?i=flash&u=http://flashcafe.org |
| [190 x 200 px 크기의 블로그쳇 HTML 태그] <EMBED FlashVars="myid=hompy&skin=http://www.hompydesign.com/club/images/sample.jpg" pluginspage=http://www.macromedia.com/go/getflashplayer src=http://www.hompydesign.com/club/blogchat.swf width=190 height=200 type=application/x-shockwave-flash quality="high"></EMBED> [170 x 200 px 크기의 블로그쳇 HTML 태그] <EMBED FlashVars="myid=hompy&skin=http://www.hompydesign.com/club/images/sample.jpg" pluginspage=http://www.macromedia.com/go/getflashplayer src=http://www.hompydesign.com/club/blogchats.swf width=170 height=200 type=application/x-shockwave-flash quality="high"></EMBED> [300 x 200 px 크기의 블로그쳇 HTML 태그] <EMBED FlashVars="myid=hompy&skin=http://www.hompydesign.com/club/images/sample.jpg" pluginspage=http://www.macromedia.com/go/getflashplayer src=http://www.hompydesign.com/club/blogchatx.swf width=300 height=200 type=application/x-shockwave-flash quality="high"></EMBED> |
플래시를 복사해서 붙이는 과정을 잘 모르시는 분들은 "플래시 다운로드 및 복사 방법 이모저모에 동영상과 부연설명 추가" 게시물의 설명과 동영상을 참고하세요.
웹프로그래머의 홈페이지정보 블로그 http://hompy.info
댓글을 달아 주세요
-
두손모아 2008/11/15 21:30 댓글주소 수정/삭제 댓글쓰기
안녕하세요.
지금은 이 채팅방을 무료로 붙여 사용할 수 있는 것 같습니다.
간단한 기능들을 추가해서 등록비 형태로 소정의 금액(1만원 정도?)을 받는다면 좋지 않을까 싶습니다.
예로써...
닉네임 고정해서 사용할 수 있는 기능
채팅창 높이 조절 기능
blogchat_db.php(db 연결정보,테이블 등)를 불러들여 로그인 시 테이블에서 닉네임을 직접 가져다 사용하기
등등의 기능만 구비된다면 충분히 경쟁력이 있어 보입니다...
그렇게만 기능보완이 된다면 제가 1착으로 등록을 하겠습니다. ㅎㅎ.
제 생각으로는 충분히 가능해 보입니다.
검토 한 번 해 보시지요...
행복하세요.


banner_slider.fla
댓글을 달아 주세요