Kotlin

프로그래밍 2011. 8. 19. 20:18

Jetbrains 에서 만들고 있는 JVM 기반의 언어이다.
만든 이유가 재미있는데, Scala를 개발하는데 써먹어보려고 했으나 언어가 너무 복잡하여 Kotlin 을 만들었다고 한다. 그래서인지 공식 홈페이지에 Scala와 비교해놓은 페이지도 있다.
과연 복잡해지지 않고 버틸 수 있을까? (언어가 범용성을 가지려면 어느 정도 복잡해지는 것은 피할 수 없다.)
Scala를 어떻게든 개선해보는게 더 낫지 않을까?

언어에 대한 좀 더 상세한 내용은 여기에서 볼 수 있다.

링크한 페이지에 댓글 중에 재미있는 문답이 있는데,

우왕굳~~

Posted by lispholic
,

linux 에서 TV 보기

linux 2011. 8. 17. 21:06

최근에 리눅스에서 TV를 보려고 삽질을 좀 했는데 내용을 간단히 정리해본다.

일단 삽질을 줄이려면 오디오가 DMA 출력이 되는 TV카드를 구해야 한다. 무슨 소린가 하면 TV카드에서 사운드 카드 쪽으로 별도로 케이블을 연결하지 않아도 사운드가 잘 나오는 카드라야 한다. DMA가 안되는 경우에도 잡는게 가능한 것 같지만 나는 실패했다. (화면만 나오거나 소리만 나오거나) 인터넷 검색을 해보면 "화면은 나오는데 소리가 안나요"하는 글을 매우 많이 볼 수 있다.
TV 카드 설명에 "오디오 버스 마스터링 지원" 같은 문구가 있으면 되는 것 같다. 내가 사용한 카드는 SKY HDTV 인데 꽤 오래된 모델인데도 이 기능이 잘 된다.

이런 카드를 구했으면 아래 링크된 내용을 참고하여 PC의 사운드 카드와, TV 카드의 사운드 장치 2개를 잡으면 된다. http://linuxtv.org/wiki/index.php/Cx88_devices_(cx2388x)
아래 블로그에 설명이 비교적 잘 되어있다.

두번째와 세번째 링크에 나오는 내용이 핵심이다. 저대로 잘 따라하면 mplayer 에서 영상과 사운드가 함께 나온다.

다만 mplayer 는 tv를 보기에는 좀 불편하다. 그래서 프로그램을 좀 찾아봤는데, tv-viewer 라는 게 쓸만하다. mplayer 에 대해 프론트 엔드로 동작한다.

사용하려면

  1. 설치한다. (당연한소리...)
  2. Options -> Preferences 를 선택하여 적당하게 환경설정을 한다. 주로 Analog , Video , Audio 쪽 옵션을 잘 설정하면 된다.
  3. 설정한 옵션 이외에 나머지 옵션 (위 링크한 블로그에서 mplayer 실행할 때 붙인 긴 옵션)을 Advanced -> Additional Options For Mplayer -> Additional Mplayer Options에 넣어준다. 나는 아래 내용을 넣었다.
    tv:// -tv driver=v4l2:forceaudio:immediatemode=0:alsa:adevice=hw.1,0:amode=2
  4. Options -> Station Editor 를 선택하여 채널 편집기를 띄운후 Station Search 를 눌러 채널을 검색한다.
  5. 화면 아래쪽의 목록 버튼을 누르면 채널 리스트 화면이 뜬다.
  6. TV 버튼을 누르면 화면과 소리가 나온다. (나와야 한다.)

이 프로그램을 쓰면 무려 마우스질로 채널을 변경하는게 가능해진다 !!! 키보드로도 가능하다. 다만 아쉬운게 좀 있는데

  • 채널 목록 순서가 잘못되어 UI동작이 약간 이상하다. 예를 들어 화면의 아래쪽 화살표를 누르거나 키보드의 Page Down을 누르면 한단계 아래 채널로 바뀌는데, 화면상으로는 채널 선택이 한 칸 위로 올라간다. 맞는 동작이긴 한데 보기에 이상하다. 목록을 반대순서로 보여주는게 더 좋지 않을까?
    이걸 해결해보려고 채널 목록 파일안의 채널 순서를 뒤집어보기도 했는데 이상한 동작은 그대로다.
  • TV를 보는중에 Preferences 메뉴를 선택하면 높은 확률로 죽는다. TV보다가 정지시키고 띄우려고 해도 마찬가지.

tvtime 에 비해 나은 점은 mplayer 기반이다보니 여러가지 설정할 수 있는게 많다는 것이다. 자체 옵션에 deinterlacing 설정도 있다. (다만 나는 막눈이다보니 이것저것 바꿔바도 차이점을 모르겠다.)

Posted by lispholic
,

지난 4월 25일에 모토글램 프로요 업데이트가 있었다. 다행히도 4월은 넘기지 않았다.

바뀐점을 나열해보면

  • 검색버튼으로 화면을 켜는게 가능해졌다. (끄는 건 안됨) Lock Screen Widget과 함께 쓰면 전원버튼 누르는 횟수를 현저하게 줄일 수 있다.
  • 화면 잠금을 푸는게 불편해졌다. 패턴잠금인 경우, 슬라이드 잠금화면이 나오고 이걸 풀면 패턴잠금화면이 다시 나온다. 프로요는 원래 이렇다고들 하는데, 에뮬레이터나 다른 프로요 기반 폰은 이렇지 않다. 그냥 모토로라 코리아의 삽질인가?
  • 2.2이상에서만 쓸 수 있는 프로그램을 사용할 수 있게 되었다.
  • DMB가 끊기는 것 같다. 인터넷을 뒤져보면 업데이트 후 동영상 쪽에 문제가 있다는 이야기기 많은데 같은 이유가 아닐까 싶다.

속도 향상은 그리 체감하기 힘들다. 애초에 모토글램이 그리 딸리는 기기는 아니었으니...

이외에 다른 프로요 폰과 다른 점으로는

  • 설정 화면에 검색 항목이 없다. 아마도 구글과 연관된 것이라 안드로이드 코어에 해당하는 건 아니라서 뺀게 아닌가 싶다. 이 화면을 띄우려면 프로그램 목록에서 구글 검색 프로그램을 띄운 다음, 메뉴 버튼을 눌러서 검색 설정 항목을 선택하면 된다.
  • 설정 화면에 테더링 항목이 없다. 대신에 프로그램 목록에 테더링 프로그램이 있다.
  • 웹브라우저 기본 검색엔진을 바꿀 수 있다. 웹브라우저 환경 설정에 검색 엔진 설정이라는 메뉴가 있고 여기서 검색엔진을 바꿀 수 있다.

일단 전반적인 평은 나쁘지 않은 편이다. 적어도 모토로이 같은 발적화 이야기는 없으니... 다만 기존에 비해 안좋아진게 있으니 수정 버전을 모토로라에서 만들어 배포하기를 강력하게 바란다.

Posted by lispholic
,