본문 바로가기

Programming136

CodeIgniter에서 PHPExcel 사용하기 CodeIgniter에서 엑셀 파일을 써야 할 일이 있어서.. 사용하는 방법을 찾다가 정리를 해 봅니다. 여기서 사용하는 엑셀 사용 클래스는 PHPExcel을 사용하는데.. 2012년 6월 19일부로 github로 홈페이지를 이사 했습니다. 그런데..github에서 tag의 최신 버전이.. 1.7.8rc1이더군요.. 왠만하면 서비스에서는 rc나 beta는 잘 쓰질 않아서.. 여기서는 이전 홈페이지의 가장 마지막 버전인 1.7.7을 사용 했습니다. 사용버전CodeIgniter : 2.1.2PHPExcel : 1.7.7 먼저 다운로드 받은 phpexcel의 압축을 풀어 줍니다. 그리고, 압축을 푼 폴더에서 Classes 폴더의 내용을 application/third_part 폴더에 복사해 넣습니다. appl.. 2012. 9. 3.
Android x86 에뮬레이터를 사용 하는데 DHCP를 사용하지 못 할 때 대처 안드로이드 에뮬레이터 속도 개선하기.. 글에서 에뮬레이터를 실행 할 때 DHCP서버가 있어서.. ip를 얻으면 바로 사용이 가능 합니다.하지만, DHCP서버가 동작하지 않는 환경에서는 곤란한 상황이 되더군요..그래서 static ip로 사용하는 방법도 해 보고 여러가지를 해 봤는데.. 생각처럼 원활하게 동작하지 않더군요..여러가지 방법을 찾아 보다가.. 의외로 간단한 해결 방법이 있어서 소개 합니다. 해결 방법은 네트워크 아뎁터를 하나 추가하는 겁니다. ^^; 용도는 각각 이렇습니다. Adapter 1 : NAT # (eth0) - 인터넷 연결용 Adapter 2 : Host Only #(eth1) - adb를 이용해 연결용 이렇게 설정을 해 주시면,안드로이드 머신을 실행 하시고 나서 alt-F1을 누르.. 2012. 7. 26.
Ubuntu에 github에서 최신 node.js 설치 하기. node.js 설치를 찾아 보다보니..홈페이지에서 소스를 받아서 설치하는 것만 나오고, 마땅히 github에서 받아서 설치하는게 나오지 않아서..정리해 봅니다. 먼저 패키지를 받습니다. sudo apt-get install g++ curl libssl-dev apache2-utils sudo apt-get git-core 이렇게 받아 줍니다.이제 node.js의 github 저장소에서 소스를 받아 옵니다. # git clone git://github.com/joyent/node.git# cd node# git tag..... 생략 v0.6.15 v0.6.16 v0.6.17 v0.6.2 v0.6.3 v0.6.4 v0.6.5 v0.6.6 v0.6.7 v0.6.8 v0.6.9 v0.7.0 v0.7.1 v0.7.. 2012. 5. 8.
터미널에서 git의 자동완성 기능 사용하기. git을 컴파일 하셔서 설치 하셨으면 gitd의 다운로드 받은 소스에서 contrib/completion에 보시면 git-completion.bash라는 파일이 있을 겁니다. 이 파일을 홈 디렉토리에 카피하고 .bashrc 파일에 아래 내용을 추가합니다. source ~/.git-completion.bash 하지만 git을 컴파일해서 사용하지 않고, yum이나 apt-get으로 설치 하신 분들은. # find / -type f -name "git-completion.bash" -print /usr/share/doc/git-1.7.1/contrib/completion/git-completion.bash 찾은 내용을 .bashrc파일에 넣어 줍니다. source /usr/share/doc/git-1.7.1/.. 2012. 3. 26.
안드로이드 에뮬레이터 속도 개선하기.. 안드로이드를 개발 할려고 하면, 에뮬레이터의 속도가 정말 절망적입니다. 아이폰 시뮬레이터는 정말 쾌적한 환경이라는 생각이 들죠.. 이렇게 느린 이유는 안드로이드 리얼 에뮬레이터에서 돌아가는게 아니라서 그럽습니다. 아이폰 시뮬레이터는 같은 x86 호스트에서 돌아가고 있습니다. 그래서 빠르게 작동을 하죠. 하지만, 안드로이드 에뮬레이터는 x86프로세스 위에서 ARM processor를 에뮬레이터를 하고 있습니다. 이러면서 오버헤드가 생겨서 겁나게 느린겁니다. 하지만, 개발할때는 ARM processor의 에뮬레이터가 꼭 필요 한게 아니죠. 정상적으로 어플리케이션 동작만 하면 땡큐 한거죠. Android-x86 다행히 안드로이드 OS를 x86 CPU에 포팅한 오픈소스 프로젝트가 있습니다. http://www... 2012. 2. 27.
Eclipse에 vrapper 설치 후 키 설정하기 이클립스(eclipse)에서 vim 커맨드 사용하기 를 포스팅 한 적이 있는데.. 키 설정하는걸 빼 먹은거 같아서 글 쓴지 약 1년 반 후에 붙여서 씁니다. 먼저 홈페이지는 http://vrapper.sourceforge.net/home/ 입니다. 1. 설치하기 메뉴에서 Help -> Install New Software... http://vrapper.sourceforge.net/update-site/stable 주소를 추가하고 설치 합니다. 2. 키 설정하기 Window -> Preferences -> General -> Keys -> Vim's key bindings 아래와 같이 설정 합니다. Page Down: Ctrl+F Page Up: Ctrl+B Scroll Line Down: Ctrl+E .. 2012. 2. 9.
svn 저장소(repository) dump 및 load 복구 정리 덤프 받기 1. 전체 덤프 받기 svnadmin dump /var/www/svn/reposA/ > ~/reposA.svn_dump 전체 저장소를 덤프 받습니다. 2. 지정 덤프 받기 svnadmin dump /var/www/svn/reposA/ -r 10 > ~/reposA.svn_dump 리비전 10만 덤프 받습니다. 3. 구간 덤프 받기 svnadmin dump /var/www/svn/reposA/ -r 10:20 > ~/reposA.svn_dump 리비전 10에서 20까지 덤프를 받습니다. 4. 특정 폴더 덤프 받기 svnadmin dump /var/www/svn/reposA/ | svndumpfilter include WORK > ~/reposA.svn_dump 저장소에서 WORK 폴더만 덤프를 .. 2011. 10. 18.
안드로이드 치수 정리, dpi, dp, dip, sp, pt px, mm, in dpi (Dots Per Inch ) 1인치(2.54 센티미터)에 들어 있는 픽셀의 수. 안드로이드에서는 160을 기본으로 한다. 참고 : http://en.wikipedia.org/wiki/Dots_per_inch dp 또는 dip (Density-independent Pixels) 화면의 크기를 기준으로 표시. 어떤 화면의 크기에서도 동일한 크기를 표시 하게 된다. 스크린의 픽셀과 dp가 160인 경우에는 1dp는 1pixel과 같다. 그러나 dpi가 240인 경우에는 1dp는 1.5pixel이 된다. 계산 공식은 아래와 같다 dp = pixel / (density / 160) 내 화면의 dp를 구하기 위해서는 아래와 같이 WindowManager를 쓰면 된다. DisplayMetrics outMet.. 2011. 10. 6.
오디오 볼륨 조정하기.. 안드로이드 앱을 짜다 보면, 미디어의 불륨을 조정해야 할 때가 있습니다. 그런데 불륨 조정을 누르면 당황스럽게 벨소리 볼륨이 조정이 됩니다. 그걸 다른걸로 조정하고 싶을 경우에는 아래와 같이 onCreate에 setVolumeControlStream을 넣어 주시면 됩니다. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setVolumeControlStream(AudioManager.STREAM_MUSIC); // 하드웨어 볼륨이 미디어 볼륨을 조절 }설정할 수 있는 키는 아래와 같습니다. AudioManager.STREAM_ALARM : 알람 볼륨. AudioManager.STRE.. 2011. 10. 4.
Lion에서 Python PIL 사용하기 예전 파이션을 이용한 아이폰4용 이미지 컨버팅 스크립트를 사용하는 PIL라이브러리를 사용 했습니다. 그런데 Lion으로 버전이 올라가면서 PIL 설치가 잘 안 되서.. 이래저래 찾아 봐서 해결 했습니다. 그리고 그 내용을 정리 합니다. 먼저 v8c of jpeg 를 받아서 컴파일을 해 줍니다. 혹시 안 받아 질 경우에는 제일 마지막에 업로드 해 놨으니.. 그 파일을 받으세요. 컴파일은 아래와 같이 진행 하시면 됩니다. sudo make clean CC="gcc -arch i386" ./configure --enable-shared --enable-static make sudo make install 컴파일 완료 후 PIL을 설치해 줍니다. sudo easy_install pip sudo ARCHFLAGS.. 2011. 8. 29.