codeheart 위치로그  |  태그  |  미디어로그  |  방명록
icon 개발 에 해당하는 글52 개
2013.09.13   백그라운드에서 어플리케이션 돌릴 때 터미널 꺼도 꺼지지 않게 하는 방법
2013.09.10   windows 계의 apt-get > chocolatey
2013.09.09   vim - vimrc 스크립트 읽는 경로 확인하기
2013.09.09   [ruby] 변수/클래스의 메쏘드 목록 보기
2013.09.04   git - https 연결의 경우에 암호를 묻지 않게 하기
2013.09.04   [bash][ruby] - 콘솔. 서브 디렉토리 모든 브랜치에 대해서 git pull 하는 스크립트(bash, ruby)
2013.09.02   vim - character set 인코딩 변경
2013.09.02   리눅스 일괄 텍스트 파일 character set 인코딩 변환
2013.08.27   리눅스에서 NVidia 그래픽 카드 Optimus 기능 활성화 시키기 & 스팀 실행
2013.05.23   MinGW MSYS ls 컬러링/한글안깨지게


icon 백그라운드에서 어플리케이션 돌릴 때 터미널 꺼도 꺼지지 않게 하는 방법
개발/Linux | 2013. 9. 13. 01:28

백그라운드에서 실행할 때 다음과 같은 방법을 사용한다.


{app-name} &


하지만, 터미널창을 끄거나 ssh 접속을 끌 때 hang-up signal 이 오기 때문에 

프로그램은 꺼지고 만다.

따라서, 이 signal 이 와도 계속 돌아가게 하기 위해서는 다음과 같이 한다.

nohup {app_name} &

no hang-up 의 약자인 듯 하다.


http://en.wikipedia.org/wiki/Nohup



arrow 트랙백 | 댓글



icon windows 계의 apt-get > chocolatey
개발/VC++ (윈도우) | 2013. 9. 10. 21:39




비록 리눅스를 주로 사용하는 개발자가 아니더라도

debian 계열의 apt-get, redhat 계열의 yum 같은 것이 있었으면 싶다.


심지어 mac os x 도 homebrew macports 같은 것이 있다.

몇년전에도 찾아본적이 있었는데, 윈도우에도 win-get 이라는 것이 있었다.

하지만 win-get 은 (사이트만 봐도 알 수 있지만) 어플리케이션 수도 적고 버젼 갱신도

잘 되고 있지 않다.


나는 리눅스를 주로 사용하는 개발자는 아니지만, 최근에 리눅스를 쓰면서

이런 생각을 다시 한번 하게 되었는데,

우연히 외국 포럼에서 관련 글을 보게 되었다.


chocolatey 라는 프로젝트인데,

사이트 구조를 보면 nuget 과 흡사하다. nuget 은 .net 라이브러리 관련 패키지 매니저로

이를 어플리케이션 수준으로 확대시킨 것이라고 보면 될 듯 하다.

(nuget 개발쪽에서 개발한 것인지는 잘 모르겠지만, 언급이 계속 되는 것을 봐선 맞는 것 같다)

(일단, 설치 폴더 안에 nuget.exe 가 있는 것을 봐서 nuget 을 내부적으로 이용하는 듯 하다)


http://chocolatey.org/ - 공식 사이트

http://chocolatey.org/packages - 현재 지원하는 어플리케이션 패키지 목록

 

1. chocolatey 설치 방법

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin


사실 chocolatey 설치부터 스크립트다

이 부분은 오해할 필요가 없다. chocolatey 설치만 이렇고

이 이후 다른 어플리케이션 설치는 간단하니까.

powershell 스크립트를 통해 설치를 한다.

부언하자면, powershell 은 고전적인 cmd shell 을 탈피하고자 microsoft 가 밀고 있는 스크립트다.

루비를 설치하고 싶으면, ( apt-get install ruby / yum install ruby )

chocolatey install ruby

( 혹은 cinst ruby )


* 특정 버젼을 명시하여 설치하고 싶으면,

chocolatey install ruby -version 2.0.0.24700


* 루비를 삭제하고 싶으면, ( apt-get remove ruby / yum remove ruby )

chocolatey uninstall ruby

( 혹은 cuninst ruby )


* chocolatey 리스트 중 루비를 찾고 싶으면, ( apt-cache search ruby / yum search ruby )

chocolatey list ruby

( 혹은 clist ruby )


기타 다른 커맨드 기능을 보고 싶다면,

https://github.com/chocolatey/chocolatey/wiki/CommandsReference

에서 보면 된다.


파이썬 라이브러리 패키지 설치나 루비 젬을 이용한 패키지 설치 등도

chocolatey command 로

도 할 수있게 통합된 듯 싶다.

 

잠깐 써봤지만 생각보다 괜찮은 것 같다.

무엇보다 어플리케이션 버젼 갱신이 잘되고 있는 듯하다.

(ruby 는 2.0.x, intellij 도 12.1.4, 많은 어플리케이션이 최신 버젼가까이 유지된다.)

apt-get 이나 yum 처럼 console 창에서 진행과정을 보여주는 것도 잘된다.

프로그램들은 c:\chocolate\lib 나 c:\chocolate\bin 에 설치가 되면, path 설정도 알아서 해준다. 다만 일부 .msi, .exe 등의 설치프로그램에 강하게 의존되는 프로그램들은

별도의 디폴트 폴더에 설치된다. 이는 다소 아쉽지만, 이 역시 설치가 거의 자동화되어있기 때문에 큰 문제는 없어보인다.

 

'개발 > VC++ (윈도우)' 카테고리의 다른 글

MinGW MSYS ls 컬러링/한글안깨지게  (0) 2013.05.23
Windows SDK 각종 문자열 API  (0) 2010.03.24
컴파일/링크/런 타임 최적화 전략  (0) 2009.10.20
ATL/WTL  (0) 2009.07.04

arrow 트랙백 | 댓글



icon vim - vimrc 스크립트 읽는 경로 확인하기
개발/Linux | 2013. 9. 9. 22:56

:version


version 정보와 함께 기능 및 스크립트 읽는 순서등이 표시된다.


http://superuser.com/questions/86246/where-should-the-vimrc-file-be-located-on-windows-7



arrow 트랙백 | 댓글



icon [ruby] 변수/클래스의 메쏘드 목록 보기
개발/Script | 2013. 9. 9. 21:53

Python 의 dir 과 유사한 것임.

dir(variable)


puts variable.methods.sort

 


arrow 트랙백 | 댓글



icon git - https 연결의 경우에 암호를 묻지 않게 하기
개발/기본 | 2013. 9. 4. 02:45

git ssh 연결의 경우 ssh-keygen 으로 생성된 private-key 를 등록하는 식으로 가능하다.


https 연결의 경우는 다음을 참고

요약하자면 다음을 수행하면, 한번만 묻고 더 이상 묻지 않는다.

git config --global credential.helper cache

하지만 이는 위험할 수 있다. 유효 시간을 두어 그 후에는 캐쉬를 초기화하는 방법도 있다. 다음을 참고한다.

http://stackoverflow.com/questions/5343068/is-there-a-way-to-skip-password-typing-when-using-https-github




arrow 트랙백 | 댓글



icon [bash][ruby] - 콘솔. 서브 디렉토리 모든 브랜치에 대해서 git pull 하는 스크립트(bash, ruby)
개발/Script | 2013. 9. 4. 02:28

1. 모든 브랜치에 대해서 pull 하는 방법

git up ( git pull 대신 사용한다 )


단, git up 은 git-up 을 설치해야만 사용할 수 있다.

git-up 을 설치하려면 


[redhat linux]

sudo yum install ruby            (윈도우의 경우 rubyinstaller 를 통해 설치)

sudo yum install ruby-devel    

gem install git-up


[debian linux]

sudo apt-get install ruby

sudo apt-get install ruby-dev

sudo gem install git-up


2. 모든 서브 디렉토리(repository)의 모든 브랜치에 대해서 pull 하는 스크립트 ( bash ) - 단, 로컬 브랜치가 존재하는 경우만

<<git-all-up.sh>>

#!/bin/bash

for f in $(find $(pwd) -maxdepth 1 -type d) ; do

        if [ -d ${f}/.git ] ; then

                echo '>>> git up ... ' $f

                git --git-dir=${f}/.git --work-tree=${f} up

        fi

done

>> $(...) 하면 ... 의 표준 출력이 값이 된다.

>> ; 하면 줄넘김을 하지 않아도 된다

>> [ ... ] 에는 파일 관련 조건식이 온다. [ -d $f ] 의 경우는 $f 파일(명)이 directory 인지 판단.


3. 모든 서브 디렉토리(repository)의 모든 브랜치에 대해서 pull 하는 스크립트 ( ruby ) - 단, 로컬 브랜치가 존재하는 경우만

<<git-all-up.rb>

#!/usr/bin/ruby

Dir.glob("**").each do |d|

        if File.exists?("#{d}/.git")

                print ">>> git up ... #{d}\n"

                ad = File.expand_path(d)

                system "git --git-dir=#{ad}/.git --work-tree=#{ad} up"

        end

end


이 외에 git 에는 submodule 이라는 개념이 있다.

이에 대해서도 알아볼 필요가 있다.

이를 사용하지 않거나 사용할 수 없는 경우에 위와 같은 방법을 사용한다.

'개발 > Script' 카테고리의 다른 글

powershell 응용  (0) 2013.12.23
[powershell] 파워쉘 속성 튜토리얼  (1) 2013.09.14
[ruby] 변수/클래스의 메쏘드 목록 보기  (0) 2013.09.09

arrow 트랙백 | 댓글



icon vim - character set 인코딩 변경
개발/Linux | 2013. 9. 2. 03:03

http://kldp.org/node/32987



1. 현재 파일 character set 판단 변경

:e ++enc=euc-kr

2. 현재 뒤 character set 을 파일 인코딩이라 간주하고, 인코딩 변경 (파일이 수정됨)

:set fileencoding=utf-8

3. 저장

 

위와 같이 해도 되고, 아래와 같이 하면 utf-8 을 기본으로 인식한다. (utf8,cp949,euc-kr 중 detect 하는 듯)

set enc=cp949 를 굳이 하는 이유는, vim ui encoding 은 cp949 여야만 ui message 한글이 깨지지 않기 때문이다.


$home/.vimrc (@windows : %userprofile%/_vimrc)

" file encoding
set fenc=utf-8
set fencs=utf-8,cp949,euc-kr

" encoding
set enc=cp949

 


arrow 트랙백 | 댓글



icon 리눅스 일괄 텍스트 파일 character set 인코딩 변환
개발/Linux | 2013. 9. 2. 02:59

참고:

http://stackoverflow.com/questions/4544669/batch-convert-latin-1-files-to-utf-8-using-iconv



보통 윈도우에서 디폴트로 저장한 경우(euc-kr)이 된다.

이런 경우 리눅스 에디터에서 읽으면 인식하지 못하여 깨진다.

다음은 *.txt 파일을 euc-kr 로 가정하여 utf-8 로 변환된 파일을 converted 폴더에 생성해주는 것이다.

주의할 점은 euc-kr 이 아닌 경우도, 이러한 가정을 통해 변환을 하므로 반드시 열어서 확인해야 한다. (gedit *)


mkdir converted

find . -iname "*.txt" -type f -exec iconv -f euc-kr -t utf-8 "{}" -o ./converted/"{}" \;

>> 설명하자면 모든 *.txt 일반 파일에 대해서 iconv 를 통해 euc-kr 을 utf-8 로 변환된 파일을 일괄 생성.


참고: enca (이는 엔코딩을 자체 판단하여 변환해주는 기능이 있지만, 해본 결과 euc-kr 을 제대로 판단하지 못한다. -L 옵션으로 language 힌트를 주는게 있는 것 같긴 한데 kr 언어를 지원하지 않는 듯 하다. 알아봐야 함)


arrow 트랙백 | 댓글



icon 리눅스에서 NVidia 그래픽 카드 Optimus 기능 활성화 시키기 & 스팀 실행
개발/Linux | 2013. 8. 27. 17:37

옵티머스 (내장+외장) 을 지원하려면 Bumblebee/Primus(옵션) 라는 것을 설치해야 한다.

https://wiki.ubuntu.com/Bumblebee

정확한 것은 모르지만, 이 것을 설치안할시 내장으로만 동작하는 듯 하다.(?)

그리고 이 것을 설치하면 기본으로 내장으로 동작하며, 외장으로 동작시키고 싶은 것에 대해서는

optirun firefox

처럼 실행하면 된다.


steam 에서는 이를 외장으로 실행하기 위해

https://support.steampowered.com/kb_article.php?ref=6316-GJKC-7437

을 참고하면 된다.


arrow 트랙백 | 댓글



icon MinGW MSYS ls 컬러링/한글안깨지게
개발/VC++ (윈도우) | 2013. 5. 23. 15:51

[MSYS.bat 에서 사용할 때]

vim .inputrc 에서 (홈디렉토리. 없으면 추가)

set input-meta on

set convert-meta off

로 수정


vim /etc/profile 에서

alias ls='ls -F --color=auto --show-control-char'

alias ll='ls -l --color=auto --show-control-char'

로 수정


참고 : http://blog.naver.com/PostView.nhn?blogId=waky80&logNo=62359409&redirect=Dlog&widgetTypeCall=true



[cmd에서 사용할때. 단 MSYS bin 이 PATH 에 지정되어있어야 함]

notepad c:\windows\system32\ls.bat 에

@ls.exe -F --color=auto --show-control-char %1 %2 %3 %4

notepad c:\windows\system32\ll.bat 에

@ls.exe -l --color=auto --show-control-char %1 %2 %3 %4





'개발 > VC++ (윈도우)' 카테고리의 다른 글

windows 계의 apt-get > chocolatey  (0) 2013.09.10
Windows SDK 각종 문자열 API  (0) 2010.03.24
컴파일/링크/런 타임 최적화 전략  (0) 2009.10.20
ATL/WTL  (0) 2009.07.04

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