MedicalPhoto 는 의료용 사진관리 프로그램이다. 현재 의료용 사진관리 프로그램은 제대로 된 게 없다. 2004 년에 사진관리하기가 귀찮아서 만들었고 현재는 서울아산병원, 중앙대 병원 피부과에서 사용중이다. 무료 software 이다.

전세계인이 쓸 수 있는 사용하기 편한 의료용 사진관리 프로그램을 위해 개발되었다.

의사 입장에서 좋은 점은

1) 피부과 진단 코드가 거의다 들어있다. 거의 모든 textbook 에 있는 진단 코드와 ICD-10 코드 포함
2) 네트워크 지원으로 진료방에서 볼 수 있다.
3) 큰 화면을 지원하며 인터페이스가 직관적이라 사용이 편하다.
4) 자동 업데이트 지원

이 프로그램은 개발하면서 정말 오랜 시간이 걸렸다. 버그를 없애기 위해 엄청난 노력을 기울였다. 프로그래밍 입장에서 발전한 점은

1) 인스톨러 (ci installer 사용) & 웹 자동 업데이트
2) 서버-클라이언트 자동 업데이트
3) unicode 지원 (UTF-16LE & UTF-8)
4) Sqlite 데이터베이스로 사용
5) Joomla 로 홈페이지 작성 - maxmind 의 geographic tool 이용
6) GPL 라이센스를 따른다. - SVN 으로 코드 관리 중이다.
7) sourceforge.net 에 등록
8) pdf 토큐먼트 제공
9) 다중 모니터 지원


내가 지금까지 써본 상용 의료용 사진 관리 프로그램보다 훨씬 빠르고 강력하다. 프로그램은 installer 가 5 메가 정도로 작고 메모리도 순간 최고 20 메가 정도 밖에 안 차지한다.

http://medicalphoto.org




,


내가 2004 년 울산대학교에 파견 근무를 나가서 만든 프로그램이다.

이 프로그램을 만들면서 SQL 프로그래밍을 익혔다. sql 서버는 mysql 로 동작하고 프로그램은 mysql++ 를 이용해서 코딩하였다.

mysql++ 는 아래에서 받을 수 있다.
http://tangentsoft.net/mysql++/

mysql 을 사용한다면 mysql++ 로 코딩하게 되겠지만 대부분 이렇게 큰 DB 를 사용할 필요는 없어 보인다.

이경우 sqlite 가 좋은 대안이다. 작년에 완성된 Medicalphoto (http://medicalphoto.org) 는 Sqlite (http://sqlite.org) 를 DB 로 사용한다. cppsqlite (http://www.codeproject.com/KB/database/CppSQLite.aspx)라는 좋은 라이브러리가 있고 유니코드도 UTF-8 범위에서 지원한다.

아래는 dermastat 화면이다. ^^

소스가 필요한 사람은 별도로 메세지를 주세요.


,


FEDORA 나 UBUNTU 를 설치하면 한글 / 영문 버젼을 선택해서 설치해야합니다.

문제는 한글을 사용하면서 display 되는 메뉴나 메세지는 영문으로 받고 싶은 상황입니다.

대부분의 문서가 영문으로 된 메세지, 메뉴를 기준으로 하기 때문입니다.

아래는 fedora 3 에서 영문 linux 상태에서 한글 입력하는 방법입니다.

리눅스는 locale 설정은

# locale

로 확인이 가능합니다. 여기서 보이는 LC_MESSAGES 가 한글이면 한글로 보이고 영문이면 영문으로 보입니다.

가장 중요한 포인트는

export LC_MESSAGES=en_US.UTF-8          ( 또는 UTF-8 유니코드가 아닌 다른 영문 locale )

로 설정하면 터미널에서 메세지가 영문으로 나옵니다.

ubuntu 도 기본적인 틀은 동일합니다.

가장 편리한 방법은 처음에 install 할 때 영문 linux 로 인스톨하고 한글을 쓸 수 있게 설정하는 것입니다.

ubuntu 의 경우 이렇게 install 하면 그놈 메뉴까지 영문으로 보입니다.



아래는 영문으로 설치한 fedora 3 에서 한글 사용법입니다.


fedora 에서 언어 설정을 한글로 하면 다 좋은데 터미널에서 아래 밑줄 (_) 이 보이지 않고 아무래도 한글이 가독성이 떨어지기 때문에 영문 메뉴에 비해서 눈에 확 안들어옵니다. 그래서 영문 fedora 상태에서 한글을 입력할 수 있나 한참을 삽질한 끝에 방법을 알아냈습니다. ^^



1. nabi 0.14 버젼을 받습니다.

http://nabi.kldp.net/

에서 받으면 됩니다.
설치를 하려면 GTK 2.4 버젼이 필요한데,

이는 fedora 인스톨 시에 GENOME 개발툴 안에 들어있습니다. 처음 fedora 설치시에 GENOME 개발툴 등을 설치해야 GTK 를 설치하는 수고를 덜 수 있습니다.

나비 홈페이지에 있는대로 설치를 합니다.

2.

나비가 어디에 설치되었는지 알 필요가 있습니다.
터미널에서

whereis nabi

를 쳐서 어디에 설치되었는지 확인합니다. 참고로 fedora 2 의 경우에는 한글로 설치하면 nabi 0.11 버젼이 설치됩니다. whereis 명령으로 위치를 확인 후에 nabi 를 실행해 보아서 어떤 것이 nabi 0.14 버젼인지 확인하세요.

3.

서비스에서 시스템 셋팅 -> 서비스 셋팅으로 들어가 보면
LLIM 이 부팅할 때 서비스로 시작되도록 되어 있는데 이를 해지해 줍니다. 해지후 SAVE

4.

/etc/sysconfig 에 있는 i18n 파일을 엽니다.

이것을 다음과 같이 고칩니다.

LANG="en_US.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en:ja_JP.UTF-8:ja_JP:ja:ko_KR.UTF-8:ko_KR:ko"
SYSFONT="latarcyrheb-sun16"
export LANG=en_US.UTF-8
export XIM_PROGRAM=/usr/local/bin/nabi
export XMODIFIERS="@im=nabi"
export GTK_IM_MODULE=xim

여기에서 /usr/local/bin/nabi 는 나비가 설치된 곳이 /usr/local/bin/ 일 경우에 해당합니다. 아까 whereis 에서 확인한 폴더를 여기에 적습니다.

5. 리부팅

리부팅하면 display 는 영문인 상태로 한글을 쓸 수 있습니다.

2004.10.06 한승석 http://whria.net
,


내가 만든 최초의 공개 프로그램 "천타를 꿈꾸며" ...

때는 1997 년. 당시에는 hetel, 나우, 천리안과 같은 pc 통신이 있었고 윈도우는 win95 가 많이 쓰이기 시작한 시기였다. 하지만 상당수의 사용자는 DOS 를 사용하고 있었다. 그리고 컴퓨터 교육이 붐이 일어서 많은 사람들이 타자연습부터 열공하고 있었다.

당시 가장 많이 사용된 프로그램은 "한메 타자 연습" 프로그램이었다. 그런데 이 프로그램에 치명적인 문제점이 있었으니 DOS 에서만 작동한다는 것이었다. win95 나 win98 과 같은 환경에서는 조금 안 이쁘게 동작하였다.

당시 방학을 맞아 뭔가 할 거리를 찾던 도중에 타자 프로그램을 만들기로 하였다.

지금은 reference 가 많이 공개되어 만들기 쉽지만 당시에 윈도우용 한글 타자 연습 만들기는 쉽지 않았다. 몇가지 문제가 있었는데...

1) 한글 IME 제어 문제 (최고 난이도 문제... backspace 누를 때마다 변하는 한글 code 를 잡아내는 문제등은 지금도 복잡한 문제이다.)
2) 한글 조합형 / 완성형 제어 문제 (당시 자료는 조합형 자료가 만아 convert 시키는 문제가 복잡했음)
3) 타자 결과를 www 으로 전송하는 문제 (당시 get / post 로 정보를 전달하는 법에 대한 자료가 정말 부족했다.)



하여튼 우여곡절 끝에 1.0 버젼을 만들었는데 반응이 폭발적이었다. 사진은 hitel 사진이다. 나우랑 천리안은 망해서 스크랩을 못했다.



당시 나우누리에서 3만회 이상 download 를 기록했던 것으로 기억한다. 다운수로 sort 했을 때 나우 역사 top 10 안에 들었다. 하지만 나는 방학때밖에 관리 할 수가 없었고 이후 번개손 등의 프로그램에 밀려서 현재는 아무도 안쓴다. ㅋㅋ


월간 천리안 1월호에 실리고 당시 모 컴터 잡지사 부록으로도 나갔다.


천타를 꿈꾸며를 통해 얻은 교훈은 ???

1) 남들이 하나도 안한 분야는 빨리 선점하라!!! 그러면 내가 대장이 된다.
2) 지속적으로 관리 안하면 무너진다.

,


CPU : Intel Merom 5600
Clock : 1830 MHz
메인보드 : GIGABYTE GA-8I945GTMFY-RH
메모리 : 2GB
그래픽 : 내장 GMA 950 & Muti-i 외장 그래픽 카드
모니터 : LG 870 LE & LG L1954T
케이스 : 마이크로닉스
파워 : 실버스톤 ST30NF

제가 지금 쓰고 있는 컴퓨터입니다. 3년 전쯤에 조립했습니다. 당시 MoDT 라고 mobilt to desktop 즉... 노트북 부품을 데스크탑에 쓰자는 열풍이 불었죠.

노트북 부품은 비싸죠. 하지만 발열이 작은 장점이 있습니다. 전력 소모도 적지요. 요즘도 컴퓨터 보면 저전력, 저발열이 중요한 모토 중에 하나입니다. Walt 당 성능을 따지는 경우도 있지요.

예전 펜티엄 4 시절에 속도는 빨랐지만(정확하게는 속도를 나타내는 clock 인 Mhz 는 높았지만) 라면을 끓여먹을 수 있는 발열량이 문제가 되었죠. 지금도 예전 컴퓨터는 팬소리가 시끄럽고 컴퓨터 때문에 겨울에 방이 따뜻합니다. ^^

이후에는 저전력도 중요한 가치 중에 하나가 되었습니다. 저전력 cpu 때문에 잘만 같은 팬제조회사는 주가가 좀 떨어졌을 껍니다. ^^

당시 또 분 열풍이 무소음 열풍입니다. 잘만이라는 회사에서는 수냉식이다 완전 방음 시스템이다 해서 케이스만 70만원정도에 판 적이 있었습니다. 물론 지금은 전부 단종되었습니다. ㅎㅎ



하여튼...



전체 모습입니다.

1) 파워인 ST30NF 는 1000 W 이상급의 파워를 200 W 정도로 다운스펙해서 사용하는 것입니다. ST30NF 는 발열팬이 없습니다.

2) CPU 쿨러는 큰것 하나 달았죠. CPU 가 노트북용 Merom 이라서 발열이 적습니다. Merom 중에서도 가장 clock 이 낮은 부품입니다. 역시 쿨러는 없습니다.

3) 파워, CPU 모두 팬이 없기 때문에 시스템 팬은 없습니다. 대신 케이스에 구멍이 좀 많이 난 것을 사용합니다.



대형 쿨러와 CPU 사이에는 mobile pad 라는 부품을 사용했습니다. 요즘은 아쉽게도 구하기 힘듭니다.


전반적인 아이디어는

http://2cpu.co.kr/zboard/zboard.php?id=review&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=749

http://www.parkoz.com/zboard/view.php?id=my_preview&no=16341&keyword=merom&sn=off&ss=on&sc=off


이 두 글을 읽고 제작에 착수하게 되었습니다.

조립하고 이것 저것 설치하면서 웹서핑 하는데 온도가 50 도 초반정도군요.  다른게 조용하니 하드소리가 엄청 크게 느껴집니다.

초등학교 때 사용하던 IQ 1000 이후 처음으로 완전 무팬 컴퓨터입니다. ^_^
(Z-80 (IQ1000) -> 8086 -> 80386-DX25 -> P120 -> K6 -> K6-2 -> 듀론, 써러브레드 ---> Core 2 Merom)
 
하드 소리가 좀 귀에 거슬려서 하드디스크 방음장치에 대해서 좀 연구해 보아야겠습니다.

제 생각에는 이제는 저전압 다운 클러킹이나 케이스를 통한 쿨링에 대한 관심이 많아지면 좋겠네요. 외국 포스트를 보니 케이스 판에 히트파이프 연결해서 열을 잡은 것도 보았는데 상용 제품은 없더군요.

요즘은 아톰 CPU 많이 사용하죠. 아톰 CPU 는 더욱 전력을 더욱 소모하므로 비슷한 시스템 구성이 가능하리라 생각됩니다.

'컴퓨터 이야기~ > 하드웨어' 카테고리의 다른 글

서버는 비싸야 한다 ??  (9) 2009.01.28
서버는 성능이 좋아야 한다 ??  (18) 2009.01.27
SSD (solid state disk) , 꿈의 하드 디스크  (2) 2009.01.25
블루투스 헤드셋  (0) 2009.01.12
Fanless Server  (0) 2009.01.11
,


 

추억의 MSX 기억하시나요?

제가 어렸을 때 열심히 BASIC 공부하다가 의욕이 넘쳐서 샀던 책입니다.

코아스 출판사의 기계어 입문이네요.



첫장이군요. 일본 사람 책을 번역한 거네요.

일본에서 온 형이 추천해 주었던 책이었죠.


 

머리말입니다. 마지막에 MSX 기계가 친근하게 느껴진다던데.. 당시에는 이해가 안가서 기계가 어렵게만 느껴졌죠.






BASIC 이 정말 느리긴 느렸습니다.




당시 5학년 4반이었군요. 1985 년이네요.

지금은 공학이랑 관계 없는 분야로 진로를 결정했지만

당시에 친구들이랑 프로그램 만들고 오락하는게 인생의 낙이었습니다.

BASIC 의 한계를 깨닳은 이후에 저는 이 책만 읽으면

사라만다, 그라디우스, 마성전설 같은 게임을 만들 수 있는 줄 믿고 용돈을 쏟아 부었죠.

지금 생각하면 절대 불가능한 일이죠. ^^
 


제 첫번째 컴퓨터였던 DPC-200 입니다. 아이큐 1000 이라는 모델이죠. 파란색 키보드를 게임(올림픽이라는 게임이 있었습니다.)하느라 5개쯤 뽀개먹은 기억이 생생합니다. 메가롬팩(당시 4만원쯤했죠)을 사고 싶어서 부모님께 조르던 기억... 성능이 좋은 아이큐 2000 을 가지고 싶었는데 못가졌던 아픈 기억도 있습니다. ^^
,

CPU : Via C3 Nehemiah
메인보드 : Via Nehemiah M10000
메모리 : 1024
케이스 : Serener Fanless



집에 있는 mini-itx 서버 입니다. 현재 홈페이지 등을 돌리는 서버이기도 합니다.
이 컴퓨터 구입은 지금으로 부터 5년 전쯤에 구입한 거구요.

3년전까지는 mini-itx 용 케이스로 Morex 케이스라는 것을 개조해서 사용하고 있었습니다.  (Morex 케이스에 케이스팬 없이 CPU 팬만 200 rpm 정도로 돌리면서 쓰고 있었죠.)

Via C3 nehemiah 의 CPU 성능은 펜티엄 3 800 정도라고 보면 되겠습니다.
(동영상 재생해서 자주 보는데 MPlayer 에서 동영상 재생하면 점유율이 보통 40% 정도 나옵니다. mldonkey 라는 당나귀를 항상 돌려놓는데 이것도 CPU 점유율이 3~5% 정도)

신발장에 있고 24시간 서버로 돌리는 관계로 팬이 없는 시스템을 고안하게 되었습니다. 케이스 전체가 열을 방출하는 구조라서 팬이 하나도 없습니다. 전원부도 어댑터를 사용합니다.

국내에서는 구할 수 없어서 미국에서 serener mini-itx 케이스를 사서 조립하였습니다.
CPU 팬과 케이스팬이 없기 때문에 소리는 하드 돌아가는 소리밖에 안납니다.
하드디스크는 IDE 중에 가장 큰 용량을 가지는 시게이트 750 기가를 사용중입니다. 동영상이 하나도 없는데도 벌써 300기가가 차서 좀 걱정스럽습니다.

냉각방식은 히트 파이프를 통한 케이스 전체 방열방식으로 CPU 를 풀로드 시켜서 몇시간 있으면 케이스가 후끈후끈합니다. 사우나 비슷합니다.

Via 는 저전력으로 유명한 회사이고 pico-itx , nano-itx 등의 제품이 현재 주력입니다. nano-itx 는 검색해 보면 몇가지 제품이 보일껍니다. C3 nehemiah 는 초기 모델에 속합니다.

현재는 Ubuntu 8.04 with Win4Lin 에 VSFTP , MYSQL , TELNET , APACHE , SQUID , MLDONKEY, VNCSERVER , SQU.... Mail 등을 돌리고 있습니다. windows 2000 도 버거운 성능이지만 linux 에서는 쾌적하게 서버 역할을 하고 있습니다.

'컴퓨터 이야기~ > 하드웨어' 카테고리의 다른 글

서버는 비싸야 한다 ??  (9) 2009.01.28
서버는 성능이 좋아야 한다 ??  (18) 2009.01.27
SSD (solid state disk) , 꿈의 하드 디스크  (2) 2009.01.25
블루투스 헤드셋  (0) 2009.01.12
Fanless Core2 MoDT  (0) 2009.01.11
,