화요일, 12월 30, 2008

예전에 구매했던 맥북을 팔고, 다시 x6으로 가볼생각이다.
69만원에 팔았으나, 나름 아주 선방한것이고...

메냐 사이트에 중고 놋북 구한다는 글을 올렷는데, 장난아닌 사양을 보낸다.
돈만 맞다면야.. 당연히 지르겟지만... 70마넌 선에서 괴안은 놋북없을까나

새로 구매할 놋북은, 역시 원도로 가야할듯...
회사 데탑도 원도우로 가야할듯...

금요일, 12월 26, 2008

다른분의 블로그에 함께 일하는 동료에게 감동을 줄수 있는 개발자가 되어야 한다고 코멘트를 남겼는데, 그 코멘트가 계속 머리에 남는다.

지금 나는 나와함께 일하는 동료들에게 감동을 주고 있는가?
질문하는 동료들에게 감동받게 답을 해주고있어?
너의 코딩에 그런 감동이 있어?
너의 설계에 그런 감동이 있어?

자질이 부족해 감동을 줄수 있을만큼 뛰어나지 못하다면,
적어도 그 감동을 주려고 노력은하고있어?

아주 작게 나마 고민해 보고, 몸 부림 쳐 봐야지

== 이 아마추어 수준의 고민은 언제까지해야하지 ==

화요일, 12월 23, 2008

예전에 비해 자신감이 없어 진듯하다.
혹은 예전에 비해 코딩(?) 능력이 떨어진듯 하다.
혹은 예전에 비해 암기력이 떨어진듯 하다.
혹은 예전에 비해 체력이 떨어진듯 하다.

곰곰히 생각해 보건데, 이건 아직은 적어도 아직은 '정신력' 문제 인듯하다.
혹은 누군가의 말대로 '초심'의 문제일지도 모르겠다.

어제 eclipse Tasks에 몇가지 기능을 추가한 가칭 Expand Tasks를 만들어 볼 요령으로
기존 eclipse에 붙어 있는 Tasks 소스를 받아보았다.

3.4부터는 예전의 org.eclipse.ui.ide(TaskList)를 쓰지 않는다는 말고 함께 상당부분 소스를 분석해야한다는 생각이들자... 10분정도 보다.. 노트북을 덮었다. -_-;;;

예전 가튼면 누가 이기나 보자며, 기를 쓰고 분석해 냈을 것이며 결국은 내가 원하는데로
결과물을 만들어 냈을 텐데..

이젠 귀찮다.
이거 답내는게 별로 급하지 않다.
재미있지도 않고...

월요일, 12월 22, 2008

저번 한주동안 다른 몇개월간의 패턴을 깨버려서 인지...

지난 몇 개월 동안 어떻게 살았나 싶은 의구심이 든다.
그리고, 그 일주일동안의 시간이 4개월시간을 깨버린것도 또한 궁금하고,
사람이 이렇게 빨리 변할수 있다는 것 또한 궁금하다.

여기저기 흐트져있는 책들이 좀 짠하다. --;;

수요일, 12월 17, 2008

저번 주 부터 시스템에 대한 메모리 릭 유무를 테스트 중이다.

저번주 몇일동안 engine 부분 테스트를 진행했고(다행이 정상으로 판단).
이번주에는 ui 부분 테스트를 진행해야 한다.

어제 저녁 rcp ui에서 메모리 릭이 나는지 테스트 하고있다.

자, 퇴근하기 5초전 엔진을 시작.
ui를 Profile모드로 시작...
아싸 완전 든든한 JProfiler 5가 시작
JProfiler 5의 메모리 옵션 조절...

흐뭇한 미소를 지으며 모니터 끄고 집으로 고고싱.....

아침 출근
아 두려움 반, 기대 반으로 모니터 킨다.
JProfile 5의 메모리 그래프 보기... 완전 정상~~ 흐믓....

그러나 ui화면 보면서 좌절........................................ -_-;;; 이건 몽미
ui는 로그인 화면이 떠 있을 뿐............

젠장...

엔진은 정상으로 시작했을뿐이고,
프로파일러는 모니터링만 했을 뿐이고
ui는 로그인 화면에서 깜빡였을 뿐이고.
serverside.com 매일에 다음과 같은 링크가 있었다.
http://hamletdarcy.blogspot.com/2008/12/java-7-update-from-mark-reinhold-at.html

대략 자바 7.0 se에 대한 이야기. 5.0, 6.0 릴리즈 되는것에 비하면 속도가 늦다.(요건 좋은듯..)

JSR 296 - Swing application framework - It still needs to be easier to create Swing apps.
RCP는 아직 약간의 진입장벽이 존재하므로.. 296이 어떻게 나올지 궁금하다.
(찾아보면 되는데, 귀차늠)

월요일, 12월 15, 2008

카페정모

저번 금요일 Eclipse RCP/plug-in 카페의 정모(http://cafe.naver.com/eclipseplugin/2791)가 있었습니다.

카페가 초반에 몇번의 정모가 있었으나, 이날 처럼 사람이 많이 모인 날은 처음이고, 인터넷으로는 몇년(?)째 알고 지내지만, 얼굴 보기는 처음인지라 나름 설래(?) 이기까지 하였지요.

전체 9명(까꿍, 풀하우스, 눈꽃, 자수씨, sunde41, 콩자반, 잠티카사, 한금이, 침묵)이 참석하였고, 카페에서 글로만 볼때는 둥그런 안경과 풍부한 몸을 가진(?) 전형적인 개발자들일거라는 생각을 했는데... ㅋㅋㅋ 상상의 이미지를 다 깨 주어서 좋았습니다.

꼬치님 구직도 잘 되시면 좋겟고, 멀리서 오신 콩자반님과 꼬치님도 감사하고...


새벽 3시,4시까지인가 ... 모임은 끝났는데... 아 정말 오랫만에 웃고 떠들은듯..

이런 모임을 종종 가져야 겠다는 생각을 해보게 됩니다.
그디어 vmware team으로 구성된것 중 하나가 깨졌다.
다행인것은 시스템이 비 정상적으로 죽어서 깨진것이 아니라....서....

백업해둔 한쪽 시스템을 복사하였고, 백업해둔 시스템은 service pack 2를 열심히 업데이트 중이다.

첫주 월요일 첫 작업은 복구.

오늘은 개발팀 망년회날인데, 무엇을 먹어야하나?

금요일, 12월 12, 2008

오늘 하루동안 시스템이 비정상적으로다가 2번 꺼졋다.

마지막 한번은 vm이 맛탱이 가기 일보 직전까지 온듯한다. 팀으로 묶여있는게 에러 낫다고 메시지 나옸따는... 깨지면, 백업받은 이미지가 있다해도, 한두시간은 보내야 하는 상황이라..

팀깨지면 os를 갈아버릴까보다. 아마 사운드카드 혹은 네트웍카드가 충돌나는듯 한대....
몇일전에 보낸 키보드가 도착했다.

아, 엠에스의 하드웨어 에이에스는 짱좋다.
대략 소비자 관점에서 말이다.

이런 ...
나를 제어 해보려고 하지만, 안돼는 것들이 있나 봅니다.

나의 의지와 상관없이, 나를 지배하고 있는 것 인가 봅니다.
몸부림쳐 보지만, 마음은 이미 안될것이란걸 아는가 봅니다.

while(true) {

try {
Thread.wait();
} catch(Exception e) {
// ignore exception
}

//
// work... thing....
//

}

화요일, 12월 09, 2008

자신에게 노력하는 사람에게는

자신에게 노력하는 사람에게는
경력이 쌓일수록 소심(?, 겸손?) 해질 수 밖에 없는 것이 진리가 아닌가 합니다.

무언가 알아갈수록, 모르는 것은 배로 늘어 나는 듯 합니다.
이정도면 됐어하고 나에게 질문을 던질때쯤이면, 그 질문한것 조차 부끄러워 집니다.

초심으로 돌아가 보겟다고, 기본에 충실해 보겟다고 나에게 다시한번 주문을 걸어봅니다.

금요일, 12월 05, 2008

아 xx.......

setString(1);
setString(1, "str");
setString(1, "str1", "str2");

private void setServie(int code, String... others) {
.......
}

아 -_-;;;;;;;

자바에서 위와 같은 문법이 있는 줄 오늘에야 알았음.
아고 통재라~

잠을 자야겟음. 잊어버려야지~~~~~

ps) String.format가 위의것을 사용하는 대표적인 거네. 아고 자주 사용하는 함수인데...
잊어버려야해~~~ -_-;;

목요일, 12월 04, 2008

SWT Development Tools

http://www.eclipse.org/swt/tools.php

이런것도 잇네요.

SWT Development Tools

JniGen is a tool that generates JNI wrappers for creating the SWT Platform Interface. For more information on how to generate the JNI code, see this tutorial.

Sleak is a simple tool that monitors the creation and disposing of SWT graphics resources. (see tutorial)

* Sleak plug-in for Eclipse 2.1.0 to 3.3 (zip file)
o Extract the zip file into the eclipse/plugins/ folder.
* Sleak plug-in for Eclipse 3.4 M1 - M5 (zip file)
o Extract the zip file into the eclipse/plugins/ folder.
* Sleak plug-in for Eclipse 3.4 M6 or later (zip file)
o Extract the zip file into the eclipse/dropins/ folder.
* After extracting the Sleak plug-in (above):
o Extract the .options file from the eclipse/plugins/org.eclipse.ui_.jar/ archive to the eclipse/ folder.
o Add the following lines to the .options file:
org.eclipse.ui/debug=true
org.eclipse.ui/trace/graphics=true
o Launch Eclipse with the "-clean -debug" option on the command line.
+ Note that you do not need the "-clean" option with Eclipse 3.4 M6 or later.
o Open the SWT Sleak view (Window > Show View > Other ... > SWT Tools > Sleak)
o The plug-in monitors all other plug-ins running in its Eclipse environment.
* Sleak for standalone applications (Sleak.java)

SWT Spy plug-in for Eclipse is a simple tool that prints out information about the widget under the cursor. Currently, this includes style, layout and parent information.

* Requires Eclipse 3.0 or later.
* Save org.eclipse.swt.spy_1.0.1.jar into the eclipse/plugins/ folder.
* Launch eclipse with "-clean" argument (clears caches so eclipse will pick up new plugin).
* Open the SWT Spy view (Window > Show View > Other ... > SWT Tools > SWT Spy.)
* Enable collection of info by clicking on the "Monitor" button in Spy view.
* Move cursor over the control of interest and see data printed in Spy view.
* To start or stop data collection while over a control, toggle the monitor action using ALT+SHIFT+".".

화요일, 12월 02, 2008

org.eclipse.ui.console.MessageConsole의 버그

org.eclipse.ui.console.MessageConsole의 hang현상

현재 ui가 hang이 걸리는 것은

IOConsolePartitioner.streamAppended(?, ?)의
if (fBuffer > 160000) {
try {
pendingPartitions.wait();
} catch (InterruptedException e) {
}
}

코드 때문입니다.

이것은 ui가 죽지 않도록 하기위해 정기적으로 fBuffer를 초기화해주는데, 초기화 해주지 못해서(ui가 바쁘거나 기타이유로)
wait현상이 일어 나서 그렇습니다.
(mccs console이 처음 시작할때는 잘 가져오는데, 두번째에서 에러나는것은 디버그를 해보고, clearBuffer() 메소드를 호출해 보았지만... 역시나 되지 않네요)

이클립스 버그로도 등록되어 있습니다.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=136943

위의 내용중에 그나마 해결책으로 나온 코드를 우선 적용해 놓았습니다.
다른 코드도 바꾸어야 겠습니다.

LogConsoleWriter.java

synchronized public void write(final String data,final Level level) throws IOException{

/**
* 임시 방편으로 죽지 않도록 수 정했음.
*
* https://bugs.eclipse.org/bugs/show_bug.cgi?id=136943
*/
new Thread(new Runnable() {
public void run() {
try {
streams.get(level).write(data + "\r");
} catch(Exception e) {
e.printStackTrace();
}
}
}).start();

}


제 생각에는 ?가 로그를 가지고 올때 전체를 가져오는 것보다는 마지막 로그 전 대략 200byte정도만 가져와서 보여주면 어떨까 싶습니다.

이전 로그를 보여주어야 한다면, 로그를 보여줄수 있는 viewer를 만들어서 보여주는 것이 어떨까 싶습니다.

수고하세요.

==================
하루종일 디버깅하고 에러 찾기를 한 결과.
가끔 이클립스가 행걸리고 죽는것도 저것때문이 아닌가 싶다. 추측만......

월요일, 12월 01, 2008

새벽3시 취침
새벽6시 기상

애기 밥주는것을 끝으로 잠이 들었고,
애기 밥주는것으로 하루를 시작.