본문 바로가기

Programming136

Windows 8.1 작업 표시줄 프리징 문제 해결 방법... Windows 8.1을 사용하다가.. 어느날 부터.. 작업표시줄의 멈추고 죽는 문제가 발생 했습니다.바이러스에 걸렸나 해서.. 이것 저것 해 봤는데.. 결론은... MS의 패치 오류 -_-;; 2015년 3월 11일 패치 이후 발생한 문제 였습니다. 최근, 일부 PC에서 Windows Update을 통하여 KB3033889 설치 후, Korea IME (and Japanese)사용 시 작업 표시줄과 Explorer.exe 에서 멈춤 증상(hang)이 발생되는 것을 확인 하였습니다.이 문제는 Japan과 Korea의 IME로 설정 되어 있을 때에만 발생되는 증상으로 확인 되었으며 이와 관련하여 HotFix가 배포 되었습니다. KB3033889 설치 후 위와 같은 증상이 발생되고 있다면 아래의 방법으로 Ho.. 2015. 3. 19.
Android Console Build 하기.. 안드로이드를 빌드 할 때 이클리스에서 export해서 빌드를 하다가..패스워드 치기 귀찮아서.. 찾아 봤더니.. 역시나 있더구요.. console에서 빌드 하는 방법이 있길래 정리 해 봅니다. 여기서 설정 값은 ant와 android sdk는 Cocos2d-x 3.2 Android 개발 환경 만들기 에서 설정 한 환경입니다. 먼저 expoxt해서 release 키 값을 넣어 줘야 합니다.사용할 프로젝트 에서 export 메뉴를 선택 합니다. 안드로이트 export를 선택하고 프로젝트를 선택하고, keystore를 할 파일을 만들어 줍니다. 그리고, 여기서 Alias를 입력 합니다. 이 값은 나중에 project.properties 파일 편집에 사용 됩니다. 마지막으로 apk 파일이 저장될 경로를 지정 합.. 2014. 8. 19.
cocos2d-x 안드로이드 가로모드 회전 시키기.. cocos2d-x에서 기본이 가로모드 인데..가로 모드를 돌려 봐도..가로가 돌아 가지 않습니다. 이때는 proj.android 폴더에서 AndroidManifest.xml 파일을약간만 편집해 주면 됩니다. android:screenOrientation="landscape" 이걸 android:screenOrientation="sensorLandscape" 이렇게... 안 돌아가서.. 이것저것 찾았는데.. 허무 하게 되네요.. 2014. 8. 15.
Cocos2d-x 3.2에서 android back 버튼 처리.. cocos2d-x 2.x 버전에서는 back 버튼 처리할 때 virtual void keyBackClicked(); 이걸 사용해서 처리 했습니다. 하지만, 3.2에서는 keyBackClicked가 final로 처리 되어서..더 이상 사용 할 수 없습니다. 대신 onKeyReleased 를 사용해야 합니다. Cocos2d-x에서 기본으로 생성하면 있는 HelloWorldScene에 적용해 보면 아래와 같습니다. HelloWorldScene.h #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" class HelloWorld : public cocos2d::Layer { public: static cocos2d:.. 2014. 8. 13.
Cocos2d-x 3.2 Android 개발 환경 만들기. Cocos2d-x 3.2 버전에 발표 되었습니다. 윈도우에서 Android 개발 환경을 정리를 해 봤습니다. 1. Python 다운로드 https://www.python.org/downloads/ Python은 2.7.x 버전을 다운로드 받습니다. 3.x 버전으로 받을 경우 스크립트가 실행이 되지 않는다고 합니다.현재 가장 최신은 2.7.8이라서 이 버전을 받아서 설치 했습니다. 설치 하면, 파이썬을 수행할 수 있는 환경 변수를 등록해 줘야 합니다. 보통은 잘 되지만, 가끔 안 되는 경우에는 아래와 같이,컴퓨터 > 속성 > 시스템설정 > 고급 > 환경변수 를 통해 변수 편집 창을 열어서 확인 해 봅니다. 시스템 변수에 PATH에 C:\Python27이 있는 지 확인 하세요. 없으면 PATH를 클릭하시거나.. 2014. 7. 21.
Bluestacks + Eclipse: 안드로이드 어플리케이션 디버깅을 빠르게 하기.. 안드로이드 개발을 하다 보면, 시뮬레이터에 넣어서 개발 할려고 하면 너무 느리고, 그렇다고 폰에다가 넣었다가 뺐다 하면.. 시간이 너무 걸려서 불편 합니다. 그래서, 전 예전에는 버추얼박스에 Android X86을 설치 해서 개발을 했었는데..이것보다.. 더 깔끔하고 좋은 방법을 알아서 소개를 합니다. 바로 BlueStacks를 사용하는 방법입니다.PC에서 그냥 안드로이드 앱을 실행하는 프로그램인데..고맙게도 디버깅도 가능 합니다. 설치 방법 http://www.bluestacks.com/ 사이트에 가서 윈도우나 맥용으로 필요 하신것을 받으시면 됩니다.그리고, 그냥.. 설치 하면 끝. 이클리스에서 디버깅 하기 Android SDK를 설치한 이클립스에서 보면, BlueStacks가 Devices에 보이지 .. 2014. 1. 24.
javascript를 console 명령어 팁... javascrip에서 디버그를 하면서 console 명령을 쓰면 참~ 편하게 개발 할 수 있습니다.하지만, ie 낮은 버전에서는 에러를 뱉고 멈춰 버리죠... 참.. 난감하죠.. ^ ^;;그래서 IE 낮은 버전에서 오류를 발생하지 않고 사용하는 방법을 찾다가 찾은 방법입니다. /** * console을 지원하지 않는 경우 처리 */if (!window.console) console = {};console.log = console.log || function () { };console.warn = console.warn || function () { };console.error = console.error || function () { };console.info = console.info || functi.. 2013. 7. 3.
CodeIgniter 다중 어플리케이션 환경 구성하기.. CodeIgniter로 한 서버에서 여러개의 사이트를 만들다 보면, 시스템 폴더를 계속 복사하면서 사용하게 됩니다.여기서는 System 폴더를 하나만 쓰고 어플리케이션을 별도로 나눠서 작성하는 구조로 변경 해 봤습니다. 여기서 기본 구조는 CodeIgniter 기본구조 보안 강화에서 사용한 구조를 사용 합니다. CodeIgniter Download에서 현재 가장 최신인 2.1.3 버전을 다운로드 해서 풀어 보면 구조가 아래와 같습니다. system 하나에 어플리케이션이 1개인 구조 입니다. 그 구조를 아래와 같이 바꿨습니다. application이라는 폴더의 이름을 applications라고 변경했습니다.그리고 웹 페이지가 불러지는 폴더를 public이라는 폴더를 만들어서거기에 css, image, ja.. 2013. 6. 17.
CodeIgniter 기본 구조 보안 강화.. Ci를 처음 받아서 보게 되면.. 위와 같은 구조로 되어 있습니다. 하지만, ci의 최상의 폴더를 웹 기본 폴더로 설정해 놓고 나니..왠지.. 모든 폴더가 노출 된것 같아서 찜찜하죠..그래서, 리소스 폴더만 보이게 하는 방법을 구조를 변경해 봤습니다. 변경하고 폴더의 형태는 아래와 같습니다. user_guide를 지우고, html 폴더를 추가 하는 정도네요. 이렇게 하고 나서, index.php파일을 html 폴더로 복사를 합니다.그리고, $system_path 설정 위에 아래와 같이 추가하고 수정합니다. $site_path = dirname(rtrim(getenv("DOCUMENT_ROOT"), '/'));$html_path = $site_path.'/html'; // 줄:59$system_path =.. 2013. 3. 3.
Node.js에서 모듈을 사용하는 방법.. node.js를 보면서.. 모듈을 로드 하는데..참.. 다양하게 모듈이 구성되어 있더군요.. 이게 뭔가 싶을 정도로.... 그래서 유형별로 정리를 해 봤습니다. people이라는 모듈을 읽어서 say라는 함수를 실행하는 코드 입니다.test.js var people = require('./people'); people.say('Hello World'); 모듈 #1people.jsexports.say = function(message) { console.log(message); }; 모듈 #2people.jsvar people = module.exports = function(){}; people.say = function(message) { console.log(message); }; 모듈 #3peopl.. 2013. 2. 13.