<?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>Dark-Ryu님의 이글루</title>
	<link>http://darkryu.egloos.com</link>
	<description></description>
	<language>ko</language>
	<pubDate>Wed, 11 Nov 2009 07:59:39 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>Dark-Ryu님의 이글루</title>
		<url>http://md.egloos.com/img/samplelogo2.gif</url>
		<link>http://darkryu.egloos.com</link>
		<width>80</width>
		<height>80</height>
		<description></description>
	</image>
  	<item>
		<title><![CDATA[ ruby 삽질하다...1.86.27... ]]> </title>
		<link>http://darkryu.egloos.com/2745953</link>
		<guid>http://darkryu.egloos.com/2745953</guid>
		<description>
			<![CDATA[ 
  <p>Ruby On Rails (일명 ROR) 에 대한 무성한 소문에 대한 호기심 때문에 책을 샀다.<br>그런데 책의 버전이 좀 낮았다. <br>뭐...까짓거 받아서 설치하지 하고 찾아봤다.<br>환경이 윈도우이고 설치법에 대해 잘 모르는지라 결국 <a href="http://rubyforge.org/frs/download.php/47082/ruby186-27_rc2.exe">Ruby 1.8.6 원클릭 인스톨러</a>&nbsp; 를 설치했다.<br>뭐...잘 진행되는 듯 했다.<br>...MySQL 드라이버를 설치하기 전까지는 말이다.<br><br>C:\Program Files\Support Tools&gt;gem install mysql<br>Successfully installed mysql-2.8.1-x86-mswin32<br>1 gem installed<br>Installing ri documentation for mysql-2.8.1-x86-mswin32...</p><p>No definition for next_result</p><p>No definition for field_name</p><p>No definition for field_table</p><p>No definition for field_def</p><p>No definition for field_type</p><p>No definition for field_length</p><p>No definition for field_max_length</p><p>No definition for field_flags</p><p>No definition for field_decimals</p><p>No definition for time_inspect</p><p>No definition for time_to_s</p><p>No definition for time_get_year</p><p>No definition for time_get_month</p><p>No definition for time_get_day</p><p>No definition for time_get_hour</p><p>No definition for time_get_minute</p><p>No definition for time_get_second</p><p>No definition for time_get_neg</p><p>No definition for time_get_second_part</p><p>No definition for time_set_year</p><p>No definition for time_set_month</p><p>No definition for time_set_day</p><p>No definition for time_set_hour</p><p>No definition for time_set_minute</p><p>No definition for time_set_second</p><p>No definition for time_set_neg</p><p>No definition for time_set_second_part</p><p>No definition for time_equal</p><p>No definition for error_errno</p><p>No definition for error_sqlstate<br>Installing RDoc documentation for mysql-2.8.1-x86-mswin32...</p><p>No definition for next_result</p><p>No definition for field_name</p><p>No definition for field_table</p><p>No definition for field_def</p><p>No definition for field_type</p><p>No definition for field_length</p><p>No definition for field_max_length</p><p>No definition for field_flags</p><p>No definition for field_decimals</p><p>No definition for time_inspect</p><p>No definition for time_to_s</p><p>No definition for time_get_year</p><p>No definition for time_get_month</p><p>No definition for time_get_day</p><p>No definition for time_get_hour</p><p>No definition for time_get_minute</p><p>No definition for time_get_second</p><p>No definition for time_get_neg</p><p>No definition for time_get_second_part</p><p>No definition for time_set_year</p><p>No definition for time_set_month</p><p>No definition for time_set_day</p><p>No definition for time_set_hour</p><p>No definition for time_set_minute</p><p>No definition for time_set_second</p><p>No definition for time_set_neg</p><p>No definition for time_set_second_part</p><p>No definition for time_equal</p><p>No definition for error_errno</p><p>No definition for error_sqlstate</p><p>C:\Program Files\Support Tools&gt;<br><br>허허...한참 지우고 새로 깔고...갖가지 삽질을 하다 ruby186-25.exe 를 설치했다.<br>그러니 책에 나온대로 되었다.<br>받았던 것이 release candidate2 ... candidate 는 '후보자'라는 뜻이라는 것이 생각났고 No definition for 라는 것이 gem 이 드라이버와 관계된 모듈들을 다운 받으려고 시도했지만 실패했다는 의미인 듯 했다.<br>...결론은 후보자니까 MySQL 드라이버를 다운 받을 수 있는 준비가 안 되어 있다는 것으로 짐작된다는 것이다.<br>......물론 짐작한 것이 틀렸을 수도 있다.<br>여튼&nbsp;ruby186-25 을 설치하고 쓰고 있다. <br><br>또 다른 문제가 나타나고 또 다른 삽질을 할 수 있지만 뭐...Ruby 는 재밌을 것 같다는 생각이 든다.</p>			 ]]> 
		</description>
		<category>끄적끄적</category>

		<comments>http://darkryu.egloos.com/2745953#comments</comments>
		<pubDate>Wed, 11 Nov 2009 07:59:39 GMT</pubDate>
		<dc:creator>Dark-Ryu</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 델파이로 병렬포트 이용하기... ]]> </title>
		<link>http://darkryu.egloos.com/2398854</link>
		<guid>http://darkryu.egloos.com/2398854</guid>
		<description>
			<![CDATA[ 
  <p>어제 병렬포트에서 RF 센서의 입력을 받아야 하는 상황이 있었습니다.<br>그런데...포트를 읽을 때마다 255 (=0xFF, 0b11111111) 이더군요.<br>입력이 없는 Floating 상태에서는 내부적으로 풀업되어 있으니 255 가 나오는 것은 맞는데<br>2번핀을 25번핀에 연결했을 때는 254가 나와야 하는데 255 라서 곤란했습니다.<br><br>(병렬포트의&nbsp;2번~9번 핀은 데이터 D0~D7 입니다., 18~25번 핀은 Ground 입니다.<br>2번핀을 25번핀에 연결하면<br>D7 D6 D5 D4 | D3 D2 D1 D0<br>&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp; 1&nbsp;&nbsp; 1&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; = 0b11111110 = 0xFE = 254<br>가 되어야 합니다.)<br><br>어제는 급해서...STROBE 핀을 이용해서 입력을 받았습니다. 날새고 한참 자고 일어나서 지금 책을 찾아보고 이유를 알았습니다.<br><br>병렬포트는&nbsp;Control 포트를 이용하여 병렬 포트를 제어합니다. Data 포트의 입출력 방향도 바꿉니다.<br>C5 = 0 이면 Output 이고 C5 = 1 이면 Input 입니다.<br>따라서 Data 포트로 입력을 받으려면 C5에 1을 출력하고 Data 포트를 읽어야 했던 것입니다.<br><br>다음은 델파이 7에서 io.dll 을 이용해서 병렬포트를 통해 값을 출력하거나 입력받는 프로그램입니다.<br>io.dll 말고 다른 라이브러리를 사용할 경우 dll 참조부분과 함수 이름만 수정하시면 됩니다.<br><br><br>unit uMain;</p><p>interface</p><p>uses<br>&nbsp; Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,<br>&nbsp; Dialogs, StdCtrls;</p><p>const DATA1 = $378;<br>const DATA2 = $278;<br>const STATUS1 = $379;<br>const STATUS2 = $279;<br>const CONTROL1 = $37A;<br>const CONTROL2 = $27A;</p><p>type<br>&nbsp; TForm1 = class(TForm)<br>&nbsp;&nbsp;&nbsp; btRead: TButton;<br>&nbsp;&nbsp;&nbsp; Memo1: TMemo;<br>&nbsp;&nbsp;&nbsp; edWriteValue: TEdit;<br>&nbsp;&nbsp;&nbsp; btWrite: TButton;<br>&nbsp;&nbsp;&nbsp; cbxSelPort: TComboBox;<br>&nbsp;&nbsp;&nbsp; procedure btReadClick(Sender: TObject);<br>&nbsp;&nbsp;&nbsp; procedure btWriteClick(Sender: TObject);<br>&nbsp;&nbsp;&nbsp; procedure FormCreate(Sender: TObject);<br>&nbsp; private<br>&nbsp;&nbsp;&nbsp; { Private declarations }<br>&nbsp; public<br>&nbsp;&nbsp;&nbsp; { Public declarations }<br>&nbsp; end;</p><p>procedure PortOut(Port : Word; Data : Byte); stdcall; external 'io.dll';<br>function PortIn(Port:Word):Byte; stdcall; external 'io.dll';</p><p>var<br>&nbsp; Form1: TForm1;</p><p>implementation</p><p>{$R *.dfm}</p><p>procedure TForm1.btReadClick(Sender: TObject);<br>var<br>&nbsp; iTmpDataPort: Integer;<br>&nbsp; iTmpControlPort: Integer;<br>&nbsp; byInValue: Byte;<br>begin<br>&nbsp; if cbxSelPort.Text = '0x378' then begin<br>&nbsp;&nbsp;&nbsp; iTmpDataPort := DATA1;<br>&nbsp;&nbsp;&nbsp; iTmpControlPort := CONTROL1;<br>&nbsp; end;<br>&nbsp; if cbxSelPort.Text = '0x278' then begin<br>&nbsp;&nbsp;&nbsp; iTmpDataPort := DATA2;<br>&nbsp;&nbsp;&nbsp; iTmpControlPort := CONTROL2;<br>&nbsp; end;</p><p>&nbsp; PortOut(iTmpControlPort, $2D);<br>&nbsp; byInValue := PortIn(iTmpDataPort);<br>&nbsp; PortOut(iTmpControlPort, $00);<br>&nbsp; Memo1.Lines.Add(IntToStr(byInValue));</p><p>end;</p><p>procedure TForm1.btWriteClick(Sender: TObject);<br>var<br>&nbsp; iTmpDataPort: Integer;<br>&nbsp; iTmpControlPort: Integer;<br>&nbsp; iOutValue: Integer;<br>begin<br>&nbsp; if cbxSelPort.Text = '0x378' then begin<br>&nbsp;&nbsp;&nbsp; iTmpDataPort := DATA1;<br>&nbsp;&nbsp;&nbsp; iTmpControlPort := CONTROL1;<br>&nbsp; end;<br>&nbsp; if cbxSelPort.Text = '0x278' then begin<br>&nbsp;&nbsp;&nbsp; iTmpDataPort := DATA2;<br>&nbsp;&nbsp;&nbsp; iTmpControlPort := CONTROL2;<br>&nbsp; end;</p><p>&nbsp; if TryStrToInt(edWriteValue.Text, iOutValue) then begin<br>&nbsp;&nbsp;&nbsp; if (0 &lt;= iOutValue) AND (iOutValue &lt;= 255) then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PortOut(iTmpDataPort, iOutValue)<br>&nbsp;&nbsp;&nbsp; else begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ShowMessage('병렬포트로 출력하실 값의 범위는 0부터 255까지 입니다.');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; edWriteValue.SetFocus;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>&nbsp;&nbsp;&nbsp; end;</p><p>&nbsp; end<br>&nbsp; else begin<br>&nbsp;&nbsp;&nbsp; ShowMessage('병렬포트로 출력하실 값은 0부터 255까지 입니다.');<br>&nbsp;&nbsp;&nbsp; edWriteValue.SetFocus;<br>&nbsp;&nbsp;&nbsp; exit;<br>&nbsp; end;<br>end;</p><p>procedure TForm1.FormCreate(Sender: TObject);<br>begin<br>&nbsp; Memo1.Clear;<br>end;</p><p>end.</p><p><br>위 소스는 잠에서 깨어 책보고 바로 만든 것입니다. 그래서 맘에 안드는 구석이 많은...깔끔해 보이지 않는 그런 소스입니다...만,<br>기능적으로 큰 문제는 없습니다.<br>...회사에서 사용할 때는 좀 더 이쁘게 다듬겠지요...;<br>배열도 쓰고 하드웨어 자원도 검색하고...등등...;;<br>아니면 병렬포트를 이용하는 컴포넌트라도 찾아서 사용하겠지요...;;;<br><br>여튼, 제가 네이버와 델코에서 엉뚱한 답때문에 삽질한 것이 억울해서 올립니다. 알고보면 아무것도 아닌데 찾아보면 찾기 힘들거나 찾아도 틀린 정보가 많은...그런 것이었습니다.<br>다른 분들은 저처럼 삽질하지 않으시기를...</p>			 ]]> 
		</description>
		<category>델파이</category>

		<comments>http://darkryu.egloos.com/2398854#comments</comments>
		<pubDate>Wed, 03 Jun 2009 15:08:20 GMT</pubDate>
		<dc:creator>Dark-Ryu</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [2008.04.05] 담에 걸려 눕지도 못하고 있습니다. ㅜ.ㅜ ]]> </title>
		<link>http://darkryu.egloos.com/2340777</link>
		<guid>http://darkryu.egloos.com/2340777</guid>
		<description>
			<![CDATA[ 
  <p>금요일부터 고생하고 있습니다.<br>똑바로 누워도 옆으로 누워도 엎드려 누워도 아퍼서 잠을 제대로 못 자고 있습니다. ㅜ.ㅜ<br>토요일에 가서 침을 맞기는 했는데...한의사 말로는 호흡근 쪽에 침을 한번 더 맞아야 한다는 군요.<br>월요일에 맞고 출근하면 딱인데...으...<br><br>담의 원인은 뭐...항상 그러하듯이 꾸부정한 자세죠.<br>그런데 컴퓨터...그것도 조그만 노트북으로 주로 작업을 하다보니 좀...;<br>한의사분이 그러더군요. 접힌 어깨라고...<br>이번에 담 풀리고 나면 정말정말 주의할 겁니다. 이렇게 고통스럽다니...<br>한참 이런저런 잘 되는 상황에서 귀한 주말 시간이 날라갔습니다.<br>으휴...주말이 아니면 프로그램 작업을 할 시간이 없다는 것이 너무너무너무너무 싫습니다.<br>'더 큰 문제는 그런 상황에서 회사에서 뭐뭐 언제까지 되나요?'<br>'그럼 지금 할 수 있는 것이 뭔가요?'<br>따위의 질문을 하는 것이 더 짜증이 납니다.<br>...그런데 저는 그런 현실 속에서 일해야 하는 것이죠. 월급도 덜 들어오는 상황이라 뭐랄까 의욕이 반토막인데...<br>뭐...이런저런 짜증때문에 요새 일하기 정말 싫습니다.<br>회사를 옮기고 싶은 생각이 많이 들지만 ... 참고 있는 중입니다.<br>한 몇주만 더 고생해보고 심각하게 고민해봐야겠죠.<br><br>월급을 180 정도로 떨구고...이제는 100 만원씩만 준 것이 2달 째...노동부에 가기에는 조금 약하겠죠...<br><br></p>			 ]]> 
		</description>
		<category>근황?</category>

		<comments>http://darkryu.egloos.com/2340777#comments</comments>
		<pubDate>Sun, 05 Apr 2009 10:03:45 GMT</pubDate>
		<dc:creator>Dark-Ryu</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 선점형/비선점형 멀티태스킹...그리고 Synchronize ]]> </title>
		<link>http://darkryu.egloos.com/2338179</link>
		<guid>http://darkryu.egloos.com/2338179</guid>
		<description>
			<![CDATA[ 
  <p>윈도우즈95 이후 현재의 비스타까지의 윈도우즈는 선점형 멀티태스킹을 지원한다.<br>선점형은 비선점형에 비해 여러가지 장점이 있다고 알려져 있다.<br>그런데 일반 사람들은 이 둘의 차이를 잘 모르고 '아~ 좋은 거구나' 하고 넘어가는 경우가 많다.<br>그리고...심지어는 프로그래머조차도 이 둘의 차이를 잘 모르는 경우가 있다.<br><br>손전등 한개만 가지고 어두운 곳에서의 야간 공사를 할 경우, 한사람이 손전등을 가지고 작업을 하는 동안 다른 사람들은 작업을 할 수 없을 것이다.<br>누군가가 작업을 하고 있는데 다른 사람이 손전등 좀 달라고 할 때 '좀 기다려봐 나 아직 안 끝났어' 하고 손전등을 넘기지 않으면 손전등을 가지고 있지 않은 사람은 답답해도 그냥 기다릴 수 밖에 없는 경우가 선점형이다.<br>누구든 손전등을 먼저 잡은 사람이 장땡인 것이다.<br>그런데 만약 손전등을 달라고 하는 사람이 사장님이면 어쩔 것인가? 손전등을 줄 수 밖에 없을 것이다. 이것이 비선점형이다. 먼저 손전등을 집었어도 사장님이 달라고 하면 넘겨줘야 하는 것이다.<br><br>단일 쓰레드 환경에 익숙한 사람들은 비선점형 멀티태스킹까지는 쉽게 이해한다.<br>비선점형 멀티태스킹에서 태스크를 어떤 특정 이벤트가 발생했을 때 처리되는 독립적인 함수라는 식으로 생각을 확장하기도 한다. 일단 함수가 호출되면 다른 함수들은 그 함수가 처리되기 전까지는 기다려야 하고 호출된 함수는 다른 함수들을 고려할 필요가 없는 것이다. 비선점형에서의 태스크와 비슷하지 않는가?<br>그렇지만 선점형 멀티태스킹은 이런 식으로 생각 할 수가 없다.<br>태스크를 수행하고 있다가도 자신보다 우선순위가 큰 태스크가 제어권을 요청하면 제어권을 넘겨야하는 것이다.<br>제어권 요청 순서는 동일 우선순위 태스크일 경우에만 중요할 뿐 우선순위가 다르다면 아무런 의미가 없다.<br><br>그림을 그리는 태스크와 그림을 액자에 넣어 벽에 거는 태스크가 있다.<br>직감적으로 알 수 있듯이 그림을 그리는 태스크가 그림을 액자에 넣어 벽에 거는 태스크보다 시간이 더 오래 걸린다.<br>그런데 만약 그림을 액자에 넣어 벽에 거는 태스크가 우선 순위가 높다면 어떤 일이 벌어질까?<br>완성되지 않을 그림이&nbsp;액자에 넣어져 벽에 걸리 수 있을 것이다.<br><br>멀티 태스킹에서 이런 문제를 공유자원에 대한 동기화 문제라고 한다.<br>...어려운 말이다.<br><br>일반적으로 델파이의 TComponent는 쓰레드에 대해 안전하지 않다. 델파이의 VCL 중 이 클래스의 후손들도 쓰레드에 대해 안전하지 않다. 쓰레드 내부에서 VCL의 시각적인 요소들을 사용하려고 시도한다면 문제가 발생할 것이다.<br>이런 문제를 막기 위해서는 쓰레드 동기화를 위해 Critical section 혹은 뮤텍스 등을 이용해&nbsp;VCL 코드의 일정 부분을 wrapping 해야만 하는데 이런 부분이 있으면 VCL은 눈에 띄게 더 커지고 느려진다.<br>이런 상황을 피하는 방법으로 TThread 객체의 Synchronize 함수가 제공된다.<br>이 함수는 쓰레드 내부에서 VCL을 호출할 수 있게 해주는 것으로 쓰레드 local storage에 대해 10배 정도 더 빠른 대안을 제공한다.<br><br>'Synchronize는 쓰레드가 일시적으로 애플리케이션의 메인 쓰레드의 일부가 되도록 해준다. synchronize가 호출될 때 메인 쓰레드가 실행되지 않는다. VCL은 다른 어떤 메시지들도 받을 수 없고 그래서 Synchronize가 실행되는 시간 동안 VCL의 속성과 메쏘드에 안전하게 접근하거나 호출할 수 있다.'<br>...머리가 나쁜 나로써는 이 문장을 그냥 이렇게 이해하는 수밖에 없다.<br>Synchronize를 호출하면 일시적으로 비선점형처럼 동작한다.<br><br>이것이 맞는지는 실험을 해봐야 할 것이다. <br>.........아직 확신하는 것은 아니라는 소리다. <br>그런데 여기 글을 쓰는 것은 머리가 나쁜 나로써는 일과 생활에 치여 까먹기 일쑤이기 때문에 기록을 남기는 것이다.<br>시간나면 확인할 수 있는 프로그램을 짜봐야할 듯...<br><br>2009.05.05. 선점형과 비선점형을 반대로 써놓는 큰 실수를 저질렀다...왜 이런 부분은 한글보다 영어가 더 안 헷갈리는지 모르겠다.<br></p>			 ]]> 
		</description>
		<category>델파이</category>

		<comments>http://darkryu.egloos.com/2338179#comments</comments>
		<pubDate>Fri, 03 Apr 2009 00:59:09 GMT</pubDate>
		<dc:creator>Dark-Ryu</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Sleep(0)의 의미 ]]> </title>
		<link>http://darkryu.egloos.com/2325448</link>
		<guid>http://darkryu.egloos.com/2325448</guid>
		<description>
			<![CDATA[ 
  Sleep() 함수는 밀리초(millisecond, 1/1000) 단위의 시간을 매개변수로 입력 받아 해당 프로그램을 '대기(Suspend)'시키는 역할을 한다. <br><br>윈도우에서 대부분의 프로그램(프로세스 또는 작업)은 동일한 우선순위(Priority)로 동작한다. 따라서 CPU 사용 시간과 자원을 각 프로그램에게 동일하게 할당한다. Sleep() 함수를 사용하면, 해당 프로그램은 대기 상태로 전환되고 다른 프로그램에게 자원을 양보하게 되는 것이다.<br><br>Sleep(0) 은 언뜻 보면 의미없어보일 수도 있다. 실제 어떤 개발자는 Sleep(0) 을 주면 해당 프로그램은&nbsp;무한 루프와 비슷한 상태로 동작한다고 하는 경우도 봤다. <br>그러나 실제로 Sleep(0)을 사용하면 '스위칭(Switching)'이 발생한다. 즉, 이 구문을 사용하는 순간 같은 우선 순위에 있는 다른 프로그램이 동작한다. 하지만 대기 시간이 0초이므로 우선 순위기 낮은 프로그램에게는&nbsp;실행 기회가 주어지지 않는다.<br>따라서 우선 순위가 높은 프로그램에서 Sleep(0) 을 사용했을 경우 스위칭이 발생하지 않고 모든 자원을 독점하는 듯이 보일 수도 있는 것이다.<br><br>Sleep() 함수의 이런 특징들은 응용 프로그램에서 직접 관리하는 멀티 스레딩에도 적용된다. 따라서 멀티 스레드 프로그래밍에서, 여러 스레드가 모두 효율적으로 동작할 수 있도록 하기 위해서는 우선 순위 지정과 함께 Sleep() 함수를 잘 사용해야 한다.<br><br>			 ]]> 
		</description>
		<category>델파이</category>

		<comments>http://darkryu.egloos.com/2325448#comments</comments>
		<pubDate>Fri, 20 Mar 2009 11:29:17 GMT</pubDate>
		<dc:creator>Dark-Ryu</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [2009.03.18] 요즘 잘 나가고 (?) 있습니다. ]]> </title>
		<link>http://darkryu.egloos.com/2323738</link>
		<guid>http://darkryu.egloos.com/2323738</guid>
		<description>
			<![CDATA[ 
  ...회사 밖으로 말이죠. ^^;<br>농협의 환율 표시기에 한해서지만 요새 회사 물건이 잘 나가고 있습니다.<br>그.런.데. 제가 열심히 설치 뛰고 있습니다. ;;<br>사무실에서 프로그램할 시간이 없습니다. 공부할 시간도 없습니다. 업무조율할 시간도 없습니다.<br>사무실에서 SetTop(이라고 쓰지만 그냥 PC 죠 ^^;) 조립하고 윈도우 설치하고 드라이버 잡고 프로그램 설치하고 설정하고 하다보면 나가야할 시간이고...<br>그래서 오늘 몰아서 미리 조립해 놓으려 했더니 자재가 부족하여 좌절입니다. 분명 어제 전화했기 때문에 오늘 도착해야했는데 말이죠.<br>내일은 수원 쪽의 마도 농협으로 설치하러 가야하는데...큰 일입니다.<br>내일 아침까지 자재가 안 오면 난감한데 말이죠...;<br>여튼 온다고 해도...멀군요. 후우...<br>일 끝나고 집에 어떻게 갈지...<br>게다가 개발 업무를 못해서 일정이 또 꼬였습니다.<br>영업 쪽에서 사정을 알고 있으니 뭐라고 채근하지는 않겠지만 일정이 밀린 것은 밀린 것...그래서 토요일에 출근하게 될지도 모릅니다.<br>아...집사람 요즘 기분이 완전 바닥을 치고 있는데 토요일에 같이 산후 조리원 알아보기로 했는데...미치겠습니다. 회사가 우리 부부를 갈라놓을지도 모른다는 생각을 하면서 열심히 바닥을 긁고 있습니다. ㅜ.ㅜ<br><br>현재 델파이로 작업을 하는데 델파이로 하다보니 비주얼 C++ 이 궁금해져버렸습니다.<br>그래서 책을 좀 샀는데...아뿔싸...초보용 책만 3권이 되어 버렸습니다. ;;;<br>난감한 상황이죠...우선 쌓아놓고서 손에 잡히는대로 보기는 하지만...결국에는 가장 얇은 책을 가장 자주 보게 됩니다. ^^;;<br>좀 차분하게 앉아서 비주얼&nbsp;C++ 로 현재 작업하고 있는 것과 비슷한 흉내를 내봐야하는데 시간이 없네요.<br>흉내가 잘 되면 환경을 비주얼 C++ 로 옮겨볼까 하는 생각도 하고 있습니다.<br><br>.NET 이라는 것에 호기심도 생겨서 '김상형' 이라는 유명하신 분이 쓰신 책도 한 권 샀습니다.<br>C# 가 주가 되는 것이죠...써먹을 일이 있을지는 모르겠지만 멋진 환경이라고 하더군요.;;;<br>'조엘 온 소프트웨어' 라는 책이 있습니다. 요새 시간 날 때마다 손에 잡히는대로 보고 있습니다.<br>책 잡고 페이지 열어서 아무 곳이나 나오는 곳에서부터 읽고 있습니다.<br>좋은 책입니다. 덕분에 요즘에는 업무환경이라는 것에 대해서 고민하고 있습니다.<br>역시...책도 사고(;;) 준비중입니다. 실제 업무에 사용할 수 있을지는 미지수입니다. 아무래도 개발환경이 델파이다 보니...;<br>서브버전 정도는 사용할 수 있을 것 같은데 그 이외의 툴들은 못 쓸지도 모르겠습니다.<br><br>'피플웨어' 라는 책은 사려다가 번역이 난감하다는 서평을 보고서 안 샀습니다.<br>그러나 오늘 마구마구 사고 싶어졌습니다.<br>사서 회사에 둬서 다른 사람들이 좀 읽게 하고 싶었습니다. <br>뭐...관뒀습니다. 에효...<br><br>집사람과 다시 원만해졌으면 좋겠습니다. 불안불안하면서도 많이 행복했는데...집사람이 화를 풀어주기만 한다면 뭐든지 해주고 싶습니다. <br><br>돈이 필요한데 투잡은 커녕 현재 업무 처리할 시간도 부족합니다.<br>....실은 잠잘 시간도 부족합니다.<br>요즘 몸이 좀 이상하죠. 저는 요새 종종...지진을 느낍니다.<br>....저 혼자만 느끼는 지진이죠. (먼산)<br>땅이 울렁거린답니다. 그런데 다른 사람들은 못 느끼고 저만 그럽니다. ㅜ.ㅜ<br>그리고 머리가 아픕니다. 두통하고는 좀 다른데...음...어디 쾅 부딪치고 나서 멍든 것처럼 아픕니다.<br>오른쪽 귀 근처였는데 오늘은 정수리 왼쪽 부근입니다.<br>묘하게 졸리고 머리 아프고...<br>오늘 집에 와서는 담까지 걸려버렸습니다.<br><br>몸무게는....86에서 현재 78 로...한달 반 사이 쭉 빠졌습니다. 이전 몸무게는 확실히 과체중이고 지금 몸무게도 과체중이기는 하지만...한달 반 사이에 8 킬로...운동도 안 했는데...난감하죠...;;<br>지방보다 근육량이 줄어든 기분입니다. ㅠ.ㅠ<br><br>감기도 2달째를 넘어가고 있습니다. 후우...<br>초기에 약먹고 나아갔는데 야근, 날샘, 휴일 근무, 등등을 이어가다보니 안 떨어지네요.<br>약 떨어졌는데 병원에도 못 가고 있습니다. <br>의사 선생님은&nbsp;제 감기가 완전히 나았다고 생각할 지도 모르겠군요.<br><br>여튼 종합적으로 힘드네요. 그래도 이래저래 나아가고 있습니다. 최대한&nbsp;짬나는 대로 노력하면서 나아가고 있습니다.<br>힘들지만 최선을 다해서 살아가고 있습니다. 그래서 고통스럽지만 불행하지는 않습니다.<br>....물론 여기서 조금 더 힘들어지면 불행하다고 생각할 지도 모르겠네요. ^^; (먼산)<br><br>여튼 힘내서 열심히 살겠습니다.			 ]]> 
		</description>
		<category>근황?</category>

		<comments>http://darkryu.egloos.com/2323738#comments</comments>
		<pubDate>Wed, 18 Mar 2009 14:44:58 GMT</pubDate>
		<dc:creator>Dark-Ryu</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 으...오랫동안 버려두었습니다. 아무래도 글들을 조금씩 없애고 조금씩 다시 손봐야할 것 같네요. ]]> </title>
		<link>http://darkryu.egloos.com/2309727</link>
		<guid>http://darkryu.egloos.com/2309727</guid>
		<description>
			<![CDATA[ 
  윈도우 프로그래밍을 하고 싶어서 회사를 하드웨어 분야가 아닌 곳으로 옮겨서 요즘에는 하드웨어 프로그래밍을 못하고 있습니다.<br>회사 일 하면서 짬짬이라도 하고 싶었는데...회사가 시간을 안 줍니다.<br>부인이 임신한 상태인데 하루 14시간 회사에 있는 것은 예사이고 날밤도 간간이 새고 심지어는 토요일에도...일요일에도 출근하는 사태가...ㅜ.ㅜ<br>아...제 사랑의 성격이 매우 대단한 사람인데 요즘에는 임신 때문인지 아니면 다른 이유 때문인지 참 부드럽습니다.<br>...그래서 너무 미안합니다.<br><br>시간 나면 집에 있는 비싸디비싼 70만원 짜리 킷트(먼산)를 만져봐야할 텐데...후우...<br>ARM9 인데...구매한지 어언 1여년이 되어가는데 부팅도 못해봤습니다. ㅠ.ㅠ<br><br>아...직장 옮기고 싶어지네요...ㅠ.ㅠ<br><br>2812 는 제 기억의 유통기한(대략 3개월?)이 넘어버려서 하기 곤란한데 댓글이 달려있네요...;;<br>고민입니다. 되짚어보면 별로 아는 것이 없어서요.<br>비록 프로젝트는 얼굴로봇과 자기부상이라는 거창한 주제지만 거기에서 차지하는 비중이 얼마나 될까...라고 하면 글쎄요...<br>여튼 싱크웍스와 다른 이의 소스에서 많이 배웠습니다. <br>독학이나 마찬가지라서 이것이 과연 처음 시작하는 분들께 어떤 도움이 될 수 있는지 의문입니다.<br><br>요새 사는 것이 힘들어서인지 자신감이 없네요. 왠지 아둥바둥 이것저것 해왔지만 돌아보면 별거 아닌 것을 붙잡고 시간만 낭비한 것인가 하는 느낌이...그래도 그게 사는 것이겠죠? ^^;<br><br>여튼 이번주 일요일도 현장에 설치하러 나가는 것이 정해져버리고 일정도 빡빡해서 언제 수정을 하게 될 지 모르지만 최대한 빨리 돌아오겠습니다. (꾸벅)<br><br>PS: 이글루 기능을 제가 잘 몰라서 그러는데 글 중간중간에 그림을 넣는 방법이 뭘까요...그리고 글에다가 파일 덧붙이는 방법도..<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 제가 방법을 모르다보니 글도 워드 같은 문서에서 작업하고 그냥 하드 구석에 썩히는 경우가 있었습니다.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 그러다 시간의 흐름에 쓸려 글이 사라지고...글 쓸 의욕도 사라지고...뭐...변명이기는 하지만 일부분은 진실이랍니다. ^^;;<br>			 ]]> 
		</description>
		<category>공지?</category>

		<comments>http://darkryu.egloos.com/2309727#comments</comments>
		<pubDate>Wed, 04 Mar 2009 07:54:38 GMT</pubDate>
		<dc:creator>Dark-Ryu</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [2008.10.11] 잡스러운 글들을 어찌 다듬어야 할까 고민중...  ]]> </title>
		<link>http://darkryu.egloos.com/2087024</link>
		<guid>http://darkryu.egloos.com/2087024</guid>
		<description>
			<![CDATA[ 
  <p>회사를 옮기고 새로운 일을 하게되고 그래서 이전 것들을 정리하려고 하다보니 고민이 생겨버렸다.<br>.<br>.<br>어떻게 정리해야할까...<br>하긴 아직 금전적인 정리도 안 된 마당에 이전 일을 정리하기에는 내가 너무 예민한 편이다.<br>하지만 이대로 2개월만 지나면 이전에 했던 것들은 거의 대부분 잊어버릴 것이다.<br>보통은 3개월이라고 말하지만 '나'는 내가 안다.<br>내 머리로는 2개월일 것이다. ㅜ.ㅜ<br><br>저번 회사에서 내가 작업한 것들 자체가 완전히 비체계적에 몸으로 때우고 혼자서 암중모색하는 식이었기에 정리하기가 더욱 힘들다.<br>그러나 아직까지도 인터넷에는 내가 아는 것 이상의 자료들은 그다지 많지 않은 듯 하다. (거만한가..;)<br><br>이게 내가 마지막에 작업하고 나온 것이다.<br>....라고 동영상을 보이려고 했는데 바로 동영상 붙이기가 안된다.<br>이걸 지금에야 알다니..ㅜ.ㅜ<br><br>여튼 RTP 에서 사용하는 웨이퍼 회전 장치인데 이것을 자기부상 방식을 이용해서 만든 것이다.<br>회전 축을 자기 베어링을 이용해서 구현하는 것이다.<br>그리고 회전시킨다.<br>영구자석 반발력을 이용하여 원판을 약간 띄워놓고, 회전 시 발생하는 기울어짐과 쏠림을 막기 위해 회전 방향과 축 방향의 제어를 자기 베어링을 이용하는 것이다.<br><br>이 때 매우 고생스러웠고 지금도 완전히 해결을 보지 못한 것은 TMS320F2812의 내장 ADC 의 부정확함이었다.<br>정밀하다고 하는데 정밀한 것과 신뢰성은 일치하지 않나보다.<br>3V 범위를 12bit 로 ADC 하는 것이니 그 값이야 정말 정밀하다 할 수 있다.<br>3/4096 = 0.000732421...V/Counts<br>해상력이 0.7 mV 이다.<br>그런데 정전압 레귤레이터를 달고 입력을 해줘도 값이 왔다갔다 한다.<br>그냥 정전압 레귤레이터가 아니라 아주 정밀한 정전압 레귤레이터이다.<br>왠지 사기 맞은 기분이었고 이 부분을 해명하느라 진땀난 적이 한 두번이 아니었다.<br>특히나 KIST 박사님들은 축복받은 환경에서 연구생활을 해오신 분들이라 내장 ADC 의 문제 같은 것을 잘 이해하지 못하신다.<br>어째서 그런 '부정확'한 것을 사용하느냐고 하신다...;;<br><br>혹시 TMS320F2812 의 내장 ADC 의 값 떨림 문제를 해결하신 분은 제게 연락좀 해주세요..ㅜ.ㅜ<br>ADC 클럭과 윈도우 크기 등을 이리저리 조절했지만 어느 이상은 개선이 안되더군요. ㅜ.ㅜ<br>개인적으로 낸 답은 오버 샘플링인데 구현상 그다지 쉽지 않고 완벽한 해결도 아니더군요. ㅠ.ㅠ<br><br>여튼 이런저런 노하우(라고 부르고 개삽질이라고 읽는다.)를 그냥 망각의 바다에 던져버리기에는 너무 아깝고 정리하지니 중구난방이라서 정리 후에도 찾는 것이 일 같고...<br>....책을 쓰시는 분들은 그래서 대단한 것이다.<br><br>오늘은 토요일 KIST 에 짐을 모두 꺼내오기 위해서 간다.<br>도와달라고 해서 KIST 사람이 도와주기로 했는데...<br>역시 인심이란 그런 것인가...이전에는 살살거리더니...지금은 시큰둥하다.<br>여튼 가는 날이 장날이라고 오늘이 KIST 대청소 물청소 날이었다.<br>청소 끝나고 나서 가야하기에 오후 4시에 약속시간을 잡았는데...<br>지금이 3시 25 분이다...;;<br><br>더 쓸 것을 생각하다가 약속시간 늦을 듯 하니 이만...<br><br><br></p>			 ]]> 
		</description>
		<category>근황?</category>

		<comments>http://darkryu.egloos.com/2087024#comments</comments>
		<pubDate>Sat, 11 Oct 2008 06:25:57 GMT</pubDate>
		<dc:creator>Dark-Ryu</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [2008.07.14] 월급 안나오는 것 빼고는 행복하다... ]]> </title>
		<link>http://darkryu.egloos.com/1867999</link>
		<guid>http://darkryu.egloos.com/1867999</guid>
		<description>
			<![CDATA[ 
  무서운 것은 어떻게 할 도리가 없는 상태에서 직장이 사라지는 것...<br><br>역시 저축이 최고인 것을...<br><br>돈 벌고 싶다...어디 일감 없을까...;			 ]]> 
		</description>
		<category>근황?</category>

		<comments>http://darkryu.egloos.com/1867999#comments</comments>
		<pubDate>Mon, 14 Jul 2008 14:38:22 GMT</pubDate>
		<dc:creator>Dark-Ryu</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [2008.07.10] 이번주 토요일이 장모님의 생신... ]]> </title>
		<link>http://darkryu.egloos.com/1857739</link>
		<guid>http://darkryu.egloos.com/1857739</guid>
		<description>
			<![CDATA[ 
  회사에서는 아직 월급이 안 들어왔다. 아내는 말은 안 하고 있지만 힘들어하는 눈치다.<br>오늘 자기 카드값이 연체되었다면서 내일 20 만원만 넣어달라고 한다.<br>현금 서비스를 다 받아서 더 이상 받을 수 없다니...<br>주식 값이 폭락했는데 주식으로 돈이 묶여서 발생하는 일...<br><br>한달 월급이 밀렸을 때 사장이 뭐라고 하든 나중에 어떻게 되든 그냥 나갔어야 했다.<br>앞으로 상황이 좋아져서 보너스가 빵빵 터지는 상황이 오더라도 나는 기억해놓을 것이다.<br>책임질 사람이 있을 때는 월급이 밀리면 바로 다른 자리를 찾겠다.<br><br>월초 선배형이 있는 회사로 이력서를 쓰고 면접을 봤어야 했다. 나와 마찬가지로 그 선배형의 후배이며 그 회사에서 일한 친구녀석의 소개였기에 취직될 확률도 높았는데...<br><br>2달치가 밀리니 정말 대책없이 회사에 끌려가는 상황이 되었다.<br>결국 빚과&nbsp;생활비 때문에 못 옮기는 상황이 되었다. 밀린 월급이 나오면 정말 다른 곳을 알아봐야겠다. 후우...<br><br>연봉 2500 이상에 월급 밀리는 것 없고 휴가 주고 우리나라 근로환경에서 칼퇴근은 바라지도 않으니 그럭저럭 출퇴근 시간 지켜주는 회사가 있으면 가고 싶다.<br><br>어쨌든 그건 그거고 장모님의 생신은 다른 것이다.<br>게다가 장인 어른께서 폐암 말기신데 종양이 커져서 검사한 결과가 좋다.<br>종양이 커지기는 했지만 아주 조금 커졌고 일주일에 한번씩 주사만 맞으시면 된단다.<br><br>그래서 오늘 아내에게 장모님 생신 때 근처에 고기집에 가서 고기 먹자고 했다.<br>입맛 없는 아내에게 맛난 것이라도 사먹이고 싶었지만 아내는 월급도 안 나와서 돈도 없는데 현금서비스 받아서 생활할거냐고 싫다고 했다.<br>후우...정말 책임져야할 사람이 있는 내가 혼자였을 때와 같이 어리버리하게 처신하다니...미안하고 슬프다.<br>그래서 장모님 생신 때 고기 집에 가자고 이야기 했고 아내도 거부하지 않았다. 다행이야...<br>그리고 아내에게는 말 안 했지만 늘 그랬듯이 이쁜 봉투에 10만원 정도 넣어가서 두분께 드리려고 한다.<br><br>그나저나 정장은 어쩌지...세탁소에 오늘 맡겼어야했는데 내가 정신이 나갔었군...후우...<br><br>밀린 월급(이번달 7월 것도 안나오면 대략 540 만원이다...헐...)이 나오면 행복할 것 같다....			 ]]> 
		</description>
		<category>근황?</category>

		<comments>http://darkryu.egloos.com/1857739#comments</comments>
		<pubDate>Thu, 10 Jul 2008 13:06:51 GMT</pubDate>
		<dc:creator>Dark-Ryu</dc:creator>
	</item>
</channel>
</rss>
