Search results for '멀티플랫폼/실행환경'

  1. 2009/10/09 -- Octave in Vista
  2. 2009/04/06 -- 썬더버드 ThreadVis
  3. 2006/07/14 -- find / perl / grep

Octave in Vista

2009/10/09 22:48
Octave(이하 옥타브)는 Matlab에 대응하는 오픈소스 프로그램이다.

최근 학교에서 Matlab을 이용한 수치해석이나 확률과정 개론을 배운다.
그런데 Matlab은 고가의 소프트웨어라서 집에서는 오픈소스 프로그램인 옥타브를 사용한다.

이 글은 3.2 버전에 맞춰 작성되었다.
옥타브 3.0버전에서 고민하던 문제들이 3.2버전에서 단박에 풀려서 3.2버전을 사용하기를 강력히 추천한다.

먼저 옥타브는 커맨드라인 프로그램이다. 그래서 옥타브가 아쉽다기보다는 윈도용 커맨드라인 환경이 아쉬운 경우가 종종있다. 가장 아쉬웠던것은 글꼴이었고, 옥타브 3.0버전에서는 '삐'거리던 스피커음도 불만이었다.

먼저 커맨드라인 글꼴바꾸기
http://smallvoid.com/article/winnt-cmd-add-font.html

내경우에는 HKEY_LOCAL_MACHINE \SOFTWARE \Microsoft \Windows NT \CurrentVersion \Console \TrueTypeFont 에서 나눔코딩고딕을 콘솔 폰트로 설정해서 사용하고 있다.
cmd_font


그리고 커맨드라인에서 PC스피커 (bell service) 끄는 방법.
http://superuser.com/questions/10575/turning-off-the-cmd-window-beep-sound
커맨드라인에서 벨을 끄는 방법은 여러가지 있는데 내가 사용했던 방법은 아래와 같다.
net start beep
그런데 이것은 재부팅때마다 재설정을 해야했고, 다음은 재부팅마다 재설정을 할 필요가 없게 만드는 커맨드다.
sc config beep start= disabled

이 방법 말고도 '장치관리자'를 통해 beep 을 제거하는 방법이 있다. 제어판의 장치관리자를 실행한후에 보기 - 숨김 장치 표시 를 해서 beep 장치를 '사용안함'으로 설정하는 방식이다.
hide_device
stop_beep
다행히도 옥타브 3.2버전의 less는 '삐'거리는 소리 대신에 윈도 효과음을 사용하고 그것도 똑똑히 사용해서 더이상 저 설정이 필요없게 되었다.

나는 cygwin의 bin 디렉토리에 path가 걸려있어서 자주사용하는 프로그램들은 그곳에 배치스크립트를 작성해 넣어둔다. 옥타브의 경우는 cygwin/bin/octave.bat 파일로 넣어두어사용하며 그 내용은 다음과 같다.
cd C:\Users\pok\Documents\workspace\Octave
"C:\Octave\3.2.2_gcc-4.3.0\bin\octave-3.2.2.exe"
rem start C:\Users\pok\Documents\Utils\Console2\Console.exe -c C:\Users\pok\Documents\Utils\Console2\console_octave.xml
저렇게 하면 내 'workspace'가 pwd(present working directory, current working directory라 하여 cwd라고도 한다)로 설정되어 .m 파일등을 작성할때 편리하다.

아래 주석(rem) 되어 있는것은 cosole2라는 꽤 훌륭한 cmd 대체 프로그램을 이용할때인데, 이놈이 한글입력이 되지 않아 현재는 사용하지 않는다.

3.0버전에서는 사용자 디렉토리 밑에 무조건 'octave'라는 폴더를 만들어버려서 프로그램실행 창에서 'octave'라고 치면 그 디렉토리가 열렸다. 3.2버전에서는 그런만행을 하지 않아 꼭 octave.bat이라고 칠 필요없이 octave라고만 쳐도 되서 편리하다.

다음은 내 local home directory에 있는 .octaverc 파일의 내용.
addpath('C:\Users\pok\Documents\workspace\Octave');
edit("EDITOR", "C:\\Users\\pok\\Documents\\Utils\\Vim\\vim72\\gvim.exe %s -c cd C:\\Users\\pok\\Documents\\workspace\\Octave -c \"30vs .\" -c \"wincmd w\"");
edit("HOME", "C:\\Users\\pok\\Documents\\workspace\\Octave");
edit("LICENSE", "BSD");
#set(0,'defaulttextfontname', 'Malgun Gothic');
path에 내가 '.m'파일들을 모아놓고 있는 C:\Users\pok\Documents\workspace\Octave 를 추가했고
"EDITOR"에는 주로 사용하는 에디터인 vim 을 .m 파일들을 나열하여 열리게 설정하였다. "LICENSE"는 새로 만드는 .m 함수의 라이센스를 어떤걸로 할건지 여부를 정하는것은 기본은 GPL이고 나는 BSD로 라이센스를 변경했다.

3.0 버전에 plot의 기본글꼴 설정이 구리구리하여 set을 이용하여 기본글꼴을 설정했는데, 3.2버전에서는 wgnuplot에서 설정하고 저장할수 있게 바뀌었다.

멀티플랫폼/실행환경 Octave, 수학

썬더버드 ThreadVis

2009/04/06 22:08
메일링 리스트를 자주사용하는 사람에게는 '쓰레드로 글 읽기'라는 썬더버드 기능이 참 편리하다. ThreadVis는 이러한 쓰레드관리기능을 강화해주는 썬더버드 익스텐션이다.

ThreadVis02

보낸사람있는 패널 오른쪽으로 보이는, 회색네모와 파란네모 그리고 그 네모들을 연결하는 선이 ThreadVis의 인터페이스다. 파란네모가 지금 내가 보고 있는 메일이고 연결선들은 어떤 쓰레드로 연결되어 있는지를 알수 있게 해준다. 저 네모들은 클릭이 가능하여 읽고 있는 쓰레드의 부모로 바로 가는것이 가능하다.

'별표'상태는 썬더버드에 오래전부터 있던 기능인데 이렇게 별표를 찍어두고 '검색폴더'기능으로 '별표'라는 폴더를 만들어두면, 내가 이 계정에서 별표해놓은 메일을 바로 검색할수 있어서 편리하다.

ThreadVis02

네모들중에 속이 비어있는 네모가 있는데 그것은 내가 작성한 메일을 의미한다. 역시 클릭이 가능하며 쓰레드간의 이동이 편리하다. '검색폴더'를 만드는 가장쉽고 또 가장 강력한 방법은 오른쪽 상단에 있는(돋보기에 '제목'이라고 써있는) 검색필터를 통해서 만드는 방법이다. 원하는 필터종류로 필터링을 한후에 바로 검색폴더로 만들수 있다. 글로 적자니 조금 장황한데, 써보면 직관적이라서 바로 알수 있을것이다.

다른 검색폴더 만들기 방법도 있지만 이 방법을 추천하는 이유는, 다른 방법으로 만들어진 검색폴더에서는 쓰레드 - 번역이 적절하게 '글타래'로 되어있다 - 보기가 안되고 이 방법으로 만들어진 폴더에서만 글타래보기가 가능하기 때문이다. 썬더버드 버그인지 아니면 내가 잘 모르는것인지 모르겠지만, 하여튼 저방법으로 검색폴더를 만들면 메시지리스트 창에서 글타래로 정렬해 볼 수 있다.

멀티플랫폼/실행환경 메일링리스트, 썬더버드

find / perl / grep

2006/07/14 10:27
perl -pi -e 's/index\.html/main\.html/g' *
전체 파일에 대해 index.html 이라는 문자열을 main.html 이라는 문자열로 바꾸기

find 옵션
atime(access time) / ctime(change time)
type : 파일 타입 옵션 (f : file / d : directory)
-exec 명령어 {} \; : 지정한 명령 적용. {} \; 에 주의할 것
ex. find . -name '*.txt' -exec perl -pi -e 's/바뀌기이전/바뀐이후/g' {} \;

grep
현재폴더 이하에서 alc를 포함한 것을 번호를 나타내어 출력
grep "alc" * -R -n

http://linuxer.mireene.com/bbs/view.php?id=tips&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=40

멀티플랫폼/실행환경 Development, linux