[00:00:02] [సంగీతాన్ని] హన్నా: హాయ్, ప్రతి ఒక్కరూ. మీరు రావడం కోసం చాలా అబ్బాయిలు ధన్యవాదాలు క్విజ్ కోసం విసుగుగా వాతావరణంలో సెషన్ సమీక్షించి. మీరు అబ్బాయిలు, క్విజ్ తెలిసి ఈ బుధవారం ఉంది. కాబట్టి మేము వెళ్ళి చేయబోతున్నామని విషయాలు కొంత ద్వారా. DAVIN: హే, నేను చెప్పగలను నిజమైన శీఘ్ర ఏదో? హన్నా: అవును, Davin జరగబోతోంది నిజ సత్వర ఏదో చెప్పటానికి. DAVIN: క్షమించండి. జస్ట్ త్వరగా నిజ, మీకు ప్రశ్నలు ఉంటే క్విజ్ గురించి, మీరు ఆన్లైన్ వెళ్ళే. క్విజ్ గురించి, 2014 క్విజ్ వెళ్ళండి. ఇది సుమారు లాజిస్టిక్స్ సంపాదించి వెళ్ళండి ఎక్కడ, ఎప్పుడు వెళ్ళడానికి. మీరు ఒకేసారి చేరాడు ఉంటే, మేము ఉన్నాము 5:30 ఒక అలంకరణ క్విజ్ కలిగి జరగబోతోంది. లేదా మీరు నాకు ఒక సమస్య పంపిన ఉంటే, మీరు కొన్ని ఇతర సమస్య. కానీ 5:30 మేకప్ బుధవారం సమయం. కానీ మీరు ప్రశ్నలు ఉంటే, సాధారణ ప్రశ్నలు అన్ని లాజిస్టిక్స్ ఉంది. కాబట్టి మొదటి అక్కడ తనిఖీ. [00:00:47] హన్నా: బ్రహ్మాండం. కాబట్టి ఇక్కడ విషయాలు పెద్ద జాబితా ఉంది మేము నేడు ద్వారా వెళ్ళడానికి వెళుతున్న. నేను సి అన్ని కవర్ వెళుతున్న మొదటి కాలమ్ ఇది stuff. కాబట్టి సి స్టఫ్ మేము క్విజ్ సున్నా తరువాత కవర్. ఒక లింక్ జాబితా మొదలుపెట్టి, ఇది గమనికలు ఉన్నాయి. [00:01:05] All right, కాబట్టి మేము ఈ చూసింది గత సమీక్ష సమావేశంలో, కాబట్టి నేను ద్వారా వెళ్ళడానికి వెళుతున్న ఈ కొద్దిగా వేగంగా ఉంటుంది. మీరు నాకు అనుకుంటే మీ చేతి పెంచడానికి వేగాన్ని లేదా మరింత ఏదో అడ్రసు. కానీ మేము ఎందుకంటే జాబితాలు అనుసంధానం ఉపయోగించడానికి మేము శ్రేణుల తో సి లో ప్రారంభించారు. మరియు శ్రేణుల గొప్ప, కానీ సమస్య వారు ఒక నిర్దిష్ట పరిమాణం కలిగి ఉంది. లింక్ జాబితాలు మాకు సృష్టించడానికి అనుమతిస్తుంది డైనమిక్ డేటా నిర్మాణాలు పరిమాణపు. [00:01:28] మరియు మేము మా ప్రాథమిక కార్యకలాపాలను కలిగి, ఇన్సర్ట్ తొలగించండి మరియు శోధించండి. మరియు మేము లో చొప్పించు చేయవచ్చు చెత్త సందర్భంలో స్థిరంగా సమయం మేము కేవలం చాలా ప్రారంభంలో ఇది ఉంచితే. చెత్త తొలగించు మరియు అన్వేషణ ఓహ్ n సమయం యొక్క పెద్ద కేసు. మరలా, కేవలం కుదుపు ఈ చిత్రాల ద్వారా, మనం ఈ చివరిసారి చూసిన తెలుసు, కాని మేము మా లింక్ జాబితా ట్రాక్ కావలసిన పర్యవేక్షించడం ద్వారా మా లింక్ జాబితా యొక్క తల. మేము తెలుసు ఎందుకంటే మా నోడ్స్ యొక్క ప్రతి ఒక కేవలం సూచించడానికి అన్నారు మా లింక్ జాబితా తదుపరి నోడ్. [00:01:58] కాబట్టి మేము ట్రాక్ ఎలా. ఈ కానప్పటికి మెమరీ నిరంతర ముక్కలు, మేము చాలా వాటిని పొందవచ్చు వివిధ బాణాలు తరువాత. ఇక్కడ మా నిర్మాణం ఒక లింక్ జాబితా నోడ్ కోసం. మేము ఈ చివరిసారి చూసింది. మేము మా struct నోడ్ ఉన్నాయి. ఇది రెండు లక్షణాలున్నాయి. సంఖ్య ఒకటి, అసలు విలువ మేము నిల్వ మీరు. ఈ సందర్భంలో, అది ఒక పూర్ణాంకం. ఇది ఒక స్ట్రింగ్ కావచ్చు, అది అనుకొనుట మీకు కావలసిన సంసార ఒక చార్, ఉంటుంది. ఆపై, మేము ట్రాక్ కలిగి మా లింక్ జాబితా తదుపరి నోడ్. కాబట్టి ఒక చేస్తాడు తదుపరి నోడ్ పాయింటర్. మీరు కేవలం చేస్తున్న శోధన నేను ముందు చెప్పారు వంటి మీరు మీ బాణాలు డౌన్ అనుసరించడానికి భావిస్తాను. చేర్పు, మీరు ట్రాక్ చేస్తూనే ఉంటుంది మీ జాబితా యొక్క మిగిలిన ఎక్కడ యొక్క. మరియు మీరు తల మళ్ళించకూడదనుకుంటే మా కొత్త మూలకం సూచించడానికి ఇది ఈ సందర్భంలో, ఒకటి ఆపై ఒక ఆకర్షిస్తాయి లింక్ జాబితా మిగిలిన. మరలా, నేను ఈ ఒక చిన్న తెలుసు క్విజ్ సున్నా నుండి రిపీట్ యొక్క బిట్. కాబట్టి మేము చాలా జాగ్రత్తగా ఉండాలి ఆర్డర్ గురించి మేము మేము లేదు కాబట్టి ఈ pointings చేయండి జాబితా తిరిగి ట్రాక్ కోల్పోతారు. తో OK, ఏ ప్రశ్నలు కేవలం ఒక్కొక్కటిగా లింక్ జాబితాలు? అద్భుతం, OK, చల్లని. [00:03:06] కాబట్టి ఇప్పుడు, మేము ఏదో లోకి వెళ్ళి చూడాలని కేవలం కొద్దిగా మరింత క్లిష్టంగా, రెట్టింపైన లింక్ జాబితాలు. ఉంచడం అదనంగా కాబట్టి తదుపరి నోడ్ యొక్క ట్రాక్, మేము కూడా ట్రాక్ ఉంచాలని మునుపటి నోడ్. మేము అయితే దీనికి అనుమతిస్తుంది మా లింక్ జాబితాలో కొన్ని పాయింట్ వద్ద, మాత్రమే ముందుకు వెళ్ళి, కానీ కూడా వెనక్కి iterate. మేము చూసిన వంటి ఎందుకంటే ఒక ఒక్కొక్కటిగా లింక్ జాబితా మేము కొన్ని నోడ్ వద్ద ఉంటే, మరియు ఆకస్మికంగా, మేము నిర్ణయించుకుంది, నిజానికి, నేను వెళ్ళడానికి కావలసిన నాకు ముందు నోడ్ కుడి, మీరు అన్ని వెళ్ళడానికి కలిగి ఇష్టం తల తిరిగి మార్గం మీరు దొరకలేదు వరకు మరియు ద్వారా iterate మీరు వెతుకుతున్న నోడ్. [00:03:35] కాబట్టి ఈ విషయాలు చేస్తుంది మేము ఉన్నాము వంటి కొద్దిగా సులభం iterate ప్రయత్నిస్తున్న మా లింక్ జాబితా ద్వారా. కానీ ఒక ట్రాక్ మాకు అవసరం మరింత పాయింటర్, కాబట్టి ఎక్కువ నోడ్ స్టార్. All right, కాబట్టి ఇక్కడ సరదాగా భాగంగా వస్తుంది. మేము అమలు సాధన చూడాలని రెట్టింపైన అనుసంధాన జాబితాలు తొలగించండి. కాబట్టి ఈ ఏదో ఒకటి ఉంటుంది క్విజ్ పూర్తిగా ఫెయిర్ గేమ్. ఇది గత క్విజ్ వచ్చారు. కాబట్టి ఖచ్చితంగా తయారు C. లో కొద్దిగా సంకేతానికి అన్ని ఆ మర్చిపోతే లేదు ఈ ఫన్ PHP మరియు JavaScript, మేము ఇప్పటికీ గుర్తు పెట్టుకోవాలి C. చేయండి కాబట్టి ఆ అప్ బ్రష్ మీరు రస్టీ ఫీలింగ్ చేస్తున్నారు. [00:04:12] All right, మేము చేయవచ్చు ఉంటే యొక్క చూసేలా. చల్లని, సరే. కాబట్టి మేము ప్రయత్నించండి చూడాలని ఇక్కడ కుడి సవరించడానికి, అనుకున్నట్టు మరియు ఆశాజనక ఈ వెళ్తాడు. అన్ని కుడి, ఎవరైనా నాకు ఇవ్వాలనుకున్న లేదు నేను మొదలు ఉండాలి ఎలా ఒక సలహా? నేను ఉన్నాను మాత్రమే ఊహ మేకింగ్ నేను ఆ ఇప్పటికే ఉంది ఒక నిర్మాణం నిర్వచించారు, ఒక నేను, గత పేజీలో చూపించారు చివరి స్లయిడ్ న. మరియు నేను లింక్ నా తల నిల్వ చేస్తున్నాను కొన్ని పాయింటర్ లో జాబితా జాబితా అని. ఎవరైనా నాకు ప్రారంభించడానికి కావలసిన లేదు? [00:04:42] ప్రేక్షకులు: మీరు ఒక కొత్త సృష్టించవచ్చు నోడ్ జాబితా ద్వారా కాల్? [00:04:45] హన్నా: అద్భుతం, కాబట్టి మేము సృష్టించడానికి వెళుతున్న ఒక కొత్త నోడ్ జాబితా ద్వారా క్రాల్. నేను ఇష్టం. సరే అని ఉంటే నేను కేవలం పాయింటర్ పిలుస్తాను. మరియు ఇది ఎక్కడ నిజానికి మొదలు ఉండాలి? [00:04:57] ప్రేక్షకులు: బహుశా వద్ద జాబితా యొక్క తల. హన్నా: అందమైన. మేము తల, వద్ద మొదలు కోరుకుంటున్న నేను జాబితాలో నిల్వ వెళ్తున్నారు అన్నారు. పరమాద్భుతం. సో ఫార్, సో గుడ్. ఇప్పుడు, మా లక్ష్యం ఉంది జాబితా ద్వారా iterate మేము నోడ్ కనుగొనేందుకు వరకు మేము తొలగించాలనుకుంటున్నారా ఆ విలువ n. సరేనా? [00:05:13] కాబట్టి ఇప్పుడు భాగంగా ఇక్కడ ఉంది మేము ద్వారా iterate మీరు. ఎవరైనా ఒక సూచించగలరా మార్గం ద్వారా iterate? [00:05:19] ప్రేక్షకులు: ఒక లూప్. [00:05:20] హన్నా: A లూప్. నేను అది ప్రేమ. ముఖ్యంగా, మేము ఒక సమయంలో లూప్ ప్రయత్నించవచ్చు. OK, మరియు మేము చేరుకున్నారు తెలుసు మా జాబితాలో ఉన్నప్పుడు ఏమి ముగింపు? ప్రేక్షకులు: పాయింటర్ NULL ఉన్నప్పుడు. హన్నా: పాయింటర్ NULL ఉన్నప్పుడు. అందమైన, నేను ప్రేమ. చల్లని, సరే. నా bounding కలుపు ఉంటే సో సారీ రకం స్క్రీన్ పడిపోయినప్పుడు. మేము అది తిరిగి తీసుకువచ్చింది. చల్లని, సరే. తదుపరి ఏమిటి? [00:05:48] కనుక మేము తొలగించాలనుకుంటున్నారా తెలుసు విలువ n కలిగి నోడ్. కాబట్టి యొక్క సందర్భంలో అక్కడ కనుగొనేందుకు వీలు మేము నిజంగా మా నోడ్ కనుగొనేందుకు. కాబట్టి ఎలా నేను తనిఖీ చేస్తుంది? నేను పాయింటర్ ఉంటే, మరియు ఉంటే చెప్పేవాడిని నేను పాయింటర్ యొక్క విలువ పొందడానికి కావలసిన, నేను, n బాణం లేదు n, పారామితి సమానం మేము ఈ ఫంక్షన్ కు ఇచ్చాడు, మేము నిజానికి తొలగించాలనుకుంటున్నారా నోడ్. ఇక్కడ వరకు ఏదైనా ప్రశ్నలు? అన్ని కుడి. OK, కాబట్టి ఇప్పుడు యొక్క శీఘ్ర చిత్రాన్ని డ్రా తెలియజేయండి బోర్డు మీద క్రమంలో ఈ చూసేందుకు. [00:06:24] కాబట్టి యొక్క మా మనోహరమైన నోడ్ చెప్పాలి చూద్దాం. మరియు అది ఒక విలువ ఉంది, నేను కేవలం నాలుగు సే చేస్తాము. మరియు అది తర్వాతి చూపాడు మా లింక్ జాబితాలో నోడ్. మరియు అది ముందు ఏదీ లేదు. కాబట్టి మేము మా మునుపటి కలిగి ఏమీ సూచించే. ఈ సందర్భంలో, మేము వెనుకకు అభిప్రాయపడుతున్నారు. సరే, కేవలం ఏర్పాటు నా ఇక్కడ పైగా లింక్ జాబితా. మరియు మేము పాయింట్లను జాబితా కలిగి ఈ కట్టడానికి తో ప్రారంభించడానికి. నేను మరో డ్రా చేస్తాము పూర్ణత్వం. OK. నేను ఈ ముందుకు అభిప్రాయపడుతున్నారు చేస్తాము. నేను ఆ ఒకటి తిరిగి అభిప్రాయపడుతున్నారు చేస్తాము. అయ్యో, సారీ. అవును, వెనుకకు ఈ వచ్చింది. మళ్ళీ చేస్తున్నాయి. సరే, అక్కడ మేము వెళ్ళి. అన్ని కుడి, అది వచ్చింది. సరే, ఇక్కడ మా బొమ్మను. [00:07:21] OK, కాబట్టి మేము రెండు కేసులు పరిశీలించాల్సి. మొదటి సందర్భంలో ఉంటే నోడ్ మేము తొలగించాలనుకుంటున్నారా మా జాబితా చాలా ప్రారంభంలో ఉంది. ఆపై, రెండవ సందర్భంలో మేము కావలసిన ఎక్కడైనా ఉంటే పరిగణలోకి ఉంది. నేను ఈ పూర్తిగా అర్థం దారుణంగా నా Erasing తో గీయడం, కానీ ఆశాజనక మేము ప్రయత్నిస్తాము కొన్ని కోడ్ ఈ స్పష్టం చేస్తుంది. [00:07:40] OK, కాబట్టి కేసు కవర్ తెలియజేయండి ఇక్కడ మేము మా నోడ్ దొరకలేదు మరియు ఇది చాలా వద్ద ఉంది మా లింక్ జాబితా ప్రారంభం. ఎవరైనా నాకు ఒక ఇవ్వాలని కు ఇక్కడ సలహా ఏమి నేను నిజానికి మా నోడ్ తొలగించడానికి చెయ్యాలి? ఇది కొద్దిగా గమ్మత్తైన. సరేనా? [00:07:56] ప్రేక్షకులు: మీరు తీసుకోవాలని అది ముందు అని నోడ్ మరియు అది సూచించడానికి చేయడానికి అది తర్వాత అని ఒక, మరియు నోడ్ పడుతుంది ఆ అది తర్వాత మరియు చేస్తారని అది ముందు నోడ్ సూచించడానికి. హన్నా: ఖచ్చితంగా. సరే, ఈ కేసు where-- మేము రెండు కేసులు ఉన్నాయి. మేము కేసు పేరు కలిగి మేము వెతికే నోడ్ జాబితా ముందు ఉంది. OK, మరియు అప్పుడు కేసు మీరు వివరించిన కుడి, లేకపోతే ఏమిటి? ఇది జాబితాలో ఎక్కడైనా ఉంది. కాబట్టి మీరు చెప్పారు, మేము అవసరం మునుపటి నోడ్ చూడండి మరియు మునుపటి నోడ్ తదుపరి నోడ్ సూచించడానికి. కాబట్టి యొక్క మేము ఉన్నాము అని పిలవబడు ఐదు చేద్దామని ప్రయత్నిస్తున్నారు ఇక్కడ పైగా నా చాలా దారుణంగా డ్రాయింగ్ లో. మేము ఆ నిర్ధారించుకోవాలి నాలుగు ఇప్పుడు ఆరు పాయింట్లు. ఆరు ఫోర్ తదుపరి పాయింట్లు. మరియు నాలుగు నుండి ఆరు యొక్క మునుపటి పాయింట్లు. మా లక్ష్యం కుడి, ఇక్కడ ఏముంది? ఈ నేను మీరు ఏమనుకుంటున్నారో ఉంది కేవలం అక్కడ అన్నాడు. [00:08:56] OK, కాబట్టి యొక్క ఆ మొదటి ముక్క పొందుటకు వీలు. కలిగి తెలియజేసేలా యొక్క మునుపటి పాయింటర్ మునుపటి. కాబట్టి రాబోయే నాలుగు యొక్క ఏమి మార్చాలి చేయాలి? సరిగ్గా, ఈ సందర్భంలో, ఆరు. కాబట్టి రాబోయే పాయింటర్ చెప్పాలి. సరేనా? అన్ని కుడి. కాబట్టి యొక్క ఈ అగ్లీ చిత్రాన్ని వదిలించుకోవటం తెలియజేయండి మరియు కొద్దిగా కలుపుకొని ఒకటి డ్రా ప్రయత్నించండి. మేము ఇక్కడ మా జాబితాలో తల ఉంటుంది. మరియు ఆ మొదటి నోడ్ లో పాయింట్లు మేము చెప్పారు ఇది మా అనుబంధ జాబితా, నాలుగు ఉంది. ఇక్కడ మా రెండవ నోడ్, ఐదు వార్తలు. మరియు మా మూడవ నోడ్, ఆరు. జస్ట్ ఖచ్చితమైన అదే డ్రా ప్రయత్నిస్తున్న చిత్రం, కేవలం కొద్దిగా ఎక్కువ సజావుగా. OK, కాబట్టి నాలుగు యొక్క తదుపరి మొదట అయిదు పాయింట్లు. ఆరు ఫైవ్ యొక్క తదుపరి పాయింట్లు. నుండి ఐదు సిక్స్ మునుపటి పాయింట్లు. మరియు నాలుగు అయిదు యొక్క మునుపటి పాయింట్లు. కాబట్టి చాలా NICER! చల్లని, సరే. [00:10:04] కాబట్టి ఇప్పుడు, మేము ఏమి కేవలం ఇక్కడ, కోడ్ యొక్క ఈ లైన్ మునుపటి పాయింటర్ చెప్పారు తదుపరి, కాబట్టి ఆ అర్థం ఏమిటి? మేము వద్ద చూస్తున్న ఉంటే అర్థం ఐదు, మునుపటి నోడ్ వెళ్ళండి మరియు అది ఇప్పుడు తదుపరి ఉండాలి వార్తలు ఫైవ్ యొక్క తదుపరి పాయింట్. కాబట్టి ముఖ్యంగా, ఏమి చేస్తోంది ఈ బాణం erasing ఉంది మరియు అది కుడి ఐదు పైగా దాటవేసి మేకింగ్. స్పష్టం? నేను కొద్దిగా నమూనాలను ఉంటుంది ఎలా. నేను కొన్ని తల ఆచరణలు చూడండి. ఆ బావుంటుంది. చల్లని, సరే. ఇప్పుడు, తదుపరి దశలో ఏమిటి? [00:10:39] నేను తరువాత రీసెట్. ఇప్పుడు, ఇది ఇతర బాణం నేను మార్చడానికి అవసరం? ఇక్కడే ఈ ఒకటి. సిక్స్ మునుపటి. మేము ఆరు యొక్క మునుపటి వద్దు ఇకపై ఐదు మార్చాలి. మేము నాలుగు సూచించాలని అనుకుంటాయి. ఆ చిత్రాన్ని కోణంలో రాబడుతుంది? కాబట్టి ఇప్పుడు మేము నిజానికి ఐదు అవుట్ పడుతుంది. కాబట్టి యొక్క ఆ భాగాన్ని పొందడానికి వీలు. నేను ముందు ఏమి చేయాలి ఆరు యొక్క మునుపటి నాలుగు రీసెట్? అక్కడ ఏదైనా ఆలోచనలు? [00:11:14] ప్రేక్షకులు: మధ్య నోడ్ ఫ్రీ అది శూన్యం అమర్చుట ద్వారా వాటిని? హన్నా: కూల్. ఖచ్చితంగా, మా అంతిమ లక్ష్యం ఉంది నోడ్ విడిపించేందుకు అవతరిస్తుంది. కనుక మనం ఇక్కడే ఆ చేయవచ్చు. ఉచిత పాయింటర్. నిక్షేపంగా. కానీ కూడా ముందు, మా లక్ష్యం కుడి లెట్ ఇక్కడ తదుపరి పాయింటర్ సెట్ ఉంది సమాన మునుపటి మునుపటి పాయింటర్. నేను ఈ అప్ కవర్ పడకుండా తెలుసు. సరే, చల్లని take-- తెలియజేయండి. ప్రతి ఒక్కరూ ఈ బాటమ్ లైన్ చూడగలరా? లేదా అది చిన్న సూపర్ ఉంది? [00:11:50] మేము అమలు ముందు ఈ లైన్ ఇక్కడ, మనం కావలసిన నిర్ధారించుకోండి పాయింటర్ తదుపరి శూన్య కాదు. పాయింటర్ తదుపరి ఉంటే ఎందుకంటే లోపం శూన్య ఏ విధమైన నేను ప్రయత్నించినప్పుడు నేను పొందుతారు ఒక నల్ పాయింటర్ ప్రస్తావించడానికి? ప్రేక్షకులు: seg లోపం. హన్నా: ఒక seg లోపం, అందమైన. కనుక OK, ఆ కాదు శూన్య, అప్పుడు మేము రీసెట్ చెయ్యవచ్చు. మరియు మేము నాలుగు మళ్ళీ ఆరు పాయింట్ల చేశారు. ఈ పాయింట్ వరకు ప్రశ్నలు అప్? అవును? [00:12:17] ప్రేక్షకులు: మీ మొదటి లో ప్రకటన ఉంటే, మీకు నచ్చిందా బాణం కలిగి అర్థం తదుపరి, లేదా [వినబడని]? హన్నా: నేను పాయింటర్ బాణం n అర్థం. కాబట్టి ప్రాథమికంగా, నేను ఏమి దీనికై ఏమి నేను ఉన్నాను ప్రస్తుత నోడ్ చెప్పాలి పైగా iterating, ప్రస్తుత నోడ్ ఆ నేను పాయింటర్ లో నిల్వ చేస్తున్నాను, చూస్తున్నాను. నేను పాయింటర్ యొక్క తెలుసుకోవాలంటే ఈ సందర్భంలో n ఇది విలువ. నేను చూడాలనుకుంటే, ఉంది నేను చూస్తున్నాను నోడ్ నోడ్ నేను తొలగించడానికి లక్ష్యంతో చేస్తున్నాను? మేము ఇక్కడ n చేశారు గణితానికి ఎందుకు కాబట్టి ఆ. [00:12:47] ప్రేక్షకులు: సో బాణం అన్నారు n కు, మీరు విలువ సెట్ మరియు n అనే నోడ్ లో నిల్వ? [00:12:55] హన్నా: సో నేను ఉంటే వంటిది ఈ లింక్ జాబితా ద్వారా వెళుతున్న మరియు ఐదు సూచించే. నేను ఉంటే, ఆ విలువ పొందడానికి అనుకుంటే నేను ఆ సంఖ్య, 5 పొందాలనుకోవడం నేను పాయింటర్ బాణం n చేయాలి. కూల్? అవును. [00:13:07] ప్రేక్షకులు: వేరియబుల్ పేరు n ఉంది? హన్నా: అవును. మేము ఒక తిరిగి కుదుపు చేస్తే స్లయిడ్, n పేరు లోపలి విలువ మా లింక్ జాబితాలో నోడ్. మరియు నేను కొద్దిగా పొందవచ్చు తెలుసు బిట్ గందరగోళంగా కూడా మేము ఎందుకంటే విషయం కాల్ మేము n తొలగించాలనుకుంటున్నారా. కాబట్టి ఆ పేరు వార్తలు ఒక లైన్ నుండి వస్తుంది. అవును? [00:13:27] ప్రేక్షకులు: మీరు ఏమి ఉన్నాయి [వినబడని] వారు పని ఎలా? ఒక పాయింటర్ [వినబడని]? [00:13:35] హన్నా: షూర్. మీరు గురించి లైన్ మాట్లాడుతున్నారా? ప్రేక్షకులు: చివరి పంక్తి [వినబడని]. [00:13:44] హన్నా: ఖచ్చితంగా, OK. కాబట్టి యొక్క చిత్రంలో చూద్దాం ఆర్డర్ ఈ వివరించడానికి ప్రయత్నించండి. నేను క్షమించండి రెడీ కెమెరా, ప్రశ్న మేము పాయింటర్ వివరించేందుకు చేయవచ్చు తదుపరి పాయింటర్ మునుపటి బాణం. OK, కాబట్టి యొక్క మేము ఐదు వద్ద ఉన్నారు చెప్పడానికి వీలు మరియు మా లక్ష్యం అయిదు తొలగించండి. కాబట్టి, తదుపరి పాయింటర్ వీటిలో మూడు నోడ్స్ మాకు ఇవ్వలేదు? కుడివైపు, ఆరవ నోడ్ మాకు తెస్తుంది? [00:14:10] OK, కాబట్టి ఇప్పుడు మేము అభ్యర్థిస్తున్నాము ఆరు యొక్క మునుపటి కోసం. సరేనా? మరియు మేము ఈ రీసెట్ చేస్తున్నారు నాలుగు సమానంగా, ఇది ఐదు యొక్క మునుపటి సంభవించింది. నేను సూపర్ తెలిసిన హార్డ్ ట్రాక్. నేను నిజంగా మీరు చిత్రాలను గీయడానికి సిఫార్సు మీరు ఈ వంటి ఒక ప్రశ్నను వస్తే. అవును? [00:14:30] ప్రేక్షకులు: కారణం మేము ఒక [వినబడని] లేదు? [00:14:37] హన్నా: ఖచ్చితంగా. ప్రశ్న కాబట్టి, ఎందుకు చేయండి మేము ఇక్కడ తనిఖీ లేదు? ఎందుకు మేము ఆ తనిఖీ అవసరం లేదు మునుపటి పాయింటర్ శూన్యం సమానం కాదు? మేము చేసిన ఎందుకంటే అది వార్తలు ఇప్పటికే బయటకు వేరు కేసు ఉంటే పాయింటర్ యొక్క చాలా ప్రారంభంలో. చాలా మంచి ప్రశ్న. ఈ ఏదైనా? చల్లని, సరే. కాబట్టి దానిని పూర్తి తెలియజేయండి. మేము దాదాపు అక్కడ ఉన్నారు. [00:14:59] ఏమి చేస్తే అది తల వద్ద ఉంది? ఏం బదులుగా ఉంటే ఐదు తొలగించడానికి ప్రయత్నిస్తున్న, మేము నిజానికి నాలుగు తొలగించడానికి కోరుకున్నాడు? నేను ఏమి ఉంది? Well, నేను ఏమి నా తల రీసెట్ అనుకుంటున్నారా? దాన్ని అరవండి? ప్రేక్షకులు: ఇది తరువాత ఒకటి. హన్నా: అందమైన. OK, కాబట్టి మేము సూచిస్తాయి జాబితా అనుకుందాం సంసార మా పాయింటర్ తదుపరి నోడ్ ఉంది. గుడ్. మరియు కేవలం పరిపూర్ణతను యొక్క మాట, మనం మా జాబితాలో ఉన్నంత ఆ చెక్ అనుకుంటున్నారా కాలం మా జాబితా కాదు గా, శూన్య కాదు ఖాళీ, అప్పుడు మేము సెట్ చేయాలనుకుంటున్నారా శూన్యం మా మునుపటి సమానం. ప్రశ్నను ఇప్పటివరకు? వన్ అడుగు దూరంలో from--? [00:15:53] ప్రేక్షకులు: ఇది ఉంటే ఉంటుందా జాబితా శూన్య సమానం కాదు? [00:15:55] హన్నా: అవును, మీరు పూర్తిగా ఉన్నాము. నేను క్షమించండి. జాబితా శూన్యం సమానం కాదు. పరమాద్భుతం. అన్ని తెరపై ఈ తీసుకురావడానికి ప్రయత్నం. ఇది రకమైన ఆఫ్ పడే చేస్తుంది. క్షమించాలి, అబ్బాయిలు. మరియు చివరిది కానీ, అన్ని మేము తిరిగి చేయాల్సిందల్లా. OK. ఆ చాలా అసత్యంగా ఉంది నిజంగా త్వరగా. ఈ చూసి రెండవ తీసుకోండి. మీరు ఏవైనా ప్రశ్నలు ఉంటే నాకు చెప్పండి. అవును? [00:16:20] ప్రేక్షకులు: జాబితా వద్ద ఉంటే తల, నెవర్మైండ్ వేచి then--. [00:16:26] హన్నా: OK, మంచి. జాబితా తల వద్ద ఉంటే కాబట్టి ఈ ఉంది, మేము మేము చేర్చబడ్డ సంసార దానిని తొలగించండి. అవును? [00:16:31] ప్రేక్షకులు: మీరు వివరిస్తుంది మళ్ళీ ప్రకటన ఉంటే మొదటి? N కు పాయింటర్ n సమానంగా ఉంటే? హన్నా: షూర్. కాబట్టి ఈ మొత్తం ఫంక్షన్ మా లక్ష్యం విలువ n కలిగి నోడ్ తొలగించడానికి. కనుక మేము ఉన్నాము వంటి మేము కనుగొనేందుకు మా జాబితా ద్వారా iterating, విలువ n నోడ్, ఆ వార్తలు ఒక మేము తొలగించాలనుకుంటున్నారా. కాబట్టి తొలగించడం అన్ని జరుగుతుంది పెద్ద ప్రకటన ఉంటే లోపల. అర్ధమే లేని? కూల్. అవును? [00:16:59] ప్రేక్షకులు: బహుశా మీరు కేవలం చూడలేరు అది, కానీ మీరు కూడా ఒక లైన్ అవసరం లేదు జాబితా ద్వారా స్క్రోలింగ్ కోసం? హన్నా: బ్రహ్మాండం. యొక్క కొద్దిగా ఈ తీసుకురావటానికి లెట్, మరియు మేము అడుగున ఆ కుడి త్రో చేస్తాము. బహుశా బోర్డు చేర్చాము కొద్దిగా మెరుగైన ఆలోచన. సో ఎలా నేను ముందుకు పాయింటర్ తరలించు? [00:17:17] ప్రేక్షకులు: పాయింటర్ పాయింటర్ ప్లస్ ఒకటి సమానం. [00:17:20] హన్నా: అందమైన. కాబట్టి ఆ అనుమతిస్తుంది iterating ద్వారా కొనసాగుతుంది. OK. ప్రేక్షకులు: అక్కడ ఒక else కాదు? హన్నా: మరొకసారి? ప్రేక్షకులు: అక్కడ కాదు ఉంటే పెద్ద పాత తర్వాత ఒక else ప్రకటన [వినబడని]? హన్నా: ఏ భాగం? క్షమించండి. [00:17:38] ప్రేక్షకులు: ట్రావెర్సల్, అక్కడ ఒక else ఉండకూడదు? హన్నా: మీరు ఖచ్చితంగా ఒక else కాలేదు. నేను తిరిగి హక్కు ఉంది కనుక అక్కడ, మీరు ఒక else అవసరం లేదు. కానీ అవును, మంచి ప్రశ్న. అవును, OK? ప్రేక్షకులు: మేము పాయింటర్ ఆలోచించవచ్చు ఆ జాబితాలో ద్వారా చలించే విలువ తీసుకోవడం వంటి జాబితాలో ప్రతి నోడ్ యొక్క? లేదా మేము వంటి ఆలోచించి చేయాలి జాబితా బాహ్య విధమైన? [00:18:00] హన్నా: ఒక సరిపోతుంది జరిమానా, నేను అనుకుంటున్నాను. నేను ఊహించే విధంగా ఉంది నేను OK, నేను పాయింటర్ am, చెప్పటానికి. మరియు ఈ నాకు ఉంది. ఈ నా చేతి ఉంది. నేను వివిధ పాయింటు వెళుతున్న నేను ద్వారా iterate మీరు ఆ విషయాలు. మొదటి, నేను చూపుతూ వెళుతున్న జాబితా యొక్క తల. ఆ నేను ఉన్నాను నాకు చెబుతుంది నాలుగు సూచించడానికి అన్నారు. కాబట్టి నాకు, జాబితా బాహ్య ఉండటం నేను ఈ అంశాలు ప్రతి చూపుతూ చేయవచ్చు. కాబట్టి నేను పాయింటర్ గా నన్ను నేను భావిస్తున్నాను. ప్రేక్షకులు: సో మీరు తొలగించినా ఆ అంశాలను ఒకటి, మీరు మాట్లాడటానికి, మీరే తొలగించండి. హన్నా: ఖచ్చితంగా. కాబట్టి మీరు విషయం తొలగించండి మీరు సూచించే చేస్తున్నారు. ఉదాహరణలో ఆ మేము ఇక్కడ ఉన్నాము చూసింది ఐదు తొలగించడానికి ప్రయత్నిస్తున్న, నేను ఐదు సూచించే ఉన్నపుడు, నేను తొలగించాలనుకుంటున్నారా విషయం నేను సూచించే నేను. సరిగ్గా కుడి. అవును? ప్రేక్షకులు: మేము జాగ్రత్తగా చేశానా n జాబితా లో కాని సందర్భంలో? హన్నా: n జాబితా లో లేకపోతే? జరిగే అవకాశముంది అన్ని మీరు ఉన్నాము ఉంది ద్వారా మరియు iterate iterate వెళుతున్న ద్వారా, మరియు అప్పుడు, మీరు వెళుతున్న ఉండటం నల్ పాయింటర్ పొందుటకు, మరియు అప్పుడు మీరు పూర్తి కావడం చేస్తున్నారు. [00:18:48] ప్రేక్షకులు: సో మనం చెయ్యవలసింది దేన్నీ? హన్నా: మేము అనుకొనుట. మార్గం ఈ నిర్వచించిన ఉంటే ఆ ఫంక్షన్, నేను అది తిరిగి చెప్తారు సంబంధం లేకుండా తప్ప. కానీ మీరు ఏదో కలిగి ఉంటుంది పూర్ణాంకం తిరిగి వంటి, మరియు అది తిరిగి కలిగి అది విఫలమైతే 1 ప్రతికూల. ఆ వంటి ఏదో. ప్రశ్నలు అవును with--? ప్రేక్షకులు: [వినబడని]? హన్నా: క్షమించాలి? ప్రేక్షకులు: [వినబడని]? హన్నా: షూర్. మేము చేసిన తర్వాత ఆ actual-- వార్తలు కదిలే చేసిన ఈ కృతి అన్ని ఈ బాణాలు చుట్టూ, మా మొత్తం లక్ష్యం నోడ్ యొక్క వదిలించుకోవటం ఉంది మేము చూస్తున్న. కాబట్టి ఈ విషయంలో, ఉండండి పాయింటర్, నేను ఐదు సూచించే నేను ఉంటే, ఇది ఈ మధ్య నోడ్ erasing వంటిది. స్వేచ్ఛా పాయింటర్ భాగం. ఆ సమంజసం? [00:19:29] ప్రేక్షకులు: సో కూడా భావించారు మీరు లేదు [వినబడని] చేసింది? [00:19:31] హన్నా: సో మేము ప్రారంభంలో వద్ద భావించబడుతుంది మేము అని కొన్ని జాబితా already-- వారు కలిసి ఈ చాలు. కాబట్టి ఈ నిర్మించేందుకు క్రమంలో జాబితా, వారు [వినబడని] must've. కూల్. ఈ ఏదైనా? అవును? [00:19:46] ప్రేక్షకులు: జాబితా ఉంటే శూన్య లైన్ సమానంగా లేదు? [వినబడని]? హన్నా: కుడి ఇక్కడ? ప్రేక్షకులు: అవును. హన్నా: OK, నేను ఏమి చేస్తున్నానో నేను కేవలం చూసుకోవాలి చేస్తున్నాను నేను dereference జాబితా ప్రయత్నించండి ముందు, నేను గత యాక్సెస్ చేసేందుకు ప్రయత్నించండి ముందు, అది కాదు నేను నిర్ధారించుకోవాలి శూన్య కాబట్టి నేను ఒక seg లోపం పొందండి లేదు. కూల్. [00:20:08] OK, నేను ఈ చాలా తెలుసు చాలా ద్వారా పొందుటకు. కాబట్టి ఈ స్లయిడ్ ఉంటుంది మీకు అందుబాటులో. కాబట్టి మీరు మరింత వివరంగా ద్వారా వెళ్ళవచ్చు. అవును? [00:20:17] ప్రేక్షకులు: ఎందుకు జాబితా [వినబడని]? హన్నా: షూర్. కాబట్టి నిజంగా జాబితా పాయింట్లు ఇక్కడే ఈ మూలకం, జాబితాలో మొదటి మూలకం. కాబట్టి అది ఒక మునుపటి ఉండకూడదు. అవును? [00:20:31] ప్రేక్షకులు: పాయింటర్ పాయింట్ మెమరీలో అదే చిరునామాకు? అదే కు పాయింట్ నోడ్ మెమరీలో చిరునామా అది సూచించే చేసే? [00:20:40] హన్నా: అవును, అది పాయింట్లు మెమరీలో ఈ నోడ్. [00:20:43] ప్రేక్షకులు: కుడి, కాబట్టి మీరు [వినబడని]? [00:20:47] హన్నా: ఒక కోణంలో, అవును. OK. All right, యొక్క ఈ పాటు వెళ్దాం. మరియు మీరు మరింత ప్రశ్నలు ఉంటే, చివరిలో చుట్టూ కర్ర, మరియు మేము మళ్ళీ ద్వారా వెళ్ళవచ్చు. చల్లని, సరే. ఇప్పుడు, మేము తరలించడానికి పొందండి పట్టికలు, ప్రయత్నాలు హాష్, మరియు చెట్లు, మీరు సూపర్ వచ్చాయి p సెట్, ఐదు స్పెల్లర్ లో తెలిసిన. [00:21:04] కాబట్టి హాష్ పట్టిక కేవలం ఒక ఉంది ఒక్కొక్కటిగా లింక్ జాబితాలు శ్రేణి లేదా రెట్టింపైన అది వీచే జాబితాలు లింక్. కాబట్టి మేము విధమైన కలిగి సహయోగ శ్రేణి యొక్క. మరియు మేము తెలుసు ఎలా వీటిలో బకెట్లు పొందడానికి శ్రేణులను మేము ఒక హాష్ ఫంక్షన్ను ఉపయోగించడానికి. కాబట్టి ఈ సందర్భంలో, ఎవరైనా ఏమి హాష్ ఫంక్షన్ అంచనా కేవలం కొన్ని ఆధారపడి ఉంటుంది ఇన్పుట్ మరియు అవుట్పుట్? [00:21:31] ప్రేక్షకులు: వర్ణమాల లెటర్ సంఖ్య. హన్నా: ఖచ్చితంగా. ఇది కేవలం అక్షర క్రమంలో వాటిని ఉంచుతుంది. ఒక మొదలవుతుంది అంతా మొదటి బకెట్ పెడతారు. ఒక B తో అంతా పెడతారు రెండవ బకెట్, అందువలన న, మొదలగునవి. అద్భుతం, OK. మరియు ఒక హాష్ ఫంక్షన్ ఏదైనా ఉంది ఒక పదం లో పడుతుంది ఆ ఫంక్షన్ మరియు మీరు చెప్పండి చేస్తుంది ఏమి అది చెందినది బకెట్. లో ప్రవేశ మా శ్రేణి లో చెందినది. [00:21:55] కాబట్టి ప్రతి సమయం నేను నా ఇవ్వాలని హాష్, ఒక పదం పని అది నాకు అదే చెప్పండి ఉండాలి ప్రతి సమయం ఉంచండి. మేము హాష్ ఫంక్షన్ ఉపయోగించవచ్చు చేస్తే మునుపటి స్లయిడ్ నుండి మేము ద్వారా క్రమబద్ధీకరించేందుకు చేస్తున్నారు వర్ణమాల యొక్క మొదటి అక్షరం, నేను ఇవ్వాలని ప్రతిసారీ నా హాష్ ఫంక్షన్ "ఆపిల్" ఇది ఎల్లప్పుడూ 0 నన్ను తిరిగి ఇవ్వాలి. నేను ఒక ఆపిల్ కలిగి ఉంటే నా హాష్ పట్టిక లో ఉంచాలి, నేను నా హాష్ ఫంక్షన్ "ఆపిల్" ఇవ్వాలని ఉంటే, దాన్ని బకెట్ 0 లో ఉంచారు వెళ్ళి చెప్పాలి. నేను ఒక చూస్తున్నాను ఉంటే నా హాష్ పట్టిక లో ఆపిల్ మరియు నేను ఎక్కడ మైట్ ఆపిల్, చెప్పటానికి ప్రత్యక్ష, మీరు మీ హాష్ ఫంక్షన్ను అడగండి. మరియు అది 0 బకెట్ వెళ్ళండి అన్నారు. అన్ని కుడి? హాష్ విధులు ప్రశ్నలు? పరమాద్భుతం. [00:22:34] ఇక్కడ కొద్దిగా ఎక్కువగా ఉంది వివరముల ఒక హాష్ ఫంక్షన్ లాగా ఉండవచ్చు ఏమి. అన్ని కుడి. హాష్ ఇప్పుడు, సమస్య విధులు, ఒక ఆదర్శ ప్రపంచం లో ఉంది మేము కేవలం ఒక కలిగి ఉంటుంది ప్రతి బకెట్ లో విషయం. కానీ నిజానికి, ఉంది మాత్రమే ఒక పదం ఆ ఉన్నాయి కాదు A. మొదలవుతుంది B. కాబట్టి మొదలవుతుంది అని మాత్రమే ఒక పదం ఈ సందర్భంలో, మనం ఉంటే అకస్మాత్తుగా ", బెర్రీ" పొందండి మరియు మేము అది ఉంచాలి కావలసిన మా హాష్ పట్టిక లోకి, మరియు మేము అరెరె, అరటి ఉంది, చూడండి ఇప్పటికే అక్కడ, మేము ఏమి గొన్న ఉంటాయి? [00:23:03] Well, మేము రెండు ఎంపికలు ఉన్నాయి. మొదటి ఎంపికను సరళ, ఛేదించి ఇది కేవలం కనుగొనడానికి వెళ్ళి అర్ధం తరువాతి ఖాళీ బకెట్. తరువాతి ఖాళీ శ్రేణి ఎంట్రీ కనుగొనేందుకు వెళ్ళండి. మరియు అక్కడే "పండు" చాలు. కాబట్టి నేను అది కోరుకుంటున్నాము తెలుసు బకెట్ ఒక అరటి తో వెళ్ళండి. కానీ కేవలం బకెట్ మూడు ఉంచండి బకెట్ ఎందుకంటే మూడు ఖాళీగా ఉంది. మరొక ఎంపికను బహుశా ఉంది మీరు అమలు ఏమి మీ p సెట్, మీరు ఎక్కడ లో ప్రత్యేక కూర్పికం కలిగి. సో మీ బకెట్లు ప్రతి, మీ శ్రేణి మూలకాల యొక్క ప్రతి, మాత్రమే ఒక పదాలు కలిగి, కానీ నిజానికి పదాల జాబితా ఒక పాయింటర్ కలిగి ఉంది. మీరు కలిగి ఉంటే తద్వారా మీ హాష్ పట్టిక లో అరటి మరియు మీరు అకస్మాత్తుగా కావలెను బెర్రీ, ఏ సమస్య జోడించడానికి. కేవలం చివర, లేదా పై బెర్రీ జోడించండి ప్రారంభంలో, మీ లింక్ జాబితా. సరే, అద్భుతమైన. హాష్ తో ప్రశ్నలు పట్టికలు మేము వెళ్ళి ముందు? [00:23:58] అన్ని కుడి. చెట్లు మరియు ప్రయత్నాలు. సరే, ఈ మరొక ఎంపికను ఉంది నిఘంటువు అమలు కోసం. మీరు ఒక ప్రయత్నంలోనే చేశారు కాలేదు. కాబట్టి అది చెట్టు యొక్క ఒక ప్రత్యేక తరహా అని ఒక బహుళ స్థాయి హాష్ పట్టిక లాగా ప్రవర్తిస్తుంది. కాబట్టి మీరు చిత్రాన్ని చూస్తారు మీరు ఒక అర్రే కలిగి ఉన్న ఆ శ్రేణుల యొక్క ఒక సమూహం పాయింట్లు శ్రేణుల యొక్క ఒక సమూహం ఆ పాయింట్ శ్రేణుల యొక్క ఒక సమూహం ఆ పాయింట్. మరియు మేము సరిగ్గా ఏమి చూస్తారు భవిష్య స్లయిడ్ న వంటి చూస్తారు. మరియు మరింత సాధారణంగా, ఒక చెట్టు ఏ డేటా నిర్మాణం దీనిలో డేటా కొన్ని సోపానక్రమం లో నిర్వహించారు. కాబట్టి మేము కలిగి చూశాడు అవగాహన విధమైన ఒక అగ్ర స్థాయిలో, ఒక తదుపరి స్థాయి, ఒక తదుపరి స్థాయి, ఒక తదుపరి స్థాయి. కాబట్టి ఈ బహుశా చాలా స్పష్టంగా ఉంది కొన్ని నిర్దిష్ట ఉదాహరణలతో. కాబట్టి ఇక్కడ మా చెట్టు. మీరు ఆ చూడగలరు ప్రత్యేక స్థాయిలు మేము ఆ రూట్ నోడ్ ఒక తో మొదలుపెట్టిన. మరియు మేము మా చెట్టు ద్వారా డౌన్ వెళ్ళవచ్చు. [00:24:50] ఒక బైనరీ చెట్టు ఒక చెట్టు యొక్క ప్రత్యేక రకం. మరియు మాత్రమే స్పెసిఫికేషన్ ఒక బైనరీ చెట్టు కోసం ప్రతి నోడ్ కలిగి ఉంది అత్యంత రెండు ఆకులు వద్ద. కాబట్టి మీరు ఏ చూడటానికి వెళ్ళడం లేదు చేస్తున్నాం ఈ నోడ్స్ మూడు లేదా నాలుగు యొక్క లేదా ఆకులు కొన్ని ఇతర సంఖ్య. మరియు అప్పుడు మరింత నిర్దిష్ట ఒక బైనరీ శోధన వృక్షం పేరు యొక్క ఎడమ ప్రతి నోడ్ నోడ్ క్రింది చిన్న కలిగి అన్నారు. మరియు ప్రతి విలువ కుడి పెద్ద అవతరిస్తుంది. మీరు 44 మా root వద్ద చూడండి చేస్తే, ఎడమ, 11, 22, మరియు 33 మా root కంటే అన్ని తక్కువ. మరియు కుడి అన్ని ఉన్నాయి సంఖ్యలు 66, 55 మరియు 77 నేను పెద్ద. మరియు ఈ ఆస్తి నిజమైన కలిగి చెట్టు యొక్క ప్రతి స్థాయిలో. [00:25:37] మేము డౌన్ వెళ్ళి అలా ఉన్నప్పుడు ఇప్పటికీ 22, 11, మరియు 33, 11 ఉంది కంటే చిన్నగా 22 మరియు 33 22 కంటే పెద్దది. మరియు ఇది సులభంగా అన్వేషణ చేస్తుంది మేము అనేక చూస్తున్న ఉంటే ఎందుకంటే, మేము ఖచ్చితంగా తెలుసు ఇది శాఖ డౌన్ అనుసరించడానికి. కాబట్టి ఈ మీరు ఒక గుర్తు ఉండాలి బైనరీ శోధన కొద్దిగా. అవును? [00:25:56] ప్రేక్షకులు: సో మీరు ఉన్నప్పుడు బైనరీ వర్ణిస్తూ, మీరు చాలా రెండు ఆకులు వద్ద ఉంది అన్నారు? హన్నా: MM-HM. ప్రేక్షకులు: ఇది తక్కువ కాలేదు? హన్నా: అవును. కాబట్టి మీరు, యొక్క, ఉదాహరణకు, అని పిలవబడు విషయాలను మరింత సంఖ్య లేదు మరియు మీరు అప్ పూరించడానికి కాలేదు అన్ని మీ ఒకరి కలిగి ఉంటే ఆకులు, అది మంచిది. సరేనా? పరమాద్భుతం. చెట్లు ఏ ఇతర ప్రశ్నలు? OK. [00:26:16] తిరిగి మా ప్రయత్నాలు నేను మాట్లాడుతున్నాను గా కొద్దిగా ముందు గురించి, ఎలా మేము ఈ బహుళ స్థాయి శ్రేణుల ఉన్నాయి. ఈ సందర్భంలో, మేము ఎగువన మొదలు. మరియు మేము డౌన్ ఏ పదం అనుసరించండి. కాబట్టి యొక్క మేము కోరుకున్నారు సే తెలియజేయండి ట్యూరింగ్ కోసం చూడండి. మేము T వద్ద మొదలు, అది డౌన్ అనుసరించడానికి U కలిగి ఒక శ్రేణి, మరియు మేము వరకు అది డౌన్ అనుసరించడానికి ఈ చిన్న డెల్టా చేరుకోవడానికి ఇది మాకు, అవును, మీరు ఒక పదం దొరకలేదు చెబుతుంది. ప్రయత్నాలు ప్రశాంతంగా? ఏదైనా అక్కడ వెళ్ళి ఎలా? అవును? ప్రేక్షకులు: డెల్టా చిహ్నం డజ్ లోపల స్థలం ఉందా? హన్నా: అవును, కాబట్టి అది లేదు తప్పనిసరిగా ఒక డెల్టా ఉండాలి. కానీ మేము కొన్ని మార్గం అవసరం మా కంప్యూటర్ క్షమించండి చెప్పండి, కాబట్టి మేము టర్ ఒక పదం కాదు అని తెలుసు. వీలు ఎందుకంటే మేము లేదు చెప్పడానికి ఒక డెల్టా యొక్క ఈ భావన, ఈ భావన అభినందనలు, మీరు ఒక పదం దొరకలేదు, అది T-U-R ద్వారా వెళ్ళి iterate ఉంటుంది ఆపై నేను దొరకలేదు, అద్భుతంగా చెప్పటానికి! ఇది ఒక పదం ఉండాలి. కానీ అది నిజంగా కాదు. మేము మొత్తం ట్యూరింగ్ ఒక పదం ఉండాలనుకుంటున్నాను. కాబట్టి మేము ఏదైనా కలిగి ఉండాలి అని ముగింపు, అభినందనలు, మీరు ఒక న్యాయమైన పదం అనిపిస్తే. ప్రేక్షకులు: మీరు వంటి కలిగి ఉంటే కాబట్టి వర్ణమాలలో 26 అక్షరాలు, మీరు నిజంగా వుంటుంది మీ ఒకసారి 27 కీలు? [00:27:24] హన్నా: అద్భుతం, అవును. కాబట్టి నిజంగా, నేను అనుకుంటున్నాను తదుపరి స్లయిడ్ ఉంటుంది. Ta-da! మీరు ఒక కలిగి ఉంటే ఎక్కడ మీ ఒకసారి నోడ్, మీరు ఉన్నాము బదులుగా 26 యొక్క 27 పిల్లలు కలిగి జరగబోతోంది. ఆ ఏదైనా ప్రశ్నలు? అవును? ప్రేక్షకులు: ఎందుకు ప్రయత్నాలు కాబట్టి అప్ పడుతుంది లేదు చాలా స్పేస్ [వినబడని] గా మీరు వెళ్ళాలి? ఎందుకు అది [వినబడని] పరిగణించబడుతుంది? హన్నా: షూర్. యొక్క తిరిగి వెళ్ళి తెలపండి. ప్రశ్న, ఎందుకు ప్రయత్నాలు చాలా పెద్దవిగా ఉంటాయి ఒక హాష్ పట్టిక లాగ కంటే. ఈ స్థాయిలు ప్రతి కాబట్టి, కూడా, వారు ఇక్కడ డ్రా కాకపోతే మీరు అన్ని 26 అక్షరాలు కలిగి ఉంటుంది. కారణం మరియు మీరు కాదు నేను, ట్యూరింగ్ ఓహ్, సే, కానీ వంటి ఆ ఏ అవసరం లేదు U. బాగా స్థాయిలో అదే విషయాలు హఠాత్తుగా మీరు జోడించడానికి కావలెను T-H వలె ఉందని ఏదో, మీరు అవసరం ఇష్టం ఆ పదం జోడించడం సామర్ధ్యం. ప్రతి అక్షరం కోసం కాబట్టి, మీరు చూడాలని యొక్క ఒక సమూహం కలిగి అది వీచే శ్రేణుల. కాబట్టి మీరు పొందుటకు కావలసిన ఎలా చూడగలరు నిజంగా పెద్ద, నిజంగా ఫాస్ట్. ఏదైనా ఇతర ప్రశ్నలు? అన్ని కుడి. అవును? [00:28:29] ప్రేక్షకులు: చేసినప్పుడు ప్రయత్నాలు ఉన్నాయి హాష్ పట్టికలు కంటే వేగంగా ఉంది? [00:28:33] హన్నా: చేసినప్పుడు ప్రయత్నాలు ఉన్నాయి హాష్ పట్టికలు కంటే వేగంగా ఉంది? సో ఇక్కడ మీరు ఒక నిజంగా కలిగి చెడు హాష్ ఫంక్షన్. కాబట్టి యొక్క నాకు నచ్చింది అని పిలవబడు, ఇక్కడ మీ హాష్ ఫంక్షన్ ఉంది. ఉన్నా పదం మీరు నాకు ఇవ్వండి, నేను ఎల్లప్పుడూ ఉన్నాను శ్రేణి ఎంట్రీ 0 లో అది చాలు వెళుతున్న. కాబట్టి మేము కేవలం ఉంచడం తో ముగుస్తుంది ఒక పెద్ద దీర్ఘ లింక్ జాబితాలో ప్రతిదీ. కాబట్టి ఒక లుక్ సమయంలో చెత్త పడుతుందని n అది మా జాబితా చివరిలో ఉంటే. ప్రయత్నించండి తో, మేము కేవలం iterate ఉంటుంది పదం లో అక్షరాలు ద్వారా. మేము కొంత జోడించారు కాబట్టి కూడా మా ప్రయత్నించండి మరింత పదాలు, అది ఏ ఇక మాకు పడుతుంది కాదు ఒక నిర్దిష్ట పదం కనుగొనేందుకు. [00:29:09] మనం చేయాల్సిందల్లా అన్ని కోసం ఉంది ఉదాహరణకు, ఈ సందర్భంలో, మేము జూమ్ చూస్తున్న అని పిలవబడు, మేము కేవలం పైగా iterate వుంటుంది Z-O-O-M, నాలుగు అక్షరాలు. కాబట్టి ఆ కేవలం పదం జూమ్ యొక్క పొడవు. ఇది ఎన్ని పట్టింపు లేదు మరింత పదాలు మేము ఈ ప్రయత్నంలోనే ప్రవేశపెట్టింది. మేము ఎల్లప్పుడూ పొందవచ్చు ఆ నాలుగు దశల్లో. పరమాద్భుతం. అవును? [00:29:32] ప్రేక్షకులు: సో [వినబడని] కుడి, ఒక శ్రేణి? [00:29:34] హన్నా: MM-HM. ప్రేక్షకులు: మీరు పోతే [వినబడని] వెతుకుతున్న, మీరు ద్వారా వెళ్ళడానికి కలిగి ఉంటుంది మీ శ్రేణి [వినబడని] కనుగొనేందుకు ఎలా? హన్నా: షూర్. ప్రేక్షకులు: ఆ ఎక్కువ సమయం పడుతుంది లేదు? హన్నా: నేను వెళుతున్న ఉంటే నా శ్రేణి ఎల్లప్పుడూ అని చెప్పటానికి A, B, C, D అవతరిస్తుంది E, F, G, బ్లా బ్లా బ్లా, నేను ఎల్లప్పుడూ తెలుసు కనుక అది వార్తలు అదే ఖచ్చితమైన క్రమంలో, నేను ఎల్లప్పుడూ తెలిస్తే అది వార్తలు అక్షర క్రమంలో, నేను కేవలం O సంఖ్య చెప్పగలను అదే విధంగా వర్ణమాలలో. జస్ట్ ఆ స్థానానికి జంప్. తో, గుర్తుంచుకోవాలి ఎందుకంటే శ్రేణులను మేము యాక్సెస్ చేయవచ్చు స్థిరంగా లో ఆ శ్రేణి ఏ మూలకం మేము చూస్తున్న అక్కడ తెలిస్తే సమయం. అవును? [00:30:09] ప్రేక్షకులు: మునుపటి న [వినబడని] 27 స్లయిడ్ కానీ మొదటి ఒకటి 26. [00:30:14] హన్నా: క్షమించాలి? [00:30:15] ప్రేక్షకులు: మొట్టమొదటి కాదు ఒక 0, కాబట్టి అది 26 కాదు? [00:30:18] హన్నా: మేము 27 చెప్పినప్పుడు ఖచ్చితంగా కాబట్టి, ఆ వార్తలు మాకు ద్వారా 26 0 సూచీలు ఇవ్వాలని అన్నారు. కానీ మీరు నిజంగా లెక్కించడానికి ఉంటే ఆ అవ్ట్, అది 27 చేస్తాడు. మంచి ప్రశ్న. ఏదైనా? అవును? [00:30:31] ప్రేక్షకులు: సో ప్రయత్నాలు ఉన్నాయి హాష్ పట్టికలు కంటే నెమ్మదిగా? [00:30:34] హన్నా: ప్రయత్నాలు, ఉండాలి వెళ్తున్నారు సిద్ధాంతం, కంటే వేగంగా హాష్ పట్టికలు కానీ మరింత మెమరీ పడుతుంది. అవును? ప్రేక్షకులు: [వినబడని]? [00:30:45] హన్నా: క్షమించండి నేను మీరు వినలేదు. ప్రేక్షకులు: [వినబడని]. 25 0 మీరు 26 ఇస్తుంది. [00:30:54] హన్నా: 0 25 చేస్తాను కుడి, మీరు 26 ఇస్తాయి. [00:30:56] ప్రేక్షకులు: అప్పుడు [వినబడని]. హన్నా: కుడి. కాబట్టి మేము పేర్కొంటున్నట్టు సంఖ్య మా పరిధిలో విషయాలు సంఖ్య. మేము 27 ఉన్నాయి కనుక అది మాకు ఇవ్వాలని అన్నారు 0 26 ద్వారా ఇది ఇస్తుంది ఈ సందర్భంలో కోసం మాకు గది, నేను అఫాస్టిపియర్ సహా కాదు. కాబట్టి మేము 25 ద్వారా 0 ఉంటాయి పొందుతుంటే వర్ణమాల యొక్క మొదటి 26 అక్షరాలు, వర్ణమాల యొక్క లేదా అన్ని 26 అక్షరాలు. ఆపై గత విషయం ఎంట్రీ 26 వద్ద, చెక్ అవతరిస్తుంది మార్క్, లేదా డెల్టా. ఏదైనా? పరమాద్భుతం. నా స్థలం లాస్ట్. చల్లని, సరే. [00:31:31] కాబట్టి మేము ఇప్పటికే ఈ మీద తాకిన. కానీ పెద్ద వాణిజ్య సంస్థగా ప్రయత్నాలు మరియు హాష్ పట్టికలు మధ్య ప్రయత్నాలలో, అందించే ఉంది సిద్ధాంతం, స్థిరంగా చూసేందుకు సార్లు కానీ మెమరీ మొత్తం చాలా ఉపయోగిస్తాయి. All right, ఇప్పుడు మేము కొద్దిగా కలిగి తక్కువ సంక్లిష్టమైన నిర్మాణాలు, మరియు మేము సి పూర్తి ఉంటుందని, మరియు మేము కుడి కదులుతుందని చేస్తాము. [00:31:49] స్టాక్స్ కాబట్టి, మేము ఈ చూసిన పేరు ఉపన్యాసంలో మీరు ఒక లాగ ట్రేలు ఎక్కడ స్టాక్ మీరు పెట్టి చివరి విషయం స్టాక్ జరుగుతుందో మీరు టేకాఫ్ మొదటి విషయం. తద్వారా నిజంగా ఒక స్టాక్ నిర్వచిస్తుంది ఏమిటి గత విషయం మీరు పెట్టే ఉంది మొదటి అవతరిస్తుంది విషయం మీరు టేకాఫ్. మరియు మేము ఉపయోగించే పరిభాష ఉంటే మేము ఏదో పెట్టి చూడాలని, మేము ఏదో జోడించడానికి చూడాలని ఉంటే మా స్టాక్, మేము నెట్టడం ఆ కాల్. మరియు మేము ఏదో తీసుకుంటే ఆఫ్, మేము పాపింగ్ కాల్. మరియు మేము చేయబోతున్నామని ఉంటే , మేము స్టాక్ అమలు ట్రాక్ ఖచ్చితంగా ఉండాలి పరిమాణం మరియు సామర్థ్యం రెండు. అంశాల మొత్తం సంఖ్య మేము కాబట్టి నొక్కి ఉంచి అంశాలు ప్రస్తుత సంఖ్య ఆ మేము కలిగి ఉంటాయి. [00:32:27] మరియు చాలా అదేవిధంగా, మేము క్యూలు ఉన్నాయి. మరియు మాత్రమే తేడా బదులుగా స్టాక్స్ ఉంది మేము అన్నాడు మేము పెట్టి చివరి విషయం మేము టేకాఫ్ మొదటి విషయం. కాబట్టి క్యూలు తో, మేము లో పెట్టి మొదటి విషయం అవతరిస్తుంది మొదటి విషయం మేము చేద్దామని. కాబట్టి ఈ మీరు అయితే వంటిది నిజానికి ఒక స్టోర్ వద్ద సరిచేసుకోవడం మరియు మీరు సహాయం చేస్తున్నారు, లైన్ లో అప్పుడు మొదటి వ్యక్తి సహాయపడింది మొదటి వ్యక్తి ఉండాలి. కాబట్టి ఒక క్యూ ఉంటుంది. [00:32:52] కాబట్టి మేము ట్రాక్ అవసరం పరిమాణం, సామర్థ్యం, ​​మరియు తల మేము ఉన్నకారణంగా ముందు ప్రతి ఒక్కరూ తీసుకోవాలని అన్నారు బదులుగా తిరిగి జాబితా. ఆ ప్రశ్నలకు? మీరు ఇబ్బందికి ఏదైనా C ప్రశ్నలు? డేటా నిర్మాణాలు, ఆ సరదాగా stuff ఏ? అన్ని కుడి, చల్లని. కాబట్టి నేను అలిసన్ కు అప్పగిస్తాం చేస్తాము కొన్ని మరింత ప్రోగ్రామింగ్ దూకి. [00:33:14] అలిసన్: ఓహ్, మేము చూస్తారు. మేము నేను ఇక్కడ ఏమి ఎంత మంచి చూడండి చేస్తాము. OK, నేను ప్రయత్నించండి మరియు ఫ్లై వెళుతున్న ఈ విషయాన్ని ద్వారా, అబ్బాయిలు. హన్నా చాలా వెళ్ళింది అన్ని తన విషయాలు లోతు. నేను ఇవ్వాలని ప్రయత్నించండి వెళుతున్న మీరు శీఘ్ర పేలుడు అవలోకనం మేము అన్ని Davin పొందవచ్చు కనుక సరదాగా JavaScript మరియు భద్రతా విషయాలు ఆ బహుశా మీరు అసలైన గురించి మరింత వింటారా. [00:33:33] OK, హన్నా చెప్పారు వంటి, మీరు ఏవైనా ప్రశ్నలు ఉంటే, నేను చాలా వేగంగా వెళుతున్న, నాకు తెలపండి. నేను అవసరమైన వంటి ప్రశ్నలకు సమాధానం ఉంటుంది. సో ప్రారంభించడానికి, మేము ప్రారంభం చూడాలని చాలా మొదటి విషయాలు బహుశా ఒక మీరు వెబ్ నేర్చుకొన్న ప్రోగ్రామింగ్, అనుమతులు. కాబట్టి chmod, మీరు అబ్బాయిలు ఉన్నాను ఉండాలి అన్ని వెబ్ ఈ వద్ద మాస్టర్స్ మీరు చేసిన ప్రోగ్రామింగ్ ఆలస్యంగా చేస్తున్న. ఇది కేవలం ఒక ఆదేశం వార్తలు అనుమతులు మార్పులు లేదా యాక్సెస్ అనుమతులు మా ఫైల్ సిస్టమ్ వస్తువులు. అయితే, వాస్తవానికి మీరు అయితే, ఈ చూడండి ఈ తో ఏ సమస్య మీ సమస్య సెట్లు సమయంలో, మీరు కాలం ఇది ls-l, ఉపయోగించి ఉండవచ్చు ఈ వంటి దృష్టిలో రకం పొందుటకు మీరు నిజంగా అన్ని చూడండి ఎక్కడ ఒక ఫైల్ యొక్క అనుమతులు. [00:34:16] మరియు నిజంగా, మేము కేవలం వెళ్ళి చూడాలని అందంగా త్వరగా ద్వారా కేవలం అందంగా చాలా ఈ యొక్క ప్రతి అర్థం ఏమి. కాబట్టి మేము ఇక్కడ d కలిగి ఇది కేవలం డైరెక్టరీ సూచిస్తుంది. సహజంగానే ఇక్కడే, మేము, rwx చూడండి రీడబుల్, వ్రాయదగు, మరియు ఎగ్జిక్యూట్. ఈ కూడా బిట్స్ ఛ్, ఇది మేము తదుపరి పేజీలో లోకి పొందుతారు. మేము చూసిన కాబట్టి ప్రతి త్రయాన్ని ఇక్కడ, కాబట్టి అది మూడు త్రయం వార్తలు. మేము R ఏమీ x మరియు r rwx చేశారు ఏమీ ఈ మొదటి ఫైల్ కోసం x. ఇది ఈ సాధారణ నిర్మాణ. [00:34:49] కాబట్టి మేము కొన్ని డైరెక్టరీ చేశారు. మేము కొన్ని యూజర్ సమూహం ఈ అనుమతులతో. ఈ అనుమతులు ఉన్నాయి కొన్ని సమూహం, మరియు ఒక ప్రపంచ అనుమతి ఉంది. మీరు ఒక త్రయాన్ని ఈ ఆలోచించవచ్చు. మీరు మూడు బిట్స్ ఈ ఆలోచించవచ్చు. కాబట్టి వారు విలువలు కలిగి ఎక్కడైనా 0 నుండి 7, దీనిలో ఎందుకు కొన్నిసార్లు ఉంది మేము మీరు chmod చేయించాడు బదులుగా సంసార RW chmod 600. మేము అక్కడ ఒక ఉదాహరణ లోకి పొందుతారు. కానీ సాధారణంగా, మీరు ఆలోచించవచ్చు కేవలం rwx గాని వీరందరిలో, లేదా మీరు కొన్ని వాటిలో ఆలోచించవచ్చు సంఖ్య ఇక్కడ ఈ మొదటి ఒకటి మధ్య ఒక సంఖ్య ప్రాతినిధ్యం 0 మరియు 7, ఈ రెండవది మధ్య ఒక సంఖ్య ప్రాతినిధ్యం 0 మరియు 7, మరియు మూడవ ఒక సరే, 0 మరియు 7 మధ్య ఒక సంఖ్య ప్రాతినిధ్యం? [00:35:38] r 4 విలువ w ఉంది ఒక విలువ 2, మరియు x కలిగి ఎందుకు ఈ ఉంది 1 ఒక విలువ ఉంది ఇక్కడ అనుమతి 700 chmod అవుతుంది. ఇక్కడ ఈ సందర్భంలో, అది మేము చెప్పారు ఎందుకంటే మొదటి బిట్ అక్కడ ఒరిగిందని చేశారు. కాబట్టి మేము రీడ్ 4 ఉంటాయి. రెండవ బిట్ కోసం ఒరిగిందని ఉంది ఇప్పుడు మేము 6, కాబట్టి ఇది 2, w. మరియు మూడవ భాగంపై ఒరిగిందని ఉంది 1 x, కోసం, కాబట్టి మేము ఏడు పొందండి. మరియు కోర్సు యొక్క, మా గుంపులో మరియు మన ప్రపంచం ప్రతి 0 ఉన్నాయి. కాబట్టి ఈ కూడా ఉంది chmod 700 సమానం. మరియు నేను ఖచ్చితంగా ప్రయత్నిస్తాయి ఆ మధ్య మ్యాపింగ్ అర్థం. అది కలిగి ఉంటే నేను ఖచ్చితంగా తెలియదు ముందు క్విజ్ లో రావచ్చు, కానీ అది ఒక ఉంటుంది నేను అడగవచ్చు ప్రశ్న. [00:36:18] జస్ట్ ఒక చిన్న బిట్ కూడా అన్నారు మరింత ఇక్కడ chmod, ఇక్కడ లోకి చాలా సాధారణ ఉంది ఒక chmod కాల్ నిర్మాణం. కాబట్టి కోర్సు యొక్క, మేము ఇక్కడ chmod చేశారు. ఈ సూచిస్తుంది ఏమి సూచనలు, ఎవరు మేము ఈ అనుమతులు ఇస్తున్నారు లేదా ఎవరు మేము ఈ తీసుకున్నట్లు దూరంగా నుండి అనుమతులు. కాబట్టి మేము ఇక్కడ ఒక అనుమతులు లో కలిగి, వంటి మేము మీరు ఒక ప్లస్ x chmod ఇచ్చాను, మేము వెంటనే చూస్తారు వంటి. ఒక కేవలం ఈ నిర్దిష్ట ఇవ్వాలని అర్థం అందరికీ అనుమతులు. అన్ని వాటిని ఇవ్వండి. సో మీరు చాలా బాగా u ప్లస్ x కలిగి కాలేదు లేదా g ప్లస్ x లేదా o ప్లస్ x లేదా బహుళ వాటి. మొదటి భాగం ఎల్లప్పుడూ ఉంది కాబట్టి సూచనలు అవతరిస్తుంది. ఎవరు మేము ఈ అనుమతులు ఇస్తున్నారు లేదా ఎవరు మేము దూరంగా నుండి వాటిని తీసుకుని? [00:37:03] రెండవది ఆపరేటర్. కాబట్టి మీరు అబ్బాయిలు ఎక్కువగా ప్లస్ నిర్వహించాయి. ఈ అనుమతులు ఇస్తుంది ఎవరైతే మీరు వాటిని ఇవ్వడం చేస్తున్నారు, మైనస్ అయితే, తార్కికంగా, వాటిని తొలగిస్తుంది. అక్కడ కాబట్టి ఏమీ చాలా భయంకరమైన. ఆపై విధానాలను మేము గురించి మాట్లాడారు ఏమిటి , చదవడం, వ్రాయడం, లేదా అమలు తో. కాబట్టి ఒక ప్లస్ x ఎక్జిక్యూటబుల్ ఇవ్వాలని అర్థం అందరికీ అనుమతులు. ఆపై, కోర్సు యొక్క, ఇది నిర్దిష్ట ఫైల్ లేదా డైరెక్టరీ. సరేనా? Chmod మంచి అందరూ? చాలా చెడ్డ కాదు? [00:37:37] సరే, మీరు ఏ ఉంటాయి, HTML కాబట్టి పాత తగినంత MySpace వయస్సు to--? నేను, నా విభాగంలో పంపారు మరియు వాచ్యంగా సగం మంది నేను క్రేజీ వంటి చూసాడు. నేను, అబ్బాయిలు, నచ్చింది మేము ఆ పాత కావు. న కమ్. కాబట్టి హైపర్టెక్స్ట్ మార్కప్ లాంగ్వేజ్, ఇది నిజాయితీగా మీరు కోసం కేవలం ఒక మార్గం వెబ్లో కొన్ని విషయాలు ప్రదర్శించడానికి. కనుక ఇది ఒక మార్కప్ భాష. ఇది ఒక స్క్రిప్టింగ్ భాష కాదు. అది ఏ తర్కం ఉంది. ఇది మార్చడానికి కేవలం ఉంది మార్గం ఏదో ప్రదర్శించబడుతుంది. OK, కాబట్టి ఒక ముఖ్యమైన వార్తలు వ్యత్యాసం. ఇది ఒక మార్కప్ భాష పరిగణించబడుతోంది, ఒక స్క్రిప్టింగ్ భాష. [00:38:12] కాబట్టి ఇక్కడ మేము మా HTML ట్యాగ్లను కలిగి. ఈ స్లయిడ్ న బహుశా చాలా ఉన్నాయి మీరు తెలిసిన ఉండాలి వాటికి మరియు నిజంగా సౌకర్యంగా ఉంటుంది. కాబట్టి సహజంగా, మేము కలిగి మా HTML టాగ్, ఇది ప్రతిదీ లో అప్పగిస్తుంది మధ్య ఈ రెండు HTML అయి ఉంటుంది. మేము కొన్ని లింక్, కలిగి స్పష్టంగా మీరు ఇస్తుంది ఒక బాహ్య వెబ్ పేజీకి ఒక లింక్. కొన్ని టైటిల్, ఇక్కడ మా తల లోపల. మరియు మేము మా శరీరం కలిగి ఒక శీర్షిక ఇది h1, కాబట్టి అది nice చేస్తాము మరియు బోల్డ్ మరియు పెద్ద. ఆపై, మేము కొన్ని కలిగి ఒక పేరా ఉంది దీనిలో, పు. మీరు బహుశా తెలిసిన ఉండాలి మరియు విషయాలు తెలిసిన ఉండాలి మీరు ఒక చిత్రాన్ని ఇన్సర్ట్ ఎలా ఉన్నాయి వంటి అక్కడ ఏ ఇతర శీర్షిక తరగతులు? నేను ఖచ్చితంగా ఉంటుంది div సౌకర్యవంతమైన. కాబట్టి ఈ టాగ్లు అధికశాతం మీరు తెలిసిన ఉండాలి. కానీ కోర్సు యొక్క, ప్రతిదీ గా CS 50, జాబితా సంపూర్ణం కాదు. కాబట్టి మీరు ఆ అప్ బ్రష్ నిర్ధారించుకోండి. [00:39:08] CSS, కాబట్టి CSS, మీరు ఏ చూడటానికి ఉంటే రెండు వారాల క్రితం నుండి నా సదస్సు, నిజంగా కేవలం ఒక మార్గం ఉంది మీ వెబ్ పేజీ శైలి? OK, కాబట్టి మేము కొన్ని మార్కప్ భాష కలిగి. కేవలం టెక్స్ట్ జాగ్రత్త తీసుకుంటుంది ఆ HTML, మరియు అది పేజీలో ఉండవచ్చు. కానీ CSS అది అందంగా చేస్తుంది ఏమి నిజంగా ఉంది. మీరు మీ HTML లో ఈ కలిగి కాలేదు ఫైళ్లు, కానీ మేము తరువాత దీని గురించి చర్చ ఉంటుంది వంటి, నేను వాటిని అందంగా ఖచ్చితంగా ఉన్నాను ఇది తరువాతి స్లైడ్ ఉంటుంది సాధారణం, మరియు నిజానికి మేము నిజంగా ప్రోత్సహిస్తున్న ఆచరణలో, మీరు కోసం వాటిని వేరు ఉన్నప్పుడు మేము MVC మరియు ఆ మొత్తం రూపావళి గురించి మాట్లాడటానికి. ఆ ఈ ఫీడ్ల ఏమి నిజంగా ఉంది. [00:39:42] కాబట్టి CSS కేవలం ఒక మార్గం ఉంది విషయాలు అందంగా కనిపించేలా. ఇక్కడ వంటి విషయాలు శరీరం మరియు #title మరియు .INFO, ఈ సెలెక్టర్లు మరియు ఏమి అంటారు వారు నిర్దిష్ట విషయాలు ఎంచుకోండి ఉంది మీ HTML ఫైల్ లోపల మరియు సంసార శైలి దరఖాస్తు, సంసార మీరు కావలసిన విషయాలు విధమైన, మీ వెబ్ యొక్క నిర్దిష్ట అంశానికి పేజీ. ఇక్కడ, మేము ఒక నేపథ్య రంగు మరియు ఒక రంగు మరియు ఒక ఫాంట్ కుటుంబం ఉండటం ఆ శరీరంలో ఉండే వస్తువు దరఖాస్తు. మేము ఇక్కడ తిరిగి చూసారు కాబట్టి, అది టైటిల్ వర్తిస్తాయి లేదు. ఇది మాత్రమే ఉంది ఏమి వేసేవాడు ఈ శరీర సెలెక్టర్లు లో, OK? [00:40:22] ఇక్కడ టైటిల్ తో ఈ ఉంది అదే విషయం మాత్రం, టెక్స్ట్ రంగు నీలం మాత్రమే అన్నారు ఉండటం లోపల ఏమి ప్రభావితం టైటిల్ సెలెక్టర్లు. అలాగే ఇక్కడ సమాచారం వంటి, టెక్స్ట్, పింక్ ఉంటుంది ఇక్కడే ఉంది సంసార సమాచారం. మాత్రమే విషయం కాబట్టి ఈ పేజీలో గులాబీ ఉంటుంది తేదీ, సోమవారం, నవంబర్ 17, 2014. OK, కాబట్టి CSS కేవలం ఒక మార్గం ఉంది అవును వెళ్ళి మరింత నియంత్రణను కలిగి? [00:40:48] ప్రేక్షకులు: మీరు ఎందుకు ఉన్నాయి టైటిల్ తో హాష్ ఉపయోగించాలి? [00:40:51] హన్నా: తదుపరి స్లయిడ్, హామీ! మేము అక్కడ పొందుతారు. మేము హాష్ ఉపయోగించడానికి ఎందుకు కాబట్టి ఈ ఉంది. కాబట్టి సెలెక్టర్లు మూడు ప్రధాన తీసుకుంటే మేము గురించి మీరు అబ్బాయిలు మాట్లాడటానికి ఆ రూపాలు. నేను మరింత తెలుసుకోవడానికి అనుకుంటున్నారా fyou, పుష్కలంగా అక్కడ ఉంది. గొప్ప CSS డాక్యుమెంటేషన్ ఉంది. కలిగి ఉంటుంది, ఇది ఒక ట్యాగ్ పేరు ఉంది HTML లో కేవలం మీ సాధారణ టాగ్లు తో. H1, p, div, H2 కాబట్టి, విషయాలు ఆ రకాల. మరియు మేము కేవలం ఆ పేరు చేయవచ్చు. మేము ఇక్కడ చూడండి కనుక శరీరం, అది ఒక సాధారణ పేరే. కనుక మనం ఉన్నప్పుడు కేవలం శరీరం ఉంచవచ్చు మేము మా CSS ఫైల్ లో మాట్లాడటం చేస్తున్నారు. [00:41:26] టైటిల్, మొత్తం కారణం తో మేము ఈ హాష్ ఉంది మేము ఏమి కలిగి ఒక ID భావిస్తారు. కాబట్టి ఒక ID ఎల్లప్పుడూ ఉండాలి మీ HTML పేజీ లోపల ఏకైక మీరు ఉన్నప్పుడు కాబట్టి ఇది సూచించడం, మీరు మీరు మాత్రమే సూచిస్తుంది చేస్తున్న తెలుసు ఒక నిర్దిష్ట విషయం. తో, ఇక్కడ ఈ సందర్భంలో కాబట్టి మా ఇక్కడ h1, CS 50 సమీక్ష సెషన్ మేము శీర్షిక యొక్క ఒక ID ఉంది. కేవలం సూచించడానికి సో క్రమంలో మా HTML ముక్క, మేము ఒక హాష్ శీర్షిక. కేవలం కన్వెన్షన్ ద్వారా, ID లు నిర్దేశించి వాటి ముందు ఒక హాష్. అదే విధంగా, మేము చూడండి ఇక్కడ సమాచారం ఒక తరగతి ఉంది. కాబట్టి CSS తరగతి ఉంది ఒక డాట్ తరగతి నియమించబడిన లేదా తరగతి సంసార చుక్కల్లా. ఇక్కడ ఈ సందర్భంలో, అది సమాచారం ఉంది. [00:42:10] కాబట్టి నేను తిరిగి తీసుకోవాలని. ఈ రెండు ఉంటుంది ఇక్కడ మా CSS పింక్ వారు రెండు సమాచారాన్ని ఒక తరగతి ఎందుకంటే. మరియు మా CSS ఫైల్ లో, మేము నియమించబడిన సమాచారం యొక్క ఒక తరగతి ఏదైనా గులాబీ ఉండాలి. ఆ సమంజసం లేదు? అవును? [00:42:27] ప్రేక్షకులు: మీరు ఉంటే చేయడానికి శరీరం తెలుపు ప్రతిదీ ఆపై మీరు చేయడానికి ప్రయత్నించండి నీలం లోపల ఏదో, ఆ సమస్యలు కారణం? [00:42:34] హన్నా: సో CSS ఉంది కాస్కేడింగ్ శైలి షీట్లు. సంసార సో వైపు ఉంది దిగువ ప్రాధాన్యత పడుతుంది. కాబట్టి మీరు శరీరంలో ఏదో ఒకటి ఉంటే, మరియు మీరు ప్రతిదీ వైట్ చేయడానికి, మరియు తర్వాత మీరు టైటిల్ మార్చడానికి లేదా మీరు శరీరం లోపల టెక్స్ట్ మార్చడానికి, ఆ తిరిగి రాస్తుంది. వైపు కాబట్టి ఏదైనా దిగువ ప్రాధాన్యత పడుతుంది. అవును? [00:42:56] ప్రేక్షకులు: మరియు ID లు, ప్రత్యేకమైన కానీ తరగతుల ఎక్కువగా ఉంటుంది? హన్నా: కుడి. కాబట్టి లు ప్రత్యేకంగా ఉండాలి, మరియు తరగతులు చెయ్యవచ్చు మీరు చేర్చదలచిన వలె అనేక విషయాలను సూచిస్తాయి. ఏదైనా ఇతర ప్రశ్నలు? అవును. [00:43:09] ప్రేక్షకులు: [వినబడని]. నేను లేదో wondering చేస్తున్నాను ఒక తేడా చేస్తుంది. హన్నా: నేను క్షమించండి రెడీ ప్రశ్న ఏమిటి? ప్రేక్షకులు: చిన్న ఉంది "F" రాజధాని "ఎఫ్" హన్నా: సో తేడా చిన్న "F" మరియు రాజధాని మధ్య "F" ఒక వైవిధ్యం లేదు. కాబట్టి "F" 15 గాని మార్గం ఉంటుంది. కూల్, ఏదైనా? మంచి అందరూ, CSS? అవును? [00:43:30] ప్రేక్షకులు: క్షమించండి. మీరు ఒక తరగతి మరియు ఒక ID ఉంటుందా? [00:43:35] హన్నా: అవును, మీరు చెయ్యగలరు. థింగ్స్ ఒక తరగతి మరియు ఒక ID రెండు ఉండవచ్చు. నేను అత్యంత సిఫార్సు మీ స్వంత ఈ పరీక్ష. మీరు తయారు ద్వారా ఉత్తమ కేవలం నేర్చుకుంటారు CSS ఏదో, చాలా సాధారణ వెబ్ పేజీ, కొన్ని CSS అప్ గీయడం, మరియు కేవలం అవి ఎలా సంకర్షణ చెందే చూసిన. మరియు మీరు, ఒక చాలా మంచి పొందుతారు చేస్తాము ఇది ఎలా పనిచేస్తుంది సహజమైన భావన. [00:43:56] OK, CSS తో మంచి అందరూ? మీరు అన్ని తయారు చేయబోతున్నామని ఇప్పుడు CSS తో అందమైన వెబ్సైట్లు. OK, ఉత్తమ విధానాలను కేవలం గుర్తుపెట్టుకోవలసిన విషయాలు, విషయాలు మేము డాక్ ఎందుకు ఈ ఆ ఉంది మీరు డిజైనర్ మరియు whatnot కోసం. కాబట్టి మీ HTML టాగ్లు మూసివేయండి. మీరు ఒక ఓపెన్ శరీరం కలిగి ఉంటే కాబట్టి, ఒక దగ్గరగా శరీరం అక్కడ ఉండాలి. మీరు ఒక ఓపెన్ పేరా కలిగి ఉంటే, ఒక దగ్గరగా పేరా అక్కడ ఉండాలి. మీ పేజీ నిర్థారించింది చూడటానికి తనిఖీ. మీరు అబ్బాయిలు చాలా తెలిసిన ఉండాలి నుండి ఈ p- సెట్ ఏడు CS 50 ఫైనాన్స్ W3 వ్యాలిడేటర్కు. నేను ముందు చెప్పారు వంటి మా పెద్ద నమూనాలతో ఒకటి CSS తో మీ శైలి వేరు ఉంది HTML ఇది మీ మార్కప్, నుండి. ఆపై, కోర్సు యొక్క, మేము కలిగి డౌన్ ఇక్కడ ఈ గొప్ప xkcd. అవును, సాంత్వన! [00:44:38] సరే, TCP / IP. ఈ మరియు HTTP మధ్య, ప్రధానంగా వారు రెండు ప్రోటోకాల్లు ఉన్నారు. కాబట్టి మీరు అనుకుంటున్నాను కాలేదు వాటిలో నియమాలను గా ఎలా విషయాలు పాలించే ఇంటర్నెట్ అంతటా తరలించడానికి. కాబట్టి ప్రసార నియంత్రణ ప్రోటోకాల్, లేదా ఇంటర్నెట్ ప్రోటోకాల్ నిర్ధారించుకోండి కేవలం ఒక మార్గం ఉంది ఇది జరగబోతోంది ఆ డేటా గెట్స్ మరియు మేము ఉంటే తెలుసు మేము ఎప్పుడూ డేటా కోల్పోతున్నారు. కాబట్టి మీరు అబ్బాయిలు ఉంటే ఉపన్యాసం తిరిగి అనుకుంటున్నాను డేవిడ్ క్రితం ఒక జంట వారాల అక్కడ వారు, నాలుగు ఎన్విలాప్లు కలిగి అన్ని నాలుగు ఒకటి వంటి దగ్గరపడ్డాయి, నాలుగు రెండు, నాలుగు మూడు, నాలుగు నాలుగు, ఈ నియమాలు కేవలం సమితి. మేము OK, మేము చేసినప్పుడు ఉన్నాము, అన్నాడు ఒకటి కంటే ఎక్కువ ప్యాకెట్ పంపడం, మేము సంఖ్య వెళ్తున్నారు అది ఏమిటో సంఖ్యలో దానిని మరియు ఎన్ని మొత్తం ఆ యూజర్ పొందాలి. [00:45:19] మరియు ఈ కేవలం చెప్పడం ఎవరైతే డేటా వారు లేదో అందుకుంటున్న ప్రతిదీ లేదా ఉండాల్సిందని ఏదో మార్గం వెంట కోల్పోయింది తీసుకున్నారు. మరియు వారు మళ్ళీ కోసం అడగాలి. ఈ నిజంగా నియమాలు కేవలం సమితి. మీరు OK, ఆలోచించి చేయవచ్చు ఎలా? కూడా, అది పోర్ట్, నిర్దేశించే మీరు అబ్బాయిలు, నేను ఉపన్యాసం సమయంలో తెలుసు can-- వారు పోర్టుల మొత్తం జాబితా. కానీ మేము ఇప్పుడు ఇక్కడ వాటిని కలిగి లేదు. [00:45:41] కాబట్టి హైపర్టెక్స్ట్ ట్రాన్స్ఫర్ ప్రోటోకాల్ మళ్ళీ, అది మరొక ప్రోటోకాల్ వార్తలు. కాబట్టి ఇది నియమాలను మరొక సెట్ వార్తలు ఈ సందర్భంలో, ఒకదానికి హైపర్టెక్స్ట్ ఎలా బదిలీ. కనుక ఇది కేవలం బ్రౌజర్లు అనుమతిస్తుంది వెబ్ సర్వర్లు మాట్లాడేందుకు. మేము ఇక్కడ చెప్పారు వంటి, అది వార్తలు మానవ కరచాలనములు వంటి. ఇది పరిపాలించటానికి కేవలం మార్గం ఎలా వెబ్ సర్వర్ మీ బ్రౌజర్ సంకర్షణ జరగబోతోంది. మరియు మేము ఉదాహరణలు కేవలం ఒక జంట కలిగి. మేము ఇక్కడ కొన్ని అభ్యర్థనలు గెట్ ఎక్కడ పద్ధతి. మేము ఇది, HTTP 1.1 కలిగి మాకు ప్రొటోకాల్ వర్షన్. ఆపై, హోస్ట్, ఏమి ఇది మేము నిజంగా యాక్సెస్ చేయడానికి ప్రయత్నిస్తున్న. ఆపై, మీరు ఇక్కడ చూడండి వంటి, మేము ఈ 200 తో కొన్ని స్పందన మా HTTP ప్రతిస్పందన కోడ్ OK. మేము నేను వెళుతున్న ఒక పెద్ద జాబితా కలిగి ఒక రెండవ పుల్ అప్ మీరు అబ్బాయిలు తెలిసిన ఉండాలి. మరియు మేము ఈ కంటెంట్ రకం text / HTML కలిగి ఇది కేవలం డేటా రకం చెప్పారు మేము OK, సర్వర్ నుండి స్వీకరిస్తున్నారు? ఈ హోస్ట్ మరియు ఈ కంటెంట్ రకం HTTP పీఠికలను భాగంగా ఉన్నాయి. మీరు కొన్ని లేదా కొన్ని ఉన్నాయి సందర్భంలో అవసరం ఏమి మీరు వ్యవహరించే చేస్తున్నారు. కొన్నిసార్లు మీరు ఒక చాలా ఉంటుంది మీ సర్వర్ నుండి వస్తున్న సమాచారం. బహుశా వారు చాలా అభ్యర్థిస్తే యూజర్ నుండి సమాచారాన్ని. ఇది సందర్భం బట్టి మారుతుంది. మీరు CS 50 స్టడీ వద్ద చూస్తే, ఆ పై చాలా ఎక్కువ ఉంది. కానీ మేము పొందుటకు చాలా ఉన్నాయి కాబట్టి నేను వెళుతున్న ద్వారా కుడి ముందుకు ఉంటే వెళ్ళడానికి మీరు అబ్బాయిలు సరి అనిపిస్తుంది? కూల్. పట్టుకో. నేను ఖచ్చితంగా ఆ కలిగి హుహ్ of-- మొత్తం జాబితా! ఈ ఎందుకు నాకు తెలీదు ఇక్కడ అన్ని మార్గం. నేను అక్షరాలా తరలించబడింది ఆలోచన నేను sitting-- అది ఉండగా [00:47:15] DAVIN: మీరు నేర్పిన అనుకుంటున్నారా? లేదా మీరు నాకు బోధించే అనుకుంటున్నారు? [00:47:17] ప్రేక్షకులు: నేను మేము అనుకొనుట ఆలోచన కేవలం ప్రారంభం వాటిని చూపించు. నేను మీరు లోకి వెళ్ళే అర్థం మరింత వాటిని, కానీ నేను నేను నుండి మరింత దృష్టిపెట్టింది ఆలోచించిన కేవలం HTTP హోదాలు గురించి మాట్లాడుతున్నాను. కాబట్టి ఇక్కడ మొత్తం జాబితా ఉంది. నేను జరిగే ఉంటుంది జరగబోతోంది ఏమి ఊహించడం Davin తరువాత వాటిని లోకి వెళ్ళడానికి వెళ్తున్నారు. కానీ మొత్తంగా జాబితా, ఉంది రుచి యొక్క ప్రివ్యూ వచ్చిన. సరే, మేము ఈ వెళ్లి blow-- చూడాలని ఏ ఇతర వంటి ఒక PHP క్రాష్ కోర్సు. [00:47:41] కాబట్టి PHP, హైపర్టెక్స్ట్ ప్రీప్రాసెసర్, అది ఒక పునరావృత బక్రోనిం వార్తలు, ఇది వేరే ఏదో అనే అర్ధం. ఆపై వారు, ఈ వంటి ఉన్నాయి నిజంగా సమంజసం అనిపించుకోదు. కాబట్టి అవి దానిని అనే మరియు అది ఒక ఎక్రోనిం ఉంది, కాబట్టి అవి కేవలం అది PHP చేసిన హైపర్టెక్స్ట్ ప్రీప్రాసెసర్, ఇది కేవలం అస్సలు అర్ధమే. ఫన్ కథ. ఇది ఒక ప్రోగ్రామింగ్ భాష. నేను స్పష్టం గా కనుక చాలా HTML ప్రోగ్రామింగ్ భాష కాదు, అది ఒక మార్కప్ భాష, PHP వార్తలు ఒక ప్రోగ్రామింగ్ భాష. మీరు ఈ తెలుసు ఎలా తర్కం ఉంది ఎందుకంటే. షరతులతో ఉన్నాయి. మేము వేరియబుల్స్ ఉన్నాయి మేము అయితే HTML లో ఆ ఊహలు చేశారు. [00:48:12] అన్ని కుడి, అప్పుడు మేము ఈ చిన్న కలిగి బిట్ ఇక్కడ PHP యొక్క ఒక రుచి వంటి అనిపిస్తుంది. కాబట్టి బేసిక్స్, వేరియబుల్ పేర్లు ఒక డాలర్ సైన్ తో. అది వంటి ప్రజలు బోలెడంత. మాకు డబ్బు గుర్తుకొస్తోంది. ఇది అన్ని గొప్ప. మేము అన్ని PHP కావలసిన. కాబట్టి మేము ఒక ఇవ్వకండి ఇకపై వేరియబుల్ రకం. ఇది రన్ సమయంలో నిర్ణయిస్తారు. వ్యాఖ్యాత వంటి ఉంటుంది ఓహ్, మేము కేవలం ద్వారా అమలు చేస్తాము మరియు సందర్భం ప్రకారం, మేము రకాల ఏ రకాల చూస్తారు ఈ చరరాశులు కలిగి ఉండాలి. ఏ ప్రధాన విధి ఉంది. థింగ్స్ కేవలం అమలవుతాయి. మీ ముఖ్య మీరు అబ్బాయిలు మీ p సెట్ చివరి మీరు ఈ గమనిస్తారు. ఒక ప్రధాన ఫంక్షన్ నిజంగా లేదు. మీరు కేవలం వ్రాసాడని మీరు జరిగే కోరుకున్నాడు. మరియు అది కేవలం తీసే జరిగింది. తద్వారా మీరు కోసం PHP యొక్క. [00:48:56] వ్యూహాలను చాలా పోలి ఉంటాయి. మేము ఇంకా ఈ బ్రాకెట్ చేశారు. ఇక్కడ, మేము కొన్ని వేరియబుల్ కలిగి చేరే సమయం అని, మరియు అది సమానంగా to-- మేము మా సాధారణ కలిగి బ్రాకెట్ సంజ్ఞామానం. మరియు మేము కొన్ని కీ విలువ కలిగి. మరియు పెద్ద తేడా సి మరియు PHP శ్రేణుల మధ్య మేము ఈ associate-- కలిగి ఉంది మేము కీలు విలువలు అనుబంధించవచ్చు. సో బదులుగా కేవలం కలిగి ఇండెక్స్ ఉంది వ్యూహం సంఖ్య లేదా స్థానం అర్రే ఆ మూలకం యొక్క, మేము నిజంగా ఒక కీ తో అనుబంధం చేయవచ్చు. మేము చెప్పగలను, OK, నేను కావలసిన విలువ పండు సంబంధం ఉంది. మరియు ఉండవచ్చు మేము పండు అరటి వెళ్లిన చేశారు. కాబట్టి అది మాకు అరటి తిరిగి ఇష్టం. [00:49:41] కానీ సాధారణంగా, అత్యంత ఈ గురించి శక్తివంతమైన విషయం అని మీరు అబ్బాయిలు గుర్తు ఉంటే మేము ప్రధానంగా ఉపన్యాసం నుండి డెమో తిరిగి వ్రాసారు PHP లో స్పెల్లర్, మరియు అది పిలువబడే లుక్అప్ కేవలం నిజంగా కాదండీ, ఈ కీ ఉనికిలో? అది యొక్క శక్తి నిజంగా ఉంటాము. మీరు iterate అవసరం లేదు మీ శ్రేణి ద్వారా. మీరు తెలుసుకోవాలి లేదు ఏమి స్పేస్ దానిలో. ఇది ముగింపు లేదా ప్రారంభంలో కావచ్చు. కాలం మీరు కీ తెలిసిన ఆ విలువ సంబంధం, PHP కేవలం ఆ విలువ ఉమ్మి చేయవచ్చు కుడి OK, మీరు వెనక్కి? [00:50:09] ఆపై, మేము కూడా కేవలం కేవలం మేము ఎందుకంటే కీ విలువ జతలను కలిగి మీరు కలిగి కాదు. మీరు కూడా కేవలం సృష్టించవచ్చు ఒక సాధారణ వ్యూహం, ఇక్కడ ఇష్టం అది ఎక్కడ దిగువన కేవలం ఒకటి, రెండు, మూడు, నాలుగు. వారికి మా విలువలు. నిజానికి, వారి కీలు సూచికలు. ఒకనాటి కీ సున్నా ఉంటుంది. రెండు కోసం కీ ఒకరు. కాబట్టి మొదలగునవి, తప్ప మీరు స్పష్టంగా కీ కేటాయించాలని మీరు పొందగలిగింది విలువ కేవలం వారి సూచిక. ఆ అందరికీ తెలుస్తుంది ఉందా? ప్రశ్నలు ఏవీ? పరమాద్భుతం. [00:50:38] సరే, foreach ఒక మార్గం ఉంది మీ శ్రేణుల ద్వారా iterate. కాబట్టి మేము, ఇక్కడ ఏదైనా కలిగి కేవలం సాధారణ నిర్మాణం. సో foreach, పేరు మా శ్రేణి, సంసార గా మీరు ప్రతి కాల్ అనుకుంటున్నారా మీ శ్రేణి మూలకం, మరియు మేము ఏదో ఒకటి చెయ్యాలి ఆ మూలకం లేదా విలువ. కాబట్టి మేము ఇక్కడ ఒక ఉదాహరణ ఉంది. మేము ఒక అనుబంధ కలిగి ఈ రెండు ఎంట్రీలు తో శ్రేణి బార్ తో foo సంబంధం అవుతున్న మరియు బాజ్ సంబంధం అవుతున్న qux. కాబట్టి కీలను foo మరియు బాజ్ ఉన్నాయి. విలువలు బార్ మరియు qux ఉన్నాయి. కాబట్టి foreach, మేము మా శ్రేణి కలిగి ఇక్కడ, కీ విలువ జంట వంటి. ఈ ప్రాప్యత చేయడానికి అనుమతిస్తుంది కీ మరియు విలువ రెండు. బహుశా మీరు కేవలం విలువ కేసులో మీరు కేవలం చేరే వంటి చేయగల అప్పుడు $ విలువ, మరియు మీరు కేవలం విలువ ప్రాప్యత మీరు ద్వారా iterate. కాని, కొన్ని కారణం, మీరు కీ కావాలి, నేను ఎంచుకున్నాడు ఎందుకు ఇది ఉంది బదులుగా ఈ ఉదాహరణ. కాబట్టి మీరు నిజంగా సవరించడానికి చేయవచ్చు ఈ విషయంలో కీ మరియు విలువ. సరేనా? ప్రశ్నను? [00:51:41] ప్రేక్షకులు: మీరు కోరుకున్నారు కేవలం కీ ఉంటుంది మార్చటానికి మీరు చేయాల్సిందల్లా foreach-- [00:51:45] అలిసన్: కుడి. కాబట్టి మీరు కోరుకుంటే కేవలం కీ మార్చటానికి, మీరు ఇప్పటికీ ఈ వుంటుంది సింటాక్స్ కేవలం మీరు ఎందుకంటే ఏదో చేరే సమయం, ఒక విషయం, అది వార్తలు మీరు వెళ్తున్నారు మీరు అనుకునేది విలువ, కీ. మీరు ఎప్పుడైనా కేవలం వంటి ఉంటే బహుశా ఈ $ మూలకం వంటి అని చేరే, మీరు కోరుతూ చేస్తున్న అనుకునేది జరగబోతోంది ప్రతి పాయింట్ వద్ద కేవలం విలువ. మీరు స్పష్టంగా అనుకుంటే కీ తో ఏదో ఒకటి, మీరు వెళ్ళడం లేదు కూడా విలువ ఏమీ, మీరు ఈ నిర్మాణం అవసరం మేము ఇక్కడ కలిగి ఇక్కడ మీరు స్పష్టంగా అభ్యర్థిస్తున్నాము కీ మరియు విలువ రెండు కోసం. గ్రేట్ ప్రశ్న. ఏదైనా? కూల్. [00:52:27] అన్ని కుడి, PHP మరియు HTML. ఓహ్, మేము తిరిగి ఉన్నాము p సెట్ మళ్ళీ ఏడు. కనుక ఈ కొద్దిగా తెలిసిన కనిపించాలి. కాబట్టి ఈ కొన్ని సాధారణ HTML రూపం ఆ హలో కొన్ని ఇన్పుట్ పేరు ఉంది. మరియు మేము GET మా విధానం చూడండి. మరియు మేము మా p సెట్ నుండి గుర్తుంచుకుంటే, ఈ రూపం సమర్పించిన ఉన్నప్పుడు, అది ఉంది $ _ గెట్ అని వ్యూహం పంపుతుంది ఈ ఇన్పుట్లను లేదా చరరాశులు నుండి అన్ని ఉండాలి ఆ రూపం మా PHP లో అవకతవకలు. ఈ సందర్భంలో, యూజర్ కాబట్టి వారి పేరు చాలు. వారు సబ్మిట్. మరియు మేము ఇక్కడ కొన్ని శ్రేణి పొందండి చూడండి. మేము మా GET శ్రేణి కలిగి. మరియు మేము పేరు ప్రవేశిస్తున్నారు. [00:53:11] కాబట్టి అని, OK, నాకు ఇవ్వండి పేరు సంబంధం యొక్క విలువ, ఇక్కడ కీ ఉండటం పేరు. మరియు ఆ నేరుగా మ్యాప్స్ అంటే మేము మా ఇన్పుట్ పేరు చెప్పారు. కాబట్టి ఈ మీరు కీ ఇవ్వడం ఏమి ఇక్కడ మీ శ్రేణి అన్నారు. ఆ అందరికీ తెలుస్తుంది ఉందా? అవును? [00:53:32] ప్రేక్షకులు: పేరు లో చూడండి చేయదా [వినబడని] వంగపండు రేఖకు? [00:53:36] అలిసన్: ఇది ఇక్కడ ఈ సూచిస్తుంది. కాబట్టి ఇక్కడే ఈ రంగంలో అది ఇక్కడ ఈ పేరు సూచిస్తుంది. కాబట్టి ఈ పేరు పెట్టారు కాలేదు ఫోన్ నంబర్, లేదా సంసార వంటి. ఈ పేరు వాస్తవానికి, ఏమి చెప్పారు మీరు ఈ రంగంలో పిలుపునిస్తున్నాయి? ఎలా మీరు వెళ్తున్నారు ఈ రంగంలో సూచిస్తారు? మరియు ఈ పేరు మేము ఉన్నాము, వంటి నిజానికి ఉంది ఈ రంగంలో మాట్లాడుతూ పేరు అంటారు. మేము దానిని ప్రాప్తి చూడాలని ఎలా. [00:53:59] ప్రేక్షకులు: సో, ఇష్టం ఉంది ఇన్పుట్ పేరు బాబ్ సమానం, మీరే [00:54:02] అలిసన్: కుడి అప్పుడు మీరు, అక్కడ డౌన్ బాబ్ పొందుతారు. సరిగ్గా. అందరూ చల్లని? All right, కాబట్టి, పోస్ట్ వర్సెస్ పొందండి ఈ రెండు ప్రధాన మార్గాలు ఉన్నాయి మేము ఒక HTTP అభ్యర్థన డేటా పాస్. మీరు అబ్బాయిలు చూసిన వుండాలి ఈ ఆశాజనక రెండు. GET తో, సమాచారం సో URL ద్వారా ఆమోదించింది. మీరు ఎప్పుడైనా Google లేకపోతే శోధనలు, YouTube, మీరు చేస్తాము బహుశా కొన్ని ప్రశ్న గుర్తు గమనిస్తారు. ఆపై, అన్ని పదాలు మీరు కేవలం అక్కడ ఉంచారు. మరియు పోస్ట్ డేటా వెళుతుంది HTTP సందేశాన్ని శరీరంలో. సో కాకుండా, మీరు రకమైన పరిగణలోకి డేటా వినియోగదారు నుండి దాగి. కాని నిజంగా వార్తలు అర్థం ముఖ్యం ఈ ఇప్పటికీ ఉంది GET అంతే అసురక్షిత. నేను ఉపయోగించడానికి ఇష్టపడటం సారూప్యత ఉంటే మీరు మీ బ్యాంకు ఖాతా సంఖ్య కలిగి మరియు మీరు బయట వ్రాయుటకు ఒక కవచ, ఆ అందంగా సురక్షితం వార్తలు. మీరు ఉంటే ఒక ముక్క మీద రాయడానికి కాగితం మరియు కవచ లోపల అది చాలు అది ఇప్పటికీ ఎందుకంటే నిజంగా సురక్షితం వార్తలు మీరు చేయాల్సిందల్లా తెరిచి ఉంది మరియు వాస్తవ విషయాలను చూడండి సందేశం ఆ చూడండి. సో ఈ "దాచిన" మరియు వంటి ప్రజలు అది సురక్షితంగా వార్తలు అనుకుంటున్నాను, కానీ అది నిజంగా కాదు. నేను ఖచ్చితంగా ఉన్నాను Davin రెడీ బహుశా, ఆ మరింత పొందడానికి. కానీ ఒక ముఖ్యమైన వార్తలు వ్యత్యాసం మరియు నిజంగా మంచి ఏదో అర్థం. [00:55:15] OK, SQL, ప్రశ్నా భాష స్ట్రక్చర్డ్. విషయమంతా ఆ మేము ఇటీవల చూసిన! కాబట్టి ఇది ప్రధానంగా కేవలం రూపకల్పన లో, సహజంగా, మేనేజింగ్ డేటా. మీరు అబ్బాయిలు తో అనుభవం చాలా కలిగి PHP MyAdmin మీ పట్టికలు ఈ. నాలుగు సాధారణ ప్రశ్నలు ఉన్నాయి మేము కావలసిన మీరు అబ్బాయిలు తెలుసు. కాబట్టి నవీకరణ చొప్పించు ఉంది, ఎంచుకోండి, మరియు తొలగించండి. కాబట్టి మీరు నిజంగా బాగా తెలుసు ఆ నిర్ధారించుకోండి. మేము వెళుతున్నాం నిజంగా వేగంగా వాటిని ద్వారా. [00:55:40] కాబట్టి, నిజంగా అప్డేట్ ఏమి మీరు అది భావిస్తున్నాను ఉండవచ్చు అది కేవలం మీ డేటాబేస్ లో డేటా అప్డేట్ అవుతుంది. కాబట్టి మేము ఇక్కడ కొన్ని ఉదాహరణ ఉంది. ఈ సాధారణ ఉంది ఒక నవీకరణ ప్రశ్న యొక్క నిర్మాణం. కాబట్టి మేము పట్టిక అప్డేట్ మేము గురించి మాట్లాడటం చేస్తున్నాం. మరియు మేము కొన్ని సెట్ చేయాలనుకుంటున్నారా విలువలు, కొన్ని నిలువు నిర్దిష్ట విలువలు సమానం. కాబట్టి ఈ మారుతున్న పట్టిక నవీకరణలను ఈ విషయంలో అన్ని వరుసలు విలువలు. ఈ ఒక కాబట్టి డౌన్ ఇక్కడ, ఒక వాస్తవ ఉదాహరణకు, మేము ఇన్సర్ట్ క్షమించండి. ఆ స్లయిడ్ పురోగమించింది నాకు లేకుండా అది తెలుసుకున్న. [00:56:17] కాబట్టి ఈ నవీకరణలను పట్టిక సమాన col1 సెట్ ఇల్లు సమానం val1 కు "కరియర్." ఈ ఒక చేస్తుంది ఉంది అది మాత్రమే అది మాత్రమే, మార్పులు నిర్దిష్ట ప్రదేశాలలో ఈ విలువలు అప్డేట్ అవుతుంది. కాబట్టి ఈ మొదటి ఒకటి, ఈ మార్పులు మీ పట్టిక ప్రతిదీ విలువలు, సరేనా? ఈ మార్చడానికి జరగబోతోంది ప్రతి ఒక్క ప్రవేశానికి కాలమ్, ప్రతి ఒక్క వరుస కోసం. ఈ పేరు కానీ, మీరు అనుకొనుట ఒక క్వాలిఫైయర్ గా భావిస్తారు. కనుక ఇది మాత్రమే మార్చడానికి జరగబోతోంది నిర్దిష్ట ప్రదేశాలలో దీనిని. కాబట్టి p సెట్ చేసినప్పుడు మీరు ఏడు బహుశా నగదు మొత్తం నవీకరించబడింది మీ యూజర్ ఉందని, మీరు బహుశా కలిగి కొన్ని ID కుడి, సెషన్ ID సమానం? [00:56:53] మీరు కోరుకోలేదు ఎందుకంటే నగదు మొత్తం మారుతుంది ప్రతి వ్యక్తి కోసం మీ వెబ్సైట్ ఉపయోగించి జరిగినది. మీరు ఒక దానిని మార్చడానికి కావలెను నిర్దిష్ట వ్యక్తి, ఆ వ్యక్తి ఉండటం ఎవరైతే ఆ సమయంలో అది ఉపయోగించి ఉంది. కుడి? OK, కాబట్టి చొప్పించు ఇన్సర్ట్ పట్టికలు లోకి కొన్ని విలువలు. ఈ మీరు ఉన్నప్పుడు వంటిది ఒక బ్రాండ్ కొత్త యూజర్ సృష్టించడం. ఇక్కడ సాధారణ నిర్మాణం ఏ టేబుల్ ఇన్సర్ట్ ఉంది మేము గురించి మాట్లాడటం చేస్తున్నాం. విలువలు, ఉండటం విలువలు మేము నిజంగా ఇన్సర్ట్ చెయ్యడానికి మీరు. OK, మేము ఇక్కడ చూడండి కాబట్టి, మేము పట్టిక ఇన్సర్ట్ చేశారు. ఈ నిర్దిష్ట స్తంభాలు వారి బంధం మాత్రం విలువలు. కాబట్టి ఈ చొప్పించు చెప్పారు కలిగిన ఒక కొత్త వరుసగా విలువలు val1 మరియు val2 కింద ఈ నిర్దిష్ట నిలువు. [00:57:33] కాబట్టి బహుశా మీరు మాత్రమే పూరించడానికి కావలసిన ఈ వరుస లో సగం విషయాలు బయటకు. ఈ భాగం ఇక్కడ మీరు చెయ్యడానికి వీలు ఏమిటి. ఇది నిజానికి మీరు అనుమతిస్తుంది ఇది భాగంగా నిర్ణయిస్తాయి. అవును? [00:57:44] ప్రేక్షకులు: మీరు మాత్రమే [వినబడని] వరుసగా [వినబడని] కణాల? [00:57:52] అలిసన్: మీరు మాత్రమే పూర్తి ఉంటే మీ వరుసగా కొన్ని భాగాలు ఆ కణాలు మిగిలిన కేవలం ఖాళీగా ఉన్నాయి. కాలం మీరు వాటిని అనుమతిస్తాయి ఖాళీగా ఉంటుంది, ఇది ఒక సమస్య కాదు. మీరు వాటిని యాక్సెస్ చేసేందుకు ప్రయత్నించండి ఉంటే, అది వార్తలు కొన్ని ఖాళీ మూలకం తిరిగి వెళుతున్న. కానీ అది తెలిసిన ముఖ్యం కొన్ని పట్టికలు ఆ, వారు శూన్య అనుమతి చేశారు. మీరు ఒక ఆకస్మికంగా ఉండవచ్చు మీ p సెట్ సమయంలో సమస్య మేము ఏ అనుమతించడం లేదు ఎందుకంటే మీ విలువలు శూన్య ఉండండి. కానీ మీరు ఒక పేర్కొనవచ్చు మీ పట్టికలో ఐచ్ఛిక విలువ. [00:58:26] సరే, ఎంపిక, కాబట్టి ఈ ఉంది పొందడానికి ఒక మార్గం ఒక పట్టిక నుండి డేటా వద్ద మీకు కావలసిన కొన్ని ఐడెంటిఫైయర్. పట్టిక పేరు నుంచి ఎంపిక స్టార్ కల్, ఏదో అర్థం సమానం నాకు అనుబంధించబడిన డేటా ఇవ్వాలని ఇక్కడ ఈ ప్రత్యేక కాలమ్ నిజం. కాబట్టి ఈ విషయంలో నటించనున్నాడు సరే, మీరు మొత్తం వరుస తిరిగి? [00:58:49] ఆపై, ఈ సందర్భంలో, నుండి నక్షత్రాన్ని ఎంచుకోండి పట్టిక కేవలం మీరు మొత్తం పట్టిక ఇస్తుంది. ఆపై, ఖచ్చితంగా అది కేవలం తొలగించండి పట్టిక నుండి వరుసగా తొలగిస్తే. కాబట్టి పట్టిక నుండి తొలగించండి సంసార పట్టిక మేము ఉన్నాము కొన్ని నిర్దిష్ట, సూచిస్తూ ఐడెంటిఫైయర్ లేదా కొన్ని పరిస్థితి నిజం. అవును? [00:59:07] ప్రేక్షకులు: ప్రశ్న. ఎందుకు మీరు డబుల్ ఉపయోగిస్తున్నారు కోట్స్, మరియు మీరు లేదో డబుల్ కోట్స్ లేదా ఒకే చేయండి కోట్స్, అది ఒక వైవిధ్యం లేదు? [00:59:13] అలిసన్: డబుల్ కోట్స్ లేదా సింగిల్ కోట్స్ SQL ఒక వైవిధ్యం లేదు. నేను మరొక ప్రశ్న చూసింది ఆలోచన. అవును? [00:59:20] ప్రేక్షకులు: ఇది ఏమి ప్రభావితం లేదు ప్రశ్న నుండి తప్పించుకున్న కావాలి? [00:59:25] అలిసన్: రాబ్? [00:59:27] రాబ్: మీరు అర్ధం లేదు ఏమిటి ప్రశ్న నుండి తప్పించుకున్న? [00:59:31] ప్రేక్షకులు: ఎవరైనా లేకుంటే రూపంలో ఒకే ప్రశ్న of-- [00:59:36] రాబ్: ఎవరైనా ఉన్నట్లయితే ఒక సింగిల్ కోట్ చాలు, అప్పుడు కాలం మీరు పరిశుభ్రతను చేసేటపుడు మీ ఇన్పుట్, అది పట్టింపు లేదు. కానీ మీరు ఒకే ఉపయోగిస్తున్నట్లయితే కోట్ మరియు మీరు తప్పుగా ఉంటాయి మీ ఇన్పుట్లను పారిపోవటం అప్పుడు అవును, వారు అవసరం విచ్ఛిన్నం చేయడానికి ఒక కోట్ ఉంచాలి మీ కోడ్. మీరు డబుల్ కోట్స్ ఉపయోగిస్తే, వారు డబుల్ ఉంచాలి మీ కోడ్ బ్రేక్ కోట్. కానీ కాలం మీరు విషయాలు తప్పించుకోవడానికి సరిగ్గా, అది పట్టింపు లేదు. ఇది కేవలం అనువాదం చేస్తాడు ఏమైనప్పటికీ సరైన గుర్తు. [00:59:59] ప్రేక్షకులు: ఎస్కేప్ అర్థం ఏమిటి? అలిసన్: చక్కగా, వంటి పరిశుభ్రతను మరియు ఎస్కేప్. మేము కలిగి పరీక్షల, గొప్ప xkcd హాస్య మీరు కలిగి ఉన్న వారు పుల్ అప్ ఆ, oh-- రాబ్: ఇది గత స్లయిడ్ వార్తలు. అలిసన్: ఇది నిజంగా గత స్లయిడ్ వార్తలు? దేవుడు నా ఓహ్. అక్కడ మేము పరిపూర్ణ వెళ్ళండి. OK, కాబట్టి ప్రాథమికంగా, మీరు ఇంజెక్ట్ చేయవచ్చు ఈ SQL ప్రశ్న లోకి ఏదో పేరు మీ విచ్ఛిన్నం కోడ్, లేదా డేవిడ్ చూపించారు తరగతి లో, మేము కొన్ని ఒకే ఉంటే కోట్ 1 1 సమానం మరియు మా కోడ్ లో ఉంటే, మేము కేవలం నేరుగా కాపీ, మరియు మేము ఒక ముగింపు ఒకే కోట్, ఏమి జరుగుతుంది మేము పొందుటకు ఉంది కొన్ని వ్యక్తీకరణ ఒప్పుకు మదింపు రెడీ ఎవరైనా మా డేటాబేస్ ఎంటర్ వీలు మరియు డేటా పొందాలని మేము వాటిని పొందడానికి కావలసిన లేదు. కాబట్టి ఇన్పుట్లను పరిశుభ్రతను కేవలం చూసుకోవాలి అర్థం మేము ఈ పారిపోయి ఆ అక్షరాలు మరియు వాటిని కేటాయించడం అక్షరాలు మరియు విషయాలు వంటి ఆ వలసలను వాచ్యంగా తీసుకోవాలి మా SQL ప్రకటన. [01:01:04] కాబట్టి పెద్ద విషయం మేము మాట్లాడుతూ మీరు అబ్బాయిలు ఉపయోగించి ఉండాలి HTML ప్రత్యేక అక్షరాలు, ఉన్నాయి ఇది ఏదో ఉంది మీరు పరిశీలించి అనుకోవచ్చు. సరే, తొలగించు. డేటా రకాలు, ఈ అన్ని ఆన్లైన్ ఉంటుంది. మేము 15 నిమిషాలు వదిలి నుండి, నేను రెడీ కేవలం కుడి ఈ ద్వారా వెళ్ళడానికి వెళ్ళడం. PHP మరియు SQL, ప్రధానంగా ఈ ఉంది కేవలం మేము ఒక ప్రశ్న ఫంక్షన్ ఉందని వ్యతిరేకంగా రక్షించడానికి సహాయపడ్డారు ఈ హానికరమైన దాడుల. చేసినప్పుడు మీరు ఉపయోగించడానికి ప్రశ్న, మేము ఖచ్చితంగా ఆర్జించారు ఆ విషయాలు శుభ్రపరచాలి మరియు whatnot చేశారు. [01:01:36] MVC, కేవలం ఒక రూపకల్పన రూపావళి కాబట్టి మోడల్, వీక్షణ, నియంత్రిక. ఇది విషయాలను కేవలం మార్గం nice మరియు అదే విధంగా విడిపోయినట్లు మేము కారణం వేస్తాం విధులు లోకి బయటకు కోడ్. ఈ కేవలం ఒక వెబ్ డిజైన్ ప్రణాళిక మీరు అదే పనిని చేయడానికి అనుమతిస్తుంది. నేను ఈ దాటవేస్తే వెళుతున్న. [01:01:54] ఈ విషయం నేను సూపర్ comfy ఉంటుంది. ఇది ఒక గొప్ప కొద్దిగా పట్టిక యొక్క. మీరు ఫంక్షన్ ఇస్తుంది నమూనాకు ఉదాహరణ. నేను ఈ ద్వారా నేను ఎందుకంటే వెళుతున్న నిజంగా Davin మాట్లాడలేరు ఉండాలనుకుంటున్నాను. మీరు ఏవైనా ప్రశ్నలు ఉంటే, సంకోచించకండి దయచేసి. నేను తర్వాత ఇక్కడే ఉంటాం. జస్ట్ నాకు మాట్లాడరు వస్తాయి. ఆ తో, మేము HTTP హోదాలు ఉన్నాయి. మరియు Davin యొక్క వీచడం అన్నారు 15 నిమిషాల్లో ఈ ద్వారా. ఈ గొప్ప అవతరిస్తుంది. [01:02:17] DAVIN: OK. ఉహ్, మీ మైక్? అవును. క్షమించాలి. అలిసన్: వే తాయారు. DAVIN: నేను సిద్ధంగా ఉన్నాను. నేను సిద్ధంగా ఉన్నాను. దీన్ని యొక్క లెట్. ఇది సిద్ధంగా. OK. క్షమించాలి. నేను చిందిన కాఫీ. నేను ఉన్నాను ఉంటే నాకు తెలీదు నేను వెర్రి అనిపించే కలత, లేదా నేను ఇకపై కాఫీ లేదు ఆ. ఏమైనా, కేవలం ఒక శీఘ్ర ప్రకటన షీట్ గురించి మీరు guys ఉన్నాయి. కాబట్టి మీరు అబ్బాయిలు ఈ షీట్ కాదు క్విజ్ లో ఏమి అధికారిక. ఈ క్విజ్ లో ఏమి అధికారి. కూడా, వెబ్ సైట్, మేము చెప్పడం మీరు OK, ఈ క్విజ్ ఉంటుంది. చిన్న మోసగాడు షీట్ కాబట్టి మీరు అధికారిక కాదు, కలిగి. మరియు అది మీద తప్పులు ఉన్నాయి. సో ఉత్తమ గుడ్డిగా ఇది ఉపయోగించడానికి లేదు. కాబట్టి యేః, ఆ ఆ. కాబట్టి యొక్క ఈ నిజమైన శీఘ్ర పొందడానికి వీలు. [01:03:05] కాబట్టి HTTP హోదాలు. సో వాట్ జరుగుతుందనే వెబ్సైట్, ప్రతిదీ అన్ని హక్కు. అంతా OK. అంతా తిరిగి వస్తుంది మీరు దానికి విధంగా కావలసిన. మీరు ఒక 200 OK పొందండి. 301, ఇక్కడ మేము 301 ముందు చూసాం? ఇంకేంటి, వెయిట్? క్షమించాలి. మేము భద్రతా సమయంలో నేను టిన్ ఉపన్యాసం చూసింది. కాబట్టి, భద్రతా సమయంలో, డేవిడ్ లో టైప్ http ఆపై, cs50.net వెళ్లడానికి ప్రయత్నించిన మీరు 301 తరలించబడింది చూడండి చూడాలని. ఎందుకు? అది మళ్ళించడం జరగబోతోంది ఎందుకంటే మా HTTPS స్వయంచాలకంగా మీరు. [01:03:35] కాబట్టి 301 అది అంతే, తరలించబడింది ప్రాథమికంగా ఒక మళ్లింపును. మరియు మీరు ఈ వంటి దాని గురించి ఆలోచించవచ్చు. 2 యొక్క ప్రారంభం ఆ హోదాలు ఏదైనా, ఆ ప్రతిదీ OK, OK, వంటి ఉంటాయి. మొదలు హోదాలు ఏదైనా 3 తో, ఆ మళ్లింపును ఉన్నాయి. 4 ఆ ప్రారంభం స్థాయిలు, అంటే క్లయింట్ లోపం రకమైన ఉంది. 5 తో ప్రారంభించండి స్థాయిలు, సర్వర్ లోపం రకమైన ఉంది. కాబట్టి మీరు రకమైన విచ్ఛిన్నం ఆ వంటి హోదాలు. కాబట్టి 304 లో కాబట్టి చివరి మార్పు కాదు మీ server.c p- సెట్స్, కాబట్టి మీరు చెప్పటానికి వీలు లోడ్ cat.html. అంతా తిరిగి వస్తుంది మీరు 200s, OK, గొప్ప పొందండి. [01:04:03] మీకు అది రిఫ్రెష్ చెప్పటానికి లెట్. Well, ఆ లోపల cat.html, మీరు ఒక JPEG చేశారు. Well, ఆ JPEG కాదు అన్నారు రీలోడ్ చెయ్యండి. మీరు మరొక పోస్ట్ వెళ్ళడం లేదు చేస్తున్నాం సర్వర్ అభ్యర్థనను GET, ఆపై తిరిగి ఆ సమాచారాన్ని పొందండి. ఇది కేవలం ఆ చిత్రం ఉండబోతుంది జరగబోతోంది వెళుతున్న మీ యంత్రం కాష్. కాబట్టి ఆ చిత్రం ఒక 304 ఉంటుంది. కాబట్టి అది మార్చబడింది కాదు. అప్పుడు మీరు మూసివేస్తే, స్పష్టమైన కుకీలు, మరియు అప్పుడు రిఫ్రెష్ మరియు ఆ పేజీ లోడ్ ప్రయత్నించండి మళ్ళీ, మీరు 200s చూడండి చూడాలని. మీరు 304 చూడటానికి వెళ్ళడం లేదు చేస్తున్నాం. [01:04:28] 400, చెడు అభ్యర్థన, రియల్ శీఘ్ర, ఇష్టం ఉంటే ఒక పంపడానికి వెళ్ళడం జరిగింది సర్వర్ కు JSON వస్తువు మరియు మీ JSON వస్తువు, తప్పు మీరు ఆ వంటి ఏదో చూస్తారు. 403, నిషేధించబడింది. మీరు ఒక నిషిద్ధ చూడగలం? బహుశా బహుశా? ప్రేక్షకులు: chmod. DAVIN: chmod అవును. కాబట్టి మీరు సెట్ చేయలేదు సరిగ్గా అనుమతులు. 404 దొరకలేదు. ఇది కేవలం అక్కడ కాదు. మీరు తప్పు URL లో టైప్ చేస్తే. 500, అంతర్గత సర్వర్ లోపం, సర్వర్ బహుశా సరిగ్గా కాన్ఫిగర్ చేయబడింది. మీ ముగింపులో ఏదో కాదు, కానీ సర్వర్ వైపు ఏదో. మరియు 503? ప్రజలు చాలా చూసింది గత p సెట్ లో 503s. ఆ ఏమి చేస్తుంది? నేను whispers విన్నారు. [01:05:05] ప్రేక్షకులు: చేసినప్పుడు Google మీరు ఒక రోబోట్ ఉన్నాము నిర్ణయించుకుంటుంది. DAVIN: అవును, ఉన్నప్పుడు Google నిర్ణయిస్తుంది మీరు 503s పొందుటకు, ఒక రోబోట్ ఉన్నారు. కాబట్టి ఒక ఓవర్లోడ్ ఉంది. మీరు సర్వర్ నుండి అభ్యర్థించిన ఉంటే చాలా చాలా, ఇది సాధారణంగా తాత్కాలిక వార్తలు. మరియు మీరు చాలా అది గమనించాడు. కాబట్టి మీరు 503 చూసింది. మీరు కొద్దిగా ఉండేదని విరామం, అప్పుడు 503s, దూరంగా వెళ్ళాడు మరియు అన్ని హక్కు ఉంది. [01:05:20] గాబే: రియల్ శీఘ్ర, మీరు అబ్బాయిలు ఉన్నప్పుడు వస్తుందా బహుశా 500 ఈ చివరి సమస్య సెట్? అవును? [01:05:27] ప్రేక్షకులు: సాధారణంగా ఉంటే సర్వర్ తప్పుగా ఫైలు ఉంది లేదా [వినబడని] వారి యంత్రం [వినబడని]. [01:05:34] గాబే: సో అది ఒక ఆకృతీకరణ కావచ్చు మీ సర్వర్ లో PHP లో సమస్య. కానీ అది కేవలం ఏదో కావచ్చు మీ మరచిపోయినట్లు సెమికోలన్ ఇష్టపడుతున్నారు. మీరు PHP టైప్ ఉంటే, కొన్ని సరికాని వాక్యనిర్మాణాన్ని మీరు ఆ వంటి ఏదో ఉండవచ్చు. సరేనా? [01:05:46] DAVIN: కూల్. మీరు నాకు AJAX వరకు కేవలం చేయాలని అనుకుంటున్నారా? [01:05:51] గాబే: [వినబడని]. DAVIN: OK. కాబట్టి DOM ఏమిటి? DOM ఏమిటి నిలబడటానికి లేదు? [01:05:55] ప్రేక్షకులు: డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్. DAVIN: నైస్. ఎందుకు మేము అది ఇష్టం లేదు? పరమాద్భుతం. కుడి, అది కేవలం యాక్సెస్ అనుమతిస్తుంది HTML, చాలా త్వరగా మా పేజీ యాక్సెస్. ఎందుకు? మేము చికిత్స చేస్తున్నారు ఎందుకంటే మా పేజీ, మా HTML టాగ్లు చికిత్స, చికిత్స ప్రతిదీ ఉంటే వంటి వారు వస్తువులు ఉన్నారు. వారు వంటి మేము వాటిని చికిత్స ఉంటే వస్తువులు, అప్పుడు మేము ఏమి చేయవచ్చు? Well, మేము వాటిని విధులు కాల్ చేయవచ్చు. మరియు ఈ ముఖ్యమైన ఎందుకు? Well, మేము ఉపయోగించే చూడాలని ఎందుకంటే జావాస్క్రిప్ట్ మా HTML నవీకరించుటకు, ఈ వస్తువులు అప్డేట్. మేము వస్తువులు వంటి వాటిని చికిత్స చేస్తే, మేము అప్పుడు వాటిని విధులు కాల్ చేయవచ్చు. నేను ఈ ఒక చిన్న పొందడానికి వెళుతున్న నేను జావాస్క్రిప్ట్ లోకి వెళ్ళేటప్పుడు మరింత, కానీ మీరు అన్ని వంటి చూసిన document.getElementByID. కాబట్టి పత్రం మీ ఉంది మూలకం, ID ద్వారా మూలకం పొందండి కాబట్టి మీరు చూడండి చేయబోతున్నామని ఒక HTML టాగ్ లో కొన్ని ID కోసం. ఆపై, మీరు చేయవచ్చు ఆ వేరే ఏదో. ఉదాహరణకు, document.body వంటి, అప్పుడు మీరు బాల కలపవచ్చు. కాబట్టి మీరు పత్రం కనుగొనేందుకు వెళుతున్న. మీరు పత్రం కలిగి. మీరు శరీరం కనుగొనేందుకు వెళుతున్న. మీరు శరీరం దొరకలేదు. ఆపై, మీరు చూడాలని ఇది కొన్ని ఫంక్షన్ కాల్. కాబట్టి శిశువు జోడించు మరియు మీరు కలపవచ్చు మీ శరీరం లోపల చివర పై కొన్ని HTML. కాబట్టి ప్రాథమికంగా, కేవలం మీరు ఉన్నాము ఒక వస్తువు లాగా చికిత్స. మీరు HTML చికిత్స చేస్తున్నారు ఒక వస్తువు వంటి టాగ్లు. మరియు అది చాలా సులభం చేస్తుంది మరియు శీఘ్ర వాటిని ద్వారా వెళ్ళడానికి. కానీ అది కూడా మీరు అనుమతిస్తుంది వాటిని విధులు కాల్ కాబట్టి మీరు చేయవచ్చు మరియు అంశాలను మార్చడానికి. [01:07:04] గాబే: ఈ కారణంగా, ఎందుకు అలాంటి జావాస్క్రిప్ట్ ఉంది ఒక నైస్ భాష HTML సంకర్షణ? ప్రజలు ఎంచుకోవడం ఉన్నప్పుడు ఆడ్స్ ఉంటాయి బ్రౌజర్ భాషను, క్లయింట్ వైపు, జావాస్క్రిప్ట్, నిజంగా nice ఉంది ఇది వస్తువులు నిర్వహణలో నిజంగా బావుంటుంది. మరియు వస్తువులు రకమైన వంటివే HTML లో కనిపించే వస్తువులు, కాబట్టి ఇది జావాస్క్రిప్ట్ చాలా సులభం నిర్వహణ ఆ రకమైన చేయడానికి. DAVIN: నైస్. కాబట్టి ఇక్కడ కేవలం ఒక ఉదాహరణ. కాబట్టి నేను గత సంవత్సరం క్విజ్ ఆలోచించేందుకు లేదా బహుశా రెండు సంవత్సరాల క్రితం, మేము ఒక చెట్టు సృష్టించడానికి మీరు అడిగారు. కాబట్టి ఈ మీరు ఏమి కావలసిన వేటి ఉంది. కాబట్టి మీరు పత్రం తో ప్రారంభించండి. ఆపై మీరు ప్రాథమికంగా కేవలం టాగ్లు చూడండి. మీరు, మేము చూడండి చేస్తే ఒక HTML ట్యాగ్ ప్రారంభం. ఆపై, మీరు ఎలా ఆధారాలు ను ఇండెంటేషన్ని మీద ఆధారపడి దీన్ని. శాఖల కాబట్టి తల రకమైన ఆఫ్. తల లోపల, మేము కలిగి టైటిల్ కోసం మరొక ట్యాగ్. కాబట్టి అప్పుడు, మేము ఒక శీర్షిక ట్యాగ్. మరియు ఆ లోపల, మేము కొన్ని స్ట్రింగ్ కలిగి ఉంటాయి. కాబట్టి మేము ప్రాతినిధ్యం ఒక వృత్తంలో ఒక స్ట్రింగ్. మరియు అన్ని టాగ్లు చతురస్రాకారంలో ఉంటాయి. [01:07:54] మరియు మీరు చూడండి ఉంటే, మనం ఉంటే ఒక చెట్టు వంటి ఆలోచించడానికి, మరియు యొక్క HTML ఉంది చెప్పటానికి వీలు ఒక పేరెంట్, అప్పుడు తల మరియు శరీర తోబుట్టువుల ఉండాలి వెళ్తున్నారు. వారు రెండు చేయబోతున్నామని ఆ పేరెంట్ పిల్లలు. వారు ఉన్నారు కనుక అలా రెండు తోబుట్టువులు, వారు ఉన్నారు రకమైన తదుపరి అవతరిస్తుంది మా చెట్టు మోడల్ ప్రతి ఇతర. ఆపై, మీరు ప్రధానంగా ఖచ్చితమైన ఇదే. కాబట్టి కష్టం, కాని మేము కోరారు కాదు క్విజ్ లో ముందు ఈ వంటి ప్రశ్నలు. గాబే: ఎవరైనా డజ్ ఇప్పటివరకు ప్రశ్నలు? ఇది మంచిదా? DAVIN: కూల్. జావాస్క్రిప్ట్, OK, మంచి విషయం. కాబట్టి JavaScript, JavaScript ఏమిటి? Well, JavaScript అది ఏమిటంటే సంక్లిష్టంగా, కానీ ఈ కొన్ని ముఖ్యాంశాలను ఉంటాయి మీరు మనస్సులో ఉండాలి. మొదటి, ఇది వదులుగా చేసిన. ఆ అర్థం ఏమిటి? కాబట్టి PHP ఇంకేంటి, అవును పిలువబడే? [01:08:35] ప్రేక్షకులు: మీరు స్పష్టంగా లేదు ఇది వేరియబుల్ ఏ రకం రాష్ట్ర. DAVIN: పర్ఫెక్ట్. అందువలన అతను మీరు లేదు చెప్పారు స్పష్టంగా వేరియబుల్ రకం రాష్ట్ర. ఖచ్చితంగా కుడి. నేను Int కలిగి ఉంటే కాబట్టి సి లో, నేను 50 సమానం, అప్పుడు PHP లో, ఇది కేవలం ఈ వంటిది, $ i, 50 సమానం. అప్పుడు JavaScript, కాల్ ఏమి ఉంటుంది? వార్, కుడి? Var i 50 సమానం వంటి ఇది అంటాను. కానీ మీరు ఉండాలి లేదు వంటి సరే, ఈ ఒక పూర్ణాంకానికి ఉంది. సరే, ఈ ఒక స్ట్రింగ్. అవసరం అలా. ఇది ఒక అర్థం భాష. కాబట్టి ఆ అర్థం ఏమిటి? [01:09:04] ప్రేక్షకులు: లేదు సంకలనం. [01:09:06] DAVIN: అర్ధం ఏమిటి సంకలనం లేదు? అవును? [01:09:11] ప్రేక్షకులు: మీరు లేదు కోడ్ పునరుద్ధరించుకునేందుకు అది సిద్ధంగా పొందడానికి కంప్యూటర్ అమలు. ఇది కేవలం సమయంలో తీసుకువెళ్లారు అమలు మరియు కంప్యూటర్ [వినబడని]. DAVIN: అవును, కాబట్టి అది జరగబోతోంది ఒక వ్యాఖ్యాత ద్వారా పాస్. కానీ మీరు ఖచ్చితంగా ఉన్నాము. కాబట్టి మీరు ఎప్పుడూ చూడాలని కుడి, ఇది కంపైల్? మీరు చేస్తున్న మీ PHP మరియు జావాస్క్రిప్ట్ కోడ్, మీరు కంపైల్ అని ఎప్పుడూ. మీరు అలాంటిదే అని ఎప్పుడూ తయారు లేదా అలాంటిదే ఏదైనా. అర్థ వివరణ ఎందుకంటే ఆ. కనుక ఇది బ్రౌజర్ ద్వారా వెళుతుంది ప్రతిసారీ, అది ఒక వ్యాఖ్యాత ద్వారా వెళుతుంది. మరియు అది అనువదించేందుకు జరగబోతోంది కేవలం వెంటనే మీరు నిజ సమయంలో. సో కొన్ని పాజిటివ్ మరియు ప్రతికూలతలు ఏవి ఒక అర్థం భాష కలిగి మరియు ఒక సంకలనం భాష కలిగి? కాబట్టి ఇంకేంటి, అవును compiling--? [01:09:50] ప్రేక్షకులు: వివరించబడాలి నిదానంగా ఉంటుంది. DAVIN: ఏ కోణంలో? [01:09:57] ప్రేక్షకులు: మీరు తర్వాత కంపైల్, మీరు లేదు అమలు ఏ అదనపు దశలను చేయాలని అది, ఈ [వినబడని] అయితే. [01:10:04] DAVIN: కుడి, పరిపూర్ణ. కాబట్టి మీరు చెప్పారు ఏమి ప్రధానంగా ఆ సేకరించి, మీరు కంపైల్ చేసినప్పుడు, మీరు ఒక కలిగి ముందస్తు వ్యయాలు చాలా, కుడి? మీరు కంపైల్ చూడాలని. కానీ మీరు కంపైల్ తర్వాత, కంపైలర్ ఆప్టిమైజ్ జరగబోతోంది. ఇది వేగంగా చేస్తాడు. ఇది ప్రాథమికంగా జరగబోతోంది అది వీలయినంత వేగంగా ఉంటుంది. మీరు ఎప్పుడూ వివరించడంలో తో ఆ ముందస్తు వ్యయం. అయితే, కాస్త నెమ్మదిగా చేస్తాడు మీరు దానిని వ్యాఖ్యానిస్తారు ప్రతి సమయం. మరియు మీరు కలిగి చూడాలని ప్రతి ఒక్క సమయం అర్థం. కాబట్టి ఈ బదులుగా ఒక సమయంలో ఖర్చు, ఇప్పుడు మీరు ఉన్నాము అది అనువదించేందుకు కలిగి అన్నారు ప్రతిసారీ అన్వయిస్తుంది. [01:10:29] కాబట్టి వ్యాఖ్యాతల ఎందుకంటే మంచి మీరు కంపైల్ లేదు, కానీ వారు ప్రతి చెడు ఉన్నారు అంతే, పేజీ లోడ్ సమయం పొందబోతున్నారు ఈ JavaScript అర్థం. మరియు అది కొద్దిగా నెమ్మదిగా అమలు జరగబోతోంది మీరు కంపైల్ ఒకవేళ కంటే. మీరు ఓహ్ communicate-- వేచి అనుమతిస్తుంది. మార్చటానికి వాడిన కంటెంట్ మరియు ప్రదర్శన. మేము కేవలం గురించి మాట్లాడారు. ఇది DOM ఉపయోగిస్తుంది. AJAX, మేము లోకి పొందుతారు కొద్ది సేపట్లో AJAX. ఆపై, అది క్లయింట్ వైపు. కాబట్టి PHP సర్వర్ వైపు. జావాస్క్రిప్ట్ క్లయింట్ వైపు. ఆ సానుకూల ఏమిటి? ఇది చెప్పారు. ఇది కుడి, వేగంగా ఉంది? ఇది వేగంగా to-- మీరు లేదు ఎందుకంటే. మీరు కమ్యూనికేట్ లేదు కొన్ని ఇతర పరికరాన్ని. మీరు కేవలం ఉంటే మీ క్లయింట్, మీరు ఎప్పుడూ ఉన్నాము వెళ్ళాలి వెళ్లి సర్వర్ ఏ చూసే ఆపై తిరిగి రిపోర్ట్ లేదా అలాంటిదే. కాబట్టి క్లయింట్ వైపు ఉంటుంది కొద్దిగా వేగంగా ఉంటుంది. [01:11:15] గాబే: అవును, కానీ ఈ PHP కాదు జావాస్క్రిప్ట్ కంటే వేగంగా లేదా వంటి ఏదైనా. వారు అదే రకమైన అమలు వేగం వారు రెండు ఉన్నారు భాషలు అర్థం. నెమ్మదిగా ఆ విషయం ఇక్కడ అభ్యర్థన ఉంది. కాబట్టి మీరు నిజంగా చూడాలని బ్రెజిల్ పైగా అన్ని మార్గం కొంత సమాచారాన్ని పొందడానికి అక్కడ నివసిస్తున్నారు. కానీ PHP మరియు JavaScript, వారు రకమైన అదే వేగం అమలు. ఇది ఆ ఒకటి ఉంది ఇతర కంటే వేగంగా. ఇక్కడ ఈ కూడా, ట్రిక్ ప్రశ్న. కాబట్టి JavaScript అవుతుంది ఎప్పుడూ నిజమైన లేదా తప్పుడు యంత్రం కోడ్? [01:11:47] ప్రేక్షకులు: ఫాల్స్. గాబే: ఫాల్స్. ఇది యంత్రం మారింది కోడ్ యంత్రం కోడ్ ఎందుకంటే మాత్రమే విషయం యంత్రం అర్థం. ఇది సంకలనం కాదు అయినప్పటికీ, అది ఇంకా యంత్రం కోడ్ అవుతుంది వ్యాఖ్యాత కేవలం ఎందుకంటే లైన్ ద్వారా లైన్ వెళ్ళే ఒక కార్యక్రమం మరియు ఆ లైన్ ట్రాన్స్ఫారమ్స్ ఏదో కంప్యూటర్ అర్థం. సరేనా? కూల్. [01:12:08] DAVIN: ఇక్కడ కేవలం ఒక చాలా ప్రాథమిక ఉంది ప్రపంచ జావాస్క్రిప్ట్ ప్రోగ్రాం హలో. మీరు ఈ చూసిన if-- కాబట్టి నాకు తెలీదు. కాని మీరు ఇక్కడ HTML కలిగి ఉంటాయి. మరియు బదులుగా వాస్తవానికి పెట్టటం స్క్రిప్ట్ టాగ్లు JavaScript, కాబట్టి మీరు సాధారణంగా తల లో అది చాలు ఇష్టం. మీరు స్క్రిప్ట్ టాగ్లు. మీరు దానిని అక్కడ డ్రాప్. మేము ఇక్కడ చేసిన అన్ని మేము in-- లింక్ చేసిన ఉంది కాబట్టి మేము JavaScript ఫైలు లింక్ చేసిన ఈ వంటి. మరియు మీరు అన్ని ఈ కుడి పూర్తి చేసిన? కాబట్టి మీరు j క్వెరీ ఉపయోగించి చేయబడ్డాయి గత p సెట్ లో underscore.js, మీరు కోడ్ up టన్నుల లేదు మీ స్క్రిప్ట్ టాగ్లు మీ తల లో. మీరు అలా, కానీ బదులుగా కాలేదు మీరు కేవలం అది లింకింగ్ చేస్తున్నారు. మరియు మీరు అది లింక్ చేసిన కేవలం మీరు CSS తో ఇష్టం. అది కేవలం చేస్తుంది కాబట్టి సులభంగా కాబట్టి చదవడానికి 1,000 పంక్తులు పొడవు ఇష్టం లేదు మీ కోడ్ విధులు టన్నుల ఆ మీరు ఉపయోగించి ఉండవచ్చు. [01:12:52] బదులుగా, మీరు కేవలం అది లింక్. ఇది compartmentalizes. ఇది కొన్ని శీర్షిక ఫైల్ వ్రాయడం వంటిది, మరియు తర్వాత C. లో ఆ శీర్షికా ఫైలును సహా కేవలం ఈ వంటి ఆలోచించి. కాబట్టి ఈ ఏమి చేస్తుంది? Well, ఈ అమలు కానుంది. ఇది అప్రమత్తం చేస్తాడు. కాబట్టి మీరు కొద్దిగా పొందగలిగిన చేస్తున్నారు హలో అని ప్రపంచంలో పాపప్. త్వరిత ప్రశ్న, కేవలం తెలివి చెక్, కాబట్టి మీరు, శరీరం లో ఇక్కడ చూడండి ఇక్కడ శరీరం, HTML అంటున్నారు. వాట్ మొదటి వస్తుంది? నేను ఇక్కడ శరీరం, HTML చూడండి డు, లేదా నేను మొదటి హెచ్చరిక చూస్తారు? [01:13:19] ప్రేక్షకులు: హెచ్చరిక. [01:13:20] DAVIN: కుడి. అతను హెచ్చరిక చెప్పారు. ఎందుకు? [01:13:22] ప్రేక్షకులు: మీరు ఎందుకంటే పై నుంచి కిందకు వెళ్ళండి. [01:13:24] DAVIN: అవును. పర్ఫెక్ట్. అందువలన అతను మీరు పై నుండి వెళ్లి, ప్రకటన పూర్తిగా సరైనది దిగువన. మీరు ఎగువ నుండి దిగువకు వెళ్ళి చూడాలని. మరియు JavaScript, j క్వెరీ, మీరు ఒక కలిగి వంటి onload, లేదా సిద్ధమైన ఆ ఫంక్షన్, మరియు ఆ సరే వరకు వేచి చెప్పారు, ఈ HTML యొక్క అన్ని లోడ్ చేసింది. ఆపై, జావాస్క్రిప్ట్ కాల్. మేము ఇక్కడ, ఆ లేదు ఎందుకంటే జరిగే అవకాశముంది చాలా మొదటి విషయం టాప్ నుండి దిగువ వెళ్ళడానికి జరగబోతోంది ఉంది. ఇది ఆ JS నొక్కండి జరగబోతోంది కాల్, హెచ్చరిస్తోంది జరగబోతోంది. ఆ తర్వాత మీరు OK క్లిక్ ఆ హెచ్చరికను వెళ్ళిపోతుంది. అప్పుడు అది చూపించడానికి జరగబోతోంది మీరు ఇక్కడ శరీరం HTML. నీస్. [01:13:54] OK, కాబట్టి కేవలం వాస్తవ శీఘ్ర, రచన జావాస్క్రిప్ట్ లో సూపర్ త్వరగా. డిక్లేర్ చేయడానికి ఒక వేరియబుల్, var పేరు. కాబట్టి సి లో, మీరు కలిగి, Int i కలిగి ఇది రకం ఏ రకమైన డిక్లేర్. PHP, $. జావాస్క్రిప్ట్, var. మేము ఈ గురించి మాట్లాడారు. All right, యొక్క వీడలేదు. [01:14:11] లూప్స్, అదే విషయం. ఇదే. ఫంక్షన్ ప్రకటనలు, కాబట్టి కేవలం మీరు C. లో చూడని చేసిన వంటి వివిధ మాత్రమే విషయం కాబట్టి ఉంది మీరు ఇతర ప్రోగ్రామింగ్ భాషల పొందండి వంటి మీరు 51 తదుపరి సెమిస్టర్ తీసుకోవడం మరియు మీరు, ఓసామ్ల్ తో చేస్తున్నా మీరు అజ్ఞాత విధులు లావాదేవీ చేస్తాయి. కాబట్టి ఆ మీరు ఇక్కడ సరిగ్గా వార్తలు. కాబట్టి మీరు మొత్తం లో ఉంచాలి కావలసిన, మొత్తం విలువ రకమైన. కానీ మీరు మాత్రమే ఒక సమయంలో చేయడం ఉండవచ్చు. మీరు ఫంక్షన్ కాల్ మీరు లేదు కాబట్టి మొత్తం అది ఒక ఫంక్షన్ ప్రకటన ఇస్తాయి. బదులుగా, మీరు కేవలం అది ఉపయోగించడానికి ఒక అనామక ఫంక్షన్. మరియు మీరు ఈ చాలా చూసిన. మీరు ఒక ఉదాహరణ చూస్తారు ఒక జంట స్లయిడ్లను ఈ. అవును, మేము చూస్తారు. గాబే: మంచి ప్రశ్న. మీరు వుపయోగించాలని అనుకొనుచున్న చేసినప్పుడు ఇక్కడ ఒక అనామక ఫంక్షన్? సాధారణంగా, మీరు ఏదో కావలసినప్పుడు, ఒక ఈవెంట్ వంటి జరిగే. కాబట్టి మౌస్ ఉన్నప్పుడు క్లిక్, ఉదాహరణకు, మీరు కొన్ని విధి అని అనుకుంటున్నారా. కాబట్టి మీరు ఈవెంట్ పాస్ హ్యాండ్లర్, మీరు ఈవెంట్ పాస్ రకం, ఫంక్షన్ ఆ మీరు అని అనుకుంటే. మరియు మీరు ఏ ప్రయాణిస్తున్న చేస్తున్నారు చివరిలో, వంటిది రోజు యొక్క, కేవలం ఒక పాయింటర్ ఫంక్షన్ ఆ సూచనల. కనుక ఇది మీరు ప్రయాణిస్తున్న చేస్తున్నట్లు కాదు మొత్తం కోడ్ అంతే ఫంక్షన్ ఒక పాయింటర్. ఆపై, ఎవరైనా క్లిక్ మౌస్, ఆ ఫంక్షన్ అని చెపుతాడు. [01:15:17] DAVIN: వ్యూహాలను, కాబట్టి మీరు వ్యూహం ప్రకటన చేశారు. అప్పుడు, వ్యూహంలో విషయాలను ఉంచాలి. రియల్ శీఘ్ర, ఈ ఏమి ముద్రిస్తుంది? మూడవ మూలకం ఉంటుంది? [01:15:31] ప్రేక్షకులు: "JS". [01:15:32] DAVIN: కుడి, అది "JS." అని వేచి, వెనుకకు వెళ్ళండి. పొడవు ఏమిటి? [01:15:37] ప్రేక్షకులు: మూడు. DAVIN: మూడు, కుడి? సరిగ్గా మీరు ఏమనుకుంటున్నారో. సరే, ఇప్పుడు వెళ్ళండి. వ్యూహాలను, మీరు వాటిని విషయాలు జోడించవచ్చు. కాబట్టి మీరు దాటి వెళ్ళే వారి ప్రారంభ సరిహద్దులు. జస్ట్ గుర్తుంచుకోండి ఏదో కు. PHP, JavaScript, వారు ఒక చిన్న ఉన్నాము విషయాలు పరంగా బిట్ మరింత మన్నించే ఆ ఇష్టం. Objects, చాలా వంటి structs సి లో, చాలా PHP లో సహయోగ శ్రేణుల వంటి. మీరు అన్ని ఈ అనుభవం కలిగింది. మీరు JSON ప్రయాణిస్తున్న చేసినప్పుడు JSON, కాబట్టి ముందుకు వెనుకకు p సెట్ ఎనిమిది, మీ వస్తువు. [01:16:03] కాబట్టి యేః, ఉదాహరణకు, నిజమైన శీఘ్ర ఉదాహరణ. ఇక్కడ ఒక వస్తువు. మీరు ఈ ప్రస్తావించడానికి మార్గం వస్తువు, శీఘ్ర కాబట్టి కేవలం నిజ, నేను కనుగొనేందుకు కోరుకున్నారు సే తెలియజేయండి బయటకు, OK, కోర్సు ఏమిటి? కాబట్టి ఇక్కడ వస్తువు పేరు CS50 ఉంది. ఆపై నేను ఒక అనుబంధ కలిగి ఉంటే శ్రేణి, నేను ఆ చేయరు? నేను, కీ ఉపయోగించి అవుతారు? కాబట్టి నేను శ్రేణి యొక్క పేరును కలిగి ఉంటాయి. నేను, బ్రాకెట్, కోట్స్, కీ ముగింపు కోట్స్, ముగింపు బ్రాకెట్, మరియు ఆ సూచన కనిపిస్తుంది నా సహయోగ శ్రేణి లోపల మూలకం. నేను ప్రస్తావించిన చేయండి నా వస్తువు లోపల కోర్సు? ఎవరైనా తెలుసు? [01:16:39] ప్రేక్షకులు: [వినబడని]. [01:16:40] DAVIN: ఏం జరుగుతోంది? ప్రేక్షకులు: CS50.course. DAVIN: కుడి, అవును. కాబట్టి CS50.course. కాబట్టి మార్గం మీరు విషయాలు ప్రస్తావించడానికి ఒక JSON వస్తువు లోపల ఒక డాట్ తో ఉంది. [01:16:48] ప్రేక్షకులు: మీరు కూడా యెరే సింటాక్స్ ఉపయోగించవచ్చు. [01:16:53] DAVIN: జరిమానా, OK. [01:16:54] గాబే: మీరు కూడా CS50 బ్రాకెట్ ఉపయోగించవచ్చు కొటేషన్ మార్కులు వంటి స్ట్రింగ్. ప్రేక్షకులు: నేను PHP పోలి ఉంది అనుకుంటున్నాను. గాబే: ఇది అదే విషయం. DAVIN: ఫైన్! కానీ మీరు ఈ ఇతర ప్రదేశాల్లో చూస్తారు. అవును, కాబట్టి కొనసాగించడాన్ని. ఈ నేను మాట్లాడుతూ ఏమిటి. ఒక జావాస్క్రిప్ట్ j క్వెరీ ఉదాహరణ లోకి కాబట్టి. కాబట్టి ఈ నా DOM కుడి ఉంది? రియల్ శీఘ్ర, కాబట్టి నేను ఒక తల, హలో వరల్డ్, శరీరం. నేను ఒక బటన్. ఇది "నాకు పుష్" చెప్పారు కాబట్టి నేను పుష్ మీరు. నేను ఏదో చేయాలనుకుంటున్నారా అది క్లిక్ చేసినప్పుడు. కుడి, తదుపరి. [01:17:31] కుడి, ఈ నా జావాస్క్రిప్ట్ ఉంది. కాబట్టి క్వెరీ కేవలం ఒక సులభం మార్గం జావాస్క్రిప్ట్ వ్రాయడానికి. ఈ విధంగా, నేను షో వెళుతున్న ఏమి మీరు తదుపరి, j క్వెరీ అవతరిస్తుంది ఒకేలా ఉంటాయి. కాబట్టి వారు ఒకే విషయాలు చేస్తాను. జస్ట్ j క్వెరీ కొద్దిగా సులభం ఉంటుంది. ప్రజలు మరింత ఇష్టం ఉంటాయి. ఇది కార్యాచరణ యొక్క చాలా ఉన్నాయి. కాబట్టి ప్రజలు క్వెరీ ఉపయోగించడానికి ఉంటాయి. మీరు అన్ని గత p సెట్ లో j క్వెరీ ఉపయోగించారు. కాబట్టి ఈ ఏమి చేస్తుంది? ఏం రెడీ ఈ జావాస్క్రిప్ట్ కాబట్టి ఈ JavaScript కేవలం సాదా ఉంది. ఈ ఏమి చేస్తుంది? ఇది ఏమి చేస్తుంది? [01:18:03] కాబట్టి మొదటి, మీరు విండో onload చూడండి. కుడి? కాబట్టి మేము ముందు చూడలేదు. కాబట్టి ఈ వేచి అన్నారు మొత్తం విండో లోడ్లు వరకు. కనుక ఇది వరకు వేచి జరగబోతోంది HTML, అన్ని చిత్రాలను లోడ్ ముందు ఏదైనా చేస్తుంది. కాబట్టి యొక్క మా DOM లోడ్ చేసింది సే తెలియజేయండి. అంతా ఉంది. అప్పుడు ఏమి జరిగే అవకాశముంది? అవును? [01:18:19] ప్రేక్షకులు: బటన్ కనిపిస్తుంది. [01:18:22] DAVIN: బటన్ ఇప్పటికే ఉంది కాబట్టి. అవును, కాబట్టి ఇప్పటికే అక్కడ బటన్ యొక్క. కానీ ఈ, చెప్పడానికి అన్నారు OK, నేను బటన్ క్లిక్ చేస్తే, కాబట్టి బటన్ అప్పటికే వార్తలు అక్కడ, ఆ HTML ట్యాగ్ వంటి. వేచి నిజ సత్వర తిరిగి వెళ్ళండి. ఈ టాగ్ ఇక్కడే ఉంది ఇప్పటికే ఒక బటన్ అవతరిస్తుంది. ఒక బటన్ ఇప్పటికే ఉంది. కానీ, JavaScript ట్యాగ్, ఇక్కడే, ఇది సరే, నేను కావాలి, చెప్పారు ID ద్వారా మూలకం పొందుటకు, శోధన బటన్ కేవలం OK, నేను కావాలి, చెప్పారు ఆ బటన్ ఈ వేరియబుల్ మ్యాప్. కాబట్టి ఆ వేరియబుల్ కేవలం ఒక ఉంది ఆ బటన్ యాక్సెస్ సులభంగా మార్గం. నేను క్లిక్ చేస్తే మరియు నేను OK, చెప్పటానికి బటన్, నేను ఆ మూలకం క్లిక్ చేస్తే, మరియు ఈ మూలకం సూచిస్తుంది బటన్, నేను దాన్ని క్లిక్ ఉంటే, అప్పుడు నేను ఒక ఫంక్షన్ కాల్ మీరు. ఇక్కడ ఆ అనామక ఒకటి మేము గురించి మాట్లాడుతూ విధులు. [01:19:03] కొన్ని ఫంక్షన్ కాల్. ఆ ఫంక్షన్ లోపల, ప్రధానంగా ఏదో మేము చాలా, హెచ్చరిక చూసిన. మీరు శోధన బటన్ క్లిక్ చేయండి. ఇది ప్రాథమికంగా ఒక బటన్ కలిగి జరగబోతోంది. మీరు అది క్లిక్ చేయండి. మీరు హెచ్చరికను పొందడానికి. X Out. అది. అవును? [01:19:16] ప్రేక్షకులు: సో మీరు ఉంచితే స్క్రిప్ట్ మీ HTML లో [వినబడని], స్క్రిప్ట్ ట్యాగ్? [01:19:21] DAVIN: మీరు స్క్రిప్ట్ ఉంచవచ్చు తల ట్యాగ్ నేరుగా మీరు ఈ onload ఎందుకంటే. ఇది మీరు ఒక క్లిక్ కలిగి కూడా. కనుక ఇది వరకు వేచి జరగబోతోంది మీరు ఏదో కోసం క్లిక్ చేయండి. కానీ onload సురక్షితంగా కేవలం, చేయడానికి మీ HTML లోకి ఖచ్చితంగా ప్రతిదీ లోడ్లు ముందుగానే. అవును? మీరు ఏదో చెప్పటానికి కావలసిన? [01:19:40] గాబే: [వినబడని]. DAVIN: అవును. [01:19:42] ప్రేక్షకులు: సో onload తొలగిస్తుంది వేరియబుల్ శోధన బటన్ నిర్వచించు కేవలం document.getElementByID మాట్లాడుతూ ద్వారా శోధన బటన్ డాట్ [వినబడని]. [01:19:49] DAVIN: ఖచ్చితంగా, కానీ అప్పుడు మీ స్ట్రింగ్ కేవలం భారీ పొందుతాడు. సరిగ్గా, ఈ కేవలం ఉంది అవును, మీరు సులభంగా తయారు. అవును? [01:19:56] ప్రేక్షకులు: మేము చేసినదానికి window.onload సృష్టించడానికి? లేదా document.ready? [01:19:58] DAVIN: అవును, ఉంది. అవును, నేను అక్కడ తనిఖీ చేస్తారు. [01:20:02] గాబే: వాటిని గురించి పట్టించుకోని కోసం. [01:20:03] DAVIN: OK, కాబట్టి నేను వెళుతున్నాను ఏమైనప్పటికీ మీరు చెప్పడం. కాబట్టి ప్రాథమికంగా, కేవలం సాధారణంగా, కాబట్టి window.onload అన్ని మీ DOM వరకు నిలబడుతుంది మీ HTML, లోడ్లు. ఇది మీ చిత్రాలను లోడ్ వరకు నిలబడుతుంది. ఇది ప్రతిదీ లోడ్లు వరకు నిలబడుతుంది. document.ready, అది కేవలం మీ DOM లోడ్లు వరకు నిలబడుతుంది. HTML ఒకసారి అన్ని అక్కడ టోంక్ మీ DOM ఉంది, నడుస్తున్న మొదలవుతుంది. మాత్రమే తేడా ఉంది. [01:20:23] గాబే: శీఘ్ర తెలివి ఇక్కడ తనిఖీ. కాబట్టి ఈ రకమైన చూడవచ్చు కోడ్ యొక్క ఒక లైన్ వలె, కుడి? అది window.onload ఎందుకంటే stuff ఒక సమూహం సమానం. జావాస్క్రిప్ట్ చదువుతుంది ఈ నిజమైన లేదా తప్పుడు, ఫంక్షన్ అమలు అవుతుంది. ఫాల్స్. సరేనా? ఇక్కడ ఏం జరుగుతుంది, మీరు కేవలం ప్రయాణిస్తున్న చేస్తున్నారు ఒక అనామక చర్యలు ఈ ఫంక్షన్ window.onload కు. ఆపై అన్నారు నిజానికి అమలు పెట్టడానికి? విండో లోడ్లు. ఒక ఈవెంట్. కాబట్టి మేము ఉన్నాము శాసన t విషయం కుడి, ముందు గురించి మాట్లాడుతున్నారు? కాబట్టి కార్యక్రమం జరిగినప్పుడు, ఫంక్షన్ జరుగుతుంది. Onclick తో ఇదే. [01:20:59] DAVIN: OK, ఎవరైనా పట్టింది కనుక దూరంగా document.ready. కానీ ఈ ఖచ్చితమైన అదే ఉంటుంది ప్రేక్షకులు: డాలర్ సైన్, ఒక document.ready ఉంది. ఒక షార్ట్కట్ ఉంది. [01:21:07] DAVIN: ఓహ్, అని? సరే, ఈ మార్గాల document.ready, సత్వరమార్గం. కానీ ఈ window.onload అదే ఉంది చిన్న తేడా తప్ప నేను గురించి మీరు చెప్పారు. మరియు ఈ j క్వెరీ ఉంది. కాబట్టి ఈ ఖచ్చితమైన ఉంది ఈ JavaScript ఉంది విషయం. ఈ కొన్ని ప్రజలు ఆలోచించి కేవలం ఉంది మరింత కాంతి బరువు, సొగసైన వెర్షన్ కార్యాచరణను మా ఉంది మీరు బహుశా ఉపయోగించి వస్తుంది. కాబట్టి ఈ ఖచ్చితమైన విషయం చేస్తుంది. [01:21:34] కాబట్టి విషయాలు రకమైన అభిప్రాయపడుతున్నారు. ఇతర ఉదాహరణలో, మేము , document.getElementByID కలిగి కాబట్టి మేము ఈ దీర్ఘ పరుచుట ఆ స్ట్రింగ్ ఇది సంసార ID ద్వారా మూలకం. ఇక్కడే ఈ కాల్ ద్వారా భర్తీ. కాబట్టి మీరు, డాలర్ సైన్ చూడండి అప్పుడు మీరు కోట్, హాష్ ట్యాగ్ చూడండి. హ్యాష్ట్యాగ్ ఎల్లప్పుడూ ఒక సెలెక్టర్. అది సరే, ఈ ఒక ID సంబంధం కలిగి అన్నారు. ఒక తరగతి సెలెక్టర్ ఏమిటి? [01:21:56] ప్రేక్షకులు: Dot. [01:21:57] DAVIN: డాట్, కుడి. మీరు కేవలం వెళ్ళి ఉంటే ఒక ట్యాగ్ ఏమిటి ఎంచుకోండి? ఇది ఖచ్చితంగా, కేవలం పేరే. మరియు మీరు అలాగే, ఇక్కడ ఆ వాడవచ్చు. [01:22:05] గాబే: మరియు టాగ్ ద్వారా, మేము వంటి అర్థం div, ఉదాహరణకు, లేదా తల. [01:22:08] DAVIN: లేదా శరీరం లేదా p లేదా ఆ వంటి ఏదైనా, అవును. ఇక్కడ, OK, బదులుగా చెప్పాడు document.getElementByID, ఈ కేవలం ఖచ్చితమైన విషయం. జస్ట్ j క్వెరీ, అది తక్కువ పని. కనుక ఇది సరళంగా వార్తలు. కాబట్టి అప్పుడు, no more onclick కేవలం క్లిక్. j క్వెరీ ఫంక్షన్, ఈ ఫంక్షన్ కాల్. హెచ్చరిక ఖచ్చితమైన ఉంది. కనుక ఇది కొద్దిగా వార్తలు చిన్న, లేదా కొద్దిగా పొట్టి, కొద్దిగా బిట్ ప్రజలు అనుకుంటున్నాను దాన్ని రాయడానికి కొద్దిగా సులభం, సులభంగా కొద్దిగా అర్థం. కానీ ఈ క్వెరీ ఉంది. ప్రజలు చాలా కొద్దిగా పొందండి బిట్ అయోమయం మరియు భయపడి మరియు వారు సరే, j క్వెరీ, అనుకుంటున్నాను జావాస్క్రిప్ట్ కంటే భిన్నంగా ఉంటుంది. నేను ఈ గుర్తు పెట్టుకోవాలి రెండు వేర్వేరు విషయాలు. ఇది కాదు. దాన్ని వివిధ సింటాక్స్ ఉద్దేశ్యం. కానీ j క్వెరీ జావాస్క్రిప్ట్ ఉంది. ఇది కేవలం ఒక అంతమయినట్లుగా చూపబడతాడు వార్తలు మంచి వెర్షన్ సులభంగా ఉండవచ్చు ప్రజలు ఉపయోగించే అర్థం. గాబే: అవును, ఉండాలి నిజాయితీ, ఆ డాలర్ సైన్ మీరు j క్వెరీ చూసే, కేవలం వార్తలు j క్వెరీ నిర్వచిస్తుంది ఒక ఫంక్షన్ యొక్క పేరు లో. ఇది ప్రత్యేక ఏదైనా లేదు. అది ఒక ఫంక్షన్ కేవలం పేరు ఉంది కేవలం మీరు డాలర్ సైన్ నిర్వచించే కాలేదు ఇష్టం. [01:23:03] DAVIN: అవును, కాబట్టి ఈ మాట్లాడారు. కొన్ని ఉపయోగకరమైన విషయాలు. నేను తిరిగి పాత క్విజ్లు చూడటం జరిగినది. గత జంట లో క్విజ్, వారు చేసిన ఈ వంటి విషయాలను ఉపయోగించడానికి కలిగి. కాబట్టి document.ready, కాబట్టి ఖచ్చితంగా ప్రతిదీ యొక్క తయారు మీరు ముందు లోడ్ పనులు మొదలు. ఒక ID ఎంచుకోండి, లేదా ఎంచుకోండి ఒక తరగతి, అది కేవలం ఇష్టం కొన్ని తరగతి, ముగింపు కోట్ డాట్ కోట్ ఉంటుంది. ఉన్నాము కాబట్టి, సమర్పించండి ఒక రూపం మరియు కాల్ సమర్పించడం రూపం తర్వాత ఈ ఫంక్షన్ సమర్పించారు. విలువ, కాబట్టి నేను ఒక రూపం కలిగి సే సమర్పణ, ఒక వినియోగదారు పేరు వంటి ఒక ఇమెయిల్, సంసార. నేను ఒక టెక్స్ట్ బాక్స్ కలిగి. కాబట్టి నేను ఆ టెక్స్ట్ బాక్స్ లో టైప్ చేస్తున్నాను. Well, మీరు విలువ పొందుటకు కావాలా ఆ టెక్స్ట్ బాక్స్ బయటకు, మీరు డాట్ Val ఉపయోగించండి. ఆపై డౌన్ ఇక్కడ, dot html అదే ఉంది డాక్యుమెంట్ dot వంటిది getElementById డాట్ innerHTML. కాబట్టి ఆ తిరిగి వెళుతున్న మీరు ఆ ID నుండి HTML. ఇక్కడ, మీరు కేవలం కొన్ని ఉపయోగించడానికి ID లేదా సంసార డాట్ HTML. ఆ మూలకం నుండి HTML పొందుతారు. మీరు ఆ మార్చడానికి అనుకుంటే HTML, మీరు ఏదో తరలిస్తారు. కాబట్టి మీరు తరువాత డాట్ HTML వలె మరియు ఇష్టం లోపల, కోట్స్, కొత్త HTML లేదా ఏదో. [01:24:05] గాబే: OK, AJAX కాబట్టి. నేను నిజంగా అర్థం ఇష్టం AJAX నిజంగా బాగా. నేను మీరు అబ్బాయిలు కావలసిన నిజంగా అలాగే AJAX అర్థం. మీరు లేకపోతే ఎందుకంటే, మీరు అందంగా చాలా చూడాలని ప్రతిదీ అర్థం HTTP సంబంధం కలిగి, PHP, జావాస్క్రిప్ట్ అది అన్ని ఎందుకంటే AJAX కలిసి వస్తుంది. AJAX ఒక భాష కాదు. AJAX ఒక టెక్నిక్. మరియు అది వివిధ టూల్స్ మా ఉపయోగిస్తుంది. AJAX ఉన్నచో అసమకాలిక జావాస్క్రిప్ట్ XML. కాబట్టి పద్ధతి, భాష, డేటా. [01:24:36] మేము ఉపయోగించే ప్రధాన భాష కాబట్టి AJAX లో ప్రతిదీ ట్రిగ్గర్ మరియు ప్రతిదీ నిర్వహించడానికి తరువాత జావాస్క్రిప్ట్ ఉంది. ఇది సంబంధం ఎందుకు ఆ వార్తలు జావాస్క్రిప్ట్ చాలా దగ్గరగా. ఆపై అసమకాలిక మేము దీన్ని లేదు ఎందుకంటే అన్ని ఒకేసారి మేము డం చేసినప్పుడు. ఈ మేము చెయ్యవచ్చు విషయం సమాంతరంగా రకమైన పనులను. వెనుక ప్రధాన ఆలోచన AJAX మీరు కావలసిన ఉంది ఇది కొన్ని నిర్దిష్ట సమాచారాన్ని పొందడానికి. ఉదాహరణకు, మీరు కొత్త టైప్ చేస్తున్నప్పుడు మీరు ఒక యూజర్ పేరు నమోదు చేసినప్పుడు యూజర్ పేరు, నా యూజర్ పేరు abc123 ఉంది. ఆపై, చివరిలో రూపం, మీరు సమర్పించు క్లిక్ చేసి. మరియు అది, సర్వర్ కు వెళ్ళి వచ్చింది ఆపై, డేటాబేస్ లో ఉంటే తనిఖీ abc123 ఇప్పటికే ఉంది. ఇది ఇప్పటికే ఉంది ఉంటే, అది చెప్పారు ఇప్పటికే డేటాబేస్ లో యూజర్ పేరు. వారు మీరు పూరించడానికి కలిగి మొత్తం ఫారాన్ని మళ్ళీ. మరియు అది నిజంగా చెడు ఉంది. [01:25:23] ఆపై ప్రజలు సే, సరే, మనం కేవలం కాదు కేవలం తనిఖీ ఒక చిన్న HTTP అభ్యర్థన చేయండి ఈ యూజర్ డేటాబేస్ లో ఉంటే చూడటానికి యూజర్ వచ్చింది ముందు మొత్తం రూపం submit? కాబట్టి ఉదాహరణకు, వినియోగదారు, abc123 టైప్ పూర్తికాకముందే యొక్క కేవలం సర్వర్ కొద్దిగా వెళ్ళనిస్తున్నారని బిట్ మరియు కేవలం ఒక నిజమైన లేదా తప్పుడు పొందండి ఉంటే చూడటానికి సర్వర్ నుండి ఒక చెల్లుబాటు అయ్యే వినియోగదారు పేరు లేదా కాదు. OK, కాబట్టి ప్రధాన ఒకటి ఈనాడు ఇప్పటికీ AJAX ఉపయోగిస్తుంది. [01:25:49] DAVIN: సో, శీఘ్ర నిజ j క్వెరీ లో ఒక అజాక్స్ కాల్ మీరు అర్థంతో కాలేదు అది సమస్థితి ఉండాలనుకుంటున్నాను. మీరు దీన్ని ఉండకూడదు. కానీ మీరు ఆ చేయవచ్చు. మీరు ఆ చేస్తే ఏమి జరుగుతుంది? Well, ఉదాహరణకు, మీరు ఉన్నప్పుడు ఉన్నాము వార్తలు లేదా సంసార పొందడానికి, మీ బ్రౌజర్ కేవలం వేచి అన్నారు ఆ మొత్తం కాల్ పూర్తయేంతవరకు బదులుగా తెలియజేసినందుకు మీరు ఇతర చేయండి మీకు తర్వాత విషయాలు అది క్లిక్ చేయండి. [01:26:14] గాబే: ఇది ఇకపై ప్రయాణిస్తున్న కాదు. దేవుడు నా ఓహ్. క్షమించండి! అయ్యో. "గతంలో, క్లయింట్ అభ్యర్థన అవసరమైన ఒక వెబ్సైట్ యొక్క మొత్తం కంటెంట్ను. " ఆ నేను అన్నాడు ఏమిటి. ఇది పంపడానికి అనుమతిస్తుంది అదనపు GET లేదా POST చేయకుండా అభ్యర్థనలు మా బ్రౌజర్ మళ్ళీ లోడ్. రోజు చివరిలో కాబట్టి మేము ఉన్నాము నిజానికి ఒక HTTP అభ్యర్ధనలు మేకింగ్ ఇక్కడ JavaScript ఉపయోగించి. ముందుగా ఎందుకంటే, మేము మాత్రమే జావాస్క్రిప్ట్ ఉపయోగిస్తారు ఇప్పటికే వచ్చింది HTML మార్చడానికి. ఇప్పుడు, మేము ఇంటర్ఫేస్ దానిని ఉపయోగించవచ్చు అలాగే వెబ్ సర్వర్లు తో. ఇది జరిగినప్పుడు మార్గం మేము క్లయింట్ కలిగి ఉంది. Davin ఒక క్లయింట్ ఉంది. మరియు అతను అన్ని జావాస్క్రిప్ట్ కలిగి HTML ఎందుకంటే నడుస్తున్న మూగ ఉంది. జావాస్క్రిప్ట్ స్మార్ట్ ఉంది. కాబట్టి davin Davin అతని స్మార్ట్ ఉంది భాగంగా మరియు అతని మూగ భాగం. అతను ఇప్పుడు తన స్మార్ట్ భాగాన్ని ఉపయోగించడానికి జరగబోతోంది. అతను జావాస్క్రిప్ట్ ఉపయోగించడానికి జరగబోతోంది అభ్యర్థన, ఉదాహరణకు, abc123 ఉంది లేదో డేటాబేస్ లేదా. [01:27:04] కాబట్టి Davin, దయచేసి, మీరు కేవలం నాకు ఒక HTTP అభ్యర్థన పంపండి. ధన్యవాదాలు. అందువలన అతను కేవలం ఒక HTTP అభ్యర్థన పంపబడింది. మీరు ఆ చూడండి? మరియు కేవలం ఒకే మార్గం ఏ HTTP అభ్యర్థన పంపబడింది ఆ. బ్రౌజర్, Google Chrome లేదా ఏదో ఉంది Davin ఉందని అన్నారు ఒక HTTP అభ్యర్థన పంపేటప్పుడు, కొద్దిగా HM సహాయం వెళుతున్న. మరియు ఆ వెళ్ళడానికి జరగబోతోంది సర్వర్కు అన్ని మార్గం. ఇప్పుడు, సర్వర్ కలిగి అన్నారు ఇక్కడ PHP, లేదా ఏ ఇతర భాష. జస్ట్ ఒక సాధారణ HTTP అభ్యర్థన ఇష్టం. ఇది చాలా చాలా సాధారణ HTTP అభ్యర్థన ఉంది. [01:27:31] ఆపై, సర్వర్ సరే, చెప్పడానికి అన్నారు, Davin లేదో తనిఖీ నాకు కోరుకుంటున్నారు ఈ abc123 డేటాబేస్ లో ఉంది. మోడల్ చర్చ వెళ్ళండి. నమూనా కాదు చెప్పారు. abc123 ఒక మంచి యూజర్ పేరు. ఆపై, వెబ్ సర్వర్ అన్నారు ఫైలు యొక్క కొన్ని రూపం రెండర్ PHP ఉపయోగించవచ్చు. ఇది అక్షరాలా ఒక ఫైల్ కావచ్చు ఏ "అది" అవును "కలిగి, లేదా, లేదా అలాంటిదే. ఇది ఏ ఫైల్ కావచ్చు. [01:27:54] నేను వెళుతున్న వంటి ఇది కావచ్చు Davin ఒక డక్ పంపండి చిత్రం డేటాబేస్ లో ఉంటే ఒక చిట్టెలుక యొక్క ఒక చిత్రాన్ని పంపండి డేటాబేస్ లో కాదు ఉంటే. ఆ రకమైన ఉంటుంది మూగ, కానీ అది పని చేస్తుంది. OK, నేను Davin ఒక డక్ పంపండి. Davin ఒక డక్ వచ్చింది. ఇప్పుడు, ఎవరు అన్నారు డక్ నిర్వహించడానికి ఎలా? Davin యొక్క స్మార్ట్ భాగం మళ్ళీ, కాబట్టి JavaScript, కుడి? జావాస్క్రిప్ట్ పంపిన అభ్యర్థన, మరియు JavaScript అభ్యర్థనను స్వీకరించినప్పుడు అన్నారు మరియు కొన్ని రూపంలో దానిని వ్యాఖ్యానిస్తారు. [01:28:22] మరియు ఈ కోణంలో, అది వెళుతున్న అప్పుడు నేను మంచి రెడీ బాతు ఉంటే, సరే, చెప్పడానికి. చిట్టెలుక ఉంటే, అప్పుడు నేను వెళుతున్నాను ఇప్పటికే, యూజర్ పేరు, చెప్పటానికి డేటాబేస్ లో ఉంది. కానీ సాధారణంగా, మీరు కావు ఒక డక్ పంపడానికి వెళ్ళడం. మీరు పంపిన చూడాలని కొద్దిగా తెలివిగా ఏదో. మరియు మనం ఉపయోగించడానికి XML ఉంది. మరియు ఈ మధ్యనే మేము JSON ఉపయోగించండి. JSON జావాస్క్రిప్ట్ ఉంది ఆబ్జెక్ట్ నొటేషన్, ఇది ప్రాథమికంగా మీరు ఒక పొందండి మొత్తం ఆబ్జెక్ట్. మరియు మీరు కేవలం ఇష్టం, ఒక ఫైల్ లో ఉంచవచ్చు మీరు అబ్బాయిలు చూసిన ఆ CS50 వస్తువు. మీరు ఒక ఫైల్ లో ఉంచవచ్చు, మరియు మీరు Davin దానిని పైగా పంపండి. [01:28:53] కాబట్టి ఈ సందర్భంలో, నేను చేస్తాను ఒక ఆబ్జెక్ట్ చేయడానికి మరియు కేవలం యూజర్ ఉనికిలో ఉంది, అవును అంటున్నారు. లేదా వినియోగదారు ఏ, ఉంది. మరియు అతనికి తిరిగి పంపుతుంది. ఎందుకు JSON? వ్యక్తి ఎందుకంటే ఎవరు ఈ ఉంది పొందడం జావాస్క్రిప్ట్ ఉపయోగించడానికి వెళుతున్న ప్రతిస్పందన నిర్వహించడానికి. మరియు JavaScript బాగా ఎందుకంటే పనిచేస్తుంది ఇది జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్ అని. కుడి? అందువలన అతను కేవలం ఒక ఫంక్షన్ కాల్ మరియు పొందవచ్చు ప్రతిస్పందన నుండి ఈ nice వస్తువు. ఆపై, అతను అని తెలుసు జరగబోతోంది ఆ యూజర్ డేటాబేస్ లో కాదు. [01:29:22] సో మీరు చూడండి, అది అన్ని వస్తోంది కలిసి వెబ్ సర్వర్ లో, ఆపై అభ్యర్థనకు ఒక HTTP ఉంది మరియు ఒక HTTP ప్రతిస్పందన మరియు ప్రతిదీ. కాబట్టి మీరు అబ్బాయిలు చేయడానికి ఈ AJAX కాల్ అర్థం అది సహాయపడుతుంది ఎందుకంటే మీరు అన్ని అర్థం భావనలు మేము గురించి మాట్లాడటం చేస్తున్నాం. [01:29:37] ఇక్కడ ఒక ఉదాహరణ వార్తలు j క్వెరీ తో AJAX యొక్క. మరియు ఇక్కడ, మేము పొందుటకు JSON తో చేయండి. కాబట్టి మేము ఒక పొందుటకు ప్రయత్నిస్తున్న లేదు ఇక్కడ ఒక పిల్లి, లేదా ఒక డక్ చిత్రం. మేము ఒక JSON ఫైల్ పొందడానికి ప్రయత్నిస్తున్న. మరియు తర్వాత మేము వరకు వేచి అది పూర్తి డాట్, ప్రదర్శనతో. నేను ప్రతిస్పందన కోసం వేచి చేస్తున్నాను అర్థం. ఇది కొంత సమయం పట్టవచ్చు. అప్పుడు, మీరు ఒక చిన్న లోడ్ చూడండి. మీరు మీ వెబ్ సైట్ లో అలా చేయాలనుకుంటే. కాబట్టి అప్పుడు పూర్తి, మరియు డాట్ ఏమి అది పూర్తి చేసినప్పుడు జరుగుతుంది? మీరు అజ్ఞాత పాస్ ఫంక్షన్, కేవలం మేము ముందు చూసిన ఇష్టం. పూర్తి ఎందుకంటే కేవలం, ఒక సంఘటన ఉంది ఒక మౌస్ లేదా సంసార చేయడం వంటి, j క్వెరీ కోసం. కాబట్టి మీరు ఈ ఫంక్షన్ లో పాస్ డేటా, టెక్స్ట్, స్థితి, మరియు jqXHR. మరియు ప్రధానంగా, ఆ వార్తలు కొన్ని వేరియబుల్స్ మీరు తర్వాత ఉపయోగించే HTTP అభ్యర్థన స్థితి, అది జరగబోతోంది ఆ డేటా మీరు తిరిగి పంపడానికి. కాబట్టి అప్పుడు మీరు తర్వాత అది అర్థం మరియు అది తో అర్ధవంతమైన ఏదో ఒకటి. అది విఫలమైతే ఉంటే, అది విఫలం కావచ్చు? Well, ఎప్పుడు HTTP అభ్యర్థన ఇస్తుంది మీరు ఆ వంటి 500 లేదా ఏదో. అప్పుడు, మీరు చెప్పడం జరగబోతోంది స్థితి అని వైఫల్యం, ఏ రకమైన మరియు విషయాలు అన్ని రకాల. మీరు నిర్ధారించుకోండి ఉంటుంది రెండు సందర్భాలలో నిర్వహించడానికి, లేకపోతే కార్యక్రమం క్రేజీ వెళుతుంది. [01:30:42] DAVIN: అవును కాబట్టి, ఈ సరిగ్గా ఉంది మీరు మీ గత p-సెట్ చూసిన ఏమి. అసలు AJAX కాల్ పొందండి JSON లో ఉంది. ఆ పిలుపు. ఆపై, డాట్ పూర్తి వంటిది అది విజయవంతమైన ఉంటే అది వెతుకుతుంది. ఇది విజయవంతమైన ఉంటే, మీకు కావలసిన డేటా ఏదో ఒకటి చేయాలని. మీరు ఆ నుండి తిరిగి పొందండి JSON అభ్యర్థన డేటా. మీరు తిరిగి పొందుతారు. కాబట్టి మీరు మీ p సెట్ నుండి గుర్తుంచుకుంటే, మీరు చాలా డేటా బ్రాకెట్ వంటి వారు i లేదా సంసార, డాట్ లింక్ లేదా శీర్షిక. తిరిగి ఏది వస్తున్నాయో ఆ JSON, నుండి సంసార ఖాళీలను, ఆ JSON వస్తువు ఉంటాయి మీరు తిరిగి పొందడానికి ఏమి ఉంది. డేటా మీరు తిరిగి పొందడానికి ఏమి ఉంది. టెక్స్ట్ స్థితి, కేవలం ఏదో ఆ మీరు ఏమి తెలియచేస్తుంది. ఆపై, jqXHR, కేవలం వార్తలు j క్వెరీ XML HTTP అభ్యర్థన. అది ఒక వస్తువు వంటిది. ఆపై గాబే చెప్పారు వలె, విఫలం. గాబే: abc123 మా చిన్న ఉదాహరణలో ఆ డేటాబేస్ లో ఉన్నట్లయితే తనిఖీ లేదా, డేటా మీరు ఏదో కాదు డేటా డాట్ వినియోగదారు పేరు ఉనికిలో ఉంటే, చేయరు, మీ PHP కోసం ఉత్పత్తి ఏమి ఇది మీరు డేటా డాట్ వినియోగదారు పేరు అప్పుడు ఉనికిలో ఉంది, ఉంటే నేను అప్రమత్తం చేసేందుకు వెళుతున్న యూజర్ పేరు ఇప్పటికే ఉంది. ఎల్స్, నేను కేవలం వీలు వెళుతున్న యూజర్ ఫారం నింపడం వెళ్లండి. OK, భద్రతా, చల్లని. [01:31:50] DAVIN: నాకు చేయాలనుకుంటున్నారా? [01:31:52] గాబే: నేను ఈ ఒక ఇష్టం. కాబట్టి ఏదో తెలిసిన కనిపించే. మేము దాదాపు పూర్తి చేసిన. కాబట్టి ఈ కేవలం ఉదాహరణ మీరు అబ్బాయిలు తరగతి లో చూసింది. మీరు ఇక్కడ argv1 ఉపయోగించి చేయబడ్డాయి. ఒక కమాండ్ లైన్ వాదన వంటిది. మరియు మేము కాపీ MEM చేస్తున్న పరిమాణం 12 యొక్క ఒక బఫర్ లోకి. సమస్య ఇక్కడ ఏముంది? బఫర్ ఓవర్ఫ్లో! మేము పరిమాణం 12 యొక్క ఒక బఫర్ ఎందుకంటే. argv1 రెండు బిలియన్ పరిమాణం కలిగి ఉండవచ్చు. మేము ఏ సరిహద్దు తనిఖీ లేదు. కాబట్టి మేము మెమరీ చాలా కాపీ ఉండవచ్చు. మరియు మేము ముఖ్యంగా ఉంటాం ఈ గురించి చెడు. మేము ఆ ఏమి కాలేదు చాలా ఈ సందర్భంలో అర్థం? అవును? ప్రేక్షకులు: రెండు బిలియన్ విషయాలు పార్ట్ తిరిగి ఆ executable కోడ్ కలిగి [వినబడని]. గాబే: ఖచ్చితంగా. కాబట్టి ఆ రకంగా ప్రజలు ఉపయోగించే విషయం ఉదాహరణకు, ఒక ఐఫోన్ jailbreak. విషయం ఆ రకమైన కాబట్టి. మీరు పరికరం తయారు ఎందుకంటే మీకు ఏ కోడ్ అమలు. పరిష్కారము, కాబట్టి పరిష్కారము సులభం. జస్ట్ హద్దులు తనిఖీ. మీరు శూన్య ఎందుకంటే తనిఖీ మేము ఎల్లప్పుడూ శూన్య తనిఖీ మేము తీగలను వ్యవహరించే చేస్తున్నారు. ఆపై, మీరు పడుతుంది స్ట్రింగ్ పొడవు ముందు. మరియు ఒకవేళ స్ట్రింగ్ పొడవు ఒక చెల్లుబాటు అయ్యే స్ట్రింగ్ ఉంది 0 లోపల పొడవు, మరియు 12, అప్పుడు మేము మంచి ఉన్నాము. [01:33:03] DAVIN: మీరు తనిఖీ లేదు ఉంటే శూన్య రియల్ శీఘ్ర, ఏమి జరుగుతుంది? ఇది తప్పు seg చేస్తాము. ఎందుకు అది seg తప్పు చేస్తుంది? మీరు శూన్య న strlen కాల్ చేస్తున్నారు. గాబే: అవును. ఒక ఉపయోగించి, ట్రూ లేదా తప్పుడు పాస్వర్డ్ మంచి ఆలోచన. [01:33:19] ప్రేక్షకులు: ఫాల్స్. [01:33:20] గాబే: ఫాల్స్. అనేక పాస్వర్డ్లను, మరియు పెద్ద, దీర్ఘ వాటిని ఉపయోగించండి. Padlock చిహ్నాలు భద్రతా నిర్ధారించడానికి. [01:33:26] ప్రేక్షకులు: ఫాల్స్. [01:33:27] గాబే: ఫాల్స్. ఇది ఏదైనా అర్థం లేదు. ఇది కేవలం ఒక ఐకాన్ యొక్క. SSL ఒక వ్యతిరేకంగా రక్షిస్తుంది మధ్యలో దాడిలో మనిషి. ప్రేక్షకులు: ఫాల్స్. గాబే: ఫాల్స్. OK, కాబట్టి అన్ని ఆ తప్పు. నీస్. [వినబడని] ఈ గురించి మాట్లాడు? మీ వంతు. DAVIN: దాడుల రకాలు, మధ్యలో మనిషి. మధ్య దాడిలో ఒక వ్యక్తి ఏమిటి? ప్రేక్షకులు: [వినబడని]. DAVIN: మీరు ఒక పంపితే HTTP అభ్యర్థన, వారు కుడి, ఈ చేయగల? కానీ మీరు HTTPS పంపిస్తున్నాం ఉంటే, వారు బహుశా దీన్ని చేయలేరు. పాయింట్లు మా ఉంది మీ కనెక్షన్ పాటు. మీరు రౌటర్లు చేశారు. మీరు DNS సర్వర్లు ఉన్నాయి. ఎవరైనా భౌతికంగా సామర్థ్యం ఉంటే మీరు పంపడం ఏమి చూడండి, కాబట్టి ఎవరైనా చేయవచ్చు నిజానికి మీరు మధ్య పొందుటకు, క్లయింట్ మరియు సర్వర్, మరియు ఉంది మీరు పంపడం ఏమి చూడగలరు, ఈ మధ్య దాడిలో ఒక వ్యక్తి. కాబట్టి మీరు నుండి పొందడానికి ప్రయత్నిస్తున్న ఏమి చూడటానికి సర్వర్, లేదా, తప్పుడు see-- చేయవచ్చు మీరు చూడగలరు కావచ్చు కుకీలను లేదా అలాంటిదే. [01:34:16] ఉదాహరణకు, చేస్తే మీరు అతను, SSL ఉపయోగించి లేదు చూడండి చేయగలరు మీ సెషన్ ID కుకీలను. ఈ సెషన్ హైజాకింగ్ అంటారు అతను మీ ID కుకీలను చూస్తుంది ఎందుకంటే, మరియు అప్పుడు ఆయన వెళ్ళగలిగినప్పుడు వార్తలు వెబ్ మరియు మీరు నటిస్తారు. కేవలం PHP లో ఇష్టం ఎందుకంటే, గుర్తుంచుకోండి మేము లాగిన్ చేసినప్పుడు, మేము ఏమి లేదు? మేము ID సమానంగా సెషన్ ID సెట్. తద్వారా మీరు గుర్తిస్తుంది. మీరు మీ పోర్ట్ఫోలియో చూడగలరు ఎందుకు ఆ వార్తలు మరియు మిగిలిన అందరూ పోర్ట్ఫోలియో. [01:34:38] Well, నేను ఆ కుకీ పొందడానికి సామర్థ్యం రెడీ ఉంటే, అప్పుడు నేను ఆ పేజీ పై లాగిన్. ఆపై, నేను మీ stuff చూడగలరు మరియు కొనుగోలు మరియు stuff అమ్మకం మొదలు. కాబట్టి ఆ సెషన్ హైజాకింగ్ వార్తలు. కానీ మీరు అలా చేయగలరు to-- ఉండకూడదు మధ్యలో దాడిలో వ్యక్తి ఉపయోగించవచ్చు కూడా వారు SSL ఉపయోగిస్తున్నట్లయితే. కానీ మీరు చేయగలిగింది ఉండకూడదు. వారు SSL వాడుతుంటే, మీరు సెషన్ హైజాక్ కాదు. ఎందుకు? ఇది అన్ని యెన్క్రిప్టెడ్ ఎందుకంటే, కుడి? ఇది ఎన్క్రిప్ట్ అయి ఉంటే, మరియు నేను ఇప్పటికీ ఒక మనిషి ఉన్నాను మధ్యతరగతి, నేను ఇప్పటికీ మీ డేటా పొందుటకు. ఆ మంచిది. కానీ ఇది ఎన్క్రిప్ట్ లో. కాబట్టి నేను నిజంగా అది ఉపయోగించలేరు. కాబట్టి ఆ రెండు వార్తలు. [01:35:09] రియల్ శీఘ్ర, క్రాస్ సైట్ అభ్యర్థనను ఫోర్జరీ. ఒక లింక్ ఉంది ఉంటే ఆ వార్తలు మరియు ఆ లింక్ ఏదో చేస్తుంది మీరు చెయ్యాలి భావించడం లేదు. కాబట్టి ఉదాహరణకు, లింక్ ఉంటే స్టాక్స్ కొనుగోలు లేదా స్టాక్స్ అమ్మడం, మరియు మీరు ఆ తెలియదు. మీరు లింక్పై క్లిక్ కొనుగోలు ఒక అభ్యర్థనను పంపిన లేదా ఏదో విక్రయించారు మీరు అర్థం లేదు. ఆ ఆ. [01:35:25] క్రాస్ సైట్ స్క్రిప్టింగ్, ఇక్కడ అలా, మీరు వేరియబుల్ q ద్వారా ప్రయాణిస్తున్న చేస్తున్నారు బదులుగా ఒకరకమైన ప్రయాణిస్తున్న విలువ, బహుశా q ఒక పేరు వంటిది. సో బదులుగా q సమానం ప్రయాణిస్తున్న Davin లేదా అలాంటిదే, మీరు HTML ఉపయోగించడానికి లేకపోతే ప్రత్యేక అక్షరాలు, మీరు ఉంటే అంతే నిర్ధారించడానికి ఈ తప్పించుకోవడానికి లేదు సరే, అప్పుడు నేను బదులుగా పాస్ కాలేదు, యొక్క ఇక్కడ నేను చెప్పడం నేను చెప్పటానికి వీలు ఆ వంటి ముద్రణ లేదా ఏదో, అప్పుడు నేను ఇక్కడ స్క్రిప్ట్ కాల్ పాస్ కాలేదు. [01:35:51] కాబట్టి అప్పుడు, బదులుగా కేవలం ఒక వేరియబుల్ ను పొందటానికి, నేను అప్పుడు ఈ స్క్రిప్ట్ కాల్ అమలుపరుస్తుంది. ఆ స్క్రిప్ట్ లోపల కాబట్టి కాల్, అది ఏమి చేస్తుంది? డాక్యుమెంట్ డాట్ నగర, ఆ జరగబోతోంది పత్రం స్థానాన్ని మార్చండి. కాబట్టి నేను మళ్ళింపు వెళుతున్న ఎక్కడైనా. ఇది చెడు వ్యక్తి అని ఈ ఉదాహరణ, మంచి. పదం అనుకుంటున్నారో కాలేదు. ఆపై, ఏమి కూడా వార్తలు దారుణంగా నేను వెళుతున్నాను ఉంది కొన్ని అప్పుడే కుకీ సెట్, కు వేరియబుల్ నేను ఈ వెబ్సైట్ లో కలిగి. నేను సమానంగా సెట్ వెళుతున్న డాక్యుమెంట్ dot కుకీ. అందువలన, నేను వెళుతున్నాను మీ కుకీ దొంగిలించడానికి. నేను మళ్ళింపు వెళుతున్న ఒక వెబ్సైట్ కొన్ని సమాచారం మీరు యాక్సెస్ చేయరాదు. మీరు ఉన్నాము ఎందుకంటే మరియు ఈ అన్ని జరుగుతుంది మీరు చూసిన పారిపోవటం. అవును? [01:36:29] ప్రేక్షకులు: సో కేవలం అంతే, ఆ స్పష్టంగా vulnerable.com ఆ ఈ దెబ్బతింది. ఆ లింక్ కనిపిస్తుంది కాబట్టి ఏ పేజీలో. ఎవరో, దానిపై క్లిక్ vulnerable.com వెళ్తాడు. మీరు vulnerable.com ఒక కుకీని కలిగి. ఫేస్బుక్ అని పిలవబడు అవకాశం, facebook.com కాబట్టి. మీరు మీ Facebook కుకీని కలిగి. ఈ ఏమి, మీరు ఉన్నాము facebook.com అన్నారు, అది వెంటనే రీడైరెక్ట్ యొక్క మీరు badguy.com కు కానీ మీ కుకీ సమాచారాన్ని సహా. కాబట్టి అది ఒక శీఘ్ర మళ్ళింపు వార్తలు, కానీ మీ Facebook కుకీ మళ్ళిస్తుంది చేర్చబడ్డాయి, మరియు ఆ ఎలా వారు [వినబడని] ఉంది. గాబే: అవును, అక్కడ వార్తలు కొన్ని చాలా సగటు విషయాలను ఈ ఉంది ఉంటే ప్రజలు పని చేసే. ఉదాహరణకు ఫేస్బుక్ అనుమతి ఉంటే అందరూ మీ వినియోగదారు పేరు మార్చడానికి మరియు వారు ఏ ఆడలేదు తెలివి తనిఖీలను, కాబట్టి మీరు ఒక JavaScript విషయం ఇన్సర్ట్ అని ఒక చిట్టెలుక మీ చిత్రం మారుస్తుంది. మరియు అదే జావాస్క్రిప్ట్ ఇన్సర్ట్ మీ పేజీ అభిప్రాయాలు ఎవరు ప్రతి ఒక్కరి లోకి. మీ పేజీ అభిప్రాయాలు ఎవరు కాబట్టి అందరూ యూజర్ పేరు లో అదే విషయం ఉంది. మరియు అది ఒక వైరస్ ఎందుకంటే, ఇది విశేషంగా వ్యాపిస్తుంది. DAVIN: మేము గత skip చేస్తాము ఒకటి, మరియు అప్పుడు మేము పూర్తి చేసిన. కాబట్టి ఈ కేవలం మరొక ఉదాహరణ. కాబట్టి ఈ వారు కాదు ఉన్నాము ఉంది వారి SQL పట్టిక పారిపోవటం. కాబట్టి మీరు డ్రాప్ చెయ్యవచ్చు. కాబట్టి మీరు విషయాలు తప్పించుకోవడానికి కావలసిన. మునుపటి ఉదాహరణగా ఉంది క్రాస్ సైట్ స్క్రిప్టింగ్ తో. క్షమించాలి మేము కొద్దిగా ఆలస్యంగా బిట్ నడిచింది. రేపు, సారీ! రేపు, మేము కార్యాలయం గంటల కలిగి. 11:00 Cabbot 8:00 కాబట్టి కార్యాలయం గంటల. ఆఫీసు గంటల ఖచ్చితంగా క్విజ్ ప్రశ్నలు కోసం.