1 00:00:00,000 --> 00:00:05,159 2 00:00:05,159 --> 00:00:09,240 >> DAN ARMENDARIZ : 안녕하세요,과에 오신 것을 환영합니다 사용자 정의 클라우드 9 CS50 세미나, 3 00:00:09,240 --> 00:00:11,724 과 CS50의 IDE. 4 00:00:11,724 --> 00:00:13,640 그래서 오늘 우리가 갈거야 조금 이야기 5 00:00:13,640 --> 00:00:16,090 의 일부에 대한 기술 정보 그 6 00:00:16,090 --> 00:00:19,380 아키텍처 뒤에 간다 어떻게 구름 9 및 7 00:00:19,380 --> 00:00:25,560 우리는 플러그인의 일부를 구현 클라우드 9의 일환으로 CS50의 IDE를 제공합니다. 8 00:00:25,560 --> 00:00:28,820 그래서 그냥 바로 점프하자 플러그인에 대한 이야기​​를 시작. 9 00:00:28,820 --> 00:00:32,659 >> 따라서 플러그 인에서 정말 클라우드 9 경험의 핵심. 10 00:00:32,659 --> 00:00:37,590 클라우드 9은 기본 기술입니다 그것은 우리에게 IDE를 제공, 11 00:00:37,590 --> 00:00:42,160 또한 터미널 창에서 workspace--와 함께 바닥, 12 00:00:42,160 --> 00:00:46,430 우분투는 우리 것을 workspace-- 우리의 모든 프로젝트를 컴파일하는 데 사용 13 00:00:46,430 --> 00:00:49,190 우리의 문제 세트를 수행, 우리의 문제 세트를 완료합니다. 14 00:00:49,190 --> 00:00:51,820 그러나 모두의 마음 그것의 모든 기술 15 00:00:51,820 --> 00:00:54,590 정말 플러그인의 단지 무리입니다. 16 00:00:54,590 --> 00:00:58,740 모든 플러그인입니다 그 수정할 수 있습니다, 17 00:00:58,740 --> 00:01:00,710 확장, 당신은 만들 수 있습니다 자신의 플러그 - 인, 18 00:01:00,710 --> 00:01:03,060 당신은 다른 사람을 제거 할 수 있습니다 플러그인, 정말 변경 19 00:01:03,060 --> 00:01:07,540 기능의 꽤 많은 기존의 클라우드 9 IDE의. 20 00:01:07,540 --> 00:01:12,040 >> 그래서 이것은 기존입니다 9 환경을 클라우드. 21 00:01:12,040 --> 00:01:14,750 이것은 정말입니다 클라우드 9 환경 기본. 22 00:01:14,750 --> 00:01:18,450 그리고 살펴 방법을 실제로 CS50의 IDE 다릅니다. 23 00:01:18,450 --> 00:01:20,340 그래서이 CS50의 IDE입니다. 24 00:01:20,340 --> 00:01:25,060 일부 시각이 있다는 것을 알 수 있습니다 일반 클라우드 9 사이의 변경 25 00:01:25,060 --> 00:01:28,000 환경과 CS50의 IDE. 26 00:01:28,000 --> 00:01:30,010 특히, 당신은거야 변화의 몇 가지를 알 수 있습니다. 27 00:01:30,010 --> 00:01:34,201 우선, 적은있다 메뉴 항목으로 시작합니다. 28 00:01:34,201 --> 00:01:36,200 방법이 실제로있다 당신은을 변경할 수 있습니다. 29 00:01:36,200 --> 00:01:37,270 그것은 간단 모드라고합니다. 30 00:01:37,270 --> 00:01:40,910 >> 기본적으로 기본 모드가 활성화되고, 즉, 메뉴 아이템의 일부를 간단하게한다. 31 00:01:40,910 --> 00:01:43,032 이 중 일부를 제거 더 진보 된 것, 32 00:01:43,032 --> 00:01:45,240 솔직히 때문에, 많은 오는 학생들 33 00:01:45,240 --> 00:01:48,550 일부에 대해 알 필요가 없습니다 고급 기능 34 00:01:48,550 --> 00:01:50,530 압도하지 않습니다 옵션의 무리와 함께. 35 00:01:50,530 --> 00:01:55,610 하지만 우리가 취할 수있는 기능을 제공 할 그 소위 훈련 바퀴 오프 36 00:01:55,610 --> 00:01:57,360 그 제거 비계 그래서 사람들 37 00:01:57,360 --> 00:02:00,832 더 익숙해 질 수 있습니다 IDE의 고급 기능. 38 00:02:00,832 --> 00:02:02,540 즉시에 그 권리의 존재 39 00:02:02,540 --> 00:02:05,435 또한 디버그 버튼, 어떤 표준 클라우드 40 00:02:05,435 --> 00:02:08,199 9 환경은 단순히 실행이라고합니다. 41 00:02:08,199 --> 00:02:11,990 그러나 기본적으로 우리가 설정 한 CS50 IDE에서 디버그 버튼 42 00:02:11,990 --> 00:02:15,500 디버거를 불러옵니다, 자동으로 소스 코드를 컴파일 43 00:02:15,500 --> 00:02:17,940 디버거를 연결 기본 GDB--에 44 00:02:17,940 --> 00:02:21,430 그 이후 수행하기 위해 실행중인 debugging--와 다른 단계 45 00:02:21,430 --> 00:02:22,580 게다가. 46 00:02:22,580 --> 00:02:25,370 에서 또한 터미널 창 very-- 또는 오히려 터미널 47 00:02:25,370 --> 00:02:29,010 에서 콘솔 부분에서 탭 화면의 맨 아래에서 창, 48 00:02:29,010 --> 00:02:31,004 단순히 단말기로 이름이 바뀌 었습니다. 49 00:02:31,004 --> 00:02:32,837 표준 반면 클라우드 9 환경, 50 00:02:32,837 --> 00:02:35,830 실제로 표시 응용 프로그램을 실행. 51 00:02:35,830 --> 00:02:39,140 이렇게하면, 그것은 다시, 단순화 GUI, 조금. 52 00:02:39,140 --> 00:02:42,310 >> 우리는 또한 일부 버튼 추가 IDE의 오른쪽 상단에 53 00:02:42,310 --> 00:02:45,740 몇 가지 기본 정보를 표시합니다 기본 인스턴스에 대한. 54 00:02:45,740 --> 00:02:49,700 또한 우리는 하나를 제거했습니다 항목에 대한 옵션 55 00:02:49,700 --> 00:02:51,730 맨 오른쪽에서. 56 00:02:51,730 --> 00:02:55,620 그래서이 모든되지 구현 클라우드 9 반드시 수정하여 57 00:02:55,620 --> 00:02:58,550 소스 코드 있지만 대신 몇 통해 58 00:02:58,550 --> 00:03:03,460 우리가 구현 한 플러그인 지난 년 정도에 걸쳐. 59 00:03:03,460 --> 00:03:08,840 그리고 클라우드 9 호스팅하고 있음 CS50 작업 공간에서 실행. 60 00:03:08,840 --> 00:03:13,680 또는 오히려 작업 공간에 그 CS50의 IDE로 지정되어 있습니다. 61 00:03:13,680 --> 00:03:17,140 >> 그래서 정말 그 주요 차이점입니다 클라우드 9 CS50 사이 62 00:03:17,140 --> 00:03:18,130 작업 공간. 63 00:03:18,130 --> 00:03:21,780 기본에,도있다 예는, 주 변화는 64 00:03:21,780 --> 00:03:25,350 우리는 몇 가지를 설치하는 것이 GDB 같은 사전 구성된 아이템 65 00:03:25,350 --> 00:03:29,530 그리고 다른 기본적인 것들을 그 우리가 업데이트 (50)처럼 만든, 66 00:03:29,530 --> 00:03:33,310 및 수 있도록 다른 단계의 몇 전체 경험을 조금 더 67 00:03:33,310 --> 00:03:34,550 통합. 68 00:03:34,550 --> 00:03:38,520 그러나 전반적으로,이 단지입니다 기존 시스템의 수정 69 00:03:38,520 --> 00:03:40,979 클라우드 9은 우리를 위해 만들었습니다. 70 00:03:40,979 --> 00:03:42,770 우리가 갈거야 조금 이상을 보여 71 00:03:42,770 --> 00:03:45,920 실제로을 만드는 방법이다 어느 정도 기본 플러그인이 72 00:03:45,920 --> 00:03:49,461 우리는에 무언가를 삽입 할 수 있습니다 메뉴 시스템과 대화를 연다. 73 00:03:49,461 --> 00:03:51,210 그리고 우리는 충분히있는 경우 시간, 우리는 실제로거야 74 00:03:51,210 --> 00:03:54,210 우리가 채울 수있는 방법을 참조 몇 가지 정보들과의 대화 75 00:03:54,210 --> 00:03:56,089 기본 인스턴스. 76 00:03:56,089 --> 00:03:58,880 위해 우리는에 도착하는 점은,의 처음 조금 이야기하자 77 00:03:58,880 --> 00:04:01,740 클라우드 9의 아키텍처에 대한. 78 00:04:01,740 --> 00:04:05,290 >> 그래서 우리가 사용하고있는 방법 클라우드 9과 상호 작용에 79 00:04:05,290 --> 00:04:06,610 전체 클라이언트를 통해입니다. 80 00:04:06,610 --> 00:04:10,610 우리는 웹 브라우저를 열고, 우리는 CS50.io.를 입력 81 00:04:10,610 --> 00:04:14,431 우리는 결국, 인증 후, IDE되게됩니다. 82 00:04:14,431 --> 00:04:16,180 그러나 거기에 실현 몇 걸음 83 00:04:16,180 --> 00:04:18,180 실제로이 시점에 우리를 얻을. 84 00:04:18,180 --> 00:04:22,390 첫 번째 일이 있다는 것입니다 내 클라이언트, 웹 브라우저 85 00:04:22,390 --> 00:04:27,440 요청에 따라 인증 후, GUI 및 플러그인을로드 86 00:04:27,440 --> 00:04:30,170 일부 캐나다에서, 일부에서 콘텐츠 전송 네트워크. 87 00:04:30,170 --> 00:04:32,700 이것은 어디 솔직히이 될 수 있습니다. 88 00:04:32,700 --> 00:04:35,390 >> 그리고이 사실은 별개입니다 기본 인스턴스. 89 00:04:35,390 --> 00:04:38,890 그것은이는 것을 깨닫게하는 것이 중요합니다 정적 파일의 실제로 단지 무리입니다. 90 00:04:38,890 --> 00:04:42,600 그것은 자바 스크립트의 무리입니다 그는 CDN에서 다운로드 91 00:04:42,600 --> 00:04:45,200 내 웹 브라우저에, 그리고 GUI의 모든 당신을 92 00:04:45,200 --> 00:04:48,460 이건 정말 key--입니다 here-- 참조 당신이 여기에서 보는 그 GUI의 모든 93 00:04:48,460 --> 00:04:50,480 클라이언트 측에서 실행된다. 94 00:04:50,480 --> 00:04:53,820 당신이 보는 모든 클라우드 9 작업 공간에서 95 00:04:53,820 --> 00:04:56,010 실제로 브라우저에서 실행됩니다. 96 00:04:56,010 --> 00:04:59,950 보내고 아무것도 기본 인스턴스에 따라 97 00:04:59,950 --> 00:05:04,000 인스턴스와 연통 이 두 번째 별도의 채널을 따라, 98 00:05:04,000 --> 00:05:07,240 다음에 저장 그 고정 표시기 인스턴스입니다. 99 00:05:07,240 --> 00:05:09,660 >> 그래서 말인지 이유 이 고정 표시기 인스턴스입니다 100 00:05:09,660 --> 00:05:12,650 입니다 기본 기술 가상 컴퓨터를 사용하지 않는, 101 00:05:12,650 --> 00:05:16,040 대신를 사용하는 고정 표시기라고 기술, 102 00:05:16,040 --> 00:05:20,200 이는 기본적으로 가까운 allows-- 비유는 가상 머신이다. 103 00:05:20,200 --> 00:05:24,800 하지만 미묘하게 다르다 그에있다 104 00:05:24,800 --> 00:05:28,900 를 실행할 수있는 많은 기회 다른 고정 표시기의 조합 105 00:05:28,900 --> 00:05:30,760 단일 시스템에 인스턴스. 106 00:05:30,760 --> 00:05:34,660 그리고 그들은 최대 회전 수 매우 빠른 연속. 107 00:05:34,660 --> 00:05:38,920 그것은 확실히 더있다 엄격한 차별화 108 00:05:38,920 --> 00:05:42,840 다른 고정 표시기 인스턴스 사이 가상 머신에 있기 때문에, 109 00:05:42,840 --> 00:05:45,730 하지만 여전히 많이있다 분화 및 분리 110 00:05:45,730 --> 00:05:48,330 서로 다른 인스턴스간에. 111 00:05:48,330 --> 00:05:48,830 그래. 112 00:05:48,830 --> 00:05:50,980 여기에 따라서 두 단계 인식하는 것이 중요하다 113 00:05:50,980 --> 00:05:57,370 우리가 CS50.io에 갈 때, 우리가 있다는 것입니다 GUI 및 플러그인을 다운로드, 114 00:05:57,370 --> 00:06:01,640 이는에, 자바 스크립트로 작성 브라우저에 브라우저 또는에서. 115 00:06:01,640 --> 00:06:05,980 그리고 이것은 어쩌면 몇입니다 정보의 가치 메가 바이트. 116 00:06:05,980 --> 00:06:09,460 그 시점에서, 일단 GUI가 보유 로드 플러그인을 시작했다, 117 00:06:09,460 --> 00:06:12,530 다음과 통신하기 시작 하지 않는 고정 표시기 인스턴스 118 00:06:12,530 --> 00:06:15,210 반드시 동일한 서버가 될 수 있습니다. 119 00:06:15,210 --> 00:06:16,940 >> 지금이 한 가지 예외가있다. 120 00:06:16,940 --> 00:06:22,130 우리는 실제로 모두를 가질 수 있습니다 GUI 자체에 대한 전달 메커니즘 121 00:06:22,130 --> 00:06:25,740 및 고정 표시기 인스턴스 동일한 서버의 모두 122 00:06:25,740 --> 00:06:29,660 우리가 할 일이 실제로 클라우드 9의 오프라인 버전. 123 00:06:29,660 --> 00:06:33,470 이것은 우리가했습니다 일이 아니다 아주 많이 올 가을 공개, 124 00:06:33,470 --> 00:06:35,930 그러나 우리는 또한이 있나요 오프라인 버전이 125 00:06:35,930 --> 00:06:40,010 당신은 패키지를 다운로드 할 수 있습니다 이러한 것들의 모든 버전 126 00:06:40,010 --> 00:06:43,670 당신이 클라우드를 실행할 수 오프라인 환경에서 9. 127 00:06:43,670 --> 00:06:48,325 >> 클라우드 오프와에이 이동 로컬 시스템은 약간의 영향을 미친다. 128 00:06:48,325 --> 00:06:50,200 특히, 더 이상 능력을 가지고 129 00:06:50,200 --> 00:06:52,280 다른 사람과 작업 공간을 공유 할 수 있습니다. 130 00:06:52,280 --> 00:06:58,630 더 이상, 클라우드 9에서 열 수 있습니다 모든 컴퓨터에서 CS50 IDE, 131 00:06:58,630 --> 00:07:02,950 같은 파일을 참조하는 당신은 전에 작업을했다. 132 00:07:02,950 --> 00:07:06,310 하지만 그 대신 그것은 전적으로 작동 자신의 로컬 컴퓨터에 133 00:07:06,310 --> 00:07:09,270 인터넷에 접속하지 않고도. 134 00:07:09,270 --> 00:07:13,330 하지만 여전히 심지어 모델에서, 심지어 우리는 하나의 가상 머신을 가지고 있지만 135 00:07:13,330 --> 00:07:15,200 그것은 본질적으로 이 일을 실행. 136 00:07:15,200 --> 00:07:19,480 >> 우리는 별도의 서버를 클라우드 9 기본적으로 제공 137 00:07:19,480 --> 00:07:23,640 내용, 그리고 우리 고정 표시기의 인스턴스가 138 00:07:23,640 --> 00:07:32,280 즉, 통신을 담당 백엔드 그 IDE와. 139 00:07:32,280 --> 00:07:32,780 그래. 140 00:07:32,780 --> 00:07:38,700 그래서 전체 GUI는 기록 완전히 자바 스크립트 141 00:07:38,700 --> 00:07:42,800 Node.js와 클라우드 9 SDK를 사용하여, 이는 우리는 단지 분에 도착합니다. 142 00:07:42,800 --> 00:07:46,650 그리고 모든 플러그인 클라이언트 측에서 실행된다. 143 00:07:46,650 --> 00:07:51,780 그럼 다음에 집중하자 가정으로 조금 144 00:07:51,780 --> 00:07:55,670 이 첫 번째 단계는 가지고 실제로 성공적으로 완료, 145 00:07:55,670 --> 00:07:58,990 이 고정 표시기 인스턴스에서만 봐. 146 00:07:58,990 --> 00:08:01,220 >> 이 경우이 너무 표준 방법은 147 00:08:01,220 --> 00:08:04,870 클라우드 9 플러그인을하는 것에 대해 생각 개발이 진행된다는 점이다 148 00:08:04,870 --> 00:08:07,940 해당하는 코드를 작성한다 사용자의 브라우저에서 실행되는, 149 00:08:07,940 --> 00:08:11,610 그리고 당신의 기회를 일부 API를 사용하여 통신 할 수 150 00:08:11,610 --> 00:08:16,470 기본 고정 표시기 인스턴스와, 이 코드를 실행하고 아무것도 할 151 00:08:16,470 --> 00:08:18,860 당신이 수행 할 수 있음. 152 00:08:18,860 --> 00:08:22,000 그래서이 될 것입니다 문맥 우리는거야 153 00:08:22,000 --> 00:08:24,340 이 이야기의 나머지 부분에 사용합니다. 154 00:08:24,340 --> 00:08:26,400 그냥 마음에이 모델을 유지합니다. 155 00:08:26,400 --> 00:08:28,966 이것은 매우 중요합니다 단 몇 분. 156 00:08:28,966 --> 00:08:30,840 몇 가지가있다 링크는 당신을 보여주고 싶어요. 157 00:08:30,840 --> 00:08:34,150 우선, 클라우드 9 제공했다 문서의 꽤 많은 158 00:08:34,150 --> 00:08:38,740 즉, 그 방법을 보여줍니다, 꽤 좋은 기본 플러그인 개발을 할 수 있습니다. 159 00:08:38,740 --> 00:08:43,320 그래서 당신은이 URL로 이동하는 경우, cloud9-sdk.readme.io, 160 00:08:43,320 --> 00:08:45,261 당신은이 문서를 볼 수 있습니다. 161 00:08:45,261 --> 00:08:47,510 이 정보의 많은 당신은 볼에 대한 걸 162 00:08:47,510 --> 00:08:50,310 또한이 발견, 플러스 더 할 수있다. 163 00:08:50,310 --> 00:08:55,880 또한 오픈 소스를 찾을 수 있습니다 이 URL에서 클라우드 9의 버전, 164 00:08:55,880 --> 00:09:04,270 우리가 사용 github.com/c9/core, IDE의 오프라인 버전의 일부, 165 00:09:04,270 --> 00:09:07,540 그래서 당신은 할 수있을 것입니다 같은 클라우드 9 경험, 166 00:09:07,540 --> 00:09:09,660 하지만 오프라인 방식. 167 00:09:09,660 --> 00:09:10,160 괜찮아. 168 00:09:10,160 --> 00:09:15,560 그럼 살펴 보자 여기에 실제 클라우드 9 작업 공간. 169 00:09:15,560 --> 00:09:17,880 그리고 다시, 나는 지적하고 싶어요 몇 가지 알아. 170 00:09:17,880 --> 00:09:21,560 이것은, 바로 여기, 일반 CS50의 IDE입니다. 171 00:09:21,560 --> 00:09:26,830 그리고 덜 비활성화 보기 메뉴에서 편안한 모드 172 00:09:26,830 --> 00:09:28,807 그래서 나는 모든 볼 수 메뉴 옵션. 173 00:09:28,807 --> 00:09:31,140 나는 당신을 마우스 오른쪽 단추로 표시 할 어떤 이제 몇 가지입니다. 174 00:09:31,140 --> 00:09:33,140 우선이 들어갈 경우, 해제 환경 설정하고 175 00:09:33,140 --> 00:09:37,040 매니저 플러그인 클릭 그리고, 여기 CS50를 입력 176 00:09:37,040 --> 00:09:40,590 우리는 사실이 있음을 알 수 CS50 플러그인의 커플이 177 00:09:40,590 --> 00:09:46,280 설치하고 실행했다 우리가했습니다 수정 가능 178 00:09:46,280 --> 00:09:48,670 CS50의 IDE에 대한 본. 179 00:09:48,670 --> 00:09:51,450 >> 지금은 본질적으로있다 실행하는 두 플러그인. 180 00:09:51,450 --> 00:09:54,980 간단한라고 하나, 거기에있는 단순화 된 모드입니다 181 00:09:54,980 --> 00:10:00,020 당신은 수를 줄일 수 있습니다 상단 메뉴 옵션, 182 00:10:00,020 --> 00:10:03,070 이것은 소위했다 적은 편안한 모드. 183 00:10:03,070 --> 00:10:07,280 그리고 CS50 통계도있다, 이는 어쩌면 약간 잘못된 이름입니다. 184 00:10:07,280 --> 00:10:09,550 이 무엇을하고 있기 때문에 당신에게 정보를 보여줍니다 185 00:10:09,550 --> 00:10:10,850 기본 작업 영역에 대해. 186 00:10:10,850 --> 00:10:13,560 그것은이 버튼을 주입 오른쪽 상단을 따라. 187 00:10:13,560 --> 00:10:18,620 또한로 메뉴 항목을 주입 창 메뉴에 창 항목, 188 00:10:18,620 --> 00:10:21,730 바로 여기, CS50 IDE 정보. 189 00:10:21,730 --> 00:10:27,380 그리고 인스턴스에 대한 책임이다 우리가 여기서 본 적이이 대화, 190 00:10:27,380 --> 00:10:31,460 우리가있어 모든 정보 CS50 IDE에서 보는 익숙한 191 00:10:31,460 --> 00:10:32,870 작업 공간. 192 00:10:32,870 --> 00:10:33,370 그래. 193 00:10:33,370 --> 00:10:36,910 그래서 실제로 한 번 더 플러그인있다 것을 우리는뿐만 아니라 개발했습니다. 194 00:10:36,910 --> 00:10:40,110 그리고 다른 사람의 몇 거기에 그 우리는 또한 공개적으로 발표하지 않았습니다. 195 00:10:40,110 --> 00:10:45,880 하지만, 그들 중 하나는 전체 인 플러그인 GDB가 작동 할 수 있습니다. 196 00:10:45,880 --> 00:10:50,190 클라우드 9의 측면 그래서 하나 그들은 이미 제공 한 것입니다 197 00:10:50,190 --> 00:10:53,210 이 GUI는 디버거를 구현합니다. 198 00:10:53,210 --> 00:10:57,360 그리고 플러그인 중 하나를 그 우리는 기본적으로 만들었습니다 199 00:10:57,360 --> 00:11:02,380 이 GUI를 GDB 후크 디버거의 기반 버전. 200 00:11:02,380 --> 00:11:07,680 그리고 모든 중재에 대한 책임 사용자가있을 수 있습니다 요청, 201 00:11:07,680 --> 00:11:10,310 이상 스테핑 또는 사이 중단 점 또는 아무것도를 작성 202 00:11:10,310 --> 00:11:15,390 그 라인을 따라 것을 번역에 GDB가 이해할 수있는 명령에, 203 00:11:15,390 --> 00:11:16,920 GDB에 그 명령을 실행. 204 00:11:16,920 --> 00:11:19,260 그리고 빨리 GDB로 그 후, 응답을 발행 205 00:11:19,260 --> 00:11:23,250 우리가 그것을 해석하고 필요에 따라 GUI를 업데이트합니다. 206 00:11:23,250 --> 00:11:25,130 >> 그건 아마 중 하나 더 복잡한 207 00:11:25,130 --> 00:11:28,840 플러그 - 인, 그래서 대신에 우리가하는지의 오늘에 초점을가는 것은 사실이다 208 00:11:28,840 --> 00:11:34,590 통계는-플러그, 우리는 얘기하자 작은 대한 간단한 비트뿐만. 209 00:11:34,590 --> 00:11:39,100 그래서 앞서 언급 한, 내가 정말 원하는 아주, 아주 분명, 그 다시 만들기 위해, 210 00:11:39,100 --> 00:11:41,600 우리가 있다는 것을이 모든 여기에서 보는 것은 본질적으로 211 00:11:41,600 --> 00:11:43,300 클라이언트 측에서 동작. 212 00:11:43,300 --> 00:11:45,810 우리는 터미널 창을 참조 할 이하, 그 물론 213 00:11:45,810 --> 00:11:49,230 우리는에 명령을 입력하는 경우 다음 발행 될 것이다, 그 214 00:11:49,230 --> 00:11:50,690 기본 인스턴스. 215 00:11:50,690 --> 00:11:55,280 마찬가지로, 우리는 새로운 파일을 열 경우 그것으로 몇 가지 물건을 입력하고 저장, 216 00:11:55,280 --> 00:11:58,240 그 파일에 저장됩니다 기본 인스턴스입니다. 217 00:11:58,240 --> 00:12:02,310 >> 그러나 편집기 자체,이 터미널 창 자체, 218 00:12:02,310 --> 00:12:05,700 모두에서 구현 자바 스크립트를 모든 플러그인입니다 219 00:12:05,700 --> 00:12:09,800 우리가 상호 작용할 수있는, 따라서 수정합니다. 220 00:12:09,800 --> 00:12:11,450 여기에 확장 성이 많이 있습니다. 221 00:12:11,450 --> 00:12:14,690 나는 모양을 복용하는 것이 좋습니다 클라우드 9의 GitHub의 계정에서 222 00:12:14,690 --> 00:12:17,790 의 광대 한 양을 볼 수 사용할 수있는 플러그 - 인, 223 00:12:17,790 --> 00:12:23,070 단지 얼마나 잘 많은 기록 코드의 확장을위한 것입니다. 224 00:12:23,070 --> 00:12:24,920 그래서 뭔가있다 내가 언급 할 것인지 225 00:12:24,920 --> 00:12:30,480 인뿐만 아니라이 약 거기에 동행입니다 많이 있다는 것을 226 00:12:30,480 --> 00:12:33,450 의 기능을 많이 환경 설정에서 제공 227 00:12:33,450 --> 00:12:37,970 우리가 본 적이 창, 불과 몇 분 전에 언급. 228 00:12:37,970 --> 00:12:43,690 >> 우리가 IDE로 할 수있는 것 중 하나 개발자, 또는 클라우드 9 개발자로서, 229 00:12:43,690 --> 00:12:47,410 실제로 일부를 주입하는 것이다 우리 자신의 환경 설정 패널. 230 00:12:47,410 --> 00:12:50,660 그래서 간단 모드, 또는 덜 편안 모드, 231 00:12:50,660 --> 00:12:54,780 또한 IDE 정보 또는 통계 플러그인, 232 00:12:54,780 --> 00:12:58,560 각각의 몇 가지 기본 설정을 가지고 우리가 수정할 수 있도록 패널 233 00:12:58,560 --> 00:13:00,620 이들 각각의 행동. 234 00:13:00,620 --> 00:13:04,140 당신은 알 수 있습니다 그 난에 가면 환경 설정 및 사용자 설정으로 이동, 235 00:13:04,140 --> 00:13:07,100 CS50 탭이 하나있다 즉, IDE 정보를 말한다. 236 00:13:07,100 --> 00:13:09,810 그리고 난을 변경할 수 있습니다 정보 새로 고침 속도. 237 00:13:09,810 --> 00:13:12,250 >> 효과적으로, 무슨 일이야 통계에 플러그인 238 00:13:12,250 --> 00:13:16,690 될 때마다 N-초, N-초이 환경 설정에 의해 정의된다 239 00:13:16,690 --> 00:13:22,250 패널 정보가 반입되고있다 기본 인스턴스에서, 전송되는 240 00:13:22,250 --> 00:13:25,490 다시 클라이언트 측에, 플러그 - 인은 241 00:13:25,490 --> 00:13:28,650 정보를 해석 기본 인스턴스 242 00:13:28,650 --> 00:13:31,470 필요에 따라 GUI를 업데이트. 243 00:13:31,470 --> 00:13:34,710 우리는 지금이 설정되어있는 것을 볼 수 있습니다 30 초, 그것은 기본입니다. 244 00:13:34,710 --> 00:13:37,950 그러나 나는 확실히 변경할 수 있습니다 얼마나 빨리이 그냥 발생 245 00:13:37,950 --> 00:13:40,520 이 값을 수정하여. 246 00:13:40,520 --> 00:13:44,330 >> 흥미로운 것들을 이제 하나 입니다이 환경 설정 패널, GUI, 247 00:13:44,330 --> 00:13:49,560 정말 GUI 버전입니다 기본 설정에 많은 248 00:13:49,560 --> 00:13:52,220 즉, JSON에 제시되어있다. 249 00:13:52,220 --> 00:13:56,336 나는 아래, 예를 들어, 이동한다면 CS50 IDE 메뉴, 또는 클라우드 9 메뉴, 250 00:13:56,336 --> 00:13:58,210 에 따라 당신이보고있는 버전, 251 00:13:58,210 --> 00:14:00,460 이들 중 하나로 이동 이 경우 settings--, 252 00:14:00,460 --> 00:14:03,420 프로젝트가 settings-- 이 경우 프로젝트 설정 253 00:14:03,420 --> 00:14:07,740 모든 설정에 적용 이 하나의 작업 공간. 254 00:14:07,740 --> 00:14:11,620 사용자 설정이 적용 반면 작업 공간의 모든 255 00:14:11,620 --> 00:14:15,110 당신은 당신의 계정에있을 수있다. 256 00:14:15,110 --> 00:14:18,520 >> 그래서 바로 옆으로 여기에, 추가 분명합니다 257 00:14:18,520 --> 00:14:22,570 사이의 분리가있다 이 때문에 기본 우리로 비록 258 00:14:22,570 --> 00:14:26,490 하나의 작업 공간이있는 CS50 IDE는, 당신의 경우 259 00:14:26,490 --> 00:14:31,900 당신의 작은 버튼을 클릭했다 여기 아바타와 대시 보드로 이동 260 00:14:31,900 --> 00:14:35,820 당신은 당신이 실제로 할 수있는 것을 확인할 수 있습니다 뿐만 아니라 추가 작업 공간을 만들 수 있습니다. 261 00:14:35,820 --> 00:14:39,140 당신은 내가 가진 않는 여기에 볼 수 있습니다 IDE (50) 작업 공간, 또한 262 00:14:39,140 --> 00:14:41,930 이러한 상업적 세미나, 작업 공간 263 00:14:41,930 --> 00:14:45,084 바로 여기 인 작업했다. 264 00:14:45,084 --> 00:14:46,750 어쨌든, 나는 다른 환경을 가지고있다. 265 00:14:46,750 --> 00:14:49,910 이들 각각은있을 수 있습니다 별도의 프로젝트 환경 설정, 266 00:14:49,910 --> 00:14:54,091 그러나 사용자 기본 설정은 내 모든 작업 공간의 사이에 공유. 267 00:14:54,091 --> 00:14:55,840 그런데,이입니다 또한 매우 편리 당신 경우 268 00:14:55,840 --> 00:14:59,080 와 작업 공간을 만들려면 다른 사용자 지정 옵션. 269 00:14:59,080 --> 00:15:01,640 그리고 그것은 매우 편리합니다 새로운 작업 공간을 만들 수 있습니다. 270 00:15:01,640 --> 00:15:04,230 그리고 수 있습니다 하나를 선택 다른 방법으로 사전에 구성, 271 00:15:04,230 --> 00:15:07,000 아마도 특히 PHP를 위해, 또는 장고 특히. 272 00:15:07,000 --> 00:15:08,960 심지어 단지 지정. 273 00:15:08,960 --> 00:15:11,320 CS50 작업 공간 템플릿은 하나입니다 우리 274 00:15:11,320 --> 00:15:15,420 즉 자동으로 설치 사용 업데이트 (50)와 모든 설정 275 00:15:15,420 --> 00:15:20,531 것을 우리는 포함이있다 플러그인 우리가 CS50의 IDE에 대한 있습니다. 276 00:15:20,531 --> 00:15:21,030 그래. 277 00:15:21,030 --> 00:15:22,200 그러나 이제 다시이에 올 수 있습니다. 278 00:15:22,200 --> 00:15:25,640 그래서 다시, 프로젝트가있다 설정은, 그는 사람입니다 279 00:15:25,640 --> 00:15:27,140 것을 우리는 여기에서 찾고있다. 280 00:15:27,140 --> 00:15:29,056 그리고 거기 그 통지 설정의 무리입니다, 281 00:15:29,056 --> 00:15:32,720 그들 중 많은 사람들이 환경에 해당 패널 아니지만 모두. 282 00:15:32,720 --> 00:15:40,800 그러나 우리는 오 항아리에, 그 여기에서 볼 수 있습니다 아니, 그것은 사용자 설정에 넣어나요? 283 00:15:40,800 --> 00:15:43,280 아마도 내가 사용자 설정에 넣어. 284 00:15:43,280 --> 00:15:45,480 그리고 이것은, 우리가 간다. 285 00:15:45,480 --> 00:15:49,840 사용자 설정에서, 우리는 할 수 우리가 CS50 섹션을 가지고 참조 286 00:15:49,840 --> 00:15:53,762 그리고이 기록되는 이러한 클라우드 9 플러그인에 의해 287 00:15:53,762 --> 00:15:54,720 우리가 구현 한 것이다. 288 00:15:54,720 --> 00:15:57,400 에 대한 간단한이있다 간단한 플러그인에 해당, 289 00:15:57,400 --> 00:16:00,930 및 통계 하나 기반이 GUI에 해당 290 00:16:00,930 --> 00:16:02,440 환경 설정 패널의 버전. 291 00:16:02,440 --> 00:16:05,740 이에 새로 고침 속도, 케이스는 20 초로 설정된다. 292 00:16:05,740 --> 00:16:09,740 >> 이 모든, 희망, 일부 정보의 시작 293 00:16:09,740 --> 00:16:14,420 우리는 실제로 작은에서 볼거야 좀 더 상세하게, 순간적으로. 294 00:16:14,420 --> 00:16:14,920 그래. 295 00:16:14,920 --> 00:16:17,520 그래서 우리가하고 싶은 말은하자 실제로에 내려. 296 00:16:17,520 --> 00:16:20,600 우리는 물건의 모든 이해 즉, 클라이언트 측에서 무슨 일이 일어나고 297 00:16:20,600 --> 00:16:24,560 브라우저에서 실제로 수행되는 어떤 플러그인 내가 작성하는 것을 의미한다 298 00:16:24,560 --> 00:16:27,990 기록 될거야 마음에있는 브라우저. 299 00:16:27,990 --> 00:16:30,830 그리고 실제로 수행하려는 경우 작업 공간에 아무것도, 300 00:16:30,830 --> 00:16:33,360 나는 아마 시작해야합니다 통신의 일종 301 00:16:33,360 --> 00:16:35,970 브라우저 사이 작업 공간은 확실하게 302 00:16:35,970 --> 00:16:38,212 그 사실은 달성된다. 303 00:16:38,212 --> 00:16:40,170 그러나의 지금 그런 말을하자 나는 그것을 아래로 싶어 304 00:16:40,170 --> 00:16:43,440 실제로 내 첫 번째 플러그인을 만들 수 있습니다. 305 00:16:43,440 --> 00:16:48,970 글쎄, 당신은 수있는 방법이 될 것이라고 어떻게 그 사실은 매우 간단합니다. 306 00:16:48,970 --> 00:16:51,370 그것은 클라우드 9 SDK에서 제공합니다. 307 00:16:51,370 --> 00:16:55,520 그러나 취할의 당신의 기존 작업 공간의 이름, 어느 308 00:16:55,520 --> 00:16:59,810 당신의 상단이 URL은 당신의 줄이, 그리고에 다음을 추가합니다. 309 00:16:59,810 --> 00:17:00,310 ? 310 00:17:00,310 --> 00:17:00,893 SDK = 1 debub = 2. 311 00:17:00,893 --> 00:17:04,369 312 00:17:04,369 --> 00:17:08,260 이제 어떻게이 활성화 것입니다 것은 SDK 것을 = 1은 실제로 SDK를 설정합니다 313 00:17:08,260 --> 00:17:11,430 가능하게 할 것이다 true로 모드, 추가로 몇 가지. 314 00:17:11,430 --> 00:17:15,770 그리고 디버그 = 2는 오류 메시지를 수 좀 더 자세한 정보가 될 수 있습니다. 315 00:17:15,770 --> 00:17:20,170 >> 그래서 당신은 자바 스크립트를 불러 경우 당신의 크롬 개발자 탭에서 콘솔, 316 00:17:20,170 --> 00:17:22,829 당신은 실제로 수있을 것입니다 더 많은 정보를 볼 수 317 00:17:22,829 --> 00:17:24,349 것보다 그렇지 않은 것입니다. 318 00:17:24,349 --> 00:17:28,310 그래서 나는이 두 가지를 선회하는 것이 좋습니다 에 동시에, 정말로 때문에 319 00:17:28,310 --> 00:17:31,170 이 모든 것이 유용하다 추가 정보. 320 00:17:31,170 --> 00:17:35,330 이 점에 유의하는 것이 중요 (2)의 값으로 디버그를 온 321 00:17:35,330 --> 00:17:38,120 아주 것을 의미 자세한하고, 실제로 322 00:17:38,120 --> 00:17:42,590 다소 눈에 띄게 느려집니다 당신의 IDE, 특히로드 323 00:17:42,590 --> 00:17:45,657 또는 수행 할 때 무거운 작업을하고. 324 00:17:45,657 --> 00:17:46,740 그래서 그냥 마음에 보관하십시오. 325 00:17:46,740 --> 00:17:51,500 그것은 개발을위한 유용하지만, 모든 시간을 갖고 싶어하지 않을 수 있습니다. 326 00:17:51,500 --> 00:17:53,080 >> 그래서 실제로 그렇게 할 수 있습니다. 327 00:17:53,080 --> 00:17:59,374 그러나이 경우, 사실이 이미이와 작업 공간을 설정합니다. 328 00:17:59,374 --> 00:18:00,540 그럼, SDK = 1 디버그 = 2를 보자. 329 00:18:00,540 --> 00:18:03,140 330 00:18:03,140 --> 00:18:07,770 플러그인의 부부와 함께 희망이 이미 설치되어 있어야합니다. 331 00:18:07,770 --> 00:18:08,340 괜찮아. 332 00:18:08,340 --> 00:18:15,050 그래서 지금은 SDK 디버그 켜져했는지 모드, 우리는 디버그 모드에 있는지 알 333 00:18:15,050 --> 00:18:20,430 그래서 우리가 볼 수있는 개발 도구를 볼 수 있습니다 오류, 내가 오프 스크린 할 것이다. 334 00:18:20,430 --> 00:18:23,110 우리는이 있다고 볼 수 있습니다 여기 오류의 무리. 335 00:18:23,110 --> 00:18:28,090 지금은 실제로 꽤 흔한 일 클라우드 9 오류의 몇을 가지고, 336 00:18:28,090 --> 00:18:30,680 나는 걱정하지 것이다 그들에 대해 당신까지 337 00:18:30,680 --> 00:18:32,930 뭔가를 그 수도 참조 플러그인에 구체적으로 338 00:18:32,930 --> 00:18:34,510 당신이 생성 될 일이있다. 339 00:18:34,510 --> 00:18:37,620 >> 그래서 여기에, 예를 들어, 우리는 얻을 404s--의 몇 가지를 찾을 수 없습니다. 340 00:18:37,620 --> 00:18:42,910 우리는 우리가 일부를로드 할 수없는 참조 기본 인스턴스를 해제 정보 341 00:18:42,910 --> 00:18:43,670 그 자체. 342 00:18:43,670 --> 00:18:46,545 그리고 추가의 무리있다 정보,하지만 대부분의 우리는있어 343 00:18:46,545 --> 00:18:47,970 실제로 지금은 무시하는 것. 344 00:18:47,970 --> 00:18:50,130 이 꽤 있기 때문에 작업 공간에 대한 일반적인 345 00:18:50,130 --> 00:18:53,200 오류의 단지 몇이있다. 346 00:18:53,200 --> 00:18:53,700 그래. 347 00:18:53,700 --> 00:18:56,680 나는 밖으로이 이동하는거야 방법과 여기에 돌아와. 348 00:18:56,680 --> 00:19:01,860 그리고 지금 쉬운 방법, 좋은 이 개발자가 필요에 관한 일 349 00:19:01,860 --> 00:19:07,330 활성화 모드는이 날 수 있다는 것입니다 쉽게 새로운 플러그인을 만들 수 있습니다. 350 00:19:07,330 --> 00:19:12,390 >> 나는 실제로하지 않았다 전에 반면, 그래서 이 새로운 플러그인 옵션을 사용할 수 있습니다, 351 00:19:12,390 --> 00:19:16,460 이는 내가 다시 가면 우리가 볼 수있는 내 비 개발자 모드 여기에, 352 00:19:16,460 --> 00:19:18,510 새로운 플러그인은 없다. 353 00:19:18,510 --> 00:19:23,220 SDK 모드를 활성화하면, 내가 새로운 플러그 인이 사용 가능 354 00:19:23,220 --> 00:19:25,660 나는 쉽게 만들 수 있습니다. 355 00:19:25,660 --> 00:19:28,160 이 경우, 부부가있다 간단한의 다른 옵션, 356 00:19:28,160 --> 00:19:30,850 비어 플러그, 전체 플러그인 설치, 클라우드 9 번들. 357 00:19:30,850 --> 00:19:33,030 그냥을 선택하자 빈 플러그인 지금 358 00:19:33,030 --> 00:19:37,670 우리는 매우를 볼 수 있도록 하나의 간단한 버전입니다. 359 00:19:37,670 --> 00:19:41,520 >> 이제 함께 그 통지 의 왼쪽 측면은 지금이 360 00:19:41,520 --> 00:19:45,080 즐겨 찾기에서 뭔가하는 플러그인의 몇 가지를 나열한다 361 00:19:45,080 --> 00:19:47,020 지금 나에게 사용할 수 있는지. 362 00:19:47,020 --> 00:19:50,420 나는 그것을 확장하면, 우리는 것 사람들을 볼 수 있습니다. 363 00:19:50,420 --> 00:19:52,730 지금은 당신이주의 할 여기에 뭔가있는 364 00:19:52,730 --> 00:19:58,260 이 실제로 함유하지 않은 것 인 작업 공간 디렉토리 내에서 365 00:19:58,260 --> 00:20:03,190 내 기본 우분투 인스턴스하지만, 그것은 하드 드라이브에 포함되어 있습니다. 366 00:20:03,190 --> 00:20:06,330 그리고이 때문에,있는 곳 이, 알고 매우 유용합니다 367 00:20:06,330 --> 00:20:09,570 당신은 거 야 특히 힘내으로 아무것도 할, 368 00:20:09,570 --> 00:20:16,870 곳이 자리 잡고 있습니다 .c9 폴더에, / 플러그인. 369 00:20:16,870 --> 00:20:21,110 내가 거기에 가면 그래서 우리는 지금을 볼 수 있습니다 현재 플러그인의 목록 370 00:20:21,110 --> 00:20:26,390 리스트 플러그인 일치 I 내 작업 공간의 왼쪽에 보았다. 371 00:20:26,390 --> 00:20:28,610 >> 기본으로하고, 이것은 가지 이상하다 372 00:20:28,610 --> 00:20:31,760 기본적으로 내가 만들 때 작업 공간에 새로운 플러그인, 373 00:20:31,760 --> 00:20:36,620 그것은이 플러그인이로를 생성 기본값은 밑줄의 이름이 있습니다. 374 00:20:36,620 --> 00:20:39,760 일반적으로 그 수도 몇 가지 문제를 야기한다. 375 00:20:39,760 --> 00:20:42,340 바로 다음 단계 그래서 나는 일반적으로 수행하는 376 00:20:42,340 --> 00:20:45,880 그냥 제거하는 것입니다 특히 플러그인 377 00:20:45,880 --> 00:20:52,810 만 간단한 플러그인을 두는 것이 plugin.simple, 처음에 있었다. 378 00:20:52,810 --> 00:20:55,430 그리고 거기에 하나입니다. 379 00:20:55,430 --> 00:20:55,930 그래. 380 00:20:55,930 --> 00:20:58,380 >> 그래서이 실제로 모습입니까? 381 00:20:58,380 --> 00:21:01,210 음,이 다시이며, 자바 스크립트 패키지 382 00:21:01,210 --> 00:21:05,220 즉, 일부 파일을 포함 여기서 plugin.js 파일을 포함 383 00:21:05,220 --> 00:21:07,700 의 주요 내용 내 플러그인, 위치 384 00:21:07,700 --> 00:21:10,590 package.json 파일, 이는 실제로 지정 385 00:21:10,590 --> 00:21:13,760 이 플러그인에 대한 몇 가지 메타 데이터, 작성자가 누구인지와 같은, 386 00:21:13,760 --> 00:21:19,240 그것은,에 대한 추가 정보 그래서 플러그 및 설명. 387 00:21:19,240 --> 00:21:22,190 또한 기본적으로 그것을 빈 README 파일을 만듭니다 388 00:21:22,190 --> 00:21:26,100 당신을 위해 빈 테스트 파일에 몇 가지 추가 문서를 작성, 389 00:21:26,100 --> 00:21:29,430 및 테스트 하니스 만약 당신은 그렇게하고 싶습니다. 390 00:21:29,430 --> 00:21:34,160 >> 그래서 그냥 처음 살펴 보자, 매우 빠르게, package.json 파일에서. 391 00:21:34,160 --> 00:21:38,240 그냥 통과 할 정도로 쉽게 그것은이 분야에 기입 392 00:21:38,240 --> 00:21:42,510 당신은 같이 기입 할 것 , 그것에게 이름을 설명을 제공, 393 00:21:42,510 --> 00:21:45,010 버전 번호를 반복 모든 너무 자주 제공 394 00:21:45,010 --> 00:21:47,570 모든에 대한 저자 기여하는 사람, 395 00:21:47,570 --> 00:21:53,000 참여자에 추가 섹션이 당신의 나머지 396 00:21:53,000 --> 00:21:56,390 수 꽤 많은 단지 그것은 지금 그대로 둡니다. 397 00:21:56,390 --> 00:21:58,490 >> 의 한 가지가있다 주의하는 것이 중요합니다, 398 00:21:58,490 --> 00:22:04,990 플러그인 섹션에서 그, 플러그인이라는 키가있다. 399 00:22:04,990 --> 00:22:11,800 그리고이 이름에 일치 자바 스크립트 파일은 plugin.js을했다. 400 00:22:11,800 --> 00:22:18,290 그래서이 클라우드 9, 때를 알고하는 방법입니다 이 package.json 파일을 읽는 401 00:22:18,290 --> 00:22:20,720 JS의 파일이 실제로로드합니다. 402 00:22:20,720 --> 00:22:25,440 나는 추가 JS 파일을 만들거나 원하는 경우 플러그인에서 그 JS 파일의 이름을 변경하려면, 403 00:22:25,440 --> 00:22:30,380 나는 또한 그것을 변경해야 package.json 파일. 404 00:22:30,380 --> 00:22:33,660 >> 청중 질문? 405 00:22:33,660 --> 00:22:34,160 아니. 406 00:22:34,160 --> 00:22:38,100 즉 한 사람 지금까지 나와 함께 다음. 407 00:22:38,100 --> 00:22:38,760 >> 그래. 408 00:22:38,760 --> 00:22:42,300 그래서 실제로 만든 이미 플러그인의 커플, 409 00:22:42,300 --> 00:22:44,100 나는이 작업 공간에, 생각합니다. 410 00:22:44,100 --> 00:22:53,800 그럼 이들 중 일부를 제거하자, 추가 SDK = 1 디버그 = 2,이 작업 영역을 다시로드, 411 00:22:53,800 --> 00:22:58,780 과의가 있는지 확인하자 우리 지금 그 플러그인이있다. 412 00:22:58,780 --> 00:23:01,430 C9 / 플러그인. 413 00:23:01,430 --> 00:23:01,930 여기에서 우리는 간다. 414 00:23:01,930 --> 00:23:06,910 우리는이 내 C9 / 플러그인 지금 볼 수 있습니다 하나, 우리는 plugin.1과 plugin.2 있습니다. 415 00:23:06,910 --> 00:23:15,260 그래서 우리는 짓이야을 단계거야 다만 어려움을 늘리 416 00:23:15,260 --> 00:23:16,660 이 플러그인의 각. 417 00:23:16,660 --> 00:23:20,140 그러나 여기에서 나는 새로운 플러그인을 작성하는 경우, 내 즐겨 찾기에 추가 할 수 있습니다. 418 00:23:20,140 --> 00:23:25,560 그리고 난 그냥에서 사람들을 삭제합니다 기본 파일 시스템. 419 00:23:25,560 --> 00:23:28,050 >> 의 그 제거 할 수 있습니다. 420 00:23:28,050 --> 00:23:33,206 지금은 내 첫 번째 열 경우 - 플러그인, 오픈 plugin.js, 421 00:23:33,206 --> 00:23:39,980 우리는 기본 여기에 볼 수 있습니다 플러그인의 간단한 버전입니다. 422 00:23:39,980 --> 00:23:42,170 날이 실제로 돌아 가자 이 다른 작업 공간 423 00:23:42,170 --> 00:23:47,160 적어도, 여기에서 볼 수 있기 때문에, 무엇을 빈 플러그인은 사실처럼 보인다. 424 00:23:47,160 --> 00:23:51,810 그래서 후드 아래에,이 보인다 라는 기술과 매우 유사하게, 425 00:23:51,810 --> 00:23:53,780 나는 RequireJS의 생각. 426 00:23:53,780 --> 00:23:56,000 이 않는지 확인 정말 어쩌면,보고, 427 00:23:56,000 --> 00:23:59,150 다른 자바 스크립트와 같은 우리가 본 수도 있습니다 파일. 428 00:23:59,150 --> 00:24:04,250 그러나 대신에, 단지 몇있다 기본 라인 실제로 갖는다. 429 00:24:04,250 --> 00:24:06,900 >> 이 물건은 모두 처음이다 IDE에 의해 해석, 430 00:24:06,900 --> 00:24:09,940 하지만 실제로 아니다 지정된 때까지 실행합니다. 431 00:24:09,940 --> 00:24:13,610 그리고 난 때 그것에 대해 말씀 드리죠 실제로 단지 순간을 의미한다. 432 00:24:13,610 --> 00:24:17,840 그러나 여기가 있음을 알 수 라인 2 main.consumes 라인, 433 00:24:17,840 --> 00:24:23,270 이는 모든 플러그인 나열 이 플러그인에 의존된다. 434 00:24:23,270 --> 00:24:27,150 기본적으로 그래서, 우리는 아마 가지고하지 않습니다 다른 플러그인에 대한 종속성, 435 00:24:27,150 --> 00:24:30,530 그러나 우리가 실제로 필요할 때 제공되는 기능에 따라 다릅니다 436 00:24:30,530 --> 00:24:34,900 IDE에서 다른 플러그인에 의해, 우리는 그 플러그인을 나열 할 필요 437 00:24:34,900 --> 00:24:36,890 main.consumes 라인. 438 00:24:36,890 --> 00:24:39,230 그리고 우리는 필요 코드에 연결 439 00:24:39,230 --> 00:24:42,860 난 그냥 당신을 보여주지하는, 아래 우리가 그렇게 할 수있는 방법에 대한 순간. 440 00:24:42,860 --> 00:24:46,100 >> Main.provides가 제공하는 이 플러그 인에 이름을 441 00:24:46,100 --> 00:24:49,190 다른 플러그인 수 그들의 소비하는 라인에 사용합니다. 442 00:24:49,190 --> 00:24:52,480 이 경우, 플러그 - 인 다만 기본적으로이 설정되고, 443 00:24:52,480 --> 00:24:55,820 우리는로 그 변경해야 우리 자신의 플러그인에 적용, 444 00:24:55,820 --> 00:24:57,540 로 우리는 단지 순간에 볼 수 있습니다. 445 00:24:57,540 --> 00:25:01,230 이제 여기에 기능에 주,이 기능의 주요 446 00:25:01,230 --> 00:25:05,630 실제로, 실행 및 해석 되나 실제로 아주 많은 일을하지 않습니다. 447 00:25:05,630 --> 00:25:08,970 그것은 바로 모든 설정 만 가져옵니다 실제로 플러그인을 시작하지 않습니다, 448 00:25:08,970 --> 00:25:11,220 이름이 같은 소리 무엇에도 불구하고. 449 00:25:11,220 --> 00:25:14,690 그 사실을 통해 발생 방법의 순서 그 450 00:25:14,690 --> 00:25:16,820 이 플러그인을 통해 포함되어 있습니다. 451 00:25:16,820 --> 00:25:20,830 >> 나는 아래로 스크롤하면, 우리가 볼 수 있도록 우리는 생명주기 어디 있는지 452 00:25:20,830 --> 00:25:25,100 일부 이벤트라고 부하에, 또는 언로드라는 일부 이벤트, 453 00:25:25,100 --> 00:25:26,940 일부 이벤트는 실제로 일어난다. 454 00:25:26,940 --> 00:25:33,500 그것은 여기에 정말 어디 플러그인으로 그 메소드를 호출하는 것으로 시작한다. 455 00:25:33,500 --> 00:25:37,240 그럼 조금 더 구체적으로 보자 그리고 이것에 대해 예를 들어 살펴 보자. 456 00:25:37,240 --> 00:25:41,010 그래서 여기 plugin.1를위한, 무엇을 우리는 기본적으로 할 건가요 457 00:25:41,010 --> 00:25:46,010 메뉴 항목을 생성하는 것이다 CS50 세미나 대화라는 1-- 458 00:25:46,010 --> 00:25:48,070 우리는 두 가지를 가지고 있기 때문에 them-- 우리는거야 459 00:25:48,070 --> 00:25:50,300 창 메뉴에 주입합니다. 460 00:25:50,300 --> 00:25:54,590 우리가 클릭 할 때, 우리는있어 대화를 열어가는 그 461 00:25:54,590 --> 00:25:56,290 우리에게 아주 기본적인 정보를 보여줍니다. 462 00:25:56,290 --> 00:25:58,050 >> 이 경우, 단지 헬로 세계. 463 00:25:58,050 --> 00:26:01,880 그래서 이것은 매우 간단하다 안녕하세요 대화 464 00:26:01,880 --> 00:26:05,260 우리는 구현할 수 플러그 클라우드 9와. 465 00:26:05,260 --> 00:26:07,960 그래서이 실제로 어떻게 보이는지 살펴 보자. 466 00:26:07,960 --> 00:26:12,730 우리는 단지 그것을 통해 단계 것이다 상대적으로 빠르게 우리는 그렇게 467 00:26:12,730 --> 00:26:15,580 뿐만 아니라 다음 플러그인을 볼 수 있습니다. 468 00:26:15,580 --> 00:26:19,510 우리가 여기에 있음을 알 수 있습니다 플러그인의 다양한 소비. 469 00:26:19,510 --> 00:26:26,080 우리는 대화를 소비하고 플러그 - 인, 명령, 메뉴 및 UI를. 470 00:26:26,080 --> 00:26:30,440 나는 실제로 소비하고 같은데 대화는 두 번, 그래서 나는 그것을 제거 할 수 있습니다. 471 00:26:30,440 --> 00:26:32,560 >> 그리고 방법을 알 내가 그들을 연결하는거야 것으로, 472 00:26:32,560 --> 00:26:37,940 이 말의 메타 데이터의 일종이다 어떤 요구 사항 플러그 - 인 시스템 473 00:26:37,940 --> 00:26:41,480 실제로 필요 이 플러그인은로드하십시오. 474 00:26:41,480 --> 00:26:46,400 이 점에 유의하는 것이 중요합니다 플러그인이로드되는 순서 475 00:26:46,400 --> 00:26:48,300 보장 할 수 없습니다. 476 00:26:48,300 --> 00:26:53,400 그러나 보장하는 것입니다 있다면 요구 사항으로 일부 플러그인을 지정, 477 00:26:53,400 --> 00:26:56,900 그 플러그인이로드됩니다 전에이 하나가로드됩니다. 478 00:26:56,900 --> 00:27:00,390 >> 그래서 즉, 플러그인 경우 제공되는 일부 기능에 필요 479 00:27:00,390 --> 00:27:04,380 IDE에서 뭔가 다른, 당신은해야 반드시 당신의 플러그인을 소비하는 480 00:27:04,380 --> 00:27:09,260 그 플러그인 있도록 종속성 당신의 플러그인을 만들 확신 481 00:27:09,260 --> 00:27:15,010 또는 만, 당신의 플러그인을 인스턴스화 기존의 프레임 워크가 존재하는 후. 482 00:27:15,010 --> 00:27:18,870 그래서 여기에 내가 언급 한 플러그인 관리자에 메타 데이터, 483 00:27:18,870 --> 00:27:20,990 이는 내가 소비하는거야 것. 484 00:27:20,990 --> 00:27:24,910 그리고 여기에 주요 기능에, 그때 연결하는거야 485 00:27:24,910 --> 00:27:30,240 그 수입 플러그인에 내 코드. 486 00:27:30,240 --> 00:27:33,420 >> 그래서 난 그냥 갈거야 일부 변수를 만드는 것이 487 00:27:33,420 --> 00:27:36,620 이들의 각각의 이름과 일치하므로 나는 매우 신속하게 참조 할 수 488 00:27:36,620 --> 00:27:37,840 내 코드에 걸쳐. 489 00:27:37,840 --> 00:27:41,840 내가 대화를 수입하고있어 이유 내 플러그인을 원하기 때문이다 490 00:27:41,840 --> 00:27:44,560 대화 플러그인 역할을합니다. 491 00:27:44,560 --> 00:27:49,320 내가 수 있어요 방법 즉 수행하기에, 물론, 492 00:27:49,320 --> 00:27:52,740 대화에 코드를 연결 플러그인을 가져 493 00:27:52,740 --> 00:27:57,210 다음으로 지정하여 새로운 대화 변수를 만들어 494 00:27:57,210 --> 00:28:00,460 과에 연결 그 수입 플러그인입니다. 495 00:28:00,460 --> 00:28:04,820 그리고 정의 내 플러그인 새로운 대화로. 496 00:28:04,820 --> 00:28:07,650 >> 나는, 초기화에 따라서 내 플러그인을 정의 할 수 있습니다. 497 00:28:07,650 --> 00:28:10,440 그리고이 변수가 호출 플러그인 당신이 볼 수 498 00:28:10,440 --> 00:28:14,030 다만 일반적으로 사용되는 클라우드 9 플러그 - 인을 통해. 499 00:28:14,030 --> 00:28:16,980 나는 새로운 인스턴스를하려고 해요 일부 속성과의 대화, 500 00:28:16,980 --> 00:28:22,300 그것을 특정 이름을, 그 말 사용자가 닫을 할 수있다. 501 00:28:22,300 --> 00:28:24,960 그것은에 약간의 X 표시거야 오른쪽 상단, 502 00:28:24,960 --> 00:28:27,529 나에있는 작은 버튼 오른쪽 아래 모서리. 503 00:28:27,529 --> 00:28:30,570 나는 텍스트를 선택할 수 있는지 여부 그것은, 그 대화의 어떤 제목 504 00:28:30,570 --> 00:28:32,400 등등, 그리고 것입니다. 505 00:28:32,400 --> 00:28:36,330 지금이 바로 대화를 정의하고, 하지만 아직 표시되지 않습니다. 506 00:28:36,330 --> 00:28:40,780 사실을 정의해야 그것을위한 조치를 표시합니다. 507 00:28:40,780 --> 00:28:43,490 >> 그리고 또, 내가하는 것이 좋습니다 클라우드 9 SDK에서 살펴보고, 508 00:28:43,490 --> 00:28:46,930 다양한 대화가 있기 때문에 그들은 정말 잘 설명되어 있습니다. 509 00:28:46,930 --> 00:28:50,500 당신은 다른 유형을 볼 수 있습니다 있음이 있고,이를 사용 510 00:28:50,500 --> 00:28:55,380 어떤 플러그인에서 당신은 마음에있다. 511 00:28:55,380 --> 00:28:58,790 이제이있을거야 부하 부, 및이 부하 512 00:28:58,790 --> 00:29:03,390 기능 당신이 기억으로 플러그주기에서 사용 513 00:29:03,390 --> 00:29:07,060 실제로 모든 인스턴스를 그리고 갈 준비가 모든 것을 얻을. 514 00:29:07,060 --> 00:29:11,440 지금이 플러그인로드, 나는하지 않는 경우 즉시 대화를 보여주고 싶은, 515 00:29:11,440 --> 00:29:14,160 이 플러그인을로드하기 때문에 IDE의 나머지와 함께. 516 00:29:14,160 --> 00:29:17,850 그리고 내가 그 IDE를로드 할 때, 나는 싶지 않아 대화 상자가 자동​​으로 표시합니다. 517 00:29:17,850 --> 00:29:24,170 나는 단지 내가 클릭 할 때 표시 할 내 창 메뉴 항목에서 메뉴 옵션 518 00:29:24,170 --> 00:29:26,760 나는 순간적으로 여기에 추가됩니다. 519 00:29:26,760 --> 00:29:29,480 >> 그래서 두 가지 단계를 거기에 여기에 일어날 필요가있다. 520 00:29:29,480 --> 00:29:32,640 난을 만들어야합니다 명령 및 명령 521 00:29:32,640 --> 00:29:37,940 사실에 대한 책임을 질 것입니다 클라우드 9 IDE의 대화를 보여주는. 522 00:29:37,940 --> 00:29:42,670 그리고 나는 연결해야합니다, 나는 새 창 메뉴를 만들어야합니다 523 00:29:42,670 --> 00:29:46,070 항목, 즉 그 명령을 실행합니다. 524 00:29:46,070 --> 00:29:49,740 있도록하는 것은 그 창을 클릭하면 메뉴 항목은, 그 명령은 실행이다 525 00:29:49,740 --> 00:29:52,290 따라서 나의 대화는 표시됩니다. 526 00:29:52,290 --> 00:29:55,690 그리고이 사실은 꽤입니다 그것에 대해 생각하는 좋은 방법입니다. 527 00:29:55,690 --> 00:30:01,480 >> 처음 나는 명령을 만들 수 있기 때문에 이름이됩니다 CS50 세미나 대화 1 528 00:30:01,480 --> 00:30:04,860 그 몇 가지를 제공합니다 그것의 일반적인 상황. 529 00:30:04,860 --> 00:30:08,930 그리고 여기에 중요한 비트에있다 EXEC의 속성을 알 수있는 530 00:30:08,930 --> 00:30:15,160 호출되는 함수를 나열 내 플러그인이 명령을 실행할 때. 531 00:30:15,160 --> 00:30:21,980 그래서이 명령은 일종의처럼 그럼하지 머 그냥 임의의 클라우드 9의 532 00:30:21,980 --> 00:30:25,780 사용할 수있어 명령 어떤 클라우드 9 플러그인에. 533 00:30:25,780 --> 00:30:30,290 그러나 실제 기능이 있다고 이 명령이 실행될 때 호출하는 것 534 00:30:30,290 --> 00:30:35,010 쇼 대화 기​​능입니다 내 plugin.js 파일. 535 00:30:35,010 --> 00:30:38,550 >> 그리고 우리는 실제로 볼 수 있습니다 이러한 플러그인 및 목록 536 00:30:38,550 --> 00:30:45,480 우리가 사용할 수있는 명령 기본 설정은 모든 방법을 스크롤 down-- 537 00:30:45,480 --> 00:30:48,180 실제로 우리가 지금 보는가, 보자? 538 00:30:48,180 --> 00:30:53,180 플러그인 매니저, 아니, 나는 그것의 난 - 생각 확실히 여기 어딘가에. 539 00:30:53,180 --> 00:31:00,016 음, 명령 목록이있다 어딘가에,하지만 난이 있어야합니다 540 00:31:00,016 --> 00:31:01,140 이 어디 있는지 잊어 버렸습니다. 541 00:31:01,140 --> 00:31:02,430 그래서 확인, 우리는 이동합니다. 542 00:31:02,430 --> 00:31:02,930 괜찮아. 543 00:31:02,930 --> 00:31:05,790 그래서 우리는 명령의 목록을 가지고 우리가 사용할 수있는 그 544 00:31:05,790 --> 00:31:08,550 그 명령은 이 단지 임의 클라우드 9 545 00:31:08,550 --> 00:31:10,870 특정 코드를 실행하는 명령. 546 00:31:10,870 --> 00:31:13,620 그래서 그냥, 마음에 계속 우리는 쇼 대화 상자를 실행하는거야 547 00:31:13,620 --> 00:31:15,640 순간적으로 작동합니다. 548 00:31:15,640 --> 00:31:19,740 지금은 실제로 메뉴를 추가하고자 할 때 항목, 나는, 경로 해당 항목을 추가 할 수 있습니다 549 00:31:19,740 --> 00:31:25,570 그냥 정확하게 내가 원하는 위치를 지정 그것은 윈도우 / CS50 세미나 대화 1합니다. 550 00:31:25,570 --> 00:31:28,380 그리고 그 시점에서, 내가 원하는 새 항목을 만들 것을 551 00:31:28,380 --> 00:31:32,040 명령을 실행하는 것입니다, CS50 세미나 대화 1. 552 00:31:32,040 --> 00:31:36,140 이 구름이다, 다시 주목 9 명령 난 그냥 위의 만들었습니다. 553 00:31:36,140 --> 00:31:38,630 >> 지금은 원하는 약간의 디바이더를 작성 554 00:31:38,630 --> 00:31:42,260 그래서 나는 같은 작업을 수행 할 수 있습니다 후속 라인. 555 00:31:42,260 --> 00:31:46,040 지금 당신은 그것을 알 수 있습니다 이 메뉴 항목을 정의 할 경우, 556 00:31:46,040 --> 00:31:48,200 수있다 그와 관련된 어떤 557 00:31:48,200 --> 00:31:51,260 실제로 어디에서 정확하게 말한다 나는 메뉴 항목이 될 것을 원하는 558 00:31:51,260 --> 00:31:53,441 메뉴 목록에 있습니다. 559 00:31:53,441 --> 00:31:55,190 하지만 당신은 알 수 있습니다 나는 실제로하지 않는 것이 560 00:31:55,190 --> 00:31:59,540 어떤 번호를 참조하십시오 기본적으로이 메뉴. 561 00:31:59,540 --> 00:32:04,630 그래서 약간의 숨겨진 것은 거기에 그 우리는, 우리의 URL에 약간의 변화를 할 수 있습니다. 562 00:32:04,630 --> 00:32:12,920 그래서 추가로 = 1 = 2를 디버그하는 SDK 나는 1--하는 메뉴를 설정합니다 563 00:32:12,920 --> 00:32:14,690 희망은 메뉴가 아닌 메뉴입니다. 564 00:32:14,690 --> 00:32:17,001 아, 메뉴 = 1이다. 565 00:32:17,001 --> 00:32:17,500 기다려. 566 00:32:17,500 --> 00:32:20,150 567 00:32:20,150 --> 00:32:24,690 >> 그리고 우리는 다시로드에 무엇을 볼 수 있습니다 IDE는, 내가 디버그 모드에서 여전히 나는 것입니다 568 00:32:24,690 --> 00:32:27,540 하지만 지금은 숫자가있다 모든 메뉴와 관련. 569 00:32:27,540 --> 00:32:29,630 그리고이 당신을 알려줍니다 정확히 수 570 00:32:29,630 --> 00:32:34,730 당신이 주입하려고 할 때입니다 어느 곳이 메뉴 시스템에 뭔가. 571 00:32:34,730 --> 00:32:40,365 그래서 창 메뉴에서 내가 할 수있는 45 협업입니다 항목을 참조하십시오 572 00:32:40,365 --> 00:32:43,820 그리고 전 항목 (38)는 설치 프로그램입니다. 573 00:32:43,820 --> 00:32:47,530 그래서 주입 할 때 그 둘 사이의 항목, 574 00:32:47,530 --> 00:32:50,570 난 그냥 번호를 선택 것 이 두 항목 사이. 575 00:32:50,570 --> 00:32:56,200 그래서 나는 41를 선택하고 내 세미나를 삽입 그 위치에서 대화 1 메뉴 항목을 선택합니다. 576 00:32:56,200 --> 00:33:03,640 >> 그리고 그 이유이 수 즉, 여기에 나타납니다 수 (41)이다. 577 00:33:03,640 --> 00:33:08,010 즉 그것의 위치입니다 클라우드 9 메뉴에서 메뉴 항목을 선택합니다. 578 00:33:08,010 --> 00:33:11,045 지금과 마찬가지로, 나는 원 디바이더를 만들 수 있습니다 579 00:33:11,045 --> 00:33:13,920 좋은 거기되도록 추가 이 메뉴의 각 사이의 구분 580 00:33:13,920 --> 00:33:14,490 항목. 581 00:33:14,490 --> 00:33:18,600 그래서 추가 위치 (43)에서 그. 582 00:33:18,600 --> 00:33:20,260 지금까지 너무 좋아, 나는 희망? 583 00:33:20,260 --> 00:33:23,920 그래서 지금의 사실을 살펴 보자 쇼 대화 상자에서 특정 코드 584 00:33:23,920 --> 00:33:28,050 그 사실은 책임이 이 대화 상자 창을 여는. 585 00:33:28,050 --> 00:33:32,710 >> 아래로 스크롤, 내가 원하는 것을 알 이 기능 쇼 대화를하고, 586 00:33:32,710 --> 00:33:34,730 그것은 매우 간단합니다. 587 00:33:34,730 --> 00:33:38,570 나는 쇼를 실행거야 플러그인 변수에 방법. 588 00:33:38,570 --> 00:33:43,900 그리고 우리는이 정의 기억 플러그인 변수 대화로 위. 589 00:33:43,900 --> 00:33:48,530 그래서 바 플러그인이 경우이다 우리가 내부적으로 정의한 객체입니다. 590 00:33:48,530 --> 00:33:53,030 그리고 그것은 새로운 대화가 될 것 이 플러그인에 포함. 591 00:33:53,030 --> 00:33:57,020 그래서 우리는 실제로이를 참조 플러그인 많은 장소에서 변수 592 00:33:57,020 --> 00:33:59,790 일반적인 클라우드 9 개발 환경을 제공합니다. 593 00:33:59,790 --> 00:34:00,867 >> 우리는 여기에서 볼 수 있습니다. 594 00:34:00,867 --> 00:34:03,450 주목 우리가 아래로 스크롤로 그, 추가 라이프 사이클이있다. 595 00:34:03,450 --> 00:34:06,970 따라서 이러한 응답은 통지 소성 이벤트 596 00:34:06,970 --> 00:34:10,500 이 객체,이 대화 개체에 의해. 597 00:34:10,500 --> 00:34:12,710 기본적으로, 거기에 로드 및 언로드하는 598 00:34:12,710 --> 00:34:14,760 모든 클라우드 9 플러그인을 사용할 수 있습니다. 599 00:34:14,760 --> 00:34:17,139 그러나의 경우 이 대화는, 거기에 600 00:34:17,139 --> 00:34:19,139 다른 이벤트 수 화재는 물론라는 601 00:34:19,139 --> 00:34:23,239 때 발사되는, 그리기 화면에 그려 질하는 것입니다 602 00:34:23,239 --> 00:34:27,239 첫 번째 인스턴스에서 대화의 표시. 603 00:34:27,239 --> 00:34:29,590 >> 그래서 실제로 때 표시 할 것, 604 00:34:29,590 --> 00:34:31,739 거기 것입니다 우리에게 약간의 HTML을 제공합니다. 605 00:34:31,739 --> 00:34:34,710 그리고 바로 표준 사용 HTML 관행 우리가 할 수있는 606 00:34:34,710 --> 00:34:41,030 아주 간단한 정보를 주입, 우리 안녕하세요 세계, 그 대화에. 607 00:34:41,030 --> 00:34:47,780 우리가 다음 스크롤하면, 우리는 할 수 있습니다 사물의 다음 행렬을 볼 608 00:34:47,780 --> 00:34:48,989 그것이이 발생합니다. 609 00:34:48,989 --> 00:34:54,070 먼저 우리는 클라우드 9 명령을 생성 클라우드 (9)에 의해 실행될 때, 610 00:34:54,070 --> 00:34:55,765 이 기능을 발사 할 것이다. 611 00:34:55,765 --> 00:34:58,390 그것은이 기능을 실행하는 것 내가으니, 쇼 대화라고 612 00:34:58,390 --> 00:34:59,720 내 코드에 작성합니다. 613 00:34:59,720 --> 00:35:04,350 >> I는 메뉴 항목을 만들고 그 같은 명령에 부착 614 00:35:04,350 --> 00:35:08,550 그 항목에 클릭 할 때 다음 실행 명령 메뉴, 615 00:35:08,550 --> 00:35:10,780 그 함수는 실행됩니다. 616 00:35:10,780 --> 00:35:14,080 그리고 함수의 내부에서 나는 해요 단지 난 짓이야 호출 할 것 617 00:35:14,080 --> 00:35:17,250 그냥 쇼를 실행하는 것 이 플러그인의 방법 어떤 618 00:35:17,250 --> 00:35:20,800 첫 번째 통화에 가고 추첨 방법 및 진행 619 00:35:20,800 --> 00:35:28,050 아래,이 방법을 발사 우리의 라이프 사이클에서, 이벤트 핸들러를 그립니다. 620 00:35:28,050 --> 00:35:30,820 그리고 실제로 것 대화를 보여줍니다. 621 00:35:30,820 --> 00:35:34,870 >> 숨기기 방법은, 그래서도있다 나는 숨길 수있는 기회를 필요로하는 경우 622 00:35:34,870 --> 00:35:37,610 내 대화, 나는 같은 일을 할 수 있습니다. 623 00:35:37,610 --> 00:35:42,060 그래서 꽤 많이의 IT 작업이 모두를 얻을 수 있습니다. 624 00:35:42,060 --> 00:35:45,160 우리가 아래로 스크롤하면 그건 주목 또한 동결 공용 API가있다. 625 00:35:45,160 --> 00:35:51,020 이것은 기본적으로 그냥 말로는 내가 이러한 방법에 원하는 효과 626 00:35:51,020 --> 00:35:56,670 공공,하지만 overwriteable되지 이 플러그인의 문맥의 외부. 627 00:35:56,670 --> 00:36:00,410 그리고 아래, 맨 아래에, 아마도 마지막 일 628 00:36:00,410 --> 00:36:03,180 우리가 정말 지불 할 필요가 있음을 여기에 많은 관심, 어떤 629 00:36:03,180 --> 00:36:09,540 우리가 등록하려고하는 것입니다 우리의 플러그인 C9 세미나 (1) 이름으로, 630 00:36:09,540 --> 00:36:11,920 대상물 플러그인 인치 631 00:36:11,920 --> 00:36:14,870 >> 어떤 당신이 기억 하겠지만,이다 그 플러그인이 플러그인 632 00:36:14,870 --> 00:36:18,200 우리가 정의했습니다 오브젝트 이 소스의 전체에 걸쳐 633 00:36:18,200 --> 00:36:18,840 암호. 634 00:36:18,840 --> 00:36:23,790 및 C9 세미나 1은 우리가 약속 문자열 635 00:36:23,790 --> 00:36:26,350 상단에 제공 이 정의의. 636 00:36:26,350 --> 00:36:29,280 637 00:36:29,280 --> 00:36:29,780 그래. 638 00:36:29,780 --> 00:36:34,160 그럼 조금을 늘릴 수 있습니다 우리가 뭔가를 할 수 있는지 볼 639 00:36:34,160 --> 00:36:36,020 조금 더 흥미 롭군요. 640 00:36:36,020 --> 00:36:38,350 지금이는 정말 대단합니다. 641 00:36:38,350 --> 00:36:41,380 내 말은,이, 그것은 실제로 꽤이다 그 코드 그래서 몇 줄에 냉각, 642 00:36:41,380 --> 00:36:45,570 우리는 기존의 IDE를 수정할 수 있습니다 그리고 기존의 메뉴 항목을 추가 643 00:36:45,570 --> 00:36:48,850 또는 새 메뉴 항목을 추가, 추가 명령하며, 대화를 보여 644 00:36:48,850 --> 00:36:51,040 그리고 단지 무리 있는 기능을 제공합니다. 645 00:36:51,040 --> 00:36:54,550 정말 꽤 좋아요. 646 00:36:54,550 --> 00:36:59,470 >> 하지만 많은 작업을 수행하지 않기 때문에 그것을 할 수 없습니다 기본 우분투와 통신 647 00:36:59,470 --> 00:37:00,450 예. 648 00:37:00,450 --> 00:37:02,560 그래서 그 내가 말을하자 실제로 알아 내야 649 00:37:02,560 --> 00:37:05,400 에 대한 몇 가지 정보 우분투 인스턴스를 기본, 650 00:37:05,400 --> 00:37:08,260 통계 플러그인처럼 않습니다. 651 00:37:08,260 --> 00:37:11,090 그럼 살펴 보자 조금 더 정보 652 00:37:11,090 --> 00:37:13,730 통계 플러그인 어떻게 작품에 대해. 653 00:37:13,730 --> 00:37:15,900 실제로,이 매우 유사하다. 654 00:37:15,900 --> 00:37:17,680 당신은 그 리콜 있습니다 대화가있다. 655 00:37:17,680 --> 00:37:21,680 당신은 거기에 리콜 수 있습니다 의 몇 가지 정보 656 00:37:21,680 --> 00:37:24,860 따라서 메뉴 바 바로 함께 표시 희망 당신은 지금 정상, 657 00:37:24,860 --> 00:37:27,450 방법의 맛을 얻기 우리는이 구현 658 00:37:27,450 --> 00:37:32,360 단에서 특정 메뉴 항목을 삽입하여 포인트와 대화를 인스턴스화하여 659 00:37:32,360 --> 00:37:34,360 그 대화를 표시. 660 00:37:34,360 --> 00:37:36,580 >> 그러나 우리는 아직 표시하지 않은 당신은 우리는 그것을 연결하는 방법 661 00:37:36,580 --> 00:37:40,790 의 명령에 기본 우분투 인스턴스입니다. 662 00:37:40,790 --> 00:37:46,930 그럼 plugin.2에서 다음을 살펴 보자, 이는 정확하게이 일을한다. 663 00:37:46,930 --> 00:37:50,540 우리는 plugin.js 열거야 어떤이의 코드입니다. 664 00:37:50,540 --> 00:37:54,570 그러나 창 메뉴에서, 나는이 대화를 클릭하면, 665 00:37:54,570 --> 00:37:58,290 우리는이를 말한다 볼 수 있습니다 대신, 안녕하세요 CS50, 어떤 666 00:37:58,290 --> 00:38:01,800 바로, 모든 유혹을 보지 않는다? 667 00:38:01,800 --> 00:38:04,310 이외에,이보세요. 668 00:38:04,310 --> 00:38:07,020 내가 여기서 뭔가를 변경할 수 있습니다. 669 00:38:07,020 --> 00:38:11,540 >> 나는에 갈거야 내 작업 공간과 변화 세미나 670 00:38:11,540 --> 00:38:15,990 안녕하세요, 댄과 같은 다른 뭔가를 말할 수 있습니다. 671 00:38:15,990 --> 00:38:18,150 나는 그것을 닫고 저장거야. 672 00:38:18,150 --> 00:38:22,740 그리고 지금은 - 실행을 다시거야 내 대화 메뉴 항목을 선택합니다. 673 00:38:22,740 --> 00:38:25,590 그리고 그것은이 통지 지금은 말씀 변경. 674 00:38:25,590 --> 00:38:26,880 안녕하세요, 댄. 675 00:38:26,880 --> 00:38:30,680 나는 아래로 뭔가를 할 것 같다 여기에 기본 우분투 인스턴스 676 00:38:30,680 --> 00:38:34,370 하나를 조작 한없이 다시 단독으로 실행되는 코드 677 00:38:34,370 --> 00:38:35,720 클라이언트 측에서. 678 00:38:35,720 --> 00:38:40,380 그래서 분명히 일종의있다 여기에 무슨 일이 일어나고 통신. 679 00:38:40,380 --> 00:38:44,550 >> 이제이 곳의 많은 클라우드 9 SDK의 전력은 온다 680 00:38:44,550 --> 00:38:49,440 즉,이 plugin.2에 우리가 실제로 발생할 수 있습니다 681 00:38:49,440 --> 00:38:52,910 호출에 발생하는 기본 인스턴스 682 00:38:52,910 --> 00:38:55,750 어떤 임의의 명령을 실행합니다. 683 00:38:55,750 --> 00:39:00,230 이 경우에 그래서, 난 사실이 아주 간단한 bash는 스크립트를 생성 684 00:39:00,230 --> 00:39:02,350 내 작업 공간에서 세미나했다. 685 00:39:02,350 --> 00:39:03,610 그래서 내가 그를 열 수 있습니다. 686 00:39:03,610 --> 00:39:05,370 그리고 우리는이처럼 보이는 것을 알 수있다. 687 00:39:05,370 --> 00:39:08,310 그냥 아주 간단한 배쉬의 스크립트 누구의 유일한 목적 인생에서 688 00:39:08,310 --> 00:39:11,920 에코 될 것입니다 이 텍스트 출력, 안녕하세요, 댄. 689 00:39:11,920 --> 00:39:14,360 아니면 전에, CS50, 안녕하세요 말했다. 690 00:39:14,360 --> 00:39:16,000 그리고는 할 것 전부입니다. 691 00:39:16,000 --> 00:39:21,030 >> 이 지금이기 때문에 내가 실행할 수있는 명령. 692 00:39:21,030 --> 00:39:23,750 사실은 여기를 실행할 수 있습니다. 693 00:39:23,750 --> 00:39:28,440 우리는 실제로는 그냥 볼 수 있습니다 나는 자연스럽게 실행 명령. 694 00:39:28,440 --> 00:39:32,850 나는 이것을 실행하기 위해 내 플러그인을 요청할 수 있습니다 기본 작업 영역에 명령 695 00:39:32,850 --> 00:39:36,510 및 정보를 파싱 즉,에서 반환 696 00:39:36,510 --> 00:39:40,300 그것으로 무언가를, 수정 내 플러그인과 행동이 내가 697 00:39:40,300 --> 00:39:43,240 플러그 - 인 결과로 갖는다. 그래. 698 00:39:43,240 --> 00:39:45,450 그럼 이런 방법을 볼 수 있습니다. 699 00:39:45,450 --> 00:39:48,380 우리는이 매우 간단 보았다 세미나 배치 스크립트가 나는 700 00:39:48,380 --> 00:39:51,080 [들림] 실제로 실행할 수 있습니다. 701 00:39:51,080 --> 00:39:54,560 >> 그리고 지금의이 수정을 보자 함께이 넥타이 데 필요한 그 702 00:39:54,560 --> 00:39:57,620 대화 창, 그것을 실행합니다. 703 00:39:57,620 --> 00:40:02,030 그래서 여기에 우리는 꽤 할 거 야 거의 같은 일이 우리가 전에 본 것과 같이. 704 00:40:02,030 --> 00:40:05,500 그러나 중 그 통지 내가들을 당장 소비 한 것들 705 00:40:05,500 --> 00:40:09,090 대화 이외에 어떤 다시 내가 두 번했던 일이, 706 00:40:09,090 --> 00:40:14,300 어떤 추가 necessary--되지 대화와 명령에 707 00:40:14,300 --> 00:40:17,780 그리고 메뉴는 플러그인, 된 나를 위해 처음에 필요한 708 00:40:17,780 --> 00:40:21,560 새 명령을 정의하고 메뉴 항목에 주입, 709 00:40:21,560 --> 00:40:25,010 또한이 PROC 플러그인을 가지고있다. 710 00:40:25,010 --> 00:40:28,500 >> 그리고이 PROC 플러그인이 있습니다 우리는 프로세스를 조작하는 711 00:40:28,500 --> 00:40:30,950 기본 인스턴스. 712 00:40:30,950 --> 00:40:34,970 내가 한 후 그것을 연결했습니다 내 플러그인을 필요로했다. 713 00:40:34,970 --> 00:40:38,320 나는 다음 코드를 연결했습니다 우리는 메인 함수에서 본 것처럼. 714 00:40:38,320 --> 00:40:40,970 다시 말하지만, 내가 갈거야 내 대화를 초기화합니다. 715 00:40:40,970 --> 00:40:45,500 그리고 지금 우리가 아래로 이동하는 경우, 우리 이 다른 방법을 볼 수 있습니다. 716 00:40:45,500 --> 00:40:49,040 부하의 함수이므로, 동일한 그것은 단지 명령을 만들 것 717 00:40:49,040 --> 00:40:54,250 및 메뉴 항목을 생성하고 연결 그 명령에 해당 메뉴 항목을 선택합니다. 718 00:40:54,250 --> 00:40:56,690 그러나 우리가 지금 이동하면 아래로 대화를 보여, 719 00:40:56,690 --> 00:40:59,990 우리는 어디에서 볼 수 시작할 수 있습니다 차이가 발생한다. 720 00:40:59,990 --> 00:41:04,170 >> 우리는 기능 쇼 대화를, 가지고있는 그냥 대화를 보여줄 예정이다. 721 00:41:04,170 --> 00:41:12,410 그러나 나는이 대화를 표시 할 때, 그리고 표시 방법은 호출 될 때, 722 00:41:12,410 --> 00:41:14,430 그것은 그리기 기능을 발생합니다. 723 00:41:14,430 --> 00:41:18,990 그리고 나는 그 지정거야 그 내부에 일부 콘텐츠. 724 00:41:18,990 --> 00:41:21,910 그래서 난 그냥 갈거야 그것을 제공, 사업부를 만들 725 00:41:21,910 --> 00:41:24,020 기본적인 텍스트, 안녕하세요, 세계. 726 00:41:24,020 --> 00:41:27,250 하지만 난 여기에 통지 여기에 ID를 첨부 할 것. 727 00:41:27,250 --> 00:41:32,350 그리고 바로 다음 줄은 내가 갈거야 자바 스크립트를 사용하여 해당 ID를 찾으려면 728 00:41:32,350 --> 00:41:36,210 그 객체를 저장할 또 다른 변수로 729 00:41:36,210 --> 00:41:38,280 난 그냥 콘텐츠를 호출하는거야 있음. 730 00:41:38,280 --> 00:41:41,780 >> 그래서 지금 내가있을 때마다 내용 모두 내가 할 필요가 731 00:41:41,780 --> 00:41:46,100 다만,이 객체의 내부 HTML을 수정할 수있다. 732 00:41:46,100 --> 00:41:51,300 그리고 대화 HTML은 것 다음뿐만 아니라 수정 될 수있다. 733 00:41:51,300 --> 00:41:55,500 그래서이 플러그인은 때 후 일어날 수있는 도시 734 00:41:55,500 --> 00:41:59,820 이것은 새로운 이벤트 즉,이 플러그인에 새로운, 735 00:41:59,820 --> 00:42:03,380 그러나 모든에서 일어나는 플러그인으로 대화, 이것은 지금 표시 될 때, 736 00:42:03,380 --> 00:42:07,100 내가 전화하려고 해요 호출 된 함수는 정보를 가져 오기. 737 00:42:07,100 --> 00:42:10,520 그리고이 기능은 여기의 고기. 738 00:42:10,520 --> 00:42:14,930 나는 그 PROC 플러그인을 사용하려고 해요 우리는 어떤 방식으로, 전술 한 바와 739 00:42:14,930 --> 00:42:19,790 정말 Node.js 라이브러리 클라우드 9 여기에 사용된다. 740 00:42:19,790 --> 00:42:21,730 >> 그래서 당신은 실제로 수 이 방법에 대해 조회 741 00:42:21,730 --> 00:42:25,340 당신이 들어갈 경우 작동 Node.js 문서 742 00:42:25,340 --> 00:42:29,220 및 간부 파일을 찾아 이 프로세스에 대한 방법. 743 00:42:29,220 --> 00:42:33,110 나는이 특정 실행거야 명령, 홈 우분투 작업 공간 744 00:42:33,110 --> 00:42:38,000 같은 하나입니다 세미나, 그 내가 전에 만든 같은 명령. 745 00:42:38,000 --> 00:42:40,680 그것은 현재에 제공 다만, 작업 디렉토리 746 00:42:40,680 --> 00:42:45,440 측면에서 매우 안전합니다 곳의 컨텍스트가 실행 중입니다. 747 00:42:45,440 --> 00:42:49,150 그리고 그되면 완료 및 반환, 748 00:42:49,150 --> 00:42:54,040 나는 이것을 실행하는거야 구문 분석 출력 호출 된 함수. 749 00:42:54,040 --> 00:42:54,540 그래. 750 00:42:54,540 --> 00:42:58,670 그래서이 다음 실행할 것입니다 오히려 지역, 또는의 명령 751 00:42:58,670 --> 00:43:01,700 원격 우분투 인스턴스입니다. 752 00:43:01,700 --> 00:43:03,490 내가 돌아올 때 일부 정보, 그때 해요 753 00:43:03,490 --> 00:43:06,940 별도의 함수를 호출하는 것 것으로, 구문 분석 출력라고 754 00:43:06,940 --> 00:43:13,790 여기에이 서명이 ERR, 표준 출력, 표준 에러, 755 00:43:13,790 --> 00:43:15,910 이에 대한 몇 가지 계산을 수행합니다. 756 00:43:15,910 --> 00:43:18,930 그래서 만약 내가 오류가 발생 전혀 어떤 종류의, 757 00:43:18,930 --> 00:43:22,340 실제로 있는지 확인합니다 오류가 실제로 일부 데이터가 있습니다. 758 00:43:22,340 --> 00:43:27,204 그리고 그렇다면, 나는 내부를 수정합니다 콘텐츠 객체의 HTML있는 759 00:43:27,204 --> 00:43:28,995 당신은, 우리를 기억하다 대화에 연결 760 00:43:28,995 --> 00:43:32,210 그 instantiattion에서 대화, 또는 제 1 도면에서 761 00:43:32,210 --> 00:43:33,370 그 대화의. 762 00:43:33,370 --> 00:43:35,650 난 그냥 말할거야 일부 오류가 발생했습니다. 763 00:43:35,650 --> 00:43:37,140 >> 지금이 지나치게 단순하다. 764 00:43:37,140 --> 00:43:40,170 오류 값이 일반적으로 것입니다 유용한 무언가를 포함 765 00:43:40,170 --> 00:43:45,520 아마도 에러 번호 스크립트 자체에서 오류가 발생했습니다. 766 00:43:45,520 --> 00:43:48,430 또는 스크립트를 작성하는 경우 표준 오류에 뭔가, 767 00:43:48,430 --> 00:43:50,890 데이터가 채워 것 그 매개 변수뿐만 아니라. 768 00:43:50,890 --> 00:43:53,765 그리고 나는 조금이 될 수 어떤 오류에 대한 자세한주의 769 00:43:53,765 --> 00:43:55,332 사실 사람들이 보여주는거야. 770 00:43:55,332 --> 00:43:57,415 하지만이 단순한 예 지금은 충분 771 00:43:57,415 --> 00:43:59,715 적어도 방법이 모든 기능을 볼 수 있습니다. 772 00:43:59,715 --> 00:44:01,590 그렇지 않으면이 있으면 오류, 다음 그냥 해요 773 00:44:01,590 --> 00:44:05,500 원료를 제공하는 것 그 함수의 출력 774 00:44:05,500 --> 00:44:10,070 이 콘텐츠의 내측으로 HTML 요소, 다음 내 플러그인을 업데이트 775 00:44:10,070 --> 00:44:12,490 여기를 보여줍니다. 776 00:44:12,490 --> 00:44:17,550 그리고 거의 모든 그건이다 필요한이 실행 얻을 수 있습니다. 777 00:44:17,550 --> 00:44:22,860 그리고 그래서 다음에 대해 생각해 봅시다 어떻게 작동, 전체. 778 00:44:22,860 --> 00:44:29,330 때 내가 처음이 플러그인을로드, 다만 최초의 플러그인처럼, 779 00:44:29,330 --> 00:44:32,670 나는의 명령을 추가거야 모든 플러그인에, 아무것도 사용할 수 780 00:44:32,670 --> 00:44:37,120 클라우드 9, CS50 세미나라는 누구의 책임 대화 2, 781 00:44:37,120 --> 00:44:39,670 이 쇼를 실행하는 것입니다 당신이 기억입니다 대화, 782 00:44:39,670 --> 00:44:42,730 실제로 대화를 표시합니다 나는 아래의 요청이. 783 00:44:42,730 --> 00:44:45,980 >> 그런 다음 그 추가됩니다 창 메뉴에 명령 784 00:44:45,980 --> 00:44:48,070 그래서 나는 그에 액세스 할 수 있습니다. 785 00:44:48,070 --> 00:44:51,420 그리고 때 대화 도시되도록 요구되며, 786 00:44:51,420 --> 00:44:55,170 나는 일부 정보를 가져옵니다 기본 우분투 인스턴스 787 00:44:55,170 --> 00:44:58,890 간부 파일 명령을 사용하여. 788 00:44:58,890 --> 00:44:59,920 실례합니다. 789 00:44:59,920 --> 00:45:04,140 그는 반환 좀 받게되면 정보는, 클라이언트 측에서 790 00:45:04,140 --> 00:45:08,370 다시, 나는 구문 분석 할 수있을 것입니다 이 명령의 출력 791 00:45:08,370 --> 00:45:12,650 및 내부를 업데이트 HTML 엘리먼트 792 00:45:12,650 --> 00:45:16,440 우리는 이전에 연결했다고. 793 00:45:16,440 --> 00:45:19,910 >> 그리고, 우리는이 이 모든 기능을 플러그인 794 00:45:19,910 --> 00:45:24,520 그 날 정보를 가져올 수 있습니다 이 임의의 스크립트 795 00:45:24,520 --> 00:45:27,170 우리는에 만든 것으로 우리의 기본 인스턴스입니다. 796 00:45:27,170 --> 00:45:29,660 그러나 다시, 그것은 정말 중요하고 정말 키 797 00:45:29,660 --> 00:45:33,030 여기서 각 석출 이러한 일들이 일어나고, 798 00:45:33,030 --> 00:45:38,320 우리는이 클라이언트 측 모두 있는지 브라우저에서 실행되는 코드, 799 00:45:38,320 --> 00:45:41,640 아직 액세스 할 수 없습니다 기본 파일 시스템 800 00:45:41,640 --> 00:45:44,895 우리는 실제로 이들 중 일부를 실행할 때까지 클라우드에서 제공하는 명령 801 00:45:44,895 --> 00:45:49,055 9 PROC 같은 SDK, 그리고 몇몇 다른 사람 즉, 우리가 어떤 데이터를 판독 할 수 있도록, 802 00:45:49,055 --> 00:45:53,500 우리가 필요로하는 경우 또는 일부 파일을 읽을 종류의 아무것도 할 수 있습니다. 803 00:45:53,500 --> 00:45:56,650 >> 이제이 다소 간단한 예입니다. 804 00:45:56,650 --> 00:46:00,570 다른 것들이 있다는 것을 우리 아마도 잘 할 것입니다. 805 00:46:00,570 --> 00:46:03,470 예를 들어, 아마도 우리는 실제로 몇 가지 정보를 저장할 806 00:46:03,470 --> 00:46:04,630 기본 설정. 807 00:46:04,630 --> 00:46:07,900 아니면 우리가 원하는 새로운 환경 설정 패널을 추가 808 00:46:07,900 --> 00:46:09,690 또는 그 라인을 따라 뭔가. 809 00:46:09,690 --> 00:46:13,370 그 뭔가 있음을 클라우드 9 SDK에서 좀 걸릴 수 있습니다 810 00:46:13,370 --> 00:46:15,300 에 대한 자세한 정보를 얻을 수 있습니다. 811 00:46:15,300 --> 00:46:19,990 그러나 이것은 정말 충분 시작합니다. 812 00:46:19,990 --> 00:46:26,410 그래서 조금 더 구체적으로 방법에 대한 이들 몇 가지 813 00:46:26,410 --> 00:46:31,370 기능, 난 그냥 보여주고 싶은 않았다 그냥 하나 더 예를 들어, 814 00:46:31,370 --> 00:46:35,580 통계 50 플러그인의 코드. 815 00:46:35,580 --> 00:46:39,780 >> 그리고이 코드는 기본적으로 이들 예에 기초 816 00:46:39,780 --> 00:46:43,310 실제로 본 적이 있는지, 하지만 좀 더 안전 장치를 가지고 817 00:46:43,310 --> 00:46:47,460 주문에서 좀 더 복잡성을 가지고 추가로 몇 가지를 달성하기 위해 818 00:46:47,460 --> 00:46:48,930 우리가 달성하고자하는 것이다. 819 00:46:48,930 --> 00:46:54,510 예를 들어, 내가되고 싶은 경우 일부 설정을 저장할 수, 820 00:46:54,510 --> 00:46:57,700 그때 접근이 필요 설정 플러그인, 821 00:46:57,700 --> 00:47:01,820 모든 시간은 내가 원하는 일부 설정을 읽을 수있는, 822 00:47:01,820 --> 00:47:08,340 I는, 예를 들어, 다양한 부착 할 설정에서 이벤트 플러그인입니다. 823 00:47:08,340 --> 00:47:13,630 그래서 설정이 빨간색 때마다, 예를 들어, 내 자신의 플러그인에, 824 00:47:13,630 --> 00:47:18,450 나는 몇 가지를 읽을려고하면 저장된 스토리지의 설정 825 00:47:18,450 --> 00:47:24,540 사용자의 환경 설정, 다음 내가 할 수있는 특정 위치에 대한 기본값을 설정, 826 00:47:24,540 --> 00:47:31,250 그 특정 환경에 대한 우리가했습니다 JSON 스타일 옵션 파일 827 00:47:31,250 --> 00:47:33,890 우리가 이전에 본 적이 있는지, 이전에 저장. 828 00:47:33,890 --> 00:47:36,370 >> 그리고 내가 쓸거야 경우 그것에 일부 설정, 829 00:47:36,370 --> 00:47:40,440 나는 즉시 우리가 감지로 주는거 또는 설정이 기록 된 것을 830 00:47:40,440 --> 00:47:44,420 이러시면 예를 들어, 그 때문에 설정은 사용자에 의해 수정 된 831 00:47:44,420 --> 00:47:47,335 직접 자신의 설정에서 파일 또는 환경 설정 패널 832 00:47:47,335 --> 00:47:49,370 설정을 변경 다음, 파일을 직접 833 00:47:49,370 --> 00:47:53,590 사실 코드의 일부를 업데이트 할 수 있습니다 또는 내 플러그인의 동작을 업데이트 834 00:47:53,590 --> 00:47:58,710 이 변경 사항을 기반으로 뿐만 아니라 설정 파일에 발생했습니다. 835 00:47:58,710 --> 00:48:03,380 하지만 실제로는, 그것의 나머지는 꽤입니다 많은이 이미 본 적이있다. 836 00:48:03,380 --> 00:48:06,040 >> 우리는 아마도 몇 가지를 추가 새로운 무엇인가. 837 00:48:06,040 --> 00:48:09,440 그래서 우리는, 환경 설정 파일을 추가 또는 오히려 환경 설정 패널, 838 00:48:09,440 --> 00:48:14,250 다시 환경 설정 창에 당신은 더 많은 정보를 찾을 수 있습니다 839 00:48:14,250 --> 00:48:16,220 클라우드 9 SDK는 저를 읽습니다. 840 00:48:16,220 --> 00:48:18,460 그러나 다른 모든 것들 꽤, 꽤 많이 841 00:48:18,460 --> 00:48:25,810 우리가 이전에 보았던 것과 비슷한 단지 몇 가지 추가 오류 검사와 842 00:48:25,810 --> 00:48:30,150 그리고 몇 가지 추가 보호 일부 추가 기능 843 00:48:30,150 --> 00:48:33,314 다양한 모든 기능을하는 우리가 본 것. 844 00:48:33,314 --> 00:48:35,230 당신이 실제로있는 경우 아직 본, 당신은 수도 845 00:48:35,230 --> 00:48:40,955 기본 궁금 수 명령은 통계 (50) 창입니다. 846 00:48:40,955 --> 00:48:42,840 실제로 기능입니다. 847 00:48:42,840 --> 00:48:48,100 음, 젠, 오 is--. 848 00:48:48,100 --> 00:48:49,410 일초. 849 00:48:49,410 --> 00:48:49,910 기다려. 850 00:48:49,910 --> 00:48:52,270 그래. 851 00:48:52,270 --> 00:48:58,090 날이 위로 이동하자 그래서 우리는 실제로 수 나는 통계 (50) 입력시 실행되는 사항을 참조하십시오. 852 00:48:58,090 --> 00:49:02,140 이 경우 해당 공지 사항, 나는 퍼팅 아웃이​​야 명령 853 00:49:02,140 --> 00:49:06,310 정말 다시 그냥 스크립트입니다 출력 정보의 무리를가는 854 00:49:06,310 --> 00:49:08,040 JSON 형식. 855 00:49:08,040 --> 00:49:10,800 그리고 우리는 그것을 이유를 않는 이 방법은 그 우리 때문에 856 00:49:10,800 --> 00:49:15,480 우리가 작성했기 때문에, 운영하고 있습니다 자바 스크립트는 클라이언트 측 코드, 857 00:49:15,480 --> 00:49:19,500 우리가 할 수있는 아주 쉽게 그냥 자바 스크립트 객체를 구문 분석 858 00:49:19,500 --> 00:49:23,050 정말 조작 할 수 이러한 개체는 우리 같은 것 859 00:49:23,050 --> 00:49:24,610 다른 자바 스크립트 객체입니다. 860 00:49:24,610 --> 00:49:27,650 >> 그리고 이것은 매우 편리합니다 일부 정보를 제공하는 방법 861 00:49:27,650 --> 00:49:31,950 기본 우분투 인스턴스에서, 버전 번호, 호스트로서 862 00:49:31,950 --> 00:49:36,360 서버가 수신 여부, 이름, 서버가 등등, 등등과 무엇인지, 863 00:49:36,360 --> 00:49:39,150 그리고 매우 분석 용이하고 매우 빠르게 864 00:49:39,150 --> 00:49:44,870 플러그인에서 그는 것입니다 우리에게 그 모든 정보를 표시합니다. 865 00:49:44,870 --> 00:49:47,920 그래서 다시, 키 통찰력 여기에서 염두에 두어야합니다 866 00:49:47,920 --> 00:49:54,260 이 분리 사이입니다 기본 인스턴스 867 00:49:54,260 --> 00:49:57,490 또한 코드가로드된다. 868 00:49:57,490 --> 00:49:59,870 즉, 내가 클라이언트가있을 때, 먼저 로딩이다. 869 00:49:59,870 --> 00:50:03,951 에서 그냥이 정적 자바 스크립트 파일 어딘가에, 어떤 종류의 아마 CDN. 870 00:50:03,951 --> 00:50:06,450 우리는 정말 상관 할 필요가 없습니다 이 첫 번째 단계에 대한 너무 많은. 871 00:50:06,450 --> 00:50:08,970 >> 우리는 단지 그것의 알고 클라이언트 측에서 실행 872 00:50:08,970 --> 00:50:12,740 내가 갈거야 때 그건 이 고정 표시기 인스턴스와 통신합니다. 873 00:50:12,740 --> 00:50:15,970 우리는 그렇게 할 거라고 클라우드 9 SDK를 통해. 874 00:50:15,970 --> 00:50:20,460 우리는 실제로 능력이없는, JavaScript 또는 Node.js를 사용 875 00:50:20,460 --> 00:50:21,750 여기에 직접 작성합니다. 876 00:50:21,750 --> 00:50:29,400 우리는 이러한 기존의 SDK를 사용하여 API는 우리를 위해 해당 작업을 수행합니다. 877 00:50:29,400 --> 00:50:32,490 그리고 또 하나 정말 중요한 것들 878 00:50:32,490 --> 00:50:38,990 나는이를 만든 경우이다 나는이 플러그인을 만든 경우, 879 00:50:38,990 --> 00:50:42,510 그리고 내가 일하고로, 하나 할 수있는 중요한 것들 중 880 00:50:42,510 --> 00:50:44,840 자바 스크립트 콘솔을 가지고하는 것입니다. 881 00:50:44,840 --> 00:50:49,400 >> 이 모든 때문에 때문에 자바 스크립트에서 작동 882 00:50:49,400 --> 00:50:54,700 클라이언트 측에서 사용하는 경우 I CONSOLE.LOG method-- 그래서 그냥 883 00:50:54,700 --> 00:50:56,550 여기에 예를 표시합니다. 884 00:50:56,550 --> 00:51:07,630 의이 간단한 수정 해보자 플러그인 일부 데이터를 기록 할 수 있습니다. 885 00:51:07,630 --> 00:51:09,895 그리고 우리는 표준 출력을 추가 할 것입니다. 886 00:51:09,895 --> 00:51:13,010 887 00:51:13,010 --> 00:51:16,810 그럼 그건 바로 여기에 변경할 수 있습니다. 888 00:51:16,810 --> 00:51:19,560 지금은 실행할 때 CONSOLE.LOG은 염두에 두어야 889 00:51:19,560 --> 00:51:21,630 이 때문에 실행되고 있는지 클라이언트 측에서, 890 00:51:21,630 --> 00:51:24,900 난 내 자신이 표시됩니다 자바 스크립트 콘솔, 어떤 891 00:51:24,900 --> 00:51:28,540 그때 수있을 것입니다 방법이다 문제를 해결하고 디버깅하려고 892 00:51:28,540 --> 00:51:30,330 I는이 문제의 일부. 893 00:51:30,330 --> 00:51:34,110 >> 주의 그 때문에 나는 난, SDK 모드입니다 894 00:51:34,110 --> 00:51:37,820 조작 할 다음 수 이 경우에 플러그인. 895 00:51:37,820 --> 00:51:39,800 그래서 심지어는하지만 이 경우에 저장, 896 00:51:39,800 --> 00:51:47,130 이는 그 이전의 한 예입니다 규칙 위반되는 경우 클라우드 9 897 00:51:47,130 --> 00:51:51,030 SDK는 실제로에서 플러그인을 끌어 인스턴스를 기본 다음을 실행합니다. 898 00:51:51,030 --> 00:51:54,440 이런 식으로, 그때 해요 그래서 조작하고 구성 할 수 899 00:51:54,440 --> 00:51:55,750 여기에 몇 가지 플러그인. 900 00:51:55,750 --> 00:51:58,080 그러나 순서 나 볼에 대한 이 플러그인에 대한 업데이트, 901 00:51:58,080 --> 00:52:01,880 이 클라이언트 측에 있기 때문에, 그 플러그인을 저장해야 902 00:52:01,880 --> 00:52:04,950 다음 전체 작업 영역을 다시로드, 새로운 플러그인이되도록 한 다음 903 00:52:04,950 --> 00:52:09,230 에, 내 클라이언트에 다운로드 내 다음, 웹 브라우저, 및 사용되고있다. 904 00:52:09,230 --> 00:52:14,460 >> 지금 나는이 세미나를 클릭하면 대화 2, 우리는 여전히를 참조하십시오. 905 00:52:14,460 --> 00:52:21,311 하지만 지금 잘하면 내 자바 스크립트에서 대화, 우리는 거니 기다리해야, 906 00:52:21,311 --> 00:52:21,810 기다려. 907 00:52:21,810 --> 00:52:24,420 나는 대화 신선한를 열 수도 있습니다. 908 00:52:24,420 --> 00:52:30,230 우리는 여기서 내 수신 된 데이터를 볼 수 있습니다. 909 00:52:30,230 --> 00:52:32,780 수신 된 데이터, 안녕하세요, 불러 댄, 910 00:52:32,780 --> 00:52:37,770 CONSOLE.LOG 작업이였습니다 우리는 플러그 인에 요청. 911 00:52:37,770 --> 00:52:42,140 그래서이 설명 후 , 내가 전에 언급 한 912 00:52:42,140 --> 00:52:45,460 이 대화, 또는이 그림이 아니라, 그 나는 913 00:52:45,460 --> 00:52:49,140 앞서 언급 한 일이 발생하는 것이다. 914 00:52:49,140 --> 00:52:53,150 그러나 중요한있다 단지 개발을위한 예외, 915 00:52:53,150 --> 00:52:55,490 이는 그 플러그인 그 자체가 실제로 수도 916 00:52:55,490 --> 00:52:59,160 고정 표시기 인스턴스에 저장 일시적으로, 아마도 이후 클라우드 9 917 00:52:59,160 --> 00:53:02,210 우리가 할 수 원하지 않는다 자신의 CDN에 객체를 조작 할 수 있습니다. 918 00:53:02,210 --> 00:53:08,650 >> 그리고 클라우드 9 클라이언트로드에 따라, 점에서 그 플러그인을 찾을 수 있습니다. 919 00:53:08,650 --> 00:53:11,540 C9 폴더에 플러그인, 그로드. 920 00:53:11,540 --> 00:53:15,780 그러나 사람들은 여전히​​ 일어나고있는 단지 클라이언트 측. 921 00:53:15,780 --> 00:53:19,440 그럼 이것은 단지입니다 에만 발생 예외 922 00:53:19,440 --> 00:53:23,220 클라우드 9 플러그인의 개발. 923 00:53:23,220 --> 00:53:25,000 그러나 나머지 time-- 및 이유 924 00:53:25,000 --> 00:53:26,708 우리가 정말이 원하는 것을 이 home-- 망치 925 00:53:26,708 --> 00:53:30,140 대부분의 시간이 때문이다 CDN에서 실행 될 것, 926 00:53:30,140 --> 00:53:33,030 바로 실행 될 것 순수 클라이언트 측으로부터. 927 00:53:33,030 --> 00:53:36,110 >> 일반적으로 전혀 없을 것 플러그인과의 상호 작용, 928 00:53:36,110 --> 00:53:39,840 심지어 어떤 일 필​​요가 없다 자신을 플러그 - 인 것을 이유 929 00:53:39,840 --> 00:53:42,970 실제로에 저장되어있는 고정 표시기 인스턴스 밑에, 930 00:53:42,970 --> 00:53:47,240 의 경우를 제외 이 SDK를 개발. 931 00:53:47,240 --> 00:53:51,510 그래서 다시, 이것은 단지 변경 약간 때문에 사실 932 00:53:51,510 --> 00:53:54,650 것을 우리는 SDK 모드를 실행하고 있습니다. 933 00:53:54,650 --> 00:53:57,160 그런 다음 그로드 것 개발에서 플러그인, 934 00:53:57,160 --> 00:54:01,690 여기에 유일한 목적은 그 너무 나는 개발을 수행하는 클라우드 9을 사용할 수 있습니다 935 00:54:01,690 --> 00:54:04,620 클라우드 9 플러그인합니다. 936 00:54:04,620 --> 00:54:07,220 그러나 그럼에도 불구하고,이 변경되지 않습니다 이 모든 작품을 다시하는 방법. 937 00:54:07,220 --> 00:54:09,650 아직 실행되고 있어요 전적으로 클라이언트 측. 938 00:54:09,650 --> 00:54:16,260 >> 그냥 내가 원하는 때마다 것을 의미한다 클라우드 9 클라우드 9 플러그인을 작성, 939 00:54:16,260 --> 00:54:19,320 나는, 그 플러그인을 만들 내에 넣어. 940 00:54:19,320 --> 00:54:25,110 내 집에서 C9 / 플러그인 폴더 디렉토리는, 내가 SDK 모드에있어 확인 941 00:54:25,110 --> 00:54:29,290 사실은 페이지마다 다시로드 이 플러그인을 변경, 942 00:54:29,290 --> 00:54:33,590 그리고 무슨 일이 일어나는 참조 내 자바 스크립트 콘솔. 943 00:54:33,590 --> 00:54:36,240 그냥 내 자바 스크립트를 관리 확인 콘솔 944 00:54:36,240 --> 00:54:38,930 문제 해결이 내가 콘솔에 배치 정보, 945 00:54:38,930 --> 00:54:41,920 또는 다른 어떤 발생할 수 있습니다 그 내가 쓴 그 오류 때문에 946 00:54:41,920 --> 00:54:44,940 내 코드 등에,이 나타난다. 947 00:54:44,940 --> 00:54:48,007 >> 그리고, 그것은 정말 충분히 시작할 수, 나는 생각한다, 948 00:54:48,007 --> 00:54:49,090 클라우드 9 플러그인을. 949 00:54:49,090 --> 00:54:53,120 특히 SDK에서 살펴 본다 클라우드 9이 제공하는 설명서를 참조하십시오. 950 00:54:53,120 --> 00:54:56,650 그것은 얻을 수있는 좋은 방법입니다 아주 쉽게 시작하고, 951 00:54:56,650 --> 00:54:59,900 클라우드 9에 대한 몇 가지 플러그인을 만들 수 있습니다. 952 00:54:59,900 --> 00:55:02,820 그리고 그와 함께, 나는 감사드립니다 나 시청에 모든 아주 많이. 953 00:55:02,820 --> 00:55:05,550 난 당신이 재미를 바랍니다 클라우드 9 플러그인을 작성. 954 00:55:05,550 --> 00:55:09,600 아마도 플러그인을 개선 우리는 지금, 또는 어쩌면 가지고 955 00:55:09,600 --> 00:55:11,360 자신의 몇 가지 기능을 추가. 956 00:55:11,360 --> 00:55:14,540 우리는 뵙기를 기대합니다 그것이 무엇인지 당신은 만들 수 있습니다. 957 00:55:14,540 --> 00:55:16,330 그때까지 안녕. 958 00:55:16,330 --> 00:55:18,734