Dev
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..
console 끊어지지 않게 하기
원격지 console에 접속해서 작업을 하다가 잠깐 다른 생각을 하면 접속이 끊어 집니다. 서버 설정에 따라 Timeout 되어 접속 이끊어지는 것인데, $ export TMOUT= 이렇게만 해주면 접속이 끊어지지 않네요. /etc/profile 이란 파일에 보면 TMOUT 값이 설정되어 있는데.. 이 내용을 변경하는 재설정하는 명령입니다. 영구적으로 변경하려면, 위 파일의 내용을 수정하면 됩니다. HP 장비에서 확인했습니다.
URL Encoding/Decoding 함수
URL을 인코딩/디코딩 하는 함수를 만들어 봤습니다. URL Encoding char *URLencpy(char *enc, char *src) { char buf[2+1]; int i, j; unsigned char c; if(src==0||enc==0) return 0; for(i=j= 0; src[i]; i++) { c = (unsigned char)src[i]; if (c == ' ') enc[j++] = '+'; if ((c >= '0') && (c = 'A') && (c = 'a') && (c = '0' && c = 'A' && c = 'a' && c = '0' && c = 'A' && c = 'a' && c
Registry 읽고 쓰기 재활용
Registry를 읽고/쓰는 함수를 만들어 놓고, 재활용 할 수 있도록 dll로 만들어 보자. registry.h #define REGISTERY_API extern "C" __declspec(dllexport) REGISTERY_API BOOL RegReadInt(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue,INT nDefault); REGISTERY_API BOOL RegReadString (HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, LPCTSTR lpDefault, LPTSTR lpRet, DWORD nSize); REGISTERY_API BOOL RegWriteInt(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpV..

vista 설치
Windows Vista를 이제야 설치해 봤네요. 4년전에 장만한 컴퓨터라 사양이 안될까봐 미루다가.. 결국엔 별도 파티션을 만들고 설치를 했습니다. 생각만큼 버벅되지 않네요. 오히려 깔끔하고 맘에 듭니다. 펜포 2.4, 램 1G, 80G 하드에 설치 했습니다. RADEON 9550 드라이버는 자동으로 잡고 MAYA 5.1 사운드 카드 드라이버도 있네요. 못잡는 드라이버가 하나 있는데, SIGMA FOMU라는 USB 무선 리모콘인데, 홈페이지에는 (윈도우 비스타 32bit,64bit에서 리모콘 설치문제) -현재 지원예정이던 리모콘 드라이버 프로그램에서 윈도우 비스타 32bit/64bit 모두에서 인식 못하는 문제를 확인하였습니다.- *현재 64비트용은 추가 개발이 필요한 상태이며 32비트는 추가 수정을 ..