Python 프로그래밍 언어 

Python 프로그래밍 언어시스템 관리나 간단한 작업을 하기 위한 도구언어로 Perl(그런데, 협업을 하려하면 아무래도 널리 사용하고 있는 언어를 사용하는게 낫겠더라구요. Perl 전 세계적으로 널리 사용하고 있다고는 하지만 우리나라에서는 거의 없는 언어 취급당하는게 현 상황이구요. 그래서 시스템관리 기타 여러가지 작업에 더해서 웹 애플리케이션을 개발하기...

trackback 보내고 받기 구현 

trackback 보내고 받기 구현trackback를 보내고 받는 모듈을 만들어보기로 했다. 우선은 joinc wiki(개발은 php( 트랙백이 있는 페이지는 바로 트랙백목록이 있는 하단으로 이동할 수 있도록 앵커추가 트랙백 모음을 모여주는 간담한 모듈 작성trackback 요청 데이터는 POST방식으로 전달이 된다. trackback을 받는 측은, 값들...

간단한 i18n 예제 

간단한 i18n 예제참고 우선 다음과 같은 디렉토리를 만들었다. --- locale --+--- kr | +--- enkr에는 한국어용 메시지들이 들어있고, en에는 영어용 메시지들이 있다. 각각의 디렉토리에는 message.php 라는 파일이 있다. 아래는 kr 메시지 파일이다. function msg($s, $arg=){ $msg = array( L...

gettext를 이용한 i18n 적용 

gettext를 이용한 i18n 적용 국제화 혹은 I18N이라고 부르기도 한다. I18N의 의미는 I와 N사이에 18개의 글자가 들어가 있다는 의미다. 자본의 국제화에 따라 상품은 물론이고 소프트웨어와 인터넷에 기반한 서비스들도 국제적으로 거래되기 시작했다. 특히 웹 서비스의 경우에는 그 경계가 없는데, 따라서 국제적으로 사용할 수 있도록 서비스를 개발해...

PHP와 관련된 내용들 총정리 

PHP와 관련된 내용들 총정리PHP와 관련된 내용들을 정리해야 겠다....

비 동기 입출력 프로그래밍 

비 동기 입출력 프로그래밍비동기 입출력 프로그래밍에 대해서 다룰 계획임. POSIX AIO도 함께.소켓 응용 프로그램을 개발하다보면 종종 봉쇄(blocking) 소켓, 비 봉쇄(non-blocking) 소켓이란 말을 듣는다. 봉쇄 소켓 보다 비 봉쇄 소켓이 성능이 좋다느니, 이런 경우에는 비 봉쇄 소켓을 사용해야 한다느니 하는 것들이 그것이다. 특히 요즘...

perl shift 함수의 사용 

perl shift 함수의 사용 perl의 shift() 함수에 대해서 좀 자세히 알아봐야 할 것 같아서..shift()는 perl의 배열관련 함수중 하나로, 배열( @myNames = (yun, dream, ida); $firstName = shift(@myNames);#!/usr/bin/perl@array = (1..5);while ($element ...

Perl에서 데몬 프로세스 만들기 

Perl에서 데몬 프로세스 만들기Perl을 이용해서 네트워크 서버 프로그램을 만들어야될 일이 생겼다. 그동안 서버프로그램은 C(다음은 을 이용해서 daemon(#!/usr/bin/perluse POSIX setsid;use Cwd chdir;sub daemon_init{ my $pid = fork; exit 0 if $pid; exit 1 if not d...

Perl : subroutine 레퍼런스이용 

Perl 참고 개인적으로 C(그러다가 성능측정시스템을 구축하던 중, 다양한 성능측정 모듈을 작동시키기 위해서는 역시 함수레퍼런스를 사용하는게 좋겠구나라는 생각을 하게 되었고, 이를 개발하게 되었다.익숙한 C언어와 함수포인터를 이용해서 모듈을 만들 수도 있었겠지만, 배포상의 문제 때문에 perl(이 성능측정 시스템은 다음과 같이 구성할 수 있을 것이다.at...

Perl 소켓 프로그래밍 

Perl 소켓 프로그래밍참고 네트워크 프로그램은 주로 C(이번에는 Perl을 이용해서 소켓 프로그래밍을 하기로 했다. Master <-> Slave 방식의 분산 시스템을 만들고, 이때 Slave 에서 실행될 Job Function은 Master에 의해서 배포되도록 설계를 했는데 아무래도 컴파일된 프로그램을 배포하는건 효율적이지 못하기 때문이다. 다양한 환...