'Linux'에 해당되는 글 7건

  1. 2008.01.09 [linux] screen 설정
  2. 2007.11.01 [linux] dwm 의 간단한 팁
  3. 2007.04.10 작업환경을 scipy로 전환하다.
  4. 2007.03.22 fftw 컴파일하기
  5. 2007.03.01 조선일보 폰트 (1)
  6. 2007.02.23 [pdaXrom] LyX and LaTeX
  7. 2007.02.14 Intel C Compiler
리눅스 콘솔에서 사용할 때 시간이나 배터리 정보 등을 알고 싶을 때 각각의 명령어를 써줘야 한다. 하지만 간단하게 screen 명령어를 사용해서 설정해준다면 쉽게 이 정보들을 화면 아래쪽에 출력할 수 있다.

먼저 아래 스크린샷을 보자.
사용자 삽입 이미지

맨 아래줄에 두가지 정보를 가지고 있다. 하나는 왼쪽편에 나와 있듯이 각각의 스크린 이름들이 출력된다. 이것은 아래 링크를 참조하였다.
"This bash shell is now fully operational!"

두번째는 스크린의 오른쪽에 나와있듯이 배터리 잔량과 시간, 날짜가 나와 있다. 이것은 아래 링크를 참조하였고 배터리 잔량을 표시하기 위해서 간단한 스크립트짰다.
http://diveintomark.org/archives/2007/03/15/good-easy-2007

아래 첨부 파일을 홈디렉토리에 풀고 screen 명령을 하면 된다.

Posted by yonggun

댓글을 달아 주세요

보통 dwm에는 시스템 정보를 나타내는 plugin이 없어 시간을 확인하려고해도 귀찮아다.
하지만 여기 간단한 팁이 있다. 아래 스크린샷을 보면 오른쪽 위쪽에 보면 볼륨, 밧데리, 시간이 나온다.

awesome


간단하게 dwm대신에 다음과 같이 .xinitrc에 써넣자. 이게 다이다... 이걸 수정하면 원하는 정보를 쉽게 볼 수 있을것이다.
while true
do
echo `apm | awk '{ print "B " $5 }'` `date +%I:%M`
sleep 10
done | dwm

Posted by yonggun

댓글을 달아 주세요

최근에 C 언어가 좀 불편함을 느끼고 새로운 계산툴을 찾아보았다.물론 빠른 속도를 요구하는 계산에는 c 특히 icc를 계속 사용할 것이다. 하지만 간단한 계산을 위해서는 스크립트언어의 필요성이 절실하다.

먼저 Matlab. 이것은 많은 사람들이 사용하고 있고 물론 실험실에서도 사용하고 있다. 그리고 이미 많은 함수들이 나와있어... 간단하게 조합을 하면 어려운 계산을 쉽게 할 수도 있다. 하지만 내 성격상... 덩치가 큰 프로그램은 별로 좋아하지 않는다. 그리고 상용프로그램도 역시...

그래서 다음 선택은 SciLab. 이것은 Matlab과 아주 유사하게 만들어졌다. 여러가지 함수들도 많이 있다... 하지만 왠지 꺼려지는 것은 아마도 많은 사람들이 사용하고 있지 않아서일까... 하지만 상당히 잘 만들어져있는 프로그램이다.

또다른 것으로 발견한 것은 SciPy. 이것은 Python기반으로 만들어진 과학기술계산 툴이다. 이것은 크게 두가지 부분으로 구성되어 있는데, 하나는 Numpy라고 배열계산을 위해 만들어졌고 다른 하나는 scipy. 이것은 모든 수치계산을 담당하고 있다. 그리고 이 툴에서 그래픽 툴인 matplotlib를 사용하면 Matlab이 부럽지 않은 환경으로 탈바꿈한다. 아래 그림은 scipy로 계산을 하고 matplotlib를 이용해 그래프를 그린 것이다.
사용자 삽입 이미지


현재까지는 scipy+matplotlib+ipython 조합이 만족스럽다. 하지만 사용하다가 또 무슨 일들이 생길지는 모르겠다.
Posted by yonggun

댓글을 달아 주세요

내가 사용하는 프로그램에서 fft 루틴이 속도의 많은 부분을 차지한다. 그래서 gcc로 컴파일되어 있는 것을 icc로 대체를 해보았다. 그 결과 프로그램 실행 및 계산 속도가 빨라졌다.

먼저 http://www.fftw.org에 가서 fftw 루틴을 다운받는다.

적당한 디렉토리에 푼 후 다음과 같이 한다.

tar zxvf fftw-*
cd fftw-*

export CC=icc
export CPP=icc
export CFLAGS='-O3 -tpp7 -axN -xN'
export CPPFLAGS='-O3 -tpp7 -axN -xN'
./configure : double-precision
for single-precision: ./configure --enable-float --enable-type-prefix --enable-shared
for double-precision: ./configure --enable-long-double --enable-type-prefix --enable-shared
make install


위의 컨피그 옵션중 나는 두번째 single-precision을 사용하였다.

다른 라이버러리들도 이런식으로 컴파일해서 사용한다면 속도가 많이 향상될 것이다.
Posted by yonggun

댓글을 달아 주세요

조선일보 폰트

Life 2007.03.01 23:34
조선일보에서 사용하는 폰트를 무료로 제공하고 있다. 기간은 3월 한달뿐이다.
대충 살펴보니.. 한글, 한자, 일본어, 특수문자 등등을 포함하고 있다.
Zaurus에서는 sharp롬용으로 컨버팅을 하거나... pdaXrom에서 그냥 사용해도 좋을것같다.

다운로드는 아래 링크를 참조.

http://font.chosun.com

아래는 다른곳에서 공개한 free font들

한겨레 신문제공
한겨레결체

아모레 제공
아리따

네이버 제공
네이버사전체

폰트 스크린 샷

사용자 삽입 이미지
Posted by yonggun

댓글을 달아 주세요

  1. Eichi 2008.03.01 21:00  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 감사합니다.

보통 워드프로세싱을 할 때 많은 사람들은 대게 MS word나 아래한글을 사용한다. 하지만 과학쪽에 종사하는 사람들의 입장에서는 그 워드프로세스가 꼭 편리한 것만은 아니다. 과학 논문이나 책을 적을 때에 수식이 많이 사용되기 때문이다. 그래서 수학자였던 Donald Knuth(The Art of Computer Programming의 저자)가 1978녁에 훌륭하고 보기 좋은 출력물을 얻기 위해 TeX을 개발하여 대부분의 과학저널에서 출판을 위해 사용되고 있다. 하지만 TeX에서는 출력물을 문서작성도중 볼 수가 없기때문에 초보자 입장에서는 간단한 수식을 하나 만들기 위해서 여러가지 수식기호등을 알아야했다.

LyX는 이러한 LaTeX의 불편한 점을 보완하기 위해 개발되었다. 다른 워드프로세스들처럼 출력물을 대략적으로 화면으로 확인을 할 수가 있을 뿐만 아니라 자체 수식입력기도 제공하여 쾌적하게 LaTeX 문서를 작성할 수 있게 도와준다.

나는 지금까지 논문 작성을 위해 LaTeX과 LyX조합을 사용해왔는데 zaurus에서 사용하려고 여러가지 시도를 해보았다. XQt를 이용해서 lyx를 실행해봤지만 속도가 너무 느려 사용불가. 그리고 pdaXrom에서는 컴파일 실패. 이번에 마지막이라는 심정으로 LyX 1.4.4 버전을 컴파일해보았지만 여러가지 문제로 인하여 실패, 하지만 마침내 여러가지 트릭을 사용하여 성공할 수가 있었다.

latex


먼저 아래 링크에가서 tetex_C31k.tgz을 다운받는다.
Download: http://kracht.humnet.ucla.edu/marcus/zaurus/zaurus-3100.html

다운받은 파일을 적당한 곳에 압축을 풀고 /etc/profile에 PATH( somewhere/teTeX/bin/armv5tel-unknown-linux)를 추가한다.
그리고 source /etc/profile 을 실행한 후 texhash 명령으로 LaTeX환경을 설정한다.
이제 latex을 사용할 수 있는 환경이 구축되었다.


lyx


lyx-qt와 요구되는 파일들을 모두 설치하고 lyx 명령을 실행하면 아래와 같은 화면을 볼 수 있다.
사용자 삽입 이미지

템플릿에서 파일을 하나 열고
사용자 삽입 이미지

수식도 한번 작성해보자.
사용자 삽입 이미지

그리고 Ctrl+D 키를 누르면 (zaurus는 느리기때문에 처음실행할 때는 한참기다려야한다) xdvi이 실행되어 dvi파일을 보여준다.
사용자 삽입 이미지


정말 zaurus로 못하는게 없다.

Requirements
qt
python
iconv
aspell


Project Page: http://www.lyx.org

Download:
Posted by yonggun

댓글을 달아 주세요

Intel C Compiler

Computer/Linux 2007.02.14 01:21
보통 사람들은 수치해석을 하거나 데이터를 분석할 때 matlab이나 origin들의 도구를 많이 사용한다. 물론 나도 팔요할 때 사용하곤 하지만 대체로 c를 사용하여 데이터를 분석한다. 그 이유로는 먼저 앞에 언급한 툴들은 너무 무겁다. 나는 작은 툴들을 여러개 이용하는 것을 좋아한다. 두번째로 더 근본적인 이유는 속도가 느리다는 것이다. 내가하는 분석은 PIV(Particle Image Velocimetry)나 PTV (Particle Tracking Velocimetry)로 하기 때문에 하나를 분석하는데 걸리는 시간은 대체 수십분이다. 많일 matlab을 사용한다면 한시간이 더 걸리지 않을까? 게다가 그런 분석이 보통 천개나 이천개 혹은 만개가 넘어가기 때문에 나는 불편하더라도 가능하면 빠르게 계산할 수 있는 툴을 애용한다. 그래서 Linux를 사용하면서 gcc로 프로그래밍을 해왔다. 하지만 icc(Intel C Compiler)를 사용한 후에 계산할 때 걸리는 시간이 대폭 줄어들었다. 약 30-50% 이상의 효율을 가져다 주었다. 게다가 icc는 Non-commercial user에게는 free이다. 그래서 이 글에서는 어떻게 icc를 구하고 debian에 설치하는 방법에 대하여 말해보겠다.


구하기

아래 링크에 가서 Free Non-Commercial Download를 누르고 시키는 대로 하면 이메일을 통해 다운로드 링크와 license를 얻을 수 있다. 현재 최신 버전은 9.1.046이며 이를 기준으로 설명하겠다.

http://www.intel.com/cd/software/products/asmo-na/eng/index.htm


설치


Fedora나 Redhat계열을 사용하는 사람들은 편하게 문서에 나와있는대로 설치하면 된다.
하지만 데비안을 사용하는 경우 바로 설치할 수가 없기때문에 약간의 트릭을 사용한다.

  • 일단 다운받은 icc 패키지를 적당한 곳에 압축을 푼다.
  • 먼저 intel-icc91046-9.1.046-1.i386.rpm 을 alien을 사용해 deb 파일로 변환하고 설치한다.
  • 그리고 /opt/intel/cc/9.1.046/bin/에 있는 icc와 iccvar.sh파일을 수정한다. 두 파일에 있는 <<>INSTALLDIR>를 모두 /opt/intel/cc/9.1.046/ 로 바꾼다.
  • 다운받은 라이센스 파일은 /opt/intel/licenses 로 카피한다.
  • icc에 맢는 환경을 위해 다음 명령을 실행한다. source /opt/intel/cc/9.1.046/bin/iccvar.sh
  • 이제 icc를 실행해보라. 작동이 잘 될것이다.



벤치마크 와 옵션
기본
real 11m6.145s
user 11m3.409s
sys 0m0.572s
-O3 -tpp7 -axW
real 7m45.334s
user 7m43.673s
sys 0m0.548s
-O3 -tpp7 -axW -xW
real 7m43.839s
user 7m42.221s
sys 0m0.508s
-O3 -tpp7 -axN -xN
real 7m30.265s
user 7m28.168s
sys 0m0.544s


위의 결과를 보면 컴파일시 -O3 -tpp7 -axN -xN 옵션으로 사용한다면 가장 빠르게 결과를 얻을 것이다.
Posted by yonggun

댓글을 달아 주세요