>> [MUSIC]
>> DAVID J.馬蘭所有權利。
因此，這是CS50和這 第10週結束。
因此，有些你可能已經看到了這 了，但後期分發
我想我讀了一篇文章， 摘錄，然後告訴你一個
三分鐘的視頻，描繪 同樣的畫面。
這真是一個感人的故事，我 想，在此交匯
現實世界中真正引人注目 使用的技術。
>> 因此，文章，題為“一個小男孩 火車上睡過頭，使用谷歌地圖
25年後找到家人。“而 第一幾段，
“當Saroo 5歲，他去 與他的哥哥攢夠
改變旅客列車 在約兩個小時的小鎮
從他的家鄉小。
Saroo累了，跳上 附近的火車，他認為他的
哥哥，然後就睡著了。
當他醒來時，他是在加爾各答， 近900公里的路程。
Saroo試圖找到他的方式 回來了，但他不知道
他的家鄉的名字。
而作為一個小的男孩在一個巨大的文盲 被遺忘的孩子，他有充分的城市
幾乎沒有機會回家。
>> 他是一個街頭的孩子一段時間，直到 當地的收養機構大呼過癮
他與一對澳大利亞夫婦 誰把他帶到
住在霍巴特，塔斯馬尼亞。
Saroo搬到那裡，學到 英語，長大了。
但他從來沒有停止過尋找 他的家人和他的家鄉。
>> 幾十年後，他發現谷歌 地球隨後鐵軌。
給自己規定的半徑 基於多久，他以為他是
睡著了，速度有多快，他認為火車 要去，他知道他在那裡長大
在溫暖的氣候中，他知道他說話 印地語作為一個孩子，他被告知
他看起來就像 從東印度。
>> 最後，經過多年的沖刷 衛星照片，他
公認的幾個標誌性建築。
及後與管理員聊天 附近的一個小鎮
Facebook頁面，他意識到 他找到家。“
>> 因此，這裡則是視頻告訴 故事從他的角度。
>> [視頻回放]
>> 這是26年前，我是 剛想轉5。
我們到了火車站， 我們一起登上了火車。
只是我哥哥說，我會留 在這裡，我會回來。
我只是在想，好了，你知道嗎，我 還不如乾脆去睡覺，
那麼他就叫醒我。
而當我醒來的第二天， 一個失控的，整節車廂是空的
火車上，一個幽靈列車 我不知道在哪裡。
>> 我是被收養了澳大利亞 一個澳大利亞家庭。
媽媽，我的房間裝飾 印度地圖，這是她
旁邊放我的床邊。
我每天早上醒來，看到地圖， 因此，它保持了
回憶活著。
>> 人們會說，你想 找到大海撈針。
Saroo，你永遠也找不到它。
我有閃爍的地方， 我曾經去，閃爍
我家的面孔。
我的母親坐在圖像 與她的腿越過
只是看著她哭。
人生就是這麼難。
這是我的寶貝。
>> 我一直在尋找在谷歌地圖 意識到有谷歌地球。
在這樣一個世界，在那裡你可以放大到我 開始有所有這些想法和
什麼可能性 這能為我做什麼。
我對自己說，好了，你知道嗎， 你已經得到了所有的攝影
回憶和你所在的地標 從和你知道什麼
鎮看起來像。
這可能是一個應用程序，你 能找到自己的方式。
>> 我想，好吧，我把一個點 在方圓加爾各答火車站
行，你應該尋找 在這個區域附近。
我碰到這些火車軌道。
我開始和我來到 火車站反映
相同的圖像，這是在我的記憶中。
>> 一切都匹配。
我只是想，是的。
我知道我要去的地方。
我只是要我讓地圖 在我的頭上有引導我，帶我
回到我的家鄉。
>> 我來到家門口的房子 我出生走來走去
約15米 在拐角處。
有三個女人站在門外 彼此相鄰的。
中間的一個上前。
我只是在想，這 是你的母親。
她走上前來，她抱著​​我，我們 有大約五分鐘。
>> 她抓住我的手，她帶我去 房子，拿起電話，和她
響了我的妹妹和我哥哥說 你弟弟只是所有的
像幽靈一樣突然出現。
>> 那麼家庭 再次團聚。
一切都很好。
我幫我的母親。
她不必累死累活。
她可能會導致剩下的 她生活在和平之中。
>> 這是一個大海撈針， 但針在那裡。
一切的存在。
我們在世界上擁有的一切 是一個按鈕的抽頭。
可是你有意願和 希望它的決心。
>> [END視頻播放]
>> 因此，一個非常甜蜜的故事。
它實際上讓我想起了一個相當 主題得到頗有幾分
關注後期深紅， 更在全國范圍內通用。
特別是作為正在MOOCs 的後期階段。
這些大規模和開放MOOCs 在線課程CS50。
>> 人們談論如何， 例如，人文是不是真的
趕上或幾乎沒有 在時尚，因為他們曾經是。
我鼓勵你們，遠 像喬納森週一做，想
在您退出50，我們知道 已經有大約50％的人則不會
繼續到另一台計算機 科學當然，這完全
罰款和預期。
因為一個總體目標 像這樣一類是真的
使你們只是一個 如何所有的這些東西的理解
工作原理以及如何這個世界 技術工程。
>> 所以，當你在自己的 世界，無論是醫學預科或
無論是人文， 社會科學或其他一些領域
乾脆，你們帶來 一些技術知識表
幫助時做出明智的決策 它涉及到使用
引進技術 進入你的世界。
>> 例如，我想起了已故 過兩個本科
前我花了兩年的班，這是 這麼簡單的使用技術
但曾經如此引人注目。
教授湯姆·凱利的第一晚 如果你已經採取了類。
它是一個類的古典音樂 這個階段在這裡你學習
一些關於音樂。
它實際上是第一晚，CS50 借用了軌道為那些
之間不舒服 更舒適。
>> 在我的時間，他們有不同的軌跡 絕對沒有音樂的孩子
像我這樣的體驗，然後孩子們 已被執行，因為它們是
5歲。
而那類，比如，剛把 最喜歡任何其他一個網站，但它
是一個網站，允許你 探索音樂並播放
音樂剪輯類，從網上， 只是使用的技術在一個非常
無縫的方式。
>> 另外一類年後，我 經審核，從本質上講，在讀研究生，
人類學家1010簡介 這裡考古學。
這是驚人的。
而其中最引人注目的還超 明顯，現在回想起來，使用
軟件是教授 ，類使用谷歌地球。
我們坐在對面的街道 在某些報告廳。
你不能旅行，例如， 中東挖
教授剛剛復出， 但我們能做到這一點幾乎
飛來飛去在谷歌地球和 看著在一個鳥瞰
他剛剛回到挖掘現場 從一個星期前。
>> 所以，我會鼓勵你們， 特別是在人文，去
在此之後，備份這些部門的 使您的最終項目類
你或你自己的想法，看 什麼可以做，以注入
在人文或超出自己的領域 這類帶有一點點
我們探討的東西 ，CS50在這裡。
>> 因此，與描繪，以為 我們會想辦法解決兩件事情今天。
一，盡量給你的感覺 在這裡，你可以去50後。
，特別是如果你選擇 解決是一個基於Web的項目
令人難以置信的普遍，你怎麼可以去 起飛CS50
培訓車輪和去那裡 你自己，而不是依靠
PDF格式的pset或規範？
不必依靠一個CS50 家電了。
但真正能自己拉 由白手起家。
>> 隨著中說，基於C的最終 歡迎項目。
使用支架的事情， 便攜式圖書館
圖形歡迎。
我們只知道，統計學上有很多 人咬掉在PHP和項目
Python和Ruby，MySQL和其他 環境，所以我們會偏向一些
朝我們的言論。
>> 但是，快速回看。
因此，我們認為理所當然的在pset7在 事實上，$ _SESSION存在。
這是一個超級全局，一個全球性的， 關聯數組。
這是什麼讓你這樣做嗎？
在功能上，有什麼 配備這給了我們嗎？
是嗎？
為了跟踪用戶的ID。
這是為什麼有用嗎？
為了能夠存儲在該超 或[全球JHarvard的？ scroobs？]
馬蘭的用戶ID，當他 或她訪問站點。
>> 沒錯。
所以，你不必登錄 在一遍又一遍。
這將是一個真正跛腳萬維網 如果你每次點擊一個鏈接
像Facebook這樣的網站上，或每次 你點擊你在Gmail中的電子郵件
不得不重新驗證證明， 它仍然是你，而不是你的室友
誰可能已經走到了你的 電腦在你缺席的情況下。
>> 因此，我們只是使用會話 請記住你是誰。
這是怎麼實現的 引擎蓋下？
如何做一個網站，使用， 協議，Web瀏覽器和服務器
說，怎麼做，這是一個HTTP 無狀態的協議，讓我們說。
>> 和無國籍的，我的意思是，一旦你 連接到一個網站，下載一些
HTMLs，一些JavaScript，一些CSS，你 瀏覽器的圖標停止旋轉。
你不必有固定連接 到服務器的典型。
就是這樣。
有沒有維持狀態 不斷。
那麼，如何在執行的是會話 每次你做的方式訪問
新的頁面，網站會記住 你是誰？
什麼是底層的實現 細節？
喊出來。
這是一個字。
>> 餅乾。
好的。
所以，餅乾。
那麼，如何使用cookies？
我們會記得，一個cookie一般是 只是一條信息。
它往往是一個大的隨機 數，但並不總是這樣。
您的硬盤上種植一個cookie 驅動器或電腦的RAM，所以
每次你重溫相同 網站，您的瀏覽器提醒
服務器，我的用戶1234567。
我用戶1234567。
>> 等只要服務器想起 該用戶1234567
JHarvard，該網站將只是假設 你是誰，你說你是。
記得我們提出這些cookies 排序的形式的
虛擬手的立場。
它在HTTP頭中發送 提醒服務器，你是誰呢
認為你是。
>> 當然，也有威脅。
什麼樣的威脅，這打開我們如果 我們的俱樂部基本上使用排序
或遊樂園機制 記住我們是誰？
>> 如果您要複製別人的cookie，並劫持 他們的會話，可以這麼說，你
可以偽裝成別人的 網站最有可能只是要
相信你。
因此，我們會回來的。
因為今天其他主題超越 賦權也說話
關於非常可怕的世界，我們生活在 只是多少你做什麼
網頁，你做什麼，甚至有多少 您的手機上今天可以
任何人之間真的跟踪 你和點B。
>> 和Ajax召回。
我們看上去只有在這短暫， 雖然你一直在使用它
因為你使用間接pset8 谷歌地圖，因為你
使用谷歌地球。
谷歌地圖和谷歌地球不 下載到你的整個世界
桌面上，很明顯， 時刻，你加載pset8。
只下載一個正方形的世界 或更大的平方地球。
然後你每次排序的轉向 超出範圍的，你可能會注意到 -
特別是如果在一個緩慢的連接 - 了一會兒，可能會看到一些灰色
還是有點模糊圖像 計算機下載更多這樣的磚，
更多這樣的意象從 世界或地球。
>> Ajax是一般的技術 通過該網站正在做的。
一旦你需要更多的地圖， 使用Ajax，這是瀏覽器是怎麼回事
本身不是一個語言或技術， 它只是一種技術。
它是使用JavaScript去得到 更多信息的服務器
讓您的瀏覽器去得到什麼的 以東或以西的什麼
否則目前的 在該地圖上示出。
因此，這是一個話題，許多 會遇到直接或
間接地通過最後的項目，如果你 選擇使東西是
類似的動態提取數據 從一些第三方網站。
>> 因此，我們已經有了一個真正令人興奮的 下週三提前。
競猜的，這些信息對於 已經是CS50.net。
知道有將是一個審查會議 下星期一5:30。
已經發布的日期和時間 關於表上CS50.net。
不要讓我們知道你 有任何問題。
同時Pset8已經 在你的手中。
>> 讓我解決一個常見問題 拯救鄉親一定的壓力。
對於大部分嘮了很多 我們看到在辦公時間和大量的
我們看到報導討論的bug 確實在學生的代碼錯誤。
但是，當你遇到一些 像谷歌地球插件崩潰
甚至根本不工作，你是 相信這不是你的，它不是一個
[？ chamad問題，它不是一個 bug，你引入
分發代碼。
>> 剛剛實現僅供參考 -
這是圖Z排序 -
我們最後一次用這個問題 設置和我們類似的跑進
的問題，有一個行代碼 service.js，基本上是這樣的，
說，把建築物。
他們的工作圍繞最後一次，我們 做這，再次，角的情況下
只是不能讓學生織補 東西的工作是改變時真亦假
在這一行代碼。
你會發現，如果你搜索 通過service.js。
>> 我不建議這樣做，因為你會 創建最貧瘠的風景
劍橋，馬薩諸塞。
這會從字面上你的世界變平 使所有你看到的是教學
研究員和課程助理 在地平線上沒有任何建築物。
但要意識到，無論什麼原因 谷歌地球插件似乎仍然是
越野車一年後，所以這 可能是你的失敗保存。
因此，而不是訴諸眼淚，度假 將建築，如果你知道
它的插件，不配合 在您的Mac或PC。
但是，這又是不得已的，如果 你肯定這不是一個錯誤。
>> 所以黑客馬拉松。
只是一對夫婦的玩笑 讓你感到興奮。
我們有相當多的回函。
而只是為了畫一幅畫什麼 等待，我想我給你幾個
記得此圖像秒 從去年開始。
>> [MUSIC]
>> DAVID J.馬蘭：等待哦。
我們甚至有文字CS50班車。
>> [MUSIC]
>> DAVID J.馬蘭：所以，這就是等待 你在黑客馬拉松。
這將是一個機會， 是明確的，不啟動你的最終
項目，但繼續工作 您的最終項目旁邊
同學和工作人員大量的食物。
再次，如果你醒了上午5:00 我們將帶你在路上IHOP。
>> CS50，同時，公平的高潮 為整個班級
你會帶你的筆記本電腦和朋友， 在校園內的一個房間甚至全家
在街上展示你的項目 在筆記本電腦上，高大表
這樣大量的食物和朋友 和音樂的背景下，
以及我們從行業的朋友。
像Facebook和微軟這樣的公司 與谷歌和亞馬遜串
別人，所以，如果有興趣在短短 現實世界中聽到或
關於現實世界中的人聊天 實習或全職的機會，
知道我們的一些朋友 從行業將在那裡。
和一對夫婦的圖片，我們可以 這裡繪製如下。
>> [MUSIC]
>> DAVID J.馬蘭所有權利。
所以這是的CS50公平。
現在讓我們開始講一個故事。 真的希望它將幫助您
最終項目之類的東西。
所以種子的幾件小事 記住，無論是最終項目
或者只是一般的項目， 您可能會決定解決之後
當然，這些都記錄 在manual.cs50.net其中CS50
我們有很多的手冊 技術文檔。
>> 而這僅僅是速記符號 說，存在於
世界上的事情稱為SMS到電子郵件 網關，這是一種奇特的方式
說，在世界上的服務器 知道如何轉換電子郵件
文本消息。
因此，如果你你想要的最終項目 創建某種手機主題的
服務，可以讓你提醒朋友 或用戶在校園的事件
什麼在D廳提供 在那晚或任何有關的警示功能，
知道它是簡單的發送 電子郵件PHPMailer的你
可能已經使用為pset7或我們看到 簡要一個星期左右前，
像這樣的地址。
>> 而事實上，你可以文字這個假設 你的朋友有無限短信
計劃和你不想 向他們收取0.10美元。
但是，如果你發送一封電子郵件給您的朋友 你知道誰擁有Verizon或
AT＆T公司使用Gmail，只是把它發送到 無論他們的電話號碼
子域名，實現你 將發送短信。
>> 但是，這是一個人的東西 要小心。
如果您巨魔通過去年的CS50 視頻我認為這是一個可怕的，
可怕的，可怕的錯誤，我寫代碼 發送約20,000文本
消息活到我們的 學生在課堂上。
而僅僅是因為有人注意到， 他們得到的多個文本
從我的消息，我有 資金來快速打控制Ç
並停止這一進程。
控制C，你還記得，是你的朋友 在無限循環的實例。
所以要小心我們剛才給的權力 而不負責任，最
有可能的，根據我自己的經驗。
但是，這是在網絡上，有 已經有一段時間了。
>> 好的。
所以textmarks.com。
因此，這是一個網站。
還有人在那裡串 以及，我們實際上已經使用
年作為一個類別可以 接收短信。
不幸的是，發送短信 容易，因為發送這樣的電子郵件。
接收是一個有點困難，尤其是 如果你想有一個
這只是那些性感的短代碼 五位或六位長。
>> 因此，例如，你已經多年 能夠發送一條短信 - 你
可以試試這個 -
41411。
這就是電話號碼 這個特殊的啟動。
而如果你發送一個消息到41411 -
我只是把它寫在這裡，所以41411 -
然後將其發送消息 想班車男孩SBOY。
然後鍵入的東西 如馬瑟四。
所以，您發送短信 該電話號碼。
在幾秒鐘內，你應該找回 CS50班車的響應
男孩服務，這是航天飛機 調度軟件，我們已經
有一段時間在網絡上。
而且它會回應 您通過文本消息。
>> 因為我們已經做了什麼，因為作為一類 一個程序員，編寫軟件，
配置免費帳戶文字 痕聽短信發送
這個數字SBOY。
和他們做什麼了那些文字 我們的基於PHP的網站的消息
HTTP參數說，在這裡。
此用戶這個電話號碼 送你這個短信。
用它做什麼，你想要什麼。
>> 因此，我們寫了一些軟件後， 接收字符串像SBOY馬瑟的
四，我們解析它。
我們找出其中的空間 字與字之間。
而我們作為一個階級的決定 如何應對。
例如，如果你嘗試，現在， 你應該看到，通過內響應
幾秒鐘後，未來幾班車 從馬瑟四（如有）。
和其他站。
您可以輸入斯頓或其他此類 停在校園裡，它應該
承認的那些話。
>> 所以parse.com。
這是另一種服務，我們已經 一些學生為指向
最終項目的精彩 它是免費為
合理的使用量。
而如果我去parse.com的，你會看到 這是一種替代
實際上有類似 你自己的MySQL數據庫。
坦率地說，這只是 那種如痴如醉。
這是裡面的 即使在陰天，雲。
>> 所以parse.com允許你做一個 一堆有趣的事情。
有其他替代品 有。
例如，您可以使用它們 作為後端數據庫。
所以，你不需要有 網絡託管公司。
你不需要有 MySQL數據庫。
相反，你可以使用其後端。
>> 如果你正在做一個移動項目 Android或iOS或之類的，知道
存在的東西，如推送服務 所以你可以推給你的朋友發出警報
或您的用戶的主屏幕。
然後一堆其他 的特性。
>> 所以，如果你有興趣，看看這些 像他們的網站和網站
只是看到有多少其他國家的人民“ 你可以站在肩膀，使
很酷的軟件，你自己的。
>> 現在，在認證方面，常見問題， 是你怎麼保證
您的用戶是在校園裡的人， 哈佛的學生或教職員工？
因此，CS50有其自己的身份驗證 服務叫CS50 ID。
轉到該URL，您可以限制您 哈佛大學的網站，任何人都
的ID，例如。
所以知道，我們就可以搞定。
你們不應該在業務 說，你叫什麼哈佛ID？
什麼哈佛PIN？
現在讓我用它做​​什麼。
我們會盡一切。
我們會給你回什麼 某人的姓名和電子郵件地址，但
沒有什麼敏感。
>> 在移動設備上的一個應用程序，它可以 向工作在移動設備上，但
它不是設計相當。
所以到頭來你會花費不平凡 大量的時間這樣做。
所以，我會勸阻 現在這條路。
這是真正用於 基於Web的應用程序。
>> 所以虛擬主機。
所以，如果你還沒有見過 該課程的網頁 -
這裡就是我們將開始一個故事 -
虛擬主機是所有關於支付 通常是一個服務，主機擁有的服務器
別人在網絡上，有一個 IP地址，然後您把您的
網站就可以了。
他們通常給你的電子郵件 帳戶和數據庫
和其他類似的功能。
>> 要知道，如果你不希望實際 付出這樣，去到該網址
有CS50實際上有一個非營利 帳戶，您可以使用
其實沒有http://project 組件內
為您的最終項目。
如果你確實希望它成為的東西 像isawyouharvard.com
你可以買到的域名 - 雖然 不是特定的一個 -
那麼你可以去上託管 像我們這樣的公共網絡服務器提供
你們經過這裡。
>> 而事實上，如果不熟悉的， 如果你從來沒有去過
isawyouharvard.com之一，去那裡。
但有兩個，知道這是一個年輕的 蜂蜜啤酒太TOOR兩個女人的名字
年前，三年前，誰是 CS50一兩天發生的校友誰
前CS50公平發送了一封電子郵件 到她家的郵件列表，瞧。
兩天後，由的CS50公平，她不得不 數百名用戶的一切昆蟲
對方在她的網站 說他們看到
他或她在校園。
所以這是CS50的最愛之一 成功案例
一個CS50最後的項目。
>> 那麼你怎麼去把一個網站 喜歡在互聯網上？
嗯，有幾個這樣的 這裡的成分。
所以，你必須購買一個域名。
有串的地方 世界，您可以從
買一個域名。
例如，我們建議 不僅是因為它的流行
被稱為它的價格便宜 namecheap.com。
但你可以去godaddy.com 有數十人。
你可以閱讀評論。
>> 但在大多數情況下，它不 不管從他們那裡你
買一個域名。
他們在不同的價格， 他們不同的後綴。
的後綴，如。com，。NET 組織，IO，電視，那些
實際上在不同的價格。
但是如果我們希望做這樣的事情 cats.com我們可以去這個網站，
單擊“搜索”。
據推測，這是。
但很顯然，catsagainst.com 是可用的。
pluscats.com是可用的。
Lovecats catscorner，dampcats.net。
此希望偽 隨機生成的。
如果你想cats.pw $ 1,500只， 這是一個有點瘋狂。
所以有人真的搶走了所有 貓相關的域名，這裡
不同的價格。
>> 順便說一句，讓我們來看看。
誰擁有cats.com？
要知道，你們有 您的處置相當
現在複雜的命令。
就像我從字面上可以鍵入 誰是cats.com？
而且由於互聯網的方式是 結構實際上你可以看到誰
已註冊。
顯然，這個人是[聽不清] 使用代理服務。
那麼，誰擁有cats.com不希望 全世界都知道他們是誰。
因此，他們如果通過註冊 一些隨機的隱私服務。
但有時候，你實際上 得到實際業主。
>> 這是說，特別是如果你 追求你和一些啟動
真的想一些域名和你 別人願意支付
它，你可以弄清楚聯繫 在這種方式的信息。
>> 但有趣的是這一點。
讓我向上滾動的這一部分。
因此，這是相同的輸出。
而這僅僅是俗氣。
因此很明顯，可以cats.com 你在合適的價格。
但是，什麼是有趣的 是服務器的名稱 -
這是總的濫用是什麼名稱 服務器應該是 - 你的名字
服務器不應該是 thisdomainforsale.com。
如果我們實際上選擇類似的東西 -
讓我們選擇的東西多一點 合法的一樣，誰是google.com，
和滾動。
所以在這裡 -
那裡發生了什麼？
有趣。
除了誰是 -
讓我們保持比較低調。
>> 是誰mit.edu？
確定。
這是很有幫助的。
因此，這就是我所期待的。
合法使用的DNS服務。
這裡的名稱服務器表明 以下。
這是麻省理工學院的一種說法，每當 在世界上的人，無論他們在哪裡
，輸入類型在mit.edu和命中， 你的筆記本電腦，無論是Mac還是PC，
不知何故最終弄清楚， 在世界上的人知道什麼
IP地址為mit.edu或任何 子域或任何mit.edu
這些服務器在這裡 - 它實際上 看起來像的MITs基礎設施
正如你所期望相當強勁。
他們有多個名稱服務器 這是很好的冗餘。
而事實上，他們似乎是在全球 分佈在世界各地。
那些一堆似乎是在美國， 一對情侶在亞洲，一個在歐洲，兩
在別的地方。
>> 但這裡的關鍵是，DNS 我們已經採取理所當然的，
通常被描述為一個大的Excel表 有IP地址和域名
名稱實際上是相當複雜的 分層服務，以便在
世界上居然有一個有限的數量 服務器，基本上知道在哪裡
所有。COMS或全部 網，所有的
組織之參與，等等。
>> 所以當你去購買域名 如姓名便宜或從一個地方名稱
轉到爸爸或任何其他的網站之一， 關鍵的步驟，你將不得不做
你，如果你這樣做，甚至為你的最終 項目，是告訴過戶登記
你在跟誰買的域名 名，在世界上的人都知道誰
網站的IP地址， 您的名稱服務器。
>> 所以，如果你使用，例如CS50 託管帳戶 - 我們正好有
通過dreamhost.com此帳戶 這是一個
流行的Web託管公司 -
他們會告訴你，你應該買 您的域名，並告訴世人，
您的域的名稱服務器 ns1.dreamhost.com，ns2.dreamhost.com
和ns3.dreamhost.com。
>> 但是，就是這樣。
購買一個域名，意味著給他們 金錢和取得所有權的
域，但它更像是 雖然租金。
你得到它了一年，然後他們法案 你recurringly為其餘的
你的生活，直至您取消 域名。
然後你告訴他們誰 名稱服務器。
但此時你做 你的過戶登記。
並從那裡你會只與互動 您的網絡託管公司，這
在CS50的情況下將是DreamHost的。
但同樣，將更多的文檔 提供給你，如果你決定去
這條路線。
>> 所以，如果你這樣做後的 結束，簡單的谷歌搜索網絡託管
公司將成千上萬 的選擇。
我一般會鼓勵你 問朋友，誰可能使用了
公司之前，如果他們推薦 他們有一個很好的經驗。
>> 因為有很多夜間飛 網絡託管公司，像一個人在
他的地下室與服務器 有一個IP地址。
他有一些額外的內存和硬盤 空間和銷售網絡託管
賬戶即使有沒有辦法， 服務器可以處理數百個
用戶或數千用戶。
因此，意識到你會得到 你所付出的。
>> 相當長的一段時間，我的個人主頁 頁 - 這是完全可以接受
因為我喜歡，兩個 遊客一個月 -
我是支付一樣，每月2.95美元。
而且我敢肯定，這是 在別人的地下室。
不過，你並不一定 正常運行時間或任何擔保
可擴展性。
所以，再一次，你通常尋找 比這更多的東西。
>> 那麼，什麼有關SSL？
那麼，什麼是SSL用來做什麼？
現在，讓我們開始引導 安全和東西方向的，
可以害我們。
尤其是當你的企業 在你自己。
>> 什麼是SSL，或什麼的SSL用於？
安全，OK。
所以它的使用安全。
這是什麼意思？
所以它代表了安全套接字層。
，它是由URL表示 以https://開始。
我們中的許多人可能從來沒有輸入 https://開頭，但你會經常發現
從HTTP重定向到您的瀏覽器 HTTPS，讓一切都在那裡
加密後。
>> 僅供參考，使用SSL通常需要 你有一個唯一的IP地址。
通常得到一個唯一的IP地址 你需要支付一個Web託管
公司每月多幾塊錢。
因此，認識到這一點是很容易 實施這些天通過購買IP
地址和購買什麼 所謂的SSL證書。
但要意識到它確實來 一些額外的成本。
而且，正如我們會嘗試只是一個嚇唬 位，它甚至不是一定100％
不管它是什麼保護 你想保護。
>> 因此，對於安全性，我想我會 排序的隨機SEGUE。
正如你可能知道，從CS50的演講 視頻，一直是我們的生產團隊
風扇，因為我有考慮真的很好 校園攝影，空中
最近攝影。
如果你看你看 飛的東西用一個小相機，
它實際上可能CS50。
而我只是想我會分享分鐘 球隊有一些鏡頭
收集，特別是因為我們希望 春季學期和明年秋天。
如果你有任何一個訣竅 攝影，錄像，我們會
愛讓你參與 幕後。
但在一個星期內對這些細節。
>> [MUSIC]
>> DAVID J.馬蘭：原來有一個 迷你高爾夫球場的頂部
體育場，我們從來不知道。
>> [MUSIC]
>> DAVID J.馬蘭：你可以看到 勾勒出的無人機。
>> [MUSIC]
>> DAVID J.馬蘭：這裡最好的部分 ，看在左邊的慢跑。
>> [MUSIC]
>> DAVID J.馬蘭：另一個例子是什麼 你可以做技術，
只有切線，坦率地說， 與安全性相關的。
但我認為這將是一個更 只是說，安全的娛樂方式。
因此，讓我們來看看，如果我們不能嚇唬你們 現在不僅有幾位
威脅，但也是一個潛在的 了解什麼這些威脅的
如此向前移動，你可以 決定是否以及如何捍衛
自己對這些東西 至少要銘記他們為你
作出決定是否 發出那封電子郵件，不論是否登錄
到該網站是否 使用網吧的Wi-Fi接入
點，使你知道什麼 威脅確實在你身邊。
>> 因此，喬納森提到的東西： 喜歡這個在週一。
他有一個窗口的屏幕快照。
這是一台Mac。
你們有多少人曾經安裝 您的Mac或PC上的軟件嗎？
顯然每個人。
你們有多少人用心良苦 輸入您的密碼
出現提示時？
我的意思是，即使我不這樣做，坦率地說。
因此，我們夫婦都不錯 偏執。
但是，考慮你是什麼 其實在這裡做什麼。
>> 在一個典型的Mac或PC上你有 管理員帳戶。
通常你是唯一一個使用 一台筆記本電腦，至少這些天。
所以，你的帳戶，馬蘭或JHarvard的 或不管它是什麼，
管理員帳戶。
這意味著什麼是你 根訪問您的計算機。
您可以安裝任何你想要的， 刪除任何你想要的東西。
>> 通常，這些天，由於 從幾年前的過時的設計決策，
大多數軟件被安裝方式 作為管理員。
而且，即使你的Mac或PC上至少有 在得到足夠聰明
多年與最新的化身 Mac OS和Windows無法運行
默認情況下，用戶名 管理員，當你下載一些
互聯網和嘗試新的程序關閉 安裝它，你可能會
將提示您輸入密碼。
但美中不足的是，在這一點上，你 從字面上你的鑰匙交給
計算機轉讓給任何隨機 您剛剛下載的程序和
允許它來安裝 為所欲為。
>> 喬納森暗示，實現 它可能會說，它希望
安裝你的軟件，你關心 左右，Spotify的或iTunes或任何
這是你想安裝。
但是你從字面上信任作者 或作者的軟件
只能做程序 是應該做的。
>> 但絕對沒有 停止對最大多數程序
操作系統刪除文件， 從上傳到一些公司的
的網站，從曳左右， 為：加密事情。
再次，我們已經排序的內置 整個基礎架構
多年信任。
所以意識到你剛剛被 信任隨機人民和隨機
公司的大部分。
>> 喬納森提到過，有時 這些公司本身有幾分
明知是惡意的，沒事吧？
索尼抓了很多宣傳了幾年 前安裝被稱為
在人們的電腦上的rootkit工具包 在他們不知情的情況下。
大意是，當你 比如買了一張CD，
不想讓你能夠複製或 翻錄音樂，裁談會
安裝未經您知道， 一個rootkit在您的電腦上。
Rootkit的只是意味著軟件運行 作為管理員，潛在
做壞事。
>> 但是在東西，這個東西 沒有它本身藏。
所以，有些人可能是非常精明 與您的電腦，知道了，好了，我
可以打開任務管理器或 活動監視器，我可以看
的名稱arcanely的程序 正在運行。
如果有什麼看起來很可疑 我就殺了它或刪除它。
但是，的rootkit的做了什麼。
它本質上說，如果正在運行的任務 經理，不要顯示自己。
>> 因此，該軟件在那裡。
如果你真的，真的看了 硬，你甚至可以找到它。
這樣做是在名稱中 複製保護。
但可以想像，有什麼事情 已做，否則。
>> 現在，在保護自己的條款。
很多網站是奇妙 親切的，他們把這些
掛鎖圖標在他們的主頁上 這意味著該網站是安全的。
這是從bankofamerica.com的 今天上午。
那麼，是什麼，小掛鎖圖標 也意味著“登錄”按鈕旁邊？
>> 絕對沒有。
這意味著有人知道如何使用 Photoshop來一個圖片
掛鎖圖標。
喜歡毫不誇張地說，事實上，它是 意思是一個正
信號的用戶喜歡， 哦，安全的網站。
我應該信任這個網站，現在 輸入我的用戶名和密碼。
這一直傳統 年，最近今早。
>> 但考慮的習慣， 這讓我們進入。
考慮隱含的信息，所有 在這種情況下，這些銀行一直
向我們發送了多年。
如果你看到了掛鎖，然後將其固定。
沒事吧？
>> 所以你怎麼能濫用系統 如果你是壞人的信任呢？
將在您的網站上的掛鎖， 從邏輯上講，用戶已經
空調多年來承擔 掛鎖意味著安全。
實際上，它可能是安全的。
你可能有一個奇妙的安全 SSL的HTTPS連接到
假冒網站。com。
沒有人在世界上可以看到 你交給他或她
您的用戶名和密碼 您的帳戶。
>> ，也許，這雖然是一種 更讓人放心一點。
所以這是一個畫面射擊的頂級 我的瀏覽器今天上午在
bankofamerica.com。
並注意在這裡，我們也 有一個掛鎖圖標。
在這種情況下是什麼意思 至少在Chrome？
>> 因此，這是現在使用SSL。
因此，這其實是一個更好的東西。
而事實上，鉻使其 綠色是為了引起我們的注意
的事實，這是 不僅通過SSL。
本公司是一家，有人在 有驗證實際上是
bankofamerica.com。
這意味著，美國銀行， 購買時，他們所謂的SSL
證書，基本上大的隨機， 有些隨機的數字實現
為他們的安全，他們一直 由一些獨立的第三方驗證
一方說，沒錯。
這實際上是銀行的CEO 美國試圖以購買憑證。
Chrome會因此相信， 權威認證和說
綠色，這是bankofamerica.com的。
美國銀行（Bank of America）支付幾 百元或幾
一千，而不是一個 幾塊到幾十塊錢。
>> 但在這裡，你們有多少人曾經 乖巧的任何不同，因為
您的瀏覽器中的URL 綠色，而不是黑色？
對嗎？
所以，我們一對夫婦。
這是很好的偏執。
但即便如此，那些你們誰更 注意到這些東西，你實際上做
停止記錄到其他安全 URL的網站，如果不是綠色的？
所有權利，所以大概不會，對不對？
至少大多數人來說，如果它是不是綠色的， 最有可能你只是去
要像什麼。
喜歡，我想登錄到這個網站。
這就是為什麼我在這裡。
我要登錄儘管如此。
>> 順便說一句，Chrome是一個小 更好地了解。
但是有很多的瀏覽器，如 舉例來說，至少在的Firefox
一段時間後，該掛鎖圖標 ，實際上你可以把任何
您自己的圖標。
讓我看看最新版本 火狐的模樣。
因此，如果我們到CS50.net。
>> 確定，所以他們變得更好。
什麼使用的瀏覽器做的是喜歡的， 例如[？ SAAS的？]
這裡翻湧。
這就是所謂的喜歡的 一個網站的圖標。
年前 -
其實不是很久以前 - 那個小 盾本來是正確的
這裡的URL旁邊。
因為一些天才決定 只是看起來很優雅
您的圖形標誌權 您的網址旁邊。
設計方面，實際上 是相當有吸引力。
>> 那麼，是什麼壞人開始在做什麼？
他們開始改變自己喜愛的 圖標，或者為它們的默認圖標
主頁是不是一個波峰 但一個掛鎖，其中有
絕對沒有任何意義。
除了自己喜愛的圖標 掛鎖均無
適應症的安全性。
>> 所以這裡的教訓 我認為一對夫婦。
其中之一是，其實也有一些 用心良苦機制
教導我們有關安全性的用戶甚至 如果你甚至不知道什麼綠色
意味著什麼，甚至HTTPS意味著。
但是，如果這些機制讓我們 信任網站的壞習慣
當我們看到這些積極的信號， 他們很容易被濫用，正如我們所看到
剛才的東西 這樣傻。
>> 因此，會話劫持進入 玩，正像我們前面說過，
與餅乾比如。
這是什麼究竟是什麼意思呢？
好吧這是所有與會話劫持 偷別人的餅乾。
所以，如果我打開Chrome瀏覽器在這裡， 例如，我打開督察
這裡我去 “網絡”選項卡 -
我們已經這樣做過 -
和我一起去的東西一樣 http://facebook.com Enter鍵，整體
一堆東西在屏幕上 因為所有的圖像和CSS
JavaScript文件。
>> 但是，如果我期待在這一個在這裡通知 Facebook是確實植樹
或多個Cookie對我 瀏覽器就在這裡。
因此，這些本質上的手 那代表我的郵票。
現在希望我的瀏覽器將 目前這一遍又一遍時，
重訪該網站。
但是，這不僅是安全的，我們說了 幾個星期前，如果你使用SSL。
>> 但是，即使SSL本身 會受到影響。
考慮之後一路SSL作品。
當您的瀏覽器連接到遠程 服務器使用https://，長話短說，
密碼學是參與。
這不是簡單的凱撒 VISIONAIRE，甚至DES，DES的從
而早在pset2。
這是比這更複雜的。
這就是所謂的公共密鑰加密。
但真正的大和真正的隨機 數字用於加擾
信息點之間，你， 和B點，如facebook.com。
>> 但問題是，我們有多少人再次 曾經類型是https://開始
我們的網站連接 在該安全模式？
我的意思是，你們有多少人甚至 類型http://facebook.com？
好吧，如果你這樣做，喜歡，你好。
你不必這樣做 了，對不對？
瀏覽器會看著辦吧。
>> 但我們大多數人的確 只需鍵入facebook.com。
因為，如果我們使用一個瀏覽器， 瀏覽器已經變得足夠聰明
2013的假設，如果您使用的是 瀏覽器，輸入一個地址，你
可能要訪問它不 通過電子郵件或即時消息。
你的意思是HTTP和端口80。
這些公約已被採納。
>> 但如何重定向工作？
好吧，看到這裡發生了什麼。
如果我回去鉻 -
讓我們做這在隱身 我的方式，即所有
餅乾都扔掉。
讓我去這裡， 再次，facebook.com。
讓我們看看會發生什麼。
>> 回想一下，第一個請求 確實只是facebook.com。
但是，什麼是我的回應呢？
這是不是一個200 OK。
而300，或301，這是一個 重定向告訴我去
http://www.facebook.com，這是 Facebook希望我去的。
不過，如果我們看看下一個請求， 這之前，我們已經看到，
請注意他們的第二個反應是什麼。
具體來說，他們希望我現在 去SSL版本的Facebook。
>> 因此，這裡是一個機會。
這是一個奇妙的有用的功能 只是Web和HTTP。
如果最終用戶希望我像Facebook 留在他們的安全版本
網站，太好了。
他們將重定向我自己。
所以，我不必甚至 想想吧，
>> 但是，如果A和B點之間， 你和Facebook之間，有一些
壞傢伙，有一些系統 管理員在哈佛人的好奇
看你的朋友是誰。
或者有一些 -
年前，這聽起來很瘋狂 -
但有一些政府機構，如 誰是真正感興趣的NSA
你和誰在Facebook上戳。
機會在哪裡？
嘛，所以只要有人有足夠的 技術悟性和他們有機會
您的實際通過Wi-Fi網絡 或一些物理線路，
他們什麼可以做呢？
>> 好吧，如果他們是在同一網絡上 你和他們有所了解
TCP / IP和IP地址和DNS以及如何 這樣的作品，如果那個
男人夾在中間，如果那個國家 安全局，不管它
可能是，但如果該實體的簡單 更快速地回應比Facebook
您的HTTP請求，並說， 哦，我Facebook上。
來吧，這裡的 HTML facebook.com。
>> 電腦是相當不錯的快。
所以，你可以寫上運行的程序 像nsa.gov服務器，當它
聽到你的要求 facebook.com，非常迅速的背​​後
場景得到真實facebook.com製作 一個完美的嗎？去年秋季？]安全
國家安全局之間的SSL連接之間 臉譜，得到的HTML非常
安全登錄頁面，然後 NSA服務器響應
facebook.com的登錄頁。
>> 現在你們有多少人甚至會注意到 你通過HTTP使用Facebook
在這一點上，因為你 無意間連上到nsa.gov和
不是Facebook？
的URL不會改變。
所有這一切都完成 幕後。
但我們大多數人，包括我自己在內， 可能不會注意到
這樣的一個小細節。
>> 所以，你可能有一個完全可行 你和你之間的連接
認為是Facebook的，但有一個 所謂的中間人。
這是男人的總稱 讓你有一些中間人攻擊
你和B點之間的實體 以某種方式操縱，偷盜，或
看著你的數據。
因此，即使SSL是不是萬無一失的，特別是 如果你已經被騙到
不打開它，因為這些 基礎機制實際工作。
>> 所以今天一個教訓是，如果你太 真的想成為偏執 -
而即使在這裡出現的威脅 -
你真的應該開始進入 在打字的習慣https://www
無論你的域名 真正關心。
>> 一邊也有 又一威脅
把會話劫持。
很多時候，當你第一次訪問 如facebook.com網站，除非
服務器已配置說， 它把你那手郵票
昨天應該是安全的，你 瀏覽器可能會非常好，後
訪問之類的東西facebook.com google.com，twitter.com，你的的瀏覽器
可能會呈現，郵戳 打了下來，說，沒有。
使用SSL。
>> 但為時已晚，在這一點上。
如果您已經寄給你的手 郵票，餅乾，明確
沒有SSL，你有第二次分裂 有人漏洞嗅探
您的流量，無論是室友或國家安全局（NSA）， 然後可以使用相同的cookie，並
有點技術嫻熟， 目前，作為他或她自己。
>> 另一次攻擊，你可能會 沒有想過。
這是真的對你，如果你搞砸 這在寫一些網站，
以某種方式使用SQL。
所以在這裡，舉例來說，是一個屏幕 拍攝哈佛的登錄。
這是一個普遍的例子 大一些的
用戶名和密碼。
超級常見。
因此，讓我們假設SSL存在 有沒有人在中間或
類似的事情。
現在，我們正專注於服務器的 你可能會寫的代碼。
>> 好吧，當我輸入用戶名和 密碼，假設密碼服務
PHP實現。
你可能有一些代碼 這樣該服務器上。
獲取用戶名後超 全球和密碼，然後
如果他們使用一些pset7像 代碼是一個查詢功能
可能做到這一點。
從用戶選擇星用戶名 等於和密碼等於。
>> 這看起來，乍一看， 完全合理的。
這在語法上是有效的PHP代碼。
從邏輯上講，沒有什麼 錯。
想必有一些更多的線 實際上做一些與
結果回來 從數據庫中。
但是，這是脆弱的 其理由如下。
>> 公告稱，像一個好公民， 我已經把報價單
報價，用戶名。
我把單引號 密碼。
這是一個很好的事情，因為他們是 不應該是數字。
通常情況下，他們將是文字。
所以我引述他們像琴弦。
>> 如果我現在，如果進一步推進 - 我刪除了子彈從
暫時PIN服務 -
如果我嘗試登錄為 總統[？ scroob？]
但我要求我的密碼 12345'或'1'= '1，並通知
我沒有做什麼。
我沒有關閉其他 單引號。
因為我非常尖銳 這裡的壞傢伙。
我假設他們是你 不是很好用您的
PHP和MySQL的代碼。
我猜，你不檢查 引號的存在。
>> 所以剛剛發生了什麼，當你 用戶已鍵入該字符串，
你要查詢 創建看起來是這樣的。
長話短說，如果你和 共同的東西或你的東西
在一起，這是怎麼回事返回 一個排從數據庫。
因為它總是在 一個1等於1的情況下。
>> 只是因為你沒有預料到 你的用戶，好還是壞，可能
在他們的名字中有一個撇號你 已經創建了一個SQL查詢，仍然
有效的，並且將返回現在更多的結果 比你意。
所以現在這個壞傢伙有潛在的 登錄到你的服務器
因為你的數據庫返回行 即使他或她有沒有什麼想法
[？ Scroob？]實際密碼。
>> 哦，我意識到一個錯字這裡。
我應該說密碼等於 像以前的12345
例如或1等於1。
我會解決這個網上。
>> 那麼我們為什麼你使用的查詢 功能與問號？
查詢功能的事情之一 為你做的是它確保
當你通過後的參數 逗號在這裡像這樣的查詢
這實際上發送到 數據庫看起來是這樣的。
很多醜陋來看待，但回 已經自動斜線
插入精確，以避免 注入攻擊，我發現一個
剛才。
>> 現在一個有趣的XKCD，我想我會拉 在這裡，希望現在應該是一個
多一點理解 這是一個在這裡。
>> 一點點？
也許我們需要多一點 討論的。
因此，這是暗指一個小孩子 名為鮑比誰莫名其妙地採取
這僅僅是一個網站的優勢 相信用戶已鍵入
是不是，事實上，SQL代碼， 但實際上是一個字符串。
>> 現在你可能還記得，下降 -
你可能已經看到了這一點 - 滴手段 刪除表，刪除一個數據庫。
所以，如果你本質要求 你的名字是羅伯特“; droptabl
estudentsomething]
你很可能欺騙數據庫 只進不出檢查你
的確羅伯特，但分號也 進行刪除表。
>> 因此，SQL注入攻擊可以 實際上是因為這威脅
讓你可以刪除別人的數據， 您可以選擇更多的景緻比
意，您可以插入 或更新數據。
實際上，你可以看到這個後，在 家裡演習，並非針對惡意
目的只是為了教學， 隨時提示您登錄
到網站，特別是某種 非甚眾，非常受歡迎的網站，
嘗試登錄，如約翰·奧賴利 或有人用
他們的名字APOSTROPHE。
或者字面上只是鍵入撇號， 敲回車，看看會發生什麼。
>> 常常，可悲的是，人們 沒有消毒，其輸入和
確保引號之類的東西 或分號逃脫。
這就是為什麼我們給pset7 此查詢功能。
但不要下正是欣賞 它為你做什麼。
>> 所以說，享受使用 的網絡這個星期。
我們會看到你在星期一。
>> 在下一CD50。
>> [MUSIC]