[Windows] Tortoise*를 사용할 때 Icon Overlay 안보이는 문제

Windows 7 등에서 TortoiseCVS, TortoiseSVN, TortoiseGit, TortoiseHg 등을 사용할 때, 아이콘 오버레이가 안보이는 경우가 있다.

이 경우 레지스트리 문제인데, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers 아래에 Sub key 가 너무 많아서 그렇다. 15개 까지만 보인다고 한다.

잘 안쓰이는 Icon Overlay 항목에 그냥 “z_”를 추가시켜서 정렬했을 때 아래로 가도록 만들자. 수정 후에는 로그오프/로그인. 간단히 재부팅해도 되고~

참고 : http://stackoverflow.com/questions/1057734/tortoisesvn-icons-not-showing-up-under-windows-7

[WinMerge] Linux Kernel 디렉토리 비교를 위한 Filter

커널은 빌드하면 .cmd 같은게 나와서 디렉토리로 비교하면 저런거 때문에 더럽다.

그래서 필터에 .cmd 같은거 추가해서 쓰면 된다~

다음을 Linux.flt 같은걸로 저장해서 필터 있는데다 같이 넣어주자~

## This is a directory/file filter template for WinMerge
name: Linux
desc: for Linux kernel
## Select if filter is inclusive or exclusive
## Inclusive (loose) filter lets through all items not matching rules
## Exclusive filter lets through only items that match to rule
## include or exclude
def: include
## Filters for filenames begin with f:
## Filters for directories begin with d:
## (Inline comments begin with ” ##” and extend to the end of the line)
f: \.o$
f: \.lib$
f: \.bak$ ## backup
f: \.cmd$
d: \\cvs$ ## CVS control directory

 

그림파일 일괄 변환 XnConvert

일괄 Rotation 할 일이 생겨서 포토웍스로 해봤는데 PNG로 저장이 제대로 안된다.

XnView 라는게 있다길래 찾아가보니 XnConvert 라는게 있다.

내가 필요한 작업은 일괄적으로 왼쪽 64 픽셀, 오른쪽 160 픽셀 Crop 후 시계방향 90도 Rotation 이었는데..

한방에 해결!

http://www.xnconvert.com/
http://www.xnview.com/en/index.html

[Windows] BAT 파일에서 대기(Sleep)

배치 파일(.bat)로 테스트 스크립트를 작성하다보면 sleep 해야 할 경우가 생기는데 이 경우 다음과 같이 하면 된다.

ping -n 초 127.0.0.1 >nul

또는

timeout /t 초 /nobreak > NUL

timeout 은 Windows 7 에서부터 되는 거 같은데(XP에선 없었던 거 같은데..) 유용하다. /nobreak 옵션을 주면 배치 파일에서 Ctrl + C를 눌러도 멈출 수가 없으니 웬만하면 빼자-_-;;

참고 : 
http://stackoverflow.com/questions/4317020/windows-batch-sleep

[Linux] shell 에서 메일 보내기

이용 가능한 SMTP가 있는 경우 shell 에서도 메일을 보낼 수 있다. 쉘 스크립트 상에서 메일을 보내거나 할 때 유용하다. 가장 편한 방법이 sendemail 을 이용하는 것 같다.
다음과 같이 하면 된다. 아래 예제는 무인증 SMTP를 이용할 경우의 예제이다.

$ sendEmail -f “보내는이@메일” -s <SMTP 서버 주소> -t “받는이@메일” -u “메일 제목” -m “메일 내용”

Perl script 를 이용해서도 간편히 보낼 수 있는데, 예제는 다음과 같다.

#!/usr/bin/perl -w
use Net::SMTP;
$smtp = Net::SMTP->new(‘<SMTP 서버 주소>’);
$smtp->mail(‘보내는이@메일’);
$smtp->to(‘받는이@메일’);
$smtp->data();
$smtp->datasend(“To: dasomoli\n”);
$smtp->datasend(“Subject: A simple test mail subject\n”);
$smtp->datasend(“\n”);
$smtp->datasend(“A simple test message\n”);
$smtp->datasend(“A simple test message 2\n”);
$smtp->dataend();
$smtp->quit;

한글 메일을 보내고 싶으면 perl 스크립트로 아래와 같이 MIME::Lite 를 사용하면 된다.

$ sudo apt-get install libmime-lite-perl

#!/usr/bin/perl -w
use MIME::Lite;
### Create a new multipart message:
$msg = MIME::Lite->new(
                From    => ‘보내는이@메일’,
                To      => ‘받는이@메일’,
                Subject => ‘Hangul test’,
                Data    => ‘한글’,
                );
$msg->attr(‘content-type.charset’ => ‘UTF-8’);
### Add parts (each “attach” has same arguments as “new”):
### use Net:SMTP to do the sending
$msg->send(‘smtp’, ‘<SMTP 서버 주소>’, Debug=>1 );

참고 : 
http://nixcraft.com/shell-scripting/11895-shell-script-send-email-via-smtp-username-password.html
http://caspian.dotconf.net/menu/Software/SendEmail/
http://perldoc.perl.org/Net/SMTP.html
http://search.cpan.org/~rjbs/MIME-Lite-3.028/lib/MIME/Lite.pm

[Windows7] 도구 모음 대신 Rocket Dock

Windows 7으로 업그레이드하면서 Windows XP 에서 사용하던 자주 사용하는 프로그램 바로가기를 도구모음으로 바탕화면 오른쪽에 띄워놓고 필요할 때마다 사용하던 것이 불가능해졌다. 내가 모르는건가…
별도 프로그램을 이용하지 않고 사용할 수 있어서 매우 편리했는데 없어지니 매우 불편해서 어떻게 할까 하다가 Dock 프로그램을 사용해서 같은 방법으로 사용하기로 했다. 작업 상 효율적이던 습관을 바꿀 필요는 없으니까.
Dock이라고 검색하자마자 나온 Rocket Dock을 설치해서 사용해봤는데 뜨는 위치를 두번째 모니터의 오른쪽으로 위치를 변경하면 거의 동일하게 사용할 수 있다.

기존에 폴더의 바로가기를 아이콘으로 등록할 때 경로로 등록해야 한다는 점과 등록한 아이콘 이름을 조금 수정해줘야 한다는(ddms.bat라면 DDMS로, putty.exe라면 iPutty로, mspaint.exe를 그림판으로 등등) 점을 제외하면 꽤 괜찮은 거 같다.

확대되는 효과가 보기에는 좋지만 클릭하려고 할 때 뭔가 위치를 혼동시키는 느낌이라 확대되는 효과를 없애고,
폰트를 조정해 글자색을 윤곽색과 같은 색으로 지정하고 나니 아이콘 이름도 잘 보인다.

그리고 일단, 예전 밋밋한 도구모음보다 예쁘다^^

http://rocketdock.com/download