>> [Παίζει μουσική]
>> STEPHEN Τουρμπάνι: Έτσι είμαι Stephen τουρμπάνι.
Πάνω από την πλευρά της εδώ, ίσως εμείς μπορεί να πάρει μερικούς ανθρώπους να το γνωρίσετε.
Έχουμε Γαβριήλ και Zack.
Έτσι, για ένα σύντομο οδικό χάρτη για το τι Αυτό πρόκειται να μοιάσει,
Πάω να κάνει κάποια εξαιρετικά υψηλού επιπέδου ματιά στο τι είναι MVC.
Gabe;
>> GABRIEL ΓΚΙΜΑΡΑΕΣ: Πάω να μιλήσουμε για Ruby και λίγο
Ράγες πώς λειτουργεί και πώς μπορεί να να σας βοηθήσει να δημιουργήσουν εφαρμογές web.
>> Zack CHAUVIN: Και Πάω να σας δείξω ένα συγκεκριμένο παράδειγμα για το πώς
να χρησιμοποιούν ράγες για να χτίσει ένα σούπερ τρομερή εφαρμογή.
STEPHEN Τουρμπάνι: Awesome.
Γλυκό.
Εντάξει.
Ας μιλήσουμε για το MVC.
Έτσι, ας πάμε στην επόμενη διαφάνεια, η οποία Θα κάνω πατώντας αυτό το κουμπί.
Και ας πάμε στην next-- ανάπτυξη, Μου αρέσει να σκέφτομαι για τη μετάβαση στο CVS,
επειδή CVS είναι ένα κατάστημα και έχει επίσης μια V στο κέντρο.
>> Και γι 'αυτό ας φανταστούμε σε ένα κατάστημα.
Και ας κάνουμε αυτό το κατάστημα πωλούν μόνο ένα πράγμα.
Έτσι θα πάμε να έχει αυτό αποθηκεύουν πωλούν μόνο αυτά τα κόκκινα φλιτζάνια.
Και φανταστείτε περπατάτε μέσα, και αν πάτε προς τα εμπρός από το κατάστημα, και ανά άτομο.
Και το όνομά του είναι ο Βινς.
>> Και Vince κύματα γεια σε σας, λέει γεια.
Και θα παρατηρήσετε ένα πράγμα για Vince.
Έτσι, κάθε φορά που σκεφτόμαστε για Vince, εμείς πρέπει να σκεφτούμε δύο βασικά επίθετα.
Vince είναι όμορφη, αλλά αυτός είναι ηλίθιος.
ΟΚ.
Έτσι, ξέρετε, δεν είναι δική του υπαιτιότητα, Δυστυχώς, αυτός είναι όμορφη.
Αυτός είναι η άποψή μας.
Έτσι, το πρώτο μέλος του cast μας είναι εκεί.
Κρατήστε αυτό κατά νου.
>> Τώρα, να σας ρωτήσω Βινς, αν πάτε, hey Βινς.
Είμαι ένας πελάτης.
Λέει γεια.
Θέλω πραγματικά ένα από τα κόκκινα ποτήρια σας.
Και τι κάνει ο Βινς πω;
Υπάρχει κάποιος που να έχει οποιαδήποτε ιδέα για το τι λέει ο Βινς;
Πάω να κρύο κλήση.
Τι νομίζετε ότι Βινς λέει;
>> ΚΟΙΝΟ: Λέει, μπορώ να σας δείξω όπου είναι, αλλά δεν μπορώ να σας δώσω ένα.
>> STEPHEN Τουρμπάνι: Λέει, μπορώ να σας δείξω όπου είναι, αλλά δεν μπορώ να σας δώσω ένα.
Ακόμα χειρότερα.
Οποιοσδήποτε άλλος έχει μια άλλη ιδέα για το τι θα μπορούσε να πει Βινς;
>> ΚΟΙΝΟ: Έχει να πάει έλεγχος εάν έχουν οποιαδήποτε κόκκινη κύπελλα.
STEPHEN Τουρμπάνι: Βινς δεν ακόμη και ξέρει ότι πρέπει να ελέγξει.
Οτιδήποτε άλλο;
Έτσι, είπε, πρέπει να ελέγχει αν έχει κόκκινο κύπελλα.
Προχωρήστε.
ΚΟΙΝΟ: Τι είναι ένα κόκκινο κύπελλο;
STEPHEN Τουρμπάνι: Τι είναι ένα κόκκινο κύπελλο;
Τι είναι ένα κόκκινο κύπελλο;
Vince είναι συγκεχυμένη.
Έτσι, ο Vince πρόκειται να μιλήσω για το επόμενο μέλος του cast μας, Καρλ.
Και όταν σκεφτόμαστε για τον Carl, εμείς Gotta σκεφτείτε δύο μεγάλα adjectives--
αυτός είναι έλεγχο, αλλά αυτός είναι ανίκανος.
>> Έτσι, ο Vince goes-- πηγαίνει, τι είναι ένα κόκκινο κύπελλο;
Δεν ξέρω τι ένα κόκκινο κύπελλο είναι.
Γυρίζει γύρω, και ρωτάει τον Carl.
Λέει, Καρλ, κάποιος ζήτησε ένα κόκκινο κύπελλο.
Μπορείς να το κάνεις αυτό;
Και τι κάνει ο Carl πω;
Ας το καταλάβουμε.
Πιστεύει κανείς έχει οποιαδήποτε ιδέα για το τι λέει ο Καρλ;
Και θα το επαναλάβω ακριβώς πίσω σε σας.
Είδα μια κίνηση του χεριού.
>> ΚΟΙΝΟ: Λέει κάποιος άλλο για να πάρει το κόκκινο κύπελλα.
>> STEPHEN Τουρμπάνι: Λέει κάποιος άλλος να πάρει το κόκκινο κύπελλο.
Ακριβώς.
Και έχουμε μια ιδέα που το άτομο μπορεί να είναι;
Είναι μια υπόδειξη.
Είναι πρόκειται να ξεκινήσει με ένα Μ Κιν;
>> Κοινό: Μοντέλο.
>> STEPHEN Τουρμπάνι: Το μοντέλο, ναι.
Το όνομά του δεν είναι το μοντέλο, δυστυχώς, γιατί αυτό είναι μια ανόητη όνομα.
Έχουμε Mitt.
Και όταν σκεφτόμαστε Mitt-- Όχι, αυτό δεν είναι μια εικόνα του Zack.
Πρέπει να σκεφτούμε δύο κλειδί επίθετα με Mitt.
Είναι ικανός, αλλά αυτός είναι υποχωρητική.
Έτσι Mitt ξέρει τι πρέπει να κάνει, αλλά πραγματικά δεν μπορεί να κάνει τίποτα.
Ή πραγματικά δεν μπορεί να αποφασίζει μόνος του.
>> Έτσι έχουμε τον Carl.
Ο Carl φωνάζει Mitt.
Και λέει, hey Mitt, χρειαζόμαστε κόκκινα φλιτζάνια.
Και Mitt πηγαίνει στο κόκκινο κύπελλο του θεματοφύλακα.
Αρπάζει ένα φλιτζάνι, και αυτός δίνει πίσω.
Πιστεύει κανείς έχει οποιαδήποτε ιδέα για το τι θα συμβεί στη συνέχεια;
Δίνει το κύπελλο.
Μέχρι στιγμής Mitt έχει πάει στο κόκκινο του κύπελλο αποθετήριο, αυτό λαμβάνονται έξω,
ελέγχεται μακριά, είπε, Πήρα ένα κόκκινο κύπελλο.
Και το δίνει με τον Carl.
Έχετε μια ιδέα;
Τι νομίζετε ότι ο Carl κάνει;
>> ΚΟΙΝΟ: Καρλ δίνει σε Vince.
>> STEPHEN Τουρμπάνι: Καρλ δίνει σε Vince.
Βινς.
>> ΚΟΙΝΟ: Και Vince δείχνει να [δεν ακούγεται].
STEPHEN Τουρμπάνι: Ακριβώς.
Έτσι, αυτό είναι ακριβώς αυτό.
Έτσι, ο Vince παίρνει το κύπελλο, Δεν ξέρει καν τι είναι,
αλλά αυτός δείχνει στο χρήστη.
Οπότε ας προσπαθήσουμε να αναδημιουργήσει Αυτό πραγματικά σύντομα.
Και είμαστε Θα ανάγκη τρία σιωπηλή εθελοντές,
όπως εσείς δεν πρόκειται να είναι σε θέση να μιλήσει.
Έτσι θα μπορούσα να αρπάξει τρία;
ΟΚ.
Και ποιος θα θέλατε να είστε;
>> ΚΟΙΝΟ: Θα είμαι ο Βινς.
>> STEPHEN Τουρμπάνι: Vince, εντάξει.
Όμορφη αλλά ηλίθια.
Μεγάλη.
Οποιοσδήποτε άλλος;
Ψάχνουμε για ένα ικανός αλλά υποχωρητική.
Οποιοσδήποτε άλλος θέλει να είναι σε θέση;
>> ΚΟΙΝΟ: Θα μπορούσε να είναι ο Carl.
STEPHEN Τουρμπάνι: Γλυκό.
Έχουμε Καρλ.
>> ΚΟΙΝΟ: Mitt.
>> STEPHEN Τουρμπάνι: Mitt, εντάξει.
Και θα πάμε να χρειάζονται a-- Θα είμαι ο πελάτης.
Έτσι ελάτε επάνω, έλα επάνω.
Και είναι ο καθένας κατά την άποψη;
Έτσι, Πάω να ρωτήσω Βινς να σταθεί στο μπροστινό μέρος, μόλις χαμογελώντας,
απλά χαμογελά τόσο φωτεινό όσο το δυνατόν.
Και θα πάμε να ρωτήσω τον Carl, σωστά, γιατί δεν το κάνετε εσείς, όπως,
σταθεί στο πλευρό της;
Και Mitt, γιατί δεν το κάνετε εσείς απλά να πάει μακριά στο πίσω μέρος,
και στη συνέχεια θα σας δώσουμε μια ομάδα κύπελλα για να κρεμάσει έξω με.
>> Έτσι, είμαι ένας πελάτης.
Έρχομαι.
Και κάνω [δεν ακούγεται] I πω, γεια, Θα ήθελα ένα φλιτζάνι.
Τέλεια.
Έτσι, Βινς δεν έχει ιδέα.
Τι κάνει λοιπόν ο Vince κάνει το επόμενο βήμα;
Vince-- Εντάξει, έτσι Πάω να αφηγείται τώρα.
>> Vince φωνάζει Καρλ, κύπελλο!
Τι κάνει ο Carl κάνω;
Ο Carl φωνάζει Mitt.
Mitt αρπάζει ένα φλιτζάνι.
Mitt δίνει στον Καρλ.
Ο Carl επιστρέφει στην Βινς.
Και Vince δείχνει στο χρήστη.
>> Και αυτό είναι μια μεγάλη, υψηλής, υψηλή, τόσο υψηλή ματιά στο MVC.
Μας χωρίζουν από την κατοχή ενός άποψη, τι ο χρήστης βλέπει, έναν ελεγκτή, κάποιος
που κάνει τα πάντα στο παρασκήνιο αλλά πραγματικά δεν μπορεί να ενημερώσει τίποτα
ή δεν μπορεί να κάνει τίποτα οποιασδήποτε σημασίας εκτός καλώντας τη θέα και το μοντέλο.
Και τότε έχουμε Mitt, το μοντέλο, ο οποίος ενημερώνει ό, τι στοιχεία έχουμε.
Έτσι, σας ευχαριστώ πολύ για την όμορφη μας, έλεγχο και ικανό εθελοντές.
Και νομίζω ότι ήταν αυτό.
>> [Χειροκρότημα]
>> Νομίζω Gabe πρόκειται να μιλήσω τώρα σε ένα ελπίζουμε λιγότερο υψηλό επίπεδο.
>> GABRIEL ΓΚΙΜΑΡΑΕΣ: Εντάξει, παιδιά.
Τώρα ας μιλήσουμε λίγο περισσότερο για κώδικα και για Ruby on Rails ίδια,
και για το πώς σχετίζεται σε όλη αυτή την ιστορία MVC.
Βασικά, η Ruby on Rails είναι ένα πλαίσιο.
Περισσότερα για αυτό σε μια δεύτερη.
>> Αλλά ακριβώς για να σας δώσει μια αίσθηση του ποιος το χρησιμοποιεί,
όπως, όλα αυτά τα μεγάλα companies-- έτσι GitHub, Groupon, Twitter--
από όπου και αν όλοι χρησιμοποιούν Ruby on Ράγες ως βασικό πλαίσιο τους
να εφαρμόσουν την ιστοσελίδα τους.
Έτσι, είμαι βέβαιος ότι πολλοί άνθρωποι έχουν χρησιμοποιήσει αυτές τις ιστοσελίδες εδώ.
Και είναι όλα Ruby on Rails για την εφαρμογή το μοντέλο, η θέα, και ο ελεγκτής
σε όλες αυτές τις ιστοσελίδες και πολλά άλλα.
Εντάξει;
>> Έτσι, όπως είπα, Ruby on Rails είναι ένα πλαίσιο.
Και μπορείτε να σκεφτείτε το είδος του πλαισίου κατά την έννοια του σαν να χτίζεις ένα σπίτι.
Έτσι, αν πρόκειται να χτίσει ένα house-- και μπορείτε πάντα
να ξεκινήσει από το μηδέν, έτσι δεν είναι;
Μπορείτε να δοκιμάσετε να καταλήξει με τέτοιο τρόπο ώστε να είδε το ξύλο,
και να φέρει το ξύλο για τον τόπο, και να πάρει τις πέτρες στο σωστό σχήμα,
και στη συνέχεια όλα αυτά.
Αλλά αυτό πρόκειται να πάρει πιθανώς πολλά χρόνια
μέχρι να πάρετε όλα τα υλικά, και μπορείτε να πάρετε τα πάντα μαζί,
και μπορείτε πραγματικά να ξεκινήσετε να χτίσει το σπίτι σας.
>> Έτσι αποδεικνύεται αν ξεκινήσετε με ένα πλαίσιο με κάτι που είναι
ήδη το είδος του στη θέση του για κάθε τύπο σπιτιού
ότι θέλετε να build-- κάτι ότι είναι πολύ γενική, αλλά ότι μπορείτε να
Στη συνέχεια το μοντέλο για τη δική σας goals-- τότε μπορείτε να αξιοποιήσετε
Αυτή η δύναμη των πλαισίων για την κατασκευή τους κάτι πολύ, πολύ πιο γρήγορα.
ΟΚ.
Έτσι, αυτό είναι η ίδια ιδέα σε μια πλαίσιο για μια διαδικτυακή εφαρμογή
ή για κάθε τύπο αίτηση, για εκείνο το θέμα.
>> Μπορείτε πραγματικά να αρχίσετε έξω με μισή εφαρμογή
ήδη υπάρχει σε ισχύ για εσάς.
Και με αυτό εννοώ μπορείτε να πάρετε τα μέρη των αρχεία που έχουν ήδη λειτουργεί,
όπως βιβλιοθήκες, όπως η λειτουργικότητα, και εντολές που μπορείτε να εκτελέσετε για
για να κάνουν τη ζωή σας πολύ απλούστερη και ευκολότερη.
ΟΚ.
>> Έτσι, σε αυτή την περίπτωση, θα πάμε να μιλήσουμε για Ruby on Rails.
Υπάρχουν πολλά διαφορετικά πλαισίων εκεί έξω.
Υπάρχει Django για την Python.
Υπάρχει Zend-πλαίσιο ή Laravel για την PHP.
Υπάρχουν πολλά διαφορετικά μέρη.
Ruby on Rails είναι ένα πολύ ωραίο νέο.
Πολλοί άνθρωποι χρησιμοποιούν ότι σε νεοσύστατες επιχειρήσεις και αυτό το είδος του περιβάλλοντος.
Και κάποιες από αυτές πολύ μεγάλη εταιρείες που έδειξε εδώ πριν
Επίσης, χρησιμοποιώντας Ruby on Rails.
>> Έτσι απλά για να σας δώσει μια αίσθηση του τι Ruby είναι
όπως, από τη στιγμή που τα παιδιά είναι περισσότερο μεταχειρισμένα να, όπως, C και ένα μικρό κομμάτι της PHP
τώρα, έτσι Ruby πρόκειται να είναι η ισοδύναμο της PHP σας σε αυτή την έννοια.
Αυτό δεν είναι Ruby.
Αυτή είναι η Γ εντάξει;
Αλλά αυτό είναι σαν το Λειτουργία DJBHash ότι εγώ,
Γνωρίζω ότι πολλοί άνθρωποι που χρησιμοποιούνται για ορθογραφικά λάθη PSET.
>> Και σε Ruby, αρκετά σαν σε PHP, μπορείτε
θα μπορούσαν να εφαρμόσουν αυτό με μόνο λίγες γραμμές κώδικα.
Αντί να χρειάζεται να ανησυχείτε σχετικά με τη συνάρτηση κατακερματισμού,
χρειάζεται να ανησυχείτε για τους κάδους, και όλα αυτά, μπορείτε απλά να πω,
λεξικό = Hash.net.
Και τότε μπορείτε να χρησιμοποιήσετε κάτι σαν η ίδια η ιδέα που είχε PHP.
Και έτσι είναι αληθής.
Και στη συνέχεια, αν θέλετε να ελέγξει, ώστε να ελέγξετε τη λειτουργία
θα ήταν αν λεξικό "foo" ισούται ισούται αλήθεια, να επιστρέψει αλήθεια.
Και αυτό είναι όλο, εντάξει;
>> Έτσι, μπορείτε να παρατηρήσετε κάποιες διαφορές.
Δεν υπάρχουν ερωτηματικά εδώ, όπως υπήρχαν στο Γ
Αλλά η γενική ιδέα είναι πολύ παρόμοια.
Εντάξει;
>> Επίσης, σε Ruby, υπάρχουν πολύτιμοι λίθοι, τα οποία είναι το είδος των βιβλιοθηκών Ruby.
Και Rails τους χειρίζεται σε ένας πολύ ωραίος τρόπος για σας.
Έτσι, αν θέλετε να βάλετε σε κάποια βιβλιοθήκη που
κάνει e-mail, ή ότι κάνει τα γραπτά μηνύματα,
ή ότι κάνει την ενσωμάτωση με Facebook, ή οποιοδήποτε είδος του πράγματος
όπως ότι για την εφαρμογή σας, Είναι πολύ, πολύ εύκολο.
Οι πιθανότητες είναι μπορείτε να βρείτε κάτι όπως αυτό στο διαδίκτυο.
Και το κάνουν μόνο κάτι σαν πώλησης που
κόσμημα που θέλετε να χρησιμοποιήσετε στο αρχείο στολίδι.
Και τότε Rails εγκαθιστά τα πάντα.
Δεν χρειάζεται να ανησυχείτε για τυχόν του ότι, έτσι ώστε να είναι πραγματικά δροσερό.
Επίσης, υπάρχουν πολλά, άφθονο online βοήθεια.
Έτσι, μπορείτε να βρείτε πολλά πράγματα.
Εάν έχετε ένα σφάλμα, μπορείτε να το Google μόνο,
και πρόκειται να είναι πολύ εύκολο να πάρει βοήθεια.
>> Και αυτό είναι ένα πολύ fun-- exactly-- γιατί
Δεν χρειάζεται να ανησυχείτε για το χαμηλό επίπεδο λεπτομέρειες, η εφαρμογή των πινάκων κατακερματισμού
και να καταλήξετε με το σύνολο των οι κεφαλίδες HTTP, και πολλά πράγματα,
και ακόμη και μερικά πιο υψηλότερο επίπεδο πράγματα.
Δεν χρειάζεται να ανησυχείτε γι 'αυτό πάνω σε ράγες.
Αυτό το κάνει πολύ, πολύ ωραία για σας.
Και θα πάμε να δείξουμε ότι Πιο συγκεκριμένα πολύ σύντομα.
ΟΚ.
>> Έτσι λίγο για Ruby ξανά.
Έτσι είναι ακριβώς όπως η C, όπως είπα.
Αντί printf, λέμε "Βάζει," η οποία "put string."
Θα πρέπει να θέσει ένα string με την κονσόλα.
Και σε αυτή την περίπτωση, είμαστε απλά την εκτύπωση "Hello World".
Δεν χρειαζόμαστε τις παρενθέσεις, αλλά είναι λίγο πολύ παρόμοια.
>> Και στη συνέχεια, αν θέλετε να κάνουμε κάτι εδώ,
σαν να εκτυπώσετε ένα μάτσο "πεζά" και μια χούφτα "bigs" ενός βρόχου while,
είναι το είδος του όπως στη C, έτσι δεν είναι;
Δεν έχετε τα params, αλλά αυτό είναι λίγο πολύ το ίδιο.
Η εσοχή εδώ Η, οπότε το x ισούται με 1.
Και στη συνέχεια Ενώ το χ είναι μικρότερο από 50-- αυτή είναι μια περίπτωση, αυτό είναι ένα άλλο.
Είναι λίγο πολύ σαν αυτό που είδες.
>> Και τότε x + = 1 είναι ακριβώς προσαύξηση, το είδος του σαν να κάνει το ++ που μπορείτε να
κάνει σε C. Αλλά είναι αρκετά πολύ αυτό που είδα σε C.
Δεν πρέπει να είναι πολύ περίπλοκη.
Αλλά είναι πιο ισχυρό.
Έτσι, υπάρχουν μερικές εντολές εδώ που είναι σίγουρα λίγο νεότερο.
>> Έτσι, για παράδειγμα, "βάζει".
Μπορείτε να χρησιμοποιήσετε αυτή τη σημείωση hashtag εδώ για να εκτυπώσετε μόνο something--
λίγο πολύ όπως τι θα κάνατε αν η% D ή% C ή κάπως έτσι.
Και μπορείτε πραγματικά να βάλει ένα Αν αμέσως μετά τη δήλωση.
Γι 'αυτό και το μόνο που θέλουν να κάνουν this-- Αν το x είναι μεγαλύτερο από 3.
Επομένως, γιατί θα πρέπει να κάνει ένα ολόκληρο Αν το τετράγωνο;
Δεν ξέρω.
Μπορώ απλά να εκτυπώσετε αυτό μόνο αν το x ισούται με περισσότερο από 3.
Έτσι, αυτό είναι ένας τρόπος για μια γραμμή για να γίνει αυτό σε Ruby.
>> Ένας κατάλογος σε Ruby είναι κάτι πολύ ευέλικτο.
Έτσι, δεν χρειάζεστε πραγματικά να έχουν μόνο έναν τύπο.
Μπορείτε να έχετε μια σειρά, και στη συνέχεια, ορισμένοι αριθμοί, και οτιδήποτε άλλο.
Και αν θέλετε να προσαρτήσετε κάτι σε μια λίστα,
μπορείτε να χρησιμοποιήσετε μόνο αυτό συμβολισμός εδώ.
>> Και αν θέλετε να μετακινηθείτε.
Λίγο πολύ ο 4each σε PHP, εδώ, έχουν μια λίστα και να κάνετε "List.each κάνουμε."
Και αυτό το "ELEM," αυτό είναι όπως και το όνομα του κάθε στοιχείου
ότι είμαι πρόκειται να έχουν στη λίστα μου.
Και τότε, μπορώ απλά να "βάζει ELEM."
Και "βάζει" λίγο πολύ λαβές τη θέση της για εσάς, το εκτυπώσετε.
Δεν έχει σημασία αν είναι ένα string ή ένα int.
Είναι πρόκειται να λειτουργήσει ότι έξω για σας.
Σωστά;
Cool.
>> Και ακριβώς όπως PHP, Ruby και HTML ενσωματώνει επίσης πολύ, πολύ ωραία.
Και εδώ, υπάρχει κάποια HTML με Ruby σε αυτό.
Έτσι, έχουμε μια ετικέτα σώματος, όπως σε μορφή HTML.
Και αν θέλουμε να ελέγξουμε ότι ένας χρήστης είναι, για παράδειγμα,
συνδεθεί, μπορούμε να πούμε, ξεκινώντας από Ruby, αν user.logged_in ?, τέλος της Ruby.
Εκτυπώστε ολόκληρο αυτό το πράγμα, το οποίο έχει μερικά Ruby σε αυτό, το οποίο είναι ακριβώς
κάτι σαν συντακτικό για PHP που εκτυπώνει μια μεταβλητή.
Ας εκτυπώσετε το user.name.
>> Έτσι καλωσορίζουμε, Στεφάνου, μέσα από ένα div HTML.
Και στο τέλος, έχουμε ένα «τέλος» και Ruby κωδικό, που σημαίνει ότι αυτό είναι μου
Αν το τετράγωνο.
Εντάξει;
Έτσι είναι ακριβώς όπως μια απρόσκοπτη ολοκλήρωσης μεταξύ Ruby και HTML.
Υπάρχουν επίσης πολλά πόρους.
Αλλά πριν προχωρήσουμε, κάνει κανέναν έχετε οποιεσδήποτε ερωτήσεις σχετικά με Ruby, τίποτα;
ΟΚ.
>> Υπάρχουν μέρη των πόρων σε απευθείας σύνδεση να tryruby.org, Κωδικός Ακαδημίας,
ruby-lang.org, όπου μπορείτε να το δοκιμάσετε έξω στον browser σας πριν πραγματικότητα
λένε, ω, εντάξει, θα πάω να χρησιμοποιήσετε Ruby για τελικό έργο μου.
Και έτσι σίγουρα δίνουν εκείνοι μια δοκιμή.
Όλες αυτές οι διαφάνειες είναι πρόκειται να είναι διαθέσιμα στο διαδίκτυο,
ώστε να μπορείτε να κατεβάσετε μόνο.
Και ναι;
>> ΚΟΙΝΟ: [δεν ακούγεται] Αυτό που μόλις έδειξε
ήταν HTML και ο κωδικός ενσωματωμένα σε αυτό με την έννοια αυτή του μοντέλου Προβολή
Ελεγκτής;
>> GABRIEL ΓΚΙΜΑΡΑΕΣ: Ναι.
Εμείς θα κάνουμε ότι σε μια δεύτερη όταν δείχνουμε παράδειγμα μας, εντάξει;
Ευχαριστώ για την ερώτηση.
Άρα το ερώτημα ήταν βασικά, αν εμείς μπορεί να δείξει αυτή η ενσωμάτωση της Ruby
σε HTML μέσα στο μοντέλο Δείτε πλαίσιο ελεγκτή.
>> Έτσι, η ιδέα του μοντέλου Πλαισίου Προβολή ελεγκτή
είναι βασικά μια φιλοσοφία, ακριβώς όπως ο Stephen έδειξε εδώ.
Και αυτό δεν είναι κάτι ότι έχετε να κάνετε,
αλλά αυτό είναι κάτι που κάνει τη ζωή σας πολύ πιο απλό.
Και Ruby on Rails είναι χτισμένο γύρω από αυτή τη φιλοσοφία του κώδικα.
Έτσι θα πάμε να δείξουμε ένα παράδειγμα πολύ σύντομα.
>> Έτσι Rails είναι η αγάπη.
Πολλοί άνθρωποι χρησιμοποιούν αυτό, όπως είπα.
Και είναι πραγματικά διασκεδαστικό.
Εσείς θα πρέπει να σίγουρα να δώσει μια δοκιμή.
MVC κάνει πάντα απλούστερη.
Έτσι, το Μοντέλο Προβολή ελεγκτή, τα διαχωριστικά πράγματα
και βάζοντας ένα άτομο, per se, ή ένα μέρος της αίτησής σας
να κάνουν κάθε μία από τις διαφορετικές θέσεις εργασίας ότι η εφαρμογή σας έχει να κάνει.
Και το λιγότερο χρόνο που δαπανάται σχετικά με τα προβλήματα χαμηλό επίπεδο.
Και πολύ δημοφιλής αυτή τη στιγμή.
Έχουμε Ράγες 4.0, η οποία είναι μια νέα έκδοση.
Και έρχεται με πολλά δροσερά πράγματα.
Ένα άλλο ερώτημα.
>> ΚΟΙΝΟ: Μια άλλη ερώτηση.
Ruby on Rails έναντι Ruby on Rails Δισκοπότηρα.
>> GABRIEL ΓΚΙΜΑΡΑΕΣ: OK.
Το ερώτημα ήταν, Ruby στις ράγες έναντι Ruby--
ΚΟΙΝΟ: Δισκοπότηρα.
Ruby;
>> GABRIEL ΓΚΙΜΑΡΑΕΣ: Ναι.
Έτσι Ruby είναι η γλώσσα.
>> ΚΟΙΝΟ: Όχι.
Σας ζητάω να συγκρίνετε μια γλώσσα και ένα πλαίσιο, ρουμπίνι στις ράγες,
με μια άλλη λαϊκή γλώσσα framework-- Grails-- με Ρουμπίνι
στις ράγες.
>> GABRIEL ΓΚΙΜΑΡΑΕΣ: OK.
Λυπάμαι.
Το ερώτημα ήταν, συγκρίνετε Ruby και Ruby on Rails
σε άλλο πλαίσιο και another--
>> ΚΟΙΝΟ: Ruby.
Είναι εντάξει.
Αν δεν ξέρετε γι 'αυτό, ότι το πρόστιμο.
>> GABRIEL ΓΚΙΜΑΡΑΕΣ: Όπως, ό, τι καταλαβαίνω είναι that--
>> ΚΟΙΝΟ: Υπάρχει ένα άλλο πλαισίου με την ονομασία Δισκοπότηρα.
>> GABRIEL ΓΚΙΜΑΡΑΕΣ: Ω, Δισκοπότηρα.
Ποτέ δεν άκουσα από αυτό.
Λυπάμαι.
Ποτέ δεν άκουσα από Groovy στις ράγες.
Λυπάμαι.
>> ΚΟΙΝΟ: Είναι πολύ καλύτερα ενσωματωθεί με τη Java.
>> GABRIEL ΓΚΙΜΑΡΑΕΣ: βλέπω.
>> ΚΟΙΝΟ: Είμαι απλά περίεργος για μερικούς ανθρώπους που ξέρω like--
>> GABRIEL ΓΚΙΜΑΡΑΕΣ: Όχι, ποτέ ακούσει εκείνο το ένα, δυστυχώς.
Δισκοπότηρα.
>> ΚΟΙΝΟ: Και μερικοί άνθρωποι προφανώς σαν Ruby on Rails.
>> GABRIEL ΓΚΙΜΑΡΑΕΣ: Έχω μεταχειρισμένα Ruby on Rails πολλά.
Έχω χρησιμοποιήσει κάποια Django με την Python, όπως είπα.
Έχω χρησιμοποιήσει κάποια Laravel.
Αλλά δεν είχα χρησιμοποιήσει Groovy στις ράγες.
Λυπάμαι.
Και είναι πολύ δημοφιλής τώρα με ράγες 4.0.
Όπως, μερικά από τα πράγματα που Ράγες κάνει για σας, για παράδειγμα, είναι εσείς
έχουν πολλά αρχεία CSS και πολλά αρχεία JavaScript.
Και μπορείτε να τα αντιμετωπίζουν ως ξεχωριστή και πάντα.
>> Στη συνέχεια, όμως, όταν automatically-- σας στείλουμε τον κωδικό σας με την παραγωγή,
θα συγκεντρώνει αυτόματα όλα αυτά σε ένα ενιαίο αρχείο
ότι είναι minified χωρίς οποιαδήποτε χώρους, έτσι ώστε να καταλαμβάνει
λιγότερο χώρο στην εφαρμογή σας, έτσι ότι μπορείτε να κλίμακα πραγματικά τα πράγματα πολύ.
Γι 'αυτό, όπως μεγάλες εταιρείες όπως το Twitter και το GitHub
χρησιμοποιούν Rails, επειδή κάνει όλα ότι για σας, η οποία είναι πραγματικά δροσερό.
>> Ένα πράγμα που είναι πολύ, πολύ, πολύ δύσκολο
για τους ανθρώπους, συμπεριλαμβανομένου και εμού, οι οποίοι προσπαθούν να εργαστούν
με ένα πλαίσιο στην αρχή, είναι ότι όταν ξεκινάτε μια εφαρμογή,
θα πάμε να δούμε μια δέσμη των αρχείων.
Όπως, όταν δημιουργείτε Ράγες Νέα, η αίτησή μου,
θα πάμε να δούμε όλα αυτά folders-- app, bin, config, db, lib,
συνδεθείτε, κοινό.
Όπως, πάρα πολλά πράγματα.
>> Και η πρώτη φορά που είδε ότι ήμουν όπως,
Εντάξει, δεν έχω ιδέα τι συμβαίνει.
Θέλω μόνο να δημιουργήσει ένα ιστοσελίδα με το "Hello, world,"
και αυτό μου δίνει, όπως, 100 δισεκατομμύρια διαφορετικές σελίδες.
Δεν ξέρω τι συμβαίνει.
Επομένως, σας παρακαλώ να μην είστε πάρα πολύ πτοείται από αυτό.
>> Η ιδέα είναι ότι έχει πραγματικά το ήμισυ από ένα σπίτι εκεί για σας ήδη.
Έχει ένα ολόκληρο πλαισίου για σας ήδη.
Αυτός είναι ο λόγος για τον οποίο υπάρχουν τόσα πολλά αρχεία.
Αλλά το ωραίο είναι ότι διαχωρίζει όλα αυτά είναι πολύ όμορφα.
Οι πιθανότητες είναι ότι δεν έχετε να ανησυχείτε για τις περισσότερες από αυτούς τους φακέλους.
>> Το πιο σημαντικό, Ι Θα έλεγα, είναι ο φάκελος app,
όπου η εφαρμογή σας ζει πραγματικά.
Έτσι, η config, θα πάμε να πρέπει να διαμορφώνουν κάποια πράγματα,
σαν βάση δεδομένων σας και τα πράγματα όπως το είδος των δεδομένων που χρησιμοποιείτε.
Αλλά εκτός από αυτό, όπως και οι περισσότεροι από εργασία σας πρόκειται να γίνει σε εφαρμογή.
Έτσι, σε εφαρμογή, έχετε περιουσιακά στοιχεία, ελεγκτές, βοηθοί, ηλεκτρονικής αλληλογραφίας, τα μοντέλα, οι απόψεις.
Μέχρι εδώ, θα αρχίσετε να βλέπετε ότι ελεγκτές, μοντέλα, και οι απόψεις έρχονται
στο παιχνίδι.
>> Προγράμματα είναι μόνο αν θέλετε να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου.
Βοηθοί αν θέλετε να δημιουργήσει κάποιες λειτουργίες
ότι μπορείτε να χρησιμοποιήσετε ένα πολύ στην προβολή.
Έτσι, μπορείτε να τα βάλετε σε βοηθούς.
Και τα περιουσιακά στοιχεία είναι βασικά όλα εικόνες σας, όλα τα CSS σας,
όλα JavaScript σας, και όπως αυτά τα είδη
των πραγμάτων που αποστέλλεται στον πελάτη.
Και ό, τι είναι στα περιουσιακά στοιχεία, ότι είπα και πριν, παίρνει minified.
Είναι καταρτίζονται.
Και δεν έχετε πραγματικά να ανησυχείτε για ότι όταν πηγαίνει στον κώδικα παραγωγής.
Cool.
>> Τώρα Zack πρόκειται να έρθει, και αυτός είναι πρόκειται να κάνει ένα παράδειγμα του Twitter50.
>> ΚΟΙΝΟ: Woo-hoo!
>> Zack CHAUVIN: Awesome.
Έτσι είχα την ευκαιρία να συνεργαστώ με Ruby on Rails αυτό το καλοκαίρι.
Είναι ένα καταπληκτικό πλαίσιο.
Είμαι πολύ μερική σε αυτό.
Και εγώ θα σας δείξει μόνο ένα μικρό κομμάτι του ένα παράδειγμα του τι θα μπορούσε να μοιάζει.
Μετάβαση πάνω στο Chrome.
Έτσι, αυτό είναι ένα παράδειγμα ενός πολύ απλό Ruby on Rails application-- κάτι
όπως αυτό είναι κάτι ότι η Ruby πραγματικά διαπρέπει
that-- ακριβώς όπου σας μοντέλα είναι πολύ καλά καθορισμένες.
>> Σε αυτό το παράδειγμα, θα δείτε δύο διαφορετικά μοντέλα, τα οποία
είναι ότι έχουμε χρήστες και έχουμε tweets.
Έτσι, αυτό είναι Twitter50, Δική Twitter Χάρβαρντ.
Όπως μπορείτε να δείτε, είμαι συνδεδεμένος ωςzack.
Και είμαι σε θέση να κάνουν νέα tweets.
Γι 'αυτό και think-- "Αυτή είναι μια" - συγνώμη;
ΚΟΙΝΟ: [δεν ακούγεται].
Zack CHAUVIN: Ω, εντάξει.
Ανάγκη να σταματήσει το διακομιστή.
Εξαιρετική.
Έτσι, εδώ είμαστε.
Όπως μπορείτε να δείτε, έχουμε μας Twitter εφαρμογή εδώ.
Και αυτό είναι εξαιρετικά εύκολο να ξεκινήσετε το διακομιστή.
Θα κάνουμε ακριβώς "server ράγες".
Μεγάλη.
ΟΚ.
Ευχαριστώ για αυτό.
Μέχρι τώρα είμαστε τρέχει.
>> Και θα πω, "Αυτό είναι ένα φοβερό σεμινάριο. "
Και ας δούμε τι θα συμβεί.
Έτσι θα τιτίβισμα γι 'αυτό.
Κάτω στο κάτω μέρος, μπορείτε να δείτε τώρα υπάρχουν περισσότερα από τρία tweets.
Έτσι, έχουμε μια λίγο του σελιδοποίηση σε εξέλιξη.
Και έχουμε αυτό το tweet.
Και μπορώ επίσης να αναζητήσετε μέσα μου tweets-- αναζήτηση για αυτό και τα δύο
αυτοί που έχουν τη λέξη "Αυτό" σε αυτά εμφανιστούν.
Μπορούμε επίσης να διαγράψετε tweets από κάνοντας κλικ στο κουμπί Διαγραφή λίγο.
Και προφανώς, μπορώ να διαγράψετε μόνο η θέση που ανήκε σε μένα.
>> Ήδη, έχουμε σχεδόν έχουν την λειτουργικότητα του Twitter.
Όπως, όταν το σκέφτομαι, το Twitter Πραγματικά δεν κάνει όλα αυτά πολύ.
Έχει χρήστες, έχει tweets.
Υπάρχει κάποια πιο σύνθετη λειτουργία.
Αλλά όταν πραγματικά πιάσουμε αυτό, είναι μια αρκετά απλή Ruby on Rails app.
Και κάτι τέτοιο, με ένα καλή κατανόηση της Ruby on Rails,
θα μπορούσε πιθανώς κάνει σε μια ώρα ή δύο.
>> Και αυτό έρχεται πραγματικά πίσω στη μάντρα Ruby,
που είναι η σύμβαση των ρυθμίσεων του προγράμματος.
Έτσι, πίσω στην ημέρα, οι άνθρωποι, οποτεδήποτε ήθελαν να κάνουν αυτή την ιστοσελίδα,
θα πρέπει να ξεκινήσει από το μηδέν.
Εντάξει, θέλω να κάνω μια ιστοσελίδα.
Ας κάνουμε αυτό το αρχείο και Αυτό το αρχείο και το αρχείο αυτό.
>> Με Ruby on Rails, Δεν υπάρχει κανένα από αυτά.
Λέτε, θέλω μια νέα εφαρμογή.
Και ακριβώς όπως Gabe μας έδειξε, ότι δημιουργεί την όλη δομή του αρχείου για εμάς.
Και εμείς απλά αλλάξτε το λίγα μέρη που πρέπει να.
Εμείς απλά να προσαρμόσετε ό, τι είναι μοναδικό για την εφαρμογή μας.
Cool.
Έτσι, πηγαίνει πίσω στην παρουσίασή μας preview-- ενδιαφέρον.
Πού μπορώ να παρουσιάσει;
Κοινό: Πλήρης οθόνη.
Πάνω δεξιά.
>> Zack CHAUVIN: Εξαιρετική.
Cool.
ΟΚ.
Έτσι, πρώτα απ 'όλα, το μοντέλο.
Stephen έκανε τρομερή δουλειά του περιγράφοντας MVC.
Και τώρα θα πάμε να αφορούν ότι πίσω στο Ruby on Rails.
Έτσι, το μοντέλο μπορείτε είδος του θεωρώ ως τη βάση δεδομένων.
Έχετε δει αυτό σε CS50 Οικονομικών, όπου τα καταστήματα μοντέλο
οι πληροφορίες σχετικά με πόσα αποθέματα που έχετε,
ή όλες οι συναλλαγές που κάνατε.
Αυτό είναι ένα παράδειγμα του μια γραμμή για το πώς θα κάνατε
πηγαίνετε για την παραγωγή ενός νέου μοντέλου στις ράγες.
Θέλω, λοιπόν, ένα χρήστη.
Είναι πρόκειται να έχουν μια email, το οποίο είναι ένα κορδόνι,
και έναν κωδικό πρόσβασης, το οποίο είναι επίσης η χορδή.
Έτσι είναι σαν those-- θέλω κάθε σειρά στο τραπέζι μου από τους χρήστες να μοιάζουν με αυτό.
>> Ένα πραγματικά φοβερό μέρος για Rails είναι ότι
καθιστά περιττή την γράψετε οποιαδήποτε SQL λίγο πολύ.
Πόσοι από σας παιδιά αγαπούσε εγγράφως SQL σε PSET 7;
Ακριβώς.
SQL δεν είναι πολύ φιλικό προς το χρήστη.
Και ράγες αφαιρεί όλα αυτά μακριά με αυτές τις πραγματικά εύκολο εντολές.
Έτσι, για παράδειγμα, αν έχουμε ένα χρήστη, ο χρήστης έχει πολλά tweets.
Και κάθε ένα από αυτά tweets ανήκει σε ένα χρήστη.
>> Έτσι, αν κοιτάξετε εδώ, αυτό είναι το πρότυπό μας για τιτίβισμα μας.
Και το μόνο που έχουμε να πούμε είναι Αυτό το ενιαίο line-- είμαι ένα τιτίβισμα
και ανήκω σε ένα χρήστη.
Και με αυτή την ενιαία γραμμή και λίγο ρυθμίσεων της βάσης δεδομένων,
Ράγες δημιουργεί αυτή η σχέση.
Οποιαδήποτε στιγμή, μπορώ να πω μόνο, zack.tweets, όπως, να μου δώσει όλο του Zack tweets.
Δεν SQL.
Σούπερ εύκολο.
Και πάλι, αυτό είναι πάνω σύμβαση διαμόρφωση έρχονται στο παιχνίδι.
>> Μπορείτε να δείτε ένα μικρό κομμάτι ένα παράδειγμα της Ruby εδώ.
Όπως Έδωσε είπε, γράφοντας Ruby είναι όπως το είδος της γραφής αγγλικά.
Είναι μια πολύ υψηλού επιπέδου γλώσσα, και το καθιστά πραγματικά εύκολο
για να πούμε τα πράγματα όπως, θέλω να βεβαιωθείτε ότι αυτό το τιτίβισμα έχει ένα σώμα.
Η παρουσία του είναι αλήθεια.
Και θέλω να βεβαιωθείτε ότι αυτό τιτίβισμα, ακριβώς όπως το κανονικό Twitter,
έχει μέγιστο μήκος 140.
Είναι σούπερ-διαισθητικό, ένα πραγματικά μεγάλη γλώσσα.
>> Έπειτα επάνω έχουμε την άποψη.
Έτσι, αυτό περιλαμβάνει την HTML και CSS.
Και εδώ είναι ένα παράδειγμα μιας προβολής.
Έτσι, Ruby on Rails είδος απρόσκοπτα ενσωματώνει τόσο Ruby και HTML
προκειμένου να δημιουργηθούν τι θέλουμε στη σελίδα.
Έτσι, αυτό είναι ένα παράδειγμα της διάταξης μας.
Έτσι, μπορείτε να δείτε κάποιες ετικέτες που μπορείτε παιδιά χρησιμοποιούνται για την, όπως HTML, το σώμα,
όλα αυτά καλά πράγματα.
>> Και ακριβώς εδώ, όμως, ενσωματώσει κάποια Ruby λέγοντας,
αν υπάρχει ένα μήνυμα για να εμφανιστεί, Στη συνέχεια εμφανίζει το μήνυμα σε ένα div.
Γι 'αυτό και δεν θα πάρει πάρα πολύ σε αυτό.
Αλλά αυτό είναι γενικά μία σελίδα που παίρνει καθίσταται on--
και δεν έχει σημασία τι είστε σελίδα σχετικά, αυτό παίρνει αποδοθεί.
Έτσι, αυτό είναι ό, τι παίρνει περιλαμβάνεται πάντα.
Cool.
>> Ένα άλλο παράδειγμα ενός view-- αυτό είναι ο ένας όπου επέλεξε όλα τα tweets.
Και μερικά από αυτά τα πράγματα μπορεί να μοιάζει αρκετά εξοικειωμένοι.
Έτσι, για παράδειγμα, εδώ, είμαστε looping μέσα από κάθε ένα από τα tweets,
και είμαστε τους εκτύπωση.
Έτσι, εδώ είναι όπου είμαστε εκτύπωση του σώματος.
Και αν user-- τιτίβισμα εδώ είναι μια πραγματικό παράδειγμα του SQL δεν εμπλέκεται.
Είμαι απλά ζητώντας, είναι αυτό χρήστης tweet του ο τρέχων χρήστης;
Στη συνέχεια, δείχνουν ένα σύνδεσμο για να το διαγράψετε.
Είναι εξαιρετικά απλό.
>> Ο ελεγκτής.
Έτσι, αυτό είναι, και πάλι, η διεπαφή μεταξύ του μοντέλου και τη θέα.
Είναι αυτός που κάνει τη σκληρή δουλειά του interacting-- είναι ο μεσάζων.
Φορτώνει πληροφορίες για το άποψη, την οποία θα δούμε σε ένα δευτερόλεπτο.
Και για να αλληλεπιδράσουν με το μοντέλο,
καλεί μοντέλο μέθοδοι, που είναι ό, τι εσείς είστε εξοικειωμένοι με τις λειτουργίες.
>> Έτσι, για παράδειγμα, αυτό είναι ελεγκτής tweet μας.
Ίσως σας φανεί λίγο τρομακτικό τώρα.
Αλλά στην πραγματικότητα είναι εξαιρετικά διαισθητική Μόλις ξεκινήσετε την κατάδυση σε.
Έτσι, για παράδειγμα, στο ευρετήριό μας, αυτό είναι όπου θέλουμε να δείξουμε όλα τα tweets.
Και έτσι αυτή η γραμμή βασικά ζητά ακριβώς για όλα τα tweets.
Και τότε θα προετοιμαστεί τόσο τα νέα tweet-- έτσι όπως
αν θέλουν να δημιουργήσουν ένα νέα τιτίβισμα σε αυτή τη σελίδα.
>> Και ερωτά ποιος είναι ο τρέχων χρήστης είναι.
Και αυτό είναι πολύ παρόμοιο με το καταστήσει ότι είδατε στο PSET 7,
όπου αυτό είναι ακριβώς το είδος της αφήγησης η view-- είναι το είδος του, όπως,
περνώντας τις μεταβλητές που είστε θα πρέπει κατά την άποψη με την άποψη.
Και υπάρχει μια ολόκληρη δέσμη των διαφόρων μεθόδων
ότι ο ελεγκτής αυτού του Tweet μπορεί να χειριστεί.
>> Αλλά πραγματικά, Κάγκελα κάνει μια μεγάλη εργασία του είδους
από την κατανομή τους σε διάφορα ενέργειες που ελεγκτής σας μπορεί να κάνει.
Υπάρχουν ερωτήσεις σχετικά με εκεί οποιοδήποτε από τα μέρη MVC των σιδηροτροχιών;
Είδος ακριβώς ένα αεράκι από.
Έτσι, εσείς μπορείτε να ελέγξετε έξω από μόνος σας.
Awesome.
Θα συνεχίζω.
>> Έτσι, η εγκατάσταση σιδηροτροχιών.
Εγκατάσταση Ράγες μπορεί να είναι, όπως, ένα από τα πιο αποθαρρυντική μέρη
του συνόλου Rails διαδικασία, δυστυχώς.
Αλλά, προφανώς, όλα μας είναι γύρω για να βοηθήσει.
Και τη στιγμή που θα είναι εκεί, πολλοί μεγάλοι πόροι,
όπως αναφέρεται Gabe, για να ξεκινήσετε.
Εδώ είναι οι συνδέσεις που θα χρειαστείτε προκειμένου
για να κατεβάσετε ράγες για να το πάρει εγκατεστημένο στον υπολογιστή σας.
Προφανώς, είναι διαθέσιμο τόσο για Windows και Mac
και για τη συσκευή CS50.
Ερωτήσεις σχετικά με οτιδήποτε έχουμε πει;
>> ΚΟΙΝΟ: Θα ήθελα να ενδιαφέρονται, actually--
έτσι ξέρω ότι η λήψη λογισμικό είναι το μεγαλύτερο εμπόδιο.
Εάν υπάρχει αρκετό ενδιαφέρον για να έχουν μια λήψη μίνι σύνοδο ή κάτι τέτοιο.
Zack CHAUVIN: MM-HM.
Ναι.
Αυτό θα μπορούσε να είναι πραγματικά χρήσιμη.
Αν κάποιος είναι πραγματικά επιθετικό για χρησιμοποιώντας αυτό για το έργο τους
ή στο μέλλον, τότε θα είχαμε σίγουρα είναι στην ευχάριστη θέση να σας μιλήσω γι 'αυτό.
MM-HM.
>> ΚΟΙΝΟ: Ένα συναφές ερώτημα σε ό, τι ζήτησα πριν.
Για όσους από εσάς έχουν κάνει άλλα πλαίσια που είναι ακόμα
προσπαθεί να κάνει το ίδιο πράγμα, να διευκολύνει
να οικοδομήσουμε μια ιστοσελίδα ή ένα λειτουργικότητα, νομίζω ότι κανένα νόημα
γιατί θα είμαστε στις ράγες έναντι Zend ή μερικά από τα άλλα πλαίσια
και γλώσσες.
>> Zack CHAUVIN: Θα μόνο πω μου 0,02 δολάρια γι 'αυτό.
Αγαπώ Ruby on Rails.
Είχα την ευκαιρία να συνεργαστώ τόσο PHP και Ruby on Rails.
Προτιμώ πολύ Ruby on Ράγες λόγω της Ruby.
Σίγουρα, αυτό είναι ένα μεγάλο μέρος της.
Όπως, όταν είστε Επιλέγοντας πλαίσιο σας,
Μπορείτε επίσης να επιλέξετε τη γλώσσα σας.
>> Ruby είναι σούπερ accessible-- νομίζω μια πολύ καλύτερη από ό, τι γλώσσα PHP.
Αλλά αυτό είναι το είδος της προσωπικής προτίμησης.
Όπως επίσης, μια άλλη σκέψη είναι η κοινότητα πίσω από το πλαίσιο
ότι εργάζεστε με.
>> Αυτή τη στιγμή Ruby on Rails είναι πραγματικά καυτό.
Υπάρχουν τόνοι της υποστήριξης πίσω από αυτό.
Μπορείτε να προσθέσετε κάτι σε στοίβα Υπερχείλιση για ένα πρόβλημα που είστε
έχοντας σε Ruby on Rails, και αυτό είναι απαντηθεί.
Και πάλι, αυτό είναι ανοιχτού κώδικα, πράγμα που σημαίνει ότι είναι συνεχώς αλλάζει.
Υπάρχουν τόνοι των ανθρώπων που είναι πραγματικά αφιερωμένη
προκειμένου να καταστεί αυτό ένα πραγματικά φοβερό πλαίσιο.
Έτσι, γι 'αυτό θα επιλέξτε Ruby on Rails.
GABRIEL ΓΚΙΜΑΡΑΕΣ: Ναι.
Θα έλεγα ότι η ιδέα πίσω από τις περισσότερες πλαισίων είστε
θα ανακαλύψει ότι υπάρχει πολύ, πολύ παρόμοια, έτσι δεν είναι;
Έτσι, το Μοντέλο Προβολή ελεγκτή, το γεγονός ότι ο ελεγκτής μας
πρόκειται να μοιάσει με κάτι όπως this-- καθεμία από τις λειτουργίες
Είναι σαν μια από τις σελίδες σας, και αυτό σας ανακατευθύνει,
και αρχικοποιεί τις μεταβλητές.
Αυτό πρόκειται να είναι το ίδιο πράγμα για κάθε πλαίσιο που βλέπετε εκεί έξω.
Και εκεί πρόκειται να είναι το μοντέλο.
Και μπορείτε να κάνετε πράγματα όπως, "ανήκει".
Έτσι, αντί να κάνει την έκδοση του SQL, απλά, όπως, κάνει, user.tweets,
και μπορείτε να πάρετε τα πάντα.
Ο καθένας έχει αυτό.
Εκτός Ruby, κάνετε user.tweets, και στη συνέχεια κάποιες πλαισίων σε PHP,
κάνετε user.getalltweets ΟΠΟΥ PHP μου δεν είναι ένα πρόβλημα.
Όπως, αυτό είναι μια μεγάλη γραμμή.
Είναι το ίδιο πράγμα, αλλά αυτό είναι μια μεγάλη γραμμή.
>> Έτσι, αυτός είναι ένας από τους κύριους λόγους προτιμήσεις μου πάνω Ruby.
Είναι ακριβώς κάνω ακριβώς το ίδιο πράγμα σε άλλα πλαίσια,
μου παίρνει μόνο δύο φορές εφ γραμμές κώδικα.
Εντάξει;
>> Οποιεσδήποτε άλλες ερωτήσεις;
>> Zack CHAUVIN: Κάτι Θα αναφέρω quickly-- Gabe
Μιλήσαμε λίγο για πολύτιμους λίθους.
Και αυτό είναι ένα πραγματικά great-- Θέλω να πω, αυτό είναι το είδος του κοινού σε όλα τα πλαίσια,
ότι υπάρχει το είδος της έννοιας στολίδι, η οποία είναι σαν σε μικρό παράδειγμα μου,
Έχω συνδεθείτε.
Όπως μπορείτε να συνδεθείτε, να υπογράψει έξω.
Όπως, αυτό είναι πραγματικά το είδος της μια σύνθετη διαδικασία.
Ήταν ο χειρισμός λίγο bit για εσάς PSET 7.
Αλλά εγώ ακόμα δεν ξέρω πώς πλήρως για την εφαρμογή της σύνδεσης, να υπογράψει-out.
Και αυτό γιατί Ruby on Rails έχει τους τόνους
των πολύτιμων λίθων που κάνουν τέτοια πράγματα για σένα.
>> Και πάλι, πάνω σύμβαση διαμόρφωσης.
Ο καθένας θα πρέπει να κάνει Αυτό το sign-in, βήμα sign-out.
Γιατί, λοιπόν, όχι μόνο να κάνει ένα πακέτο, που ονομάζεται Επινοήστε σε αυτή την περίπτωση, η οποία είναι ένα στολίδι.
Μπορείτε απλά να το συμπεριλάβει.
Και τότε υπάρχει κάποια βοήθεια σε απευθείας σύνδεση με το πώς να το χρησιμοποιήσετε.
Και δεν έχετε να ανησυχείτε για κάτι τέτοιο.
>> Επισύναψη εικόνων σε αυτά things-- ένα κόσμημα για αυτό.
Όπως, κάθε φορά που προσπαθείτε να κάνετε κάτι νέο, υπάρχει ένα στολίδι για αυτό.
Και κατά κάποιο τρόπο μόνο συναρμολογήσουν αυτών των πολύτιμων λίθων
και να οικοδομήσουμε μια πραγματικά πολύπλοκη εφαρμογή πολύ γρήγορα.
Cool.
Οποιεσδήποτε άλλες ερωτήσεις;
>> STEPHEN Τουρμπάνι: Woo-hoo.
Δεν νομίζω ότι [δεν ακούγεται].
>> GABRIEL ΓΚΙΜΑΡΑΕΣ: OK.
Ευχαριστώ πολύ, παιδιά.
>> STEPHEN Τουρμπάνι: Μπου αντίο.
Zack CHAUVIN: Μπου αντίο.
>> STEPHEN Τουρμπάνι: Woo-hoo.
[Χειροκρότημα]
>> Yay.