<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>세바스챤의 Blog</title>
		<link>http://8.7lightyears.com/blog/words/</link>
		<description>저의 생활을 담는 곳입니다.</description>
		<language>ko</language>
		<pubDate>Fri, 05 Mar 2010 11:52:00 +0900</pubDate>
		<generator>Textcube 1.6.3 : Tenuto</generator>
		<item>
			<title>Apache2 파일 목록 출력 막기</title>
			<link>http://8.7lightyears.com/blog/words/entry/apache2</link>
			<description>ubuntu 9.1 /etc/apache2/sites-available&lt;BR&gt;에 위치한 default를 변경&lt;BR&gt;&lt;BR&gt;$sudo vi default&lt;BR&gt;
&lt;P align=center&gt;&lt;BR&gt;&lt;BR&gt;&lt;img src=&quot;http://8.7lightyears.com/blog/attach/3/5032703718.png&quot; width=&quot;529&quot; height=&quot;336&quot; /&gt;&lt;/P&gt;Indexes를 제거&lt;BR&gt;&lt;BR&gt;Restart&lt;BR&gt;$sudo /etc/init.d/apache2 force-reload &lt;BR&gt;
&lt;br /&gt;</description>
			<category>Apache2</category>
			<author>(Kimsc)</author>
			<guid>http://8.7lightyears.com/blog/words/187</guid>
			<comments>http://8.7lightyears.com/blog/words/entry/apache2#entry187comment</comments>
			<pubDate>Fri, 05 Mar 2010 10:43:00 +0900</pubDate>
		</item>
		<item>
			<title>Communication between iPhone and Python</title>
			<link>http://8.7lightyears.com/blog/words/entry/iphone_python_network</link>
			<description>A simple network example between iPhone and python.&lt;BR&gt;&lt;BR&gt;iPhone side&lt;BR&gt;
&lt;BLOCKQUOTE&gt;&amp;nbsp;CFSocketRef socket;&lt;BR&gt;&amp;nbsp;socket = CFSocketCreate(kCFAllocatorDefault,PF_INET,SOCK_STREAM,IPPROTO_TCP,0,NULL,NULL);&lt;BR&gt;&amp;nbsp;CFDataRef address, data;&lt;BR&gt;&amp;nbsp;struct sockaddr_in sin;&lt;BR&gt;&amp;nbsp;char message[] = &quot;Hello Socket&quot;;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;memset(&amp;amp;sin, 0, sizeof(sin));&lt;BR&gt;&amp;nbsp;sin.sin_len = sizeof(sin);&lt;BR&gt;&amp;nbsp;sin.sin_family = AF_INET;&lt;BR&gt;&amp;nbsp;sin.sin_port = htons(1214); //port&lt;BR&gt;&amp;nbsp;sin.sin_addr.s_addr = inet_addr(&quot;ip addr&quot;);&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;address = CFDataCreate(NULL,(unsigned char*)&amp;amp;sin,sizeof(sin));&lt;BR&gt;&amp;nbsp;data = CFDataCreate(NULL,(unsigned char*)message,strlen(message));&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;CFSocketConnectToAddress(socket,address,0);&lt;BR&gt;&amp;nbsp;CFSocketSendData(socket,NULL,data,strlen(message));&lt;BR&gt;&amp;nbsp;CFRelease(address);&lt;BR&gt;&amp;nbsp;CFRelease(data);&lt;BR&gt;&amp;nbsp;CFRelease(socket);&lt;BR&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;pythond side&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;import SocketServer&lt;/P&gt;
&lt;P&gt;class EchoRequestHandler(SocketServer.BaseRequestHandler ):&lt;BR&gt;&amp;nbsp; &amp;nbsp; def setup(self):&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print self.client_address, &#039;connected!&#039;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.request.send(&#039;hi &#039; + str(self.client_address) +&lt;BR&gt;&amp;nbsp;&#039;\n&#039;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; def handle(self):&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data = &#039;dummy&#039;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while data:&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data = self.request.recv(1024)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print str(self.client_address), &#039;:&#039;, data&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.request.send(data)&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if data.strip() == &#039;bye&#039;:&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; def finish(self):&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print self.client_address, &#039;disconnected!&#039;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.request.send(&#039;bye &#039; + str(self.client_address) &lt;BR&gt;+ &#039;\n&#039;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; #server host is a tuple (&#039;host&#039;, port)&lt;BR&gt;server = SocketServer.ThreadingTCPServer((&#039;&#039;, 1214), EchoReq&lt;BR&gt;uestHandler)&lt;BR&gt;server.serve_forever()&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://8.7lightyears.com/blog/attach/3/6934631140.png&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;273&quot; width=&quot;364&quot; /&gt;&lt;/div&gt;</description>
			<category>iPhone</category>
			<category>network</category>
			<category>Python</category>
			<category>TCP/IP</category>
			<author>(Kimsc)</author>
			<guid>http://8.7lightyears.com/blog/words/186</guid>
			<comments>http://8.7lightyears.com/blog/words/entry/iphone_python_network#entry186comment</comments>
			<pubDate>Mon, 01 Mar 2010 18:11:00 +0900</pubDate>
		</item>
		<item>
			<title>UIAlertView</title>
			<link>http://8.7lightyears.com/blog/words/entry/UIAlertView</link>
			<description>&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;BR&gt;&lt;img src=&quot;http://8.7lightyears.com/blog/attach/3/9052030296.png&quot; width=&quot;386&quot; height=&quot;742&quot; /&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-(IBAction) fire:(id)sender&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@&quot;Hi!&quot; message:@&quot;Fire :)&quot;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; delegate:self cancelButtonTitle:@&quot;No&quot; otherButtonTitles:@&quot;Yes&quot;, nil];&lt;BR&gt;&amp;nbsp;[alert show];&lt;BR&gt;&amp;nbsp;[alert release];&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;- (void) alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)buttonIndex&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;NSLog(@&quot;Button ID : %d&quot;,buttonIndex);&lt;BR&gt;&amp;nbsp; &amp;nbsp; if (buttonIndex == 0)&lt;BR&gt;&amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; ;&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;img src=&quot;http://8.7lightyears.com/blog/attach/3/4207462238.png&quot; width=&quot;448&quot; height=&quot;278&quot; /&gt;&lt;/P&gt;</description>
			<category>iPhone</category>
			<category>UIAlertView</category>
			<author>(Kimsc)</author>
			<guid>http://8.7lightyears.com/blog/words/184</guid>
			<comments>http://8.7lightyears.com/blog/words/entry/UIAlertView#entry184comment</comments>
			<pubDate>Mon, 01 Mar 2010 15:33:13 +0900</pubDate>
		</item>
		<item>
			<title>Always on the top</title>
			<link>http://8.7lightyears.com/blog/words/entry/Always-on-the-top</link>
			<description>Put this &lt;BR&gt;&lt;BR&gt;
&lt;BLOCKQUOTE&gt;SetWindowPos(&amp;amp;wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);&lt;BR&gt;&lt;/BLOCKQUOTE&gt;inside OnCreate() or OnInitDialog()</description>
			<category>C++</category>
			<category>Window</category>
			<author>(Kimsc)</author>
			<guid>http://8.7lightyears.com/blog/words/183</guid>
			<comments>http://8.7lightyears.com/blog/words/entry/Always-on-the-top#entry183comment</comments>
			<pubDate>Mon, 25 Jan 2010 00:57:21 +0900</pubDate>
		</item>
		<item>
			<title>클립돌이 1.34 배포</title>
			<link>http://8.7lightyears.com/blog/words/entry/Clipdorie_1_34</link>
			<description>- 흔들면 클립보드 내의 데이터 포맷이 사라지는 기능 포함&lt;BR&gt;- 안정화 작업&lt;BR&gt;&lt;A href=&quot;http://www.clipdorie.com/?page_id=10&quot;&gt;http://www.clipdorie.com/?page_id=10&lt;/A&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;IMG alt=clipdorie_1_34 src=&quot;http://www.clipdorie.com/wp-content/uploads/2009/12/clipdorie_1_34.jpg&quot;&gt;</description>
			<category>Clipdorie</category>
			<author>(Kimsc)</author>
			<guid>http://8.7lightyears.com/blog/words/182</guid>
			<comments>http://8.7lightyears.com/blog/words/entry/Clipdorie_1_34#entry182comment</comments>
			<pubDate>Tue, 19 Jan 2010 14:16:00 +0900</pubDate>
		</item>
		<item>
			<title>Shinobi</title>
			<link>http://8.7lightyears.com/blog/words/entry/Shinobi</link>
			<description>Shinobi in CGA&lt;BR&gt;이렇게 보였을까?&lt;BR&gt;
&lt;P style=&quot;TEXT-ALIGN: center&quot;&gt;&lt;img src=&quot;[##_ATTACH_PATH_##]/9567630228.png&quot; width=&quot;640&quot;  /&gt;&lt;/P&gt;</description>
			<category>CGA</category>
			<category>Shinobi</category>
			<author>(Kimsc)</author>
			<guid>http://8.7lightyears.com/blog/words/181</guid>
			<comments>http://8.7lightyears.com/blog/words/entry/Shinobi#entry181comment</comments>
			<pubDate>Wed, 23 Dec 2009 21:33:40 +0900</pubDate>
		</item>
		<item>
			<title>CString to WCHAR*</title>
			<link>http://8.7lightyears.com/blog/words/entry/CString-to-WCHAR</link>
			<description>다음과 같이 WCHAR* 형태로 인자를 받을때,&lt;BR&gt;&lt;BR&gt;const WCHAR *filename&lt;BR&gt;&lt;BR&gt;간단히 &lt;BR&gt;L&quot;image1.png&quot; &lt;BR&gt;를 넣어주면 되나&lt;BR&gt;&lt;BR&gt;variable형태로 넣는다면,&lt;BR&gt;&lt;BR&gt;
&lt;BLOCKQUOTE&gt;#include &amp;lt;atlconv.h&amp;gt;&lt;BR&gt;.&lt;BR&gt;.&lt;BR&gt;CString fname;&lt;BR&gt;.&lt;BR&gt;.&lt;BR&gt;WCHAR *a = new WCHAR[fname.GetLength()];&lt;BR&gt;USES_CONVERSION;&lt;BR&gt;wcscpy(a, A2W(fname));&lt;BR&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;Gdiplus의 Image Constructor 등에서 사용됨&lt;BR&gt;&lt;BR&gt;
&lt;BLOCKQUOTE&gt;Image myimg(a);&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;</description>
			<category>WCHAR*</category>
			<author>(Kimsc)</author>
			<guid>http://8.7lightyears.com/blog/words/180</guid>
			<comments>http://8.7lightyears.com/blog/words/entry/CString-to-WCHAR#entry180comment</comments>
			<pubDate>Mon, 14 Dec 2009 01:39:41 +0900</pubDate>
		</item>
		<item>
			<title>NSIS .onInit function</title>
			<link>http://8.7lightyears.com/blog/words/entry/NSIS-oninit-function</link>
			<description>NSIS에서 daemon으로 돌고 있는 기존 버젼 프로그램을 끄고,&lt;BR&gt;새 버젼으로 update할 때, &lt;BR&gt;&lt;BR&gt;Processes plug-in 을 사용하면 된다. &lt;BR&gt;&lt;BR&gt;그런데, 인스톨러 처음 시작시 kill process 해야 하는데, &lt;BR&gt;NSIS 스크립트가 익숙하지 않아, &lt;BR&gt;내 마음대로 죽였더니, 종종 문제가 일어났다. &lt;BR&gt;&lt;BR&gt;다음과 같이 하면 잘 됨&lt;BR&gt;&lt;BR&gt;죽이려는 process가 clipdorie 라면,&lt;BR&gt;
&lt;BLOCKQUOTE&gt;Function .onInit&lt;BR&gt;&amp;nbsp; Processes::KillProcess &quot;clipdorie&quot; ;without &quot;.exe&quot; 
&lt;P&gt;&lt;BR&gt;&amp;nbsp; SetOutPath $TEMP&lt;BR&gt;&amp;nbsp; File /oname=spltmp.bmp &quot;my_splash.bmp&quot;&lt;BR&gt;&amp;nbsp; advsplash::show 1000 600 400 -1 $TEMP\spltmp&lt;BR&gt;&amp;nbsp; Delete $TEMP\spltmp.bmp&lt;/P&gt;
&lt;P&gt;FunctionEnd&lt;/P&gt;&lt;/BLOCKQUOTE&gt;위의 코드를 .onInit 라는 부분에 넣으면 잘 됨.&lt;BR&gt;&lt;BR&gt;참고로 프로세스 dll 다운로드는 NSIS wiki에서 hardwired 라는 사람이 올린 것을 참고하면 됨&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;아래는 default로 들어있는 splash process를 이용하여 스플래시 메뉴 사용하는 방식.&lt;BR&gt;나같은 NSIS 초보들에게 유용한 팁이 될 듯하여 올린다ㅋㅋ&lt;BR&gt;&lt;BR&gt;
&lt;BLOCKQUOTE&gt;&lt;A href=&quot;http://www.clipdorie.com/?page_id=10&quot; target=_blank&gt;http://www.clipdorie.com/?page_id=10&lt;/A&gt;&lt;/BLOCKQUOTE&gt;의 1.3 버젼 부터 사용되는 방식임. &lt;BR&gt;</description>
			<category>Clipdorie</category>
			<category>installer</category>
			<category>NSIS</category>
			<author>(Kimsc)</author>
			<guid>http://8.7lightyears.com/blog/words/179</guid>
			<comments>http://8.7lightyears.com/blog/words/entry/NSIS-oninit-function#entry179comment</comments>
			<pubDate>Sat, 12 Dec 2009 23:46:19 +0900</pubDate>
		</item>
		<item>
			<title>iMovie</title>
			<link>http://8.7lightyears.com/blog/words/entry/iMovie</link>
			<description>요거 좋다&lt;br&gt;
몇 년째 쓰고있던 파란 입술의 사람 나오는 동영상 편집기를 버리는 순간.&lt;br&gt;
&lt;br&gt;
프리미어는 배울 때마다 까먹고&lt;br&gt;
&lt;br&gt;
사용하기 편해서&lt;br&gt;
앞으로는 이걸 써야겠다.ㅋㅋ&lt;br&gt;</description>
			<category>iMovie</category>
			<author>(Kimsc)</author>
			<guid>http://8.7lightyears.com/blog/words/178</guid>
			<comments>http://8.7lightyears.com/blog/words/entry/iMovie#entry178comment</comments>
			<pubDate>Thu, 10 Dec 2009 16:20:57 +0900</pubDate>
		</item>
		<item>
			<title>Singapore food</title>
			<link>http://8.7lightyears.com/blog/words/entry/Singapore_food</link>
			<description>Singapore food of this summer &lt;br&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href =&quot;http://8.7lightyears.com/blog/attach/3/7526959811.pptx&quot;&gt;PPT&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://8.7lightyears.com/blog/attach/3/6496119286.png&quot; width=&quot;640&quot;&quot; alt=&quot;Satay&quot; title=&quot;&quot; /&gt;&lt;/p&gt;


</description>
			<category>Food</category>
			<category>Singapore</category>
			<author>(Kimsc)</author>
			<guid>http://8.7lightyears.com/blog/words/170</guid>
			<comments>http://8.7lightyears.com/blog/words/entry/Singapore_food#entry170comment</comments>
			<pubDate>Sat, 05 Dec 2009 16:54:24 +0900</pubDate>
		</item>
	</channel>
</rss>
