kkuzil.own@gmail.com

Posted
Filed under Development/Lua
어제 LuaEclipse를 깔아보고 쓸라고 노력했는데..
그거보다(?) 더 쓸만한 에디터를 발견했다..

http://www.lua.org/download.html

여기서 윈도우용 설치 바이너리를 받아서 설치하면,
설치 경로에 ..\SciTE 폴더가 있다.

SciTE를 검색해보니.. 꽤 유명한 스크립트 에디터더만.. 이런거 진작 알았다면...

그래도 LuaEclipse를 설치는 해봤게지;;;

http://www.scintilla.org/SciTE.html 여기서 최신버전 다운받아서 쓸려고 했는데

최신버전은 번들로 설치된 것보다 뭔가 Lua에 최적화 되어 있지 않은 분위기다.
인터프리터 경로도 환경변수로 잡아줘야하고.. 지원하는 언어 컬러링은 더 많은거 같지만
이건 일단 Lua쓸때만 쓸거니깐 번들로 쓰기로 하자

디버깅은.,.. 아직 거기까지 안가봐서 몰겠다. 패스

끝.
2012/10/06 23:59 2012/10/06 23:59
Posted
Filed under Development/Lua
루아 IDE는 여러가지가 있다고는 하지만...
LuaEclipse가 유명해서 일단 이걸로 정했다.

LuaIDE가 가볍고 좋다고 하는데 못찾아서..
버전업이 안되는지 공식 사이트(http://www.lua.org/download.html)에서 찾을 수가 없었다.

환경 구성할때 http://luaeclipse.luaforge.net/manual.html#installation 이거 참조 했음.

1. eclipse 다운로드
   - 권장 사항으로는 C/C++ Developer 용으로 받으란다.
   - 그냥 안드용으로 쓰던거에도 깔리는거 같은데.. 그냥 권장이라니깐 이걸로 받아서 깔았다.
   - http://www.eclipse.org/downloads/
   - 받아서 아무데나 풀고 실행

2. LuaEclipse 설치
   - Help > Install New Software ... 클릭
   - 상단 오른쪽 [Add] 클릭
   - 팝업 뜨면 Name : LuaEclipse, Location : http://luaeclipse.luaforge.net/update-site/site.xml
   - 추가 하고 [Next] 누르면 설치할거 불러온다.
   - 몇개 뜨면 최신버전 체크. (현재 1.2)
   - 32bit OS의 경우 하위 엔트리중 64비트 관련 피트는 체크해줘야 한다. 안그러면 에러남.

3. LuaEclipse 설치 확인
   - Help > About eclipse > [Installation Details] 클릭 > [Plug-ins] 탭 선택
   - 밑으로 쭉 내려보면 "Keper Project", "Lua Profiler Core Plug-in" 이런 항목들이 몇개보인다.
   - 그럼 완료

4. Lua interpreter 설치
   - http://www.lua.org/download.html 여기서 윈도우용 설치본 찾아서 설치해준다.
   - 약 25메가 정도 되고 설치풀면 예제도 있고 좋다. (현재버전 5.1.4)
   - eclipse 안에 풀든 말든 알아서 잘 설치해준다. 예) c:\eclipse\lib\lua\5.1

5. 코딩 및 빌드
   - 컴파일을 위해 interpreter를 eclipse에 연결해준다.
   - Window > Preferences
   - 왼쪽 트리창에서 Lua > Installed Interpreters에서 interpreter 경로를 추가해준다. 이름은 아무거나
   - 설치 "경로"를 추가하는게 아니고, interpreter "파일"을 연결해 줘야한다. 예) c:\....\lua.exe
   - 이거 설명보고 하다가 멘붕왔었다. 저 설명은 리눅스 기준이라 경로만 걸어놨더라
   - 이제 왼쪽 프로젝트 목록에 프로젝트 추가 하고, 루아 파일 추가하고, 코딩 하고
   - 컴파일 할때 루아파일(*.lua) 에 오른쪽 클릭해서 메뉴열고 [Run As] > Run Config... 들어가서
   - 컴파일 설정하고 [Run] 때리면 Console 탭에 결과가 잘 나온다.

일단 오늘은 여기까지... 디버깅 설정은 다음에~

끝.

2012/10/05 23:55 2012/10/05 23:55
Posted
Filed under Development/Delphi
.EXE 파일의 리소스를 열고 고치고 싶어서...


LoadLibrary(..)  > FindResource() > SizeOfResource() > LoadResource() > LockResource() >
FreeLibrary() > BeginUpdateResource() > UpdateResource() > EndUpdateResource()

뭐 이런 절차로 하려고 하는데 아무리해도 UpdateResource() 여기서 적용이 안되는거다..
GetLastError()를 찍어봐도 문제가 없고...! LoadResource(), LockResource() 이걸로 리소스도 잘 가져오는데!
아놔~! 뭐가 문젠지 한참을 고민하다 보니,

LoadLibrary([Path]) > FreeLibrary() 이렇게 하고 구동한 프로그램이 종료될때까지 [Path]가 제대로 지워지지

않는 문제가 있는거다.
원인은... LoadLibrary([Path]) 이거다. 요넘은.. .

LoadLibrary([Path])  이렇게 열면... 열어서 쓰는거 까지 좋은데 FreeLibrary() 이걸로 잘(?) 안닫힌다.

이 후에 수정작업은 먹통이되버린다. (UpdateResource()등등)

.DLL만 잘 불러오게 하는 그런게(?) 있나부다.
msdn에는 .EXE에는 쓰지마라 이런말은 없고 블라블라~~

암튼, 요렇게 하면 된다.

hModule := LoadLibraryEx([Path], 0, LOAD_LIBRARY_AS_DATAFILE);

....
....
FreeLibrary(hModule)

이렇게 하면 해제 잘되서 이 후에 리소스 수정작업도 잘된다~

끝.
2012/10/04 22:10 2012/10/04 22:10
Posted
Filed under Development/etc.
저번 주말에 애니팡 오토를 만들었다~~


그동안 열심히 해서 20만점대를 넘겼는데..
일등은 언제나 30만점대였다..
점수는 언제나 제자리였고, 아무리해도 점수가 오르지않아 게임하는게 스트레스였다..!

그래서 애니팡을 접기로 했고,
애니팡을 접기전에 일등(금메달) 한번 해보기로 했다.

그래서 만들기 시작.

모비즌 프로그램을 이용해서 캡쳐, 색상으로 동물분석/추출, 블록제거 패턴추가 등등을 하여
작성하였다.

처음엔 의지를 가지고 만들다가.. 1시간쯤 지나서는 (색상 추출하여 동물분석중...) 이게 뭐하는짓인가..
이런생각도 들었지만, 그래도 일을 벌였으니 끝까지 했다..ㅋㅋㅋ

결과는 대략 만족..!
처음엔 점수가 잘 안나왔지만 패턴 추가하고 보완하니깐 점수가 쭉쭉 ㅋㅋ

그냥 티안나게 일등만 올려 놓으려고 했는데.. 어제 술먹고 무한 호기심에 점수를 빵빵하게 올려버렸다..
그니깐 여기저기서 말이많네.. 어찌했느냐.. 나도 해보자;; 아 귀찮게 됐다..ㅠ
원하는 사람 대충 도와주고 이제 이거 접어야지..ㅠ

1. 대상 스마트폰 : 갤럭시s3
2. 작업시간 : 밤11시 ~ 새벽 4시 (약 총 5시간)
3. 현재까지 최고 점수 : 1,052,694 (블록에 따라 운빨이 좀 좋으면 더 많이 나올듯)

사용자 삽입 이미지













































점수를 더 올리고 싶긴한데... 문자가 쇄도해서 넘 눈치보인다;;;
담주부턴 이렇게 하지 말아야지.. 다른사람 기분 잡칠듯 ㅋㅋ

사용자 삽입 이미지













































이런 프로그램으로 점수 올렸다고 뭐라고 하는 사람이 있는데~~
어차피 3명이 같이 하나 2명이 같이 하나 자기 실력 아니면 다 같은거 아닌가?


그냥 점수 올리고 싶은 마음에 다른사람의 도움을 받는거라면...
차라리 혼자 연구해서 프로그램 제작하고 점수올린 내가 더 낫다고 본다~ㅋㅋ

이상 변명 끝.
2012/09/24 14:55 2012/09/24 14:55