LDAP이 Lightweight Directory Access Protocol 이라는게 한 10년은 맘에 안들어 왔다. X.500의 존재를 알기에 그것보다는 Lightweight 라는 것도 알지만, 정말 lightweight라면 속성과 계층구조를 지원하는 xml 수준으로도 설정이 가능하면 좋겠다는 생각이다. 맘에 안들지만, 상당히 많은 웹 어플리케이션이 LDAP을 지원하고 있어서, 그 어플리케이션에 통합 인증을 지원하려면, LDAP Server라도 돌려야할 처지에 놓여있다. subversion, redmine, reviewboard를 모두 ldap으로 묶으려는 시도를 하고 있는 판이다. subversion은 sasl을 지원하므로, sasl에 얹어서 ldap에 접근하면 될것 같고, redmine, revi..
플래시 기반의 오브젝트들을 네트웍으로 전달하는 포맷에 대한 Action Message Format의 스펙을 보면, 앞 부분에 정수형에 대한 encoding이 나옵니다. 0x00000000 - 0x0000007F: 0xxxxxxx 0x00000080 - 0x00003FFF: 1xxxxxxx 0xxxxxxx 0x00004000 - 0x001FFFFF: 1xxxxxxx 1xxxxxxx 0xxxxxxx 0x00200000 - 0x3FFFFFFF: 1xxxxxxx 1xxxxxxx 1xxxxxxx xxxxxxxx 0x40000000 - 0xFFFFFFFF: throw range exception 와 같은 표를 볼 수 있는데요. 흥미로운 것은 UTF8과 비슷한 방식으로 값에 따라 인코딩 결과가 1 바이트에서 4바이트..
Four Square라는 아이폰용 어플리케이션이 있다. 물론 안드로이드용으로도 있고, 윈도우 모바일용으로도 있을 것이다. 간단히 소개하자면, 내가 현재 있는 장소의 이름을 위치 기반으로 검색하고, 내가 거기 있음을 "CHECK IN"하는 행동을 기반으로 하는 어플리케이션이다. (장소가 검색되지 않으면, 내가 추가할 수 있다.) 장소는 음식점 이름이나 학교 이름 심지어 벤치에다가도 이름을 줄 수 있고, 어떤 장소는 이름이 여럿인 경우도 있다. 정확한 기간은 모르겠지만, 대략 한달정도 총 CHECK IN 수 대비 한 사람의 CHECK IN 수가 일정 비율(20%?) 이상을 넘으면 "Mayor"라는 타이틀(Mayorship)을 준다. 현재 나는 19 곳의 "Mayor"다. 어제까지만해도 20곳이었는데, 아마도..
http://ko.wikipedia.org/wiki/%E1%85%84%EA%B3%BC_%E1%85%8B 위 내용을 보니, 개화기 이후 외래어 표기에 대한 시도를 ㅇㅂ, ㅇㅍ을 붙여 쓰는 자음으로 제안하였었군요. 익숙함의 문제겠지만, 우리도 한글의 다양한 표현을 최대한 간편하게 줄여 사용하는 것 같습니다. 아마 외국 발음을 한글로 표현한다면, 저렇게 자유도 높은 결합을 최대한 이용하는 방향으로 나가는게 맞고, 그런 한글을 본다면 술술 읽힐 것 같진 않네요.
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
- tattertools
- SSO
- macosx
- 벤자민
- 덴드롱
- Subversion
- Tattertools plugin
- 식물
- SVN
- 구근
- writely
- 디버깅
- 퀴즈
- TCP/IP
- 오픈소스
- 커피
- nodejs
- OpenID
- url
- 수선화
- Linux
- 킹벤자민
- ssh
- 클레로덴드럼
- perl
- VIM
- BlogAPI
- MySQL
- JavaScript
- 대화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |