전체 글 829

base64 규칙

올블로그를 보다가 Base64 인코딩에 대한 글이 있어 읽어 보았다. (http://blueiblog.com/ko/40) 윈도우즈 환경에서 쓰려고 그런 것 같은데 Base64 인코딩의 원리는 간단하므로 어떤 컴퓨팅 환경이던 원리만 알면 누구나 쉽게 코딩할 수 있으리라 생각된다. Base64 인코딩 원리 우선 제목이 말하는 Base64의 의미가 무엇인지 살펴 보자. 베이스가 64라는 것은 모든 정보를 64진수로 표시한다는 것인데, 컴퓨터는 2진수를 사용하므로 64진수로 표시하기 위해서는 2^6 = 64 즉 6 비트 2진수 열이 필요하다. 그런데 대개 컴퓨터에서 가장 기본이 되는 정보 단위는 8 비트씩 엮어진 바이트이므로 6비트와 8비트가 각각 나누어 떨어질 수 있는 공배수의 최소값 (최소 공배수)를 구하면..

Computer/PHP 2012.08.10

3. InetDaemon 만들기

http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/InetDaemonMake inetd 데몬 제작 윤 상배 dreamyun@yahoo.co.kr 차례 1절. 소개 2절. my_inetd 제작 2.1절. 작동 프로세스 2.2절. 자료구조 2.3절. 코딩 2.4절. 테스트 1절. 소개 우리는 지난번에 inetd 프로그래밍 를 통하엿 inetd 데몬의 작동방식과 inetd 를 이용한 서버프로그래밍 방법에 대해서 알아보았다. 이번 기사는 inetd 데몬과 비슷한 프로그램을 직접 구현하는 방법에 대해서 소개하고 있다. 2절. my_inetd 제작 이번에 만들 프로그램의 이름은 my_inetd 라고 명명하도록 할것이다. 쏘쓰파일의 이름은 my_inetd.cpp 가..

Computer/LINUX 2012.08.10

2. 데몬 프로세스 만들기

http://www.joinc.co.kr/modules/moniwiki/wiki.php/Code/C/makedaemon 설명 프로세스를 데몬화 하는 간단한 프로그램이다. 데몬 프로세스에 대한 내용은 Damon 프로세스에 대한 이해 를 참조하기 바란다. 인자로 mode가 주어지는데 이것은 데몬프로세스를 디버깅모드로 돌릴 것인지를 결정하기 위해서 사용한다. 만약 0이 아니라면 디버깅 모드로 작동하며 여러가지 메시지를 출력한다. 사용방법 int main() { makedaemon(debug); } 코드 void makedaemon(int mode) { pid_t pid; if ((pid = fork()) < 0) exit(0); else if (pid != 0) exit(0); if (mode == 0) { ..

Computer/LINUX 2012.08.10

1. 데몬 프로그램에 대한 소개

http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/system_programing/process/daemon Daemon 프로그램은 보통 telnet, httpd, mysql 과 같은 각종 서버를 background 상태에서 돌아가는 프로그램을 말한다. 그러나 background 프로그램과 Daemon 프로그램은 엄연한 차이가 있다. 일반적인 background 프로그램은 터미널을 가지지만, Daemon 프로그램은 터미널을 가지지 않는다. 왜냐하면 보통 데몬프로그램은 특별한 일이 없는한 사용자와 상호대화할 필요 없이 아무도 모르게 실행되어야 하기 때문이다. 또한 모든 데몬 프로그램은 PPID 즉 부모 프로세스가 1번으로 세팅되며, 이는 데몬 프로그램의 관리프..

Computer/LINUX 2012.08.10

Wscripting

* Windows Script Host Object Model * [WScript] ┃ ┣ ┃ ┃ ┃ ┠ WshShortcut ┃ ┃ ┃ ┠ WshUrlShortcut ┃ ┃ ┃ ┠ WshEnvironment ┃ ┃ ┃ ┠ WshSpecialFolders ┃ ┃ ┃ ┖ WshScriptExec ┃ ┃ ┣ ┃ ┃ ┃ ┠ WshNamed ┃ ┃ ┃ ┖ WshUnnamed ┃ ┃ ┣ ┃ ┃ ┃ ┠ WshRemote ┃ ┃ ┃ ┖ WshRemoteError ┃ ┃ ┗ * WSH Objects * WSH 관련 작업은 한마디로 개체(object)를 생성하여 그 개체에서 사용가능한 Method 와 Property를 이용하는 것이라고 할 수 있다. 따라서 작업을 하려면 먼저 개체를 생성해야 하고, 가장 상위의 4개 개..

Computer/ASP 2012.08.10

세마포어(semaphore)와 공유 메모리(shared memory) 함수

PHP_공유_메모리와_세마포어_활용.pdf 세마포어(semaphore)와 공유 메모리(shared memory) 함수 이 모듈은 System V 세마포어가 사용하는 세마포어 함수를 포함한다. 세마포어는 현재 머신에 자원을 한정적으로 접근하는데 사용되거나 프로세스가 일제히 자원을 사용하는 개수를 제한하는데 사용된다. 이 모듈은 또한 System V의 공유 메모리를 사용하기 위한 공유 메모리 함수도 포함한다. 공유 메모리는 전역 변수에 접근하는데 사용된다. 각기 다른 httpd-daemon과 다른 프로그램(Perl, C와 같은) 조차도 전역 데이터 교환을 지원하여 이 데이터를 접근할 수 있다. 주의할 점은, 공유 메모리는 동시 접근에는 안전하지 않다는 것이다. 동기화를 위해서는 세마포어를 사용하면 된다. U..

Computer/PHP 2012.08.10

PEAR #2 : 간단한 사용법

PEAR #2 간단한 사용법 시간입니다. #1에 이어서 진행되는 내용입니다. PEAR에대해서 한번더 깊히 집고 넘어가겠습니다. PEAR는 MVC패턴을 구성하는대 한 몫하는 중요 패키지 입니다. 하지만, 국내에서는 잘 사용 안하는듯 하네요. (개인적인 시각입니다.) PEAR패키지는 모두 CLASS로 되어있고 패키지중에는 상속받는 패키지가 대다수 입니다 (OLE나 MDB2같이 핵심 패키지는 예외지만요.) 그래서 저는 PEAR패키지와 재가 만든 CLASS들은 Model로 분류하고, Controller와 View를 구성합니다. 간혹.. Controller에서 중첩되는 코드가 발생하면 Class로 묶어서 Model로 분류하긴 하지만, 보통 PEAR만 Model로써도 부족함이 없습니다. 그럼.. 서론은 이만 줄이고..

Computer/PHP 2012.08.10