1 00:00:00,000 --> 00:00:03,968 >> [Παίζει μουσική] 2 00:00:03,968 --> 00:00:10,744 3 00:00:10,744 --> 00:00:14,040 >> STEPHEN Τουρμπάνι: Έτσι είμαι Stephen τουρμπάνι. 4 00:00:14,040 --> 00:00:16,990 Πάνω από την πλευρά της εδώ, ίσως εμείς μπορεί να πάρει μερικούς ανθρώπους να το γνωρίσετε. 5 00:00:16,990 --> 00:00:20,150 6 00:00:20,150 --> 00:00:23,854 Έχουμε Γαβριήλ και Zack. 7 00:00:23,854 --> 00:00:26,270 Έτσι, για ένα σύντομο οδικό χάρτη για το τι Αυτό πρόκειται να μοιάσει, 8 00:00:26,270 --> 00:00:31,580 Πάω να κάνει κάποια εξαιρετικά υψηλού επιπέδου ματιά στο τι είναι MVC. 9 00:00:31,580 --> 00:00:32,285 Gabe; 10 00:00:32,285 --> 00:00:35,080 >> GABRIEL ΓΚΙΜΑΡΑΕΣ: Πάω να μιλήσουμε για Ruby και λίγο 11 00:00:35,080 --> 00:00:39,100 Ράγες πώς λειτουργεί και πώς μπορεί να να σας βοηθήσει να δημιουργήσουν εφαρμογές web. 12 00:00:39,100 --> 00:00:42,070 >> Zack CHAUVIN: Και Πάω να σας δείξω ένα συγκεκριμένο παράδειγμα για το πώς 13 00:00:42,070 --> 00:00:45,112 να χρησιμοποιούν ράγες για να χτίσει ένα σούπερ τρομερή εφαρμογή. 14 00:00:45,112 --> 00:00:46,112 STEPHEN Τουρμπάνι: Awesome. 15 00:00:46,112 --> 00:00:46,350 Γλυκό. 16 00:00:46,350 --> 00:00:46,850 Εντάξει. 17 00:00:46,850 --> 00:00:49,510 Ας μιλήσουμε για το MVC. 18 00:00:49,510 --> 00:00:54,970 Έτσι, ας πάμε στην επόμενη διαφάνεια, η οποία Θα κάνω πατώντας αυτό το κουμπί. 19 00:00:54,970 --> 00:01:12,640 Και ας πάμε στην next-- ανάπτυξη, Μου αρέσει να σκέφτομαι για τη μετάβαση στο CVS, 20 00:01:12,640 --> 00:01:17,240 επειδή CVS είναι ένα κατάστημα και έχει επίσης μια V στο κέντρο. 21 00:01:17,240 --> 00:01:21,460 >> Και γι 'αυτό ας φανταστούμε σε ένα κατάστημα. 22 00:01:21,460 --> 00:01:25,380 Και ας κάνουμε αυτό το κατάστημα πωλούν μόνο ένα πράγμα. 23 00:01:25,380 --> 00:01:31,380 Έτσι θα πάμε να έχει αυτό αποθηκεύουν πωλούν μόνο αυτά τα κόκκινα φλιτζάνια. 24 00:01:31,380 --> 00:01:40,410 Και φανταστείτε περπατάτε μέσα, και αν πάτε προς τα εμπρός από το κατάστημα, και ανά άτομο. 25 00:01:40,410 --> 00:01:43,440 Και το όνομά του είναι ο Βινς. 26 00:01:43,440 --> 00:01:48,370 >> Και Vince κύματα γεια σε σας, λέει γεια. 27 00:01:48,370 --> 00:01:50,860 Και θα παρατηρήσετε ένα πράγμα για Vince. 28 00:01:50,860 --> 00:01:56,880 Έτσι, κάθε φορά που σκεφτόμαστε για Vince, εμείς πρέπει να σκεφτούμε δύο βασικά επίθετα. 29 00:01:56,880 --> 00:02:00,600 Vince είναι όμορφη, αλλά αυτός είναι ηλίθιος. 30 00:02:00,600 --> 00:02:01,320 ΟΚ. 31 00:02:01,320 --> 00:02:06,810 Έτσι, ξέρετε, δεν είναι δική του υπαιτιότητα, Δυστυχώς, αυτός είναι όμορφη. 32 00:02:06,810 --> 00:02:08,009 Αυτός είναι η άποψή μας. 33 00:02:08,009 --> 00:02:10,539 Έτσι, το πρώτο μέλος του cast μας είναι εκεί. 34 00:02:10,539 --> 00:02:12,340 Κρατήστε αυτό κατά νου. 35 00:02:12,340 --> 00:02:17,230 >> Τώρα, να σας ρωτήσω Βινς, αν πάτε, hey Βινς. 36 00:02:17,230 --> 00:02:18,110 Είμαι ένας πελάτης. 37 00:02:18,110 --> 00:02:19,130 Λέει γεια. 38 00:02:19,130 --> 00:02:23,610 Θέλω πραγματικά ένα από τα κόκκινα ποτήρια σας. 39 00:02:23,610 --> 00:02:24,760 Και τι κάνει ο Βινς πω; 40 00:02:24,760 --> 00:02:26,510 Υπάρχει κάποιος που να έχει οποιαδήποτε ιδέα για το τι λέει ο Βινς; 41 00:02:26,510 --> 00:02:30,340 42 00:02:30,340 --> 00:02:31,452 Πάω να κρύο κλήση. 43 00:02:31,452 --> 00:02:32,660 Τι νομίζετε ότι Βινς λέει; 44 00:02:32,660 --> 00:02:36,139 >> ΚΟΙΝΟ: Λέει, μπορώ να σας δείξω όπου είναι, αλλά δεν μπορώ να σας δώσω ένα. 45 00:02:36,139 --> 00:02:41,330 >> STEPHEN Τουρμπάνι: Λέει, μπορώ να σας δείξω όπου είναι, αλλά δεν μπορώ να σας δώσω ένα. 46 00:02:41,330 --> 00:02:42,295 Ακόμα χειρότερα. 47 00:02:42,295 --> 00:02:44,420 Οποιοσδήποτε άλλος έχει μια άλλη ιδέα για το τι θα μπορούσε να πει Βινς; 48 00:02:44,420 --> 00:02:46,957 >> ΚΟΙΝΟ: Έχει να πάει έλεγχος εάν έχουν οποιαδήποτε κόκκινη κύπελλα. 49 00:02:46,957 --> 00:02:49,290 STEPHEN Τουρμπάνι: Βινς δεν ακόμη και ξέρει ότι πρέπει να ελέγξει. 50 00:02:49,290 --> 00:02:50,070 Οτιδήποτε άλλο; 51 00:02:50,070 --> 00:02:52,360 Έτσι, είπε, πρέπει να ελέγχει αν έχει κόκκινο κύπελλα. 52 00:02:52,360 --> 00:02:52,895 Προχωρήστε. 53 00:02:52,895 --> 00:02:54,020 ΚΟΙΝΟ: Τι είναι ένα κόκκινο κύπελλο; 54 00:02:54,020 --> 00:02:56,072 STEPHEN Τουρμπάνι: Τι είναι ένα κόκκινο κύπελλο; 55 00:02:56,072 --> 00:02:58,090 Τι είναι ένα κόκκινο κύπελλο; 56 00:02:58,090 --> 00:02:59,410 Vince είναι συγκεχυμένη. 57 00:02:59,410 --> 00:03:05,141 Έτσι, ο Vince πρόκειται να μιλήσω για το επόμενο μέλος του cast μας, Καρλ. 58 00:03:05,141 --> 00:03:10,252 Και όταν σκεφτόμαστε για τον Carl, εμείς Gotta σκεφτείτε δύο μεγάλα adjectives-- 59 00:03:10,252 --> 00:03:15,110 αυτός είναι έλεγχο, αλλά αυτός είναι ανίκανος. 60 00:03:15,110 --> 00:03:17,840 >> Έτσι, ο Vince goes-- πηγαίνει, τι είναι ένα κόκκινο κύπελλο; 61 00:03:17,840 --> 00:03:19,800 Δεν ξέρω τι ένα κόκκινο κύπελλο είναι. 62 00:03:19,800 --> 00:03:23,080 Γυρίζει γύρω, και ρωτάει τον Carl. 63 00:03:23,080 --> 00:03:28,890 Λέει, Καρλ, κάποιος ζήτησε ένα κόκκινο κύπελλο. 64 00:03:28,890 --> 00:03:30,722 Μπορείς να το κάνεις αυτό; 65 00:03:30,722 --> 00:03:31,680 Και τι κάνει ο Carl πω; 66 00:03:31,680 --> 00:03:32,513 Ας το καταλάβουμε. 67 00:03:32,513 --> 00:03:34,330 Πιστεύει κανείς έχει οποιαδήποτε ιδέα για το τι λέει ο Καρλ; 68 00:03:34,330 --> 00:03:37,260 Και θα το επαναλάβω ακριβώς πίσω σε σας. 69 00:03:37,260 --> 00:03:39,280 Είδα μια κίνηση του χεριού. 70 00:03:39,280 --> 00:03:41,760 >> ΚΟΙΝΟ: Λέει κάποιος άλλο για να πάρει το κόκκινο κύπελλα. 71 00:03:41,760 --> 00:03:44,430 >> STEPHEN Τουρμπάνι: Λέει κάποιος άλλος να πάρει το κόκκινο κύπελλο. 72 00:03:44,430 --> 00:03:46,270 Ακριβώς. 73 00:03:46,270 --> 00:03:49,010 Και έχουμε μια ιδέα που το άτομο μπορεί να είναι; 74 00:03:49,010 --> 00:03:52,590 75 00:03:52,590 --> 00:03:53,090 Είναι μια υπόδειξη. 76 00:03:53,090 --> 00:03:56,960 Είναι πρόκειται να ξεκινήσει με ένα Μ Κιν; 77 00:03:56,960 --> 00:04:00,225 >> Κοινό: Μοντέλο. 78 00:04:00,225 --> 00:04:02,720 >> STEPHEN Τουρμπάνι: Το μοντέλο, ναι. 79 00:04:02,720 --> 00:04:06,920 Το όνομά του δεν είναι το μοντέλο, δυστυχώς, γιατί αυτό είναι μια ανόητη όνομα. 80 00:04:06,920 --> 00:04:09,310 Έχουμε Mitt. 81 00:04:09,310 --> 00:04:12,970 Και όταν σκεφτόμαστε Mitt-- Όχι, αυτό δεν είναι μια εικόνα του Zack. 82 00:04:12,970 --> 00:04:15,590 83 00:04:15,590 --> 00:04:21,759 Πρέπει να σκεφτούμε δύο κλειδί επίθετα με Mitt. 84 00:04:21,759 --> 00:04:25,040 Είναι ικανός, αλλά αυτός είναι υποχωρητική. 85 00:04:25,040 --> 00:04:29,950 Έτσι Mitt ξέρει τι πρέπει να κάνει, αλλά πραγματικά δεν μπορεί να κάνει τίποτα. 86 00:04:29,950 --> 00:04:32,340 Ή πραγματικά δεν μπορεί να αποφασίζει μόνος του. 87 00:04:32,340 --> 00:04:33,256 >> Έτσι έχουμε τον Carl. 88 00:04:33,256 --> 00:04:34,705 Ο Carl φωνάζει Mitt. 89 00:04:34,705 --> 00:04:39,990 Και λέει, hey Mitt, χρειαζόμαστε κόκκινα φλιτζάνια. 90 00:04:39,990 --> 00:04:46,410 Και Mitt πηγαίνει στο κόκκινο κύπελλο του θεματοφύλακα. 91 00:04:46,410 --> 00:04:48,960 Αρπάζει ένα φλιτζάνι, και αυτός δίνει πίσω. 92 00:04:48,960 --> 00:04:51,360 Πιστεύει κανείς έχει οποιαδήποτε ιδέα για το τι θα συμβεί στη συνέχεια; 93 00:04:51,360 --> 00:04:54,070 94 00:04:54,070 --> 00:04:55,120 Δίνει το κύπελλο. 95 00:04:55,120 --> 00:05:01,740 Μέχρι στιγμής Mitt έχει πάει στο κόκκινο του κύπελλο αποθετήριο, αυτό λαμβάνονται έξω, 96 00:05:01,740 --> 00:05:03,550 ελέγχεται μακριά, είπε, Πήρα ένα κόκκινο κύπελλο. 97 00:05:03,550 --> 00:05:06,717 Και το δίνει με τον Carl. 98 00:05:06,717 --> 00:05:07,550 Έχετε μια ιδέα; 99 00:05:07,550 --> 00:05:08,980 Τι νομίζετε ότι ο Carl κάνει; 100 00:05:08,980 --> 00:05:10,926 >> ΚΟΙΝΟ: Καρλ δίνει σε Vince. 101 00:05:10,926 --> 00:05:13,550 >> STEPHEN Τουρμπάνι: Καρλ δίνει σε Vince. 102 00:05:13,550 --> 00:05:14,165 Βινς. 103 00:05:14,165 --> 00:05:15,999 >> ΚΟΙΝΟ: Και Vince δείχνει να [δεν ακούγεται]. 104 00:05:15,999 --> 00:05:16,998 STEPHEN Τουρμπάνι: Ακριβώς. 105 00:05:16,998 --> 00:05:18,080 Έτσι, αυτό είναι ακριβώς αυτό. 106 00:05:18,080 --> 00:05:21,040 Έτσι, ο Vince παίρνει το κύπελλο, Δεν ξέρει καν τι είναι, 107 00:05:21,040 --> 00:05:23,840 αλλά αυτός δείχνει στο χρήστη. 108 00:05:23,840 --> 00:05:27,140 Οπότε ας προσπαθήσουμε να αναδημιουργήσει Αυτό πραγματικά σύντομα. 109 00:05:27,140 --> 00:05:31,380 Και είμαστε Θα ανάγκη τρία σιωπηλή εθελοντές, 110 00:05:31,380 --> 00:05:35,260 όπως εσείς δεν πρόκειται να είναι σε θέση να μιλήσει. 111 00:05:35,260 --> 00:05:36,470 Έτσι θα μπορούσα να αρπάξει τρία; 112 00:05:36,470 --> 00:05:37,040 ΟΚ. 113 00:05:37,040 --> 00:05:38,248 Και ποιος θα θέλατε να είστε; 114 00:05:38,248 --> 00:05:42,310 115 00:05:42,310 --> 00:05:43,750 >> ΚΟΙΝΟ: Θα είμαι ο Βινς. 116 00:05:43,750 --> 00:05:44,960 >> STEPHEN Τουρμπάνι: Vince, εντάξει. 117 00:05:44,960 --> 00:05:46,190 Όμορφη αλλά ηλίθια. 118 00:05:46,190 --> 00:05:47,510 Μεγάλη. 119 00:05:47,510 --> 00:05:48,570 Οποιοσδήποτε άλλος; 120 00:05:48,570 --> 00:05:53,520 Ψάχνουμε για ένα ικανός αλλά υποχωρητική. 121 00:05:53,520 --> 00:05:55,760 Οποιοσδήποτε άλλος θέλει να είναι σε θέση; 122 00:05:55,760 --> 00:05:56,944 >> ΚΟΙΝΟ: Θα μπορούσε να είναι ο Carl. 123 00:05:56,944 --> 00:05:57,860 STEPHEN Τουρμπάνι: Γλυκό. 124 00:05:57,860 --> 00:05:59,102 Έχουμε Καρλ. 125 00:05:59,102 --> 00:05:59,866 >> ΚΟΙΝΟ: Mitt. 126 00:05:59,866 --> 00:06:01,050 >> STEPHEN Τουρμπάνι: Mitt, εντάξει. 127 00:06:01,050 --> 00:06:05,070 Και θα πάμε να χρειάζονται a-- Θα είμαι ο πελάτης. 128 00:06:05,070 --> 00:06:07,460 Έτσι ελάτε επάνω, έλα επάνω. 129 00:06:07,460 --> 00:06:10,470 Και είναι ο καθένας κατά την άποψη; 130 00:06:10,470 --> 00:06:15,440 Έτσι, Πάω να ρωτήσω Βινς να σταθεί στο μπροστινό μέρος, μόλις χαμογελώντας, 131 00:06:15,440 --> 00:06:18,230 απλά χαμογελά τόσο φωτεινό όσο το δυνατόν. 132 00:06:18,230 --> 00:06:21,520 Και θα πάμε να ρωτήσω τον Carl, σωστά, γιατί δεν το κάνετε εσείς, όπως, 133 00:06:21,520 --> 00:06:24,050 σταθεί στο πλευρό της; 134 00:06:24,050 --> 00:06:26,660 Και Mitt, γιατί δεν το κάνετε εσείς απλά να πάει μακριά στο πίσω μέρος, 135 00:06:26,660 --> 00:06:31,410 και στη συνέχεια θα σας δώσουμε μια ομάδα κύπελλα για να κρεμάσει έξω με. 136 00:06:31,410 --> 00:06:34,170 >> Έτσι, είμαι ένας πελάτης. 137 00:06:34,170 --> 00:06:35,610 Έρχομαι. 138 00:06:35,610 --> 00:06:40,490 Και κάνω [δεν ακούγεται] I πω, γεια, Θα ήθελα ένα φλιτζάνι. 139 00:06:40,490 --> 00:06:43,214 140 00:06:43,214 --> 00:06:44,580 Τέλεια. 141 00:06:44,580 --> 00:06:45,580 Έτσι, Βινς δεν έχει ιδέα. 142 00:06:45,580 --> 00:06:46,915 Τι κάνει λοιπόν ο Vince κάνει το επόμενο βήμα; 143 00:06:46,915 --> 00:06:50,770 144 00:06:50,770 --> 00:06:52,860 Vince-- Εντάξει, έτσι Πάω να αφηγείται τώρα. 145 00:06:52,860 --> 00:06:55,390 >> Vince φωνάζει Καρλ, κύπελλο! 146 00:06:55,390 --> 00:06:58,840 147 00:06:58,840 --> 00:07:00,790 Τι κάνει ο Carl κάνω; 148 00:07:00,790 --> 00:07:03,910 Ο Carl φωνάζει Mitt. 149 00:07:03,910 --> 00:07:06,710 Mitt αρπάζει ένα φλιτζάνι. 150 00:07:06,710 --> 00:07:08,220 Mitt δίνει στον Καρλ. 151 00:07:08,220 --> 00:07:10,870 Ο Carl επιστρέφει στην Βινς. 152 00:07:10,870 --> 00:07:12,640 Και Vince δείχνει στο χρήστη. 153 00:07:12,640 --> 00:07:17,960 >> Και αυτό είναι μια μεγάλη, υψηλής, υψηλή, τόσο υψηλή ματιά στο MVC. 154 00:07:17,960 --> 00:07:22,460 Μας χωρίζουν από την κατοχή ενός άποψη, τι ο χρήστης βλέπει, έναν ελεγκτή, κάποιος 155 00:07:22,460 --> 00:07:25,760 που κάνει τα πάντα στο παρασκήνιο αλλά πραγματικά δεν μπορεί να ενημερώσει τίποτα 156 00:07:25,760 --> 00:07:29,960 ή δεν μπορεί να κάνει τίποτα οποιασδήποτε σημασίας εκτός καλώντας τη θέα και το μοντέλο. 157 00:07:29,960 --> 00:07:35,280 Και τότε έχουμε Mitt, το μοντέλο, ο οποίος ενημερώνει ό, τι στοιχεία έχουμε. 158 00:07:35,280 --> 00:07:42,660 Έτσι, σας ευχαριστώ πολύ για την όμορφη μας, έλεγχο και ικανό εθελοντές. 159 00:07:42,660 --> 00:07:43,730 Και νομίζω ότι ήταν αυτό. 160 00:07:43,730 --> 00:07:45,040 >> [Χειροκρότημα] 161 00:07:45,040 --> 00:07:48,745 >> Νομίζω Gabe πρόκειται να μιλήσω τώρα σε ένα ελπίζουμε λιγότερο υψηλό επίπεδο. 162 00:07:48,745 --> 00:07:51,600 >> GABRIEL ΓΚΙΜΑΡΑΕΣ: Εντάξει, παιδιά. 163 00:07:51,600 --> 00:07:56,790 Τώρα ας μιλήσουμε λίγο περισσότερο για κώδικα και για Ruby on Rails ίδια, 164 00:07:56,790 --> 00:08:00,750 και για το πώς σχετίζεται σε όλη αυτή την ιστορία MVC. 165 00:08:00,750 --> 00:08:03,190 Βασικά, η Ruby on Rails είναι ένα πλαίσιο. 166 00:08:03,190 --> 00:08:04,640 Περισσότερα για αυτό σε μια δεύτερη. 167 00:08:04,640 --> 00:08:07,760 >> Αλλά ακριβώς για να σας δώσει μια αίσθηση του ποιος το χρησιμοποιεί, 168 00:08:07,760 --> 00:08:12,240 όπως, όλα αυτά τα μεγάλα companies-- έτσι GitHub, Groupon, Twitter-- 169 00:08:12,240 --> 00:08:15,300 από όπου και αν όλοι χρησιμοποιούν Ruby on Ράγες ως βασικό πλαίσιο τους 170 00:08:15,300 --> 00:08:16,510 να εφαρμόσουν την ιστοσελίδα τους. 171 00:08:16,510 --> 00:08:19,130 Έτσι, είμαι βέβαιος ότι πολλοί άνθρωποι έχουν χρησιμοποιήσει αυτές τις ιστοσελίδες εδώ. 172 00:08:19,130 --> 00:08:24,470 Και είναι όλα Ruby on Rails για την εφαρμογή το μοντέλο, η θέα, και ο ελεγκτής 173 00:08:24,470 --> 00:08:26,890 σε όλες αυτές τις ιστοσελίδες και πολλά άλλα. 174 00:08:26,890 --> 00:08:27,830 Εντάξει; 175 00:08:27,830 --> 00:08:32,090 >> Έτσι, όπως είπα, Ruby on Rails είναι ένα πλαίσιο. 176 00:08:32,090 --> 00:08:37,237 Και μπορείτε να σκεφτείτε το είδος του πλαισίου κατά την έννοια του σαν να χτίζεις ένα σπίτι. 177 00:08:37,237 --> 00:08:39,570 Έτσι, αν πρόκειται να χτίσει ένα house-- και μπορείτε πάντα 178 00:08:39,570 --> 00:08:40,653 να ξεκινήσει από το μηδέν, έτσι δεν είναι; 179 00:08:40,653 --> 00:08:46,440 Μπορείτε να δοκιμάσετε να καταλήξει με τέτοιο τρόπο ώστε να είδε το ξύλο, 180 00:08:46,440 --> 00:08:49,760 και να φέρει το ξύλο για τον τόπο, και να πάρει τις πέτρες στο σωστό σχήμα, 181 00:08:49,760 --> 00:08:51,250 και στη συνέχεια όλα αυτά. 182 00:08:51,250 --> 00:08:54,020 Αλλά αυτό πρόκειται να πάρει πιθανώς πολλά χρόνια 183 00:08:54,020 --> 00:08:56,910 μέχρι να πάρετε όλα τα υλικά, και μπορείτε να πάρετε τα πάντα μαζί, 184 00:08:56,910 --> 00:08:58,790 και μπορείτε πραγματικά να ξεκινήσετε να χτίσει το σπίτι σας. 185 00:08:58,790 --> 00:09:01,748 >> Έτσι αποδεικνύεται αν ξεκινήσετε με ένα πλαίσιο με κάτι που είναι 186 00:09:01,748 --> 00:09:04,260 ήδη το είδος του στη θέση του για κάθε τύπο σπιτιού 187 00:09:04,260 --> 00:09:07,750 ότι θέλετε να build-- κάτι ότι είναι πολύ γενική, αλλά ότι μπορείτε να 188 00:09:07,750 --> 00:09:12,850 Στη συνέχεια το μοντέλο για τη δική σας goals-- τότε μπορείτε να αξιοποιήσετε 189 00:09:12,850 --> 00:09:16,800 Αυτή η δύναμη των πλαισίων για την κατασκευή τους κάτι πολύ, πολύ πιο γρήγορα. 190 00:09:16,800 --> 00:09:17,300 ΟΚ. 191 00:09:17,300 --> 00:09:21,110 Έτσι, αυτό είναι η ίδια ιδέα σε μια πλαίσιο για μια διαδικτυακή εφαρμογή 192 00:09:21,110 --> 00:09:23,755 ή για κάθε τύπο αίτηση, για εκείνο το θέμα. 193 00:09:23,755 --> 00:09:26,560 >> Μπορείτε πραγματικά να αρχίσετε έξω με μισή εφαρμογή 194 00:09:26,560 --> 00:09:28,400 ήδη υπάρχει σε ισχύ για εσάς. 195 00:09:28,400 --> 00:09:32,230 Και με αυτό εννοώ μπορείτε να πάρετε τα μέρη των αρχεία που έχουν ήδη λειτουργεί, 196 00:09:32,230 --> 00:09:36,830 όπως βιβλιοθήκες, όπως η λειτουργικότητα, και εντολές που μπορείτε να εκτελέσετε για 197 00:09:36,830 --> 00:09:40,500 για να κάνουν τη ζωή σας πολύ απλούστερη και ευκολότερη. 198 00:09:40,500 --> 00:09:41,180 ΟΚ. 199 00:09:41,180 --> 00:09:43,555 >> Έτσι, σε αυτή την περίπτωση, θα πάμε να μιλήσουμε για Ruby on Rails. 200 00:09:43,555 --> 00:09:45,920 Υπάρχουν πολλά διαφορετικά πλαισίων εκεί έξω. 201 00:09:45,920 --> 00:09:47,550 Υπάρχει Django για την Python. 202 00:09:47,550 --> 00:09:50,990 Υπάρχει Zend-πλαίσιο ή Laravel για την PHP. 203 00:09:50,990 --> 00:09:52,390 Υπάρχουν πολλά διαφορετικά μέρη. 204 00:09:52,390 --> 00:09:56,830 Ruby on Rails είναι ένα πολύ ωραίο νέο. 205 00:09:56,830 --> 00:10:01,600 Πολλοί άνθρωποι χρησιμοποιούν ότι σε νεοσύστατες επιχειρήσεις και αυτό το είδος του περιβάλλοντος. 206 00:10:01,600 --> 00:10:04,250 Και κάποιες από αυτές πολύ μεγάλη εταιρείες που έδειξε εδώ πριν 207 00:10:04,250 --> 00:10:06,050 Επίσης, χρησιμοποιώντας Ruby on Rails. 208 00:10:06,050 --> 00:10:10,070 >> Έτσι απλά για να σας δώσει μια αίσθηση του τι Ruby είναι 209 00:10:10,070 --> 00:10:13,030 όπως, από τη στιγμή που τα παιδιά είναι περισσότερο μεταχειρισμένα να, όπως, C και ένα μικρό κομμάτι της PHP 210 00:10:13,030 --> 00:10:17,560 τώρα, έτσι Ruby πρόκειται να είναι η ισοδύναμο της PHP σας σε αυτή την έννοια. 211 00:10:17,560 --> 00:10:18,380 Αυτό δεν είναι Ruby. 212 00:10:18,380 --> 00:10:19,830 Αυτή είναι η Γ εντάξει; 213 00:10:19,830 --> 00:10:22,660 Αλλά αυτό είναι σαν το Λειτουργία DJBHash ότι εγώ, 214 00:10:22,660 --> 00:10:27,170 Γνωρίζω ότι πολλοί άνθρωποι που χρησιμοποιούνται για ορθογραφικά λάθη PSET. 215 00:10:27,170 --> 00:10:29,670 >> Και σε Ruby, αρκετά σαν σε PHP, μπορείτε 216 00:10:29,670 --> 00:10:32,745 θα μπορούσαν να εφαρμόσουν αυτό με μόνο λίγες γραμμές κώδικα. 217 00:10:32,745 --> 00:10:34,870 Αντί να χρειάζεται να ανησυχείτε σχετικά με τη συνάρτηση κατακερματισμού, 218 00:10:34,870 --> 00:10:37,950 χρειάζεται να ανησυχείτε για τους κάδους, και όλα αυτά, μπορείτε απλά να πω, 219 00:10:37,950 --> 00:10:40,160 λεξικό = Hash.net. 220 00:10:40,160 --> 00:10:44,560 Και τότε μπορείτε να χρησιμοποιήσετε κάτι σαν η ίδια η ιδέα που είχε PHP. 221 00:10:44,560 --> 00:10:45,970 Και έτσι είναι αληθής. 222 00:10:45,970 --> 00:10:48,080 Και στη συνέχεια, αν θέλετε να ελέγξει, ώστε να ελέγξετε τη λειτουργία 223 00:10:48,080 --> 00:10:51,560 θα ήταν αν λεξικό "foo" ισούται ισούται αλήθεια, να επιστρέψει αλήθεια. 224 00:10:51,560 --> 00:10:52,580 Και αυτό είναι όλο, εντάξει; 225 00:10:52,580 --> 00:10:54,030 >> Έτσι, μπορείτε να παρατηρήσετε κάποιες διαφορές. 226 00:10:54,030 --> 00:10:57,940 Δεν υπάρχουν ερωτηματικά εδώ, όπως υπήρχαν στο Γ 227 00:10:57,940 --> 00:11:00,710 Αλλά η γενική ιδέα είναι πολύ παρόμοια. 228 00:11:00,710 --> 00:11:02,030 Εντάξει; 229 00:11:02,030 --> 00:11:08,010 >> Επίσης, σε Ruby, υπάρχουν πολύτιμοι λίθοι, τα οποία είναι το είδος των βιβλιοθηκών Ruby. 230 00:11:08,010 --> 00:11:12,460 Και Rails τους χειρίζεται σε ένας πολύ ωραίος τρόπος για σας. 231 00:11:12,460 --> 00:11:15,480 Έτσι, αν θέλετε να βάλετε σε κάποια βιβλιοθήκη που 232 00:11:15,480 --> 00:11:18,670 κάνει e-mail, ή ότι κάνει τα γραπτά μηνύματα, 233 00:11:18,670 --> 00:11:22,170 ή ότι κάνει την ενσωμάτωση με Facebook, ή οποιοδήποτε είδος του πράγματος 234 00:11:22,170 --> 00:11:24,374 όπως ότι για την εφαρμογή σας, Είναι πολύ, πολύ εύκολο. 235 00:11:24,374 --> 00:11:26,790 Οι πιθανότητες είναι μπορείτε να βρείτε κάτι όπως αυτό στο διαδίκτυο. 236 00:11:26,790 --> 00:11:30,300 Και το κάνουν μόνο κάτι σαν πώλησης που 237 00:11:30,300 --> 00:11:32,290 κόσμημα που θέλετε να χρησιμοποιήσετε στο αρχείο στολίδι. 238 00:11:32,290 --> 00:11:33,749 Και τότε Rails εγκαθιστά τα πάντα. 239 00:11:33,749 --> 00:11:36,456 Δεν χρειάζεται να ανησυχείτε για τυχόν του ότι, έτσι ώστε να είναι πραγματικά δροσερό. 240 00:11:36,456 --> 00:11:38,500 Επίσης, υπάρχουν πολλά, άφθονο online βοήθεια. 241 00:11:38,500 --> 00:11:40,485 Έτσι, μπορείτε να βρείτε πολλά πράγματα. 242 00:11:40,485 --> 00:11:42,360 Εάν έχετε ένα σφάλμα, μπορείτε να το Google μόνο, 243 00:11:42,360 --> 00:11:45,090 και πρόκειται να είναι πολύ εύκολο να πάρει βοήθεια. 244 00:11:45,090 --> 00:11:47,200 >> Και αυτό είναι ένα πολύ fun-- exactly-- γιατί 245 00:11:47,200 --> 00:11:51,420 Δεν χρειάζεται να ανησυχείτε για το χαμηλό επίπεδο λεπτομέρειες, η εφαρμογή των πινάκων κατακερματισμού 246 00:11:51,420 --> 00:11:58,080 και να καταλήξετε με το σύνολο των οι κεφαλίδες HTTP, και πολλά πράγματα, 247 00:11:58,080 --> 00:12:00,197 και ακόμη και μερικά πιο υψηλότερο επίπεδο πράγματα. 248 00:12:00,197 --> 00:12:02,030 Δεν χρειάζεται να ανησυχείτε γι 'αυτό πάνω σε ράγες. 249 00:12:02,030 --> 00:12:04,010 Αυτό το κάνει πολύ, πολύ ωραία για σας. 250 00:12:04,010 --> 00:12:07,490 Και θα πάμε να δείξουμε ότι Πιο συγκεκριμένα πολύ σύντομα. 251 00:12:07,490 --> 00:12:08,130 ΟΚ. 252 00:12:08,130 --> 00:12:09,750 >> Έτσι λίγο για Ruby ξανά. 253 00:12:09,750 --> 00:12:11,420 Έτσι είναι ακριβώς όπως η C, όπως είπα. 254 00:12:11,420 --> 00:12:14,170 Αντί printf, λέμε "Βάζει," η οποία "put string." 255 00:12:14,170 --> 00:12:18,100 Θα πρέπει να θέσει ένα string με την κονσόλα. 256 00:12:18,100 --> 00:12:20,601 Και σε αυτή την περίπτωση, είμαστε απλά την εκτύπωση "Hello World". 257 00:12:20,601 --> 00:12:23,100 Δεν χρειαζόμαστε τις παρενθέσεις, αλλά είναι λίγο πολύ παρόμοια. 258 00:12:23,100 --> 00:12:26,190 >> Και στη συνέχεια, αν θέλετε να κάνουμε κάτι εδώ, 259 00:12:26,190 --> 00:12:30,450 σαν να εκτυπώσετε ένα μάτσο "πεζά" και μια χούφτα "bigs" ενός βρόχου while, 260 00:12:30,450 --> 00:12:32,060 είναι το είδος του όπως στη C, έτσι δεν είναι; 261 00:12:32,060 --> 00:12:35,090 Δεν έχετε τα params, αλλά αυτό είναι λίγο πολύ το ίδιο. 262 00:12:35,090 --> 00:12:37,300 Η εσοχή εδώ Η, οπότε το x ισούται με 1. 263 00:12:37,300 --> 00:12:41,250 Και στη συνέχεια Ενώ το χ είναι μικρότερο από 50-- αυτή είναι μια περίπτωση, αυτό είναι ένα άλλο. 264 00:12:41,250 --> 00:12:42,810 Είναι λίγο πολύ σαν αυτό που είδες. 265 00:12:42,810 --> 00:12:47,150 >> Και τότε x + = 1 είναι ακριβώς προσαύξηση, το είδος του σαν να κάνει το ++ που μπορείτε να 266 00:12:47,150 --> 00:12:50,213 κάνει σε C. Αλλά είναι αρκετά πολύ αυτό που είδα σε C. 267 00:12:50,213 --> 00:12:52,380 Δεν πρέπει να είναι πολύ περίπλοκη. 268 00:12:52,380 --> 00:12:54,320 Αλλά είναι πιο ισχυρό. 269 00:12:54,320 --> 00:13:00,100 Έτσι, υπάρχουν μερικές εντολές εδώ που είναι σίγουρα λίγο νεότερο. 270 00:13:00,100 --> 00:13:05,110 >> Έτσι, για παράδειγμα, "βάζει". 271 00:13:05,110 --> 00:13:08,680 Μπορείτε να χρησιμοποιήσετε αυτή τη σημείωση hashtag εδώ για να εκτυπώσετε μόνο something-- 272 00:13:08,680 --> 00:13:13,490 λίγο πολύ όπως τι θα κάνατε αν η% D ή% C ή κάπως έτσι. 273 00:13:13,490 --> 00:13:17,600 Και μπορείτε πραγματικά να βάλει ένα Αν αμέσως μετά τη δήλωση. 274 00:13:17,600 --> 00:13:21,180 Γι 'αυτό και το μόνο που θέλουν να κάνουν this-- Αν το x είναι μεγαλύτερο από 3. 275 00:13:21,180 --> 00:13:24,129 Επομένως, γιατί θα πρέπει να κάνει ένα ολόκληρο Αν το τετράγωνο; 276 00:13:24,129 --> 00:13:24,670 Δεν ξέρω. 277 00:13:24,670 --> 00:13:28,880 Μπορώ απλά να εκτυπώσετε αυτό μόνο αν το x ισούται με περισσότερο από 3. 278 00:13:28,880 --> 00:13:32,740 Έτσι, αυτό είναι ένας τρόπος για μια γραμμή για να γίνει αυτό σε Ruby. 279 00:13:32,740 --> 00:13:35,570 >> Ένας κατάλογος σε Ruby είναι κάτι πολύ ευέλικτο. 280 00:13:35,570 --> 00:13:38,110 Έτσι, δεν χρειάζεστε πραγματικά να έχουν μόνο έναν τύπο. 281 00:13:38,110 --> 00:13:40,674 Μπορείτε να έχετε μια σειρά, και στη συνέχεια, ορισμένοι αριθμοί, και οτιδήποτε άλλο. 282 00:13:40,674 --> 00:13:42,590 Και αν θέλετε να προσαρτήσετε κάτι σε μια λίστα, 283 00:13:42,590 --> 00:13:46,860 μπορείτε να χρησιμοποιήσετε μόνο αυτό συμβολισμός εδώ. 284 00:13:46,860 --> 00:13:48,310 >> Και αν θέλετε να μετακινηθείτε. 285 00:13:48,310 --> 00:13:56,200 Λίγο πολύ ο 4each σε PHP, εδώ, έχουν μια λίστα και να κάνετε "List.each κάνουμε." 286 00:13:56,200 --> 00:13:59,464 Και αυτό το "ELEM," αυτό είναι όπως και το όνομα του κάθε στοιχείου 287 00:13:59,464 --> 00:14:00,880 ότι είμαι πρόκειται να έχουν στη λίστα μου. 288 00:14:00,880 --> 00:14:03,890 Και τότε, μπορώ απλά να "βάζει ELEM." 289 00:14:03,890 --> 00:14:07,130 Και "βάζει" λίγο πολύ λαβές τη θέση της για εσάς, το εκτυπώσετε. 290 00:14:07,130 --> 00:14:09,920 Δεν έχει σημασία αν είναι ένα string ή ένα int. 291 00:14:09,920 --> 00:14:12,790 Είναι πρόκειται να λειτουργήσει ότι έξω για σας. 292 00:14:12,790 --> 00:14:14,270 Σωστά; 293 00:14:14,270 --> 00:14:14,790 Cool. 294 00:14:14,790 --> 00:14:19,980 >> Και ακριβώς όπως PHP, Ruby και HTML ενσωματώνει επίσης πολύ, πολύ ωραία. 295 00:14:19,980 --> 00:14:23,340 Και εδώ, υπάρχει κάποια HTML με Ruby σε αυτό. 296 00:14:23,340 --> 00:14:25,860 Έτσι, έχουμε μια ετικέτα σώματος, όπως σε μορφή HTML. 297 00:14:25,860 --> 00:14:28,270 Και αν θέλουμε να ελέγξουμε ότι ένας χρήστης είναι, για παράδειγμα, 298 00:14:28,270 --> 00:14:35,730 συνδεθεί, μπορούμε να πούμε, ξεκινώντας από Ruby, αν user.logged_in ?, τέλος της Ruby. 299 00:14:35,730 --> 00:14:39,240 Εκτυπώστε ολόκληρο αυτό το πράγμα, το οποίο έχει μερικά Ruby σε αυτό, το οποίο είναι ακριβώς 300 00:14:39,240 --> 00:14:42,230 κάτι σαν συντακτικό για PHP που εκτυπώνει μια μεταβλητή. 301 00:14:42,230 --> 00:14:43,380 Ας εκτυπώσετε το user.name. 302 00:14:43,380 --> 00:14:48,870 >> Έτσι καλωσορίζουμε, Στεφάνου, μέσα από ένα div HTML. 303 00:14:48,870 --> 00:14:53,760 Και στο τέλος, έχουμε ένα «τέλος» και Ruby κωδικό, που σημαίνει ότι αυτό είναι μου 304 00:14:53,760 --> 00:14:54,470 Αν το τετράγωνο. 305 00:14:54,470 --> 00:14:55,060 Εντάξει; 306 00:14:55,060 --> 00:14:57,684 Έτσι είναι ακριβώς όπως μια απρόσκοπτη ολοκλήρωσης μεταξύ Ruby και HTML. 307 00:14:57,684 --> 00:15:00,056 308 00:15:00,056 --> 00:15:01,430 Υπάρχουν επίσης πολλά πόρους. 309 00:15:01,430 --> 00:15:06,290 Αλλά πριν προχωρήσουμε, κάνει κανέναν έχετε οποιεσδήποτε ερωτήσεις σχετικά με Ruby, τίποτα; 310 00:15:06,290 --> 00:15:08,960 ΟΚ. 311 00:15:08,960 --> 00:15:12,250 >> Υπάρχουν μέρη των πόρων σε απευθείας σύνδεση να tryruby.org, Κωδικός Ακαδημίας, 312 00:15:12,250 --> 00:15:18,740 ruby-lang.org, όπου μπορείτε να το δοκιμάσετε έξω στον browser σας πριν πραγματικότητα 313 00:15:18,740 --> 00:15:22,310 λένε, ω, εντάξει, θα πάω να χρησιμοποιήσετε Ruby για τελικό έργο μου. 314 00:15:22,310 --> 00:15:24,020 Και έτσι σίγουρα δίνουν εκείνοι μια δοκιμή. 315 00:15:24,020 --> 00:15:26,510 Όλες αυτές οι διαφάνειες είναι πρόκειται να είναι διαθέσιμα στο διαδίκτυο, 316 00:15:26,510 --> 00:15:28,950 ώστε να μπορείτε να κατεβάσετε μόνο. 317 00:15:28,950 --> 00:15:30,115 Και ναι; 318 00:15:30,115 --> 00:15:31,889 >> ΚΟΙΝΟ: [δεν ακούγεται] Αυτό που μόλις έδειξε 319 00:15:31,889 --> 00:15:36,851 ήταν HTML και ο κωδικός ενσωματωμένα σε αυτό με την έννοια αυτή του μοντέλου Προβολή 320 00:15:36,851 --> 00:15:37,350 Ελεγκτής; 321 00:15:37,350 --> 00:15:37,610 >> GABRIEL ΓΚΙΜΑΡΑΕΣ: Ναι. 322 00:15:37,610 --> 00:15:40,290 Εμείς θα κάνουμε ότι σε μια δεύτερη όταν δείχνουμε παράδειγμα μας, εντάξει; 323 00:15:40,290 --> 00:15:41,290 Ευχαριστώ για την ερώτηση. 324 00:15:41,290 --> 00:15:44,760 Άρα το ερώτημα ήταν βασικά, αν εμείς μπορεί να δείξει αυτή η ενσωμάτωση της Ruby 325 00:15:44,760 --> 00:15:49,230 σε HTML μέσα στο μοντέλο Δείτε πλαίσιο ελεγκτή. 326 00:15:49,230 --> 00:15:51,710 >> Έτσι, η ιδέα του μοντέλου Πλαισίου Προβολή ελεγκτή 327 00:15:51,710 --> 00:15:55,740 είναι βασικά μια φιλοσοφία, ακριβώς όπως ο Stephen έδειξε εδώ. 328 00:15:55,740 --> 00:15:58,177 Και αυτό δεν είναι κάτι ότι έχετε να κάνετε, 329 00:15:58,177 --> 00:16:00,510 αλλά αυτό είναι κάτι που κάνει τη ζωή σας πολύ πιο απλό. 330 00:16:00,510 --> 00:16:04,170 Και Ruby on Rails είναι χτισμένο γύρω από αυτή τη φιλοσοφία του κώδικα. 331 00:16:04,170 --> 00:16:06,320 Έτσι θα πάμε να δείξουμε ένα παράδειγμα πολύ σύντομα. 332 00:16:06,320 --> 00:16:07,340 >> Έτσι Rails είναι η αγάπη. 333 00:16:07,340 --> 00:16:09,140 Πολλοί άνθρωποι χρησιμοποιούν αυτό, όπως είπα. 334 00:16:09,140 --> 00:16:10,510 Και είναι πραγματικά διασκεδαστικό. 335 00:16:10,510 --> 00:16:12,360 Εσείς θα πρέπει να σίγουρα να δώσει μια δοκιμή. 336 00:16:12,360 --> 00:16:15,120 MVC κάνει πάντα απλούστερη. 337 00:16:15,120 --> 00:16:18,110 Έτσι, το Μοντέλο Προβολή ελεγκτή, τα διαχωριστικά πράγματα 338 00:16:18,110 --> 00:16:21,450 και βάζοντας ένα άτομο, per se, ή ένα μέρος της αίτησής σας 339 00:16:21,450 --> 00:16:24,850 να κάνουν κάθε μία από τις διαφορετικές θέσεις εργασίας ότι η εφαρμογή σας έχει να κάνει. 340 00:16:24,850 --> 00:16:26,676 Και το λιγότερο χρόνο που δαπανάται σχετικά με τα προβλήματα χαμηλό επίπεδο. 341 00:16:26,676 --> 00:16:27,800 Και πολύ δημοφιλής αυτή τη στιγμή. 342 00:16:27,800 --> 00:16:29,917 Έχουμε Ράγες 4.0, η οποία είναι μια νέα έκδοση. 343 00:16:29,917 --> 00:16:31,500 Και έρχεται με πολλά δροσερά πράγματα. 344 00:16:31,500 --> 00:16:32,562 Ένα άλλο ερώτημα. 345 00:16:32,562 --> 00:16:34,490 >> ΚΟΙΝΟ: Μια άλλη ερώτηση. 346 00:16:34,490 --> 00:16:39,310 Ruby on Rails έναντι Ruby on Rails Δισκοπότηρα. 347 00:16:39,310 --> 00:16:40,230 >> GABRIEL ΓΚΙΜΑΡΑΕΣ: OK. 348 00:16:40,230 --> 00:16:42,252 Το ερώτημα ήταν, Ruby στις ράγες έναντι Ruby-- 349 00:16:42,252 --> 00:16:42,960 ΚΟΙΝΟ: Δισκοπότηρα. 350 00:16:42,960 --> 00:16:43,490 Ruby; 351 00:16:43,490 --> 00:16:44,490 >> GABRIEL ΓΚΙΜΑΡΑΕΣ: Ναι. 352 00:16:44,490 --> 00:16:45,955 Έτσι Ruby είναι η γλώσσα. 353 00:16:45,955 --> 00:16:46,745 >> ΚΟΙΝΟ: Όχι. 354 00:16:46,745 --> 00:16:50,360 Σας ζητάω να συγκρίνετε μια γλώσσα και ένα πλαίσιο, ρουμπίνι στις ράγες, 355 00:16:50,360 --> 00:16:52,975 με μια άλλη λαϊκή γλώσσα framework-- Grails-- με Ρουμπίνι 356 00:16:52,975 --> 00:16:53,310 στις ράγες. 357 00:16:53,310 --> 00:16:53,720 >> GABRIEL ΓΚΙΜΑΡΑΕΣ: OK. 358 00:16:53,720 --> 00:16:54,480 Λυπάμαι. 359 00:16:54,480 --> 00:16:57,390 Το ερώτημα ήταν, συγκρίνετε Ruby και Ruby on Rails 360 00:16:57,390 --> 00:16:59,750 σε άλλο πλαίσιο και another-- 361 00:16:59,750 --> 00:17:01,022 >> ΚΟΙΝΟ: Ruby. 362 00:17:01,022 --> 00:17:01,954 Είναι εντάξει. 363 00:17:01,954 --> 00:17:03,820 Αν δεν ξέρετε γι 'αυτό, ότι το πρόστιμο. 364 00:17:03,820 --> 00:17:05,359 >> GABRIEL ΓΚΙΜΑΡΑΕΣ: Όπως, ό, τι καταλαβαίνω είναι that-- 365 00:17:05,359 --> 00:17:07,080 >> ΚΟΙΝΟ: Υπάρχει ένα άλλο πλαισίου με την ονομασία Δισκοπότηρα. 366 00:17:07,080 --> 00:17:07,700 >> GABRIEL ΓΚΙΜΑΡΑΕΣ: Ω, Δισκοπότηρα. 367 00:17:07,700 --> 00:17:08,650 Ποτέ δεν άκουσα από αυτό. 368 00:17:08,650 --> 00:17:09,640 Λυπάμαι. 369 00:17:09,640 --> 00:17:11,690 Ποτέ δεν άκουσα από Groovy στις ράγες. 370 00:17:11,690 --> 00:17:12,744 Λυπάμαι. 371 00:17:12,744 --> 00:17:14,869 >> ΚΟΙΝΟ: Είναι πολύ καλύτερα ενσωματωθεί με τη Java. 372 00:17:14,869 --> 00:17:15,450 >> GABRIEL ΓΚΙΜΑΡΑΕΣ: βλέπω. 373 00:17:15,450 --> 00:17:17,555 >> ΚΟΙΝΟ: Είμαι απλά περίεργος για μερικούς ανθρώπους που ξέρω like-- 374 00:17:17,555 --> 00:17:20,240 >> GABRIEL ΓΚΙΜΑΡΑΕΣ: Όχι, ποτέ ακούσει εκείνο το ένα, δυστυχώς. 375 00:17:20,240 --> 00:17:20,700 Δισκοπότηρα. 376 00:17:20,700 --> 00:17:21,410 >> ΚΟΙΝΟ: Και μερικοί άνθρωποι προφανώς σαν Ruby on Rails. 377 00:17:21,410 --> 00:17:22,640 >> GABRIEL ΓΚΙΜΑΡΑΕΣ: Έχω μεταχειρισμένα Ruby on Rails πολλά. 378 00:17:22,640 --> 00:17:24,790 Έχω χρησιμοποιήσει κάποια Django με την Python, όπως είπα. 379 00:17:24,790 --> 00:17:26,329 Έχω χρησιμοποιήσει κάποια Laravel. 380 00:17:26,329 --> 00:17:29,490 Αλλά δεν είχα χρησιμοποιήσει Groovy στις ράγες. 381 00:17:29,490 --> 00:17:31,630 Λυπάμαι. 382 00:17:31,630 --> 00:17:34,040 Και είναι πολύ δημοφιλής τώρα με ράγες 4.0. 383 00:17:34,040 --> 00:17:38,180 Όπως, μερικά από τα πράγματα που Ράγες κάνει για σας, για παράδειγμα, είναι εσείς 384 00:17:38,180 --> 00:17:43,650 έχουν πολλά αρχεία CSS και πολλά αρχεία JavaScript. 385 00:17:43,650 --> 00:17:45,790 Και μπορείτε να τα αντιμετωπίζουν ως ξεχωριστή και πάντα. 386 00:17:45,790 --> 00:17:50,010 >> Στη συνέχεια, όμως, όταν automatically-- σας στείλουμε τον κωδικό σας με την παραγωγή, 387 00:17:50,010 --> 00:17:52,770 θα συγκεντρώνει αυτόματα όλα αυτά σε ένα ενιαίο αρχείο 388 00:17:52,770 --> 00:17:55,150 ότι είναι minified χωρίς οποιαδήποτε χώρους, έτσι ώστε να καταλαμβάνει 389 00:17:55,150 --> 00:17:59,400 λιγότερο χώρο στην εφαρμογή σας, έτσι ότι μπορείτε να κλίμακα πραγματικά τα πράγματα πολύ. 390 00:17:59,400 --> 00:18:04,380 Γι 'αυτό, όπως μεγάλες εταιρείες όπως το Twitter και το GitHub 391 00:18:04,380 --> 00:18:10,220 χρησιμοποιούν Rails, επειδή κάνει όλα ότι για σας, η οποία είναι πραγματικά δροσερό. 392 00:18:10,220 --> 00:18:12,840 >> Ένα πράγμα που είναι πολύ, πολύ, πολύ δύσκολο 393 00:18:12,840 --> 00:18:18,450 για τους ανθρώπους, συμπεριλαμβανομένου και εμού, οι οποίοι προσπαθούν να εργαστούν 394 00:18:18,450 --> 00:18:22,430 με ένα πλαίσιο στην αρχή, είναι ότι όταν ξεκινάτε μια εφαρμογή, 395 00:18:22,430 --> 00:18:24,440 θα πάμε να δούμε μια δέσμη των αρχείων. 396 00:18:24,440 --> 00:18:28,460 Όπως, όταν δημιουργείτε Ράγες Νέα, η αίτησή μου, 397 00:18:28,460 --> 00:18:31,710 θα πάμε να δούμε όλα αυτά folders-- app, bin, config, db, lib, 398 00:18:31,710 --> 00:18:32,482 συνδεθείτε, κοινό. 399 00:18:32,482 --> 00:18:33,690 Όπως, πάρα πολλά πράγματα. 400 00:18:33,690 --> 00:18:35,030 >> Και η πρώτη φορά που είδε ότι ήμουν όπως, 401 00:18:35,030 --> 00:18:36,570 Εντάξει, δεν έχω ιδέα τι συμβαίνει. 402 00:18:36,570 --> 00:18:38,890 Θέλω μόνο να δημιουργήσει ένα ιστοσελίδα με το "Hello, world," 403 00:18:38,890 --> 00:18:41,730 και αυτό μου δίνει, όπως, 100 δισεκατομμύρια διαφορετικές σελίδες. 404 00:18:41,730 --> 00:18:43,070 Δεν ξέρω τι συμβαίνει. 405 00:18:43,070 --> 00:18:47,460 Επομένως, σας παρακαλώ να μην είστε πάρα πολύ πτοείται από αυτό. 406 00:18:47,460 --> 00:18:53,699 >> Η ιδέα είναι ότι έχει πραγματικά το ήμισυ από ένα σπίτι εκεί για σας ήδη. 407 00:18:53,699 --> 00:18:55,490 Έχει ένα ολόκληρο πλαισίου για σας ήδη. 408 00:18:55,490 --> 00:18:56,948 Αυτός είναι ο λόγος για τον οποίο υπάρχουν τόσα πολλά αρχεία. 409 00:18:56,948 --> 00:19:00,150 Αλλά το ωραίο είναι ότι διαχωρίζει όλα αυτά είναι πολύ όμορφα. 410 00:19:00,150 --> 00:19:03,370 Οι πιθανότητες είναι ότι δεν έχετε να ανησυχείτε για τις περισσότερες από αυτούς τους φακέλους. 411 00:19:03,370 --> 00:19:05,820 >> Το πιο σημαντικό, Ι Θα έλεγα, είναι ο φάκελος app, 412 00:19:05,820 --> 00:19:07,147 όπου η εφαρμογή σας ζει πραγματικά. 413 00:19:07,147 --> 00:19:09,730 Έτσι, η config, θα πάμε να πρέπει να διαμορφώνουν κάποια πράγματα, 414 00:19:09,730 --> 00:19:12,840 σαν βάση δεδομένων σας και τα πράγματα όπως το είδος των δεδομένων που χρησιμοποιείτε. 415 00:19:12,840 --> 00:19:17,430 Αλλά εκτός από αυτό, όπως και οι περισσότεροι από εργασία σας πρόκειται να γίνει σε εφαρμογή. 416 00:19:17,430 --> 00:19:21,620 Έτσι, σε εφαρμογή, έχετε περιουσιακά στοιχεία, ελεγκτές, βοηθοί, ηλεκτρονικής αλληλογραφίας, τα μοντέλα, οι απόψεις. 417 00:19:21,620 --> 00:19:24,460 Μέχρι εδώ, θα αρχίσετε να βλέπετε ότι ελεγκτές, μοντέλα, και οι απόψεις έρχονται 418 00:19:24,460 --> 00:19:25,410 στο παιχνίδι. 419 00:19:25,410 --> 00:19:27,270 >> Προγράμματα είναι μόνο αν θέλετε να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου. 420 00:19:27,270 --> 00:19:29,400 Βοηθοί αν θέλετε να δημιουργήσει κάποιες λειτουργίες 421 00:19:29,400 --> 00:19:32,050 ότι μπορείτε να χρησιμοποιήσετε ένα πολύ στην προβολή. 422 00:19:32,050 --> 00:19:34,490 Έτσι, μπορείτε να τα βάλετε σε βοηθούς. 423 00:19:34,490 --> 00:19:39,000 Και τα περιουσιακά στοιχεία είναι βασικά όλα εικόνες σας, όλα τα CSS σας, 424 00:19:39,000 --> 00:19:41,200 όλα JavaScript σας, και όπως αυτά τα είδη 425 00:19:41,200 --> 00:19:43,110 των πραγμάτων που αποστέλλεται στον πελάτη. 426 00:19:43,110 --> 00:19:45,500 Και ό, τι είναι στα περιουσιακά στοιχεία, ότι είπα και πριν, παίρνει minified. 427 00:19:45,500 --> 00:19:45,940 Είναι καταρτίζονται. 428 00:19:45,940 --> 00:19:49,189 Και δεν έχετε πραγματικά να ανησυχείτε για ότι όταν πηγαίνει στον κώδικα παραγωγής. 429 00:19:49,189 --> 00:19:49,770 Cool. 430 00:19:49,770 --> 00:19:54,205 >> Τώρα Zack πρόκειται να έρθει, και αυτός είναι πρόκειται να κάνει ένα παράδειγμα του Twitter50. 431 00:19:54,205 --> 00:19:54,970 >> ΚΟΙΝΟ: Woo-hoo! 432 00:19:54,970 --> 00:19:56,726 >> Zack CHAUVIN: Awesome. 433 00:19:56,726 --> 00:20:00,180 Έτσι είχα την ευκαιρία να συνεργαστώ με Ruby on Rails αυτό το καλοκαίρι. 434 00:20:00,180 --> 00:20:01,580 Είναι ένα καταπληκτικό πλαίσιο. 435 00:20:01,580 --> 00:20:03,580 Είμαι πολύ μερική σε αυτό. 436 00:20:03,580 --> 00:20:09,770 Και εγώ θα σας δείξει μόνο ένα μικρό κομμάτι του ένα παράδειγμα του τι θα μπορούσε να μοιάζει. 437 00:20:09,770 --> 00:20:11,020 Μετάβαση πάνω στο Chrome. 438 00:20:11,020 --> 00:20:16,350 Έτσι, αυτό είναι ένα παράδειγμα ενός πολύ απλό Ruby on Rails application-- κάτι 439 00:20:16,350 --> 00:20:19,690 όπως αυτό είναι κάτι ότι η Ruby πραγματικά διαπρέπει 440 00:20:19,690 --> 00:20:24,070 that-- ακριβώς όπου σας μοντέλα είναι πολύ καλά καθορισμένες. 441 00:20:24,070 --> 00:20:27,150 >> Σε αυτό το παράδειγμα, θα δείτε δύο διαφορετικά μοντέλα, τα οποία 442 00:20:27,150 --> 00:20:30,380 είναι ότι έχουμε χρήστες και έχουμε tweets. 443 00:20:30,380 --> 00:20:33,480 Έτσι, αυτό είναι Twitter50, Δική Twitter Χάρβαρντ. 444 00:20:33,480 --> 00:20:36,820 Όπως μπορείτε να δείτε, είμαι συνδεδεμένος ωςzack. 445 00:20:36,820 --> 00:20:38,860 Και είμαι σε θέση να κάνουν νέα tweets. 446 00:20:38,860 --> 00:20:42,266 Γι 'αυτό και think-- "Αυτή είναι μια" - συγνώμη; 447 00:20:42,266 --> 00:20:43,182 ΚΟΙΝΟ: [δεν ακούγεται]. 448 00:20:43,182 --> 00:20:44,061 Zack CHAUVIN: Ω, εντάξει. 449 00:20:44,061 --> 00:20:45,060 Ανάγκη να σταματήσει το διακομιστή. 450 00:20:45,060 --> 00:20:47,480 Εξαιρετική. 451 00:20:47,480 --> 00:20:49,630 Έτσι, εδώ είμαστε. 452 00:20:49,630 --> 00:20:52,520 Όπως μπορείτε να δείτε, έχουμε μας Twitter εφαρμογή εδώ. 453 00:20:52,520 --> 00:20:55,020 Και αυτό είναι εξαιρετικά εύκολο να ξεκινήσετε το διακομιστή. 454 00:20:55,020 --> 00:20:57,991 Θα κάνουμε ακριβώς "server ράγες". 455 00:20:57,991 --> 00:20:58,490 Μεγάλη. 456 00:20:58,490 --> 00:20:58,990 ΟΚ. 457 00:20:58,990 --> 00:21:00,830 Ευχαριστώ για αυτό. 458 00:21:00,830 --> 00:21:02,200 Μέχρι τώρα είμαστε τρέχει. 459 00:21:02,200 --> 00:21:06,120 >> Και θα πω, "Αυτό είναι ένα φοβερό σεμινάριο. " 460 00:21:06,120 --> 00:21:08,870 Και ας δούμε τι θα συμβεί. 461 00:21:08,870 --> 00:21:10,020 Έτσι θα τιτίβισμα γι 'αυτό. 462 00:21:10,020 --> 00:21:13,390 Κάτω στο κάτω μέρος, μπορείτε να δείτε τώρα υπάρχουν περισσότερα από τρία tweets. 463 00:21:13,390 --> 00:21:15,980 Έτσι, έχουμε μια λίγο του σελιδοποίηση σε εξέλιξη. 464 00:21:15,980 --> 00:21:19,640 Και έχουμε αυτό το tweet. 465 00:21:19,640 --> 00:21:24,010 Και μπορώ επίσης να αναζητήσετε μέσα μου tweets-- αναζήτηση για αυτό και τα δύο 466 00:21:24,010 --> 00:21:27,960 αυτοί που έχουν τη λέξη "Αυτό" σε αυτά εμφανιστούν. 467 00:21:27,960 --> 00:21:30,860 Μπορούμε επίσης να διαγράψετε tweets από κάνοντας κλικ στο κουμπί Διαγραφή λίγο. 468 00:21:30,860 --> 00:21:36,440 Και προφανώς, μπορώ να διαγράψετε μόνο η θέση που ανήκε σε μένα. 469 00:21:36,440 --> 00:21:39,030 >> Ήδη, έχουμε σχεδόν έχουν την λειτουργικότητα του Twitter. 470 00:21:39,030 --> 00:21:42,000 Όπως, όταν το σκέφτομαι, το Twitter Πραγματικά δεν κάνει όλα αυτά πολύ. 471 00:21:42,000 --> 00:21:44,280 Έχει χρήστες, έχει tweets. 472 00:21:44,280 --> 00:21:47,690 Υπάρχει κάποια πιο σύνθετη λειτουργία. 473 00:21:47,690 --> 00:21:52,960 Αλλά όταν πραγματικά πιάσουμε αυτό, είναι μια αρκετά απλή Ruby on Rails app. 474 00:21:52,960 --> 00:21:57,560 Και κάτι τέτοιο, με ένα καλή κατανόηση της Ruby on Rails, 475 00:21:57,560 --> 00:22:00,680 θα μπορούσε πιθανώς κάνει σε μια ώρα ή δύο. 476 00:22:00,680 --> 00:22:04,210 >> Και αυτό έρχεται πραγματικά πίσω στη μάντρα Ruby, 477 00:22:04,210 --> 00:22:07,540 που είναι η σύμβαση των ρυθμίσεων του προγράμματος. 478 00:22:07,540 --> 00:22:10,965 Έτσι, πίσω στην ημέρα, οι άνθρωποι, οποτεδήποτε ήθελαν να κάνουν αυτή την ιστοσελίδα, 479 00:22:10,965 --> 00:22:12,340 θα πρέπει να ξεκινήσει από το μηδέν. 480 00:22:12,340 --> 00:22:13,740 Εντάξει, θέλω να κάνω μια ιστοσελίδα. 481 00:22:13,740 --> 00:22:15,970 Ας κάνουμε αυτό το αρχείο και Αυτό το αρχείο και το αρχείο αυτό. 482 00:22:15,970 --> 00:22:19,180 >> Με Ruby on Rails, Δεν υπάρχει κανένα από αυτά. 483 00:22:19,180 --> 00:22:21,170 Λέτε, θέλω μια νέα εφαρμογή. 484 00:22:21,170 --> 00:22:25,010 Και ακριβώς όπως Gabe μας έδειξε, ότι δημιουργεί την όλη δομή του αρχείου για εμάς. 485 00:22:25,010 --> 00:22:27,490 Και εμείς απλά αλλάξτε το λίγα μέρη που πρέπει να. 486 00:22:27,490 --> 00:22:31,570 Εμείς απλά να προσαρμόσετε ό, τι είναι μοναδικό για την εφαρμογή μας. 487 00:22:31,570 --> 00:22:32,250 Cool. 488 00:22:32,250 --> 00:22:38,540 Έτσι, πηγαίνει πίσω στην παρουσίασή μας preview-- ενδιαφέρον. 489 00:22:38,540 --> 00:22:41,408 490 00:22:41,408 --> 00:22:42,724 Πού μπορώ να παρουσιάσει; 491 00:22:42,724 --> 00:22:43,640 Κοινό: Πλήρης οθόνη. 492 00:22:43,640 --> 00:22:45,715 Πάνω δεξιά. 493 00:22:45,715 --> 00:22:48,480 >> Zack CHAUVIN: Εξαιρετική. 494 00:22:48,480 --> 00:22:48,990 Cool. 495 00:22:48,990 --> 00:22:49,490 ΟΚ. 496 00:22:49,490 --> 00:22:51,480 Έτσι, πρώτα απ 'όλα, το μοντέλο. 497 00:22:51,480 --> 00:22:54,100 Stephen έκανε τρομερή δουλειά του περιγράφοντας MVC. 498 00:22:54,100 --> 00:22:57,980 Και τώρα θα πάμε να αφορούν ότι πίσω στο Ruby on Rails. 499 00:22:57,980 --> 00:23:00,730 Έτσι, το μοντέλο μπορείτε είδος του θεωρώ ως τη βάση δεδομένων. 500 00:23:00,730 --> 00:23:04,870 Έχετε δει αυτό σε CS50 Οικονομικών, όπου τα καταστήματα μοντέλο 501 00:23:04,870 --> 00:23:07,590 οι πληροφορίες σχετικά με πόσα αποθέματα που έχετε, 502 00:23:07,590 --> 00:23:10,986 ή όλες οι συναλλαγές που κάνατε. 503 00:23:10,986 --> 00:23:12,860 Αυτό είναι ένα παράδειγμα του μια γραμμή για το πώς θα κάνατε 504 00:23:12,860 --> 00:23:15,640 πηγαίνετε για την παραγωγή ενός νέου μοντέλου στις ράγες. 505 00:23:15,640 --> 00:23:17,102 Θέλω, λοιπόν, ένα χρήστη. 506 00:23:17,102 --> 00:23:19,060 Είναι πρόκειται να έχουν μια email, το οποίο είναι ένα κορδόνι, 507 00:23:19,060 --> 00:23:20,990 και έναν κωδικό πρόσβασης, το οποίο είναι επίσης η χορδή. 508 00:23:20,990 --> 00:23:27,150 Έτσι είναι σαν those-- θέλω κάθε σειρά στο τραπέζι μου από τους χρήστες να μοιάζουν με αυτό. 509 00:23:27,150 --> 00:23:30,730 >> Ένα πραγματικά φοβερό μέρος για Rails είναι ότι 510 00:23:30,730 --> 00:23:33,755 καθιστά περιττή την γράψετε οποιαδήποτε SQL λίγο πολύ. 511 00:23:33,755 --> 00:23:38,640 Πόσοι από σας παιδιά αγαπούσε εγγράφως SQL σε PSET 7; 512 00:23:38,640 --> 00:23:39,770 Ακριβώς. 513 00:23:39,770 --> 00:23:41,840 SQL δεν είναι πολύ φιλικό προς το χρήστη. 514 00:23:41,840 --> 00:23:46,470 Και ράγες αφαιρεί όλα αυτά μακριά με αυτές τις πραγματικά εύκολο εντολές. 515 00:23:46,470 --> 00:23:51,580 Έτσι, για παράδειγμα, αν έχουμε ένα χρήστη, ο χρήστης έχει πολλά tweets. 516 00:23:51,580 --> 00:23:56,580 Και κάθε ένα από αυτά tweets ανήκει σε ένα χρήστη. 517 00:23:56,580 --> 00:23:59,520 >> Έτσι, αν κοιτάξετε εδώ, αυτό είναι το πρότυπό μας για τιτίβισμα μας. 518 00:23:59,520 --> 00:24:02,750 Και το μόνο που έχουμε να πούμε είναι Αυτό το ενιαίο line-- είμαι ένα τιτίβισμα 519 00:24:02,750 --> 00:24:05,090 και ανήκω σε ένα χρήστη. 520 00:24:05,090 --> 00:24:10,160 Και με αυτή την ενιαία γραμμή και λίγο ρυθμίσεων της βάσης δεδομένων, 521 00:24:10,160 --> 00:24:12,990 Ράγες δημιουργεί αυτή η σχέση. 522 00:24:12,990 --> 00:24:17,450 Οποιαδήποτε στιγμή, μπορώ να πω μόνο, zack.tweets, όπως, να μου δώσει όλο του Zack tweets. 523 00:24:17,450 --> 00:24:19,420 Δεν SQL. 524 00:24:19,420 --> 00:24:20,040 Σούπερ εύκολο. 525 00:24:20,040 --> 00:24:26,580 Και πάλι, αυτό είναι πάνω σύμβαση διαμόρφωση έρχονται στο παιχνίδι. 526 00:24:26,580 --> 00:24:29,770 >> Μπορείτε να δείτε ένα μικρό κομμάτι ένα παράδειγμα της Ruby εδώ. 527 00:24:29,770 --> 00:24:32,740 Όπως Έδωσε είπε, γράφοντας Ruby είναι όπως το είδος της γραφής αγγλικά. 528 00:24:32,740 --> 00:24:35,540 Είναι μια πολύ υψηλού επιπέδου γλώσσα, και το καθιστά πραγματικά εύκολο 529 00:24:35,540 --> 00:24:42,380 για να πούμε τα πράγματα όπως, θέλω να βεβαιωθείτε ότι αυτό το τιτίβισμα έχει ένα σώμα. 530 00:24:42,380 --> 00:24:43,740 Η παρουσία του είναι αλήθεια. 531 00:24:43,740 --> 00:24:47,170 Και θέλω να βεβαιωθείτε ότι αυτό τιτίβισμα, ακριβώς όπως το κανονικό Twitter, 532 00:24:47,170 --> 00:24:49,020 έχει μέγιστο μήκος 140. 533 00:24:49,020 --> 00:24:52,800 Είναι σούπερ-διαισθητικό, ένα πραγματικά μεγάλη γλώσσα. 534 00:24:52,800 --> 00:24:54,590 >> Έπειτα επάνω έχουμε την άποψη. 535 00:24:54,590 --> 00:24:57,510 Έτσι, αυτό περιλαμβάνει την HTML και CSS. 536 00:24:57,510 --> 00:25:00,490 Και εδώ είναι ένα παράδειγμα μιας προβολής. 537 00:25:00,490 --> 00:25:05,600 Έτσι, Ruby on Rails είδος απρόσκοπτα ενσωματώνει τόσο Ruby και HTML 538 00:25:05,600 --> 00:25:08,880 προκειμένου να δημιουργηθούν τι θέλουμε στη σελίδα. 539 00:25:08,880 --> 00:25:11,380 Έτσι, αυτό είναι ένα παράδειγμα της διάταξης μας. 540 00:25:11,380 --> 00:25:15,710 Έτσι, μπορείτε να δείτε κάποιες ετικέτες που μπορείτε παιδιά χρησιμοποιούνται για την, όπως HTML, το σώμα, 541 00:25:15,710 --> 00:25:17,250 όλα αυτά καλά πράγματα. 542 00:25:17,250 --> 00:25:21,760 >> Και ακριβώς εδώ, όμως, ενσωματώσει κάποια Ruby λέγοντας, 543 00:25:21,760 --> 00:25:25,390 αν υπάρχει ένα μήνυμα για να εμφανιστεί, Στη συνέχεια εμφανίζει το μήνυμα σε ένα div. 544 00:25:25,390 --> 00:25:28,060 Γι 'αυτό και δεν θα πάρει πάρα πολύ σε αυτό. 545 00:25:28,060 --> 00:25:31,190 Αλλά αυτό είναι γενικά μία σελίδα που παίρνει καθίσταται on-- 546 00:25:31,190 --> 00:25:33,960 και δεν έχει σημασία τι είστε σελίδα σχετικά, αυτό παίρνει αποδοθεί. 547 00:25:33,960 --> 00:25:38,110 Έτσι, αυτό είναι ό, τι παίρνει περιλαμβάνεται πάντα. 548 00:25:38,110 --> 00:25:38,980 Cool. 549 00:25:38,980 --> 00:25:42,730 >> Ένα άλλο παράδειγμα ενός view-- αυτό είναι ο ένας όπου επέλεξε όλα τα tweets. 550 00:25:42,730 --> 00:25:45,630 Και μερικά από αυτά τα πράγματα μπορεί να μοιάζει αρκετά εξοικειωμένοι. 551 00:25:45,630 --> 00:25:50,050 Έτσι, για παράδειγμα, εδώ, είμαστε looping μέσα από κάθε ένα από τα tweets, 552 00:25:50,050 --> 00:25:51,960 και είμαστε τους εκτύπωση. 553 00:25:51,960 --> 00:25:54,320 Έτσι, εδώ είναι όπου είμαστε εκτύπωση του σώματος. 554 00:25:54,320 --> 00:26:00,910 Και αν user-- τιτίβισμα εδώ είναι μια πραγματικό παράδειγμα του SQL δεν εμπλέκεται. 555 00:26:00,910 --> 00:26:04,390 Είμαι απλά ζητώντας, είναι αυτό χρήστης tweet του ο τρέχων χρήστης; 556 00:26:04,390 --> 00:26:06,030 Στη συνέχεια, δείχνουν ένα σύνδεσμο για να το διαγράψετε. 557 00:26:06,030 --> 00:26:06,880 Είναι εξαιρετικά απλό. 558 00:26:06,880 --> 00:26:09,670 559 00:26:09,670 --> 00:26:10,920 >> Ο ελεγκτής. 560 00:26:10,920 --> 00:26:14,390 Έτσι, αυτό είναι, και πάλι, η διεπαφή μεταξύ του μοντέλου και τη θέα. 561 00:26:14,390 --> 00:26:17,820 Είναι αυτός που κάνει τη σκληρή δουλειά του interacting-- είναι ο μεσάζων. 562 00:26:17,820 --> 00:26:20,980 Φορτώνει πληροφορίες για το άποψη, την οποία θα δούμε σε ένα δευτερόλεπτο. 563 00:26:20,980 --> 00:26:23,850 Και για να αλληλεπιδράσουν με το μοντέλο, 564 00:26:23,850 --> 00:26:29,170 καλεί μοντέλο μέθοδοι, που είναι ό, τι εσείς είστε εξοικειωμένοι με τις λειτουργίες. 565 00:26:29,170 --> 00:26:31,490 >> Έτσι, για παράδειγμα, αυτό είναι ελεγκτής tweet μας. 566 00:26:31,490 --> 00:26:33,930 Ίσως σας φανεί λίγο τρομακτικό τώρα. 567 00:26:33,930 --> 00:26:38,240 Αλλά στην πραγματικότητα είναι εξαιρετικά διαισθητική Μόλις ξεκινήσετε την κατάδυση σε. 568 00:26:38,240 --> 00:26:42,990 Έτσι, για παράδειγμα, στο ευρετήριό μας, αυτό είναι όπου θέλουμε να δείξουμε όλα τα tweets. 569 00:26:42,990 --> 00:26:46,910 Και έτσι αυτή η γραμμή βασικά ζητά ακριβώς για όλα τα tweets. 570 00:26:46,910 --> 00:26:50,300 Και τότε θα προετοιμαστεί τόσο τα νέα tweet-- έτσι όπως 571 00:26:50,300 --> 00:26:52,320 αν θέλουν να δημιουργήσουν ένα νέα τιτίβισμα σε αυτή τη σελίδα. 572 00:26:52,320 --> 00:26:54,250 >> Και ερωτά ποιος είναι ο τρέχων χρήστης είναι. 573 00:26:54,250 --> 00:26:58,850 Και αυτό είναι πολύ παρόμοιο με το καταστήσει ότι είδατε στο PSET 7, 574 00:26:58,850 --> 00:27:02,230 όπου αυτό είναι ακριβώς το είδος της αφήγησης η view-- είναι το είδος του, όπως, 575 00:27:02,230 --> 00:27:06,284 περνώντας τις μεταβλητές που είστε θα πρέπει κατά την άποψη με την άποψη. 576 00:27:06,284 --> 00:27:08,200 Και υπάρχει μια ολόκληρη δέσμη των διαφόρων μεθόδων 577 00:27:08,200 --> 00:27:10,410 ότι ο ελεγκτής αυτού του Tweet μπορεί να χειριστεί. 578 00:27:10,410 --> 00:27:12,495 >> Αλλά πραγματικά, Κάγκελα κάνει μια μεγάλη εργασία του είδους 579 00:27:12,495 --> 00:27:18,910 από την κατανομή τους σε διάφορα ενέργειες που ελεγκτής σας μπορεί να κάνει. 580 00:27:18,910 --> 00:27:23,800 Υπάρχουν ερωτήσεις σχετικά με εκεί οποιοδήποτε από τα μέρη MVC των σιδηροτροχιών; 581 00:27:23,800 --> 00:27:25,550 Είδος ακριβώς ένα αεράκι από. 582 00:27:25,550 --> 00:27:29,250 Έτσι, εσείς μπορείτε να ελέγξετε έξω από μόνος σας. 583 00:27:29,250 --> 00:27:30,106 Awesome. 584 00:27:30,106 --> 00:27:31,200 Θα συνεχίζω. 585 00:27:31,200 --> 00:27:32,546 >> Έτσι, η εγκατάσταση σιδηροτροχιών. 586 00:27:32,546 --> 00:27:35,170 Εγκατάσταση Ράγες μπορεί να είναι, όπως, ένα από τα πιο αποθαρρυντική μέρη 587 00:27:35,170 --> 00:27:37,830 του συνόλου Rails διαδικασία, δυστυχώς. 588 00:27:37,830 --> 00:27:40,450 Αλλά, προφανώς, όλα μας είναι γύρω για να βοηθήσει. 589 00:27:40,450 --> 00:27:42,590 Και τη στιγμή που θα είναι εκεί, πολλοί μεγάλοι πόροι, 590 00:27:42,590 --> 00:27:45,100 όπως αναφέρεται Gabe, για να ξεκινήσετε. 591 00:27:45,100 --> 00:27:47,230 Εδώ είναι οι συνδέσεις που θα χρειαστείτε προκειμένου 592 00:27:47,230 --> 00:27:51,460 για να κατεβάσετε ράγες για να το πάρει εγκατεστημένο στον υπολογιστή σας. 593 00:27:51,460 --> 00:27:54,240 Προφανώς, είναι διαθέσιμο τόσο για Windows και Mac 594 00:27:54,240 --> 00:27:55,600 και για τη συσκευή CS50. 595 00:27:55,600 --> 00:27:58,520 596 00:27:58,520 --> 00:28:00,020 Ερωτήσεις σχετικά με οτιδήποτε έχουμε πει; 597 00:28:00,020 --> 00:28:04,265 598 00:28:04,265 --> 00:28:06,690 >> ΚΟΙΝΟ: Θα ήθελα να ενδιαφέρονται, actually-- 599 00:28:06,690 --> 00:28:10,255 έτσι ξέρω ότι η λήψη λογισμικό είναι το μεγαλύτερο εμπόδιο. 600 00:28:10,255 --> 00:28:14,807 Εάν υπάρχει αρκετό ενδιαφέρον για να έχουν μια λήψη μίνι σύνοδο ή κάτι τέτοιο. 601 00:28:14,807 --> 00:28:15,640 Zack CHAUVIN: MM-HM. 602 00:28:15,640 --> 00:28:15,692 Ναι. 603 00:28:15,692 --> 00:28:16,900 Αυτό θα μπορούσε να είναι πραγματικά χρήσιμη. 604 00:28:16,900 --> 00:28:20,650 Αν κάποιος είναι πραγματικά επιθετικό για χρησιμοποιώντας αυτό για το έργο τους 605 00:28:20,650 --> 00:28:26,555 ή στο μέλλον, τότε θα είχαμε σίγουρα είναι στην ευχάριστη θέση να σας μιλήσω γι 'αυτό. 606 00:28:26,555 --> 00:28:27,055 MM-HM. 607 00:28:27,055 --> 00:28:29,530 >> ΚΟΙΝΟ: Ένα συναφές ερώτημα σε ό, τι ζήτησα πριν. 608 00:28:29,530 --> 00:28:32,563 Για όσους από εσάς έχουν κάνει άλλα πλαίσια που είναι ακόμα 609 00:28:32,563 --> 00:28:34,354 προσπαθεί να κάνει το ίδιο πράγμα, να διευκολύνει 610 00:28:34,354 --> 00:28:38,452 να οικοδομήσουμε μια ιστοσελίδα ή ένα λειτουργικότητα, νομίζω ότι κανένα νόημα 611 00:28:38,452 --> 00:28:43,653 γιατί θα είμαστε στις ράγες έναντι Zend ή μερικά από τα άλλα πλαίσια 612 00:28:43,653 --> 00:28:44,236 και γλώσσες. 613 00:28:44,236 --> 00:28:47,870 >> Zack CHAUVIN: Θα μόνο πω μου 0,02 δολάρια γι 'αυτό. 614 00:28:47,870 --> 00:28:49,090 Αγαπώ Ruby on Rails. 615 00:28:49,090 --> 00:28:52,120 Είχα την ευκαιρία να συνεργαστώ τόσο PHP και Ruby on Rails. 616 00:28:52,120 --> 00:28:55,291 Προτιμώ πολύ Ruby on Ράγες λόγω της Ruby. 617 00:28:55,291 --> 00:28:56,790 Σίγουρα, αυτό είναι ένα μεγάλο μέρος της. 618 00:28:56,790 --> 00:28:58,140 Όπως, όταν είστε Επιλέγοντας πλαίσιο σας, 619 00:28:58,140 --> 00:28:59,490 Μπορείτε επίσης να επιλέξετε τη γλώσσα σας. 620 00:28:59,490 --> 00:29:03,510 >> Ruby είναι σούπερ accessible-- νομίζω μια πολύ καλύτερη από ό, τι γλώσσα PHP. 621 00:29:03,510 --> 00:29:06,250 Αλλά αυτό είναι το είδος της προσωπικής προτίμησης. 622 00:29:06,250 --> 00:29:09,360 Όπως επίσης, μια άλλη σκέψη είναι η κοινότητα πίσω από το πλαίσιο 623 00:29:09,360 --> 00:29:11,570 ότι εργάζεστε με. 624 00:29:11,570 --> 00:29:13,840 >> Αυτή τη στιγμή Ruby on Rails είναι πραγματικά καυτό. 625 00:29:13,840 --> 00:29:16,160 Υπάρχουν τόνοι της υποστήριξης πίσω από αυτό. 626 00:29:16,160 --> 00:29:19,180 Μπορείτε να προσθέσετε κάτι σε στοίβα Υπερχείλιση για ένα πρόβλημα που είστε 627 00:29:19,180 --> 00:29:22,350 έχοντας σε Ruby on Rails, και αυτό είναι απαντηθεί. 628 00:29:22,350 --> 00:29:26,900 Και πάλι, αυτό είναι ανοιχτού κώδικα, πράγμα που σημαίνει ότι είναι συνεχώς αλλάζει. 629 00:29:26,900 --> 00:29:28,910 Υπάρχουν τόνοι των ανθρώπων που είναι πραγματικά αφιερωμένη 630 00:29:28,910 --> 00:29:32,370 προκειμένου να καταστεί αυτό ένα πραγματικά φοβερό πλαίσιο. 631 00:29:32,370 --> 00:29:34,225 Έτσι, γι 'αυτό θα επιλέξτε Ruby on Rails. 632 00:29:34,225 --> 00:29:35,225 GABRIEL ΓΚΙΜΑΡΑΕΣ: Ναι. 633 00:29:35,225 --> 00:29:37,562 Θα έλεγα ότι η ιδέα πίσω από τις περισσότερες πλαισίων είστε 634 00:29:37,562 --> 00:29:39,770 θα ανακαλύψει ότι υπάρχει πολύ, πολύ παρόμοια, έτσι δεν είναι; 635 00:29:39,770 --> 00:29:42,210 Έτσι, το Μοντέλο Προβολή ελεγκτή, το γεγονός ότι ο ελεγκτής μας 636 00:29:42,210 --> 00:29:44,793 πρόκειται να μοιάσει με κάτι όπως this-- καθεμία από τις λειτουργίες 637 00:29:44,793 --> 00:29:47,235 Είναι σαν μια από τις σελίδες σας, και αυτό σας ανακατευθύνει, 638 00:29:47,235 --> 00:29:48,750 και αρχικοποιεί τις μεταβλητές. 639 00:29:48,750 --> 00:29:51,959 Αυτό πρόκειται να είναι το ίδιο πράγμα για κάθε πλαίσιο που βλέπετε εκεί έξω. 640 00:29:51,959 --> 00:29:53,375 Και εκεί πρόκειται να είναι το μοντέλο. 641 00:29:53,375 --> 00:29:55,270 Και μπορείτε να κάνετε πράγματα όπως, "ανήκει". 642 00:29:55,270 --> 00:29:59,830 Έτσι, αντί να κάνει την έκδοση του SQL, απλά, όπως, κάνει, user.tweets, 643 00:29:59,830 --> 00:30:01,210 και μπορείτε να πάρετε τα πάντα. 644 00:30:01,210 --> 00:30:02,650 Ο καθένας έχει αυτό. 645 00:30:02,650 --> 00:30:07,070 Εκτός Ruby, κάνετε user.tweets, και στη συνέχεια κάποιες πλαισίων σε PHP, 646 00:30:07,070 --> 00:30:12,010 κάνετε user.getalltweets ΟΠΟΥ PHP μου δεν είναι ένα πρόβλημα. 647 00:30:12,010 --> 00:30:13,460 Όπως, αυτό είναι μια μεγάλη γραμμή. 648 00:30:13,460 --> 00:30:15,320 Είναι το ίδιο πράγμα, αλλά αυτό είναι μια μεγάλη γραμμή. 649 00:30:15,320 --> 00:30:19,350 >> Έτσι, αυτός είναι ένας από τους κύριους λόγους προτιμήσεις μου πάνω Ruby. 650 00:30:19,350 --> 00:30:22,290 Είναι ακριβώς κάνω ακριβώς το ίδιο πράγμα σε άλλα πλαίσια, 651 00:30:22,290 --> 00:30:26,021 μου παίρνει μόνο δύο φορές εφ γραμμές κώδικα. 652 00:30:26,021 --> 00:30:26,520 Εντάξει; 653 00:30:26,520 --> 00:30:29,730 654 00:30:29,730 --> 00:30:32,540 >> Οποιεσδήποτε άλλες ερωτήσεις; 655 00:30:32,540 --> 00:30:35,200 >> Zack CHAUVIN: Κάτι Θα αναφέρω quickly-- Gabe 656 00:30:35,200 --> 00:30:36,682 Μιλήσαμε λίγο για πολύτιμους λίθους. 657 00:30:36,682 --> 00:30:39,890 Και αυτό είναι ένα πραγματικά great-- Θέλω να πω, αυτό είναι το είδος του κοινού σε όλα τα πλαίσια, 658 00:30:39,890 --> 00:30:45,170 ότι υπάρχει το είδος της έννοιας στολίδι, η οποία είναι σαν σε μικρό παράδειγμα μου, 659 00:30:45,170 --> 00:30:46,680 Έχω συνδεθείτε. 660 00:30:46,680 --> 00:30:48,460 Όπως μπορείτε να συνδεθείτε, να υπογράψει έξω. 661 00:30:48,460 --> 00:30:51,740 Όπως, αυτό είναι πραγματικά το είδος της μια σύνθετη διαδικασία. 662 00:30:51,740 --> 00:30:55,950 Ήταν ο χειρισμός λίγο bit για εσάς PSET 7. 663 00:30:55,950 --> 00:31:01,160 Αλλά εγώ ακόμα δεν ξέρω πώς πλήρως για την εφαρμογή της σύνδεσης, να υπογράψει-out. 664 00:31:01,160 --> 00:31:03,740 Και αυτό γιατί Ruby on Rails έχει τους τόνους 665 00:31:03,740 --> 00:31:06,080 των πολύτιμων λίθων που κάνουν τέτοια πράγματα για σένα. 666 00:31:06,080 --> 00:31:08,550 >> Και πάλι, πάνω σύμβαση διαμόρφωσης. 667 00:31:08,550 --> 00:31:11,050 Ο καθένας θα πρέπει να κάνει Αυτό το sign-in, βήμα sign-out. 668 00:31:11,050 --> 00:31:14,450 Γιατί, λοιπόν, όχι μόνο να κάνει ένα πακέτο, που ονομάζεται Επινοήστε σε αυτή την περίπτωση, η οποία είναι ένα στολίδι. 669 00:31:14,450 --> 00:31:15,810 Μπορείτε απλά να το συμπεριλάβει. 670 00:31:15,810 --> 00:31:18,970 Και τότε υπάρχει κάποια βοήθεια σε απευθείας σύνδεση με το πώς να το χρησιμοποιήσετε. 671 00:31:18,970 --> 00:31:21,230 Και δεν έχετε να ανησυχείτε για κάτι τέτοιο. 672 00:31:21,230 --> 00:31:24,060 >> Επισύναψη εικόνων σε αυτά things-- ένα κόσμημα για αυτό. 673 00:31:24,060 --> 00:31:27,220 Όπως, κάθε φορά που προσπαθείτε να κάνετε κάτι νέο, υπάρχει ένα στολίδι για αυτό. 674 00:31:27,220 --> 00:31:29,420 Και κατά κάποιο τρόπο μόνο συναρμολογήσουν αυτών των πολύτιμων λίθων 675 00:31:29,420 --> 00:31:33,160 και να οικοδομήσουμε μια πραγματικά πολύπλοκη εφαρμογή πολύ γρήγορα. 676 00:31:33,160 --> 00:31:35,902 677 00:31:35,902 --> 00:31:37,437 Cool. 678 00:31:37,437 --> 00:31:38,270 Οποιεσδήποτε άλλες ερωτήσεις; 679 00:31:38,270 --> 00:31:39,623 >> STEPHEN Τουρμπάνι: Woo-hoo. 680 00:31:39,623 --> 00:31:40,976 Δεν νομίζω ότι [δεν ακούγεται]. 681 00:31:40,976 --> 00:31:41,966 >> GABRIEL ΓΚΙΜΑΡΑΕΣ: OK. 682 00:31:41,966 --> 00:31:42,840 Ευχαριστώ πολύ, παιδιά. 683 00:31:42,840 --> 00:31:43,839 >> STEPHEN Τουρμπάνι: Μπου αντίο. 684 00:31:43,839 --> 00:31:44,850 Zack CHAUVIN: Μπου αντίο. 685 00:31:44,850 --> 00:31:45,849 >> STEPHEN Τουρμπάνι: Woo-hoo. 686 00:31:45,849 --> 00:31:48,150 [Χειροκρότημα] 687 00:31:48,150 --> 00:31:49,700 >> Yay. 688 00:31:49,700 --> 00:31:50,955