Create TOC

2011년 10월 11일

Linux/kernel 3.0에서 conky가 동작하지 않을 때

kernel 3.0 에서 conky를 실행할 때 아래와 같은 에러가 발생하면서 실행되지 않는다.

$ conky
Conky: /home/markboy/.conkyrc: 56: config file error
Conky: can't open '/sys/class/hwmon/hwmon0/temp1_input': No such file or directory
please check your device or remove this var from Conky

~/.conkyrc파일을 살펴보면 아래와 같이 hwmon에서 값을 얻어오는 것이 문제가 된다.

 ${color}core0: ${hwmon 0 temp 1}°C $alignr${color}core1: ${hwmon 1 temp 1}°C
 ${color}core2: ${hwmon 2 temp 1}°C $alignr${color}core3: ${hwmon 3 temp 1}°C
 ${color}temp1: ${hwmon 4 temp 1}°C $alignr${color}temp2: ${hwmon 4 temp 2}°C
 ${color}fan1: ${hwmon 4 fan 1}rpm $alignr${color}fan4: ${hwmon 4 fan 4}rpm

sysfs구조가 변경된 것 때문에 발생하는 문제이다. 기존에는 /sys/class/hwmon/hwmon? 디렉토리 밑에 파일이 존재했는데, 이 경로가 /sys/class/hwmon/hwmon?/device으로 변경되었다. 변경된 경로 및 파일 이름을 확인하고 아래와 같이 수정하면 문제가 해결된다.

 ${color}core0: ${hwmon 0/device temp 2}°C $alignr${color}core1: ${hwmon 0/device temp 3}°C
 ${color}core2: ${hwmon 0/device temp 4}°C $alignr${color}core3: ${hwmon 0/device temp 5}°C
 ${color}fan1: ${hwmon 1/device fan 1}rpm $alignr${color}fan4: ${hwmon 1/device fan 4}rpm

2011년 10월 7일

OS/X - CLI 환경에서 이미지 편집

sips는 OS/X에서 제공하는 CLI image processing 도구이다.

자세한 사용법은 man page를 보면 되고, 자주 사용할 만한 내용을 아래 적어둔다.

크기 조절

sips -z 높이 너비 원본파일 [--out 저장할이름]
sips --resampleWidth 너비 원본파일 [--out 저장할이름]
sips --resampleHeight 높이 원본파일 [--out 저장할이름]

--resampleWidth, --resampleHeight를 사용해서 크기를 변경할 때는 배율이 유지된다.

--out 저장할이름을 생략하면 원본파일을 수정한다.

회전

sips -r 각도(시계방향) 원본파일 [--out 저장할이름]

형식 변환

sips -s format 형식 원본파일 --out 저장할이름

형식에는 jpeg, tiff, png, gif, jp2, pict, bmp, qtif, psd, sgi, tga이 들어갈 수 있다. 아래는 간단한 예제이다.

$ sips -s format png image.jpg --out image.png

2011년 10월 6일

Python/python-twitter 설치 및 설정

package 설치

아래 명령을 통해서 패키지를 설치한다.


$ sudo easy_install simplejson
$ sudo easy_install python-twitter

인증 키 발급

https://dev.twitter.com/apps/new 에 로그인 해서 새로운 application을 등록하고 cusumer key, consumer secret, access token key, access token secret 를 받는다.

access 설정 후 token 받음

테스트

아래와 같은 테스트 코드를 작성해서 확인해본다.

import twitter

api = twitter.Api(consumer_key='받은 키',
            consumer_secret='받은 값',
            access_token_key='받은 키',
            access_token_secret='받은 값')

statuses = api.GetUserTimeline(id='아이디')
for s in statuses :
    print s