1 00:00:00,000 --> 00:00:08,560 2 00:00:08,560 --> 00:00:10,410 >> GABRIEL గుయిమారీస్: ఈ CS50 ఉంది. 3 00:00:10,410 --> 00:00:14,740 అమేజింగ్ వెబ్ స్వాగతం రూబీ ఆన్ తో. 4 00:00:14,740 --> 00:00:19,700 కాబట్టి ఎవరైనా కోసం వెబ్ సన్నద్ధమైంది అభివృద్ధి మరియు తయారీ వెబ్సైట్లు, వెబ్ 5 00:00:19,700 --> 00:00:26,510 అప్లికేషన్లు, రూబీ ఆన్ ఈ ఉంది అద్భుతమైన సాధనం ట్విట్టర్, GitHub, 6 00:00:26,510 --> 00:00:31,470 Groupon, మరియు నిజంగా nice అన్ని రకాల, మరియు పెద్ద, వెబ్ అప్లికేషన్లు లో ఉపయోగిస్తున్న 7 00:00:31,470 --> 00:00:33,080 గత కొన్ని సంవత్సరాల. 8 00:00:33,080 --> 00:00:37,190 మరియు అది ఒక నిజంగా చల్లని ఉంది ఫీచర్, ఒక చల్లని సాధనం, 9 00:00:37,190 --> 00:00:39,290 కొత్త ఎందుకంటే. 10 00:00:39,290 --> 00:00:43,830 కనుక ఇది కొత్త శక్తివంతమైన అన్ని ఉంది సాంకేతిక ఒక చొప్పించిన 11 00:00:43,830 --> 00:00:49,050 మీరు వ్యవహరించే సహాయపడే ఫ్రేమ్ అద్భుతమైన అన్ని రకాల. 12 00:00:49,050 --> 00:00:50,970 >> కానీ ఒక ఫ్రేమ్ ఏమిటి? 13 00:00:50,970 --> 00:00:55,700 కాబట్టి ఒక ఫ్రేమ్ రప్పించింది సృష్టిస్తుంది ఏదో - 14 00:00:55,700 --> 00:00:59,680 మీరు ఒక వెబ్ సైట్ ప్రారంభించినప్పుడు, మీరు ప్రారంభించారు మొదటి నుండి, మీరు తెరిచి 15 00:00:59,680 --> 00:01:04,530 అక్కడ gedit, మరియు మీరు అన్ని కోడ్ చేయడం మీ మీ HTML మరియు కోడ్ అన్ని 16 00:01:04,530 --> 00:01:08,130 PHP, మీ CSS అన్ని, ప్రతిదీ మొదటి నుండి - 17 00:01:08,130 --> 00:01:09,690 కేవలం పని చాలా చేస్తాడు. 18 00:01:09,690 --> 00:01:13,940 మరియు ఒక ఫ్రేమ్ వాచ్యంగా మీరు ఇస్తుంది వెబ్సైట్ సగం ఇప్పటికే పూర్తి. 19 00:01:13,940 --> 00:01:18,070 కనుక మీరు సగం ఒక వెబ్సైట్ తో మొదలు ఆ మీరు ప్రతిదీ ఉంది. 20 00:01:18,070 --> 00:01:22,690 డేటాబేస్ కనెక్షన్లు వంటి, మరియు అన్ని మీరు ఆందోళన విషయాలను రకాల 21 00:01:22,690 --> 00:01:25,040 మీరు మొదటి నుండి చేయుచున్నారు ఉంటే గురించి, ఆ గురించి ఆందోళన లేదు 22 00:01:25,040 --> 00:01:26,480 తక్కువ స్థాయి వివరాలు. 23 00:01:26,480 --> 00:01:32,360 >> అయితే ఈ రోజు మేము ఒకటి ఎగుమతి చూడాలని వెబ్సైట్లు ఆ మొదటి 24 00:01:32,360 --> 00:01:34,740 2017 తరగతి తెలిసిన. 25 00:01:34,740 --> 00:01:40,170 కాబట్టి ఈ వెబ్సైట్ వెబ్సైట్ అని నేను వేసవిలో మా తరగతి చేసినట్టే. 26 00:01:40,170 --> 00:01:46,500 ఇది యొక్క పేరు విద్యార్థులు ఒక వెబ్సైట్ ఉంది 2017 తరగతి లాగిన్ కాలేదు 27 00:01:46,500 --> 00:01:47,480 ఒకరితో. 28 00:01:47,480 --> 00:01:49,610 మరియు ఈ ఒక పటం - 29 00:01:49,610 --> 00:01:51,210 ప్రజలు అందరూ,. 30 00:01:51,210 --> 00:01:56,970 మరియు మేము ఒక పాటలు గేమ్, ఒక పుస్తకం గేమ్ కలిగి మేము వ్యక్తుల పాటలు చూసిన పేరు 31 00:01:56,970 --> 00:01:57,970 ప్రజల పుస్తకాలు. 32 00:01:57,970 --> 00:02:00,480 వారు చదవడానికి ఇష్టం, ఏమి వారు వినడానికి. 33 00:02:00,480 --> 00:02:06,830 మరియు చాలా ఆసక్తికరమైన భాగం వాచ్యంగా నాకు మూడు గంటల సమయం పట్టింది 34 00:02:06,830 --> 00:02:07,840 ఇది అన్ని కోడ్ని. 35 00:02:07,840 --> 00:02:13,050 ఎందుకంటే నేను నుండి ప్రతిదీ చేయండి వచ్చింది ఉంటే gedit తెరవబడుతుంది వంటి మొదటి,, ఇది 36 00:02:13,050 --> 00:02:16,400 బహుశా స్వీకరించడంతో నాకు 20, 30 గంటల. 37 00:02:16,400 --> 00:02:20,210 కానీ రూబీ తో ఆన్ రైల్స్, ఎందుకంటే ప్రతిదీ ఇప్పటికే నాకు ఏర్పాటు చేశారు, 38 00:02:20,210 --> 00:02:25,550 అది మాత్రమే, నాకు మూడు లేదా నాలుగు గంటలు పట్టింది లేదా అలాంటిదే. 39 00:02:25,550 --> 00:02:27,580 >> కాబట్టి రూబీ ఆన్ ఏమిటి. 40 00:02:27,580 --> 00:02:32,720 రూబీ ఆన్, మళ్ళీ మేము ఇప్పటికే అన్నారు, ఒక ప్రణాళిక. 41 00:02:32,720 --> 00:02:34,800 ఈ ఒక ఫ్రేమ్ యొక్క ఒక చిత్రం. 42 00:02:34,800 --> 00:02:37,460 కాబట్టి మీరు భవనం ఆరంభమవుతుంది చేస్తున్నారు ఒక ఇల్లు, మీరు ఇప్పటికే సగం కలిగి 43 00:02:37,460 --> 00:02:38,320 ఇంటిలో. 44 00:02:38,320 --> 00:02:38,970 ఆ ఫ్రేమ్. 45 00:02:38,970 --> 00:02:40,560 మరియు రూబీ ఆన్ ఉంది ఖచ్చితంగా ఆ వంటి. 46 00:02:40,560 --> 00:02:44,440 మరియు మీరు మొదలు, వంటి ఆలోచించి చేయాలి ఒక వెబ్సైట్, మీరు మీ వెబ్ ప్రారంభం 47 00:02:44,440 --> 00:02:48,830 అప్లికేషన్, మేము ఇప్పటికే అది సగం అక్కడ పూర్తి. 48 00:02:48,830 --> 00:02:50,400 కానీ మొదటి అన్ని యొక్క, రూబీ ఏమిటి? 49 00:02:50,400 --> 00:02:53,510 50 00:02:53,510 --> 00:02:58,310 రూబీ ఆన్ మోడల్ వీక్షణ ఉపయోగించే రూపావళి నియంత్రిక,, ఇది 51 00:02:58,310 --> 00:02:59,930 ఒక నిజంగా ఆసక్తికరమైన ఉంది - 52 00:02:59,930 --> 00:03:04,250 మరియు రోజుల్లో అప్లికేషన్లు అన్ని అలాంటిదే ఉపయోగించడానికి. 53 00:03:04,250 --> 00:03:08,630 లోకి విషయాలు వేరు ఈ ఆలోచన మూడు భాగాలు, మోడల్, వీక్షణ, మరియు 54 00:03:08,630 --> 00:03:09,630 నియంత్రిక. 55 00:03:09,630 --> 00:03:11,950 మేము కొద్దిగా మాట్లాడటానికి వెళుతున్న ఆ గురించి మరింత. 56 00:03:11,950 --> 00:03:13,400 >> మొదటి, రూబీ ఏమిటి? 57 00:03:13,400 --> 00:03:14,500 కాబట్టి ఈ రూబీ ఉంది. 58 00:03:14,500 --> 00:03:17,850 మరియు ఈ యొక్క చిహ్నం రూబీ అని భాషను. 59 00:03:17,850 --> 00:03:24,170 రూబీ అర్థం newish ఒకటి భాషలు, లిపి. 60 00:03:24,170 --> 00:03:29,530 ఇది సంకలనం లేదు ఒక భాష సి వంటి ఇది అమలులోనే సంకలనం యొక్క. 61 00:03:29,530 --> 00:03:33,220 కాబట్టి మంచి ఎందుకంటే, కేవలం PHP వంటి, ఉదాహరణకు కూడా అర్దం, ఉంది 62 00:03:33,220 --> 00:03:33,960 సంకలనం కాదు. 63 00:03:33,960 --> 00:03:35,710 దాని పోర్టబుల్ ఎందుకంటే ఆ బావుంటుంది. 64 00:03:35,710 --> 00:03:39,740 కాబట్టి మీరు నుండి మీ కోడ్ పాస్ మరొక యంత్రం. 65 00:03:39,740 --> 00:03:44,440 లైనక్సు కంప్యూటరునుండీ, ఒక Windows కు ఒక Mac లేదా ఆపిల్ యంత్రం, లేదా యంత్రం, 66 00:03:44,440 --> 00:03:45,240 అలాంటిదే. 67 00:03:45,240 --> 00:03:49,160 మరియు మీరు గురించి ఆందోళన అవసరం లేదు నిర్దిష్ట ప్రతి సంబంధించిన వివరాలు 68 00:03:49,160 --> 00:03:49,890 ఆపరేటింగ్ వ్యవస్థలు. 69 00:03:49,890 --> 00:03:51,330 ఇది ప్రతిచోటా పని చేస్తాడు. 70 00:03:51,330 --> 00:03:54,700 >> మరియు రూబీ ఒక భాష - 71 00:03:54,700 --> 00:03:56,920 మీరు అబ్బాయిలు బహుశా ఈ గుర్తు. 72 00:03:56,920 --> 00:04:01,440 ప్రజలు అమలు హాష్ ఫంక్షన్ను ఉపయోగించడానికి హాష్ పట్టిక కోసం సి లో 73 00:04:01,440 --> 00:04:04,860 గత వారం మరియు అన్ని రకాల సెగ్మెంటేషన్ తప్పులలో. 74 00:04:04,860 --> 00:04:12,360 మరియు తర్వాత విషయాలు అని గురించి చింతిస్తూ ఆ స్ట్రింగ్ నేను అక్కడ, స్ట్రింగ్ నేను 75 00:04:12,360 --> 00:04:20,380 ఇక్కడ, నిజంగా చిన్న లేదా పెద్ద, లేదా చింతించవలసిన ముఖ్య ఆలోచనలకి 76 00:04:20,380 --> 00:04:21,410 తక్కువ స్థాయి వివరాలు. 77 00:04:21,410 --> 00:04:26,180 బాగా రూబీ లో, మీరు అనుకుంటే అమలు ఒక హాష్ పట్టిక, ఈ ఎలా మీరు ఉంది 78 00:04:26,180 --> 00:04:27,100 ఒక హాష్ పట్టిక సృష్టించడానికి. 79 00:04:27,100 --> 00:04:30,280 తెలుగుశాల,, ఆ పేరు నిఘంటువు వార్తలు నా వేరియబుల్, = "Hash.new". 80 00:04:30,280 --> 00:04:34,680 ఆపై నిఘంటువు ["foo"], మరియు నేను రెడీ నా హాష్ పట్టిక foo జోడించడం, నేను ఉన్నాను 81 00:04:34,680 --> 00:04:35,960 కేవలం foo తేల్చిచెప్పింది. 82 00:04:35,960 --> 00:04:38,070 >> ఆపై నేను కోరుకుంటే తనిఖీ ఉంటే foo ఉంది, నేను కేవలం చెప్పుకోవాలంటే 83 00:04:38,070 --> 00:04:40,270 నిఘంటువు ["foo"] == తిరిగి నిజమైన నిజమైన. 84 00:04:40,270 --> 00:04:41,560 ఆహా, మరియు మీ హాష్ పట్టిక ఉంది. 85 00:04:41,560 --> 00:04:44,280 ఆ అమలు ఉంది రూబీ లో హాష్ పట్టిక. 86 00:04:44,280 --> 00:04:50,200 కాబట్టి ప్రతి ఒక్కరూ వారు భావిస్తున్నట్లు గత కోసం రూబీ వంటి ఏదో ఉపయోగిస్తారు 87 00:04:50,200 --> 00:04:51,450 వారం యొక్క pset, కుడి? 88 00:04:51,450 --> 00:04:54,410 89 00:04:54,410 --> 00:04:59,050 మేము మీరు కారణాల అన్ని రకాల కలిగి రూబీ వంటి భాష ఉపయోగించడానికి. 90 00:04:59,050 --> 00:05:01,380 రూబీ రత్నాలు ఉంది. 91 00:05:01,380 --> 00:05:04,000 రత్నం ఒక రకమైన కోసం ఒక పేరు రూబీ లో లైబ్రరీ. 92 00:05:04,000 --> 00:05:07,490 >> ఆసక్తికరమైన లక్షణాలను అన్ని రకాల మీరు చూపే, ఉదాహరణకు, నేను 93 00:05:07,490 --> 00:05:09,280 నా అప్లికేషన్ ఇంటిగ్రేట్ మీరు. 94 00:05:09,280 --> 00:05:12,470 హార్వర్డ్ 2017 అప్లికేషన్ Facebook కు భాగమైనది. 95 00:05:12,470 --> 00:05:15,810 కాబట్టి మీరు ద్వారా, లో లాగిన్ Facebook, అనువర్తనానికి. 96 00:05:15,810 --> 00:05:19,760 మీరు ఆ చేయబోతున్నామని కాబట్టి, మీరు లేదు కొన్ని పంపడం గురించి ఆందోళన అవసరం 97 00:05:19,760 --> 00:05:23,760 HTTP Facebook కు అభ్యర్థనను మరియు వేచి ప్రతిస్పందన కోసం, మరియు బలవంతంగా 98 00:05:23,760 --> 00:05:25,150 ప్రతిస్పందన మరియు బ్లా, బ్లా, బ్లా. 99 00:05:25,150 --> 00:05:29,120 మీరు కేవలం రత్నం డౌన్లోడ్ ఆ మీరు అన్ని ఆ చేస్తుంది. 100 00:05:29,120 --> 00:05:30,750 ఆపై మీరు అవసరం లేదు అన్ని గురించి ఆందోళన. 101 00:05:30,750 --> 00:05:33,670 >> సహాయం మరియు అప్పుడు పుష్కలంగా ఆన్లైన్, కోర్సు. 102 00:05:33,670 --> 00:05:37,040 చాలా చాలా, చాలా వెబ్సైట్లు ఉన్నాయి రెండు మీరు సహాయం వెళ్తున్నారు 103 00:05:37,040 --> 00:05:38,880 రూబీ మరియు కోళ్లు తో. 104 00:05:38,880 --> 00:05:40,530 మరియు అది కోడ్ సరదాగా మా ఉంది. 105 00:05:40,530 --> 00:05:46,770 మీరు చింతిస్తూ మానివేయవచ్చు సరిగ్గా ఎందుకంటే ఆ అలా సరదాగా కాదు సమస్యల గురించి. 106 00:05:46,770 --> 00:05:50,690 ఇష్టపడితే ఏదో చిన్న ఉంది లేదా అప్పర్ కేస్, ఆపై ఎందుకు ఉంది 107 00:05:50,690 --> 00:05:54,500 మీరు విభజన లోపంగా ఇవ్వడం, మరియు మీరు నిజంగా చాలా ప్రవేశిస్తాడు చేయవచ్చు 108 00:05:54,500 --> 00:05:55,460 ఆసక్తికరమైన. 109 00:05:55,460 --> 00:05:59,650 నిజంగా చల్లని సమస్యలు ప్రవేశిస్తాడు. 110 00:05:59,650 --> 00:06:02,420 >> కాబట్టి రూబీ కేవలం ఒక కోణంలో సి ఎలానో. 111 00:06:02,420 --> 00:06:05,950 కాబట్టి ఆ మాత్రం కాదు నిజానికి ఒక జంప్ యొక్క పెద్ద. 112 00:06:05,950 --> 00:06:09,470 కాబట్టి ఆ రూబీ లో మా ముద్రణ అప్లికేషన్, ఉంచుతుంది. 113 00:06:09,470 --> 00:06:12,790 నేను, మీరు చాలా ముద్రించు భావిస్తున్నానని కానీ ఉంచుతుంది ప్రతి ఒక్కరూ ఉపయోగిస్తుంది ఏమిటి. 114 00:06:12,790 --> 00:06:14,490 కాబట్టి కేవలం "హలో వరల్డ్" ఉంచుతుంది. 115 00:06:14,490 --> 00:06:21,400 మీరు, లేదా మీరు, కాదు చుట్టిముట్టి కుండలీకరణములలో 116 00:06:21,400 --> 00:06:23,280 అక్కడ "హలో వరల్డ్". 117 00:06:23,280 --> 00:06:25,350 మీరు ఎంచుకోవచ్చు లేదా ఆ ఉపయోగించకూడదని. 118 00:06:25,350 --> 00:06:26,780 ఆపై x = "1". 119 00:06:26,780 --> 00:06:29,030 ఒక సమయంలో లూప్ అందంగా కూడా కనిపిస్తుంది చాలా అదే. 120 00:06:29,030 --> 00:06:30,630 ఇది కేవలం తక్కువ సింటాక్స్ ఉంది. 121 00:06:30,630 --> 00:06:32,590 ఇది రకమైన క్లీనర్ కొద్దిగా. 122 00:06:32,590 --> 00:06:37,380 ఆపై ఉంటే x> 25 ఉంచుతుంది "బిగ్!" మరియు మిగతా "చిన్న ..." ఉంచుతుంది. 123 00:06:37,380 --> 00:06:39,070 మరియు అది కోణంలో సి ఉంటాము. 124 00:06:39,070 --> 00:06:41,630 >> మీరు విషయంలో చూస్తే, మీరు చేయగలరా విధానం బహుశా అర్థం 125 00:06:41,630 --> 00:06:42,890 జరుగుతుందో ప్రతిదీ. 126 00:06:42,890 --> 00:06:47,750 కానీ శక్తివంతమైన యొక్క. 127 00:06:47,750 --> 00:06:54,520 శక్తివంతులైతే కంటే, ఎందుకంటే, ఇది విషయాలు ఆ లేని చేయవచ్చు - 128 00:06:54,520 --> 00:06:55,750 hackage కొద్దిగా రకమైన. 129 00:06:55,750 --> 00:06:57,430 సి లో మీరు ఏమి కాదు ఒకటి లైన్ చేయండి. 130 00:06:57,430 --> 00:06:58,680 ఉదాహరణకు, "నేను # {x} am" ఉంచుతుంది. 131 00:06:58,680 --> 00:07:04,330 132 00:07:04,330 --> 00:07:11,100 విలువ చాలు ఈ వాక్యనిర్మాణం ఇక్కడ x మరియు ప్రింట్ లేదు 133 00:07:11,100 --> 00:07:12,160 పాత్ర x. 134 00:07:12,160 --> 00:07:17,850 సి లో మీరు శాతం d చేయాలని, మరియు అప్పుడు తర్వాత వేరియబుల్ x జారీ 135 00:07:17,850 --> 00:07:19,730 ఇక్కడ కామా, లేదా అలాంటిదే. 136 00:07:19,730 --> 00:07:22,220 >> మరియు రూబీ ఒక సంక్షిప్త లిపి ఉంది ఆ చేయడం కోసం. 137 00:07:22,220 --> 00:07:27,830 మరియు మీకు x> 3, ఈ ఉంచుతుంది, కాబట్టి చాలు అన్ని ఒక లైన్ ఉంటే. 138 00:07:27,830 --> 00:07:29,010 ఆపై జాబితా. 139 00:07:29,010 --> 00:07:33,320 సి లో జాబితాలు, వ్యూహం వంటి, మీరు కలిగి మీ శ్రేణి ఎంత పెద్ద ట్రాక్ లేదా ఉంచడానికి 140 00:07:33,320 --> 00:07:34,720 లేకపోతే మీరు సెగ్మెంటేషన్ పొందండి తప్పు. 141 00:07:34,720 --> 00:07:36,210 మీ శ్రేణి ఒకే రకమైన ఉంది. 142 00:07:36,210 --> 00:07:38,790 కనుక ఇది గాని ఛార్జ్ యొక్క వ్యూహం ఉంది లేదా పూర్ణాంకాల వ్యూహం. 143 00:07:38,790 --> 00:07:43,620 ఈ సందర్భంలో, నేను, ఇక్కడ జాబితా రూపొందించినవారు మొదటి కలిగి వ్యూహం, ఉంది 144 00:07:43,620 --> 00:07:48,450 మూలకం తర్వాత, జాన్ ఒక స్ట్రింగ్, మరియు నాలుగు, రెండు - ఆ పూర్ణాంకాలుగా. 145 00:07:48,450 --> 00:07:53,590 మరియు తర్వాత నేను,, జాబితా జోడించండి ఎడమ కోణ బ్రాకెట్, ఎడమ 146 00:07:53,590 --> 00:07:54,820 యాంగిల్ బ్రాకెట్, మూడు. 147 00:07:54,820 --> 00:07:58,170 కేవలం కలపవచ్చు అర్థం నా జాబితాకు ఏదో. 148 00:07:58,170 --> 00:08:01,630 >> కనుక ఇది రకమైన ఆసక్తికరమైన ఎందుకంటే మీరు ఈ కోరుకుంటే 149 00:08:01,630 --> 00:08:03,920 పూర్ణాంకాల కేవలం ఒక సాధారణ జాబితా, మీరు, పూర్తిగా అనుకొనుట. 150 00:08:03,920 --> 00:08:05,530 ఆ పూర్తిగా మంచిది. 151 00:08:05,530 --> 00:08:06,750 అక్కడే పూర్ణాంకాల చాలు. 152 00:08:06,750 --> 00:08:10,240 కానీ మీరు ఏదో చేయాలని కోరుకుంటే మరింత ఖచ్చితంగా, ఆ ఉంది ఇతర 153 00:08:10,240 --> 00:08:11,690 విషయాలు, ఆ ఉంది - 154 00:08:11,690 --> 00:08:15,480 నేను తెలియదు, లో జాబితాలు అన్ని రకాల అక్కడ, లేదా ఎక్కువ అని ఇతర వస్తువులు 155 00:08:15,480 --> 00:08:16,970 ఆసక్తికరమైన, మీరు పూర్తిగా ఆ చేయవచ్చు. 156 00:08:16,970 --> 00:08:17,880 ఇది పూర్తిగా మంచిది. 157 00:08:17,880 --> 00:08:21,210 ఆపై మీరు ద్వారా iterate అనుకుంటే జాబితా, మీరు ఉపయోగించవచ్చు 158 00:08:21,210 --> 00:08:24,850 విధానం మరింత C-ish రకమైన. 159 00:08:24,850 --> 00:08:29,970 ఆ లూప్ ఉంది, మీరు ప్రారంభించడానికి ఒక వేరియబుల్, i = "1", లేదా నేను = "0". 160 00:08:29,970 --> 00:08:32,980 ఆపై మీరు, గో మరియు iterate మరియు అంశాలను పొందుతారు. 161 00:08:32,980 --> 00:08:37,559 >> కానీ మీరు కూడా ఈ ఉపయోగించవచ్చు మరింత రూబీ వంటి విధానం. 162 00:08:37,559 --> 00:08:40,289 కేవలం list.each వంటిది. 163 00:08:40,289 --> 00:08:45,230 నాకు తిరిగి, మాట్లాడుతూ జాబితాలో అన్ని అంశాలను. 164 00:08:45,230 --> 00:08:49,120 మరియు ప్రతి మూలకం తో, ELEM కాల్. 165 00:08:49,120 --> 00:08:51,880 కాబట్టి ఈ నేను కేవలం పేరు ప్రతి అంశానికి ఇవ్వడం. 166 00:08:51,880 --> 00:08:56,630 ఇప్పుడు ఈ అన్ని కోసం పునరావృతం అన్నారు అంశాలు, మరియు ELEM, ఏమైందా 167 00:08:56,630 --> 00:09:00,790 వి యాక్సెస్ మార్గం ఆ సింగిల్ మూలకం. 168 00:09:00,790 --> 00:09:04,310 కాబట్టి మీరు పూర్తిగా కట్టుబడి కాలేదు సి విధానం, కానీ ఈ చాలా పనిచేస్తుంది. 169 00:09:04,310 --> 00:09:07,970 మరియు ఇది సరే, అదే విషయం. 170 00:09:07,970 --> 00:09:13,830 >> మరియు ఆ కంటే ఇతర, ఇది నిజంగా ఉంది, రూబీ మరియు HTML ఇంటిగ్రేట్ నిజంగా సులభం 171 00:09:13,830 --> 00:09:17,010 మీరు అబ్బాయిలు ఆసక్తి నుండి వెబ్ అప్లికేషన్లు లో. 172 00:09:17,010 --> 00:09:20,070 HTML ఖచ్చితంగా విషయం మీరు చాలా ఉపయోగించడానికి వెళుతున్న. 173 00:09:20,070 --> 00:09:25,820 మరియు ఇక్కడ మీరు రూబీ ఉంచాలి కోరుకుంటే HTML లో, కేవలం <%, ఇక్కడ ప్రారంభించండి. 174 00:09:25,820 --> 00:09:28,500 ఇక్కడ రూబీ మొదలవుతుంది, అంటే. 175 00:09:28,500 --> 00:09:32,130 ఆపై%>, రకమైన వంటి కోణంలో PHP. 176 00:09:32,130 --> 00:09:35,520 ఇక్కడ రూబీ మీరు అప్పుడు ముగుస్తుంది మరియు కేవలం ఇక్కడ మీ ఉంటే చాలు. 177 00:09:35,520 --> 00:09:39,400 ఆపై నేను కొన్ని వేరియబుల్ user.logged_in. 178 00:09:39,400 --> 00:09:45,120 రూబీ, మేము సాధారణంగా, ఆ జోడించండి ప్రశ్నించే మార్క్ లేదా ఆశ్చర్యార్థకం 179 00:09:45,120 --> 00:09:48,210 మార్క్, ఒక బ్యాంకు పాత్ర వంటి, కేవలం రకమైన 180 00:09:48,210 --> 00:09:49,480 మా విధులు మధ్య తేడా. 181 00:09:49,480 --> 00:09:52,780 కానీ మీరు ఉంచారు మీ సొంత కొరకు. 182 00:09:52,780 --> 00:09:56,910 ఇది మార్చే ఏదో కాదు కార్యాచరణ ఏదైనా. 183 00:09:56,910 --> 00:10:01,160 >> కాబట్టి ఈ ఒక అని నాకు గుర్తు ఫంక్షన్ - మరియు రూబీ లో విధులు, 184 00:10:01,160 --> 00:10:06,650 కాకుండా C కంటే, హ్యాకింగ్ వంటి, వారు కుండలీకరణాలు అవసరం లేదు. 185 00:10:06,650 --> 00:10:09,740 కాబట్టి ఆ విషయం లాగిన్, ఆ ఒక ఫంక్షన్, ఒక పద్ధతి ఉంది. 186 00:10:09,740 --> 00:10:12,990 కానీ మీరు స్పష్టంగా లేదు అక్కడ కుండలీకరణాలు ఉంచాలి. 187 00:10:12,990 --> 00:10:16,030 యూజర్ యొక్క లాగిన్ చేస్తే కేవలం, అడుగుతూ మరియు యూజర్ యొక్క లాగిన్, ఇప్పుడు 188 00:10:16,030 --> 00:10:17,100 HTML మళ్లీ ప్రారంభమవుతుంది. 189 00:10:17,100 --> 00:10:21,670 కాబట్టి స్వాగతం, మరియు ఇక్కడ నేను user.name ప్రింట్. 190 00:10:21,670 --> 00:10:22,920 అంతే. 191 00:10:22,920 --> 00:10:24,970 192 00:10:24,970 --> 00:10:30,420 కాబట్టి ఆ ఎలా, అందంగా నేరుగా ముందుకు ఉంది మీరు మీ HTML తో రూబీ ఇంటిగ్రేట్. 193 00:10:30,420 --> 00:10:34,560 నేను అన్నాడు వంటి మరియు వనరులు,, ఉన్నాయి రూబీ కోసం వనరులను అన్ని రకాల. 194 00:10:34,560 --> 00:10:39,560 మీరు అబ్బాయిలు అన్ని తర్వాత ఈ అప్ చూడవచ్చు వీడియో మరియు రెండు 195 00:10:39,560 --> 00:10:40,875 స్లయిడ్లను, వెళ్తున్నారు ఆన్లైన్ అందుబాటులో. 196 00:10:40,875 --> 00:10:44,620 197 00:10:44,620 --> 00:10:47,180 >> ఇప్పుడు యొక్క రైల్స్ పొందడానికి వీలు. 198 00:10:47,180 --> 00:10:48,330 పట్టాలు ప్రేమ. 199 00:10:48,330 --> 00:10:49,230 రైల్స్ - 200 00:10:49,230 --> 00:10:51,030 కాబట్టి రూబీ తన భాష. 201 00:10:51,030 --> 00:10:54,340 OK, కేవలం PHP వంటి, కేవలం పైథాన్ ఇష్టం. 202 00:10:54,340 --> 00:10:59,980 ఇది, C. అధిక స్థాయి భాష ఇష్టం లేదు లో సి యొక్క ఒక మధ్య, తక్కువ స్థాయి భాష 203 00:10:59,980 --> 00:11:05,240 రూబీ మీకు లేదు కోణంలో మెమరీ బదిలీ గురించి ఆందోళన, మరియు 204 00:11:05,240 --> 00:11:07,300 గమనికలు మరియు విషయాలు కొన్ని రకాల. 205 00:11:07,300 --> 00:11:11,120 కానీ రైల్స్ ఈ కార్యక్రమం అని రూబీ రాశారు. 206 00:11:11,120 --> 00:11:15,610 మరియు ఈ చేయడానికి, రూబీ ఉపయోగించే ఫ్రేమ్, మీరు చెయ్యడానికి కోసం 207 00:11:15,610 --> 00:11:18,990 అద్భుతంగా వెబ్ అనువర్తనాలను రూపొందించడానికి. 208 00:11:18,990 --> 00:11:21,940 >> కాబట్టి మీరు మొదటి న రూబీ ఇన్స్టాల్ మీ యంత్రం, కానీ చాలా యంత్రాలు 209 00:11:21,940 --> 00:11:22,630 ఇప్పటికే ఆ. 210 00:11:22,630 --> 00:11:24,800 అది పైన పట్టాలు ఇన్స్టాల్. 211 00:11:24,800 --> 00:11:26,540 మేము ఆ మాట్లాడటానికి చూడాలని. 212 00:11:26,540 --> 00:11:28,100 ఎందుకు రైల్స్? 213 00:11:28,100 --> 00:11:31,470 కాబట్టి MVC, ఆ మోడల్ చూడండి కంట్రోలర్ ఉంది మేము కొద్దిగా గురించి మాట్లాడారు 214 00:11:31,470 --> 00:11:36,050 బిట్, ఎందుకంటే ప్రతిదీ సులభమైన చేస్తుంది ఇది అని విషయాలు విభజిస్తుంది 215 00:11:36,050 --> 00:11:42,420 వివిధ లోకి సంభావితంగా వివిధ మీ అప్లికేషన్ భాగాలు. 216 00:11:42,420 --> 00:11:45,930 తక్కువ స్థాయి సమస్యలు తక్కువ సమయం గడిపాడు, మళ్ళీ, మరియు చాలా, చాలా 217 00:11:45,930 --> 00:11:46,820 ప్రముఖ ప్రస్తుతం. 218 00:11:46,820 --> 00:11:52,130 ఆసక్తి వారందరికీ కాబట్టి ప్రారంభం సన్నివేశం, లేదా ఏదో లో 219 00:11:52,130 --> 00:11:58,435 వ్యాపారాలు ప్రారంభమై, ప్రజలు ఎవరు టెక్నాలజీ విపణిలో 220 00:11:58,435 --> 00:12:02,440 ప్రస్తుతం వారి స్వంత వ్యాపార ప్రారంభ నిజంగా, రూబీ నిజంగా అభిమానులు 221 00:12:02,440 --> 00:12:04,120 అలా ఫాస్ట్ ఎందుకంటే రైల్స్. 222 00:12:04,120 --> 00:12:07,510 >> కాబట్టి మీరు అప్ మరియు ఏదో పొందవచ్చు ఒక రోజు కంటే తక్కువ, మరియు ఆ 223 00:12:07,510 --> 00:12:10,410 నిజంగా చాలా బలవంతపు రూబీ ఉపయోగించడానికి వాదన. 224 00:12:10,410 --> 00:12:13,460 మరియు 4.0 రైల్స్ - 225 00:12:13,460 --> 00:12:15,920 ఇప్పుడు పొయ్యి నుండి చాలా మంచి పని. 226 00:12:15,920 --> 00:12:16,930 కాబట్టి 4.0 రైల్స్ - 227 00:12:16,930 --> 00:12:20,180 నేను మొదటి విడుదల మార్చిలో ఈ సంవత్సరం. 228 00:12:20,180 --> 00:12:23,460 మరియు అది, ఇది అన్ని నిజంగా nice ఉంది నా కొత్త, చల్లని లక్షణాలను రకాల. 229 00:12:23,460 --> 00:12:30,290 కాబట్టి రూబీ ఆన్ ఒక ప్రణాళిక నిరంతరం అన్ని కలిగి నవీకరించబడింది 230 00:12:30,290 --> 00:12:31,540 కొత్త టెక్నాలజీ. 231 00:12:31,540 --> 00:12:33,710 232 00:12:33,710 --> 00:12:39,800 >> నేను రూబీ ఉపయోగించడానికి ప్రయత్నించాడు మొదటిసారి పట్టాలు, నేను ఈ ఇబ్బంది ఎందుకంటే నేను 233 00:12:39,800 --> 00:12:44,540 నా మొదటి వెబ్ అప్లికేషన్ రూపొందించినవారు, మరియు అది ఖచ్చితంగా ఆ వంటి చూసారు. 234 00:12:44,540 --> 00:12:49,020 కనుక ఇది కోసం ఆ ఫైళ్ళను అన్ని సృష్టిస్తుంది మీరు మరియు నేను ఏ ఆలోచన - 235 00:12:49,020 --> 00:12:50,780 ఈ ఏమిటి? 236 00:12:50,780 --> 00:12:54,850 ఇది అన్ని ఆ ఫైళ్ళను రూపొందించినవారు, మరియు నేను మాత్రమే ఒక సాధారణ ప్రోగ్రామ్ వ్యక్తికాదు ఒక 237 00:12:54,850 --> 00:12:57,140 సాధారణ ను. 238 00:12:57,140 --> 00:12:59,680 ద్విజులు ఏమీ కాలేదు. 239 00:12:59,680 --> 00:13:02,430 నేను కొద్దిగా చూద్దాం. 240 00:13:02,430 --> 00:13:08,350 కానీ విషయాలు ఒకటి మీరు ఒకసారి ఇది అర్థం, ప్రతిదీ కాబట్టి అవుతుంది 241 00:13:08,350 --> 00:13:09,190 చాలా స్పష్టమైన. 242 00:13:09,190 --> 00:13:15,750 కాబట్టి మొదటి లోనయినపుడు లేదు మీరు మొదటి వద్ద సృష్టించండి చూసి. 243 00:13:15,750 --> 00:13:18,430 >> కనుక ఏమి జరుగుతుంది రైల్స్ సృష్టిస్తుంది అన్ని ఆ ఫైళ్ళను. 244 00:13:18,430 --> 00:13:20,470 కాబట్టి ఆ ఒకటి డిఓసి, డాక్యుమెంటేషన్ ఉంది. 245 00:13:20,470 --> 00:13:23,080 DB, డేటాబేస్ సంబంధించిన. 246 00:13:23,080 --> 00:13:25,060 లిబ్, లైబ్రరీల్లో లాగిన్ లో. 247 00:13:25,060 --> 00:13:28,200 పబ్లిక్, స్క్రిప్ట్, మరియు కొన్ని విషయాలు. 248 00:13:28,200 --> 00:13:32,110 ప్రెట్టీ చాలా మీరు ఆందోళన చూడాలని గురించి అనువర్తనం ఫోల్డర్ అక్కడికి, ఉంది. 249 00:13:32,110 --> 00:13:34,430 ఆ కలిగి ఆ ఫోల్డర్ మీ అప్లికేషన్. 250 00:13:34,430 --> 00:13:35,540 ఇతర ఫైళ్లు అన్ని - 251 00:13:35,540 --> 00:13:37,770 వాటిలో కొన్ని ముఖ్యమైనవి, మరియు మీరు ఉన్నాము ఆ గురించి తెలుసుకోవడానికి వెళ్తున్నారు. 252 00:13:37,770 --> 00:13:42,040 కానీ వారు కేవలం ఇక్కడ ఉన్నారు ఫ్రేమ్ కలిగి. 253 00:13:42,040 --> 00:13:46,420 ఇంటి కాబట్టి మొదటి మూలస్తంభాల్లో మీరు అబ్బాయిలు OK, నిర్మిస్తున్నారు? 254 00:13:46,420 --> 00:13:47,730 >> కానీ అనువర్తనం ఫోల్డర్ - 255 00:13:47,730 --> 00:13:49,630 నిజంగా ముఖ్యం ఒకటి. 256 00:13:49,630 --> 00:13:53,050 మరియు అనువర్తనం ఫోల్డర్ ఆస్తులు కలిగి. 257 00:13:53,050 --> 00:13:57,690 ఆస్తులు చాలా చక్కని ప్రతిదీ ఉంది ఆ వస్తున్నాయో. 258 00:13:57,690 --> 00:14:01,890 ఉదాహరణకు చిత్రాలు, ప్రతి అంశం స్టాటిక్ అని డౌన్లోడ్ చేస్తాడు 259 00:14:01,890 --> 00:14:03,450 మీ వెబ్సైట్. 260 00:14:03,450 --> 00:14:06,850 కాబట్టి చిత్రాలు, JavaScript, CSS - 261 00:14:06,850 --> 00:14:08,520 విషయాలు కొన్ని రకాల ఆస్తులు. 262 00:14:08,520 --> 00:14:11,310 263 00:14:11,310 --> 00:14:12,260 నియంత్రికల - 264 00:14:12,260 --> 00:14:15,190 మేము గురించి మరింత చర్చ చూడాలని కంట్రోలర్లు, నమూనాలు, ఏవి 265 00:14:15,190 --> 00:14:16,800 మరియు రెండవ లో ఖాళీలను. 266 00:14:16,800 --> 00:14:20,760 మరియు సహాయకులు విధులు అని మీరు మీ కోడ్ పైగా అన్ని ఉపయోగించవచ్చు 267 00:14:20,760 --> 00:14:22,800 మీరు ఏదో సహాయం. 268 00:14:22,800 --> 00:14:25,800 వంటి విధులు కోసం, లాగిన్ ఉదాహరణకు - user.loggedin. 269 00:14:25,800 --> 00:14:29,500 ఆ బహుశా మీరు ఒక ఫంక్షన్ ఉంది మీ అన్ని ప్రాంతాలలో ఉపయోగించాలి 270 00:14:29,500 --> 00:14:30,030 అప్లికేషన్. 271 00:14:30,030 --> 00:14:33,590 కాబట్టి మీరు ఇలా ఉంచవచ్చు మీ సహాయక. 272 00:14:33,590 --> 00:14:34,370 >> Mailers - 273 00:14:34,370 --> 00:14:41,480 మీరు పంపిన చూడాలని ఉంటే ఆ మీ వినియోగదారులు ఒక ఇమెయిల్, మీరు 274 00:14:41,480 --> 00:14:43,420 ఒక మెయిలర్ ఉపయోగించాలనుకుంటున్నాను. 275 00:14:43,420 --> 00:14:46,420 మరియు నమూనాలు మరియు వీక్షణలు, మేము చేయబోతున్నామని ఇప్పుడు ఆ గురించి మాట్లాడటానికి. 276 00:14:46,420 --> 00:14:52,450 కాబట్టి మోడల్ చూడండి కంట్రోలర్, ఆ న రూబీ ప్రాథమిక మూలస్తంభంగా 277 00:14:52,450 --> 00:14:55,730 పట్టాలు, మరియు అత్యంత చట్రాలు రోజుల్లో, నిజాయితీ ఉండాలి. 278 00:14:55,730 --> 00:15:01,180 మరలా, మేము మా కోడ్ అన్ని వేరు మూడు వేర్వేరు భాగాలుగా. 279 00:15:01,180 --> 00:15:02,590 మోడల్ - 280 00:15:02,590 --> 00:15:04,620 మోడల్ ప్రాథమికంగా డేటాబేస్. 281 00:15:04,620 --> 00:15:06,090 ఇది డేటాబేస్ లో విషయాలు నిర్వహిస్తుంది. 282 00:15:06,090 --> 00:15:10,790 >> కాబట్టి డేటాబేస్ లో ప్రతి పట్టిక ఒక ఉంది నమూనాగా ఫైలు సంబంధిత. 283 00:15:10,790 --> 00:15:13,330 కనుక ఇది ఒక పట్టిక రకంగా మీ వినియోగదారులకు. 284 00:15:13,330 --> 00:15:18,250 కాబట్టి మీరు వంటి సమాచారాన్ని నిల్వ చేస్తున్నారు యూజర్ పేరు, వారి ఇమెయిల్స్, వారి 285 00:15:18,250 --> 00:15:20,970 చిరునామా, వారి పాస్వర్డ్ను, మరియు ఆ వంటి విషయాలు. 286 00:15:20,970 --> 00:15:24,535 మీరు ఒక ఫైల్ లో చూడాలని యూజర్ RB అని మోడల్ - 287 00:15:24,535 --> 00:15:26,240 రూబీ కోసం RB. 288 00:15:26,240 --> 00:15:30,180 మరియు అక్కడ మీరు అన్ని చూడాలని పద్ధతులు మరియు చరరాశుల. 289 00:15:30,180 --> 00:15:34,130 వేరియబుల్స్ అనుగుణంగా వెళ్తున్నారు యూజర్ పేరు, ఇమెయిల్, మరియు 290 00:15:34,130 --> 00:15:35,370 ప్రతిదీ. 291 00:15:35,370 --> 00:15:37,760 >> మరియు మీరు పద్ధతులు చూడాలని. 292 00:15:37,760 --> 00:15:42,690 ఆ సంబంధించిన ఏదో ఉంటుంది - 293 00:15:42,690 --> 00:15:46,400 మీరు ఈ సమాచారం నిర్వహించడానికి చూడాలని డేటాబేస్ లో. 294 00:15:46,400 --> 00:15:50,220 కోళ్లు తో ఒక నమూనా సృష్టించడానికి, మీరు కోళ్లు ఉత్పత్తి ఉపయోగించండి. 295 00:15:50,220 --> 00:15:54,990 మరియు, రైల్స్ మీరు విషయాలు సృష్టించడానికి నిజానికి టెర్మినల్ అవసరం. 296 00:15:54,990 --> 00:15:58,770 కనుక ఇది చాలా టెర్మినల్ ఉంది ఆధారిత కార్యాచరణ ప్రణాళిక. 297 00:15:58,770 --> 00:16:02,530 మీరు టెర్మినల్ లాగిన్, మరియు కోళ్లు, మోడల్ ఉత్పత్తి చెయ్యాలి. 298 00:16:02,530 --> 00:16:04,670 నమూనాకు పేరు వినియోగదారు. 299 00:16:04,670 --> 00:16:10,270 నేను కేవలం రెండు కలిగి వేరియబుల్స్ అనుకుంటే, నా పట్టికలో రెండు నిలువు,. 300 00:16:10,270 --> 00:16:11,450 కాబట్టి ఆ ఇమెయిల్ ఉంది. 301 00:16:11,450 --> 00:16:13,080 ఇమెయిల్ ఒక రకం స్ట్రింగ్. 302 00:16:13,080 --> 00:16:15,450 పాస్వర్డ్, పాస్వర్డ్లు కూడా ఒక రకం స్ట్రింగ్. 303 00:16:15,450 --> 00:16:16,520 ఆ రెండు విషయాలు ఉంటాయి. 304 00:16:16,520 --> 00:16:19,160 ఇది ఒక సాధారణ యూజర్ పట్టిక ఉంటాము. 305 00:16:19,160 --> 00:16:22,490 కానీ మీరు పూర్తిగా ఒక వంద చాలు కాలేదు మీరు కోరుకుంటే విషయము. 306 00:16:22,490 --> 00:16:27,620 >> మరియు కోళ్లు కూడా, ఇది చాలా చేస్తుంది అన్ని కలిగి చాలా సాధారణ 307 00:16:27,620 --> 00:16:30,040 డేటాబేస్ సంబంధాల రకాల. 308 00:16:30,040 --> 00:16:36,100 కాబట్టి సాధారణంగా, మీరు పట్టికలు ఉన్నప్పుడు మీ డేటాబేస్, వారు చాలా లేదు 309 00:16:36,100 --> 00:16:37,570 స్వతంత్ర ఒకదానికొకటి. 310 00:16:37,570 --> 00:16:39,392 యొక్క అధికమవుతారు. 311 00:16:39,392 --> 00:16:42,960 మీరు కొనుగోలు మరియు విక్రయించదలిచాను ఆన్లైన్ ఉత్పత్తులు. 312 00:16:42,960 --> 00:16:46,620 OK, కాబట్టి మీరు పేరు మీరు ఒక వెబ్ సైట్ ఉత్పత్తులు కొనుగోలు మరియు విక్రయించదలిచాను. 313 00:16:46,620 --> 00:16:55,060 కాబట్టి ప్రతి వినియోగదారు అనేక ఉత్పత్తులు కలిగి ఈ యూజర్ విక్రయించడానికి సిద్ధంగా ఉంది. 314 00:16:55,060 --> 00:17:00,970 ప్రతి వినియోగదారుడు అనేక లావాదేవీలు ఉంది కొనసాగుతున్న, లేదా 315 00:17:00,970 --> 00:17:01,920 అలాంటిదే. 316 00:17:01,920 --> 00:17:05,430 మరియు లావాదేవీలు మరొక యూజర్ తో. 317 00:17:05,430 --> 00:17:08,310 ప్రతి లావాదేవీ చెందినది రెండు వేర్వేరు వినియోగదారులకు. 318 00:17:08,310 --> 00:17:10,560 కొనుగోలు మరియు ఆ యూజర్ విక్రయించడం ఆ యూజర్. 319 00:17:10,560 --> 00:17:13,920 >> కాబట్టి ఆ పిలవబడే ఉన్నాయి డేటాబేస్ సంబంధాలు. 320 00:17:13,920 --> 00:17:17,890 మరియు ఇక్కడ మేము ఖచ్చితంగా ఆ కీవర్డ్ కలిగి, అనేక ఉంది మరియు చెందుతుంది. 321 00:17:17,890 --> 00:17:19,500 ఆ అతి ముఖ్యమైన వ్యక్తులు. 322 00:17:19,500 --> 00:17:22,410 మరియు మీరు కేవలం కోసం, చెప్పడానికి వెళుతున్న ఉదాహరణకు, ఈ ఒక యొక్క ఉదాహరణ 323 00:17:22,410 --> 00:17:25,740 హార్వర్డ్ 2017 వెబ్సైట్ లో మోడల్. 324 00:17:25,740 --> 00:17:28,820 మళ్ళీ, ఇక్కడ విద్యార్థులు - 325 00:17:28,820 --> 00:17:32,870 వెబ్సైట్ విద్యార్థి ప్రతి విద్యార్థి ఒక మోడల్, ఒక డేటాబేస్ టేబుల్ ఉంది. 326 00:17:32,870 --> 00:17:37,560 ప్రతి విద్యార్థి అనేక పుస్తకాలు కలిగి మీరు ఎందుకంటే చెప్పగల్గినవి, మీ ఇష్టమైన ఏవి 327 00:17:37,560 --> 00:17:38,630 పుస్తకాలు, కుడి. 328 00:17:38,630 --> 00:17:44,450 కాబట్టి ప్రతి పుస్తకం చెందినది ఇక్కడ ఒక విద్యార్థి డౌన్. 329 00:17:44,450 --> 00:17:46,910 మరియు అందుబాటులో కేటాయించండి - 330 00:17:46,910 --> 00:17:49,580 కేవలం ఆ, మాట్లాడుతూ వేరియబుల్స్ ఉన్నాయి. 331 00:17:49,580 --> 00:17:53,050 ఆ వేరియబుల్స్ అందుబాటులో ఉంటాయి ఈ నమూనా నుండి. 332 00:17:53,050 --> 00:17:58,570 మరియు వేరియబుల్స్ రచయిత యొక్క ఉంటాయి పుస్తకం, వివరణ, కళా, మరియు 333 00:17:58,570 --> 00:17:59,870 పుస్తకం శీర్షిక. 334 00:17:59,870 --> 00:18:02,700 కాబట్టి కేవలం సమాచారం పుస్తకం గురించి. 335 00:18:02,700 --> 00:18:06,410 >> మరియు ఇక్కడ నేను ఒక పద్ధతి కలిగి కేవలం ప్రతిదీ రకాల. 336 00:18:06,410 --> 00:18:10,710 కేవలం వార్తలు, కాబట్టి నిర్వచిస్తూ రోదిస్తాడు తనకు, ఇక్కడ నా పద్ధతి వస్తుంది. 337 00:18:10,710 --> 00:18:13,220 Self.sorted_all. 338 00:18:13,220 --> 00:18:16,390 ఆ కేవలం, ప్రతిదీ క్రమబద్ధీకరించబడతాయి నాకు ఇవ్వండి మరియు మీరు అమలు ఎలా 339 00:18:16,390 --> 00:18:22,360 వేరు అల్గోరిథం, ఇది చాలా సులభం. 340 00:18:22,360 --> 00:18:27,430 కానీ సాధారణంగా, ఈ ఎంత ఒక మోడల్ OK, కనిపిస్తోంది. 341 00:18:27,430 --> 00:18:32,990 ఎవరైనా గురించి ప్రశ్నలు ఉందా ఈ డేటాబేస్ విషయం? 342 00:18:32,990 --> 00:18:33,736 సంబంధాలు? 343 00:18:33,736 --> 00:18:36,430 స్పష్టం? 344 00:18:36,430 --> 00:18:37,125 అవును. 345 00:18:37,125 --> 00:18:38,490 >> ప్రేక్షకులు: మీరు చెయ్యగలరు విధమైన అల్గోరిథం? 346 00:18:38,490 --> 00:18:41,960 >> GABRIEL గుయిమారీస్: విధమైన అల్గోరిథం, OK. 347 00:18:41,960 --> 00:18:45,340 మీరు రూబీ సింటాక్స్ ఉపయోగిస్తారు ఎప్పుడు, స్పష్టం చేస్తాడు. 348 00:18:45,340 --> 00:18:48,800 కానీ సాధారణంగా, elems Book.all ఉంది. 349 00:18:48,800 --> 00:18:50,820 అందువల్ల నా మోడల్ యొక్క పేరు. 350 00:18:50,820 --> 00:18:55,670 మీరు ఒక నమూనా సృష్టించడానికి, అది వస్తుంది మీరు nice పద్ధతులు అన్ని రకాల. 351 00:18:55,670 --> 00:18:58,810 కాబట్టి dot.all ఒక పద్ధతిగా అన్ని పుస్తకాలు తిరిగి. 352 00:18:58,810 --> 00:19:02,560 కానీ, కనుగొనేందుకు ఉదాహరణకు, కోసం అన్వేషణ ఒక పుస్తకం ఆ పుస్తకం తిరిగి, లేదా 353 00:19:02,560 --> 00:19:03,840 అలాంటిదే. 354 00:19:03,840 --> 00:19:05,990 కాబట్టి elems ప్రతిదీ ఉంది. 355 00:19:05,990 --> 00:19:08,870 మరియు నేను elems.sort మాట్లాడుతూ నేను. 356 00:19:08,870 --> 00:19:11,300 క్రమీకరించు ఒక అంతర్నిర్మిత రూబీ విధి. 357 00:19:11,300 --> 00:19:13,526 >> మరియు, AB చేయండి. 358 00:19:13,526 --> 00:19:15,940 కాబట్టి ఈ మళ్ళీ ఉంది - 359 00:19:15,940 --> 00:19:17,400 మీరు క్రమం చూడాలని. 360 00:19:17,400 --> 00:19:19,850 కానీ మీరు పొందడానికి వెళుతున్న నాకు ఈ వాదన. 361 00:19:19,850 --> 00:19:25,160 మరియు వాదన ఉపయోగిస్తుంది - ఈ ఒకటి నిజానికి రూబీ లో కష్టం విషయాలు, 362 00:19:25,160 --> 00:19:26,920 ఈ పనిని. 363 00:19:26,920 --> 00:19:31,470 కానీ మీరు ప్రతి విషయం ఒకసారి చాలా, చాలా సహజమైన వస్తుంది. 364 00:19:31,470 --> 00:19:37,140 కాబట్టి AB, ఈ స్థలం అని నేను ఉపయోగించే వెళుతున్న హోల్డర్స్ - వంటి 365 00:19:37,140 --> 00:19:41,760 నేను ఉపయోగించే వెళుతున్న చలనరాశులు, ఒక అండ్ బి అని కావడం. 366 00:19:41,760 --> 00:19:43,380 మరియు ఆ పుస్తకాలు ఉన్నాయి. 367 00:19:43,380 --> 00:19:47,120 >> విధమైన పోల్చడానికి అవసరం కాబట్టి ఎందుకంటే అంశాలు, గుర్తుంచుకోవాలి? 368 00:19:47,120 --> 00:19:49,760 కాబట్టి మీరు, మీరు విషయాలు ఇరు రెండు అంశాలను సరిపోల్చండి. 369 00:19:49,760 --> 00:19:51,900 నేను వెళుతున్న ప్రతిసారీ మీరు పోల్చి చూడాలని - 370 00:19:51,900 --> 00:19:54,350 ఈ నేను ప్రయాణిస్తున్న నేను, ఉంది ఒక వాదన క్రమం. 371 00:19:54,350 --> 00:19:59,370 మరియు వాదన ఇదేనా నుండి ఏమి OK, మరియు ఇక్కడ? 372 00:19:59,370 --> 00:20:02,980 మరియు ఈ వాదన, కేవలం చెప్తుంటాడు పోల్చడానికి విధమైన ఎలా. 373 00:20:02,980 --> 00:20:07,460 తాకవచ్చు ఇక్కడ పని, కానీ తో పోల్చి చేస్తుంది వారి 374 00:20:07,460 --> 00:20:09,530 అల్గోరిథం పోల్చడం డిఫాల్ట్. 375 00:20:09,530 --> 00:20:13,810 నేను ఒక నిర్దిష్ట లో పోల్చడానికి కావలసిన మార్గం, అవి, ఆడవాళ్లకు 376 00:20:13,810 --> 00:20:16,900 , రూపొందించినవారు చేసినప్పుడు ప్రతి పుస్తకం రూపొందించారు. 377 00:20:16,900 --> 00:20:21,090 >> కాబట్టి నేను చెప్పడం నేను, మొదటి పేరు చెప్పటానికి పుస్తకం ఒక మరియు పేరు 378 00:20:21,090 --> 00:20:27,620 బి వంటి రెండవ పుస్తకం, నేను విధమైన క్రమం అనుకుంటే ఈ b.created_at ఆధారంగా ఏదో 379 00:20:27,620 --> 00:20:30,000 విచిత్రమైన చిహ్నం, a.created_at. 380 00:20:30,000 --> 00:20:34,350 మరియు ఆ విచిత్రమైన చిహ్నం షార్ట్హాండ్ కోసం కంటే పెద్దదిగా ఉంటే 381 00:20:34,350 --> 00:20:35,380 ఇతర, 1 తిరిగి. 382 00:20:35,380 --> 00:20:37,450 ఒక సమానం ఉంటే ఇతర, సున్నా తిరిగి. 383 00:20:37,450 --> 00:20:41,180 దాని కంటే తక్కువ ఉంటే ఇతర, తిరిగి మైనస్ 1. 384 00:20:41,180 --> 00:20:43,435 తెల్లవార్లూ విచిత్రమైన గుర్తు ఏమిటి. 385 00:20:43,435 --> 00:20:46,680 386 00:20:46,680 --> 00:20:47,500 >> కానీ ముఖ్యం కాదు. 387 00:20:47,500 --> 00:20:52,780 నేను మీరు అబ్బాయిలు పొందుటకు కావలసిన, అర్థం ఇప్పుడు ఆలోచన డేటాబేస్ - 388 00:20:52,780 --> 00:20:54,150 మీరు అక్కడ మోడల్ కలిగి. 389 00:20:54,150 --> 00:20:59,850 కాబట్టి మీరు గురించి ఆందోళన లేదు కనెక్ట్ SQL స్టేట్మెంట్ ఉపయోగించి, 390 00:20:59,850 --> 00:21:00,500 మరియు ఆ వంటి విషయాలు. 391 00:21:00,500 --> 00:21:04,920 ఇది తలుపులు సృష్టించవచ్చు SQL ఇంజెక్షన్ మరియు అన్ని 392 00:21:04,920 --> 00:21:06,460 భద్రతా సమస్యలకు ఎటువంటి. 393 00:21:06,460 --> 00:21:07,930 ఈ సందర్భంలో, మీరు లేదు వద్దులే. 394 00:21:07,930 --> 00:21:11,880 మీరు book.all వంటి పద్ధతులను ఉపయోగిస్తారు. 395 00:21:11,880 --> 00:21:15,210 మరియు,, కోర్సు యొక్క నేపథ్యంలో మీ డేటాబేస్ అన్నారు, మరియు అది ఉంది 396 00:21:15,210 --> 00:21:17,570 ఒక SQL ప్రకటన ఉపయోగించడానికి వెళుతున్న అన్ని పుస్తకాలు పొందుటకు. 397 00:21:17,570 --> 00:21:19,650 కానీ మీరు లేదు వద్దులే. 398 00:21:19,650 --> 00:21:24,090 ఆ సరే, takeaway ఉంది? 399 00:21:24,090 --> 00:21:26,790 >> మరియు మీరు ఒక belongs_to ప్రకటన ఉన్నప్పుడు ఈ వంటి, అని 400 00:21:26,790 --> 00:21:31,780 మీరు ఒక పుస్తకం వస్తువు, మీరు ఒకసారి విద్యార్థుల ఏమిటి చూడగలరు. 401 00:21:31,780 --> 00:21:34,130 కాబట్టి ఇది విద్యార్ధి ఈ పుస్తకం ఉంది? 402 00:21:34,130 --> 00:21:38,760 కాబట్టి మేము కేవలం book.student ఉపయోగించే, మరియు విద్యార్ది ఏమిటో ఇస్తుంది. 403 00:21:38,760 --> 00:21:42,440 మరియు ఒక యదార్థ కలిగి ఉంటాయి ఉంది. 404 00:21:42,440 --> 00:21:43,950 >> OK, ఇప్పుడు వీక్షణ. 405 00:21:43,950 --> 00:21:48,380 కాబట్టి మోడల్ సంకర్షణ ఏమిటి డేటాబేస్ తో, కుడి? 406 00:21:48,380 --> 00:21:52,240 వీక్షణ ప్రాథమికంగా HTML, మరియు CSS, మరియు కొన్ని జావాస్క్రిప్ట్. 407 00:21:52,240 --> 00:21:55,080 మరియు ఆ యూజర్ నిజానికి చూస్తాడు. 408 00:21:55,080 --> 00:21:56,540 యూజర్ మాత్రం కాదు మీ డేటాబేస్ చూడండి. 409 00:21:56,540 --> 00:22:00,290 అతను నుండి కొన్ని డేటా చూడండి వెళుతున్న డేటాబేస్ దర్శని ఎంబెడ్. 410 00:22:00,290 --> 00:22:04,940 411 00:22:04,940 --> 00:22:08,410 రూబీ ఆన్ నిజంగా చేస్తుంది ఖాళీలను చేయడానికి సాధారణ. 412 00:22:08,410 --> 00:22:12,780 మొదటి, ఇది ఇప్పటికే సృష్టిస్తుంది ఎందుకంటే మీరు కోసం, బాక్స్, ఒక లేఅవుట్ బయటకు. 413 00:22:12,780 --> 00:22:16,200 >> ఒక లేఅవుట్ ప్రాథమికంగా విషయం - 414 00:22:16,200 --> 00:22:24,230 మీ పేజీల అన్ని పైన ఒక లోగో ఉంటే మరియు, నేను, కొన్ని మెను తెలుసు లేదా లేదు 415 00:22:24,230 --> 00:22:29,000 అలాంటిదే, మీ పేజీలకు ఆ సాధారణ లో వాటా, మీరు లేదు 416 00:22:29,000 --> 00:22:34,830 చాలా చాలా, అనేక HTML సృష్టించాలి అన్ని ఫైళ్లు కలిగి ఫైళ్ళను 417 00:22:34,830 --> 00:22:36,830 అదే HTML కోడ్. 418 00:22:36,830 --> 00:22:40,700 నేను మీరు ఎందుకంటే ఆ మూగ అర్థం వివిధ ఫైళ్లను మధ్య కోడ్ పునరావృత. 419 00:22:40,700 --> 00:22:42,480 ఆ ఖచ్చితంగా ఒక మంచి విధానం కాదు. 420 00:22:42,480 --> 00:22:45,660 >> కాబట్టి రూబీ ఆన్ సృష్టిస్తుంది మీరు ఈ లేఅవుట్. 421 00:22:45,660 --> 00:22:49,770 మరియు ఈ కేవలం నా పేజీలు సెలవిచ్చుచున్నది ఈ HTML కలిగి ఈ తల వెళ్తున్నారు 422 00:22:49,770 --> 00:22:54,805 ఇక్కడ టైటిల్, మరియు ఉంటాయి శైలి షీట్ లింక్ ట్యాగ్. 423 00:22:54,805 --> 00:22:56,800 ఇక్కడ నా CSS లో ప్లగ్. 424 00:22:56,800 --> 00:23:01,194 ఇక్కడ నా జావాస్క్రిప్ట్ లో ప్లగ్ మరియు కొన్ని మెటా టాగ్. 425 00:23:01,194 --> 00:23:04,440 ఆ వారు కేవలం ఏదో ఉంది మీరు కోసం స్వయంచాలకంగా చేయండి. 426 00:23:04,440 --> 00:23:07,490 ఆపై, ఇప్పుడు, తల ముగింపు ఇక్కడ శరీరం మొదలవుతుంది. 427 00:23:07,490 --> 00:23:09,780 ఇప్పుడు ఈ నా అసలు కంటెంట్ ఉంది. 428 00:23:09,780 --> 00:23:16,620 నేను వంటి, ఒక ఏదో చాలు కోరుకున్నారు ఉంటే ఇక్కడ మెను, నేను పైగా ఉంచుతాడు 429 00:23:16,620 --> 00:23:19,600 ఈ స్థలం, లేదా అలాంటిదే, నా పేజీల అన్ని ఇది చేసినట్లు కాబట్టి. 430 00:23:19,600 --> 00:23:21,730 కాబట్టి లేఅవుట్ భాగస్వామ్యం అన్ని పేజీలు. 431 00:23:21,730 --> 00:23:26,500 >> ఇప్పుడు ఇక్కడ ఆ దిగుబడి కేవలం ఏ, చెప్పారు విషయం పేజీలు ఈ కేవలం, లో ఉంది 432 00:23:26,500 --> 00:23:30,560 ఆ కంటెంట్ ప్లగ్ ఇక్కడ పేజీ, OK? 433 00:23:30,560 --> 00:23:33,770 ఇప్పుడు ఈ, ఉదాహరణకు, ఉంది చేస్తాడు ఒక పేజీ యొక్క కంటెంట్ 434 00:23:33,770 --> 00:23:38,950 ఈ దిగుబడి ప్రకటన ప్లగ్ స్వయంచాలకంగా రైల్స్ ద్వారా. 435 00:23:38,950 --> 00:23:40,700 కానీ ఈ భాగస్వామ్యం ఒక లేఅవుట్ ఉంది అన్ని పేజీలు. 436 00:23:40,700 --> 00:23:42,500 మరియు ఈ ఒక పేజీ యొక్క ఒక ఉదాహరణ. 437 00:23:42,500 --> 00:23:46,410 మరియు ఈ ఖచ్చితంగా పేజీ ఉంది అన్ని దిట్ట. 438 00:23:46,410 --> 00:23:49,390 కాబట్టి ఈ టాప్ ఒక ప్రాథమిక HTML పట్టిక ఉంది. 439 00:23:49,390 --> 00:23:53,730 కాబట్టి పుస్తకాలు జాబితా, ఒక శీర్షిక, రచయిత, వివరణ, కళా. 440 00:23:53,730 --> 00:24:00,810 >> మరియు ఇక్కడ మేము మళ్ళీ, కొన్ని, ఉపయోగించడానికి రూబీ వాక్యనిర్మాణం, @ books.each-- 441 00:24:00,810 --> 00:24:07,720 @ రకమైన అని మీ వేరియబుల్ ఒక కోణంలో ప్రపంచ ఉంది. 442 00:24:07,720 --> 00:24:10,940 ఈ వేరియబుల్ నిజానికి ఎందుకంటే నియంత్రిక లో ప్రకటించింది 443 00:24:10,940 --> 00:24:12,840 మీరు ప్రస్తుతం చూడండి చూడాలని. 444 00:24:12,840 --> 00:24:18,570 మంజూరు కోసం కానీ తీసుకున్న ఈ @ పుస్తకాల జాబితా వేరియబుల్ను ఉంది 445 00:24:18,570 --> 00:24:20,000 పుస్తకాల అన్ని. 446 00:24:20,000 --> 00:24:24,580 కాబట్టి books.each,, మళ్ళీ, ఈ ఉంది మీరు పేరు ఎలా అనుకుంటున్నారు మాట్లాడుతూ 447 00:24:24,580 --> 00:24:29,580 iterators ప్రతి మేము లేదు కాబట్టి నాలుగు గురించి ఆందోళన, నేను Int 448 00:24:29,580 --> 00:24:30,630 బ్లా, బ్లా, బ్లా. 449 00:24:30,630 --> 00:24:33,760 మేము ప్రతి పడుతుంది అంశాలు మరియు వాటిని ఉపయోగించే. 450 00:24:33,760 --> 00:24:38,890 >> కాబట్టి ఈ పుస్తకం, మరియు అప్పుడు ముద్రణ ఇక్కడ. book.title, book.author, 451 00:24:38,890 --> 00:24:41,020 book.description, మరియు బ్లా, బ్లా, బ్లా. 452 00:24:41,020 --> 00:24:42,940 మరియు ఇక్కడ ఒక LINK_TO ఉంది. 453 00:24:42,940 --> 00:24:46,840 కాబట్టి LINK_TO కేవలం ఒక లింక్ ట్యాగ్ ఉంటుంది ఒక యూజర్ క్లిక్ మరియు ఆ 454 00:24:46,840 --> 00:24:49,040 మరో వెబ్సైట్ వెళుతుంది. 455 00:24:49,040 --> 00:24:51,160 LINK_TO, ఆ పుస్తకం చూపించు. 456 00:24:51,160 --> 00:24:56,480 యూజర్ చాలా ఆసక్తి ఉంటే ఈ పుస్తకం, అప్పుడు అతను ప్రదర్శన క్లిక్ చెయ్యండి. 457 00:24:56,480 --> 00:24:59,350 లేదా తనకు ఉంటే, మార్చు క్లిక్ పుస్తకం సవరించడానికి. 458 00:24:59,350 --> 00:25:03,560 అతను తొలగించడానికి అనుకొంటే లేదా, నాశనం డేటాబేస్ నుండి పుస్తకం. 459 00:25:03,560 --> 00:25:06,260 OK, అర్ధమే లేదు? 460 00:25:06,260 --> 00:25:08,610 గుడ్. 461 00:25:08,610 --> 00:25:10,600 >> చివరగా, నియంత్రిక. 462 00:25:10,600 --> 00:25:17,150 కాబట్టి ప్రాథమికంగా నియంత్రిక ఉంది మధ్య ఇంటర్ఫేస్ 463 00:25:17,150 --> 00:25:20,040 మోడల్ మరియు వీక్షణ. 464 00:25:20,040 --> 00:25:25,120 కాబట్టి మోడల్ భాగం మీ డేటాబేస్ కలిగి కోడ్ - 465 00:25:25,120 --> 00:25:27,620 డేటాబేస్ లో ప్రతి టేబుల్ ఉంది ఒక ఫైల్ 466 00:25:27,620 --> 00:25:30,120 మోడల్, అందువలన న. 467 00:25:30,120 --> 00:25:34,890 మరియు ఎలా మోడల్ చేయండి మరియు వీక్షణ సంకర్షణ? 468 00:25:34,890 --> 00:25:36,990 కాబట్టి, నియంత్రిక ద్వారా. 469 00:25:36,990 --> 00:25:43,620 అంటే ఒక కంట్రోలర్ ఉంది ఏదో కోసం నమూనా వంటి, ఉదాహరణకు, 470 00:25:43,620 --> 00:25:46,510 అంతర్గత పుస్తక అన్ని ఉంచాలి ఒక వేరియబుల్. 471 00:25:46,510 --> 00:25:47,760 ఈ ఒక వంటి, పుస్తకాలు @. 472 00:25:47,760 --> 00:25:50,200 473 00:25:50,200 --> 00:25:54,800 >> మరియు ఈ తో ప్రపంచ ఉండాలి విషయం ఎందుకంటే చేస్తాడు 474 00:25:54,800 --> 00:25:56,180 వీక్షణ చూడండి. 475 00:25:56,180 --> 00:26:00,000 ఇది లోపల ఉపయోగించవచ్చు మాత్రం కాదు నియంత్రిక కూడా. 476 00:26:00,000 --> 00:26:03,160 మరియు అది కేవలం సమాచారాన్ని తగ్గిస్తుంది వీక్షణ ఉపయోగించడానికి అన్నారు. 477 00:26:03,160 --> 00:26:08,030 ఉదాహరణకు, నియంత్రిక తనిఖీలు యూజర్ ఆన్లైన్ ఉంటే. 478 00:26:08,030 --> 00:26:09,620 మరియు దానిని ఆ చేస్తుంది? 479 00:26:09,620 --> 00:26:11,760 ఇది వాస్తవానికి మోడల్ అడుగుతుంది మోడల్ ఎందుకంటే 480 00:26:11,760 --> 00:26:12,890 వినియోగదారు గురించి సమాచారం. 481 00:26:12,890 --> 00:26:15,840 ఇది పుస్తకాలు, ఒక వినియోగదారులు టేబుల్ ఉంది పట్టిక, ఇతర పట్టికలు. 482 00:26:15,840 --> 00:26:18,560 కాబట్టి నియంత్రిక అడుగుతుంది యూజర్ ఆన్లైన్ ఉంది. 483 00:26:18,560 --> 00:26:23,760 యూజర్ ఆన్లైన్, నియంత్రిక ఉంటే ఒక కుకీ పెట్టటం వంటి విషయాలు నిర్వహిస్తుంది, 484 00:26:23,760 --> 00:26:28,120 లేదా స్టాంప్ ఉంచాలి అలాంటిదే, యూజర్ ఆన్లైన్ అని చెప్పటానికి. 485 00:26:28,120 --> 00:26:29,930 మరలా లాగిన్ అవసరం. 486 00:26:29,930 --> 00:26:34,080 >> మరియు అది అనే వేరియబుల్ లోడ్ చేస్తాడు యూజర్, ఉదాహరణకు, 487 00:26:34,080 --> 00:26:35,130 వ్యూ చూడండి. 488 00:26:35,130 --> 00:26:42,375 మరియు ఇక్కడ ఏదో, ఉదాహరణకు, user.name స్వాగతం. 489 00:26:42,375 --> 00:26:46,040 కాబట్టి చెప్పాను వెళుతున్న, స్వాగతం జాన్, స్వాగతం జేమ్స్ - 490 00:26:46,040 --> 00:26:47,390 అలాంటిదే, కుడి? 491 00:26:47,390 --> 00:26:50,380 కాబట్టి ఆ వేరియబుల్స్ అన్ని ఉపయోగిస్తారు దృష్టిలో లోడ్ కావడం 492 00:26:50,380 --> 00:26:54,190 నియంత్రిక మరియు ఉంటాయని మోడల్ నుండి ఆగింది. 493 00:26:54,190 --> 00:26:58,310 494 00:26:58,310 --> 00:27:00,555 >> ఈ ఒక నియంత్రిక ఉదాహరణ. 495 00:27:00,555 --> 00:27:03,140 496 00:27:03,140 --> 00:27:08,640 కాబట్టి మేము, ప్రధానంగా, ప్రతి కలిగి - 497 00:27:08,640 --> 00:27:10,010 మేము ఆ విషయాలు చర్యలు కాల్. 498 00:27:10,010 --> 00:27:11,570 కాబట్టి ఇండెక్స్ చర్యే. 499 00:27:11,570 --> 00:27:13,820 ఇది ఒక రూబీ ఫంక్షన్. 500 00:27:13,820 --> 00:27:16,160 ఇది అక్కడ ఒక రూబీ విధానం యొక్క. 501 00:27:16,160 --> 00:27:19,350 కానీ నియంత్రిక కాల్స్ కోసం ఆ విషయాలు చర్యలు. 502 00:27:19,350 --> 00:27:24,830 మరియు ప్రతి చర్య ఒక మార్గం సంబంధించినది. 503 00:27:24,830 --> 00:27:29,350 ఉదాహరణకు ఇక్కడ ఈ మార్గం,, ఒక పొందిన ప్రకటన / పుస్తకాలు ఉంది. 504 00:27:29,350 --> 00:27:37,500 కాబట్టి మీరు harvard2017.com/books వెళ్ళండి ఉంటే, ఏ జరిగే అవకాశముంది ఈ కోడ్ ఉంది 505 00:27:37,500 --> 00:27:40,630 అని అన్నారు. 506 00:27:40,630 --> 00:27:44,290 >> మరియు ఒక ఫైల్ ఉంది - 507 00:27:44,290 --> 00:27:46,010 ఈ నిజమైన శీఘ్ర తెరవండి. 508 00:27:46,010 --> 00:27:51,310 509 00:27:51,310 --> 00:27:55,386 ముడి ఫైలు అనే ఫైల్ ఉంది. 510 00:27:55,386 --> 00:27:57,920 ఇది తెరవడం కాదు. 511 00:27:57,920 --> 00:28:02,330 కాబట్టి ముడి ఫైలు అనే ఫైల్ ఉంది ప్రాథమికంగా సరిపోలే - 512 00:28:02,330 --> 00:28:03,580 ఓహ్, ఇప్పుడు అది తెరవడం. 513 00:28:03,580 --> 00:28:15,900 514 00:28:15,900 --> 00:28:17,550 ఇక్కడ, మార్గాలు. 515 00:28:17,550 --> 00:28:24,440 కాబట్టి ప్రాథమికంగా, ఒక జాతి మ్యాచ్ ఉదాహరణకు, ఆక్టివేషన్ / కొత్త 516 00:28:24,440 --> 00:28:27,810 నియంత్రిక లో ఏదో. 517 00:28:27,810 --> 00:28:31,580 కాబట్టి అని ఈ నియంత్రిక ఉంది క్రియాశీలతను నియంత్రిక, కానీ ఇక్కడ, 518 00:28:31,580 --> 00:28:32,790 మేము ఉదాహరణకు, పుస్తకాలు కలిగి. 519 00:28:32,790 --> 00:28:33,740 కాబట్టి సరిపోలే - 520 00:28:33,740 --> 00:28:39,040 నియంత్రిక, పుస్తకాలు / కొత్త పుస్తకాలు, కొత్త చర్య. 521 00:28:39,040 --> 00:28:41,290 కాబట్టి ప్రాథమికంగా, చాలా సూటిగా విషయాలు. 522 00:28:41,290 --> 00:28:43,970 523 00:28:43,970 --> 00:28:48,770 >> మరియు ఇక్కడ, మీరు / పుస్తకాలు పొందడానికి కలిగి ఉంటే, పుస్తకాల ID స్లాష్,, కొత్త స్లాష్ 524 00:28:48,770 --> 00:28:53,250 మీరు ఆ వెళ్ళి చూడాలని అక్కడ రూబీ పద్ధతి. 525 00:28:53,250 --> 00:28:58,210 ఇక్కడ, ఈ ఇండెక్స్ చేస్తోంది కేవలం పుస్తకం లోడ్. 526 00:28:58,210 --> 00:28:59,570 ఆ ఏదో ఉంది - 527 00:28:59,570 --> 00:29:02,160 నేను ఒక లాగ్ పుస్తకాల అన్ని లాగిన్. 528 00:29:02,160 --> 00:29:03,050 మరియు అది అన్ని క్రమం. 529 00:29:03,050 --> 00:29:05,870 కాబట్టి ఈ తిరిగి వెళుతున్న అన్ని విభజించిన పుస్తకాలు. 530 00:29:05,870 --> 00:29:07,940 ఈ డేటాబేస్ లో, మళ్ళీ, ఉంది. 531 00:29:07,940 --> 00:29:09,570 కాబట్టి ఈ నమూనా యొక్క ఒక పద్ధతి. 532 00:29:09,570 --> 00:29:12,440 మీరు ఈ పద్ధతి చూశారు నమూనాలో రూపొందించినవారు. 533 00:29:12,440 --> 00:29:16,170 ఇప్పుడు ఈ అన్ని పుస్తకాలు లోడ్ మరియు ఒక వేరియబుల్ పెట్టటం అని 534 00:29:16,170 --> 00:29:17,490 వీక్షణ చూడవచ్చు. 535 00:29:17,490 --> 00:29:20,680 >> మీరు మధ్యలో, కాదు ఎందుకంటే మీ HTML కోడ్, మీరు కాల్ కాదు 536 00:29:20,680 --> 00:29:23,940 నేరుగా మోడల్ నుండి ఏదో, రెండు కారణాల ఎందుకంటే. 537 00:29:23,940 --> 00:29:28,260 మొదటి, భద్రతా కారణాల కోసం ఎందుకంటే అది నిజంగా ఆసక్తికరమైన కాదు 538 00:29:28,260 --> 00:29:32,920 నేరుగా లోపల సమాచారాన్ని లోడ్ డేటాబేస్ లో ఉంది ప్రతి HTML. 539 00:29:32,920 --> 00:29:36,030 మరియు రెండవ, మీ ఉంచడానికి కోడ్ నిజంగా నిర్వహించారు. 540 00:29:36,030 --> 00:29:38,800 కాబట్టి ఖచ్చితంగా వేరు వివిధ ప్రాంతాల. 541 00:29:38,800 --> 00:29:42,830 ఈ లో కాబట్టి BookLog.sorted_all, డేటాబేస్ మరియు ఈ ఉంచి అన్నారు 542 00:29:42,830 --> 00:29:44,290 పుస్తకాలు @ వేరియబుల్. 543 00:29:44,290 --> 00:29:47,695 ఇప్పుడు ఈ వేరియబుల్ అందుబాటులో ఉంది మీ HTML కోడ్ లోపల. 544 00:29:47,695 --> 00:29:54,610 కాబట్టి మీరు పుస్తకాలు అన్ని ఉంచవచ్చు మేము ఇక్కడ, అక్కడ చేశాడు. 545 00:29:54,610 --> 00:29:57,760 ఈ చరరాశి. 546 00:29:57,760 --> 00:30:04,730 >> ఫార్మాట్ | | మరియు సందర్శనల చేయండి respond_to, ఈ రూబీ సింటెక్స్ కేవలం ఒక రకమైన కోసం ఉంది 547 00:30:04,730 --> 00:30:08,140 యూజర్ కోసం నాకు అడుగుతోంది ఉంటే HTML కోడ్, నేను వెళుతున్న 548 00:30:08,140 --> 00:30:09,340 HTML కోడ్ తో స్పందించడం. 549 00:30:09,340 --> 00:30:15,500 యూజర్, JSON కోడ్ తో నన్ను అడుగుతాడు వెబ్ అనువర్తనాలను ఉపయోగించడానికి ఏదో ఇది 550 00:30:15,500 --> 00:30:20,780 తాము మధ్య సంభాషించడానికి, వారు సాధారణంగా JSON లేదా కొన్ని ఇతర ఉపయోగించడానికి 551 00:30:20,780 --> 00:30:23,120 విషయం రకం. 552 00:30:23,120 --> 00:30:25,850 కాబట్టి అది కేవలం ఆ ఉపయోగించి స్పందిస్తుంది రెండు వేర్వేరు ఫార్మాట్లలో. 553 00:30:25,850 --> 00:30:31,720 కానీ ఒక సాధారణ యూజర్ కోసం, ఈ ఇక్కడ ఉండాలి కాదు. 554 00:30:31,720 --> 00:30:34,060 మీరు తో స్పందించడం HTML, మరియు ఆ మంచిది. 555 00:30:34,060 --> 00:30:36,220 కాబట్టి నిజంగా ఆందోళన లేదు శర్మలకు. 556 00:30:36,220 --> 00:30:39,510 ఈ లో కోడ్ మాత్రమే లైన్ మా ఇది HTML నుండి యొక్క లోడింగ్ వంటి నియంత్రణ 557 00:30:39,510 --> 00:30:42,630 డేటాబేస్ ఏదో లో ఉంచడం వీక్షణ ద్వారా. 558 00:30:42,630 --> 00:30:49,870 >> ఆపై కొత్త, ఇక్కడ నేను పుస్తకాలు సృష్టించడం నేను. 559 00:30:49,870 --> 00:30:55,490 కానీ పుస్తకాలు సృష్టించడానికి, నేను ఒక విద్యార్థి అవసరం నేను విద్యార్థి తెలుసుకోవాలి ఎందుకంటే 560 00:30:55,490 --> 00:30:58,490 దీని పుస్తకాలు ఈ కుడి, చెందిన. 561 00:30:58,490 --> 00:31:00,780 విద్యార్థి = విద్యార్థి @ కాబట్టి. 562 00:31:00,780 --> 00:31:06,500 విద్యార్థి, మళ్ళీ, మేము ప్రారంభిస్తున్నారు ఒక పెద్ద S మోడల్ విద్యార్థి. 563 00:31:06,500 --> 00:31:09,380 సరే, ఈ, మోడల్ విద్యార్థి ఈ మోడల్ పుస్తకం ఉంది. 564 00:31:09,380 --> 00:31:15,150 Student.find, నేను కనుగొనేందుకు వెళుతున్న ఒక పారామితులు ID ఉపయోగించి విద్యార్థి. 565 00:31:15,150 --> 00:31:19,160 params.id, ఈ కేవలం నాకు విలువని ఉంది ఆమోదించింది ఈ ID యొక్క - 566 00:31:19,160 --> 00:31:23,410 మరియు URL. 567 00:31:23,410 --> 00:31:25,440 >> ఆ విద్యార్థి కోసం శోధించండి. 568 00:31:25,440 --> 00:31:28,420 మరియు మొదటి, మేము తనిఖీ చూడాలని విద్యార్థి కొన్ని పాటలు కలిగి ఉంటే 569 00:31:28,420 --> 00:31:29,910 మరియు బ్లా, బ్లా, బ్లా. 570 00:31:29,910 --> 00:31:35,570 మరియు ఈ ఇప్పటికే నిర్వహిస్తుంది కేసు ఉన్నప్పుడు విద్యార్థి 571 00:31:35,570 --> 00:31:38,340 ఉదాహరణకు, లేదు. 572 00:31:38,340 --> 00:31:44,450 ఆపై, వేరే, మేము స్పందించడం HTML ఉపయోగించి ఇదే. 573 00:31:44,450 --> 00:31:47,570 మరియు తర్వాత మేము వినియోగదారు తెలియజేయవచ్చు వారి పాటలు సృష్టించడానికి. 574 00:31:47,570 --> 00:31:49,320 కాబట్టి ఈ కొత్త ఉంది. 575 00:31:49,320 --> 00:31:52,580 న్యూ సాధారణంగా, వీలు కోసం ఉపయోగిస్తారు యూజర్ ఏదో సృష్టించడానికి. 576 00:31:52,580 --> 00:31:56,440 ఆపై సృష్టించడానికి చర్య ఉంది సాధారణంగా కోసం ఉపయోగించబడిన - 577 00:31:56,440 --> 00:31:59,040 నిజానికి డేటాబేస్ లో పాటలు చాలు లేదా అలాంటిదే. 578 00:31:59,040 --> 00:32:01,770 కానీ మీరు రైల్స్ ఉపయోగించడం ప్రారంభించడానికి, ఆ విషయాలు ఉంటాయని 579 00:32:01,770 --> 00:32:05,110 మరింత స్పష్టమైన, చాలా. 580 00:32:05,110 --> 00:32:07,910 OK, చల్లని. 581 00:32:07,910 --> 00:32:09,715 ఏదైనా ప్రశ్నలు ఇప్పటివరకు? 582 00:32:09,715 --> 00:32:15,240 ఇది నియంత్రణలతో అర్ధమే చేస్తుంది, నమూనాలు, ఖాళీలను - 583 00:32:15,240 --> 00:32:17,860 అవును? 584 00:32:17,860 --> 00:32:20,980 >> మళ్ళీ మీ రైల్స్ అప్లికేషన్ లో - 585 00:32:20,980 --> 00:32:24,700 కాబట్టి ఆ అన్ని ఇక్కడ చూడవచ్చు. 586 00:32:24,700 --> 00:32:30,430 కాబట్టి మీరు అనువర్తనం, కంట్రోలర్లు, ఆ కలిగి నా కంట్రోలర్లు అన్ని ఉన్నాయి. 587 00:32:30,430 --> 00:32:32,880 ఉదాహరణకు, పుస్తకాలు నియంత్రించడానికి. 588 00:32:32,880 --> 00:32:35,490 మేము ఇప్పుడు చూసిన ఒకటి. 589 00:32:35,490 --> 00:32:36,400 ఆపై వీక్షణలు. 590 00:32:36,400 --> 00:32:39,750 మరియు ప్రతి నియంత్రిక ఒక ఉంది సంబంధం వీక్షణ, కుడి? 591 00:32:39,750 --> 00:32:43,750 కాబట్టి స్వయంచాలకంగా మీరు ఈ కాల్ చేసినప్పుడు ఇక్కడ ఇండెక్స్, ఉదాహరణకు, లేదా మీరు 592 00:32:43,750 --> 00:32:49,930 ఈ పుస్తకాలు కొత్త, తరువాత వీక్షణ కాల్, పుస్తకాలు, కొత్త అని అన్నారు. 593 00:32:49,930 --> 00:32:53,300 >> కాబట్టి రైల్స్ ప్రతిదీ చేస్తుంది స్వయంచాలకంగా మీరు కోసం. 594 00:32:53,300 --> 00:32:59,420 కాబట్టి ప్రతి నియంత్రిక ఒక అనుసంధానించింది వీక్షించడానికి మరియు నమూనాలు అన్ని - 595 00:32:59,420 --> 00:33:01,970 ఇక్కడ నేను ఒక రెండు, మూడు, నాలుగు, ఐదు నమూనాలు. 596 00:33:01,970 --> 00:33:05,800 కానీ ఈ ఒక విద్యార్థి మోడల్, ఉంది ఆ వేరియబుల్స్ అని అన్ని 597 00:33:05,800 --> 00:33:08,620 విద్యార్థులను - స్థానికీకరణ, పుట్టిన తేదీ. 598 00:33:08,620 --> 00:33:11,270 విద్యార్థులు కొద్దిగా ఎక్కువ ఉంది క్లిష్టమైన ప్రతి విద్యార్థి ఎందుకంటే 599 00:33:11,270 --> 00:33:15,400 మరింత భిన్నమైన పద్ధతిలో దానికి సంబంధించిన. 600 00:33:15,400 --> 00:33:18,770 కానీ ఈ కేవలం నిర్వహణ ఉందని పట్టిక అన్ని 601 00:33:18,770 --> 00:33:21,980 డేటాబేస్ లో విద్యార్థులు. 602 00:33:21,980 --> 00:33:24,300 >> మరియు, OK, రైల్స్ ఇన్స్టాల్. 603 00:33:24,300 --> 00:33:27,710 రైల్స్ సంస్థాపిస్తోంది, నిజాయితీ ఉండాలి, సాధారణ విషయం కాదు. 604 00:33:27,710 --> 00:33:32,980 కానీ మీరు ప్రతిదీ గత పొందడానికి, ఇది చాలా, చాలా సులభం. 605 00:33:32,980 --> 00:33:38,810 కాబట్టి రైల్స్ ఇన్స్టాల్, మీరు కేవలం వెళ్ళండి వెబ్సైట్, rubyandrails.org / డౌన్లోడ్ 606 00:33:38,810 --> 00:33:41,510 మరియు వారి సూచనలను అనుసరించండి. 607 00:33:41,510 --> 00:33:42,700 ప్రతిదీ డౌన్లోడ్. 608 00:33:42,700 --> 00:33:46,600 మరియు మీరు, ఉపకరణం లో గాని ఆ చేయవచ్చు న CS50 ఉపకరణం, లో 609 00:33:46,600 --> 00:33:51,120 Mac లో Windows, లేదా ఏ ఆపరేటింగ్ మీ ఎంపిక విధానం. 610 00:33:51,120 --> 00:33:52,460 రూబీ ఆన్ ప్రతిదీ అమలు. 611 00:33:52,460 --> 00:33:56,680 >> ఆడ్స్ మీరు ఇప్పటికే రూబీ ఇన్స్టాల్ ఉంటాయి మీరు ఒక Mac లేదా ఉంటే - 612 00:33:56,680 --> 00:33:58,130 ఆటలు లో నేను రూబీ భావిస్తే - 613 00:33:58,130 --> 00:34:00,940 నేను ఖచ్చితంగా తెలియదు. 614 00:34:00,940 --> 00:34:02,440 ఆపై మీరు కేవలం ఈ ఇన్స్టాల్. 615 00:34:02,440 --> 00:34:07,190 మరియు మీరు ఒక కొత్త సృష్టించడానికి కావాలా వెబ్ అప్లికేషన్, మీరు 616 00:34:07,190 --> 00:34:10,270 రైల్స్, కొత్త, బ్లాగ్ చేయండి. 617 00:34:10,270 --> 00:34:12,429 పట్టాలు, కొత్త - 618 00:34:12,429 --> 00:34:13,310 నేను తెలియదు - 619 00:34:13,310 --> 00:34:15,050 మీ వెబ్సైట్ పేరు. 620 00:34:15,050 --> 00:34:16,380 మరియు అది చాలా సులభం. 621 00:34:16,380 --> 00:34:19,060 >> ఇది ఆ అన్ని సృష్టించడానికి జరగబోతోంది ఫైళ్లు నేను మీరు చూపించారు. 622 00:34:19,060 --> 00:34:22,730 అయితే నమూనా, వీక్షణ, మరియు నియంత్రిక మాత్రం లేదు 623 00:34:22,730 --> 00:34:24,330 ఇంకా జనాభా. 624 00:34:24,330 --> 00:34:28,710 మీరు అక్కడికి వెళ్ళడానికి చూడాలని మరియు ఆ మూడు ఫోల్డర్లను జనసాంద్రత. 625 00:34:28,710 --> 00:34:32,840 అసమానత, మీరు మోడల్ సృష్టించాలనుకునే, ఉన్నాయి ఉదాహరణకు, ఒక అమలు 626 00:34:32,840 --> 00:34:33,780 మొదటి మోడల్. 627 00:34:33,780 --> 00:34:40,440 మరలా, ఎల్లప్పుడూ చిన్న కాటు ప్రయత్నిస్తున్న ఒక సమయంలో సమస్య బిట్స్. 628 00:34:40,440 --> 00:34:42,659 >> ఆపై సృష్టించడానికి, సే తెలియజేయండి మీ వినియోగదారులకు మోడల్. 629 00:34:42,659 --> 00:34:44,370 ఆ మొదటి విషయం యూజర్లు ఉంటే. 630 00:34:44,370 --> 00:34:48,440 అప్పుడు నేను ఒక మోడల్ సృష్టించాలనుకునే మేము ఇక్కడ చూపించింది వలె. 631 00:34:48,440 --> 00:34:58,470 అప్పుడు పట్టాలు, ఉత్పత్తి, మోడల్, వినియోగదారు, మరియు ఇమెయిల్స్ స్ట్రింగ్ - మేము ఇక్కడ కలిగి. 632 00:34:58,470 --> 00:35:01,200 మరియు అవును, ఆ మోడల్ సృష్టించడానికి. 633 00:35:01,200 --> 00:35:05,030 పట్టాలు మోడల్ వాడుకరి ఇమెయిల్ ఉత్పత్తి: స్ట్రింగ్ పాస్వర్డ్ను: స్ట్రింగ్. 634 00:35:05,030 --> 00:35:09,650 >> ఆపై మీరు ఒక నియంత్రిక సృష్టించడానికి ఆ యూజర్ వ్యవహరిస్తుంది. 635 00:35:09,650 --> 00:35:12,790 మరియు మీరు కొత్త వినియోగదారులు సృష్టించడానికి మరియు చేయవచ్చు విషయాలు కొన్ని రకాల చేయడానికి. 636 00:35:12,790 --> 00:35:18,280 ఆపై మీరు సృష్టించడం కొనసాగండి మీ వెబ్ సైట్ యొక్క మిగిలిన. 637 00:35:18,280 --> 00:35:22,470 కూల్, ప్రశ్నలు? 638 00:35:22,470 --> 00:35:23,230 అవును. 639 00:35:23,230 --> 00:35:24,480 >> ప్రేక్షకులు: [వినబడని] 640 00:35:24,480 --> 00:35:27,430 641 00:35:27,430 --> 00:35:29,910 >> GABRIEL గుయిమారీస్: అవును, అవును, మీరు ఖచ్చితంగా వీక్షణ లోకి వెళ్ళాలి. 642 00:35:29,910 --> 00:35:31,290 ఒక మంచి ప్రశ్న. 643 00:35:31,290 --> 00:35:36,410 కాబట్టి ఏముందీ నిజానికి ఉంది మీ HTML కలిగి. 644 00:35:36,410 --> 00:35:39,240 కనుక ఇది వినియోగదారులు ఉంది చూడటానికి వెళ్తున్నారు. 645 00:35:39,240 --> 00:35:46,690 మళ్ళీ, ఇక్కడ, ఈ ఒక ఉంది ఒక అభిప్రాయాన్ని ఉదాహరణకు. 646 00:35:46,690 --> 00:35:52,040 ఇది HTML కోడ్ మరియు రూబీ ఉంది అదే సమయంలో కోడ్. 647 00:35:52,040 --> 00:35:56,010 కాబట్టి రూబీ కోడ్ విషయాలు ఉంచాలి ఉంది డేటాబేస్ నుండి, ఉదాహరణకు, 648 00:35:56,010 --> 00:35:59,150 కంట్రోలర్ లోడ్ చేస్తారు. 649 00:35:59,150 --> 00:36:04,240 కాబట్టి ఆ వేరియబుల్ పుస్తకాలు @, ఉదాహరణకు, పుస్తకాల అన్ని మరియు టేబుల్ ఉంది 650 00:36:04,240 --> 00:36:05,340 డేటాబేస్ పుస్తకాలు. 651 00:36:05,340 --> 00:36:08,680 మేము అప్పుడు ఖచ్చితంగా చేసిన నియంత్రిక లో. 652 00:36:08,680 --> 00:36:10,250 >> మరియు వీక్షణ - 653 00:36:10,250 --> 00:36:15,900 మీ వెబ్సైట్ ఆఫ్ పేజీల ప్రతి ఉంది ఒక సంబంధం వీక్షణ పొందబోతున్నారు. 654 00:36:15,900 --> 00:36:21,762 మీరు హోమ్ పేజీకి వెళ్ళండి చేస్తే, మొట్టమొదటి పేజీ, harvard2017.com. 655 00:36:21,762 --> 00:36:23,490 ఒక పేజీ చూపిస్తుంది. 656 00:36:23,490 --> 00:36:26,760 ఆపై మీరు ప్రొఫైల్ స్లాష్ వెళ్ళండి. 657 00:36:26,760 --> 00:36:30,150 ఒక నియంత్రిక వెళుతున్న ఒక ప్రొఫైల్ నియంత్రిక ఉంది. 658 00:36:30,150 --> 00:36:34,620 మరియు ప్రొఫైల్ నియంత్రిక అన్నారు మీరు ప్రొఫైల్ వీక్షణ ఇవ్వాలని. 659 00:36:34,620 --> 00:36:37,590 మరియు ప్రొఫైల్ వీక్షణ చూడండి అన్నారు కొంతవరకు ఈ వంటి, కానీ అది వెళుతున్న 660 00:36:37,590 --> 00:36:41,910 యూజర్ గురించి సమాచారం, మరియు పుస్తకాల గురించి. 661 00:36:41,910 --> 00:36:46,840 >> కనుక ఇది HTML కోడ్ మరియు CSS మరియు ఆ ఉంది ఒక వాడుకదారుడు చూసే విషయాలు 662 00:36:46,840 --> 00:36:49,680 రూబీ కోడ్ తో - 663 00:36:49,680 --> 00:36:52,505 వాస్తవానికి విషయాలు ముద్రిస్తుంది డేటాబేస్ నుండి. 664 00:36:52,505 --> 00:36:54,520 మరింత స్పష్టం? 665 00:36:54,520 --> 00:36:55,080 నేను ఆశిస్తున్నాము. 666 00:36:55,080 --> 00:36:58,066 >> ప్రేక్షకులు: HTML కోడ్ ఉపయోగిస్తారు నిజానికి వెబ్సైట్ చేసే 667 00:36:58,066 --> 00:37:02,470 యూజర్ చూస్తాడు, కానీ రూబీ కోడ్ ఉంది ఏ వెబ్సైట్ పని చేస్తుంది? 668 00:37:02,470 --> 00:37:06,500 >> GABRIEL గుయిమారీస్: రూబీ కోడ్ HTML మార్చబడుతుంది కావాలి. 669 00:37:06,500 --> 00:37:09,420 కాబట్టి యూజర్ ఏ గెట్స్ మాత్రమే HTML OK, ఉంది? 670 00:37:09,420 --> 00:37:10,900 ఇది మాత్రమే HTML ఉంది. 671 00:37:10,900 --> 00:37:18,740 ఈ book.title మార్చుకునేందుకు అన్నారు HTML లో book.title విలువ, OK. 672 00:37:18,740 --> 00:37:23,080 కాబట్టి ఈ సర్వర్ లో అన్ని, అందువలన ఈ అక్కడ ఏమి పుస్తకాలు ఆధారపడి 673 00:37:23,080 --> 00:37:24,410 ప్రస్తుతం సర్వర్ లో. 674 00:37:24,410 --> 00:37:32,930 కానీ సర్వర్ వెంటనే ఆ భావన OK, మాత్రమే HTML కోడ్ ఉంది. 675 00:37:32,930 --> 00:37:36,720 >> కానీ వీక్షణ కేవలం యొక్క లేఅవుట్ ఇస్తుంది HTML లాగా ఏమి 676 00:37:36,720 --> 00:37:39,530 మరియు వేరియబుల్స్ ఉంటాయని. 677 00:37:39,530 --> 00:37:42,170 ఒక ప్రింట్ ఈ రకం, OK. 678 00:37:42,170 --> 00:37:44,360 ఆ విషయాలు ఉన్నాయి ప్రధానంగా అవుట్ ప్రింట్. 679 00:37:44,360 --> 00:37:47,430 శలవు, వేరియబుల్స్ ప్రింట్ చూడాలని. 680 00:37:47,430 --> 00:37:49,850 కాబట్టి మాత్రమే HTML, ఆ ఏమిటి - 681 00:37:49,850 --> 00:37:51,390 రచయిత, టైటిల్, వివరణ. 682 00:37:51,390 --> 00:37:53,540 ఆ స్థిరమైనది కంటెంట్. 683 00:37:53,540 --> 00:37:54,520 మార్పు మాత్రం కాదు. 684 00:37:54,520 --> 00:37:56,700 అది సాదా HTML కోడ్ ఉంది. 685 00:37:56,700 --> 00:37:59,080 ఆ ప్రింట్ అవుట్లు ఉన్నాయి వేరియబుల్స్ కోసం - 686 00:37:59,080 --> 00:38:00,330 ఆధారపడ్డ విషయాలు. 687 00:38:00,330 --> 00:38:02,350 688 00:38:02,350 --> 00:38:03,600 కూల్, ప్రశ్నలు? 689 00:38:03,600 --> 00:38:12,120 690 00:38:12,120 --> 00:38:12,600 గుడ్? 691 00:38:12,600 --> 00:38:13,080 అవును. 692 00:38:13,080 --> 00:38:15,720 >> ప్రేక్షకులు: నేను మీరు అన్ని చేస్తున్న భావిస్తున్నాను వేరే టెక్స్ట్ ఎడిటింగ్ 693 00:38:15,720 --> 00:38:16,920 ఎడిటింగ్ ప్రోగ్రాం. 694 00:38:16,920 --> 00:38:19,520 మేము కూడా ఆ డౌన్లోడ్ చేయాలి? 695 00:38:19,520 --> 00:38:24,250 >> GABRIEL గుయిమారీస్: అవును, నేను స్థానం టెక్స్ట్ ఎడిటర్ TextMate అని. 696 00:38:24,250 --> 00:38:24,990 అది నిజంగా మంచి ఉంది. 697 00:38:24,990 --> 00:38:26,980 ఇది రూబీ సరిపోయే యొక్క. 698 00:38:26,980 --> 00:38:29,270 ఇది చాలా చక్కగా రంగులు విషయాలు. 699 00:38:29,270 --> 00:38:34,770 కాబట్టి TextMate, T-E-X-T. నేను వెళుతున్న ఉంచారు, పట్టు - 700 00:38:34,770 --> 00:38:42,880 701 00:38:42,880 --> 00:38:45,720 >> నేను మీరు gedit ఉపయోగించవచ్చు అర్థం లేదా మీరు ఏదైనా. 702 00:38:45,720 --> 00:38:49,970 కానీ ఈ ఈ Mac కోసం ప్రత్యేకమైన మరియు ఇది అన్ని ఉంచుతుంది ఎందుకంటే నిజంగా చక్కగా ఉంది 703 00:38:49,970 --> 00:38:51,000 డౌన్ అక్కడ మీ ఫైళ్ళను. 704 00:38:51,000 --> 00:38:53,620 మరియు రూబీ ఆన్ లో, మీరు అవసరం ఫైళ్లు చాలా మారడానికి. 705 00:38:53,620 --> 00:38:55,890 కనుక ఇది చాలా చాలా ఫైళ్లు కేవలం ఒక ఫైల్ నుండి వెళ్ళి, చేరుకునే 706 00:38:55,890 --> 00:38:57,120 ఒక ఫైల్ లేదా ఇతర. 707 00:38:57,120 --> 00:39:02,000 కాబట్టి TextMate చాలా మంచి ఒకటి, కానీ పుష్కలంగా అక్కడ ఉన్నాయి. 708 00:39:02,000 --> 00:39:03,250 మరిన్ని ప్రశ్నలు? 709 00:39:03,250 --> 00:39:08,680 710 00:39:08,680 --> 00:39:09,870 అవును, OK? 711 00:39:09,870 --> 00:39:12,825 >> ప్రేక్షకులు: ఒక మొబైల్ అభివృద్ధి ఉందా రూబీ ఆన్ ద్వారా? 712 00:39:12,825 --> 00:39:15,640 713 00:39:15,640 --> 00:39:17,050 >> GABRIEL గుయిమారీస్: నేను విషయాలు విన్న. 714 00:39:17,050 --> 00:39:19,550 నేను వాటిని ఉపయోగించలేదు. 715 00:39:19,550 --> 00:39:21,570 మీరు ఆ మరింత పరిశోధన. 716 00:39:21,570 --> 00:39:24,740 ఏ ఉంది ఉంటే నేను ఖచ్చితంగా తెలియదు అక్కడ మంచి విషయం. 717 00:39:24,740 --> 00:39:29,980 718 00:39:29,980 --> 00:39:31,030 అవును, OK? 719 00:39:31,030 --> 00:39:32,280 >> ప్రేక్షకులు: [వినబడని] 720 00:39:32,280 --> 00:39:38,340 721 00:39:38,340 --> 00:39:40,550 >> GABRIEL గుయిమారీస్: లేదు రైల్స్, బహుశా రూబీ శ్రేణి. 722 00:39:40,550 --> 00:39:44,270 723 00:39:44,270 --> 00:39:49,080 ఒక టెర్మినల్ విండో తెరుచుకుంటుంది మరియు రకం, "రూబీ". 724 00:39:49,080 --> 00:39:52,030 అవును, బహుశా, మరియు మీరు కేవలం రైల్స్ ఇన్స్టాల్. 725 00:39:52,030 --> 00:39:57,050 కానీ మీరు కొత్త ఇన్స్టాల్ చూడాలని ఉంటే , నేను అత్యంత సిఫార్సు ఇది 4.0, రైల్స్ 726 00:39:57,050 --> 00:40:02,870 మీరు రూబీ 2.0 డౌన్లోడ్ చేయాలి. 727 00:40:02,870 --> 00:40:04,530 ఆ చాలా కొత్త ఒకటి. 728 00:40:04,530 --> 00:40:09,530 మరియు కొత్త రైల్స్ 4.0 ఏదో ఉంది నిజంగా చల్లని 729 00:40:09,530 --> 00:40:11,260 ఇది ఆస్తులు చేస్తుంది. 730 00:40:11,260 --> 00:40:12,810 ఇది ఆస్తులు నిర్వహిస్తోంది. 731 00:40:12,810 --> 00:40:18,860 ఆస్తులు మళ్ళీ, చిత్రాలు, CSS ఫైళ్లు మరియు జావాస్క్రిప్ట్ ఫైళ్లు. 732 00:40:18,860 --> 00:40:24,060 ఆ రూబీ న ఒకనాటి నిజంగా చక్కగా విషయం పట్టాలు మీరు కోసం ఆ CSS అన్ని ఉంటుంది లేదు 733 00:40:24,060 --> 00:40:26,980 మీరు ఫైళ్ళను మరియు ప్రతిదీ - 734 00:40:26,980 --> 00:40:32,420 ఇది కేవలం ఒక లోకి ప్రతిదీ ఏకం భారీ ఫైలు ఖాళీలు లేదా ఏదైనా, 735 00:40:32,420 --> 00:40:40,120 యూజర్ అవసరం సమయం తగ్గించడానికి మీ సర్వర్ నుండి కోడ్ డౌన్లోడ్. 736 00:40:40,120 --> 00:40:47,780 >> మీరు మీ కంప్యూటర్ లో చూడండి కొట్టాను ఉంది 15 CSS ఫైళ్లు వంటి పొందబోతున్నారు. 737 00:40:47,780 --> 00:40:49,520 లేదా అనేక అనేక CSS ఫైళ్లు. 738 00:40:49,520 --> 00:40:54,890 కానీ రోజు చివరిలో, ఏమి రైల్స్ స్వయంచాలకంగా మీరు కోసం దానిని చేస్తుంది 739 00:40:54,890 --> 00:41:00,760 ఒక భారీ ఫైల్లోకి కలిసి ప్రతిదీ ఇది అభ్యర్థన సమయం తగ్గిస్తుంది కాబట్టి. 740 00:41:00,760 --> 00:41:02,630 ఇది నిజంగా చల్లని ఉంది. 741 00:41:02,630 --> 00:41:02,940 అవును? 742 00:41:02,940 --> 00:41:04,190 >> ప్రేక్షకులు: [వినబడని] 743 00:41:04,190 --> 00:41:13,910 744 00:41:13,910 --> 00:41:14,440 >> GABRIEL గుయిమారీస్: ఖచ్చితంగా. 745 00:41:14,440 --> 00:41:16,230 కాబట్టి, Google Maps ఏకీకరణను. 746 00:41:16,230 --> 00:41:20,200 ఆ Google నుండి ఒక జావాస్క్రిప్ట్ API ఉంది. 747 00:41:20,200 --> 00:41:23,750 కాబట్టి నేను Google వెబ్సైట్ వెళ్ళాడు. 748 00:41:23,750 --> 00:41:29,950 వారు ఈ Google Maps API నాకు కోడ్ డౌన్లోడ్ మరియు ఇంటిగ్రేటెడ్ 749 00:41:29,950 --> 00:41:31,610 నా వీక్షణ. 750 00:41:31,610 --> 00:41:35,490 నేను అక్కడ అవసరమైన కాబట్టి నేను పొందుటకు ఉంది 751 00:41:35,490 --> 00:41:37,310 డేటాబేస్ నుండి స్థానాలను. 752 00:41:37,310 --> 00:41:38,990 ఆ నియంత్రిక లో జరిగింది. 753 00:41:38,990 --> 00:41:40,950 నేను నియంత్రిక వెళ్లిన - 754 00:41:40,950 --> 00:41:42,350 పేరు నియంత్రిక ఉంది. 755 00:41:42,350 --> 00:41:44,330 నియంత్రిక ఇలా. 756 00:41:44,330 --> 00:41:48,660 స్థానములు అన్ని వచ్చింది విద్యార్థులు, ఒక పెద్ద లోకి ఆ అన్ని చాలు 757 00:41:48,660 --> 00:41:52,060 వేరియబుల్, ఒక పెద్ద జాబితా, అని అన్ని కలిగి ఉంది. 758 00:41:52,060 --> 00:41:55,340 >> మరియు దృష్టిలో, ఎందుకంటే జావాస్క్రిప్ట్ API లో ఏదో ఉంది 759 00:41:55,340 --> 00:41:55,800 కుడి, వీక్షించడానికి? 760 00:41:55,800 --> 00:42:00,440 జావాస్క్రిప్ట్ మీ HTML లోపల నడుస్తుంది ఎందుకంటే కోడ్, ఇది పంపిన చేస్తాడు 761 00:42:00,440 --> 00:42:01,710 యూజర్ యొక్క యంత్రం. 762 00:42:01,710 --> 00:42:09,310 మరియు దృష్టిలో, ఆ అన్ని లోడ్ Google API లోకి సమాచారం. 763 00:42:09,310 --> 00:42:12,080 మరియు అది ఆ అన్ని చేశాడు నాకు, ఇది నిజంగా బాగుంది. 764 00:42:12,080 --> 00:42:16,240 కానీ మీరు విషయాలు ఉపయోగించడానికి కావాలా బ్యాక్ ఎండ్, మరియు అది కోసం, ఒక లైబ్రరీ వంటిది 765 00:42:16,240 --> 00:42:18,720 ఉదాహరణకు, మళ్ళీ - 766 00:42:18,720 --> 00:42:20,140 ఫేస్బుక్ తో అనుసంధానం. 767 00:42:20,140 --> 00:42:24,060 ఆ, అనేక, చాలా ఏదో అనేక అనువర్తనాలు రోజుల్లో ఉపయోగిస్తున్నారు. 768 00:42:24,060 --> 00:42:27,300 >> కాబట్టి ఫేస్బుక్ తో మీ సమన్వయాన్ని ఇది చాలా సులభం ఎందుకంటే కేవలం 769 00:42:27,300 --> 00:42:30,450 సృష్టించడానికి Facebook కంటే తో లాగిన్ ఒక ఖాతా మరియు బ్లా, బ్లా, బ్లా. 770 00:42:30,450 --> 00:42:35,120 అప్పుడు మీరు ఒక రత్నం ఉపయోగించడానికి మరియు అది ఉంది మీ రత్నం ఫైలు వెళుతున్న వంటి సాధారణ. 771 00:42:35,120 --> 00:42:39,350 రత్నం ఫైలు రత్నం ఫైలులో అనే ఫైల్ ఉంది మీ రూబీ మూలం డైరెక్టరీ 772 00:42:39,350 --> 00:42:40,370 ప్రాజెక్ట్ రైల్స్. 773 00:42:40,370 --> 00:42:43,700 అక్కడే వెళ్ళి కొత్త రత్నం జోడించండి. 774 00:42:43,700 --> 00:42:45,300 మరియు మీరు Google లో వెతకండి. 775 00:42:45,300 --> 00:42:46,520 చాలా చాలా, చాలా రత్నాలు ఉన్నాయి. 776 00:42:46,520 --> 00:42:51,070 ప్రత్యేకంగా చేసే ఒక ఉంది ఈ Facebook అనుసంధానం కోసం. 777 00:42:51,070 --> 00:42:54,660 నేను ఏ పేరు ఖచ్చితంగా తెలియదు. 778 00:42:54,660 --> 00:42:56,680 కేవలం అది గూగుల్ మరియు మీరు ఉన్నాము దానిని కనుగొనేందుకు వెళ్ళడం. 779 00:42:56,680 --> 00:42:57,930 OK, ప్రశ్నలు? 780 00:42:57,930 --> 00:43:01,110 781 00:43:01,110 --> 00:43:03,280 అద్భుతం, గారూ. 782 00:43:03,280 --> 00:43:09,227