codeheart 위치로그  |  태그  |  미디어로그  |  방명록
icon 개발/기본 에 해당하는 글6 개
2013.12.22   msys (bash) 에서 batch 파일을 실행하고 싶을 때
2013.12.14   Windows 에서 Linux Terminal 처럼 강력한 Multitab Console 창이 필요하다면 ConEmu
2013.09.24   [git] console 에서 아직 push 안된 commit log 보기
2013.09.04   git - https 연결의 경우에 암호를 묻지 않게 하기
2010.01.20   Lock Free Programming
2009.09.13   내가 코딩할 때 사용하는 폰트..


icon msys (bash) 에서 batch 파일을 실행하고 싶을 때
개발/기본 | 2013. 12. 22. 00:48

cmd shell 에서 batch 파일을 실행하는 방법은 다음과 같다.


script.bat


혹은


cmd /c script.bat




하지만, msys 에서 배치파일을 실행한다면


script.bat 는 (특별한 설정없다면) 당연히 인식못할테니


cmd /c script.bat


로 해야할 것 같다.


하지만 안된다. 게다가 cmd 쉘 상태로 남아있게 된다.


(cmd /c 는 수행 후 되돌아 오는 것이라고 설명됨에도 불구하고)


이해는 안되지만 msys 가 cmd 를 특별 취급하는 것 같다.


따라서, 의도한 대로 배치파일을 수행하려면


cmd.exe /c script.bat


처럼 .exe 확장자까지 기입하면 된다.


그러면, script.bat 을 수행후, 다시 msys bash 쉘 상태로 돌아온다.




arrow 트랙백 | 댓글



icon Windows 에서 Linux Terminal 처럼 강력한 Multitab Console 창이 필요하다면 ConEmu
개발/기본 | 2013. 12. 14. 23:41


위 스크린샷은 git bash 를 con emu 창에서 돌리는 모습이다.

물론 windows command shell 이나 powershell 도 붙일 수 있다.

창을 스플릿한 상태이며, 처음에는 하나만 띄어져 있다. 

그리고 탭이 있는 것도 볼 수 있을 것이다.


linux 배포판들은 대부분 심플하면서 편리한 terminal 을 가지고 있다.

하지만, 그에 반해 windows 는 초창기 부터 변화가 없는 단순한 콘솔창이다.

애초에 windows 가 unix 계열보다 콘솔 스크립트 사용성이 떨어지는 OS 이기도 한 탓도 있다.


하지만, windows 에서 개발할 수 밖에 없는 상황이 많다.

그래서 linux 와 최대한 닮은 환경을 꾸미기 위해 msys 나 cygwin 등을 활용하기도 한다.

하지만 이 것은 쉘을 제공해주는 것이지, 터미널 창을 제공해주는 것은 아니다.

이럴 때 ConEmu 는 만족스러운 기본 윈도우 터미널 윈도우 역할을 할 수 있을거라 생각된다


다운로드:

https://code.google.com/p/conemu-maximus5/


1. 멀티 탭 기능

2. 창 split 기능

3. 루트 복사 탭 생성 기능 ( linux 도 현재 창 current directory 를 그대로 복사하는 기능이 있듯 )

4. 다른 어플리케이션 창을 탭 컨텍스트로 포함 기능!

( 기본적으로 svchost ? 을 사용하는 shell 은 conemu 폰트 설정을 유지하여 포함되고, (git bash 나 msys bash 같은) 그렇지 않은 프로그램도 포함이 가능하다. 심지어 putty 및 chrome 같은 프로그램도 포함시킬 수 있다. )


처음에는 다소 복잡한 기능에 헤매일 것 같지만,

최소한 windows 기본 콘솔창보다는 좋으니까 라는 생각으로 사용하다보면,

생각보다 많은 기능에 만족하면서 계속 쓰게 될 거라고 생각한다.



arrow 트랙백 | 댓글



icon [git] console 에서 아직 push 안된 commit log 보기
개발/기본 | 2013. 9. 24. 02:23

현재 working set 은 HEAD 이고, 이 것의 tracking branch 는 origin/master 라면 다음과 같이 한다.


git log origin/master..HEAD


.. 은 왼쪽 부터 오른쪽 사이에 발생한 log 를 보는 것이다.

줄여서 다음과 같이 해도 된다.


git log origin/master..


하지만 위 방법은 브랜치명을 기억해야 하는 문제가 있다.

tracking branch(upstream)을 대명사격으로 지칭하는 방법이 있다.


git log @{u}..HEAD


혹은 줄여서 다음과 같이 한다. 다음이 가장 간단한 방법인 듯 하다.


gIt log @{u}..


조금 다른 방법도 있다. git log --help 를 치면 나오는 방법이기도 하다.


git log --branches --not --remotes


참고 : http://stackoverflow.com/questions/2016901/viewing-unpushed-git-commits


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 Lock Free Programming
개발/기본 | 2010. 1. 20. 15:14

기존의 Lock 방법에 비해 다소 귀찮지만 Dead-Lock 을 발생하지 않는 설계 방법이다.
기본적으로 CAS (Compare & Swap) 기법을 사용한다.

arrow 트랙백 | 댓글



icon 내가 코딩할 때 사용하는 폰트..
개발/기본 | 2009. 9. 13. 14:45

나는 Visual Studio 로 코딩할 때(다른 툴도 거의 마찬가지지만) 꽤 오래전 부터 Courier New 를 사용했다.
아주 초창기 시절에는 bitmap 폰트인 Courier 를 사용했지만, 거의 대부분은 Courier New 와 함께 한 것 가다.

폰트란 생각보다 중요한데 소수의 생각일 수도 있겠지만, Visual Studio 한글판(?)의 기본 폰트인 돋움체는 코딩할 때 멋도 없고 감도 나지 않는다. 진정한 목수는 연장탓을 하지 않는다고 하지만.. 음(?)

본론으로 돌아가서, Courier New 는 벡터 폰트임에도 불구하고 alias 을 안 메기는 것이 훨씬 깔끔하다.
비록 Courier 와 차이가 거의 없어져버리지만..
그렇지만 비스타 시절부터 현재 사용하는 윈도우7 까지 윈도우 폰트 설정은 XP 와 달리 기본적으로 alias 으로 셋팅되어 있다.
이러한 설정은 Visual Studio 에서는 따로 설정할 수 없으므로, 결국 윈도우 셋팅에서 alias 을 제거하거나
Visual Studio 에서 alias 을 한 상태로 사용해야만 한다.
하지만, alias 이 메겨진 Courier New 는 가독성이 그리 높지 않다. 약간 뿌옇기 때문에..
기본적인 폰트인 돋움체로 가는 게 오히려 Courier New 보다 나을지도 모르겠다는 생각이 들었지만 좀 더 찾아보기로 했다.
우선 코딩 폰트는 Fixed-width fonts 여야 한다. 꼭 그럴 필요는 없지만, 편집시 용이하고 깔끔하기 때문이다.
후보는 다음과 같았다.
Fixedsys, Courier, 돋움체, 네이버 코딩 폰트, Consolas, Lucida Console, Lucida Sans Typewriter..
안타깝게도 Fixed-width 폰트임에도 불구하고, 대부분의 Fixed-width 는 한글폭이 영어 폭의 2배랑 같지 않았다.
이는 Visual Studio 개발자가 2바이트 시장을 충분히 고려하지 않아서 생긴 문제점으로 보인다.
누가 좀 피드백 좀 넣어줬으면 하겠는데..
결국, 선택의 폭은 급격히 줄었다. Consolas, Lucida Console 역시 괜찮은 폰트임에도 불구하고 이런 점 때문에
Lucida Sans Typewriter 를 현재까지 사용한 Courier New 의 대체 폰트로 선택했다.
지금까지 몰랐는데, vector 폰트지만 더 진하고 가독성이 좋아보인다. 그리고 폰트 자체도 각이 딱딱 진 것이 아주 마음에 든다. 한 때 네이버 코딩 폰트 등 다른 폰트들도 써봤는데, 결국 Courier New 로 돌아왔었는데.. 과연 이 폰트로 얼만큼 버틸 수 있을지?? ㅎ


arrow 트랙백 | 댓글



[PREV] [1] [NEXT]
관리자  |   글쓰기
BLOG main image
code heart story
분류 전체보기 (74)
생활 (0)
잡담 (8)
컴퓨터 (11)
개발 (52)
기본 (6)
Linux (21)
Web (4)
Script (4)
Java 기본 (0)
Windows 디버깅 (6)
VC++ (5)
VC++ (윈도우) (5)
VC++ (게임) (0)
VC++ (네트워크) (1)
Code Snippet (0)
Total :
Today :
Yesterday :
rss
위치로그 : 태그 : 방명록 : 관리자
코드하트's Blog is powered by Daum / Designed by plyfly.net