1. 개념
fsockopen 함수를 사용하여 구현한다.

2. 소스
DEFINE("CONTENT_TYPE", "multipart/form-data; boundary=");
DEFINE("CRLF", "\r\n");
DEFINE("CONTENT_DISPOSITION", "Content-Disposition: form-data; name=\"%s\"");
DEFINE("FILE_NAME_PLACE_HOLDER", "; filename=\"%s\"");
DEFINE("CONTENT_TYPE_PLACE_HOLDER", "Content-Type: %s\r\n\r\n");
DEFINE("CONTENT_LENGTH", "Content-Length: %d\r\n");
DEFINE("BOUNDARY", "---------------------------" . "020603111835686");


function http_form_get_send($host, $port, $url, $result_len)
{
                $headers = array(
                        "GET $url HTTP/1.0" . CRLF,
                        "Accept: */*" . CRLF,
                  "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)" . CRLF,
                  "Host: $host" . CRLF,
                  "Connection: Close" . CRLF,
                );

                $sock = fsockopen($host, $port);

                // send headers
                for($i = 0;$i < count($headers);$i++) {
                        fputs($sock, $headers[$i]);
                }
               
                // send end of header
                fputs($sock, CRLF);

                while(!feof($sock)) {
                        $s = fgets($sock, 1024);

                        if($s) {
                                // skip headers
                                if($s[0] == "\n" || $s[0] == "\r")
                                        break;
                        }
                        else break;
                }

                $result = fread($sock, $result_len);

                fclose($sock);

                return $result;                
}

3. 사용 예
$data = "?ownerid=blue";
$data .= "&ticket=5230315";
$data .= "&from=016";
$data .= "&to_number=016";
$data .= "&message=hohoho";

$result = http_form_get_send("ipager.test.co.kr", "80", "/sendsms/" . $data, 1024) ;

print "result : " . $result;

4. 소스파일



Posted by Gu Youn
,

피드백이야기

책이야기 2007. 8. 9. 12:54
사용자 삽입 이미지

피드백이야기
저자 리처드 윌리엄스
역자 이민주
출판사 토네이도
출판일 2007년 2월 28일
ISBN 9788992060141

인간 관계에서 피드백이 매우 중요하다는 뻔한 이야기이지만 읽는데 오래 걸리는 것이 아니니 한 번쯤 읽어볼 만 하다고 생각한다.

책 내용을 소개한다.
한 회사에서 팀장을 대상으로 피드백에 대해서 교육시키는 이야기를 통해 인간 관계(가족, 업무...) 피드백이 얼마나 중요한 것인가를 설명하는 책이다.

책에 따르면 피드백은 4개로 나뉘고 1,2는 자주 사용하려고 하고, 3,4는 하지 않으려고 노력해야 하는 것이다.
1. 지지적 피드백
2. 교정적 피드백
3. 학대적 피드백
4. 무의미한 피드백

어떤 사람에게 고칠 문제가 있다면 처음에는 지지적 피드백을 통해서 고치려고 노력해 보고, 그렇게 되지 않으면 교정적 피드백을 사용한다. 지지적 피드백으로 해결이 되지 않은 경우에 다음의 단계를 사용한다.
1. 유도적 질문법을 사용한다.
2. 개선이 필요하다고 말한다.
3. 적절한 규율을 사용한다.
4. 한계선을 긋는다.

'책이야기' 카테고리의 다른 글

당신의 기업을 시작하라.  (0) 2008.12.06
터틀 트레이딩  (0) 2008.08.21
투자의 심리학  (0) 2008.08.02
경제를 읽는 기술  (0) 2008.07.04
퀀트(물리와 금융에 관한 회고)  (0) 2008.07.04
모략 1. 정치/통치/외교  (0) 2007.08.06
마시멜로 이야기  (0) 2006.09.01
템플턴 플랜  (0) 2005.05.03
경제를 보는 눈  (0) 2005.05.03
대한민국은 받아쓰기 중  (0) 2005.04.10
Posted by Gu Youn
,
사용자 삽입 이미지
모략 1. 정치/통치/외교
저자 차이위치우 외 34인
편역자 김영수
출판사 들녘
출판일 2003년 6월 30일
ISBN 89-7527-365-0

오래전에 구입했었는데 읽어보려다가 편집도 그렇고 내용도 잘 읽혀지지 않아서 책장에 꽂아 놨다가 이번 계절학기 들으러 학교 오고 갈때 지하철에서 읽었다.
중국의 고전에 나오는 여러 고사에 대해서 한 두페이지 분량의 설명을 나열하는 씩으로 편집되어 있는데 마치 고등학교때 언어영역에 나오는 고사성어 정리해 둔 책과 똑 같다는 생각이 든다.
너무 많은 얘기를 나열해 놓아서 그런지 별로 기억에 남는 내용이 없다.

'책이야기' 카테고리의 다른 글

터틀 트레이딩  (0) 2008.08.21
투자의 심리학  (0) 2008.08.02
경제를 읽는 기술  (0) 2008.07.04
퀀트(물리와 금융에 관한 회고)  (0) 2008.07.04
피드백이야기  (0) 2007.08.09
마시멜로 이야기  (0) 2006.09.01
템플턴 플랜  (0) 2005.05.03
경제를 보는 눈  (0) 2005.05.03
대한민국은 받아쓰기 중  (0) 2005.04.10
창업세금 지식쌓기  (0) 2005.04.04
Posted by Gu Youn
,

인증 서버 작업 하는데 사용할 관련 자료 정리 중...
(1). Ajax
1. http://www.w3schools.com/ajax/default.asp
Ajax tutorial 인데 무료이고 분량도 많지 않아서 읽기 적당 하다고 생각 됨

2. AJAX Programming(Google)
http://code.google.com/edu/client/index.html

(2). Http Session Clustering


(3). Memory Database
1. In-Memory Database Systems
리눅스 저널 기사 http://www.linuxjournal.com/article/6133

(4). 기타 자료
1. 드림위즈 시스템 구성 - 마소 기사
http://www.yg.pe.kr/data/auth/p1090.pdf

2. Google - Seattle Conference on Scalability: Lessons In Building Scalable Systems
http://video.google.com/videoplay?docid=6202268628085731280

3. AJAX powered chat applications reviewed
http://ajax.phpmagazine.net/2006/02/ajax_powered_chat_applications.html
GMail의 google talk처럼 web browser상의 chat 구현 프로그램들 리뷰

4. Google talk 구조
http://highscalability.com/googletalk-architecture

5. Google Account Authentication
http://code.google.com/apis/accounts/Authentication.html

6. Google Talk and Open Communications
http://code.google.com/apis/talk/open_communications.html

'프로젝트' 카테고리의 다른 글

VoIP Gateway 구현자료  (0) 2005.10.07
Posted by Gu Youn
,
1. 상황
출력할 자료의 개수를 모르는 상태에서 "값 + 구분자"로 출력을 하고 각 자료는 개행으로 구분을 한다면, 마지막 값에 구분자가 포함되어 개행문자 앞에 필요없는 구분자가 들어간 상태가 됨으로 마지막 값 뒤에 붙은 구분자를 제거해야 한다.

2. 개념
stream position을 이동하여 마지막 필요없는 구분자에 개행문자를 출력한다.

3. 소스
ofstream out("Output.txt");
//out.open("Output.txt");

for(~~~)
{

while(!ComponentQueue->IsEmpty())
{
        CQueueElement element = ComponentQueue->Dequeue();
        out << element.Vertex << "+";
}

//stream position 변경 부분
std::streamoff i = out.tellp();
out.seekp(i-1); //마지막에 출력한 공백의 위치로 stream poisition이 이동한다.
out << std::endl;
}

4. 출력 예
ㄱ. stream position 변경 코드 적용 전의 결과
0+2+5+8+7+
1+
3+4+6+

ㄴ. stream position 적용 결과
0+2+5+8+7
1
3+4+6
Posted by Gu Youn
,
1. 설명 : 특정 cell(A1)에 100이 입력되면 메시지를 출력하고 sheet2를 숨긴다.

2. 소스
Dim sheet As Worksheet
Private Sub Worksheet_Change(ByVal Target As Range)
   If Target.Address = "$A$1" Then '값 확인할 셀 주소
       If Target.Value = 100 Then '셀의 현재 값 비교
           Sheet1.msg '특정 조건의 이벤트 출력
           Sheet1.HideSheet
       Else
           Sheet1.ShowSheet
       End If
   End If
End Sub

Sub msg()
   MsgBox "100입니다."
End Sub

Sub HideSheet()
   Set sheet = ThisWorkbook.Worksheets("Sheet2")
   If sheet.Visible <> xlSheetVeryHidden Then
       'sheet.Visible = xlSheetVeryHidden '서시-시트에서 숨기기 취소 사용 못 함
       sheet.Visible = xlSheetHidden '서식-시트에서 숨기기 취소 사용 가능
   End If
End Sub

Sub ShowSheet()
   Set sheet = ThisWorkbook.Worksheets("Sheet2")
   sheet.Visible = xlSheetVisible
End Sub

3. 샘플


Posted by Gu Youn
,

1. 일반적인 Thin Driver 설정
jdbc:oracle:thin:@192.168.238.104:3524:DB

2. 클러스터로 구성된 서버 연결에는 1번과 같은 일반적인 Connection String으로는 연결이 안된다.

jdbc:oracle:thin:@(description=(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.238.103)(PORT = 3524))(connect_data=(SERVICE_NAME=DB)))

3. oci 드라이버 사용을 하면 2번처럼 실제 서버의 아이피를 적용할 필요 없이 대표 아이피로 연결을 해도 접속이 된다.

Posted by Gu Youn
,

초코파이 문어

잡담 2006. 12. 20. 12:19
초코파이 상자에 들어있던 건데 버릴까 하다가 갑자기 해보고 싶은 생각이 들어서 만들었다.
중학교 이후로는 이런 것을 거의 안 해본것 같은데... 자르고 붙이는데 한 15분은 걸렸다.
생각만큼 깨끗하게 되지는 않았지만 기록을 해놓고자 블로그에 사진을 올린다.

2006년 12월 2일 토요일 8시쯤에 만들어서 찍음.

사용자 삽입 이미지

'잡담' 카테고리의 다른 글

미국에서 살고 있는 곳 주변 사진  (0) 2009.03.02
GPS ACT-510 업데이트 하기  (0) 2008.11.30
Vista버리고 XP로 이사 완료  (0) 2008.06.05
gmail imap지원...  (0) 2008.02.01
이사오다.  (0) 2007.12.19
영화 Man of Honor 를 보고...  (0) 2006.11.18
재미있는 노래. ㅎㅎ  (0) 2006.02.22
대청소  (0) 2006.02.21
직딩의 뇌구조(퍼옴)  (0) 2005.11.22
우리은행 비밀번호 변경 관련....  (0) 2005.11.06
Posted by Gu Youn
,