정보169 Script Bot (Bejeweled Blitz) 한때 즐겨했던 비주얼드라는 게임인데 지금은 저렇게 봇을 이용해서 점수놀이만 하고 있다 봇을 이용하면서 게임 자체의 재미보다는 봇의 인공지능을 높일만한 요소를 찾는 재미가 더 쏠쏠해졌다 하지만... 게임 점수따위는 현실적으로 아무런 도움이 안되기에 단순히 아이디어만 떠오를 뿐 실천으로 옮겨 제대로 개발할 동기를 찾지 못하고 있다 이젠 실용적이거나 나에게 직접적인 도움이 되지 않으면 단순히 재미를 위한 취미만으로는 행동을 취하지 않으니 이게 바로 나이가 들었다는 증거인가보다 구글에서 검색해보면 저 게임을 위한 여러 버전의 봇이 나오는데 유일하게 내가 수정할 수 있는 Java 버전의 봇은 단 하나이다 알고리즘도 단순해서 같은 색상의 3개의 돌중 하나를 움직여 일렬로 만들어 폭발하는 경우에 대해서만 scan 하.. 2012. 5. 2. Java 에서 File 의 내용 수정 여부 판단 파일의 내용이 변경되면, * hashCode 는 변경되지 않는다. (hashCode 는 해당 파일이 동일한 파일인지의 여부만 체크할 수 있다) * lastModified 를 이용하여 업데이트 여부를 판단할 수 있다 컴파일러를 개발하면서 내부적으로 파일의 내용 수정 여부를 판단 해야 할 경우가 있었는데 원래는 파일이 수정된 일자를 비교하곤 했었다 (lastModified) 하지만 왠지 모르게 컴파일이 제대로 되지 않는다는 (파일 비교가 제대로 이뤄지지 않는다는) 버그가 계속해서 들어오는 것이었다 그래서 짱구를 이리 굴리고, 저리 굴리고, 계속 굴리고 굴려도 답을 찾지 못하다가 옆에 있던 성준이 말에 CRC 값을 체크하는 것으로 바꿨는데 더이상 파일 비교에 대한 오류가 발생하지 않는 것이었다 (고맙데이~) .. 2012. 3. 6. 2012.02.27 하이원 소리가 안나서 심심하지만 걍 영상만 ^^ 2012. 2. 28. Javascript Preprocessor Java 와 Javascript 는 C 개발환경과 다르게 Preprocess 기능이 제공되지 않는다 이번에 팀의 이슈사항으로 Preprocess를 이용하여 버전관리를 하자는 의견이 나왔다 #define 을 이용하여 코드를 선택적으로 분리하고 이를 고객에게 배포하자는 것이다 물론 원본소스의 가독성 저하는 감수해야 한다 그때는 나도 #define 문법을 제대로 써본적이 없어서 이렇다할 이견을 제시할 수 없어서 걍 그런가보다하고 말았는데 조사를 좀 하다보니 코드 분리를 통한 방식보다는 형상관리툴에서 제공하는 Versioning 을 이용하는 것이 오히려 더 편하지 않을까? 라는 생각이 들게 되었다 그래서 SVN 을 적극적으로 이용하자고 하고 싶었으나...... 오랜기간 사용한 Sourcesafe 에 대한 익숙함.. 2012. 2. 22. Alarm, Timer, Clock, Stopwatch 제목에 나온 기능을 제공하는 프로그램이다 최근 모니터와 아이폰을 쉴새없이 쳐다보느라 눈이 많이 건조해졌다 그래서 쉽게 피로해지고 충혈되곤한다 해서... 업무때만이라도 시간마다 10분씩 휴식을 취하기 위해 타이머 프로그램을 검색해봤다 시간마다 지정한 음원을 플레이해준다 More > Timer > Additional > Restart the timer 체크하고 시간을 70분으로 설정하면 60분 업무 + 10분 휴식으로 무한 반복할 수 있다 다운로드 :: 출처 :: http://www.xnotestopwatch.com 2012. 2. 21. 국내 스키장에서 안전하게 턴하는 법 국내스키장에서는 카빙이 쉽지 않다 강설에 엣지가 제대로 들어가지 않기 때문이다 큰 호를 그리며 제대로 된 엣지로 카빙턴을 구사하려하면 몸의 중심을 잃고 엉덩방아를 찧을 수 밖에 없을 것이다 때문에 턴의 반경을 길게하고 슬립도 적절히 섞어줘야 안전하게 턴을 할 수 있다 만일 스피드를 내고 싶다면 턴을 길게하지 않고 짧게 짧게 몸을 흔들어주는 것도 몸의 중심을 잡기가 쉬워진다 하지만 엣지 문제로 인해 원하는 타이밍에 브레이크를 걸기가 쉽지 않으므로 항상 유의해야 한다 2011. 12. 28. 이전 1 ··· 19 20 21 22 23 24 25 ··· 29 다음