스포일러 만땅. 아직 감상을 하지 않은 분들은 유의하시기 바랍니다. [다크 나이트 라이즈]는 놀란표 배트맨 3부작을 마무리하는 작품이다. 따라서, 이 작품은 (속편이 있는) 전작들과 다른 노선을 걷는다. 떡밥을 회수하며, 더 이상 뿌리지 않고, 시리즈를 완결한다는 것이다. 이 영화에서 회수하는 전작의 떡밥들은 아래와 같다. - 웨인 저택 재건 - 여태 못 익힌 떨어졌을 때 올라오는 법 - 하비 덴트 및 경찰 사망 누명 - "어장관리의 달인" 레이첼의 편지에 대한 오해 동시에 이 영화는 원래의 기원인 코믹북으로 돌아간다. 대표적으로, 전작에서 보여주지 않았던 강력한 전투력의 빌런과의 싸움을 다룬다. (사실, [다크 나이트]가 특이했다. 수퍼 히어로가 빌런과 결투를 하지 않다니!) 또한, 전작에서 너무 무거..
대부분의 영화는 대체로 오프닝 시퀀스를 보여주고 주제곡을 들려주는 것으로 시작한다. 이 장면들의 역할은 관객들이 현실세계에서 영화세계로 건너가도록 하는 가교 역할이다. 즉, 이 장면이 지나면 그 때부턴 관객들은 현실세계는 살짝 접어두고 영화세상으로 가는 것이다. 뒤집어 말하면 주인공은 영화의 주제곡을 들을 수 없다.주제곡을 듣는 것은 오롯이 관객의 영역인 것이다. 그런데, [007 옥토퍼시](1983)에는 재미있는 장면이 하나 나온다.인도의 MI6 요원 비제이와 접선할 때 비제이는 피리를 부는데 그 곡은 다름아닌 제임스 본드 테마다. 이 장면이 준 느낌은 한편으론 신선하기도 했지만, 한편으론 굉장히 당황스러웠다.뭔가 주인공과 관객 사이에 있어야 할 당연한 벽이 없어져버린 느낌이랄까. 이와 유사한 느낌을 ..
[다크 나이트 라이즈]를 보기 전 복습을 위해 [다크 나이트]를 감상하고 간단히 쓰는 리뷰. 전작인 [배트맨 비긴즈]의 주제가 공포였던 것에 반해 [다크 나이트]의 주제는 혼란이다. 이 영화에서 혼란상황을 주도하는 조커는 사실상 혼란 그 자체라고 봐도 무방하다. 자신의 과거를 얘기하는 대사들은 서로 상충하고, 성격이나 목표 또한 일관성이 없다. 확고한 원칙과 주관을 가진 배트맨은 이 확고한 원칙때문에 오히려 조커의 공격에 매번 당한다. 이러한 전체적인 주제를 명확히 보여주는 것이 오프닝 시퀀스이다. 조커는 동료들을 모두 서로 죽이게 만들지만(정작 자신은 한 명만 죽임) 은행직원은 아무도 안 죽인다. 심지어 은행장은 무려 샷건을 날렸음에도 결국 죽이지 않는다. 이러한 조커 행동의 혼란스러움은 영화 전체를 ..
[다크 나이트 라이즈]를 보기 전에 복습 차원에서 [배트맨 비긴즈]를 복습하고 간단히 쓰는 리뷰. [배트맨 비긴즈]는 일단 제목부터도 상당히 특이한 영화다. 배트맨이 그간 여러 차례 영화화 되었음에도 감히 "비긴즈"란 제목을 붙인 패기부터… 이 영화의 핵심 주제는 공포의 극복이고, 이를 상징하는 것은 우물(뚜껑)이다. 영화는 오프닝에서 우물 뚜껑이 부서지면서 브루스 웨인이 떨어지는 것으로 시작한다.브루스는 박쥐 떼를 보며 박쥐에 대한 공포심이 생긴다. 그리고, 브루스의 아버지 토마스는 브루스를 데리고 올라온 뒤 다음과 같은 얘기를 한다. why do we fall, Bruce? So we can learn to pick ourselves up.(왜 떨어지는 걸까, 브루스? 스스로 올라오는 법을 배울 수 ..
2012/03/06 Notepad2-mod r721 한글화 버전 공개 지난 버전을 공개한 뒤 무려 3개월 반 만의 업데이트다. 그동안 많은 변화가 있었다. 기반이 되는 Scintilla는 3.2.0으로 업데이트됐고, VS는 2012로 이름이 바뀌었다. 또, 지원되는 키워드도 조금씩 보강되었다. 그런데, 이런 비교적 소소한 내용과 별개로 엄청난 기능이 추가되었다. 다름 아닌 Zen-coding이 추가된 것이다. 젠코딩이 추가된 Notepad2-mod는 아래 링크에서 다운받을 수 있다. 이전 버전과 동일하게 한글/영문 버전이 모두 들어있으며 x86/x64 버전이 함께 들어있다. 2012.6.20: r747 업데이트 - 젠코딩 기능 추가- Scintilla 3.2.0 업데이트- 컴파일러 명을 VS2011에서 ..
미국 DC 코믹스의 대표적 수퍼 히어로 중 하나인 배트맨을 창조한 사람은 밥 케인이다.밥 케인은 1915년 뉴욕에서 태어났으며, 1939년에 배트맨을 창조했다. 그런데, 크리스 놀란의 배트맨 시리즈의 주요 출연진엔 영국/영연방 출생 배우들이 많다.일단, 크리스토퍼 놀란 감독부터 1970년 런던 출신이다. [배트맨 비긴즈]의 주요 배우들의 출생지는 아래와 같다.- 크리스찬 베일: 1974년 웨일즈- 마이클 케인: 1933년 런던- 리암 니슨: 1952년 북아일랜드- 게리 올드만: 1958년 런던- 킬리언 머피: 1976년 아일랜드- 톰 윌킨슨: 1948년 서요크셔 즉, 주인공과 멘토, 조력자 및 주요 악당들은 죄다 영국 배우들이다.그 외, 케이티 홈즈와 모건 프리먼은 미국 출생이고, 룻거 하우어는 네덜란드..
무려 3개월이나 지난 얘기지만, PC를 뒤지다가 발견한 재미있는 구글의 만우절 장난 캡쳐… 지난 만우절에 구글은 8비트 NES 환경에서 돌아가는(?) 구글 맵스를 공개했다. 이 때 캡쳐해놓았던 화면이 있었는데, 이제야 포스팅… 우선은 울 처가 근처… 다음은 유럽과 아시아를 연결하는 터키의 보스포러스 및 다르다넬스 해협… 그 다음은 그 유명한 영국의 템즈 강 주변… 여기는 [골든아이] 오프닝에서 007이 번지점프를 했던 러시아스위스 베르차스카(Verzasca) 댐… 마지막으로 독일, 프랑스, 스위스, 이탈리아 전체… 좌우지간, 지도는 구글이 킹왕짱인 거다…
한국 슈퍼 로봇 열전국내도서>만화저자 : 페니웨이(승채린)(Pennyway)출판 : 한즈미디어(한스미디어) 2012.06.01상세보기 한국 애니메이션 특히, 그중에서도 로봇물의 역사는 그야말로 흑역사였다.우리가 즐겁게 봤던 애니메이션 중에 표절의 의혹이 없는 작품은 거의 없다고 봐도 무방하다. 결국, 저작권에 대한 개념이 잡힌 지금은 로봇물의 역사를 언급하는 것이 조심스러운 지경에 이르렀다. 최근 한국 애니메이션의 침몰은 이러한 흑역사와도 그리 무관하지는 않을 것이다. 각성한 소비자가 일단 거부감을 느끼고 접하는 장르가 성공할 수는 없는 것이니까. 이 책은 영화/만화 블로거로 유명한 Pennyway™ 님이 쓴 책이다. 책의 주 내용은 거대 로봇이 등장하는 거의 모든 한국 애니메이션의 표절 배경을 다루고 ..
[스파이더맨]의 리부트는 사실 좀 생뚱맞았다. 성공적이었던 샘 레이미의 시리즈가 완결된지 5년밖에 안 되었기 때문이다. 제작사 입장에서는 이 좋은 소재를 버릴 수 없는 것이라 억지로 나오는 것이란 생각도 좀 들었고… 하지만, 막상 뚜껑을 열어본 [어메이징 스파이더맨]은 꽤 만족스러운 결과를 보여줬다. 마크 웹 버전은 일단 샘 레이미 버전이 가졌던 무게감은 대폭 줄었다. 대신 피터 파커 개인의 영역으로 범위를 좁혀 로맨스와 액션에 초점을 맞췄다. 그래서, 전작들과는 꽤 다른 관점에서 영화를 볼 수 있다. 이 영화는 멜로영화의 틀에 수퍼 히어로 소재를 대입했다고 보는 것이 타당하다. 덕분에 전작에서 보여줬던 파커-MJ의 생뚱맞은 러브라인보다는 훨씬 설득력있는 부농부농을 보여준다. 재미있는 건, 대입한 수퍼 ..
호불호가 명확히 갈리기도 하고, 큰 흥행을 못한 영화긴 하지만, [프로메테우스]는 수작임에는 분명하다. 이 영화는 단순한 SF 영화가 아니라 신화의 영역을 SF와 조합한 영화다.즉, 이 영화를 제대로 이해하기 위해서는 SF 보다는 신화에 가깝게 읽어야 한다. 물론, 큰 줄기를 신화에 맞추면서 등장인물 행동의 개연성이 다소 희생된 면도 있다.게다가, 거기에 공포영화의 공식을 대입하면서 가끔 짜증을 일으키는 행동도 보이기도 한다. 개인적으로 가장 이해가 되지 않는 부분은 비커스의 캐릭터이다.[에이리언]에서 리플리의 캐릭터는 원칙을 중시하는 냉철한 캐릭터였다.그리고, 이를 그대로 이어받은 것이 비커스인데, 정작 마지막에는 살아남지 못했다.(감염자가 들어오지 못하게 하는 장면은 굉장히 의도적으로 들어간 장면임...
0. 발아점 (재활용) 이전 포스트 임의의 숫자가 제곱수인지 빠르게 판별하는 법에 이어지는 포스트임. 1. 문제에 대한 나의 접근(실패) \(a^2+b^2+4a^2b^2 = c^2\) 을 아래와 같이 변형한 뒤 \(a^2+b^2+2ab+4a^2b^2-2ab = c^2\) 아래와 같이 정리했다. \((a+b)^2+2ab(2ab-1) = c^2\) 여기서 모든 제곱수(\(c^2\))에 대해 이러한 관계를 만족시키는 a, b를 찾는 거다. 하지만, a, b는 Brute-Force하게 루프를 돌려야 되는데, 효율성이 낮다. (c가 100일 때 돌렸던 루프를 c가 1000일 때도 또 돌려야 함) 따라서 실패. 2. 치욱님 솔루션 a, b의 최대값은 \(\sqrt {20} \cdot 10^9\)이다. 여기서, a를..
0. 발아점 @chiw00k 님께서 트윗에 올린 질문을 해결하는 과정에서… @zaeku 님의 솔루션을 공부하면서 의문점이 생겼다. 제곱수인지를 식별하는데 갑자기 아래의 식이 튀어나온 것이다. h = n & 0xF 1. 기본형 임의의 숫자가 제곱수인지 판별하는 건 사실 그리 어렵지 않다. 대략 아래와 같은 함수만 하나 만들면 된다. bool IsSquare(unsigned int num) { unsigned int temp = (unsigned int)(sqrt((double)num)+0.5); return temp*temp == num; } 하지만, 아무리 컴퓨팅 파워가 좋아져도 sqrt()는 느린 함수다. 위의 함수를 돌리기 전에 제곱수가 아닌 경우를 배제하는 방법을 찾아봤다. 2. 10진수 두 수를 ..
이전 글에서 계속됨 5. 완성 그리고, 남은 이야기들 a. 주요 마일스톤 - 2차 도전 시작: 2012. 4. 5 - 변환 완료: 2012. 6. 16 - 디버깅 완료 후 원작자 통보: 2012. 6. 19 - Notepad2-mod 적용 완료: 2012. 6. 20 b. 누락된 약어 젠코딩에서 사용할 수 있는 약어는 구글 코드에서 확인할 수 있다. 그런데, css 쪽을 보다보니 구현되지 않은 코드가 하나 눈에 띄었다. exp가 css의 snippet(약어) 테이블에 포함되지 않은 것이다. 그래서 내 마음대로 추가시켰다. c. js의 구조는 은근히 파스칼을 연상시킴 예전에 파스칼을 한창 사용할 때는 함수 내에 다시 함수를 구현하는 구조를 무척 좋아했다. 무엇보다도 함수의 적용범위(scope)가 명확하다는..
이전 글에서 계속됨 2. 개발 언어 및 라이브러리 결정 js의 기본 자료형은 굉장히 많은 기능을 자연스럽게 제공한다. var a=[]; 선언 만으로도 동적배열 및 스택으로 활용할 수 있다. 문자열은 유니코드 형식을 기본으로 지원한다. 게다가, 무적의 정규식이 문자열 처리 코드를 간략하게 해준다. Notepad2는 C 및 C++로 작성되었으며, 코어 쪽은 C로 개발되어있다. 따라서, C++보단 C를 사용하는 게 Notepad2에선 조금 더 자연스럽다. 그런데, C엔 동적배열 같은 건 없고, 메모리는 malloc()/free()를 일일이 해줘야 된다. 사실상 문자열이라는 자료형은 없으며, wchar_t의 1차원 배열로 문자열을 흉내내야 한다. 정규식? 그게 뭥미. 그렇다고 C++에서 작업한다고 뭔가 크게 변..
0. Zen-coding이란… 젠코딩을 처음 접한 건 올해 3월, 생활코딩을 운영하시는 egoing님의 트윗을 통해서였다. 젠코딩은 2009년부터 러시아의 Sergey Chikuyonok씨가 개발한 입력 방식이다. 출처: http://opentutorials.org/course/128/1395 젠코딩은 대략 아래와 같은 도구이다. - HTML 코딩의 생산성을 향상시켜주는 도구 - 현재 eclipse, vim, dreamweaver, editplus 등에서 플러그인으로 구현됨 - js/Python 스크립트로 개발되었음 - 굉장히 심플하면서도 명확한 기능 이걸 메모장2 mod에 적용하기로 결정했다. 1. 사용자 인터페이스 결정 가. 화면 UI 우선 결정할 것은 입력 UI의 구성이었다. 기존 입력 환경처럼 편..
페이스북에서 생활코딩을 운영하시는 egoing 님께서 두어달 전 Zen-coding을 소개하셨다. Zen-coding은 Sergey Chikuyonok가 2009년에 개발한 입력 방식이다. 간단한 입력만으로 html, css, xsl, xml 등의 전형적 코드를 쉽게 입력할 수 있게 해준다. 젠코딩은 구글 코드를 통해 오픈소스로 유지되기 때문에 누구나(?) 쉽게 적용할 수 있다. 그래서, notepad2-mod에 적용하기로 했다. 하지만, 사소한 문제가 하나 있으니 소스가 js 기반이라는 점이다. 따라서, 젠코딩을 notepad2-mod에 적용하려면 우선 C/C++로 변환해야 된다. OTL 구글 코드를 통해 젠코딩을 C++로 변환했다. 이 소스를 활용하면 누구나 C/C++ 환경에서 젠코딩을 이용할 수 있..
그동안 5년여동안 1000여개의 글을 올렸던 기존 블로그를 재부팅합니다. 글이 쌓이면서 사소한 문제들(?)이 있었는데, 한방에 해결하기 위해 리부팅을 선택했습니다. 기존 블로그에 대한 간단한 정리. - '07. 6. 28에 첫 글을 올린 뒤 '12. 3. 10까지 5년여동안 유지 - 총 1117개의 포스팅 - 플러그인 형식으로 BBCode, Syntax Highlighter, JWPlayer 등을 우겨넣음 - 만연체로 긴 글을 종종 쓰면서, 넓은 화면폭만 유지함 물론, 기존 블로그 데이터는 그대로 유지하며, 도메인은 재계약하지 않을 예정입니다.