반응형
음 앞에 제가 또 설명을 했지만, 또 설명 합니다.

옵티머스큐(안드로이드)와 파일을 공유 하는 방법으로

DroidSCP를 이용한 파일 공유
http://talkit.tistory.com/152

위 방법은 FTP 서버를 만들어서 접속 하는 방법입니다.


두번째는 Astro File Manager의 Astro SMB 모듈을 이용한 방법입니다.
http://knmtskr.blog.me/150091733631

그리고, 웹하드들을 이용하는 방법인데요.

제가 소개한
옵티머스Q(옵니머스큐, 옵티큐, 옵큐)에서 무료로 사용할 수 있는 웹하드(WebHard)들
을 이용한 방법이 있습니다.

그런데 이중에서 Dropbox에 대해서 좀더 알아 보겠습니다. ^^;

https://www.dropbox.com/referrals/NTk1OTA3Mjc5

위 URL을 클릭해서 dropbox에 가입 하십시오

솔직히 그럼 저한테 조금 도움이 됩니다. ^^;;

친구를 가입 시키면 250MB를 더 주네요 ^^;;

그리고, http://www.dropbox.com/

에서 Dropbox 윈도우즈용 클라이언트를 받으십시오

그러면, 2GB 짜리 웹하드를 사용할 수 있습니다.

받으시면

내문서 내에 MyDropbox라는 폴더가 생깁니다.


그 폴더에 드래그앤 드롭으로

파일을 추가 하시면 Drop 박스에 추가 됩니다.

그리고, Web페이지에 로그인 해 보시면


위와 화면 같은 인터페이스로 파일을 확인 할 수 있습니다.

그리고, 폴더 만들기 업로드 등을 할 수 있습니다.

또한가지는 Mobile 디바이스인 안드로이드와 아이폰 등에서 접근 할 수 있는 애플리케이션을 제공 합니다.

하지만, 위의 내용들은 대부분

네이버 웹하드나, 세컨드라이브 등도 빗슷합니다.

그런데 드랍박스는 다중 로그인을 지원 합니다.

여러 PC에  여러개 띄워 놓고 써도되고

여러 디바이스에 한꺼번에 연결 해 놓고 사용해도 됩니다.

하지만, 네이버 드라이브나, 세컨드라이브는

동시 접속은 불가능합니다.

모바일과 PC는 가능하구용

PC대  PC는 불가능합니다.

한쪽 PC에서 로그인 하면

한쪽 PC에서는 사용하지 못하도록 되어 있습니다.

^^;;

그래서 DropBox를 이용하시면

회사에서 하던 작업을 집에서 라던지

모바일로도 진행 할 수 있습니다.

하지만, 드랍박스의 이런점 때문에

업무 과중이 일어날 수 있겠네요 ㅎㅎㅎㅎ

드랍 박스는 옵티머스 큐로 파일을 보낼때도 유용합니다.

PC에서 드랍박스 폴더로 옮겨 놓고

다시 안드로이드에서 접속해서 저장하면 끝이니깐요

좋은 한주 되십시오

파이팅...










반응형
반응형
지금까지는 저는 폰 사용량 프로그램을 3G만 생각해서 ^^;;

3G WatchDog를 사용했습니다.

하지만, 사람들이 도돌 도돌 하길래 ^^;;

한번 깔아봤습니다. ^^;;

한마디로 짱입니다. ㅋㅋㅋ

먼저 3G WatchDog는 아래와 같이 생겼습니다.


음 오늘 어제 전체 쿼터 등을 보여 줍니다.

비록 스크린 샷은 영어지만 언어가 한글이면

한글로 나옵니다. ^^;;

다 좋은데 3G의 단점이자 장점은 3G 내용만 보여 준다는 겁니다. ^^;;

그래도 사용하실 분은  마켓에서  3g watchdog라고 입력 하시고 검색 하시던지 ^^;;


위 QR 코드를 이용해서 다운 받으시면 됩니다.


그리고, 도돌폰의 경우는

도돌폰 홈페이지에서 이미지를 훔쳐 왔습니다.


입니다. ^^;;



이미지 덕분에 글이 무지 길어 졌네용 ^^;;

위에서 보신 바와 같이

3G/통화/문자까지 제공해 줍니다.

너무 편하네요


반응형
반응형
저도 트위터라는 걸 하는데요 ^^;;

요즘 페이스 북도 합니다. ㅋㅋㅋ

옵티 큐에서 트위터 하기에 좋은 어플은

뭐 저는 Seesmic을 쓰고 있습니다.

처음에 쓰던 트위터 캐스터 프리 보다 훨 좋더라구요

http://seesmic.com/

마켓에서 Seesmic 으로 검색 하면 찾으실 수 있습니다. ^^;;



글쓰기 부터 시작 해가지고 

답장 보내기

리트윗까지 정말 편합니다. ^^;;

그리고 시스믹은 안드로이드 뿐만 아니라, 아이폰, 블랙베리 등에서도 동작하는 버젼이 존재 합니다.

http://seesmic.com/seesmic_mobile/

그리고 시스믹 데스크톱도 존재 한다는 겁니다. ^^;;

 http://seesmic.com/seesmic_desktop/

참고로 제 트위터 주소는 http://twitter.com/kjh0523

입니다. ^^;;

반응형
반응형
제 블로그의 분위기에서 아실 분들은 아시겠지만,

저는 서버 관리자에서 프로그래머로 전향한 개발자입니다.

하지만, 개발자도 기본적으로 서버 관리는 해야 합니다.

T.T 한국의 현실이죠

스마트폰에서 서버 관리를 할 수 있는 프로그램들 중 하나를 


를 소개 했었습니다.

저 프로그램을 서버에 FTP나 SCP로 접속 할 수 있는 프로그램입니다.

그런데 서버관리자는 대부분 

텔넷으로 접속 합니다.

어느날 문득 마켓에서 아이쇼핑을 하다가 ㅋㅋㅋ

ssh 라고 쳐 봤습니다.

ㅋㅋㅋ 많더군요

그중에서 ConnectBot라는 프로그램을 받았습니다.

무료여서요

정말로 ssh 콘솔로 접속이 되는 것이었습니다. ^^;;

오..

간단하게 서버를 모니터링 하고 

뭐 급할때 디스크 확보하고

시스템 재부팅 등을

스마트 폰에서 할 수 있겠더라구요

그리고, vi를 이용해서 몇가지 하려고 했는데

어떻게 조작 하면 될것 같은데요 

vi로 열어서 보는 것은 문제가 없는데

보고 나서 나갈때 T.T

:키가 안되서 나갈 수가 없습니다.

저장할 수도 없구요

이점 빼고는 뭐 편안하게

작업할 수 있습니다.

남아도는 3G로 인하여 

대부분의 작업을 차안이나 버스안 등에서 할 수 있네요 ^^;;

역시 서버 관리 할때도 옵티큐의 쿼티 키보드는 진리 입니다. ^^;;;

모두들 좋은 주말 되십시오

끝으로 ConnectBot의 

스샷입니다.

마켓에서 Connect Bot라고 치시면 찾으실 수 있습니다.


참 그림의 출처는 http://code.google.com/p/connectbot/ 에서 가지고 왔습니다.

^^;;






반응형
반응형
1. 네이버 N Drive
   우리나라의 최대 포틀인 NHN의 네이버에서 운영하는 Naver N Drive 말이 필요 없습니다.  
   원래 5GB까지 지원했는데요

   현재 10GB로 확장되어서 서비스되고 있습니다.

   N 드라이브의 안드로이드 버젼을 받으시면 N 드라이브를 사용할 수 있습니다.

   안드로이드 마켓에서 N드라이브 라고 치시면 검색 및 설치 하실 수 있습니다.

   http://www.naver.com

  저장 기간 무제한 입니다.


  

2. U+ BOX
   U+ BOX는 LG UPLUS(구, LG 텔레콤)에서 제공하는 웹하드 서비스 입니다.

   현재 1GB를 제공하고 있구요

   앞으로 LG UPLUS 고객들을 대상으로 10GB의 공간을 제공한다고 하네요 ^^;;
   
   참 다운로드는 마켓에서 U+ box 라고 검색 하시면 다운로드 및 설치가 가능합니다.

   http://www.uplusbox.co.kr

   저장기간은 1달 이라고 하네요.

   프로버젼의 경우는 제한이 없다고 합니다.

   유플러스 가입자들에게 프로버젼을 줄지, 베이직 버젼을 줄지 궁금 하군요 ^^;;


  

3. DropBox
   DropBox는 세계적으로 유명한 웹하드 서비스 입니다.

   무료 용량은 2~8GB까지 사용가능합니다.

   친구를 초대하면 8GB까지 늘릴 수 있다고 하네요 ^^;;

   기본적으로 2GB를 제공합니다.

    다운로드는 마켓에서 DropBox라고 치시면 됩니다.

    가입 하실 분들은

    https://www.dropbox.com/referrals/NTk1OTA3Mjc5

4. 2ndrive

    옛날 나우누리를 운영하던 나우콤에서 만든 웹하드 서비스 입니다.

   용량은 1TB 입니다.

   역시 마켓에서 2ndrive 라고 치시면 받으실 수 있습니다.

   http://www.2ndrive.com

   용량은 1TB지만 
   
   1메가 이하는 무제한 저장이구요
   1메가 이상은 30일동안 저장 할 수 있습니다.

   단, 유료버젼을 통해서 저 기간을 연장 할 수 있습니다. 

  

   
반응형
반응형

[선착순 100분께, 스타벅스 기프티콘을] 참여는 블로그 댓글로~

위에서 적당한 예금을 온라인으로 가입 하시면

또, 기프티콘 선착순 5000분께 드린다네요 ^^;;


반응형
반응형
어떤 블로그를 운영하실지를

비공개 답변으로 이메일과 함께 남겨 주시면

선착 순 5명께

초대장을 나워 드립니다.

오랫만에 Tistory 들어왔더니

초대장이 발급 되어 있네용

모두들 좋은 하루 되십시오.


반응형
반응형
오랫만에 노트북을 포맷해서 일단 깔 기본적으로 압축 프로그램을 설치하는게 습관이라서

저는 압축 프로그램을 두가지 쓰는데요

우선 1개는 빵집입니다.

그리고 1개는 옛날에 술집이었던 압축시대입니다.

그 중에서 압축시대는 판올림이 계속 되고 있습니다.

마찬가지로 빵집도 판올림이 계속 되고 있는데요

오늘 가봤더니

드디어 양병규님께서 4.0을 공개 하셨습니다. ^^;;

비록 몇가지 버그 때문이라고는 하시나 ^^;;

빵집 화이팅

저만 그런지는 모르겠지만,

압축시대 보다는 빵집이 빨라서 주로 빵집을 사용합니다.

그런데, 몇가지 기능

제가 유니코드 압축이나 뭐 일본어 압축 파일 이런건 잘 사용하지를 않아서용

그쪽은 아니고 제 노트북이 64비트 인놈이 하나 있는데 오른쪽 마우스 확장이 안되는 문제였는데 이번 버젼에서 해결 되었습니다. ^^;;

전 기존 기능만 쓰면되고, 이번에 저기능이 해결 되었으니깐 64비트 인놈에게

업그레이드 해줘야겠습니다.

양병규님 화이팅..

빵집을 받으실 주소는 http://www.bkyang.com

입니다.


압축을 할때나 압축을 풀때 상태 바 창이 모양이 바꼈네용 ^^;;

이미지를 보여 드리고 오늘 포스트는 여기 까지 ^^;;

반응형
반응형
음 안드로이드에 어플리케이션이나 데이타를 넣으려면 여러가지 방법이 있을 것이다.

그중에 하나를 제공하는 어플리케이션이다.

원래 목적은 좀 다르겠지만

원래 목적은 WinSCP 같이 안드로이드 기반의 SCP(Secure Copy) 클라이언트이다.

하지만, 나는 조금 다르게 사용한다.

LGT의 남아 도는 3G와 집과 회사에서 걸쳐 있는 Wifi를 이용해서

ㅎㅎㅎ

음악이나, 어플등은 다운로드하여 설치 할때 사용한다.

일단 1.6인 옵티머스 큐(내 안드로이드 폰)도 지원한다.

그러니 국내의 대부분의 안드로이드 폰은 지원한다고 봐야 할 것이다.

안드로이드 마켓에서 DriodSCP로 검색하면 설치해서 사용할 수 있다.



그림은 위와 같다 ^^;;

서버에 백업을 해둔다던지

서버에 있는 내용을 안드로이드로 가져올때 유용하게 사용할 수 있다. ^^;;


그림 출처 : http://perdeas.com/?page_id=22

다음에 이거 사용법이나 한번 올려 봐야겠당 ^^;;


반응형
반응형

뭔가를 찾고 변경하기 위해서 PHP에서는 정규식을 많이 사용합니다.

모두들 잘 아는 이야기지만, 서럽게도 이놈의 언어들이 대부분 외국에서 개발 되다 보니 영어를 이용한 정규식은 잘 지원 합니다만 한글을 이용한 정규식은 아래와 같이 사용할 수 있습니다.

옛날 블로그에 적어 둔글

어제 이거 찾는라 열심히 해맸습니다.

그래서 적어 둡니다. ^^;;

([0-9a-zA-Z \xA1-\xFE\.]+)

숫자 영어(소문자/대문자) 공백문자 . 등을 찾아 낼 수 있습니다.

다른건 원래 알고 있었던거고 ^^;;

\xA1-\xFE는 제가 항상 다니는 PHPSCHOOL의 질답란에서 확인 할 수 있었습니다. ^^;;

반응형
반응형
지난 번에 제가 내 드린 예제 괜찮게 작동하던가요?? 괜챃은 아이디어인지 모르겠습니다. 그 부분은 회원 인증의 기본적인 알고리즘입니다. 그럼 여기서 반복문에 대한 이야기를 약간 하기전에 회원 인증에 관한 부분을 이야기하고 넘어 가겠습니다.
---춘길군의 설명---
잠깐
쿠키(cookie)란? (과자가 아니죠)
서버가 필요할때 마다 꺼내보는 간단한 사용자 정보를 저장하는
방법이라고 할수 있습니다. 서버는 클라이언트의 요청이 있을때만
응답을 하고 연결을 끊습니다. 하지만 서비스를 위해 사용자 정보등이
일정기간 필요할 경우가 있을 것입니다.
회원제를 사용하는 사이트등에서 회원과 비회원간의 다른 메뉴와 기능등을
제공할 때가 그 예로 볼수 있고 그러한 것들을 위해 쿠키가 사용됩니다.
쿠키는 클라이언트의 브라우저 메모리나
하드 디스크에 저장됩니다.
쿠키의 크기는 최대 4k 바이트이고 하나의 서버나 도메인당 최대20개까지
저장할 수 있다고 합니다.
윈도우에선 c:\windows\cookies 라는 폴더에 저장되고 있습니다.


---


춘길이가 쿠키에 대한 설명은 너무 잘해 주어서 저는 세션에 관한 설명을 해 드리겠습니다. 그리고, setcookie() 함수와 session_*() 다음 기회에 여러분들을 배우시게 될겁니다.

세션은 특정 사용자가 홈페이지에 접속한 후 연결이 끊어질 때까지 지속적으로 사용자를 인식할 수 있도록 추적하는 것입니다. 또한 쿠키와 같은 성격과 기능을 가지는데 쿠키와 구별되는 중요한 차이점은 쿠키가 사용자의 컴퓨터에 저장된다면 세션은 서버쪽에 세션 데이터를 둔다는 점입니다. 이는 보안적인 측면에서 상당한 안정성을 높일 수 있습니다.  

-어쩐지 말을 억수로 잘한다고 했죠 ㅋ ㅋ ㅋ 인용했습니다. 닷컴 PHP 마스터 (이철혁 저) 가남사


그리고 HTTP 인증은 여러분들이 보실 수 있는 것 중에서 인터넷 익스플로어에 바로 사용되는 것입니다. 아파치의 .htaccess 파일과 .htpasswd 파일을 이용합니다.

그럼 여기서 셋길은 넘어 가구요. 반복문으로 넘어 가겠습니다.

우리가 오늘 배울 반복문은 while()과 for() 문을 배우게 됩니다.

우선 while() 문에 대해서 공부하겠습니다.

while은

[
do {

    실행 문 ;

}
] while(조건) {

    실행 문 ;

}

위와 같이 사용 됩니다. 조건 문이 참이면 계속 실행문을 실행 합니다.

이렇게 되겠지요
<?

$a=100;


while($a) {

 echo $a."<br>";

 $a=$a-1;

}

?>

앞에 [ do {   } ] 라고 되어 있는 부분은 사용해도 되고 있어도 된다는 뜻입니다.

do를 사용하는 경우는 조건이 거짓이면 한번도 실행문이 실행 되지 않기 때문에 사용됩니다.

그러니깐 다음과 같습니다.
<?
$a=0;

do {

   echo $a."<br>";

}while ($a) {

  echo $a."<br>";

}

컴퓨터는 0을 거짓으로 인식합니다. 1이상이어야 참으로 인식함으로 0은 거짓이어서 $a를 출력하지 않는데

저렇게 하면 0을 출력할 수 있습니다. ^^;;

while()은 이정도 하구요 앞으로 사용하면서 저와 함께 아주 많이 사용하게 될겁니다.

이제 for에 관해서 이야기 하겠습니다.

for(식1;식2;식3) {

   실행문;

}

for 는

식1 : for 루프가 처음 실행될 때 처음 한 번 실행될 명령
식2 : for 조건(while 문처럼 조건)이 생략되면 무한 LOOP입니다.
식3 : for 루프가 반복될 때마다 실행되는 구문입니다.

자 그럼 실제로 사용해 보겠습니다.

저부분은 많이 보셨을 겁니다.

for($i=1; $i <101; $i++) {

 echo $i."<br";

}

이렇게 사용됩니다.

조건문과 for문을 배우셨습니다.

위의 문제를 이용해서 구구단을 짜 보십시오.

숙제는 어디로 받지용??

음 어케 받을까 고민되넹

숙제 해주세요 ㅋ ㅋ ㅋ

구구단을 출력해 보십시오..

그럼이만

오늘은 강좌를 여기까지 하겠습니다.
반응형
반응형
<?php

/***************************************/
/* 파일명 : class.Smtp.php
/* 제작일 : 2002-08-30
/* 제작자 : 하근호(hopegiver@korea.com)
/***************************************/

class Smtp
{

   var
$host
;
   var
$fp
;
   var
$self
;
   var
$lastmsg
;
   var
$parts
;
   var
$error
;
   var
$debug
;
   var
$charset
;
   var
$ctype
;


   function
Smtp($host="localhost"
) {
       if(
$host == "self") $this->self = true
;
       else
$this->host = $host
;
       
$this->parts
= array();
       
$this->error
= array();
       $
$this->debug = 0
;
       
$this->charset = "euc-kr"
;
       
$this->ctype = "text/html"
;
   }

   
// 디버그 모드 : 1
   
function debug($n=1
) {
       
$this->debug = $n
;
   }

   
// smtp 통신을 한다.
   
function dialogue($code, $cmd
) {

       
fputs($this->fp, $cmd."\r\n"
);
       
$line = fgets($this->fp, 1024
);
       
ereg("^([0-9]+).(.*)$", $line, &$data
);
       
$this->lastmsg = $data[0
];

       if(
$this->debug
) {
           echo
htmlspecialchars($cmd)."<br>".$this->lastmsg."<br>"
;
           
flush
();
       }

       if(
$data[1] != $code) return false
;
       return
true
;

   }

   
//  smptp 서버에 접속을 한다.
   
function smtp_connect($host
) {

       if(
$this->debug
) {
           echo
"SMTP($host) Connecting...<br>"
;
           
flush
();
       }

       if(!
$host) $host = $this->host
;
       if(!
$this->fp = fsockopen($host, 25, $errno, $errstr, 10
)) {
           
$this->lastmsg = "SMTP($host) 서버접속에 실패했습니다.[$errno:$errstr]"
;
           return
false
;
       }

       
$line = fgets($this->fp, 1024
);
       
ereg("^([0-9]+).(.*)$", $line, &$data
);
       
$this->lastmsg = $data[0
];
       if(
$data[1] != "220") return false
;

       if(
$this->debug
) {
           echo
$this->lastmsg."<br>"
;
           
flush
();
       }

       
$this->dialogue(250, "HELO phpmail"
);
       return
true
;

   }

   
// stmp 서버와의 접속을 끊는다.
   
function smtp_close
() {

       
$this->dialogue(221, "QUIT"
);
       
fclose($this->fp
);
       return
true
;

   }

   
// 메시지를 보낸다.
   
function smtp_send($email, $from, $data
) {

       if(!
$mail_from = $this->get_email($from)) return false
;
       if(!
$rcpt_to = $this->get_email($email)) return false
;

       if(!
$this->dialogue(250, "MAIL FROM:$mail_from"
))
           
$this->error[] = $email.":MAIL FROM 실패($this->lastmsg)"
;
       if(!
$this->dialogue(250, "RCPT TO:$rcpt_to"
))
           
$this->error[] = $email.":RCPT TO 실패($this->lastmsg)"
;
       
$this->dialogue(354, "DATA"
);

       
$mime = "Message-ID: <".$this->get_message_id().">\r\n"
;
       
$mime .= "From: $from\r\n"
;
       
$mime .= "To: $email\r\n"
;

       
fputs($this->fp, $mime
);
       
fputs($this->fp, $data
);
       
$this->dialogue(250, "."
);

   }

   
// Message ID 를 얻는다.
function get_message_id
() {
   
$id = date("YmdHis",time
());
   
mt_srand((float) microtime() * 1000000
);
   
$randval = mt_rand
();
   
$id .= $randval."@phpmail"
;
   return
$id
;
}

   
// Boundary 값을 얻는다.
function get_boundary
() {
   
$uniqchr = uniqid(time
());
   
$one = strtoupper($uniqchr[0
]);
   
$two = strtoupper(substr($uniqchr,0,8
));
   
$three = strtoupper(substr(strrev($uniqchr),0,8
));
   return
"----=_NextPart_000_000${one}_${two}.${three}"
;
}

   
// 첨부파일이 있을 경우 이 함수를 이용해 파일을 첨부한다.
   
function attach($path, $name="", $ctype="application/octet-stream"
) {
       if(
file_exists($path
)) {
           
$fp = fopen($path, "r"
);
           
$message = fread($fp, filesize($path
));
           
fclose($fp
);
           
$this->parts[] = array ("ctype" => $ctype, "message" => $message, "name" => $name
);
       } else return
false
;
   }

   
// Multipart 메시지를 생성시킨다.
   
function build_message($part
) {

       
$msg .= "Content-Type: ".$part['ctype'
];
       if(
$part['name']) $msg .= "; name=\"".$part['name']."\""
;
       
$msg .= "\r\nContent-Transfer-Encoding: base64\r\n"
;
       
$msg .= "Content-Disposition: attachment; filename=\"".$part['name']."\"\r\n\r\n"
;
       
$msg .= chunk_split(base64_encode($part['message'
]));
       return
$msg
;

   }

   
// SMTP에 보낼 DATA를 생성시킨다.
   
function build_data($subject, $body
) {

       
$boundary = $this->get_boundary
();

       
$mime .= "Subject: $subject\r\n"
;
       
$mime .= "Date: ".date ("D, j M Y H:i:s T",time())."\r\n"
;
       
$mime .= "MIME-Version: 1.0\r\n"
;
       
$mime .= "Content-Type: multipart/mixed; boundary=\"".$boundary."\"\r\n\r\n"
.
               
"This is a multi-part message in MIME format.\r\n\r\n"
;
   
$mime .= "--".$boundary."\r\n"
.
           
"Content-Type: ".$this->ctype."; charset=\"".$this->charset."\"\r\n"
.
           
"Content-Transfer-Encoding: base64\r\n\r\n"
.
           
chunk_split(base64_encode($body
)).
           
"\r\n\r\n--".$boundary
;

       
$max = count($this->parts
);
       for(
$i=0; $i<$max; $i
++) {
           
$mime .= "\r\n".$this->build_message($this->parts[$i])."\r\n\r\n--".$boundary
;
       }
       
$mime .= "--\r\n"
;

       return
$mime
;

   }

   
// MX 값을 찾는다.
   
function get_mx_server($email
) {
       
       if(!
ereg("([\._0-9a-zA-Z-]+)@([0-9a-zA-Z-]+\.[a-zA-Z\.]+)", $email, $reg)) return false
;
       
getmxrr($reg[2], $host
);
       if(!
$host) $host[0] = $reg[2
];
       return
$host
;

   }

   
// 이메일의 형식이 맞는지 체크한다.
   
function get_email($email
) {
       if(!
ereg("([\._0-9a-zA-Z-]+)@([0-9a-zA-Z-]+\.[a-zA-Z\.]+)", $email, $reg)) return false
;
       return
"<".$reg[0].">"
;
   }


   
// 메일을 전송한다.
   
function send($to, $from, $subject, $body
) {
       
       if(!
is_array($to)) $to = split("[,;]",$to
);
       if(
$this->self
) {

           
$data = $this->build_data($subject, $body
);
           foreach(
$to as $email
) {
               if(
$host = $this->get_mx_server($email
)) {
                   
$flag = false; $i = 0
;
                   while(
$flag == false
) {
                       if(
$host[$i
]) {
                           
$flag = $this->smtp_connect($host[$i
]);
                           
$i
++;
                       } else break;
                   }
                   if(
$flag
) {
                       
$this->smtp_send($email, $from, $data
);
                       
$this->smtp_close
();
                   } else {
                       
$this->error[] = $email.":SMTP 접속실패"
;
                   }
               } else {
                   
$this->error[] = $email.":형식이 잘못됨"
;
               }
           }

       } else {

           if(!
$this->smtp_connect($this->host
)) {
               
$this->error[] = "$this->host SMTP 접속실패"
;
               return
false
;
           }
           
$data = $this->build_data($subject, $body
);
           foreach(
$to as $email) $this->smtp_send($email, $from, $data
);
           
$this->smtp_close
();

       }

   }

}

/*
$mail = new Smtp("self");
$mail->debug();
$mail->send("photon0@hanmail.net", "hopegiver@whois.co.kr", "이 메일은 정상입니다.", "정상적인 메일이니 삭제하지 마십시오.");
*/

?>
반응형
반응형
회사일이 정신 없이 바빠서 강좌를 진행을 못하고 있습니다. ^^;; 겨우 짬을 내서 화이팅 화이팅 서두는 이제 그만 (텔레또비 버전)

PHP에서 제가(다른 분들은 잘 모르겠기에 ^^) 프로그래밍 할때 저는 날자로 거의 무조건 UNIX Time을 이용합니다.

그래서 특정일의 날자를 Unix Time으로 구할 필요성을 느끼게 됬고 그것을 구하는 함수를 구현 하여 사용하고 있습니다.

오늘의 Unix 구하기

function kjh0523_today() {
$year=date("Y");
$month=date("m");
$day=date("d");
return mktime(00,00,00,$month,$day,$year);
}

함수를 활용하는 방법은

밑에 말씀 드린 파일에 넣어 놓고 ^^;;

$today=kjh0523_today();

이렇게 해서 활용합니다.

그리고 특정일을 구하는 방법.

function kjh0523_wanted_day($year, $month, $day) {

return mktime(00,00,00,$month,$day,$year);

}

활용은

$wanted_day=kjh0523_wanted_day(2000, 09,24);

이렇게 하시면 됩니다.

활용 잘 하시기를
반응형

'PHP' 카테고리의 다른 글

PHP 반복문  (0) 2010.06.08
[펌] PHP - SMTP Class - 허근호님  (0) 2010.06.07
개인 라이버러리 구축 2 - 라이버러리의 활용.  (0) 2010.06.05
PHP Edit로 Acrosoft의 AcroEdit를 활용해 보자  (0) 2010.06.04
PHP FTP Connect  (0) 2010.06.03
반응형

지난 번에 이 부분을 안하고 강좌를 시작한 것 같아서요 두번째 강좌로 이글을 올립니다. ^^;;

라이버러리를 활용하는 방법은 두가지가 될 수 있습니다.

1. 계정 사용자의 측면

2. 서버 관리자로서의 측면

우선 계정 사용자 측면에서 보면 불행이도 Apache 설정 문서나 php.ini 파일을 전혀 활용할 수가 없습니다. 그래서 조금은 노가다 적인 성격을 띄어야 합니다.

여러분들이 가지고 있는 라이버러리 즉 기법 중에 보통 db 접속 문서를 인클루드 하시는 걸로 알고 있습니다. ^^;;

처음 사용하시는 분이야

$connect=mysql_connect("localhost", "xxxxxxx", "xxxxxxx");
mysql_select_db("selected_db_name, $connect);

저 것을 모든 페 이지에 다 넣어 놓으시겠습니다만

조금 익수해 지신 사용자라면 저것을

db.inc / connect.inc / conn.php 등으로 해서 인클루드해서 쓰실 겁니다.

바로

include('/home/www/db.inc');

이런식으로 해서 말입니다.

저게 일종의 라이버러리 구실을 하는 겁니다.

저와 마찬가지로

여러분들의 개인 라이버러리를 작성해서.

include('/home/www/lib/lib.inc');

이줄을 저줄 밑 또는 윗줄에 넣어 두시면 간편하게 라이버러리를

사용하실 수 있습니다.

불행이도 저것은 모든 페이지 즉 개인 라이버러리 중의 함수가 쓰인 모든 곳에 다 넣어야 한다는 것입니다.

잘 활용하시구요

다음으로 서버로서의 측면을 안내합니다.

서버에서는 php.ini 파일을 잘 활용하시면 됩니다.
ini 파일에서 아래 부분을 잘활용하시면 됩니다.

auto_prepend_file = /home/www/lib/prepend.inc
auto_append_file =

이렇게 해두고 저 prepend.inc 파일에서 필요한 파일들을 인크루드 해 두면 ^^;; 그게 모드 라이버러리도 사이트 전체에서 작동하게 되는 것입니다.

늘 포함 하시는 것이 아니고 가끔 필요하신 경우는 인크루드 하시는데 항상 모든 디렉토리를 넣어햐는 불편함을 없애 주는 옵션이 있습니다.

아래와 같은 옵션을 넣으면 포함된 특정 디렉토리에서 파일을 찾게 됩니다.

특정 디렉토리를 지정하면 그 디렉토리로 찾아가지만 그렇지 않으면 아래의 패쓰들에서 필요한 파일을 찾게 되는 것입니다.

include_path = "/home/www/lib:.:/home/www/club/lib"

이것두 많이 활용하시기 바랍니다. ^^;;

그럼이만.
반응형
반응형

메모장은 여러가지 면에서 프로그램언어의 편집기로 활용하기에 부족합니다. 많습니다. 하지만, 메모장도 나름대로 좋은 프로그램이라고 생각합니다. 많은 분들이 사용하고 있는 것을 보면 말입니다.

저는 메모장이 부족한다는 생각을 가지는 사람입니다. 그래서 EditPlus를 사용하고 있습니다. 하지만 이 편집기는 사용이어서 좋은 프로그램이긴 하지만 여러분들에게 Acroedit를 소개합니다. 많은 활용 바랍니다.

우선 아크로 에디터는 http://www.acrosoft.pe.kr의 주인장인 김성동님께서 공개한 편집기 입니다. 여러분들을 아크로소 프트에서 프로그램을 다운로드 할 실 수 있습니다. 아크로 소프트의 다운로드 란에서 우선 아크로에디터를 다운 받으십시오.

그리고, 다운로드 한 곳으로 이동해서. 아크로 에디터를 실행합니다.

잘 보시고 원하시는 대로 설치를 하십시오. 저는 무조건 다음을 눌러서 설치 했습니다. 그러면 처음으로 아크로 에디터가 뜰 것입니다.

이제 부터 작업을 해 보도록 하겠습니다. 이제 아크로 에디터가 설치 되었습니다. 성동님의 사이트로 다시 가서

다음 파일을 다운로드 합니다.

PHP 문법 구문 강좌 파일 다운로드 하기

제가 링크는 해 두었습니다만 링크가 깨질 수도 있음으로 성동님의 사이트에서 사용자 자료실 메뉴를 사용하십시오. 검색에 php라고 치면 원하시는 자료를 얻으실 수 있을 겁니다.

받았으면 받은 파일의 압축을 푸십시오. 압축을 푸실때 바로 C:\Program Files\AcroSoft\AcroEdit 폴더를 선택해서 이폴더에 들어 갈 수 있도록 풉니다.

그 다음에 아크로 에디터로 돌아와서. 도구/환경설정 메뉴를 선택합니다. 문법 강조 및 필터 탭을 선택합니다. 그리고, 추가 탭을 선택합니다. 추가 탭 옆에 보시면 편집 탭이 있습니다. 물론 그걸 선택하셔야겠죠 ^^;; 그럼 다음 그림이 나옵니다.


위 그림에서 문법 파일 옆에 폴더 아이콘을 클릭하면 문법파일을 선택할 수 있는 창이 나옵니다. 거기서 아까 우리가 받아서 풀어 놓은 php.stx 파일을 선택합니다. 그리고 확인을 누르십시오. 그리고 설정 탭으로 돌아가면 Visual Basic 파일 밑에 비어 있습니다 그곳을 한번 클릭한구 PHP 파일이라고 적어 줍니다. 그리고 확인을 누릅니다.

확인을 누르신 후에 파일을 하나 작성해 보도록 하십시오. 파일/새파일/PHP파일을 선택하시면 제목없음1.phtm 이라는 파일이 새로 생깁니다. 그곳에 다음 그림과 같이 쳐보십시오 다음 그림과 같이 보이면 구분 강좌 파일 설정에 성공 하신 겁니다.


앞으로 좋은 PHPing 되시기 바랍니다.

그럼이만.

그리고 php의 확장자는 .php 또는 .html을 쓰시는 것이 좋습니다.

반응형
반응형
PHP로 FTP에 접속 하는 프로그램 입니다.

접속만 됩니다. ^^;;
hosip, userid, passwd 는 변경 하셔야 합니다.

<?
  $conn=ftp_connect("hostip");
  if($conn) echo "FTP에 접속했습니다.";
  else echo "FTP 접속에 실패 했습니다.";
 
  $login_id=ftp_login($conn, "userid", "passwd");
 
  if($login_id) echo "FTP에 로그인 했습니다.";
  else echo "FTP 로그인에 실패했습니다.";
 
  ftp_close($conn);
?>

접속 했다가 바로 끊어 버립니다. ^^;;

PHP로 배치 프로그램 작성할일이 있어서

좀더 발전 되면

또 이어서 올리겠습니다.

반응형
반응형

어제까지 여러분들은 PHP의 모든 것을 배우셨다고 해도 과언이 아닙니다. 어제까지 배운 것만으로 프로그램을 작성하실 수 있습니다. 하지만 많이 부족하겠지용. 그래서 오늘 부터는 여러분들과 함께 실제로 프로그래밍을 어떻게 하는가를 알아 보면서 그게 따른 함수들을 알아 보도록 하겠습니다.

PHP는 내장 함수가 10000개가 넘습니다. 이걸 다 외우고 있기란 힘들다고 봐야겠죠 ^^;; 그래서 필요한 함수만을 사용하고 저는 다음 URL에서 찾아서 씁니다. 필요할때 마다 이때, 영어를 좀 해야겠지용 ㅋ ㅋ

http://www.php.net

저기 가시면 젤 윗 부분을 죽 훌터 보시면 Search for [     ] function list 라는 부분이 있습니다. 저는 항상 저기서 찾아서 씁니다. 필요한 함수와 함수의 활용 법을요.

그럼 실전으로 넘어 가 봅시다. 어제 춘길군이 제안을 했군요 카운터, 제가 제안을한 방명록이 있구요

일단 오늘은 여러분들께 출력문에 대해 알려 드리겠습니다.

출력문이란 그야말로 Web 페이지에다가 뿌리는 것을 말합니다.

출력문으로 PHP는 두가지를 제공합니다.

print와 echo가 바로 그것입니다. 두가지를 위에서 말한 펑션검색 시스템에서 검색을 하면 다음과 같은 결과를 보실 수 있습니다.(아직까지 검색 결과가 안뜨고 있습니다. ^^;;)

http://man.phpschool.com/manual/en/function.print.php

여기를 보십시오

그럼 이렇게 나옵니다.

print ( string arg)

저 말은 print("원하는 값");

이런 뜻을 내포하고 있습니다.

그래서 여러분들은 다음 예제를 샐행해 보십시오.
<?

print("Hello World");

?>

그럼 Hello World라고 웹 페이지에 찍히면 정상적으로 코딩을 하신 것입니다.

그리고 print 문은 다음과 같은 예외 코딩을 지원합니다.

print "Hello World";

print >>> END
원하는 내용을 막 적습니다.
원하는 내용 원하는 내용
워하는 내용
END; // 꼭 새줄에 END를 적을것

두번째 부분은 그냥 " "로 묶어 주셔도 된다는 뜻이구요 두번째 방법은 저도 잘 쓰진 않지만 END라는 문자열의 윗줄 까지를 출력하는 것입니다.

그럼 print문은 여기서 마치겠습니다.

echo 문으로 넘어가겠습니다.

http://man.phpschool.com/manual/en/function.echo.php

echo ( string arg1 [, string argn...])

윗줄과 같이 되어 있는 것을 보실 수 있을 겁니다.

이말은 echo 문은 print문과 동일합니다. 그런데 조금 다른점이 있다면

print 문은 한가지 문장 밖에 못옵니다 그런데 여러분장이 올 수 있습니다.

echo $a,$b,$c;

이런식으로 말입니다.

그리고 PHP 프로그래머들은 평소에 print보다는 echo 문을 많이 씁니다. 그 이유는 저도 잘 모르겠습니다.

출력분에서 특수 문자를 출력하기 위해서는 \ 를 사용합니다.

특수 문자는 다음과 같은 것들이 있습니다

$, ", \

위의 세가지를 출력하기 위해서는 \를 압에다가 붙이시면 됩니다. 그럼으로 다음과 같이 실제 프로그램에서는 쓰이겠지요.

<?
$jongha="jongha";

echo "\$jongha is $jongha";

echo "김종하가 어느날 말했습니다. \"사람들의 삶은 음.!!!\" 이라고";

echo "우리는 자랑스런 /대한국민\\입니다. ";

?>

이걸 실제로 실행해 보십시고 그리고 다음코딩 할때는 \를 한번 빼 보십시오.

그리고 에러 메시지를 확인해 보십시오

이 연습은 매우 중요합니다. 그 이유는 여러분들이 앞으로 코딩을 하면서 무한히 만날 에러를 디버깅하는데 좋은 경험을 제공합니다.

꼭 한번 해 보시길 바랍니다. 어떤 에러를 나타내는지..

여기다가 메모를 달아 주시면 숙제한걸로 생각하겠습니다. 숙제 안하면 다음 강좌는 안해도 되는 것으로 알겠습니다. ㅋ ㅋ ㅋ 숙제를 한분이라도 하시면 강좌는 계속 진행 합니다.

그럼 오늘은 출력 문에 대해서 배웠습니다.

PHP에서 출력문은 print와 echo 가 있으며 별차이가 없으면서도, PHPer들은 주로 echo를 사용합니다.

그리고, 오늘 내준 숙제 꼭 하시길 ....

그럼이만.

2009/01/31 09:08 2009/01/31 09:08

반응형
반응형

어제까지 PHP 프로그램을 작동할 수 있는 환경을 만들었습니다.

그럼으로 오늘은 한번 프로그램을짜서 실행해 보겠습니다.

PHP는 <? 로 시작해서 ?>로 끝납니다.

그럼으로 다음과 같은 형태가 됩니다.

<? echo("Hello PHP World"); ?>

그리고 다른 언어를 해보신 분들은 아실 겁니다.

PHP의 문장 마침 부호는 ; 입니다.

반듯이 ;를 찍는 습관을 기르십시오.

그럼 이제 PHP 프로그램을 하나 짜 보도록 하겠습니다.

우선, 윈도우즈 탐색기를 실행 하십시오.

그리고, 아무 드라이버나 폴더로 이동 하십시오.

그리고 도구/폴더옵션을 선택하십시오.

다음으로 보기를 선택하십시오.

옵션 중에 "알려진 형식의 파일 확장명 숨김"이 체크 되어 있으면 지우고

체크 되어 있지 않으면 그대로 둡니다.

그리고 확인을 클릭하고

윈도우즈 탐색기를 빠져 나옵니다.

이제 메모장(영문 윈도우즈는 Notepad)를 실행 하십시오.

아참 여기서 잠깐 어제 여러분들이 설치한 프로그램인 APM의 기본 설정은

다음 디렉토리를 Document Root로 이용합니다.

C:\APM_SETUP\htdocs\

주석 :  Document Root / 인터넷 문서의 시작 디렉토리를 뜻합니다.

그럼 이제 파일을 하나 만들어 봅니다.

메모장에 다음 문장을 복사해서 붙여 넣으십시오

<?

    for ($i=1;$i<101;$i++) {

        $j=$j+$i;
    }

    echo ("1부터 100까지의 합은?".$j);
?>


붙여 넣고 메모장에서 파일/다른 이름으로 저장하기를

선택하고, 파일 형식을 모든 파일로 선택합니다.

그리고 폴더를 아까 말한 C:\APM_SETUP\htdocs\  로 위치하게 하고

파일 명을 first.php 로 해서 저장합니다.

그리고 여러분들의 APM 프로그램을 실행합니다.

또 웹브라우져를 열고

http://localhost/first.php

라고 칩니다.

그리고 가 값으로

1부터 100까지의 합은?5050

와 같이 나오면 PHP 프로그램이 작성 된 것입니다.

오늘 최초로 프로그램을 만들어 보았습니다.

그럼 다음 강좌에는 PHP 프로그램을 구성하는 요소들을 알아 보겠습니다.

그럼이만.

2009/01/31 09:07 2009/01/31 09:07

반응형

'PHP' 카테고리의 다른 글

PHP FTP Connect  (0) 2010.06.03
PHP 출력문  (0) 2010.06.02
윈도우즈에서 PHP 개발환경 구축 하기  (0) 2010.06.01
각종 용어들과 함수들(1)  (0) 2010.05.31
PHP에서 IPV6 사용 금지 시키기 ipv6  (0) 2009.07.29
반응형

http://www.apmsetup.com


위의 사이트에 접속하셔서 우선 APMSETUP5를 다운로드 합니다.

제가 설명하는 사항은 매우 간단합니다. ^^;;

그래서 상세한 설명은 위의 사이트를 참조 하십시오

여기서 말하는 APM SETUP은

제가 열심히 여러분들께 설명을 해 드려야할 설치 부분을 줄여 주는 프로그램입니다.

설치를 자동화 시켜 줍니다.

그냥 저 파일을 받아서 일반 프로그램을 설치 하듯이 설치 하시면 끝납니다. ^^;;

설치 메뉴얼은

http://www.apmsetup.com/APM_Setup5/

위의 사이트에서 보실 수 있습니다.

그러니깐 지금까지 글을 정리하면

1. Link2를 이용해서 파일을 다운로드 받는다.
2. http://www.apmsetup.com/APM_Setup5/를 방문해서 설치 방법을 숙지한다.
3. 설치한다.

그리고, 설치가 끝나면 바탕 화면에 APM_setup5 모니터라는 아이콘이 생깁니다.

그걸 이용해서 프로그램을 실행 하실 수 있습니다.

http://localhost/

또는

http://127.0.0.1/

APM_Setup 정보 페이지로 이동합니다.
URL: http://127.0.0.1/apmsetup/

이메시지가 보이고

APM_Setup 페이지로 넘어 갔다면 설치를 잘 하신겁니다.

일단 지금은 여기까지 하고요 다음 강좌에서 그후의 일들을 설명하겠습니다.

그럼이만.

2009/01/31 09:07 2009/01/31 09:07

Posted by 가야태자

반응형
반응형

오늘 강의는 지겨울지도 모르겠다 왜냐면 이론이기 때문이다.

그래서 중간 중간에 간단한 프로그램 보기를 들겠다 어제 와 마찬가지로 메모장 등에 카피해서 잘 활용해 보기 바란다. ^^;;

그리고 어제 말한 메모장의 한계 때문에 Acrosoft의 Acroedit에 대한 강좌를 준비 했다. 다음강좌에서 보실 수 있다. 많은 활용 바란다.

PHP는 <? 로 시작해서 ?> 로 끝난다는 이야기를 했다.

그리고 PHP 뿐 아니라 여러 언어를 접해 보면

변수와 상수 그리고 연산자 라는 말을 듣게 된다.

변수는 변하는 숫자이다.

상수는 변하지 않는 숫자이다.

그리고 연산자는 + - * / 같은 것들을 말한다.

PHP의 연산자와 변수에 대해 자세한 내용을 여기서 다 나열하기란 힘들다 그래서 PHP 영문 메뉴의 링크를 제공한다.

LINK2를 이용하면 내일 강의의 예습도 할 수 있다. ^^;;


그전에 PHP의 변수와 상수는 $로 시작하며 첫글자는 한글,영어 알파벳, _가 올 수 있다.

다른 언어에 비해 PHP는 2바이트 변수를 제공한다.

즉 $abce 뿐 아니라 $가나다 도 변수가 될 수 있다는 말이다.

그러나 다음은 틀린 변수이다.

$1234

$ㄱ

$#

즉 첫글자는 영문또는 한글 또는 _만 올 수 있다. 물론 !@#$%^&*()등의 특수기호는 변수명으로 쓰일 수 없으며 첫글자를 제외하고는 숫자도 올 수 있다.

여기서 약간 다른 언어로 새어서 이야기 해 보자

자바도 한글 변수를 지원한다. $가나다
그리고, C는 한글 변수를 지원하지 않는다.
그냥 알고 있길 바라면서 작성한 것이다.

다시 PHP로 돌아가서

PHP의 변수는 다른언어와 달리 메모리 공간을 미리 할당할 필요 없이 언제든지 사용할 수 있다.

C의 경우에  메모리를 절약하기 위해서 최대한의 에러를 줄이기 위해서 다음과 같이 사용한다.

int a

a=1;

이런식으로 먼저 정의해 주고 변수를 사용해야 한다

하지만 PHP는 언제 어디서든

$a=1 하면 정수가 되며 심지어 $a="김종하" 하면 문자열이 된다. 똑같은 변수명인데도 다른 값으로 사용될 수 있다는 것이다. 하지만 C에서는 불가능한일이다.

간단히 변수가 활용되는 예를 체크해보자

#var.php

<?
    $a=1;
   echo "\$a=".$a."<br>";
    $a++;
   echo "\$a++=".$a."<br>";
?>

위의 문장을 편집기를 이용해서 편집하고, localhost에서 확인해 보기 바란다.

변수는 간단하게 넘어 가겠다.


그리고, 앞에 말한 연산자를 이야기 하겠다.

연산자는 변수와 변수 또는 상수 사이의 계산을 하는 도구이다.

이 도구들로 기본적으로 실제 연산에서 사용되는

+-*/ (사칙연산)
== , && (and), ||(or), !,!=,<, >, <=, >=
++, --, .,%,
등의 연산자를 가지며

특이한 것에 대한 설명을 하겠다

%, ++, --, .가 여러분들에게 필자는 생소할 것으로 생각된다.

그래서 이것들을 이야기하면

우선 %는 나머지 연산자라고 한다.

직접 실행해 보고 그 결과를 알 수 있도록 해보자

나머지.php

<?
    $a=10%4;
    echo "10을 4로 나눈 나머지는?".$a;
?>

그리고 ++와 --는 그 값에 1을 더한 것과 뺀것이다.

다음을 실행해보고 알아보자

<?
    $a=100;
    $ra=$a;
    $b=$a++;
    $a=100;
    $c=++$a;
    $a=100;
    $d=$a--;
    $a=100;
    $e=--$a;
    echo "\$a=".$ra."<br>\$a++=".$b."<br>++\$a=".$c."<br>\$a--=".$d."<Br>--\$a=".$e."<br>";
?>


그리고 끝으로 . 이다. .은 문자열 더하기 연산자라고 여기서는 부르겠다. 항상 그냥 말없이 쓰다보니 저게 정확한 이름을 까먹었다 ㅋ ㅋ ㅋ

.이 연산자로 사용되는 모습은 많은 분들이 앞에서 보았으리라 생각한다. 자 그래도 한번더 활용해 보자

<?
  $a=123;
  $b=567;

  $c=$a+$b;
  $d=$a.$b;

  echo "\$a + \$b=".$c."<br>";
  echo "\$a.\$b=".$d."<br>";
?>
한번 비교해 보기 바란다.

그리고, 프로그램을 짜다 보면 앞으로 이걸 왜 작성했는지 까먹을 것 같을때가 있다.

이때 주석처리를 해 두면 앞으로 좋은 결과를 얻을 수 있을 것이다.

PHP에서 사용할 수 있는 주석 처리 방법은 다음 세가지가 있다.

#
//
/*      */

이렇게 말이다.

그 예를 보도록 하기 전에 ^^ 주석이란 무엇인가를 알아 보겠다.

주석은 코드에 영향을 미치지 않으면서 코드를 예쁘게 해주는 기능과 코드를 해석하기 쉽게 해주는 일종의 설명부분이다.

그럼 그예를 보도록 하자

<?
  ##김종하의 첫번째 프로그램##
// 이것도 주석인데
/* 긴 주석의 경우에는 이렇게 합니다.

주석을 달아 보세

*/

?>

오늘은 여기 까지 하고 내일 부터는 실제로 여러분들이 프로그램을 짜볼 생각을 해야한다.

프로젝트 단위로 했으면 하는데... 생각나는 프로젝트가 있으면 말해 보기 바란다.

필자는 가장 간단한 방명록 시스템을 여러분들 스스로 작성할 수 있도록 해 줄 생각이다

다른 것을 생각하는 독자들을 이야기 해주기를 바란다.

그럼이만.

2009년 2월 2일 옛날 블로그에서 적었던 글입니다. ^^;;



반응형
반응형
젤 처음에 Comodo Internet Security를 접한 글은

당장 컴퓨터에서 지워야하는 상용 소프트웨어들

위 글입니다.


그리고 또 아래 글에서도 한번더 봤습니다. ^^;;

기업에서도 무료로 사용할 수 있는 백신, Comodo Internet Security


그래서 당장 테스트 해봤습니다.

http://www.comodo.com/home/internet-security/antivirus.php

위 URL에서 다운 받으실 수 있습니다.

다운받으시고,

msi 파일을 더블 클릭하시면

설치 시작 화면이 나옵니다.

Next 누르시구요

그리고,

라이센스 동의 화면이 나옵니다.

여기서 물론 동의 체크 하신 다음에 Next를 누르십시오

그리고 어디에 설치할지 묻습니다.

변경하시고 싶으시면 변경하시고

Next를 누르십시오

그리고, 이메일 주소를 넣으라고 나옵니다.

여기에 이메일 주소를 넣으시면 됩니다.

다음으로 파이어월과 백신을 설치 할지 묻습니다.

저는 파이어월을 설치하지 않는 편이라서 ^^;;

하지만, 원하시는대로 선택 하시면 됩니다.

그리고, 커뮤니티에 가입 하실지 결정 하시구요.

Next 누르십시오

그리고, 코모도 네임서버(DNS)를 사용하실지 결정 하십시오

누르십시오

그리고, 웹브라우져의 홈 페이지를 변경할지

웹브라우져의 메인 검색엔진을 변경할지 묻습니다.

저는 여기서 선택하지 않았습니다.

선택은 자유입니다.

누르십시오

그리고, 다음화면에서 Install 버튼을 누르시면 설치를 시작 합니다.

Install이 끝나면

재시작 할것이냐고 묻습니다.

작업하시던거 다 저장하고

리붓 하십시오

^^;;

리붓하시고 나면 많이 물어 봅니다.

^^;;

기존에 실행 되는 프로그램들이 믿을만 한거냐고 묻습니다.

적절히 답변을 하십시오 ^^;;

그리고,

우측하단의 방패모양에 초록색 V모양을 더블 클릭하시구요
More를 클릭하신 다음에
Settings를 클릭하시구요
Languages를 클릭하십시오
그리고 거기서 언어를 한국어로 변경 하십시오.



변경하신 내용은 다음 시작할때 변경 됩니다. ^^;;

제가 영어에 대한 거부감은 없지만 ^^;;

한국어가 편해서용 ㅎㅎㅎ

하지만 정작 중요한 것은 이게 아니죠

백신의 생명은 아무래도 최신의 엔진 업데이트 입니다.


먼저 Summary 메뉴를 선택하시고, Update Now 버튼을 클릭하시면

위 그림처럼 자동 업데이트를 시작 합니다.

외국서버라서 조금 느리네용 ^^;;

업데이트를 진행 하고 나면

바이러스 검사를 한번 하시구요

바이러스 검사를 하시고 나면 이제 부터 사용하시면 되는데요

문제는 가끔 프로그램들에 대해서 알려 주고

이게 정상적으로 실행 되는 놈인지 를 선택 하게 합니다.

이부분은 잘 보시면 되니깐

기업에서도 이제 무료로 백신을 사용하십시오 ^^;;









반응형
반응형

#!/usr/bin/ksh

HOST=www.yourhost.co.kr
USER=userid
PASSWD=password
x=$1;
target=/home/yourdirect/

exec 4>&1
ftp -nv >&4 2>&4 |&

print -p open $HOST
print -p user $USER $PASSWD
print -p mkdir $1
print -p cd $1
print -p put $2

사용법
ksh  파일이름.ksh 생성할폴더 파일이름

이렇게 하면 target 폴더 내에

생성할폴더를 만들고 파일이름 파일을 등록 합니다.


반응형
반응형


위 iPad 동영상인데용 정말 멋지네요

^^;;

가지고 싶당
반응형
반응형
 종류 상용프로그램
무료프로그램
비고
 압축프로그램 Winzip
Winrar
알집(개인은 무료)
빵집(http://www.bkyang.com)
압축시대(http://www.kippler.com)
7-Zip(http://www.7-zip.org/)
 
 빵집은 64비트에서 압축을 지원하지만, 윈도우즈 확장 메뉴를 지원하지 않습니다. 하지만 압축시대와 7-zip은 지원 합니다.
 이미지 뷰어
알씨(개인은 무료)
ACDSee
꿀뷰(http://www.kippler.com)
알씨나 ACDSee 처럼 미리보기 리스트 형식의 기능은 꿀뷰에서 제공하지 않는다.
 FTP 프로그램
WSFTP
알FTP(개인은 무료)
WinSCP(http://www.winscp.net)
FileZilla(http://filezilla-project.org/)
 
WinSCP는 SCP를 기본으로 제공합니다.

반대로 파일질라는 FTP를 기본으로 제공합니다.
 Telnet/SSH Client
XSHELL
SecureCRT
Putty(http://www.kldp.net/projects/iputty/) + PuttyCM(Connection Manager)(site)

 푸티와 푸티 커넥션 매니져를 조합하면 XSHELL이나 SecureCRT와 비슷한 효과를 대체할 수 있습니다.
 CD 버닝 프로그램 Nero Burn
Easy CD 
  CDBurnerXP(http://www.cdburnerxp.se/en/home)  
 비트맵 이미지처리 Photoshop  GIMP(http://www.gimp.org)
Paint.net(http://www.getpaint.net/)
디자이너들은 GIMP가 일반적으로는 Paint.net이 일반 적인 기능은 사용할 수 있으니깐요 ^^;; 
 문서 처리 MS워드
아래한글 
OpenOffice(http://www.openoffice.org )   
 스프레드시트 MS엑셀
한셀 
넥셀
 OpenOffice(http://www.openoffice.org )   
 프리젠테이션 MS파워포인트
한쇼 
OpenOffice(http://www.openoffice.org )    

포토샵
일러스트레이터
MS워드
파워포인트
엑셀
아래한글

등은 계속 써오시던 습관이 있어서

저 프로그램을 사서 쓰시는 편이 낮지 않나 싶습니다. ^^;;


반응형
반응형
SENDMAIL 의 가상 계정은

/etc/mail/virtualtable

를 수정하고 업데이트 시켜 주면 된다.

호스팅 하는 곳에 가면 webmaster@도메인

으로 많은 계정을 발급해 주는 사람들을 보았을 것이다.

이경우에 위의 파일을 수정한다. 아래와 같이


이메일@도메인 [탭] 머신의 실제 아이디

ex) webmaster@userdomain.co.kr kayaprince
webmaster@mydomain.co.kr kjh0523

이렇게 작성하고 파일을 저장하고 빠져 나와서

반드시 다음은 해 주어야 한다.

makemap hash virtualtable < virtualtable

그리고 메일 서버를 리스타트 해준다.

/etc/rc.d/init.d/sendmail restart
반응형
반응형
음 컴퓨터 책 한권 리븃해서 혹시나 하고 책이라는 카테고리가 있나 햇는데 없네요 ㅋㅋㅋ

자기개발로 해서 만들어야 되나 책 리뷰로 해서 만들어야 되나 ㅋㅋㅋ

여튼 좀 있다가 카테고리는 만들도록 하구요

애기 책을 사주려고

2주전 쯤에 광명 하안동에 있는 영동문고에 들렀습니다.

처음에 로고도 비슷하고, 영자로 시작하더라구요 ㅋㅋㅋ

오 광명에 영풍문고가 있는건가

하고 들어 갔습니다.

그런데, 회원 카드를 만들면서 알았는데요 ㅋㅋㅋ

영동문고라네요.

그래서 거기서 산책이

1. 무지개원리  - 차동엽 지음

2. 탈무드  - 박찬희 엮음

3. 굳모닝 팝스

저는 이렇게 세권

애기 엄마는

동요 CD와 책이 함께 있는 책한권과 애기 스티커 책 2권 이렇게 책을 샀습니다.

무지개 원리는 책과의 만남은

이때가 처음이 아닙니다.

그니깐 한 3주전이 되겠네요

사장님이 잠시 자리를 비우셔서 차에 혼자 있게 되었는데

차에서 심심해서 둘러 보았는데

사장님 차에 책이 한권 있었습니다.

그책이 바로 무지개 원리 입니다.

그런데, 그때 본건 양장본이 아닌데

제가 서점에서 산건 양장본이더군요

읽을때 조금 불편하겠다 싶었는데

실제로는 그렇게 불편하진 않았습니다.


             이미지 출처 : 다음 책 검색


책은 위와 같이 생겼습니다.

제가 책을 읽으면서 ㅋㅋㅋ 일일이 기억하는 스타일이 아니어서

무지개가 7가지 색깔이듯이

무지개 원리는 7가지 원리가 담겨 있습니다.

하지만, 그 원리는 책을 사서 보시거나 빌려 보시면 아실꺼구용

정말로 절망하지말고 최선을 다해서 살기위한 기본이 들었습니다.

하지만,

책을 읽다보면 실제로 그렇게 실천 하고 싶다는 생각이 드는 그런 책입니다.

책 리뷰 보다는 서론이 더 길었네요

지금은 탈무드를 읽고 있습니다.

탈무드를 다 읽고 나면

또 게시물 하나 올리겠습니다. ^^;;

모두들 최선을 다하는 하루가 되시기를 ^^;;

You Can Do It

I Can Do It

P.S

참 무지개 원리는 한국의 탈무드라는 별칭을 가지고 있더라구요

그래서 실제로 탈무드도 다시 읽으려고 산겁니다. ㅎㅎㅎ



반응형
반응형
우선 최근 검색어 순위 입니다. ^^;;

제가 S5에서 잼있게 놀고 있는 도도고스톱과 요즘에 새로 쓰고 있는 압축 프로그램 압축시대 그리고, 세컨드라이브가 몇일 전에 쓴글이어서 그런지 20위 내에 있네요 ^^;;

1 60  도도고스톱
2 46  압축시대
3 29  트위터kr
4 28 워드브레이크
5 21 모눈종이
6 14  undefined reference to
6 14  ultravnc
6 14  putty
7 12  트위터 클라이언트
8 11  putty connection manager
9 9 dotnet framework
10  8 도도 고스톱
11  6 세컨 드라이브
11  6 압축시대 다운로드
11  6 eclipse ant
11  6 smartsql
12  5 javascript 창닫기
12  5 도도고스톱게임
12  5 putty manager
13  4 이클립스 줄번호


다음으로 지금까지 방문자를 유도해 준 엔진 순위 입니다. ^^;;

1 search.naver.com (13075)
2 search.daum.net (3899)
3 cafeblog.search.nave.. (1999)
4 www.google.co.kr (1659)
5 mixsh.com (751)
6 v.daum.net (506)
7 link.allblog.net (466)
8 kr.search.yahoo.com (209)
9 search.nate.com (156)
10 www.google.com (146)
11 sa.search.daum.net (124)
12 freelog.net (118)
13 www.freelog.net (103) 1
4 www.funion.net (98)
15 search.paran.com (94)
16 blogdoc.nate.com (88)
17 image.search.daum.net (87)
18 opencast.naver.com (87)
19 www.tistory.com (71)
20 www.blogkorea.net (67)

검색어와 달리 최근 데이타가 아닌게 좀 흠이라가지고 ^^;;

하지만, 역쉬 국내 검색엔진 1위인 네이버

그리고, 다음 구글

네이트

파란

순으로 되어 있네요

메타 블로그는

믹시

올블로그

프리로그

퍼니온

티스토리

블로그 코리아 순이네요 ^^;;

네이버에서 검색 유입율과 2위와의 차이는 엄청 나네요 T.T

고루 고루 좀 들어 왔으면 좋겠는데 말이죠.


반응형
반응형
내가 한 10년전에 쓰던 통신사가 다른 사람들은 하이텔 천리안 이런거 쓸때 ^^;;

많이 쓰던 곳이 나우누리다.

그리고 정확히 나우누리의 지역국에 해당하는 아이즈를 사용하였다.

어차피 나우콤의 나우누리와 아이즈는 땔 수 없는 관계였음으로 패스

그 나우콤이 바로 현재의 나우콤이다.

나우콤에서 좀 된 이야기지만 큰 사고를 쳤다.

바로 개인에게 1테라바이트 용량의 웹하드를 무료로 제공하기 시작 한것이다.

이게 언제까지 무료일진 모르지만

여러 글들을 읽어 보면 1테라까지는 여튼 무료 인 것 같고

일단, 드라이브 하면 생각 나는 곳들을 적어 보면

MS의 스카이 드라이브 - 25기가 제공한다. 그리고, 50메가 파일 업로드 제한이 있다.

친구 기능은 존재 한다.

보관 시간에 제한이 없다.

네이버의 N 드라이브 - 5기가를 무료로 제공한다. 파일 제한은 많은 글들에 의하면 400메가 정도 인 것 같다.

친구 기능이 존재 하지 않는다.

개인적인 용도로 사용하도록 설계 되어 있다.

보관 시간에 제한이 없다.

끝으로 이 세컨 드라이브는 용량을 두곳 모두 쨉이 안된다. 1테라이다.

업로드 용량 제한도 없다.

친구 기능이 존재 한다.

단, 파일을 업로드 하면 사용기간이 나온다. 약 한달 동안만 파일을 웹하드에 올려 둘 수 있다.

단 다시 복제를 하면 1개월을 연장 할 수 있다.

네이버 N 드라이브와 나우콤의 세컨드라이브는 윈도우즈 익스플로어에서 네트워크 드라이브로 잡혀서 윈도우즈와 동일하게 사용할 수 있다.

이 기능들은 정말 편리하다.

그리고, 아직 안써 봤지만

세컨 드라이브에는

폴더를 통째로 백업하는 기능도 존재하는 듯 하다 ^^;;

두서 없는 세컨 드라이브의 소개는 여기까지 ^^;;

참 세컨드라이브의 주소는

http://www.2ndrive.com/



반응형
반응형
비밀글로 이메일 남겨 주십시오

남기실때 만들고자 하는 블로그의 주제도 적어 주시면 되구요.

초대 후에 5일 안에 개설 안하시면 

취소 들어 갑니다.

개인정보가 들어 있으니깐

비밀 댓글로 해주시고요

기존 블로그가 있으신분은 주소 적어 주시면

감사..

좋은 주말 되시기를..

열화와 같은 성원에 힘입어 마감 되었습니다. ^^;;


반응형
반응형
요즘 하고 있는 일때문에 모눈 종이에 가끔 끄적 거려야 될 때가 있는데 모눈종이를 사오기도 그렇고 ^^;;

유용한 사이트 입니다.

http://www.printfreegraphpaper.com/

다음에 또 까먹지 않으려고 적어 둡니다.

모눈 종이를 원하는 사이즈는 아니지만

시스템에 맞춰진 상태로

PDF로 생성해 줍니다. ^^;;


반응형

+ Recent posts