2009년 6월 29일 월요일

YOU v.s. MS

-오늘 한마디-사람이 자연 그대로의 상태에 손을 대서 생태계가 더욱 건강해진다는 것은 도대체 생각조차 할 수 없는 일...

즉, MS 윈도에서 돌아가는 대부분의 어플리케이션들은 별다른 조치없이 사용할 수 있게 만드는 것이 기본 전략이라고 생각이 든다. 적어도 MS에서 나오는 MS 오피스나 개발 툴(비주얼 스튜디오와 같은)은 거의 100% 호환성을 지닐 것이라고 생각이 든다. 그 이외에 아래아 한글과 같은 많이 사용하고 있는 어플리케이션들도 거의 100% 호환성을 지닐 것이라는 예측을 하게 된다. 관공서 쪽을 타겟으로 삼고 마케팅을 한다면 그에 맞게 관공서 쪽에서 사용하고 있는 프로그램들에 대해서는 사용상 문제가 없게 호환성을 맞춰놓는다고 보면 좋을 듯 싶다.

2009년 6월 25일 목요일

L'amour....

Havanaise (L'amour est un oiseau rebelle)의 가사

L'amour est un oiseau rebelle
(사랑은 반항하는 새랍니다)
que nul ne peut apprivoiser,
(그누구도 길들일 수 없는)
et c'est bien en vain qu'on l'appelle
(그를 불러봤자 아무 소용이 없답니다)
s'il lui convient de refuser.
(그가 거절해야 한다면,)

Rien n'y fait, menace ou priere,
(협박을 하거나 사정을 해도 그 무엇도 그를 움직일 수 없답니다)
l'un parle bien, l'autre se tait
(어떤 사람은 잘도 말하지만, 어떤 사람들은 과묵합니다)
et c'est l'autre que je prefere
(내가 좋아하는 사람은 후자랍니다)
il n'a rien dit, mais il me plait.
(아무말도 하지 않지만 내마음에 들지요)

L'amour....
(사랑이여)

L'amour est enfant de boheme
(사랑은 집시아이랍니다)
il n'a jamais connu de loi
(방법에 대해서는 아는 바가 없지요)
Si tu ne m'aimes pas, je t'amie
(당신이 나를 사랑하지 않는다면 내가 당신을 사랑하죠)
Si je t'aime, prends garde a toi.
(내가 당신을 사랑하면, 조심하세요)

L'oiseau que tu croyais surprendre
(당신이 잡을 거라 믿고 있는 새는)
battit de l'aile et s'envola
(날개짓하여 날아가 버릴거예요)
l'amour est loin, tu peux l'attendre
(사랑은 멀리 있고 당신은 그것을 기다릴 수 있어요)
tu ne l'attends plus, il est la
(당신이 더 이상 기다릴 수 없다면, 그건 그곳에 있을거예요)
Tout autour de toi vite, vite
(모두 당신 주위에 있어요, 빨리, 빨리)
il vient, s'en va, puis il revient
(사랑은 왔다가 가지만 그후 다시 올거예요)
tu crois le tenir, il t'evite
(당신이 그것을 잡을 수 있다고 믿으면 그것은 당신을 피하지요)
tu crois l'eviter, il te tient
(당신이 그것을 피할 수 있다고 믿으면 그것은 당신을 꽉 붙들지요)

L'amour....
(사랑이여...)

L'amour est enfant de boheme
(사랑은 집시아이랍니다)
il n'a jamais connu de loi
(방법에 대해서는 아는 바가 없지요)
Si tu ne m'aimes pas, je t'amie
(당신이 나를 사랑하지 않는다면 내가 당신을 사랑하죠)
Si je t'aime, prends garde a toi.
(내가 당신을 사랑하면, 조심하세요)

2009년 6월 22일 월요일

[C#]string.IsNullOrEmpty(str)

흔히 string 객체 중 null일 때 참조하여
string str = null;
...

if(str != null && str.length > 0)
{
...
}

대신 string class에 static function으로 존재한다.

2009년 6월 20일 토요일

차세대 건열

네이버툴바에서 서비스하는 "pc그린"이 한토마에 게시된 글을 클릭만 하면 네이버의 악성프로그램 치료시스템(pc그린)의 바이러스감염 팝업창이 뜹니다.
다른 매체의 글에서는 이상이 없는데 한토마 게시글을 클릭만 하면 바이러스감염 정보가 뜹니다. 치료하고 나서 다시 게시글을 클릭하면 다시 바이러스 갘염정보가 뜨고...
그래서 치료"취소"를 클릭하고 "알약"을 띄워 검사를 하면 바이러스가 없는걸로 표시됩니다. 그래서 다시 "pc그린"으로 기본검사를 해봐도 감염이 없다고 표시됩니다.

---------------------------------------------------

학교에서 아이눈을 컴퓨터에 깔으라고 했는데 검증이나 된건지?

[패밀리]멋진여우씨

로얄드 달은 이 이야기를 일곱 살 때 홍역으로 죽은 첫째 딸 올리비아에게 바친다고 했습니다.


올리비아가 이 이야기를 들었으면 얼마나 재미있어 했을까를 생각합니다이야기를 읽기 전에 표지 안쪽의 작가 소개를 먼저 읽는 탓에'올리비아에게'라는 헌정글을 읽으면서이 동화를 결코 가볍게만은 읽을 수 없었습니다.


멋진 여우씨는 뚱뚱보와 땅딸보,말라갱이로 지독한 악당들을 상대로 의적 로빈훗처럼 농부들의 창고 위치를 가늠하고는 땅 속으로 굴을 파서 그들의 창고를 턴다.
그리고 그렇게 땅굴을 파다가 만난, 굶주려 있던 오소리 가족, 토끼 가족들에게도(세 농부가 숲 언덕을 엉망으로 만드는 바람에 먹을 식량이 부족해졌다) 식량을 함께 나누어 준다.
못된 농부들은 멋진 여우씨를 잡기위해 여우굴에서 나오는 여우씨에게 총을 쏘고 굴삭기까지 동원해서 땅을 파기까지 한다.
세명의 농부가 수주대토(守株待兎:그루터기에 앉아 토끼가 나오기만을 기다림)의 어리석은 경영 마인드를 가졌다면, 멋진 여우씨는 토사호비 (狐死兎悲: 토끼가 죽으니 여우가 슬퍼한다)의 같은 처지의 아픔을 위로하고 격려하는 창조적 경영 마인드를 가졌다.
======================== 독서 토론회 =====================
도둑질은 나쁘다는 것으로 시작하는 반대파 원진이...
기본 이론은 맞는 것 같은 데...

2009년 6월 17일 수요일

공룡연구로 유명한 알렉산더(Alexander, R. McN.) 박사는 1976년 네이처(Nature)지에 ‘공룡의 속도 측정(Estimates of speeds of dinosaurs)’이라는 논문을 발표했다.



공룡이 얼마나 빨리 뛰었느냐에 대해서는 앞에 설명한 알렉산더 박사 이후로도 많은 사람들이 연구하였다. 어떤 연구에 따르면 티라노사우루스는 기껏해야 시속 8km 정도의 느림보였다고 한다.



반면, 최대 속도가 70km/h에 달했다고 주장한 사람들도 있었다. 2000년 이후의 연구에서는 대략 시속 17~40km 범위로 좁혀지고 있다. 2007년의 연구에서는 최고 속도 28km/h라는 값이 나오기도 했다. 영화 ‘쥬라기 공원’을 보면 티렉스가 달리는 자동차도 쫓아가지만, 이것은 극적인 효과를 높이기 위한 것이다. 티라노사우루스가 달리는 속도는 사람의 달리는 속도보다 느린 셈이다

[컴퓨터]두개의 랜카드를 가지는 머더보드

랜카드가 2개를 가지고 있는 기가바이트 머더보드에

하나는 인터넷 ADSL 허브에 물리고
하나는 XGT PLC에 물렸을 때 설정을 첨에는

로컬영역연결에 인터넷을
로컬영역연결2에 PLC를 물렸더니

로컬영역연결2을 사용하면 인터넷이 않되고
로컬영역연결2를 사용하지 않으면 인터넷이 되었다.

시간허비를 많이 하고 나서.. 브리지도 해보았지만 효과가 없어서

서로 바꿔서 설정했다.

되더라

2009년 6월 13일 토요일

[SOAP] 리턴 범위 설정

1. SOAP 에러의 종류에 대한 설정
1.1 네트워크 연결이 되지 않았을때,
bSuccess = 8;
hr = Connector->EndMessage(); // if not ethernet then catch
if(FAILED(hr))
return 8; //ethernet status
// FAILED로 가지 않고 바로 catch( ... )로 이행하게 된다.
catch (_com_error e)
{
strRe.Format("%d:%s",bSuccess,TEXT("Unknown Exception!:통신상태를 확인하여주시기 바랍니다."));
AfxMessageBox (strRe);
}
1.2 PoNo를 제대로 쓰지 않았을때(송신 XML의 문제)
XML NODE는 있는데 value가 없을 때
pXMLDOMDoc->loadXML(strXml);
pElement=pXMLDOMDoc->selectSingleNode(L"//FarmCD");
if(m_rLane == 0) m_sFarmCDA = (LPCTSTR)pElement->Gettext();
if(m_rLane == 1) m_sFarmCDB.Format(_T(pElement->Gettext()));
FarmCD Node가 존재하지 않아 Gettext()할 것이 없어서 에러때림. <-- error thrown here
2. 만약 SOAP을 연결하지 않고 선별을 시작해야 한다면...
1.1 임시번호를 부여한다.

[MFC]RADIO BEE

3개의 radio button을 만든다고 가정하자.
UI 편집기로 3개의 radio button을 생성하고 Tapstop 순서를 radio button의 순서대로 오름차순으로 설정한다.
첫번째 radio button의 속성 가운데 Group을 True로 체크한다.

radio button을 포함하는 윈도우의 class에 다음을 추가한다.

----------------------------------------------------------------
private:
UINT m_uiRadioButton;
----------------------------------------------------------------
CTestDlg::CTestDlgCWnd* pParent /*=NULL*/)
: CDialog(CTestDlg::IDD, pParent)
, m_uiRadioButton(0)
{
...
}
----------------------------------------------------------------
void CTestDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Radio(pDX, IDC_R_FIRST_RADIO_BUTTON, (int&)m_uiRadioButton);
}
----------------------------------------------------------------

위의 코드를 추가함으로써 3개의 radio button이 m_uiDecType의 숫자로 매핑되었다.

두번째 radio button을 누른 후, application에서 UpdateData()를 이용하여 m_uiRadioButton을 갱신하면 1으로 설정된다.

첫번째 RB --> 0
두번째 RB --> 1
세번째 RB --> 2

2009년 6월 9일 화요일

anual resume

현실적으로 CAD 업계는 이직률이 상대적으로 높은 편이다. 모두가 살아남기 위해 발버둥치고 치열한 경쟁을 겪어야 한다. 오랜만에 이력서를 쓰게 되면 자신의 현주소를 확실히알 수 있다. 지금 이 회사에 제출했던 이력서와 비교해서 지금 얼마나 달라졌는지, 그리고얼마나 많은 빈칸을 채웠는지 알 수 있다. 힘들고 지친 일상이지만 소중한 시간을 어떻게살아가고 있는지 객관적으로 나 자신을 바라볼 수 있게 된다. 현실의 높은 벽 때문인지, 절실함 때문인지는 모르겠으나 가장 이성적인 상태에서 써야 할 이력서를 가장 감성적인 상태로 끝마치고 출력하는 내 모습을 발견했을 때 왠지 모를 회한에 잠겼다.
앞으로 자신의 이력서에 무엇을 쓸지 진지하게 고민해야 한다. 얼마나 더 빈칸 없이 빽빽하게 쓸 수 있는지, 무엇으로 채우는지, 나를 남들에게 객관적으로 어떻게 소개하고 이해시킬 지에 대해 고민하는 것은 자신의 젊음과 청춘을 바쳐 일한 것에 대한 위대한 기록이자 진정한 자신만의‘젊음의 초상’이 될 것이다.

얼마전 이력서를 쓸일이 생겼는데, 늙다리의 초상은 젊은이에 대한 질투인가 보다

배고픈 애벌레


내가 욕심이 나는 거야
애가 욕심이 생기길 바라는 거야

2009년 6월 5일 금요일

초 불 영향권



24 시즌 7의 내용이 프리온 생물학 무기입니다. 아무래도 잭 바우어가 돈버는데 타격을 입을 것 같네요.

2009년 6월 3일 수요일

비누

SOAP utility 를 쓰다가 신경질이 좀 나서

winhttptracecfg.exe -e 1 -l c:\temp\debug -d 0 -t 1
을 사용하여 디버그하고 있다.

아직 VBA나 C++로는 해결되지 않는 문제가 있어... C# .NET으로 프로그램완성해야겟네.

2009년 6월 1일 월요일

devcon 거참

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

REM.//

U S B 4 0 0 0 드라이버가 USB에서 부팅시 붙었다가 떨어지는 경향이 발생한다.
이때 조치할 수 있는 방법을 소개한다.
2009-6-2 현재 테스트는 해보지 않았지만 예상은 그렇다이다.
chaejoo@lifentech.com

devcon 패키지는 http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272
에 있다.

REM.//

E:\blueartcompany\devcon\i386>dir
E 드라이브의 볼륨: BA
볼륨 일련 번호: A85C-5FFE

E:\blueartcompany\devcon\i386 디렉터리

2009-06-02 오후 02:13 >DIR> .
2009-06-02 오후 02:13 >DIR> ..
2002-11-14 오후 10:32 55,808 devcon.exe
1개 파일 55,808 바이트
2개 디렉터리 17,942,405,120 바이트 남음

E:\blueartcompany\devcon\i386>devcon disable @USB\*
USB\ROOT_HUB\4&159EA082&0 : Disabled
USB\ROOT_HUB\4&1F5F15C8&0 : Disabled
USB\ROOT_HUB\4&2367F6A6&0 : Disabled
USB\ROOT_HUB\4&2B0DE8F5&0 : Disabled
USB\ROOT_HUB\4&38D73F19&0 : Disabled
USB\ROOT_HUB\4&6CD7D10&0 : Disabled
USB\ROOT_HUB20\4&2E313633&0 : Disabled
USB\ROOT_HUB20\4&F49804&0 : Disabled
USB\VID_046D&PID_C00E\5&2FC429FA&0&2 : Disabled
USB\VID_2457&PID_1022\5&C6F738C&0&4 : Disabled
10 device(s) disabled.

E:\blueartcompany\devcon\i386>devcon enable @USB\*
USB\ROOT_HUB\4&159EA082&0 : Enabled
USB\ROOT_HUB\4&1F5F15C8&0 : Enabled
USB\ROOT_HUB\4&2367F6A6&0 : Enabled
USB\ROOT_HUB\4&2B0DE8F5&0 : Enabled
USB\ROOT_HUB\4&38D73F19&0 : Enabled
USB\ROOT_HUB\4&6CD7D10&0 : Enabled
USB\ROOT_HUB20\4&2E313633&0 : Enabled
USB\ROOT_HUB20\4&F49804&0 : Enabled
8 device(s) enabled.

E:\blueartcompany\devcon\i386>devcon enable @USB\* //<-- 한번더 해줘야 한다.
USB\ROOT_HUB\4&159EA082&0 : Enabled
USB\ROOT_HUB\4&1F5F15C8&0 : Enabled
USB\ROOT_HUB\4&2367F6A6&0 : Enabled
USB\ROOT_HUB\4&2B0DE8F5&0 : Enabled
USB\ROOT_HUB\4&38D73F19&0 : Enabled
USB\ROOT_HUB\4&6CD7D10&0 : Enabled
USB\ROOT_HUB20\4&2E313633&0 : Enabled
USB\ROOT_HUB20\4&F49804&0 : Enabled
USB\VID_046D&PID_C00E\5&2FC429FA&0&2 : Enabled
USB\VID_2457&PID_1022\5&C6F738C&0&4 : Enabled
10 device(s) enabled.

E:\blueartcompany\devcon\i386>devcon enable @COM\*
No devices enabled.

E:\blueartcompany\devcon\i386>devcon /?
Device Console Help:
devcon [-r] [-m:\\] [...]
-r if specified will reboot machine after command is complete, if needed.
is name of target machine.
is command to perform (see below).
... is one or more arguments if required by command.
For help on a specific command, type: devcon help
classfilter Allows modification of class filters.
classes List all device setup classes.
disable Disable devices that match the specific hardware or instanc
e ID.
driverfiles List driver files installed for devices.
drivernodes Lists all the driver nodes of devices.
enable Enable devices that match the specific hardware or instance
ID.
find Find devices that match the specific hardware or instance I
D.
findall Find devices including those that are not present.
help Display this information.
hwids Lists hardware ID's of devices.
install Manually install a device.
listclass List all devices for a setup class.
reboot Reboot local machine.
remove Remove devices that match the specific hardware or instance
ID.
rescan Scan for new hardware.
resources Lists hardware resources of devices.
restart Restart devices that match the specific hardware or instanc
e ID.
sethwid Modify Hardware ID's of listed root-enumerated devices.
stack Lists expected driver stack of devices.
status List running status of devices.
update Manually update a device.
updateni Manually update a device (non interactive).

E:\blueartcompany\devcon\i386>

USB 전원 제어


컴퓨터를 키면 각각의 전원을 키는 방법
버팔로 드라이브 스테이션은 3.5인치 외장하드 1TB는 USB전원을 인식하여 하드의 전원을 제어한다. 소용량은 걍 USB전원으로 하드를 구동하지만 대용량은 힘드니까 초절전이 되더라...