DAVID 마란 : 안녕하세요, 세계,이 CS50Live, 그리고 소년은, 우리에게 이렇게됩니다 오늘 당신을위한 놀라운 에피소드가있다. 첫째,의 내부 모습 방법 드롭 박스는 가까운 다음, 작동 작은 햄스터 볼 작은 부리를 먹고, 그리고 마지막으로, 뒤의 장면을보고 에서 CS50의 새 영화, 지속성. 하지만 먼저, Dropbox.com, 여기서 우리는 최근에 샌프란시스코, 캘리포니아 여행 CS50의 전 머리를 충족하기 위해 교육 동료, 토마스 Carriero 누가 우리에게 드롭 박스의 여행을했다 그것은 좋아 정확히 무엇 일을하고, daresay, 거기에 살고있다. 이제 우리는뿐만 아니라 앉아서 토마스와 거기에있는 동안, 또한 CS50의 전과 머리 교육 동료 알렉스 Allain에 기본에 대해 얘기 Dropbox.com의 동작 그것은 구조를 분산 있어요. 어디 보자. THOMAS CARRIERO : 나는 토마스 Carreiro 포르 해요 나는 드롭 박스의 소프트웨어 엔지니어 해요. ALEX ALLAIN : 나는 알렉스 Allain에 있어요. 여기 보관의 엔지니어입니다. THOMAS CARRIERO : 그래, 그래서 내가했다 실제로 CS50에 대한 최초의 헤드 CF 데이비드 마란 클래스를 인수 할 때. 이미 가르치고 있었다 두 학기 CS50 거기 마이크 스미스와 이 전 교수. ALEX ALLAIN : 그래서 실제로 CS50을하지 않았다, 하지만 난 그것을 두 번, 한 번으로 TF를했다 일반 TF 다음 내 학년에, 사실의 머리 TF했다 재미를 많이했다 CS50. THOMAS CARRIERO : 그래서 때 다윗은 나에게 도달 보관 설정에 대한 CS50 어플라이언스에, 나는 정말 흥분 때문에 우리는 실제로 리눅스 클라이언트가. 우리 사용자의 대부분은 하나를 사용 Windows 또는 Macintosh 클라이언트, 그러나 리눅스, 매킨토시, 그리고 Windows 클라이언트는 실제로 모든있다 매우 유사합니다. 그래서 우리가 한 것은 우리가 사전 설치되어 CS50에 보관 리눅스 클라이언트 가전​​, 그것은 마찬가지로 실행 우리의 다른 리눅스 사용자의 모든. ALEX ALLAIN : 그래서 드롭 박스의 작동 방법은있다 여러 가지의 클라이언트로 실행 운영 시스템 및 장치. Drobox 데스크톱 클라이언트는 가장 잘 알려진 중 하나, 가장 흥미로운 중 하나입니다. THOMAS CARRIERO : 그래서 보관 기본적으로 모든 파일을 얻어 당신은에 넣어 폴더, 그리고 덩어리 해당 파일 사메가바이트 덩어리로. 그래서 우리는 100 할게요 메가 바이트 PDF 파일, 우리는거야 청크는 25 포시즌 메가 바이트 덩어리로. 그 덩어리는 다음 암호화되어 우리는 그들에게 우리의 블록 서버를 보낼 수 있습니다. ALEX ALLAIN : 블록 서버는 블록 자체의 저장, 그래서 각 블록에 저장된다 데이터 블록 서버 그리고 그 SHA-256 해시 블록. 즉 원시 아주 기본적인 암호화의 즉, 어떤 의미에서, 요약, 아주 고유의 데이터 데이터에 고유의 방법입니다. 당신은 업로드 할 수있는 한 번에 전체 파일, 당신이 할 경우 그것은 밝혀 정말 큰 파일이, 그들에 정말 오랜 시간이 걸릴 업로드, 당신은 실패가있는 경우, 당신은 운이고 당신은 그것을 다시 시작해야합니다. 우리가 다음 할 일은 우리가 얘기입니다 우리의 시스템에있는 다른 서버, 무엇을 우리는 메타 서버를 호출 메타 데이터 서버, 이봐,이 파일입니다 그것은 이루어지는 것 블록의 목록을 다음과 같습니다. 그리고 우리는 해시를 전달 이들 블록을 식별하는 오히려 업로드를 다시보다 전체 블록. 메타 서버는 점검 블록 서버와, 블록이 확인합니다 - 경우 모든 것이 좋다, 적합합니다. THOMAS CARRIERO : 우리는 할 때 기본적으로, 파일을 다운로드하려면 인터넷에서의 말을하자, 우리는 첫 번째 메타 서버를 요청할 것 이봐, 당신에 대해 말해 줄 수 이 파일의 위치, 메타 서버는 물론, 오, 말할 것이다 이 파일은 실제로 25 사메가바이트입니다 덩어리, 여기에 그들이있다. 그리고 우리는 블록으로 이동합니다 서버와 우리는 실제로거야 그 다음 청크의 각각을 다운로드 우리는 거기에서 파일을 복원합니다 그리고, 우리는 다운로드를 시작합니다. 그래, 보관 용 특가 규모, 기본적으로, 아주로, 매우 공격적 샤딩. ALEX ALLAIN : 그래서 샤딩 당신이 취할 때입니다 당신의 모든 사용자 시작 또는 회사, 어쩌면 그들이 사용 하나의 데이터베이스에 있어야하는 것은, 그리고 그 때까지 잘 작동합니다 사용자의 특정 수 부딪 정말 당신이 원하는 수행하는 몇 가지 방법을 찾을 수 있습니다 두 가지를 통해 그 분열 어쩌면 두 개 이상의 데이터베이스 또는 - 당신이 할 수있는 것을 이상적으로, 충분히 세계의 모든 사용자가있다. 그래서 당신은 샤딩 할 때, 당신이 할 일은 당신이 찾을 수 있습니다 결정하는 몇 가지 방법 어떤 데이터베이스에 할 일 그 필요가 없습니다 중앙 디렉토리를 타격, 또는 어쩌면 그것은 매우 빠르고, 저렴 룩업하는 중앙 디렉토리에. THOMAS CARRIERO : 우리는 결코 하나의 데이터베이스에 저장된 모든 것을 그것은 거의 때문에 확장하려고하지 않습니다. 그래서 그 대신, 우리가 할 일은 우리가 걸릴 것입니다 그 내용은 모든 파일의 모든 메타 데이터입니다 우리는 그것을 샤드합니다 수백 또는 수천 개의 논리적 데이터베이스. 그 말은, 우리가있을 때 사용자의 정보를 요청, 우리는 먼저 봐, 말을, 어떤 데이터베이스 것이다 이 사용자의 정보가 저장됩니다, 그리고, 우리는 기본적으로 사용합니다 그 해당 데이터베이스를 찾아 갈 수있는 결정, 우리 모두를로드 될겁니다의 파일 또는 모든 메타 데이터 파일에 대한. 그래서 우리는 샤딩을 많이 사용하지만, 샤딩은 항상 충분하지 않습니다. 당신은 실제로 캐시해야 일반적인 요청을 많이 때문에 비록 데이터베이스 쿼리는 비용이 많이들 수 있습니다. 그래서 우리는 또한 진보을 캐싱 전략 확인하는 가장 일반적인 것을 확인하기 요청을 계산하는 것은 매우 쉽습니다, 기본적으로, 그것이 많이 있습니다 빠르고 그 규모에서 작동합니다. 그래서 매우 높은 수준에서의, 드롭 박스가 작동하는 방법의 일종. ALEX ALLAIN : 내 이름은 알렉스 Allain에. THOMAS CARRIERO : 나는 토마스 Carreiro 포르 해요. ALEX ALLAIN : 그리고이 CS50입니다. DAVID 마란 : 지금 당신은 궁금해 한 경우 여기서 CS50의 웹 사이트에이 인용 실제로 알렉스의에서 온다 원래 저자는 사람이다. 이제, 보관의 말하기, 최근 그들로부터이 이메일을받은 내받은 편지함에 - 안녕, 데이빗, 당신은 할 수있다 알이 공유 링크의 일부 작동하지 않는, 그리고 우리 당신에게 도움의 손길을 원했다 개인적으로 그 이유를 알게한다. 잘 공유 링크는 무엇입니까? 글쎄, 당신은 넘어 드롭 박스를 사용했을 경우 단순히 내부 소스 코드를 저장 기기의 경우 알고있을 당신에게 그 공유 링크를 생성 할 수 있습니다 파일에 일반적으로 마우스 오른쪽 버튼으로 클릭 당신의 URL을 클립 보드에 복사. 즉, 공유 링크가 조금 보일 수 있습니다 다음과 같이, 대신 단어의 비밀, 거기에 실제로 뭔가 더 비밀 거기에, 일련의 같은 임의의 문자와 숫자. 제가 지금 할 수있는 아이디어 존재 또는 친구에게 URL의 종류를 Gchat, 그 또는 그녀는 CS50.txt 액세스하고 있었다 자신의 컴퓨터에 다운로드합니다. 그리고 해당 URL을 아는으로, 또는 함께 슈퍼, 슈퍼 낮은 확률, 추측 해당 URL 수 있었다 다른 사람 실제로 파일에 액세스 할 수 있습니다. 불행하게도 회사 Intralinks로 알려진 최근에 게시 자신의 CollaboristaBlog 부부의 사실이 있다는 것을 이 특정 워크 플로우에 대한 위협. 그것은 밝혀 그 경우 실수로 실수를, 나는, 솔직히, 과거에, 붙여 넣기 한 드롭 박스 공유 링크와 같은 URL, 하지 브라우저의 주소로 바,하지만, 여기에 그려지 검색 바, 그 URL은 물론, 예정 에 제출하여야한다 구글과 같은 검색 엔진. 물론, 구글은하지 않을 것입니다 반드시 해당 공유 링크를 인식 그래서 당신은거야 더 일반적인 검색을 얻을 링크와 같은 결과 자체 Dropbox.com하려면, 이 경우, 광고, 및에 사실, 광고, 잠재적으로, 드롭 박스의 경쟁에 대한. 사실, 그건 어떻게 Intralinks 이났습니다 - 그들은, 도 애드 센스를 실행했다 키워드와 함께 캠페인 즉, 자신이 사용할 수있는 드롭 박스. 그래서 우리는의를 확대하는 경우 여기에 바닥 결과, 당신은 Inralinks가 있음을 볼 수 있습니다 자신의 서비스에이 링크. 지금의 기능 중 하나 구글과 다른 검색 엔진 ' 광고 캠페인은 그 때 나 같은 사용자는, 지금,이 링크를 클릭 나는 URL을 공개 할 예정이다 나는 위해 구글에 입력 된 것을 이 검색 결과를 찾을 수 있습니다. 생각이되고 그 기업이 알고 싶다 어떻게 사람들이 자신의 웹 사이트를 찾아 내고있다. 물론, 내가 발견하는 경우 결과 페이지 그렇지 붙여 구글에 비밀 URL, 지금, 효과적으로, 말 했어요 Intralinks과 자신의 웹 로그 정확히 비밀의 URL I에게 따라서 공개, 방문했다, 잠재적으로, 내용 CS50.txt. 지금, 또 다른이있다 모두 함께 위협 - 당신은 드롭 박스에서도 알 수있다 당신이 일반적으로 할 수있는 공유 링크 자신의 내부를 열 브라우저 내부를 미리 이 같은 프레임. 그러나 만약 그 미리보기 하이퍼 링크를 포함, , Example.com에 여기에 그림과 같이 당신이나 사용자의 클릭을 이 하이퍼 링크는, 따라서 개방 해당 페이지의 새로운 탭 또는 창 URL, 당신은 또한 단지 이야기 한 내용을 웹 서버, HTTP가 작동하는 방법의 특성상, HTTP 주소를 참조한다 어디서부터가왔다. 즉, 당신은 정보를 대상 홈페이지 당신은에 이전에 있다고 이 가정의 비밀 URL입니다. 지금, 무엇을 Intralinks 발견 자신의 로그를 조회하여 그들은 꽤 찾을 수 있다는 것입니다 확실히이었다 정보 용 - 비밀 의미 예, 사람의 모기지 응용 프로그램, 다른 사람의 세금 반환하고, 더 많은 문서 움큼,뿐만 아니라. 자, 당신은 자세한 내용을하려는 경우 이 특정 위협에 대한, 상자의 드롭에 머리 여기에 다음 URL에서 블로그, 그리고 현실은 당신이 정말로 할 수 없다는 것입니다 의 위협에 대해 방어하는 사람들 나 실수로 붙여처럼 무엇을해야 검색 엔진에있는 비밀의 URL을합니다. 당신과 나는 간단하게하려고하는 좀 더 신중해야합니다. 그러나 그들은에서 일하고있다 다른 문제있다을 시정 드롭 박스에 포함 된 링크 미리보기는 참조 URL을 공개했다. 그러나 자세한 내용은 해당 URL에 머리. 하지만 지금은 약속 한대로, 좀 더 자세히 살펴 작은 부리를 먹는 작은 햄스터에. [음악 연주] DAVID 마란 : 지금 CS50 팀 최근에 기회가 있었다 에 참여 48 시간 영화 프로젝트, 국제 경쟁하는 동안 팀이 있고, 참으로, 48 혼자 시간 영화를 만들 수 있습니다. 캐치는 당신 만 어떤 영화 당신을 찾아 매우에서 확인해야 그 48 시간 시작합니다. 특히, 최근에 오후 7시 금요일 저녁, CS50에서 우리는 우리가 될 거라고 배웠습니다 하나를 만들고, 무성 영화, 두, 영화에 필요하다고 라는 문자가 있습니다 예레미야 존스, 교사, 세 영화가 필요로하는 일기를 특징에, 이 여기에, 4, 우리는 어떻게 든 포함 할 필요가 있다고 라인은 그것이 무엇인지조차 하지만, 물론, 무성 영화를 만들고 있었다. 이제, CS50 팀의 26 회원 이 48 시간 영화에 참여 프로젝트, 그 중 콜턴, 단, 파드 리그 및 셸리 웨스트 오버, 누구 당신은 기억할 것 이 개는 같은 영화에서. 현재도 물론 포함 CS50 자신의 라몬 갈반이었다. 라몬, 쇼에 오신 것을 환영합니다. 라몬 갈반은 : 초대해 주셔서 감사합니다. DAVID 마란 : 그리고 CS50의의 Daven 파넘을 소유하고 있습니다. 자, 라몬, 무엇 이었습니까 영화에서의 역할? [? 라몬 갈반 : 비행 코드] 댄과 이사, 실제로. DAVID 마란 : 그리고 Daven 자신? DAVEN FARNHAM : 나는 스타였다 그래서 나는 기본적으로 프로젝트를했다. 나는 영화를 저장. DAVID 마란 : 당신은 영화를 저장. DAVEN FARNHAM : 내가 그랬어. DAVID 마란 : 지금, 당신 이 말을하지만, 저는 믿습니다 우리는이 영화에 대한 귀하의 스크린 테스트가 있습니다. 우리는 여기에서이 클립을 롤백 할 수 있다면. DAVEN FARNHAM : 내 이름은 Daven 파넘, 이것은 CS50입니다. 나는 CSS를 말하고 싶었다. 이것은 CSS입니다. DAVID 마란 : 지금이 첫 번째 영화였다? DAVEN FARNHAM : 어, 아니, 어쩌면. DAVID 마란 : 아니, 글쎄, 적어도이 주위 시간은 무성 영화였다. DAVEN FARNHAM : 예. DAVID 마란 : 그래서 오후 7시, 우리는 발견 그 필요한 성분 중, 그리고 우리 바로 그룹으로의 다이빙 어떤 영화 우리를 알아낼 실제로 만들려고했다. 당신은 우리를 통해 걷고 싶어 어떤 밤은 어땠어요? DAVEN FARNHAM : 그러니까 기본적으로 우리는 7시에 생각이있어 우리는 기본적으로 시작 브레인 스토밍, 그래서 우리는 모든 종류의 화이트 보드 주위에 모여 하고, 아이디어를 브레인 스토밍 시작 그리고 그런데 9에 의해, 우리는 시도 작가에 타도 그리고 작가는 거기에서 그것을했다. DAVID 마란 : 그리고 그 사이에, 댄과 셸리와 I 실제로 물론 대상으로 향했다 우리가 좋아하는 근처의 가게, 영화에 대한 모든 소품을 데리러 우리는에 결정했다하는 그 시점에서 했다 - DAVEN FARNHAM : 우리는 결정했다 패리티 모험 필름. DAVID 마란 : Whic은 가고 있었다 아주 인디아나 존스처럼. DAVEN FARNHAM : 예, 그래서 우리는 황소가 필요 채찍 그리고 우리는 페도라와 물건을 필요로했다. DAVID 마란 : 그리고 아주 보석의 화려한 조각 그 후 찾을 것 에피소드의 끝에. 물론, 우리는 보복 대상에서 자정 정도 그리고 아니, 그게 아니라, 실현 영화는 우리가 만들고 있어요 - 정신을. DAVEN FARNHAM : 완전 다른 영화. 라몬 갈반 : 우리는 가지고 영화 몇 시간 동안 느와르, 우리는 낭만이 있었다 끝 코미디. DAVID 마란 : 그래서 오전 4시에 의해, 우리는 있었다 로맨틱 코미디, 그리고 새벽 5 시경, 당신과 댄, 다른 이사 나타났다. 라몬 갈반 : 네, 그래서 우리는있어 함께 우리는 종류의 밖으로 계획 우리가 촬영을 월드 곳, 무엇의 장면은 우리가 먼저 쏠 것, 다음 7시 또는 오전 8시 주위에, 우리 실제로 나가서 촬영을 시작했다. DAVID 마란 : 음, 만약 당신은 곁에 있습니다 우리는 약간의 배후를 할 싶어요 영화가 어떻게 만들어 지는지에 보이는, 하지만 먼저, 그럼! 사람들에게 세계 초연을 제공 CS50의 영화의 지속성. [음악 연주] DAVID 마란 : 얘들 아, 내 말은 - 그래서 위로부터 시작하자. 그래서 첫 장면 우리 모두는 그룹으로 촬영 그 아침 8시 열렸다 분이고, 우리는, 실제로 여기에 있었다 실제로 하나 제퍼슨 홀, 캠퍼스의 물리학 강의 홀. 그리고이 장면의 목표는 무엇인가? 라몬 갈반 : 그래서 우리는 여기에 있었다 영화, Daven을 시작합니다 교사, 교수의 동료, 같은 또는 조교, 뭔가 처럼, 그는 정말 화가 나서 그는이 몇 걷고 보는 것과 그는 그것을 원한다. 그는 관계가되고 싶어 그는 그냥이 없습니다. DAVID 마란 : 그리고 다음 장면, 우리는 실제로로 전환 순서대로 촬영되지 않았습니다. 사실, 여기, 당신은 - DAVEN FARNHAM : 그래서 여기에, 사실, 우리는 촬영 이이 -이 하나 마지막 장면에서 우리는 촬영 그러나 이것은 사실에 나타 영화의 시작. 그리고이 장면에서, 그것은이다 몽타주, 그래서 내가 뭘 나는 향수에 걸었있다, 나는 나의 머리를 빗질하고 있습니다. DAVID 마란 : 당신이 향수를 사용하십니까? DAVEN FARNHAM : 어, 라몬의 향수, 향수의 제비. DAVID 마란 : 그리고 누구의 셔츠? DAVEN FARNHAM : 어, 라몬의 셔츠. DAVID 마란 :보다 그래서 그였습니다 말 하나 가지고, 셔츠 사랑스럽고 - DAVEN FARNHAM : 네, 생각 우리는 가야했다 서너 소요, 각각의 포획이었다 그래서이 세 분출, 향수의 약 12​​ 분출이었다. 그래서 나는 그 향수 냄새가 하루의 나머지. DAVID 마란 : 글쎄, 적어도 매우 빠르게. 우리는 외부의 전환, 그리고, 사실, 당신이 자세히 본다면, 이것은 실제로 CS50의입니다 자신의 로렌 Caraballo은. 하지만 당신은 무엇인가 이 장면으로 생각? DAVEN FARNHAM : 네,이 장면에서 너무 우리는 그녀의 관심을 얻기 위해 노력하고 있습니다. 그래서, 그녀의 산책 해요 나는 물론, peacocking 해요. DAVID 마란 : Peacocking? DAVEN FARNHAM : 오, 당신은 몰라? 라몬 갈반 : 어, 내가해야? DAVEN FARNHAM : 네, 물론, 물론. 그래서 일반 걷기, 물론, 다만 정상 걷고있다. DAVID 마란 : 그래서이 정상 걷고있다? DAVEN FARNHAM : 정상이 산책입니다. Peacocking, 던져 거기에 약간의 엉덩이. 라몬 갈반 : 그건 정말 바로 여기. DAVEN FARNHAM : 바로 여기 전부입니다. 그것은이 ...로서 출신 - 그것은 엉덩이에 전부입니다. 그리고 맨 마지막에, 당신은 팝업 잠글 수 있습니다. 이 작전의 열쇠 - 그것은 키입니다. DAVID 마란 : 팝과 록. 좋아, 잘, 당신은 실제로 한 영화에서 물리적 코미디의 많은. 실제로, 다음의 장면 중 하나는 여기이었다 라 몬트 도서관, 문 밖에. DAVEN FARNHAM : 네, 그들이있어 여기, 너무 해요 ... 하려고 - 나는 생각한다 문을 당겨 내가 밀어있어, 그 장면이 진행됨에 따라, 나는 몰아 부치고있어 더욱 적극적으로. 그리고, 마지막에 생각하는 사람 실제로 길에서 저를 두 드린다. DAVID 마란 : 그래,에 사실, 우리는 통지를하지 않았다 - 편집 단계까지. 라몬 갈반 : 네, 그래서 만약에 우리 이 장면을 확대하고, 단, 우리는 조금 향상시킬 수 있습니다? OK, 완벽한. 그래서 당신은 내가 약을 웅크 리고 볼 수있어 갑자기 얼굴에 Daven 노크 문. DAVID 마란 : 우리의 재미를 찾을 수 영상 몇 시간 전에 우리 마감 시간에 대한 영화를 출시했다. 좋아, 잘 당신에게 모두 너무 감사합니다 가입과 같은 주연을위한 - DAVEN FARNHAM : 아, 아니 감사합니다. 라몬 갈반 : 감사합니다. DAVID 마란 : - 이동 필름. 그럼이 CS50Live을 위해이다. 에서 우리의 친구 덕분에 너무 많은 보관, 덕분에 너무 많은 사람에게 카메라 뒤에, CS50 자신의 라몬 갈반과 Daven 파넘. 이 CS50이 있었다 우리의 마음에 드는 장면이었다 즉, 영화에 포함되지 않았다. 이사 1 : 우리가가는 게 도로에 차를 얻을 수? 이사 2 : 그것은오고, 괜찮습니다. [빵 빵] 여배우 : 우와. 오, 이런.