eclipse c/c++에서 Project에서 Exclude 된 것을 다시 원복하기

최근에 eclipse tool 을 쓰기 시작했는데요, 이 툴을 쓰면서 Open source가 된 Source Tool의 놀라운 발전을 경험하게 됩니다.

오늘은 eclipse를 쓰다가 Source Tree 중에서 Exclude 된 것을 다시 취소 하는 방법을 기록하려고 합니다.

방법은 간단합니다.

  1. Project Properties를 클릭합니다.
  2. C/C++ General -> Paths and Symbols -> Source Location 을 선택합니다.
  3. 여기서 Filter를 선택할 수 있는데, Edit Filter를 선택합니다.
  4. 다시 Pop-Up이 뜨는데, 이곳에서 Source Folder Exclusion Pattern List중에 제거 하고 싶은 것을 선택하고, Remove를 선택합니다.

윈도우즈XP등에서 YouTube에 있는 클립을 MP3로 만들기

가끔 Youtube에 있는 좋은 음악이나 노래들을 MP3로 가지고 싶을 때가 있습니다. 물론 저작권에 관련하여는 지켜야 할 듯 싶습니다만, 저작권에 침해가 되지 않는 음악이나 혹은 뉴스클립등을 MP3로 가지고 싶을때를 위한 방법을 여기에 소개합니다.

이 방법을 쓰려면, 가지고 있는 Sound Chip이 Play되는 소리를 녹음 할 수 있는 기능을 제공해야 합니다. 보통 요즘 나오는 Sound Chp들은 이 기능을 지원합니다만, 가지고 계신 Sound Chip을 한번 Check 해 보시기 바랍니다.

1. Start -> Run -> sndvol32 를 실행시킵니다. (혹은 Control Panel -> Sound and Devices -> Volume (Tab)에서 -> Advanced 를 클릭)
sndvol32 captured screensndvol32 captured screen

2. sndvol32에서 Options -> Properties -> Recording 을 선택합니다.

3. 가지고 있는 Sound Chip 마다 설정이 다르겠지만, Sound Chip이 Play되는 것을 녹화한다면, Stereo Mix 혹은 Rec. Playback 등을 선택할 수 있게 되어 있는 것을 볼 수 있습니다. 만일 볼 수 없다면, 아마 가지고 계신 Sound Chip이 지원하지 않거나 드라이버가 지원하지 않도록 되어 있을 것입니다.
sndvol32 Recording captured screen

4. 발견을 했다면, Show the following volume controls에서 Rec. Playback (혹은 Stereo Mix)를 선택하고, OK 버튼을 누릅니다.

5. Rec. Playback Column에 있는 것을 선택하고, 적당하게 Volume을 조절합니다.
sndvol32 Rec. Playback captured screen

6. Start -> Run -> sndrec32 로 실행시킵니다. (혹은 Start -> All Programes -> Accessories -> Entertainment -> Sound Recorder 를 선택합니다.)

7. 이 sndrec32는 초기값으로 60초 까지만 녹음이 가능합니다. 이를 늘리려면, 60초까지 아무 소리도 없이 녹화하고 저장을 한후에 Edit -> Insert File…을 이용해서 Blank 파일을 읽어들이면 60초가 더 늘어난 120초를 녹화 할 수 있습니다. 이렇게 해서 만일 5분을 녹화하려면, Blank 60초 파일을 5번 Insert 하면 됩니다. 다음을 클릭하면, CD Quality의 PCM Format의 44.100kHz, 16Bit, Stereo 172kb/sec 로 60초 Blank된 Wav 파일을 다운받을 수 있습니다.
CD Quality의 PCM Format의 44.100kHz, 16Bit, Stereo 172kb/sec 로 60초 Blank된 Wav 파일

8. 녹화의 품질은 File -> Properties -> Format Conversion Group에서 -> Convert Now… 에서 선택하시면 됩니다.
Captured screen of convert Now

9. 이제 sndrec32의 Record 버튼을 누르고, Youtube에서 음악이나 소리를 Play합니다.

10. 녹화가 끝나면 정지합니다.

11. 저장은 WAV 파일로 PCM으로 저장이 됩니다. 이 WAV를 MP3로 파일을 변경하기 위해서는 Audacity 툴등을 이용하여 편집하면 됩니다. Audacity는 Sound 편집하는 Free Software 입니다.
Audacity Homepage

12. Audacity는 자체적으로 MP3 Encoding을 지원하지 않고, Lame Library를 쓰기 때문에 따로 lame_enc.dll을 인터넷에서 다운 받아서 Audacity가 MP3로 Export 할 수 있도록 경로를 지정해 주어야 합니다. 혹은 다음을 클릭하여 lame_enc.dll을 다운 받아도 됩니다.
lame_enc.dll: MP3 encoding library, v. 3.93.1.0

13. 이로써 파일을 MP3로 변경하여 얻을 수 있습니다.

* 다른 팁으로 Wav 파일을 MP3로 변경하는 winLAME을 이용하시는 것도 괜찮습니다. winLAME은 Batch Command도 지원하여 여러개의 wav 파일을 mp3로 변경할때도 편리하게 사용할 수 있습니다.

ls에서 directory만 보이게 하자

ls로 directory만 보이게 하는 팁입니다. shell에서 다음과 같이 하면 됩니다.

ls --color -lh | awk '/^d/ { print }'

일일히 타이핑을 치기 어려우면, PATH가 있는 곳에 다음과 같이 shell을 만들어 둡니다. 저의 경우에는 ~/bin/lsd 로 해서 lsd를 치면 디렉토리가 나오게 했고, ls의 옵션을 쓰고 싶을 경우를 대비해서 파라미터를 받게 했네요.

#!/bin/bash
ls --color -lh $* | awk '/^d/ { print }'

–color 등의 옵션은 본인의 구미에 맞게 쓰시면 됩니다. 혹시 디렉토리만 보이고 싶으시다면, print $NF 로 쓰셔도 괜찮습니다. 그러나 -l 옵션이 없으면 위의 문장은 실행되지 않을수 있습니다. 최소 ls -l 로 보여지는 것에서 첫문자가 d인 것만 출력하게 한 것이니까요.

다른 팁으로는 다음과 같이 쓸수도 있습니다.

l -al -d */

emacs의 c-mode에서 curly brace({/}) 사이의 팁들

emacs version: 21.3.1 이상

M-C-b		backward
M-C-f		forward
M-C-@		mark
M-C-k		kill
M-C-t		transposes
M-C-backspace	backward-kill
M-C-delete	backward-or-forward-kill
M-C-space	mark
C-x C-e	eval-last
M-C-q		indent

emacs의 c-mode나 cpp-mode를 이용하여 프로그래밍을 하다보면, if문이나 while문사이의 curly brace({/})사이를 쉽게 편집하고 싶을때가 있습니다. 위의 shortcut key로 쉽게 편집할 수 있습니다. 예를 들어, 다음과 같은 내용이 있다고 한다면,

example of c program in emacs

while문 다음의 {에 커서를 두고, M-C-space 로 다음과 같이 블럭을 잡을 수 있습니다.

example of c program in emacs

YouTube 에서 음악 무한 반복으로 듣는 방법

YouTube에서 음악을 무한 반복기능이 있다면, 참 좋을듯 싶은데, 현재는 제공하는 것 같지는 않습니다. 그래서 Firefox의 GreaseMonkey를 이용한 Loopy for YouTube 라는 Script를 이용하면, Loop 기능으로 무한 반복하여 들을 수 있습니다. ((Automatically Repeat Videos In YouTube))

Script는 Loopy for YouTube에서 구할 수 있습니다. 다음은 제작자의 Screen Capture 장면입니다.

Loopy YouTube Capture Screen