Contents
- 1 한번의 installer 로 eclipse-wxWidget 개발환경 만들기
- 2 구글 사이드바
- 3 C++ 유틸리티 라이브러리 구축
- 4 astyle 을 통한 소스 변환툴
- 5 ssh 를 통한 메모장
- 6 윈도우 유저를 위한 오픈 소스 통합 업데이터
- 7 mplayer frontend
- 8 NSIS FrontEnd 만들기
- 9 Access 처럼 해주는 웹 페이지를 만드는 프로그램 만들기
- 10 rhAgent
- 11 google sidebar 에서 ZDIC 붙이기
- 12 rhm
앞으로 거의 모든 프로젝트들은 될 수 있는 한 자바로 프로그래밍 할 것이다!! 자바 만세~!
1 한번의 installer 로 eclipse-wxWidget 개발환경 만들기 #
- jdk 설치
- eclipse 설치
- gcc, gdb 설치
- wx-widget lib 설치
2 구글 사이드바 #
- clip board 를 이용한 사전
- hdd 용량 체크
3 C++ 유틸리티 라이브러리 구축 #
- 특히 인터넷 관련... 파이썬처럼 편한 라이브러리 구축하기
4 astyle 을 통한 소스 변환툴 #
실행하기 전에 컴파일 & 링크 시킨 후, 실행파일을 md5sum 을 통해서 체크해놓는다. 그런 후 실행시켜서 소스들을 변환할 폴더를 정하면 하위폴더까지 모두 적용하고, 다시 컴파일 & 링크 후 나온 실행 파일의 md5sum 값을 체크한다.
5 ssh 를 통한 메모장 #
- 먼저 CVS 의 ssh 프로토콜을 통해 리눅스 머신에 접근한 후에 mysql 의 파싱을 통한 JDBC 를 구현한다.
- javaSSH Library : com.jcraft.jsch
- C++ library? : Putty
- 이 JDBC 를 통해 리눅스의 메모들을 관리한다. 재미있겠다 ^^/
6 윈도우 유저를 위한 오픈 소스 통합 업데이터 #
7 mplayer frontend #
- mplayer 가 윈도우에서도 동작한다. 함 만들어볼까나??
8 NSIS FrontEnd 만들기 #
winamp installer 로 유명한 NSIS 의
FrontEnd 프로그램을 만든다. 인터페이스는 최대한 install shield 와 install factory 의 장점을 모아서 만들면서 가능한 쉽게, simple 한 형태로 만든다. install factory 를 본뜨고, Section 을 적절히 추가하는 게 좋을 듯
9 Access 처럼 해주는 웹 페이지를 만드는 프로그램 만들기 #
예를 들면 C# 의 Designer 처럼 컨트롤들을 드래그해서 Access 처럼 웹 페이지를 만들어주는 프로그램... 아... DB 시간에 텀으로 낼만하겠군. ㅋㅋ 이 프로그램이랑 phpMyAdmin 이랑 뭉치면 거의 Access 겠군.
10 rhAgent #
늘 화면에 떠있으면서 다양한 일들을 보조한다.
일정관리를 해준다. 앞으로 며칠 안에 해야할 일등... Outlook 의 일정관리보다 능동적으로 메세지를 전달해준다.
컴퓨터의 상태를 체크해준다. 너무 많은 프로세서가 떠서 웜의 위험이라든지, 실제로 남은 메모리가 얼마 없을 경우 경고등등
다양한 일상 프로그램과의 연동을 만들어 준다. Winamp 등등
pop3 를 이용한 새로운 메일을 체크해준다.
메모장 기능을 제공한다.
메신저 기능과 연동
특정 ip 로의 ping 을 통해 서버가 깨어있는지 등을 체크해준다.
plug-in 기능을 통한 확장을 제공한다.
RSS 기능을 통한 New Reader 기능을 제공한다.
ssh 를 통해서 서버 데몬이 필요없는 환경을 만든다(like CVS)
11 google sidebar 에서 ZDIC 붙이기 #
구글 사이드바 플러그인의 구조도 알아보고, 내가 쓸 사전도 갖다 붙이자~
rhManager. 순수 자바로 만들어진 윈도우 매니저. 자바로 드로잉이 되는 환경이면 일단, 윈도우를 비슷하게 모방한다. 먼저 만들어야 하는 것은 바탕화면 환경 및 작업 표시줄, 그리고 탐색기!!! 4명쯤 모여서 만들면 재미있을 듯
해야할 일들
현재 실행 중인 프로그램의 목록을 받아와야한다. 이건 잘하면 XServer 에 간단히 쿼리를 해서 알 수 있지 않을까... 으음... 이거 못 알아오면 대략 낭패 ㅡ.ㅡ
탐색기를 만들어서 확장성을 가지려면 인터페이스를 정의 잘 해야한다. 예를 들면 파일 아이콘에 대고 오른쪽 버튼을 눌렀을 때 메뉴를 줄려면?
다양한 환경 설정에 대한 일관적인 구조가 정의되어야 한다.(설정 파일들의 위치, 상하 관계, 상관 관계)
Java Virtual Machine 의 업그레이드에 대한 방법이 있어야한다. 늘 VM 이 떠 있을 건데 어떤 방법으로 업데이트를 시킬 수 있을까?
으음... 찾아보니 썬에서 이와 비슷한 일을 하고 있는 듯... 지켜봐야할 듯... ㅠ.ㅜ 난중에 OS 텀으로라도 해보고 싶었는데 흑흑