2014년 10월 25일 토요일

Building BasicManagedProfile for Android 5.0




1. Android SDK Android 5.0(API 21) Android SDK Build-tools 21.0.2 로 업그레이드

2. 소스 코드 받아오기
git clone https://github.com/googlesamples/android-BasicManagedProfile.git
  
3. Gradle Proxy 설정값 넘겨주기
    ~/.gradle/gradle.properties 디렉토리에 값을 저장.
    systemProp.http.proxyHost=xxx.xxx.xxx.xxx
    systemProp.http.proxyPort=8080
    systemProp.http.nonProxyHosts=localhost


4. 빌드 전에 수정
BasicManagedProfileSample/build.gradle 파일 수정

android {
    // 최신 Android SDK 버전에 맞게 수정
    compileSdkVersion 21
    buildToolsVersion '21.0.2'

    sourceSets {
        main {
            dirs.each { dir ->
                java.srcDirs "src/${dir}/java"
                res.srcDirs "src/${dir}/res"
            }
        }
        androidTest.setRoot('tests')
        androidTest.java.srcDirs = ['tests/src']

    }
    // lint 에러를 무시하게 추가
    lintOptions {
        abortOnError false
    }

5. 빌드
    ./gradlew build

참고
1. proxy setting 필요한 상황에서 GIT 이용하기
http://www.techrepublic.com/blog/linux-and-open-source/using-corkscrew-to-tunnel-ssh-over-http/

2011년 9월 27일 화요일

Using Redmine on Ubuntu 10.04

As of 16/09/2011, I started to use the Redmine(http://www.redmine.org) to our internal development project.
I will describe tips, setting, useful usecases in this page.


[ TIPS / SETTINGS ]


1. Can't upload files to the project.
Basically, this is related to file permission.
In fact, we should the create the /va/lib/redmine/default/files directory which will store all the uploaded files.
And change the UID and GID to the redmine, the user/group name for Redmine.


sudo chown redmine:redmine /var/lib/redmine/default/files
sudo chmod 775 /var/lib/redmine/default/files



ls -l /var/lib/redmine/default/
total 4
drwxrwxr-x 2 redmine redmine 4096 2011-09-27 15:57 files/






2011년 3월 31일 목요일

Ubuntu 11.04 베타 테스트

우분투 11.04 베터 버젼이 조금 전에 릴리즈된 것 같습니다.
홈피(http://www.ubuntu.com/testing/natty/beta) 는 아직 내용이 없어서 에러라고 뜨지만,
우분투에서 update-manager -d 명령을 수행하면 11.04 로 업그레이드가 가능합니다.


회사에 있는 테스트용 남는 노트북의 우분투를 11.04로 업그레이드를 시작했습니다.
오늘/내일 사용해보면서 느낀점/문제점을 정리해서 남기도록 할께요.


그런데, 원래 계획상에는 이번 우분투 11.04부터는 GNOME3가 지원되는 것이 맞나요?
제가 알기로는 GNOME3가 지원되는 것이 맞을 것 같은데, 우분투 홈피에 아직 ChangeList등이 올라오지 않아서 확인을 할 수가 없네요.


ChangeList
- 설치를 하면서 보니까, 기존에 설치되어 있던 openoffice는 삭제가 되고, libreoffice가 설치가 되네요.

2011년 3월 30일 수요일

Smalltalk

최근에 Smalltalk 이라는 언어에 대한 공부를 시작했습니다.
언제나 마음은 있었지만 시작을 못하고 있었는 데, http://www.smalltalk.org 에서 좋은 자료를 찾아서...
공부를 시작을 했고, 이번주내에 기본적인 것들에 대해서는 마무리를 하려고 합니다.


공부를 시작하면서 느낀 점인데, 한국어로 된 자료가 굉장히 없다는 것을 느꼈습니다.
Smalltalk 이라는 검색어로, 구글이나 네이버에서 검색을 해보세요.


제가 보고 있는 자료는, Computer Programming Using GNU Smalltalk 이라는 문서입니다.
터키의 대학생에 쓴 문서인데, 이해하기 쉽게 되어있습니다.
대학생이 썼다는 점에 약간의 충격을 받기도 했습니다.


회사의 후배사원들에게 물어보니, 의외로 Smalltalk이라는 언어를 모르는 사람이 많더군요.
제가 뭘 잘할지 모르겠지만, Smalltalk을 공부하려고 하시는 우리나라 분들에게 약간의 도움이 되면 좋겠습니다.


Smalltalk이 가장 객체지향적인 언어이고, 요즘 많은 분들이 공부를 시작하시는 Objective-C 의 모태(?)가 된 언어라고 알고 있는 데, 혹시 제가 잘못알고 있으면 코멘트를 남겨주세요.

The Art of Computer Programming

Today, March 30 2011, I started to read/study the famous book, "The Art of Computer Programming". 
I don't know when I can finish this reading.
But, I decide to make as many sample code as possible and upload it in this blog.
If you are interesting, please check my source code and leave any comment.


All the sample code will be written in C/C++/Python and SmallTalk, and can be compiled in Ubuntu.




































Euclidean Algorithm.

2011년 1월 6일 목요일

MacBook에 Ubuntu 설치후 Grub2 문제 해결

MacBook에 Ubuntu를 설치한 후에 가끔씩 grub2가 문제를 일으켜서 부팅이 되지 않는 문제가 생겼습니다.

제 경우는 apt-get update;apt-get upgrade 명령으로 업그레이드를 할 때, kernel이 업그레이가 된 후에 문제가 발생을 했습니다.
커널이 업그레이드가 되면, grub2 에서 새로 업그레이된 커널로 부팅을 하기 위해서 정보를 업데이트를 하는 데, 그때 에러가 발생해서 grub2가 제대로 갱신이 안되어서 부팅이 불가능하게 되는 문제였습니다.

일단, grub2 > 프롬프트가 뜨면... 아래와 같이 부팅을 해서 들어갑니다.
제 경우에는 첫번째 하드의 4번째 파티션이 우분투의 root 파티션이었습니다.
set root=(hd0,4)
linux  /boot/vmlinuz-2.6.35-22-generic root=/dev/sda4 
initrd   /boot/initrd.img-2.6.35-22-generic
boot


제 경우는, sudo update-grub 을 하면 아래와 같은 문제 발생을 했습니다.
sudo apt-get upgrade 로 인해서 kernel 버젼이 올라가면 자동으로 update-grub이 실행되면서 문제가 발생하는 경우로, 마지막 에러 메세지는 아래와 같습니다.

Found Mac OS X on /dev/sda2
*** glibc detected *** grub-probe: malloc(): memory corruption: 0x000000000225e3c0 *** 
======= Backtrace: =========

우분투의 grub2 관련 페이지를 읽어본 후에... 
/etc/default/grub 에 아래를 추가함. 
# by Young-June Woo 
GRUB_DISABLE_OS_PROBER=true

다른 OS에 대한 탐색등을 중지하는 것임. (/etc/grub.d/30_os-prober 의 동작을 중지 시키는 것입니다.)

Grub2 관련해서 참고할 사이트는 아래와 같습니다.


아래는 제 맥북의 파티션 테이블 정보로, Snow Leopard와 Window7 이 설치되어서 3개의 OS로 부팅을 하면서 살고 있습니다.

파일시스템           1K-블럭 사용됨 사용가능 사용% 마운트 됨
/dev/sda4             20157308   7777776  11355584  41% /
none                   2002232       296   2001936   1% /dev
none                   2011872       468   2011404   1% /dev/shm
none                   2011872       440   2011432   1% /var/run
none                   2011872         0   2011872   0% /var/lock
none                  20157308   7777776  11355584  41% /var/lib/ureadahead/debugfs
/dev/sda5             60475476  33211488  24191988  58% /home
/dev/sda2            163577856  88592816  74985040  55% /media/MacintoshHD
/dev/sda3             61440588  29142676  32297912  48% /media/BOOTCAMP




2011년 1월 1일 토요일

새식구가 생겼습니다.

2010년 말일인 12월 31일... 우리집 네째가 생겼습니다.

셋째 흰둥이(오른쪽)과 네째 동동이(왼쪽)의 사이좋은 모습

연말을 맞이해서 간단한 자체 망년회(송년회)를 하고 집으로 오는 데, 이 녀석이 따라왔습니다.
지도 먹고 살자고 따라온 것이겠지만...
무슨 인연이 있는 것인지 신기하네요.

다행히 가족들이 반겨줘서, 목욕재계를 3번하고 병원가서 예방주사 및 치료를 받고 같이 살기로 했습니다.

강아지랑은 다른 애교가 있네요.

먼저 셋째인 흰둥이 동영상입니다.


요건 막내인 동동이 동영상입니다. 집을 수색정찰을 하고 있네요.


마눌님의 아이폰으로 찍은 동영상들인데, 쓸만하네요.
두번째것은 용량이 너무 커서, 오픈소스인 mencoder 를 이용해서 변환했습니다.