'전체'에 해당되는 글 148건

만화

재밌는거 2011. 1. 10. 11:12

주호민
1. 신과함께
 얼핏보면 엉성한 그림체의 만화지만 읽다 보면 작가의 개성이라고 느껴지게 됩니다.
출근 시간을 함께 하고 있는 만화이며 단행본으로 구입을 고려할 만큼 재미 있습니다.

주소 : http://comic.naver.com/webtoon/list.nhn?titleId=119877

'재밌는거' 카테고리의 다른 글

그만 쏴~  (0) 2011.01.18
신성한 통일교 성관계 지침서  (0) 2011.01.17
고양이  (0) 2011.01.17
딸의 그림실력  (0) 2011.01.17
군대 이야기  (0) 2011.01.13
블로그 이미지

김유석0

,

신년회

일상사 2011. 1. 9. 01:22

신년회.

최고의 술은 친한 사람들과 먹는 술.













300D + pentax 50.4

'일상사' 카테고리의 다른 글

STOP  (0) 2011.01.30
박효신 전집  (0) 2011.01.18
2011년 1월 7일 세미솔루션의 아침  (0) 2011.01.07
SONY D-515  (2) 2010.12.30
Sony D-E01  (0) 2010.12.28
블로그 이미지

김유석0

,

전날 윤대리님과 술먹고 사망한 김무겸



막 도착한 권차장님.


안경 닦고 계신 김수석님



또 자고 있는 무겸이
한 프레임에 다 안 들어올 정도로 엄청난 얼굴 크기를 자랑하고 있음.



집이 가까워서 부러운 명호씨


수연씨




촬영은 300D 와 펜탁스 50.4 가 수고해 주었습니다.

'일상사' 카테고리의 다른 글

박효신 전집  (0) 2011.01.18
신년회  (0) 2011.01.09
SONY D-515  (2) 2010.12.30
Sony D-E01  (0) 2010.12.28
브라운 아이드 소울  (2) 2010.12.28
블로그 이미지

김유석0

,

GDB

development 2011. 1. 5. 16:05
- 메모리 주소로 braek point 거는법
break 명령으로는 address 에 대해 break 를 걸 수 없다. 

이럴 때는 watch 명령을 사용해야 하는데, watch 명령은 아래와 같이 세가지가 있다. 

  Write 상황시 : watch
  Read 상황시 : rwatch
  R/W  상황시 : awatch

(gdb) c
Continuing.
KmsgSourcePlugin::Initialize
[New Thread 0x7ffff5f6d700 (LWP 21295)]
KmsgSourcePlugin::Start
[Thread 0x7ffff5f6d700 (LWP 21295) exited]
[Inferior 1 (process 21292) exited normally]
(gdb) awatch *0x7ffff5f6d700
Hardware access (read/write) watchpoint 2: *0x7ffff5f6d700
(gdb) r
Starting program: /home/poplinux/work/ngsf/p2logd/work/output/bin/p2logd -c ./klog.conf
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

Breakpoint 1, main (argc=3, argv=0x7fffffffeb38) at main.cc:64
64 int main(int argc, char **argv) {
(gdb) c
Continuing.
KmsgSourcePlugin::Initialize
Hardware access (read/write) watchpoint 2: *0x7ffff5f6d700

Value = -168372480
0x00007ffff786a476 in pthread_create@@GLIBC_2.2.5 () from /lib/x86_64-linux-gnu/libpthread.so.0
(gdb) 

참조 링크


- 공유 라이브러리 디버깅
step 1. 공유 라이브러리를 디버깅 심벌을 넣어서 컴파일한다.

step 2. gdb 를 실행하여 아래와 같이 환경 설정을 한다.
   (gdb) set solib-search-path ./lib
   (gdb) set solib-absolute-prefix ../lib

    Reading symbols from /home/poplinux/work/vlc/vlc-1.0.2/output/lib/libvlc.so.2...done.
    Loaded symbols for /home/poplinux/work/vlc/vlc-1.0.2/output/lib/libvlc.so.2
    Reading symbols from /lib/tls/i686/cmov/libc.so.6...(no debugging symbols found)...done.
    Loaded symbols for /lib/tls/i686/cmov/libc.so.6
    Reading symbols from /lib/tls/i686/cmov/libpthread.so.0...(no debugging symbols found)...done.
    Loaded symbols for /lib/tls/i686/cmov/libpthread.so.0
    Reading symbols from /home/poplinux/work/vlc/vlc-1.0.2/output/lib/libvlccore.so.2...done.
    Loaded symbols for /home/poplinux/work/vlc/vlc-1.0.2/output/lib/libvlccore.so.2
    Reading symbols from /lib/ld-linux.so.2...(no debugging symbols found)...done.
    Loaded symbols for /lib/ld-linux.so.2
    Reading symbols from /lib/libdbus-1.so.3...(no debugging symbols found)...done.
    Loaded symbols for /lib/libdbus-1.so.3
    Reading symbols from /lib/tls/i686/cmov/librt.so.1...(no debugging symbols found)...done.
    Loaded symbols for /lib/tls/i686/cmov/librt.so.1
    Reading symbols from /lib/tls/i686/cmov/libdl.so.2...(no debugging symbols found)...done.
    Loaded symbols for /lib/tls/i686/cmov/libdl.so.2
    Reading symbols from /lib/tls/i686/cmov/libm.so.6...(no debugging symbols found)...done.
    Loaded symbols for /lib/tls/i686/cmov/libm.so.6
    Reading symbols from /usr/lib/gconv/EUC-KR.so...(no debugging symbols found)...done.
    Loaded symbols for /usr/lib/gconv/EUC-KR.so
    Reading symbols from /usr/lib/gconv/libKSC.so...(no debugging symbols found)...done.
    Loaded symbols for /usr/lib/gconv/libKSC.so

step 3. 디버깅을 한다.

step 4. 퇴근한다.


'development' 카테고리의 다른 글

[linux kernel]Scatter list  (1) 2011.09.27
[HW] TTL 과 RS232 에 대한 정리  (0) 2011.09.26
[HW] TTL Level 과 CMOS Level  (0) 2011.09.26
[crypto] IPSec  (0) 2011.09.23
GCC on-line  (0) 2011.09.22
블로그 이미지

김유석0

,

VLC player

linux 2011. 1. 4. 19:57
경기도 개발과제로 4CH 차량용 DVR 을 개발중에 있습니다.

모든 국책이 그렇겠지만 마감 며칠을 앞두고 급하게 개발을 진행하고 있습니다.

원래 이러면 안되지만 제가 있는 조직이 워낙 일정관리가 안되는 조직이라 이런일이 발생하는 군요.

우선 업무 분장을 다음과 같이 나눴습니다.

김무겸 : DVR app 개발
김유석 : VLC player 개발 환경 구축 및 1차 컴파일 테스트. 이후에는 김무겸씨와 함께 VLC 수정
김영태 : 차눈-I 프로젝트 GPS 버전 RTC 드라이버 수정

데모를 위해서 VLC 플레이어를 수정해야 합니다

1. VLC 플레이어 소스 받기
  다음 사이트에서 VLC 소스를 받았습니다.
 
  http://www.videolan.org/vlc/download-sources.html
 
  소스명은 vlc-1.0.2.tar.bz2 입니다.

2. subversion 등록하기
  개발시에는 무조건 서브버전을 사용합니다.

3. dbus lib 설치
   sudo aptitude install libdbus-1-dev libmad0-dev libavcodec-dev libavformat-dev libswscale-dev libpostproc-dev libxcb-shm0-dev libxcb-xv0-dev libxcb-keysyms1-dev liblua5.1-0-dev lua50 liba52-0.7.4-dev libqt4-dev libsdl-dev libsdl-image1.2-dev libfribidi-dev libgcrypt-dev

4. configure
   이번 프로젝트에서는 QT 나 skin2 를 사용할 예정이 아니므로 비활성화 시켰습니다.
  ./configure --prefix=$PWD/output --disable-qt4 --disable-skins2 --enable-xosd --with-x --enable-debug

5. make
  make

6. install
  make install


=======================
디버깅 및 분석
=======================

아래 문서 참조하시면 좀 더 편할 겁니다.

http://wiki.videolan.org/Documentation:Hacker%27s_Guide




모든 app 의 시작은 main() 입니다. vlc 에서는 다음 파일에서 부터 시작합니다.

vlc.c:main()

main() 을 살펴보면 처음부분은 모두 환경 정리하는 코드입니다.

로케일, 인터럽트 핸들링 등등 그 이후에 src/control/core.c:libvlc_new() 를 호출합니다. 이 함수가 참 중요한 함수로 생각됩니다.

libvlc_new() ===
 libvlc_new() 로 들어가면 libvlc_InternalCreate(); 를 호출하여 libvlc_init_t 구조체를 생성하는데 이 구조체가 참 중요한 역활을 할 것으로 추정합니다. 어떤 역활을 하는지는 나중에 살펴보면 알겠지요.

 libvlc_InternalInit() 를 호출하여 이전에 생성한 구조체들을 초기화 하거나 CPU 가 무엇인지등을 체크하고 옵션을 파싱하는 등의 역활을 수행합니다.

__vlc_object_create() : vlc 오브젝트를 생성하고 초기화 해 줍니다.

==========================================
libvlc_new()
  vlc app 을 위한 각종 자료구조등을 생성하는 역활을 합니다. 이 함수 시작하면 다음 문장이 있는데 vlc 에서 중요하게 사용되는 internal instance 를 생성하는 역활을 수행합니다.

    libvlc_int_t *p_libvlc_int = libvlc_InternalCreate(); => 요 함수 통과하면 instance 생성하고 기본값으로 설정해 줍니다.

   그러고 나서 libvlc_InternalInit() 를 호출해서 필요한 설정값을 제대로 채워서 만들어 줍니다.

   방금전에 말한 요함수 libvlc_InternalInit() 요거 소스 살펴보면 딱 감이 옵니다. 아주 중요한 함수입니다.


 

1. 윈도우 생성용 함수
CreateWindow()
이 함수에서 기본창을 생성해 줍니다.

2. 윈도우에 영상을 그리는 함수
DisplayVideo()
이 함수가 계속 호출되면서 영상을 해당 윈도우에 그려 줍니다.
 

'linux' 카테고리의 다른 글

media player 개발  (0) 2011.02.07
X window programming site  (0) 2011.01.10
subversion  (0) 2011.01.04
vplay  (0) 2010.10.08
오디오 코덱 드라이버 개발할 때 업무 순서  (0) 2010.10.08
블로그 이미지

김유석0

,

subversion

linux 2011. 1. 4. 19:49
- 서브버전 설치
  sudo aptitude install subversion

- init script 설정
  /etc/init.d/svnserve 생성

svnserve


init script 생성후, 링크 걸어줌.

  sudo ln -s /etc/init.d/svnserve ./S99svnserve


- 에디터설정

  .bashrc 에 아래 라인 추가

  export SVN_EDITOR=vim


- 서비스 시작
  svnserve -d -r /home/svn 혹은, sudo /etc/init.d/svnserve restart

- 저장소 생성
  svnadmin create vlc_player --fs-type fsfs

- 암호 설정
  vi /home/svn/vlc_player/conf/passwd

    [user]
    poplinux = !poplinux

- 설정
  vi /home/svn/vlc_player/svnserve.conf
 
  uncomment below line
    auth-access = write   

   uncomment below line
    password-db = passwd   



- 저장소 디렉토리 생성
  svn mkdir svn://svn/vlc_player/trunk  
  svn mkdir svn://svn/vlc_player/branches
  svn mkdir svn://svn/vlc_player/tag

  위와 같이 저장소 디렉토리 생성하면, 아래와 같이 'yes', 'no' 를 선택하라는 메시지가 뜨는데, 아무리 해도 입력이 안되는 경우가 있다. 


인증 영역(realm): <svn://xxx.xxx.xxx.xxx:3690> xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxx
'xxxxx'의 암호: 
-----------------------------------------------------------------------
ATTENTION!  Your password for authentication realm:
   <svn://xxx.xxx.xxx.xxx:3690> xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxx
can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.
You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/home/xxxxx/.subversion/servers'.
-----------------------------------------------------------------------

Store password unencrypted (yes/no)? 

 이럴때는 아래와 같이 설정 파일을 수정하면 된다. 

  ./subversion/servers 파일에서

  [global]

  store-passwords = yes 

  store-plaintext-passwords = yes 



- 최초 데이터 올리기
  svn import [data] svn://svn/vlc_player/trunk


- 바이너리 파일도 등록하기

  --no-ignore 옵션 사용하면 됨. 


- svn 정보 없이 데이터 내려 받기
  svn export svn://svn/vlc_player/trunk ./test






'linux' 카테고리의 다른 글

X window programming site  (0) 2011.01.10
VLC player  (0) 2011.01.04
vplay  (0) 2010.10.08
오디오 코덱 드라이버 개발할 때 업무 순서  (0) 2010.10.08
WM8731 driver  (0) 2010.10.08
블로그 이미지

김유석0

,

SONY D-515

일상사 2010. 12. 30. 21:32
 어렵사리 구한 SONY D-E01 에 문제가 생겼습니다.

 오직 1번 트랙 30초 가량만 재생이 되는 문제입니다. 소니 A/S 에서 점검해 보았는데 모터쪽에 문제가 있을 가능성이 있다고 하더군요.

 결국 판매자 분에게 연락하여 환불을 받게 되었습니다.

 세상 일이 항상 좋게 풀리는 건 아니겠지만 오랜 노력끝에 구한 CDP 가 이렇게 되니 허탈하더군요.

 새옹지마....

 참 좋은 고사성어입니다. E01 을 환불받기로 결정한 그 날 오후에 바로 소니 3대 명기중 하나인 D-515를 구하게 되었습니다.

 참고로 소니 3대 명기는 D-311, Z-555, D-515 입니다. 음질은 거명한 순서대로 입니다.

 판매자 분 설명에 의하면 일본 옥션에서 23만원 주고 완벽한 상태의 D-515를 낙찰 받아 오셨다고 하더군요. 낙찰 가격도 무려 23만원. 전 싸게 17만원에 가져오게 되었습니다.
 
 아직 E01 의 환불이 이뤄진 상태가 아니기 때문에 이쁜이에게는 비밀로 해야 하므로 돈은 민경대씨에게 빌렸습니다. 다음달에 바로 갚아야지요.

 사진은 아래와 같습니다.


 
 많은 분들이 궁금해 하실 겁니다. "그래서 음질은?"

 지금까지 MP3만 들으셨던 분들은 d-515 를 절대 들으시면 안됩니다.

 귀 버립니다.

 그래서 행복합니다.




 

'일상사' 카테고리의 다른 글

신년회  (0) 2011.01.09
2011년 1월 7일 세미솔루션의 아침  (0) 2011.01.07
Sony D-E01  (0) 2010.12.28
브라운 아이드 소울  (2) 2010.12.28
무겸이 진상이  (0) 2010.10.26
블로그 이미지

김유석0

,

Sony D-E01

일상사 2010. 12. 28. 11:49
제가 쓰던 CDP 가 고장이 났습니다.

기종은 SONY-E888 이고 생김새는 아래와 같습니다.


제 껀 왼쪽에 있는 허연놈입니다.

2002 년도 동아리 동기인 종혁이란 인간이 구매하면서 열풍이 불어서 진상이란 인간과 기훈이란 인간이 따라서 구매한 제품입니다.

절 아는 사람은 알겠지만 전 새제품 안 삽니다. 제가 쓰던 D-E888 은 기훈이란 친구가 "고장난 놈이다 옛다 가져라" 해서 얻게 된 제품입니다.

써 보니 고장 안 났더군요. 둘 중에 하나겠지요.


"기훈이가 바보거나, 아니면 그냥 날 주고 싶었더구나."

거의 8년을 멀쩡히 사용했는데 올초부터 CD 인식이 잘 안되는 문제가 발생하더니 결국엔 아예 인식이 안되기 시작했습니다.

수리했지요. 거금 15000 원주고.

이젠 인식은 잘됩니다. 다만 음질이 조금 문제가 생겼습니다. 제 예상으로는 픽업도 수명이 다 되어 갑니다.


결국 생돈주고 상태좋은 중고로 D-NE830 이라는 CDP 를 하나 구매하였습니다. 이놈 신제품 가격은 30만원대에 육박합니다. 이유는? 이젠 소니는 CDP 를 생산안하기 때문입니다.

구매한지 한달만에 웃돈 5000원 붙여서 다시 팔았습니다.

D-NE830. 사진은 아래 참조 부탁드립니다.


음질이 수준이하입니다.




결국 요즘 나온 CDP가 아니라 적어도 2000년 이전에 나온 제품을 찾아 헤매기 시작했습니다.

그래서 구한것이 SONY D-E01 입니다. 디스크맨 20주년 기념제품이라고 합니다. 특이하게 슬라이딩 도어 방식의 CDP 입니다.

D-E01. 사진은 아래 참조 부탁드립니다 .




음질은? 그냥 D-E888 과 비슷한 수준입니다. seeko 분들이 기대이하 음질이라고 하셨던 이유를 알겠습니다. 최상위 라인업 제품인데 중급기 음질정도밖에 못 보여주니까요.

참고로 말씀드리지만 상급기와 비교해서 음질이 안 좋다는 것이지 절대 나쁜 음질 아닙니다. MP3 와는 비교 안됩니다.

하지만 문제는... 고장난 제품이었습니다.

소니 AS 가져가니 수리비가 최대 18만원 정도 나온다고 합니다.

결국 반품하기로 하였습니다.

안타까울 따름입니다.






'일상사' 카테고리의 다른 글

2011년 1월 7일 세미솔루션의 아침  (0) 2011.01.07
SONY D-515  (2) 2010.12.30
브라운 아이드 소울  (2) 2010.12.28
무겸이 진상이  (0) 2010.10.26
호루스벤누 변환링 장만했습니다.  (0) 2010.10.26
블로그 이미지

김유석0

,
삼년전인가? 용돈 타 던날 CD 한장을 구매하였습니다.

가수는  "브라운 아이드 소울"

그다지 관심있는 그룹은 아니였는데 입소문이 좋길래 구매하였는데 예상외로 수준있는 음악을 보여주던군요.

아마 위에 글을 보는 대다수의 사람들은 "미친거 아냐?" 라는 말을 하겠지만 그 당시 제 식견으로는 브라운 아이드 소울은 그냥 그 정도 무게감이었을 뿐입니다.

앨범 사진은 아래와 같습니다.


얼마전에 무한도전에 정엽이 부른 "nothing better" 때문에 이 앨범을 찾는 사람이 부쩍 늘어난 것 같습니다.

중고가를 살펴보니 포장 안 뜯은 새 제품은 6만원 포장 뜯은 B급은 4만원 정도에 거래되는 것 같습니다.

CD 도 예전의 LP 처럼 점점 수집가의 영역으로 들어가고 있는 것 같아서 가슴이 아픕니다.

CD 나 CDP 정도의 음질을 MP3 에서 보여 준다면 저도 과감히 CD 를 버리고 MP3 의 세계로 뛰어들텐데..

아직 CDP 만큼의 음질을 보여주는 MP3 기계를 만나지를 못해서 버리고 있지 못합니다.

안타까울 따름이지요.

결론은 BROWN EYED SOUL 2집은 추천할만한 앨범입니다.


그리고 질문이 하나 있습니다. 제 블로그에 제가 구매한 CD에서 뽑은 MP3 올려도 되는 건가요?








'일상사' 카테고리의 다른 글

SONY D-515  (2) 2010.12.30
Sony D-E01  (0) 2010.12.28
무겸이 진상이  (0) 2010.10.26
호루스벤누 변환링 장만했습니다.  (0) 2010.10.26
고양이 카페  (0) 2010.10.23
블로그 이미지

김유석0

,

무겸이 진상이

일상사 2010. 10. 26. 22:44





메롱.

'일상사' 카테고리의 다른 글

Sony D-E01  (0) 2010.12.28
브라운 아이드 소울  (2) 2010.12.28
호루스벤누 변환링 장만했습니다.  (0) 2010.10.26
고양이 카페  (0) 2010.10.23
오디오 관련 동호회 사이트 모음  (0) 2010.10.14
블로그 이미지

김유석0

,