2010년 6월 17일 목요일

test

test
#include <linux/module.h>
#include <linux/init.h>

MODULE_LICENSE( "Dual BSD/GPL" );

static int __init hello_init( void )
{
    printk("hello\n");
    return 0;
}

static void __exit hello_exit( void )
{
    printk("Goodbye \n");
}

module_init( hello_init );
module_exit( hello_exit );
test

2010년 5월 20일 목요일

구글 새 비디오포맷 '웹M' 발표

기사 : http://www.zdnet.co.kr/Contents/2010/05/20/zdnet20100520055856.htm

 

로열티 없는 비디오포맷이라.. 파장력이 엄청 날 거 같네요 @_@

 

요즘 H.264 코덱을 많이 쓰죠. 제 디카 WB500도 H.264를 쓰고 있습니다.

 

이건 로열티가 있다죠. 사실 로열티를 어떤식으로 내는지 저는 잘 모릅니다.

 

최근 많은 고화질 동영상이 H.264를 사용하고 있고 고화질 스트리밍 서비스도 H.264를 많이 이용하고 있다죠.

 

앞으로 다가올 HTML5 시대, 웹TV 시장, 비디오 기기 등에 큰 영향을 미칠거 같네요.

 

웹M이 활성화 되면 H.264는 어떻게 될까요?

2010년 5월 19일 수요일

MS Wired Desktop 600 구입

회사에서 달랑 랩탑 하나로 작업하다 보니 장시간 작업에는 역시 별도로 키보드 마우스가 있어야 작업할맛이 나더군요.

 

그래서 집에서 사용중인 키보드 마우스 들고 다니다가 여엉 불편해서 그냥 하나 질렀습니다.

 

싱가포르에는 챌린저라는 전자기기샵을 많이 볼 수 있는데 거기에서 구입하였습니다.

 

마침 할인 행사를 하고 있더군요.

 

SDC11453

키보드 마우스 세트로 되어 있고 가격은 무려 28.90불 이나 합니다. 대충 2만 4천원 정도라 생각하면 될 듯 하네요.

SDC11456

프로모션해서 좀 싸진거 치곤 많이 안싼거 같지만서도 이거보다 하위 모델들이 더 비싼 가격표가 붙어 있더군요. (아니면 번호만 하위 모델일까요? 사실은 이게 더 하위모델이려나 –_-;)

 

심림타워나 차이나타운에 가면 더 쌀거 같기도 하지만 큰 차이는 안날 거 같고 물건은 역시 필요 할 때 구입해야죠.

 

SDC11467

마우스도 잘 들어가 있구요 :D

 

SDC11472 

여긴 당연히 한영키가 없습니다.

 

SDC11474

간단한 멀티미디어 키 4개와 계산기 버튼도 있습니다. 재부팅 하고 나면 동작하려나요? 지금은 키가 안먹네요.

 

개인적으로 키감이나 마우스감도는 충분히 좋군요. 저가형임에도 이정도 성능을 보여 주다니 역시 하드웨어 명가 MS 입니다 :D

2010년 4월 29일 목요일

system, popen 그리고 iwconfig, stderr, stdout

참고로 개발환경은 linux입니다. 윈도우쪽은 테스트해보지 않았습니다.

 

일반적으로 c 로 프로그래밍을 할 때 다른 프로그램을 실행시킬 때 system 함수를 사용합니다.

 

system("ls –al");

 

처럼 말이죠.

 

그런데 결과내용을 프로그램에서 사용해야 할 경우가 있습니다.

 

그럴경우 일반적으로 많이 사용하는 방법은

 

system("ls –al > output.txt");

 

처럼 output.txt에다가 결과를 저장해 두고 그 내용을 읽어 오는 방법을 사용하더군요.

 

하지만 여기서 좀 더 나아가면 popen 이라는 함수를 발견할 수 있습니다.

File* fp;

char line[100];

fp = popen("ls –al");

while (fgets(line, 100, fp) != NULL)

    printf("%s", line);

처럼 말이죠.

 

하지만

popen("iwconfig");

를 해보니 원하는대로 작동을 안하더군요 –_-; 결과가 출력은 되지만 결과를 변수에 집어넣고 사용할 수가 없었습니다. 즉 위의 코드의 while문은 그냥 무시 된다는 말이죠.

구글링을 해 보니 iwconfig 결과가 stdout이 아니고 stderr로 들어가고 있다는 글을 발견하였습니다.

참고 : iwconfig sends its normal output to stderr not stdout

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=420377

그럴 경우

popen("iwconfig 2>&1");

을 해 주어야 된다는 군요. 2>&1은 stderr 을 stdout으로 바꿔주는 역할을 한다고 합니다.

자세한건

참고 : What does "> /dev/null 2>&1" mean?

http://www.xaprb.com/blog/2006/06/06/what-does-devnull-21-mean/

에서 더 보실 수 있습니다.

2010년 3월 23일 화요일

undefined reference to...

요즘 컴파일 하는 법에 대해 열심히 공부중

여러 object(*.o) 파일들 만들어다가 archive(*.a)로 라이브러리를 생성했는데

컴파일을 하려니 오류 발생 –_-;

 

undefined reference to...

image

함수를 찾을 수 없을 때 발생한다고 한다.

이 문제를 해결하는데 여러 가지 방법이 있을 수 있으나 이번 문제는 순서상의 문제

 

gcc -L경로 –l라이브러리 –o hello hello.c

 

이렇게 하니 안되더라.

 

고참님이 결국 해결해주셨는데 방법은

 

gcc -L경로 –o hello hello.c –l라이브러리

 

이러하였다. 라이브러리를 뒤에다가 붙여 주는것

 

아무튼 재미나는군아. +_+

 

밥먹으러 갈시간이다!

2010년 3월 10일 수요일

iwconfig 에서 공백 SSID 사용하기

결론부터 공개 하자면

 

iwconfig essid 'my router'

 

처럼 essid 에 작은 따옴표를 붙이는 것입니다.

 

 

 

리눅스 시스템에서 무선랜을 설정할때 사용하는 명령어중 하나인 iwconfig 를 사용해 보셨나요?

 

사실 아직 저도 직접 명령어를 입력해서 사용해 보진 않았으나 –_-;

 

프로그램 소스를 보며 장치를 시험해 보다 보니 알게된 정보입니다.

 

iwconfig essid jrouter <- 여기서 jrouter는 임의로 만든 SSID 입니다.

 

SSID가 뭐냐구요?

 

image

 

무선 공유기 접속시 저렇게 TEST3, Think, X200s… 공유기 이름이 나오는데 저것이 바로 SSID 입니다.

 

Service Set identifier 라고 하네요. (http://en.wikipedia.org/wiki/SSID 참고)

 

한국에서는 길가다 보면 mylg070 을 자주 보게 되죠.

 

아무튼 SSID 중에서도 간혹 공백을 사용하는 경우가 있습니다.

 

예를 들어 my router 이런식으로 말이죠.

 

그런 경우 iwconfig essid my router 를 하게 되면 사용할 수 없습니다. essid

 

iwconfig essid 'my router'

 

처럼 작은 따옴표를 붙여 주시면 사용할 수 있습니다.

2010년 2월 18일 목요일

볶음밥 만들어 먹기

오늘은 집에서 볶음밥을 해 먹어 보았습니다.

 

SDC17099

어제 FairPrice에서 구입해온 2.5kg Koto Kome Australian Calrose Rice. 가격은 S$7.5

 

여기 싱가포르에는 보통 중국이나 태국쌀을 많이 먹는 편입니다. 좀 꼬들꼬들 하거나 가늘가늘 하거나 길이가 긴편입니다.

 

이 쌀이 그나마 한국쌀하고 좀 비슷한거 같네요.

 

일단 이걸로 연습좀 하다가 다른 쌀도 좀 사용해 보려고 합니다 :)

 

SDC17101

사용한 밥솥은 요녀석. 개인적으로 이런류의 밥솥을 사용할때마다 밥을 좀 실패하는 편입니다 –_-; 연습좀 해야 겠습니다. 보통 쌀을 안불리고 그냥 눌러 버리는 바람에 밥을 좀 덜익혀 버려요 –_-;

 

SDC17104

이건 예전에 친구들이랑 떡국에 넣어 볼까 했다가 아직 사용하지 않았던 간장.

 

볶음밥에 이 간장을 넣어 보았습니다.

 

SDC17103

아침에 동생이 햄버거 재료로 쓰다 남은 삼겹살, 양파, 마늘이랑 저번에 BBQ때 남았던 소시지를 이용해서 만든 볶음밥입니다.

 

그럭저럭 먹을만 했지만 좀 더 연구해봐야 겠습니다.