2008년 2월 21일 목요일

TCPMP에 스킨을 입히자.

프로그래머 급구, TCPMP 스킨 프로젝트!!!


PDA에서 가장 깔끔하게 돌아가는 동영상 재생 프로그램이라면
바로 TCPMP이다.

2006년까지 개발된 프로그램인데... 정식 릴리즈는 0.72 까지이다.
왜 개발이 중지 되었는지는 정확하게 모르겠지만, Core Player로 이름이 변경되어 상용화 되었다.

CorePlayer를 써보고 내가 받은 느낌은... 한마디로
"괜찮긴 하던데 내스타일은 아니다." 였다.

그리고 한국사람에게 가장 중요한 자막기능이 없었다. 별로 쓰고 싶지 않은 프로그램이다.

깔끔한 디자인에다 어디 좀 좋아졌겠지 라고 생각만 들뿐

그에 비해 TCPMP는 왠지 모르게 딱딱하게 생겨가지고 재생기능만 좋을 뿐... 멋진 PDA에서 돌리기엔
너무 볼품없는 프로그램이다.

이런 TCPMP에 스킨 기능이 있다면 얼마나 좋을까...

내가 TCPMP의 소스를 분석할 결과 이미 개발자가 스킨 기능을 생각하고 있었고, 프로그램 여러군데
스킨에 대한 예외처리가 많이 있었다.

하지만 스킨을 불러오고, 제어하는 함수는 완성이 안되어 있었다.

그럼 이런 함수들을 수정해서 스킨 기능을 넣을 것인가?
스킨 기능이 가능 할건지를 몇일동안에 삽질 끝에 알아냈다.

아래 그림은 TCPMP 소스를 수정하여 스킨 기능을 넣은 화면이다.
참고로 WinCE 4.1 에서 테스트 하였다.

사용자 삽입 이미지


다음 그림은 최대화 했을 때의 모습이다.

사용자 삽입 이미지

지금까지는 스킨이 고정되어 있지만, 삽질을 좀해서 스킨을 바꿀수 있는 프로그램을 만들려고 한다.
물론 혼자 삽질하고 있는것 보단, 여러명이 하는것이 나을것 같아서 얘기하는데...
어디 나랑 같이 삽질할 프로그래 없나?

소스를 분석하다 보니깐 조금만 신경 써주면 Core Player 보다 훨씬 더 깔쌈한 프로그램을 만들 수 있을 것
같은데...

-----------------------------------------------------------------------------------------------------

저와 함께 TCPMP소르를 분석하고 수정해보실 분 트랙백이나 댓글 달아주세요.

2008년 2월 10일 일요일

척 노리스에 관한 진실 세번째 이야기

예전 어떤 블로그에서 척노리스에 관한 진실에 대한 글을 퍼온적이 있었다.

잠깐 생각나서 http://4q.cc/index.php?pid=top100&person=chuck에 가봤더니

척노리스에 관한 잔실이 많이 업데이트 되어 있었다.

그 중에서 해석 가능한 몇가지만 포스팅 해본다.

Some kids piss their name in the snow. Chuck Norris can piss his name into concrete.
어린이들은 눈위에 오줌으로 자기이름을 쓸수 있다. 그리고 척노리스는 오줌으로 콘크리트 위에 자신의 이름을 쓸수 있다.

Chuck Norris once visited the Virgin Islands. They are now The Islands.
척노리스가 언젠가 Virgin Islands(직역하면 처녀섬)을 방문했었다. 그건 지금 Islands(그냥 섬)이다.(척노리스가 갔더니 처녀섬이 그냥 섬이 되었다는 뜻)

If you spell Chuck Norris wrong on Google it doesn't say, "Did you mean Chuck Norris?" It simply replies, "Run while you still have the chance."
만약 당신이 구글에서 "Chuck Norris"라는 스펠링을 잘못 입력했을 때 "Did you mean Check Norris?(당신이 검색하는것이 Check Norris가 맞나요?)라는 답변은 하지 않는다. 단지 "기회가 있을 때 도망쳐라"라는 답변을 한다.

Chuck Norris can do a wheelie on a unicycle.
척노리스는 외발자전거를 뒷바퀴로만 탈수 있다.

Chuck Norris can delete the Recycling Bin.
척노리스는 "휴지통"을 지울 수 있다.

Once a cobra bit Chuck Norris' leg. After five days of excruciating pain, the cobra died.
한번은 코브라가 척노리스의 다리를 물었다. 그 코브라는 5일동안 매우 코통스러워하다 죽었다.

Chuck Norris died ten years ago, but the Grim Reaper can't get up the courage to tell him.
척노리스는 이미 10년전에 죽었다. 하지만 저승사자가 그에게 말을 할 순 없었다.

Chuck Norris does not hunt because the word hunting implies the possibility of failure. Chuck Norris goes killing.
척노리스는 사냥을 하지 않는다. 왜냐하면 사냥이란 단어는 실패할 가능성을 가지고 있기 때문이다. 그래서 척노리스는 살생을 한다.

Chuck Norris can slam revolving doors.
척노리스는 회전문을 닫을 수 있다.

Giraffes were created when Chuck Norris uppercutted a horse.
기린은 척노리스가 말에게 어퍼컷을 날려서 만들어졌다.

Chuck Norris can have both feet on the ground and kick ass at the same time.
척노리스는 땅에 두발을 딛은 동시에 킥을 날릴수 있다.

When Chuck Norris gives you the finger, he's telling you how many seconds you have left to live.
척노리스가 당신에게 손가락을 내민다면, 그건 당신에게 앞으로 살날이 몇초 남았는지를 가르쳐주는 것이다.

Chuck Norris can kill two stones with one bird.
척노리스는 하나의 새로 두마리의 돌을 잡을 수 있다.

Chuck Norris doesn't have hair on his testicles, because hair does not grow on steel.
척노리스의 고환에는 털이 없다. 그 이유는 털은 강철에서 자랄수 없기 때문이다.

Chuck Norris is always on top during sex because Chuck Norris never f**ks up.
척노리스는 언제나 상위섹스를 즐긴다. 척노리스는 절대 f**ks up(알아서 해석)을 하지 않기 때문이다.

Chuck Norris can play the violin with a piano
척노리스는 피아노로 바이올린을 연주 할 수 있다.

Chuck Norris is the only person on the planet that can kick you in the back of the face.
척노리스는 지구상에서 당신의 뒤에서 얼굴을 찰 수 있는 유일한 사람이다.

Ghosts are actually caused by Chuck Norris killing people faster than Death can process them.
유령은 실제한다. 죽은사람에 대한 사후 처리보다 척노리스가 사람을 죽이는 속도가 더 빠르기 때문이다.

Bill Gates lives in constant fear that Chuck Norris' PC will crash.
빌게이츠는 척노리스의 컴퓨터가 뻗을까봐 조마조마해 하며 살고 있다.

Chuck Norris eats the core of an apple first.
척노리스는 사과를 씨부터 먹는다.

Chuck Norris never retreats, he just attacks in the opposite direction.
척노리스에게 후퇴는 없다. 오로지 반대 방향을 공격할 뿐이다.

Chuck Norris is not hung like a horse... horses are hung like Chuck Norris
척노리스는 말(horse)같은데에 매달리지 않는다. 말이 척노리스에게 매달릴 뿐이다.

Chuck Norris once had a heart attack; his heart lost.
한번은 척노리스에게 심장마비가 왔었다. 그 뒤에 그의 심장은 실종됐다.

When Chuck Norris enters a room, he doesn't turn the lights on, he turns the dark off.
척노리스가 방으로 들어가면 불을 켜지 않는다. 단지 어둠을 끌뿐이다.

Chuck Norris can drown a fish.
척노리스는 물고기를 익사시킬수 있다.

When Chuck Norris looks in a mirror the mirror shatters, because not even glass is stupid enough to get in between Chuck Norris and Chuck Norris.
척노리가 거울을 보면, 거울을 자기 자신을 깨뜨린다. 그이유는 유리가 척노리스와 척노리스 사이에 있을 만큼 바보가 아니기 때문이다.

Jack was nimble, Jack was quick, but Jack still couldn't dodge Chuck Norris' roundhouse kick.
잭은 영리하고 빠르다. 하지만 잭은 아직도 척노리스의 돌려차기를 피할수 없다.
(Jack is poor 이라는 속담에서 나온듯...)

The only time Chuck Norris was wrong was when he thought he had made a mistake.
척노리스가 실수 했다고 생각했을 때가 척노리스가 잘못할 때이다.

Chuck Norris doesn't need a miracle in order to split the ocean. He just walks in and the water gets the fuck out of the way.
척노리스는 바다가 갈라지는 기적을 필요로 하지 않는다. 단지 물 앞에서 서면 물을 존나게 도망간다.

Originally Chuck Norris was going to be hired to play the role of Jack Bauer on the show "24". The producers changed their minds when they realized the show would last only 17 minutes.
원래 척노리스가 24시에 잭바우어로 출연할려고 했었다. 하지만 제작진들은 24시가 17분 분량밖에 나오지 않을 것이라 깨달고 그들의 마음을 바꿨다.

더 많은 재미있은 이야기가 있지만 의역하기 힘들어서 못 옮긴것들도 있다.
관심 있는 사람은 해당 사이트 가서 살펴보길 바란다.
그리고 의역한것중 잘 맞지 않는 것이 있으면 댓글좀...

2008년 2월 3일 일요일

잭바우어에 관한 진실

미국드라마 좋아하는 분들 많을거다.

최고의 미국드라마를 뽑으라고 하면 많은 사람들이 아마도 X-File을 말할것 같다.
X-File은 데이빗듀코브니(폭스멀더 역)가 하차하기 전까지는 그당시 최고의 인기를 달리던 드라마였는데,
듀코브니가 하차하면서 이래저래 물건너 가버렸다.

그 다음은... 여러가지 얘기들이 나오지싶은데... 프렌즈, 로스트, 위기의주부들, CSI 등등
그 중에서도 당연 24시(24 hours)가 최고일듯 싶다.

24시는 미국 CTU(대테러부대)에서 벌어지는 각종 사건들을 24시간동안 시간순대로 보여주는 드라마다...
전쟁 영화 좋아하는 사람들 강력히 추천한다. 그리고 아역 배우로 좀 뜨다가 시들시들해진 키퍼 서덜랜드라는 있는둥 마는둥 하는 배우를 스타덤에 올려준 드라마다.

그 드라마에서 키퍼 서덜랜드는 테러리스트 마스터정도로 표현할 수 있는 꽤나 감각적이고 무대뽀 정신이 깃든 특수 요원 잭바우어로 나온다.

구글에서 잭바우어로 검색하다 재미있는 사이트를 발견했다. 내용이 너무 재미있고 척노리스에 관한 진실과 상당히 비슷한거 같아서 해석 가능한 부분만 발췌해서 포스팅 한다.

출처 : http://www.twentyfour.tv/jackbauer/index.php?tophundred

Jack Bauer once stepped into quicksand. The quicksand couldn't escape and nearly drowned.
잭바우어가 한번은 사구(사막에 있는 모래늪)에 빠졌었다. 그때 사구는 빠져나오지 못해서 거의 죽을뻔했다.

There are two hands that can beat a royal flush. Jack Bauer's right hand and Jack Bauer's left hand.
로얄플러쉬를 만들어내기 위해선 손이 두개가 필요하다(속임수로 두사람이 필요하다는 뜻, 또는 운과 실력이 따라워야 한다는 뜻). 하지만 잭 바우어에겐 그의 왼손과 오른손이 필요하다.

When someone asked Jack Bauer if he was afraid of James Bond, he replied "What does 'afraid' mean?"
누군가가 잭바우어에게 제임스본드를 무서워하냐고 물어보면 그는 "두려움"이 무슨 뜻인지 되묻는다.
(일반적으로 제임스본드가 누군지를 되물어야 하는 상황이라고 생각하길 바람)

Most people would need months to recover from 20 months of Chinese interrogation. Jack Bauer needs a shower, a shave and a change of clothes.
보통 사람은 20개월간의 중국인의 고문에서 회복할려면 몇달이 걸린다. 하지만 잭바우어는 샤워하고 면도하고 옷을 갈아 입으면 된다.(24시 시즌6에서 중국감옥에서 석방되자마자 작전에 투입된것을 보고 나온말)

If Jack Bauer had been a Spartan the movie would have been called "1".
만약 잭바우어가 스파르탄영화(영화 300을 의미함)에 나온다면 그 영화은 1이 된다.

Some people see the glass as half full. Others see it as half empty. Jack Bauer see the glass as a deadly weapon.
어떤사람에게 유리잔은 반이 채워진걸로 보이고 어떤 사람은 반이 비워진것으로 보인다. 하지만 잭바우어에게 유리잔은 그냥 살상무기일 뿐이다.

There are three leading causes of death among terrorists. The first two are Jack Bauer, and the third one is heart attack from hearing Jack Bauer is coming for them.
테러리스트의 사망원인이 3가지가 가장 많은데, 첫번째와 두번째는 잭바우어고, 세번째는 잭바우어가 온다는 사실에 따른 심장마비이다.

When bad things happen to good people, its probably fate. When bad things happen to bad people, it’s probably Jack Bauer.
나쁜일이 좋은사람에게 일어난다면 그건 운영이지만, 나쁜 사람에게 나쁜일이 일어난다면 그건 잭바우어 때문이다.

Once, someone tried to tell Jack Bauer a "knock knock" joke. Jack Bauer found out who was there, who they worked for, and where the goddamned bomb was.
한번은 어떤사람이 잭바우어에게 knock knock 놀이를 했었다. 그 즉시 잭바우어는 밖에 누가 있었는지, 누구를 위해 일 하는지, 젠장할 폭탄이 어딧는지 찾아냈다.

If everyone on "24" followed Jack Bauer's instructions, it would be called "12".
24시에 나오는 모든 인원들이 잭바우어의 명령에 따른다면, 12시가 될것이다.

Jack Bauer can torture you into giving up information you do not possess.
잭바우어는 당신을 고문하여 당신이 알지 못하는 정보를 캐낼 수 있다.

Jack Bauer once acted as judge, jury, and executioner; but to save time he now just acts as executioner.
잭바우어는 판사, 배심원, 처형자의 역할을 수행했다. 그러나 지금은 시간을 줄이기 위해 처형자의 역할만 수행한다.

Jack Bauer doesn't miss. If he didn't hit you it's because he was shooting at another terrorist twelve miles away.
잭바우어는 실수하지 않는다. 당신이 총에 맞지 않은것은 12마일 뒤에 있는 테러리스트를 쐈기 때문이다.

Don't ever ask Jack Bauer what is going on. He'll explain in the car.
잭바우어에게 무슨일이냐고 묻지마라. 차에서 설명해줄 것이다.

Jack Bauer set an ordinary flash memory card to self-destruct. Don't ask how he did it, he's fucking Jack Bauer.
잭바우어는 플래시 메모리를 자동삭제가 되도록 세팅할 수 있다. 그 방법을 묻지마라. 그는 망할 잭바우어이다.

Jack Bauer doesn't speak any foreign languages, but he can make any foreigner speak English in a matter of minutes.
잭바우어는 외국어를 하지 않는다. 단지 그는 몇분안에 외국인이 영어를 할 수 있게 만든다.

When Jack Bauer took a stress test, the test failed.
잭바우어가 스트레스 테스트를 받을때, 테스트가 포기했다.

Jack Bauer arm once wrestled Superman. The stipulations were the loser had to wear his underwear on the outside of his pants.
잭바우어가 한번은 슈퍼맨과 팔씨름을 한적이 있다. 그 시합의 룰은 진 사람이 바지 밖에 펜티를 입는것이었다.

Jack Bauer has never caught a cold. How do we know? Colds still exist.
잭바우어는 감기에 걸리지 않는다. 우리는 어떻게 아는가? 추위는 아직 존재하기 때문이다.
(caught a cold 는 감기에 걸리다는 표현인데 직역하면 "추위를 잡다"라고 해석된다.)

Jack Bauer wasn't born, he was unleashed.
잭바우어는 태어나지 않았다. 단지 봉인이 풀린것이다.

Jack Bauer can break anyone and anything, but he will always break the protocol first.
잭바우어는 무엇이든지 파괴할 수 있다. 하지만 제일 먼저 프로토콜(명령, 복종관계, 규칙)을 먼저 파괴한다.

Sun Tzu once wrote, "If your enemy is weaker, conquer him. If he is stronger, join him. If he is Jack Bauer, you're fucking dead."
손자병법에서는 "만약 적이 약하면 제압하고, 적이 강하다면 동조하라, 만약 적이 잭 바우어라면 넌 죽음 목숨이다."라고 쓰여있다.

"You don't know Jack" is a blessing among terrorists.
당신이 잭바우어를 모르는것은 테러리스트에게 축복이다.


----------------------------------------------------------

기록되어 있는 대부분의 사실들이 척노리스의 것과 비슷했다.

이 글을 읽으면서 왜 이런 글이 나왔지는 알고 싶으면 드라마 "24시"를 꼭 보길 바란다.