밤을 새며 일하는 동료들에게 작은 기쁨하나 줄려고 미리 일을 끝낸 개발자로서 만든 스크립트입니다. 과거 고슴도치 플러스 팀에 있을 때에도 비슷한 일을 했었지요. 이번엔 윈도우 버전입니다. 준비물은 다음과 같습니다. "OOO 소스가 커밋되었습니다." 라는 예쁜 목소리가 담긴 commit.wav 파일. 혹은 "Nuclear launch detected" 정도가 나오는 스타크래프트 wav 파일을 commit.wav로 저장 (검색하면 구할 수 있음). slik subversion 이라는 윈도우용 command line subversion 프로그램 원리는 간단하게, 1분에 한번씩 다음 배치파일을 실행하는 것입니다. D:\ProjectHelper\CommitSound\check.cmd 라고 합시다. 이 것의 중심 ..
Windows XP를 쓰는 VirtualBox의 메인 파티션이 10GB였는데, 곧 용량이 차서 늘여야할 판이 되었다. 그러나, 보안 속성등을 유지하면서 넓은 파티션으로 이동하는게 잘 안될것 같아 궁리하다가 해본 절차를 공유하자면, (VMWare나 VirtualPC에서도 쓸 수 있는 방법이 될 것 같다) 1. 다른 하드디스크를 하나 더 40GB 정도로 만든다. 2. 다른 VirtualBox에 두 하드 디스크를 연결한다. 3. 부팅한 다음, diskmgmt.msc 유틸리티를 이용하여 40GB를 F: 에 연결한다. (10GB는 E:에 연결되었다고 가정) 4. 오른쪽 버튼을 눌러 40GB를 "파티션을 활성화로 표시"해 둔다. 5. Windows XP Support Tools 을 설치한다. 6. cmd 창을 열어..
요즘 프로그램 배포시 코드 사인을 하는 문제에 대해서 공부하고 있습니다. "사용자 소프트웨어의 안전한 배포를 위한 Code Signing 기술 연구" 라는 좋은 글이 있군요. MS-Windows 용으로 알아보니, signtool.exe 라는 프로그램이 signcode.exe를 대치하여 만들어진것까지 확인하였습니다. Microsoft SDK 를 설치하니 하위 디렉토리에 존재하더군요. Linux에서도 윈도우용 프로그램에 대해 서명할 수 있는 툴이 아래와 같이 존재합니다. http://sourceforge.net/projects/osslsigncode/ 재밌는 세상입니다.
CentOS는 태생이 RHEL 계열인지라, RehHat에서 PHP 버전을 관리하는 방식을 따르게 됩니다. 설치형 블로그인 textcube도 PHP 5.2 이상을 지원한다고 선언한 이 마당에서, 아직 RHEL 계열이 5.1에서 멈춰있군요. 이런 쓰레드도 있고, 이런 쓰레드도 있네요. 둘다 PHP5.2를 언제 지원할 예정이냐는 이야기들입니다. 더 찾아보니, Upgrading to PHP 5.2.3 on RHEL and CentOS 이라는 글이 있군요. Source 받아서 rpmbuild --rebuild php-5.2.5-jason.2.src.rpm 로 간단히 rpm을 만들 수가 있고, /usr/src/RPMS 에서 찾으시면될 것 같습니다.
회사 사람들과 분산/병렬/스트리밍 프로세싱에 대한 세미나를 16차에 걸쳐 했습니다. 혹시 공유하면 좋을 것 같애서 싣습니다. 16차를 진행하는 동안, 처음엔 방향도 없었고, 하나의 글에 연관된 주제들을 따라가거나, 검색엔진을 통해 분산, 병렬, 스트리밍에 관계된 주제로 끊임없이 검색을 했습니다. 얼추 근사한 목록이 나온 것 같습니다. 즐겁게 사용해 주세요. 1차: MapReducehttps://static.googleusercontent.com/media/research.google.com/ko//archive/mapreduce-osdi04.pdfhttps://research.google.com/archive/mapreduce-osdi04-slides/index.html 2차: GFShttps://sta..
ssh 를 사용할 때, public key를 넣어두면, 암호를 치지 않고 바로 들어갈 수 있습니다. 처음 public key를 넣어두는 일이 조금 귀찮은 일입니다. 다음 스크립트를 쓰면, 바로 전송할 수 있습니다. ssh-pubkey-transfer 파일을 소개합니다. #!/bin/bash if test ! -f ~/.ssh/id_rsa.pub; then echo "Make your ssh key pair in rsa type with ssh-keygen" exit 1 fi PUBKEY=`cat ~/.ssh/id_rsa.pub` if test -z "$1"; then echo "Usage:" $0 "" exit 1 fi ssh $1 "mkdir .ssh 2>/dev/null; chmod 700 .ssh;..
ssh, scp 등을 쓸 때, 뭔가 다른일을 추가적으로 하고 싶을 때가 있습니다. 예를 들어 ssh 172.16.1.1 ls -al을 할 때, 172.16.1.1 로그를 남긴다든지 할 수 있겠죠. ssh() { echo "ssh $@" >> /tmp/ssh.log command -p ssh $@ }라고 .bash_profile 등에 넣어 주면 됩니다. 그러면 동일한 이름의 함수를 만들게 되고, 해당 함수 내에서는 재귀 호출이 일어나지 않도록 명시적으로 PATH에서 찾게하는 것이죠. 특정 서버들을 다루기 위한 shell로 활용하기 위해서 사용할 수 있습니다. ssh에는 -i 옵션으로 키를 설정할 수 있습니다. 이 옵션을 자동으로 사용하기 위해서... 대략 이런 시나리오로 쓸 수 있겠지요. 1. ssh-ke..
NON-BLOCK I/O란, read, write를 수행할때, 실제로 읽거나 쓰기가 완료되지 않은 상태에서, 요청만하고 다른 일을 수행할 수 있도록 함으로써, 효율을 증대(?)시키는 기능을 합니다. 물론, 개발하는 사람이 신경써야할 일이 많아집니다. 주로, 동시에 여러개의 접속을 처리하는데 사용합니다. 원하는 것은 압축파일을 좀더 빨리 풀기 위해 읽어들이면서 동시에 풀려고 했는데, NON-BLOCK I/O를 일반 파일에도 적용하면 가능할 것 같았습니다. 예를 들어 fd = open( "/tmp/a.bin", O_RDONLY | O_NONBLOCK ); read( fd, buf, 4096*1024*1024 );이렇게 4MB 정도를 읽어들인다면, 아무리 빠른 하드디스크라도, 읽는 속도가 느릴 것이기 때문에,..
- Total
- Today
- Yesterday
- writely
- 벤자민
- 킹벤자민
- 디버깅
- 덴드롱
- 퀴즈
- Subversion
- Tattertools plugin
- 오픈소스
- 대화
- macosx
- TCP/IP
- OpenID
- VIM
- nodejs
- 구근
- Linux
- MySQL
- 수선화
- 식물
- ssh
- SSO
- JavaScript
- 커피
- SVN
- 클레로덴드럼
- perl
- BlogAPI
- tattertools
- url
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |