MS 윈도우에서 익숙한 파일 이동 방법은 1) 파일 선택2) 오려두기 (Ctrl+X)3) 이동할 폴더에 붙이기 (Ctrl+V) 맥OS-X에서는1) 파일 선택2) 복사하기 (Cmd+C)3) 이동할 폴더에 이동하기(Cmd+Option+V 혹은 Window+Alt+V) MS 윈도우에서는 어떤 파일을 선택한 뒤 의지를 먼저 보이고(Ctrl+C, Ctrl+X), 최종 타겟에 대하여 공통의 동작으로 의지를 마무리(Ctrl+V)하는 반면, 맥에서는 공통의 동작으로 파일 선택 후(Cmd+C) 최종 타겟에 대하여 의지(Cmd+V, Cmd+Option+V)를 보인다. P.S.맥에서의 Option 키는 단독으로 사용되는 것 보다 Cmd를 누른 상태에서 추가로 하나 더 누르는 방법으로 사용되는 경우가 많다. 맥에서는 MS윈도..
첨부파일은 다음과 같이 동작한다. 1. MySQL의 General Log File 명을 구한다.2. General Log File 을 기록하도록 켠다.3. Ctrl+C를 누르면 General Log File을 기록하지 않도록 trap을 설치한다.4. General Log File 을 한줄씩 읽어들여, 여러 행으로 되어 있는 부분중에서 SELECT 문에 대한 것만 켜서 EXPLAIN을 붙여서 mysql을 실행한다. 파일을 열어서 MySQL 접근을 위한 비밀 번호를 넣어 줘야한다.
node.js 사용하다가 gyp 이용하는 모듈 설치시 오류. $ npm install base64...AttributeError: 'module' object has no attribute 'script_main'gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1gyp ERR! stack at ChildProcess.onCpExit (/home/ec2-user/.nvm/v0.10.26/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:337:16)gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17..
구글 번역기의 읽기 버튼을 조금 활용하여, 간단한 TTS를 해주는 스크립트 입니다. 구글 번역기는 번역된 글을 mp3로 만들어주는 훌륭한 기능을 제공하지요. 따라서, 리눅스에 mpg321 패키지가 제공하는 mpg123 유틸이나, Mac의 afplay를 이용하여 명령행으로 전달되는 문자열을 읽어주게 됩니다. ./play_tts.sh "안녕하세요? 쿨엔!"만약 영어로 하려면, TTSLANG=en ./play_tts.sh "How are you? Coolen?"이런식으로 사용하면 되지요. 이 기능은 소스 커밋하면 목소리로 알려주기 기능의 연장선상에서 진행되었습니다.
LDAP이 Lightweight Directory Access Protocol 이라는게 한 10년은 맘에 안들어 왔다. X.500의 존재를 알기에 그것보다는 Lightweight 라는 것도 알지만, 정말 lightweight라면 속성과 계층구조를 지원하는 xml 수준으로도 설정이 가능하면 좋겠다는 생각이다. 맘에 안들지만, 상당히 많은 웹 어플리케이션이 LDAP을 지원하고 있어서, 그 어플리케이션에 통합 인증을 지원하려면, LDAP Server라도 돌려야할 처지에 놓여있다. subversion, redmine, reviewboard를 모두 ldap으로 묶으려는 시도를 하고 있는 판이다. subversion은 sasl을 지원하므로, sasl에 얹어서 ldap에 접근하면 될것 같고, redmine, revi..
openssh 의 클라이언트는 외부에 접속할 때 HTTP 프록시를 통하여 접속하는 것을 지원하지 않습니다. 하지만, 다른 유틸의 도움을 받아 접속할 수가 있지요. openssh에는 ProxyCommand 라는 옵션이 있습니다. 이것은 ssh 명령을 내릴때 서버에 직접 접속하지 않고, 다른 명령을 실행시켜 접속을 위임하고, 그 표준 입출력을 접속으로 여기겠다는 것입니다. 그 다른 명령에 HTTP 프록시를 지원하는 'nc' 를 이용하면 됩니다. 예를 들어, squid가 돌고 있는 proxyhost nc -X connect -x proxyhost:3128 coolengineer.com 80 이런 명령을 내리면 proxyhost:3128에 접속하여 http 프로토콜을 이용하여 coolengineer.com 의 ..
소스 컴파일이 되지 않는 바이너리 혹은 스크립트 수준의 패키지를 위한 rpm build utility 입니다. 만들어 쓰던것을 공유해보고자 http://code.google.com/p/rpmwand/위에 둥지를 하나 틀어, rpmwand 라는 이름으로 올렸습니다.사용방법은 간단합니다.초기화$ rpmwand init sample* Created skeleton directory: 'sample-skel'* Created file list: sample-files.txt Please edit sample-files.txt* Created spec input file: sample.spec.in Please edit sample.spec.in Fix TODO valuesrpmwand 는 크게 두가지 명령으로 ..
VIM 사용자를 위해서, 서브버전 커밋로그 템플릿 빔플러그인을 만들어 보았습니다. 원래. 1 2 --This line, and those below, will be ignored-- 3 4 M src/cmdcenter.py 이렇게 나오던 것을 1 [Hojin Choi][BT:n/a][RV:n/a][2010-04-11] 2 3 M src/cmdcenter.py 4 5 --This line, and those below, will be ignored-- 6 * Log template from /home/pynoos/.subversion/commit-template.txt 이런식으로 맨 윗줄에 임의의 양식을 넣어 주고, 그 아래에 수정된 내용을 바로 붙여주는 기능입니다. $ more ~/.subversion/..
- Total
- Today
- Yesterday
- writely
- 퀴즈
- 덴드롱
- JavaScript
- 대화
- 커피
- ssh
- tattertools
- 식물
- BlogAPI
- Linux
- 킹벤자민
- OpenID
- Tattertools plugin
- url
- 구근
- Subversion
- perl
- MySQL
- 클레로덴드럼
- VIM
- 벤자민
- 오픈소스
- TCP/IP
- nodejs
- 디버깅
- 수선화
- macosx
- SSO
- SVN
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |