1  2 

컴퓨터구조론 Project : Assembly interpreter

Date
2008/12/27 20:40
Author
ApPLe
Categories
으헝헝..
굉장히 재미있었던 프로젝트였당
Assembly Interpreter
색다르게 어셈블리코드를 interpreting 가능하게 , 한마디로
코드 한줄씩 실행시키는 식으로 만들었던게 굉장히 재미있었다 ㅎㅎ
대신 =_= 그덕에 JUMP 를 구현할때는 피똥을 쌌다 ㅋㅋㅋ

 C++ 을 이용해서 개발했고,
개발환경은 , Ubuntu 8.10 Intrepid Ibex , g++ 4.3 , vi 에디터 로만!
( 사실 아래처럼 터미널을 쓰지 않고 tty 를 사용했답 ㅎㅎ 밑에껀 스샷용 ㅋㅋ )
환욱이랑 나랑 은영이 , 희선이누나 , 용우형 , 관영이형 , 다들 이렇게 같이했던 프로젝트였다.

프로그램 실행은
다음과 같은 식.



다음과 같은 어셈코드를 vi로 쳐서 저장한 다음

apple@ubuntu ~/asem $ ./interpreter greetings.asms

이런식으로 실행시킨당., 뒤에 -s 인자를 붙여서
Step-by-step 모드로 실행시킬수도 있다.
이건 위의 Assembly script 실행 결과.



그 외 , 직접 하나하나 입력하는 inline 모드 ,
위의 interpreter 모드 ,
step-by-step 모드가 있다 흐흐;

흐흐 ~ =_=
자잘한 버그가 있었지만 드디어 수정완료!

ApPLe
2008/12/27 20:40 2008/12/27 20:40
Tag
Trackback
Comments

AJAX사용, 웹 채팅 어플리케이션

Date
2008/07/14 14:34
Author
ApPLe
Categories
PHP , AJAX , MySQL 을 사용하여 웹에서 채팅가능한 어플리케이션을 만들어보았다 -_-;

이번에야말로 본격적으로 AJAX를 사용했는데,, 음..
뭐랄까.. 정말 코드가 복잡해진다.. AJAX.. ㅜㅜ

겉보기에 간지나긴 하는데,,;;

무튼.. AJAX를 사용하면 좀더 멋지게 프로그래밍이 가능해진다 ㅋㅋ
코드는 시궁창 ㅜㅜ

이번에 SQL을 사용해서 만든 이놈으로 사람들 10명을 불러서 부하 테스트를 했는데.... 대참패 ㅜㅜㅜ

SQL을 쓰는게 아니라 서버에 TCP/IP 데몬을 쓰는거란다 ㅜㅜ
무튼 ㅋㅋ 일단은 자알 되니 패스!!

그러나 퍼포먼스는 시궁창 ㅜㅜ
테스트에서 한 10명정도가 접속하자 ,, 순식간에 MySQL 에서 쿼리가 죽는 현상을 보여주었다 =_=ㅋㅋ

그래도 뭐 ,
AJAX를 사용해봤다는거에 의미를 두고있기때문에 뭐 ㅎㅎ
무튼 , 재미있는 코딩이었어 ㅋㅋ

테스트!! (클릭!)
http://semtle.kumoh.ac.kr/~jindongp/AJAXCHAT/
ApPLe
2008/07/14 14:34 2008/07/14 14:34
Tag
Trackback
Comments

근성미니게임 : 고이즈미패기 Online

Date
2008/03/12 03:31
Author
ApPLe
Categories

우왕,, 까먹고 안올렸었구나ㅋㅋ
이제서야 알아채고 올린다 ㅋㅋ
곰마워 ,, 08'박래은 후배님 ㅋㅋ




처음으로
비쥬얼 베이직과 PHP, 그리고 MySQL을 연동 해서 만든 프로그램..
구조는 다음과 같다.
일단, 인터넷상의 웹 서버의 MySQL데이터베이스에 사용자명과 점수가 저장될 테이블을 생성해 놓고, PHP로, 웹 주소에다가 인자를 받아서 DB에 쓸수 있도록 코딩해서,
(당연히, RegisterGlobal 설정이 Off일 때를 대비하여 코딩해야한다.)
VB6의 기본 지원 Active X컨트롤인 Inet컨트롤로 주소에 접속하여, 반환되는 데이터를 받아서 Mid$함수를 써서 쪼개는 방식으로 데이터를 파싱하여 게임에 반영하는 식이다.

게임오버 될 때 뜨는 최고점수를 받은 사람의 이름과 점수가 뜨는 것은 위의 방식으로 한 것이다!

단, 역시 허점이 있는데, 사용자가 만일 웹 서버상의 DB에 데이터를 쓰는 PHP파일의 이름과 인자명을 알게되면 임의로 점수를 쓸 수 있다는 것이다.

그러나, VB에서 데이터를 암호화하여 PHP스크립트 상에서 같은 알고리즘으로 복호화하여 에러 체크를 하는 방식으로 한다면, 충분히 막을수 있는 문제이다.

구현방식에 신경쓰느라 게임 자체가 좀 허접하다는게 문제다 -_-;;

윈도GDI가 아니라 DirectX SDK써서 만들어야하는건데 -_-; 역시 GDI는 깜빡거려서 안되겠다..
아니, GDI라도, 그냥 컨트롤을 움직이는게 아니라, Bitblt함수를 써서 깜빡임이라도 없애야 했다 -_-;;

어쨌든 이것은 내 게으름이 투영되어 보이는 프로그램 -_-;


다운로드!

ApPLe
2008/03/12 03:31 2008/03/12 03:31
Tag
Trackback
Comments
  2008/03/12 17:12  Reply  Delete
저질게임 프로그램만 살리면 뭐해 내용이 빈약해
JJD  2008/03/12 17:15  Delete
그건 그래 -_-;
솔직히 이거 만드는거 2시간도 안걸렸으니뭐,,
말다했지 -_-;
sexy football players  2008/05/23 04:41  Reply  Delete
걸출한 디자인! 좋은 디자인.
teen troubled  2008/05/23 05:10  Reply  Delete
친구는 너의 현재 위치의 팬이 되었다!
turtle penis  2008/05/23 07:17  Reply  Delete
뉴스를 위한 감사합니다…
hot model sexy young  2008/05/23 07:35  Reply  Delete
친구는 위치의 너의 현재 팬이 되었다!
famous naked men  2008/05/23 08:00  Reply  Delete
우수한 위치! 많은 감사.
swingers stories  2008/05/24 01:28  Reply  Delete
블로그를 위한 감사합니다.

유클리드 엔진 ( Euclid Engine )

Date
2008/02/29 19:04
Author
ApPLe
Categories

Euclid Engine ver 0.0.1

Programming by JJD
http://www.applenet.ze.to


2D게임을 만들기 위해 필수인 기하학계산.. 그 기하학계산을 쉽게하기위해, 기하학계산에 필요한 함수들을 클래스로 묶어 라이브러리로 만들어낼 필요성을 느꼈고, 그래서 만들었습니다!

쉽고 간결한 기하학계산 클래스라이브러리
, 유클리드 엔진 ( Euclid Engine ) !

일단, 유클리드엔진은 운영체제 / 플랫폼 독립적인 C++로 만들어져 있어서 , g++ , 혹은 비쥬얼 스튜디오 양쪽에서 모두 사용이 가능합니다.

예를 들기위해, 중심이 0,0 이고, 반지름이 2인 원을 2차원좌표계상에 넣어보도록 하겠습니다
이 클래스라이브러리는 기본적으로 점 클래스, 선 클래스 , 원 클래스, 사각형 클래스로 되어 있습니다.




일단, 원을 생성하기 위해, 점 클래스의 인스턴스를 생성합니다.

CPoint point ;

그리고 초기화해줍시다.

point.SetPos ( 0 , 0 );

그리고 원 클래스의 인스턴스를 생성하고, 방금 만든 점 클래스의 인스턴스와 반지름을 인자로 넣어서 초기화 해줍니다.

CCircle circle ;
circle.SetCircle ( point , 2 ) ;


이렇게 하면, 일단 원을 계산할수 있도록 모든 준비가 완료된것입니다.
다른 원 클래스의 인스턴스를 사용하여, IsCollisioin 멤버함수를 이용하여 충돌검사도 가능합니다.
그 외 , 직선의 기울기, 원의 충돌검사 , 사각형 충돌검사 , 사각형 내/외접원 등등....
여러가지를 간편하게 계산할 수 있습니다.

기능보강 문의나, 같이 개발하실분은 연락주세요 +_+ ㅋㅋ
다운로드는 여기서!


[ Euclid Engine class library Ver 0.0.1 DOWNLOAD ]
ApPLe
2008/02/29 19:04 2008/02/29 19:04
Tag
Trackback
Comments
rodox free pic  2008/05/23 04:45  Reply  Delete
좋은 영역! 걸출한 영역!
smut stories  2008/05/23 05:20  Reply  Delete
위치에 그것을 중대한 일은 좋아했다!
peg leonard-martin  2008/05/23 07:04  Reply  Delete
걸출한 위치! 많은 감사.
photographs penis  2008/05/23 07:05  Reply  Delete
나는 합의한다 너에 이다. 그것은 이렇게 이다.
ooh production  2008/05/23 07:45  Reply  Delete
저에서 유사한 역사는 이었다.
big free screen tv  2008/05/23 08:00  Reply  Delete
좋은 너를 위치! 감사하십시요.

근성미니게임온라인2 API Classes

Date
2008/02/08 12:48
Author
ApPLe
Categories
근성미니게임 API가 완성되었습니다!

누구라도, 비쥬얼베이직으로 간단하게 게임을 만든 뒤, API dll을 참조하여, 간단하게 온라인 랭킹에 쓰거나, 메인프로그램에 데이터를 리턴할 수 있습니다.

GScommon.dll 이란 파일 형태로 제공이 되며, 내부 클래스는 다음과 같이 제공됩니다.
비쥬얼베이직에서는 클래스 인스턴스를 전역으로 만들어 쓰시기를 권장합니다.
( 클래스 포인터가 없으므로 -_- )




gsEncrypt : 암호화 관련 클래스로 , 보안상 외부에서 인스턴스를 만드는 것을 지원하지 않습니다.

gsMaindata : 가장 핵심 클래스로, 게임의 데이터를 메인프로그램에 반환하거나, 유저의 게임 결과값을 원격 서버의 DB에 쓰거나, 읽어오거나 하는 일을 담당합니다.

gsSystem : 간단한 형변환 함수들과, 창의 핸들값을 넘기면 반투명한 창을 만들어주는 함수등등을 멤버함수로 가지고 있습니다.


멤버함수들 레퍼런스는 다음 기회에~ 낄낄
직접 뜯어보시기를 권장합니다~

관심 있으신 분은, 지금 다운로드 받으세요!
ApPLe
2008/02/08 12:48 2008/02/08 12:48
Tag
Trackback
Comments
cartoon game sexy  2008/05/23 04:40  Reply  Delete
친구는 너의 현재 위치의 팬이 되었다!
hardocore booty website  2008/05/23 05:12  Reply  Delete
나의 너의 친구는 위치의 현재 팬이 되었다!
britney spears free xxx  2008/05/23 07:19  Reply  Delete
여기 이것은 뉴스 있다!
florida gainesville isuzu  2008/05/23 07:34  Reply  Delete
아주 유용한 정보!
baseball league major player  2008/05/23 08:00  Reply  Delete
좋은 영역! 걸출한 영역!
puerto rican pussy picture  2008/05/24 01:28  Reply  Delete
걸출한 디자인! 좋은 디자인.

Break-Avoid2

Date
2008/01/28 02:49
Author
ApPLe
Categories
드디어 근성미니게임온라인2에 들어갈 첫번째 게임을 완성했당
간단한 싱글플레이용 미니게임이지만,
WIN32API 함수인 BitBlt와, 마스크픽쳐를 사용하여 투명색 지정 등 꽤 공들여서 만들었당

참고로, 게임의 배경은 내가 다녔던 고등학교, 대구상원고등학교 ㅋㅋ



낄낄. 나름 뿌듯하다 ㅎㅎ
내일은 메인프로그램과 연결시키기 위해 근성미니게임API 인 gsCommon.dll 파일을
참조하여 DB에 스코어 업로드가 되는지를 확인해봐야지


[뷁피하기2 다운로드!]

아.. 이제 자야지 ㅋㅋ
내일도 계속 코딩해야지 낄낄
ApPLe
2008/01/28 02:49 2008/01/28 02:49
Tag
Trackback
Comments
근상  2008/01/29 18:26  Reply  Delete
저작권료 내놔라
JJD  2008/01/29 18:59  Delete
낄낄.
니 아이디어 제공이라고 명시해놨다 낄낄
석현  2008/01/30 04:26  Reply  Delete
이배경은,... 울 학교 인듯??
JJD  2008/01/30 05:39  Delete
눈치챘군
drawing gay  2008/05/23 04:43  Reply  Delete
걸출한 디자인! 좋은 디자인.
florida escort paula  2008/05/23 07:00  Reply  Delete
너의 방문한 위치를 즐기는!
voodoo doll vintage  2008/05/23 07:27  Reply  Delete
유용한 정보. 좋은 디자인.
magic time angel fire  2008/05/24 00:39  Reply  Delete
저에서 유사한 역사는 이었다.
anime cat girl  2008/05/24 00:44  Reply  Delete
너는 위치가 우수한 있는다!
zodiac sex position chart  2008/05/24 00:46  Reply  Delete
좋은 너를 위치! 감사하십시요.
hard anal sex free  2008/05/24 00:54  Reply  Delete
너는 아주 보는 좋은 위치가 있는다!

노블라이터 (NovelWriter)

Date
2007/11/20 17:52
Author
ApPLe
Categories
노블라이터 (NovelWriter)

Programming by 정진동, http://www.applenet.ze.to


노블라이터는 말 그대로 소설쓰는 사람들을 위한 프로그램입니다.
Visual basic 6.0으로 제작했고요, 메모장에 비해 여러가지 혁신적인 기능을 제공합니다.

기능소개

 1) 세이프워크 (SafeWork)
     세이프워크는 사용자의 저작물을 안전하게 보호하기 위한 기능입니다.
     사용자가 설정한 일정 시간마다 사용자의 저작물을 사용자가 지정한 원격 FTP서버에 업로드 하여
     정전이 되거나 심지어 하드디스크에 손상이 간다 하더라도 사용자의 저작물을 안전하게 보호할 수 있습니다.

 2) 아이디어가드
     아이디어가드는 표절시비를 방지하기 위한 기능입니다.
     아이디어가드 기능을 사용하면 소설을 맨 처음으로 작성하기 시작한 날짜와 시간, 그리고 작업로그정보가
     암호화된 텍스트 형태로 제시되어 표절 시비시 증거물로 제출 할 수 있습니다.

 3) 자리비움설정
     공공장소에서 집필 할 때, 자리를 비울때 누군가가 저작물을 건드릴 것이 염려 될때 쓰는 기능입니다.
     이 기능이 실행되면, 비밀번호를 입력 할 때까지 저작물을 건드릴 수 없습니다.
     글을 쓰지 않은지 일정시간이 지나면 이 기능이 실행되도록 설정할 수도 있습니다.

 4) 보안
     노블라이터는 저작물, 포스트잇에 썼던 정보, 작업로그, 환경설정.. 그 모든 것들이 암호화되어 저장되며,
     프로젝트의 암호를 모르는 사람은 프로젝트를 열 수 없습니다.

 5) 기본기능
     노블라이터는 여러 소단원들로 된 소설들을 분할하여 한 파일안에 저장할 수 있습니다.
     그외에도, 항상작업하던 글상자의 글씨색, 서브윈도우의 위치, 크기, 글씨크기, 배경색 등의 설정이
     프로젝트 파일 내에 저장되어 언제나 같은 환경에서 작업할 수 있습니다.


노블라이터의 비쥬얼 베이직 소스를 다운로드 받으실분은 다운로드 받으시라!
[소스다운로드 (Build0016-Fix03)]

빌드넘버 0016-Fix03 입니다.
사실,, 빌드넘버 0017도 있지만.. 그건 치명적인 버그가 발견되어, 공개하지 않기로 했습니다 -_-;
그리고 그 뒷버젼은 프로그램 코드, 데이터 구조 등등을 개선한
판워드 (Panword) 란 놈으로 다시 만들어 졌습니다.

히히~
ApPLe
2007/11/20 17:52 2007/11/20 17:52
Tag
Trackback
Comments
emma bunton naked  2008/05/23 04:29  Reply  Delete
여보세요, 좋은 아주 위치!
naughty drunk girls  2008/05/23 04:58  Reply  Delete
위치에 그것을 중대한 일은 좋아했다!
nymphet tv  2008/05/23 05:37  Reply  Delete
저에서 유사한 역사는 이었다.
female latex torso  2008/05/23 07:18  Reply  Delete
걸출한 블로그!
swingers free ads  2008/05/24 00:23  Reply  Delete
걸출한 뉴스!! 종류 블로그!
guide to making porn  2008/05/24 00:31  Reply  Delete
관심을 끌. 너가 좋을 동일할 지점을.
permanent pacemaker insertion  2008/05/24 00:33  Reply  Delete
너는 아주 보는 좋은 위치가 있는다!
dania ramirez booty  2008/05/24 00:41  Reply  Delete
위치에 그것을 중대한 일은 좋아했다!

2007년 돌셈제 수상작 : BM online2

Date
2007/11/20 17:36
Author
ApPLe
Categories

BM online2

 

원래 2007년 셈틀꾼 여름방학 합숙때 만들었던 BM online1 은 C 콘솔모드로 만들어서 역시 그래픽이 구렸다 -_-;

그리고 돌셈제에 BM online2를 만들어 내기로 결정하면서, 콘솔모드로는 뭔가 상을 얻기가 어렵다는 것을 깨닫고, 결국 개발방향을 전환!

비쥬얼 베이직 6.0 과 유사 DirectX SDK인 ArmEngine, 그리고 WIN32API, PHP, MySQL 로 무장한 640X480 해상도의 풀스크린 윈도우 기반 게임인 BM online2를 개발하게 되었다!!

물론, 수많은 역경이 나를 덮쳐왔다 -_-;
BM online2의 초기 그래픽은 가지고 있지 않아서 공개 할수가 없지만,, 지금 완성작에 비교해서 보면 정말 이상했다 -_-;
그래서 그래픽디자이너로 이성규(http://www.d-magic.co.kr)를 강제-_-영입했고, BM2의 그래픽은 괄목상대할큼 좋아졌다!

거기다가 원래 기대하지도 않았던 동영상까지 게임에 삽입되었다..;;
것참.. 이성규 -_- 대단한놈이여~

거기다가 파격적으로 오토업데이터 까지 만들어서 게임들에 노래들을 추가하고 싶다면 버젼업 후, 노래를 서버에 올리고 업데이트스크립트만 변경해주면 자동 업데이트 완료!

으흐흐~ 오토업데이터 만드는것도 정말 피똥쌌다 -_-

다음은 스크린샷!
이건 BM online2의 메뉴 선택화면이다.



다음은 게임화면. 노래는 애니메이션 GTO의 오프닝곡인 Larc~en~ci'el의 Driver's high!
 

으흐흐~ 딱봐도 콘솔모드인 BM1과 비교가 안될정도로 좋아졌다 -_-ㅋㅋ
그런데 실행 안되는 컴퓨터가 너무 많다 ㅠㅠ;;

다운로드 하실 분은 다운받으시라!
용량은 대략 50메가바이트 정도.

[다운로드!]
ApPLe
2007/11/20 17:36 2007/11/20 17:36
Tag
Trackback
Comments
cichos escort mexico  2008/05/23 04:48  Reply  Delete
너는 위치를차가운 만들었다!
dana nude photo plato  2008/05/23 05:17  Reply  Delete
우수한 위치! 많은 감사.
foto naturismo  2008/05/23 07:04  Reply  Delete
중대한 축하!경이롭 위치 위치!
game japanese nude show  2008/05/24 00:18  Reply  Delete
우수한과 아주 도움이 되는!
jessica biel in underwear  2008/05/24 00:25  Reply  Delete
여기 이것은 뉴스 있다!
teen model agency portfolio  2008/05/24 00:26  Reply  Delete
친구는 위치의 너의 현재 팬이 되었다!
wiggles shirts adult  2008/05/24 00:33  Reply  Delete
중대한 축하!경이롭 위치 위치!
이성규  2008/07/03 08:02  Reply  Delete
위에 저것들은 뭐여 ㅋㅋㅋㅋ

뷁피하기 온라인

Date
2007/11/17 23:10
Author
ApPLe
Categories


아흙.. 이건 그냥 내친구에게 비쥬얼베이직을 2시간 동안 가르쳐 주었더니 그냥 만든 프로그램에다 내가 PHP 스크립트 만들고, MySQL로 DB를 만들어서 순위목록을 만들어 "온라인" 이라는 말을 같다붙인게 이 "뷁피하기 Online" 이다 -_-

솔직히 매우 후잡한 프로그램인데 -_-
그래도 DC인사이드에 올리니까 많은 폐인분들이 플레이 해주셨다 -_-
왠지 순위가 매겨지니까 경쟁심리가 발동되는가보다 -_-
이런 이런 -_-

VB에서 최고스코어가 결정되면 Inet컨트롤을 사용해 PHP스크립트에 인자를 전달하면, PHP스크립트가 DB에 쓰게되는 구조다~

다운로드는 아래 링크로~

[다운로드]

아흙 뭐 그런거지~
ApPLe
2007/11/17 23:10 2007/11/17 23:10
Tag
Trackback
Comments
chubby mature sex  2008/05/23 04:21  Reply  Delete
아주 좋은 나는 위치 그것을 감사 좋아한다!
teri hatcher nude movie  2008/05/23 05:07  Reply  Delete
너는 아주 보는 좋은 위치가 있는다!
free hand job clip  2008/05/23 06:57  Reply  Delete
아주 유용한 정보!
rubber deck  2008/05/23 07:29  Reply  Delete
위치에 그것을 중대한 일은 좋아했다!
free shemale cum  2008/05/24 01:01  Reply  Delete
걸출한 뉴스!! 종류 블로그!
miracle gro fertilizer  2008/05/24 01:02  Reply  Delete
걸출한 디자인! 좋은 디자인.
womens butts  2008/05/24 01:07  Reply  Delete
블로그를 위한 감사합니다.
gallery pantie pissing  2008/05/24 01:15  Reply  Delete
나는 배웠다 매우…

리네임 매지션 (Rename magician)

Date
2007/11/17 10:45
Author
ApPLe
Categories

이건 비교적 최근에.. 아마도 2007년 3월달 쯤에..
그때 프리즌 브레이크 라는 미국드라마가 한국에 알려졌을때 쯤에..
난 그때 프리즌브레이크를 받아서 보다가.. 자막과 동영상 파일의 파일이름을 일일히 맞춰주는게 귀찮았던것 같다;

그래서 만들어 버렸다 -_-;;

만든다고는 하지만,, 사실 이거는 2시간 정도 밖에 안걸렸던것 같다;
역시 비베의 프로토타이핑 속도는 엽기에 가깝다 -_-

여기까지 읽으셨다면, (아니, 척 보고도 아시겠지만) 이 프로그램이 많은 파일들의 파일이름을 일괄적으로 변경해주는 프로그램~ 쯤이다 라는것을 눈치 채실수 있으실것이다~

으흐흐~
비쥬얼베이직 6.0용 소스를 다운로드 받으실 분은 받으시라~


[소스 다운로드~]

설치파일도 있어염!

[배포본 설치파일 다운로드~]
ApPLe
2007/11/17 10:45 2007/11/17 10:45
Trackback
Comments
담배피지마  2007/11/17 23:36  Reply  Delete
이거 좀 편하게 만들라고 -_-....
JJD  2007/11/17 23:44  Delete
귀찮다~
1  2