본문 바로가기

전체 글418

xfce 터미널 프롬프트 및 자동완성 설정 처음 xfce를 사용하고 터미널에 접속하면 까만 화면만 발생하는 것을 확인할 수 있다. 나 역시 몇 번이나 창을 다시 켜보고, 로그 아웃도 해보고 별별 행동을 다해봤지만 까만 화면만 지속적으로 나타났다. 문제 해결은 의외로 간단했다. 시스템 테마 색이 검은 색이라서 프롬프트가 보이지 않는 문제였던 것이다.메뉴의 편집>프로파일을 선택하면 아래 창이 나타날 것이다. 편집 버튼을 누른 후 [색]이라고 써져 있는 탭으로 클릭한 후 시스템 테마 색 사용의 체크 박스를 해제한다. 그러면 아래와 같이 프롬프트가 보이는 것을 확인할 수 있다. 자동 완성 설정하기 쉘 프롬프트의 가장 편한 기능 중 하나가 일정 명령어만 입력한 후 [tab]을 누르면 알아서 명령어를 찾아서 입력해 주는 자동 완성 기능이라고 할 수 있다.그.. 2015. 4. 10.
우분투 14.04에 스칼라 설치하기 우선 기본적으로 jdk를 설치해야 한다. (스칼라 역시 자바 vm 상에서 돌아가기 때문에) $> apt-get install -y openjdk-7-jdk 이렇게 했는데 'Unable to fetch som archives, 어쩌구 저쩌구' 하는 에러가 발생했다.에러 메시지에 apt-get update를 한번 해보라고 해서 apt-get update를 한후 openjdk를 다시 설치하였더니 에러 없이 무사히설치가 되었다. 이젠 scala를 설치해보자 $> apt-get install -y scala 설치가 완료되었으면 console에 scala라고 입력해보자. 아래와 같이 scala 인터프리터가 나타날 것이다. 오~~~ scala 명령창이 나타났다. 이제 scala를 시작하기 전에 sbt란 것을 또 깔아.. 2015. 4. 6.
Stream Seek 이번 포스팅에서는 스트림 위치 값 등을 얻기 위해 어떻게 파이프라인에 요청을 하는 지와 스트림의 위치를 어떻게 조작하는지에 대해 살펴볼 것이다. 일단 코드에 앞서 GstQuery 라는 객체가 새롭게 등장하는데, 이 GstQuery는 element나 pad에게 정보를 요청하기 위해 사용된다.이전에는 파이프라인이 구성되면 EOS나 ERROR가 발생하기 전까지는 메인 function에서 계속 대기하는 것 위주로 설명을 하였는데, 이번 포스팅에서는 주기적으로 파이프라인을 깨워서 스트림 위치에 대한 정보를 요청하고 화면에 해당 위치를 출력하는 프로그램을 짤 것이다. 실행해보면 화면이 출력되고, console 창에 스트림 위치 값이 계속 변하는 것을 볼 수 있다. typedef struct _CustomData{ .. 2015. 3. 24.
[Pandas] 함수들 ABS 각 요소의 절대값을 나타내 준다. APPLY각 열이나 행 전체를 파라미터로 전달하고 결과를 리턴받는다. 위의 첫번째는 b,c,d 각각의 열을 파라미터로 받아 max - min을 진행하였고, 아래 그림은 apple, banana, egg, orange의 각 행을 파라미터로 받아 max - min을 진행한 결과이다. 열이나 행이 아니라 각 요소에 적용하고 싶다면 applymap을 이용한다. 정렬Pandas에서는 sort_index 함수를 이용하여 정렬을 한다. DataFrame, Series 모두 적용 가능하다. 기본적으로 sort_index를 하면 index에 대해 정렬이 되고, axis=1로 설정할 경우 column에 대해서 정렬이 된다.sort_index의 파라미터로 ascending=False.. 2015. 3. 23.
[Pandas] 산술 연산 DataFrame 간의 연산 DataFrame간 연산을 하려면 그냥 연산자와 함께 입력해주면 된다. 위의 그림에서 보면 ['apple','banana','orange'] 인덱스를 가진 dataframe과 ['apple','banana','orange','egg'] 인덱스를 가진dataframe 간의 덧셈 연산을 수행하였다.index가 존재하여 연산할 수 없을 경우에는 NaN으로 표시되는 것을 확인할 수 있다. 또한 Column이 존재하지 않을 때도 NaN표시가 나타난다. 덧셈 연산에 add라는 함수를 이용한 후, option으로 fill_value를 지정해 주면 NaN 대신 지정한 값이 표시된다. 위 그림에서 보면 fill_value를 0으로 지정해주었기 때문에 orange 같은 경우 0 + 33이 되기.. 2015. 3. 22.
동적으로 파이프라인 구축하기 이번 포스팅을 통해 동적으로 파이프라인을 구축하는 방법을 살펴볼 수가 있다. 언제나 그렇듯이 실행 ㄱㄱ $> g++ -o tutorial3 tutorial3.c `pkg-config --cflags --libs gstreamer-1.0`$>./tutorial3Pipeline state changed from NULL to READY:Received new pad 'src_0' from 'source': It has type 'video/x-raw' which is not raw audio. Ignoring.Received new pad 'src_1' from 'source': Link succeeded (type 'audio/x-raw').Pipeline state changed from READY to.. 2015. 3. 21.
수동으로 파이프라인 구축하기 전 포스팅에는 uri를 가져와서 playbin에 담은 후 gst_parse_launch를 통해 pipeline을 구축하는 방법을 설명했다. 이번에는 직접 pipeline을 구축해 보려고 한다. 이번에도 컴파일을 한 후 재생을 해보자. $> g++ -o tutorial2 tutorial2.c `pkg-config --cflags --libs gstreamer-1.0` 예전에 화면 조정 시간에 많이 봤던 장면이네..코드를 살펴보자.. gst_init(&argc, &argv); 이전 포스팅에서 설명했으니 이번엔 skip.. source = gst_element_factory_make("videotestsrc", "source");sink = gst_element_factory_make("autovideosin.. 2015. 3. 20.
hello world 찍기 대부분의 언어들은 Hello world를 찍어보는 것을 시작으로 프로그래밍을 이야기한다. 그럼 과연 gstreamer에서도 hello world를 찍어볼 수 있을까?여기서는 hello world를 화면에 찍어보기 보다는 gstreamer에서 hello world 격인 멀티미디어 재생을 해보려고 한다.해당 Tutorial은 gstreamer sdk 문서를 참조하였다. 해당 코드를 우선 실행시켜보자. 아래와 같이 컴파일을 하면 tutorial1 이라는 실행 파일이 생성된다. $> g++ -o tutorial1 tutorial1.c `pkg-config --cflags --libs gstreamer-1.0` 이제 생성된 tutorial1을 실행해보자. $> ./tutorial1 화면이 잘 재생되는가??? 이제.. 2015. 3. 19.
[Python] pyenv 설치하기 Virtualenv를 잘 사용하고 있었는데, 어제 스터디를 갔다가 발표자 분께서 pyenv를 사용하고 계신 것을 우연히 보게 되었다. pyenv 모지??? 찾아보니, virtualenv가 python의 패키지 설치 등에 대해 가상환경을 제공하는 것이라면, pyenv는 다양한 python 버전 별로실행해 볼 수 있는 환경을 제공한다고 한다. 기존 virtualenv를 pip freeze 한 후 과감히 삭제..이제 pyenv를 깔아보자. pyenv를 apt-get이나 pip로는 받을 수 없고 git을 통해 받아야 하는 것 같다. $> sudo apt-get install curl git-core github에 있는 pyenv-installer를 받아서 실행시킨다. (반드시 root 권한에서 실행하자!) $>.. 2015. 3. 17.