본문 바로가기

전체 글903

젊은 베르테르의 슬픔 - 요한 볼프강 폰 괴테 버스 시간이 남아 정자역 열린 도서관에 들려 이 책 저 책 무엇을 읽을까 고민하다 눈에 띄어 읽게 되었다. 나중에 파우스트도 함 읽어 봐야 겠다. 2010. 10. 29.
커널쓰레드의 우선 순위 변경 리눅스 드라이버의 커널 쓰레드를 사용하는 경우 쓰레드의 우선순위(priority)를 변경하고 싶은 경우 set_user_nice 함수를 사용하여 변경 할 수 있다. 일반적으로 우선순위를 설정하지 않은 커널 쓰레드의 우선순위의 값은 -5이며 set_user_nice함수에서 설정할 수 있는 값의 범위는 -20에서 19 이다. -20 이 우선 순위가 가장 높고 19가 가장 낮다. 사용 방법은 커널 쓰레드 함수 내에서 다음과 같이 호출 한다. set_user_nice(current, -20); 각 쓰레드의 우선 순위 확인 방법은 콘설에서 "ps -elf" 명령을 사용하여 확인 할 수 있으며 NI 값이 우선순위를 나타 낸다. root@at91sam9xeek:~# ps -elf F S UID PID PPID C P.. 2010. 10. 27.
Le Royaume Le Royaume from Sébastien Hary on Vimeo. 2010. 10. 26.
MS .NET Framework 3.5 설치 문제 삼성 모바일 SDK 1.3(Samsung_Windows_Mobile_SDK_1.3.0_Installer.msi) 설치 하려면 .NET Framework 3.5 를 먼저 설히 해야 한다. 그런데 .NET 3.5가 설치가 안되는 문제가 발생 하였다. 다음과 같은 에러가 발생 했다. Microsoft .NET Framework 2.0a: [2] Error: Installation failed for component Microsoft .NET Framework 2.0a. MSI returned error code 1603 그래서 기존에 설치된 .NET 버전을 모두 삭제 하고 다시 설치 하여도 마찬가지 문제가 발생 하였다. 그런데 .NET 2.0설치 할 때 레지스트리에 값을 쓸 때 문제가 발생하여 무시 하였는데.. 2010. 10. 22.
ctrl-c handler 리눅스 콘솔 프로그램에서 ctrl-c 를 눌러 프로그램을 종료하기 전에 처리해야 할일이 있다면 signal함수를 사용하여 처리 함수를 등록하면 된다. #include #include bool forever = true; void sighandler(int sig) { forever = false; } int main(int argc, char *argv[]) { signal(SIGABRT, &sighandler); signal(SIGTERM, &sighandler); signal(SIGINT, &sighandler); while(forever) { } } 더 자세한 내용은 여기에 http://www.cplusplus.com/forum/beginner/1501/ 2010. 10. 21.
Address Already in Use 에러 네트워크 프로그램에서 포트를 제대로 닫지 않은 경우, 다시 프로그램을 시작 하면 다음과 같은 에러가 발생하며 프로그램이 실행되지 않는다. Error on binding: Address already in use 이런 경우 다음을 추가 하면 해결 된다. int tr=1; // kill "Address already in use" error message if (setsockopt(listener,SOL_SOCKET,SO_REUSEADDR,&tr,sizeof(int)) == -1) { perror("setsockopt"); exit(1); } 2010. 10. 21.
코끼리와 귀울음 - 온다 리쿠 이전에 접해보지 못한 새로운 미스터리 소설... 전개 방식이 어떤 사건이 이야기를 통해 해결해 나가는 방식으로 독특했다. 2010. 10. 20.
카시오페아 공주 - 이재익 SBS 두시탈출 컬투쇼 이재익 PD의 단편 소설들로 , , , 그리고 이 수록 되어 있다. 2010. 10. 13.
Linux USB Gadget Driver Embedded linux 보드에 USB는 있는데 이더넷이 없는 경우 USB gadget driver를 사용하면 usb를 이더넷으로 사용할 수 있다. 다음은 Linux USB gadget드라이버를 설치하여 USB를 통해 Window와 네트워크 연결하는 방법에 대한 글이다. http://howto.homelinux.com/wiki/Linux4SAM#USBGadgetDriver.28forusbnetworkdriver.29 보드와 네트워크가 연결되면 ssh client 프로그램을 사용하여 보드에 접속 할 수 있고 파일 전송이 가능하다. 2010. 10. 7.
내 여친구는 여행중-이미나 비행기를 타고 여행을 가고 싶게 만드는 소설 2010. 10. 6.
Linux4SAM http://www.at91.com/linux4sam/bin/view/Linux4SAM 사이트를 참조하여 ATMEL AT91SAM9RL64 보드에 Linux를 올려 보았다. 참조 사이트의 EVB 보드들 중 at91sam9rlek EVB 보드를 기준으로 개발 보드에 맞게 수정 작업을 하였다. 관련 내용은 Linux4SAM wiki 페이지에 정리 하였다. 2010. 9. 30.
Foursquare Checkin List with Google map http://howto.homelinux.com/trace 페이지에 checkin 장소을 표시한 google map를 추가 하였다. php를 사용하여 Foursquare history정보를 xml로 변환 후( foursquare_genxml.php) Google Maps AJAX 를 사용하여 지도를 생성 하였다. 참고 사이트 http://www.joesiewert.com/2010/04/how-to-use-the-foursquare-api-with-oauth-and-php/ http://code.google.com/intl/ko/apis/maps/articles/phpsqlajax.html 2010. 9. 30.
돌 속에 흐르는 피 - 프랜시스 파이필드 영국 여류 소설가 프랜시스 파이필드의 추리 소설 왜 제목이 "돌 속에 흐르는 피 (Blood from stone)"인지 모르겠다. 돌은 안나오고 법적인 내용과 바느질과 옷에 대한 내용이 많았다. 알고보니 get blood from a stone 이라는 뜻이 to do something very difficult 란다. 말하자면 돌에서 피를 뽑아낸다는 말로 이루어질 수 없는 일을 두고 하는 말이다. 2010. 9. 30.
Foursquare Checkin List Foursquare checkin 리스트 를 보여주는 페이지를 PHP를 사용하여 만들었다. cookie를 사용하여 foursquare OAuth token값과 secret값을 저장 하여 logout 하기 전까지는 설정값을 유지 하도록 하였다. http://howto.homelinux.com/trace 2010. 9. 28.
Embedded Qt at TW2880 TW2880 HD DVR MUX에 QT화면을 띄우는 방법에 대한 문서를 wiki 에 올렸습니다. TW2880은 Techwell에서 개발한 16채널 DVR용 MUX로 HD 1080p 화면을 지원 합니다. 테스트 결과 MPC8379 에서 HD 1080p 화면에 7~8 프레임 정도 나왔던걸로 기억합니다. http://howto.homelinux.com/wiki/Qt%20Tw2880 2010. 9. 28.
Google Public Location Badge 2010. 9. 27.
Foursquare check-ins in Google Maps 크게 보기 foursquare rss피드 중 kml 링크를 google map의 서치 창에 붙여 넣으면 만들 수 있다. 2010. 9. 27.
거울나라의 앨리스 - 루이스 캐럴 정자역 작은 도서관 회원 가입 후 필려온 책 "이상한 나라의 앨리스"를 생각하고 빌려왔는데 앨리스가 거울 속에 들어가 여행하는 이야기로 내용이 이해하기 매우 어렵고 난해 함. 책 뒤에 해설이 있지만 일일이 해설을 읽어 보지는 않았다. "이상한 나라의 앨리스"의 기본이 되는 "땅속나라의 앨리스"라는 이야기가 같이 들어 있음. 나중에 알고 보니 이 책과 "이상한 나라의 앨리스" 그리고 "이상한 나라의 앨리스" 영문원작 3권이 펭귄클래식 츨판사에서 한 세트로 같이 출간 되었음. 2010. 9. 19.
foursquare API Foursquare API를 php로 구현한 예제 사이트가 있어 테스트 해 보았다. 참고 사이트 : http://www.joesiewert.com/2010/04/how-to-use-the-foursquare-api-with-oauth-and-php/ 먼저 foursquare-asyc library ( jmathai-foursquare-async-4a09f5d.tar.gz) 를 받아 서버에 압축을 풀어 준다. 본 예제에서는 서버의 /var/www/trace 에 압축을 풀었다. /var/www/trace 폴더에 압축파일에 포함된 EpiCurl.php, EpiFoursquare.php, EpiOAuth.php 파일이 있어야 한다. 추가로 index.php와 callback.php를 코드를 참조하여 같은 /va.. 2010. 9. 17.
strtok() 문자열에서 특정 단위로, 예를 들자면 개행 단위(n) 라든고, 꼼마 또는 마침표 단위로 문자열을 얻고 싶은 경우가 있다. 이런 경우 strtok()함수를 사용하면 된다. strlok함수는 string.h에 정의 되어 있다. #include #include int main(int argc, char **argv) { char *line = NULL; char *lines = "apple, orangen grape, bananan"; char *s = ".,n"; line = strtok(lines, s); while( line != NULL ) { printf("%sn", line); line = strtok(NULL, s); } } apple orange grape banana 2010. 9. 13.
WE RUN SEOUL 10K 2009년에 이어 2010년 나이키 10Km 달리기 대회 등록.. 대회 날짜는 10월24일 10시 사이트 : http://www.werunseoul.com/ 2010. 9. 13.
행복한 독종 - 이시형 고령화 사회에 따라 퇴직 후 노년의 기간이 길어졌다. 노년을 늙지 않고 건강하게 오래 살기 위한 방법에 대한 책. 나이를 먹어서도 자기일을 가지고 몸을 관리하고 공부 한다면 새로운 인생을 시작 할 수 있다. 2010. 9. 8.
FreeROTS MMU and Cache RTOS에서 MP3를 소프트웨어로 디코딩 하는데 nucleus에서는 잘되는데 FreeRTOS에서는 소리가 끊어지는 현상이 발생하였다. 실제 타이머를 사용하여 측정결과 nucleus는 한 프레임 디코딩 하는데 10 ms 전후로 되는데 FreeRTOS에서는 100 ms 이상 걸렸다. nucleus는 ADS 컴파일러를 사용하였고, FreeRTOS는 GCC를 사용하여 컴파일러 옵션에 문제가 있는 줄 알았는데 알고 보니 cache 설정 문제 였다. FreeRTOS에서는 MMU를 지원 하지 않는다고 하여 따로 캐시 설정를 안하였는데 nucleus의 boot 코드를 보고 mmu 와 cache를 활성화 해 주었더니 정상 동작 하였다. FreeRTOS에서도 MMU와 I/D cache를 사용하면 10배 가까운 속도 향상을.. 2010. 9. 7.
채굴장으로 - 이노우에 아레노 외딴섬을 배경으로 한 연애소설.. 2010. 9. 3.