[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.16,0:00:03.50,Default,,0000,0000,0000,,여러분, 안녕하세요. 저는 Steve Losh입니다. Dialogue: 0,0:00:03.50,0:00:06.80,Default,,0000,0000,0000,,여러분께서 이 스크린캐스트를 보고 계신다면, 여러분은 아마 이미 제가 책을 쓰고 있단 사실을 알고 있을 것입니다. Dialogue: 0,0:00:06.80,0:00:08.74,Default,,0000,0000,0000,,"Learn Vimscript the Hard Way"란 책을요. Dialogue: 0,0:00:08.74,0:00:11.90,Default,,0000,0000,0000,,제가 짧은 챕터를 작성하는 동안 스크린캐스트하기로 결심하였습니다. Dialogue: 0,0:00:11.90,0:00:15.30,Default,,0000,0000,0000,,어떻게 제가 일하고, 어떻게 책을 만드는지 보여주기 위해서 말이죠. Dialogue: 0,0:00:15.30,0:00:21.20,Default,,0000,0000,0000,,자 제가 첫번째로 한 일은 iTerm윈도우를 열어... Dialogue: 0,0:00:21.57,0:00:25.01,Default,,0000,0000,0000,,일단 크게 만들었습니다... 좋습니다. Dialogue: 0,0:00:25.01,0:00:30.29,Default,,0000,0000,0000,,DVTM을 열었습니다. 이는 Tmux나 Screen와 비슷하지만 더 단순한 다중 터미널입니다. Dialogue: 0,0:00:30.29,0:00:33.88,Default,,0000,0000,0000,,저는 Tmux나 Screen의 모든 기능을 사용하지 않으므로, Dialogue: 0,0:00:33.88,0:00:38.33,Default,,0000,0000,0000,,DVTM야 말로 제가 필요로 한 것입니다. Dialogue: 0,0:00:38.33,0:00:43.20,Default,,0000,0000,0000,,그런 다음, 이를 작게 3개로 나누었습니다. Dialogue: 0,0:00:43.20,0:00:50.04,Default,,0000,0000,0000,,각각에 대해 책이 위치한 저장소로 들어갈 것입니다. Dialogue: 0,0:00:54.35,0:01:02.02,Default,,0000,0000,0000,,이 창에서는, 작은 스크립트를 돌릴 것입니다 - 이 작은 프로그램은 "kicker"라 불립니다. Dialogue: 0,0:01:02.02,0:01:07.19,Default,,0000,0000,0000,,오픈소스인, 이는 루비로 작성되었으므로, "gem install kicker"로 불러올 수 있습니다. Dialogue: 0,0:01:07.19,0:01:11.94,Default,,0000,0000,0000,,이것이 하는 일은, 기본적으로 여러분이 지정한 모든 파일을 모니터하여, Dialogue: 0,0:01:11.94,0:01:14.37,Default,,0000,0000,0000,,이들 중 하나라도 수정된다면, 명령어를 실행하는 것입니다. Dialogue: 0,0:01:14.37,0:01:15.99,Default,,0000,0000,0000,,여러분이 원하는 어떠한 shell 명령어를 말이죠. Dialogue: 0,0:01:15.99,0:01:18.51,Default,,0000,0000,0000,,저의 경우는 책을 만드는 명령어를 넣었습니다. Dialogue: 0,0:01:18.51,0:01:22.98,Default,,0000,0000,0000,,따라서 제가 언제 책을 수정하더라도, 매우 간편하게 자동대로 빌드될 것입니다. Dialogue: 0,0:01:22.98,0:01:27.87,Default,,0000,0000,0000,,자 이제 이것을 돌리면, 시동이 걸릴것 -- 이런, 죄송합니다. virtualenv에서 해야합니다. Dialogue: 0,0:01:27.87,0:01:32.32,Default,,0000,0000,0000,,"동작해라(workon)" virtualenv... 좋습니다. 이제 kicker를 돌려보겠습니다... 좋습니다. Dialogue: 0,0:01:32.32,0:01:34.81,Default,,0000,0000,0000,,이제 이전으로 돌아가서, 이게 일단 시작되고 Dialogue: 0,0:01:34.81,0:01:37.23,Default,,0000,0000,0000,,어느순간 제가 감시하라고 한 파일을 건드리게 된다면, Dialogue: 0,0:01:37.23,0:01:43.45,Default,,0000,0000,0000,,음, 제가 여기에 "touch preface"라 하면, 여러분은 이게 다시 실행되는걸 확인하실 수 있을 것입니다. Dialogue: 0,0:01:43.45,0:01:49.00,Default,,0000,0000,0000,,자. 제가 할 또 다른 일은 "build" 디렉토리로 들어가는 "cd"입니다 Dialogue: 0,0:01:49.00,0:01:53.98,Default,,0000,0000,0000,,이곳은 Bookmarkdown의 출력물이 HTML 파일로 변환되는 곳입니다. Dialogue: 0,0:01:53.98,0:01:58.37,Default,,0000,0000,0000,,그리고 "serve_this"를 실행했습니다. Dialogue: 0,0:01:58.37,0:02:02.87,Default,,0000,0000,0000,,이는 8000포트로 현재 디렉토리를 서비스하는 alias입니다 Dialogue: 0,0:02:02.87,0:02:09.89,Default,,0000,0000,0000,,이게 무었인지 궁금하시다면, 이는 단순히 파이썬 모듈입니다. Dialogue: 0,0:02:09.89,0:02:12.73,Default,,0000,0000,0000,,"python -m SimpleHTTPServer" Dialogue: 0,0:02:12.73,0:02:15.58,Default,,0000,0000,0000,,SimpleHTTPServer는 내장 Python모듈입니다. Dialogue: 0,0:02:15.58,0:02:20.22,Default,,0000,0000,0000,,비교적 최근 버전의 Python이 설치된 곳에선, 이것을 가지고 있을 것입니다. Dialogue: 0,0:02:20.22,0:02:24.80,Default,,0000,0000,0000,,이는 단순히 8000포트로 디렉토리를 서비스하는 명령어입니다. Dialogue: 0,0:02:24.80,0:02:31.36,Default,,0000,0000,0000,,Firefox를 열어서 localhost:8000을 열면. Dialogue: 0,0:02:31.36,0:02:36.43,Default,,0000,0000,0000,,맞습니다, 제 책입니다, 맞습니다, 지금까지 작성한 것입니다. Dialogue: 0,0:02:36.43,0:02:40.06,Default,,0000,0000,0000,,여기 위로 옮길것입니다... 좋습니다. Dialogue: 0,0:02:40.06,0:02:43.20,Default,,0000,0000,0000,,아, 크게할 필요가 없지요. Dialogue: 0,0:02:43.20,0:02:50.53,Default,,0000,0000,0000,,자, 책을 얻게되었습니다. 이제 Vim을 열어 작업을 해보도록 하겠습니다. Dialogue: 0,0:02:50.53,0:02:53.04,Default,,0000,0000,0000,,모든것에 대해 어떻게 했는지 설명하거나 주석을 달지 않을 것입니다. Dialogue: 0,0:02:53.04,0:02:54.73,Default,,0000,0000,0000,,시간이 엄청 오래 걸리기 때문입니다. Dialogue: 0,0:02:54.73,0:02:57.40,Default,,0000,0000,0000,,모든것이 제 근육 메모리에 저장되어 있어, 제가 누른 키들을 생각하려면 일을 멈춰야 합니다. Dialogue: 0,0:02:57.40,0:03:01.28,Default,,0000,0000,0000,,여러분깨서 제가 한 것중에서 어떻게 했는지 궁금하다면, Dialogue: 0,0:03:01.28,0:03:06.34,Default,,0000,0000,0000,,이 비디오에 답글을 남겨주시면, 최대한 자세히 설명해 드리겠습니다. Dialogue: 0,0:03:06.34,0:03:10.44,Default,,0000,0000,0000,,앞서 말한대로, 해드폰을 써서 타이핑을 시작하도록 하겠습니다. Dialogue: 0,0:44:16.90,0:44:19.53,Default,,0000,0000,0000,,자, 이제 다 된것 같습니다. Dialogue: 0,0:44:19.53,0:44:25.47,Default,,0000,0000,0000,,저는 이제 이 스크린캐스트를 인코딩하여 Vimeo에 업로드할 것입니다. Dialogue: 0,0:44:25.47,0:44:29.50,Default,,0000,0000,0000,,앞서 말한대로, 여러분이 보신 것 중에서, 좋은것이 있어 어떻게 했는지 알고자 하거나, Dialogue: 0,0:44:29.50,0:44:32.34,Default,,0000,0000,0000,,제가 특정한 매핑을 사용했다고 생각하신다면, Dialogue: 0,0:44:32.34,0:44:36.70,Default,,0000,0000,0000,,비디오에 답글을 달아주시거나, 트윗해서 알려주시면 Dialogue: 0,0:44:36.70,0:44:42.54,Default,,0000,0000,0000,,어떠한 것인지 알려드리도록 하겠습니다. Dialogue: 0,0:44:42.54,9:59:59.99,Default,,0000,0000,0000,,그 외에는 다 된것 같네요. 좋습니다. 감사합니다.