1. Add rpmforge repository

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

rpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpm

2. Install 7z

yum install p7zip

3. Extract file 

7za x [7zfilename]

4. Compress 

7za a -mx=9 7zfilename.7z [filename/directory]


저작자 표시
신고

Centos 에서 구글 크롬을 root 로 실행했을때 에러가 난다


크롬에서 사용하는 유저 디렉토리 때문에 발생하는데 다음과 같이 해주면 해결된다.


 터미널을 실행시켜 /usr/bin/ 디렉토리의 google-chrome 실행파일을 편집한다.

vi /usr/bin/google-chrome


파일의 맨 끝에 exec 부분을 보면 아래와 같을 것이다.

exec -a "$0" "$HERE/chrome" "$@"


그 뒤에 다음 스크립트를 덧붙인다.

--user-data-dir


수정을 마치면 다음과 같을 것이다.

exec -a "$0" "$HERE/chrome" "$@" --user-data-dir

크롬을 다시 실행킨다.

저작자 표시
신고

The download

install_chrome.sh 4.50 (11th December 2013 - save/unset/restore LD_PRELOAD env var, re-download if a previous RPM download has the wrong cksum/size)

It's a bash shell script, so you run it as root as follows:

# chmod u+x install_chrome.sh
# ./install_chrome.sh

install_chrome.sh



저작자 표시
신고













#date

현재 리눅스 시스템의 시간을 출력해줍니다.

#date MMDDhhmmYY

시간을 설정합니다. 월일시분년



#rdate [옵션] [타임서버]

원격지 time 서버의 시간을 가져오는 명령어

-p : 타임서버의 시간 출력

-s : 타임서버의 시간으로 동기화

clock.via.net : 타임서버



#ntpdate [옵션] [타입서버]

서버의 시간을 NTP(Network Time Protocol) 서버와 동기화 해주는 명령어

-q : ntp 서버 시간만 출력


저작자 표시
신고









General Startup
	To use vi: vi filename
	To exit vi and save changes: ZZ   or  :wq
	To exit vi without saving changes: :q!
	To enter vi command mode: [esc]

Counts A number preceding any vi command tells vi to repeat that command that many times.

Cursor Movement h move left (backspace) j move down k move up l move right (spacebar) [return] move to the beginning of the next line $ last column on the current line 0 move cursor to the first column on the current line ^ move cursor to first nonblank column on the current line w move to the beginning of the next word or punctuation mark W move past the next space b move to the beginning of the previous word or punctuation mark B move to the beginning of the previous word, ignores punctuation e end of next word or punctuation mark E end of next word, ignoring punctuation H move cursor to the top of the screen M move cursor to the middle of the screen L move cursor to the bottom of the screen

Screen Movement G move to the last line in the file xG move to line x z+ move current line to top of screen z move current line to the middle of screen z- move current line to the bottom of screen ^F move forward one screen ^B move backward one line ^D move forward one half screen ^U move backward one half screen ^R redraw screen ( does not work with VT100 type terminals ) ^L redraw screen ( does not work with Televideo terminals )

Inserting r replace character under cursor with next character typed R keep replacing character until [esc] is hit i insert before cursor a append after cursor A append at end of line O open line above cursor and enter append mode

Deleting x delete character under cursor dd delete line under cursor dw delete word under cursor db delete word before cursor

Copying Code yy (yank)'copies' line which may then be put by the p(put) command. Precede with a count for multiple lines.

Put Command brings back previous deletion or yank of lines, words, or characters P bring back before cursor p bring back after cursor

Find Commands ? finds a word going backwards / finds a word going forwards f finds a character on the line under the cursor going forward F finds a character on the line under the cursor going backwards t find a character on the current line going forward and stop one character before it T find a character on the current line going backward and stop one character before it ; repeat last f, F, t, T

Miscellaneous Commands . repeat last command u undoes last command issued U undoes all commands on one line xp deletes first character and inserts after second (swap) J join current line with the next line ^G display current line number % if at one parenthesis, will jump to its mate mx mark current line with character x 'x find line marked with character x NOTE: Marks are internal and not written to the file.

Line Editor Mode Any commands form the line editor ex can be issued upon entering line mode. To enter: type ':' To exit: press[return] or [esc]

ex Commands For a complete list consult the UNIX Programmer's Manual

READING FILES copies (reads) filename after cursor in file currently editing :r filename

WRITE FILE :w saves the current file without quitting

MOVING :# move to line # :$ move to last line of file

SHELL ESCAPE executes 'cmd' as a shell command. :!'cmd'

저작자 표시
신고













리눅스 Gnome 데스크탑 연결: VNC Server, Xming, FreeNX

FreeNX: OpenGL, Session 저장 (작업 도중 클라이언트 종료시 작업 내용이 남아있다), Server/Client 설정 간편



서버 설치

1. CentOS --> Yum 이용 서버 프로그램 설치

# yum install freenx


2. 파일 복사

# cp /etc/nxserver/node.conf.sample /etc/nxserver/node.conf


3. 설정

# vi /etc/nxserver/node.conf


#접속 포트

SSHD_PORT=22


#인증 user 설정할때 필요

ENABLE_PASSDB_AUTHENTICATION="1"


#로그 관련

#NX_LOG_LEVEL=6

NX_LOGFILE=/var/log/nxserver.log


4. 설정 후 사용자 추가

# nxserver --adduser [사용자 ID]

# nxserver --passwd [사용자 ID]


5. 서버 시작

# nxserver --start


# service sshd restart 


6. 한글 사용

# vi \etc\profile


export XMODIFIERS=@im+SCIM

export GTK_IM_MODULE=scim

export QT_IM_MODULE=scim


클라이언트 설치


1. www.nomachine.com 클라이언트 다운 설치

윈도우용


nxclient-3.3.0-6.exe


2. 설치 후 wizard 실행

Session: 원하는 이름

Host: IP

Unix, Gnome, 1024x768, Enable SSL encryption of all traffic

Show the advanced configuration dialog


서버 공개키 설정: Server - Key 누르고 서버쪽 키를 입력

#vi /etc/nxserver/client.id_dsa.key


3. 설정후 접속







저작자 표시
신고













http://groups.google.com/group/linux.redhat/browse_thread/thread/742c65d8078170f9/0d4afeca84825dc2?lnk=raot



root 사용자로 전환

# yum groupinstall "X Window System"  "GNOME Desktop Environment"

저작자 표시
신고













리눅스 쉘에서 작업할 때 주로 putty를 사용한다.
해당 서버의 설정상태에 따라 `명령어 한글깨짐`, `vi 한글깨짐` 등과 같은 현상이 발생한다.
경험상, 해결책은 두가지다.

1. PuTTY의 캐릭터셋(character set)을 변경한다.
Window > translation에서 설정을 변경한다
주로 Use font encoding, UTF-8, cp949 등으로 설정하며, cp949는 euc-kr을 뜻한다.
적절하게 변경해주자

1.1 cp949 가 없을 때
- 레지스트리 편집기 열기
- HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions
 에서 자신이 원하는 세션 선택
- "FontCharSet"=dword:00000081 로 변경

2. /etc/sysconfig/i18n 수정

보통 최고관리자(root)만 접근가능한 파일일 것이다. UTF-8을 사용하는 경우 아래와같이 수정한다.

LANG="en_US.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.UTF-8:ko_KR:ko"
SYSFONT="latarcyrheb-sun16


반대로 euc-kr을 이용하는 경우는

 LANG="ko_KR.eucKR" 
SUPPORTED="en_US.iso885915:en_US:en:ko_KR.eucKR:ko_KR:ko" 
SYSFONT="lat0-sun16" 
SYSFONTACM="iso15"


그리고 bash 명령어를 사용한다

 # bash

 

또는 source 명령어를 사용한다.

 # source /etc/sysconfig/i18n

 
혹시 모르니 이미 기입된 부분은 주석(#)처리를 하는게 좋을듯 ^^

 

cf) locale 확인하기 

# locale

LANG=ko_KR.UTF-8
LC_CTYPE="ko_KR.UTF-8"
LC_NUMERIC="ko_KR.UTF-8"
LC_TIME="ko_KR.UTF-8"
LC_COLLATE="ko_KR.UTF-8"
LC_MONETARY="ko_KR.UTF-8"
LC_MESSAGES="ko_KR.UTF-8"
LC_PAPER="ko_KR.UTF-8"
LC_NAME="ko_KR.UTF-8"
LC_ADDRESS="ko_KR.UTF-8"
LC_TELEPHONE="ko_KR.UTF-8"
LC_MEASUREMENT="ko_KR.UTF-8"
LC_IDENTIFICATION="ko_KR.UTF-8"
LC_ALL=

 

* locale -a 를 하면 설정가능한 로케일이 확인 가능하다.

C
POSIX
aa_DJ
aa_DJ.iso88591

...

...

zh_TW.utf8
zu_ZA
zu_ZA.iso88591
zu_ZA.utf8

 

 

 

출처1 : http://whitemake.tistory.com/72

출처2 : http://redkreuz.tistory.com/149

 

저작자 표시
신고

[Tip]

안드로이드 앱 검색 테블릿에서 안되는이유 ?


[Answer]

1. 페니페스트 파일 확인
android:minSdkVersion 과 android:targetSdkVersion 확인
android:minSdkVersion 의 버전 숫자가 높으면 그 OS 버전 아래의 단말기에서는 어플 검색&설치 불가

2. 해당 어플의 퍼미션을 확인
ex) android.permission.CALL_PHONE , 태블릿에 적용 되지 않는 퍼미션 검색&설치 불가

저작자 표시
신고

안드로이드 이클립스 외부 자바 라이브러리 사용하기  http://www.androidpub.com/4543



[간단1]

1. 프로젝트 우클릭->export->Java->JAR file->src-> 원하는 소스(java)파일 제외하고 모두 체크해제->finish 하면  xxx.jar 파일이 만들어집니다.( 압축 파일 풀어보면 xxx.class로 되어 있더군요.. 옵션에서 선택할수도 있지만.. ) ==> 라이브러리 만들기 완료.
 - 참고적으로 라이브러리로 만드실경우 해당 클래스및 외부에서 사용하는 함수는 꼭 public 로 해야지 저같이 에러가 안납니다.ㅠㅠ
2. 나만의 라이브러리 가져다 쓰기는 http://www.androidpub.com/4543 에 회색님께서 친절하게 캡쳐까지 해서 올려주신것 대로 하시면 깔끔하게 됩니다.
3. 이후에 내 소스에서 import xxx.xxx.xxx.*; 하시면 됩니다.(xxx => 첨에 라이브러리 만드실때 패키지 이름)


http://jhoony.tistory.com/


그림과 같이 jar file을 선택한다. 


프로젝트에서 jar 파일로 만들고자 하는 파일을 선택한다. 다음으로 jar 파일의 이름과 저장위치를 저장해줘야 한다. 

그림에서 Browse.. 버튼을 클릭해서 저장위치를 선택한다. jar 파일의 이름과 저장위치를 선택한 다음 next 버튼을 누른다.
 

그림과 같이 save the description 체크 박스를 선택하고 Browse 버튼을 선택한다. 이 파일을 만들어서 변경된 내용을 기존의 jar 파일에 바로 적용할 수 있다.

jardesc 파일의 저장위치와 이름을 설정한다.


jardesc 저장위치와 이름을 저장하게 되면 아래와 같이 된다.


마지막으로 finish버튼을 누르게 되면 jar 파일과 jardesc 파일이 만들어지게 된다.

jar 파일이 만들고 변경된 내용을 적용시키고 싶으면 그림과 같이 jardesc 파일을 선택한 다음 마우스 오른쪽 버튼을 선택하게 되면

아래와 같은 그림을 볼 수가 있다.

메뉴에서 create jar 파일을 선택하면 변경된 내용이 적용된 jar 파일이 만들어지게 된다.

jar 파일을 수정하고 싶은 경우 예를 들어 jar 파일에서 파일을 빼고싶거나 또는 추가 시키고 싶은 경우 Open JAR Package 버튼을 누

르게 되면 jar 파일에 대한 옵션과 jar 파일을 수정할 수가 있다.






자세히

출처 : http://ch7895.wordpress.com/2012/05/04/andorid-library-project/

내가 만든 activity를 다른 앱에 넣어야 할 경우가 있다.

가장 좋은 방법은 코드를 그냥 통째로 넘기면 된다.  

그런데 문제는 코드를 순수하게 내준다는게 영 꺼림직하다.

코드를 감추기 위해서는 jar로 묶어 라이브러리처럼 쓰게끔 하는게 가장 좋을듯 싶었다.

 

Android는 일반 자바 프로젝트하고 좀 다르다.

무작정 export를 했더니 xml, res 가 중복됬다고 어쩌고 난리다.

그래서 우선은 일단 라이브러리 시킬 수 있는지를 먼저 찾아봤다.


그래서 찾아보다가 발견한

Library project 

내가만든 프로젝트를 라이브러리화 시켜 jar로 만든뒤

다른 프로젝트에서 사용할 수 있게끔 해주는 프로젝트

안드로이드 개발 홈페이지에 라이브러리 프로젝트 사용방법과 소개가 나와있다.

http://developer.android.com/guide/developing/projects/index.html

 

라이브 프로젝트 생성

생성하는 법은 비교적 간단하다.

그냥 일반 안드로이드 프로젝트 생성한뒤에

프로젝트의 properties -> android -> is Library 선택.

끝.

참고로

is Library가 선택되면 이 프로젝트는 apk를 만들 수가 없게 되어 일시적으로 실행이 되지 않는다.

실행을 하려면 is Library의 선택을 풀어주면 된다.

 

라이브러리 프로젝트 추가하기

위에서 만든 라이브러리프로젝트를 새 프로젝트에서 추가 시키려면

위와 같은데로 들어가서   properties -> android 

Add를 누르면

라이브러리 선택하는 팝업이 나오고 밑에 GameLibrary가 선택되게끔 되어있다.

가볍게 선택해주고 ok 누르면

android Dependencies 밑에 GameLibrary.jar가 들어가 있음을 볼 수 있다.

마지막으로 androidmanifest.xml에서 액티비티 추가할때처럼

Gamelibrary의 activity를 추가로 선언 해주어야 한다.

 

라이브러리 프로젝트에 대한 몇가지 특징.

추가로 라이브러리 프로젝트의 특징 몇가지다.

Resource conflicts :  resource id의 이름이 동일한 경우 메인 프로젝트의 resource를 취함. 사전에 적당히 충돌 안나게 조심

you cannot export a library project to a jar file :   library project는 jar파일로 export될 수 없음. 추후 제공할 예정

include a jar library :  다른 jar파일 사용 가능

depend on an external jar library :  외부 라이브러리의 경우 <uses-library> 태그사용

library projects cannot include raw assets : 라이브러리 프로젝트는 assets 폴더를 사용하지 않음.

platform version must be lower than or equal to to android project : 라이브러리 프로젝트가 기본 프로젝트보다 플랫폼 버전이 높으면 안됨

each library project creats its own R class :  뭐 각자 따로 R class 가 생긴 다는 말.

결론

 - 어쨋든 라이브러리 프로젝트는 스스로 jar로 만들수 없기 때문에 본인의 소스를 공개해야 사용할 수 있다.

- 만약 소스를 감추고 싶다면 최소의 코드만 오픈하고

- 나머지 기능들은 적절하게 쪼개서  jar로 만들어

- 라이브러리 프로젝트 내에서 각종 jar파일들을 활용하면 될 것 같다.



[보충]

출처 : http://ralf79.tistory.com/152


하지만 안드로이드는 일반적인 jar로 만들었을때 xml이나 res밑의 파일들을 사용하지 못합니다.

그렇다고 UI를 전부 자바로 코딩해서 jar로 만들수 있는것도 아니고 말이죠...ㅜㅜ


해결 방법은 다음과 같습니다. 

다음의 그림고 같이 프로젝트의 프로퍼티에서 Android 항목의 Is Library를 선택하고 저장합니다.



그 다음에는 개발 프로젝트(jar를 임포트 하려고 한 프로젝트)에서 프로젝트의 프로퍼티를 열어서 라이브러리 부분의 [Add...]버튼을 클릭하면 아래와 같이 저희가 일전에 IS Library체크를 해놓은 프로젝트가 나타납니다.

선택하고 저장하면 끝!!!

jar를 임포트 하듯이 완료 한것입니다.

이제 그냥 사용하면 됩니다 참 쉽죠잉~~~~~~~~~


저작자 표시
신고

+ Recent posts

티스토리 툴바