iTMS(iTunes Music Store)에서 다운받은 파일의 경우 DRM이 걸려있다.
최근에 iTMS Plus에서 DRM Free 파일을 판매하기도 하지만 종류도 적고 가격도 DRM걸린 파일보다 비싸다.
iTMS DRM이 걸려있는 파일의 경우 iTunes나 iPod에서밖에 재생이 안되기때문에 불편하다.
다른 MP3P에서 재생하기 위해서는 이 DRM을 풀어야하는데, 그 방법을 소개한다.
인터넷을 살펴보면 iTMS DRM을 풀기위한 툴이 여러가지 존재하는데, 제대로 실행이 안되는 툴들이 대부분이었다.
안되면 그냥 안쓰자 주의라서;; 찾다가 제대로 동작하는 툴을 찾았다.
바로 QTFairUse6이다.
사이트는 http://www.hymn-project.org/forums/viewtopic.php?t=1553 이다.
우선 해당 사이트를 방문해서 프로그램 파일을 다운로드 받는다.

사용자 삽입 이미지

위에 붉은색으로 표시된 부분이 다운로드 받을 파일이다.
밑에 소스코드는 필요하면 받아서 수정하든지 Python으로 직접 실행하면 된다.
하지만 귀찮으므로 그냥 실행파일 들어있는걸로 받아라 -_-;
파일을 다운로드 받았다면 적당한 폴더에서 압축을 해제한다.

사용자 삽입 이미지

압축을 해제한 상태의 파일 리스트이다.
압축 푼 폴더 내에 실행파일이 두개 보이는데 QTFairUse6.exe 파일이 Win32 Application이고, QTFairUse6console.exe는 콘솔에서 작동하는 Application이다.
취향에 맞게 실행하면 되는데, 콘솔보다는 Win32 Application이 훨씬 편리하다.
일단, 프로그램을 실행하라.

사용자 삽입 이미지

프로그램을 실행한 화면이다.
이것저것 복잡한게 영어로 써 있으니 머리아프겠지만 필요한건 몇개 안된다.
일단 맨 위에 라디오버튼으로 되어있는 부분부터 설명한다.
'Process all protected files in iTunes library'는 iTunes Library에 포함된 모든 DRM파일을 DRM Free 파일로 변환할 때 사용하는 옵션이다.
그 밑에 'Process just these files(drag files from Explorer onto this list to add them)'옵션은 몇개의 파일을 골라서 DRM Free로 변환할 때 사용하는 옵션이다.(탐색기에서 바로 드래그해서 리스트에 추가할 수 있단다)
이 글에서는 두번째 옵션을 이용해서 변환하려고 한다.
두번째 옵션을 선택하면 'Add files...'와 'Remove selected'버튼이 활성화 된다.
'Add files...'버튼을 눌러서 파일을 추가하든지 탐색기상에서 바로 드래그 해서 파일을 추가하든지 그건 자유다.
맘대로 하면 된다;;
어쨌거나 파일을 리스트에 추가하면 아래와 같은 화면이 나온다.
실수로 파일을 잘못 추가했으면 해당 파일을 선택하고 'Remove selected'버튼을 클릭하면 된다.

사용자 삽입 이미지

파일리스트 밑에 보면 여러가지 옵션이 체크박스 형태로 나와있다.

 - Decrypt protected files : DRM이 걸려있는 파일을 복호화 한다.(즉, DRM Free 파일로 만든다)
 - Do decrypt even if decrypted version already exists : 이미 복호화 되어있는 파일이 존재할 경우, 다시 복호화 할것인지 여부를 결정하는 옵션
 - Automatically replace protected files with new decrypted files in the iTunes library and all playlists : 자동으로 iTunes Library와 모든 Playlist상에 들어있는 DRM파일들을 복호화된 파일로 교체해주는 옵션
 - Backup your current iTunes library index files before starting : iTunes library index 파일을 백업하는 옵션
 - After decryption, move original protected files to the backup folder : 복호화 후에 DRM이 걸려있는 원래 파일을 백업폴더로 옮길지 여부를 결정하는 옵션

그 밑에는 백업폴더의 경로를 선택할 수 있는 부분이 있다.

모든 옵션을 다 확인했으면 'Start conversion' 버튼을 누른다.

사용자 삽입 이미지

그러면 위와 같은 과정을 거치면서 확장자가 m4a 파일이 생성된다.(원본은 확장자가 m4p이다)
이 파일이 DRM이 풀린 파일이다.
아래는 탐색기상에서 원본파일과 DRM이 풀린 파일의 모습이다.

사용자 삽입 이미지

이제 DRM이 풀렸다.
하지만 최종 목적은 어떠한 MP3P에서도 재생되는 MP3 파일을 생성하는 것이다.
m4a 파일은 iTunes에서밖에 재생되지 않기때문에 이 파일을 MP3 형식으로 변환하는 과정이 필요하다.
이 작업은 iTunes 자체에서 지원하기때문에 쉽게 할 수 있다.
일단 DRM이 풀린 파일을 iTunes에서 보관함이나 구입함에 추가한다.
iTunes를 사용해봤다면 어떻게 하는것인지 다들 알거라 믿고 따로 설명은 안한다.

사용자 삽입 이미지

파일 추가를 했다면 위와 같이 MP3로 변환할 파일(DRM이 풀린 파일)을 선택한 후 오른쪽마우스 클릭 후에 '선택항목을 MP3로 변환' 버튼을 눌러준다.
그럼 iTunes가 알아서 MP3 파일로 변환해준다.
참고로 오른쪽마우스를 클릭했더니 '선택항목을 MP3로 변환' 이라는 항목이 없다면 iTunes 옵션을 만져줘야된다.
위에 메뉴바에서 편집을 클릭하면 여러가지 메뉴가 뜨는데, 거기서 '기본 설정'으로 들어간다.
그럼 아래와 같은 창이 뜬다.

사용자 삽입 이미지

위에서 붉은색으로 표시된 부분을 설정해주면 된다.
'선택항목을 MP3로 변환' 이라는 항목이 없다면 아마 저부분이 AAC인코더나 Apple lossless인코더로 설정되어있는것이다.
그걸 MP3 인코더로 바꾼 뒤에 음질을 적당히 조절하면 된다.
참고로 음질의 숫자를 높일수록 고음질의 파일이 생성되지만, 192kbps가 넘어가면 거의 구분할 수 없으니 용량절감을 위해 192kbps 정도로 해두는게 가장 좋다.
설정이 다 끝났다면 '선택항목을 MP3로 변환' 버튼을 클릭해서 MP3 파일로 변환하면 모든 작업이 끝난다.


다시한번 말하지만 이러한 과정을 통해서 불법복제를 하자는게 아니라 정당하게 돈 내고 받은 파일을 가지고 있는 MP3P에서 듣고자 하는것이다.
MP3 파일 하나때문에 iPod을 사기는 돈 아깝지 않은가? ;-) (애초에 iTMS가 아닌 국내 사이트에서 다운받으면 모든게 해결되지만...iTMS에서만 구입할 수 있는 곡도 많다)
해보고 잘 안되거나 이해가 안가는 부분이 있다면 개인적으로 문의하시길;;

* 직접 작성한 글입니다. 글 내용을 스크랩 하거나 다른곳에 가져갈분은 미리 말씀하시길.

01234567


(벌써)그저께;; dogbob군과 함께 영화보러 다녀왔다.
첫번째 영화는 '나고야 살인사건'.
90년대에 한참 열풍이었던 '빨간마스크'이야기의 원조격이라고 할 수 있는 일본의 70년대 괴담을
주제로 한 영화이다.
MaxMovie 시사회에 당첨되서 갔던건데....
참 할말을 잃게 만드는 영화였다.
일본 공포영화 특유의 잔인성은 여전한데...
스토리 전개 자체가 영~ 엉성하고 결정적으로 영화의 마지막 1분이 이 영화 전체를 다 망쳐놨다.
마지막 1분만 없었더라면 이 영화는 중간은 가는 영화가 되었을텐데...감독은 대체 무슨 생각으로
그런 장면을 집어넣은걸까?
도무지 알 수 없는 일이다.
어쨌든 중앙시네마는 처음 가봤는데 스크린이 커서 좋기는 했지만 계단형 좌석이 아니라 평지에
좌석이 설치되어 있어서 큰 스크린을 올려다보려고 하니 목이 아파왔다;;
조그맣고 아담한 영화관이었다.

'나고야 살인사건'을 다 보고 바로 용산CGV로 이동해서 하영, 홍준, 상화 만나서 또 영화를 봤다.
두번째 본 영화는 '화려한 휴가'.
난 왜 이리 이 영화 제목이 헷갈리지;;
'조용한 휴가', '화려한 외출' 등등....왜 저런 제목으로 기억하고 있는거야? -_-a
암튼....기대하고 본 영화였는데...
기대 이상이었다.
별점 5개 만점에 다섯개도 부족한 영화.(6개는 줘야징...)
영화소재 자체가 어둡고 암울한데 적당히 재미있는 부분도 있고 가슴찡한 부분이 많다.
영화 보는 내내 웃다가 울다가를 반복했다.
배우들 연기도 마음에 들고 영화 자체도 마음에 든다.
꼭 작품성이라든가 그런걸 떠나서라도 많은 사람들이 제대로 모르고 있는 5.18 민중항쟁에 대한
영화라는 점에서 지나간 어두운 역사를 되새겨본다는 의미로 다들 꼭 봤으면 한다.
약간 잔인한 장면도 나오지만(그래도 12세 이상 관람가능 영화다) 5.18 민중항쟁을 잘 모르는
10대 청소년들은 꼭 봤으면 좋겠다.
부끄럽고 암울하지만 실제 80년대 초 일어난 우리의 역사니까, 그런 역사를 되풀이하면 안되니까.

영화 다 끝나고 나가보니 아시안컵 축구를 아직도 하고있더라.
연장후반 5분정도 남긴 상황이었는데 결국 승부차기...
은근 기대하면서 결승 올라가면 광화문 가자고 애들이랑 얘기했었는데...결국 승부차기 패배.
'화려한 휴가'에 감동받고 나왔는데 축구때문에 기분 망쳤다고 애들이 그랬다 -_-
아쉬웠지만 승부차기까지 가면 이미 졌다고 보는게 옳을거다;;

암튼 오랜만에 혼자가 아닌 여럿이서 영화 봐서 즐거웠다.
한끼도 못 먹고 하루가 지나가버렸지만;;
더불어서 '화려한 휴가' 영화속에서 내 모교인 광주일고(광주제일고등학교)가 거론되어서
또 뿌듯했다.
5.18때 우리 선배님들께서도 함께 참여하셨거덩~
다음에도 단체관람 한번 가야겠는걸~

어제 신청했던 Daum AdClix 서비스 심사에 통과했다는 메일이 오늘 도착했다.
2~3일정도 걸릴거라고 해서 별생각 안하고 있었는데 리퍼러 로그를 살펴보다보니 AdClix가
들어간 주소가 있는것이 아닌가.
아니나 다를까....다음메일에 들어가보니 심사통과 메일이 와 있었다.
AdSense는 솔직히 좀 복잡해서 블로그에 적용을 못했었는데 AdClix는 어떨지 모르겠다.
근데 이거..설마 사람이 직접 내 블로그에 접속해서 내용 살펴보고 심사하는건 아니겠지? -_-
로봇 돌려서 내용분석 하겠지;;

사용자 삽입 이미지

사용자 삽입 이미지

invalid-file

문제

 
invalid-file

Source Code

문제풀이 시간 : 10분(코딩 포함)
Solved 받아낼때까지 걸린 시간 : 1시간

그동안 Wrong Answer로 일관하던 Programming Challenges 로봇이 드디어 'Solved'를
뱉어냈다;;
문제는 경계값도 아니고 입력문제도 아니고 기본자료형의 최대크기문제???
Visual C++에서는 int형을 4바이트로 처리하기때문에 1,000,000이라는 숫자를 다룰 때 문제가
없지만 Programming Challenges의 로봇이 사용하는 컴파일러는 아마도 int형을 2바이트로
처리하는듯 하다.
그래서 65535를 넘어가면 문제를 일으켜서 'Wrong Answer'를 뱉어낸것 같다.
하지만 Runtime이 3초가 넘는걸 보면 알고리즘을 엄청나게 비효율적으로 설계한듯;;
Best Time이 0.008초로 나와있는데....대체 어떻게 알고리즘을 설계했길래 저런 시간이
나올 수 있는겐지;;
암튼 오랫동안 답을 얻지 못했던 문제를 풀어서 뿌듯하다.(물론 오래전에 문제를 풀긴 했으나
로봇덕분에 삽질을 계속 했었다;)

결국 개봉했다;
개봉한건 일주일 넘었지만 귀찮아서 포스팅은 이제서야;;
암튼....친구가 NDSL이 너무 갖고싶고 돈은 없다길래 그냥 DJMAX 한정판 2개랑
교환해줬는데....
이건 뭐 미개봉이라도 원가 이하로 판매가 되니....
한개는 이미 원가에 팔았지만 나머지 하나는 하도 안팔려서 그냥 개봉해버렸다. ㅠ.ㅠ
덕분에 요새는 DJMAX2나 하고있는 신세;;
워낙 리듬게임은 못하는 사람이라 고생중이지만 이것도 나름 재미있는것같긴 하다.
물론 5, 6 Button으로 올라가면 손도 못대지만;;


사용자 삽입 이미지

한정판 패키지, 한정판 답게 크다;;

사용자 삽입 이미지

자석으로 고정된 뚜껑을 열면 이런 모습

사용자 삽입 이미지

왼쪽부터 OST, 게임 UMD, 퍼즐 순서로 나열되어 있다. 이게 첫번째 레이어다.

사용자 삽입 이미지

두번째 레이어, 위에 첫번째 레이어에 있던것들을 들어내면 Visual Art Book이 나온다.

사용자 삽입 이미지

세번째 레이어, 무슨 이상한 가면같은게 들어있다;;

사용자 삽입 이미지

OST와 게임 UMD는 따로 케이스에 담겨져 있다.

사용자 삽입 이미지

게임 UMD, 한정판은 일반판이랑 다른게 뭔가???

사용자 삽입 이미지

OST, 아직 미개봉상태로 남아있다;;

사용자 삽입 이미지

따로 케이스에 담겨진 500피스짜리 Jigsaw 퍼즐, 아직 맞춰보진 않았다.

사용자 삽입 이미지

퍼즐 상자를 열어보면 이런게 나온다. 포스트 하나랑 퍼즐 쪼가리;;, 그리고 엽서처림 생긴 물건...

사용자 삽입 이미지

포스터는 다 펴면 이정도, 근데 저 여자분 눈이 왜 저래? 술 한잔 드셨나...풀렸네;;

사용자 삽입 이미지

01-1 이라는 숫자가 있는걸 보면....다른 버전도 있는겐가?

사용자 삽입 이미지

문제의 가면, NB레인저인가?? 그런게 있다는데 관심밖이라 잘 모르겠다;

사용자 삽입 이미지

Visual Art Book, 이것도 별로 관심 없다;;

사용자 삽입 이미지

Visual Art Book 내부를 들여다보다가 발견한것, 어딜가나 최적화가 문제구만...개발자의 눈물...남얘기같지가 않다;

사용자 삽입 이미지

마지막으로 UMD케이스 내부 사진

사용자 삽입 이미지

UMD와 설명서를 빼면 뒤에 이런 모양이다

SoC는 이제 카메라테스트까지 남은 시간동안 손 떼도 될것같고 이번주는 ACM에 올인 예정.
ACM을 너무 소홀히 한건가;;
오랜만에 문제를 풀려니 풀리지가 않네;;
그나저나 SoC 준비하느라 고생한 우리 팀원들 모두 수고하셨습니다.
한게 없어서 민망하긴 하지만;;
그래도 끝냈네요...

아래 사진은 밤샘과 노가다의 산물.

사용자 삽입 이미지


사용자 삽입 이미지
invalid-file

Source Code

invalid-file

Sample Test Case


문제 : http://cv.chonbuk.ac.kr/~alps/problem/icpc2004/2004oa.pdf

A게 답게 쉬웠던 문제.
예외처리는 안했음.
귀찮아서.

invalid-file

Source Code

invalid-file

Sample Input



영어문제는 항상 해석하는게 귀찮다;;
문제 자체는 쉬움.
----

Greedy Gift Givers

A group of NP (2 ≤ NP ≤ 10) uniquely named friends has decided to exchange gifts of money. Each of these friends might or might not give some money to any or all of the other friends. Likewise, each friend might or might not receive money from any or all of the other friends. Your goal in this problem is to deduce how much more money each person gives than they receive.

The rules for gift-giving are potentially different than you might expect. Each person sets aside a certain amount of money to give and divides this money evenly among all those to whom he or she is giving a gift. No fractional money is available, so dividing 3 among 2 friends would be 1 each for the friends with 1 left over -- that 1 left over stays in the giver's "account".

In any group of friends, some people are more giving than others (or at least may have more acquaintances) and some people have more money than others.

Given a group of friends, no one of whom has a name longer than 14 characters, the money each person in the group spends on gifts, and a (sub)list of friends to whom each person gives gifts, determine how much more (or less) each person in the group gives than they receive.


IMPORTANT NOTE

The grader machine is a Linux machine that uses standard Unix conventions: end of line is a single character often known as '\n'. This differs from Windows, which ends lines with two charcters, '\n' and '\r'. Do not let your program get trapped by this!


PROGRAM NAME: gift1


INPUT FORMAT

Line 1: The single integer, NP
Lines 2..NP+1: Each line contains the name of a group member
Lines NP+2..end: NP groups of lines organized like this:
The first line in the group tells the person's name who will be giving gifts.
The second line in the group contains two numbers: The initial amount of money (in the range 0..2000) to be divided up into gifts by the giver and then the number of people to whom the giver will give gifts, NGi (0 ≤ NGi ≤ NP-1).
If NGi is nonzero, each of the next NGi lines lists the the name of a recipient of a gift.

태어나서 처음으로 조조영화라는것을 봤다.
사실 '봐야겠다...봐야겠다...' 했지만 쉽사리 가기는 힘들었다.(게을러서;)
오늘 간것도 순전히 계획을 세워놓고 간게 아니라 밤새고 자려고 하다가 언제 상영하나
시간표를 보니 8시 40분, 강변 CGV...
그때가 7시 10분쯤이었다;;
후다닥 씻고 전철에 몸을 싣고 무작정 달려갔다.(일단 예매부터 해놓고)
시간이 촉박해서 걱정했지만 다행히 운이 따랐는지 15분 전에 강변역에 도착.
CGV까지 올라가는 길을 못찾아서 헤매다가 9층에서 내린 후에 걸어서 한층 더 올라가야
한다는 사실을 깨닫고 얼른 달려가서 미리 예매해둔 표를 무인발권기에서 받고 음료수라도
하나 마셔야겠다고 했는데 매표창구에는 사람이 없는데 먹을거 파는곳 앞에는 사람들이
줄을 섰다;;
귀찮기도 하고 시간도 별로 없어서 자판기에 가서 옥수수차 하나를 사먹었는데....
편의점에서도 1800원이면 사는게 거기 들어가니 2000원이나 하더라;;
다음부터 CGV 갈때는 꼭 음료수를 사들고 가야겠다는 생각이 들었다.
역시 신카이마코토감독 작품 답게 영상미가 뛰어났던 애니메이션이었다.
감상은 스스로 하시고.
난 일단 영상미나 음악 둘 중 하나만 괜찮아도 꽤 볼만한 영화(또는 애니메이션)라고
생각하기때문에 합격점이다.
어쨌거나 혼자 조조영화 보는것도 그리 나쁘지는 않은듯.
SHOW CGV 영화요금제 덕분에 예매권도 많이 쌓여있겠다....공짜로 영화보는 재미가
쏠쏠하다.
다음 영화는 '첫사랑'이 될듯...
미야자키 아오이가 너무 좋다 -_-

사용자 삽입 이미지

그 어디에도 포스터나 브로슈어가 없었다. 팔았다면 사오기라도 했을텐데...몇개 안되는 브로슈어는 이렇게 유리막 안에 들어있었다.

사용자 삽입 이미지

이건 뭐....'초속 5cm' 영화표인지 '화려한 휴가' 영화표인지...

사용자 삽입 이미지

ISFP형.

말없이 다정하고 온화하며 친절하고 연기력이 뛰어나며 겸손하다.

말없이 다정하고, 양털 안감을 놓은 오버코트처럼 속마음이 따뜻하고 친절하다. 그러나 상대방을 잘 알게 될 때까지 이 따뜻함을 잘 드러내지 않는다.
동정적이며 자기 능력에 대해서 모든 성격 유형 중에서 가장 겸손하고 적응력과 관용성이 많다.
자신의 의견이나 가치를 타인에게 강요하지 않으며 반대의견이나 충돌을 피하고, 인화를 중시한다.
인간과 관계되는 일을 할 때 자신과 타인의 감정에 지나치게 민감하고, 결정력과 추진력이 필요할 때가 많을 것이다.
일상활동에 있어서 관용적, 개방적, 융통성, 적응력이 있다.

* 일반적인 특성 *
삶의 현재를 즐기는 사람이다
다른 사람의 부탁을 거절하기 어려워한다
자신을 내세우지 않는다. 자기 자랑이 없다
마음이 순하고 따뜻하며 정이 많다
남을 잘 믿고 의심하지 않는다. 사기 당 할 확률이 높다
누구하고나 어떤 사회에서나 맞추어 가며 살 수 있는 사람
규칙 틀에 묶이는 것을 싫어한다
추진력, 결정력이 부족하다
조용히 있다가 무대에서 끼를 발휘한다. - 몰입이 특징
결단력이 부족하고 끊고 맺는 맛이 없다
자연적인 것, 목가적인 것, 전원적인 것을 갈구
생각은 많고 행동은 부족하다
지나치게 타인을 배려한다
대중 앞에 선뜻 나서지 못한다
싸울 때 감정이 앞서 논리적이지 못하다
계획성이 없다
남에게 싫은 소리 못하고 속으로 삭인다
타인을 무조건 이해해 주고 자기 의견과는 상관없이 따라가 준다
즐기는 것에 대한 호기심이 많다
예술적인 기질이 있다. (연극배우, 가수, 피아니스트 등)
포용력과 이해력이 많다
경쟁하는 분위기보다는 편안한 분위기에서 능력을 발휘한다
조직에서 시간이 오래 지나야 인정을 받는다
딱딱하고 사무적인 사람을 싫어한다

* 개발해야할점 *
적극적인 사고와 적극적이 행동이 필요
자기를 드러내는 연습이 필요
즐거움에 대한 호기심을 자제하고 우선 순위에 맞춰 일하는 연습이 필요
----

거의 맞는것같기도 하다 -_-

+ Recent posts