<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>You with zelon</title>
		<link>http://wimy.com/tt/</link>
		<description>zelon 의 생각들</description>
		<language>ko</language>
		<pubDate>Fri, 02 Jan 2009 11:35:35 +0900</pubDate>
		<generator>Textcube 1.7.5.1 : Risoluto</generator>
		<item>
			<title>2008년의 구글 제품 Top 10</title>
			<link>http://wimy.com/tt/225</link>
			<description>&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://wimy.com/tt/attach/1/1138231701.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;383&quot; width=&quot;476&quot; /&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;한 구글관련 블로그에서 &lt;a href=&quot;http://googlesystem.blogspot.com/2008/12/top-google-products-in-2008.html&quot; target=&quot;_blank&quot;&gt;2008년의 구글 Top 10&lt;/a&gt; 를 발표했다. &lt;br&gt;&lt;br&gt;10. &lt;a href=&quot;http://www.blogger.com/&quot; target=&quot;_blank&quot;&gt;구글 블로거&lt;/a&gt;가 대폭 업데이트 되었다고 한다. 실제로 가끔 한번씩 써보면 텍스트큐브에 비해서 많이 기능이 떨어진다고 느낀다. 하지만 구글의 제품들과 많이 쓰기 쉽게 느껴진다.&lt;br&gt;&lt;br&gt;9. &lt;a href=&quot;http://picasa.google.com/&quot; target=&quot;_blank&quot;&gt;피카사&lt;/a&gt;의 업데이트. 특히 &lt;a href=&quot;http://picasaweb.google.com/&quot; target=&quot;_blank&quot;&gt;피카사 웹&lt;/a&gt;에서의 얼굴 인식 태그 기능이 많이 주목받았었고, 피카사 3.x 버젼이 발표되었다. 사진 관리 프로그램으로 많은 사람들이 쓰기 시작했다. 나도 쓰고 있다 -0-;&lt;br&gt;&lt;br&gt;8. &lt;a href=&quot;http://translate.google.co.kr/&quot; target=&quot;_blank&quot;&gt;구글 번역&lt;/a&gt;에 10개 언어가 추가되었다. 사실 한국어는 기존에 서비스되고 있어서 와 닿지 않는다. 한국에서는 오히려 &lt;a href=&quot;http://www.google.co.kr/dictionary&quot; target=&quot;_blank&quot;&gt;구글 사전&lt;/a&gt;의 발표가 와닿을 듯 하다.&lt;br&gt;&lt;br&gt;7. &lt;a href=&quot;http://docs.google.com/&quot; target=&quot;_blank&quot;&gt;구글 독스(구글 오피스)&lt;/a&gt;에 PDF 읽기 기능, 양식, 템플릿, 가젯, 오프라인버젼(구글 기어) 추가. 구글 양식은 웹에서 쉽게 다른 사람들의 의견을 모으는 기능으로 꽤 재미있었고(내 결혼식의 &lt;a href=&quot;http://wedding.wimy.com/guest.php&quot; target=&quot;_blank&quot;&gt;방명록&lt;/a&gt;으로도 사용해봄), &lt;a href=&quot;http://docs.google.com/templates?view=recent&amp;amp;pli=1&quot; target=&quot;_blank&quot;&gt;템플릿&lt;/a&gt;은 현재의 기능만으로도 이만큼의 비주얼을 낼 수 있다는 지표를 보여주었다. 앞으로의 성장이 많이 기대된다.&lt;br&gt;&lt;br&gt;6. &lt;a href=&quot;http://kr.youtube.com/&quot; target=&quot;_blank&quot;&gt;유튜브&lt;/a&gt;의 고화질 버젼이 제일 눈에 띄인다. 자막 기능의 추가 등이 있지만, 사실 한국 서비스의 정식 출시가 제일 큰 이슈이며, 현재는 꽤 자리를 많이 잡았다. 특히 특정 사건과 연계되어 꽤 많은 인기를 얻었으나 아쉽게도 그 인기를 이어가지 못했었다.&lt;br&gt;&lt;br&gt;5. &lt;a href=&quot;http://code.google.com/android/&quot; target=&quot;_blank&quot;&gt;안드로이드&lt;/a&gt;의 발표다. G1 의 발표로 시작되었으며, 이제 하나둘씩 꽤 많은 기업들이 앞으로 발표할 것이라고 기사를 내었다. 2009년에 어떤 성과를 보여줄지 개인적으로 많은 기대가 된다. 과연 한국에도 안드로이드 폰이 판매될 것인지...&lt;br&gt;&lt;br&gt;4. &lt;a href=&quot;http://mail.google.com/&quot; target=&quot;_blank&quot;&gt;gmail&lt;/a&gt; 에 다양한 추가 기능들의 발표. 특히 비디오 채팅 기능은 플래시로 꽤 멋지게 구현되었으며, 개인적으로도 꽤 사용해보았던 기능이다. gmail 에 테마 기능도 좋은 반응을 얻었다.&lt;br&gt;&lt;br&gt;3. &lt;a href=&quot;http://maps.google.com/&quot; target=&quot;_blank&quot;&gt;구글맵&lt;/a&gt;의 스트리트뷰 영역이 상당히 넓어졌다. 미국, 프랑스, 이태리, 스패인, 오스트릴리아, 뉴질랜드, 일본등에서 현재 서비스되고 있다. 한국은 언제 서비스될지 미지수... 하지만&amp;nbsp; &lt;a href=&quot;http://maps.google.co.kr&quot; target=&quot;_blank&quot;&gt;http://maps.google.co.kr&lt;/a&gt; 로 접속하면 한국에서도 지도 서비스가 된다는 게 이슈가 될만하다.&lt;br&gt;&lt;br&gt;2. &lt;a href=&quot;http://www.google.co.kr&quot; target=&quot;_blank&quot;&gt;구글 검색&lt;/a&gt;에 많은 개선이 있었다. 페이지가 올라온 날짜 추가와 suggest 기능이 기본이 되었으며... 실제로 지금도 충분히 잘 쓰고 있는데 어떤 좋은 기능들이 추가될지 기대된다.&lt;br&gt;&lt;br&gt;1. 1위는 &lt;a href=&quot;http://www.google.com/chrome&quot; target=&quot;_blank&quot;&gt;구글 크롬&lt;/a&gt;의 발표이다. 베타가 언제 끝날지 알 수 없는 구글인데, 출시 된지 얼마 안되어서 베타 딱지를 뗀 크롬이다. 웹에서의 최강자인만큼 웹 브라우저를 개선하는데 많은 힘을 쏟았다. 특히 그 속도는 대단한 관심을 모았다.&lt;br&gt;&lt;br&gt;&amp;nbsp;2009년에 구글은 또 어떤 발전들을 이룰까? 개인적으로 기대하는 것은 한국의 스트리트뷰와 안드로이드폰의 한국 발표. 그리고 스타벅스에서 제공되는 무료 무선 인터넷을 좀 더 넓혀서 모든 역과 모든 영화관, 모든 터미널로의 확대는... 너무 무리일까? ^^&lt;br&gt;&lt;br&gt;</description>
			<category>IT</category>
			<category>google</category>
			<category>top 10</category>
			<category>구글</category>
			<author>(zelon)</author>
			<guid>http://wimy.com/tt/225</guid>
			<comments>http://wimy.com/tt/225#entry225comment</comments>
			<pubDate>Sun, 28 Dec 2008 22:48:15 +0900</pubDate>
		</item>
		<item>
			<title>감동의 &#039;하나되어&#039; UCC</title>
			<link>http://wimy.com/tt/224</link>
			<description>&amp;nbsp;내가 상당히 좋아하는 노래 중 하나인 &#039;하나되어&#039; 라는 노래가 있다. 10년 전 IMF 의 위기에서 온국민의 마음을 하나로 모아 위기를 헤쳐나가자는 뜻으로 당시의 유명한 가수들이 총출동해서 부른 곡이다.&lt;br&gt;&lt;br&gt;&amp;nbsp;10년이 지나 다시금 국가적인 어려움이 닥친 이 때 UCC 로 이 노래를 다시 불렀다. 가수들은 아니지만 UCC 의 특성을 살려 각자가 노래해서 편집한 것으로 보인다. 무척이나 감동적이다. 재미있는 점은 노래뿐만 아니라, 피아노, 바이올린, 드럼 등의 악기음까지도 모은 듯 하다. 한번 감상해보시길...&lt;br&gt;&lt;br&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/Rnc12KUJPhU&amp;amp;hl=ko&amp;amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/Rnc12KUJPhU&amp;amp;hl=ko&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;정말 다시 한번 온 국민이 마음을 모아서 이 위기를 잘 헤쳐나갔으면 한다. 파이팅~ ^^/&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;원곡은 다음의 링크에서 볼 수 있다.&lt;br&gt;&lt;br&gt;원곡 - &lt;a href=&quot;http://kr.youtube.com/watch?v=p8bmuI1fQnw&quot; target=&quot;_blank&quot;&gt;http://kr.youtube.com/watch?v=p8bmuI1fQnw&lt;/a&gt;&lt;br&gt;</description>
			<category>일반</category>
			<category>UCC</category>
			<category>하나되어</category>
			<author>(zelon)</author>
			<guid>http://wimy.com/tt/224</guid>
			<comments>http://wimy.com/tt/224#entry224comment</comments>
			<pubDate>Fri, 19 Dec 2008 03:09:17 +0900</pubDate>
		</item>
		<item>
			<title>의존성 파악해서 빌드하는 makefile 만들기</title>
			<link>http://wimy.com/tt/222</link>
			<description>&amp;nbsp;Makefile 로 빌드에 관심을 가지면서 의존성 문제는 이상하게 해결하기 힘든 것이었다. Visual Studio 에서는 알아서 잘(!) 해주는 데, 리눅스에서 간단한 프로그래밍을 하거나, eclipse 에서 MingW 를 이용해서 뭔가 해보려면 꼭 이 문제가 마음에 걸렸다.&lt;br&gt;&lt;br&gt;&amp;nbsp;기숙사에 있을 때 제윤이형과 함께 이 얘기를 하다가 &lt;a href=&quot;http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200204290004&quot; target=&quot;_blank&quot;&gt;이 책&lt;/a&gt;을 보라고 해서 gcc 에 -M 이란 옵션이 있는 것을 알았고, 얼마전에 문득 ZViewer 를 mingw 로 컴파일 해보기로 했고, 다시 Makefile 에 의존성을 넣는 것을 해봤다.&lt;br&gt;&lt;br&gt;&amp;nbsp;일단 시작은 &lt;a href=&quot;http://kldp.org/node/39429&quot; target=&quot;_blank&quot;&gt;kldp에서의 글&lt;/a&gt;이다. 잘 만들어진 makefile 을 얻을 수 있다. 하지만 난 환경이 윈도우 환경이라서 약간의 수정이 필요했고, 이것저것 찾아보면서 고쳤다.&lt;br&gt;&lt;blockquote&gt;&lt;br&gt;&lt;pre&gt;CC          = gcc&lt;br&gt;CXX         = g++&lt;br&gt;INC         = -I&quot;lib&quot; -I&quot;ZViewer\res&quot; -I&quot;ZViewer&quot; -I&quot;commonSrc&quot;&lt;br&gt;LIBS        =&lt;br&gt;CFLAGS      = -DUNICODE -D_WINDOWS_ -D_UNICODE -D_WIN32_IE=0x0500&lt;br&gt;#CFLAGS      = -Wall -Winline -DDEBUG -ggdb&lt;br&gt;&lt;br&gt;# import from cpp list&lt;br&gt;-include srclist.txt&lt;br&gt;&lt;br&gt;#RESS        = $(HOME_DIR)\res\ZViewer.rc&lt;br&gt;RESS        =&lt;br&gt;TARGET = ZViewer.exe&lt;br&gt;&lt;br&gt;CRES = $(RESS:.rc=.rco)&lt;br&gt;OBJS = $(SRCS:.cpp=.o)&lt;br&gt;DEPS = $(SRCS:.cpp=.d)&lt;br&gt;DEPS += $(PREDEPS)&lt;br&gt;&lt;br&gt;PRECOMPILED_HEADER = ZViewer\stdafx.h&lt;br&gt;PRECOMPILED_HEADER_OUTPUT = $(PRECOMPILED_HEADER:.h=.h.gch)&lt;br&gt;PREDEPS = ZViewer\stdafx.h.d&lt;br&gt;&lt;br&gt;.PHONY : clean new all $(TARGET)&lt;br&gt;&lt;br&gt;all:$(TARGET)&lt;br&gt;&lt;br&gt;srclist.txt: ConvertFromVCProj.py&lt;br&gt;	@echo Creating source files list...&lt;br&gt;	@python ConvertFromVCProj.py &amp;gt; srclist.txt&lt;br&gt;&lt;br&gt;$(TARGET):$(PRECOMPILED_HEADER_OUTPUT) srclist.txt $(OBJS) $(CRES)&lt;br&gt;	@echo &quot;CREATE [$@]&quot;&lt;br&gt;	@$(CXX) -o $@ $(PRECOMPILED_HEADER_OUTPUT) $(OBJS) $(CRES)&lt;br&gt;	@echo [OK] Build Completed&lt;br&gt;&lt;br&gt;$(PRECOMPILED_HEADER_OUTPUT): $(PRECOMPILED_HEADER) $(PRECOMPILED_HEADER:.h=.d)&lt;br&gt;	@echo Compile Precompiled header&lt;br&gt;	@$(CXX) -x c++-header $(PRECOMPILED_HEADER) -o $(PRECOMPILED_HEADER_OUTPUT) $(INC) $(CFLAGS)&lt;br&gt;&lt;br&gt;clean:&lt;br&gt;	@del /Q $(PRECOMPILED_HEADER_OUTPUT) $(OBJS) $(DEPS) $(TARGET) core 2&amp;gt; NUL&lt;br&gt;	@echo [OK] cleaned&lt;br&gt;&lt;br&gt;new: &lt;br&gt;	@$(MAKE) -s clean&lt;br&gt;	@$(MAKE) -s&lt;br&gt;&lt;br&gt;%.rco:%.rc&lt;br&gt;	@echo Compile RC $&amp;lt; to $@&lt;br&gt;	cd $(HOME_DIR)\res&lt;br&gt;	windres $&amp;lt; -o $@&lt;br&gt;	cd $(HOME_DIR)&lt;br&gt;&lt;br&gt;%.o:%.cpp&lt;br&gt;	@echo $&amp;lt;&lt;br&gt;	@$(CXX) $(INC) $(CFLAGS) -c $&amp;lt; -o $@&lt;br&gt;&lt;br&gt;%.d:%.cpp&lt;br&gt;	@echo Dependency Reset $&amp;lt;&lt;br&gt;	@$(CXX) -MM $(INC) $(CFLAGS) $&amp;lt; &amp;gt; $@.$$$$&lt;br&gt;	@sed &quot;s,\($(basename $(notdir $@))\)\.o[ :]*,$(subst \,\\,$(basename $@)).o $(subst \,\\,$@) : ,g&quot; &amp;lt; $@.$$$$ &amp;gt; $@&lt;br&gt;	@del /Q $@.$$$$&lt;br&gt;&lt;br&gt;# h 면 precompiled header 뿐이다.&lt;br&gt;$(PREDEPS):$(PRECOMPILED_HEADER)&lt;br&gt;	@echo Precompiled header Dependency Reset $&amp;lt; to $@&lt;br&gt;	@$(CXX) -MM $(INC) $(CFLAGS) $&amp;lt; &amp;gt; $@.$$$$&lt;br&gt;	@sed &quot;s,\($(basename $(basename $(notdir $@)))\)\.o[ :]*,$(subst \,\\,$(PRECOMPILED_HEADER_OUTPUT)) $(subst \,\\,$@) : ,g&quot; &amp;lt; $@.$$$$ &amp;gt; $@&lt;br&gt;	@del /Q $@.$$$$&lt;br&gt;&lt;br&gt;-include $(DEPS)&lt;br&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br&gt;&amp;nbsp;소스가 조금 짤리는데, 긁어서 Ctrl+C,V 해서 보거나,&amp;nbsp; 이렇게 만들어진 ZViewer 의 MingW+gcc 윈도우용 버젼은 &lt;a href=&quot;http://kldp.net/plugins/scmsvn/viewcvs.php/trunk/ZViewer/Makefile?rev=507&amp;amp;root=zviewer&amp;amp;view=markup&quot; target=&quot;_blank&quot;&gt;[kldp.net의 ZViewer 소스]&lt;/a&gt;에서 볼 수 있다.(하지만 아직 소스 차원의 문제(VC와 gcc 의 함수 지원등) 때문에 빌드는 안된다 ;;)&lt;br&gt;&lt;br&gt;&amp;nbsp;ZViewer 의 Makefile 에서 바뀐 것은 -M 옵션을, -MM 으로 바꾸어서, 시스템 헤더 파일들은 의존성에서 뺐다. 시스템 헤더는 보통 다시 수정하지 않기 때문이다.&lt;br&gt;&lt;br&gt;&amp;nbsp;precompiled header 를 추가했다. 이 부분은 약간의 최적화가 필요할 듯도 한데, 일단 &lt;a href=&quot;http://www.wimy.com/wiki/wiki.php/linuxProgramming#s-4&quot; target=&quot;_blank&quot;&gt;gcc 에서의 precompiled header 기능&lt;/a&gt;을 활용해보고자 넣어보았다.&lt;br&gt;&lt;br&gt;&amp;nbsp;Makefile 에 gcc 외에 sed 라는 프로그램이 실행되는 것을 볼 수 있는데, 이건 정규식을 통해서 치환을 하는 것이다. 관련 내용은 &lt;a href=&quot;http://web.cecs.pdx.edu/%7Ekya/wiki/GNUMake#s-1.4.1&quot; target=&quot;_blank&quot;&gt;여기&lt;/a&gt;에서 찾아볼 수 있다.&lt;br&gt;&lt;br&gt;&amp;nbsp;중간에 python &lt;a href=&quot;http://kldp.net/plugins/scmsvn/viewcvs.php/trunk/ZViewer/ConvertFromVCProj.py?rev=507&amp;amp;root=zviewer&amp;amp;view=markup&quot; target=&quot;_blank&quot;&gt;ConvertFromVCProj.py&lt;/a&gt; 라는 부분은, Visual Studio .NET 2005 의 vcproj 에서 cpp 파일들을 뽑아주는 간단한 스크립트이다. 즉 ZViewer 의 Makefile 은 .NET 2005 의 vcproj 에서 cpp 목록을 뽑아서 컴파일을 하게 된다.(아직 주개발 tool 이 Visual Studio이다)&lt;br&gt;&lt;br&gt;ps : &lt;a href=&quot;http://kkamagui.tistory.com/605&quot; target=&quot;_blank&quot;&gt;유능한 후배의 글&lt;/a&gt;을 보고, 도움이 될까해서 얼마전에 있었던 일을 정리해봄 ^^&lt;br&gt;</description>
			<category>개발관련</category>
			<category>build</category>
			<category>dependency</category>
			<category>gcc</category>
			<category>make</category>
			<category>Makefile</category>
			<category>mingw</category>
			<category>빌드</category>
			<category>의존성</category>
			<author>(zelon)</author>
			<guid>http://wimy.com/tt/222</guid>
			<comments>http://wimy.com/tt/222#entry222comment</comments>
			<pubDate>Fri, 12 Dec 2008 06:56:29 +0900</pubDate>
		</item>
		<item>
			<title>NSIS 로 이미 설치되어 있을 경우 디렉토리(폴더) 선택 못하게 해서 업그레이드하기</title>
			<link>http://wimy.com/tt/221</link>
			<description>&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://wimy.com/tt/attach/1/1194134341.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;100&quot; width=&quot;100&quot; /&gt;&lt;/div&gt;&lt;br&gt;&amp;nbsp;갑자기 ZViewer 새버젼을 설치할 때 이전 버젼 위치에 항상 덮어써서 &#039;업그레이드&#039; 를 하게 하고 싶어졌다. 어느날 문득 갑자기 ㅋ&lt;br&gt;&lt;br&gt;&amp;nbsp;해야할 일은&lt;br&gt;&lt;br&gt;
&lt;ol&gt;
&lt;li&gt;현재 설치된 디렉토리를 찾아서 넣고
&lt;/li&gt;&lt;li&gt;디렉토리를 선택할 때 텍스트 입력창 비활성화
&lt;/li&gt;&lt;li&gt;Browse(찾아보기) 버튼을 비활성화&lt;/li&gt;&lt;/ol&gt;&amp;nbsp;이렇게 인데, 생각보다 도움말을 뒤져봤는데 원하는 명령을 찾을 수 없었다. 현재 설치된 디렉토리를 찾는건 &lt;a target=&quot;_blank&quot; href=&quot;http://wimy.com/tt/208&quot;&gt;이전 글&lt;/a&gt;에서 특정 레지스트리를 찾으면 되어 금방이었는데, MUI 기반이라서 관련 매크로와 NSIS 의 Contrib 디렉토리를 뒤져보았는데 Resource 와 ControlID 처럼 보이는 것까지는 찾을 수 있었는데, 원하는 내용을 찾지 못했다.&lt;br&gt;&lt;br&gt;&amp;nbsp;그래서 검색을 시작했는데, 처음에는 한글로 검색. 주옥같은 &lt;a target=&quot;_blank&quot; href=&quot;http://www.cipher.pe.kr/tt/cipher/category/6&quot;&gt;게으른 엔지니어님의 NSIS 글&lt;/a&gt;을 찾을 수 있었지만 원하는 내용으로의 단서만 찾을 수 있었다. 그래서 다시 NSIS 도움말에서 대충 원하는 내용을 찾아서 일단 대충 만들었는데, 실제 코드가 분명있을거라는 생각이 (또 갑자기) 들어서, &#039;nsis disable browse button&#039; 이라고 구글로 검색. 제일 처음에 &lt;a target=&quot;_blank&quot; href=&quot;http://forums.winamp.com/showthread.php?threadid=166727&quot;&gt;원하는 내용&lt;/a&gt; 발견 -_-;;; 코드까지 나와 있어서 정말... 좀 허무했지만, 내가 만들어본 코드랑 거의 비슷했다. 하지만 &#039;찾아보기 버튼&#039; 까지는 나와있지 않아서 좀 더 내용을 덧붙여서 완성~&lt;br&gt;&lt;br&gt;&amp;nbsp;관련 코드는 다음과 같다.&lt;br&gt;&lt;br&gt;
&lt;blockquote&gt;...&lt;br&gt;!define MUI_PAGE_CUSTOMFUNCTION_SHOW onDirectoryShow&lt;br&gt;!insertmacro MUI_PAGE_DIRECTORY&lt;br&gt;...&lt;br&gt;; 디렉토리 선택 화면이 보여질 때 실행되는 함수. 이미 설치된 경우 디렉토리 선택을 할 수 없게 한다.&lt;br&gt;Function onDirectoryShow&lt;br&gt;&amp;nbsp; push $R0&lt;br&gt;&amp;nbsp; push $R1&lt;br&gt;&amp;nbsp; ReadRegStr $0 HKLM &quot;SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ZViewer&quot; &quot;UninstallString&quot;&lt;br&gt;&amp;nbsp; IfErrors onDirectoryShowEnd onDirectoryShowDisableBrowse&lt;br&gt;onDirectoryShowDisableBrowse:&lt;br&gt;&amp;nbsp; FindWindow $R0 &quot;#32770&quot; &quot;&quot; $HWNDPARENT&lt;br&gt;&amp;nbsp; GetDlgItem $R1 $R0 1019&lt;br&gt;&amp;nbsp; EnableWindow $R1 0&lt;br&gt;&amp;nbsp; GetDlgItem $R1 $R0 1001&lt;br&gt;&amp;nbsp; EnableWindow $R1 0&lt;br&gt;; &#039;기존의 설치될 디렉토리를 고르세요&#039; 라는 메시지를 &#039;다시 설치합니다&#039; 라는 내용으로 바꿈&lt;br&gt;&amp;nbsp; GetDlgItem $R1 $R0 1006&lt;br&gt;&amp;nbsp; SendMessage $R1 ${WM_SETTEXT} 0 &quot;STR:$(TEXT_REINSTALL)&quot;&lt;br&gt;&lt;br&gt;onDirectoryShowEnd:&lt;br&gt;&amp;nbsp; pop $R1&lt;br&gt;&amp;nbsp; pop $R0&lt;br&gt;FunctionEnd&lt;/blockquote&gt;&amp;nbsp;코드를 조금 설명해보자면,&lt;br&gt;&lt;br&gt;- MUI_PAGE_DIRECTORY 앞 문장에 define 을 해서 callback 을 등록하는게 일단 중요하다.&lt;br&gt;- ReadRegStr 에서 읽어오는 것은 &#039;프로그램 추가/제거&#039; 에서 쓰이는 레지스트리이다.(&lt;a target=&quot;_blank&quot; href=&quot;http://wimy.com/tt/208&quot;&gt;참고&lt;/a&gt;)&lt;br&gt;- FindWindow 로 Directory 선택창을 읽어오고, GetDlgItem(win처럼) 로 Control handle 을 얻어온 후 EnableWindow 로 disble 시킨다.&lt;br&gt;- SendMessage 에 ${WM_SETTEXT} 를 써서 기존의 글자를 바꾼다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
			<category>개발관련</category>
			<category>nsis</category>
			<category>reinstall</category>
			<category>upgrade</category>
			<category>업그레이드</category>
			<category>재설치</category>
			<author>(zelon)</author>
			<guid>http://wimy.com/tt/221</guid>
			<comments>http://wimy.com/tt/221#entry221comment</comments>
			<pubDate>Thu, 11 Dec 2008 04:55:51 +0900</pubDate>
		</item>
		<item>
			<title>파이썬 3.0 발표 - python 3.0 released!!</title>
			<link>http://wimy.com/tt/219</link>
			<description>&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://wimy.com/tt/attach/1/1018992275.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;83&quot; width=&quot;195&quot; /&gt;&lt;/div&gt;&lt;br&gt;&amp;nbsp;드디어! 파이썬 3.0 이 발표되었다(사실 딱히 기다리지는 않았다;;) 그래서 당연한 호기심으로 어떤 변화가 있고, 어떤 좋은 기능들이 추가되었는지 살펴보았다. &lt;a target=&quot;_blank&quot; href=&quot;http://docs.python.org/dev/3.0/whatsnew/3.0.html&quot;&gt;파이썬 3.0 의 새로운 점에 대한 링크는 여기&lt;/a&gt;이다. 꽤 긴 문서라서 눈에 잘 들어오는 부분만 적어본다.&lt;br&gt;&lt;br&gt;&amp;nbsp;먼저 알아둬야 할것은 3.0 은 2.6과의 하위 호환성을 가지지 않는다는 점이다. 아마 이것 때문에 꽤 말들이 많을 것 같다.&lt;br&gt;&lt;br&gt;
&lt;blockquote&gt;- print 의 진정한 함수화&lt;br&gt;&amp;nbsp;&amp;nbsp; - print &quot;abcd&quot; 이렇게 이제 못 쓴다. print(&quot;abcd&quot;) 이렇게 제대로 써야한다.&lt;br&gt;&amp;nbsp;&amp;nbsp; - print &quot;abcd&quot;, 이렇게 줄바꾸지 않게 하던건, print(&quot;abcd&quot;, end=&quot; &quot;) 이렇게 쓴다.&lt;br&gt;- list 대신 view 와 iterator 를 쓴다고 합니다. 기존에 list 로 반환하던 함수들이 없어지거나 함&lt;br&gt;- 비교 연산자가 비교가 무의미한 경우에 TypeError 를 발생시킨다. None &amp;lt; None 같은 경우&lt;br&gt;- &quot;1/2&quot; 는 0.5(float) 을 돌려줌. &quot;1//2&quot; 는 0(int)를 돌려줌&lt;br&gt;- sys.maxint 는 int 의 제한이 없어져서 사라짐&lt;br&gt;- 모든 문자열은 유니코드이다.(단 인코딩된 유니코드는 바이너리이다)&lt;br&gt;&amp;nbsp;&amp;nbsp; - 유니코드를 위해 u&quot;...&quot; 와 같은 형식이 필요없다&lt;br&gt;- 기본 소스 인코딩은 utf-8 이다&lt;br&gt;- as 와 with 는 예약된 단어이다(실제로 2.6부터였다)&lt;br&gt;- True, False, None 은 예약된 단어이다(2.6에서부터 None 은 강제였다)&lt;br&gt;- 비교연산자 &amp;lt;&amp;gt; 는 제거되었다(!= 를 써라)&lt;br&gt;- 오래된 라이브러리들이 제거되었다. gopherlib, md5 는 제거되었다(md5는 hashlib 로 대체)&lt;br&gt;- raw_input() 이 input() 으로 대체되었다&lt;br&gt;- 파이썬 2.5보다 10% 느려졌다. 일단 3.0 발표 후 개선할 것이다.&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;유니코드 지원과 &quot;1/2&quot; 연산의 변화가 눈에 제일 띄인다. 대세는 유니코드라고 하니 유니코드는 일종의 당연한듯하다.&lt;br&gt;&lt;br&gt;&amp;nbsp;그런데 &quot;1/2&quot; 의 결과가 0 이라는 것은 초보 개발자들이 의아해할 만한 것이었는데, 이제 제대로(?) 0.5가 됨으로써 파이썬은 더욱 쉬운(!) 언어가 된 듯하다.&lt;br&gt;&lt;br&gt;공식 문서에서 파이썬 2.5 에서 파이썬 3.0 으로 소스를 포팅하는 과정은 다음과 같다.&lt;br&gt;&lt;br&gt;
&lt;blockquote&gt;1. 2.6버젼으로 코드를 포팅한다.&lt;br&gt;2. 2.6에서 -3 옵션으로 코드를 실행해본다. 여기서 발생하는 경고등을 처리해준다.&lt;br&gt;3. 3.0에 맞게 수정해주는 2to3 이라는 프로그램을 사용한다&lt;/blockquote&gt;.&lt;br&gt;&lt;br&gt;이 과정에서 항상 가정은 테스트 케이스가 있고, 이것을 통과하는지 체크 잘하라는 것이다. 포팅 과정은 일종의 리팩토링이라 생각할 수 있겠다.&lt;br&gt;&lt;br&gt;&amp;nbsp;당장은 2.6 코드를 돌릴 때 -3 옵션을 주도록 하자.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;파이썬은 아직 나에게는, 필요할 때 쓰는 정말 내게는 필요할 때 생각나는 작은 칼 정도의 느낌이다. 지금 주 용도는 ZViewer 에서 다국어 번역이 빠진게 없나, 리소스 파일이 영어, 한국어 나누어져있는데 서로 다른것이 없나 정도를 체크하는 간단한 유닛테스트, 그리고 소스 파일과 설치 파일등의 버젼을 한꺼번에 바꿔주는 정도이다. 원래 스크립트 언어라는 것이 이런 용도에 맞기도 한것 같고, 아직 뭔가 제대로 된 프로그래을 짜려는 엄두가 잘 안나긴 한다. 과연 앞으로 어떻게 나에게 더욱 다가오게 될까 생각해보게 되는 3.0의 발표(!)이다.&lt;br&gt;&lt;br&gt;</description>
			<category>개발관련</category>
			<category>3.0</category>
			<category>language</category>
			<category>python</category>
			<category>release</category>
			<category>script</category>
			<category>릴리즈</category>
			<category>발표</category>
			<category>스크립트</category>
			<category>언어</category>
			<category>파이썬</category>
			<author>(zelon)</author>
			<guid>http://wimy.com/tt/219</guid>
			<comments>http://wimy.com/tt/219#entry219comment</comments>
			<pubDate>Thu, 11 Dec 2008 04:44:42 +0900</pubDate>
		</item>
		<item>
			<title>eclipse 3.5 미리보기</title>
			<link>http://wimy.com/tt/215</link>
			<description>&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://wimy.com/tt/attach/1/1176637543.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;295&quot; width=&quot;455&quot; /&gt;&lt;/div&gt;&lt;br&gt;&amp;nbsp;만족할만하거나, 2% 부족한 소프트웨어를 쓰면서 항상 다음 버젼을 기대하는 건 즐거운 일이다. 한 때 0.0.1 버젼이라도 높은 소프트웨어를 쓰려고 노력하던 분들도 많았을 것이다. 그리고 일반적으로 소프트웨어가 업데이트되면서 당연히 좋은 기능들이 추가되므로 좀 더 높은 버젼을 쓰는 것이 좋다.(물론 이상해지는 경우도 있긴 하다 -0-)&lt;br&gt;&lt;br&gt;&amp;nbsp;많은 이들의 관심을 받고 있는 eclipse 는 현재 3.4 버젼으로 ganymede 라는 이름을 가지고 있다. 모든 프로그램이 그렇듯이 하나의 버젼이 발표되면서, 발표된 버젼을 패치하면서, 동시에 다음 버젼을 준비해간다. eclipse 의 다음 버젼은 3.5 버젼이 되며, 2009년 2분기에 발표예정이다. 난 아직 3.4 버젼을 열심히 손에 익히는 중이라 3.5 버젼은 관심도 없었는데, 문득 &lt;a href=&quot;http://alankang.tistory.com/173?_new_tistory=new_text&quot; target=&quot;_blank&quot;&gt;어느 글&lt;/a&gt;을 보면서 한번 살펴보게 되었다.&lt;br&gt;&lt;br&gt;&amp;nbsp;eclipse 는 개발 중에 milestone 이라는 단위로 개발되는데 줄여서 M 이라고 표기한다. 현재 3.5(갈릴레오)는 M3 까지 개발되었으며, 각각의 링크는 &lt;a href=&quot;http://download.eclipse.org/eclipse/downloads/drops/S-3.5M1-200808071402/3.5M1/eclipse-news-M1.html&quot; target=&quot;_blank&quot;&gt;M1&lt;/a&gt;, &lt;a href=&quot;http://download.eclipse.org/eclipse/downloads/drops/S-3.5M2-200809180100/eclipse-news-M2.html&quot; target=&quot;_blank&quot;&gt;M2&lt;/a&gt;, &lt;a href=&quot;http://download.eclipse.org/eclipse/downloads/drops/S-3.5M3-200810301917/eclipse-news-M3.html&quot; target=&quot;_blank&quot;&gt;M3&lt;/a&gt; 이다.&lt;br&gt;&lt;br&gt;&amp;nbsp;현재까지 개발된 기능들 중 눈에 띄이는 다음과 같다.&lt;br&gt;&lt;br&gt;- Word 파일 비교가 가능(&lt;a href=&quot;http://wiki.eclipse.org/Compare_Word_Documents&quot; target=&quot;_blank&quot;&gt;자세한 내용은 링크 참조&lt;/a&gt;) - 윈도우만 가능&lt;br&gt;- Compare Dialog 에서 다른 폴더나 파일등을 선택하는게 가능&lt;br&gt;- Comment 시작 위치에서 더블 클릭시에 Comment block 선택&lt;br&gt;- 보다 쉬워진 업데이트 체크&lt;br&gt;- SWT 에서 Vertical Selection 이 가능해짐.(Visual Studio 에서 Alt + 드래그)&lt;br&gt;- PDE 부분에서 병렬 컴파일 가능&lt;br&gt;&lt;br&gt;* 참고로 &lt;a href=&quot;http://wiki.eclipse.org/CDT/planning/6.0&quot; target=&quot;_blank&quot;&gt;3.5 버젼용 CDT 인, CDT 6.0&lt;/a&gt; 에는 C++ 의 다음 표준인, C++0x 에 대한 계획이 있다.&lt;br&gt;&lt;br&gt;&amp;nbsp;m3 까지 오면서 꽤 많은 기능이 추가되었는데 내 눈에 띄는 기능은 위와 같다. 내년 2분기까지 얼마나 더 좋은 기능들이 추가될지... 그리고 위의 eclipse 와 별개로 CDT 는 얼마나 더 좋아질지 기대된다. Visual Studio 의 컴파일러를 쉽게 쓸 수 있게 해준다던지, sln, vcproj 파일을 makefile 로 자동으로 만들어준다던지 이런거를 기대하는 건 너무 무리이려나? ^^&lt;br&gt;&lt;br&gt;ps : 생각해보니 저런 것을 해주는 스크립트를 짜면 될듯 -_-;;&lt;br&gt;</description>
			<category>개발관련</category>
			<category>3.5</category>
			<category>eclipse</category>
			<category>milestone</category>
			<category>이클립스</category>
			<author>(zelon)</author>
			<guid>http://wimy.com/tt/215</guid>
			<comments>http://wimy.com/tt/215#entry215comment</comments>
			<pubDate>Thu, 11 Dec 2008 04:37:37 +0900</pubDate>
		</item>
		<item>
			<title>토탈 커맨더의 파일 분할 및 결합 내용</title>
			<link>http://wimy.com/tt/217</link>
			<description>&lt;div&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://wimy.com/tt/attach/1/1303421298.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;86&quot; width=&quot;359&quot; /&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&amp;nbsp;토탈 커맨더는 상당히 유명한 파일 관리자이다. 파일 관리자라는게 윈도우에서는 사실 DOS 시절만큼 유용하지는 않는데, 탐색기가 그 역할을 많이 해주기 때문이다.&lt;br&gt;&lt;br&gt;&amp;nbsp;회사에서 많은 사람들이 토탈 커맨더를 쓰고, 회사에서도 구입을 해서 지원을 해주고 있는데, 회사에서 토탈 커맨더를 이용하는 기능 중에 하나는 파일 분할/결합 기능이다. 회사 메일로 파일을 첨부해서 보낼 때 최대 50메가의 제한이 있는데, 이보다 큰 파일을 보낼 때 파일을 분할해서 보내는 것이다.&lt;br&gt;&lt;br&gt;&amp;nbsp;이 분할/결합 기능을 잠깐 살펴보자. 분할된 파일은 XXXX.001, XXXX.002 형식의 파일이 여러개 생기고, XXXX.crc 라는 파일이 생긴다. 이 crc 라는 파일을 열어보면 다음과 같은 내용이다.&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;filename=XXXX.xxx&lt;br&gt;size=0000000&lt;br&gt;crc32=535AAF17&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;정말 간단한 내용이다. 파일이름은 뭐고, 결합했을 때의 크기는 얼마이고, crc32 라는 값은 535AAF17 이라는 것이다. 이 crc32 라는 것은 이름만 봐도 알 수 있듯이 체크섬일 것이다. 구글로 검색해보니 역시 zlib 의 checksum 이다. 그리고 분할된 파일들의 용량을 보니, 그냥 파일 확장자의 번호에 따라서 단순히 합치기만 하면 될 것 같았다.&lt;br&gt;&lt;br&gt;&amp;nbsp;그래서 간단히 테스트하려고 파이썬으로 코딩해봤다. 파이썬에서는 기본적으로 zlib 를 제공해준다.&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;import zlib&lt;br&gt;&lt;br&gt;def testmain():&lt;br&gt;&amp;nbsp; &amp;nbsp; f1 = open(&quot;A.001&quot;, &quot;rb&quot;)&lt;br&gt;&amp;nbsp; &amp;nbsp; f2 = open(&quot;A.002&quot;, &quot;rb&quot;)&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; of = open(&quot;result.zip&quot;, &quot;wb&quot;)&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; d1 = f1.read()&lt;br&gt;&amp;nbsp; &amp;nbsp; d2 = f2.read()&lt;br&gt;&amp;nbsp; &amp;nbsp; of.write(d1)&lt;br&gt;&amp;nbsp; &amp;nbsp; of.write(d2)&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; strCRC = zlib.crc32(d1 + d2)&lt;br&gt;&amp;nbsp; &amp;nbsp; print &quot;SIZE&amp;nbsp; : &quot; + str(len(d1) + len(d2))&lt;br&gt;&amp;nbsp; &amp;nbsp; print &quot;CRC32 : %08X&quot; % (0xFFFFFFFFL &amp;amp; (strCRC))&lt;br&gt;&amp;nbsp; &amp;nbsp; f1.close()&lt;br&gt;&amp;nbsp; &amp;nbsp; f2.close()&lt;br&gt;&amp;nbsp; &amp;nbsp; of.close()&lt;br&gt;&lt;br&gt;if __name__ == &quot;__main__&quot;:&lt;br&gt;&amp;nbsp; &amp;nbsp; testmain()&lt;/blockquote&gt;&amp;nbsp;결과는 간단히 크기, 체크섬 모두 XX.crc 내용과 같았다.&lt;br&gt;&lt;br&gt;&amp;nbsp;이런 분할/결합 방법이 널리 쓰이는 건지는 모르겠지만 토탈 커맨더 같은 유명한 프로그램이 쓸 정도면 제법 괜찮은 방법인것 같다. 나중에 시간되면 C# 으로 간단한 유틸리티를 만들어봐야겠다. 구글에서 검색해보면 &lt;a href=&quot;http://sanity-free.org/12/crc32_implementation_in_csharp.html&quot; target=&quot;_blank&quot;&gt;C# 으로 CRC32 를 구하는 코드&lt;/a&gt;도 쉽게 구할 수 있다.&lt;br&gt;&lt;br&gt;</description>
			<category>IT</category>
			<category>Checksum</category>
			<category>CRC32</category>
			<category>Total Commander</category>
			<category>체크섬</category>
			<category>토탈 커맨더</category>
			<category>파일 결합</category>
			<category>파일 분할</category>
			<author>(zelon)</author>
			<guid>http://wimy.com/tt/217</guid>
			<comments>http://wimy.com/tt/217#entry217comment</comments>
			<pubDate>Tue, 02 Dec 2008 06:33:21 +0900</pubDate>
		</item>
		<item>
			<title>실시간으로 같은 파일을 다른 사람과 함께 편집한다 - Cola</title>
			<link>http://wimy.com/tt/214</link>
			<description>&amp;nbsp;&lt;a href=&quot;http://www.vimeo.com/1195398?pg=embed&amp;amp;sec=1195398&quot; target=&quot;_blank&quot;&gt;동영상 보러가기&lt;/a&gt; - HD 버젼이라 상당한 고화질(로딩시간은 조금 걸림)&lt;br&gt;&lt;br&gt;&amp;nbsp;웹서핑을 하던 중 오랜만에 &lt;a href=&quot;http://www.vimeo.com/1195398?pg=embed&amp;amp;sec=1195398&quot; target=&quot;_blank&quot;&gt;전율을 느낀 동영상&lt;/a&gt;이다.&lt;br&gt;&lt;br&gt;&amp;nbsp;바로 Cola 라는 Eclipse plugin 인 Cola 를 이용해서 친구와 동시에 같은 파일을 실시간으로 편집한다. 한번 봐보시길...&lt;br&gt;&lt;br&gt;&amp;nbsp;이것이 바로 Pair Programming 의 진정한 &#039;원격 버젼&#039; 이다.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
			<category>개발관련</category>
			<category>Cola</category>
			<category>eclipse</category>
			<category>Pair Programming</category>
			<category>이클립스</category>
			<category>짝 프로그래밍</category>
			<author>(zelon)</author>
			<guid>http://wimy.com/tt/214</guid>
			<comments>http://wimy.com/tt/214#entry214comment</comments>
			<pubDate>Sun, 30 Nov 2008 06:14:51 +0900</pubDate>
		</item>
		<item>
			<title>ZViewer 진행 상황</title>
			<link>http://wimy.com/tt/213</link>
			<description>&lt;div&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://wimy.com/tt/attach/1/1007261740.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;325&quot; width=&quot;450&quot; /&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&amp;nbsp;요즘 틈틈이 ZViewer 를 손보고 있다. 얼마전 사진 정보(exif data)를 보여주는 기능을 추가했고, 파일 경로 관련 유니코드 버그를 수정했다. 처음 문자 관련 소스를 유니코드로 수정하면서 다 수정한 줄 알았는데, 결정적으로 freeimage 라이브러리에 파일이름을 유니코드함수를 호출하지 않고 기존의 함수를 호출하는 실수를 -_-;; 여튼 이제는 파일명이 유니코드인 파일을 잘 보여줄 수 있게 되었다.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;혹시 파일명이 좀 의심스럽고 다른 이미지 뷰어에서 안 열릴 때는 이후에 발표될 ZViewer 를 이용해보세요^^/&lt;br&gt;&lt;br&gt;&amp;nbsp;사실 지금 작업 중인 것들은 내가 DSLR 을 구입하면서 사진들을 보다가 보통 다른 이미지 뷰어들이 자동회전기능을 지원하는데, ZViewer 에는 지원하지 않아서 시작한 일련의 작업들이었다. 자동회전을 하자니 회전정보가 필요하고, 회전정보를 얻고나니, 회전시키는게 너무 느린거 같아서, 관련 코드를 보다보니까, 하는김에 zoom 도 빠르게 하자 싶어서 관련 코드를 수정 중이다.&lt;br&gt;&lt;br&gt;&amp;nbsp;원래는 사진 정보 보기만 해서 0.7.0 버젼으로 릴리즈하려고 했으나, 뭔가 2% 부족해서 zoom 기능을 추가한 다음에 릴리즈하기로 했다.(릴리즈하려고 subversion 에 tag 까지 달았는데.. 뭔가 스스로 용납이 안되었음 ㅋ)&lt;br&gt;&lt;br&gt;&amp;nbsp;요즘 문제거리는, 이상하게 StretchDIBits() 함수에서 사진을 축소하면 색깔이 많이 깨어지는 것이었다. 이거 때문에 고생을 좀 했는데 생각해보니, 2개의 픽셀을 하나의 픽셀에 쓰게 되면, SRCCOPY 원리에 의하면, 항상 뒤의 픽셀이 앞의 픽셀을 덮어쓸 것이다. 그러면 사진 같은 경우에는 불량 화소(CCD의 특성상 생기는)들이 곳곳에 있는데(확대해보면 안다) 이런 불량 화소들이 덮어버리게 되고, 사진의 이미지는 작아지는데, 불량화소는 남아있어 결과적으로 불량화소가 더 눈에 띄이게 된다. 뭐 이런 것 같다. 그래서 열심히 찾아보니, 결국 구글님의 도움으로 찾아낼 수 있었다. 결론적으로는 SetStretchBltMode(hDC, COLORONCOLO) 을 쓰면 된다는 것!&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://counts.tistory.com/6&quot; target=&quot;_blank&quot;&gt;CountS 님의 글&lt;/a&gt;을 보고 해결했다. 정말 감사~~ 배너라도 있었으면 클릭해드리려했는데 아쉽게도 ㅎㅎ 이런 내용들, 우리 한글로 된 정보가 인터넷에 많은 분들의 노력과 정성으로 더욱 많아졌으면 좋겠다 :)&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;얼른 남은 작업해서, zoom 을 +,- 키로 조절할 수 있고, 자동 회전되는 버젼을 만들어서 0.7.0 버젼으로 릴리즈해야겠다. 과연 올해 안에 릴리즈 할 수 있을지~~~ ^^;;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description>
			<category>zviewer</category>
			<category>SetStretchBltMode</category>
			<category>StretchDIBits</category>
			<category>진행상황</category>
			<author>(zelon)</author>
			<guid>http://wimy.com/tt/213</guid>
			<comments>http://wimy.com/tt/213#entry213comment</comments>
			<pubDate>Sun, 30 Nov 2008 05:03:35 +0900</pubDate>
		</item>
		<item>
			<title>많은 것들이 디지털화되고 있다</title>
			<link>http://wimy.com/tt/207</link>
			<description>&lt;a href=&quot;http://www.zdnet.co.kr/news/internet/search/0,39031339,39172957,00.htm&quot; target=&quot;_blank&quot;&gt;구글이 과거 신문의 디지털화를 진행한다는 기사&lt;/a&gt;를 봤다. 정말 온 세상의 정보를 검색하려는 구글답다. 얼마전에는 &lt;a href=&quot;http://www.betanews.net/bbs/read.html?tkind=1&amp;amp;lkind=4&amp;amp;mkind=371&amp;amp;mkind=371&amp;amp;page=1&amp;amp;num=434016&quot; target=&quot;_blank&quot;&gt;pdf 의 이미지 안의 텍스트를 검색한다라는 기사&lt;/a&gt;가 있는 것을 봐서는 일단 스캔을 해서 이미지를 만들고 이 이미지에서 글자를 추출해내서 검색할 수 있게 할 것이다.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;그리고 &lt;a href=&quot;http://www.fnnews.com/view?ra=Sent0901m_View&amp;amp;corp=fnnews&amp;amp;arcid=00000921425455&amp;amp;cDateYear=2008&amp;amp;cDateMonth=09&amp;amp;cDateDay=17&quot; target=&quot;_blank&quot;&gt;동영상의 음성을 검색할 수 있다는 기사&lt;/a&gt;도 있다. 모든 것을 찾아낼 기세다.&lt;br&gt;&lt;br&gt;&amp;nbsp;생각해보면 UCC 등의 이유로 많은 것들이 디지털화 되고 있기도 하다. 거대한 백과 사전이 위키에 올라왔고, SNS 라는 이름으로(국내에서는 싸이월드~) 많은 사진들이 디지털화(사실 디지털화는 디카가 했지만 net 이라는 곳에 올라온)되었고, 예전의 많은 동영상들이 유튜브등의 동영상 사이트로 디지털화되었다. 그리고 지도, 밤하늘, 청첩장 등등...&lt;br&gt;&lt;br&gt;&amp;nbsp;이제 남은 것은 어떤 것들이 있을까?...&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;</description>
			<category>IT</category>
			<category>SNS</category>
			<category>UCC</category>
			<category>구글</category>
			<category>디지털화</category>
			<author>(zelon)</author>
			<guid>http://wimy.com/tt/207</guid>
			<comments>http://wimy.com/tt/207#entry207comment</comments>
			<pubDate>Sat, 29 Nov 2008 05:07:29 +0900</pubDate>
		</item>
	</channel>
</rss>
