codeheart 위치로그  |  태그  |  미디어로그  |  방명록
icon 개발 에 해당하는 글52 개
2013.09.23   리눅스를 공식적으로 지원하는 파일 클라우드 서비스
2013.09.23   리눅스 음악 플레이어에서 태그 정보 한글 깨져 보일 때
2013.09.22   linux(fedora 19)에 windows font 설치하는 방법 (fc-cache 해도 안되는 경우)
2013.09.22   fedora 19 에서 Alt+F7 을 사용하고 있을 때
2013.09.22   git 모든 커밋의 author name 및 email 변경 2
2013.09.21   VLC player 한글 셋팅 1
2013.09.21   fedora 탐색기(nautilus) 마우스 우측 버튼에 open in terminal 기능 추가하기
2013.09.21   fedora 19 설치 후 터미널 단축키 등록하기
2013.09.21   fedora 19 설치 후 한글 입력 설정하기 (한글키)
2013.09.14   [powershell] 파워쉘 속성 튜토리얼 1


icon 리눅스를 공식적으로 지원하는 파일 클라우드 서비스
개발/Linux | 2013. 9. 23. 00:51

다양한 파일 클라우드 서비스가 있다.


NDrive

Daum Cloud

Google Drive

SkyDrive

DropBox

...


이 중 (현재) 리눅스를 공식적으로 지원하는 것은 DropBox 가 유일한 듯 싶다.

홈페이지에서 아주 친절하게 설명하고 있다.

https://www.dropbox.com/install?os=lnx


SkyDrive 의 경우에는 SkyDrive API 를 등록하여 SMEclient 라는 것으로 사용할 수 있다고 한다.

(살펴보진 않았다)

http://itsfoss.com/skydrive-ubuntu-1304/


Google Drive 의 경우에는 insync 라는 곳에서 서비스를 하고 있다.

하지만 15일만 무료 트라이얼인 듯 싶다....

https://www.insynchq.com/


다른 것들도 방법이 있다. 하지만 방법이 복잡하고 이렇게까지 쓰고 싶지 않다면,

DropBox 를 고려하는 것도 나쁘지 않을 듯 싶다.


arrow 트랙백 | 댓글



icon 리눅스 음악 플레이어에서 태그 정보 한글 깨져 보일 때
개발/Linux | 2013. 9. 23. 00:28

export LANG=ko_KR.eucKR

로 한 후 rhythmbox 나 clementine 같은 음악 플레이어를 실행하면

euckr 로 되어있는 경우는 잘 보입니다.

문제는 음악 파일 중에 euckr 과 utf-8 이 섞여있는 경우입니다.

음악 플레이어가 지원하지 않는 경우 둘 중 하나는 포기해야 합니다.

게다가 한글 UI 를 안쓰는 경우 적합한 선택으로 보이진 않습니다.

리눅스의 경우 윈도우 플레이어와 달리 다양한 character encoding 을 지원하는 경우를 찾지 못했습니다.

물론 있긴 하겠지만, 단지 그런 기능 때문에 플레이어를 선택하기 위해

더 좋은 플레이어를 포기하기는 뭐합니다.


표준 방식처럼 MP3 파일들의 인코딩을 UTF-8 로 강제로 맞춰주는 좋은 도구가 있습니다.


sudo apt-get install easytag    [debian 계열: ubuntu, linux mint...]

sudo yum install easytag         [redhat 계열: fedora, centos...]


easytag 를 실행합니다.


1. settings - preferrences 에서 다음과 같이 선택합니다.

(Non-Standard 를 체크하고 EUC-KR 로 맞춰주는 것이 핵심입니다)



그리고 음악 폴더를 선택합니다.


Files - Save files(s) 를 선택합니다. (CTRL+S)


원문:

http://stream-recorder.com/forum/correcting-gbk-big5-cp1251-id3v1-and-id3v2-t5598.html?s=0f993303650ca55b48c58dc4f2abce03&s=519efdb5f9d2ede0c00365b72b2ec89b&goto=lastpost



arrow 트랙백 | 댓글



icon linux(fedora 19)에 windows font 설치하는 방법 (fc-cache 해도 안되는 경우)
개발/Linux | 2013. 9. 22. 03:17

fedora 19 기준


일단 cd 를 이용해 windows fonts 가 위치한 곳으로 이동합니다. 그 다음,


sudo mkdir /usr/share/fonts/windows

sudo cp * /usr/share/fonts/windows

cd /usr/share/fonts/windows

sudo chmod 644 *


그 다음 폰트 파일 캐쉬를 갱신합니다.


fc-cache -fv


그 다음 웹브라우저을 켜면(켜있는 경우 껐다 켜야 함) 바로 효과를 볼 수 있을 것입니다.

때로는 로그아웃 혹은 부팅해야 정상 적용되는 경우도 있습니다.


fedora 의 경우 파일 읽기 권한이 부여되지 않아 fc-cache 가 정상적으로 

되지 않는 경우가 있습니다. 따라서 chmod 644 * 로 파일 권한을 부여하는 것은 필수입니다.



arrow 트랙백 | 댓글



icon fedora 19 에서 Alt+F7 을 사용하고 있을 때
개발/Linux | 2013. 9. 22. 02:56

IntelliJ 에서 Alt+F7 을 사용하는데,

fedora 19 OS 에서 이미 이 키가 바인딩 되어 있다.

Move window 를 키보드로 하기 위한 단축키이다.

Move window 는 마우스로 드래그 하거나

Window + Space 후에 M 을 눌러서 수행할 수 있으므로 (Windows OS 와 동일한 방법)

굳이 별도로 필요가 없다.


Settings - Keyboard - Shortcuts 탭 - Widows - Move window 에서 우측에 보이는 Alt+F7 을 클릭하고 Backspace 를 눌러주면 Disabled 된다.




arrow 트랙백 | 댓글



icon git 모든 커밋의 author name 및 email 변경
개발/Linux | 2013. 9. 22. 01:17

간단한 방법 (혼자만 하는 프로젝트의 경우) ; *nix 용 ( + windows msys )

- 해당 repository 의 모든 커밋의 author/committer name 및 email 을 특정값으로 바꾼다.

git filter-branch --env-filter '

GIT_AUTHOR_EMAIL=yourname@gmail.com;

GIT_AUTHOR_NAME=yourname;

GIT_COMMITTER_EMAIL=$GIT_AUTHOR_EMAIL;

GIT_COMMITTER_NAME=$GIT_AUTHOR_NAME;' -- --all

> 위험하다고 해도 remote 에 push 만 안하면 되니, 아주 큰 부담은 가질 필요가 없지만 내 모든 local 
commit 들이 push 되었는지 정도는 확인하자.


간단한 방법 (혼자만 하는 프로젝트의 경우) ; windows cmd 용

- 해당 repository 의 모든 커밋의 author/committer name 및 email 을 특정값으로 바꾼다.

git filter-branch --env-filter "

GIT_AUTHOR_EMAIL=yourname@gmail.com;

GIT_AUTHOR_NAME=yourname;

GIT_COMMITTER_EMAIL=$GIT_AUTHOR_EMAIL;

GIT_COMMITTER_NAME=$GIT_AUTHOR_NAME;" -- --all

> 위험하다고 해도 remote 에 push 만 안하면 되니, 아주 큰 부담은 가질 필요가 없지만 내 모든 local commit 들이 push 되었는지 정도는 확인하자.

안전한 방법 (같이 하는 프로젝트의 경우) ; *nix 용 ( + windows msys )

git filter-branch --commit-filter '

        if [ "$GIT_COMMITTER_NAME" = "<Old Name>" ];

        then

                GIT_COMMITTER_NAME="<New Name>";

                GIT_AUTHOR_NAME="<New Name>";

                GIT_COMMITTER_EMAIL="<New Email>";

                GIT_AUTHOR_EMAIL="<New Email>";

                git commit-tree "$@";

        else

                git commit-tree "$@";

        fi' HEAD


안전한 방법 (같이 하는 프로젝트의 경우) ; windows cmd 용

git filter-branch --commit-filter "

        if [ "$GIT_COMMITTER_NAME" = "<Old Name>" ];

        then

                GIT_COMMITTER_NAME="<New Name>";

                GIT_AUTHOR_NAME="<New Name>";

                GIT_COMMITTER_EMAIL="<New Email>";

                GIT_AUTHOR_EMAIL="<New Email>";

                git commit-tree "$@";

        else

                git commit-tree "$@";

        fi" HEAD


다른 방법 찾기

구글에서 git filter-branch rename author 으로 검색해보자.

git 에서 복잡하게만 수행해야 할 것 같은 (reset, amend 등을 조합해서) 것을 쉽게 할 수 있는 몇가지 방법을 제공한다.

http://stackoverflow.com/questions/750172/how-do-i-change-the-author-of-a-commit-in-git



arrow 트랙백 | 댓글



icon VLC player 한글 셋팅
개발/Linux | 2013. 9. 21. 05:17

fedora linux 19 에서 테스트한 것이지만,

VLC player 의 경우 OS 가릴 것 없이 거의 모든 플랫폼에서 동일하게 발생하는 듯 싶다.

(windows 포함)


Font 가 가장 중요한데, NanumGothic 이나 한글글자가 포함된 폰트를 설정한다.

Default encoding : Korean (EUC-KR/CP949) 로 설정

Preferred subtitles language : ko-KR




arrow 트랙백 | 댓글



icon fedora 탐색기(nautilus) 마우스 우측 버튼에 open in terminal 기능 추가하기
개발/Linux | 2013. 9. 21. 04:20

Linux mint 의 경우 기본적으로 설정되어 쉽게 터미널을 해당 폴더에서 열 수 있다.


이를 쉽게 설정할 수 있는데, 다음과 같이 한다.


sudo yum install nautilus-open-terminal

killall nautilus

이제 nautilus 를 다시 실행한 후 오른쪽 버튼을 눌러보자.


open in terminal 이 생긴 것을 알 수 있다.


참고 : http://www.if-not-true-then-false.com/2011/nautilus-open-in-terminal-on-fedora-centos-red-hat-rhel/


arrow 트랙백 | 댓글



icon fedora 19 설치 후 터미널 단축키 등록하기
개발/Linux | 2013. 9. 21. 03:47

Settings - Custom Shortcuts 에서 + 버튼을 누른다.



Name 에는 Terminal ( 혹은 아무거나 )

Command 에는 gnome-terminal 을 입력한다.

키지정하는 입력 상자는 없다.

일단 Apply 을 누른다.


생성된 항목의 우측부분을 클릭한 후 Ctrl + Alt + T 를 누른다.


그러면 이제 Ctrl+Alt+T 를 누르면 Terminal 이 실행된다.


arrow 트랙백 | 댓글



icon fedora 19 설치 후 한글 입력 설정하기 (한글키)
개발/Linux | 2013. 9. 21. 03:30


1. 우선 Settings - Region & Language 의 Input Sources 에 Korean (Hangul) 추가한다.

- window + space 키를 누르면 한영전환이 되는 것을 확인할 수 있다.



2. 다음으로 Settings - Keyboard - Shortcuts - Typing - Modifiers-only switch to next source 를 Right Alt 로 지정한다. (Right Alt 대신 다른 키를 한글 키로 하고 싶은 경우에는 그 키로 지정)

- 이제 Right Alt 를 눌러도 한영전환이 되는 것을 확인할 수 있다.



arrow 트랙백 | 댓글



icon [powershell] 파워쉘 속성 튜토리얼
개발/Script | 2013. 9. 14. 20:44

powershell 3.0 으로 테스트하였습니다.


PowerShell 은 좀 더 발전된 쉘 스크립팅을 지원한다.

텍스트 기반이 아닌 오브젝트 기반이며, 이로써 더 강력한 기능을 쉽게 가능하게 해준다.

이 점이 장점이 될지는 지켜봐야 하겠지만, 비-리눅스 개발자라면 메리트가 충분히 있어 보인다.


이와 같은 shell script 말고 ruby, python 을 shell script 처럼 사용하는 경우도 많지만,

shell script 가 파일경로 및 디렉토리 구조에 대해 쉽게 사용될 수 있도록 특화되어 있기 때문에

익숙하기만 하면 더 짧은 코드로 작성이 가능하다.


powershell 은 윈도우 쉘 답게 명령어에 대소문자를 가리지 않는다.

파라메터 규칙은 보통 -option 과 같은 방식을 따른다.

cmd shell 에서 보통 /option 과 같이 하는 것과 대조된다.

(아마도 윈도우 개발자들도 요즘은 linux 스타일 path 구분자 / 을 사용하는 경우가 많아서 그런게 아닐까 싶다)

이는 unix 계열의 구형 옵션 방식과 유사하다. (요즘은 거의 GNU style 로 통일되는 듯 싶지만)



[[출력해보기]]

echo 'hello'


write-host 'hello'


$your_name = 'name'

write-host "hello ${your_name}"


write-host "hello" ${your_name}

사실 echo 와 write-host 는 엄밀히 다르다.

write-host 가 cmd 의 echo 와 같으며, echo 는 복잡한 개체를 표시할 때 title column 이 표시되는 특징이 있다.



[[현재 폴더 모든 파일명앞에 'value = ' 을 붙여 출력하는 방법 #1]]

foreach($item in gci) { write-host 'value =' $item}


foreach($item in gci | select name) { write-host 'value =' $item.name}

foreach($item in gci | select *) { write-host 'value =' $item.name}


gci 는 Get-ChildItem 의 약자이자 alias 명령어로

dir 및 ls 과 유사하지만, 결과물을 item 목록으로 준다고 보면 된다.(오브젝트 기반 스크립트이므로)

select 는 그 목록 개별 레코드 중 특정 컬럼(오브젝트)만 취하는 것이다.

( bash 으로 하려면 복잡해진다. grep/awk 등 텍스트 파싱을 위한 여러 조합이 나올 것이다 )


object 기반이기 때문에 gci 의 결과물은 객체라 봐도 무방하다.

그래서 $item.name 같이 특정 컬럼(오브젝트)에 멤버 변수처럼 접근하는 것도 가능하다.



[[현재 폴더 모든 파일명앞에 'value = ' 을 붙여 출력하는 방법 #2]]

gci | ForEach-Object{write-host 'value =' $_}

gci | foreach{write-host 'value =' $_}

gci | %{write-host 'value =' $_}

이는 다소 독특한 방법인데, gci 의 출력(파일 리스트)의 요소 각각에 대해서 무언가 다른 작업을 해주는 것이다. ruby 의 .each{ 와 비슷한데 $_ 는 그 해당 요소 하나를 의미한다. 위에서는 $item 이라 보면 된다. % 는 축약형으로 사실은 ForEach-Object 이다. foreach 로도 사용할 수 있다.
(하지만, foreach(...) {} 과 같은 문법을 ForEach-Object 로는 대체할 수 없다!)

이 방법이 foreach(...) {...} 방식보다 쉘스크립트에 더 적합한 것 같다.


[[현재 폴더 모든 파일명 중에 'vim' 이라는 글자가 들어간 경우만 출력하는 방법]]

foreach($item in gci) { if($item.name -like '*vim*') { write-host $item} }


foreach($item in gci) { if($item.name.contains('vim')) { write-host $item} }


gci | %{if($_.name -like '*vim*') { write-host $_ }}



[[오브젝트 멤버 보기]]

python 의 dir. ruby 의 .methods 같은 기능이다.

powershell 은 객체지향이므로 이런 것을 알아두면 공부할 때 도움이 된다.


"text" | get-member // "text" 객체의 member 보기


[string] | get-member // string 타입의 member 보기



/* method 목록만 보기 */


// 맨위에 Name ===== 과 같은 헤더 컬럼명이 생략되는 방법

[string].GetMethods() | select name


// 맨위에 Name ===== 과 같은 헤더 컬럼명이 생략되는 방법(들)

[string].GetMethods() | %{$_.name}


[string].GetMethods() | %{write-host $_.name}


[string].GetMethods() | ft -hide


ft -hide 는 Format-Table -hidetableheaders 의 줄임 명령이다.



arrow 트랙백 | 댓글



[PREV] [1][2][3][4][5][6] [NEXT]
관리자  |   글쓰기
BLOG main image
code heart story
분류 전체보기 (74)
생활 (0)
잡담 (8)
컴퓨터 (11)
개발 (52)
Total :
Today :
Yesterday :
rss
위치로그 : 태그 : 방명록 : 관리자
코드하트's Blog is powered by Daum / Designed by plyfly.net