2009. 8. 28. 18:23


<페XX트> 해떠있을때 퇴근해요!!!!!

<페XX트> 행복해 ㅠ_ㅠ
<eXXi_office> 해떠있을때 퇴근이라니 쉽게 경험하기 힘든!!
<eXXi_office> 경험치좀 오르시겠..
 
....이상 IT업계 종사자들의 대화..
물론.. 다 그렇다는건 아닙니다 [...]
Posted by envi
2009. 8. 20. 09:46
기존에 오프라인에서 돌아가는 무료 마인드맵 툴로 FreeMind를 쓰고있었는데.. XMind 라는 Eclipse Framework 기반으로 만들어진 툴을 알게 되었습니다.

몇시간 사용해본 결과 파악된 장단점은


장점:
1. FreeMind 보다 비교적 화려하다 (Mindmanager 같은 상용툴을 쓰는 기분..)
2. 웹상에 업로드 기능 제공
3. Theme 기능 (배경색을 파일 별로 바꿀 수 있어서 너무 좋다;;)
4. Boundary나 Summary 같은 기능으로 노드 묶음을 표현할 수있어 정돈되어 보인다. (FreeMind에는 Cloud 같은 기능이 있긴하나 적용시 더 산만해보인다;;)

단점:
1. 느리다. 노드가 많아지면 화면 이동시 버벅거린다. 노드 수에 비례해 저장 속도도 꽤 느리다.
2. 노드 배치 형태를 방사형 으로 할시 노드의 좌우측 위치를 사용자가 맘대로 못정한다. (좀 더 써보고 판단해야할듯..)

그 외:
1. 느리긴해도 메모리 사용량은 비슷한거 같습니다.
2. 저장 파일 형태는 FreeMind 가 XML 형식으로 저장되는 것에 반해 XMind는 binary로 저장되어 확장성(?)은 FreeMind 쪽이 더 나은거 같구요. (물론 XMind 에서 Export로 .mm 으로 변환하는 방법도 있긴합니다만..)
3. XMind의 아이콘들은 마인드맵으로 TODO 리스트를 관리하는 제게 최적화(?) 되있는듯. (아이콘으로 작업 진행 상황을 표현가능함..)

일단 러프하게 써놓고 계속 써보면서 갱신할 예정입니다. ;)
Posted by envi
2009. 8. 3. 09:29
상쾌한 월요일 아침부터 소매치기를 당할 뻔했네요.

출근을 위해 지하철의 빈자리에 앉아 상콤하게 얼마 전에 구입한 책을 읽고 있었는데 제 옆에 앉아있던 분이 일어서며 다른 아저씨가 앉으셨습니다.

이윽고 얼마 안되어 책의 수면효과(?)로 인해 잠깐 잠이 들었는데... 몸에 이상한 느낌이 드는걸 느끼고 눈을 떳죠..

그리고 그 이상한 느낌이 나는 곳으로 눈을 옮겼는데 옆자리에 계신 아저씨의 손이 절반쯤  제 주머니에 들어있었습니다.

제가 잠이 깬걸 확인 했는지 아저씨는 황급히 손을 빼신 후 코 청소(?)를 하며 딴짓을 하시더군요..

뭐라고 한마디 해야될까 생각중이었는데 곧 일어나 어디론가 가셔서 그냥 냅뒀습니다... 자다깨서 벌어진 일이라 정신도 없었고 피곤했어요..

...조금만 더 늦었거나 깊은 수면에 빠졌으면 제 오른쪽 주머니에 속에 있던 핸드폰은 더 이상 제 소유가 아니었을지도 모르겠네요. (뭐.. 그냥 자기 주머니에 손을 넣으려다가 잘못 넣을 것일 수도 있겠지만..)

무서운 세상입니다 ㄷㄷㄷ 앉아있는데도 이런 경우가 있다니... 이제 당분간 서서가나 앉아가나 지하철 탈때 긴장하겠네요 T_T
Posted by envi
2009. 7. 31. 09:56
마인드맵이 생각 정리하기엔 참 좋은 방법이라고 생각합니다. 그래서 머릿속에서 뭔가 생각이나면 간단하게 마인드맵 툴인 FreeMind로 아이디어를 스케치 하듯이 적어놓고는 방치(?)해 두곤하는데.. 회사에서 만드는 것과 집에서 만드는게 동기화가 안되다보니 기존에 쓰던 오프라인 기반 툴에서 온라인 기반 툴을 찾게 됬습니다. 아무튼 장단점 정리겸 간단하게 비교해서 방치를 해둡니다. [...]

Posted by envi
2009. 7. 28. 11:20
뭐 대략 이런 식의 코드...
... 이거때문에 "뭐..뭐지.. strPath 에 왜 아무 것도 없는걸까.." 하고 있었습니다만..

범인은 임시객체의 소멸이었다는거.. 요즘 피곤한가봅니다 [...]


Posted by envi
2009. 6. 26. 21:57

MFC나 ATL에 있는 컨테이너들을 주로 쓰다가 STL로 넘어가려니 MFC의 편리한 함수들이 아쉽습니다.

특히나 CString 의 Format이나 Tokenizer, Replace 등의 함수가 std::string 에선 아예 없거나 동작 방식이 다르다보니..코딩하다가 버벅이는데..

틈틈히 CString의 함수들을 std::string에 이식한 유틸들을 만들던가 해야겠네요. :)


Posted by envi
2008. 12. 25. 18:20
Android App 개발을 해보려고 Eclipse 를 실행시켰습니다. 그런데....


아악... 실행도 안되는건가..

classpath 와 path 를 점검해봐도 별 문제는 없어보입니다..

인터넷을 뒤져보니...

원인은 메모리 부족으로 JVM이 종료가 된다는 글이 보입니다.
eclipse.ini 파일의 -Xmx512m를 -Xmx256m 정도로 변경하는 걸로 해결이 된다고 합니다.
그런데.. 이미 256m 으로 되어있네요 [...]

다른 글을 찾아봅니다.

...--launcher.XXMaxPermSize 옵션을 제거하면 된다는 글이 보입니다.... 적용 후 실행해봤지만 역시나 안됩니다.
메모리 부족 문제는 아닌거 같네요.

JVM path 가 잘못되어있는건 아닌가하고 Program files 의 java 디렉토리로 가봤는데.. java 가 여러곳에 들어있네요.
JVM 경로를 강제로 설정하는 방법이 없나하고 찾아 추가를 합니다.

-vm
C:\Program Files\Java\jdk1.6.0_12\bin\javaw.exe

추가 후 다행히 실행이 잘되네요. ;)

이제 Android App 개발에 대해 연구나 해봐야겠습니다.
Posted by envi
2008. 12. 15. 01:14

요즘 다시 Topcoder 나 UVa 문제들을 하루에 한문제씩 풀고있습니다.
기존엔 Visual C++ 로 풀었는데 emacs에 익숙해질겸해서 에디터를 갈아치웠죠..

그런데 Visual C++ 처럼 단축키만으로 컴파일을 하고 실행이 안되니 너무 불편합니다 T.T

문제를 풀고 컴파일 여부와 실행해서 Test Case 를 입력 후 답이 제대로 나오는지 확인해야되는데.. 이게 금방금방 안되니.. ;(

하지만!! emacs 는 extensible! customizable! 한 에디터 아니겠습니까? ^^

그래서 그 단축키만으로 컴파일!을 하고 실행! 을 할수있게 기능을 추가했습니다.

; 현재 소스파일명으로 컴파일을 합니다. (ex. source.cpp -> source)
(defun compile-filename()
  "Compile buffer filename"
  (interactive)
  (let (compileString fileName))
  (setq fileName (file-name-nondirectory buffer-file-name))
  (setq fileName (file-name-sans-extension fileName))
  (setq compileString (format "g++ %s -o %s" buffer-file-name fileName))
  (compile compileString)
)
; 창을 두개로 나눠 쉘을 띄운 후 컴파일된 파일을 실행합니다.
(defun execute-filename ()
  "Run ./filename"
  (interactive)
  (let ((fileName (file-name-nondirectory buffer-file-name)))
    (setq fileName (format "./%s" (file-name-sans-extension fileName)))
    (setq windowHeight (- (window-height) 10))
    (split-window-vertically windowHeight)
    (other-window 1)
    (shell)
    (sit-for 0.1)
    (insert fileName)
    (comint-send-input)
    ) 
  )
;; M-x compile-filename 로 입력하니 불편하니 Ctrl+c c 로 컴파일 할수있게합니다.
(global-set-key [(control c) ?c] 'compile-filename)

;; 역시 실행시도 Ctrl+c x 로 실행할 수 있게 합니다.
(global-set-key [(control c) ?x] 'execute-filename)


elisp 를 하나도 모르던 상태라 http://www.gnu.org/software/emacs/manual/html_mono/elisp.html 와 KLDP, 구글링도 해가며 열심히 만들었습니다. 하루종일 삽질좀 하니 이제 elisp 를 좀 알겠네요.

결국 삽질 끝에 좀 편하게 emacs를 쓸수 있겠군요... 열심히 문제만 풀 일만 남았습니다. ^^

내공이 좀 더 쌓이면 푸는 문제들도 문제와 풀이를 올려봐야겠네요.
Posted by envi
2008. 11. 18. 22:49

나...원더걸스처럼 이뻐지는건가... *-_-* (난 남잔데...?!!)
Posted by envi
2008. 10. 31. 12:55
#!/usr/bin/perl

use warnings;
use strict;
use LWP::Simple;
use threads ('yield',
             'stack_size' => 64*4096,
             'exit' => 'threads_only',
             'stringify');

my $thread;
my $episode = 0;

while (1)
{
    $episode++;
    my $fileTitle = "0" x (3-length($episode))."$episode";
    next if -e "$fileTitle.jpg";

    my $contents = get("http://www.gamtoon.com/NEW/TF/ctn99/view.gam?num=$episode");

    if ($contents ne "")
    {
        if ($contents =~ m/<img src="down\/(.*).\w\w\w"><\/center>/g)
        {
            print "now downloding: $episode\n";
            my $jpg = get("http://www.gamtoon.com/NEW/TF/ctn99/down/$1.jpg");
            open my $out, '>', "$fileTitle.jpg";
            binmode $out;
            print $out $jpg;
        }
    }
    else
    {
        last;
    }
}


amorette님이 소개해주신 syntaxhighting 스크립트.. 괜찮아보여서 스킨에 붙이고 잠시 테스트..를 하려고 했는데.. (http://code.google.com/p/syntaxhighlighter/)
지원 언어에 perl이 없어서 좌절.. 하지만 역시나 검색해보니 누군가 펄용 스크립트도 만들어놨군요 ;) (http://code.google.com/p/syntaxhighlighter/issues/detail?id=113&q=perl)

이히.. 잘되는구나

Posted by envi