'snoopy'에 해당되는 글 3건
- 2009/11/29 타디스(tadis) 운영을 마감하며... 타디스 History (6)
- 2009/06/17 타디스, 웹페이지도 액티브하게! 실시간 모니터링 웹관리자, apache + php + mysql + ajax + snoopy
- 2008/11/26 [UNITALK] php, mysql, magpie + snoopy Class를 이용한 RSS Feed수집기 (2)
2009년 6월 5일... 작은 아이디어에서 시작하여 나홀로 개발.. 기획/디자인/개발/운영을 총 프로듀싱하여 만든 사이트... 4개월여간의 운영끝에 비록 지금 타디스(http://www.tadis.co.kr)는 문을 닫았지만... 소중한 기록이기에 여기에 보관합니다.
-----------------------------------------------------------------------------------
개발기간: 총 4개월(핵심엔진 3~4주, 버그개선 및 안정화 작업 2개월, 기타 기능추가 1개월)
주요기능: 사용자 SMS 분석 후 맞춤답변 제공(1차 답변 완벽재현, 퀴즈와 같은 2차답변 구현성공 및 제공)
주요명령어: 도움말, 명령어, 오늘날씨, 내일날씨, 종합지수, 해외지수, 주가 종목명, 프로야구, 로또, 최저가 제품명, 퀴즈, 퀴즈(숫자)... 등등..
개발언어: Linux, PHP, Mysql, SMS수신모듈
서비스개시: 2009년 6월 5일 새벽, 서비스종료: 2009년 10월 3일
서비스중단사유: 임차서버제공사의 회사사정 및 개발자 본인의 회사업무비중이 늘어나 관리하기 힘듬
서비스내역: 약 4개월간 총 SMS 7,141 건 수신 / 5,469 건 발신
(약 1,500건은 서비스중지상태에서 수신됨) 95%이상의 발신성공률
평일평균: 150건 내외, 주말평균 20건내외, 하루 최고 1,014건수신 및 처리 기록
주요특징 및 서비스구조:
타디스 서비스의 구조는 크게 4가지로 나눠
-----------------------------
1. [ 문자 수신모듈 ]
+
2. [ 정보처리 모듈 ]
+
3. [ 문자 발송모듈 ]
+
4. [ 처리불능문자 제거모듈 ]
-----------------------------
과 같이 구성되어 있습니다.
1. 수신모듈은 10초에 한번씩 네띠앙에 로그인 후 수신된 메세지가 있으면 시스템에 저장후 삭제하는 방식으로 되어 있고,
2. 정보처리모듈은 수신된 정보를 분석해서 해당질의에 맞는 답변을 찾아내도록 하고 있습니다. 2.정보처리 모듈의 경우 단방향과 양방향 2개로 쪼개어 지는데... 단방향은... 1회성 문자(주식, 야구스코어,복권,날씨 등등..)가 있고.. 양방향은 퀴즈서비스, 설문서비스와 같은 수신된 정보에서 1차정보가 보내어진 뒤에 해당 번호로 들어온 정보와 보내어진 정보를 기억하고 있다가 2차적으로 질의가 연속해서 들어올 경우 1차에서 제공된 정보와 비교하여 2, 3, 4차 답변이 나가도록 되어 있습니다.
3. 발송모듈은 나름의 필터링 모듈에 의해 적합한 정답을 찾았다고 간주되었을 경우 발송모듈을 통해 정보를 제공합니다.
이때 20%정도의 정보부적합 문자가 가려지게 되는데... 계속해서 쌓게되면 시스템에 큐가 계속 쌓이게 되어 처리속도가 저하되는 부분이 문제로 남습니다. 이에 4.제거모듈에서 일정시간동안 적합한 정보를 찾지못한 질의를 큐에서 제거하도록 하는 부분으로 만들어져 있습니다.
1. 수신부 구현시 저같은 경우는 소켓형태의 신호를 SMS수신서버측(015 네띠앙서비스)에 보내고 있는데...
이때 웹파싱처리시 1차 로그인은 가능하나 로그인 세션을 유지한채로 받은메세지함으로 연결하기가 쉽지가 않습니다. 로그인 세션을 유지한 상태에서 받은메세지함으로 이동하는 것이 핵심이라 할 수 있겠습니다.
주요기능 스냅샷:
(아래 스냅샷은 2009년 10월 3일 타디스 서비스를 종료하며 기록한 인증샷이며, 서비스종료 전부터 운영을 중지하여 처리불능 멘트들이 많이표시되어 있습니다. 실제 운영시에는 95%이상의 성공률을 보입니다.)
[ 서비스 메인 ]
[ 서비스 안내 및 소개 ]
[ 퀴즈서비스 안내 및 참여자랭킹 ]
[ 퀴즈서비스 문제수집 ]
[ 로그인 서비스 ]
[ 로그인 후 화면 ]
[ FAQ ]
[ 게시판 ]
--- 여기서부터는 관리자 툴입니다. ---
[ 관리자 메인 - 전체상황판 ]
[ 회원리스트 ]
[ 퀴즈서비스와 같은 양방향 문자수신 및 처리정보 ]
[ 서버오작동시 수동으로 스케쥴러점검 #1 ]
[ 서버오작동시 수동으로 스케쥴러점검 #2 ]
[ 서버오작동시 수동으로 스케쥴러점검 #3 ]
[ 서버오작동시 수동으로 스케쥴러점검 #4 ]
[ 서버오작동시 수동으로 스케쥴러점검 #5 ]
[ 서버오작동시 수동으로 스케쥴러점검 #6 ]
[ 서버오작동시 수동으로 스케쥴러점검 #7 ]
[ 서버오작동시 수동으로 스케쥴러점검 #8 ]
[ 서버오작동시 수동으로 스케쥴러점검 #9 ]
[ 서버오작동시 수동으로 스케쥴러점검 #10 ]
기타 서비스와 관련된 문의사항이나 소스구매, 기타문의는 메일또는 코멘트로 남겨주세요. 감사합니다.
'IT기술,개발 > 웹프로그래밍' 카테고리의 다른 글
| [jQuery] 가시영역의 이미지만 로딩 - Lazy Load Plugin for jQuery (특정영역에만 적용가능) (0) | 2011/09/27 |
|---|---|
| [Ajax] Microsoft.XMLHTTP(Ajax) - 서버 실시간 모니터링 (0) | 2011/09/27 |
| [MYSQL] mysql data type (DB 데이터 타입) (0) | 2011/09/27 |
| [Linux] 아파치 웹로그분석툴 webalizer 설치 (0) | 2011/03/31 |
| crontab(cronjob) 스케쥴, php관리툴 응용제어 (0) | 2011/03/23 |
| 타디스(tadis) 운영을 마감하며... 타디스 History (6) | 2009/11/29 |
| CSS, JQuery 를 이용한 텍스트카운터 (2) | 2009/07/09 |
| 타디스, 퀴즈서비스 오픈!! 이제 양방향교신이 가능하네~ ^^ (0) | 2009/06/18 |
| 타디스, 웹페이지도 액티브하게! 실시간 모니터링 웹관리자, apache + php + mysql + ajax + snoopy (0) | 2009/06/17 |
| [오픈베타] 타디스(Tadis) - SMS문자게임 & 문자정보 (10) | 2009/06/16 |
| 09.04.21 - Yahoo! Korea. PHP 최적화 및 보안강화 세미나 (6) | 2009/04/22 |
-
-
길이 2009/10/22 01:43
ㅎㅎ 네.. 맞습니다. 원단어인 tardis의 도메인이 다른나라에서 선점한관계로... tadis... ^^닥터후를 아신다니 저도 반갑네요. ^^
-
-
김영진 2009/10/30 01:39
안녕하세요~ 타디스의 서비스 중지사태(?)를 초래하는데 한 역할을 했던
사람입니다. 뽐? 라는 사이트에 소개를 했었지요 ㅠㅠ
전 이렇게 좋은 곳은 여러사람이 공유하면 좋겠다 생각해서 했던일인데...
너무 죄송하게 됐네요..ㅠㅠ
언제쯤 다시 서비스를 재개 하실까 하여 가끔 와봤었는데
결국은 이렇게 됐네요...왠지 꼭 저때문에 이렇게 된것 같아 너무 죄송해요
서비스 페이지만 봤을땐 잘 몰랐는데 관리자 페이지까지 보니
엄청난 노력을 기울이셨었던거 같은데...이 아이템 나중에라도 꼭
성공할수 있길 빌겠습니다.-
길이 2009/10/30 16:35
ㅎㅎ 뭘요 덕분에 테스터들이 많이 들어와 짜릿한 긴장감을 느낄 수 있었는걸요.. 안타깝지만 좋은 스폰서를 잡지 못해서 더이상의 운영은 할 수 없지만... 기본 엔진을 완성한 단계라 미련은 없습니다. 더 좋은 서비스로 다시 찾아뵐께요. ^^
-
타디스, 웹페이지도 액티브하게! 실시간 모니터링 웹관리자, apache + php + mysql + ajax + snoopy

요즘 한참 열정을 다해 개인적으로 만들고 있는 타디스(Tadis.co.kr, Tardis) 문자정보, 게임사이트!
지금까지 쌓은 웹프로그래밍 실력을 대부분 다 쏟아부은 사이트입니다.
제작언어는
리눅스(Apache)기반의 php, mysql, ajax, snoopy 등등을 이용해 2~3주정도 매일 퇴근해서 밤마다 잠을 반납하고 주말까지 매달려가며 만든 사이트입니다. 아직도 계속해서 개발중이고, 최종적으로 고객이 보내는 문자를 1회로 그치는것이 아니라 이전의 요청을 해석해서 다음 답변을 준비하는 양방향 모듈을 개발하는 곳이 목표입니다. 그러기 위해서 간단한 문자게임(레벨제 퀴즈게임)을 준비하고 있구요.
개인적인 아이디어에서 시작해...
통신사의 정액요금제 인터넷을 안쓰고, 늘 휴대하고 있는 핸드폰으로 가장 저렴한 요금을 가진 SMS문자를 통해 내가 원하는 정보를 받을 수 있다면 좋을텐데... 그리고 양방향이 되면 좋겠는데... 등등의 고민으로 출발한 사이트입니다.
대략적인 프로세스는 이렇습니다.
고객이 게임을 하고싶다는 표시로 서비스 대표번호(015-5501-2200, 삐삐번호)로 '퀴즈시작'이라는 문자를 보냅니다. 그러면 서버는 삐삐로 들어온 문자메세지를 해석해 고객의 레벨을 확인하고 현재까지 풀어보지 않은 퀴즈문제를 문자요청이 들어온 핸드폰 번호로 '문제'를 SMS문자로 발송합니다.
고객은 해당문자를 확인 후 정답을 서버에 전달하면 서버는 이전의 발신정보를 역추적해서 정답이 맞는지 아니면 틀린 답인지를 결정하여 점수를 합산합니다. 이렇게 몇번을 하다보면 다른 회원들과 랭킹이나 레벨을 겨룰수 있게되고 설문조사응답과 같은 양방향 서비스에 적용이 가능한 형태의 서비스가 되는 것입니다.
본 서비스의 핵심은... 게임문자 뿐만 아니라... 주식-종목현재가, 최저가 가격비교, 날씨정보, 스포츠 경기결과 등등의 서비스를 병행하게 되는데.. 이런 여러요청, 그리고 여러고객의 요청을 판별하여 정확한 결과를 제공하는데 서비스의 핵심기술이 숨어 있습니다. ^^ (계속해서 보완해가며 개발중입니다.)
리눅스 서버의 cron 스케쥴러를 이용해 모든 프로세스를 자동화하였고,
현재는 개발자인 저 자신이 운영을 하지 않아도 스스로 혼자 에러를 찾고, 연동서비스 이상유무를 체크하고...
손안대고 코푸는 사이트로 자라나고 있습니다.
SMS수신, SMS발신 서버의 모니터링 기능을 갖추고 있어 연동서버의 이상유무를 체크하여
아래와 같이 이상발견시 자동으로 사이트에 공지를 하도록 되어 있습니다.
물론 연동서버가 정상작동되면 자동으로 체크되어 공지를 지우도록 설계되었습니다. ^^
자동으로 연동서버의 이상유무를 체크하여, 자동공지를 내보내는 모습. 연동서버가 정상으로 돌아오면 공지도 자동으로 삭제됩니다.
위 화면은 ... 관리자 화면입니다. 실시간으로 스케쥴 동작상황을 웹페이지에서 확인 할 수 있습니다.
현재 수신되는 SMS, 또는 발신되는 SMS답변, 연동서버들의 이상유무... 파싱결과 등등...
한눈에 알아볼 수 있도록 구현된 웹페이지입니다.
현재작동하는 명령어는
| 명령어 | 단축 명령 |
제공서비스(모든정보는 실시간입니다) |
| 도움말 | 도움 | 타디스에 대한 서비스 소개를 받을 수 있습니다. |
| 명령어 | 명령 | 지원되는 명령어를 알려줍니다. |
| 오늘날씨 | 날씨 | 오늘의 날씨를 알려줍니다. (현재 서울지역만 가능) |
| 내일날씨 | . | 내일의 날씨를 알려줍니다. (현재 서울지역만 가능) |
| 종합지수 | 지수 | 현재의 주식종합지수(코스피, 코스닥)를 알려줍니다. |
| 해외지수 | . | 현재의 해외종합지수(FTSE/항셍/니케이/다우/나스닥/S&P500)를 알려줍니다. |
| 주가 종목명 (주가 종목번호) |
. | 해당종목의 현재가를 알려줍니다. 유사명령[주식 or 현재가]도 인식합니다. (입력예: '주가 posco' 또는 '주식 005930') |
| 프로야구 | 야구 | 오늘자 프로야구 Score를 알려줍니다. (경기시작후부터 경기종료후 자정까지) |
| 로또 (lotto) |
. | 마지막 회차 로또당첨번호를 알려줍니다. (결과발표 직후는 전송이 안될 수 있으니, 발표 30분이후부터) |
| 최저가 제품명 (가격 모델명) |
. | 해당하는 제품의 최저가 가격검색 결과를 알려줍니다. (네이버 최저가검색) (입력예: '가격 lu6000' 또는 '최저가 wr54g') |
| 퀴즈* | . | 간단한 두뇌회전용 퀴즈가 발송됩니다. 회신으로 정답을 보내면 정답인지 오답인지를 알려주며, 레벨제로 운영됩니다. [준비중] |
| 솔로게임* | . | 혼자서하는 문자게임 |
| 팀게임* | . | 동일시간대 신청한 신청자들과 편을 만들어 정해진 미션을 수행하는 게임 |
정도인데... 모든 명령어가 회원가입을 하지 않아도 지원이 되는 서비스라 아직 회원가입자는 많지않지만
꾸준히 하루에 100~200건의 문자를 수신하고, 그에 맞는 정답을 찾아 SMS를 자동으로 발송해 드리고 있습니다.
물론 SMS를 발송할때 비용을 개발자인 제가 사비를 털어 들이고 있는데...
아이디어와 열정만 가지고 시작한 서비스라 수익모델은 아직 생각해두고 있지 않습니다.
최대한 서비스를 이용하는 사용자의 입장에서 불편함이 없도록 하는 방향으로 서비스가 오래도록 운영되게
유지해 보려고 노력중입니다.
http://www.tadis.co.kr
관련 아이디어나, 기술적인 문의사항. 건의.. 등등... 의견이 있으시면 언제든지 코멘트 남겨주세요. ^^
'IT기술,개발 > 웹프로그래밍' 카테고리의 다른 글
| [Linux] 아파치 웹로그분석툴 webalizer 설치 (0) | 2011/03/31 |
|---|---|
| crontab(cronjob) 스케쥴, php관리툴 응용제어 (0) | 2011/03/23 |
| 타디스(tadis) 운영을 마감하며... 타디스 History (6) | 2009/11/29 |
| CSS, JQuery 를 이용한 텍스트카운터 (2) | 2009/07/09 |
| 타디스, 퀴즈서비스 오픈!! 이제 양방향교신이 가능하네~ ^^ (0) | 2009/06/18 |
| 타디스, 웹페이지도 액티브하게! 실시간 모니터링 웹관리자, apache + php + mysql + ajax + snoopy (0) | 2009/06/17 |
| [오픈베타] 타디스(Tadis) - SMS문자게임 & 문자정보 (10) | 2009/06/16 |
| 09.04.21 - Yahoo! Korea. PHP 최적화 및 보안강화 세미나 (6) | 2009/04/22 |
| [무료세미나] PHP 성능 최적화 및 보안강화 , Rasmus Lerdorf (0) | 2009/04/14 |
| 검색로봇, 웹수집기 - 어떤 크롤러들이 내 홈페이지에 들어올까? (17) | 2009/04/07 |
| 내 홈페이지에 "비만도 측정(BMI체크) " 달기 (2) | 2009/02/16 |
[UNITALK] php, mysql, magpie + snoopy Class를 이용한 RSS Feed수집기

PHP를 이용하여 RSS(xml) FEED 수집기를 만들어 보았습니다.
*사용언어 : apache + php + mysql
*사용 class : magpie + snoopy
*작업기간 : 약 10 여일
웹프로그램을 사용하여 만들었기 때문에 문자셋 제약(완성형-CP949, UTF-8)을 받지 않으며, 원하는 문자셋으로 저장이 용이합니다.
magpie는 xml 타입의 rss를 분석하는 용도로 사용되며, snoopy는 원격에 있는 이미지 데이터를 로컬서버로 저장하는 용도로 사용됩니다.
아직까지는 1대의 서버에서만 정보를 수집하여 가공한 후 DB서버로 원하는 정보를 패킷으로 쏘아주는 역할을 하며, 다중화 서버에 대한 부분은 작업되지 않았고... 앞으로 사용하면서 부족한 부분은 보충해야 할 것 같습니다.
아래는 수집기 작동 모습입니다.
[▶] 버튼을 누르시면 재생됩니다.
수집서버의 네트웍 상태만 양호하다면 각 소켓들의 타임아웃 처리를 하고 있기때문에 장애발생시 무시하고 넘어가도록 설계되어 있습니다. 하지만 수집서버의 네트웍이 불안정할 경우 이상증상이 발생할 수 있습니다.
magpie 또는 snoopy, 패킷과 관련된 공부를 하시는 분들과 정보를 공유했으면 합니다.
문의사항 있으시면 코멘트 남겨주세요.
'IT기술,개발 > 웹프로그래밍' 카테고리의 다른 글
| 타디스, 웹페이지도 액티브하게! 실시간 모니터링 웹관리자, apache + php + mysql + ajax + snoopy (0) | 2009/06/17 |
|---|---|
| [오픈베타] 타디스(Tadis) - SMS문자게임 & 문자정보 (10) | 2009/06/16 |
| 09.04.21 - Yahoo! Korea. PHP 최적화 및 보안강화 세미나 (6) | 2009/04/22 |
| [무료세미나] PHP 성능 최적화 및 보안강화 , Rasmus Lerdorf (0) | 2009/04/14 |
| 검색로봇, 웹수집기 - 어떤 크롤러들이 내 홈페이지에 들어올까? (17) | 2009/04/07 |
| 내 홈페이지에 "비만도 측정(BMI체크) " 달기 (2) | 2009/02/16 |
| [UNITALK] php, mysql, magpie + snoopy Class를 이용한 RSS Feed수집기 (2) | 2008/11/26 |
| 자주 사용하는 유용한 function - 넘어온 값(request) 확인 (0) | 2008/11/04 |
| 깜찍한 tuzki 이모티콘, 홈페이지에 달다 (1) | 2008/10/22 |
| 별자리 이야기 서비스 오픈 (0) | 2008/10/22 |
| 내 블로그에 "오늘의 추천 명언" 달기 (7) | 2008/03/10 |
Prev
Rss Feed