Dev

    PDA용 우편번호 검색 프로그램 소스

    PDA용 우편번호 검색 프로그램 소스

    우편번호 검색 프로그램이 항상 상위랭크네요. 2003년도에 개인적으로 필요해서 만든 PDA용 프로그램이 인터넷 상에서 떠도는 모양입니다. 프로그램안에 개인 홈피 url을 넣어 두었는데, 그분들이 찾아 주시는 듯 합니다. evc를 배울 당시 만든거라 속도도 UI도 많이 허접합니다. 버전업을 핑계로 관련 포스팅을 미루고 있었는데.. PDA가 제손을 떠난 지금은, 버전업을 약속 할 수가 없네요. 우편번호를 업데이트 하고 싶으시면 http://www.postman.pe.kr/ 여기서 파일을 받아 엑셀에서 csv파일로 저장 하시면 됩니다. 받으실땐 Type 1로 받으세요. 저도 여기서 받은 자료를 가지고 만든것입니다. 투데이즈피피시에서 실행파일 받기

    GoogleGear Sample source

    얼마전 구글에서 GoogleGear라는 것을 배포 했다. 처음엔 어떤것인지도 몰랐는데.. 최근에 알게된 사실로는 오프라인에서도 웹서핑을 도와준다고 한다. 자세히 내용을 살표보니 SQLite를 이용해 웹에 있는 자료들을 미리 읽어들어 저장해 두고, 오프라인 일 때도 써먹는 다는 내용이였다. 사실, IE의 "오프라인으로 작업"등 비슷한 기능은 이미 있었다. 하지만, 역시 구글이다. 개발자들이 편하게 접근할 수 있도록 GoogleGear API를 열어두었다. 그럼, 코드로 만나보자. 1. GoogleGear를 사용하기 위해서는 먼저 설치가 되어있어야 한다. 처음 발표되었을때, 뭔지도 모르고 미리 설치는 해두었다 ^^; 2. gears_init.js 파일을 html안에 포함 해야한다. gears_init.js ..

    text 문서에서 Carriage return 제거

    windows의 text 파일은 줄바꿈이 "\r\n"이고, unix의 text 파일은 줄바꿈이 "\n"이다. 윈도우에서 파일을 편집하고, vi로 열면 줄 마다 "\r"이 붙는다. 예전에 c로 허접하게 만들어 놓은 것을 사용하다가 ruby로도 한번 코딩해봤다. ruby로 첫 산출물이다. ㅎㅎ 문법도 제대로 모르는 상태로 찾아가며 정말 허접하게 만들어 보았다. 물론 둘다 허접한 소스라 비교대상이 안될지 모르지만, 라인수에서 차이가 엄청나게 난다. #include #include #include #include #include #include void removecr( char *buf ) { int i, j; int size = strlen(buf); char *dest = new char[size+1]; ..

    cygwin에 ruby 설치

    1. ruby 소스, rubygems 소스를 각각 다운 받는다. tar, gz, tgz 확장자로 된것을 받는다. 2. 압축을 푼다. tar: tar xvf XXXXX.tar gz: gzid -d XXXXX.gz tgz: gzid -d XXXXX.gz 3. ruby를 설치한다. $ ./configure $ make 4. ruby 관련 환경 변수를 등록한다. $ vi ~/.bashrc 환경 변수 마지막에 아래 항목을 추가했다. LOAD_PATH=/usr/lib/ruby/1.8 5. rubygems를 설치한다. rubygems는 ruby의 패키징 시스템으로 간단하게 라이브러리 설치를 도와준다. $ ruby setup.rb rubygems 압축푼 경로에 가면.. setup.rb파일이 있다. ruby인터프리터를 ..

    cygwin 사용자 동기화

    cygwin의 경우 adduser 명령을 지원하지 않는다. windows user와 동기화를 해주어야 하는데.. $ mkpasswd --local > /etc/passwd $ mkgroup --local > /etc/group 각각 사용자 동기화와 그룹 동기화 명령이다. 단, 이렇게 해주면 기존 설정한 passwd가 초기화 된다.

    socket connect timeout

    connection 할때 timeout 처리에 관해 찾아 보는 중. nonblocking socket을 이용한 Rechard stevens의 소스가 있더군요. #include"unp.h" int connect_nonb(int sockfd, const SA *saptr, socklen_t salen, int nsec) { intflags, n, error; socklen_tlen; fd_setrset, wset; struct timevaltval; flags = Fcntl(sockfd, F_GETFL, 0); Fcntl(sockfd, F_SETFL, flags | O_NONBLOCK); error = 0; if ( (n = connect(sockfd, (struct sockaddr *) saptr, sal..