1 00:00:00,000 --> 00:00:11,214 >> [MUSIC] 2 00:00:11,214 --> 00:00:11,661 >> David J. MALAN: Εντάξει. 3 00:00:11,661 --> 00:00:15,400 Έτσι, αυτό είναι CS50 και αυτό είναι το τέλος της εβδομάδας 10. 4 00:00:15,400 --> 00:00:20,420 Έτσι, κάποιοι από εσάς μπορεί να έχετε δει αυτό ήδη, αλλά που κυκλοφορεί από τα τέλη 5 00:00:20,420 --> 00:00:25,800 είναι ένα άρθρο που νόμιζα ότι είχα διαβάσει ένα απόσπασμα από και στη συνέχεια να σας δείξω ένα 6 00:00:25,800 --> 00:00:27,800 τριών λεπτών βίντεο που ζωγραφίζει η ίδια εικόνα. 7 00:00:27,800 --> 00:00:30,950 Ήταν πραγματικά μια συγκινητική ιστορία, σκέψης, από αυτό το σημείο τομής του 8 00:00:30,950 --> 00:00:35,210 πραγματικό κόσμο με πραγματικά συναρπαστικό χρήσεις της τεχνολογίας. 9 00:00:35,210 --> 00:00:39,785 >> Έτσι, το άρθρο αυτό με τίτλο, «Ένα αγόρι παρακοιμάται σε αμαξοστοιχία, χρησιμοποιεί το Google Maps 10 00:00:39,785 --> 00:00:44,930 να βρει την οικογένειά 25 χρόνια μετά. "Και η πρώτο ζευγάρι των παραγράφων ήταν, 11 00:00:44,930 --> 00:00:48,820 "Όταν Saroo ήταν πέντε χρονών πήγε με τον αδερφό του να αρπάζω για 12 00:00:48,820 --> 00:00:51,830 αλλαγή σε μια επιβατική αμαξοστοιχία σε μια πόλη περίπου δύο ώρες 13 00:00:51,830 --> 00:00:53,510 από μικρές γενέτειρά του. 14 00:00:53,510 --> 00:00:56,790 Saroo έγινε κουρασμένος και πήδησε σε ένα κοντά αμαξοστοιχίας, όπου σκέφτηκε του 15 00:00:56,790 --> 00:00:58,880 αδερφός, στη συνέχεια αποκοιμήθηκε. 16 00:00:58,880 --> 00:01:03,360 Όταν ξύπνησε ήταν στην Καλκούτα, περίπου 900 μίλια μακριά. 17 00:01:03,360 --> 00:01:05,770 Saroo προσπάθησε να βρει το δρόμο του πίσω, αλλά δεν ήξερε 18 00:01:05,770 --> 00:01:07,260 το όνομα της γενέτειράς του. 19 00:01:07,260 --> 00:01:11,430 Και σαν ένα μικρό αγόρι αναλφάβητοι σε μια μεγάλη πόλη γεμάτη ξεχάσει τα παιδιά που είχε 20 00:01:11,430 --> 00:01:13,520 σχεδόν καμία πιθανότητα να πάρει το σπίτι. 21 00:01:13,520 --> 00:01:16,760 >> Ήταν ένα παιδί του δρόμου για ένα διάστημα έως ότου μια τοπική υπηρεσία γαντζώθηκε έκδοση 22 00:01:16,760 --> 00:01:18,840 τον επάνω με μια αυστραλιανή ζευγάρι που τον έφερε στην 23 00:01:18,840 --> 00:01:20,600 ζουν σε Χόμπαρτ, Ταζμανία. 24 00:01:20,600 --> 00:01:23,130 Saroo μεταφέρθηκε εκεί, έμαθε Αγγλικά, και μεγάλωσε. 25 00:01:23,130 --> 00:01:27,450 Αλλά ποτέ δεν σταμάτησε να ψάχνει για την οικογένειά του και την πατρίδα του. 26 00:01:27,450 --> 00:01:32,380 >> Δεκαετίες αργότερα, ανακάλυψε Google Γη και ακολούθησε σιδηροδρομικές γραμμές. 27 00:01:32,380 --> 00:01:36,140 Και δίνοντας ο ίδιος ένα προκαθορισμένο ακτίνα με βάση το πόσο καιρό πίστευε ότι ήταν 28 00:01:36,140 --> 00:01:40,020 κοιμάται και πόσο γρήγορα σκέφτηκε το τρένο πήγαινε, ήξερε ότι είχα μεγαλώσει 29 00:01:40,020 --> 00:01:43,930 σε ένα ζεστό κλίμα, ήξερε ότι μιλούσε Χίντι, όπως ένα παιδί, και είχε πει 30 00:01:43,930 --> 00:01:46,160 ότι έμοιαζε σαν να ήταν από την Ανατολική Ινδία. 31 00:01:46,160 --> 00:01:49,650 >> Τελικά, μετά από χρόνια πλύσιμο οι δορυφορικές φωτογραφίες, που 32 00:01:49,650 --> 00:01:51,340 αναγνωρίζονται μερικά αξιοθέατα. 33 00:01:51,340 --> 00:01:54,180 Και μετά από κουβέντα με έναν διαχειριστή από ένα κοντινό πόλης 34 00:01:54,180 --> 00:01:57,740 Facebook σελίδα, κατάλαβε είχε βρεθεί στο σπίτι. " 35 00:01:57,740 --> 00:02:03,770 >> Έτσι, εδώ στη συνέχεια είναι το βίντεο λέει ότι παραμύθι από την πλευρά του. 36 00:02:03,770 --> 00:02:04,025 >> [PLAYBACK VIDEO] 37 00:02:04,025 --> 00:02:07,480 >> -Ήταν πριν από 26 χρόνια και ήμουν ακριβώς για να γυρίσει πέντε. 38 00:02:07,480 --> 00:02:10,539 Πήραμε από το σιδηροδρομικό σταθμό και επιβιβάστηκε σε ένα τρένο μαζί. 39 00:02:10,539 --> 00:02:13,390 Ο αδελφός μου μόλις είπε θα μείνω εδώ και θα επανέλθω. 40 00:02:13,390 --> 00:02:16,363 Και σκέφτηκα, αλλά, ξέρετε, θα μπορούσε κάλλιστα να πάμε για ύπνο και 41 00:02:16,363 --> 00:02:17,950 τότε θα ξυπνήσετε ακριβώς επάνω. 42 00:02:17,950 --> 00:02:21,740 Και όταν ξυπνάω την επόμενη μέρα, η όλη μεταφορά ήταν άδειο για ένα δραπέτη 43 00:02:21,740 --> 00:02:24,305 τρένο, ένα φάντασμα αμαξοστοιχία, λαμβάνοντας εγώ δεν ξέρω πού. 44 00:02:24,305 --> 00:02:27,120 45 00:02:27,120 --> 00:02:31,660 >> Ι, εγκρίθηκε από την Αυστραλία σε μια αυστραλιανή οικογένεια. 46 00:02:31,660 --> 00:02:35,360 Και η μαμά είχε διακοσμημένο δωμάτιο μου με Ο χάρτης της Ινδίας, την οποία 47 00:02:35,360 --> 00:02:37,090 τεθεί δίπλα στο κομοδίνο μου. 48 00:02:37,090 --> 00:02:42,170 Ξύπνησα κάθε πρωί βλέποντας ότι χάρτη, και ως εκ τούτου, το είδος κράτησε το 49 00:02:42,170 --> 00:02:43,740 ζωντανές τις μνήμες. 50 00:02:43,740 --> 00:02:46,475 >> Οι άνθρωποι θα πουν, προσπαθείτε να βρει μια βελόνα σε άχυρα. 51 00:02:46,475 --> 00:02:49,060 Saroo, ποτέ δεν θα το βρείτε. 52 00:02:49,060 --> 00:02:52,510 Θα είχα λάμψεις από τις θέσεις που Συνήθιζα να πηγαίνω, αναβοσβήνει το 53 00:02:52,510 --> 00:02:55,050 από τα πρόσωπα της οικογένειάς μου. 54 00:02:55,050 --> 00:02:59,200 Υπήρχε η εικόνα της μητέρας μου κάθεται κάτω με τα πόδια σταυρωμένα 55 00:02:59,200 --> 00:03:00,610 απλά βλέποντας την κραυγή της. 56 00:03:00,610 --> 00:03:03,340 Η ζωή είναι ακριβώς τόσο σκληρά. 57 00:03:03,340 --> 00:03:06,002 Αυτός ήταν ο θησαυρός μου. 58 00:03:06,002 --> 00:03:09,390 >> Και έψαχνα στο Google Map και συνειδητοποιήσει ότι υπάρχει το Google Earth, καθώς και. 59 00:03:09,390 --> 00:03:13,560 Σε έναν κόσμο όπου μπορείτε να κάνετε ζουμ σε I άρχισε να έχει όλες αυτές τις σκέψεις και 60 00:03:13,560 --> 00:03:16,650 Τι δυνατότητες που Αυτό θα μπορούσε να κάνει για μένα. 61 00:03:16,650 --> 00:03:19,520 Είπα στον εαυτό μου, αλλά, ξέρετε, έχετε όλα το φωτογραφικό 62 00:03:19,520 --> 00:03:22,340 μνήμες και μνημεία όπου είστε από και ξέρετε τι 63 00:03:22,340 --> 00:03:23,460 η πόλη μοιάζει. 64 00:03:23,460 --> 00:03:27,910 Αυτό θα μπορούσε να είναι μια εφαρμογή που σας να χρησιμοποιήσετε για να βρείτε το δρόμο σας πίσω. 65 00:03:27,910 --> 00:03:32,750 >> Σκέφτηκα, λοιπόν, θα βάλω μια τελεία στο Καλκούτα σιδηροδρομικό σταθμό σε μια ακτίνα 66 00:03:32,750 --> 00:03:36,350 γραμμή που θα πρέπει να ψάχνουν γύρω από αυτόν τον τομέα. 67 00:03:36,350 --> 00:03:38,850 Ήρθα σε αυτές τις γραμμές του τρένου. 68 00:03:38,850 --> 00:03:44,490 Και άρχισα μετά από αυτό και ήρθα να από τον σιδηροδρομικό σταθμό που αντανακλούσε το 69 00:03:44,490 --> 00:03:48,260 ίδια εικόνα που είχε στη μνήμη μου. 70 00:03:48,260 --> 00:03:49,730 >> Συμφωνημένα τα πάντα. 71 00:03:49,730 --> 00:03:50,800 Απλά σκέφτηκα, ναι. 72 00:03:50,800 --> 00:03:51,545 Ξέρω πού θα πάω. 73 00:03:51,545 --> 00:03:55,387 Είμαι ακριβώς πρόκειται να αφήσει το χάρτη που έχουν στο κεφάλι μου για να με οδηγήσει και να μου 74 00:03:55,387 --> 00:03:58,230 πίσω στην πατρίδα μου. 75 00:03:58,230 --> 00:04:02,290 >> Ήρθα στο κατώφλι του σπιτιού που γεννήθηκε και περπάτησε γύρω από 76 00:04:02,290 --> 00:04:04,270 περίπου δεκαπέντε μέτρα γύρω από τη γωνία. 77 00:04:04,270 --> 00:04:08,140 Υπήρξε τρεις κυρίες στέκεται έξω δίπλα στο άλλο. 78 00:04:08,140 --> 00:04:10,230 Και η μεσαία ένα βήμα προς τα εμπρός. 79 00:04:10,230 --> 00:04:12,910 Και σκέφτηκα, αυτό είναι η μητέρα σου. 80 00:04:12,910 --> 00:04:18,590 Ήρθε προς τα εμπρός, που με αγκάλιασε, και υπήρχαν για περίπου πέντε λεπτά. 81 00:04:18,590 --> 00:04:21,670 82 00:04:21,670 --> 00:04:25,787 >> Άρπαξε το χέρι μου και μου πήρε για να το σπίτι και πήρε στο τηλέφωνο και μου 83 00:04:25,787 --> 00:04:31,110 χτύπησε την αδελφή μου και τον αδελφό μου να πω ότι ο αδελφός σου έχει μόνο όλα τα 84 00:04:31,110 --> 00:04:34,480 ξαφνικά εμφανίστηκε σαν φάντασμα. 85 00:04:34,480 --> 00:04:37,590 >> Και τότε η οικογένεια ήταν ξανασμίξουν. 86 00:04:37,590 --> 00:04:38,570 Τα πάντα είναι όλα καλά. 87 00:04:38,570 --> 00:04:40,250 Θα βοηθήσω τη μητέρα μου έξω. 88 00:04:40,250 --> 00:04:42,240 Εκείνη δεν πρέπει να σκλαβώσει μακριά. 89 00:04:42,240 --> 00:04:45,040 Αυτή μπορεί να οδηγήσει το υπόλοιπο της τη ζωή της στην ειρήνη. 90 00:04:45,040 --> 00:04:48,590 >> Ήταν μια βελόνα στα άχυρα, αλλά η βελόνα ήταν εκεί. 91 00:04:48,590 --> 00:04:49,530 Τα πάντα είναι εκεί. 92 00:04:49,530 --> 00:04:53,410 Ό, τι έχετε στον κόσμο είναι το πάτημα ενός κουμπιού. 93 00:04:53,410 --> 00:04:57,375 Αλλά θα πρέπει να έχετε τη θέληση και η αποφασιστικότητα να θέλουν αυτό. 94 00:04:57,375 --> 00:05:02,310 95 00:05:02,310 --> 00:05:02,780 >> [PLAYBACK VIDEO END] 96 00:05:02,780 --> 00:05:04,220 >> Έτσι, μια πολύ γλυκιά ιστορία. 97 00:05:04,220 --> 00:05:08,430 Και αυτό μου θυμίζει πραγματικά από αρκετά θέμα που είναι ήδη πάρει αρκετά ένα κομμάτι 98 00:05:08,430 --> 00:05:11,200 προσοχής του αργά το Crimson, περισσότερο σε εθνικό επίπεδο σε γενικές γραμμές. 99 00:05:11,200 --> 00:05:13,620 Ειδικά ως MOOCs παίρνουν το στάδιο των καθυστερήσεων. 100 00:05:13,620 --> 00:05:17,370 MOOCs είναι αυτά τα τεράστια και ανοιχτή online μαθήματα των οποίων CS50 είναι ένα. 101 00:05:17,370 --> 00:05:20,680 >> Και οι άνθρωποι μιλούν για το πώς, για παράδειγμα, οι ανθρωπιστικές επιστήμες δεν είναι πραγματικά 102 00:05:20,680 --> 00:05:23,900 πλησιάζουν ή δεν είναι σχεδόν τόσο στη μόδα, όπως ήταν κάποτε. 103 00:05:23,900 --> 00:05:26,680 Και θα ήθελα να σας ενθαρρύνω τα παιδιά, πολύ όπως έκανε ο Jonathan τη Δευτέρα, να σκέφτονται 104 00:05:26,680 --> 00:05:29,900 περίπου ως έξοδο 50, και γνωρίζουμε ήδη περίπου το 50% από εσάς δεν θα 105 00:05:29,900 --> 00:05:32,480 συνεχίσει να λαμβάνει έναν άλλο υπολογιστή πορεία της επιστήμης, και ότι είναι εντελώς 106 00:05:32,480 --> 00:05:33,770 πρόστιμο και αναμένεται. 107 00:05:33,770 --> 00:05:36,620 Επειδή ένας από τους πρωταρχικούς στόχους από μια κατηγορία, όπως αυτό είναι πραγματικά σε 108 00:05:36,620 --> 00:05:39,790 εξουσιοδοτήσει εσείς με μόνο ένα την κατανόηση του πώς όλα αυτά τα πράγματα 109 00:05:39,790 --> 00:05:41,760 λειτουργεί και πώς αυτός ο κόσμος των έργων της τεχνολογίας. 110 00:05:41,760 --> 00:05:45,400 >> Έτσι ώστε, όταν είστε πίσω στη δική σας κόσμους, είτε πρόκειται για προ-MED ή 111 00:05:45,400 --> 00:05:48,270 είτε πρόκειται για τις ανθρωπιστικές επιστήμες ή οι κοινωνικές επιστήμες ή κάποιο άλλο πεδίο 112 00:05:48,270 --> 00:05:51,830 συνολικά, ότι εσείς φέρνουν κάποια τεχνική καταλαβαίνω στο τραπέζι και 113 00:05:51,830 --> 00:05:54,770 βοηθώντας τους να κάνουν έξυπνες αποφάσεις όταν πρόκειται για τη χρήση και 114 00:05:54,770 --> 00:05:57,530 εισαγωγή της τεχνολογίας στον κόσμο σας. 115 00:05:57,530 --> 00:06:00,410 >> Για παράδειγμα, θυμήθηκα τα τέλη πάρα πολύ από τις δύο του προπτυχιακού 116 00:06:00,410 --> 00:06:04,410 τάξεις πήρα πριν από δύο χρόνια, που ήταν τέτοιες απλές χρήσεις της τεχνολογίας 117 00:06:04,410 --> 00:06:06,180 αλλά ποτέ τόσο συναρπαστικό. 118 00:06:06,180 --> 00:06:08,845 Πρώτη Νύχτες με τον καθηγητή Tom Kelly αν έχετε πάρει την τάξη. 119 00:06:08,845 --> 00:06:11,640 Είναι μια κατηγορία για την κλασική μουσική αυτό το στάδιο εδώ όπου μπορείτε να μάθετε 120 00:06:11,640 --> 00:06:13,190 κάτι για τη μουσική. 121 00:06:13,190 --> 00:06:17,770 Είναι πραγματικά Πρώτη Νύχτες ότι CS50 δανείστηκε την ιδέα των κομματιών για όσους 122 00:06:17,770 --> 00:06:20,630 λιγότερο άνετα στο μεταξύ και πιο άνετη. 123 00:06:20,630 --> 00:06:24,410 >> Στην εποχή μου είχαν διαφορετικές πίστες για τα παιδιά με απολύτως καμία μουσική 124 00:06:24,410 --> 00:06:27,300 εμπειρία, όπως εγώ, και στη συνέχεια, τα παιδιά που ασκούσε τότε που ήταν 125 00:06:27,300 --> 00:06:28,240 πέντε χρονών. 126 00:06:28,240 --> 00:06:31,200 Και αυτή η τάξη, για παράδειγμα, μόλις είχε μια ιστοσελίδα όπως και οι περισσότεροι κάθε άλλο, αλλά 127 00:06:31,200 --> 00:06:34,210 Ήταν μια ιστοσελίδα που σας επιτρέπει να ερευνήσει τη μουσική σε αυτό και να αναπαράγετε 128 00:06:34,210 --> 00:06:39,120 μουσικά κλιπ από την τάξη, από το διαδίκτυο, και να χρησιμοποιούν μόνο την τεχνολογία σε ένα πολύ 129 00:06:39,120 --> 00:06:40,210 απρόσκοπτη τρόπο. 130 00:06:40,210 --> 00:06:44,460 >> Ένα άλλο ετών τάξης αργότερα ότι ελεγχθεί, κατ 'ουσίαν, στο σχολείο grad, 131 00:06:44,460 --> 00:06:47,430 Anthro 1010, Εισαγωγή Αρχαιολογίας εδώ. 132 00:06:47,430 --> 00:06:48,190 Ήταν εκπληκτικό. 133 00:06:48,190 --> 00:06:52,715 Και ένα από τα πιο συναρπαστικό ακόμη super προφανές, εκ των υστέρων, τις χρήσεις των 134 00:06:52,715 --> 00:06:56,000 το λογισμικό ήταν ότι οι καθηγητές ότι η τάξη χρησιμοποίησε το Google Earth. 135 00:06:56,000 --> 00:06:58,250 Καθόμασταν απέναντι πλευρά του δρόμου σε κάποια αίθουσα διαλέξεων. 136 00:06:58,250 --> 00:07:01,240 Και δεν θα μπορούσε να ταξιδέψει, για παράδειγμα, στη Μέση Ανατολή προς την ανασκαφή ότι ένα 137 00:07:01,240 --> 00:07:04,530 από τους καθηγητές είχαν μόλις επιστρέψει στο, αλλά θα μπορούσαμε να το κάνουμε αυτό σχεδόν από 138 00:07:04,530 --> 00:07:07,870 πετούν γύρω από το Google Earth και κοιτάζοντας μια πανοραμική θέα κατά το 139 00:07:07,870 --> 00:07:10,360 σκάβουν το site είχε μόλις επιστρέψει από μια εβδομάδα πριν. 140 00:07:10,360 --> 00:07:12,630 >> Θα ήθελα λοιπόν να σας ενθαρρύνω τα παιδιά, ιδιαίτερα στις ανθρωπιστικές επιστήμες, για να πάει 141 00:07:12,630 --> 00:07:16,260 πίσω σε εκείνες τις υπηρεσίες μετά από αυτό τάξη φέρνοντας τελικά τα έργα σας 142 00:07:16,260 --> 00:07:19,960 με σας ή τις δικές σας ιδέες, και να δείτε ακριβώς τι μπορείτε να κάνετε για να εμποτίσουν σας 143 00:07:19,960 --> 00:07:23,570 δική τους τομείς στις ανθρωπιστικές επιστήμες και πέρα με ένα μικρό κομμάτι αυτού του είδους των 144 00:07:23,570 --> 00:07:26,770 πράγμα που έχουμε διερευνηθούν εδώ το CS50. 145 00:07:26,770 --> 00:07:31,790 >> Έτσι, με αυτήν την εικόνα βαμμένο, σκέφτηκε εμείς θα προσπαθήσουμε να αντιμετωπίσουμε δύο πράγματα σήμερα. 146 00:07:31,790 --> 00:07:35,040 Ένα, να προσπαθήσουμε να σας δώσει μια αίσθηση της όπου μπορείτε να πάτε μετά από 50. 147 00:07:35,040 --> 00:07:37,950 Και κυρίως, αν επιλέξετε να αντιμετωπίσει μια web-based πρόγραμμα, όπως είναι 148 00:07:37,950 --> 00:07:42,580 απίστευτα κοινό, πώς μπορείτε να πάτε σχετικά με τη λήψη από όλους του CS50 149 00:07:42,580 --> 00:07:45,810 ρόδες και πηγαίνοντας εκεί έξω τη δική σας και δεν χρειάζεται να βασίζονται σε ένα 150 00:07:45,810 --> 00:07:48,000 PDF ή μια προδιαγραφή ενός PSET; 151 00:07:48,000 --> 00:07:50,510 Δεν χρειάζεται να βασίζονται σε ένα CS50 συσκευή πια. 152 00:07:50,510 --> 00:07:52,780 Αλλά μπορεί να τραβήξει τον εαυτό σας από δολώματά σας. 153 00:07:52,780 --> 00:07:55,790 >> Με αυτόν εν λόγω, C-με βάση τις τελικές σχέδια είναι ευπρόσδεκτα. 154 00:07:55,790 --> 00:07:58,020 Πράγματα που χρησιμοποιούν τη βάση για μια φορητή βιβλιοθήκη 155 00:07:58,020 --> 00:07:59,510 γραφικά είναι ευπρόσδεκτα. 156 00:07:59,510 --> 00:08:03,240 Ξέρουμε ακριβώς ότι στατιστικά πολλά οι άνθρωποι δαγκώνουν τα έργα σε PHP και 157 00:08:03,240 --> 00:08:07,860 Python και Ruby και MySQL και άλλα περιβάλλοντα, έτσι θα προκατάληψη μερικά από τα 158 00:08:07,860 --> 00:08:09,570 Οι παρατηρήσεις μας προς αυτό. 159 00:08:09,570 --> 00:08:10,650 >> Αλλά μια γρήγορη ματιά πίσω. 160 00:08:10,650 --> 00:08:15,940 Έτσι πήραμε ως δεδομένο το pset7 της γεγονός ότι $ _SESSION υπήρχε. 161 00:08:15,940 --> 00:08:19,400 Αυτό ήταν ένα σούπερ παγκόσμια, μια παγκόσμια, associative array. 162 00:08:19,400 --> 00:08:23,040 Και τι σημαίνει αυτό σας επιτρέπει να κάνετε; 163 00:08:23,040 --> 00:08:27,130 Λειτουργικά, ποια είναι η χαρακτηριστικό αυτό μας δίνει; 164 00:08:27,130 --> 00:08:28,590 Ναι; 165 00:08:28,590 --> 00:08:30,270 Για να παρακολουθήσετε την ταυτότητα του χρήστη. 166 00:08:30,270 --> 00:08:31,660 Και γιατί είναι αυτό χρήσιμο; 167 00:08:31,660 --> 00:08:36,059 Για να είναι σε θέση να αποθηκεύουν στο εσωτερικό αυτού του σούπερ παγκόσμια JHarvard ή [? Scroobs?] 168 00:08:36,059 --> 00:08:41,880 ή αναγνωριστικό χρήστη Malan, όταν αυτός που επισκέπτεται μια ιστοσελίδα. 169 00:08:41,880 --> 00:08:42,380 >> Ακριβώς. 170 00:08:42,380 --> 00:08:44,049 Έτσι δεν χρειάζεται να συνδεθείτε ξανά και ξανά. 171 00:08:44,049 --> 00:08:47,170 Θα ήταν μια πραγματικά κουτσός World Wide Web αν κάθε φορά που κάνετε κλικ σε μια σύνδεση 172 00:08:47,170 --> 00:08:50,780 σε ένα site όπως το Facebook ή κάθε φορά που κάνατε κλικ σε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στο Gmail σας 173 00:08:50,780 --> 00:08:54,060 Έπρεπε να επαναλάβει τον έλεγχο ταυτότητας να αποδείξει ότι είναι ακόμα σας και όχι συγκάτοικό σας 174 00:08:54,060 --> 00:08:56,700 που θα μπορούσαν να έχουν περπατήσει μέχρι σας υπολογιστή στην απουσία σας. 175 00:08:56,700 --> 00:08:59,640 >> Έτσι χρησιμοποιούμε ΣΥΝΟΔΟΣ σε μόλις θυμηθείτε ποιοι είστε. 176 00:08:59,640 --> 00:09:01,830 Και πώς είναι αυτή η εφαρμογή κάτω από την κουκούλα; 177 00:09:01,830 --> 00:09:07,720 Πώς μια ιστοσελίδα που χρησιμοποιεί, η πρωτόκολλο που web browsers και servers 178 00:09:07,720 --> 00:09:12,060 μιλούν, πώς HTTP, το οποίο είναι ένα πρωτόκολλο χωρίς, ας πούμε. 179 00:09:12,060 --> 00:09:15,510 >> Και από απάτριδες εννοώ, τη στιγμή που θα συνδεθείτε σε μια ιστοσελίδα, να κατεβάσετε κάποια 180 00:09:15,510 --> 00:09:19,650 HTMLs, ορισμένοι JavaScript, κάποια CSS, σας εικονίδιο του προγράμματος περιήγησης σταματήσει να γυρίζει. 181 00:09:19,650 --> 00:09:23,420 Δεν έχετε μια σταθερή σύνδεση στο διακομιστή συνήθως. 182 00:09:23,420 --> 00:09:24,170 Αυτό είναι όλο. 183 00:09:24,170 --> 00:09:26,290 Δεν υπάρχει διατήρησε κατάσταση συνεχώς. 184 00:09:26,290 --> 00:09:30,510 Λοιπόν, πώς είναι ΣΥΝΟΔΟΣ εφαρμόζεται σε αυτές τέτοιο τρόπο ώστε κάθε φορά που κάνετε επισκεφτείτε ένα 185 00:09:30,510 --> 00:09:32,860 νέα σελίδα, η ιστοσελίδα θυμάται ποιος είσαι; 186 00:09:32,860 --> 00:09:36,150 187 00:09:36,150 --> 00:09:38,195 Ποια είναι η βασική εφαρμογή λεπτομέρεια; 188 00:09:38,195 --> 00:09:40,810 189 00:09:40,810 --> 00:09:41,490 Φώναξε. 190 00:09:41,490 --> 00:09:43,270 Είναι μια λέξη. 191 00:09:43,270 --> 00:09:43,640 >> Cookies. 192 00:09:43,640 --> 00:09:44,190 Εντάξει. 193 00:09:44,190 --> 00:09:44,800 Έτσι cookies. 194 00:09:44,800 --> 00:09:45,900 Λοιπόν, πώς χρησιμοποιούνται τα cookies; 195 00:09:45,900 --> 00:09:48,870 Θα υπενθυμίσω ότι ένα cookie είναι γενικά απλά ένα κομμάτι των πληροφοριών. 196 00:09:48,870 --> 00:09:51,590 Και είναι συχνά ένα μεγάλο τυχαίο αριθμό, αλλά όχι πάντα. 197 00:09:51,590 --> 00:09:55,420 Και ένα cookie που φυτεύτηκαν στο σκληρό σας δίσκο ή στη μνήμη RAM του υπολογιστή σας, ώστε 198 00:09:55,420 --> 00:09:59,070 ότι κάθε φορά που θα επανεξετάσει την ίδια ιστοσελίδα, ο browser σας θυμίζει το 199 00:09:59,070 --> 00:10:01,650 διακομιστή, είμαι χρήστη 1234567. 200 00:10:01,650 --> 00:10:03,570 Είμαι χρήστης 1234567. 201 00:10:03,570 --> 00:10:07,590 >> Και εφ 'όσον ο server έχει μείνει στην ιστορία ο χρήστης είναι 1234567 202 00:10:07,590 --> 00:10:11,300 JHarvard, η ιστοσελίδα θα απλώς υποθέτουν ότι είστε αυτός που λέτε ότι είστε. 203 00:10:11,300 --> 00:10:14,230 Και υπενθυμίζουν ότι παρουσιάζουμε αυτά τα cookies είδος με τη μορφή της α 204 00:10:14,230 --> 00:10:15,510 εικονικό περίπτερο χέρι. 205 00:10:15,510 --> 00:10:20,530 Είναι αποσταλεί στις κεφαλίδες HTTP μόνο για να υπενθυμίσω το διακομιστή που είναι ποιος 206 00:10:20,530 --> 00:10:21,620 σκέφτεται πως είσαι. 207 00:10:21,620 --> 00:10:23,320 >> Φυσικά, υπάρχει μια απειλή. 208 00:10:23,320 --> 00:10:27,530 Τι απειλή σημαίνει αυτό μας ανοίξει για το αν είμαστε χρησιμοποιώντας ουσιαστικά ένα είδος λέσχης 209 00:10:27,530 --> 00:10:30,110 ή ένας μηχανισμός λούνα παρκ για να θυμηθούμε ποιοι είμαστε; 210 00:10:30,110 --> 00:10:32,630 211 00:10:32,630 --> 00:10:36,170 >> Εάν αντιγράψετε μπισκότο κάποιου και να επισκιάσουν συνεδρίασή τους, να το πω έτσι σας, 212 00:10:36,170 --> 00:10:39,670 μπορεί να προσποιηθεί ότι είναι κάποιος άλλος και το Ιστοσελίδα πιθανότερο είναι ακριβώς πρόκειται να 213 00:10:39,670 --> 00:10:40,150 πιστεύετε ότι έχετε. 214 00:10:40,150 --> 00:10:41,030 Γι 'αυτό θα επανέλθω στο θέμα αυτό. 215 00:10:41,030 --> 00:10:44,240 Επειδή το άλλο θέμα για σήμερα πέρα ​​από ενδυνάμωση μιλά επίσης 216 00:10:44,240 --> 00:10:48,170 για το πολύ τρομακτικό κόσμο που ζούμε και πόσο από αυτό που κάνεις σε 217 00:10:48,170 --> 00:10:51,480 το διαδίκτυο, πόσο από το τι κάνετε, ακόμη και για τα κινητά τηλέφωνα σας σήμερα μπορεί να είναι 218 00:10:51,480 --> 00:10:55,170 παρακολουθούνται πραγματικά από κανέναν μεταξύ των εσείς και το σημείο Β. 219 00:10:55,170 --> 00:10:56,240 >> Και Ajax, ανάκληση. 220 00:10:56,240 --> 00:10:58,740 Κοιτάξαμε μόνο εν συντομία σε αυτό, αν έχετε ήδη το χρησιμοποιεί 221 00:10:58,740 --> 00:11:02,660 έμμεσα pset8 επειδή είστε με τη χρήση Google Maps και επειδή είστε 222 00:11:02,660 --> 00:11:03,830 χρησιμοποιώντας το Google Earth. 223 00:11:03,830 --> 00:11:07,780 Google Maps και το Google Earth δεν κατεβάστε ολόκληρο τον κόσμο για να σας 224 00:11:07,780 --> 00:11:10,490 επιφάνεια εργασίας, προφανώς, το στιγμή που θα φορτώσει pset8. 225 00:11:10,490 --> 00:11:15,020 Κατεβάζει μόνο ένα τετράγωνο από τον κόσμο ή ένα μεγαλύτερο τετράγωνο της γης. 226 00:11:15,020 --> 00:11:18,910 Και στη συνέχεια, κάθε φορά που το είδος της διεύθυνσης εκτός εύρους μπορεί να παρατηρήσετε - 227 00:11:18,910 --> 00:11:21,790 ειδικά αν σε μια αργή σύνδεση - σας μπορεί να δείτε κάποια γκρι για μια στιγμή 228 00:11:21,790 --> 00:11:26,440 ή ένα κομμάτι των fuzzy εικόνες, όπως η λήψεις υπολογιστή περισσότερα από αυτά τα κεραμίδια, 229 00:11:26,440 --> 00:11:29,190 περισσότερες από αυτές τις εικόνες από την κόσμου ή η γη. 230 00:11:29,190 --> 00:11:34,620 >> Και Ajax είναι γενικά η τεχνική με την οποία οι ιστοσελίδες που κάνουν αυτό. 231 00:11:34,620 --> 00:11:39,250 Μόλις θα πρέπει να έχετε περισσότερο από το χάρτη, σας περιήγησης πρόκειται να χρησιμοποιήσει Ajax, το οποίο είναι 232 00:11:39,250 --> 00:11:42,240 δεν είναι η ίδια γλώσσα ή την τεχνολογία, είναι απλά μια τεχνική. 233 00:11:42,240 --> 00:11:47,390 Είναι η χρήση JavaScript για να πάει να πάρει περισσότερες πληροφορίες από έναν διακομιστή που 234 00:11:47,390 --> 00:11:52,320 επιτρέπει browser σας για να πάει να πάρει ό, τι είναι να η ανατολική ή ό, τι είναι στα δυτικά της 235 00:11:52,320 --> 00:11:55,110 Τι είναι διαφορετικά σήμερα που εμφανίζονται σε αυτό το χάρτη. 236 00:11:55,110 --> 00:11:58,520 Έτσι, αυτό είναι ένα θέμα που πολλοί από εσάς θα συναντήσει είτε άμεσα είτε 237 00:11:58,520 --> 00:12:01,180 έμμεσα μέσω τελικών σχεδίων, αν επιλέγουν να κάνουν κάτι που είναι 238 00:12:01,180 --> 00:12:05,020 τραβάει δεδομένα παρόμοια δυναμική που του από κάποιο τρίτο μέρος ιστοσελίδα. 239 00:12:05,020 --> 00:12:07,390 >> Έτσι έχουμε μια πραγματικά συναρπαστική επόμενη Τετάρτη μπροστά. 240 00:12:07,390 --> 00:12:12,280 Quiz ένα, τα στοιχεία για τα οποία είναι CS50.net ήδη. 241 00:12:12,280 --> 00:12:17,530 Να ξέρετε ότι θα υπάρξει μια σύνοδο επανεξέτασης την προσεχή Δευτέρα στις 5:30. 242 00:12:17,530 --> 00:12:21,010 Η ημερομηνία και η ώρα έχει ήδη αναρτηθεί για CS50.net στο ότι περίπου φύλλο. 243 00:12:21,010 --> 00:12:22,940 Και μας αφήνουν να ξέρετε απορίες. 244 00:12:22,940 --> 00:12:25,230 Pset8 είναι εν τω μεταξύ ήδη στα χέρια σας. 245 00:12:25,230 --> 00:12:29,210 >> Και επιτρέψτε μου να αναφερθώ μόνο ένα FAQ για να σώσει τους λαούς από το άγχος. 246 00:12:29,210 --> 00:12:32,530 Για το μεγαλύτερο μέρος ένα μεγάλο μέρος της φλυαρίας βλέπουμε σε ώρες γραφείου και πολλά 247 00:12:32,530 --> 00:12:36,950 τα σφάλματα που βλέπουμε ανέφερε στις συζητήσουμε είναι Πράγματι σφάλματα στο κώδικα του μαθητή. 248 00:12:36,950 --> 00:12:41,360 Αλλά όταν έχετε αντιμετωπίσει κάτι όπως το Google Earth, plug-in συντριβή 249 00:12:41,360 --> 00:12:44,310 ή ακόμα και δεν λειτουργεί και είστε σίγουροι ότι δεν φταις εσύ, δεν είναι μια 250 00:12:44,310 --> 00:12:48,530 [? chamad?] ζήτημα, δεν είναι μια bug που εισάγονται στην 251 00:12:48,530 --> 00:12:49,820 Κώδικα Διαχείρισης του Δικτύου. 252 00:12:49,820 --> 00:12:51,250 >> Συνειδητοποιήστε απλά FYI - 253 00:12:51,250 --> 00:12:53,130 Αυτό είναι το είδος του σχεδίου Z - 254 00:12:53,130 --> 00:12:57,100 ότι την τελευταία φορά που χρησιμοποιείται αυτό το πρόβλημα που και τρέξαμε σε παρόμοια 255 00:12:57,100 --> 00:13:01,520 ζητήματα, υπάρχει μια γραμμή κώδικα στο service.js που ουσιαστικά είναι αυτή, 256 00:13:01,520 --> 00:13:03,580 που λέει, με τη σειρά κτιρίων. 257 00:13:03,580 --> 00:13:07,100 Και εργάζονται γύρω από την τελευταία φορά που έκανε αυτό, πάλι, περιπτώσεις γωνιά όπου 258 00:13:07,100 --> 00:13:11,660 μαθητές απλά δεν θα μπορούσε να πάρει την καταριέται πράγμα που πρέπει να αλλάξουν εργασία είναι αλήθεια για ψευδή 259 00:13:11,660 --> 00:13:12,940 στην εν λόγω γραμμή ένα κώδικα. 260 00:13:12,940 --> 00:13:15,520 Και θα το βρείτε αν ψάξετε μέσω service.js. 261 00:13:15,520 --> 00:13:19,990 >> Δεν συστήνω αυτό γιατί θα δημιουργήσετε το πιο άγονο τοπίο 262 00:13:19,990 --> 00:13:21,720 του Cambridge, Μασαχουσέτη. 263 00:13:21,720 --> 00:13:24,930 Αυτό θα ισοπεδώσουν κυριολεκτικά τον κόσμο σας έτσι ώστε το μόνο που βλέπετε είναι η διδασκαλία 264 00:13:24,930 --> 00:13:28,610 συνεργάτες και βοηθούς μάθημα για ο ορίζοντας και δεν κτίρια. 265 00:13:28,610 --> 00:13:31,980 Αλλά συνειδητοποιούν για οποιονδήποτε λόγο, η Google Earth plug-in φαίνεται ότι εξακολουθεί να είναι 266 00:13:31,980 --> 00:13:35,290 buggy ένα χρόνο αργότερα, έτσι αυτό μπορεί να αποτύχει σας σώσει. 267 00:13:35,290 --> 00:13:38,915 Έτσι, αντί να καταφεύγουν σε δάκρυα, θέρετρο να μετατρέψει τα κτίρια εκτός αν γνωρίζετε 268 00:13:38,915 --> 00:13:41,980 είναι το plug-in που δεν είναι συνεργαζόμενες στο Mac ή στο PC σας. 269 00:13:41,980 --> 00:13:46,060 Όμως, αυτό είναι και πάλι έσχατη λύση σε περίπτωση είστε βέβαιοι ότι δεν είναι ένα bug. 270 00:13:46,060 --> 00:13:46,890 >> Έτσι, η Hackathon. 271 00:13:46,890 --> 00:13:48,950 Ένα ζευγάρι των teasers μόνο για να σας πάρει ενθουσιασμένος. 272 00:13:48,950 --> 00:13:50,640 Είχαμε αρκετά RSVPs. 273 00:13:50,640 --> 00:13:54,230 Και ακριβώς για να ζωγραφίσει μια εικόνα του τι περιμένει, σκέφτηκα να σας δώσω μερικά 274 00:13:54,230 --> 00:13:56,858 δευτερόλεπτα ανάκληση αυτής εικόνων από το προηγούμενο έτος. 275 00:13:56,858 --> 00:14:00,850 >> [MUSIC] 276 00:14:00,850 --> 00:14:02,240 >> David J. MALAN: Περιμένετε, oh. 277 00:14:02,240 --> 00:14:05,410 Έχουμε ακόμη κυριολεκτική CS50 λεωφορεία μας. 278 00:14:05,410 --> 00:14:17,920 >> [MUSIC] 279 00:14:17,920 --> 00:14:20,620 >> David J. MALAN: Οπότε αυτό είναι που περιμένει σας από την άποψη της Hackathon. 280 00:14:20,620 --> 00:14:24,180 Και αυτό θα είναι μια ευκαιρία, για να να είναι σαφείς, να μην ξεκινήσει τελικά σας 281 00:14:24,180 --> 00:14:27,730 έργα, αλλά να συνεχίσει να εργάζεται για τελικών σχεδίων σας μαζί 282 00:14:27,730 --> 00:14:30,210 συμμαθητές και το προσωπικό και τα μέρη των τροφίμων. 283 00:14:30,210 --> 00:14:34,340 Και πάλι, αν είστε ξύπνιοι στις 5:00 π.μ. θα σας πάρει κάτω από το δρόμο για IHOP. 284 00:14:34,340 --> 00:14:37,075 >> Η εύλογη CS50, εν τω μεταξύ, είναι το αποκορύφωμα για ολόκληρη την τάξη, όπου 285 00:14:37,075 --> 00:14:41,160 θα φέρει φορητούς υπολογιστές και τους φίλους σας, ίσως ακόμα και της οικογένειας σε ένα δωμάτιο στην πανεπιστημιούπολη 286 00:14:41,160 --> 00:14:44,530 κάτω από το δρόμο για να εκθέσουν τα έργα σας σε φορητούς υπολογιστές, σε ψηλά τραπέζια 287 00:14:44,530 --> 00:14:47,570 όπως αυτό με τα μέρη των τροφίμων και των φίλων και η μουσική στο παρασκήνιο, 288 00:14:47,570 --> 00:14:49,250 καθώς και τους φίλους μας από τη βιομηχανία. 289 00:14:49,250 --> 00:14:52,760 Εταιρείες όπως το Facebook και η Microsoft και η Google και η Amazon, και τσαμπιά 290 00:14:52,760 --> 00:14:55,750 άλλοι, έτσι ώστε αν ενδιαφέρονται μόνο ακρόαση σχετικά με τον πραγματικό κόσμο ή 291 00:14:55,750 --> 00:14:59,570 κουβεντιάζοντας με τους λαούς για το πραγματικό κόσμο πρακτική άσκηση ή πλήρη ευκαιρίες του χρόνου, 292 00:14:59,570 --> 00:15:01,950 Γνωρίζω ότι ορισμένοι από τους φίλους μας βιομηχανίας από θα είναι εκεί. 293 00:15:01,950 --> 00:15:04,970 Και ένα ζευγάρι των εικόνων μπορούμε ζωγραφίσει εδώ είναι ως ακολούθως. 294 00:15:04,970 --> 00:15:24,400 >> [MUSIC] 295 00:15:24,400 --> 00:15:24,920 >> David J. MALAN: Εντάξει. 296 00:15:24,920 --> 00:15:27,060 Έτσι ώστε στη συνέχεια να είναι το CS50 δίκαιη. 297 00:15:27,060 --> 00:15:31,780 Ας προχωρήσουμε τώρα να πω μια ιστορία που πραγματικά θα σας εξουσιοδοτήσει ελπίζουμε 298 00:15:31,780 --> 00:15:33,230 για τα πράγματα όπως τελικών σχεδίων. 299 00:15:33,230 --> 00:15:36,940 Έτσι, ένα από τα λίγα μικρά πράγματα με τους σπόρους σας νου, είτε για τελική έργα 300 00:15:36,940 --> 00:15:40,470 ή απλά, γενικότερα, για τα έργα που μπορεί να αποφασίσει να αντιμετωπίσει μετά 301 00:15:40,470 --> 00:15:45,720 η πορεία, όλα αυτά είναι τεκμηριωμένα για manual.cs50.net όπου το CS50 302 00:15:45,720 --> 00:15:48,010 εγχειρίδιο, όπου έχουμε πολλά τεχνικές τεκμηριωμένη. 303 00:15:48,010 --> 00:15:51,080 >> Και αυτό είναι μόνο στενογραφημένη για λέγοντας ότι υπάρχει στην 304 00:15:51,080 --> 00:15:55,190 κόσμο τα πράγματα που ονομάζεται SMS στο ηλεκτρονικό ταχυδρομείο πύλες, το οποίο είναι ένα φανταχτερό τρόπο 305 00:15:55,190 --> 00:15:58,180 λέγοντας, υπάρχει servers στον κόσμο που ξέρουν πώς να μετατρέψετε μηνύματα για να 306 00:15:58,180 --> 00:15:59,230 μηνύματα κειμένου. 307 00:15:59,230 --> 00:16:02,450 Έτσι, αν για το τελικό σχέδιο σας που θέλετε για να δημιουργήσουν κάποιο είδος της κινητής θέμα 308 00:16:02,450 --> 00:16:06,650 υπηρεσία που σας επιτρέπει να προειδοποιήσει τους φίλους ή τους χρήστες σε εκδηλώσεις στην πανεπιστημιούπολη 309 00:16:06,650 --> 00:16:10,290 ή ό, τι είναι που εξυπηρετούνται στο D Hall εκείνο το βράδυ ή οποιαδήποτε τέτοια ειδοποίηση χαρακτηριστικό, 310 00:16:10,290 --> 00:16:15,150 ξέρετε ότι είναι απλό όσο η αποστολή ενός e-mail και με PHPMailer το οποίο μπορείτε 311 00:16:15,150 --> 00:16:18,735 θα μπορούσε να χρησιμοποιηθεί για pset7 ή είδαμε εν συντομία μια εβδομάδα ή έτσι πριν, να 312 00:16:18,735 --> 00:16:20,440 διευθύνσεις όπως αυτό. 313 00:16:20,440 --> 00:16:26,040 >> Και στην πραγματικότητα, μπορείτε να το κείμενο αυτό υποθέτοντας ο φίλος σας έχει μια απεριόριστη texting 314 00:16:26,040 --> 00:16:28,310 το σχέδιο και δεν θέλετε να χρεώνουν τα 0,10 δολάρια. 315 00:16:28,310 --> 00:16:31,920 Αλλά αν μπορείτε να στείλετε ένα e-mail σε ένα φίλο σας που ξέρετε να έχουν Verizon ή 316 00:16:31,920 --> 00:16:35,870 AT & T με το Gmail και μόνο την αποστολή της τον αριθμό τηλεφώνου τους, ανεξάρτητα από το 317 00:16:35,870 --> 00:16:38,980 sub domain είναι εκεί, έχετε συνειδητοποιήσει θα στείλει ένα μήνυμα κειμένου. 318 00:16:38,980 --> 00:16:41,570 >> Αλλά αυτό είναι ένα από εκείνα τα πράγματα να είστε προσεκτικοί. 319 00:16:41,570 --> 00:16:47,430 Αν troll μέσω CS50 του περασμένου έτους Βίντεο Νομίζω ότι ήταν, μια τρομακτική, 320 00:16:47,430 --> 00:16:51,660 τρομακτική, τρομακτική bug έγραψα στον κώδικα καταλήξαμε αποστολή περίπου 20.000 κείμενο 321 00:16:51,660 --> 00:16:55,410 μηνύματα που ζουν σε μας μαθητές στην τάξη. 322 00:16:55,410 --> 00:16:57,970 Και μόνο επειδή κάποιος παρατηρήσει ότι είχαν πάρει πολλαπλές κείμενο 323 00:16:57,970 --> 00:17:01,860 μηνύματα από μένα έκανα έχουν την μέσα για να χτυπήσει Ελέγχου C γρήγορα 324 00:17:01,860 --> 00:17:03,210 και να σταματήσει αυτή τη διαδικασία. 325 00:17:03,210 --> 00:17:06,200 Έλεγχος C, θα θυμάστε, είναι ο φίλος σας σε περιπτώσεις άπειρο βρόχο. 326 00:17:06,200 --> 00:17:10,900 Έτσι, προσέξτε τη δύναμη που έχουμε μόλις δοθεί σε εσάς και όχι ανεύθυνα, οι περισσότεροι 327 00:17:10,900 --> 00:17:12,950 πιθανό, με βάση τη δική μου εμπειρία. 328 00:17:12,950 --> 00:17:15,400 Αλλά αυτό είναι στο διαδίκτυο και έχει ήταν εκεί για κάποιο χρονικό διάστημα. 329 00:17:15,400 --> 00:17:15,810 >> Εντάξει. 330 00:17:15,810 --> 00:17:17,064 Έτσι textmarks.com. 331 00:17:17,064 --> 00:17:18,040 Έτσι, αυτό είναι μια ιστοσελίδα. 332 00:17:18,040 --> 00:17:20,829 Και υπάρχει τσαμπιά άλλοι εκεί έξω καθώς και ότι έχουμε πράγματι χρησιμοποιήθηκαν 333 00:17:20,829 --> 00:17:24,050 ως τάξη για τα επόμενα χρόνια να είναι σε θέση να λαμβάνετε μηνύματα κειμένου. 334 00:17:24,050 --> 00:17:27,869 Δυστυχώς, την αποστολή μηνυμάτων κειμένου είναι εύκολη όσο η αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου, όπως αυτό. 335 00:17:27,869 --> 00:17:30,730 Η λήψη είναι λίγο πιο δύσκολο, ειδικά αν θέλετε να έχετε ένα από τα 336 00:17:30,730 --> 00:17:34,610 οι σέξι σύντομοι κωδικοί που είναι μόνο πέντε ή έξι ψηφία. 337 00:17:34,610 --> 00:17:37,720 >> Έτσι, για παράδειγμα, εδώ και χρόνια έχετε σε θέση να στείλει ένα μήνυμα κειμένου - και θα 338 00:17:37,720 --> 00:17:39,200 να δοκιμάσετε αυτό, καθώς και - 339 00:17:39,200 --> 00:17:41,900 στο 41411. 340 00:17:41,900 --> 00:17:44,300 Και αυτό είναι ο αριθμός τηλεφώνου αυτό το συγκεκριμένο εκκίνηση. 341 00:17:44,300 --> 00:17:48,130 Και αν μπορείτε να στείλετε ένα μήνυμα στο 41411 - 342 00:17:48,130 --> 00:17:51,190 Θα γράψω ακριβώς εδώ, έτσι ώστε 41411 - 343 00:17:51,190 --> 00:17:54,290 και στη συνέχεια να τους στείλετε ένα μήνυμα όπως SBOY για Boy Shuttle. 344 00:17:54,290 --> 00:17:56,370 Και στη συνέχεια, πληκτρολογήστε σε κάτι όπως mather quad. 345 00:17:56,370 --> 00:17:59,360 Έτσι, μπορείτε να στείλετε το μήνυμα κειμένου σε αυτόν τον αριθμό τηλεφώνου. 346 00:17:59,360 --> 00:18:02,630 Μέσα σε λίγα δευτερόλεπτα θα πρέπει να πάρει πίσω μια απάντηση από το λεωφορείο CS50 347 00:18:02,630 --> 00:18:06,210 Υπηρεσία Boy, το οποίο είναι το λεωφορείο λογισμικό προγραμματισμού που είχαμε από 348 00:18:06,210 --> 00:18:07,290 υπάρχουν στο διαδίκτυο για κάποιο χρονικό διάστημα. 349 00:18:07,290 --> 00:18:09,450 Και αυτό θα ανταποκριθεί σε σας μέσω μηνύματος κειμένου. 350 00:18:09,450 --> 00:18:13,410 >> Γιατί τι έχουμε κάνει ως τάξη, όπως ένας προγραμματιστής, είναι να γράψει το λογισμικό, 351 00:18:13,410 --> 00:18:18,760 ρυθμιστεί δωρεάν λογαριασμό μας με το κείμενο σήματα για να ακούσετε για τα μηνύματα κειμένου που αποστέλλονται 352 00:18:18,760 --> 00:18:20,770 να SBOY σε αυτό τον αριθμό. 353 00:18:20,770 --> 00:18:25,210 Και αυτό που κάνουν είναι μπροστά εκείνα κείμενο μηνύματα σε PHP-based ιστοσελίδα μας 354 00:18:25,210 --> 00:18:27,420 HTTP παραμέτρους λέγοντας, εδώ. 355 00:18:27,420 --> 00:18:30,380 Αυτός ο χρήστης με αυτό το τηλέφωνο στείλαμε αυτό το μήνυμα κειμένου. 356 00:18:30,380 --> 00:18:31,850 Κάνει με το τι θέλετε. 357 00:18:31,850 --> 00:18:35,180 >> Έτσι γράψαμε κάποιο λογισμικό ότι κατά την λαμβάνει μια σειρά όπως SBOY mather 358 00:18:35,180 --> 00:18:38,420 quad, θα το αναλύσει. 359 00:18:38,420 --> 00:18:41,210 Θα καταλάβουμε πού οι χώροι είναι μεταξύ των λέξεων. 360 00:18:41,210 --> 00:18:44,220 Και εμείς ως τάξη να αποφασίσει πώς να ανταποκριθούν σε αυτό. 361 00:18:44,220 --> 00:18:47,335 Και αν προσπαθήσετε ότι τώρα, για παράδειγμα, θα πρέπει να δείτε, με απόκριση εντός 362 00:18:47,335 --> 00:18:51,470 λίγα δευτερόλεπτα, τα επόμενα λίγα λεωφορεία θα από mather στο quad αν υπάρχουν. 363 00:18:51,470 --> 00:18:52,260 Και υπάρχουν και άλλες στάσεις. 364 00:18:52,260 --> 00:18:56,060 Μπορείτε να πληκτρολογήσετε Boylston ή άλλα τέτοια σταματά στην πανεπιστημιούπολη, και θα πρέπει να 365 00:18:56,060 --> 00:18:57,760 αναγνωρίζουν αυτά τα λόγια. 366 00:18:57,760 --> 00:18:58,590 >> Έτσι parse.com. 367 00:18:58,590 --> 00:19:01,630 Αυτό είναι μια άλλη υπηρεσία που έχουμε πάει δείχνοντας κάποιοι μαθητές για 368 00:19:01,630 --> 00:19:04,390 τελικών σχεδίων που είναι υπέροχο στο ότι είναι δωρεάν για ένα 369 00:19:04,390 --> 00:19:05,660 εύλογο ποσό της χρήσης. 370 00:19:05,660 --> 00:19:08,820 Και αν πάω να parse.com θα δείτε ότι αυτό αποτελεί μια εναλλακτική λύση για 371 00:19:08,820 --> 00:19:13,230 στην πραγματικότητα έχει κάτι σαν δική σας βάση δεδομένων MySQL. 372 00:19:13,230 --> 00:19:14,490 Και ειλικρινά, είναι ακριβώς είδος μαγευτική. 373 00:19:14,490 --> 00:19:17,450 Αυτό είναι ό, τι υπάρχει στο εσωτερικό της σύννεφο ακόμα και σε μια συννεφιασμένη μέρα. 374 00:19:17,450 --> 00:19:21,580 >> Έτσι parse.com σας επιτρέπει να κάνετε μια σωρό ενδιαφέροντα πράγματα. 375 00:19:21,580 --> 00:19:23,610 Και υπάρχουν και άλλες εναλλακτικές λύσεις σε αυτό εκεί έξω. 376 00:19:23,610 --> 00:19:26,870 Για παράδειγμα, μπορείτε να τα χρησιμοποιήσετε ως βάση δεδομένων πίσω τέλος σας. 377 00:19:26,870 --> 00:19:28,980 Έτσι, δεν χρειάζεται να έχουν μια εταιρεία web hosting. 378 00:19:28,980 --> 00:19:31,180 Δεν χρειάζεται να έχουν μια βάση δεδομένων MySQL. 379 00:19:31,180 --> 00:19:32,850 Μπορείτε να χρησιμοποιήσετε αντί για πίσω τέλος τους. 380 00:19:32,850 --> 00:19:36,350 >> Αν κάνεις ένα κινητό σχέδιο Android ή iOS ή τα παρόμοια, γνωρίζουμε ότι 381 00:19:36,350 --> 00:19:39,776 υπάρχει τα πράγματα όπως push υπηρεσίες έτσι ώστε να μπορεί να ωθήσει ειδοποιήσεις στους φίλους σας 382 00:19:39,776 --> 00:19:41,390 ή των χρηστών σας οθόνες σπίτι. 383 00:19:41,390 --> 00:19:43,600 Και τότε ένα σωρό άλλα χαρακτηριστικά, καθώς και. 384 00:19:43,600 --> 00:19:47,200 >> Έτσι, αν έχετε ενδιαφέρον, ελέγξτε έξω αυτές τις ιστοσελίδες και ιστοσελίδες όπως αυτές 385 00:19:47,200 --> 00:19:50,720 για να δούμε πώς και πολλούς άλλους λαούς » ώμους μπορείτε να σταθείτε για να κάνει 386 00:19:50,720 --> 00:19:53,350 πραγματικά δροσερό λογισμικό της δικής σας. 387 00:19:53,350 --> 00:19:56,690 >> Τώρα, από την άποψη της γνησιότητας, ένα FAQ, είναι πώς να εγγυηθεί 388 00:19:56,690 --> 00:20:01,220 ότι οι χρήστες σας είναι οι άνθρωποι στην πανεπιστημιούπολη, Φοιτητές του Χάρβαρντ ή σχολής ή του προσωπικού; 389 00:20:01,220 --> 00:20:05,350 Έτσι CS50 έχει τη δική της ταυτότητας του υπηρεσία που ονομάζεται CS50 ID. 390 00:20:05,350 --> 00:20:09,940 Πηγαίνετε σε αυτό το URL και μπορείτε να περιορίσετε σας ιστοσελίδα σε οποιονδήποτε με ένα Harvard 391 00:20:09,940 --> 00:20:11,340 ID, για παράδειγμα. 392 00:20:11,340 --> 00:20:12,550 Έτσι, γνωρίζουμε ότι μπορούμε να χειριστεί αυτό. 393 00:20:12,550 --> 00:20:15,280 Εσείς δεν πρέπει να είναι στην επιχείρηση της λέει, τι Χάρβαρντ ID σας; 394 00:20:15,280 --> 00:20:16,160 Τι είναι το Χάρβαρντ το PIN σας; 395 00:20:16,160 --> 00:20:17,550 Επιτρέψτε μου να κάνω τώρα κάτι με αυτό. 396 00:20:17,550 --> 00:20:18,740 Θα κάνουμε όλα αυτά. 397 00:20:18,740 --> 00:20:21,710 Και αυτό που θα σας δώσει πίσω είναι το όνομα κάποιου και τη διεύθυνση ηλεκτρονικού ταχυδρομείου, αλλά 398 00:20:21,710 --> 00:20:23,010 όχι τίποτα ευαίσθητο. 399 00:20:23,010 --> 00:20:26,240 400 00:20:26,240 --> 00:20:30,380 >> Μια εφαρμογή σε μια φορητή συσκευή, μπορεί να είναι να λειτουργήσει σε μια φορητή συσκευή, αλλά 401 00:20:30,380 --> 00:20:32,630 δεν είναι αρκετά σχεδιαστεί για αυτό. 402 00:20:32,630 --> 00:20:35,640 Έτσι, θα καταλήξει να δαπανά ένα μη τετριμμένο χρονικό διάστημα να κάνει έτσι. 403 00:20:35,640 --> 00:20:38,040 Θα ήθελα λοιπόν να αποθαρρύνει ότι η διαδρομή προς το παρόν. 404 00:20:38,040 --> 00:20:41,570 Αυτό είναι πραγματικά προορίζεται για web-based εφαρμογές. 405 00:20:41,570 --> 00:20:42,650 >> Έτσι, web hosting. 406 00:20:42,650 --> 00:20:44,450 Έτσι, αν δεν έχετε δει την αρχική σελίδα του μαθήματος - 407 00:20:44,450 --> 00:20:46,610 και εδώ είναι όπου θα ξεκινήσει μια ιστορία - 408 00:20:46,610 --> 00:20:50,900 web hosting είναι όλα σχετικά με την πληρωμή για συνήθως μια υπηρεσία, να φιλοξενήσει ένα διακομιστή που ανήκει 409 00:20:50,900 --> 00:20:54,800 από κάποιον άλλο στο διαδίκτυο που έχει ένα Διεύθυνση IP, και στη συνέχεια θα τοποθετούνται σας 410 00:20:54,800 --> 00:20:55,880 Ιστοσελίδα για αυτό. 411 00:20:55,880 --> 00:20:58,620 Και συνήθως δίνουν το email σας λογαριασμούς και βάσεις δεδομένων 412 00:20:58,620 --> 00:21:00,160 και άλλα τέτοια χαρακτηριστικά. 413 00:21:00,160 --> 00:21:02,930 >> Να ξέρετε ότι αν δεν θέλετε πραγματικά να πληρώσουν για τέτοια, πηγαίνετε σε αυτό το URL 414 00:21:02,930 --> 00:21:06,280 εκεί και CS50 έχει στην πραγματικότητα μια μη κερδοσκοπική λογαριασμό που μπορείτε να χρησιμοποιήσετε για να 415 00:21:06,280 --> 00:21:11,490 στην πραγματικότητα δεν έχουν http://project στο εσωτερικό της συσκευής 416 00:21:11,490 --> 00:21:12,470 για το τελικό έργο σας. 417 00:21:12,470 --> 00:21:16,465 Αν πραγματικά θέλετε να είναι κάτι όπως, isawyouharvard.com, 418 00:21:16,465 --> 00:21:19,730 μπορείτε να αγοράσετε το όνομα τομέα - αν και δεν είναι αυτό το συγκεκριμένο - και 419 00:21:19,730 --> 00:21:24,070 τότε μπορείτε να πάτε για τη φιλοξενία του σε ένα δημόσιο web server όπως μπορούμε να προσφέρουμε 420 00:21:24,070 --> 00:21:25,170 εσείς από εδώ. 421 00:21:25,170 --> 00:21:27,240 >> Και στην πραγματικότητα, αν δεν είναι εξοικειωμένοι, Αν έχετε ποτέ δεν ήταν σε 422 00:21:27,240 --> 00:21:30,590 isawyouharvard.com, ένα, πάμε εκεί. 423 00:21:30,590 --> 00:21:37,310 Όμως, δύο, γνωρίζουμε ότι αυτό ήταν ένας νεαρός το όνομα της γυναίκας από Tej να toor Πάρα δύο 424 00:21:37,310 --> 00:21:41,550 χρόνια πριν, πριν από τρία χρόνια, ο οποίος ήταν CS50 αποφοίτους που συνέβη μια ημέρα ή δύο 425 00:21:41,550 --> 00:21:46,280 πριν από την CS50 δίκαιη έστειλε ένα e-mail στο σπίτι λίστα της αλληλογραφίας και voila. 426 00:21:46,280 --> 00:21:49,770 Δύο ημέρες αργότερα, από την εύλογη CS50, είχε εκατοντάδες χρήστες όλων σέρνεται στο 427 00:21:49,770 --> 00:21:53,240 κάθε άλλο στην ιστοσελίδα της και λέγοντας πως είχαν δει 428 00:21:53,240 --> 00:21:55,250 της ή αυτόν στην πανεπιστημιούπολη. 429 00:21:55,250 --> 00:21:57,600 Έτσι, αυτό είναι ένα από τα αγαπημένα του CS50 ιστορίες επιτυχίας από 430 00:21:57,600 --> 00:21:59,650 α CS50 τελικό σχέδιο. 431 00:21:59,650 --> 00:22:04,090 >> Τόσο πώς πηγαίνετε για την τοποθέτηση ενός δικτυακού τόπου έτσι στο διαδίκτυο; 432 00:22:04,090 --> 00:22:07,140 Λοιπόν, υπάρχουν μερικά τέτοια συστατικά εδώ. 433 00:22:07,140 --> 00:22:09,310 Έτσι, το ένα, θα πρέπει να αγοράσει ένα domain name. 434 00:22:09,310 --> 00:22:12,440 Υπάρχουν τσαμπιά των θέσεων σε ο κόσμος από την οποία μπορείτε να 435 00:22:12,440 --> 00:22:13,940 αγοράσει ένα domain name. 436 00:22:13,940 --> 00:22:16,660 Και, για παράδειγμα, μια που προτείνουμε μόνο και μόνο επειδή είναι δημοφιλής 437 00:22:16,660 --> 00:22:18,855 και είναι φθηνή καλείται namecheap.com. 438 00:22:18,855 --> 00:22:22,860 Αλλά μπορείτε να πάτε godaddy.com και δεκάδες άλλοι εκεί έξω. 439 00:22:22,860 --> 00:22:24,420 Μπορείτε να διαβάσετε σχετικά σχόλια. 440 00:22:24,420 --> 00:22:26,250 >> Αλλά για το μεγαλύτερο μέρος δεν σημασία από τον οποίο 441 00:22:26,250 --> 00:22:27,720 αγοράσει ένα domain name. 442 00:22:27,720 --> 00:22:30,780 Και διαφέρουν σε τιμή και διαφέρουν στην κατάληξη. 443 00:22:30,780 --> 00:22:37,140 Οι καταλήξεις όπως. Com,. Net, . Org,. Ιώ. Tv, εκείνες 444 00:22:37,140 --> 00:22:38,650 στην πραγματικότητα διαφέρουν στην τιμή. 445 00:22:38,650 --> 00:22:43,630 Αλλά αν θέλαμε να κάνουμε κάτι σαν cats.com μπορούμε να πάμε σε αυτή την ιστοσελίδα, 446 00:22:43,630 --> 00:22:44,280 κάντε κλικ στο κουμπί Αναζήτηση. 447 00:22:44,280 --> 00:22:46,370 Πιθανώς αυτό έχει ληφθεί. 448 00:22:46,370 --> 00:22:50,170 Αλλά προφανώς, catsagainst.com είναι διαθέσιμο. 449 00:22:50,170 --> 00:22:52,100 pluscats.com είναι διαθέσιμο. 450 00:22:52,100 --> 00:22:53,780 Lovecats, catscorner, dampcats.net. 451 00:22:53,780 --> 00:22:56,320 452 00:22:56,320 --> 00:22:59,135 Όλη αυτή ελπίζουμε ψευδο τυχαία. 453 00:22:59,135 --> 00:23:04,670 Αν θέλετε cats.pw, $ 1,500 μόνο, η οποία είναι λίγο τρελός. 454 00:23:04,670 --> 00:23:08,100 Έτσι κάποιος έχει πραγματικά άρπαξε όλα Η γάτα που σχετίζονται με ονόματα τομέα εδώ 455 00:23:08,100 --> 00:23:09,840 διαφορετικές τιμές. 456 00:23:09,840 --> 00:23:12,360 >> Παρεμπιπτόντως, ας δούμε. 457 00:23:12,360 --> 00:23:13,710 Ποιος έχει cats.com; 458 00:23:13,710 --> 00:23:16,290 Να ξέρετε ότι εσείς έχετε στα διάθεσή σας αρκετά 459 00:23:16,290 --> 00:23:17,540 εξελιγμένα εντολές τώρα. 460 00:23:17,540 --> 00:23:20,592 Όπως και εγώ να πληκτρολογήσετε κυριολεκτικά ποιος είναι cats.com; 461 00:23:20,592 --> 00:23:23,730 Και λόγω του τρόπου που το διαδίκτυο είναι δομημένο μπορείτε πραγματικά να δείτε ποιος 462 00:23:23,730 --> 00:23:25,440 έχει καταχωρηθεί αυτό. 463 00:23:25,440 --> 00:23:30,240 Προφανώς αυτό το άτομο είναι [δεν ακούγεται] χρησιμοποιώντας μια υπηρεσία μεσολάβησης. 464 00:23:30,240 --> 00:23:33,900 Έτσι, όποιος κατέχει cats.com δεν θέλει ο κόσμος να ξέρει ποιοι είναι. 465 00:23:33,900 --> 00:23:36,610 Έτσι, εάν έχετε εγγραφεί μέσω κάποια τυχαία υπηρεσία προστασία της ιδιωτικής ζωής. 466 00:23:36,610 --> 00:23:39,100 Αλλά μερικές φορές που πραγματικά πάρετε την πραγματική τους ιδιοκτήτες. 467 00:23:39,100 --> 00:23:41,420 >> Και αυτό είναι να πούμε, ειδικά αν είστε επιδιώκουν κάποια εκκίνηση και 468 00:23:41,420 --> 00:23:44,640 πραγματικά θέλουν κάποιο domain name και είστε πρόθυμοι να πληρώσουν κάποιον άλλο για 469 00:23:44,640 --> 00:23:48,050 αυτό, μπορείτε να υπολογίσετε την επαφή πληροφορίες με αυτόν τον τρόπο. 470 00:23:48,050 --> 00:23:49,940 >> Αλλά και ενδιαφέρουσα είναι αυτή. 471 00:23:49,940 --> 00:23:53,380 Επιτρέψτε μου να μετακινηθείτε προς τα επάνω σε αυτό το τμήμα. 472 00:23:53,380 --> 00:23:55,330 Έτσι, αυτό είναι ότι η ίδια έξοδο. 473 00:23:55,330 --> 00:23:56,990 Και αυτό είναι μόνο κολλώδες. 474 00:23:56,990 --> 00:24:00,740 Έτσι, προφανώς cats.com μπορεί να είναι δικοί σας για τη σωστή τιμή. 475 00:24:00,740 --> 00:24:03,170 Αλλά αυτό που είναι ενδιαφέρον εδώ είναι ότι οι διακομιστές όνομα - 476 00:24:03,170 --> 00:24:06,040 Αυτός είναι ο συνολικός κατάχρηση τι όνομα διακομιστή που υποτίθεται ότι είναι - το όνομά σας 477 00:24:06,040 --> 00:24:08,876 server δεν υποτίθεται ότι είναι thisdomainforsale.com. 478 00:24:08,876 --> 00:24:11,050 Αν επιλέξετε πραγματικά κάτι σαν - 479 00:24:11,050 --> 00:24:15,181 ας επιλέξουν κάτι λίγο πιο νόμιμο, όπως, ο οποίος είναι google.com, 480 00:24:15,181 --> 00:24:17,030 και μετακινηθείτε προς τα εδώ. 481 00:24:17,030 --> 00:24:18,280 Τόσο εδώ - 482 00:24:18,280 --> 00:24:20,600 483 00:24:20,600 --> 00:24:21,740 Τι συνέβη εκεί; 484 00:24:21,740 --> 00:24:22,480 Ενδιαφέρουσες. 485 00:24:22,480 --> 00:24:25,290 Από εκεί και πέρα ​​ποιος είναι - 486 00:24:25,290 --> 00:24:26,610 ας κρατήσουμε πιο χαμηλών τόνων. 487 00:24:26,610 --> 00:24:28,370 >> Ποιος είναι mit.edu; 488 00:24:28,370 --> 00:24:28,810 OK. 489 00:24:28,810 --> 00:24:29,900 Αυτό είναι χρήσιμο. 490 00:24:29,900 --> 00:24:31,400 Έτσι, αυτό είναι ό, τι ήλπιζα. 491 00:24:31,400 --> 00:24:33,930 Δικαιολογημένη χρήση της υπηρεσίας DNS. 492 00:24:33,930 --> 00:24:36,750 Όνομα servers εδώ δείχνουν η ακόλουθη. 493 00:24:36,750 --> 00:24:40,880 Αυτός είναι ο τρόπος ΜΙΤ λέει, όποτε κάποιος στον κόσμο, όπου κι αν 494 00:24:40,880 --> 00:24:46,950 είναι, οι τύποι του mit.edu και χτυπήματα Enter, φορητό υπολογιστή σας, είτε Mac ή PC, θα 495 00:24:46,950 --> 00:24:51,830 με κάποιο τρόπο τελικά να καταλάβω ότι η άνθρωποι στον κόσμο που γνωρίζουμε ποια είναι η 496 00:24:51,830 --> 00:24:58,130 Η διεύθυνση IP είναι για mit.edu ή σε οποιοδήποτε από τα υποτομέων σε mit.edu ή οποιαδήποτε από 497 00:24:58,130 --> 00:25:01,660 οι servers εδώ - και στην πραγματικότητα μοιάζει MITs υποδομών 498 00:25:01,660 --> 00:25:03,370 αρκετά ισχυρή, όπως θα περίμενε κανείς. 499 00:25:03,370 --> 00:25:07,050 Έχουν πολλούς διακομιστές ονόματα το οποίο είναι καλό για εφεδρεία. 500 00:25:07,050 --> 00:25:09,840 Και στην πραγματικότητα, φαίνεται να είναι σε παγκόσμιο επίπεδο διανέμονται σε όλο τον κόσμο. 501 00:25:09,840 --> 00:25:13,250 Μια δέσμη από αυτά φαίνεται να είναι στις ΗΠΑ, ένα ζευγάρι στην Ασία, ένα στην Ευρώπη, δύο 502 00:25:13,250 --> 00:25:14,540 κάπου αλλού. 503 00:25:14,540 --> 00:25:18,000 >> Αλλά το θέμα εδώ είναι ότι το DNS που έχουμε ήδη λάβει ως δεδομένο και 504 00:25:18,000 --> 00:25:21,990 συνήθως περιγράφεται ως ένα μεγάλο πίνακα του Excel που έχει IP διευθύνσεις και τομέα 505 00:25:21,990 --> 00:25:25,890 ονόματα είναι στην πραγματικότητα αρκετά εξελιγμένα ιεραρχική υπηρεσία, έτσι ώστε στο 506 00:25:25,890 --> 00:25:29,170 κόσμο υπάρχει πραγματικά ένας πεπερασμένος αριθμός των servers που ουσιαστικά γνωρίζουν πού 507 00:25:29,170 --> 00:25:32,880 όλα τα. coms είναι ή όλα τα. δίκτυα είναι, όλα τα 508 00:25:32,880 --> 00:25:34,650 . Οργ είναι, και ούτω καθεξής. 509 00:25:34,650 --> 00:25:37,820 >> Έτσι, όταν θα πάτε μπροστά και να αγοράσει ένα domain όνομα από ένα μέρος όπως το όνομα φθηνά ή 510 00:25:37,820 --> 00:25:41,450 Go Daddy ή οποιονδήποτε άλλο δικτυακό τόπο, μία από τις τα βασικά βήματα που θα πρέπει να κάνετε 511 00:25:41,450 --> 00:25:45,180 σας, αν το κάνετε αυτό, ακόμη και για την τελική σας του έργου, είναι να πεις την καταχωρητή 512 00:25:45,180 --> 00:25:49,020 από τον οποίο αγοράζετε το domain όνομα, που στον κόσμο δεν ξέρει σας 513 00:25:49,020 --> 00:25:52,310 IP διευθύνσεις του δικτυακού τόπου, ο οποίος servers όνομά σας. 514 00:25:52,310 --> 00:25:55,750 >> Έτσι, αν χρησιμοποιείτε, για παράδειγμα CS50 του λογαριασμό φιλοξενίας - που τυχαίνει να έχουν 515 00:25:55,750 --> 00:25:57,760 αυτό το λογαριασμό μέσω dreamhost.com το οποίο είναι ένα 516 00:25:57,760 --> 00:25:59,560 δημοφιλής εταιρεία web hosting - 517 00:25:59,560 --> 00:26:03,530 θα σας πω ότι θα πρέπει να αγοράσουν τομέα σας και να πω στον κόσμο ότι 518 00:26:03,530 --> 00:26:09,410 διακομιστής σας domain name είναι ns1.dreamhost.com, ns2.dreamhost.com, 519 00:26:09,410 --> 00:26:11,470 και ns3.dreamhost.com. 520 00:26:11,470 --> 00:26:12,600 >> Αλλά αυτό είναι όλο. 521 00:26:12,600 --> 00:26:15,480 Αγοράζοντας ένα όνομα τομέα σημαίνει δίνοντάς τους το ιδιοκτησιακό καθεστώς και να πάρει τα χρήματα από το 522 00:26:15,480 --> 00:26:17,190 τομέα, αλλά είναι περισσότερο σαν ένα ενοίκιο όμως. 523 00:26:17,190 --> 00:26:20,060 Μπορείτε να το πάρετε για ένα χρόνο και στη συνέχεια νομοσχέδιο Σας recurringly για το υπόλοιπο της 524 00:26:20,060 --> 00:26:22,130 τη ζωή σας μέχρι να ακυρωθεί το όνομα τομέα. 525 00:26:22,130 --> 00:26:24,510 Και τότε θα τους πούμε ποιοι τους διακομιστές ονομάτων είναι. 526 00:26:24,510 --> 00:26:26,190 Αλλά τότε θα τελειώσετε με καταχωρητή σας. 527 00:26:26,190 --> 00:26:30,130 Και από εκεί θα αλληλεπιδρούν μόνο με σας web hosting εταιρεία, η οποία 528 00:26:30,130 --> 00:26:32,030 στην περίπτωση CS50 θα είναι DreamHost. 529 00:26:32,030 --> 00:26:36,080 Αλλά και πάλι, περισσότερη τεκμηρίωση θα είναι παρέχονται σε σας, αν αποφασίσετε να πάτε 530 00:26:36,080 --> 00:26:37,170 η διαδρομή. 531 00:26:37,170 --> 00:26:40,750 >> Έτσι, αν το κάνετε αυτό μετά από την πορεία του τέλος, απλά googling web hosting 532 00:26:40,750 --> 00:26:42,830 Η εταιρεία θα εμφανιστούν χιλιάδες επιλογών. 533 00:26:42,830 --> 00:26:45,720 Και θα ήθελα να ενθαρρύνω γενικά να ρωτήστε τους φίλους που μπορεί να έχουν χρησιμοποιηθεί σε 534 00:26:45,720 --> 00:26:49,350 Η εταιρεία πριν εφόσον συνιστούν τους και είχε μια καλή εμπειρία. 535 00:26:49,350 --> 00:26:52,680 >> Επειδή υπάρχει πολλή fly by night web hosting εταιρείες, σαν άντρας σε 536 00:26:52,680 --> 00:26:55,220 υπόγειό του με ένα διακομιστή που έχει μια διεύθυνση IP. 537 00:26:55,220 --> 00:26:58,980 Έχει κάποια επιπλέον μνήμη RAM και σκληρό δίσκο χώρο και μόλις πωλεί web hosting 538 00:26:58,980 --> 00:27:02,380 λογαριασμούς, ακόμη κι αν δεν υπάρχει κανένας τρόπος που server θα μπορούσε να χειριστεί εκατοντάδες 539 00:27:02,380 --> 00:27:04,050 χρήστες ή χιλιάδες χρήστες. 540 00:27:04,050 --> 00:27:06,260 Έτσι συνειδητοποιούν θα πάρετε τι πληρώνετε για. 541 00:27:06,260 --> 00:27:09,510 >> Για αρκετό διάστημα για την προσωπική σπίτι μου σελίδα - και αυτό ήταν εντελώς αποδεκτό 542 00:27:09,510 --> 00:27:11,830 επειδή είχα, αρέσει, δύο επισκέπτες το μήνα - 543 00:27:11,830 --> 00:27:14,990 Ήμουν πληρώνουν, όπως, 2,95 δολάρια το μήνα. 544 00:27:14,990 --> 00:27:17,230 Και είμαι σίγουρος ότι ήταν στο υπόγειο κάποιου. 545 00:27:17,230 --> 00:27:20,800 Αλλά και πάλι, δεν έχετε ανάγκη οποιεσδήποτε εγγυήσεις uptime ή 546 00:27:20,800 --> 00:27:21,840 επεκτασιμότητα. 547 00:27:21,840 --> 00:27:24,560 Έτσι και πάλι, είστε συνήθως ψάχνουν σε κάτι περισσότερο από αυτό. 548 00:27:24,560 --> 00:27:26,220 >> Λοιπόν, τι γίνεται με το SSL; 549 00:27:26,220 --> 00:27:27,690 Έτσι τι SSL που χρησιμοποιείται για; 550 00:27:27,690 --> 00:27:30,320 Ας τώρα να αρχίσουν να κατευθύνουν στην Οδηγίες για την ασφάλεια και τα πράγματα που 551 00:27:30,320 --> 00:27:32,330 μπορεί να μας βλάψει. 552 00:27:32,330 --> 00:27:36,890 Ειδικά, όπως σας επιχείρηση έξω από μόνος σας. 553 00:27:36,890 --> 00:27:41,650 >> Τι είναι SSL, ή τι SSL που χρησιμοποιείται για; 554 00:27:41,650 --> 00:27:42,660 Ασφάλεια, OK. 555 00:27:42,660 --> 00:27:44,000 Έτσι, αυτό είναι που χρησιμοποιείται για την ασφάλεια. 556 00:27:44,000 --> 00:27:44,640 Τι σημαίνει αυτό; 557 00:27:44,640 --> 00:27:47,170 Γι 'αυτό ξεχωρίζει για το Secure Sockets Layer. 558 00:27:47,170 --> 00:27:52,330 Και αυτό υποδεικνύεται με μια διεύθυνση URL που ξεκινά με https://. 559 00:27:52,330 --> 00:27:58,410 Πολλοί από εμάς έχουμε κατά πάσα πιθανότητα ποτέ δεν πληκτρολογήσει https://, αλλά συχνά θα διαπιστώσετε ότι 560 00:27:58,410 --> 00:28:03,000 browser σας ανακατευθύνεται από το HTTP για να HTTPS, έτσι ώστε τα πάντα είναι εκεί 561 00:28:03,000 --> 00:28:04,260 μετά κρυπτογραφημένα. 562 00:28:04,260 --> 00:28:10,810 >> FYI, χρησιμοποιώντας SSL απαιτεί τυπικά έχετε μια μοναδική διεύθυνση IP. 563 00:28:10,810 --> 00:28:13,940 Και συνήθως για να πάρετε μια μοναδική διεύθυνση IP θα πρέπει να πληρώσει ένα web hosting 564 00:28:13,940 --> 00:28:15,850 Η εταιρεία μερικά δολάρια περισσότερο ανά μήνα. 565 00:28:15,850 --> 00:28:19,850 Έτσι συνειδητοποιούν αυτό είναι πολύ εύκολα εφαρμογή αυτές τις μέρες με την αγορά ενός IP 566 00:28:19,850 --> 00:28:22,930 διεύθυνση και με την αγορά ό, τι είναι ονομάζεται ένα πιστοποιητικό SSL. 567 00:28:22,930 --> 00:28:26,520 Αλλά συνειδητοποιούν ότι έρχεται σε κάποιο επιπλέον κόστος. 568 00:28:26,520 --> 00:28:30,880 Και, όπως θα προσπαθήσουμε να τρομάξει σε μόλις ένα bit, δεν είναι καν ανάγκη 100% 569 00:28:30,880 --> 00:28:34,040 προστατευτικό του ό, τι είναι προσπαθείτε να προστατεύσει. 570 00:28:34,040 --> 00:28:38,620 >> Έτσι, για την ασφάλεια, είχα νόμιζα ότι είχα να κάνει ένα είδος τυχαία segue εδώ. 571 00:28:38,620 --> 00:28:42,820 Όπως ίσως γνωρίζετε, από την ομιλία του CS50 βίντεο, η ομάδα παραγωγής μας έχει μια 572 00:28:42,820 --> 00:28:46,770 ανεμιστήρα που έχω από τη λήψη πολύ ωραία φωτογραφία της πανεπιστημιούπολης, και εναέρια 573 00:28:46,770 --> 00:28:48,370 φωτογραφία πιο πρόσφατα. 574 00:28:48,370 --> 00:28:51,450 Αν ποτέ αναζητήσετε και να δείτε κάτι που πετούν με μια μικρή κάμερα, 575 00:28:51,450 --> 00:28:53,410 μπορεί στην πραγματικότητα να είναι CS50. 576 00:28:53,410 --> 00:28:55,830 Και εγώ απλά σκέφτηκα ότι θα μοιράζονται λεπτό μερικά από τα πλάνα η ομάδα έχει 577 00:28:55,830 --> 00:28:59,450 συγκεντρώθηκαν, ιδιαίτερα καθώς κοιτάζουμε προς το εαρινό εξάμηνο και το επόμενο φθινόπωρο. 578 00:28:59,450 --> 00:29:03,320 Αν κάποιος από εσάς έχει μια ικανότητα για φωτογράφηση, βιντεοσκόπηση, θα θέλαμε 579 00:29:03,320 --> 00:29:05,570 αγάπη για να σας κάνει να συμμετάσχετε πίσω από τα παρασκήνια. 580 00:29:05,570 --> 00:29:07,595 Αλλά περισσότερο σε αυτές τις λεπτομέρειες σε μια εβδομάδα. 581 00:29:07,595 --> 00:29:18,560 >> [MUSIC] 582 00:29:18,560 --> 00:29:20,750 >> David J. MALAN: Βγάζει υπάρχει μια μινιατούρα γήπεδο γκολφ στην κορυφή 583 00:29:20,750 --> 00:29:22,754 το γήπεδο που ποτέ δεν γνωρίζαμε. 584 00:29:22,754 --> 00:30:06,150 >> [MUSIC] 585 00:30:06,150 --> 00:30:08,440 >> David J. MALAN: Μπορείτε να δείτε το περίγραμμα του drone εκεί. 586 00:30:08,440 --> 00:30:24,160 >> [MUSIC] 587 00:30:24,160 --> 00:30:26,280 >> David J. MALAN: Το καλύτερο μέρος εδώ είναι, να παρακολουθήσετε το δρομέας στα αριστερά. 588 00:30:26,280 --> 00:30:52,900 >> [MUSIC] 589 00:30:52,900 --> 00:30:56,920 >> David J. MALAN: Άλλο ένα παράδειγμα του τι μπορείτε να κάνετε με την τεχνολογία που είναι 590 00:30:56,920 --> 00:30:58,900 μόνο εφαπτομενικά, ειλικρινά, σχετίζονται με την ασφάλεια. 591 00:30:58,900 --> 00:31:01,710 Αλλά σκέφτηκα ότι θα ήταν πιο διασκεδαστικό τρόπο από ακριβώς λέει, την ασφάλεια. 592 00:31:01,710 --> 00:31:07,780 Έτσι, ας δούμε αν δεν μπορούμε να σας τρομάξει παιδιά τώρα με όχι μόνο ένα κομμάτι των λίγων 593 00:31:07,780 --> 00:31:10,590 απειλές, αλλά επίσης μια υποκείμενη η κατανόηση του τι αυτές οι απειλές 594 00:31:10,590 --> 00:31:13,830 Οι έτσι ώστε να κινείται προς τα εμπρός, μπορείτε να αποφασίσουν εάν και πώς θα υπερασπιστεί 595 00:31:13,830 --> 00:31:17,290 τον εαυτό σας από αυτά τα πράγματα και σε τουλάχιστον να είναι προσεκτικές από αυτούς, όπως μπορείτε 596 00:31:17,290 --> 00:31:20,530 να λαμβάνουν αποφάσεις ως προς το εάν πρέπει ή όχι να στείλετε το μήνυμα ηλεκτρονικού ταχυδρομείου, έστω και για να συνδεθείτε 597 00:31:20,530 --> 00:31:24,920 σε αυτή την ιστοσελίδα, αν πρέπει ή όχι να χρησιμοποιήστε ότι το Wi-Fi πρόσβαση στο cyber cafe του 598 00:31:24,920 --> 00:31:28,210 σημείο έτσι ώστε να ξέρετε ποια είναι η απειλές είναι πράγματι γύρω σας. 599 00:31:28,210 --> 00:31:30,990 >> Έτσι Jonathan αναφέρεται σε κάτι αρέσει αυτό τη Δευτέρα. 600 00:31:30,990 --> 00:31:32,220 Είχε ένα στιγμιότυπο οθόνης παράθυρο. 601 00:31:32,220 --> 00:31:33,630 Αυτό και μόνο είναι ένα Mac. 602 00:31:33,630 --> 00:31:36,850 Πόσοι από εσάς έχετε ποτέ εγκαταστήσει λογισμικού για Mac ή το PC σας; 603 00:31:36,850 --> 00:31:38,420 Προφανώς ο καθένας. 604 00:31:38,420 --> 00:31:41,590 Πόσοι από εσάς έχετε δώσει πολλή σκέψη να πληκτρολογείτε τον κωδικό πρόσβασής σας 605 00:31:41,590 --> 00:31:43,030 όταν σας ζητηθεί; 606 00:31:43,030 --> 00:31:44,740 Θέλω να πω, ακόμα δεν το κάνω, ειλικρινά. 607 00:31:44,740 --> 00:31:48,730 Έτσι, ένα ζευγάρι από εμάς είναι καλές στο να είναι παρανοϊκός. 608 00:31:48,730 --> 00:31:50,490 Αλλά σκεφτείτε τι είστε πραγματικά κάνει εδώ. 609 00:31:50,490 --> 00:31:53,280 >> Σε ένα τυπικό υπολογιστή Mac ή PC που έχετε ένα λογαριασμό διαχειριστή. 610 00:31:53,280 --> 00:31:56,450 Και συνήθως είσαι ο μόνος που χρησιμοποιεί ένα φορητό υπολογιστή, τουλάχιστον αυτές τις μέρες. 611 00:31:56,450 --> 00:31:59,780 Έτσι το λογαριασμό σας, Malan ή JHarvard ή ό, τι είναι, είναι η 612 00:31:59,780 --> 00:32:00,830 λογαριασμό διαχειριστή. 613 00:32:00,830 --> 00:32:03,530 Και αυτό σημαίνει ότι δεν έχετε root πρόσβαση στον υπολογιστή σας. 614 00:32:03,530 --> 00:32:06,180 Μπορείτε να εγκαταστήσετε τίποτα που θέλετε, διαγράψετε ό, τι θέλετε. 615 00:32:06,180 --> 00:32:10,800 >> Και τυπικά αυτές τις μέρες, λόγω της ημερομηνία σχεδιαστικές αποφάσεις από χρόνια πριν, 616 00:32:10,800 --> 00:32:14,560 ο τρόπος που οι περισσότεροι λογισμικό έχει εγκατασταθεί είναι ως διαχειριστής. 617 00:32:14,560 --> 00:32:18,180 Και ακόμα κι αν το Mac ή το PC σας έχει τουλάχιστον πάρει αρκετά έξυπνος πάνω από το 618 00:32:18,180 --> 00:32:22,010 χρόνια με τις τελευταίες ενσαρκώσεις του Mac OS και Windows να μην τρέξει σας 619 00:32:22,010 --> 00:32:26,130 όνομα από προεπιλογή, όπως η διαχειριστή, όταν κάνετε λήψη κάποια 620 00:32:26,130 --> 00:32:29,160 νέο πρόγραμμα από το διαδίκτυο και να προσπαθήσουμε να εγκαταστήσετε, είστε κατά πάσα πιθανότητα θα 621 00:32:29,160 --> 00:32:30,880 να σας ζητηθεί το password. 622 00:32:30,880 --> 00:32:34,790 Όμως, η σύλληψη είναι σε εκείνο το σημείο, είστε κυριολεκτικά την παράδοση των κλειδιών του δικού σας 623 00:32:34,790 --> 00:32:38,620 υπολογιστή για να ανεξάρτητα τυχαία πρόγραμμα που μόλις αγόρασαν και 624 00:32:38,620 --> 00:32:41,590 επιτρέπει να εγκαταστήσει ό, τι θέλει. 625 00:32:41,590 --> 00:32:45,050 >> Και όπως ο Jonathan υπαινίχθηκε, συνειδητοποιούν ότι θα μπορούσε να πει ότι θέλει να 626 00:32:45,050 --> 00:32:49,350 εγκαταστήσετε το λογισμικό που σας ενδιαφέρουν περίπου, Spotify ή το iTunes ή οτιδήποτε άλλο 627 00:32:49,350 --> 00:32:50,900 είναι αυτό που προσπαθείτε να εγκαταστήσετε. 628 00:32:50,900 --> 00:32:54,710 Αλλά είστε εμπιστοσύνη κυριολεκτικά τον συγγραφέα ή των δημιουργών του λογισμικού για 629 00:32:54,710 --> 00:32:57,570 κάνουμε μόνο ό, τι το πρόγραμμα πρόκειται να κάνει. 630 00:32:57,570 --> 00:33:02,320 >> Αλλά δεν υπάρχει απολύτως τίποτα σταματώντας τα περισσότερα προγράμματα στις περισσότερες 631 00:33:02,320 --> 00:33:06,910 λειτουργικά συστήματα από τη διαγραφή αρχείων, από την αποστολή τους σε κάποια εταιρεία 632 00:33:06,910 --> 00:33:10,040 ιστοσελίδων, από συρτή γύρω, για την κρυπτογράφηση πράγματα. 633 00:33:10,040 --> 00:33:12,970 Και πάλι, έχουμε το είδος της κατασκευής ολόκληρη η υποδομή πάνω 634 00:33:12,970 --> 00:33:14,930 τα χρόνια στην εμπιστοσύνη. 635 00:33:14,930 --> 00:33:18,690 Και έτσι να συνειδητοποιήσουμε ότι έχετε μόλις εμπιστευθεί τυχαία άτομα και τυχαία 636 00:33:18,690 --> 00:33:20,050 επιχειρήσεις για το μεγαλύτερο μέρος. 637 00:33:20,050 --> 00:33:24,860 >> Και Jonathan αναφέρθηκε σε πάρα πολύ, μερικές φορές οι ίδιες οι εταιρείες είναι το είδος της 638 00:33:24,860 --> 00:33:26,410 γνώσει κακόβουλο, εντάξει; 639 00:33:26,410 --> 00:33:30,200 Sony αλιεύονται πολλά flack λίγα χρόνια Πριν από την εγκατάσταση αυτό που ονομάζεται 640 00:33:30,200 --> 00:33:33,220 kit rootkit στους υπολογιστές των ανθρώπων εν αγνοία τους. 641 00:33:33,220 --> 00:33:36,570 Και η ουσία του ήταν ότι όταν αγόρασε ένα CD, για παράδειγμα, ότι 642 00:33:36,570 --> 00:33:40,050 Δεν ήθελε να είναι σε θέση να αντιγράψετε ή να σχίσει τη μουσική μακριά από το CD θα 643 00:33:40,050 --> 00:33:42,600 εγκατάσταση, χωρίς γνώση σας, ένα rootkit στον υπολογιστή σας. 644 00:33:42,600 --> 00:33:46,020 Rootkit ακριβώς σημαίνει λογισμικό που τρέχει ως διαχειριστής που δυνητικά 645 00:33:46,020 --> 00:33:47,260 κάνει κακά πράγματα. 646 00:33:47,260 --> 00:33:50,780 >> Αλλά από τα πράγματα που αυτό το πράγμα δεν ήταν η ίδια έκρυψε. 647 00:33:50,780 --> 00:33:53,660 Έτσι, κάποιοι από εσάς μπορεί να είναι αρκετά συνειδητοποιημένοι με τον υπολογιστή σας και να ξέρετε, λοιπόν, 648 00:33:53,660 --> 00:33:57,310 απλώς να ανοίξετε το Task Manager ή το Δραστηριότητα Monitor και μπορώ να εξετάσουμε όλες τις 649 00:33:57,310 --> 00:33:59,150 των arcanely ονομάζεται προγράμματα που εκτελούνται. 650 00:33:59,150 --> 00:34:01,760 Και αν κάτι φαίνεται ύποπτο Θα σας σκοτώσω απλά ή να το διαγράψετε. 651 00:34:01,760 --> 00:34:02,980 Αλλά αυτό είναι το rootkit έκανε. 652 00:34:02,980 --> 00:34:07,070 Κατ 'ουσίαν, είπε, αν τρέχει Task Διευθυντής, μην δείξει τον εαυτό σας. 653 00:34:07,070 --> 00:34:08,500 >> Έτσι, το λογισμικό ήταν εκεί. 654 00:34:08,500 --> 00:34:12,710 Και μόνο αν πραγματικά, πραγματικά φαινόταν δύσκολο να βρείτε ακόμη. 655 00:34:12,710 --> 00:34:15,670 Και αυτό έγινε στο όνομα προστασίας κατά της αντιγραφής. 656 00:34:15,670 --> 00:34:18,230 Αλλά φανταστείτε τι θα μπορούσε να έχουν γίνει διαφορετικά. 657 00:34:18,230 --> 00:34:19,699 >> Τώρα, όσον αφορά την προστασία εαυτό σας. 658 00:34:19,699 --> 00:34:22,190 Πολλές ιστοσελίδες είναι θαυμάσια ευγενικό στο ότι βάζουν αυτά 659 00:34:22,190 --> 00:34:26,480 εικονίδια λουκέτο στην ιστοσελίδα τους, η οποία σημαίνει ότι η ιστοσελίδα είναι ασφαλής. 660 00:34:26,480 --> 00:34:28,870 Αυτό είναι από την bankofamerica.com σήμερα το πρωί. 661 00:34:28,870 --> 00:34:32,239 Έτσι, αυτό που κάνει αυτό το μικρό εικονίδιο με το λουκέτο σημαίνει ότι υπάρχει δίπλα στο κουμπί Είσοδος; 662 00:34:32,239 --> 00:34:35,699 663 00:34:35,699 --> 00:34:36,790 >> Απολύτως τίποτα. 664 00:34:36,790 --> 00:34:39,560 Αυτό σημαίνει ότι κάποιος ξέρει πώς να χρησιμοποιήσει Photoshop για να κάνει μια εικόνα ενός 665 00:34:39,560 --> 00:34:40,590 εικονίδιο με το λουκέτο. 666 00:34:40,590 --> 00:34:44,449 Όπως και κυριολεκτικά, το γεγονός ότι είναι εννοείται να είναι ένας θετικός 667 00:34:44,449 --> 00:34:46,880 σήμα στον χρήστη, όπως, ooh, ασφαλή ιστοσελίδα. 668 00:34:46,880 --> 00:34:50,449 Θα πρέπει να εμπιστεύονται αυτή την ιστοσελίδα και τώρα πληκτρολογήστε το όνομα χρήστη και τον κωδικό πρόσβασής μου. 669 00:34:50,449 --> 00:34:53,870 Και αυτό έχει συμβατικό για χρόνια, όπως πρόσφατα ως το πρωί. 670 00:34:53,870 --> 00:34:56,949 >> Αλλά εξετάσει τις συνήθειες που Αυτό μας οδηγεί σε. 671 00:34:56,949 --> 00:35:00,600 Εξετάστε τη σιωπηρή μήνυμα ότι όλες οι από αυτές τις τράπεζες σε αυτή την περίπτωση έχουν 672 00:35:00,600 --> 00:35:01,830 την αποστολή μας για πολλά χρόνια. 673 00:35:01,830 --> 00:35:05,160 Αν δείτε λουκέτο, στη συνέχεια, στερεώστε. 674 00:35:05,160 --> 00:35:05,340 Εντάξει; 675 00:35:05,340 --> 00:35:10,520 >> Τόσο πώς μπορείτε να καταχρώνται το σύστημα της εμπιστοσύνης, αν είστε ο κακός; 676 00:35:10,520 --> 00:35:14,100 Βάλτε ένα λουκέτο στην ιστοσελίδα σας, και Λογικά, οι χρήστες έχουν 677 00:35:14,100 --> 00:35:17,260 προετοιμάζονται για τα επόμενα χρόνια να αναλάβει λουκέτο σημαίνει ασφαλής. 678 00:35:17,260 --> 00:35:19,310 Και θα μπορούσε πραγματικά να είναι ασφαλής. 679 00:35:19,310 --> 00:35:24,810 Μπορεί να έχετε μια θαυμάσια ασφαλή SSL HTTPS σύνδεση με ένα 680 00:35:24,810 --> 00:35:26,452 πλαστή ιστοσελίδα. com. 681 00:35:26,452 --> 00:35:30,150 Και κανένας άλλος στον κόσμο μπορούν να δουν ότι είστε έτοιμος να παραδώσει το άτομό 682 00:35:30,150 --> 00:35:32,790 το όνομα χρήστη και τον κωδικό πρόσβασής σας στο λογαριασμό σας. 683 00:35:32,790 --> 00:35:35,110 >> Αυτό όμως, ίσως, αποτελεί λίγο πιο καθησυχαστικό. 684 00:35:35,110 --> 00:35:38,600 Έτσι, αυτό είναι ένα στιγμιότυπο οθόνης από την κορυφή του browser μου σήμερα το πρωί στο 685 00:35:38,600 --> 00:35:39,910 bankofamerica.com. 686 00:35:39,910 --> 00:35:43,270 Και παρατηρούμε και εδώ έχουν ένα εικονίδιο λουκέτου. 687 00:35:43,270 --> 00:35:48,040 Τι σημαίνει αυτό σε αυτό το πλαίσιο στο Chrome, τουλάχιστον; 688 00:35:48,040 --> 00:35:49,520 >> Έτσι, αυτό χρησιμοποιεί τώρα SSL. 689 00:35:49,520 --> 00:35:51,220 Έτσι, αυτό είναι πραγματικά ένα καλύτερο πράγμα. 690 00:35:51,220 --> 00:35:54,250 Και το γεγονός ότι το χρώμιο είναι αυτό που κάνει πράσινο έχει ως στόχο να επιστήσει την προσοχή μας 691 00:35:54,250 --> 00:35:56,750 στο γεγονός ότι αυτό είναι όχι μόνο μέσω SSL. 692 00:35:56,750 --> 00:36:01,400 Αυτή είναι μια εταιρεία ότι κάποιος έξω Έχει υπάρχουν εξακριβωμένα είναι στην πραγματικότητα 693 00:36:01,400 --> 00:36:02,520 bankofamerica.com. 694 00:36:02,520 --> 00:36:05,970 Και αυτό σημαίνει ότι η Bank of America, κατά την αγορά των λεγόμενων SSL τους 695 00:36:05,970 --> 00:36:09,680 πιστοποιητικό, ουσιαστικά μεγάλη τύχη, κάπως τυχαίους αριθμούς που εφαρμόζουν 696 00:36:09,680 --> 00:36:14,710 ασφάλειας για αυτούς, έχουν επαληθεύεται από κάποιον ανεξάρτητο τρίτο 697 00:36:14,710 --> 00:36:15,570 κόμμα που λέει, ναι. 698 00:36:15,570 --> 00:36:19,240 Αυτό είναι στην πραγματικότητα ο Διευθύνων Σύμβουλος της Τράπεζας Αμερική προσπαθεί να αγοράσει το πιστοποιητικό. 699 00:36:19,240 --> 00:36:23,290 Chrome επομένως πιστεύω ότι αρχή πιστοποίησης και να πω σε 700 00:36:23,290 --> 00:36:25,265 πράσινο, αυτό είναι bankofamerica.com. 701 00:36:25,265 --> 00:36:27,997 Και Bank of America πληρώνει μόνο λίγα εκατοντάδες δολάρια για αυτό ή μερικά 702 00:36:27,997 --> 00:36:30,800 χιλ. σε αντίθεση με το μερικές δεκάδες δολάρια. 703 00:36:30,800 --> 00:36:34,940 >> Αλλά και εδώ, πόσοι από εσάς έχετε ποτέ συμπεριφέρθηκαν καθόλου διαφορετικά, διότι 704 00:36:34,940 --> 00:36:38,576 η διεύθυνση URL στο πρόγραμμα περιήγησης είναι πράσινο και όχι μαύρο; 705 00:36:38,576 --> 00:36:39,900 Σωστά; 706 00:36:39,900 --> 00:36:40,600 Έτσι, ένα ζευγάρι από εμάς. 707 00:36:40,600 --> 00:36:42,115 Και αυτό είναι καλό για να είναι παρανοϊκός. 708 00:36:42,115 --> 00:36:45,910 Αλλά ακόμα και τότε, όσοι από εσάς ακόμη παρατηρήσετε αυτά τα πράγματα, εσείς πραγματικά 709 00:36:45,910 --> 00:36:50,720 να σταματήσουν την καταγραφή σε μια κατά τα άλλα ασφαλή ιστοσελίδα, αν η διεύθυνση URL δεν είναι πράσινο; 710 00:36:50,720 --> 00:36:53,380 Εντάξει, οπότε μάλλον όχι, έτσι δεν είναι; 711 00:36:53,380 --> 00:36:56,740 Τουλάχιστον οι περισσότεροι από εμάς, αν δεν είναι πράσινο, πιθανότατα είστε ακριβώς πρόκειται 712 00:36:56,740 --> 00:36:57,440 να είναι παρόμοια, ανεξάρτητα. 713 00:36:57,440 --> 00:36:58,950 Όπως, θέλω να συνδεθείτε σε αυτή την ιστοσελίδα. 714 00:36:58,950 --> 00:37:00,200 Γι 'αυτό είμαι εδώ. 715 00:37:00,200 --> 00:37:02,390 Πάω να συνδεθείτε παρ 'όλα αυτά. 716 00:37:02,390 --> 00:37:04,500 >> Ως μέρος, Chrome είναι λίγο καλύτερα για αυτό. 717 00:37:04,500 --> 00:37:07,990 Αλλά υπάρχει ένα πολύ browsers όπως Firefox, για παράδειγμα, τουλάχιστον για 718 00:37:07,990 --> 00:37:12,190 κάποια στιγμή, όταν το εικονίδιο με το λουκέτο είναι, μπορείτε να βάλετε πραγματικά κάποια 719 00:37:12,190 --> 00:37:13,250 εικόνα της δικής σας. 720 00:37:13,250 --> 00:37:17,480 Επιτρέψτε μου να δούμε ποια είναι η τελευταία έκδοση του Firefox μοιάζει. 721 00:37:17,480 --> 00:37:20,040 Έτσι, αν πάμε σε CS50.net. 722 00:37:20,040 --> 00:37:21,580 >> Εντάξει, έτσι ώστε να έχετε πάρει καλύτερα καθώς και. 723 00:37:21,580 --> 00:37:24,970 Ποιες οι browsers που χρησιμοποιούνται να κάνετε είναι να αρέσει, εδώ είναι, για παράδειγμα, [? SAAS είναι?] 724 00:37:24,970 --> 00:37:25,790 κορυφογραμμή μέχρι εδώ. 725 00:37:25,790 --> 00:37:29,240 Αυτό είναι το λεγόμενο φαβορί εικονίδιο για έναν ιστοχώρο. 726 00:37:29,240 --> 00:37:30,190 Πριν από χρόνια - 727 00:37:30,190 --> 00:37:34,720 στην πραγματικότητα δεν είναι ότι πολύ καιρό πριν - ότι η μικρή ασπίδα θα ήταν σωστό 728 00:37:34,720 --> 00:37:36,560 εδώ δίπλα στη διεύθυνση URL. 729 00:37:36,560 --> 00:37:40,300 Επειδή μια ιδιοφυία αποφάσισε ότι απλά θα εξετάσουμε πολύ αριστοκρατικό να έχουν 730 00:37:40,300 --> 00:37:43,150 γραφική δεξιά το λογότυπο σας δίπλα στη διεύθυνση URL σας. 731 00:37:43,150 --> 00:37:45,310 Και το σχεδιασμό σοφός, ότι στην πραγματικότητα είναι αρκετά συναρπαστικό. 732 00:37:45,310 --> 00:37:47,240 >> Έτσι, αυτό που έκανε κακό ξεκίνημα τύπος κάνει; 733 00:37:47,240 --> 00:37:50,500 Οι άρχισε να αλλάζει το αγαπημένο τους εικονίδια, ή προεπιλεγμένο εικονίδιο τους για μια 734 00:37:50,500 --> 00:37:55,250 αρχική σελίδα να μην είναι ένα λοφίο αλλά ένα λουκέτο, το οποίο είχε 735 00:37:55,250 --> 00:37:56,600 απολύτως κανένα νόημα. 736 00:37:56,600 --> 00:37:59,760 Άλλα από τα αγαπημένα εικόνα τους ήταν ένα λουκέτο δεν είχε καμία 737 00:37:59,760 --> 00:38:01,250 ενδείξεις ασφάλειας. 738 00:38:01,250 --> 00:38:04,040 >> Έτσι είναι τα μαθήματα εδώ ένα ζευγάρι νομίζω. 739 00:38:04,040 --> 00:38:07,820 Το ένα είναι ότι υπάρχουν πράγματι κάποιες καλοπροαίρετα μηχανισμούς 740 00:38:07,820 --> 00:38:12,850 μας διδάσκει τους χρήστες σχετικά με την ασφάλεια, ακόμη και αν δεν γνωρίζουν καν τι πράσινο 741 00:38:12,850 --> 00:38:15,110 σήμαινε ή τι σήμαινε ακόμα και HTTPS. 742 00:38:15,110 --> 00:38:19,130 Αλλά αν οι μηχανισμοί αυτοί να μας μπει η κακή συνήθεια της εμπιστοσύνης ιστοσελίδες 743 00:38:19,130 --> 00:38:23,390 όταν βλέπουμε αυτά τα θετικά μηνύματα, είμαστε πολύ εύκολα κατάχρηση όπως είδαμε 744 00:38:23,390 --> 00:38:26,480 πριν από λίγο με κάτι ανόητη όπως αυτό. 745 00:38:26,480 --> 00:38:29,100 >> Έτσι εισβολής έρχεται σε παίζουν, όπως είπαμε πριν, 746 00:38:29,100 --> 00:38:30,510 με τα cookies για παράδειγμα. 747 00:38:30,510 --> 00:38:32,130 Και τι ακριβώς σημαίνει αυτό; 748 00:38:32,130 --> 00:38:35,930 Καλά με εισβολή σε περίοδο όλα αυτά είναι για την κλοπή cookies κάποιου. 749 00:38:35,930 --> 00:38:39,860 Έτσι, αν έχω ανοίξει Chrome εδώ, για παράδειγμα, και θα ανοίξει τον Επιθεωρητή 750 00:38:39,860 --> 00:38:41,550 εδώ κάτω και πάω να στην καρτέλα Δίκτυο - 751 00:38:41,550 --> 00:38:42,830 και το έχουμε κάνει αυτό πριν - 752 00:38:42,830 --> 00:38:48,900 και να πάω σε κάτι σαν http://facebook.com Enter, στο σύνολό 753 00:38:48,900 --> 00:38:52,280 σωρό πράγματα πηγαίνει σε όλη την οθόνη εξαιτίας όλων των εικόνων και CSS και 754 00:38:52,280 --> 00:38:53,490 Αρχεία JavaScript. 755 00:38:53,490 --> 00:38:59,420 >> Αλλά αν κοιτάξουμε αυτό εδώ παρατηρήσετε ότι το Facebook είναι η φύτευση πράγματι ένα 756 00:38:59,420 --> 00:39:02,310 ή περισσότερα cookies για λογαριασμό μου περιήγησης εδώ. 757 00:39:02,310 --> 00:39:05,610 Έτσι, αυτά είναι ουσιαστικά το χέρι γραμματόσημα που με αντιπροσωπεύει. 758 00:39:05,610 --> 00:39:08,580 Και τώρα ελπίζουμε browser μου θα παρουσιάσει αυτό ξανά και ξανά, όταν 759 00:39:08,580 --> 00:39:10,560 επανεξέταση ότι η ιστοσελίδα. 760 00:39:10,560 --> 00:39:15,810 Αλλά αυτό είναι μόνο ασφαλής, είπαμε μερικές εβδομάδες πριν, αν είστε με τη χρήση SSL. 761 00:39:15,810 --> 00:39:18,860 >> Αλλά ακόμα και SSL μόνη της μπορεί να να τεθεί σε κίνδυνο. 762 00:39:18,860 --> 00:39:21,800 Σκεφτείτε μετά από όλα ο τρόπος SSL έργων. 763 00:39:21,800 --> 00:39:28,860 Όταν browser σας συνδέεται σε έναν απομακρυσμένο server μέσω https://, τα πολυλογώ, 764 00:39:28,860 --> 00:39:30,110 κρυπτογραφία είναι που εμπλέκονται. 765 00:39:30,110 --> 00:39:34,750 Δεν είναι τόσο απλό όσο Καίσαρα ή Visionaire ή ακόμα και DES, DES από ένα 766 00:39:34,750 --> 00:39:36,110 ενώ πίσω στο pset2. 767 00:39:36,110 --> 00:39:37,410 Είναι πιο περίπλοκο από αυτό. 768 00:39:37,410 --> 00:39:39,110 Είναι ονομάζεται κρυπτογραφία δημόσιου κλειδιού. 769 00:39:39,110 --> 00:39:42,845 Αλλά πραγματικά μεγάλη και πραγματικά τυχαία αριθμοί χρησιμοποιούνται για να αγωνίζομαι 770 00:39:42,845 --> 00:39:47,125 πληροφοριών μεταξύ των σημείων Α, εσείς, και σημείο Β, όπως facebook.com. 771 00:39:47,125 --> 00:39:52,570 >> Αλλά το πρόβλημα είναι, πόσοι από εμάς και πάλι ποτέ πληκτρολογήστε https:// να ξεκινήσετε 772 00:39:52,570 --> 00:39:55,790 σύνδεση στο δικτυακό μας τόπο στο ότι η ασφαλής λειτουργία; 773 00:39:55,790 --> 00:40:00,900 Θέλω να πω, πως πολλοί από εσάς, ακόμη και Τύπος http://facebook.com; 774 00:40:00,900 --> 00:40:02,290 Εντάξει, αν το κάνετε, θέλετε, γεια σου. 775 00:40:02,290 --> 00:40:03,510 Δεν χρειάζεται να το κάνουμε αυτό πια, έτσι δεν είναι; 776 00:40:03,510 --> 00:40:05,190 Το πρόγραμμα περιήγησης θα το καταλάβω. 777 00:40:05,190 --> 00:40:08,070 >> Αλλά οι περισσότεροι από εμάς κάνουμε όντως απλά πληκτρολογήστε facebook.com. 778 00:40:08,070 --> 00:40:10,960 Γιατί αν είμαστε χρησιμοποιώντας ένα πρόγραμμα περιήγησης, η browsers έχουν πάρει αρκετά έξυπνος από 779 00:40:10,960 --> 00:40:14,920 2013 για να αναλάβει αν χρησιμοποιείτε ένα περιήγησης, πληκτρολογείτε μια διεύθυνση σας, 780 00:40:14,920 --> 00:40:18,550 ίσως θέλετε να αποκτήσετε πρόσβαση δεν μέσω ηλεκτρονικού ταχυδρομείου ή άμεσο μήνυμα. 781 00:40:18,550 --> 00:40:21,250 Εννοείς HTTP και το λιμάνι 80. 782 00:40:21,250 --> 00:40:22,970 Οι εν λόγω συμβάσεις έχουν εγκριθεί. 783 00:40:22,970 --> 00:40:24,830 >> Αλλά πώς λειτουργεί ανακατεύθυνση; 784 00:40:24,830 --> 00:40:26,170 Λοιπόν, παρατηρήστε τι συμβαίνει εδώ. 785 00:40:26,170 --> 00:40:27,590 Αν πάω πίσω στο Chrome - 786 00:40:27,590 --> 00:40:31,920 και ας το κάνουμε αυτό σε κατάσταση ανώνυμης περιήγησης τρόπο έτσι ώστε όλα μου 787 00:40:31,920 --> 00:40:33,620 cookies είναι πεταμένα. 788 00:40:33,620 --> 00:40:38,130 Και επιτρέψτε μου να πάω εδώ, και πάλι, facebook.com. 789 00:40:38,130 --> 00:40:39,490 Και ας δούμε τι θα συμβεί. 790 00:40:39,490 --> 00:40:43,372 >> Υπενθυμίζεται ότι η πρώτη αίτηση ήταν Πράγματι μόνο για facebook.com. 791 00:40:43,372 --> 00:40:46,580 Αλλά ποια ήταν η απάντηση που πήρα; 792 00:40:46,580 --> 00:40:48,520 Δεν ήταν ένα 200 OK. 793 00:40:48,520 --> 00:40:53,550 Ήταν 300, ή 301, το οποίο είναι ένα ανακατεύθυνση μου λέει να πάει στο 794 00:40:53,550 --> 00:40:59,050 http://www.facebook.com, η οποία είναι όπου το Facebook θέλει να πάει. 795 00:40:59,050 --> 00:41:01,900 Στη συνέχεια, όμως, αν κοιτάξουμε την επόμενη αίτηση, και έχουμε δει αυτό πριν, 796 00:41:01,900 --> 00:41:04,370 παρατηρήσετε τι δεύτερη απάντησή τους είναι. 797 00:41:04,370 --> 00:41:10,280 Συγκεκριμένα ότι θέλουν μου τώρα να πηγαίνετε στο SSL έκδοση του Facebook. 798 00:41:10,280 --> 00:41:11,800 >> Έτσι, εδώ είναι μια ευκαιρία. 799 00:41:11,800 --> 00:41:15,440 Αυτό είναι ένα εξαιρετικά χρήσιμο χαρακτηριστικό του μόνο στο διαδίκτυο και HTTP. 800 00:41:15,440 --> 00:41:19,570 Αν ο τελικός χρήστης, όπως το Facebook θέλει να παραμείνουν στην ασφαλή έκδοση του τους 801 00:41:19,570 --> 00:41:20,850 ιστοσελίδα, μεγάλη. 802 00:41:20,850 --> 00:41:23,130 Θα μου ανακατευθύνει για τον εαυτό μου. 803 00:41:23,130 --> 00:41:25,250 Και έτσι δεν έχω ακόμη σκεφτώ. 804 00:41:25,250 --> 00:41:29,200 >> Αλλά τι γίνεται αν μεταξύ των σημείων Α και Β, ανάμεσα σε εσάς και το Facebook, δεν υπάρχει κάποια 805 00:41:29,200 --> 00:41:32,220 κακός, υπάρχει κάποιο σύστημα διαχειριστή στο Χάρβαρντ, ο οποίος είναι περίεργος 806 00:41:32,220 --> 00:41:34,240 για να δούμε ποιοι είναι οι φίλοι σου. 807 00:41:34,240 --> 00:41:36,760 Ή υπάρχει κάποια - 808 00:41:36,760 --> 00:41:38,340 χρόνια πριν, αυτό χρησιμοποιείται για να ακούγεται τρελό - 809 00:41:38,340 --> 00:41:41,950 αλλά δεν υπάρχει κάποια κρατική οντότητα, όπως η NSA που είναι πραγματικά ενδιαφέρονται 810 00:41:41,950 --> 00:41:44,390 στο ποιος είστε σπρώχνει στο Facebook. 811 00:41:44,390 --> 00:41:45,910 Πού είναι η ευκαιρία εκεί; 812 00:41:45,910 --> 00:41:49,305 Λοιπόν, εφ 'όσον κάποιος έχει αρκετή τεχνογνωσία και έχουν πρόσβαση 813 00:41:49,305 --> 00:41:53,350 με την πραγματική σας δίκτυο μέσω Wi-Fi ή κάποια σωματική σύρμα, 814 00:41:53,350 --> 00:41:54,570 Τι θα μπορούσαν να κάνουν; 815 00:41:54,570 --> 00:41:57,520 >> Λοιπόν, αν είστε στο ίδιο δίκτυο σας και ξέρουν κάτι για 816 00:41:57,520 --> 00:42:02,050 TCP / IP και διευθύνσεις IP και DNS και πώς όλα αυτά τα έργα, αν αυτό το 817 00:42:02,050 --> 00:42:05,970 ο άνθρωπος στη μέση, τι θα γίνει αν η Εθνική Security Agency, ό, τι 818 00:42:05,970 --> 00:42:11,480 μπορεί να είναι, αλλά τι γίνεται αν ο φορέας αυτός απλά ανταποκρίνεται πιο γρήγορα από ό, τι στο Facebook 819 00:42:11,480 --> 00:42:15,820 HTTP αίτημά σας και λέει, Ω, είμαι Facebook. 820 00:42:15,820 --> 00:42:19,300 Προχωρήστε, και εδώ είναι το HTML για facebook.com. 821 00:42:19,300 --> 00:42:20,720 >> Οι υπολογιστές είναι αρκετά καταριέται γρήγορα. 822 00:42:20,720 --> 00:42:25,990 Έτσι, θα μπορούσατε να γράψετε ένα πρόγραμμα που εκτελείται σε ένα διακομιστή όπως nsa.gov ότι, όταν 823 00:42:25,990 --> 00:42:29,790 ακούει ένα αίτημα από εσάς για facebook.com, πολύ γρήγορα πίσω από το 824 00:42:29,790 --> 00:42:34,000 σκηνές παίρνει την πραγματική αποφάσεων facebook.com ένα απόλυτα [; esque?] ασφαλές 825 00:42:34,000 --> 00:42:38,290 SSL σύνδεση μεταξύ της NSA και μεταξύ των Facebook, να πάρει ότι πολύ HTML 826 00:42:38,290 --> 00:42:42,670 ασφάλεια για τη σελίδα σύνδεσης, και στη συνέχεια ο διακομιστής NSA ανταποκρίνεται ακριβώς σε σας 827 00:42:42,670 --> 00:42:44,942 με μια σελίδα σύνδεσης για facebook.com. 828 00:42:44,942 --> 00:42:49,120 >> Τώρα, πόσοι από εσάς θα παρατηρήσετε ακόμη και ότι είστε με τη χρήση του Facebook μέσω HTTP 829 00:42:49,120 --> 00:42:53,375 ακόμα σε αυτό το σημείο επειδή έχετε τυχαία συνδέεται με nsa.gov και 830 00:42:53,375 --> 00:42:53,870 Δεν Facebook; 831 00:42:53,870 --> 00:42:54,980 Οι διευθύνσεις URL που δεν αλλάζει. 832 00:42:54,980 --> 00:42:57,040 Όλα αυτά γίνονται πίσω από τα παρασκήνια. 833 00:42:57,040 --> 00:42:59,470 Αλλά οι περισσότεροι από εμάς, συμπεριλαμβανομένου και εμού, πιθανότατα δεν θα παρατηρήσετε 834 00:42:59,470 --> 00:43:00,800 όπως μια μικρή λεπτομέρεια. 835 00:43:00,800 --> 00:43:05,510 >> Έτσι, μπορεί να έχετε ένα απόλυτα λειτουργικό σύνδεση ανάμεσα σε εσάς και τι 836 00:43:05,510 --> 00:43:08,660 ότι είναι το Facebook, αλλά υπάρχει ένα λεγόμενη άνθρωπος στη μέση. 837 00:43:08,660 --> 00:43:12,480 Και αυτό είναι ένας γενικός όρος για τον άνθρωπο η μέση επίθεση, όπου έχετε κάποια 838 00:43:12,480 --> 00:43:17,670 οντότητα ανάμεσα σε εσάς και το σημείο Β που είναι κατά κάποιο τρόπο χειρισμού, κλοπή, ή 839 00:43:17,670 --> 00:43:18,960 βλέποντας τα δεδομένα σας. 840 00:43:18,960 --> 00:43:22,750 Έτσι, ακόμη και SSL δεν είναι αλάνθαστος, ιδιαίτερα αν έχετε έχουν εξαπατηθεί 841 00:43:22,750 --> 00:43:26,790 δεν την ενεργοποιήσετε, λόγω του πώς αυτές υποκείμενων μηχανισμών που λειτουργούν πραγματικά. 842 00:43:26,790 --> 00:43:30,670 >> Έτσι, ένα μάθημα σήμερα, τότε πολύ είναι αν πραγματικά θέλουν να είναι παρανοϊκός - 843 00:43:30,670 --> 00:43:32,110 και ακόμη και εδώ υπάρχουν απειλές - 844 00:43:32,110 --> 00:43:37,112 θα πρέπει πραγματικά να αρχίσουμε να μπουν η συνήθεια της δακτυλογράφησης σε https://www 845 00:43:37,112 --> 00:43:39,850 ανεξάρτητα από το όνομα τομέα σας πραγματικά νοιάζονται για. 846 00:43:39,850 --> 00:43:41,820 >> Και ως μέρος πολύ υπάρχει ακόμα μια απειλή με 847 00:43:41,820 --> 00:43:43,410 ΥΠΟΨΗ εισβολής. 848 00:43:43,410 --> 00:43:47,440 Πολύ συχνά, όταν επισκέπτεστε για πρώτη φορά δικτυακό τόπο όπως το facebook.com, εκτός εάν η 849 00:43:47,440 --> 00:43:51,050 διακομιστής έχει ρυθμιστεί να πω ότι ότι η σφραγίδα πλευρά θέσει σε σας 850 00:43:51,050 --> 00:43:56,140 χθες θα πρέπει να εξασφαλίσει η ίδια, σας πρόγραμμα περιήγησης θα μπορούσε κάλλιστα, κατά 851 00:43:56,140 --> 00:44:00,620 επισκέπτονται τα πράγματα όπως facebook.com google.com, twitter.com, ο browser σας 852 00:44:00,620 --> 00:44:04,280 μπορεί να παρουσιάζει ότι η σφραγίδα χέρι μόνο να χαστούκια και είπε, όχι. 853 00:44:04,280 --> 00:44:05,660 Χρήση SSL. 854 00:44:05,660 --> 00:44:07,030 >> Αλλά είναι πολύ αργά σε εκείνο το σημείο. 855 00:44:07,030 --> 00:44:10,940 Εάν έχετε ήδη στείλει το χέρι σας σφραγίδα, το cookie σας, με τη σαφή με 856 00:44:10,940 --> 00:44:15,180 Δεν SSL, έχετε ένα κλάσμα του δευτερολέπτου ευπάθεια όπου κάποιος sniffing 857 00:44:15,180 --> 00:44:19,530 κυκλοφορίας σας, είτε συγκάτοικο ή NSA, μπορούν στη συνέχεια να χρησιμοποιήσουν την ίδια μπισκότο, και 858 00:44:19,530 --> 00:44:23,860 με ένα κομμάτι των τεχνικών καταλαβαίνω, παρουσιάζει ως του ή δικό της. 859 00:44:23,860 --> 00:44:25,930 >> Μια άλλη επίθεση ίσως Δεν το έχω σκεφτεί. 860 00:44:25,930 --> 00:44:30,120 Αυτό είναι πραγματικά σε σας αν βίδα αυτό επάνω γραπτώς κάποια ιστοσελίδα που 861 00:44:30,120 --> 00:44:31,580 κατά κάποιο τρόπο χρησιμοποιεί τον SQL. 862 00:44:31,580 --> 00:44:34,610 Μέχρι εδώ, για παράδειγμα, είναι μια οθόνη βολή login Χάρβαρντ. 863 00:44:34,610 --> 00:44:36,380 Και αυτό είναι ένα γενικό παράδειγμα κάτι με 864 00:44:36,380 --> 00:44:37,480 το όνομα χρήστη και τον κωδικό πρόσβασης. 865 00:44:37,480 --> 00:44:38,440 Σούπερ κοινό. 866 00:44:38,440 --> 00:44:41,310 Έτσι, ας υποθέσουμε ότι υπάρχει και SSL δεν υπάρχει άνθρωπος στη μέση ή 867 00:44:41,310 --> 00:44:41,920 κάτι τέτοιο. 868 00:44:41,920 --> 00:44:45,660 Τώρα είμαστε με επίκεντρο το διακομιστή κώδικα που μπορείτε να γράψετε. 869 00:44:45,660 --> 00:44:49,830 >> Λοιπόν, όταν πληκτρολογείτε ένα όνομα χρήστη και κωδικό πρόσβασης, ας υποθέσουμε ότι η υπηρεσία PIN 870 00:44:49,830 --> 00:44:51,740 υλοποιείται σε PHP. 871 00:44:51,740 --> 00:44:53,990 Και μπορεί να έχετε κάποιο κώδικα σε αυτόν το διακομιστή, όπως αυτό. 872 00:44:53,990 --> 00:44:57,740 Πάρτε το όνομα του χρήστη από τη θέση του super παγκόσμια και να πάρετε τον κωδικό πρόσβασης και, στη συνέχεια, 873 00:44:57,740 --> 00:45:01,130 αν χρησιμοποιείτε κάποια pset7 όπως κωδικός υπάρχει ένα ερώτημα λειτουργία 874 00:45:01,130 --> 00:45:01,820 που θα μπορούσε να το κάνει αυτό. 875 00:45:01,820 --> 00:45:06,320 Επιλέξτε κατηγορία από τους χρήστες, όπου το όνομα χρήστη ισούται με εκείνη και τον κωδικό πρόσβασης ισούται με αυτό. 876 00:45:06,320 --> 00:45:08,120 >> Αυτό φαίνεται, εκ πρώτης όψεως, απόλυτα λογικό. 877 00:45:08,120 --> 00:45:11,090 Αυτό είναι συντακτικά έγκυρο κώδικα PHP. 878 00:45:11,090 --> 00:45:13,160 Λογικά δεν υπάρχει τίποτα λάθος με αυτό. 879 00:45:13,160 --> 00:45:15,710 Προφανώς υπάρχει κάποια περισσότερες γραμμές που πραγματικά να κάνουμε κάτι με το 880 00:45:15,710 --> 00:45:18,150 αποτέλεσμα που έρχεται πίσω από τη βάση δεδομένων. 881 00:45:18,150 --> 00:45:20,580 Αλλά αυτό είναι ευάλωτες για τον εξής λόγο. 882 00:45:20,580 --> 00:45:23,760 >> Σημειώστε ότι, σαν καλός πολίτης, Έχω βάλει σε εισαγωγικά, και μόνο 883 00:45:23,760 --> 00:45:25,380 εισαγωγικά, το όνομα του χρήστη. 884 00:45:25,380 --> 00:45:26,980 Και έβαλα σε μονά εισαγωγικά τον κωδικό πρόσβασης. 885 00:45:26,980 --> 00:45:28,830 Και αυτό είναι ένα καλό πράγμα, επειδή είναι Δεν πρέπει να είναι αριθμοί. 886 00:45:28,830 --> 00:45:30,660 Συνήθως πρόκειται να είναι το κείμενο. 887 00:45:30,660 --> 00:45:32,290 Έτσι είμαι τα λόγια σαν χορδές. 888 00:45:32,290 --> 00:45:37,470 >> Και αν μπορώ τώρα να προχωρήσουμε περαιτέρω ό, τι και αν - και έχω βγάλει τις σφαίρες από το 889 00:45:37,470 --> 00:45:38,870 Σέρβις προσωρινά - 890 00:45:38,870 --> 00:45:41,650 τι κι αν προσπαθώ να συνδεθείτε ως Πρόεδρος [? Scroob?] 891 00:45:41,650 --> 00:45:52,540 αλλά ισχυρίζονται ότι ο κωδικός μου είναι 12345 «Ή '1 '= '1, καθώς και ανακοίνωση 892 00:45:52,540 --> 00:45:53,830 ό, τι δεν έχω κάνει. 893 00:45:53,830 --> 00:45:56,140 Δεν είχα κλείσει την άλλη μόνη προσφορά. 894 00:45:56,140 --> 00:45:58,500 Επειδή είμαι αρκετά απότομη εδώ ως ο κακός. 895 00:45:58,500 --> 00:46:01,870 Και υποθέτω ότι είναι είστε δεν είναι πολύ καλό με σας 896 00:46:01,870 --> 00:46:03,450 PHP και MySQL κωδικό. 897 00:46:03,450 --> 00:46:06,740 Υποθέτω ότι δεν έχετε τον έλεγχο για την παρουσία εισαγωγικά. 898 00:46:06,740 --> 00:46:11,190 >> Λοιπόν, τι ακριβώς συνέβη είναι ότι, όταν σας χρήστης έχει πληκτρολογήσει σε αυτή τη χορδή, 899 00:46:11,190 --> 00:46:15,060 το ερώτημα που είστε έτοιμος να δημιουργία μοιάζει με αυτό. 900 00:46:15,060 --> 00:46:18,180 Και τα πολυλογώ, αν και κάτι μαζί ή εσείς ή κάτι 901 00:46:18,180 --> 00:46:21,740 καθώς αυτό πρόκειται να επιστρέψει μια γραμμή από τη βάση δεδομένων. 902 00:46:21,740 --> 00:46:26,570 Επειδή είναι πάντα η υπόθεση ότι το 1 ισούται με 1. 903 00:46:26,570 --> 00:46:30,400 >> Και ακριβώς επειδή δεν έχετε προβλέψει ότι οι χρήστες σας, καλό ή κακό, θα μπορούσε 904 00:46:30,400 --> 00:46:35,340 έχουν μια απόστροφο στο όνομά τους σας έχουν δημιουργήσει ένα ερώτημα SQL που είναι ακόμα 905 00:46:35,340 --> 00:46:39,040 έγκυρες, και θα επιστρέψει τώρα περισσότερα αποτελέσματα από ό, τι θα μπορούσε να προορίζεται. 906 00:46:39,040 --> 00:46:42,340 Και έτσι αυτό το κακό έχει πλέον δυνητικά συνδεδεμένοι στο διακομιστή σας 907 00:46:42,340 --> 00:46:47,060 επειδή η βάση δεδομένων σας επιστρέφει μια σειρά ακόμα κι αν αυτός ή αυτή δεν έχει καμία ιδέα για το τι 908 00:46:47,060 --> 00:46:49,410 [? ; Scroob του] πραγματικό κωδικό που είναι. 909 00:46:49,410 --> 00:46:50,640 >> Ω, κατάλαβα ένα τυπογραφικό λάθος εδώ. 910 00:46:50,640 --> 00:46:53,260 Θα πρέπει να έχω πει τον κωδικό ισούται 12345 όπως και η προηγούμενη 911 00:46:53,260 --> 00:46:54,990 παράδειγμα ή 1 ισούται με 1. 912 00:46:54,990 --> 00:46:56,400 Θα το διορθώσω αυτό σε απευθείας σύνδεση. 913 00:46:56,400 --> 00:46:59,960 >> Γιατί, λοιπόν, σας έχουμε χρησιμοποιώντας το ερώτημα συνάρτηση με ερωτηματικά; 914 00:46:59,960 --> 00:47:04,000 Ένα από τα πράγματα που η λειτουργία ερωτήματος κάνει για σας είναι να κάνει βέβαιος ότι 915 00:47:04,000 --> 00:47:07,660 όταν περνάτε σε επιχειρήματα μετά την κόμματα εδώ σαν αυτό ότι το ερώτημα 916 00:47:07,660 --> 00:47:10,330 που στην πραγματικότητα αποστέλλονται στην βάση δεδομένων μοιάζει με αυτό. 917 00:47:10,330 --> 00:47:13,830 Μια πολύ πιο άσχημο να δούμε, αλλά πίσω καθέτους έχουν αυτόματα 918 00:47:13,830 --> 00:47:19,030 περιληφθεί προκειμένου να αποφευχθεί ακριβώς αυτό το επίθεση ένεση που μου έδειξε ένα 919 00:47:19,030 --> 00:47:20,270 πριν από λίγο. 920 00:47:20,270 --> 00:47:24,930 >> Τώρα, ένα διασκεδαστικό XKCD που νόμιζα ότι είχα τραβήξει εδώ να ελπίζουμε ότι θα πρέπει τώρα να είναι μια 921 00:47:24,930 --> 00:47:28,546 λίγο πιο κατανοητή είναι αυτό εδώ. 922 00:47:28,546 --> 00:47:39,460 923 00:47:39,460 --> 00:47:40,265 >> Ένα μικρό κομμάτι; 924 00:47:40,265 --> 00:47:42,370 Ίσως χρειαζόμαστε λίγο περισσότερο συζήτηση επ 'αυτού. 925 00:47:42,370 --> 00:47:47,810 Έτσι, αυτό υπαινίσσεται ένα μικρό παιδί το όνομα Bobby ο οποίος έχει λάβει κάποιο τρόπο 926 00:47:47,810 --> 00:47:52,250 επωφεληθούν από μια ιστοσελίδα που είναι ακριβώς πιστεύοντας ότι αυτό που ο χρήστης έχει πληκτρολογήσει 927 00:47:52,250 --> 00:47:55,100 στο να μην είναι, στην πραγματικότητα, SQL κώδικα, αλλά στην πραγματικότητα είναι ένα string. 928 00:47:55,100 --> 00:47:56,830 >> Τώρα μπορείτε να θυμάστε ότι πτώση - 929 00:47:56,830 --> 00:48:00,190 μπορεί να έχετε δει αυτό - σημαίνει πτώση διαγράψετε έναν πίνακα, να διαγράψετε μια βάση δεδομένων. 930 00:48:00,190 --> 00:48:02,235 Έτσι, αν κατ 'ουσίαν, ισχυρίζονται ότι το όνομά σας είναι Robert "? droptabl 931 00:48:02,235 --> 00:48:03,485 estudentsomething,] 932 00:48:03,485 --> 00:48:06,340 933 00:48:06,340 --> 00:48:09,370 θα μπορούσε κάλλιστα να ξεγελάσουν τη βάση δεδομένων όχι μόνο στον έλεγχο ότι είστε 934 00:48:09,370 --> 00:48:13,530 Πράγματι Robert, αλλά ερωτηματικό επίσης προχωρήσει να ρίξει το τραπέζι. 935 00:48:13,530 --> 00:48:17,560 >> Και έτσι SQL ένεση επιθέσεις μπορεί να στην πραγματικότητα να είναι εξίσου σοβαρή απειλή όπως αυτή 936 00:48:17,560 --> 00:48:20,740 σύμφωνα με την οποία μπορείτε να διαγράψετε τα δεδομένα κάποιου, μπορείτε να επιλέξετε περισσότερες από datas 937 00:48:20,740 --> 00:48:23,440 προορίζονται, μπορείτε να εισαγάγετε ή να ενημερώσετε τα δεδομένα. 938 00:48:23,440 --> 00:48:26,520 Και μπορείτε να δείτε πραγματικά αυτό κατόπιν σε άσκηση στο σπίτι, όχι για κακόβουλο 939 00:48:26,520 --> 00:48:29,730 σκοπούς, αλλά μόνο για την εκπαιδευτική, είναι κάθε φορά που θα σας ζητηθεί να συνδεθείτε 940 00:48:29,730 --> 00:48:35,180 στην ιστοσελίδα, ειδικά κάποιο είδος δεν είναι πολύ κοινό, πολύ δημοφιλή δικτυακό τόπο, 941 00:48:35,180 --> 00:48:38,630 προσπαθήστε να συνδεθείτε ως John O'Reilly ή κάποιος με ένα 942 00:48:38,630 --> 00:48:39,740 απόστροφο στο όνομά τους. 943 00:48:39,740 --> 00:48:42,990 Ή κυριολεκτικά απλά πληκτρολογήστε απόστροφο, πατήστε Enter, και δείτε τι συμβαίνει. 944 00:48:42,990 --> 00:48:47,990 >> Και πολύ συχνά, με τραγικό τρόπο, οι άνθρωποι δεν έχουν εξυγιανθεί τις εισροές τους και 945 00:48:47,990 --> 00:48:51,690 φρόντισε ώστε τα πράγματα όπως τα εισαγωγικά ή ερωτηματικά έχουν διαφύγει. 946 00:48:51,690 --> 00:48:54,430 Αυτός είναι ο λόγος σε pset7 δίνουμε σας αυτό το ερώτημα λειτουργία. 947 00:48:54,430 --> 00:48:59,510 Αλλά δεν με εκτιμούν ακριβώς τι κάνει για σας. 948 00:48:59,510 --> 00:49:01,800 >> Έτσι, με ότι είπε, απολαμβάνουν τη χρήση το διαδίκτυο αυτή την εβδομάδα. 949 00:49:01,800 --> 00:49:04,660 Και εμείς θα δούμε την Δευτέρα. 950 00:49:04,660 --> 00:49:06,180 >> Κατά την επόμενη CD50. 951 00:49:06,180 --> 00:49:18,614 >> [MUSIC]