본문 바로가기

개발 개발

멀티 플랫폼 UI 선택시 조언 http://kldp.org/node/123803 크로스 플랫폼 개발도 해보고, 웹도 해보고 여러가지를 많이 해보면서 느낀점을 말씀드리겠습니다.UI툴킷 선택은 언어나 라이브러리적 문제보다는 어떤 목적의 서비스를 하를 하고 사용자가 어떤식의 동작을 기대 하느냐가, 툴킷 선택에 있어 많은 비중을 차지했던 것 같습니다.제가 경험해본건, Qt, wxWidget, Gtk, Extjs, Mootools, FileMaker(^^;)등이 있습니다. 전부 일장일단이 있어서 뭐가 좋다. 대세다 이런건 없었고 개인의 취향은 있었네요jQuery를 확장한 방식(Mootools)은 페이지 단위의 인터페이스에 적합하고, 어플리케이션 수준의 편의성을 줄려면 꽤 많은 삽질력이 필요했었습니다 (2008년기준)그래서 ExtJs를 선택했고.. 더보기
C++ 카사블랑카 라이브러리 원문 : http://www.benjaminlog.com/279마이크로소프트에서 카사블랑카라고 이름지어진 흥미로운 라이브러리를 발표했다. http_client bing( L”http://www.bing.com/search” ); bing.request( methods::GET, L”?q=S.Somasegar” ) .then( []( http_response response ) { cout 더보기
Android New Gingerbread API: StrictMod http://www.androidpub.com/1123776 Android New Gingerbread API: StrictModehttp://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.html[이 포스트는 어플리케이션 반응 속도에 광적으로 집착하는 Brad Fitzpatrick 에 의해 작성되었습니다. - Tim Bray] 배경 이야기 구글의 장점 중 하나는 바로 '20% 시간' 제도 입니다. 20%의 시간 만큼 여러분이 원하는 프로젝트를 진행할 수 있는 제도이지요. 처음 구글에 입사했을 때, 여기 저기 돌아다니며, 저는 7개의 20% 프로젝트를 진행하고 있다고 농담을 하곤 했습니다. 그리고 그 중 하나가 바로 안드로이.. 더보기
android reboot http://source-android.frandroid.com/system/core/libcutils/android_reboot.c 특별히 셋팅하지 않는 이상 sync()와 remount_ro()를 수행한뒤 리부팅을 한다. int android_reboot(int cmd, int flags, char *arg) { int ret; if (!(flags & ANDROID_RB_FLAG_NO_SYNC)) sync(); if (!(flags & ANDROID_RB_FLAG_NO_REMOUNT_RO)) remount_ro(); switch (cmd) { case ANDROID_RB_RESTART: ret = reboot(RB_AUTOBOOT); break; case ANDROID_RB_POWEROFF: ret.. 더보기
Common keyboard shortcuts Common keyboard shortcuts CutCopyPasteGeneric/Applecommand-Xcommand-Ccommand-VWindows/GNOME/KDEcontrol-X / shift-Deletecontrol-C / control-Insertcontrol-V / shift-InsertBeOSalt-Xalt-Calt-VCommon User Accessshift+Deletecontrol+Insertshift+InsertEmacscontrol-W (to mark) control-K (to end of line)meta-W (to mark)control-Yvid (delete)y (yank)p (put) 더보기
Bootchart on Android 1. export INIT_BOOTCHART=true 경우에 따라 하기 디파인을 강제로 바꿔야 할때가 있다. android/app/mydroid/system/core/init/bootchart.h # define BOOTCHART 0 -> 12. touch system/core/init/*3. build 한다.이미지 다운로드후4. adb shell 로 접속한다.5. 쉘 프롬프트가 뜨면 아래 문구를 치고 리부팅한다. 120 은 120초 동안 로그를 남기겠다는 뜻. echo 120 > /data/bootchart-start재부팅 한후 120초 지나면6. 하기 커맨드를 입력하면 header / kernel_pacct / proc_diskstats.log / proc_ps.log / proc_stat.log 파.. 더보기
ext4 minimum partition size , ext4 최소 크기 출처 : http://www.linuxquestions.org/questions/linux-general-1/minimum-partition-size-946423/결론은 2M 부터 가능Try smaller and smaller sizes until you find the limit. This will be tedious---at least using fdisk, I can't create a new partition and install a file system without rebooting$ dd if=/dev/zero of=disk-image count=4096 4096+0 records in 4096+0 records out 2097152 bytes (2.1 MB) copied, 0.0406892.. 더보기
adb로 메모리 정보 주기적으로 보기 $ memmem() { while [ : ]; do sleep 1; cat /proc/meminfo; echo ""; done; }$ memmem /proc/meminfo 에 메모리 정보가 있으므로 간단하게 memem이라는 shell 함수로 1초에 한번씩 실행하도록 만듦 더보기