2013년 12월 5일 목요일

.idl 사용하기

idl 파일을 class 파일로 변환

1. .idl 파일을 프로젝트에 추가
    Context Menu > Add > Existing item... > .idl 파일 선택
2. idl 파일 컴파일
    Context Menu  > Compile
3. 프로젝트에 만들어진 .h .c 파일을프로젝트에 추가
    Context Menu > Add > Existing item... > .c .h 파일 선택

2013년 11월 30일 토요일

rubic cube 3x3x3 초보

이거라도 외우자.

3. 가운데줄
오른쪽 - URurFrfR
왼쪽 - ulULfLFl

4. 윗면 십자
시계방향 - RUBubr
반시계 - lubUbL

5. 윗면 모서리
ruRurUURu
luLuluuLu

6. 윗면 귀퉁이
rflFRfLF

7.윗줄
RUBLbrBlbRur

2013년 11월 28일 목요일

ubuntu 13.04 에서 싱글 모드 진입

ubuntu 13.04 는 grub 메뉴 화면을 안보여주는것 같다.

1. 부팅시 grub 메뉴가 뜰 때까지 왼쪽 Shift를 계속 누른다.

2. Advanced 메뉴 선택

3. Drop to root prompt 선택

4. / 를 다시 마운트
# mount -o remount,rw / /

5. 패스워드 변경
# passwd 사용자

2013년 11월 13일 수요일

i.MX6 adb offline

adb devices를 하면 i.MX6 보드가 안보인다.
장치 관리자에는 Android Composite ADB Interface로 잡혀있다.
리눅스에서는 보이기는 하나 offline으로 표시된다.

검색 해보니 offline으로 보이는 것은 PC로부터 RSA fingerprint를 받지 못해서라나...

해결법
USB 컴퓨터 연결에서 MTP를 PTP로 바꾸니 '컴퓨터 RSA 키 지문' 창이 떳다.


모델번호는 SABRESD-MX6DQ,
Android 버전은 4.3 이다.

ssh

* 자동 로그인

1. rsa 키 만들기
$ ssh-keygen -N ""

2. 로그인 할 host에 공개키 설치
$ ssh-copy-id user@host
또는
$ cat ~/.ssh/id_rsa.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'
 

2013년 11월 12일 화요일

bash script tip

1. 실행하는 각 줄의 내용을 표시
bash -x script
$ set -x; ./script; set +x 와 같음. set +x 는 표시 종료

2. 빈칸이 있는 파라미터 처리
for f in "$@"; do echo $f; done

3. 배열
array=("a1" "a2" "a3")  배열 선언
${array[@]}              배열 전부 참조
array[0]="a1"             0번 인덱스 선언
${array[0]}               0번 인덱스 참조
${#array[@]}            배열 개수

4. 모든 자식 프로세스 종료
kill -9 `pgrep -P $$`

5. 변수의 길이
${#변수}

6. background 실행의 프로세스 아이디
명령어 &
PID="$!"

* More
http://mywiki.wooledge.org/BashPitfalls
http://samrowe.com/wordpress/advancing-in-the-bash-shell/
https://www.digitalocean.com/community/tutorials/how-to-use-bash-history-commands-and-expansions-on-a-linux-vps

2013년 11월 11일 월요일

김프에서 Inner Glow 사용

포토샵의 Layer > Inner Glow 기능을 김프에서 사용하는 방법

1. http://registry.gimp.org/files/layerfx.2.8.py.txt 를 layerfx.py로 저장
2. 김프 플러그인 디렉토리에 복사
3. 김프 실행

ps. 써보니 좀 별로

2013년 10월 23일 수요일

command line

# 커서 이동
Ctrl-b: 앞 글자로 이동
Ctrl-f: 뒷 글자로 이동
Meta-b: 앞 단어로 이동
Meta-f: 뒷 단어로 이동
Ctrl-a: 줄의 처음으로 이동
Ctrl-e: 줄의 마지막으로 이동

# 치환
Meta-l: 커서부터 단어 끝까지 소문자로 변경
Meta-u: 커서부터 단어 끝까지 대문자로 변경

# 삭제
Ctrl-d 또는 Del: 커서 글자 지움
Ctrl-h 또는 Backspace: 커서 앞글자 지움
Ctrl-u: 커서앞을 모두 지움
Ctrl-k: 커서부터 뒤를 모두 지움

# 히스토리
Ctrl-p 또는 위화살표: 이전 히스토리 항목으로 이동
Ctrl-n 또는 아래화살표: 다음 히스토리 항목으로 이동
Meta-<: 처음 히스토리 항목으로 이동
Meta->: 마지막 히스토리의 항목으로 이동
Ctrl-o: 현재 히스토리 항목을 실행하고 다음 항목으로 이동(Enter 를 치면 안됨)

# 히스토리 인자
!^ 또는 !:1 첫번째 인자
!$ 마지막 인자
!:1-
!:* 모든 인자

* Meta 키가 없는 경우 Esc 키를 사용할 수 있음.
* teraterm 에서는 Alt 키를 Meta 키로 사용하는 옵션이 있음.

잊기 쉬운...

$ ls -F
지시문자 표시

$ ls -i
inode 표시

$ ls -d
디렉토리 엔트리만 표시

$ ls -d .[!.]*
히든 파일 표시

$ type command
command의 타입을 알려줌

* &>
표준 출력과 표준 오류를 동시에 리다이렉트

$ cat >file
이후 입력 내용을 file 로 만든다.

* POSIX 문자 클래스
alnum alpha ascii blank cntrl digit graph lower print punct space upper word xdigit

$ echo ${RANDOM}
0 에서 32767 사이의 랜덤값

$ echo *
현 디렉토리 내용을 와일드 카드 확장한 후 표시.

$ echo $(commands)
명령어 치환. `` 와 같음. commands에 파이프도 사용 가능.

$ echo $((expression))
배시 계산기. 변수는 $없이 사용 가능

$ echo {Z..A}
중괄호 확장. 컴마 이외에 범위도 사용할 수 있다.

$ echo "text ~/*.txt {a,b} $(echo foo) $((2+2)) $USER"
text ~/*.txt {a,b} foo 4 me

$ genisoimage -o image.iso -R -J ~/iso_root
-R 긴 파일명, POSIX 형식의 파일 권한, -J 윈도우에서 긴 파일명

$ wodim dev=/dev/cdrw blank=fast
CDRW 지우기

$ wodim dev/dev/cdrw image.iso
ISO 굽기

$ ssh -X remote

$ cat -A foo
제어문자 표시

$ tar xf archive path
path 만 압출 풀기

$ sort -k1,1 -k2n file
file을 1번 필드로 정렬 후 2번 필드로 숫자값 정렬

$ sort -k3.7nbr -k3.1nr file
file을 3번 필드의 7번째 문자부터 숫자값 정렬 후 3번 필드의 첫번째 문자부터 숫자값 정렬

$ paste

$ join

2013년 10월 22일 화요일

Nexus 7 DDMS 연결

1. 개발자 옵션 활성
설정 > 테블릿 정보 에서 빌드 번호를 연속으로 터치."개발자가 되셨습니다." 라는 메세지가 나올 때까지.

2. 개발자 옵션 설정
USB 디버깅                       [V]
USB를 통해 설치된 앱 확인 [V]

3. 드라이버 설치
장치관리자에서 Nexus 7 의 드라이버를 업데이트
http://www.asus.com/support/Download/28/2/Nexus_7/ 에서 다운

"다음 위치에서 드라이버 소프트웨어 검색" 으로는 설치가 안됐다. 다음 방법으로 설치.
컴퓨터의 장치 드라이버 목록에서 직접 선택 > 디스크 있음 >압축을 푼 폴더에서 android_winusb.inf 파일 지정

* 일련번호 확인
설정 > 태블릿 정보 > 상태 > 일련번호

2013년 10월 16일 수요일

Windows 7 작업표시줄

* Eclipse 아이콘을 작업 표시줄에 고정
1. eclipse.ini 의 맨 앞에 다음 두 줄(jdk 위치 지정)을 추가
-vm
C:\Program Files\Java\jdk1.7.0_40\bin
2. eclipse 실행
3. 작업 표시줄에 고정

* Cygterm 아이콘을 작업 표시줄에 고정
(잘 모르겠다. 아쉬운대로)
1. ttermpro 를 작업표시줄에 고정
2. ttermpro 실행후 Esc, Alt-G, Alt-F4

2013년 10월 9일 수요일

IMETIP.DLL access violation

회피 방법

1. 텍스트 서비스 및 입력 언어 > 기본 입력 언어를 영어로 설정

2013년 9월 20일 금요일

파일 덤프

od -Ax -tx4z -v 파일명

teratern 환경파일 지정


ttermpro.exe /f=환경파일경로