프로그래밍 261

maven2에는 컴파일할 소스 디렉토리의 위치가 default로 정해져 있었다!

소스 디렉토리의 위치를 조정하니 maven에서 compile할 파일이 없다는 메시지가 나왔다. 아놔. 혹시 struts처럼 기본값이 있나 해서 알아봤더니 역시나였다. 굳이 소스 디렉토리의 default 값을 적지는 않겠다. 대부분 그걸 쓰고 있을테니. pom.xml에서 아래의 부분을 수정해 줘야 한다. ${artifactId}-${version} src src/main/resources

ActionScript3에서 XML 검색하기

private function OnCreationComplete(): void { var x: XML = Apple Orange Pear WaterMelon ; var xmllist: XMLList = x.fruit; // color 속성에 d 문자열이 들어간 데이터만 추출 trace("\n-------- color 속성에 d 문자열이 들어간 데이터만 추출한 결과 --------"); for each(var xml:XML in xmllist) { var strColor: String = xml.@color; var nIndex: int = strColor.indexOf("d"); if (nIndex >= 0) trace(xml.toString()); } trace("\n-------- name 태그에 대..

maven2에서 java.nio.BufferOverflowException 에러 발생시 - 소스코드 인코딩,encoding과 OS가 다를 때 처리

허걱. maven2에서 [INFO] Compilation failure Failure executing javac, but could not parse the error: An exception has occurred in the compiler (1.5.0_19). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you. java.nio.BufferOverflowException a..

svn에서 pageant를 이용해 자동 ssh 로그인 하는 방법

cent OS 5.3을 설치했는데, 여전히 pageant를 이용한 자동 로그인이 안되었다. 한참 문서를 찾다가 다음의 문서를 찾았다. http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10203&eid=gNfo24TZaHVHkUu386PVJvLLfVDgKxwo&qb=UHVia2V5QXV0aGVudGljYXRpb24geWVz&enc=utf8&pid=fAg49doi5UdsssETMF0sss--063835&sid=SiS@qhuXJEoAAEVRT3I http://blog.naver.com/arwace?Redirect=Log&logNo=120061189523 이렇게 두개의 문서를 읽어본 결과 다음과 같이 해서 해결되었다. 1. ~panboy 밑에 .ssh 디렉토리를 만..

프로그래밍 2009.06.02

마우스 움직이는대로 그리기

시작. 타블렛을 위해 마우스가 움직이는대로 그리는 프로그램을 만들려고 했다. 다 잘만들었다고 생각했다. 타블렛이 움직이는대로 글씨나 그림이 잘 그려졌다. 그런데 조그맣게 글씨를 쓰다보면 빠지는 획이 발생했다. 예를 들면 "잉어"라고 손으로 썼는데 "이어" 라고 쓰여진다거나 아주 조그만 ㅁ 을 그렸는데 맨 처음 그린 한 획만 그려지고 나머지 획들은 그려지지 않는 문제가 발생했다. 이거 원래 이래. 어쩔 수 없을거야. MS One Note에서 타블렛을 테스트해 봤다. 아 놔. 겁나 잘 그려진다. 빠지는 획이 하나도 없을 뿐만 아니라, 너무 마음먹은 대로 잘 그려져서 마치 내가 그을려고 하는 곳을 미리 알고 점들이 미리 움직이는 듯한 느낌마저 들었다. 충격이었다. 뭘까. 처음엔 STL을 의심했다. list 에..

전역 단축키 걸기

RegisterHotKey 사용법... 1. 시작 시기에 걸맞는 곳에다 코딩한다. 예를 들어 CMainFrame의 OnCreate에 코딩한다고 하고, Ctrl + P를 핫키로 하겠다면 멤버 변수로 int m_nHotKeyID; m_nHotKeyID = ::GlobalAddAtom("test"); if(!::RegisterHotKey(GetSafeHwnd(), m_nHotKeyID, MOD_CONTROL, 'P')) AfxMessageBox("핫키 등록 실패!"); 2. CMainFrame에 afx_msg LONG OnHotKey(WPARAM wParam, LPARAM lParam)함수 추가하고 메시지맵에 ON_MESSAGE(WM_HOTKEY, OnHotKey) 한다. 이 때 //}}AFX_MSG_MAP ..

ActiveX에서 Param 태그의 값 가져오게 하기

// CaxArchiveCtrl::DoPropExchange - 지속성 지원입니다. void CaxArchiveCtrl::DoPropExchange(CPropExchange* pPX) { ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); PX_String(pPX, _T("MasterID"), m_MasterID) ; PX_String(pPX, _T("UserID"), m_UserID) ; PX_String(pPX, _T("Keyword"), m_Keyword) ; COleControl::DoPropExchange(pPX); // TODO: 지속적인 사용자 지정 속성 모두에 대해 PX_ functions를 호출합니다. }