<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>Programmable Sound Generator</title>
	<link>http://psg9.egloos.com</link>
	<description>하야로비가 혼자 노는 밸리</description>
	<language>ko</language>
	<pubDate>Fri, 30 Oct 2009 18:22:43 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>Programmable Sound Generator</title>
		<url>http://pds6.egloos.com/logo/200709/27/66/e0010966.png</url>
		<link>http://psg9.egloos.com</link>
		<width>80</width>
		<height>107</height>
		<description>하야로비가 혼자 노는 밸리</description>
	</image>
  	<item>
		<title><![CDATA[ The Unarchiver 2.1 한글패치 ]]> </title>
		<link>http://psg9.egloos.com/2466909</link>
		<guid>http://psg9.egloos.com/2466909</guid>
		<description>
			<![CDATA[ 
  애초 시작은 맥에서 쓸만한 알집 파일 압축해제기를 만들어보자는 거였다.&nbsp;<div>하지만 집안일에 치여서 그냥 unalz의 프론트엔드 수준의 허접한 버젼 하나 만들고 나서는 계속 미루기만 하다가 얼마전에 이 The Unarchiver라는 놈을 발견했다. 제작자가 일본 사람인 것 같던데, 그것 때문인지 다국어 처리도 잘 되어 있더라. 다만 국가 옵션에 한국어 버젼은 없다는게 좀 아쉬웠다고 할까..&nbsp;</div><div><br />
</div><div>그런 이유로, 초벌번역 수준이긴 하지만 번역을 해서 한국어도 지원하는 버젼을 만들어봤다.&nbsp;</div><div><br />
</div><div><a href="http://wakaba.c3.cx/s/apps/unarchiver.html" target="_blank">제작자 홈페이지</a>에 가 보면 바이너리뿐만 아니라 소스코드도 다운받을 수 있도록 해 놨는데, 정확한 라이센스 표기가 없다. 그냥 Public Domain이라고만 씌여 있으면 좀 모호해서 말이다.&nbsp;</div><div><br />
</div><div>원 제작자에게 뭔가 연락하기도 뭣하고 해서 원본 응용 프로그램(번들)을 패치하는 프로그램을 만들어 올렸다... 라고 썼으면 좋겠지만 아직 내가 그런 것을 만들만한 지식이 없어서 그냥 로케일 파일만 올려놓는다.&nbsp;</div><div><br />
</div><div><div><a href="http://pds16.egloos.com/pds/200910/31/66/Korean.lproj.zip">Korean.lproj.zip</a></div><div><br />
</div><div>설치 방법은 일단 파일 압축을 푼 다음에 터미널에서 아래 명령으로 해당 로케일 파일을 프로그램 번들 디렉토리 안에 넣는 것이다.</div><div><div>mv Korean.lproj The\ Unarchiver.app/Contents/Resources/&nbsp;</div><div><br />
</div><div>아니면 파인더에서 프로그램 오른쪽 클릭하면 '컨텐츠 내용 보기'항목이 있는데 그걸 선택해 안으로 들어가 Contents/Resources 디렉토리 안에다 압축 풀린 로케일 디렉토리를 옮기면 된다.&nbsp;</div><div><br />
</div><div>혹 나중에 패치파일 형태로 만들면 다시 올리던지 해 봐야지.&nbsp;</div><div><br />
</div><div></div></div></div><br/><br/>tag : <a href="/tag/macos" rel="tag">macos</a>,&nbsp;<a href="/tag/맥오에스텐" rel="tag">맥오에스텐</a>,&nbsp;<a href="/tag/압축프로그램" rel="tag">압축프로그램</a>,&nbsp;<a href="/tag/TheUnarchiver" rel="tag">TheUnarchiver</a>			 ]]> 
		</description>
		<category>MacOS</category>
		<category>macos</category>
		<category>맥오에스텐</category>
		<category>압축프로그램</category>
		<category>TheUnarchiver</category>

		<comments>http://psg9.egloos.com/2466909#comments</comments>
		<pubDate>Fri, 30 Oct 2009 18:22:01 GMT</pubDate>
		<dc:creator>하야로비</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 파인더에서 파일을 드래그해 프로그램 열기 ]]> </title>
		<link>http://psg9.egloos.com/2403632</link>
		<guid>http://psg9.egloos.com/2403632</guid>
		<description>
			<![CDATA[ 
  <div>맥오에스에서 파일이나 폴더 등을 실행 프로그램 아이콘 위로 드롭하면 지원하는 파일에 한해 프로그램이 열린다. 이 때 해당 파일을 처리하기 위한 방법이다.</div><div><br />
</div><div>Application의 deligate에 아래 메써드를 구현하자. 더 자세한 것은 못 알아봤는데 필요에 따라 둘 중 하나만 구현하면 되지 않을까... 둘 다 구현하면 어떻게 되는지는 테스트를 못 해 봤다.&nbsp;</div><div><br />
</div><div><span class="Apple-style-span" style="font-family: monaco, courier, monospace; font-size: 11px; line-height: normal; ">- (BOOL)application:(NSApplication *)<i style="font-family: 'lucida grande', geneva, helvetica, arial, sans-serif; font-size: 12px; font-style: italic; ">theApplication</i>&nbsp;openFile:(<a href="file:///Developer/Documentation/DocSets/com.apple.ADC_Reference_Library.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/c_ref/NSString" target="_top" style="color: rgb(0, 0, 255); text-decoration: none; ">NSString</a>&nbsp;*)<i style="font-family: 'lucida grande', geneva, helvetica, arial, sans-serif; font-size: 12px; font-style: italic; ">filename</i></span></div><div><span class="Apple-style-span" style="font-family: monaco, courier, monospace; font-size: 11px; line-height: normal; "><i style="font-family: 'lucida grande', geneva, helvetica, arial, sans-serif; font-size: 12px; font-style: italic; "></i>- (void)application:(NSApplication *)<i style="font-family: 'lucida grande', geneva, helvetica, arial, sans-serif; font-size: 12px; font-style: italic; ">sender</i>&nbsp;openFiles:(<a href="file:///Developer/Documentation/DocSets/com.apple.ADC_Reference_Library.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/Reference/Reference.html#//apple_ref/doc/c_ref/NSArray" target="_top" style="color: rgb(0, 0, 255); text-decoration: none; ">NSArray</a>&nbsp;*)<i style="font-family: 'lucida grande', geneva, helvetica, arial, sans-serif; font-size: 12px; font-style: italic; ">filenames</i></span></div><div><font class="Apple-style-span" face="'lucida grande', geneva, helvetica, arial, sans-serif"><span class="Apple-style-span" style="line-height: normal;"><i><br />
</i></span></font></div>이거 알아내려고 3주 정도 헤멘 것 같은데 (뭐 작업할 시간이 2~3일에 한시간 정도뿐이라 오래 걸린 것도 있지만...) 어찌보면 대부분의 어플들이 사용하는 것인데 애플의 공식 문서쪽의 가이드에서는 찾기가 너무 힘들었다. 문서화가 불만이란 말이야..<div><br />
</div><br/><br/>tag : <a href="/tag/macos" rel="tag">macos</a>,&nbsp;<a href="/tag/cocoa" rel="tag">cocoa</a>			 ]]> 
		</description>
		<category>MacOS</category>
		<category>macos</category>
		<category>cocoa</category>

		<comments>http://psg9.egloos.com/2403632#comments</comments>
		<pubDate>Sun, 26 Jul 2009 13:42:51 GMT</pubDate>
		<dc:creator>하야로비</dc:creator>
	</item>
	<item>
		<title><![CDATA[ JEUS디버그 옵션 켜고 실행하기 ]]> </title>
		<link>http://psg9.egloos.com/2335381</link>
		<guid>http://psg9.egloos.com/2335381</guid>
		<description>
			<![CDATA[ 
  좋은 분 덕에 디버그를 할 수 있었다.&nbsp;<div><br />
</div><div><a href="http://pmguda.com/trackback/383">http://pmguda.com/trackback/383</a> 참고</div><br/><br/>tag : <a href="/tag/JEUS" rel="tag">JEUS</a>,&nbsp;<a href="/tag/eclipse" rel="tag">eclipse</a>,&nbsp;<a href="/tag/debug" rel="tag">debug</a>,&nbsp;<a href="/tag/디버그" rel="tag">디버그</a>			 ]]> 
		</description>
		<category>JEUS</category>
		<category>eclipse</category>
		<category>debug</category>
		<category>디버그</category>

		<comments>http://psg9.egloos.com/2335381#comments</comments>
		<pubDate>Wed, 29 Apr 2009 03:56:37 GMT</pubDate>
		<dc:creator>하야로비</dc:creator>
	</item>
	<item>
		<title><![CDATA[ ORACLE database instance 편집 ]]> </title>
		<link>http://psg9.egloos.com/2335338</link>
		<guid>http://psg9.egloos.com/2335338</guid>
		<description>
			<![CDATA[ 
  <div>오라클에서 데이터베이스 인스턴스를 추가/삭제하는 것은 dbca프로그램을 사용하면 편하다.&nbsp;&nbsp;아마도 $ORACLE_HOME/bin/dbca 에 있을 것있다.</div><div><br />
</div><div>이 프로그램은 자바 기반의 GUI프로그램인데, 한국어를 주 언어로 사용하는 시스템에서는 글자가 다 깨지는 문제가 생길 수도 있다. 원인을 찾아보니 오라클의 내부 프로그램들이 오라클과 함께 딸려온 자체 JDK를 쓰는 것이 문제였다. 10.0.2.1에 딸려온 JDK가 1.4였다. 이놈하고 한글 인코딩하고 잘 안 맞나보다. 내용을 잘 모르던 초기에는 임시로 LANG환경변수를 en_US로 바꾼 다음 실행시켜 최소한 영어로라도 메시지를 보게 했는데, jdk를 1.5로 연결하여 실행시키니 한글이 제대로 나오게 되었다. &nbsp;</div><div><br />
</div><div>프로그램에서 참조하는 JDK경로는 설정파일에 따로 있는게 아니라, 각 실행파일 안에 하드코딩이 되어 있더라. 그래서 $ORACLE_HOME/jdk 디렉토리 이름을 바꾼 다음 내 리눅스의 jdk디렉토리를 가상링크를 걸어주는 것으로 해결했다. 오라클 디렉토리를 보면 jdk/jre가 있고 jre가 또 있다. 왜 이렇게 두 개가 있는지는 잘 모르겠는데 프로그램 두 개 빼고는 다 jdk/jre만을 참조하고 jre는 내부에 버젼 디렉토리가 따로 있고 그래서 jdk만 바꾸는 것으로 처리했다. 단, 실행되는 java버젼이 달라져서 생기는 부작용은 나도 책임을 못 진다.</div><div><br />
</div><div>아직 해결해야할 문제가 좀 더 있다. dbca로 인스턴스를 추가/삭제하는 것은 가능한데, 이미 존재하는 인스턴스의 설정 내용을 바꾸는 것이 잘 안 되더라. 상당수의 설정은 변경 불가로 되어 있던데 이것을 고쳐야한다. CPU를 40%나 쳐먹는 것을 고쳐야하는데 이제는 이 방법을 찾아봐야겠다.</div><div><br />
</div><br/><br/>tag : <a href="/tag/오라클" rel="tag">오라클</a>,&nbsp;<a href="/tag/oracle" rel="tag">oracle</a>,&nbsp;<a href="/tag/dbca" rel="tag">dbca</a>,&nbsp;<a href="/tag/인스턴스관리" rel="tag">인스턴스관리</a>			 ]]> 
		</description>
		<category>오라클</category>
		<category>oracle</category>
		<category>dbca</category>
		<category>인스턴스관리</category>

		<comments>http://psg9.egloos.com/2335338#comments</comments>
		<pubDate>Wed, 29 Apr 2009 02:20:23 GMT</pubDate>
		<dc:creator>하야로비</dc:creator>
	</item>
	<item>
		<title><![CDATA[ iTerm에서 vi의 숫자키패드 사용하기 ]]> </title>
		<link>http://psg9.egloos.com/2299706</link>
		<guid>http://psg9.egloos.com/2299706</guid>
		<description>
			<![CDATA[ 
  <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="-webkit-sans-serif" size="3"><span class="Apple-style-span" style="font-size: 13px;">예전에 썼던&nbsp;<span class="Apple-style-span" style="font-family: AppleGothic; font-size: 12px; color: rgb(107, 35, 8); "><a href="http://psg9.egloos.com/1205737">iTerm에서 vi 쓸 때 방향키 사용하기</a><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: -webkit-sans-serif; font-size: 13px; ">에 이은, iTerm과 vim의 트러블슈팅 2탄이다.&nbsp;</span></span></span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="-webkit-sans-serif" size="3"><span class="Apple-style-span" style="font-size: 13px;"><br />
</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="-webkit-sans-serif" size="3"><span class="Apple-style-span" style="font-size: 13px;">쉘에서는 정상 동작하는데, vim에서 키패드의 숫자를 치면 숫자가 안 쳐지고&nbsp;새로운 줄에서 q r s 등의 문자가 찍혀버린다. 이 것을 수정해보자. 출처는&nbsp;<span class="Apple-style-span" style="font-family: 굴림; font-size: 12px; line-height: 15px; "><a href="http://swannie.net/index.php?title=Numeric+keypad+in+iTerm+with+vi&amp;function=viewpage&amp;pageid=24">http://swannie.net/index.php?title=Numeric+keypad+in+iTerm+with+vi&amp;function=viewpage&amp;pageid=24</a><span class="Apple-style-span" style="font-family: -webkit-sans-serif; font-size: 13px; line-height: normal; ">이다.&nbsp;</span></span></span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="-webkit-sans-serif" size="3"><span class="Apple-style-span" style="font-size: 13px;"><br />
</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="-webkit-sans-serif" size="3"><span class="Apple-style-span" style="font-size: 13px;">자세한 설명은 패스하고 /usr/share/vim/vimrc에 이 부분을 추가한다.</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="-webkit-sans-serif" size="3"><span class="Apple-style-span" style="font-size: 13px;"><br />
</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">if &amp;term=="xterm" || &amp;term=="xterm-color"</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; set t_Co=8</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; set t_Sb=^[4%dm</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; set t_Sf=^[3%dm</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;Oq 1</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;Or 2</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;Os 3</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;Ot 4</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;Ou 5</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;Ov 6</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;Ow 7</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;Ox 8</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;Oy 9</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;Op 0</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;On .</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;OQ /</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;OR *</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;Ol +</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">&nbsp;&nbsp; &nbsp; :imap &lt;Esc&gt;OS -</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: small;">endif</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="-webkit-sans-serif" size="3"><span class="Apple-style-span" style="font-size: 13px;"><br />
</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="-webkit-sans-serif" size="3"><span class="Apple-style-span" style="font-size: 13px;">맥이 아닌 다른 머신에 접속한 상태에서 vim를 쓰면 여전히 같은 문제가 발생할텐데, 리눅스라면 /etc/vim/vimrc를 고치던지, 자기 계정이 루트가 아니라면 ~/.vimrc파일을 생성(혹은 수정)하자.</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="-webkit-sans-serif" size="3"><span class="Apple-style-span" style="font-size: 13px;"><br />
</span></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Courier"><font class="Apple-style-span" face="-webkit-sans-serif" size="3"><span class="Apple-style-span" style="font-size: 13px;">이걸 보면 vim설정을 바꾸는 것 보다는 아이텀의 내용을 바꾸는 게 더 효율적이고 이치에 맞아 보이기는 한데... 그것까지 방법을 알아낼 시간 여유가 없어서 일단 놔둔다.</span></font></p><br/><br/>tag : <a href="/tag/MacOS" rel="tag">MacOS</a>,&nbsp;<a href="/tag/iTerm" rel="tag">iTerm</a>,&nbsp;<a href="/tag/vim" rel="tag">vim</a>,&nbsp;<a href="/tag/keypad" rel="tag">keypad</a>,&nbsp;<a href="/tag/numpad" rel="tag">numpad</a>,&nbsp;<a href="/tag/numberkeypad" rel="tag">numberkeypad</a>			 ]]> 
		</description>
		<category>MacOS</category>
		<category>iTerm</category>
		<category>vim</category>
		<category>keypad</category>
		<category>numpad</category>
		<category>numberkeypad</category>

		<comments>http://psg9.egloos.com/2299706#comments</comments>
		<pubDate>Tue, 17 Mar 2009 01:29:35 GMT</pubDate>
		<dc:creator>하야로비</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Mac OS 의 환경변수 설정 ]]> </title>
		<link>http://psg9.egloos.com/2296643</link>
		<guid>http://psg9.egloos.com/2296643</guid>
		<description>
			<![CDATA[ 
  MacOS의 환경변수를 리눅스나 유닉스에서 하던 버릇대로 .profile이나 .rc 계열 파일에 하면 경우에 따라 적용이 안 될 수 있다.<div><br />
</div><div>사용자별 개인 환경 변수는&nbsp;<span class="Apple-style-span" style="font-family: Verdana; line-height: 19px; ">~/.MacOSX/environment.plist 파일에 설정하면 (아마도 재 로그인 후에) 되는데, 버그인지 의도된 동작인지 Spotlight를 통해 접근하는 프로그램은 이것이 안 먹힌다고 한다.&nbsp;시스템 전체에 통용되는 환경변수는 /etc/launchd.conf 파일로 설정한다. (재부팅 필요) 이 경우는 Spotlight에서도 잘 동작한다고 한다.&nbsp;</span></div><div><font class="Apple-style-span" face="Verdana"><span class="Apple-style-span" style="line-height: 19px;"><br />
</span></font></div><div><span class="Apple-style-span" style="font-family: Verdana; line-height: 19px; ">이 두 파일은 따로 설정하지 않으면 존재하지 않는 파일이다. 터미널 쉘에서 직접 생성하던지 하는 방법으로 만들어 쓰면 된다. plist파일은 xml포맷인데 <a href="http://developer.apple.com/qa/qa2001/qa1067.html">애플의 FAQ</a>를 참고해서 작성하면 될 것 같다.&nbsp;launchd.conf파일은 csh에서 하듯이 setenv형식으로 입력하면 된다. export가 되는지는 나도 테스트를 못 해봤다. 내가 본 블로그에서 setenv만 해 놔서 일단 따라하기만 급급했기 때문이다. 나중에 시간되면 export도 가능한지 확인해볼 생각이다.</span></div><div><font class="Apple-style-span" face="Verdana"><span class="Apple-style-span" style="line-height: 19px;"><br />
</span></font></div><div><font class="Apple-style-span" face="Verdana"><span class="Apple-style-span" style="line-height: 19px;">약간 부연 설명을 하자면 리눅스는 프로세스가 shell에서 시작하는 것으로 추측이 된다. 그래서 X프로세스도 쉘에서부터 시작하기 때문에 그 환경변수도 그대로 넘어오는 것이 아닌가 싶다. 반면에 맥오에스는 파인더에서 실행되는 프로세스는 쉘을 안 거치고&nbsp;<span class="Apple-style-span" style="line-height: 17px; border-collapse: collapse; ">WindowServer 에서 시작한다고 한다. 그렇기때문에 직접 터미널을 띄워서 실행한 경우를 빼면&nbsp;profile과 rc파일에 설정한 환경변수가 안 먹히게 된다. 하지만 spotlight에서 실행시킬 때는 WindowServer를 안 거치나보다. 맥오에스의 모든 프로세스의 실제&nbsp;부모 프로세스는&nbsp;launchd 라고 하더라. 그래서&nbsp;<span class="Apple-style-span" style="border-collapse: separate; line-height: 19px; ">/etc/launchd.conf 에 설정을 한다고 한다.&nbsp;</span></span></span></font></div><div><font class="Apple-style-span" face="Verdana"><span class="Apple-style-span" style="line-height: 19px;"><br />
</span></font></div><div><span class="Apple-style-span" style="font-family: Verdana; line-height: 19px; ">최초의 내용은&nbsp;<a href="http://www.dhptech.com/node/22" style="text-decoration: none;">http://www.dhptech.com/node/22</a>&nbsp;에서 봤고 이 쓰레드의 링크를 통해 알아낸&nbsp;<span class="Apple-style-span" style="font-family: 굴림; line-height: 15px; "><a href="http://www.digitaledgesw.com/node/31">http://www.digitaledgesw.com/node/31</a>&nbsp;에서 더 자세한 내용을 찾을 수 있었다.</span></span></div><div><br />
</div><div><br />
</div><div>애초 시작은 eclipse에서 System.getenv() 메써드를 실행했을 때 null을 반환하길래 터미널에서 직접 컴파일해 실행해보니 잘 나오는 거였다. 그래서 이클립스 버그인 줄 알고 계정까지 등록해서 버그 리포트를 하려는 찰나, 샘플로 넣을 코드의 환경변수가 나 혼자만 쓰는 거라 모든 사람의 컴퓨터에 다 있을법한 PATH를 넣었는데, 그걸 가지고 실행하니 값이 나오더라ㅡ.ㅡ; 그런데 나온 결과가 내가 설정한 내용과 달리 시스템 처음 깔 때 기본으로 잡힌 내용만 나와서 부랴부랴 더 조사해보니 내가 삽질할 뻔 했다는 것을 알았다.&nbsp;</div><div><br />
</div><div>사실은 이미 getenv가 내가 예상했던 메써드가 아닌가 싶어서 다른 삽질로 코드를 구현해 놨었다ㅡ.ㅡ;; 그거를 다시 getenv써서 하는 것으로 고쳐야한다.</div><div><br />
</div><div>-------------</div><div>내용 추가 : 포스트를 쓰고 나서 다른 문제를 발견했다. launchd.conf나 &nbsp;environment.plist에서 정의한 환경 변수는 외부에서 ssh로 접속할 경우 적용이 안 된다. 이것도 나름대로 문제다. 어찌해야할까.</div><br/><br/>tag : <a href="/tag/MacOS" rel="tag">MacOS</a>,&nbsp;<a href="/tag/environment_variable" rel="tag">environment_variable</a>,&nbsp;<a href="/tag/환경변수" rel="tag">환경변수</a>,&nbsp;<a href="/tag/eclipse" rel="tag">eclipse</a>,&nbsp;<a href="/tag/System.getenv" rel="tag">System.getenv</a>			 ]]> 
		</description>
		<category>MacOS</category>
		<category>MacOS</category>
		<category>environment_variable</category>
		<category>환경변수</category>
		<category>eclipse</category>
		<category>System.getenv</category>

		<comments>http://psg9.egloos.com/2296643#comments</comments>
		<pubDate>Fri, 13 Mar 2009 09:05:19 GMT</pubDate>
		<dc:creator>하야로비</dc:creator>
	</item>
	<item>
		<title><![CDATA[ JEUS의 내장 웹서버 기본 포트번호 변경 ]]> </title>
		<link>http://psg9.egloos.com/2293957</link>
		<guid>http://psg9.egloos.com/2293957</guid>
		<description>
			<![CDATA[ 
  일 때문에 한 대의 머신에서 JEUS와 JBOSS를 동시에 띄워야할 일이 생겼다. 그런데 이 두 놈이 모두 8080포트를 차지하려고 하는 것이다. 그러다보니 당연히 먼저 실행해서 포트를 가져간 놈만 부팅이 되 버린다. 그래서 어느 쪽이던지 기본 포트를 바꾸려고 하려다보니 양쪽 매뉴얼이 다 불친절해서 포트번호 바꾸는 것을 안 가르쳐주더라. <br />
<br />
그래도 영어만으로 소통해야하는 JBOSS보다는 제우스가 좀 더 친절할 거 같아서 문의를 했고 그 답을 얻었다.<br />
$JEUS_HOME/webserver/config/ws_engine.m <br />
<br />
이 파일에서 포트를 바꾸면 된다. 물론 이 포트만 바꾼다고 제대로 두 개를 띄울 수 있는 것은 아니다.  다른 서비스에서도 포트 충돌이 나기 때문에 그것들도 모두 다른 포트로 설정해 주어야한다. 하지만, 천릿길도 한 걸음부터라고 일단 기본부터 해결했으니 다른 것도 하나하나 고쳐봐야겠다.<br />
<br/><br/>tag : <a href="/tag/jeus" rel="tag">jeus</a>,&nbsp;<a href="/tag/jboss" rel="tag">jboss</a>			 ]]> 
		</description>
		<category>LINUX</category>
		<category>jeus</category>
		<category>jboss</category>

		<comments>http://psg9.egloos.com/2293957#comments</comments>
		<pubDate>Tue, 10 Mar 2009 05:09:13 GMT</pubDate>
		<dc:creator>하야로비</dc:creator>
	</item>
	<item>
		<title><![CDATA[ subversion에서 파일 ignore하기 ]]> </title>
		<link>http://psg9.egloos.com/2287085</link>
		<guid>http://psg9.egloos.com/2287085</guid>
		<description>
			<![CDATA[ 
  <div>cvs 에서 하는 것보다 약간 더 귀찮아보인다.</div><br />
$ svn propset svn:ignore {ignore-pattern} .<br />
<br />
이 명령은 현재 디렉토리에서 해당 패턴을 가진 파일들을 무시한다는 의미이다. 파일 패턴이라 *와 ?등이 먹힐 것이다.<br />
문제는 하나의 패턴으로 다 지정할 수 없는 경우이다. 예를들어 maven으로 관리하는 프로젝트를 이클립스로 사용할 때 중간 생성파일인 .project , .classpath, .settings, target 을 모두 무시하려고 하는데 패턴으로는 도저히 답이 안 나온다. 파일 하나씩 순차적으로 svn을 실행하면 앞의 명령을 덮어써 버린다. <br />
<br />
이 경우는 해당 파일 목록을 한 줄에 하나씩 담은 텍스트파일을 하나 만들고 나서 svn에서 그 파일을 읽어서 무시 목록을 만들도록 하면 된다.<br />
<br />
$ svn propset svn:ignore -F ignore.txt .<br />
<br />
<div><br />
</div><div>svn자체에서 무시하는 방법은 svn의 설정파일에서 하면 된다.</div><div><span class="Apple-style-span" style="font-family: Georgia; font-size: 13px; line-height: normal; "><pre class="snippet">global-ignores <span class="k3">=</span> <span class="k3">*</span>.<span class="k1">class</span> <span class="k3">*</span>.o</pre></span></div><div>이 파일은 설치한 플랫폼에 따라&nbsp;/etc/subversion/config에 있을수도 있고 다른 곳에 있을 수도 있다. 아예 없을 수도 있더라.&nbsp;</div><div>아니면 자기 계정에 있는 파일만 고치면 자신의 계정에 설정할 수 있다. &nbsp;~/.subversion/config를 고치자.&nbsp;</div><br/><br/>tag : <a href="/tag/subversion" rel="tag">subversion</a>,&nbsp;<a href="/tag/svn" rel="tag">svn</a>,&nbsp;<a href="/tag/ignore" rel="tag">ignore</a>			 ]]> 
		</description>
		<category>LINUX</category>
		<category>subversion</category>
		<category>svn</category>
		<category>ignore</category>

		<comments>http://psg9.egloos.com/2287085#comments</comments>
		<pubDate>Mon, 02 Mar 2009 04:45:27 GMT</pubDate>
		<dc:creator>하야로비</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 프리셀 99연승 ]]> </title>
		<link>http://psg9.egloos.com/2280751</link>
		<guid>http://psg9.egloos.com/2280751</guid>
		<description>
			<![CDATA[ 
  <p>시작은 단순했다. <br />
<br />
어느날 밤 야근하면서 당시 팀장님 컴퓨터를 보니 프리셀이 켜져 있는 것이었다. 전적을 보니 승률이 80퍼센트 초반인가 후반인가 그랬다. 내가 프리셀은 원래 다 깰 수 있는 것이니 95%까지는 해야죠. 라고 놀렸었나... 하여간 좀 된 일이라서... 팀장님은 승률보다는 연승 목표를 세우고 있었다.&nbsp;여하튼 그 후 팀도 바뀌고 몇 달이 더 지나고 또 다른 야근으로 심신이 피곤할 때 그 때 일이 생각나 99연승을 해 보려고 덤볐는데...<br />
<br />
생각보다 어려웠다.&nbsp;처음에 59연승 한 번 한 뒤로는 계속 미끄러져 그 이상 나오지도 않았다.&nbsp;평균 승률도 91%대에서 머무는 것이다. 가끔 연승 많이 하면 92%올라갔다가 한 번 지면 다시 91로 떨어지고 그랬다. 윈도 프리셀은 반올림값을 표시하기 때문에 실제 승률은 92%를 못 넘겼겠지. <br />
<br />
얼마전 하드 날아간 기념으로 윈도 다시 깔고 새로운 마음으로 한 덕을 본 건가... 어쩌다보니 한 번도 안 지고 99연승까지 오게 되었다. <br />
<br />
<div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds14.egloos.com/pds/200902/23/66/e0010966_49a22da90b07f.png" width="500" height="377.300613497" onclick="Control.Modal.openDialog(this, event, 'http://pds14.egloos.com/pds/200902/23/66/e0010966_49a22da90b07f.png');" /></div></p><br />
일차 목표는 달성했으니 이제 그만둘까... 아니면 새로운 목표를 만들어서 도전할까... 그런데 뭔가 도전과제를 만들면 근무시간에도 지장을 주는 일이 생기니 좀 여유있게 하는게 필요할 거 같다. <br />
<br />
확 999연승을 목표로 잡아볼까. 이건 앞으로 한 번도 안 진다고 해도 올해안에는 안 되겠네.<br />
<br />
<br />
-------------------<br />
<br />
처음 포스트 올리고 몇 시간 후, 1승을 더 하고 딱 100연승 만들고 나서 1패가 생겼다. <br/><br/>tag : <a href="/tag/프리셀" rel="tag">프리셀</a>,&nbsp;<a href="/tag/승률" rel="tag">승률</a>,&nbsp;<a href="/tag/연승" rel="tag">연승</a>			 ]]> 
		</description>
		<category>끄적끄적</category>
		<category>프리셀</category>
		<category>승률</category>
		<category>연승</category>

		<comments>http://psg9.egloos.com/2280751#comments</comments>
		<pubDate>Mon, 23 Feb 2009 05:40:28 GMT</pubDate>
		<dc:creator>하야로비</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 맥오에스에서 X 사용하기 ]]> </title>
		<link>http://psg9.egloos.com/2274567</link>
		<guid>http://psg9.egloos.com/2274567</guid>
		<description>
			<![CDATA[ 
  1. 시스템 환경설정에서 인터넷&네트워크 그룹의 공유 패널에 들어가서 원격 로그인을 활성화시킨다.<br />
<div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds11.egloos.com/pds/200902/16/66/e0010966_4998c0d79852f.png" width="500" height="411.851851852" onclick="Control.Modal.openDialog(this, event, 'http://pds11.egloos.com/pds/200902/16/66/e0010966_4998c0d79852f.png');" /></div><br />
<br />
2. /private/etc/ssh_config 파일에 ForwardX11 yes 를 추가한다. (아마도 터미널에서 해야 이 디렉토리가 보이겠지)<br />
<br />
3. 터미널에서 xhost + 를 쳐서 실행시킨다. 끝이다.<br />
<br />
간만에 맥오에스 다시 설치하고 한동안 X 쓸 일 없어서 놔두었었다가 방법을 까먹어 이틀을 헤멘 것 같다.<br/><br/>tag : <a href="/tag/macos" rel="tag">macos</a>,&nbsp;<a href="/tag/XWindow" rel="tag">XWindow</a>,&nbsp;<a href="/tag/xorg" rel="tag">xorg</a>			 ]]> 
		</description>
		<category>미분류</category>
		<category>macos</category>
		<category>XWindow</category>
		<category>xorg</category>

		<comments>http://psg9.egloos.com/2274567#comments</comments>
		<pubDate>Mon, 16 Feb 2009 01:30:29 GMT</pubDate>
		<dc:creator>하야로비</dc:creator>
	</item>
</channel>
</rss>
