GR Counter v1.1 공개하였습니다~!
Posted by 시리니05月 1
마지막으로 업데이트 한지 거의 3개월 정도 지났네요. ^^;
카운터 외부 출력시 그림으로 출력하기와
리퍼러 통계 기능이 추가되고
자잘한 버그를 패치한 GR카운터 v1.1 을 공개했습니다.
※ 다운로드: http://sirini.net/grboard/board.php?id=grcounter&articleNo=4
이번에 작업하면서
다른 것들보다 GD 그래픽 라이브러리를 이용해서
통계를 챠트로 보여주는 작업에 시간을 많이 투자했습니다.
요즘 대부분의 서버에서 GD 가 지원되기 때문에
사실 별로 걱정하지 않고 작업을 했습니다.
다만 지원되는 범위가 제각기 달라서 합의점을 찾는데
시간이 좀 걸렸네요. -_;;
가령 선을 매끄럽게 출력하도록
PNG 포맷으로 안티앨리어싱을 적용해서
그림을 출력해보면, Windows 서버에서 간의 서버로 구성된
환경에서는 이쁘게 잘 나오는데 이상하게 시리니넷 서버에 올리면
libpng 라이브러리가 문제가 있다면서 제대로 출력해주지
않는 문제가 생겼습니다.
그래서 일단 최소 지원 환경을 가정하고
작업을 해 보았습니다.
일단 지원되는 챠트 형태는 선형 그래프인데,
시간대별로 변하는 주식값을 표현하는데 이상적인 형태입니다.

(예: 시리니 블로그 페이지뷰)
저걸 좀 더 매끄럽게 표현해줄 수 있는데 하는 아쉬움도 남지만
일단 첫 술에 배부를 수는 없으니까요. ^^;;
찬찬히 GD를 활용하면서 여러 형태의 그래프를 만들어 보아야 겠습니다.
아, 한가지 빠진 게 있는데
매번 GD를 통해서 그림을 만들 수는 없으니까
파일 수정 시간을 참고해서 일정 시간(기본=10분)동안은
캐쉬로 파일을 남겨두어 속도에도 당근 신경을 썼습니다. ^^;;
현재 시리니넷과 이 곳 블로그 2군데에 시험적으로 적용중인데
꽤 보기 좋네요. 하하하;; (꼴에 지가 만들었다고... -_;; )
다음으로 소개해 드릴 부분은
리퍼러 로그를 분석해서 도메인별로 접속 경로를 파악할 수 있도록
도와주는 "리퍼러 통계" 기능입니다.

위에 보시는 챠트는 Plotr 로 그려진 것으로,
순수 Javascript 기반으로 그림을 그려줍니다.
(덕분에, 서버 부담을 극소화 할 수 있습니다.)
canvas 를 통해서 브라우저에 그림을 그리는 것인데
리퍼러 통계에서는 상위 5개의 접속경로 도메인을
위의 원형 챠트로 보여줍니다.
자신의 웹사이트/블로그가 어떤 경로를 통해서
접속이 되고 있는지 확인해 보실 때 유용하리라 생각됩니다. ^^;
리퍼러 통계에 이어서 검색어 통계도 한 꺼번에 추가하려고
했으나 일단 하나씩 안정화 시켜서 넣기 위해 이번에는
생략했습니다. (v1.2 에서 추가될 예정입니다.)
워낙에 좋은 카운터 프로그램들이 많아서
감히 자랑하기가 쑥쓰럽습니다.
또 제가 만든 걸 가지고 팔불출 처럼 말하는 것도 싫어하구요.
그렇지만 일반적인 카운터, 접속통계/분석을 위해서
GR Counter 를 사용하시는 것도 좋은 선택이라는 점은
말씀드리고 싶네요. (히힛;;)
마지막으로,
아까 위에서 말씀드렸듯 GD로 선형 그래프를 그리는 함수는
/grcounter/class/GDGraph.php 위치에
gdLineGraph() 라는 함수를 참조하시면 쉽게 비슷한 그래프를
그리실 수 있을 겁니다. 많이 허접하지만;;; 조금이라도 도움 되길
바래 봅니다. ㅠ.ㅠ~
ps. 자... 다음은 GR Note 인가...! ( ' ')
카운터 외부 출력시 그림으로 출력하기와
리퍼러 통계 기능이 추가되고
자잘한 버그를 패치한 GR카운터 v1.1 을 공개했습니다.
※ 다운로드: http://sirini.net/grboard/board.php?id=grcounter&articleNo=4
이번에 작업하면서
다른 것들보다 GD 그래픽 라이브러리를 이용해서
통계를 챠트로 보여주는 작업에 시간을 많이 투자했습니다.
요즘 대부분의 서버에서 GD 가 지원되기 때문에
사실 별로 걱정하지 않고 작업을 했습니다.
다만 지원되는 범위가 제각기 달라서 합의점을 찾는데
시간이 좀 걸렸네요. -_;;
가령 선을 매끄럽게 출력하도록
PNG 포맷으로 안티앨리어싱을 적용해서
그림을 출력해보면, Windows 서버에서 간의 서버로 구성된
환경에서는 이쁘게 잘 나오는데 이상하게 시리니넷 서버에 올리면
libpng 라이브러리가 문제가 있다면서 제대로 출력해주지
않는 문제가 생겼습니다.
그래서 일단 최소 지원 환경을 가정하고
작업을 해 보았습니다.
일단 지원되는 챠트 형태는 선형 그래프인데,
시간대별로 변하는 주식값을 표현하는데 이상적인 형태입니다.
(예: 시리니 블로그 페이지뷰)
저걸 좀 더 매끄럽게 표현해줄 수 있는데 하는 아쉬움도 남지만
일단 첫 술에 배부를 수는 없으니까요. ^^;;
찬찬히 GD를 활용하면서 여러 형태의 그래프를 만들어 보아야 겠습니다.
아, 한가지 빠진 게 있는데
매번 GD를 통해서 그림을 만들 수는 없으니까
파일 수정 시간을 참고해서 일정 시간(기본=10분)동안은
캐쉬로 파일을 남겨두어 속도에도 당근 신경을 썼습니다. ^^;;
현재 시리니넷과 이 곳 블로그 2군데에 시험적으로 적용중인데
꽤 보기 좋네요. 하하하;; (꼴에 지가 만들었다고... -_;; )
다음으로 소개해 드릴 부분은
리퍼러 로그를 분석해서 도메인별로 접속 경로를 파악할 수 있도록
도와주는 "리퍼러 통계" 기능입니다.
위에 보시는 챠트는 Plotr 로 그려진 것으로,
순수 Javascript 기반으로 그림을 그려줍니다.
(덕분에, 서버 부담을 극소화 할 수 있습니다.)
canvas 를 통해서 브라우저에 그림을 그리는 것인데
리퍼러 통계에서는 상위 5개의 접속경로 도메인을
위의 원형 챠트로 보여줍니다.
자신의 웹사이트/블로그가 어떤 경로를 통해서
접속이 되고 있는지 확인해 보실 때 유용하리라 생각됩니다. ^^;
리퍼러 통계에 이어서 검색어 통계도 한 꺼번에 추가하려고
했으나 일단 하나씩 안정화 시켜서 넣기 위해 이번에는
생략했습니다. (v1.2 에서 추가될 예정입니다.)
워낙에 좋은 카운터 프로그램들이 많아서
감히 자랑하기가 쑥쓰럽습니다.
또 제가 만든 걸 가지고 팔불출 처럼 말하는 것도 싫어하구요.
그렇지만 일반적인 카운터, 접속통계/분석을 위해서
GR Counter 를 사용하시는 것도 좋은 선택이라는 점은
말씀드리고 싶네요. (히힛;;)
마지막으로,
아까 위에서 말씀드렸듯 GD로 선형 그래프를 그리는 함수는
/grcounter/class/GDGraph.php 위치에
gdLineGraph() 라는 함수를 참조하시면 쉽게 비슷한 그래프를
그리실 수 있을 겁니다. 많이 허접하지만;;; 조금이라도 도움 되길
바래 봅니다. ㅠ.ㅠ~
ps. 자... 다음은 GR Note 인가...! ( ' ')
4 Responses
[아크몬드] DELETE REPLY*
전 C언어 빌빌(왕초보)거리는 정도인데 ㅠ ㅠ
비스타나 해야죠 뭐 ㅋㅋ
[시리니] DELETE
MVP 이신 아크몬드님이 훨씬 실력자시죠. ^^
[N.com] DELETE REPLY*
개인적인 생각이지만 데모페이지 하나 만들어 놓으시면 선택을 고민하는 분들께 도움이 되지 않을까 생각됩니다.
기능을 한번 보고싶었는데 제가 깔지 않고서는 확인할 방법이 없더라구요.
[시리니] DELETE
데모 페이지도 한 번 구성해 보도록 해야 겠습니다.
조언 감사합니다. ^^