2014년 2월 16일 일요일

postgresql manual uninstall at OS X

[ Envirenment ]
- OS X : 10.9.1
- postgresql 8.4.19-2

[ Method ]
- 아래와 같이 처리 한다
sudo /sbin/SystemStarter stop postgresql-8.4
sudo rm -rf /Applications/PostgreSQL\ 8.4
sudo rm -rf /etc/postgres-reg.ini
sudo rm -rf /Library/StartupItems/postgresql-8.4
sudo rm -rf /Library/PostgreSQL/8.4
sudo dscl . delete /users/postgres

- reboot

[ Origin ]
- http://russbrooks.com/2010/11/25/install-postgresql-9-on-os-x

native lib 를 android studio 에 적용하는 방법

[ Envirenment ]

- Android Studio 0.4.4


[ Method ]

- 내 프로젝트에 lib 폴더를 생성해서 so 파일들이 들어 있는 armeabi, armeabi-v7a, mips, x86 등 모두를 Copy

- 내 프로젝트의 build.gradle 파일에 다음을 추 가

dependencies 안에 아래를 추가  
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')

compile fileTree(dir: 'lib', include: '*.jar')
task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') {
    destinationDir file("$buildDir/native-libs")
    baseName 'native-libs'
    extension 'jar'
    from fileTree(dir: 'lib', include: '**/*.so')
    into 'lib/'
}

tasks.withType(Compile) {
    compileTask -> compileTask.dependsOn(nativeLibsToJar)
}

- Source Code 에서는 아래같이 해당 lib 를 load 한다
    static
    {
        System.loadLibrary("libname");
    }

- rebuild project

2014년 2월 15일 토요일

vi and vim command



- line copy & past
yy --> p

linux 에서 group 관리

- 모든 group list
# cut -d: -f1 /etc/group

- 특정 group member list
# grep ^groupname /etc/group

- 해당 폴더(하위포함) sftpusers 그룹 지정
chown root.sftpusers -R /home/sftp/

- 해당 폴더의 사용자 권한 부여
chown jhj2091 /home/jhj2091/

- sftpusers 그룹에 사용자 추가
usermod -a -G sftpusers jhj2091

- 해당 폴더(하위포함)에 읽기/쓰기 권한 부여
chmod -R 775 /home/sftp/

2014년 2월 12일 수요일

맥에서 hidden files 보기

[ Envirenment ]
- mac OS version : 10.9.1

[ Method ]

  1. 터미널 창에서 다음을 입력
  2. defaults write com.apple.finder AppleShowAllFiles TRUE ( 대소문자 주의 후 엔터 )
  3. 메인메뉴의 Force Quit 를 선택 후 Finder 선택 후 재실행

iPhone 에 음악 넣기

[ Envirenments ]
- mac OS version : 10.9.1
- iTunes version of mac : 11.1.4
- iPhone5 : iOS 7.0.4

[ Method ]

  1. 맥에 iphone 연결
  2. iTunes 가 실행 되면 전화기 아이콘 클릭 ( 주의 마운트 해제 아이콘 클릭하면 전화기와 연결 끊김 )
  3. 먼저 Summary 탭의 options 항목에서 "sync only checked songs and videos" 와 "manually manager music and videos" 만 선택
  4. On This iPhone 탭으로 이동하고, Finder 에서 원하는 음악을 드레그 해서 끌어 놓는다





git use

[ Envirenment ]
git version of mac - 1.8.3.4
git version of linux - 1.7.1 ( remote server )
tortoisegit version of windows  - 1.9.0.msysgit.0 ( tortoisegit preview beta version )


[ Test & Method ]
각 OS 에서 터미널로 작업 한다

- git init 없이 작업 중이던 local direcotry 에서 git repository 를 구성하려고 할 때
  1. 해당 directory 로 이동하여 다음을 수행
  2. git init
  3. git add *
  4. git commit -m "커밋 내용"
- local repository 가 여기저기 흩어져 있을 때 어떻게 되는가?
일단 크게 상관 없지만, 관리상 remote 서버의 directory 구조를 따르는 것이 혼돈을 피하기 좋다

- 다른 사람이 사용하던 local repository 를 그대로 압축해서 가져 왔을 때, 내 정보로 commit 이 되는가?
일단 현재까지 사용하면 별 이상은 없지만, 숨겨진 .git 폴더등을 삭제하고 새로 init 하여 사용 한다

- window 환경, 특히 visual studio 에서 호환 문제
visual studio 에서는 포기했다. visual studio 2012 update 3 에서 자체적인 git 을 사용 할 수 있지만 remote server 는 Team Foundation 을 사용해야 한다

- git group 으로 ssh 인증으로 사용할 경우,  push 등이 될 때 group member 에게 알릴 수 있는 방법
현재로서는 redmine 같은 tracking tool 을 사용하는 것이 제일 좋은 방법인 것 같다

- git branch ( 정신바짝차려야 한다 )
git checkout -b new_git_name ( branch create )
git checkout master ( branch use )
git branch -d exist_git_name ( branch delete )

- remote git 별도 repository 구성 : 프로젝트별, 권한별 사용법
  1. git 사용자와 Group 생성
  2. su git
  3. git init --bare --shared iGen_Android.git
- remote git on local
  1. git remote -v
- local repo -> remote repo
  1. git remote add origin ssh://gitusername@111.111.111.111/git-repos/xxx.git
  2. git push origin master
- remote repo -> local repo
git clone ssh://gitusername@111.111.111.111/git-repos/xxx.git

- git 사용자 추가
  1. remote server 사용자 추가
  2. useradd pointermans
  3. passwd pointermans
  4. new password set
  5. usermod -G git pointermans
- .gitignore
  1. git rm -r --cached .
  2. git add .
  3. git commit -m "fix .gitignore"

x220, se-208db, windows7 professional k install

참, 어처구니 없네
windows7 을 다시 설치 할 일이 있어서 아래와 같은 과정을 거쳤는데,  설치를 진행 할 수 없는 증상이 발생하는 거다
  1. 3.0 지원 외장하드디스크에서 windows7 iso 파일을 복사에서 x220 노트북에 복사 -  이 때 복사속도를 높이기 위해, x220 의 왼쪽 상단의 usb port 가 3.0 을 지원하기 때문에 연결 함, 약 3.2GByte 복사하는데 약 20초 소요
  2. iso 파일을 설치 cd-rom 으로 만들기 위해서, 윈도우 버너를 사용해서 cd 를 만듬
  3. 리부팅
  4. 기본적으로 cd-rom 부팅이기 때문에 bios 화면에서 enter
  5. 설치에 필요한 기본 파일들이 복사 되고, keyboard 선택화면이 나타남 - 다음 버튼 클릭
  6. 문제는 여긴데, 여기서 장치 드라이버를 찾을 수 없다고 윈도우 메세지 창이 나타나고, 어떤 선택을 해도 드라이버 못 찾음
  7. 10분 고민
  8. 3.0 지원 외장하드디스크를 x220 의 왼쪽 하단의 2.0 usb port 에 재연결 후, 재부팅
  9. 이제 넘거감.... 된장....