<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>괴짜 프로그래머의 일상사~@@</title>
		<link>http://jiniya.net/tt/</link>
		<description>프로그래밍, 컴퓨터, 그리고 일상에 관한 소소한 이야기들...</description>
		<language>ko</language>
		<pubDate>Fri, 24 May 2013 08:51:15 +0900</pubDate>
		<generator>Tattertools 1.1.2.2 : Animato</generator>
		<image>
		<title>괴짜 프로그래머의 일상사~@@</title>
		<url>http://jiniya.net/tt/attach/1/1427611212.png</url>
		<link>http://jiniya.net/tt/</link>
		<width>189</width>
		<height>232</height>
		<description>프로그래밍, 컴퓨터, 그리고 일상에 관한 소소한 이야기들...</description>
		</image>
		<item>
			<title>블로그 옮겼습니다.</title>
			<link>http://jiniya.net/tt/807</link>
			<description>﻿블로그를 옮긴지 일년이 넘은것 같은데 아직도 여기로 링크가 되어 있어서 이곳으로만 오는 분들이 계신 것 같네요. &quot;블로그 접었어?&quot;라는 질문을 하시는뎀, 뭐라고 답변을 드려야할지 ㅋㅋ~ 여튼 새로운 주소는 아래와 같습니다. &lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;http://www.jiniya.net/wp&quot;&gt;http://www.jiniya.net/wp&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;혹시 즐겨찾기를 사용하시는 분이라면 &lt;A href=&quot;http://www.jiniya.net&quot;&gt;http://www.jiniya.net&lt;/A&gt;을 추가해 두시면 됩니다. 해당 주소로 가시면 알아서 자동으로 이동시켜 줍니다. &lt;A href=&quot;http://www.jiniya.net/tt&quot;&gt;http://www.jiniya.net/tt&lt;/A&gt;를 추가해놓고 지금까지 방문하신 것 같더군요. 헐킈~~&lt;br /&gt;</description>
			<category>종이</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/807</guid>
			<comments>http://jiniya.net/tt/807#entry807comment</comments>
			<pubDate>Tue, 06 Jul 2010 12:46:15 +0900</pubDate>
		</item>
		<item>
			<title>노무현 전 대통령님의 서거를 애도합니다.</title>
			<link>http://jiniya.net/tt/804</link>
			<description>참으로 안타까운 일입니다...&lt;br /&gt;늦었지만 노무현 전 대통령님의 명복을 빕니다...&lt;br /&gt;뒤숭숭하네요. 뭐가 옳고, 뭐가 그른지 참 아이러니한 세상입니다...&lt;br /&gt;
&lt;BLOCKQUOTE&gt;너무 많은 사람들에게 신세를 졌다. &lt;br /&gt;나로 말미암아 여러 사람이 받은 고통이 너무 크다. &lt;br /&gt;앞으로 받을 고통도 헤아릴 수도 없다. &lt;br /&gt;여생도 남에게 짐이 될 일밖에 없다. &lt;br /&gt;건강이 좋지 않아서 아무것도 할 수가 없다.&lt;br /&gt;책을 읽을 수도 글을 쓸 수도 없다.&lt;br /&gt;너무 슬퍼하지 마라. &lt;br /&gt;삶과 죽음이 모두 한 조각이 아니겠는가?&lt;br /&gt;미안해 하지 마라.&lt;br /&gt;누구도 원망하지 마라.&lt;br /&gt;운명이다.&lt;br /&gt;화장해라. &lt;br /&gt;그리고 집 가까운 곳에 아주 작은 비석 하나만 남겨라. &lt;br /&gt;오래된 생각이다.&lt;/BLOCKQUOTE&gt;&lt;br /&gt;
&lt;P align=center&gt;&lt;object id=&#039;skplayer&#039; name=&#039;skplayer&#039; width=&quot;480&quot; height=&quot;412&quot; classid=&#039;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#039; codebase=&#039;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.115.00&#039;&gt;&lt;param name=&#039;movie&#039; value=&#039;http://dbi.video.cyworld.com/v.sk/movie/0|207607615/20090523100500768043661001&#039; /&gt;&lt;param name=&#039;allowFullscreen&#039; value=&#039;true&#039; /&gt;&lt;param name=&#039;allowScriptAccess&#039; value=&#039;always&#039; /&gt;&lt;param name=&#039;wmode&#039; value=&#039;transparent&#039; /&gt;&lt;embed src=&#039;http://dbi.video.cyworld.com/v.sk/movie/0|207607615/20090523100500768043661001&#039; wmode=&#039;transparent&#039; allowScriptAccess=&#039;always&#039; allowFullscreen=&#039;true&#039; name=&#039;skplayer&#039; width=&quot;480&quot; height=&quot;412&quot; type=&#039;application/x-shockwave-flash&#039; pluginspage=&#039;http://www.macromedia.com/go/getflashplayer&#039; /&gt;&lt;/object&gt;&lt;/P&gt;&lt;br /&gt;</description>
			<category>종이</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/804</guid>
			<comments>http://jiniya.net/tt/804#entry804comment</comments>
			<pubDate>Mon, 25 May 2009 17:56:23 +0900</pubDate>
		</item>
		<item>
			<title>정보처리기사</title>
			<link>http://jiniya.net/tt/803</link>
			<description>&lt;P&gt;오늘 아침에 정답이 공개됐는데 재수로 붙었습니다. ㅋㅋㅋ&lt;br /&gt;학원 풀이는 정말 믿지 못하겠군요. 틀린게 쩜 있드라고요.&lt;br /&gt;&lt;br /&gt;아래는 저를 나락에서 구해준 고마운 두 문제 입니다. &lt;br /&gt;이 중에 하나만 맞아도 되는 거였는데, 둘 다 맞추는 기염을 토했습니다.&lt;br /&gt;그래도 뭐 평균은 60점 간당간당 ㅎㅎ~~&lt;br /&gt;&lt;br /&gt;63. 객체지향 소프트웨어 공학에서 다음의 예는 무엇을 의미하는가?&lt;br /&gt;&lt;br /&gt;case of A&lt;br /&gt;&amp;nbsp; if A = integer then integer_func(data);&lt;br /&gt;&amp;nbsp; if A = float then float_func(data);&lt;br /&gt;&amp;nbsp; if A = char then char_func(data);&lt;br /&gt;end case;&lt;br /&gt;&lt;br /&gt;가. 클래스 나. 다형성 다. 상속성 라. 캡슐화&lt;br /&gt;&lt;br /&gt;40. 입출력을 위해 DMA 전송의 초기 준비에 프로세서의 1000클록이 소요되고 DMA 완료시 인터럽트 처리에 프르세스의 500클록 사이클이 쓰여지는 시스템이 있다. 하드디스크는 초당 4MB를 전송하며 DMA를 사용할 때 디스크로부터의 평균 전송량이 8KB이면 디스크가 전송에 100% 쓰여질 경우 500MHz 프로세서의 클록 사이클 중 얼마만큼이 사용되는가?&lt;br /&gt;&lt;br /&gt;가. 2 * 10^-3 나. 20 * 10^-3 다. 700 * 10^3 라. 750 * 10^3&lt;br /&gt;&lt;br /&gt;P.S) 비가 내일 왔어야 하는건데. 쩜 아쉽근영...&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;P align=center&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/ejEVczA8PLU&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/ejEVczA8PLU&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;/P&gt;&lt;br /&gt;</description>
			<category>키보드</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/803</guid>
			<comments>http://jiniya.net/tt/803#entry803comment</comments>
			<pubDate>Mon, 11 May 2009 11:32:48 +0900</pubDate>
		</item>
		<item>
			<title>철권, 통발러브님 좀 짱인듯... ㅋㅋ~</title>
			<link>http://jiniya.net/tt/802</link>
			<description>후훗. 오늘 낮에는 기사 셤을 치고 왔습니다. 옛날에 쳤었는데 깜빡있고 있었더니 기간 2년이 다 지났더군요. 그 때 조롱조롱 실기 셤 접수해서 쳤어야 했는데, ㅠㅠ 여튼 주위에서 친다고 하길래 덩달아 같이 치고 왔습니다. 정컴 전공자들 사이에선 정보처리 기사 셤이면 운전면허랑 비슷한데, 흐흐~ 쩍팔리게 떨어진 것 같네용. 낼 정답이 나와 바야 알겠지만... 담에는 맨정신으로 가야겠습니다. 너무 만만하게 봤다가 쪼다됐네용. ㅋㅋㅋ~~&lt;br /&gt;&lt;br /&gt;오후에 우연히 티비 틀었다가 철권 크래시 재방송을 하는 것을 봤습니다. 예전에 스타 보면서, 철권 중계는 무슨 재미로 볼까 했는데 의외로 재밌더라고요. 특히 철권은 한번 뜨면 거의 끝인 경우가 많아서 재미없을 것 같다고 생각했는데, 선수들 경기 보니깐 장난이 아니더군요.&amp;nbsp; 여튼 재밌어서 집중해서 보게 되었습니다. 그러다 한 선수에게 삘이 확 꽃히고 말았으니, 바로 통발러브님이었습니다. 전 뭐 나락도 못쓰는 듣보잡 초보지만 저거 보니깐 데빌하고 싶어지더라고용. 크래쉬 대회 최다승이라고 하시던데 정말 멋졌습니다. 8강전이었는데 뭐 거의 원맨쑈 수준이더군요. 특히 침착함이 정말 압권이었습니다. 대전 액션 특성상 에너지가 거의 다 떨어지면 자기도 모르게 스틱을 놓게 마련인데,&amp;nbsp; 그 빨피(빨간피)를 가지고 역전을 한두판도 아니고 여러판을 하더라고요. 이기나 지나 무덤덤한 표정도 멋있는것 같고 냐하하~~~... &lt;br /&gt;&lt;br /&gt;담주에 부산가면 플스나 들고와야 겠습니다. 스틱사서 나락이나 연습하러 ㅋㅋㅋ~~ ...&lt;br /&gt;급 땡기는군요. 후훗~&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&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/6HcCQS_VX2Y&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/6HcCQS_VX2Y&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;/div&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<category>종이</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/802</guid>
			<comments>http://jiniya.net/tt/802#entry802comment</comments>
			<pubDate>Mon, 11 May 2009 00:00:19 +0900</pubDate>
		</item>
		<item>
			<title>코딩, 코딩, 코딩, 그리고 코딩 ...</title>
			<link>http://jiniya.net/tt/798</link>
			<description>100일, 누나 돌잔치, 친구 결혼식, 어버이날, 홈페이지 사용기간 만료, 사자마자 상해버린 김치,&amp;nbsp; ...&lt;br /&gt;정말 정신 없네욤. 한 5주 정도 된 것 같습니다. 닥치고 코딩하고, 밤새고, 디버깅하고, 버그 잡고, 코딩하고, 밥먹고, 코딩하고, ... 토할것 같더군요. 머리털나고 이리 빡쎄게 일해본 건 이번이 첨이 아닐까하는 생각을 해봤습니다. 뭐 그러다보니 자연스럽게 한 단계 더 발전할 수 있는 기회도 되었고, 프로젝트 관리에 대한 생각들도 좀 할 수 있었습니다. 버그에 대한 또 다른 생각도 많이 하게 되었습니다. 다양한 환경에서 버그를 탐지해내는 방법에 대한 생각도 많이 들었구요. &lt;br /&gt;&lt;br /&gt;지지난 주에는 일주일 동안 중국 출장을 갔었습니다. 뭐 거기서도 닥치고 코딩만 했지만요. 그래도 난생 처음 가본 중국이라는 나라라서 그런지 재밌기도 하더군요. 죄다 한자라서 눈뜬 장님이라는 말을 실감할 수 있었습니다.&lt;br /&gt;&lt;br /&gt;요즘은 참 코딩의 속도가 생각의 속도를 따라가지 못해서 아쉽다는 생각이 많이 듭니다. 할건 많은데 타이핑해서 프로그램이 나오는 속도는 정말 기가막히게 느리지요. 거기다 버그까지 감안한다면 말입니다. 아직도 추가해야 할 기능들이, 잡아야 할 버그들이, 정리해야 할 문서들이 산더미처럼 싸여있네요.&lt;br /&gt;&lt;br /&gt;지금 심정은 아래 동영상처럼 마지막 부스터를 당긴 오우거 같은 느낌입니다.&lt;br /&gt;탈진... 이네요... ~~ @.@&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&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/I8rG8GgjXEo&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/I8rG8GgjXEo&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;/div&gt;</description>
			<category>종이</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/798</guid>
			<comments>http://jiniya.net/tt/798#entry798comment</comments>
			<pubDate>Sat, 09 May 2009 12:30:02 +0900</pubDate>
		</item>
		<item>
			<title>무소의 뿔처럼 혼자서 가라</title>
			<link>http://jiniya.net/tt/792</link>
			<description>&lt;div style=&quot;text-align: center;&quot; class=&quot;ttbReview&quot;&gt;&lt;table style=&quot;text-align: left; margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8971844825&amp;amp;ttbkey=ttbcodewiz0258001&amp;amp;COPYPaper=1&quot;&gt;&lt;img src=&quot;http://image.aladdin.co.kr/cover/cover/8971844825_1.jpg&quot; alt=&quot;&quot; style=&quot;border: 1px solid black;&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;


&lt;br /&gt;정비석 선생님이 쓰신 초한지가 읽고 싶어서 헌책방을 뒤지다 들고온 책 입니다. 한 장 한 장 넘기기가 참 힘든 그런 책이더군요. 여자들 이야긴데 왠지 심하게 공감이 가는 그런 책. 결혼을 그닥 하고 싶지 않다는 저의 생각에 느낌표를 하나쯤은 더 던져준 책. 씁쓸한 여운이 남는 책. 그런 책이었습니다. &lt;br /&gt;&lt;blockquote&gt;&quot;대체 일부일처제라는 게 인간의 본성에 얼마나 어긋나는 겁니까. 한 인간이 어떻게 한 이성만을 평생 사랑하고 그렇게 산다는 게 가능하기나 한 이야깁니까? 안 그래요?&quot;&lt;br /&gt;&lt;br /&gt;이미 식어 버린 커피에 하얀 크림은 섞이지 못한다. 남자와 여자의 이해심도 사랑이 있을 때만 가능하다.&lt;br /&gt;&lt;br /&gt;겨울이 와도 생활은 남는다. 원고료를 세고 판매 부수를 걱정하고...... 낡은 바바리를 입은 채 진열장에 걸린 새로운 유행의 바바리 코트를 바라보고, 그런 생활은 끝없이 이어지는 것이었다.&lt;br /&gt;&lt;br /&gt;&quot;글쎄...... 아까도 말했지만 결혼생활 어디를 찾아봐도 내가 없었어. 난 한때는 글도 잘 쓰고 공부도 잘하고 꽤 칭찬도 받았던 괜찮은 여학생 이었는데..... 그 남자의 학비가 없으면 나는 어느덧 그 남자의 학비가 되고, 그가 배가 고프면 나는 그 남자의 밥상이 되고, 그 남자의 커피랑 재떨이가 되고, 아이들의 젖이 되고, 빨래가 되고...... 그 남자가 입을 여는 동안 나는 그럿 글들이 되어 있었어. 나는 목욕탕 앞의 발닦개처럼 모든 사람들이 나를 밟고 가도록 내버려 두었어. 하지만 그런 순간에도 말야...... 난 누구보다 내가 똑똑하고 현명하고 그리고 나 자신을 지키는 여자라고 누가 물었다면 맹세라도 했었을 거야. 우습지 않니?&quot;&lt;/blockquote&gt;&#039;무소의 뿔처럼 혼자서 가라&#039;라는 말이 경전에 나온다고 해서 찾아보니 숫타니파타에 나온 내용이라는 군요. 좋아서 퍼왔습니다. 구절 구절 저를 돌아보게 만드는 말이네요.&lt;br /&gt;&lt;blockquote&gt;서로 사귄 사람에게는&lt;br /&gt;
사랑과 그리움이 생긴다.&lt;br /&gt;
사랑과 그리움에는 괴로움이 따르는 법.&lt;br /&gt;
연정에서 근심 걱정이 생기는 줄 알고&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
숲속에서 묶여 있지 않은 사슴이&lt;br /&gt;
먹이를 찾아 여기저기 다니듯이&lt;br /&gt;
지혜로운 이는 독립과 자유를 찾아&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
욕망은 실로 그 빛깔이 곱고 감미로우며&lt;br /&gt;
우리를 즐겁게 한다.&lt;br /&gt;
그러나 한편 여러 가지 모양으로&lt;br /&gt;
우리 마음을 산산이 흐트려 놓는다.&lt;br /&gt;
욕망의 대상에서&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
서로 다투는 철학적 견해를 초월하고&lt;br /&gt;
깨달음에 이르는 길에 도달하여&lt;br /&gt;
도를 얻은 사람은&lt;br /&gt;
&#039;나는 지혜를 얻었으니&lt;br /&gt;
이제는 남의 지도를 받을 필요가 없다&#039;고 알아&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
탐내지 말고, 속이지 말며,&lt;br /&gt;
갈망하지 말고, 남의 덕을 가리지 말고,&lt;br /&gt;
혼탁과 미혹을 버리고&lt;br /&gt;
세상의 온갖 애착에서 벗어나&lt;br /&gt;
무소의뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
세상의 유희나 오락&lt;br /&gt;
혹은 쾌락에 젖지 말고&lt;br /&gt;
관심도 가지지 말라.&lt;br /&gt;
꾸밈 없이 진실을 말하면서&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
물속의 고기가 그물을 찢듯이&lt;br /&gt;
한번 불타버린 곳에는&lt;br /&gt;
다시 불이 붙지 않듯이&lt;br /&gt;
모든 번뇌의 매듭을 끊어버리고&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
마음속의 다섯 가지 덮개를 벗기고&lt;br /&gt;
온갖 번노를 제거하여 의지하지 않으며&lt;br /&gt;
애욕의 허물을 끊어버리고&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
최고의 목적에 도달하기 위해 노력 정진하고&lt;br /&gt;
마음의 안일을 물리치고&lt;br /&gt;
수행에 게으르지 말며&lt;br /&gt;
용맹정진하여 몸의 힘과 지혜의 힘을 갖추고&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
애착을 없애는 일에 게으르지 말며,&lt;br /&gt;
벙어리도 되지 말라.&lt;br /&gt;
학문을 닦고 마음을 안정시켜&lt;br /&gt;
이치를 분명히 알며 자제하고 노력해서&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
이빨이 억세고 뭇짐승의 왕인 사자가&lt;br /&gt;
다른 짐승을 제압하듯이&lt;br /&gt;
궁벽한 곳에 거처를 마련하고&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
자비와 고요와 동정과 해탈과 기쁨을&lt;br /&gt;
적당한 때에 따라 익히고&lt;br /&gt;
모든 세상을 저버림 없이&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
탐욕과 혐오와 헤맴을 버리고&lt;br /&gt;
속박을 끊어 목숨을 잃어도 두려워하지 말고&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.&lt;br /&gt;
&lt;br /&gt;
소리에 놀라지 않는 사자와 같이,&lt;br /&gt;
그물에 걸리지 않는 바람과 같이,&lt;br /&gt;
흙탕물에 더럽히지 않는 연꽃과 같이&lt;br /&gt;
무소의 뿔처럼 혼자서 가라.
				
				&lt;br /&gt;&lt;br /&gt;- &#039;숫타니파타&#039; 中 ...&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<category>책갈피</category>
			<category>소설</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/792</guid>
			<comments>http://jiniya.net/tt/792#entry792comment</comments>
			<pubDate>Tue, 31 Mar 2009 13:54:15 +0900</pubDate>
		</item>
		<item>
			<title>중요한 것은, 스레드는 계속 생성된다는 거...</title>
			<link>http://jiniya.net/tt/794</link>
			<description>얼마 전에 버그를 수정하다 신기한 현상을 하나 발견했습니다. 물론 지금까지 저만 멍청하게 생각하고 있었던 건지도 모르겠습니다. ㅋㅋ~ NtQuerySystemInformation이란 함수와 관련된 건데요. 아마 다른 함수들에도 적용이 될 것 같습니다. NtQuerySystemInformation 함수는 시스템 정보를 구해오는 함수입니다. 보통 프로세스 목록이라든지, 스레드 목록, 드라이버 목록 등과 같은 정보를 얻을 때 사용하는 함수죠. 이러한 종류의 윈도우 API를 사용할 때에는 한 가지 원칙이 있습니다. 바로 버퍼 크기를 먼저 구하고 할당한 다음 사용하라는 것이죠. 프로세스나 스레드가 몇 개가 떠 있는지 알 수 없기 때문입니다. 통상적으로 아래와 같은 패턴으로 만들게 되죠.&lt;br /&gt;&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;wcpp&quot; cols=&quot;60&quot;&gt;DWORD required, size = 0;
PVOID buffer = NULL;
NtQuerySystemInformation(buffer, size, &amp;amp;required);

size = required;
buffer = new BYTE[size];
NtQuerySystemInformation(buffer, size, &amp;amp;required);&lt;/textarea&gt;&lt;br /&gt;물론 NtQuerySystemInformation 함수의 인자가 저렇게 단순하진 않습니다. 예시는 핵심만 보여주기 위해서 버퍼, 버퍼 크기, 필요한 크기로 인자를 가정하고 표현해 본 것이죠. 거의 대부분의 경우에 위 코드는 정상적으로 동작합니다. 하지만 특정 경우에 두 번째 호출이 실패하는 경우가 생깁니다. 물론 다른 이유도 아니 버퍼 크기가 부족하다는 이유로 말이죠.&lt;br /&gt;&lt;br /&gt;왜 그럴까요? 이유는 간단합니다. 처음 NTQSI를 호출한 시점과 그 다음 NTQSI를 호출한 시점의 시스템 정보가 변경되었기 때문입니다. 예를들어 스레드 목록을 구한다고 한다면, 그 사이에 스레드가 추가적으로 생성된 경우입니다. 어쨌든 저런 식의 코드는 아주 정상적인 환경에서도 실패할 가능성을 가지고 있는 셈이죠. &lt;br /&gt;&lt;br /&gt;이런 결함을 없애기 위해서는 결국은 루프를 돌아야 합니다. 정상적일 때까지 말이죠. 물론 가져온 버퍼 크기보다 조금 더 할당하는 꼼수를 사용한다면 루프 회수를 줄일 수는 있겠죠. 같은 원리로 미리 할당된 버퍼를 사용한다면 함수 호출 회수를 더 많이 줄일 수 있습니다.&lt;br /&gt;&lt;br /&gt;</description>
			<category>win32</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/794</guid>
			<comments>http://jiniya.net/tt/794#entry794comment</comments>
			<pubDate>Mon, 16 Mar 2009 14:10:55 +0900</pubDate>
		</item>
		<item>
			<title>이사크리와 보일러 설명서</title>
			<link>http://jiniya.net/tt/793</link>
			<description>2년간 거주했던 부천에서 서울로 이사를 왔습니다. 원래 이사를 하려고 하기도 했었는데, 집주인 아저씨가 처남이 오피스텔에 살기로 했다고 빼달라고 해서 부득이 급하게 이사를 감행하게 되었습니다. 그 때문에 한 2주간 정신이 없었던 것 같습니다. 짐이랄 것도 없는데도 막상 싸서 이사하려고 하니 장난 아니더군요. 여튼 여차저차해서 무사히 어제 이사를 마쳤습니다. 싸온 짐도 대충 정리하고, 아직은 미완성의 상태이지만 곧 완성되겠죠. ㅎㅎ~&lt;br /&gt;&lt;br /&gt;집에 들어가니 이것저것 있는데 어쩌다 보일러 설명서를 보게 되었습니다. 첫 입주라 그런지 보일러 조작기 옆에 꽃아 놓았더군요. 보일러에 난방 모드가 세 가지가 있습니다. 온돌, 실내, 예약 이렇게 있는데, 그것을 설명서는 친절히 이렇게 적어 놓았더군요.&lt;br /&gt;&lt;br /&gt;온돌 – 보일러를 온돌 모드로 동작시킵니다.&lt;br /&gt;실내 – 보일러를 실내 모드로 동작시킵니다.&lt;br /&gt;예약 – 보일러를 예약 모드로 동작시킵니다.&lt;br /&gt;&lt;br /&gt;좀 어이없죠. 사실 보면서 내심 온돌과 실내 모드의 차이가 뭘까 고민을 했었거든요. 보일러는 스팀이 나오는 것도 아니고, 그렇다고 벽에 파이프가 들어있을리도 없으니깐요. 설명서를 한 세 번 읽고 나도 여전히 어떤 모드로 써야 되는지를 모르겠더군요. 대충 보니 온도 센서 달린 위치가 틀린 것 같긴 하지만 어디까지 추측입니다. 그러면서 문득 떠오르는 코드,&lt;br /&gt;&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;wcpp&quot; cols=&quot;60&quot;&gt;// i 값을 증가 시킵니다.
++i;&lt;/textarea&gt;&lt;br /&gt;그리곤 드는 생각 -- 나도 저런 글만 쓰고 있는 건 아닐까? &lt;br /&gt;&lt;br /&gt;한적함의 로망도, 샤워 부스의 로망도, 통유리 창문의 로망도 없고, &lt;br /&gt;이제 남은 건 티비와 출근 프리미엄뿐이군요.&lt;br /&gt;&lt;br /&gt;


&lt;div style=&quot;text-align: center;&quot;&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/XHosLhPEN3k&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/XHosLhPEN3k&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;a href=&quot;http://jeony.tistory.com/entry/C-%EC%B0%AC%EC%96%91%EA%B0%80-Write-in-C-C-%EB%A1%9C-%EC%A7%9C&quot; target=&quot;_blank&quot;&gt;여기&lt;/a&gt; 가시면 가사를 번역해 둔 것이 있답니다.&lt;br /&gt;&lt;/div&gt;</description>
			<category>종이</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/793</guid>
			<comments>http://jiniya.net/tt/793#entry793comment</comments>
			<pubDate>Tue, 03 Mar 2009 15:28:52 +0900</pubDate>
		</item>
		<item>
			<title>피츠제럴드 단편선 2</title>
			<link>http://jiniya.net/tt/789</link>
			<description>&lt;div style=&quot;text-align: center;&quot; class=&quot;ttbReview&quot;&gt;&lt;table style=&quot;text-align: left; margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8937461994&amp;amp;ttbkey=ttbcodewiz0258001&amp;amp;COPYPaper=1&quot;&gt;&lt;img src=&quot;http://image.aladdin.co.kr/cover/cover/8937461994_1.jpg&quot; alt=&quot;&quot; style=&quot;border: 1px solid black;&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;


&lt;br /&gt;개봉을 앞 둔 영화 &quot;벤저민 버튼의 시간은 거꾸로 간다&quot;의 원작인 피츠 제럴드의 단편, &quot;벤저민 버튼의 기이한 사건&quot;이 인기다. 관련 단어로 인터넷 서점에서 검색을 해보면 그야말로 책들이 쏟아지고 있음을 알 수 있다. 조금 안타까운 사실은 영화 제목을 의역을 하면서 소설 제목까지 같이 훼손되고 있다는 점이다. 원제의 제목이 &quot;The Curious Case of Benjamin Button&quot;임에도 불구하고, 대부분의 책이 영화 제목을 따라서 &quot;벤저민 버튼의 시간은 거꾸로 간다&quot;라고 출판되고 있다. &lt;br /&gt;&lt;br /&gt;&quot;벤저민 버튼의 기이한 사건&quot;만을 읽고 싶은 분이라면 아래 주소에서 원문을 다운로드 받아서 읽어 볼 수 있다. 단편이라 그리 길지 않기 때문에 쉽게 읽겠지 하고는 다운 받았는데 보기 보다는 쉽지 않다. ㅋㅋㅋ~&lt;br /&gt;&lt;a href=&quot;http://feedbooks.com/book/3431&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;http://feedbooks.com/book/3431&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;책에는 총 6편의 단편이 포함되어 있었는데, 다들 마음에 들었다. 거의 모든 작품에서 뛰어난 작가적 상상력을 볼 수 있었다. &#039;어떻게 이 따위 생각을 했을까?&#039;하는 느낌. 그 중에 특히 《해변의 해적》이라는 작품이 맘에 들었다. 작가적인 상상력이 번뜩이지는 않는 통속적인 내용이었지만, 그것을 풀어가는 문장이 너무나 아름다웠기 때문이다. 읽는 내내 눈과 머리가 즐거웠다고나 할까?&lt;br /&gt;&lt;blockquote&gt;이 황당한 이야기는 푸른 꿈과도 같고 파란 실크스타킹처럼 다채로운 바다에서, 어린아이의 동공처럼 푸르른 하늘 아래에서 시작된다.&lt;br /&gt;...&lt;br /&gt;태양에서 5시가 굴러 내려와 조용히 바다로 빠졌다.&lt;br /&gt;...&lt;br /&gt;핫케이크를 버리듯이 그 여자를 버리라고 했더니 그 사람은 그대로 했어요.&lt;br /&gt;...&lt;br /&gt;&quot;자루에 뭐가 들었죠?&quot; 아디터가 부드럽게 물었다.&lt;br /&gt;&quot;플로리다 진흙이요. 내가 당신에게 말한 두 가지 진실 중 하나이죠.&quot;&lt;br /&gt;&quot;나머지는 알 것 같은데요.· 그녀는 발끝을 세우고 그에게 부드럽게 키스했다.&lt;br /&gt;&lt;br /&gt;피츠제럴드, 《해변의 해적》 中&lt;br /&gt;&lt;/blockquote&gt;이쯤되면 원문도 보고싶은 충동이 느껴진다. 역시나 인터넷엔 없는게 없는 요즘 세상. 아래는 발췌한 부분의 원문이다. 근데 번역을 너무 잘해서 사실 원문이나 번역문이나 느낌은 고놈이 고놈인듯. 역시나 민음사 세계문학전집 시리즈 답다.&lt;br /&gt;&lt;blockquote&gt;This unlikely story begins on a sea that was a blue dream, as colorful as blue-silk stockings, and beneath a sky as blue as the irises of children&#039;s eyes.&lt;br /&gt;...&lt;br /&gt;Five o&#039;clock rolled down from the sun and plumped soundlessly into the sea.&lt;br /&gt;...&lt;br /&gt;I told him to drop her like a hot cake, and he did.&lt;br /&gt;...&lt;br /&gt;&quot;What was in the bags?&quot; she asked softly.&lt;br /&gt;&quot;Florida mud,&quot; he answered. &quot;That was one of the two true things I told you.&quot;&lt;br /&gt;&quot;Perhaps I can guess the other one,&quot; she said; and reaching up on her tiptoes she kissed him softly in the illustration.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sc.edu/fitzgerald/pirate/pirate.html&quot; target=&quot;_blank&quot;&gt;F. Scott Fitzgerald, &quot;The Offshore Pirate&quot;&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;《해변의 해적》은 주인공인 도도한 아가씨가 한 남자에게 마음을 여는 과정을 그리고 있는 작품이다. 남자가 조금 어처구니 없는 수법을 쓰긴 하지만, 어쨌든 그들의 이야기에 잠시나마 낭만적인 환상에 빠질 수 있었다. 도도한 주인공 아디터의 캐릭터도 맘에 들고 말이징. 물론 현실 세계에서 만난다면 ㅂㅁ일지도 ㅎㅎ...&lt;br /&gt;&lt;br /&gt;아래 그림은 피츠제럴드가 처음 쓴 《해변의 해적》의 엔딩 부분이다. 처음에는 아디터의 꿈으로 결말을 지었다가, 극적 재미를 위해 지금처럼 결말 부분을 고쳐 썼다고 한다. 이런걸 보면 &#039;창조란 참 고달픈 작업인것 같다&#039;는 느낌이 든다.&lt;br /&gt;&lt;br /&gt;


&lt;img src=&quot;http://www.sc.edu/fitzgerald/facts/7/gifs/pirate_typescript.gif&quot;&gt;</description>
			<category>책갈피</category>
			<category>소설</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/789</guid>
			<comments>http://jiniya.net/tt/789#entry789comment</comments>
			<pubDate>Fri, 06 Feb 2009 17:02:52 +0900</pubDate>
		</item>
		<item>
			<title>테크박스</title>
			<link>http://jiniya.net/tt/243</link>
			<description>&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;padding: 10px; background-color: rgb(208, 255, 157);&quot;&gt;컴퓨터 프로그래밍과 관련된 내용의 글입니다.&lt;br /&gt;
아래 내용의 저작권은 저작자에게 있습니다.&lt;br /&gt;
&lt;strong&gt;다른 사이트로 옮길 때에는 출처를 밝혀 주세요.&lt;br /&gt;
&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/unicode1.html&quot;&gt;유니코드에 대비한 프로그램을 작성하는 여섯가지 원칙&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/strsafe.html&quot;&gt;안전한 문자열 함수들&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/pdup.html&quot;&gt;네임드 커널 오브젝트를 사용한 중복 실행 방지법&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/hidden_modaldlg.html&quot;&gt;MFC 모달 다이알로그를 숨김 상태로 시작하는 방법&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/clipmon.html&quot;&gt;클립보드 모니터링 방법&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/mem_error.html&quot;&gt;디버깅 대화상자를 통해서 메모리 오류 판별하기&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/auto_incver.html&quot;&gt;자동 버전 증가 매크로 사용하기&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/reverse_macro.html&quot;&gt;역발상 매크로&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/tray_animation.html&quot;&gt;트레이로 가는 애니메이션 출력하기&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/dirstruct.html&quot;&gt;디렉터리 구조에 관한 실용적 고찰&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/detectfullscr.html&quot;&gt;전체 화면이 사용 중인지 판단하기&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/callconv.html&quot;&gt;함수 호출 규약&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/techbox/skcbgm.html&quot;&gt;미니홈피 액티브 뮤직 플레이어가 동작하지 않는 이유&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/tt/504&quot; target=&quot;_blank&quot;&gt;뱅킹 ActiveX 귀찮으신가요?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/tt/484&quot; target=&quot;_blank&quot;&gt;버그, 디자인 이슈: R6002에 관한 이야기&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/tt/428&quot; target=&quot;_blank&quot;&gt;특정 프로세스에서 생성한 윈도우 찾기&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/tt/25&quot; target=&quot;_blank&quot;&gt;XP 호환성 모드 조작하기&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/tt/237&quot; target=&quot;_blank&quot;&gt;vc++ 프로젝트 관련 매크로들&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/tt/232&quot; target=&quot;_blank&quot;&gt;프리디파인드 매크로~&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/tt/42&quot; target=&quot;_blank&quot;&gt;CRT 라이브러리가 MFC 라이브러리 전에 링크되면 LNK2005 오류가 발생한다&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style=&quot;padding: 10px; background-color: rgb(255, 218, 237);&quot;&gt;아래 내용은 프로그래밍과 관련된 문서를 번역한 것 입니다.&lt;br /&gt;출처는 각 문서의 내용에 포함되어 있습니다.&lt;/div&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/translate/init_list.html&quot;&gt;C++ 초기화 리스트에 관하여&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/translate/linux_kstyle.html&quot;&gt;리눅스 커널 코딩 스타일&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<category>코드</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/243</guid>
			<comments>http://jiniya.net/tt/243#entry243comment</comments>
			<pubDate>Fri, 06 Feb 2009 17:02:41 +0900</pubDate>
		</item>
		<item>
			<title>Cool stuff</title>
			<link>http://jiniya.net/tt/271</link>
			<description>&lt;div style=&quot;padding: 10px; background-color: rgb(250, 255, 169);&quot;&gt;&lt;div style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;&lt;font size=&quot;3&quot;&gt;재미있는 기술 문서들을 모아놓는 코너입니다.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;심심하신 분들은 한번씩 읽어보세요.&lt;br /&gt;읽는 만큼 쭉쭉 늘어나는 내공을 느끼실 수 있을 겁니다.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Best Practices for Creating DLLs&lt;/span&gt;&lt;br /&gt;DLL의 초기화, 종료 코드를 안전하게 작성하는 방법에 대해서 알려줍니다.&lt;br /&gt;DllMain에는 생각보다 엄청 복잡한 비밀이 많이 숨겨져 있다죠.&lt;br /&gt;이상하게 되는 경우에 대한 시나리오가 같이 있었으면 금상첨화일뻔 했겠단 생각이 듭니당.&lt;a href=&quot;http://www.microsoft.com/whdc/driver/kernel/DLL_bestprac.mspx&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;http://www.microsoft.com/whdc/driver/kernel/DLL_bestprac.mspx&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;br /&gt;What&#039;s new in Visual C++ 2008&lt;/span&gt;&lt;br /&gt;Visual Studio 2008이 정식 출시되었습니다.&lt;br /&gt;아래는 Visual C++ 2008의 새로운 기능들을 소개하는 페이지 입니다.&lt;br /&gt;&lt;a href=&quot;http://msdn2.microsoft.com/en-us/library/bb384632%28VS.90%29.aspx&quot; target=&quot;_blank&quot;&gt;http://msdn2.microsoft.com/en-us/library/bb384632(VS.90).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Visual C++ 2008 Express Edition은 아래 페이지에서 무료로 다운로드 받으실 수 있습니다.&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/express/download/default.aspx&quot; target=&quot;_blank&quot;&gt;http://www.microsoft.com/express/download/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;C++ explicit 키워드&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://yesarang.tistory.com/58&quot; target=&quot;_blank&quot;&gt;http://yesarang.tistory.com/58&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Linux Kernel Source&lt;/span&gt;&lt;br /&gt;리눅스 커널 소스 사이트 입니다. 크로스 레퍼런스로 만들어놔서 보기 좋네요. *^^*&lt;br /&gt;&lt;a href=&quot;http://lxr.linux.no/source/&quot; target=&quot;_blank&quot;&gt;http://lxr.linux.no/source/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;절제의 미학&lt;/span&gt;&lt;br /&gt;The Old New Thing 블로그에 재미난 글이 올라왔네요. 글을 쓸 때 무엇을 추가할지 보다는 무엇을 뺄지를 생각하라는 내용입니다. 그런 예를 설명하는 부분이 정말 압권입니다. 기술 문서를 쓸 때 항상 저러한 오류를 범하곤 하죠. 그런데 댓글에서도 나왔듯이 무조건 빼는 것 보다는 대상 독자층에 맞는 내용만을 서술하는 것이 더 좋을 것 같습니다.&lt;br /&gt;&lt;a href=&quot;http://blogs.msdn.com/oldnewthing/archive/2007/10/03/5249866.aspx&quot; target=&quot;_blank&quot;&gt;http://blogs.msdn.com/oldnewthing/archive/2007/10/03/5249866.aspx&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;코드 생성해서 실행시키기&lt;/span&gt;&lt;br /&gt;원래 이 분야가 개척된 이유는 조금 다른데, 요즘은 보안쪽에서 더 관심을 가지고 있는것처럼 보입니다. 동적으로 코드를 생성하고 실행시키거나 실행 중에 코드 자체가 변형되는 것들이죠. 이런 식으로 런타임에 생성되거나 변형되는 코드는 고전적인 방법으로 리버싱하기가 무척 힘들기 때문에 보안쪽에서 많은 관심을 가지는 듯 합니다. &lt;br /&gt;&lt;a href=&quot;http://www.codeproject.com/useritems/Self-generating-code.asp&quot; target=&quot;_blank&quot;&gt;http://www.codeproject.com/useritems/Self-generating-code.asp&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;예외 처리&lt;/span&gt;&lt;br /&gt;C++에서 새로 생겼고 가장 이해하기 힘들고, 가장 의견이 분분한 내용 중 하나가 예외 입니다. 특히나 어떤 상황을 예외로 규정할지에 대해서는 정말 다양한 의견이 있습니다. 이것 또한 종교적인 논쟁의 한 부분이기도 합니다. 하지만 그 논쟁 사이에서 많은 새로운 관점들을 배울 수 있을 것 같아서 모아봤습니다. c++ 그룹에서 진행된 예외와 관련된 글타래들 입니다. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://groups.google.co.kr/group/comp.lang.c++/browse_thread/thread/525717dcfd6287a3&quot; target=&quot;_blank&quot;&gt;예외처리 매커니즘은 좋다. 하지만 무엇을 예외로 처리할 것인가?&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://groups.google.co.kr/group/comp.lang.c++.moderated/browse_thread/thread/f454dc37f96534f1/d40e74e4803a556b?lnk=gst&quot; target=&quot;_blank&quot;&gt;무엇이 예외적인 상황인가?&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://groups.google.com/group/comp.lang.c++/browse_thread/thread/9a594df789090d9d?tvc=2&quot; target=&quot;_blank&quot;&gt;왜 예외를 사용하는가?&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://groups.google.co.kr/group/comp.lang.c++.moderated/browse_thread/thread/b5fc2f942ff7039&quot; target=&quot;_blank&quot;&gt;생성자에서 예외를 던질까? 말까?&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://groups.google.co.kr/group/comp.lang.c++.moderated/browse_thread/thread/ce522b131d105fc2&quot; target=&quot;_blank&quot;&gt;어떤 예외들이 있을까?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;스레드 스위칭&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codeproject.com/useritems/threadswitch.asp&quot; target=&quot;_blank&quot;&gt;http://www.codeproject.com/useritems/threadswitch.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Vim Tip&lt;/span&gt;&lt;br /&gt;저는 소스 코드 편집을 주로 vim으로 합니다. 웹에 올리거나 기사를 쓸 때 주로 편집하는 편인데 이 때 새로 줄이 길어서 종종 문제가 되곤 합니다. 아래 명령어를 사용하면 80 글자 이상되는 부분은 색깔을 표시해 줍니다. 편집할 때 도움이되죠. 80을 다른 숫자로 변경해 주면 길이를 바꿀 수 있습니다.&lt;br /&gt;:match Error /\%&amp;gt;80v./&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;C++ 멤버 함수 포인터 크기&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.naver.com/drvoss/20041594354&quot; target=&quot;_blank&quot;&gt;http://blog.naver.com/drvoss/20041594354&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;C/C++에서 전역 변수가 초기화 되는 과정&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.msdn.com/vcblog/archive/2006/10/20/crt-initialization.aspx&quot; target=&quot;_blank&quot;&gt;http://blogs.msdn.com/vcblog/archive/2006/10/20/crt-initialization.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;__purecall에 관해서&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.msdn.com/oldnewthing/archive/2004/04/28/122037.aspx&quot; target=&quot;_blank&quot;&gt;http://blogs.msdn.com/oldnewthing/archive/2004/04/28/122037.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;투명 PNG 디스플레이 하기&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codeproject.com/useritems/transparent__png.asp&quot; target=&quot;_blank&quot;&gt;http://www.codeproject.com/useritems/transparent__png.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;메모리 릭 탐지하기&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://minjang.egloos.com/1414494&quot; target=&quot;_blank&quot;&gt;http://minjang.egloos.com/1414494&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;DllMain에서 스레드 생성하면 데드락 걸릴까??&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.msdn.com/oldnewthing/archive/2007/09/04/4731478.aspx&quot; target=&quot;_blank&quot;&gt;http://blogs.msdn.com/oldnewthing/archive/2007/09/04/4731478.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;다른 프로세스 TEB, PEB 구하기&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://readdie.woweb.net/entry/%EB%8B%A4%EB%A5%B8-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%9D%98-PEB-TEB-%EC%A3%BC%EC%86%8C-%EA%B5%AC%ED%95%98%EA%B8%B0&quot; target=&quot;_blank&quot;&gt;http://readdie.woweb.net/entry/...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;윈도우 사용 시간 제한 방법&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codeproject.com/useritems/ProjectFromHell.asp&quot; target=&quot;_blank&quot;&gt;http://www.codeproject.com/useritems/ProjectFromHell.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;네이티브 애플리케이션&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/technet/sysinternals/information/NativeApplications.mspx&quot; target=&quot;_blank&quot;&gt;http://www.microsoft.com/technet/sysinternals/information/NativeApplications.mspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Windows 2000/XP에서 동작하는 리얼 타임 모듈&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codeproject.com/system/RealTimeModule.asp&quot; target=&quot;_blank&quot;&gt;http://www.codeproject.com/system/RealTimeModule.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Standard Annotation Language(SAL)을 이용한 버퍼오버런 방지 기술&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.naver.com/drvoss/20041282591&quot; target=&quot;_blank&quot;&gt;http://blog.naver.com/drvoss/20041282591&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blog.naver.com/drvoss/20042737417&quot; target=&quot;_blank&quot;&gt;http://blog.naver.com/drvoss/20042737417&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;MFC MDI 프레임워크에서 핸재 생성된 MDI 자식들 순회하는 방법&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;en-us;131994&quot;&gt;
http://support.microsoft.com/default.aspx?scid=kb;en-us;131994&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;PE 포맷 체크섬 알고리즘&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codeproject.com/useritems/PEChecksum.asp&quot; target=&quot;_blank&quot;&gt;http://www.codeproject.com/useritems/PEChecksum.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;유사 랜덤 제너레이터&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codeproject.com/useritems/PRNG.asp&quot; target=&quot;_blank&quot;&gt;http://www.codeproject.com/useritems/PRNG.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;모질라 브라우저 임베딩 시키기&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codeproject.com/useritems/iemozilla.asp&quot; target=&quot;_blank&quot;&gt;http://www.codeproject.com/useritems/iemozilla.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Vectored Exception Handling (VEH)&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/msdnmag/issues/01/09/hood/&quot; target=&quot;_blank&quot;&gt;http://msdn.microsoft.com/msdnmag/issues/01/09/hood/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codeproject.com/useritems/VEH.asp&quot; target=&quot;_blank&quot;&gt;http://www.codeproject.com/useritems/VEH.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;C++ CLI Micro Chess&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codeproject.com/cpp/cpp_microchess.asp&quot; target=&quot;_blank&quot;&gt;http://www.codeproject.com/cpp/cpp_microchess.asp&lt;/a&gt;&lt;br /&gt;</description>
			<category>키보드</category>
			<category>C++</category>
			<category>VC++</category>
			<category>Win32</category>
			<category>프로그래밍</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/271</guid>
			<comments>http://jiniya.net/tt/271#entry271comment</comments>
			<pubDate>Fri, 06 Feb 2009 17:02:29 +0900</pubDate>
		</item>
		<item>
			<title>마이크로소프트웨어 원고</title>
			<link>http://jiniya.net/tt/242</link>
			<description>&lt;div style=&quot;padding: 10px; background-color: rgb(250, 255, 169);&quot;&gt;마이크로소프트웨어에 기고한 원고와 관련해서 이상한 부분이나~&lt;br /&gt;지면 관계상 설명 못했던 부분에 대한 것들을 다룹니다.&lt;/div&gt;&lt;p&gt;&lt;strong&gt;연재와 관련된 게시판을 만들었습니다.&lt;br /&gt;
궁금한 점이나 이상한 점, 건의 사항등은 아래 게시판에 올려주세요~&lt;br /&gt;
&lt;/strong&gt;&lt;a href=&quot;http://www.jiniya.net/zb/bbs/zboard.php?id=imaso&quot;&gt;&lt;strong&gt;http://www.jiniya.net/zb/bbs/zboard.php?id=imaso&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;원고는 편집되기전 원본이라 잡지에 연재된 내용과는 다를 수 있습니다.&lt;br /&gt;연재된 내용은 &lt;a href=&quot;http://www.imaso.co.kr&quot; target=&quot;_blank&quot;&gt;마이크로소프트웨어 홈페이지&lt;/a&gt;에서 pdf로 보실 수 있습니다.&lt;/p&gt;&lt;p&gt;&lt;font style=&quot;font-weight: bold; background-color: rgb(212, 26, 1); color: rgb(255, 255, 255);&quot; size=&quot;3&quot;&gt;다시 시작하는 윈도우 프로그래밍&lt;/font&gt;&lt;br /&gt;2009. 03 프로그래밍 기반 다지기&lt;br /&gt;2009. 05 메모리 이야기 I&lt;br /&gt;2009. 06 메모리 이야기 II&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font style=&quot;background-color: rgb(255, 218, 237);&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;스페셜 리포트&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href=&quot;http://jiniya.net/lecture/maso/rootkit.pdf&quot; target=&quot;_blank&quot;&gt;2008. 05 SDT 후킹의 창과 방패&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://jiniya.net/lecture/maso/cpp.pdf&quot; target=&quot;_blank&quot;&gt;2009. 02 C++ 구조 분석&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font style=&quot;color: rgb(255, 118, 53);&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;윈도우 프로그래머를 위한 PE 포맷 가이드&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href=&quot;../../../../../../lecture/maso/pe1.pdf&quot; target=&quot;_blank&quot;&gt;2007. 08 실행파일 속으로(PDF)&lt;/a&gt; (&lt;a href=&quot;../../../../../568&quot; target=&quot;_blank&quot;&gt;바인드 정보&lt;/a&gt;) (&lt;a href=&quot;../../../../../../lecture/maso/pe1.zip&quot; target=&quot;_blank&quot;&gt;소스&lt;/a&gt;)&lt;br /&gt;&lt;a href=&quot;../../../../../../lecture/maso/pe2.pdf&quot; target=&quot;_blank&quot;&gt;2007. 09 DLL 로딩하기(PDF)&lt;/a&gt; (&lt;a href=&quot;../../../../../../lecture/maso/pe2.zip&quot; target=&quot;_blank&quot;&gt;소스&lt;/a&gt;)&lt;br /&gt;2007. 10 실행 파일 생성기의 원리&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/maso/pe4.pdf&quot; target=&quot;_blank&quot;&gt;2007. 11 코드 패칭&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/maso/pe5.pdf&quot; target=&quot;_blank&quot;&gt;2007. 12 바이러스&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/maso/pe6.pdf&quot; target=&quot;_blank&quot;&gt;2008. 01 진화하는 코드&lt;/a&gt;&lt;br /&gt;2008. 02 실행 압축의 원리&lt;br /&gt;2008. 03 실행 파일 보안의 원리&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/maso/pe9.pdf&quot; target=&quot;_blank&quot;&gt;2008. 04 실행 파일 프로텍터&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font style=&quot;font-weight: bold; background-color: rgb(250, 255, 169);&quot; size=&quot;3&quot;&gt;윈도우 프로그래밍 테크닉&lt;/font&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/maso/theartofcalling.pdf&quot; target=&quot;_blank&quot;&gt;2007. 06 호출(calling)의 예술(PDF)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/maso/spidermonkey.pdf&quot; target=&quot;_blank&quot;&gt;2007. 07 SpiderMonkey를 사용한 자바스크립트 임베딩(PDF)&lt;/a&gt; (&lt;a href=&quot;http://www.jiniya.net/lecture/maso/spidermonkey.zip&quot; target=&quot;_blank&quot;&gt;소스&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;font style=&quot;background-color: rgb(208, 255, 157);&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;개발자를 위한 윈도우 후킹 테크닉&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/lecture/maso/hook1.pdf&quot;&gt;2006. 05 키보드 훅을 통해 키로거 제작하기(PDF).&lt;/a&gt; (&lt;a href=&quot;http://www.jiniya.net/lecture/maso/hook1.zip&quot; target=&quot;_blank&quot;&gt;소스&lt;/a&gt;)&lt;br /&gt;
&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/lecture/maso/hook2.pdf&quot;&gt;2006. 06 마우스 훅을 통한 화면 캡쳐 프로그램 제작하기&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;../../../../../../lecture/maso/hook1.pdf&quot;&gt;(PDF)&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/lecture/maso/hook2.pdf&quot;&gt;.&lt;/a&gt; (&lt;a href=&quot;http://www.jiniya.net/lecture/maso/hook2.zip&quot; target=&quot;_blank&quot;&gt;소스&lt;/a&gt;)&lt;br /&gt;
&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/lecture/maso/hook3.pdf&quot;&gt;2006. 07 메시지훅을 사용해 Spy++ 흉내내기&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;../../../../../../lecture/maso/hook1.pdf&quot;&gt;(PDF)&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/lecture/maso/hook3.pdf&quot;&gt;.&lt;/a&gt; (&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/tt/382&quot;&gt;보충&lt;/a&gt;) (&lt;a href=&quot;http://jiniya.net/lecture/maso/enumwin.html&quot;&gt;소스 코드 버그 수정&lt;/a&gt;) (&lt;a href=&quot;http://www.jiniya.net/lecture/maso/hook3.zip&quot; target=&quot;_blank&quot;&gt;소스&lt;/a&gt;)&lt;br /&gt;
&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/lecture/maso/hook4.pdf&quot;&gt;2006. 08 SendMessage 후킹하기&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;../../../../../../lecture/maso/hook1.pdf&quot;&gt;(PDF)&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/lecture/maso/hook4.pdf&quot;&gt;.&lt;/a&gt; (&lt;a href=&quot;http://jiniya.net/lecture/maso/8.html&quot;&gt;보충&lt;/a&gt;) (&lt;a href=&quot;http://www.jiniya.net/lecture/maso/hook4.zip&quot; target=&quot;_blank&quot;&gt;소스&lt;/a&gt;)&lt;br /&gt;
&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/lecture/maso/hook5.pdf&quot;&gt;2006. 09 Spy++ 클론 imSpy 제작하기&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;../../../../../../lecture/maso/hook1.pdf&quot;&gt;(PDF)&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/lecture/maso/hook5.pdf&quot;&gt;.&lt;/a&gt; (&lt;a href=&quot;http://www.jiniya.net/lecture/maso/hook5.zip&quot;&gt;소스&lt;/a&gt;) (&lt;a href=&quot;http://www.jiniya.net/lecture/maso/hook5_2003.zip&quot;&gt;2003 프로젝트&lt;/a&gt;) (&lt;a target=&quot;&quot; href=&quot;http://jiniya.net/lecture/maso/9.html&quot;&gt;보충&lt;/a&gt;)&lt;br /&gt;
&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/lecture/maso/hook6.pdf&quot;&gt;2006. 10 저널 훅을 사용한 매크로 제작&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;../../../../../../lecture/maso/hook1.pdf&quot;&gt;(PDF)&lt;/a&gt; (&lt;a href=&quot;http://www.jiniya.net/lecture/maso/hook6.zip&quot;&gt;소스&lt;/a&gt;) (&lt;a href=&quot;http://jiniya.net/lecture/maso/10.html&quot;&gt;보충&lt;/a&gt;)&lt;br /&gt;
&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/lecture/maso/hook7.pdf&quot;&gt;2006. 11 WH_SHELL 훅으로 다른 프로세스 윈도우 서브클래싱 하기&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;../../../../../../lecture/maso/hook1.pdf&quot;&gt;(PDF)&lt;/a&gt; (&lt;a href=&quot;http://www.jiniya.net/lecture/maso/hook7.zip&quot;&gt;소스&lt;/a&gt;) (&lt;a href=&quot;http://www.jiniya.net/tt/381&quot; target=&quot;&quot;&gt;보충&lt;/a&gt;)&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/maso/hook8.pdf&quot; target=&quot;_blank&quot;&gt;
2006. 12 WH_DEBUG 훅을 이용한 훅 탐지 방법&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;../../../../../../lecture/maso/hook1.pdf&quot;&gt;(PDF)&lt;/a&gt; (&lt;a href=&quot;http://www.jiniya.net/lecture/maso/hook8.zip&quot; target=&quot;_blank&quot;&gt;소스&lt;/a&gt;) (보충)&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/maso/hook9.pdf&quot; target=&quot;_blank&quot;&gt;
2007. 01 OutputDebugString의 동작 원리&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;../../../../../../lecture/maso/hook1.pdf&quot;&gt;(PDF)&lt;/a&gt; (&lt;a href=&quot;http://www.jiniya.net/lecture/maso/hook9.zip&quot; target=&quot;_blank&quot;&gt;소스&lt;/a&gt;) (보충)&lt;br /&gt;&lt;br /&gt;&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;padding: 3px 1px 0px; color: rgb(32, 32, 32); background-color: rgb(201, 237, 255);&quot;&gt;마소 플러스&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href=&quot;../../../../lecture/maso/unicode.doc&quot;&gt;2006. 09 유니코드에 대비한 프로그램을 작성하는 여섯 가지 규칙(DOC).&lt;/a&gt;&lt;a href=&quot;../../../../lecture/maso/dllfunc.doc&quot;&gt;&lt;br /&gt;2006. 09 VC++을 사용해 DLL을 만들때 지여야 할 일곱 가지 규칙&lt;/a&gt;&lt;a href=&quot;../../../../../../lecture/maso/unicode.doc&quot;&gt;(DOC)&lt;/a&gt;&lt;a href=&quot;../../../../lecture/maso/dllfunc.doc&quot;&gt;.&lt;/a&gt;&lt;a href=&quot;../../../../lecture/maso/showbrowser.doc&quot;&gt;&lt;br /&gt;2006. 10 ShellExecute의 단점, ShowBrowser로 메운다&lt;/a&gt;&lt;a href=&quot;../../../../../../lecture/maso/unicode.doc&quot;&gt;(DOC)&lt;/a&gt;&lt;a target=&quot;&quot; href=&quot;http://www.jiniya.net/tt/527&quot;&gt;&lt;br /&gt;2006. 11 뮤텍스와 바이너리 세마포의 차이점&lt;/a&gt;&lt;a href=&quot;http://www.jiniya.net/tt/528&quot;&gt;(웹)&lt;br /&gt;2006. 12 고급 매크로 표현식에 쓸 여섯 가지 테크닉&lt;/a&gt;&lt;a href=&quot;../../../../../528&quot; target=&quot;_blank&quot;&gt;(웹)&lt;/a&gt; (&lt;a href=&quot;http://www.jiniya.net/tt/384&quot; target=&quot;&quot;&gt;보충&lt;/a&gt;)&lt;a href=&quot;http://www.jiniya.net/tt/529&quot;&gt;&lt;br /&gt;2007. 01 NIM게임으로 배워보는 알고리즘 디자인&lt;/a&gt;&lt;a href=&quot;../../../../../528&quot; target=&quot;_blank&quot;&gt;(웹)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/482&quot;&gt;2007. 02 ini 파일 헬퍼 클래스 만들기&lt;/a&gt;&lt;a href=&quot;../../../../../528&quot; target=&quot;_blank&quot;&gt;(웹)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/lecture/maso/confvars.pdf&quot;&gt;2007. 02 STL 맵을 사용한 환경변수 관리(PDF) (소스)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/483&quot;&gt;2007. 03 CRT(C Runtime Library 이야기)&lt;/a&gt;&lt;a href=&quot;../../../../../528&quot; target=&quot;_blank&quot;&gt;(웹)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/503&quot;&gt;2007. 04 통찰력(insight)을 찾아서&lt;/a&gt;&lt;a href=&quot;../../../../../528&quot; target=&quot;_blank&quot;&gt;(웹)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/553&quot;&gt;2007. 06 메모리 사용법 1&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/554&quot;&gt;2007. 07 메모리 사용법 2&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/555&quot;&gt;2007. 08 복잡한 포인터 선언 이해하기&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/598&quot;&gt;2007. 09 개발자의 시간을 갉아먹는 함정들&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/599&quot;&gt;2007. 09 가변인자 포워딩 시키기&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/609&quot;&gt;2007. 11 코드 리딩(reading)의 중요성&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/645&quot;&gt;2007. 12 ‘분산투자’와 ‘몰빵’에서 배우는 교훈&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/655&quot;&gt;2008. 01 참을 수 없는 예외처리의 편리함&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/675&quot;&gt;2008. 02 개발자를 위한 드래곤볼&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/683&quot;&gt;2008. 04 공명의 지혜&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/691&quot; target=&quot;&quot;&gt;2008. 06 효율적으로 MSDN을 보는 방법&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/757&quot; target=&quot;&quot;&gt;2009. 02 Slow and steady wins the race&lt;/a&gt;&lt;br /&gt;&lt;font style=&quot;background-color: rgb(255, 218, 237);&quot; size=&quot;3&quot;&gt;&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;나만의 윈도우 라이브 가젯 만들기&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;2007. 02 이상한 나라의 자바스크립트&lt;br /&gt;2007. 03 체스 기보 뷰어 만들기&lt;br /&gt;2007. 04 Hello, World 가젯 만들기&lt;br /&gt;2007. 05 StockViewer 가젯 만들기&lt;/p&gt;&lt;p&gt;&lt;font style=&quot;background-color: rgb(208, 255, 157);&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;책소개&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;a href=&quot;http://www.jiniya.net/tt/680&quot;&gt;2008. 03 Secure Coding in C and C++&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
			<category>마이크로소프트웨어</category>
			<category>마이크로소프트웨어</category>
			<category>원고</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/242</guid>
			<comments>http://jiniya.net/tt/242#entry242comment</comments>
			<pubDate>Fri, 06 Feb 2009 17:02:20 +0900</pubDate>
		</item>
		<item>
			<title>DllMain에서 하지 말아야 할 것</title>
			<link>http://jiniya.net/tt/788</link>
			<description>어젠가 그젠가 MSDN 보다가 재미난 문서를 발견했습니다. 안전한 DllMain을 작성하는 방법에 관한 글인데, &lt;a href=&quot;http://www.microsoft.com/whdc/driver/kernel/DLL_bestprac.mspx&quot; target=&quot;_blank&quot;&gt;이 곳에서 다운로드&lt;/a&gt; 받아서 보실 수 있습니다. DLL의 로딩 과정과 로더 락에 관한 설명을 곁들여서 왜 그런 일들이 문제를 일으키는지 자세히 설명해 준답니다. 심심하지 않으신 분들도 꼭 챙겨보세요. ㅋ~ &lt;br /&gt;&lt;br /&gt;아래는 문서 내용 중에 괜찮은 부분 같아서 퍼온 겁니다. 의외로 저런 작업들을 하는 코드를 만나는 경우가 많습니다. 대부분 문제가 발생하지 않더라도 어디선간 문제가 발생하고 있다는 것을 의미하는 거겠죠. 좀 더 자세한 시나리오와 함께 문제를 설명해줬으면 했는데 그런 부분이 없는 것이 약간 아쉽더군요.&lt;br /&gt;&lt;br /&gt;&lt;font style=&quot;color: rgb(255, 0, 0);&quot; size=&quot;3&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;경고!!! &lt;br /&gt;DllMain에서 다음 작업들은 절대로 하지 말 것.&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;LoadLibrary, LoadLibraryEx 호출. 데드락이나 크래시를 유발한다.&lt;/li&gt;&lt;li&gt;다른 스레드와 동기화. 데드락을 유발한다.&lt;/li&gt;&lt;li&gt;로더 락을 획득하려는 코드가 가지고 있는 동기화 오브젝트를 획득하려는 시도. 데드락을 유발한다.&lt;/li&gt;&lt;li&gt;CoInitializeEx를 사용한 COM 스레드 초기화. 특정 조건이 충족될 경우 이 함수는 LoadLibraryEx를 호출한다.&lt;/li&gt;&lt;li&gt;레지스트리 함수들. 이 함수들은 advapi32.dll에 구현되어 있다. advapi32.dll이 초기화 되지 않았다면 크래시가 발생할 수 있다.&lt;/li&gt;&lt;li&gt;CreateProcess 호출. 프로세스 생성은 다른 DLL을 로드할 수 있다.&lt;/li&gt;&lt;li&gt;ExitThread 호출. DLL 디태치(detach) 과정 중에 스레드를 종료하면 로더 락을 다시 획득하도록 만들 수 있다. 이는 데드락이나 크래시가 유발된다.&lt;/li&gt;&lt;li&gt;CreateThread 호출. 동기화만 하지 않는다면 스레드 생성은 괜찮을 수 있다. 하지만 위험하다.&lt;/li&gt;&lt;li&gt;네임드 파이프나 네임드 오브젝트 생성 (2000만 해당한다). 윈도우 2000에서 네임드 오브젝트 생성은 터미널 서비스 DLL에서 구현되어 있다. 해당 DLL이 초기화되어 있지 않다면 크래시.&lt;/li&gt;&lt;li&gt;CRT에 포함된 메모리 관리 함수들. CRT DLL이 초기화되어 있지 않다면 크래시.&lt;/li&gt;&lt;li&gt;user32.dll이나 gdi32.dll에 포함된 함수 호출. 일부 함수들은 다른 DLL을 로드하고, 이 사실은 크래시가 발생할 수 있다는 것을 의미한다.&lt;/li&gt;&lt;li&gt;관리된 코드 사용.&lt;/li&gt;&lt;/ol&gt;* 가장 아름다운 DllMain은 존재하지 않는 것이다 (비어 있는 함수 바디).&lt;br /&gt;** 그래도 먼가 하고 싶다면 kernel32.dll에 포함된 함수 중에 위에서 언급되지 않은 것들만 쓰도록 한다. kernel32.dll이 초기화는 운영체제가 보장해 준다. &lt;br /&gt;*** 글로벌 오브젝트에 대한 초기화 코드 또한 DllMain 과정에 포함된다. 따라서 글로벌 오브젝트의 생성자 내지는 초기화 함수 부분에 위에서 언급한 내용이 있어서는 안된다.&lt;br /&gt;**** 초기화를 하지 말란 소린가? 아니다. 지연시키라는 말이다.&lt;br /&gt;&lt;br /&gt;요 근래엔 정말 컴터 책은 한 권도 안 읽은 것 같네요. 참신한 책 있으면 추천 좀 해주세용. 《실용주의 프로그래머》나 《The Art Of Unix Programming》을 보면서 흘렸던 눈물이 그립군요. 그나마 제프리 아저씨의 신간이 있었지만, 그마저도 사실 전 전판에 비해서 큰 차이를 보기는 힘들었던 것 같습니당.&lt;br /&gt;&lt;br /&gt;</description>
			<category>win32</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/788</guid>
			<comments>http://jiniya.net/tt/788#entry788comment</comments>
			<pubDate>Thu, 05 Feb 2009 13:52:43 +0900</pubDate>
		</item>
		<item>
			<title>눈먼 자들의 도시</title>
			<link>http://jiniya.net/tt/759</link>
			<description>&lt;div style=&quot;text-align: center;&quot; class=&quot;ttbReview&quot;&gt;&lt;table style=&quot;text-align: left; margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8973374931&amp;amp;ttbkey=ttbcodewiz0258001&amp;amp;COPYPaper=1&quot;&gt;&lt;img src=&quot;http://image.aladdin.co.kr/cover/cover/8973374931_2.jpg&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;


지하철을 타고 오는데 앞에 네 명이 책을 보고 있다. 그런데 세 명이 똑같은 책을 본다.&lt;br /&gt;회사에 왔다. 회사 사람이 책을 보고 있는데 그 책 이다.&lt;br /&gt;베스트 셀러가 무섭긴 무섭구나 하는 생각이 드는 순간... ㅋㅋㅋ~&lt;br /&gt;그러면서 나도 사봐야겠다는 생각이 드는 ... ...&lt;br /&gt;&lt;br /&gt;이 책은 처음부터 나를 당황시켰다. 한 3페이지 정도를 보는데 문단 부호는 단 두 개 마침표와 쉼표만 있었다. 끊임없이 이어지는 문장들의 연속이었다. 대화체에 대한 행갈이도 없다. 빼곡히 채워진 문장들은 나의 눈을 피로하게 했다. 소설의 1/3 정도를 읽으면서 이상하게 소설이 안 읽힌다는 생각이 들었다. 물론 행갈이와 문장 부호가 없어서도 그렇겠지만 그걸 감안하더라도 진짜 진도가 않나갔다. 나머지를 읽으면서 그 이유가 무엇인지를 알게 되었다. 소설속 등장 인물의 이름이 하나도 나오지 않았다는 점이다. 어쩌면 눈이 멀었다는 설정때문에 그렇게 썼을 수도 있다. 단 한 차례도 소설 속에는 이름이 등장하지 않는다. 항상 의사, 의사의 아내, 검은색 안경을 쓴 여자 따위로 등장인물은 거론된다.&lt;br /&gt;&lt;br /&gt;소설의 내용은 &#039;모두가 눈이 멀고 단 한사람만 볼 수 있다면 어떻게 될까?&#039;라는 아주 단순한 상상에서 출발한다. 하지만 모두가 당연시 여기고 있는 그 한 가지가 없어졌을 뿐인데 그 후의 세상은 그 이전의 세상과는 판이하게 다른 구도로 펼쳐진다. 단지 눈이 멀었을 뿐인데, 우리가 철저하게 믿는 이성은 붕괴되고, 짐승보다 못한 세상이 펼쳐지는 것이다. 단지 눈이 멀었을 뿐인데... 약간은 황당하고, 약간은 그럴것 같기도 하고, 약간은 더럽고, 약간은 거북하고, 약간은 주인공의 행동이 이해가 되지 않았다. 아마 내가 의사의 아내였다면 내 눈을 파거나 도망가거나 했을것 같다는 느낌이었다. 그 속에서 눈뜨고 그걸 다보고 있는 그녀는 소설 속에나 등장 할 수 있는 아내가 아닐까? ㅎ~&lt;br /&gt;&lt;blockquote&gt;왜 우리가 눈이 멀게 된 거죠. 모르겠어. 언젠가는 알게 되겠지. 내가 무슨 생각을 하는지 알고
싶어요. 응. 알고 싶어. 나는 우리가 눈이 멀었다가 다시 보게 된 것이라고 생각하지 않아요. 나는 우리가 처음부터 눈이
멀었고, 지금도 눈이 멀었다고 생각해요. 눈은 멀었지만 본다는 건가. 볼 수는 있지만 보지 않는 눈먼 사람들이라는 거죠.&lt;/blockquote&gt;&#039;볼 수는 있지만 보지 않는 눈먼 사람들&#039;이란 표현이 참 맘에 들었다. 특히나 요즘같이 껍데기에 열광하는 세상 속에서는 그런 느낌이 더 많이 든다. 물론 그렇다고 내가 그렇지 않다는 건 아니지만. 여튼 끝을 보고 나면 우리가 철통같이 믿고 있는 사람다움, 이성이라는 것들이 얼마나 보잘것없이 없어지는지를 쉬이 알 수 있다. 뭐 사실 이런 거창한 소설을 볼 필요도 없잖은가. 오피스텔에서 개 키우지 말라고 말라고 난리를 쳐도 키우는 사람들. 음식물 쓰레기 따로 버리라고 버리라고 해도 꼭 같이 버리는 사람들. 화장실에서 담배피지 말라고 말라고 난리를 쳐도 담뱃불 붙이는 사람들. 남들의 눈이 오프되는 순간 우리의 이성도 같이 오프되는지도 모르겠다.&lt;br /&gt;&lt;br /&gt;</description>
			<category>책갈피</category>
			<category>소설</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/759</guid>
			<comments>http://jiniya.net/tt/759#entry759comment</comments>
			<pubDate>Thu, 05 Feb 2009 11:05:24 +0900</pubDate>
		</item>
		<item>
			<title>사랑을 찾아 돌아오다</title>
			<link>http://jiniya.net/tt/785</link>
			<description>&lt;div style=&quot;text-align: center;&quot; class=&quot;ttbReview&quot;&gt;&lt;table style=&quot;text-align: left; margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8984370908&amp;amp;ttbkey=ttbcodewiz0258001&amp;amp;COPYPaper=1&quot;&gt;&lt;img src=&quot;http://image.aladdin.co.kr/cover/cover/8984370908_1.jpg&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;이웃을 도우며 사는 일을 더 이상 미루지 마십시오. 사랑하며 사는 일을 더 이상 미루지 마십시오. 우리는 언제나 시간이 있다고 믿지만, 사실은 그렇지 않습니다. 어느 날 우리는 돌이킬 수 없는 지점을 넘고 말았다는 사실을 깨닫게 됩니다. 하지만 그 때가 되면 이미 늦습니다.&lt;/blockquote&gt;&lt;blockquote&gt;&quot;타로에는 특별한 카드가 한 장 있지요. &#039;이름 없는 비밀&#039;이라는 열 세 번째 카드로 모두들 &#039;죽음&#039;이라고 부르지요. 그 카드는 한 단계의 끝을, 근원으로의 회귀를 의미합니다. 그런데 그 회귀는 끝이 아니라 새로운 시작입니다.&quot;&lt;br /&gt;&quot;도대체 무슨 얘기를 하고 싶은 겁니까?&quot;&lt;br /&gt;에단이 신경질적으로 물었다.&lt;br /&gt;&quot;하나의 페이지가 넘어가야 새로운 페이지를 쓸 수 있다는 겁니다.&quot;&lt;br /&gt;&quot;언제나 말도 안 되는 소리를 그럴 듯하게 꾸며서 늘어놓기를 좋아 하시는군요?&quot;&lt;br /&gt;&quot;죽음은 가장 위대한 교사지요.&quot;&lt;br /&gt;시노 미츠키가 분개하는 기색 없이 말했다.&lt;br /&gt;&quot;가장 위대한 교사라고요?&quot;&lt;br /&gt;&quot;우리는 마치 영원히 죽지 않는 존재처럼 살고 있어요. 삶에서 뭔가를 이루기 위해서는 우리가 필연적으로 죽어야 하는 존재라는 걸 명심해야만 합니다.&quot;&lt;/blockquote&gt;우리는 항상 시간이 충분하다고 믿는다. 끝을 생각하지 않는다. 그래서 매 순간 지엽적인 문제에 묶여 하루하루 살아간다. 사실 지금 당장 죽는다면 우리가 하는 일의 90% 정도는 전부 의미 없는 일일 것이다. 소설 속 주인공 에단 휘태커씨는 같은 날을 세 번씩이나 반복해서 살게 된다. 그리곤 우리에게 삶에 있어서 진정 중요한 것은 성공도, 돈도, 명예도 아니란 것을 알려준다.&lt;br /&gt;&lt;br /&gt;마지막 장을 덮으면서 드는 생각,&lt;br /&gt;내 삶에 있어서 진정 중요한 것은 무엇일까? 오늘 죽는다면 나는 무엇을 하고 싶을까?&lt;br /&gt;그리곤 생각나는 문장,&lt;br /&gt;&lt;blockquote&gt;Dreams as if you&#039;ll live forever, live as if you&#039;ll die today.&lt;br /&gt;- James Dean&lt;/blockquote&gt;시간은 항상 충분하지 않다. 그 일을 하기에 최선의 시기는 바로 지금이다.&lt;br /&gt;하지만 우리는 항상 착각 속에 산다. 평균이 우리에게 주는 환상인지도 모른다.&lt;br /&gt;&lt;br /&gt;</description>
			<category>책갈피</category>
			<category>소설</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/785</guid>
			<comments>http://jiniya.net/tt/785#entry785comment</comments>
			<pubDate>Wed, 04 Feb 2009 14:39:57 +0900</pubDate>
		</item>
		<item>
			<title>explorer.exe 아저씨 핸들 좀 고만 잡아요...</title>
			<link>http://jiniya.net/tt/769</link>
			<description>익스플로러에서 폴더를 통째로 지우려고 하면(shift + delete) 다른 프로그램이 사용하고 있다면서 지우지 못하는 경우가 있습니다. 폴더 내부의 모든 파일을 다 지웠는데, 폴더를 못지우고 있는 것이죠. 물론 어떤 프로그램도 폴더를 잡고 있지는 않습니다. 언젠가 아는 분들과 술마실 때에도 이 이야기를 잠시 한 적이 있는데, 의외로 이런 현상을 저만 겪는 것 같더군요. 여러분은 겪은 적 없으신가요? 아래와 같은 대화상자가 출력되죠.&lt;br /&gt;&lt;br /&gt;


&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://jiniya.net/tt/attach/1/1019842308.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;131&quot; width=&quot;542&quot; /&gt;&lt;/div&gt;&lt;br /&gt;문제를 조사하면 참 기가 막힙니다. 익스플로러가 폴더 핸들을 잡고 있거든요. 아래 화면은 그 당시의 익스플로러가 열어놓고 있는 핸들입니다. Bin 폴더를 엄청나게 열어놓고 있죠. 그렇다고 제가 특별한 쉘 익스텐션을 쓰느냐? 그것도 아닙니다. 제 컴터에 익스텐션이란 미명하게 깔린 것들은 TSVN, 빵집, 7-Zip 밖에는 없거든요. TSVN이 설치되지 않은 다른 컴퓨터에서도 이런 증상을 겪어 본 바로는 익스텐션 문제는 아닌 것 같더군요. 어쨌든 저 핸들을 다 닫아주면 폴더는 지워집니다. 물론 익스플로러를 강제로 죽이고 새로 시작해도 지워집니다. 여튼 왜케 폴더 핸들을 잡고 있는지는 도무지 알 수 없는 익스플로러 아저씨죠...&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://jiniya.net/tt/attach/1/1936640392.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;300&quot; width=&quot;494&quot; /&gt;&lt;/div&gt;&lt;br /&gt;덧) 익스플로러를 강제 종료한 다음 다시 실행하고 싶다면, 작업 관리자를 띄운 다음(ctrl + shift + esc), 파일 메뉴에서 새 작업을 선택하고, 그 곳에 explorer를 입력하고 확인 버튼을 누르면 됩니다. 의외로 모르시는 분들이 많더라고요. *^^*&lt;br /&gt;&lt;br /&gt;</description>
			<category>키보드</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/769</guid>
			<comments>http://jiniya.net/tt/769#entry769comment</comments>
			<pubDate>Tue, 03 Feb 2009 18:36:45 +0900</pubDate>
		</item>
		<item>
			<title>도플갱어</title>
			<link>http://jiniya.net/tt/783</link>
			<description>&lt;div style=&quot;text-align: center;&quot; class=&quot;ttbReview&quot;&gt;&lt;table style=&quot;text-align: left; margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8973377752&amp;amp;ttbkey=ttbcodewiz0258001&amp;amp;COPYPaper=1&quot;&gt;&lt;img src=&quot;http://image.aladdin.co.kr/cover/cover/8973377752_1.jpg&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;


&lt;br /&gt;도플갱어란 자신과 똑 같은 사람을 만나는 것을 말한다. 주제 사라마구 할아버지의 책, 도플갱어 또한 그러한 모티브를 가지고 만들어진 소설이다. 평범한 역사 교사인 주인공, 테르툴리아노 막시모 아폰소는 어느날 영화 속에서 자신과 똑같이 생긴 사람을 보게 된다. 그 사람은 다름 아닌 단역 배우, 안토니오 클라로다. 《도플갱어》는 이 둘이 만나서 겪게 되는 정체성의 혼란과 그것들이 해소되는 과정을 그리고 있다. 작가는 소설 속에서 끊임없이 우리에게 질문을 던진다. 무엇이 우리를 자기 자신으로 만들어 주는 것일까? 무엇이 우리의 정체성을 증명해주는 것일까? 우습게도 소설 속 테르툴리아노 막시모 아폰소에게는 어머니가 키우는 개 이름이 그러한 역할을 한다.&lt;br /&gt;&lt;blockquote&gt;그는 짤막한 메시지를 남겼다, 잊지 마세요, 지금 제 이름은 안토니오 클라로예요. 그러고 나서 그는 마치 현재 논의 중인 불안하고 변덕스러운 정체성을 확실하게 밝혀줄 중대한 증거를 방금 발견한 사람처럼 다음과 같이 덧붙였다. 엄마가 기르는 개 이름은 토마르크투스예요. 어머니가 여기에 나타나더라도 그가 어머니에게 아버지와 조부모와 이모, 고모, 삼촌들의 이름을 줄줄이 열거할 필요는 없을 것이다. 그가 무화과나무에서 떨어져 팔이 부러진 일이나 처음으로 사귄 여자친구, 또는 그가 열 살 때 집의 굴뚝이 번개에 맞아 부서졌던 일을 이야기할 필요도 없을 것이다. 카롤리나 막시모 아폰소가 자기 아이가 바로 눈앞에 서 있음을 확신하는 데는 놀라운 모성 본능이나 과학적이고 확실한 DNA 검사가 필요하지는 않을 것이다. 개의 이름만으로 충분할 것이다.&lt;/blockquote&gt;작가는 정체성 문제의 심각성을 주인공을 통해서 간접 표현한다. 테르툴리아노 막시모 아폰소와 안토니오 클라로가 처음 만났을때 테르툴리아노 막시모 아폰소는 총을 들고 가지 않았다. 그는 단지 서로 똑같이 생겼다는 것만 확인하고는 떨어져 살면 된다고 생각했다. 문제를 간단하게 생각한 것이다. 하지만 일련의 사건을 겪은 후 마지막 장면에서 테르툴리아노 막시모 아폰소는 자신과 똑 같은 사람이 한 명 더 있다는 전화를 받고는 권총을 챙긴다. 그게 얼마나 비극적인 일이라는 것을 깨닳은 것이다.&lt;br /&gt;&lt;br /&gt;나늘 나로 만들어 주는 것은 무엇일까?&lt;br /&gt;내가 가진 껍데기일까? 내 속에 든 알맹이일까?&lt;br /&gt;아니면 그런 모든 것도 아닌 단지 다른 이들의 기억일까?&lt;br /&gt;아마 그 모든 것 중에 하나라도 잘못된다면 나는 나란 존재가 아닌지도 모른다.&lt;br /&gt;&lt;br /&gt;기억에 남는 문장,&lt;br /&gt;&lt;blockquote&gt;혼돈은 해석되기를 기다리는 질서일 뿐이다.&lt;/blockquote&gt;&lt;br /&gt;</description>
			<category>책갈피</category>
			<category>소설</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/783</guid>
			<comments>http://jiniya.net/tt/783#entry783comment</comments>
			<pubDate>Tue, 03 Feb 2009 11:23:51 +0900</pubDate>
		</item>
		<item>
			<title>101 이라는 숫자의 의미...</title>
			<link>http://jiniya.net/tt/779</link>
			<description>원서 제목이나 소제목을 보면 간혹 이름이 &#039;xxx 101&#039;이라고 되어 있는 것들이 있습니다. 읽으면서 무슨 말인가 궁금했었는데 크게 중요한것 같지 않아서 지나쳤었죠. 101 가지란 말일까란 생각도 해봤는데 내용보면 그런 뜻은 아닌것 같드라고용. MSDN 시디를 찾으로 갔다가, 회사에 &amp;lt;Exploiting Online Games&amp;gt; 번역서가 있는걸 보고 그걸 어떻게 번역했는지 살펴보았습니다. &#039;아무개 101&#039; 이렇게 되어있더군요. ㅎㅎ~ 그래서 생각난 김에 구글님께 살짝 여쭈어 보았습니다. 과연 101이란 숫자의 진실이 무엇인지. ㅋㅋ&lt;br /&gt;&lt;blockquote&gt;101 usually refers to course level (how difficult or advanced the course is). Algebra 101 would be the most basic algebra course you could take, usually the first one that you would take.&lt;br /&gt;&lt;br /&gt;Freshman and sophomore level classes are usually 100 and 200 level, junior is 300, senior is 400, and 500 and 600 are graduate level classes. So you could take Algebra 101, 201, 301, etc.&lt;br /&gt;&lt;br /&gt;101 is also used to describe any basic information: Cooking 101. Dating 101. It means the very basic understanding you need to have in a topic area to get any better&lt;br /&gt;&lt;a href=&quot;http://answers.yahoo.com/question/index?qid=20071012132645AAwov0c&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;http://answers.yahoo.com/question/index?qid=20071012132645AAwov0c&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;101&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;i&gt;Pronunciation: &lt;/i&gt;&lt;span class=&quot;serif&quot;&gt;(wun&#039;ō-wun&#039;),&lt;/span&gt;&lt;br /&gt;—&lt;i&gt;adj.&lt;/i&gt;
&lt;br /&gt;comprising the introductory material in or as if in a course of study (used postpositively): &lt;i&gt;Economics 101; Life 101; It&#039;s Jungle 101 on a trip up the Amazon.&lt;/i&gt;&lt;br /&gt;&lt;a href=&quot;http://dictionary.infoplease.com/onehundredone&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;http://dictionary.infoplease.com/onehundredone&lt;/a&gt;&lt;/blockquote&gt;의외로 심오한 뜻이 숨겨져 있더군요. ㅎㅎ~ &lt;br /&gt;&lt;br /&gt;</description>
			<category>종이</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/779</guid>
			<comments>http://jiniya.net/tt/779#entry779comment</comments>
			<pubDate>Fri, 30 Jan 2009 12:21:03 +0900</pubDate>
		</item>
		<item>
			<title>생각의 링크...</title>
			<link>http://jiniya.net/tt/782</link>
			<description>기욤 뮈소, 《사랑을 찾아 돌아오다》 173 페이지... 첫째줄...&lt;br /&gt;&lt;blockquote&gt;8초.&lt;br /&gt;에단은 미간에 잔뜩 주름을 잡고 여자가 읽고 있는 책의 제목을 읽으려 애쓴다. 밀란 쿤데라의 《참을 수 없는 존재의 가벼움》이다.&lt;br /&gt;&lt;br /&gt;7초.&lt;br /&gt;에단은 불행히도 밀란 쿤데라의 소설을 한 번도 읽은 적이 없다. 그가 자란 보스턴 남부에서는 쿤데라를 읽는 사람이 없다. 그가 일했던 작업장의 사람들도 쿤데라를 읽지 않았다. 그는 아주 뒤늦게 교양인의 세계에 발을 들여놓았으므로 아직 따라잡을 게 많다.&lt;/blockquote&gt;설날 부산에 갔다가 책을 한 권 들고 왔다. 《상실의 시대》, 《호밀밭의 파수꾼》, 《이방인》, 《참을 수 없는 존재의 가벼움》이 있었다. 뭘 가져와서 다시 읽어볼까 하는 생각을 하다가 밀란 쿤데라의 책을 들고 왔었다. 사실 내가 들고 왔었어야 하는 책은 피천득님의 《인연》이었다. 누구한테 주려고 들고올 생각이었는데 깜박한 것이다. 여튼 뭔가 이상한 느낌이 든다.&lt;br /&gt;&lt;br /&gt;읽던 책을 잠시 덮었다. 침대 뒤에 있는 책을 집어 든다. 민음사에서 2006년 펴낸 《참을 수 없는 존재의 가벼움》. 사이에 끼워진 책갈피가 떨어진다. MVP 포스트 잇이다. 뒷편에 사진이 붙어있다. 스티커 사진. 제법 잘나온 사진이다.&lt;br /&gt;&lt;br /&gt;전화벨이 울린다. 사진 속 주인공이다. 참 우연치고는 얄구지다. 요새 어케 사는지, 농이나 몇 마디 주고 받고는 끊는다. &lt;br /&gt;&lt;br /&gt;사진을 치운다. 다시 기욤 뮈소의 책을 집어든다. 참 얄구지다는 생각이 머릿속을 헤집고 다닌다. 왜 그 책을 들고 왔고, 왜 그 부분에 그 책이 언급되었고, 왜 그 때 그 책을 다시 폈고, 왜 그 때 사진이 들어있었고, 왜 그 때 전화가 왔을까. 세상은 얄구지니깐...&lt;br /&gt;&lt;br /&gt;책에 집중이 안된다. 그 날 생각이 났다. 와우를 하다가 모진 말을 했던 그 날...&lt;br /&gt;&lt;br /&gt;그 생각이 와우로 오염되려는 찰나, 다시 전화벨이 울린다. 정말 웃긴 날이다. 12시 넘어서 전화벨이 두 차례 울리기란 쉽지 않은 일이다. 평소 나의 생활을 비추어 봤을땐 말이다. ㅋㅋ~ 모르는 번호다. 받을까 말까 고민한다. 그러다 받는다. 여자 목소리가 들린다. 남자 목소리가 들리면 그것도 좀 웃긴 이야기니깐. 예전에 와우를 같이 하던 애다. 공대장의 여자친구 님이시던가? ㅎㅎ~ 여튼 넷이서 술마시며 내 이야기를 하다 생각나서 전화해봤다고 한다. 공대장인 남자친구를 바꿔준다. 요새도 공대를 한다는 이야기. 옛날 검사 트라이 할 때가 생각난단 이야기를 한다. 그리곤 고고라는 아주 재미난 녀석이 서울와서 같이 만나고 있다는 이야기도. 언제 한 번 술이나 한 잔 하자는 이야기를 하면서 전화를 끊는다.&lt;br /&gt;&lt;br /&gt;반가운 마음에 공대 카페에 들어가서 몇 자 끄적이고 나온다.&lt;br /&gt;참 이상한 일이긴 하다. 1시간 사이에 벌어진 일치곤 말이다.&lt;br /&gt;&#039;로또나 사볼까&#039;하는 생각이 드는 지금... &lt;br /&gt;잠이나 자야지...&amp;nbsp; ㅎㅎㅎ ~&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
			<category>종이</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/782</guid>
			<comments>http://jiniya.net/tt/782#entry782comment</comments>
			<pubDate>Fri, 30 Jan 2009 01:03:08 +0900</pubDate>
		</item>
		<item>
			<title>사랑니...</title>
			<link>http://jiniya.net/tt/781</link>
			<description>몇해째 자라던 사랑니를 오늘 빼러 갔습니다.&lt;br /&gt;너무 심하게 썩어서 더는 못봐주고 있겠더군요. *^^*&lt;br /&gt;역시나 너무 오래 놔뒀는지 그 녀석 때문에 옆에 이빨들에도 충치가 좀 생겼다고 하더라고요.&lt;br /&gt;&#039;호미로 막을 것을 가래로 막는다.&#039;는 속담처럼 참 멍청하게 산다는 생각이 들었습니다.&lt;br /&gt;&lt;br /&gt;하루도 빼지않고 거울 속에서 마주 대하는 제 자신한테 너무 무심했던건 아닌지,&lt;br /&gt;치료를 하고 나오는 순간엔 역시 건강이 제일이라는 생각이 들었습니다.&lt;br /&gt;&lt;br /&gt;매일 마주치는 것들의 소중함을 까먹을 때가 많습니다.&lt;br /&gt;
늘 옆에 있어서, 내지는 한번도 곁을 떠난 적이 없기에 소중함을 모르는 것이지요.&lt;br /&gt;올해는 제 자신을 돌보는 한 해가 되었으면 좋겠습니다.&lt;br /&gt;뭐니뭐니해도 가장 소중한 건 자기 자신이니깐요.&lt;br /&gt;&lt;br /&gt;덧) 어젠가, 그젠가 친구 집에서 티비를 보는데 슬레이어즈가 나오더라고용.&lt;br /&gt;마침 드래곤 슬레이브 주문을 외우는 장면이어서 보고 있었는데, 한국어 더빙의 안습함이란... ㅋㅋ~&lt;br /&gt;생각나서 퍼왔습니다. 역시 일본어 간지가 ㅋㅋㅋ~ 영어, 독어 들어바도 일본 성우가 젤 쩌는군요... 흐흐~&lt;br /&gt;어릴때 봤지만, 다시봐도 주문이 참 멋져요... &lt;br /&gt;&lt;br /&gt;


&lt;div style=&quot;text-align: center;&quot;&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/jxtgWI_UtMM&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/jxtgWI_UtMM&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;황혼보다 어두운 자여&lt;br /&gt;
내 몸에 흐르는 피보다 더 붉은 자여&lt;br /&gt;
시간의 흐름속에 파뭍힌 위대한 그대의 이름을 걸고&lt;br /&gt;
나 여기서 어둠에 맹세 하노라&lt;br /&gt;
우리 앞을 가로막고 있는 모든 어리석은 자들에게&lt;br /&gt;
나와 그대의 힘을 합쳐&lt;br /&gt;
위대한 파멸의 힘을 보여 줄것을...&lt;br /&gt;
드래곤 슬레이브&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</description>
			<category>종이</category>
			<author> (codewiz)</author>
			<guid>http://jiniya.net/tt/781</guid>
			<comments>http://jiniya.net/tt/781#entry781comment</comments>
			<pubDate>Thu, 29 Jan 2009 22:34:10 +0900</pubDate>
		</item>
	</channel>
</rss>
