본문 바로가기

최신 기술 사용하기 얼마 전에 2004년형 모토로라 스타택(...)을 그대로 쓰고있는 날 보고 사장님이 "너 얼리어답터인줄 알았는데 그게 아닌가 보구나?"하는 말을 하셨는데, 내가 얼리어답터인 쪽은 정작 따로 있다. 바로 프로그래밍. 요즘 인턴하고 있는 회사에서 Django로 웹어플리케이션을 하나 짜고 있다. 개발 중인 다른 제품을 백엔드로 하여 내부 API를 통해 사용할 예정이긴 하지만 사실상 1인 프로젝트나 다름 없어서 server-side부터 HTML/CSS 코딩까지 혼자 다 하고 있다. (그나마 디자이너 분이 계셔서 다행이다.) 아직 회사가 작은 규모라서 가능하기도 했지만, Python + Django로 상용 제품을 개발한다는 것 자체가 사실 그리 쉬운 일은 아니다. 해외에서야 많이 검증되고 개발자층을 확보했다쳐도 ..
다음 스카이뷰/로드뷰로 추억 살려보기 글도 하나 쓸까 생각하던 차에 마침 이벤트도 있길래 옳거니 하고 써본다. ㅋㅋ 대략 유치원 2년 정도에 초등학교 5학년 2학기 초까지 8년 정도 살았던 강남구 개포동 5단지. 이곳도 역시 로드뷰에 포함되어 있었다. 어렸을 땐 저 길과 담장이 매우 크게 느껴졌었는데 지금 보니까 전혀...-_-;; 학교 안에 양전동산이라는 큰 정원이 있어 매우 좋았다. 운동회할 때 점심시간이 되면 부모님들과 아이들이 저 동산 곳곳에 돗자리를 펴놓고 도시락 먹던 기억이 새록새록. 초등학교 입학식하던 날부터 시작해서, 국민학교라는 이름이 초등학교로 바뀌고(2학년때였음) 처음 영어수업이 도입되는 등 나름대로 변화를 겪었던 곳이기도 하다. 3, 4학년 때 만났던 선생님들이 매우 좋으셨던 분들로 기억에 남은 반면 1, 5학년 때 분..
웹브라우저 업그레이드 캠페인에 대한 단상 올해 초 해외에서 잠시 진행되었던 웹브라우저 업그레이드 캠페인이 얼마 전 국내에도 소개되었다. 캠페인의 원래 의도는, 더욱 많은 사용자들이 다양하고 최신 웹표준 기술들이 적용된 웹브라우저를 사용하면: 더이상 IE6와 호환성을 맞추느라 불필요한 삽질을 개발자들이 하지 않아도 되기 때문에 따라서 이를 더욱 창의적인 서비스와 제품을 만드는 데 활용할 수 있다. 사용자들 또한 더 빠르고 보안이 뛰어나며 탭브라우징 등 인터페이스가 향상된 웹브라우저들을 사용하게 됨으로써 인터넷 생활을 더욱 편리하게 할 수 있다. 덤으로 한국에서 Microsoft의 시장 독점을 막음으로써 더욱 건전한 웹생태계가 형성되고 장기적으로 사용자와 개발자 모두에게 다양성으로 인한 이익이 돌아갈 것이다. => 그러니 IE7, Firefox, ..
Google 크롬 설치 오류 해결하다 아랫글에서처럼 비공식적인(?) 방법으로 삽질하여 이용하고 있었는데 우연히 다른 프로그램의 설치 문제를 해결하려고 하다가 함께 해결된 것을 발견했다. 비스타에서만 발생하는 문제 같은데, %USERPROFILE%\Local Settings 디렉토리가 비스타에서는 실제로 존재하지 않고 내부적으로 NTFS의 junction 링크를 이용해 %USERPROFILE%\AppData\Local 디렉토리로 연결되어 있는데 이것이 문제였던 것이다. 사용자 환경변수에서 TEMP와 TMP 변수를 모두 %USERPROFILE%\Local Settings\Temp에서 %USERPROFILE%\AppData\Local\Temp로 바꿔주니가 거짓말같이 잘 설치된다. OTL 나중에 별도의 목적으로 활성화시킨 Administrator ..
Google 크롬 수동 설치하기 얼마 전에 출시되어 IT 매니아들 사이에서 화제를 모으고 있는 구글 크롬 웹브라우저는 미려한 UI와 빠른 실행 속도로 꽤 많은 사람들에게 인기를 끌고 있다. 텍스트큐브 개발팀에서도 발빠르게 위지윅 에디터 지원을 추가하고 있지만 정작 나는 설치 오류로 인해 건드려보지도 못하고 있었다. 나는 Windows Vista SP1 64bit 환경을 이용하면서 인터넷 뱅킹 등의 호환성 문제를 피하기 위해 Windows XP SP3를 가상머신으로 돌리고 있는데, 구글 크롬이 이 가상머신에서는 아무 문제 없이 설치되었으나 비스타에서는 다운로드 다 받고 설치가 시작될 때 '에러 1'이라면서 안 되고 있었다. 그러던 중 구글에서 설치 과정에 문제가 있는 사람들을 대상으로 log 파일을 남기는 방법을 소개했는데, 그걸 보다가..
뽀샵질과 프로그래밍 요즘 건축 관련 공모전을 준비하느라 바쁜 형에게 가끔씩 뽀샵질에 대해 도움을 주고 있다. 그런데 이것저것 설명하다보니 포토샵으로 무언가를 하는 과정은 프로그래밍할 때의 사고 과정과 매우 유사하다는 생각이 들었다. 예를 들어, 서울시 지도를 스크린샷으로 떠서 비트맵 이미지를 갖고왔다고 할 때, 서울시 행정구역의 윤곽을 따내고 거기에 목표하는 어떤 철도나 도로를 벡터로 표시한다고 생각해보자. 윤곽을 따내는 방법으로는 lasso 툴로 선택 영역 지정하는 방법, pen 툴로 shape layer로 그려내는 방법, magic wand로 배경을 지워 투명하게 만들어 원본을 그대로 이용하는 방법 등 여러 가지가 있다. 또한 서울시의 특정 위치를 그 그림에 표시하려면(그 위치는 줌인하여 스크린샷을 떴으므로 윤곽과는 다..
PuTTY 한글/영문 글꼴 분리하기 오늘도 삽질 하나. 날씨도 너무 덥고 텍스트큐브 코딩도 안 되고(?) 해서 PuTTY를 뜯었다.;; 그동안 오랜 숙원사업(?)이었던 한글/영문 글꼴의 완전한 분리에 성공했다. 스크린샷. 전체 사이즈 보려면 여기 클릭. PuTTY 소스코드가 생각보다 난잡(...)해서 찾는 데 좀 시간이 걸렸지만 더위는 이열치열(?)이라는 생각으로 삽질을 해주니 마침내 어디를 고쳐야 하는지 찾을 수 있었다. 방법은 간단히 다음과 같이 window.c를 패치해주고 컴파일하면 끝.;; 보다시피 급조한 거라 글꼴 설정은 소스코드에 하드코딩되어 있다; 기준 소스는 0.60 최신 버전. 아참, 생성만 하고 소멸시키지 않는 것처럼 보이나 다른 부분에 보면 FONT_MAXNO까지 배열을 순회하며 DeleteObject를 호출해주는 부분..
Supreme Commander 한글입력기 구현하기 드디어 슈프림 커맨더(Supreme Commander)의 한글입력기를 구현했다. 이 게임은 오리지날 버전(영어권에서는 Vanilla라고 부른다)은 한글화 번역이 이루어져 출시가 되었으나 번역의 질이 굉장히 낮았고 특히 한글 채팅이 전혀 지원되지 않아 많은 유저들의 불만을 샀다. 그나마 많이 팔리지도 않아 확장팩인 Forged Alliance의 경우 아예 국내 출시조차 이루어지지 않았고, 결국 나(...)를 비롯한 매니아들은 해외 직수입 게임 전문점이나 지인을 통한 구매대행 등을 이용할 수밖에 없는 상황이다. 아무튼 그동안 한국 유저들의 오랜 갈망이었던 한글 채팅을 User Interface mod 형식으로 구현하는 데 성공했다. 슈컴이 워낙에 modding 확장성이 좋다고 알려져 있기는 했지만, 실제로 ..