지하철을 타고 출근하는 건 책을 읽을수 있어서 좋다. (근데 어쩌라구!)



책을 읽다가 보니 문득 드는 생각.
"미래에는 게임이 TV를 대체하지 않을까?"

TV의 단방향성에 비하면
PC의 게임은 어느정도 제한되어는 있지만
"상호작용"을 하며 스스로 내용을 "만들어"가는 구조를 취하고 있다.

자신의 "행동"에 "쾌감"을 느낄수 있으며
TV에서 타인에 의해 만들어지는 컨텐츠에 대한 공감을 끌어내는걸 넘어선 "경험"을 같이하는 "사람"을 만나게 되는
이러한 행위들로 인해, TV와 게임은 다르다고 할 수 있지만 결국에는 대체 되지 않을까라는 생각이 들었다.





(아니면 말구 ㅋㅋ)
Posted by 구차니
프로그램 사용/VLC2010. 1. 26. 17:56
Youtube의 Asteroid Impact (HD) 를 play 하는데 필요한 모듈을 캡쳐했다.



리눅스쪽이 녹색, 윈도우쪽이 파란색이다.
일단 눈에 띄는 차이점은, audio output과 video ouput 부분이다.

'프로그램 사용 > VLC' 카테고리의 다른 글

VLC cross compile시 오류 (vlc-1.0.4)  (0) 2010.02.03
VLC 1.0.4 cross compile + busybox  (0) 2010.02.02
VLC로 youtube 동영상 감상하기  (0) 2010.01.26
youtube mobile on VLC  (0) 2010.01.18
VLC compile [링크]  (0) 2010.01.15
Posted by 구차니
Linux2010. 1. 26. 15:54
How seperate directory and filename from path.

getfilename()
getdirectorypath()

이런식으로 좀 구현해주면 덧나나 싶을 정도로
은근히 검색해도 안나오는 녀석이었는데, 은근히 용도가 많은 녀석이다.

#include <libgen.h>
char *dirname(char *path);
char *basename(char *path);

path          dirname        basename
"/usr/lib"     "/usr"        "lib"
"/usr/"        "/"           "usr"
"usr"          "."           "usr"
"/"            "/"           "/"
"."            "."           "."
".."           "."           ".."


[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/3/basename]

path가 절대경로이든, 상대경로이든 dirname()과 basename()은 알아서 분리해준다.

[링크 : http://linux.die.net/man/3/basename]
[링크 : http://linux.die.net/man/3/dirname]

#include <string.h>
char *strdup(const char *s);
#define _GNU_SOURCE
#include <string.h>
char *strndup(const char *s, size_t n);
char *strdupa(const char *s);
char *strndupa(const char *s, size_t n);

The strdup() function returns a pointer to a new string which is a duplicate of the string s. Memory for the new string is obtained with malloc(3), and can be freed with free(3).

[링크 : http://linux.die.net/man/3/strdup]

[링크 : http://www.unix.com/unix-dummies-questions-answers/100617-how-get-directory-name-its-path.html]

오늘의 교훈 : 쉘에서 되면 당연히 API로도 존재한다!


Posted by 구차니
프로그램 사용/VLC2010. 1. 26. 13:43
youtube는 주소가 아래와 같이 http로 나온다.
http://www.youtube.com/watch?v=Hz86TsGx3fc


혹시나 해서 VLC의 네트워크 스트리밍플레이 기능에 주소를 넣었더니!!


알아서 잘 재생한다 OTL


http://youtube.com/get_video?video_id=Hz86TsGx3fc&t=vjVQa1PpcFPX_-4fVcvo3Rpy39pZ_nwt5-HPSBmsva0%3D
http://youtube.com/get_video?video_id=Hz86TsGx3fc&t=vjVQa1PpcFPs3v8rnDY3-mp1ptSqFzKAem6jcmYB2tY%3D&fmt=35

위의것은 기본 주소로 플레이한 주소이고
아래것은 기본 주소에 &fmt=35 옵션을 주어 플레이한 주소이다.
중간의 파란색은 token 값 같은데 플레이마다 변화되는듯 하다.

유튜브 페이지를 열어서 소스를 보니
    <script type="text/javascript">
        ...
        yt.setConfig({
            'SWF_ARGS':
                   ...
                   {"t": "vjVQa1PpcFPGZu0xo_69WU8f__RZMX6s3tda2xfxQ44%3D"},
                   ...
            });

이런식으로 "t" 변수에 값을 넣어준다.
다른 문서들에 비하면 "&t="를 찾아라고 하는데, 시간이 지나면서 내용이 변경된듯 하다.

아무튼, fmt=35로 하면 아래와 같이 h264로 재생이 된다.


[링크 : http://darksoft.co.kr/410]
[링크 : http://hallang.tistory.com/217]

'프로그램 사용 > VLC' 카테고리의 다른 글

VLC 1.0.4 cross compile + busybox  (0) 2010.02.02
의미는 없는 Linux / Windows VLC 차이  (0) 2010.01.26
youtube mobile on VLC  (0) 2010.01.18
VLC compile [링크]  (0) 2010.01.15
ffmpeg + AMR + x264 + VLC?  (0) 2010.01.14
Posted by 구차니

내가 사용중인 캐릭터는 난도질에 익숙한 리시타이다.
버림받은 남캐(!) 이지만 그래도 꾿꾿이!



그딴거 필요 없다. 노홍철이다 ㄱ-



키보드 조작 기준으로
칼질은
S+D
S+S+D
S+S+S+D
S+S+S+S+D
S+S+S+S+S+S+S+S+...+D (싸우전드 니들)

멱살잡고 배때리기
W+S+D
W+S+S+D
W+S+S+S+D
이런 조작이 가능하다.

S+S+D 이후에 A로 회피가 가능하고 치프틴은 2번 때리고 피하는 조금은
재미없는 전투로 이어나가면 안 맞고 할수 있을것 같다.
Posted by 구차니
개소리 왈왈2010. 1. 25. 22:36
1. 출근했더니 소장님께서 서버 화면 안켜진다고 하시길래
    사람도 없으니 후딱 서버 끄고 확인해보니.. 처참하게 폭발한 캐패시터
    2009.9.15일에 교체한 그래픽 카드가 4달만에 폭발했다...
    덕분에 기안올린다고 정신없는 하루 ㄱ-


콘덴서가 폭발하면서 PCI-Ex에 붙은 잔해

콘덴서가 폭발하면서 그래픽카드에 붙은 잔해

1.5 서버가 날아갔으니 출장용 노트북으로 이전
      물론 서버 이전도 만만찮은 작업.
      nfs랑 LVM mount 하고 복사 걸어 놓으니.. 한 30기가 복사하는데 4시간 걸린듯.
      자다가 깨도 복사가 안끝났어! 상황이랄까 ㄱ-

2. 초대장을 마지막으로 받은게 언제인지도 모를정도로 살다가 맨날 초대장만 주는 공지가 뜨면 징징댔는데
드디어 5장 들어왔다. 우어어어어어!!! 1년 만인가?

'개소리 왈왈' 카테고리의 다른 글

삶이 빡시다  (0) 2010.01.30
오늘도 달댕이  (12) 2010.01.28
아이스크림  (0) 2010.01.22
오늘도..  (0) 2010.01.22
핸드폰 위성추적 해준다고?  (5) 2010.01.20
Posted by 구차니
Python 2.6 이라고 명시한 이유는, 3.0 에서는 없어지거나 이름이 바뀌었기 때문이다.

htmllib
Deprecated since version 2.6: The htmllib module has been removed in Python 3.0.
urlib
The urllib module has been split into parts and renamed in Python 3.0 to urllib.request, urllib.parse, and urllib.error.
httplib
The httplib module has been renamed to http.client in Python 3.0. The 2to3 tool will automatically adapt imports when converting your sources to 3.0.

아무튼, 파이썬 프로젝트 분석시에 버전 정보가 애매모호하면 htmllib가 존재하면 2.6.x 대라고 이해하면 되겠다.(?)

[링크 : http://docs.python.org/contents.html]
    [링크 : http://docs.python.org/library/htmllib.html]
    [링크 : http://docs.python.org/library/urllib.html]
    [링크 : http://docs.python.org/library/httplib.html]
Posted by 구차니
Linux/Ubuntu2010. 1. 25. 12:28
FC6 참.. 오래된 녀석인데.. 아무튼 이녀석 OS를 깔았떤 하드를 우분투에 연결하니 인식이 안된다.
/boot 만 인식해서 마운트를 할 수 있는데
그 아래의 것들은 LVM(Logical Volume Manager)로 되어있기 때문이다.


아무튼 필요한 패키지는
$ sudo apt-get install lvm2
로 설치하고

$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "VolGroup00" using metadata type lvm2
$ sudo vgchange -a y
  2 logical volume(s) in volume group "VolGroup00" now active
로 LVM을 검색후 활성화 해준다.

그리고 마운트는 별다른 옵션없이 붙었다.
$ sudo mount /dev/VolGroup00/LogVol00 /mnt/lvm

modprobe 하라는데 없다고 에러나지만 별다른 문제 없이 작동한다.

$ mount
...
/dev/mapper/VolGroup00-LogVol00 on /media/sdb type ext3 (rw)
ext3로 rw 하게 붙었다!
Posted by 구차니
써는 맛을 느끼려고(!) 리시타로 했다.
쌍검 전사인데 역시나 재미는 있다.

일단은 아직은 초기라서 잦은 긴급점검(하루에 세번을 하다니)이 심하지만
마비노기와 유사하지만 실사 그래픽의 힘을 입어 와우빠인 우리 애인도 마음들어 한다.

마비는 마비인지라.. 퍼거스가 출현하시고 대사도 비슷한다.
너.. 이거 뽀개먹었음 니 머리가 뽀개지는겨 ㄱ-? 알간?


한가지 특이한건 이번에 투입된 '이비' 캐릭터
아직 키우진 않았고, 생성만 했는데 특이점이 발견되었다. ㅋㅋㅋ




조절가능한 키와, 가슴크기!!!


*-_-*
Posted by 구차니
gprof는 기본적으로 flat view로 출력된다.
index % time    self  children    called     name
                0.00    0.00     100/100         tt [3]
[1]      0.0    0.00    0.00     100         aa [1]
-----------------------------------------------
                0.00    0.00     100/100         tt [3]
[2]      0.0    0.00    0.00     100         bb [2]
-----------------------------------------------
                0.00    0.00     100/100         main [9]
[3]      0.0    0.00    0.00     100         tt [3]
                0.00    0.00     100/100         aa [1]
                0.00    0.00     100/100         bb [2]
-----------------------------------------------
아무튼 아래와 같은 형식의 출력이 보이는데, 참 봐도 무슨 소리인지 모르겠다.

간단하게 생각하자면
[%d] 값은 함수이고, 숫자 나온 것에 대한 구조를 보여준다.
[1] 은 aa() 를 실행한 녀석이 tt() 이라는 의미이고
[2] 는 bb() 를 실행한 녀석이 tt()
[3] 는 tt()를 실행한 녀석이 main() 이라는 이야기이다.

tt()
{
  aa();
  bb();
}

main()
{
   tt();
}

이런 구조를 지니게 된다.

만약, 하나의 함수를 여러개에서 호출한다면
위와 같이 [%d] 위에 하나씩 있는게 아니라 여러개가 나타나게 된다.

아래는 Kprof에서 실행한 결과이다.(main 함수는 어디로 가출한겨 ㄱ-)





'프로그램 사용 > gcov, gprof' 카테고리의 다른 글

gcov와 gcovr  (0) 2023.07.20
gcovr - gocv 를 html로  (0) 2023.07.10
gprof gui  (0) 2023.07.10
gcc -p -pg  (0) 2016.02.25
gcov, gprof  (0) 2010.01.23
Posted by 구차니