RSS 2.0

RSS 2.0

공식배포처 - http://blogs.law.harvard.edu/tech/rss/

태그사용예
XML 버전< ?xml version="1.0" ?>
RSS 시작< rss version="2.0" >
채널 시작< channel>
채널 제목< title> 제목< /title>
채널 링크< link>http://ngio.co.kr< /link>
채널 내용< description>와니의 홈페이지< /description>
게시글 시작< item>
게시글 제목< title>xml 페이지 구현< /title>
게시글 링크< link>http://ngio.co.kr/page.ppg?codep=12978391823< /link>
게시글 내용< description>우리에게 중요한 것은 적금통장이 아니라 '적심통장'이다.< /description>
게시글 일자< pubDate>Tue, 03 Jun 2006 23:12:39 GMT< /pubDate>
게시글 끝< /item>
채널 끝< /channel>
RSS 끝< /rss>
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/11/23 18:17 2006/11/23 18:17
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2105

update_xml()

function update_xml() {
global $db, $dbid, $p_user_nick, $p_title, $p_description, $s_root_path, $r_root_path, $attach_path, $s_attach_path, $r_attach_path, $p_xml_cnt, $p_rss_public;

list($st, $header, $body, $lmdate, $xmlinfo) = xml_parser($s_root_path."index.xml","");
if ($xmlinfo) {
list($stitle, $slink, $sdesc) = str_dbi_check(get_siteinfo($xmlinfo));
}

if (trim($slink)) $s_root_path = str_replace("index.php", "", $slink);

$p_title = htmlspecialchars($p_title);
$p_description = htmlspecialchars(str_tag_truncate($p_description));
$rtime = get_rss_stamp(time());

$rss .= "\r\n";
$rss .= "\r\n";
$rss .= "\r\n";
$rss .= "$p_title\r\n";
$rss .= "$s_root_path"."index.php\r\n";
$rss .= "$p_description\r\n";
$rss .= "ko\r\n";
$rss .= "$rtime\r\n";

$sql = "
select
no, category1, category2, title, body,
user_id, image_file_path1, image_file_path2, regdate
from
t3_".$dbid."
where
is_public = '1'
order by
regdate desc
limit 0, $p_xml_cnt
";
$result = @mysql_query($sql);
while(list(
$no, $category1, $category2, $title, $body,
$user_id, $image_file_path1, $image_file_path2, $regdate
) = @mysql_fetch_array($result)) {

$category = get_category1_label($category1);
if ($category2) $category .= " - ".get_category2_label($category2);

$title = htmlspecialchars($title);
$link = htmlspecialchars($s_root_path."index.php?pl=$no");

if ($p_rss_public) {
$description =
" nl2brc(
autolink(
set_body(
attach_image(0, $body, $s_root_path, $r_root_path, $attach_path.$image_file_path1.$image_file_path2)
)
)
)
, $no)."]]>";
} else {
if (strlen($body) > 240) $add_desc = " >> 글 전체보기";
else $add_desc = "";
$description = "";
}

$regdate = get_rss_stamp($regdate);
$creator = htmlspecialchars($user_id);

$rss .= "\r\n";
$rss .= "$title\r\n";
$rss .= "$link\r\n";
$rss .= "$description\r\n";
$rss .= "".htmlspecialchars($category)."\r\n";
$rss .= "$creator\r\n";
$rss .= "$regdate\r\n";
$rss .= "
\r\n";
}

$rss .= "
\r\n";
$rss .= "
";

$out = fopen($r_root_path."index.xml", "w");
@chmod($r_root_path."index.xml", 0777);
fwrite($out, $rss);
fclose($out);
}
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/11/23 17:06 2006/11/23 17:06
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2104

http://www.joomlakorea.org/ - 줌라

줌라!란? http://www.joomla.org/

줌라!는 여러가지 상을 휩쓴 컨텐츠 관리 시스템(CMS)로서 웹싸이트 및 그 밖의 강력한 온라인 애플리케이션을 구축하는데 쓰는 도구입니다. 무엇보다도 좋은 점은 줌라!는 오픈소스 솔루션으로 누구나 자유롭게 사용하실 수 있습니다.

실전에서의 줌라!

줌라!는 전세계적으로, 간단한 개인 웹싸이트부터 복잡한 기업의 웹 애플리케이션까지 널리 사용되고 있습니다. 아래 열거된 것들은 줌라!를 사용되는 몇 가지 경우를 예로 든 것입니다.

기업의 웹싸이트 또는 포털

온라인 상거래

소규모 비즈니스 웹싸이트
비영리 또는 기관의 웹싸이트
정부, 관공서 애플리케이션
기업의 인트라넷과 익스트라넷
학교와 교회의 웹싸이트
개인 또는 가족 홈 페이지
커뮤니티 기반 포털
매거진 또는 신문
그 이외에도 무한한 가능성을 지니고 있습니다…
컨텐츠와 이미지를 추가하는 것부터 제품 카탈로그를 업데이트하고 온라인 예약을 받는 등, 줌라!를 이용하면 웹싸이트의 모든 것들을 쉽게 관리할 수 있습니다.

사용자 입장에서 본 줌라!

기본 줌라 패키지는 프로그래머가 아니라도 누구나 문제없이 설치하고 운영할 수 있도록 디자인 되어 있습니다. 또한 새로운 사용자들을 위한 사용자 지원도 풍부합니다. 줌라! 커뮤니티에는 이미 6만이 넘는 사용자와 개발자들이 참여하고 있으며 모두들 친절하기 때문에 게시판을 통해서 필요한 도움을 언제든지 얻으실 수 있습니다.

일단 줌라!를 설치하고 실행하면, 기술자가 아니라도 누구나 컨텐츠를 추가/편집하거나 이미지를 업데이트하고 회사나 기관에서 필요한 중요한 데이터를 관리하는 것까지도 쉽게 처리할수 있습니다. 기본적인 워드프로세서를 사용할수 있는 정도의 지식만 있어도 줌라! 싸이트의 운영 방법을 쉽게 배우실수 있습니다.

브라우저 기반의 간단한 인터페이스를 통해서 프레스 릴리스나 뉴스 아이템을 추가하고, 직원 전용 페이지, 작업 목록, 제품 사진 등을 관리하고 무제한의 섹션과 컨텐츠 페이지를 싸이트에 만들어 넣을 수 있습니다. 필요하시다면 저희 맛보기 를 보시고 줌라!가 어떤 것인지 감을 잡으세요.

줌라! 한단계 올라가기
기본 줌라를 있는 그대로 설치하기만 해도 멋진 웹싸이트를 만드는데 필요한 컨텐츠를 훌륭하게 관리할 수 있습니다. 하지만 줌라!의 진짜 강력함은 전세계에서 수천명의 개발자들이 함께 만들어 공유하는 막강 애드온과 익스텐션들에 있다는 것을 많은 사람들이 이미 알고 있습니다. 아래 목록은 현재 사용 가능한 수백의 익스텐션 중 몇개를 예로 든 것입니다.

동적 폼 제작기

비즈니스 또는 기관의 디렉터리
문서 관리
이미지 또는 멀티미디어 갤러리
전자 상거래와 쇼핑 카트 엔진
게시판 및 채팅 소프트웨어
캘린더
블로그 소프트웨어
디렉터리 서비스
이메일 뉴스 레터
데이터 수집 및 보고 도구
배너 광고 시스템
구독 서비스
그 이외에도 아주 많이 있습니다.…
줌라! 익스텐션 디렉터리를 보시면 계속 추가되고 있는 수 많은 익스텐션들을 보실 수 있습니다. 활발한 줌라! 개발자 커뮤니티에 의해서 만들어진 신나는 결과물에 깜짝 놀라실 겁니다!

개발자를 위한 줌라!
회사나 기관들은 기본 줌라! 패키지나 자유롭게 배포되는 익스텐션 이상의 것을 필요로 할 수도 있습니다.

너무나 고맙게도, 줌라!는 강력한 애플리케이션 프레임웍을 제공하기 때문에 어떤 방향과 용도라도 줌라의 기능을 확장시키기 위한 복잡한 애플리케이션을 개발자들이 쉽게 개발할 수 있습니다.

코어 프레임웍을 사용하여 개발자들은 다음과 같은 것들을 쉽게 개발할 수 있습니다:

통합 전자 상거래 시스템
인벤토리 제어 시스템
데이터 보고 도구
커스텀 제품 카탈로그
복잡한 비즈니스 디렉터리
예약 시스템
커뮤니케이션 도구
애플리케이션 브리지
그 밖에도 어떤 것이든 만들 수가 있습니다…
당신의 회사나 기관이 제 3자 줌라! 개발업체를 고용하거나 내부에서 직접 줌라! 프레임웍을 사용하여 소프트웨어를 개발한다면, 오픈 플랫폼을 구축하는 것이기 때문에 한 개발업체 또는 독점/폐쇄적인 애플리케이션에 발목을 잡힐 필요가 없는 것입니다.

줌라 개발자 네트웍에서 줌라! 프레임웍을 기초로 개발하는 방법에 대해서 더 알아보실 수 있습니다. 줌라!의 매력은 줌라!의 프레임웍을 활용하면 사용자들에게 쉽고 익숙하면서도 강력한 환경을 제공할 수 있다는 것입니다.

자 그럼 뭐가 쥐약일까요?
쥐약은 없습니다. 줌라!는 GPL 라이센스를 따르기 때문에 자유롭고 오픈되어있습니다. 우리는 완벽하다고 주장하거나 세상의 모든 요구를 다 충족시킬 수 있다고 약속드리지는 못합니다. 하지만 줌라!는 많은 웹 애플리케이션에 있어서 훌륭하게 그 요구를 충족시키고 있습니다. 새로운 버전을 출시할 때마다 새로운 기능이 추가되고 있으며, 놀랄만한 사용자 커뮤니티로부터 얻는 도움과 조언을 통해서 앞으로도 오랫동안 멋진 소프트웨어를 제공해드릴 계획에 있습니다.


//********


1. 설치
mkdir joomla
cp Joomla_1.0.10-Stable-Full_Package.tar.gz joomla
tar xvfz Joomla_1.0.10-Stable-Full_Package.tar.gz
cd joomla
chmod -R 707 *
http://서버주소/joomla 접속
mysql DB설정 및 joomla 기본 설정
설정후 자동 완성된 내용으로 configuration.php 작성 및 admin 계정의 패스워드 변경
chmod 707 configuration.php
Install 페이지 삭제
rm -rf installtion
예제 Config 파일 삭제
rm -rf configuration.php-dist

2. 접속
http://서버주소/joomla 접속

3. joomlakorea.org의 한글 번역 적용하기
한글 번역이 euc-kr 인코딩으로 되어 있으므로 utf-8로 변환하여 저장한뒤
$HOME/joomla/language 에 korea.php 와 korea.xml 을 업로드
$HOME/joomla/media 에 korea.php 업로드

관리페이지에 접속하여
Language Manager 에서 Korean 을 선택하고 Published 체크
Global Configure 에서 Locail 을 선택하고
Language 를 korean 으로 설정
Time Offset 을 (UTC +09:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk 로 설정
Contry Local 을 ko_KR.UTF-8 로 설정
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/10/26 14:49 2006/10/26 14:49
Response
No Trackback , a comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2052

우편번호 디비

http://kssoft.wowdns.com:8090/postnum/index.html
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/10/18 13:56 2006/10/18 13:56
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2036

php로 워터마크 구현하기

php로 워터마크 구현하기


function fileUp($file, $fileTo)
{
global $HTTP_POST_FILES;
echo $HTTP_POST_FILES[$file]['name'];

if($HTTP_POST_FILES[$file]['name'])
{
if (is_uploaded_file($tmp = $HTTP_POST_FILES[$file]['tmp_name']))
{
unlink($fileTo);
return move_uploaded_file($tmp, $fileTo);
unlink($tmp);
}
}
}

function LoadImage($fName, $string) {
$file_ext = strtolower(substr(strrchr($fName,"."), 1)); //확장자
switch ($file_ext) {
case "jpg": case "jpeg":
$im = ImageCreateFromJPEG($fName);
break;
case "gif":
$im = ImageCreateFromGIF($fName);
break;
case "png":
$im = ImageCreateFromPNG($fName);
break;
}

if (!$im) {
$px = 7.5 * strlen($string);
$im = ImageCreatetruecolor($px, 12);
$bgc = ImageColorAllocate($im, 255, 255, 255);
$tc = ImageColorAllocate($im, 0, 0, 0);

ImageColorTransparent($im, $bgc);
ImageString($im,3,0,0,$string,$tc);
}
return $im;
}


function thumbnail($file, $fileTo, $width, $height)
{
Global $thumbLogo;

$src_im = LoadImage($file, $string);

$size[0] = ImageSX($src_im);
$size[1] = ImageSY($src_im);

$offsetX = 0;
$offsetXa = 0;
$offsetY = 0;
$offsetYa = 0;

if($height*$size[0] < $width*$size[1]) {
$offsetY = round(($size[0] * $height) / $width);
$offsetY = $size[1] - $offsetY;
$offsetYa = round($offsetY / 2);
} else {
$offsetX = round(($size[1] * $width) / $height);
$offsetX = $size[0] - $offsetX;
$offsetXa = round($offsetX / 2);
}

$dst_im = ImageCreatetruecolor($width,$height); //결과물 이미지 생성
ImageCopyResampled($dst_im,$src_im,0,0,$offsetXa,$offsetYa,$width,$height,ImageSX($src_im)-$offsetX,ImageSY($src_im)-$offsetY);
//ImageCopyResampled($dst_im,$src_im,$offsetXa,$offsetYa,0,0,$width,$height,ImageSX($src_im),ImageSY($src_im));
//만들기
//ImageCopyResized
//gdImageCopyResampled

if ($thumbLogo["on"] == "yes")
{
$im = LoadImage($thumbLogo["img"], $thumbLogo["string"]);
if($im)
{
$offsetX = $width - ImageSX($im) - 3;
$offsetY = $height - ImageSY($im) - 3;
ImageCopyMerge($dst_im,$im,$offsetX,$offsetY,0,0,ImageSX($im),ImageSY($im), $thumbLogo["opacity"]);
// ImageCopyResized($dst_im,$im,$offsetX,$offsetY,0,0,ImageSX($im),ImageSY($im),ImageSX($im),ImageSY($im)); //만들기
}
}

$file_ext = strtolower(substr(strrchr($fileTo,"."), 1));
if($file_ext == "jpg") // 저장하기
return ImageJPEG($dst_im, $fileTo, $thumbLogo["quality"]);
else if($file_ext == "gif")
return ImageGIF($dst_im, $fileTo);
else if($file_ext == "png")
return ImagePNG($dst_im, $fileTo);

}

function addLogo($file, $fileTo)
{
Global $itemImgLogo;

$src_im = ImageCreateFromJPEG($file);
$im = LoadImage($itemImgLogo["img"], $itemImgLogo["string"]);

$offsetX = ImageSX($src_im) - ImageSX($im) - 3;
$offsetY = ImageSY($src_im) - ImageSY($im) - 3;

ImageCopyMerge($src_im,$im,$offsetX,$offsetY,0,0,ImageSX($im),ImageSY($im), $itemImgLogo["opacity"]);
// ImageCopyResized($dst_im,$im,$offsetX,$offsetY,0,0,ImageSX($im),ImageSY($im),ImageSX($im),ImageSY($im)); //만들기

return ImageJPEG($src_im, $fileTo, $itemImgLogo["quality"]);
}



// 손톱이미지 크기
$thumbWidth = "100";
$thumbHeight = "100";


// 손톱이미지에 로고 넣기
$thumbLogo["on"] = "yes";
$thumbLogo["img"] = "thumb_mark.png";
$thumbLogo["opacity"] = "100";
$thumbLogo["quality"] = "105";
//$thumbLogo["string"] = "Rpack";


// 아이템 이미지에 로고 넣기
$itemImgLogo["on"] = "yes";
$itemImgLogo["img"] = "waterMark.png";
$itemImgLogo["opacity"] = "100";
$itemImgLogo["quality"] = "100";
//$itemImgLogo["string"] = "Rpack.com";

// 이미지 저장
$dirImg = "img/";
$dirThumb = "thumb/";


// 이미지 파일 업로드
if(fileUp("img01", $dirImg.$LII.".jpg"))
{
$tmp1[1] = "1"; // 파일 업로드 확인
thumbnail($dirImg.$LII.".jpg", $dirThumb.$LII.".jpg", $thumbWidth, $thumbHeight); // 손톱이미지 생성
if($itemImgLogo["on"]){
addLogo($dirImg.$LII.".jpg", $dirImg.$LII.".jpg"); // 원본 이미지에 로고 삽입
}
}
?>


< form METHOD=POST ACTION="" enctype="multipart/form-data">
< INPUT TYPE="file" NAME="img01">
< INPUT TYPE="submit">
< /form>
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/09/12 17:50 2006/09/12 17:50
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/1990

select -> onchage -> window.open

< select name="menu1" class="input" onChange="if(this.value) window.open(this.value);" >


















< /select>
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/09/07 10:25 2006/09/07 10:25
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/1977

td 스타일에서 word wrap 스타일

style='word-break:break-all'

폭이 안줄고 아래로 글자가 자동으로 br이 만들어지는 효과이다.

--//---------------------------------------------------

< textarea name="이름" rows="줄수" cols="칼럼수"
wrap="off/virtural/physical/hard/soft">들어갈 문자열
< /textarea>

wrap이란 텍스트 영역이 우측 끝까지 글자가 이어지는 경우 줄이 자동으로 바뀌게
하는 속성을 나타내는데,
off를 하는 경우는 엔터 값이 없으면 자동으로 줄 바꿈을 하지 않는다. 스크롤이 생김

virtual은 자동으로 줄 바꿈을 하게 함.
physical은 강제적으로 줄 바꿈을 함.

hard의 경우는 칼럼 숫자가 넘어가면 자동으로 줄 바꿈만을 해주는 것이 아니라
칼럼에 맞추어서 한 칸씩 자료를 잘라주는 효과가 있다.

off나 virtual이나 결과값은 같다.
하지만 hard의 경우 자동으로 "\n"값을 주게된다.
이런 경우 $music = nl2br($music);거ㅏ 방법으로 코드를 추가해서 $music값을 뿌려주면
중간에
이 적용된다.


wrap의 속성을 무엇을 주는냐에 따라 데이터의 저장방식이 달다진다.
이러한 wrap은 연속된 긴 문자열을 사용하여 게시판 등에서 테이블이 길어지는 것을
방지하는 방법의 하나로 사용되지만, 강제적으로 "\n"을 사용하므로 HTML 태그를 사용
하는 경우에는 주의를 하여야 한다.

*** 테이블의 < td>태그안에 < td style="word-break:break_all;padding:0;> 사용
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/08/09 17:03 2006/08/09 17:03
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/1928

SQL 2000 Database Backup

SQL 2000 Database Backup


서버 쿼리분석기에서 백업

BACKUP DATABASE 대상DB TO DISK = 'c:\DB_back\대상DB.bak'

서버 쿼리분석기에서 복원

방법 1:

-- 로지컬 네임을 알아낸다.
restore filelistonly from disk = 'F:\FTP\medical_20080522.bak'

-- 데이버 베이스 생성 과 restore를 동시에 해야한다.
create database medical

-- 저장 경로 지정해주고, restore 시작~!
restore database medical from disk = 'F:\FTP\medical_20080522.bak'
with recovery, replace,
move 'medical_Data' to 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\medical.mdf',
move 'medical_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\medical.ldf'


방법 2:

DB 생성 - create database medical
DB 복원 - restore database medical from disk = 'c:\DB_back\대상DB.bak'

쿼리로 이렇게 구성됩니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/07/03 11:04 2006/07/03 11:04
Response
No Trackback , a comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/1868

톰캣 작업디렉토리 변경

* tomcat 4. 대까지 적용



앞으로 test 라는 context에서 작업 하고자 한다면.....

구조는 c:\Tomcat4.1\webapps\test 폴더를 하나 만드시고,
test\WEB-INF\classes 가 되도록 폴더 구조를 만드시면 됩니다.(WEB-INF 반드시 대문자)

그리고, server.xml 에서 268 라인 쯤에






라고 하니깐 안되더군요...





라고 하시면 끝....reloadable="true"는 무엇이냐 하면, 소스 코드가 바뀌었을 때 Tomcat 를 껐다 켜지 않아도 자동적으로 리로드 되게 하는 것입니다.
그러나, 경험에 의하면 자동적으로 되긴 되는데 빨리빨리는 안된다는 말씀...ㅠㅠ;;

파일들이 가야할 위치는, 앞으로 작업하게 될 jsp, html 등은 test 밑에 있으면 됩니다.
그리고, servlet 이나 기타 .java 파일들, 즉 class 파일들은 test\WEB-INF\classes 밑에 가면 됩니다.

여기까지 하시고, 간단한 html 을 작성하여 test 밑에 두시고,
브라우저에서 호출할 땐, http://localhost:8080/test/hello.html 하시면 됩니다.....





* tomcat 5. 대 적용



1. 톰캣 어드민 페이지를 연다. 예)http://도메인:8080/admin

2. $TOMCAT_HOME/conf/tomcat-users.xml파일을 아래와 같이 수정



---------------------------------------------------------------------------------------








---------------------------------------------------------------------------------------


3. tomcat-users.xml에서 기재했던 사용자아이디와 패스워드를 이용 admin페이지에 로그인한다.

4. 오른쪽 상단에 commitchange버튼을 클릭한다.

5. $TOMCAT_HOME/conf/Catalina/localhost 디렉토리에 기존에 없던 ROOT.xml 파일이 생성된다.

6. ROOT.xml 파일을 자신이 원하는 디렉토리 경로로 변경하면 된다.



----------------------------------------------------------------------------------------

** default 설정 예)





----------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------

** 변경된 설정 예)





----------------------------------------------------------------------------------------
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/06/30 11:22 2006/06/30 11:22
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/1865

web.xml 에 true 를 false 로 바꿔주면 됩니다.

< servlet>

< init-param>
< param-name>listings< /param-name>
< param-value>false< /param-value>
< /init-param>

< /servlet>



Adn server.xml



< init-param>
< param-name>listings< /param-name>
< param-value>false< /param-value>
< /init-param>



자바 다운로드

http://simfile.chol.com/view.php?fnum=114815
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2006/06/30 11:14 2006/06/30 11:14
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/1864

« Previous : 1 : ... 17 : 18 : 19 : 20 : 21 : 22 : 23 : 24 : 25 : ... 33 : Next »

블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/11   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Statistics Graph

Site Stats

Total hits:
243890
Today:
241
Yesterday:
776