장난감
-
Me2Java ver 0.9 Release!장난감 2009. 4. 7. 17:01
Me2Java 회사안에서 커다란 웹페이지 띄어가며 미투질하기에는 부담감이 있어 몰래 미투를 하기위해(비굴...) 자바로 구성해봤습니다. 공개된 라이브러리 사용해서 약 나흘정도 걸렸습니다. 주요기능은 새글쓰기, 마지막으로 등록된 글의 댓글보기, 댓글쓰기입니다. 다른 사람의 글을 보거나 댓글을 쓸수는 없고 오직 내글을 쓰거나 내 글에 댓글을 달 수 있는 정도입니다. 그밖에 기능으로는 트레이아이콘을 추가했고, 처음시작하면 마지막으로 사용했을 때의 위치와 크기 그대로 로드되는 점, 그리고 글등록시 아이디와 사용자키를 입력하면 두번다시 입력할 필요가 없도록 한 점입니다. 사실 위 부분은 저장된 내용을 레지스트리에 쓰고 싶었으나 리눅스에서의 사용을 위해 파일로 저장을 했습니다. 설치환경 - 자바런타임환경을 사용하기..
-
자바 애플릿 채팅장난감 2009. 3. 31. 01:44
애플릿 채팅 이름 : 애플릿 채팅 (자바애플릿 + ajax) 웹서버 : 쎄지오 (아파치 아님) 특징 : - 메인프레임을 프레임으로 나누고 히든프레임에 애플릿을 두어 웹페이지가 변경이 되어도 채팅이 끊기지 않음. - 쎄지오 메신저와 1:1대화 및 대화방, 로그인등 연동 - 중국어 지원 (OS의 언어설정이 ’중국어’ 일 경우 중국어로 표시됨) 단점 : - 처음 애플릿 로딩시 시간이 좀 걸림 - UI 가 이쁘지 않음 화면구성 : - 웹접속자는 푸른색계열, 메신저접속자는 노란색계열으로 표시됨 - 히든프레임에서 애플릿이 돌고 있지만 접속자 목록은 서버로부터 ajax로 불러옴. - 목록이 300명 이상일 경우에는 느려지는 경향이 있음 - 처음에는 히든프에임에 애플릿이 돌고, 사용자 목록도 애플릿으로 구성을 하였으나..
-
사다리 게임장난감 2009. 3. 31. 01:01
회사 처음들어가서 심심풀이로 만들었던 사다리 게임입니다. VC++를 이용해 만든 것인데, 툴을 배우면서 했던 것이라 참 재미있게 했었습니다. 이런걸 내가 만들었구나 하는 뿌듯함도 있었구요^^; 주 용도는 간식을 먹기 위해 돈을 걷는 것입니다. 사용방법은 간단합니다. 먼저 목표금액을 입력하고 사다리수(사람수)를 입력하고 꽝수(?)를 입력합니다. 그리고 각 번호에 사람이름을 적습니다. 사다리 밑에 숫자는 해당금액입니다. (1은 천원, 0은 0원 4는 4천원) 비율이 너무 차이가 크다 싶으면 새사다리만들기 버튼을 누르면 새롭게 갱신됩니다. 좋은 거 나올때까지 버튼을 계속 누르면 됩니다. 그리고 게임 시작하기 를 누르면 O.K 다운로드 : sadari.exe
-
메신저에 웹디렉토리 및 자리비움 기능 추가장난감 2009. 3. 30. 21:40
쎄지오 메신저에 웹디렉토리를 추가하였습니다. Ajax 를 이용하여 웹상의 파일관리를 쉽게할 수 있고 업로드 및 다운로드가 간편해졌습니다. 그리고 드디어 ’자리비움’ 기능을 넣었습니다. 리눅스 또는 윈도우에서 키보드 및 마우스 이벤트를 후킹하지 못해 JNI를 계속 살펴보고 있었는데, 마우스 이벤트의 움직임만으로 JNI를 쓰지 않고 Java Core로 그냥 해결했습니다. 마우스 이벤트만 감지하므로 키보드만 열심히 눌러도 시간이 지나면 자동으로 상태가 변하게 되네요. 기본값은 10분으로 설정되어 있습니다.
-
HttpCapture장난감 2009. 3. 30. 21:40
윈도우에서는 웹패킷 잡는 공개된 프로그램들이 많이 있지만, 리눅스에 그런 프로그램을 찾기가 쉽지가 않다. 그래서 만들었다. HttpCapture!! 주 기능은 윈도우 뿐만 아니라 리눅스에서도 패킷들 잡는 것이다. 이더넷 카드 및 장치를 인식해야하기 때문에, 리눅스와 윈도우즈 비스타에서는 관리자 권한이 필요하다. 아직 많이 테스트를 하지 못했지만 발견된 오류들이 꽤있다. 1. 이미지와 플래쉬 파일들은 표시를 하지 않으려 했으나 헤더만 표시되거나 내용까지 표시되는 경우가 있다. 2. 패킷이 중간에 짤리는 경우가 있다. - 이부분은 TCP를 좀더 공부해서 연관된 패킷을 잘 조합해야 한다. 기존에 윈도우에서 사용하던 캡쳐프로그램을 좀 본따서 만들었는데 영 신통치 않다.^^; 특징은 UTF-8로도 내용을 읽을 수..
-
enDictionary장난감 2009. 3. 30. 21:40
집에서도 그렇고 회사에서도 그렇고 OS를 리눅스로 밀어버린 이후로는 윈도우보다 리눅스 쓰는 일이 많아졌다. 덕분에 윈도우에서 한글 입력할때도 shift + space 를 입력하는 경우가 많아졌다. ㅠ.ㅠ 윈도우에서는 찾지 않으려고해도 간단한 유틸들을 많이 찾을 수 있다. 예로 야휴에서 제공하는 사전 위젯을 즐겨사용하는 편인데, 리눅스에는 그렇게 간단한 프로그램조차도 찾기가 쉽지 않다. 기본적으로 제공하는 사전이 있는데 당연하지만 영영사전이다. 단어를 찾기위해서는 네이버 사전을 주로 이용했는데 필요할때마다 브라우저열고 찾기가 여간 귀찮은 것이 아니다. 그래서 naver API 를 이용하여 간단한 검색기를 만들었다. 기능은 정말 단순하다. 영어 단어를 입력하면 네이버 페이지가 뜬다.ㅡㅡ; 단어 뜻만 나오게 ..
-
Google Calendar 1.0 for JAVA장난감 2009. 3. 30. 21:39
요 며칠간 삽질한 자료를 바탕으로 Google Calendar 1.0 for JAVA 를 구성해봤습니다. 기능은 기본적인 기능인 일정등록, 수정, 삭제입니다. 동작을 위해서는 구글 계정이 있어야 합니다. 구글 계정이 있으신 분은 메뉴의 파일 - 환경설정에서 계정정보를 입력합니다. 인증이 성공적으로 이루어지면 사용할 수 있는 버튼들이 활성화 됩니다. 조금 테스트를 해봤는데... 사용 인터페이스가 직관적이지 않으며 사용자 편의성과는 거리가 좀 멀군요. 그래도 몇번 하다보면 조금씩 익숙해질 것 같습니다. 실행환경은 JVM 1.6 이상을 권장합니다. (http://java.com 에 가시면 자동으로 설치가 가능합니다.) 사용방법은 $ java -jar GCalendar.jar 입니다. 윈도우에서 실행시킬 경우에..
-
쎄지오 메신저 쪽지함 캐싱기능 강화장난감 2009. 3. 30. 21:39
쎄지오 메신저의 쪽지함 호출은 어떻게 이루어질까? 먼저 쪽지의 내용을 웹으로 요청하고 그 결과값을 받은 후 처리하여 Swing UI를 만들고 그 안에 내용을 뿌려준다. 만약 웹으로 요청을 했는데 네트워크가 느리거나 혹은 다른 요인으로 인하여 결과값을 상당히 늦게 받는다면 어떻게 될까? 위의 경우 쪽지함을 만들기까지의 시간은 꽤 걸릴 것이고, 그동안은 아무런 작업도 하지 못한채 렉에 걸린 것 처럼 보일 것이다. 쎄지오 메신저의 쪽지는 쎄지오 웹 솔류션과도 연동이 되기 때문에 실시간으로 정보연동이 되어야 했다. 그래서 목록을 가져오거나, 항목을 읽어오거나 하는 행위에 대해서 실시간으로 데이터 요청을 했다. 하지만 실시간 정보를 가져오는 대신 호출시마다 약간의 딜레이는 어쩔 수 없었다. 그래서 이부분을 수정해..