2009-11-25

Eclipse is running in a JRE, but a JDK is required

이클립스 실행시 JDK 지정이 안되어서 발생하는 오류로 다음과 같은 라인을 eclipse.ini에 추가한다. (c:\java\jdk1.6.0_04 에 jdk가 설치되었다고 가정)

-vm
c:\Java\jdk1.6.0_04\bin\javaw.exe

2009-11-11

cmd.com 폰트 변경

http://stania.egloos.com/3484337
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont registry 항목의 페이지명 앞에 '0'을 붙이고 data부분에 원하는 폰트명을 입력
예> 이름: 0949 데이터: Bitstream Vera Sans Mono
만약 폰트를 더 추가하고 싶으면 00949라는 이름으로 폰트 추가

그리고 리부팅하면 적용됨

sqlalchemy pymssql freetds 설치

- freetds 다운로드 후 빌드, 설치

# ./configure
# make
# sudo make install

- freetds.conf 설정

[myserver]
host = 192.168.0.1
port = 1433
tds version = 7.0

- pymssql 설치

# easy_install pymssql

- sqlalchemy 설치

# easy_install sqlalchemy

- 테스트

EMS sql manager server port

sql manager에서 server 지정시 port 는 comma로 처리
예) 192.168.0.1,8484

2009-11-10

LUALL.exe cannot be found ERROR

LUALL.exe is symantic's live update utility.
you can restore it by re-installing live update program from here

2009-11-04

BlazeDS compile with JDK1.4.2

you shold have already installed jdk1.4.2 and set JAVA_HOME environment variable and PATH

1. download BlazeDS src (version 3.0.0.544) and unzip
2. download ANT 1.7.0 (or higher) and unzip
3. set ANT_HOME environment variable to the ant 1.7.0 location unzipped and add %ANT_HOME%\bin to the PATH environment variable
4. download ANT-contrib-1.0b2.jar and copy to the %ANT_HOME%\lib
5. download jgroups-2.5.1-jdk14.jar and copy to the [blazeds src folder]\libs
6. chdir to [blazeds src folder]
7. change source Integer.valueOf -> Integer.valueOf(String.valueOf( in modules\remoting\src\java\flex\management\remoting\messaging\services\remoting\RemotingDestinationControl.java
8. ant main

if you failed to build at stage 8 then build each target separately
ant clean
ant sdk
ant common
ant core
ant proxy
ant remoting
ant opt

2009-10-15

flex를 ant로 build할 때 NoClassDefFoundError 에러

ant로 batch compile을 하게되면 다음과 같은 에러가 발생하는 경우가 있다.

[mxmlc] java.lang.NoClassDefFoundError: flex2/tools/Compiler

증상)
- flex builder에서는 문제가 없다.
- mxmlc tag에서 fork='false'로 하면 문제가 없다.
- project가 flex builder가 설치된 C:\ drive에 있을 때는 문제가 없다.
- ant 1.6.5에서는 문제가 없다는 글도 있다.

원인)
- ant와 flexTasks.jar 간의 충돌로 인한 것으로 보인다.

해결책)
- mxmlc tag에서 fork='false'로 해서 사용한다.

2009-09-29

Capslock키를 control키로 사용하기

http://hmhm.net/41 를 보면 된다.
위 페이지는 KeyTweak 라는 프리웨어도 소개하고 있다. 그냥 이 프로그램 사용하면 된다.

2009-09-09

python 설치

아래에 python 설치와 관련하여 필요한 관련 모듈 설치 방법을 기술한다.

- http://www.python.org에서 python 2.5.4 설치
python 2.6 이 나온지 오래되었지만 아직은 2.5를 설치하는 것이 안전하다.

- http://pypi.python.org/pypi/setuptools 에서 easy_install을 위한 setuptools 설치

- ipython 설치: easy_install -U ipython

- svn 설치: (pyreadline 설치를 위해 필요)
http://www.collab.net/products/subversion/getit.html 에서 설치 (다운로드를 위해서는 회원가입 필요)

- pyreadline 설치: easy_install -U pyreadline (ipython시 color로 display가 가능하고, ^D 로 python interpreter를 빠져나오게 해주며, multi line paste가 가능하게 된다)

- mingw32 설치 : (twisted 설치를 위해 필요)
http://sourceforge.net/projects/mingw/files/ 에서 mingw-5.1.4.exe 다운로드후 설치하고 설치된 폴더의 bin을 path에 추가한다.
/lib/distutils/distutils.cfg 파일을 열고(없으면 생성) [build] section에 compiler = mingw32 라인을 입력한 후 저장한다

- twisted 설치 : easy_install -U twisted

- pywin32 설치 : http://sourceforge.net/projects/pywin32/files/

2009-06-04

유지보수 불가능한 코드 작성법

http://freeworld.thc.org/root/phun/unmaintain.html?repost=forPosterity

보고 이런 것은 조심해야지라고 생각해야지, 이거 괜찮은데.. 맘에 안드는 고객과 발주업체 엿먹으라고 한번 써먹어봐야겠다라고 생각하면 곤란하다. 또는 적절히 이용해서 자신만 유지보수가 가능한 코드로 만들어서, 자신의 고용을 보장하도록 하는 치사한 수단으로 사용하는 것도 좋은 생각이 아니다.

2009-05-07

Windows XP 제어판 화면 DOS command로 띄우기

제어판폴더를 연다.
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @0

새 하드웨어 추가마법사 원도우를 띄운다.
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1

프린터 추가마법사 원도우를 띄운다.
rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter

프로그램 추가/삭제 등록정보원도우에서 설치/삭제 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1

프로그램 추가/삭제 등록정보원도우에서 Windows설치 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2

프로그램 추가/삭제 등록정보원도우에서 시동디스크 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3

날짜/시간 등록정보원도우에서 날짜및 시간 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,2

날짜/시간 등록정보원도우에서 표준 시간 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1

디스플레이등록정보에서 배경화면원도우를 띄운다.
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0

디스플레이등록정보에서 화면보호기원도우를 띄운다.
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1

디스플레이등록정보에서 화면배색원도우를 띄운다.
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2

디스플레이등록정보에서 설정원도우를 띄운다.
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3

마우스 등록정보 원도우에서 단추 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL main.cpl @0

키보드 등록정보 원도우에서 속도 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL main.cpl @1

프린터 폴더를 연다.
rundll32.exe shell32.dll,Control_RunDLL main.cpl @2

폰트 폴더를 연다.
rundll32.exe shell32.dll,Control_RunDLL main.cpl @3

새 모뎀설치 원도우를 띄운다.
rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add

멀티미디어 등록 정보 원도우에서 오디오 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0

멀티미디어 등록 정보 원도우에서 비디오 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1

멀티미디어 등록 정보 원도우에서 MIDI tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2

멀티미디어 등록 정보 원도우에서 CD 음악 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3

멀티미디어 등록 정보 원도우에서 고급 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4

소리 등록 정보 원도우를 띄운다.
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1

네트워크 원도우에서 네트워크 구성 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl

연결 프로그램찾기 원도우를 띄운다.
rundll32.exe shell32.dll,OpenAs_RunDLL readme.tdt

암호등록정보 원도우에서 암호변경 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL password.cpl

국가별 설정 등록정보에서 국가별 설정 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0

국가별 설정 등록정보에서 숫자 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1

국가별 설정 등록정보에서 통화 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2

국가별 설정 등록정보에서 시간 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3

국가별 설정 등록정보에서 날짜 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4

시스템 등록 정보 원도우에서 일반 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0

시스템 등록 정보 원도우에서 장치관리자 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1

시스템 등록 정보 원도우에서 하드웨어 구성파일 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2

시스템 등록 정보 원도우에서 성능 tab을 띄운다.
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3

2009-04-20

local machine에서 XDMCP로 unbuntu remote machine에 접근하기

[참조] http://kubuntuforums.net/forums/index.php?topic=3099911

- remote machine에서 XDMCP 접근을 허용해야 하므로 /etc/kde4/kdm/kdmrc의 [XDMCP] 섹션의 Enable = True로 set하고
- # /etc/init.d/kdm restart 로 kdm을 기동한 후,
- remote machine의 /etc/hosts에 X Server machine을 ip와 이름(예: myX) 으로 등록하고 /etc/hosts.allow에 ALL: (예: ALL:myX) 를 추가한다.
- X Server에서 # X -query (예:192.168.1.101) 으로 접근한다.

Ubuntu Linux에 vmware 설치하기

[참조] https://help.ubuntu.com/community/VMware/Server

- 위 참조 web page에서 지시하는대로 vmware server 버전을 vmware site에서 download하여 설치한다.-
- web interface를 이용하여 설치된 vmware를 http:///8333 혹은 https:///8222로 접근하여 새로운 vmware 가상머신을 관리한다.
- web interface로 접근할 때 user는 vmware를 설치할 때 admin으로 지정한 user의 id/pw를 사용한다.
- vmware 서비스를 stop하거나 start할 때는 # /etc/init.d/vmware {start|stop} 명령을 사용한다. 단 stop하기 위해서는 돌고 있는 가상머신이 있어서는 안되며 위의 web interface를 통하여 먼저 가상 머신을 stop 시켜주어야 한다.
- 가상머신을 설치할 때는 가능하면 기존에 설치된 이미지를 사용하여 copy하는 것이 시간을 절약해 준다.

2009-02-05

private network ip range

참조: check if IP is private?


24-bit Block (/8 prefix, 1 x A) 10.0.0.0 10.255.255.255 16,777,216
20-bit Block (/12 prefix, 16 x B) 172.16.0.0 172.31.255.255 1,048,576
16-bit Block (/16 prefix, 256 x C) 192.168.0.0 192.168.255.255 65,536

2009-02-04

lighttpd와 pylons을 연동하여 쓸 때 SCRIPT_NAME과 PATH_INFO가 동일하게 나올 때

참조: http://code.djangoproject.com/ticket/8490

lighttpd.conf에서 scgi 부분이 다음과 같을 때

scgi.server = ( "/" =>
(
"localhost" => (
"host" => "127.0.0.1",
"port" => 5000,
"min-procs" => 1,
"max-procs" => 2,
"check-local" => "disable"
)))


pylons에서 wsgi로 environ를 조사해 보면
SCRIPT_NAME과 PATH_INFO가 동일하게 나오는 경우가 있다. 이 경우 error 페이지와 같이 generate되는 html에서 URL에 SCRIPT_NAME 이 prepend되는데, 이것은 flup 모듈의 버그이다.

flup_1.0.1 대신에 flup_1.0을 사용하면 해결된다.