FreeBSD 베이스에 NLS 지원 등장

오늘 드디어 FreeBSD에도
NLS 지원이 들어왔
습니다.

리눅스에서 프로그램이 세그폴트 먹으면 “프로그램이 죽었습니다.” 뭐 이런 식으로 나와서 섬뜩하게 만드는데, 이제 FreeBSD에서도 이런 식으로 메시지를 보여줄 수 있는 프레임웍이 갖춰져서, 한국어 번역만 넣으면 strerror에 대한 한국어 메시지를 보여줄 수 있게 되었군요. 🙂 물론 libc외에 일반 프로그램들도 이제 libc에 지원이 들어갔으니 별로 어렵지 않게 한국어 NLS 지원을 넣을 수 있지 않을까 합니다. 그런데, 들어오고 나서 잠시 또 NLS를 뺀 경우에 빌드가 안 되고 뭐 그런 문제가 있어서 임시로 다시 NLS가 빌드에서는 빠졌는데 해결이 되면 곧 들어오겠지요~

이제 FreeBSD 6부터는 “명령 또는 파일이 없습니다.” 에러 메시지를 볼 수 있겠군요. 크크 (자자 번역합시다~ -ㅇ-)

개인 명함 만들다~

명함

이번에 중국가는 기념으로 개인 명함을 하나 만들었습니다. 🙂

회사 명함은 디자인은 참 멋있는데, 영어라고는 “Open Source Experts – LinuxKorea”라고만 낯뜨거운 문구가 써있고;; (이거 보고 “리코에서 오픈소스도 하긴 하냐?”하는 말을 여러번.. 으흐;) 나머지는 다 한글로 써 있어서 가끔 방문하는 외국인 개발자들한테 줘봐야 누구껀지도 못 알아보고 좀 그랬는데. ;; ㅎㅎ 그래서 이번에 개인 명함은 영어로 흐흐~~

일러스트레이터나 코렐드로우를 할 줄 몰라서, 그냥 명함업체 디자이너에게 유료로 디자인을 맡겼습니다. 그런데, 처음에 나온 시안은 거의 부적에서나 쓸 듯한 글자체로 만들어주더니, 그 다음에는 웬 가느다란 글씨들로 원래 괜찮던 것까지 다 바꿔버리는게 아무래도 감각이 범상치가 않아서 –; 결국은 제가 일러스트레이터를 배워서 만들어버렸습니다. (글자 쓰는 것은 생각보다 쉽네요 ^^:)

다음에 만나면 하나씩~ 이히히 🙂 그런데, 배경이 시꺼머니까 뭔가 위화감 조성이 되는 것 같아서, 한글 개인 명함을 흰색 배경으로 하나 만들어야겠다는..

블로그 바꿈~

🙂

CoreBlog로 바꾸었습니다. 작년에 했었던 붉은 색의 강렬한 디자인이 눈에 피로감을 줄 것 같아서;; 이번엔 우중충한 색깔로.. 해햇.
그런데, 아직 링크가 깨진 것이 많이 있는데, zope를 공부해가면서 차차 고칠 예정입니다. (내일은 중국도 가야하고;;)

RSS URL은 왼쪽 아래에 Full text로 보내주는 URL과, 앞부분만 요약해서 보내주는 게 있는데, 편하신 것으로 선택해서 읽으시면 좋겠습니다.

그동안 중국가는 준비 하느라 대사관만 4번 왔따갔다 하고 블로그를 한참 못 썼는데, 이제 부지런히 써야겠네요. 흐흣;

매머드: 빙하기 거인의 부활

장호언니와 럭셔리문화체험단 탐사를 수행하고 코엑스를 어슬렁거리면서
살 책을 찾아보다가, 약간 표지가 이상한 이 책을 발견했습니다.
뭔가.. 물을 먹었다가 말린 듯한 이상한 재질 –; 흐흐 독특..

매머드는 (외국어표기법대로 하면 매머쓰 아닌가? ;;) 어릴 때는
그냥 막연한 코끼리 조상이거니 하고 생각하고 있었고, 진화 관련된
책을 조금씩 읽어온 얼마 전까지는, 그냥 북아메리카에 살다가
아메리칸 인디언이 아메리카 대륙에 들어가면서 다 잡아먹어서
멸종된 동물이라고만 생각하고 있었습니다. 아.. 역시 그냥 대충
알아서는 말할 수가 없는게.. 흐흐. 매머드는 시베리아에도 살고 있었고,
코끼리의 조상이 아니며, 북아메리카 외의 다른 지역은 사람이 잡아먹은 흔적도
거의 남아있지 않다는군요.. (충격!)

이런 매머드에 대한 기초적인 지식을 접할 수 있는 이 책
《매머드, 빙하기 거인의 부활》
은 매머드를 부활시키기 위해서 매머드를 연구하는 학자,
매머드가 멸종한 이유를 밝히기 위해서 연구하는 학자,
시베리아의 플라이스토세 생태를 알기 위해 연구하는 학자 등
여러 이유로 매머드를 연구하는 학자들의 실제 이야기들을 다루고
있습니다.

매머드 연구하는 학자가 몇명이 안 돼서 그런지, 정말로 이 책은
거의 소설책처럼 소수의 인물들만 나오는데, 작가의 실력이 발휘되어
진짜로 탐사 소설처럼 재미있게 읽을 수 있습니다. 흐흐. 19세기
이전부터 시베리아 사는 사람들이 여름에 동토층이 녹으면 매머드
엄니를 잘라다가 팔아서, 시장에 한때는 1년에 수천개가 팔리기도 했다는
얘기나.. 살이 붙어 있는 것으로 추정되는 매머드를 힘든 탐사 끝에
발굴해서, 따뜻한 여름이 올 때까지 수년을 기다려서 땅을 통째로
들어서 헬리콥터로 옮긴 얘기라던지.. 읽으면서 잠시 진짜 과학자가
된 기분이.. 하하 🙂

매머드 멸종에 대한 것도 아직 결정적인 증거가 발견되지 않았고,
매머드 부활도 안 됐고.. 정말로 참 결론에 쓸 게 없을 만한 얘기인데도
책을 마무리를 지은 게 참 대단합니다.; 그래서 결론이 약간 허무하기는
한데.. 플라이스토세 공원 얘기는 완성되면 멋있을 것 같다는 생각에
결국은 꿈에도 나와버렸습니다. -o- (책 보면 자주 꿈에 그게 나오는..;;)

출퇴근 길에 들고다니면서 가볍게 읽을 만한 책으로 괜찮은 듯 합니다~
(위에 표지 사진이 누워 있어서 왠지 짧은 쪽으로 넘기는 책일 것 같아
보이지만, 사실은 그냥 통상적인 책입니다;;)

referer 스팸 보내는 무식한 놈들 -.,-

예전에도 가끔 있었긴 하지만, 요즘 따라 거의 매일 여러 시간동안
서버 로드가 100이상 왔다갔다해서 한참을 멈춰 있다가 10분 정도
뒤면 풀리고 그러는 것이 반복되는 일이 잦아졌습니다. 예전에는
그냥 스팸 email 수집하는 봇이 한꺼번에 긁어가서 그러려니 했는데,
이놈이 참는데도 한이있지!!!

그래서 본격적으로 로그를 뒤져본 결과..

195.95.230.20 – – [11/Feb/2005:20:57:15 +0900]”GET /blog/ HTTP/1.0″500 613″http://photoshop.best-xp-software.biz””Mozilla/4.0 (compatible; DB Browse 4.3; DB OS 6.0)”
195.95.230.20 – – [11/Feb/2005:20:57:26 +0900]”GET /blog/ HTTP/1.0″500 613″http://adobe-photoshop.best-xp-software.biz””Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)”
195.95.230.20 – – [11/Feb/2005:20:57:26 +0900]”GET /blog/ HTTP/1.0″500 613″http://photoshop-7.best-xp-software.biz””Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)”
195.95.230.20 – – [11/Feb/2005:20:57:31 +0900]”GET /blog/ HTTP/1.0″500 613″http://microsoft-office.best-xp-software.biz””Mozilla/2.0 (compatible; MSIE 3.01; Windows 95)”
195.95.230.20 – – [11/Feb/2005:20:57:31 +0900]”GET /blog/ HTTP/1.0″500 613″http://office-xp-home.best-xp-software.biz””Mozilla/5.0 (compatible; Konqueror/2.1.2; X11)”
195.95.230.20 – – [11/Feb/2005:20:57:31 +0900]”GET /blog/ HTTP/1.0″500 613″http://windows-office.best-xp-software.biz””Mozilla/5.0 (compatible; Konqueror/3.1; OpenBSD)”
195.95.230.20 – – [11/Feb/2005:20:57:32 +0900]”GET /blog/ HTTP/1.0″500 613″http://microsoft-office.best-xp-software.biz””Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)”
195.95.230.20 – – [11/Feb/2005:20:57:32 +0900]”GET /blog/ HTTP/1.0″500 613″http://office-xp-home.best-xp-software.biz””Mozilla/5.5 (compatible; alpha/06; AmigaOS)”
195.95.230.20 – – [11/Feb/2005:20:57:32 +0900]”GET /blog/ HTTP/1.0″500 613″http://office-xp-pro.best-xp-software.biz””Mozilla/4.0 (compatible; MSIE 5.14; Mac_PowerPC)”

이런 식으로 수백줄이 연달아서 있는데.. 여기서 초가 좀 띄엄띄엄 있는 것은..
벌써 로드가 80이상 올라가서 –;; 으흑흑~ 나쁜놈들~ 신기하게도 UserAgent는
계속 다른 걸로 들어오면서 Referer를 자기네 홈페이지로 해 놓았는데,
아무래도 Referer를 기록하는 블로그들의 링크를 자기네 링크로 몽땅 바꾸기
위한 것이 아닐까 합니다. 그래서 저놈들이 실제로 로드를 100씩 올려 가면서
오픈룩을 긁어가 봐야.. 아직 오픈룩은 referer를 기록하지도 않는데
왜 괜히 삽질하면서 남의 시스템을 죽이는지 참 얄밉습니다. 흐흐;;

나갈 준비~

^^* 오랜만입니다~ 설은 잘 보내셨지요~?

요즘CodeFest Asia 2005
참가를 위해서 출국 준비에 아주 정신이 없습니다. 아직 군필이 아니다보니,
병무 관련해서 어찌나 복잡한지.. 그래도 중국에 한번 가본다는 설렘으로 한참을
알아봐서 그래도 오늘 여권 신청을 완료하고 21일에 여권받고 비자 신청하고
받고 하면 복잡한 과정이 끝나게돼서.. 이제 다시 또 하라면 좀 수월하게 할 수
있을 것 같네요;;

혹시 나가실 분이 있을까봐 공략집을 올려봅니다.. 흐흐
병무서류처리의 참재미를 느끼기 위해서는 공략을 안 보고
NPC와 대화하며 직접 플레이하는 것도 좋습니다. (..)

  • [퀘스트 1] 회사의 추천

    필요한 아이템없음
    퀘스트 진행회사 측의 관리부서에 요청해서 병무청 홈페이지에 있는
    A4 1장짜리 양식에 도장을 찍게 한다. 회사에서 휴가를 내 줘야
    보통 나갈 수 있기 때문에 임원에게 미리 잘 보여두는 것이
    공략의 요점.
    퀘스트 보상해외여행추천서

  • [퀘스트 2] 보증인의 발견

    필요한 아이템없음
    퀘스트 진행재산세+종합토지세(도시계획세,교육세 제외) 합이 3만골드가
    넘는 귀국보증인이 우선 필요하다. 보통은 호주나 부모가
    귀국보증인을 하는데, 그 외에도 연대보증인 1~2명으로 재산세
    총합 15만골드를 채우거나 보증보험을 가입하면 된다.
    그렇지만, 연대보증인을 구하는 것은 다른 플레이어의 신세를 많이 져야
    하기 때문에, 보험회사에서 간단하게 보증보험을 가입하는
    것이 쉬운편이다. 보증인에게서 인감증명서 2장과
    재산세 납입증명서를 얻으면 퀘스트 완료~
    퀘스트 보상인감증명서 2장, 재산세 납입증명서

  • [퀘스트 3] 보증보험회사 방문

    필요한 아이템인감증명서, 재산세 납입증명서, 귀국보증서 양식지, 주민등록등본 또는 호적등본
    퀘스트 진행가까운 서울보증보험회사 지점 또는 병무청 근처의
    출장소로 보증인을 하기로 한 플레이어와 파티를 맺고 같이 이동한다.
    이 때 보증인은 인감도장을 미리 인벤토리에 갖고 있어야 한다.
    병무귀국보증보험의 가입비는 5만골드인데, 보증보험회사측 NPC의
    지시에 따라서 가입한 뒤에 지불한다.
    퀘스트 보상병무귀국보증보험증서

  • [퀘스트 4] 대병무청신의 의식

    필요한 아이템인감증명서, 병무귀국보증보험증서, 해외여행추천서, 귀국보증서
    퀘스트 진행소속된 회사의 지역 병무청으로 이동해서 해외여행 관련
    민원창구로 간다. 번호표를 얼른 뽑고 기다린 다음 가져온
    아이템들을 병무청 NPC에게 전달한 뒤에, 별 문제가 없으면
    10~20분 뒤에 해외여행허가서를 받을 수 있다.
    퀘스트 보상해외여행허가서

  • [퀘스트 5] 마침내 자유를

    필요한 아이템여권용사진 2장, 주민등록증, 해외여행허가서
    퀘스트 진행이 퀘스트는 2개의 작은 퀘스트로 나뉘어져 있다.
    첫번째 퀘스트에서는 여권을 신청하고, 두번째 퀘스트에서
    여권을 받게 되는데, 두번째 퀘스트는 첫번째 퀘스트를 완료하기
    전에 1700골드 정도를 내면 우체통을 통해 전달받을 수도 있다.

    서울 지역 플레이어는 여권을 발급하는 6개 구청 중의
    한 곳으로 가서 여권을 신청한다. 지하철을 타고 갈 때 가장
    손쉽게 갈 수 있는 곳은 아무래도 영등포구청이고, 강남쪽에서는
    삼성역쪽 도심공항터미널에 있는 강남구청 여권과도 좋다.
    여권 발급 창구들은 보통 엄청나게 바쁜 편이니까 시간을 넉넉히
    잡고 가지 않으면 다른 일상 퀘스트들의 시간 제한을 놓치기 십상이다.

    구청 안내 NPC가 주는 양식지를 작성하고
    은행에서 인지를 사서 붙인 다음에 구청 창구 NPC에게 준비해 온
    아이템과 함께 전달하면 된다. 보통은 7일 뒤에 다시 오면
    여권을 주겠다고 하는데, 발급기관에 따라서는 더 빠른 곳도
    있다고 하는 소문이 있다. 7일동안은 다른 퀘스트나 사냥을
    하며 기다리다가 다시 가서 받으면 이제 자유인 !!!
    퀘스트 보상여권

파이썬 첫번째 보안 권고 발표

아침에 일찍 출근해서 즐거운 마음으로 메일을 보고 있는데
갑자기 웬 PR이 우수수 올라와서 봤더니, 파이썬 보안 권고가 발표되었으니
얼른 포트를 고치라는 것이었습니다.;

난데없는 파이썬 보안 권고라니.. 지금까지는 파이썬은 메모리가 마구
덮어 씌워지는 보안 버그도 은근 슬쩍 잘 넘어갔는데 무슨 소리~ 하고 확인을
했는데, 정말로 이제 귀도가 보안 회사에 다니더니만 보안 버그에 대한 보안
권고문을 발표하기 시작해서 이번 SimpleXMLRPCServer 보안 버그에PSF-2005-001이라는 폼나는 번호까지
할당해서 발표를 한 것이었습니다.;;

이번 보안 버그는 SimpleXMLRPCServer의 룩업 함수에서 .이 포함된 함수 이름으로
검색하는 것을 허용하다보니 함수 아래의 파이썬 내부적 속성들을 접근해서
결국 os.system에도 접근할 수 있게 되는 버그인데, 당연히 SimpleXMLRPC를
안 쓰는 프로그램은 적용되지 않습니다.

지금까지는 그런대로 보안 버그와는 관련 없는 포트만 관리해서
VuXML업데이트하는 귀찮은 일에서
어느 정도 멀리 있었는데, PR로 VuXML업데이트 하라고 해서 이제 핸드북
보고 VuXML 쓰는 방법에 대해서 공부도 하고 –; 흑흑.~ 아침에 몰래
좀 봐서 일단엔트리를 작성하기는 했습니다마는.. 포트도 같이 업데이트를
해야해서 오후는 돼야 커밋할 수 있을 것 같군용~

사실 아직portaudit
써 본적이 한 번도 없었는데 (부끄. *^^*;;;;;)
이번에 시험하면서 써 보니까 괜찮네요…;; (보안 버그 37개를 찾아 주는;;)

SimpleXMLRPCServer 쓰는 사람이야 뭐 별로 없으니까 큰 영향은 안 미칠
것 같지만, 이제라도 파이썬 보안 권고가 체계가 잡히고 해서, 든든하군요. 🙂

응? 조엘이 누구지!

얼마전에 파이썬 3.0에 개발에 대한 논의 중에, 파이썬을 거의
바닥부터 새로 만들 수도 있다는 레이먼드의 말에 귀도가 발끈~
나서면서 조엘 스폴스키 (Joel Spolsky)의 글 하나를 소개했습니다.
그런데, 뒤에 씌인 말이

(if you’re not yet in the habit of reading”Joel on Software”, you’re missing something)

아..”Joel on Software”를 안 읽으면 뭔가 놓치고 있구나.. 할 정도면!
하고 얼른 링크를 눌러 봤는데, 아.. 그”Joel Test”의 그 조엘인 것이었습니다.
으흐흐. 한국어 링크를 눌러 보니 번역된 문서도 꽤 많고, 정말로 내가
웹을 안 돌아댕겼구나.. 하는 생각에 그 뭔가 시대에 뒤쳐지는 기분이.. 흐흐~~

하여간 귀도가 추천한 문서인”Things You Should Never Do, Part I“를
화장실에서 무선랜으로(우하하;;) 읽었습니다. 역시 화장실 집중력이란.~

그 문서에서는 경쟁에서 밀려난 대표적인 소프트웨어인 넷스케이프의
실패 사례를 예시로 대부분 프로그래머들의 로망“그래! 이 프로그램은 도저히
고칠 수 없어, 싹 지우고 새로 짜야지!”
하는 상황의 심리에 대해서
설명하고 있습니다. 아.. 그래요. 저도 항상 달고 다니는 말이,
내 코드는 너무 지저분해서 이거 싹 지우고 새로 짜야지 하고 비관적으로
살다가 막상 새로 짜자하면 또 좀 하다가 일정에 치여서 못하고 그런 상황에..
사실은 조엘의 설명대로, 지저분해서 도저히 못 쓸 부분은 전체의 극히 일부에
불과하고 나머지는 점진적인 리팩토링으로도 충분히 극복할 수 있는 경우가
많은데도 역시 싹 지우고 새로 만드는 것의 유혹은 굉장합니다.;;

재작년에 진행한 무선랜 인증 클라이언트를 만드는 프로젝트에서도,
중간에 한 번 싹 지우고 새로 만들면서, 이전 버전에서 확보했던 잡다구리한
이상한 환경에서의 비호환성 문제를 완전히 잃어버려서 한참을 구버전보다
더 못한 호환성 때문에 고생한 적이 있는데, 그 때 조엘의 글을 읽었더라면..
하는 생각이 드는군요. (흑흑~)

혹시아직도(크크 엊그제 사이트를 가 본 사람의 여유 –;;;;;;)
Joel on Software에 안 가보셨다면
한번 쯤은 가주는 쎈쓰~