본문 바로가기

MacOSX Leopard에서 MacVim 사용시 언어 자동전환 문제 맥에서 기본으로 제공하는 콘솔용 vim이 있긴 하지만 윈도우에서도 gvim을 쓰고 있었고 Finder와 연동하기도 불편하다는 문제가 있어 대안을 찾던 중 MacVim이라는 훌륭한 포팅이 있음을 발견했다. git를 이용해 소스를 내려받아 직접 컴파일해야 되지만 그냥 써있는대로 따라하면 되기에 큰 어려움은 없었다. (단, macports와 xcode가 설치되어 있는 것이 편하다.) 문제는 MacVim을 실행 후 입력모드에 들어갈 때마다 IM 언어가 한글로 자동으로 바뀌는데 그 상태에서 키보드를 치면 영문이 입력되고 실제 한글을 입력하려면 Cmd+Space를 수 차례 눌러주어야 했다는 점이다. 뭐 소스코드도 있겠다 한 번 문제를 들여다보았더니 원인은 GetScriptManagerVariable이라는 MacOS..
PNG Color Profile Removal Tool 이거 상당히 오래된 주제이긴 한데, 막상 필요할 때 대충 찾아서 쓰려고 해보니 윈도 전용으로 나온 것이 많아 cross platform으로 간단히 쓸 수 있도록 python 스크립트로 짰다. 주요 기능은 PNG 파일 포맷에서 색상 calibration 정보를 나타내는 필드들을 삭제해버림으로써 IE 및 Safari에서 gamma 값을 해석하지 않아 발생하는 색상 불일치 문제를 해결하는 것이다. 사용법은 python pngtool.py --help해보면 알 수 있다. PNG Tool 스크립트 보기 (저장하려면 오른클릭)
학생으로서 오픈소스 활동에 참여하기 SPARCS Workshop 주제로 발표했던 프레젠테이션 파일입니다. 본 자료는 Creative Commons: 비영리/동일조건 변경허락 라이센스로 배포됩니다.
XHTML+CSS로 Drop shadow 표현하기 내가 알기로 이건 굉장히 오래된 고전 떡밥(?)이다. 내가 MS Office 2007에서 가장 반겼던 기능이 바로 파워포인트에서 글자에 그림자 효과를 주면 포토샵에서 한 것과 같이 부드러운 drop shadow 효과가 나타난다는 점이었고, 웹페이지를 만드는 수많은 웹디자이너와 개발자들 또한 웹에서 이것이 쉽게 된다면 얼마나 좋을까 많은 고민을 해봤을 것이다. 결론부터 말하자면 아직까지 완벽한 방법은 없다. CSS 2.1에 text-shadow라는 속성이 있어서 Safari와 Omniweb과 같은 일부 브라우저에서 지원을 하고 있기는 하지만 웹브라우저 벤더 측에서 보면 구현 자체가 난감한 면이 좀 있어서 그런지 사실상 유명무실한 속성이다. 그리고 이건 text에만 적용되는 것인지라 일반적인 block el..
Vista의 새로운 API : 데스크톱 창 관리자 저번에 쓰겠다고 해놓구선 이런저런 바쁜 일이 많았던 관계로 이제서야 쓰게 되었다. Vista에서 일반 사용자들이 보기에 가장 달라진 것은 뭐니뭐니해도 화려한 Aero Glass 테마일 것이다. 이 테마를 적용하면 창 가장자리가 투명해지고 그 뒤에 있는 내용물이 부드럽게 blur되어 보이는 효과가 나타난다. 또한 창에 그림자도 생기며, 작업 표시줄 버튼에 마우스를 가져다 대거나 Alt+Tab을 누르면 각 창들의 썸네일(그것도 실시간으로 갱신되는)도 볼 수 있다. Window+Tab을 누르면 창들이 비스듬하게 늘어서는 Flip3D 효과도 있다. 이것들이 가능해진 이유는 이전의 Windows와 화면 렌더링 방식이 완전히 달라졌기 때문이다. Vista의 Aero Glass는 기본적으로 3D 모드로 동작한다. F..
제3회 태터캠프 후기 1회는 시험기간이라 못 가봐서 잘 모르겠으나, 내 주도로 준비했던, 그러나 썰렁했던 2회 태터캠프와 달리 아주 활기찬 분위기였고, 행사 진행도 거의 1분 오차 범위 내로 딱딱 맞아들어가는 등 아주 매끄러웠다. 한 마디로 성공리에 끝마친 것이다. 태터캠프를 준비하면서 항상 가장 어려운 점은, 정규님이나 재필님도 말씀하시듯 '어떤 사람들이 얼마나' 올지 전혀 알 수 없다는 것이다. 태터툴즈가 뭔지 잘 모르는 극초보자부터 시작해서, 태터툴즈를 어떻게 하면 잘 구워삶을 수 있을까 하는 전문가나 비즈니스맨에 이르기까지 다양한 사람들이 오고, 또한 참가 신청을 받은 인원수 대비 실제 참가한 인원수 사이의 관계도 매번 다르기 때문이다. 이번 행사가 만족스러웠던 것은, 사실 앞부분의 지루한(?) 발표 세션보다는, 주제..
Vista의 새로운 API : TaskDialog Windows Vista에서 대략 7000여개에 이르는 새로운 API 함수들이 추가되었다. 그 중에 Vista의 여러 영역에서 가장 다양하게 활용되고 있는 것이 바로 TaskDialog. 기존에는 MessageBox라는 것만 제공했었는데, 이 TaskDialog는 MessageBox의 기능을 모두 포함할 뿐만 아니라, 보다 큰 글꼴로 표현되는 Main instruction과 footer text, check box, progress bar 등 매우 다양한 형태의 UI를 제공한다. (대부분 callback 함수 형태로 대화상자가 떠 있는 동안 interaction이 가능하다.) 또한 사용자가 해야 할 작업을 선택하는 버튼들의 text를 자유로이 변경할 수 있고, 새로운 버튼들을 추가하는 것도 가능하며, C..
Composable IT : Windows와 Linux, 그리고 Textcube Needlworks 팀블로그에 적은 글을 링크합니다. :D