[Powered by Google Translate] [8 వ వారం కొనసాగిన]
[డేవిడ్ J. మలన్] [హార్వర్డ్ విశ్వవిద్యాలయం]
[ఈ CS50 ఉంది.] [CS50.TV]
>> ఈ CS50, కాబట్టి ఈ వారం 8 ముగింపు.
కోర్సు యొక్క మేము ఈ వారం ఒక హరికేన్ ఒక బిట్ కలిగి
కాబట్టి ఇప్పుడు ఈ లెక్చర్ హాల్ లో మీరు నాకు, కేవలం నిజంగా ఉంది
కానీ నేడు మేము PHP గురించి మా సంభాషణ కొనసాగుతుంది
మరియు వెబ్ ప్రోగ్రామింగ్ గురించి మరింత సాధారణంగా, మరియు మేము కూడా ఆలోచన పరిచయం
డేటాబేస్ యొక్క, ముఖ్యంగా ఒకటి, ఈ రోజుల్లో చాలా ప్రసిద్ధిగాంచిన MySQL, అని
ఎందుకంటే దాని వ్యాప్తిని మరియు దాని ఉచిత మరియు ఓపెన్ సోర్స్ కారణంగా పెద్ద భాగం.
>> కానీ మొదటి, మేము చివరిసారి వదిలి పేరు పరిశీలించి.
మేము చాలా Frosh ఐఎమ్ ఉదాహరణలు వద్ద వెతుకుతున్న గుర్తుచేసుకున్నారు
మరియు ఈ నేను కొన్ని 15 + సంవత్సరాల క్రితం తో వచ్చిన వికారమైన రూపం
మొదటి ఆవరణంలోని క్రీడల కోసం క్యాంపస్ రిజిస్టర్ విద్యార్థులు కావడానికి
వాస్తవానికి విగ్గ్లేస్వోర్త్ కు యార్డ్ అంతటా ఇకపై ట్రెక్ చేయకుండా
కొన్ని PROCTOR యొక్క తలుపు కింద కాగితం ఒక భౌతిక భాగం స్లయిడ్ కు.
బదులుగా మేము ఆన్లైన్ ప్రతిదీ వెళ్ళాడు, కానీ మేము ఉపయోగించలేరు అవసరం ఏమి
కొన్ని సాంకేతికతల, కాబట్టి, మేము HTML, హైపర్టెక్స్ట్ మార్కప్ లాంగ్వేజ్, అవసరం
ఇందులో కూడా మీరు నిర్మాణాత్మకంగా వెబ్ పేజీలను తయారు చేసే ఈ మార్కప్ లాంగ్వేజ్.
>> కాస్కేడింగ్ స్టైల్ షీట్స్, ఈ రోజుల్లో CSS ఒక బిట్ ఉపయోగించి,
మేము కొంచెం సింటెక్స్ ను ఉపయోగించుకొని వెబ్ పేజీ యొక్క stylizations ఉపయోగించడానికి అనగా,
HTML దాని నిర్మాణం గురించి అన్ని ఉంది అయితే.
మేము కూడా ఒక వెబ్ ప్రోగ్రామింగ్ భాష పరిచయం అవసరం.
ఈ సందర్భంలో, మనం PHP ఉపయోగించండి, మరియు PHP మాకు అనుమతిస్తుంది అన్నారు
డైనమిక్ అవుట్పుట్ కంటెంట్ అలాగే వంటి ప్రోగ్రాముల పనులను
ఇమెయిళ్ళను పంపడం, మనము గత వారం విడిచి గమనిక న కేసు.
>> ఈ కోసం కోడ్ 2 ప్రాంతాల్లో అని గుర్తు.
వన్, మేము, froshims3.php కలిగి
మరియు ఈ, అది లోపలి ఒక HTML రూపం తో ఎక్కువగా మార్కప్ ఉంది
శైలి లక్షణాలను లో ఇక్కడ CSS ఒక చిన్న bit
రూపం దానికదే పేజీలో, కానీ ఆ మించి మధ్యలో విధంగా
మేము కొన్ని ప్రతినిధి రూపం పెట్టుబడులు ఒక టెక్స్ట్ ఫీల్డ్ ఒక చెక్బాక్స్ కలిగి
కొన్ని రేడియో బటన్, ఒక మెను, మరియు ఒక submit నొక్కండి.
మరియు ఈ రూపం ద్వారా, మేము, స్పష్టంగా register3.php అని పిలువబడే ఒక ఫైల్ సమర్పించిన
ఇది కూడా ఈ వంటి కొంత కనిపించింది.
ఇప్పుడు, register3.php, రీకాల్ కోడ్ అత్యంత ఇమెయిల్ గురించి అన్ని ఉంది.
ఇది నిర్ధారించడానికి సమర్పించారు ఆ రూపం యొక్క ప్రమాణీకరణ కొద్దిగా చేశాడు
ఖాళీలను వాస్తవానికి ఊహించిన విధంగా ఏర్పాటు ఆ.
అప్పుడు మేము, కొద్దిగా కొత్త సింటెక్స్ ను ఉపయోగించుకొని కొన్ని PHP విధులు అని
అది C. నుండి అరువు యొక్క అయినప్పటికీ
>> ఈ బాణం ఆపరేటర్లు మాకు ఆబ్జెక్ట్ ఆధారిత ప్రోగ్రామింగ్ అని ఏదో ఉపయోగం అనుమతిస్తుంది.
మేము ఇక్కడ ఏ వివరాలు ఆ వెళ్ళండి, కానీ ఇప్పుడు కోసం తెలియదు
అది, వస్తువులు సంబంధం విధులు కలిగి ఒక మార్గం
మేము C. చూసిన కలిగి నిర్మాణం యొక్క ఒక ప్రత్యేక రకం
కానీ ఇప్పుడు కోసం, ఈ ఉపయోగించడానికి సరైన సింటాక్స్ అని విశ్వాసం పడుతుంది
ఈ PHPMailer లైబ్రరీ వంటి గ్రంధాలయం ఉపయోగిస్తున్నప్పుడు.
మరియు ఈ ఫైలు యొక్క చివరి నాటికి మేము డైనమిక్ ఒక ఇమెయిల్ ఉత్పత్తి చేసింది
నా jharvard@cs50.net ఖాతాకు పంపిన దట్ గాట్
నా jharvard@cs50.net ఖాతా నుండి,
మరియు మేము వారు ఈ క్రీడ కోసం నమోదు చేసిన అనుగుణంగా యూజర్ సమాచారం.
ఆ Frosh ఐఎమ్ సైట్ చాలా సంవత్సరాల క్రితం చేసిన చాలా చక్కని ఉంది
నేను అమలు చేసినప్పుడు, వేరే భాషలో, మంజూరు
కానీ బహుశా మీరు ఆ శక్తి చూపుతుంది
ఇప్పుడు మీరు మాత్రమే programmatically మీరే వ్యక్తం చేసే
సి వంటి భాషలో తక్కువ స్థాయిలో కానీ చాలా ఎక్కువ స్థాయిలో
వాస్తవానికి పరిష్కరించడానికి ఇమెయిల్ వంటి ఈ నిజమైన ప్రపంచంలో అనువర్తనాలతో
కొన్ని వాస్తవ ప్రపంచ సమస్యలకు.
>> ఇప్పుడు, కోర్సు యొక్క, నేను ఈ స్క్రిప్ట్ కొన్ని రూపొందించడానికి ఉపయోగించే అయినప్పటికీ
నిజంగానే ఖాతా ఉంది jharvard@cs50.net నుండి డైనమిక్ ఇమెయిళ్ళు
నేను ఉపయోగానికి, పంపడానికి చాలా జాగ్రత్తగా లేదు
, వాస్తవానికి మీ సొంత ఖాతాలు నుండి మాత్రమే మెయిల్
విషయాలు జీవితంలో వేడి నీటి బిట్ లో మీరు పొందండి భయంవలన.
అన్నారు తో, మొత్తంగా వేరే సమస్య పరిష్కారానికి మార్పు ఇప్పుడు చూద్దాం,
నిలబెట్టుకోవడం దేశాల.
ఇప్పుడు ఇది నిజానికి అర్థం ఏమిటి?
HTTP, ఈ హైపర్టెక్స్ట్ ట్రాన్స్ఫర్ ప్రోటోకాల్,
అసలైన స్వతంత్ర ప్రోటోకాల్, మరియు దీని అర్థం ఏమిటి
మీరు Google.com లో లాగ పుల్ అప్ ఆపై ఎంటర్ కొట్టాడు
సాధారణంగా మీ బ్రౌజర్ ఆ తర్వాత స్పిన్నింగ్ చిహ్నం కొన్ని రకాల
కొన్ని వెబ్ పేజీ లో ఫలితాలు, డౌన్ లోడ్ చెయ్యబడుతుంది
మరియు ఆ చిన్న ఐకాన్ స్పిన్నింగ్ ఆపి, మరియు నిజానికి సూచిస్తుంది
HTTP సర్వర్ కు కనెక్షన్ యొక్క రకమైన పూర్తి అంతే ఆ.
HTTP నిర్వహించడానికి లేదు కోణంలో స్థితిలేని ఉంది
అదే విధంగా Skype సర్వర్ లో ఒక నిరంతర కనెక్షన్ చేస్తుంది
లేదా Gchat చేస్తుంది HTTP తో ఎందుకంటే
ఊహ మీరు ఇది ఒక వెబ్ పేజీ తెచ్చిన చేసిన ఉంది.
>> ఇప్పుడు, Facebook మరియు Google Maps వంటి సైట్లలో వాస్తవానికి ఈ రోజులు
మరియు Twitter మరియు వంటి చాలా చైతన్యానికి ఉంది అనగా
ఆ ఐకాన్ స్పిన్నింగ్ త్రాగడం తర్వాత మీరు వాస్తవానికి మరిన్ని నవీకరణలను పొందవచ్చు
సర్వర్, మరింత ట్వీట్లు, Facebook మరింత స్థితిని మరియు ఇటువంటి.
అయితే మేము ఒక వారం లేదా రెండు గురించి మాట్లాడదాము ఒక టెక్నిక్ ఉపయోగించి అని
అజాక్స్ JavaScript అనే భాష ఉపయోగించి గుర్తిస్తారు,
కానీ రోజు చివరిలో, HTTP ఇప్పటికీ స్థితిలేని ఉంది.
మరియు ఇంకా మీరు ఏదో ఒక యూజర్ విషయాలు గుర్తు అనుకుంటే
వారు మీ సర్వర్ నుండి డిస్కనెక్ట్ తర్వాత కూడా
PHP మీరు ఇలా ఒక మార్గంగా స్థోమత చేస్తుంది
మేము చివరిసారి చూసిన ఎందుకంటే, PHP, సూపర్గ్లోబల్స్ ఉన్నాయి
మరియు ఒక superglobal, మళ్ళీ, ఒక ప్రత్యేక ప్రపంచ చరరాశి
వెబ్ సర్వర్ మరియు PHP అనేది మీరు అప్పగించారు యొక్క.
>> మీరు, అది విలువలు ఉంచాలి ఏమీ లేదు
మరియు మేము ఇప్పటివరకు చూసిన సూపర్గ్లోబల్స్ మధ్య, పొందండి మరియు పోస్ట్ ఉంటాయి
రూపం ఖాళీలను మీరు స్వయంచాలకంగా ఉంచారు, ఇది ఉంది
అలాగే మేము ఇంకా చూడని ఇతరుల రెండు.
$ _server లోపలి సర్వర్ సంబంధించిన కొన్ని ప్రత్యేక వేరియబుల్స్ ఉన్నాయి.
ప్రోటోకాల్, HTTP లేదా HTTPS మీరు ఉపయోగించారు ఏమి IP చిరునామా, ఏమిటి
, ఏ అభ్యర్థన పద్ధతి మీరు వుపయోగించాలని వలె చాలా కొన్ని ఆసక్తికరమైన లేదు లేదు
జ్యుసి సర్వర్ గురించి వివరాలు, మరియు నిజానికి, అక్కడ వినియోగదారు అదే.
ఈ విషయాలు కుకీలను నిల్వ చేయబడతాయి అని పేరు ఉంది $ _cookie, ఉన్నాయి.
ఈనాడు కుకీలను న తాము సమయం ఉంటుంది
కానీ ఒక కుకీ కేవలం సమాచారాన్ని చిన్న ముక్క అని ఇప్పుడు కోసం తెలిసిన
ఒక వెబ్ సర్వర్ ఒక వెబ్ బ్రౌజర్ లో నాటడం ఆ
మరియు దాని RAM లేదా దాని కంప్యూటర్ హార్డ్ డ్రైవ్ మలుపు
సమాచారం, ఉదాహరణకు, ఒక వినియోగదారు గురించి వారి వినియోగదారు పేరు నిల్వ
వారు టైపు ప్రతి వారు లాగిన్ సమయం లేదా కొన్ని లేదు కాబట్టి
ప్రత్యేక సంఖ్య లేదా వినియోగదారు కోసం ఐడెంటిఫైయర్
మీరు ప్రశ్నల అదే రకాల వాటిని pester లేదు కాబట్టి
భవిష్యత్తులో ప్రాధాన్యతలను, కానీ ఆసక్తి ఎక్కువ
ప్రస్తుతం $ _ సెషన్ ఉంటుంది.
>> ఇతరుల మాదిరిగా PHP ద్వారా స్వయంచాలకంగా మీకు అందచేసే, ఈ superglobal,
మీరు PHP ఆధారిత వెబ్ సైట్లు వ్రాస్తున్నప్పుడు
మీకు కావలసిన ఏదైనా, తీగలు, పూర్ణ, నిల్వ చేయవచ్చు
ఫ్లోటింగ్ పాయింట్లు, విలువలు, శ్రేణులు, వస్తువులు,
నిజంగా మీకు కావలసిన ఏదైనా, మరియు మీరు విధంగా నిల్వ అనుమతిస్తుంది
ఆ యూజర్ ఇప్పుడు ఆపై మీరు సందర్శించే కూడా
ఇప్పుడు ఇప్పుడు లేదా 5 నిమిషాల నుంచి ఒక నిమిషం తిరిగి వస్తుంది ఎందుకంటే
వారు కొన్ని ఇతర లింక్ను క్లిక్ ముందు వారి సమయం పడుతుంది
PHP మీరు ఆ సెషన్ superglobal ఉంచారు ఏ నిర్దారించుకుంటారు
ఒక నిమిషం లేదా 5 నిమిషాల క్రితం ఇప్పటికీ అక్కడ యూజర్ వచ్చినప్పడు ఉంటుంది.
మరియు హుడ్ కింద ఈ superglobal ద్వారా అమలు
ఆ విషయాలను కుకీలను అని, కానీ ఇప్పుడు కోసం, అది కేవలం ఒక సంగ్రహణం యొక్క
అనగా అది ఒక షాపింగ్ బండి యొక్క ప్రోగ్రాముల సమానమైన యొక్క విధమైన ఉంది.
ఏమైనప్పటికీ మీరు, ప్రోగ్రామర్, ఆ ఉంచారు
superglobal సహయోగ సమాహారం ఉంది నిమిషాల తరువాత కొన్ని సంఖ్య ఉంటుంది
మీరు దీన్ని ఖచ్చితంగా తొలగించాలి లేదా వినియోగదారు పూర్తిగా అతని లేదా ఆమె బ్రౌజరు వదిలేసి వరకు. వరకు
>> యొక్క ఈ విషయం నిజంగా ఉపయోగిస్తారు ఎలా ఒక ఉదాహరణ పరిశీలించి చూద్దాం.
కోడ్ యొక్క నేటి ముక్కలు మధ్య counter.php లో
మేము కింది పంక్తిని కలిగి ఉంటాయి.
ఈ ఫైలు యొక్క ప్రారంభంలో మేము ఇప్పుడు కోసం రసహీనమైన ఇవి నీలం వ్యాఖ్యలు, కొంత ఉంది.
కానీ లైన్ 13 లో మేము, ఒక కొత్త లైన్ కలిగి
session_start, మరియు వాస్తవానికి అది ఖచ్చితంగా ఏమి చేస్తుంది.
ఇది సెషన్స్ మొదలవుతుంది.
ఇది పెద్ద superglobal $ _ సెషన్ ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది, మరియు అది అంత సులభం.
మేము లైన్ 16 కు కొనసాగితే ఇప్పుడు, ఈ వెబ్ పేజీ చేయబోవడం ఏ గుర్తించడానికి ప్రయత్నించండి.
(Isset ($ _ సెషన్ ["కౌంటర్"]) తర్వాత ముందుకు ఉంటే
కౌంటర్, వేరియబుల్ మరియు స్టోర్, చిన్న కౌంటర్,
$ _ సెషన్ ["కౌంటర్"].
ఈ కౌంటర్ అనే స్థానిక వేరియబుల్ ప్రకటించారు తెలుస్తోంది
అది superglobal లోపలి ఉండే వస్తువు యొక్క ఒక కాపీని చూస్తూ స్ ఇన్సైడ్ ఇది యొక్క
నగర వద్ద సెషన్ అని "కౌంటర్."
ఎల్స్, స్పష్టంగా, ఈ చిన్న స్థానిక వేరియబుల్ కౌంటర్, 0 to initialized ఉంది.
>> కానీ కొన్ని పంక్తులను తరువాత 26 ప్రకటన లో ప్రతికూల యొక్క సెషన్ యొక్క కాపీని,
దాని కీ, దాని ప్రస్తుత విలువ ప్లస్ 1 ఇది ఒక కొత్త విలువ కేటాయించిన ఉంది.
చిన్న లో, ఈ ఫైల్ను నవీకరించడంలో తెలుస్తోంది
సెషన్ superglobal లోపలి నిల్వ ఒక కౌంటర్
1 ద్వారా పెంచడం, కాని దానిని మొదటి మునుపటి విలువ యొక్క ఒక కాపీని కలిగి
స్థానిక వేరియబుల్ ఇది నిల్వ చేయడం ద్వారా, $ కౌంటర్ అని
ఆపై డౌన్ ఇక్కడ మిగిలిన చూద్దాం.
ఇది చాలా చక్కని కేవలం HTML యొక్క అవుతుంది.
ఈ పేజీ దిగువన మేము ఈ సైట్ సందర్శించిన లైన్ 37 లో చూడండి
టైమ్స్ యొక్క కౌంటర్ సంఖ్య, ఒక జంట ఆసక్తికరమైన లక్షణాలు ఇక్కడ ఉంది కాబట్టి.
ఒకటి, ఈ స్పష్టంగా ఒక వేరియబుల్, కానీ అది కేవలం ఉంచాలి తగినంత లేదు
మీ HTML కారణంగా కోర్సు యొక్క శరీరం లో $ కౌంటర్
మీ HTML PHP మధ్య అక్కడే ఉన్నట్లయితే HTML అని ఊహించుకోవటం అన్నారు.
మీరు వాచ్యంగా స్క్రీన్ మీద ముద్రించేవారు $ కౌంటర్ కావలసిన.
>> కానీ బదులుగా PHP మోడ్లోకి తగ్గిపోయిందని
వాక్యనిర్మాణం యొక్క ఈ భాగం తో మేము డైనమిక్ ఇక్కడ ఒక విలువ ఇన్సర్ట్ చేయవచ్చు
మేము గత సమయం ఏమి కు ఆత్మ లో సమానమైన
తీగలను లోకి విలువలు ఇన్సర్ట్.
నిజానికి, ఈ, కేవలం సాహిత్యపరంగా ఈ వంటి ఏదో చెప్పడం కోసం కుదింపు సంకేతనం
ముద్రణ (కౌంటర్ $) లేదా printf (% s, కౌంటర్) లో లాగ,
లేదా, మీరు ఆన్లైన్ లేదా పాఠ్యపుస్తకాల్లో చూసిన వంటి,
echo అని PHP లో ఒక ఫంక్షన్ ఉంది
అదే విషయం చేస్తుంది, మరియు ఆ అన్ని కేవలం ఇక winded మార్గాలు
చెప్పడం యొక్క <? =.
ఈ ఒక సందర్భంలో మీరు ఉంచాలి లేదు
ప్రశ్న గుర్తు తర్వాత పదం PHP.
ఈ మేము ఒక్క నిమిషం క్రితం చూసిన, మళ్ళీ, కోసం సంక్షిప్త లిపి సంకేతం ఉంది
కొన్ని విలువ ప్రతిధ్వనించే ఉంది.
>> ఈ ముగింపు ఫలితంగా అసలు చూద్దాం.
నాకు మా counter.php ఫైల్లోకి వెళ్ళి లెట్
మరియు మేము డేవిడ్ అక్కడికి కోడ్ ప్లే తప్పు చేసిన చూస్తారు.
అతను ఇరుక్కొనిపోయింది ఏ పరిష్కారం వెళ్ళి తెలపండి యొక్క,
మరియు దోష లైన్ 37 న, అక్కడ వెళ్లి తెలుస్తోంది.
ఈ పేజీ ఎగువన ప్రకారం నేను ఈ సైట్ 0 సార్లు సందర్శించారు.
సరే, ఇప్పుడు ముందుకు తెలియజేయండి మరియు బ్రౌజర్ యొక్క ఎగువ క్లిక్
, ఐకాన్ రీలోడ్, మరియు నేను రీలోడ్ క్లిక్ చెయ్యండి
మరియు ఇప్పుడు నేను సైట్ 1 సమయం, 2, 3, 4, 5, 6, 7, 8 సందర్శించిన.
మేము ఈ పేజీ యొక్క మూలాన్ని చూడండి ఉంటే నిజానికి నిజమైన సోర్స్ కోడ్, మారుతుంది
మరియు ఏ PHP యొక్క పూర్తిగా లేకపోవడం గమనించి, మరియు ఆ ఎందుకంటే
PHP కోడ్, మూల్యాంకనం లేదా సర్వర్ వైపు వివరించబడే
మరియు, అందువలన PHP స్క్రిప్ట్ యొక్క అవుట్పుట్ చివరికి బ్రౌజర్ కు పంపిన ఏమిటి అంటే
ఈ సందర్భంలో కొన్ని ముడి HTML మరియు కొన్ని ముడి టెక్స్ట్ ఇది.
ఇక్కడ ఏం జరగబోతోంది?
>> Well, కోడ్ సాపేక్షంగా కొన్ని పంక్తులను నేను నిల్వ సామర్థ్యం am
నిలకడగా అనేక సెకన్ల వ్యవధిలో, లేదా మేము, చాలా కాలము ఎదురు
HTTP చేస్తుంది విధంగా minutes, కూడా గంటల, కొన్ని విలువ
మేము అలాగే చేసాము గానీ stateful కనిపిస్తుంది
సర్వర్కు కనెక్షన్ ఈ, అది, నేను చివరిసారిగా అది చెప్పింది గుర్తు యొక్క
కానీ నిజానికి హుడ్ కింద జరగబోతోంది సంక్లిష్టత యొక్క మొత్తం అక్కడ ఉంది
PHP ఈ భ్రమను కల్పించేందుకు ఎనేబుల్ చేసే కుక్కీలను పాల్గొన్న
ఈ షాపింగ్ కార్ట్ యొక్క వంటి ఫీచర్ను.
ఇప్పుడు, మేము కేవలం ఒక పూర్ణాంకం నిల్వ చేసిన ఒక చిన్నవిషయం ఉదాహరణకు,
కానీ ఆ ఫీచర్ గొప్ప విలువ కలిగిన మళ్ళీ వస్తుంది
మేము, మరింత క్లిష్టమైన ప్రాజెక్ట్లలో గురించి మాట్లాడటం ప్రారంభించినప్పుడు
వాటిలో సమస్య 7 సెట్.
ఈ CS50 లో సెట్ మీ ఆఖరి సమస్య.
నాకు తెలిసిన, అది తద్వారా విచారంగా అన్నారు, కానీ మీరు పొందుతారు మేము ముగించారు చూడాలని ఉంది
వాస్తవానికి బదిలీ ద్వారా సెమిస్టర్ ఈ భాగం
సి యొక్క సందర్భం నుండి ఖచ్చితంగా PHP యొక్క సందర్భానికి
కానీ చాలా అదే ఫండమెంటల్స్ వాడి అయితే
మేము కొంత కాలం గురించి మాట్లాడారు చేసిన.
>> pset 7 తో లక్ష్యం, CS50 ఫైనాన్స్ అమలు చేయడం
Yahoo ఫైనాన్స్ లేదా Google ఫైనాన్స్ మీ సొంత ఇది
మీరు సామర్ధ్యాన్ని కలిగి ఉంటాయి వస్తే లేదా Etrade.com
ఇచ్చిన చిహ్నాలు కోసం స్టాక్ ధరలు చూసేందుకు, కానీ కంటే మరింత
మీరు స్టాక్స్ "కొనుగోలు" మరియు "అమ్మే" సామర్ధ్యాన్ని కలిగి ఉంటాయి
ఆ ఎందుకంటే ఈ హోమ్ పేజీ వంటి పలు స్టాక్ ఎక్స్చేంజ్ వ్యాపారం సాగించే
ఇక్కడ నిజంగా ఇది మేము ప్రారంభమైన చేసిన అనుగుణంగా ఇది సూచిస్తుంది
మీరు సమస్య సెట్, మీరు ఒక యూజర్ పేరు మరియు పాస్వర్డ్ అడుగుతోంది ఒక లాగిన్ ఉంటారు.
మేము చివరికి చూస్తారు, దీనిని తరువాత ఒక submit బటన్ కలిగి ఉంటుంది కానీ
ఉంది ఏమీ నిజంగా ఇంకా హుడ్ కింద జరగబోతోంది ఇది ఎందుకంటే
మీరు కొత్త వినియోగదారులు నమోదు చేసే సామర్ధ్యం అమలు కోసం, ఉంది
, స్టాక్స్ విక్రయించడానికి, స్టాక్స్ కొనుగోలు సామర్థ్యం
వాస్తవానికి ప్రస్తుత స్టాక్ ధరలు చూసేందుకు.
>> మేము ఎందుకంటే నిజానికి ఈ అవకాశం వాస్తవ ప్రపంచంలో వంటి ఉంటుంది
ఒక ఒంటరి చర్యను మీకు అనుమతించే కోడ్ యొక్క బిట్ ఉన్నాయి
అద్భుతంగా ఉచిత డేటా చేస్తుంది Yahoo ఫైనాన్స్, ప్రశ్నించడానికి
స్టాక్ చిహ్నం లేదా టికర్ ఆధారంగా స్టాక్ ధరలు చూస్తూ కోసం,
మరియు మీరు రోజు ప్రస్తుత స్టాక్ ధర తిరిగి.
ఈ ప్రత్యేక pset లో మీరు నిజంగా చూడటానికి డేటా ఉంటుంది
వాస్తవ ప్రపంచంలో దాదాపు మీరు నిజంగానే అనుసంధానాన్ని చేస్తున్న కాబట్టి పొందవచ్చు వంటి
వాస్తవ ప్రపంచంలో స్టాక్స్, వాస్తవ ప్రపంచ ధరలు తో
మరియు మేము మీరు బహుశా చేయవచ్చు ఎంత డబ్బు చూడండి ఉంటుంది
మీ స్వంత సమస్య సమితి ఆడుతున్న తరువాతి చాలా రోజుల పాటు.
>> కానీ లెట్స్ మొదటి ఖచ్చితంగా చాలా క్లిష్టమైన ఏదో ఒకటి ఎలా రూపొందించాలో వేదికగా
counter.php కంటే, ఆ, ఇప్పటివరకు Frosh ఐఎమ్ ఉదాహరణలు కంటే ఎక్కువ క్లిష్టమైన
మరియు మాకు అనుమతించే యొక్క ఇక్కడ కొన్ని నమూనాలు పరిచయం ప్రయత్నించండి తెలపండి
pset 7 మరియు బహుశా మీ చివరి ప్రాజెక్ట్ కోసం మీరు ఆధారంగా ఏదో వెబ్ లేకపోతే రెండు
మీరే సేన్ ఉంచడానికి, మీ కోడ్ నిర్వహించడంతోపాటు ఉంచడానికి,
మరియు, సహకరించే దిశగా ఒక అడుగు తీసుకోవాలని CS50 యొక్క ఆఖరి ప్రాజెక్ట్ లో లేదో
లేదా మీరు భవిష్యత్తులో ఏదో ప్రోగ్రామ్ కొనసాగితే మించి.
ఈ సాధారణ డిజైన్ ఉదాహరణ ఉంది
కంప్యూటర్ సైన్స్ లో మరియు సాఫ్ట్వేర్ అభివృద్ధిలో సాధారణంగా
MVC, మోడల్ వీక్షణ నియంత్రిక వలె పిలుస్తారు
మరియు ఇది చాలా మంచి ఆలోచన వివరించే ఒక వెర్రి ప్రధమాక్షరనామం
ఇది ఒక ప్రోగ్రామ్ యొక్క వివిధ కోణాలు వేరు ఉంది
ప్రత్యేకంగా ప్రత్యేక తర్కం లేదా వెబ్సైట్ యొక్క వ్యాపార తర్కం కీపింగ్
వంటి విషయాలను కలిగి ఆ ఏదైనా కాబట్టి
విధులు కాల్ మరియు డేటాబేస్ విచారణను మరియు వంటి
మీ HTML మధ్య జరుగుతుంది లేదు
కానీ ప్రత్యేక ఫైళ్ళలో, మరియు నిజానికి ఈ ఒక ఫైలు ఉంది
మీరు కంట్రోలర్ అనే సంక్లిష్టంగా ఆ
ఆ నిజంగా ఆపరేషన్ వెనుక, మరియు మేము ఒక ఉదాహరణ చూస్తారు
ఒక్క నిమిషం లో ఈ యొక్క.
>> కోడ్ ప్రోగ్రామింగ్ ఒక నమూనా ఉంది
మీ డేటాబేస్ మాట్లాడుతూ ఆ యాహూ ఫైనాన్స్ మరియు వంటి మాట్లాడే చేస్తుంది,
ఆపై MVC లో V, అభిప్రాయాలు, లేదు
అలంకారం నిజంగా కలిగి ఫైళ్ళను సంబంధించిన చేసిన అంశాలను అన్ని
మీ HTML, బహుశా మీ CSS మరియు ఇష్టపడుతున్నారు.
ఇక్కడ ఆలోచన, ఈ చిత్రాన్ని సూచించిన ప్రకారం, అని నియంత్రిక
మేము వెంటనే చూస్తారు మరియు మీరు ముఖ్యంగా pset 7 లో చూస్తారు వంటి, ఫైలు,
ప్రపంచ వారి వెబ్ బ్రౌజర్ల ద్వారా మాట్లాడే ఆ.
ఆ, ఇంటర్నెట్లో పబ్లిక్ సందర్శించిన పొందే ఫైలు
కానీ నియంత్రిక, సమర్థవంతమైన ఒక నమూనా మాట్లాడే
ఇది డేటా సంబంధించిన కోడ్ కలిగి ఒకటి లేదా మరిన్ని ఇతర ఫైల్స్ అనేది
కోడ్ డేటాబేస్ మరియు వంటి సంబంధించిన, మరియు అప్పుడు అది మాట్లాడే
అభిప్రాయాలు అని పిలుస్తారు నియంత్రిక ఒకటి లేదా ఎక్కువ ఇతర ఫైళ్లు,
వెబ్ పేజీ యొక్క సౌందర్యం, రకాల టెంప్లేట్లను కి
ఇన్పుట్ వంటి కొన్ని డేటా పడుతుంది, కానీ రోజు చివరిలో
ఒక దృశ్యం యొక్క లోపల మాత్రమే తర్కం, ఆ డేటా రెండరింగ్ ఉండాలి
ఒక లూప్ పైగా iterating మరియు వాస్తవానికి కొన్ని ఉమ్మివేస్తూ
ఒక PDF వలె HTML ఆధారిత కూర్పు దాని లేదా ఏదో.
>> ఏ MVC గురించి మంచిది మీరు వివిధ అభిప్రాయాలు కలిగి ఉంది
ఫైల్ ఫార్మాట్ మీరు నిజంగా రకం ఆధారంగా పరికరం రకం ఆధారంగా
వినియోగదారుకు చూపాలనుకుంటున్న.
యొక్క కొన్ని క్రమంగా ఎక్కువ క్లిష్టమైన మరియు రూపకల్పన ఉదాహరణలు పరిశీలించి లెట్
ఇక్కడ వెర్షన్ 0 తో మొదటి మొదలుపెడుతూ.
నాకు ముందుకు వెళ్లి ప్రస్తుతం మన MVC డైరెక్టరీ లో తెరిచి లెట్
ఫైలు డైరెక్టరీ 0 లో index.php అని.
ఈ సూపర్ సాధారణ మరియు చాలా అంతగా వెబ్సైట్ గమనించండి
ఆ, CS50 ఒక హోమ్ యొక్క 0 విధమైన యొక్క
మరియు మేము లెక్చర్స్ ఒక లింక్ను కలిగి ఎలా గమనించి, మేము, సిలబస్ ఒక లింక్ను కలిగి
మరియు నేను లెక్చర్స్ ప్రకటన లింక్ను అనుసరించండి ఉంటే ఆ URL
అప్ టాప్ lectures.php మార్పు అన్నారు.
నేను అప్పుడు వీక్ 1 ప్రకటన లింక్ను అనుసరించండి ఉంటే ఆ week1.php URL ను మార్పులు.
ఇక్కడ ఒక నిరాడంబర తరతమ శ్రేణి నిర్మాణంలో ఉన్నట్లు తెలుస్తోంది.
>> యొక్క ఈ ఏర్పాటు ఎలా వద్ద హుడ్ కింద శీఘ్ర పరిశీలించి లెట్
నేను index.php విషయంలో చూస్తే మరియు నిజానికి ఇది చాలా సులభం.
నిజానికి, నేను ఈ ఒక PHP ఫైలు అని కూడా సరైన ప్రోగ్రామింగ్ కోడ్ ఉంది.
నేను యూజర్ అది చూసిన అప్ అంతం కాదు కేవలం PHP లో రాసిన ఒక వ్యాఖ్య ఉంది.
PHP టాగ్లు మధ్య ఉందని అయితే, వంటి ముందు, ఏదైనా
అర్థం అవుతుంది, ఇది ఒక వ్యాఖ్య అయినా, మరియు ఒక వ్యాఖ్య అనువదించేందుకు
రోజు ముగింపులో అది తీసివేసినట్లు కేవలం అర్థం మరియు నిజానికి
బ్రౌజర్ కు పంపించండి, ఇక్కడ ప్రతిదీ కేవలం సౌందర్యం ఉంటుంది.
నేను అలాగే lectures.php అప్ తెరిస్తే ఈ చాలా కేవలం హార్డ్ కోడెడ్ ఫైలు.
ఇది అని నిర్మాణము. Php,
కానీ నిజానికి అది కేవలం ఉంది. html, మరియు week1.php, week2.php
అదేవిధంగా కేవలం మార్కప్, అందుచే ఈ నమూనా యొక్క లోపాలు కొంత ఉంది.
వన్, కాపీ / పేస్ట్ యొక్క పెద్ద మొత్తం ఉంది.
ఈ ఫైళ్లు మధ్య మారుతున్న చేసే మాత్రమే విషయం క్రమం లేని జాబితా ఉన్నప్పటికీ,
li టాగ్లు నేను అయితే డిఓసి రకం, HTML, తల కలిగి
శీర్షిక, దగ్గరగా శరీరం, దగ్గరగా HTML మరియు మరింత
ప్రతి ఫైల్ లో, ఇది నేను ఎప్పుడూ కావాలా పునరుద్ధరించుకునేందుకు అర్థం
ఈ వెబ్ పేజీ లేదా నేను వెళ్ళి మార్చవలసి అది restylize
ఈ అన్ని ఫైళ్ళను మానవీయంగా లేదా కొన్ని భారీ తో కనుగొని భర్తీ.
>> యొక్క ఇక్కడ వెర్షన్ 1 లో తెలివిగా, ఇక ఆలోచిస్తూ డిజైన్ దిశగా ఒక అడుగు తీసుకుందాం
అనగా ప్రకారం మేము మీరు పాటు ప్లే విధంగా చేర్చాను నాకు చదవండి
మేము ఇక్కడ కలిగి హోమ్ ప్రకటన వద్ద ఈ మరింత విరామ
ఈ సైట్ యొక్క 1 లో ఫైళ్ళను సారాంశం,
మరియు అది నాకు అవ్ట్ అంశం మీద నేను తీసిన చేసిన తెలుస్తోంది
కొన్ని సాధారణ కోడ్, header.php మరియు footer.php.
సరే, ఆ మొదటి లోపల ఏమి పరిశీలించి అనుమతిస్తుంది.
Header.php, తెలిసిన కనిపిస్తోంది
కానీ అది నరికి get లేదు గమనించి?
కుడి లైన్ 19 తర్వాత, సాధారణంగా ప్రతిదీ, అందుచే
ఫైళ్లను index.php, lectures.php నుండి
week1 మరియు మునుపటి ఉదాహరణ నుండి week2.php.
నేను ఏమి, కాపీ మరియు అన్ని ఆ ఫైళ్ళను సాధారణ అని కట్ ప్రతిదీ
ప్రత్యేక శీర్షికా ఫైలును లో ఉంచండి, మరియు అదే విధంగా footer.php లో
నేను అదే సూత్రాన్ని దరఖాస్తు చేసారు వస్తే మాత్రమే ఆసక్తికరమైన పంక్తులు
footer.php ఈ రెండు, దగ్గరగా శరీరం మరియు దగ్గరగా HTML ఉంటాయి.
>> కాని ఈ ఇప్పుడు అర్థం కొత్త వెర్షన్ ఉంది
index.php ప్రకటన యొక్క ఎంత సరళంగా అది పొందవచ్చు.
మంజూరు, మరింత గుప్తమైన ఒక బిట్ కొద్దిగా తక్కువ సులభంగా, చూస్తున్న
పైనుంచి అనుసరించడానికి, కానీ నా దేవా, ఆ రిడెండెన్సీ అన్ని ఇప్పుడు వెళ్లిపోయిన.
మేము, సాహిత్యపరంగా అవసరం అప్ టాప్ అనే PHP ఫంక్షన్ ఉపయోగించి అవసరం
చాలా గుర్తుకు తెస్తుంది, C యొక్క # యంత్రాంగం ఉన్నాయి, గుర్తు.
మేము ఎగువన header.php అవసరం.
మేము దిగువన footer.php అవసరం, మరియు మాత్రమే విషయం విభిన్నంగా ఉంటుంది
లేదా ఈ ఫైల్ గురించి ప్రత్యేక దానికి ఏకైక అని అర్థం యొక్క విషయం.
నేను lectures.php సే,, వెళ్ళాలని ఉంటే, ఇదే సూత్రం వర్తిస్తుంది.
మళ్లీ, కొన్ని టాప్ వ్యాఖ్యలు, కాని నేను శీర్షిక అవసరం, అవసరం footer
మరియు మధ్య లో మాత్రమే వాస్తవానికి మార్పు వచ్చిందని కంటెంట్.
మేము వీక్ 1 మరియు వారం చూస్తూ ఉంటే 2 మేము మీరు చూడగలరు
ఇదే సూత్రం అక్కడ దరఖాస్తు చేసిన.
Well, మేము చాలా ఉన్నాయి పూర్తి లేదు.
>> యొక్క ఇదే నిర్మాణం కూడా వెర్షన్ 2 పరిశీలించి, తీసుకుందాం
కానీ నేను ఏదో పరిచయం చేసాము గమనించండిప్పుడు.
లైన్ 10 In నేను, helpers.php పరిచయం చేసాము
ఇది స్పష్టంగా helper విధులు కలిగి ఉంది.
ఒక helper ఫంక్షన్ సాధారణంగా తక్కువ విధి
మీరు, అనేక ప్రాంతాలలో మీకు సహాయం వ్రాసే
మరియు helpers.php లోపలి ఏది చూద్దాం.
ఇది 2 పనులు వంటి ఈ సందర్భంలో, కనిపిస్తోంది.
మా క్యూబ్ ఉదాహరణకు ఇతర రోజు నుండి రీకాల్
మీరు PHP లో మీ స్వంత విధులు పేర్కొనండి మరియు నేను ఇప్పుడు చేసిన నేను మీరు ఉంటుంది
footer రెండర్ మరియు శీర్షిక రెండర్ అని నిర్వచించిన చర్యలు,
ఒక పారామితి జరుగుతాయి మొదటి, డేటా పిలుస్తారు
దీని డిఫాల్ట్ విలువ అక్కడ సూచించారు ఒక ఖాళీ శ్రేణిని, ఉంది
మరియు మేము నిజంగా PHP యొక్క తాజా వెర్షన్ లో మరింత క్లుప్తమైన ఈ రాయడం
ఓపెన్ చదరపు బ్రాకెట్ విధంగా, చదరపు బ్రాకెట్ ముగిసింది.
ఆ పరిమాణం 0 యొక్క ఒక ఖాళీ శ్రేణిని అయితే ఒక అర్రే అర్థం.
>> ఈ సారం పనితనం చిన్న ప్రత్యేక ఉంది
ఏ అది దాని వాదన వంటి ఒక అనుబంధ శ్రేణి తీసుకుంటుంది
ఆ 0 లేదా ఎక్కువ కీ విలువ జతలను కలిగి, మరియు మీరు foo ఒక కీలక ఉంటే
మరియు బార్ సారం చర్య యొక్క విలువ
, లైన్ 11 నాటికి, దీనిలో ఇప్పుడు పరిస్థితి సృష్టిస్తుంది
మీరు దీని విలువ బార్ $ foo అనే స్థానిక వేరియబుల్ ఉన్నాయి.
మరియు మీరు డేటా శ్రేణి మరింత కీస్ మరియు విలువలతో కలిగి ఉంటే,
అదేవిధంగా వారు స్థానిక స్కోప్ లోకి సేకరించిన ఉంటుంది
లేదా నేమ్ స్పేస్ తద్వారా footer.php మరియు
డౌన్ ఇక్కడ అదే ఆలోచన తద్వారా header.php
ఆ వేరియబుల్స్ ప్రాప్తి.
నిజానికి, నాకు మళ్ళీ header.php ప్రారంభం తెలియజేయండి
మరియు ఇప్పుడు ఈ వెర్షన్ లో ఎలా అందరి దృష్టిని ఆకర్షించటానికి.
>> కాకుండా హార్డ్ ప్రతి పేజీ కోసం శీర్షిక వంటి CS50 కోడింగ్
ఇప్పుడు సాధ్యం ఆ చైతన్యానికి గమనిస్తారు.
లైన్ 5 In నేను, ఒక శీర్షిక వేరియబుల్ ప్రతిధ్వనించే నేను
కానీ మొదటి నేను htmlspecialchars అనే ఫంక్షన్ ఆ టైటిల్ వేరియబుల్ ప్రయాణిస్తున్న నేను.
ఒక వేడుకలో ఒక పెద్ద పేరు, అది, కానీ కాలం అది నిజంగా అది దేనిని.
ఇది నిర్ధారిస్తుంది ఏ ప్రత్యేక అక్షరాలు
జారీ అయిన స్ట్రింగ్ సరిగా HTML తప్పించుకున్న ఉంటాయి.
ఇది నిజానికి ఒక క్రాస్ సైట్ స్క్రిప్టింగ్ దాడి అనే నివారించే మార్గం
అనగా ఎవరైనా చెయ్యవచ్చు హానికరమైన లేదా అనుకోకుండా
మీ వెబ్ సైట్ తమ సొంత HTML ఇంజెక్ట్
కొన్ని రూపం అతికించడానికి ద్వారా, ఉదాహరణకు,
మీరు చాలా ముఖ్యంగా JavaScript కోడ్, ఊహించకపోయినా ఏదో
మేము ఒక వారం లేదా రెండు కాలంలో గురించి మాట్లాడేందుకు వీలుగా.
>> ఈ ఇప్పుడు header.php, అది ఒక వ్యూ
మీరు అందమైన కొన్ని డేటా సమితి యొక్క విషయాలను చూడటానికి అనుమతిస్తుంది కోణంలో.
మరింత నిర్దిష్టంగా, ఇది ఒక టెంప్లేట్ యొక్క.
ఈ, మేము ప్రతి పేజీ యొక్క శీర్షిక లాగా ఏమి ఇప్పుడు ఒక రూపకల్పన యొక్క విధమైన ఉంది
కానీ మేము శీర్షిక డైనమిక్ ఉండటాన్ని కావలసిన కొన్ని చైతన్యానికి లేదు
శీర్షిక వేరియబుల్ ఆధారంగా
మేము అని ఆ, మళ్ళీ, సేకరించిన జరిగినది
రెండర్ శీర్షిక ఫంక్షన్.
ఇప్పుడు మేము అందించే footer చూశారు ఉంటే, నిజానికి చాలా ఇప్పుడే ఉపయోగించడం లేదు లేదు
footer.php లో ఎలాంటి చైతన్యానికి లేదు ఎందుకంటే.
అక్కడ, కాని సమయంలో అది 2 టాగ్లు యొక్క హార్డు కోడెడ్ జాబితా ఉంది కాలేదు
వాస్తవానికి ఎందుకు సూచిస్తుంది కాబట్టి కానీ అదే ఆలోచన, వర్తిస్తుంది
మేము ఒక రెండర్ శీర్షిక మరియు ఒక రెండర్ footer ఫంక్షన్ కలిగి సమయం వృధా చేసింది?
నాకు వెర్షన్ 3 ఇప్పుడు బదులుగా వెళ్ళి తెలపండి
మరియు సహాయకులు లో వెర్షన్ 3 లో నేను కూడా ఎక్కువ సులభం నిర్ణయించుకుంది.
>> నాకు ఒక రెండర్ చర్య లెట్.
నాకు మరొక వాదన తీసుకోవాలని వివరించారు, ఈ సమయంలో, టెంప్లేట్ అని
ఇది ఒక టెంప్లేట్ యొక్క పేరు అని అర్థం
మరియు నేను presumptuously concatenate కనిపిస్తుంది. php ఆ వేరియబుల్ విలువను కు,
మరియు తర్వాత ఇది foo.php, bar.php లేదా header.php మరియు footer.php, ఉంటే
అప్పుడు నేను ముందుకు వెళ్లి వేరియబుల్ డేటా సేకరించే వెళుతున్న
మరియు ఆ మార్గం అవసరం.
నేను index.php అప్ తెరిస్తే ఇతర మాటలలో, ఇప్పుడు ఈ ఉపయోగించడానికి
నేను ఇకపై అందించే శీర్షిక కాల్ లేదు అని గుర్తించలేకపోతే.
నేను రెండర్ పిలుస్తాము, కానీ నేను శీర్షిక యొక్క ఒక కోటెడ్ విలువ పాస్
స్పష్టంగా ఏ టెంప్లేట్ నిజానికి లోడు చేయాలనుకుంటే.
>> అప్పుడు పైగా ఇక్కడ నేను ఏమి గమనిస్తారు.
నేను, శీర్షిక యొక్క డైనమిక్ కీ అక్కడ నేను
ఈ చాలా ఒక CS50 విలువ, మరియు, మేము ముందు చూసిన వంటి,
PHP యొక్క తాజా వెర్షన్ లో మరింత సంక్షిప్తమైన అవుతుంది
నేను ఎక్కడ, చదరపు బ్రాకెట్స్ శ్రేణి ఫంక్షన్ భర్తీ చేయవచ్చు
చెప్పిన ప్రతిపాదనలను ఇది మరింత పఠన మరియు ఖచ్చితంగా ఉంది
కొద్దిగా టైపు చెయ్యడానికి సులువుగా.
అంతే కాకుండా, దిగువన రెండర్ footer కాల్ తో,
మేము, అన్ని వద్ద రెండవ వాదన ఏ అనుబంధ శ్రేణి ఉత్తీర్ణత ఇబ్బంది లేదు
ఆ footer యొక్క ఏమీ డైనమిక్ లోపల ఉంది ఎందుకంటే.
ఇది HTML కోసం కొన్ని సంవృత ట్యాగ్లను ఉంది.
గుడ్, మేము, నిజంగా ఇక్కడ విషయాలు శుభ్రం వైపు అడుగులు వేస్తున్నాము
కానీ నాకు 2 ఫైనల్ ఉదాహరణలు ప్రారంభం అనుమతిస్తాయి.
ఇప్పుడు నేను తెలివితో తీసుకునే నిర్ణయం చేసిన ఈ ఒక, సంఖ్య 4, ప్రకటన
చివరకు నా ఫైళ్లను కొన్ని సోపానక్రమం ఉపయోగించి మునుపటి ఉదాహరణ మెరుగు పరచడం.
>> ఈ సారాంశం లో, ఈ నాకు చదవడానికి, నేను పరిచయం చేసిన గమనించండి
ఒక డైరెక్టరీ మరియు ఒక టెంప్లేట్ డైరెక్టరీ కలిగి
దీని విషయాలు నేను చేర్చాలనుకుంటే అంశాలను వెళ్తున్నారు
మరియు నేను వరుసగా చూపాలనుకునే ఆ టెంప్లేట్.
ఇది నిజంగా నాకు ఆసన ఉండటం మరియు విషయాలు చక్కనైన ఉంచేందుకు ప్రయత్నిస్తున్నారు
కలిసి సంబంధిత ఫైళ్లను ఉంచండి, కాని తుది ఫలితంగా
మేము ఇప్పుడు కొద్దిగా tidier సెటప్ కలిగి ఉంటాయి, కానీ మేము ఇప్పుడు గుర్తు పెట్టుకోవాలి ఉంది
లో, ఉదాహరణకు, index.php
మేము ఫైల్ helpers.php అవసరం ఉన్నప్పుడు
మేము / helpers.php కలిగి ద్వారా ఇప్పుడు అవసరం ఉంటుంది
ఇప్పుడు అది ఒక ఉప డైరెక్టరీ నిజానికి ఎందుకంటే కాకుండా కేవలం helpers.php చెప్పాడు.
ఇప్పుడు, ఒక పక్కన, మీరు ఈ ఉదాహరణలు మరియు కొన్ని ఇతరులు చూస్తారు
అవసరం మాదిరిగా పనిచేస్తుంది, ఒకసారి అవసరం.
అక్కడ కూడా ఉన్నాయి అని ఒక ఫంక్షన్ వాస్తవానికి, మరియు వారు అన్ని కొద్దిగా భిన్నంగా ప్రవర్తన కలిగి ఉంటాయి.
ఇక్కడ నేను మాత్రమే కావలసిన సూపర్ క్లియర్ చేయడానికి ఒకసారి అవసరం సే
సహాయకులు ఒకసారి నా ప్రాజెక్ట్ చేర్చారు.
కానీ నేను సరైన నా తర్కం ద్వారా ఆలోచిస్తున్నాను నేను జాగ్రత్తగా ఉన్నాను మరియు ఉంటే
ఇది టాప్ అవసరం చెప్పడానికి చాలా కేవలం తగినంత ఉండాలి
కాబట్టి నేను వంటి నాకు అనుకోకుండా చోట్ల అదే ఫైల్ అవసరం లేదు.
నిజానికి, ఈ ఉపయోగించి అప్పుడు పనులను కొద్దిగా మరింత ప్రభావవంతమైన మార్గంగా ఉంటుంది
ఒకసారి అవసరం, నేను అవసరం దాన్ని ట్రిమ్ రాదు.
>> యొక్క మరో అడుగు ముందుకు తీసుకుందాం.
ఈ చివరి ఉదాహరణ ఇప్పుడు, వెర్షన్ 5, ఒక క్లీనర్ కూడా ఫోల్డర్ సోపానక్రమం ఉంది.
ఈ చివరి వెర్షన్ లో నాకు చదవడానికి ప్రతి నేను ఇక్కడ పని చేసిన వాటిని గమనించండి
నేను ఈ సమయం చేసిన, ఇది నా HTML డైరెక్టరీ కలిగి ఉంది
కానీ లోపల అక్కడ ఇప్పుడు మాత్రమే index.php, lectures.php ఉంది
week1.php మరియు week2.php.
డైరెక్టరీ ఇప్పుడు, HTML డైరెక్టరీ పాటు నివసిస్తున్నారు కలిగి
కాబట్టి ఒక తోబుట్టువు అదే స్థాయిలో, మాట్లాడటానికి.
కాబట్టి మూసలు ఫోల్డర్ చేస్తుంది.
ఇక్కడ కీ takeaway, నేను కొద్దిగా ఎక్కువ నిర్మాణం పరిచయం చేసాము ఉంది
కానీ కీలకమైన అంశం ఇప్పుడు ఫైళ్ళను మాత్రమే ఉంది
బహిరంగంగా అడ్రస్బుల్, వెబ్ యాక్సెస్ అవసరం ఆ
ఇంటర్నెట్లో పబ్లిక్ ఒక URL ద్వారా నా HTML డైరెక్టరీలో ఉంటాయి.
>> అదే సమయంలో, ఇతర ఫైళ్లను, helpers.php, footer.php,
నిస్సందేహంగా బహుశా చాలా సున్నితంగా ఉంటారు ఆ header.php,
బహుశా సహాయకులు నిజానికి కొన్ని వినియోగదారుని పేరు మరియు రహస్య లేదా కొన్ని మేధో ఉంది
గని యొక్క ఆస్తి, నేను నిజంగా కూడా అనుకోకుండా, ప్రపంచ చూడండి అనుకుంటున్న పని.
ప్రభుత్వ HTML డైరెక్టరీ దూరంగా ఉంచటానికి మంచి పద్ధతి యొక్క
ఏ పబ్లిక్ వారంతట వారే అవసరం లేదు ఫైళ్ళను.
మీరు పరిశీలించే ముందు ఉదాహరణకు, ఈ సందర్భంలో చేయాల్సిందల్లా,
HTML డైరెక్టరీ యొక్క index.php ఫైలు,
మేము కేవలం అవసరం ఉన్నప్పుడు కొంచెం జాగ్రత్తగా ఉండాలి గమనించి
లేదా ఒకసారి ఈ ఫైలు అవసరం.
నేను మొదటి చెయ్యాల్సిన .. పేరెంట్ డైరెక్టరీ వెళ్ళడానికి,
అప్పుడు / / helpers.php కలిగి లేదు
నేను శ్రద్ధ ఆ ఫైల్ కోసం బ్యాక్ డౌన్ లో ఈత కొట్టడానికి.
>> అప్పుడు MVC ఏ ప్రశ్నలు
లేదా దానిలోని ఈ సులభమైన అవతారం?
మరియు మేము కొంచెం దృష్టి స్పష్టం నాకు తయారు చేద్దాము
ఇక్కడ V, ఈ టెంప్లేట్ అభిప్రాయాలు మరియు కారక అవుట్.
మమ్మల్ని ఇంకా సి నుండి M వేరు చెయ్యలేదు.
నిజానికి, అక్కడ, మా సి ఇక్కడ M, మరియు
నియంత్రిక, నిజంగా అన్ని ఎక్కువ చేయడం లేదు, కానీ మీరు చాలా పొందుతారు
MVC నుండి ఆ 2 అక్షరాలు రెండు తెలిసిన,
లేదా, మీరు సి తో మరింత తెలిసిన పొందుతారు
సమస్య సెట్ 7, కాబట్టి హోరిజోన్ మీద ఆ యొక్క ఇంకా ఉంది కోసం MVC లో.
ప్రశ్నలు?
ఇక్కడ ఎవరూ నిజానికి ఉంది.
>> సరే, ప్రస్తుతం ఈ రోజు రెండవ మరియు చివరి అంశం కొనసాగండి తెలియజేయండి.
ఒక డేటాబేస్ యొక్క పరిచయం.
ఈ సమయం వరకు మేము నిల్వ డేటా కొన్ని మార్గాలు ఉంది.
మేము వేరియబుల్స్ ఉపయోగించి.
తిరిగి మా సి ఫైల్ లో, I / O చర్చ మేము టెక్స్ట్ ఫైళ్లు ఉపయోగించడం ప్రారంభించారు
ఆపై fprintf వంటి ఫైళ్ళు ఉపయోగించి, మరియు మేము కూడా ప్రారంభించారు
CSV గురించి మాట్లాడటం కొద్దిగా, కామాతో వేరుచేయబడిన విలువలు, ఫైళ్ళు
కాబట్టి ఈ అన్ని మాకు డేటా నిల్వ అనుమతి
గాని కాని మొండి లేదా నిలకడగా.
అయితే CSVs శోధనకు నిజంగా సహాయకారి కాదు
మరియు ఇన్సర్ట్ మరియు తొలగించడం.
ఇది నిజంగా కామాలతో వేరు కేవలం ఒక పెద్ద టెక్స్ట్ ఫైల్
మీరు అలా అయితే వరుసగా ద్వారా వరుసగా,
ఫైలు మీరు చేయవచ్చు ఉత్తమ నిజంగా సరళ శోధన శోధన.
మీరు ఫైల్ ఎగువన ప్రారంభించడానికి కలిగి, లో మొత్తం విషయం చదవండి
, కొంత విలువ చూడండి.
మీరు ఇన్సర్ట్ చేయాలనుకుంటే మీరు అదే పని లేదు
, దాని పై iterating మరియు ఒక నిర్దిష్ట ప్రదేశంలో ఇన్సర్ట్
నిజానికి, మీరు శోధన తర్కం మీ అన్ని చేయాలి.
>> మీరు మిమ్మల్ని కోడ్ వ్రాయడానికి తప్ప ఒక CSV ఫైల్ లో సరిపోలే తెలివైన నమూనా చెయ్యలేరు.
మీరు ఒక CSV ఫైల్ యొక్క వడపోత చేయలేను
తప్ప మీరే కోడ్ వ్రాయండి.
ఎవరో ప్రయత్నం అన్ని ఉంచితే అది nice కాదు
వాస్తవానికి సులభమైన మరియు సులభమైన ప్రవేశాన్ని శోధించడం చేయడానికి
మరియు తొలగింపు మరియు నవీకరించడం మరియు మొదలైనవి?
ఖచ్చితంగా ఒక డేటాబేస్ ఏమిటి.
SQL, నిర్మాణాత్మక ప్రశ్న భాష, మరో భాష
, మేము ఈ రోజు ఇక్కడ పరిచయం చేస్తున్నాము, కాని ఈ చాలా బాగా ప్రాప్యత
మరియు మాకు చేయబోతున్నామని కేవలం అత్యంత విశిష్టమైన కొన్ని బయటకు ధైర్యము ఉంది
లక్షణాలు తద్వారా pset 7 కోసం, మరియు, మీరు ఆధారంగా ఏదో వెబ్ లేకపోతే
మీ చివరి ప్రాజెక్ట్, మీరు మిమ్మల్ని మీరు వ్యక్తపరచండి సామర్ధ్యాన్ని కలిగి ఉంటాయి
డేటా ప్రశ్నలు పరంగా.
మీరు కొద్దిగా నిల్వ సామర్థ్యం లేదా దత్తాంశ కలిగి
ఆ రోజు చివరిలో రెడీ మరింత నిర్మాణాత్మక మార్గంలో
SQL మీకు మీరే వ్యక్తం ఎందుకంటే మీ జీవితం సులభం
చాలా స్పష్టంగా, మరింత methodically చేయడానికి
డేటా యొక్క ఒక భారీ కార్పస్ నుండి డేటా యొక్క కొన్ని ఉపసమితి తిరిగి.
>> మీరు నిజంగా Excel వంటి, ఈ సందర్భంలో, ఒక SQL డేటాబేస్, ఒక డేటాబేస్ యొక్క ఆలోచించవచ్చు
లేదా స్ప్రెడ్షీట్ పేరు అంకెలు,
లేదా బహుశా బహుళ లు మరియు కోర్సు యొక్క ఒక స్ప్రెడ్షీట్,
వరుసలు మరియు కాలమ్లను కలిగి ఉంది, మరియు ఎందుకంటే ఆ
SQL డేటాబేస్ కోణంలో సంబంధిత, సంబంధిత ఉంటాయి
వారు, ఈ పట్టికలలో పరంగా డేటా నిల్వ ఆ
వరుసలు మరియు కాలమ్లను.
వారు ఒక స్ప్రెడ్షీట్ వంటి ఏదో కంటే ఎక్కువ చేస్తూ
మరియు స్ప్రెడ్షీట్ ఒక మానవ ఉపయోగిస్తారు ఉద్దేశించబడింది.
ఒక డేటాబేస్ ఒక ప్రోగ్రామర్ ఉపయోగించవచ్చు ఉద్దేశించబడింది
దానికి వ్యతిరేకంగా కోడ్ వ్రాయటం, అలా ఒక డేటాబేస్ యొక్క అవతారం
గాని కమాండ్ లైన్ ఉంటుంది అన్నారు.
>> అక్కడ అత్యంత ప్రాచుర్యం సంబంధిత డేటాబేస్లను ఒకటి, మళ్లీ, MySQL ఉంది
ఇది చాలా అధిక ప్రదర్శన అద్భుతంగా ఉచితం మరియు ఇది ఏమిటో
Facebook ఇప్పటికీ కొంత మరియు చాలా ప్రారంభ ఉపయోగిస్తారు
దాని డేటా చాలా నిల్వ, మరియు మేము ఒక క్షణంలో చూస్తారు
సులభమైన ఆదేశాలను ఉపయోగించి ఆ
మేము డేటా, చొప్పించు డేటా, నవీకరణ డేటా, ఎంచుకోవచ్చు
డేటా మరియు వంటి తొలగించడానికి, అయితే కృతజ్ఞతగా, మరింత యూజర్ ఫ్రెండ్లీ ఇంటర్ఫేస్ ఉంది
కేవలం ఇక్కడ ఒక నలుపు మరియు తెలుపు ప్రాంప్టులో టైప్ కంటే.
మేము pset 7 మరియు phpMyAdmin అనే ఉచిత టూల్ మించి ఉపయోగిస్తాము.
పేరు యాదృచ్చికంగా ఉంది.
సాధనం, PHP లో అమలు ఏమవుతుంది
కానీ ఆ ప్రాథమికంగా అసంబద్ధం ఉంది.
ఏ phpMyAdmin ఉపయోగకరమైన దీనిని ఒక వెబ్ ఆధారిత వినియోగ అని ఉంది.
మీరు కోసం పరికరంలోని ముందే ఇన్స్టాల్ చేసిన
మరియు అది మీకు, ఒక డేటాబేస్లో పట్టికలు సృష్టించవచ్చు
మీరు, డేటా ఇన్సర్ట్ డేటా తొలగించండి మరియు సాధారణంగా చూడగలరు
పూర్తి user-ఫ్రెండ్లీ వాతావరణంలో మీ డేటా.
మీ వినియోగదారులు phpMyAdmin ఉపయోగించడానికి వెళ్ళడం లేదు.
>> ఇది నిజంగా కేవలం పరిపాలనా లేదా డెవలపర్ యొక్క సాధనం
చూడండి మరియు మీ చుట్టూ డేటా దూర్చు మరియు నిర్మాణం ఎలా గుర్తించడానికి తో,
చాలా మీరు వంటి మీరే Excel లేదా అంకెలు, ఉపయోగించుకునే
కానీ హుడ్ కింద ఏమి ఊహించుకోవడానికి ఒక గొప్ప మార్గం వెళుతున్న
మీరు పరిష్కార ఆసక్తికరమైన సమస్య మీద దృష్టి కాదు చాలా తద్వారా
రహస్య ఆదేశాలను న.
లెట్ యొక్క tabularly నిల్వ చేసే డేటా యొక్క ఒక ఉదాహరణ పరిశీలించి
ఒక రిలేషనల్ డేటాబేస్ లో.
ఇక్కడ ఒక ఉదాహరణ ఉంది.
ఇప్పుడు, దురదృష్టవశాత్తు, phpMyAdmin అనేక పదాలు చాలా విసిరే విధంగా వైపు erred
మరియు మీరు వద్ద గ్రాఫిక్స్, కానీ మీరు కేవలం మెరుగుపరచుకోవడం ఉంటే
ID కాలమ్, యూజర్ పేరు కాలమ్, మరియు హాష్ కాలమ్,
ఈ ప్రభావవంతంగా ఒక స్ప్రెడ్షీట్, కాని ఇది ఒక స్నిప్పెట్ నిర్మాణము
ఉపకరణం యొక్క పట్టిక లోపల యొక్క
మేము సమస్య సెట్ 7 లో మీకు అందించే ఒక ఫైల్ని ఉపయోగించి.
>> ముఖ్యంగా, మీరు సూచించే ఫైలు ఇవ్వాలని
ఒక వినియోగదారు యొక్క పట్టిక, 3 స్తంభాలతో వినియోగదారులు కలిగిన కాబట్టి స్ప్రెడ్షీట్
ఇది ఒకటి 1 నుంచి ప్రారంభించి మరియు తరువాత పెరిగిన చేస్తున్న ఒక ఏకైక ID ఉంది.
రెండవ కాలమ్, ఒక వినియోగదారు పేరు మరియు హాకర్ చేసిన మీరు ఆ
Pset 2 కోసం హ్యాకర్ ఎడిషన్, కనీసం ఈ యూజర్ పేర్లు కొన్ని గుర్తించి ఉండవచ్చు.
కుడి వైపు పాస్వర్డ్లను ఉంటాయి, కానీ అవి సాహిత్య పాస్వర్డ్లను లేదు.
వారు hashes దాని ఉన్నాము, అది అవుతుంది కాబట్టి
ఒక డేటాబేస్లో నిల్వ పాస్వర్డ్లను ఒక నిజమైన చెడు ఆలోచన అని.
మీరు అన్ని బహుశా కొన్ని వెబ్ సైట్ కొన్ని పాయింట్ వద్ద చదివారు
లేదా కొన్ని కంపెనీ డేటాబేస్ రాజీ, ఆపై మీరు కలిగి అవుతోంది
మీ పాస్వర్డ్ను మార్చడానికి, మీరు విషయాలపై వాపసు పొందవలసి
కొన్ని చెడు వ్యక్తి నిజంగా ఫలితంగా మీ ఖాతాను ప్రవేశించింది ఎందుకంటే.
>> పాస్వర్డ్లను స్పష్టమైన వచనంలో నిల్వ, ఒక డేటాబేస్లో ఎన్క్రిప్ట్
పూర్తిగా గాడిదవంటి, మరియు ఇంకా ఇది చాలా గొప్పగా వినోదభరితమైన యొక్క
అప్పుడు కొన్ని బాగా తెలిసిన కంపెనీలు గురించి చదవడానికి
కొన్నిసార్లు ప్రెస్ లో దీని డేటాబేస్ రాజీ ఉంటాయి,
మరియు ఆ భాగం ఫన్నీ కాదు, కానీ డేటాబేస్ కలిగి వాస్తవం ఎన్క్రిప్ట్
పాస్వర్డ్లను కోడ్ ఒకటి లైన్ తో ఎందుకంటే అక్షరాలా హాస్యాస్పదంగా ఉంది
మీరు నిర్దిష్ట ముప్పు రక్షిస్తుంది, మరియు మేము ఇక్కడ చేసిన ఏమిటి.
మన నకిలీ చిన్న CS50 ఫైనాన్స్ వెర్షన్ కోసం
మేము మంచి కొలత కోసం పాస్వర్డ్లను ఎన్క్రిప్ట్, మరియు నిజానికి ఆ ఉన్నాయి
$ 1 $ కేవలం ఒక ఆచారం ఈ పాస్వర్డ్లను అన్ని ప్రారంభించండి.
అది, వారు ఎన్క్రిప్టెడ్ లేదా నిజంగా హ్యాష్ ఉన్నారని అర్ధం
ఇది ఒక విధంగా ఎన్క్రిప్షన్ ఫంక్షన్ లాంటిది
అనగా మీరు MD5 అనే దాని ప్రభావాలు రివర్స్ కాదు.
>> 50 ఆ తర్వాత నిజాన్ని అర్ధం ఒక ఉప్పు విలువ
50 ఒక తప్ప ఈ పాస్వర్డ్లను అన్ని హాషింగ్ కోసం ఉపయోగించారు.
మీరు అక్కడ చూడగలరు వంటి కోర్సు యొక్క మైన్, HA,
వేరే ఉప్పు ఉపయోగించి, ఈ కొంచెం జారారు పొందిన వారు మీరు ఆ
బహుశా హ్యాకర్ 2 లో, మా ఉపయోగించినట్లు ఫలితంగా ఉండవచ్చు
నా పాస్వర్డ్ను ఒకే ఇతరాలు కంటే వేర్వేరు హాష్ ఎందుకంటే
అక్కడ అప్ ఇతర వినియోగదారు వంటి.
మీరు వేచి అయితే మేము నిజానికి, ఈ వారాలు కనుగొనేందుకు
ఇక్కడ మీరు సవాలు చేసిన పాస్వర్డ్లను ఏ ఆ పాస్వర్డ్లను ఉండేవి
కాబట్టి ఎవరూ కూడా గమ్మత్తైన సమస్య సెట్ 2, యొక్క హ్యాకర్ ఎడిషన్ లో ఛేదించడానికి.
నిజానికి, మలన్ యొక్క, jharvard మాదిరిగానే
కానీ మేము తిరిగి వెళ్లి, వాటి వేర్వేరు కనిపించింది.
>> వారు భిన్నంగా ఉప్పు ఎందుకంటే క్రిమ్సన్ jharvard దృష్టి సారించండి.
అల్గోరిథం విధంగా perturbed జరిగినది
విలువ hash, ఎన్క్రిప్టెడ్ విలువ కొద్దిగా విభిన్నంగా కనిపిస్తుంది
ఇన్పుట్లను కొద్దిగా భిన్నంగా ఉంటాయి, కానీ ఎందుకంటే హుడ్ కింద పాస్వర్డ్ను
ఇంకా చివరికి క్రిమ్సన్ ఉంది.
ఇప్పుడు, ఈ అడిగే?
Well, మేము నమూనా యూజర్ పేర్లు, నమూనా వినియోగదారులు మీకు అందిస్తున్నాయి
మరియు మీరు నిజంగా కొన్ని వారి పాస్వర్డ్లను యొక్క hashes కలిగి కాబట్టి
వినియోగదారులు CS50 ఫైనాన్స్ కోసం మీరు ముందుగా మీ కోడ్ గ్రౌండ్ వచ్చిన.
మీరు లోపల డేటాబేస్ యొక్క, MySQL యొక్క లోపల మరింత పట్టికలు అమలు ఉంటుంది.
మీరు సమర్థవంతంగా, మరింత చెయ్యండి ఉంటుంది, కానీ మీరు ఈ ఒక అందించాలని నిర్ణయించుకుంది
మీరు ప్రారంభించడానికి, మరియు మీరు చూస్తారు ఆ సమస్య సెట్ వివరణ
ఈ పట్టిక దిగుమతి ప్రక్రియ ద్వారా మీరు నడుస్తున్న
మరియు, లక్షణాలు కొన్ని వివరిస్తూ
మరియు మీరు కూడా మేము కోడ్ మీకు అందించే చూస్తారు
హాషింగ్ లేదా ఈ పాస్వర్డ్లను యొక్క ఎన్క్రిప్షన్ నిర్వహించడానికి,
కాబట్టి మీరు MD5 లేదా వంటి అన్ని గురించి అసలు గురించి చాలా ఆందోళన అవసరం లేదు.
>> కాబట్టి, SQL, నిర్మాణాత్మక ప్రశ్న భాష.
ఇది చాలా సరళంగా, మేము pset 7 లో ఉపయోగించడం ప్రారంభించడానికి చేయబోతున్నారు భాష
మరియు బహుశా కొన్ని డేటాబేస్ నుండి డేటా అభ్యర్థించడానికి మించి.
డేటా, మళ్ళీ, ఈ అనుబంధ పట్టికలు, వరుసలు, మరియు వరుసలలో tabularly నిల్వ ఉంది
కానీ తొలగింపు వంటి కొన్ని సులభమైన సింటెక్స్ ను ఉపయోగించుకొని,
, ఇన్సర్ట్ అప్డేట్ చేసి మేము ఖచ్చితంగా ఆ చేయవచ్చు.
మేము, ఇన్సర్ట్, డేటాబేస్ నుండి తొలగించవచ్చు
, డేటాబేస్ నుండి డేటాను తిరిగి డేటాను అలాగే ఎంపిక, నవీకరించండి.
మేము ఈ చేయడం గురించి ఎలా గో?
నాకు ఉపకరణం వలె ముందుకు వెళ్ళి తెలపండి.
నాకు http://localhost పుల్ అప్ లెట్
ఇది మళ్లీ స్థానిక ఉపకరణం ఉంటుంది.
దాని డిఫాల్ట్ మారుపేరు ఉంది.
నాకు / phpmyadmin వెళ్ళనిస్తున్నారని.
ఈ ఉపకరణం అర్థం ముందే కన్ఫిగర్ ఒక ప్రత్యేక URL నిర్మాణము
ఆ వెంటనే ఒక యూజర్ పేరు మరియు పాస్వర్డ్ కోసం నన్ను అడుగుతుంది.
>> ఎప్పటిలాగానే, నేను jharvard మరియు క్రిమ్సన్, టైప్ వెళుతున్న
కానీ కంప్యూటర్లో నిర్వాహకుడు ఖాతా గుర్తించలేరు.
ఇది కేవలం CS50 ఫైనాన్స్ కోసం నమోదు ఒక jharvard కూడా అక్కడ ఏకకాల ఉంది.
Jharvard, క్రిమ్సన్, ఎంటర్ నాకు మేము చూసిన యూజర్ ఇంటర్ఫేస్ ఇస్తుంది
ఒక క్షణం యొక్క ఒక సంగ్రహావలోకనం క్రితం, మరియు ఇది మొదటి ఒక చిన్న అధిక యొక్క
కానీ హామీ మిగిలిన మీరు ఈ ఉపకరణంలో లింకులు అత్యంత క్లిక్ వెళుతున్నాం ఎప్పుడూ చేస్తున్నారు.
మీరు ఉపయోగపడిందా సూపర్ అని ఒక చిన్న ఉపసమితి ఉపయోగించి ముగుస్తుంది చేస్తాము
ఇది మొదటి ఇక్కడ డేటాబేస్ ఉంది.
నేను డేటాబేస్ వరకు వెళ్ళి ఉంటే, నేను ఒక డేటాబేస్ సృష్టించేందుకు ప్రాంప్ట్ చేస్తున్నాను అని గుర్తించలేకపోతే.
ఈ భయం, ఒక కొత్త Excel ఫైల్ ను సృష్టించడంలో వంటి ఉంది.
నేను ముందుకు వెళ్లి ఈ ఉపన్యాసం కాల్ వెళుతున్న మరియు నేను అక్కడ ఫీల్డ్, సమాకలనం విస్మరించండి వెళుతున్న.
ఇది అందులో డేటా ప్రాతినిధ్యం సంబంధం కలిగి ఉంటుంది,
మరియు నేను సృష్టించే క్లిక్ కు వెళ్ళి మరియు నేను సృష్టించే వీడలేదు వంటి గమనించండిప్పుడు నేను
ఎడమ చేతి వైపు ఏ డేటాబేస్ చెప్పారు పేరు
నేను వెంటనే ఉపన్యాసం డేటాబేస్ చూస్తారు.
>> నేను ఇప్పుడు ఎడమ వైపు, ఉపన్యాసం డేటాబేస్, వద్ద క్లిక్ ఉంటే
నా టాబ్లను కొద్దిగా మార్పును గమనించండి.
నేను నిర్మాణం, SQL, ఎగుమతి, దిగుమతి మరియు కొన్ని ఇతర విషయాలు పొందారు.
నిర్మాణం చాలా చక్కని ఖాళీగా ఉంది.
అది ఇక్కడ మాట్లాడుతూ ఏ పట్టికలు, డేటాబేస్ కనిపించే
కాబట్టి యొక్క పట్టికను సృష్టించడం వీలు, మరియు లెట్స్ ముందుకు వెళ్లి పట్టికను సృష్టించడం
విద్యార్థులు ఇష్టం, మరియు మేము ఎన్ని కాలమ్ అనుకుంటున్నారు?
ప్రతి విద్యార్థి కోసం ఈ సాధారణ ఉంచేందుకు యొక్క లెట్, మరియు లెట్స్ రికార్డు
ఒక ID లు, పేరు, మరియు ఒక ఇమెయిల్ చిరునామా.
>> మేము వెళ్ళి, కాబట్టి 3 నిలువు, ఆ మాదిరిగా సాధారణ ఉంటాం.
మీరు ఇక్కడ చూసే రూపం, ఇప్పుడు కొద్దిగా దారుణంగా మరియు అధిక ఉంది
కానీ మేము కేవలం వరుస ద్వారా వరుస ద్వారా వెళ్ళడానికి కలిగి ఉంటాయి, కాబట్టి నిజంగా త్వరగా యొక్క కల్పించడానికి అనుమతిస్తాయి
ఈ డేటాబేస్ ఏకైక గుర్తింపు కోసం ID ఒక పేరు లో మొదటి వ్యాసం.
ఇది ఒక పూర్ణాంకం ఉంటుంది. నిజానికి పొడవు మరియు విలువలు విస్మరించవచ్చు.
ఒక పూర్ణాంకానికి 32 బిట్స్ మీరు అక్కడ టైప్ సంబంధం లేకుండా మాత్రం, అలా యొక్క ఖాళీగా వదలండి వీలు ఉంది.
నిర్వచించిన డిఫాల్ట్ విలువ, నేను, అది శూన్య చేస్తాయి.
నేను ఆ ఒక్క వదిలి వెళుతున్నాను. సాధారణ విలువలను గురించి ఆలోచించాల్సిన చూద్దాం.
కుడివైపు, గుణాలు ఇక్కడ పైగా స్క్రోల్ లెట్ యొక్క.
ఈ ఆసక్తికరంగా ఉంటుంది.
లెట్ యొక్క ముందుకు వెళ్లి కొంత ఏకపక్ష ID లు సైన్ చేయని ఉండాలి చెప్పారు.
యొక్క ప్రతికూల సంఖ్యలు వృధా లెట్.
>> యొక్క, 0 to 4 బిలియన్ ప్రయత్నించండి లేదా తీసుకుందాం,
తరువాత, యొక్క పైగా ఇంకా ఈ రంగాలలో ఏ తాకే తెలియజేయండి
కానీ అప్పుడు, మీ డౌన్ ఇక్కడ పేరు టైప్ తెలియజేయండి
మరియు తర్వాత ఇతర ఇమెయిల్ ఉంది, క్యాచ్ ఇమెయిల్ కనుక
మరియు పేరు, స్పష్టంగా లేదు పూర్ణ, కాబట్టి వేరొక రంగంలో ఈ మార్పు యొక్క అనుమతిస్తాయి.
ఇది varchar, వేరియబుల్ పొడవు చార్, అవుతుంది
ఒక SQL డేటాబేస్ లో స్ట్రింగ్ వలె ఉంటుంది
కాని ఒక మారే పొడవు, మరియు మీరు నిజంగానే ముందుగానే అది చెప్పడం కలిగి
స్ట్రింగ్ యొక్క గరిష్ట పొడవు, నేను కొంతవరకు ఏకపక్ష వెళుతున్న
కన్వెన్షన్ రకం 255 అక్షరాలు ద్వారా.
నేను పూర్తిగా 32 చెప్పొచ్చు. నేను 1,000 చెప్పొచ్చు.
మీరు మీ జనాభా ఏమిటి న మీకోసం నిర్ణయించుకోవాలి రకం ఆధారంగా
పొడవైన విద్యార్థి యొక్క పేరును మరియు ఆ సంఖ్య లేదా కొద్దిగా పెద్ద తో వెళ్ళి,
కానీ ఒక varchar గురించి మంచిది అది వృధా మాత్రం కాదు ఉంది
ప్రతి విద్యార్థి యొక్క పేరు మీద 255 బైట్లు.
ఇది డేవిడ్ అది మొత్తం 255 బైట్లు ఉపయోగించడానికి మాత్రం కాదు
కానీ, ఒక ఉన్నత బౌండ్, కనుక నేను కన్వెన్షన్ ద్వారా 255 తో వెళ్తారో
కానీ మేము కొన్ని తక్కువ విలువ అని చర్చించారు, మరియు ఇమెయిల్ చిరునామా కోసం కాలేదు
కేవలం 255 స్థిరంగా ఉండటానికి, కాని మళ్లీ, మేము అదే చర్చ చూపుతుంది.
కానీ నేను కుడి వైపు ఇక్కడ పైగా మరొక పనిని వెళుతున్న.
>> నా డేటాబేస్ గురించి శక్తివంతమైన దీనిని భారీ ట్రైనింగ్ చేస్తాను అని ఉంది
మీరు లేదా క్లిష్టమైన పని.
ముఖ్యంగా, నా విద్యార్థి ID సంఖ్యలు ఏమి పట్టించుకోను.
ఇది కేవలం ఒక డేటాబేస్లో ఒక ఏకైక గుర్తింపు అని అర్థం యొక్క
నేను ఆ విద్యార్థి ఒక 32-bit క్లుప్తమైన ప్రాతినిధ్యం వహించి
నేను ప్రత్యేకంగా వాటిని గుర్తించడం విధంగా కలిగి ఉంటారు
ఒక తరగతి ఉదాహరణకు 2 డేవిడ్స్, అక్కడ భయంవలన.
నిజానికి, నేను ఈ AI బాక్స్, ఆటో పెంపు, తనిఖీ వెళుతున్న
డేటాబేస్, MySQL, అవ్ట్-xid కాబట్టి
ప్రతి కొత్తగా చేర్చబడ్డ విద్యార్థి ID మాత్రం ఏ.
నేను కూడా నా కోడ్ లో ఆ పట్టించుకోనట్లు లేదు
మరియు నేను కూడా ఇండెక్స్ మెను కింద ఏదో ఎంచుకోండి వెళుతున్న.
ఇండెక్స్, ఇక్కడ ఏకైక, ప్రాధమిక క్రింద డ్రాప్
ఇండెక్స్ మరియు పూర్తి పాఠం.
మీరు బహుశా, ఈ విషయాలను ఏమిటో అంచనా
కానీ సంబంధిత డేటాబేస్లను హాజరవుతారు
మీరు ప్రోగ్రామర్ లేదా డేటాబేస్ అడ్మినిస్ట్రేటర్ preemptively ను
ఏ రంగాలకు వంటి డాటాబేస్ సూచనలు ఇవ్వడం
ఒక టేబుల్ లో కొద్దిగా ప్రత్యేక ఉంటాయి.
>> ఉదాహరణకు, ఈ విషయంలో నేను ID చెప్పడానికి వెళుతున్న
లేకపోతే ఒక ప్రాథమిక కీ అనే ప్రాధమిక ఇండెక్స్, అని అన్నారు.
ఈ నిర్వచనం ద్వారా అనగా ID ఉంది ఇకమీదట
ప్రత్యేకంగా ఈ పట్టికలో విద్యార్థులు గుర్తిస్తుంది.
నేను ఈ దేశంలో ఈ ఇండెక్స్ గంభీరమైన నేను ఎందుకంటే విద్యార్థి అదే ID ఉంటుంది.
అంతేకాకుండా, ఈ నాకు ఏమి జరుగుతుందో అది చెప్పడం జరగబోతోంది ఉంది
MySQL ఆ ID ప్రత్యేక ఉంది.
నేను ID గురించి ప్రత్యేకంగా శ్రద్ధ, కాబట్టి ముందుకు సాగి మీ ఫాన్సీ డేటా నిర్మాణం యొక్క మాయా చేయండి,
చెట్టు యొక్క రకమైన నిర్మించే.
సాధారణంగా ఇది ఏదో, మేము క్రితం వారాల చూడండి లేదు B-tree, అని
కానీ బైనరీ ట్రీస్ ఆత్మ లో మరొక అటువంటి డేటా నిర్మాణ
మరియు మేము చూసాము అని ప్రయత్నిస్తుంది, కానీ చెప్పడానికి జరగబోతోంది
డాటాబేస్ ఈ రంగంలో చాలా ముఖ్యమైనది నేను కావచ్చు
అది శోధన చెయ్యడానికి మీరు, ముందుకు వెళ్ళి, కొన్ని ఫాన్సీ నిర్మించే
మెమరీలో డేటా నిర్మాణం శోధనలు వేగవంతం చేసేందుకు ఆదర్శంగా
వారు నిరంతరం సమయం ఉన్నారు లేదా కనీసం ఆ సాధ్యమైనంత దగ్గరగా వంటి
ఇది దీర్ఘ శోధన లోకి బదిలీ లేదు కాబట్టి, ఇది మాత్రం లేదు
అత్యధిక విధానం ప్రదర్శన.
దీనికి విరుద్ధంగా, ఇమెయిల్ చిరునామా ఒక ప్రాథమిక కీ ఉండేవి.
>> సిద్ధాంతం, అందరూ ఈమెయిల్ చిరునామా, మీరు కొన్ని ఖాతా భాగస్వామ్యం తప్ప, ఏకైక ఉంది
కానీ ఒక స్ట్రింగ్ లాగా ఉపయోగించడానికి సాధారణంగా మంచి కాదు
ఒక ప్రాథమిక కీ జీవితంలో దాని ప్రయోజనం ప్రత్యేకంగా గుర్తించడానికి ఉంటే ఎందుకంటే
గరిష్టంగా 255 బైట్లు ఉపయోగించడానికి ఎటువంటి కారణం మీ టేబుల్ వరుసలను లేదు
మీరు కేవలం 4 బైట్లు దూరంగా లభిస్తే ప్రత్యేకంగా వారిని గుర్తించడానికి
లేదా 32-bit Int.
సాధారణంగా, ఒక ప్రాథమిక కీ చిన్న మరియు క్లుప్తమైన ఉండాలి
మరియు ఉత్తమంగా పూర్ణాంకం లేదా 64 బిట్స్ నిర్మాణము ఒక పెద్ద Int, వంటివి.
కానీ ఒక ఇమెయిల్ చిరునామా ప్రత్యేకంగా, మరియు చాలా ఒక డేటాబేస్ యొక్క లక్షణాలలో ఒకటి ఉండాలి
నాకు ప్రత్యేకత అమలు ఉంది.
స్వయంగా ఇమెయిల్ అయినప్పటికీ, ఇమెయిల్ పక్కన ఇక్కడ ఏకైక ఎంచుకోవడం ద్వారా
, తెరపై scrolled నేను డాటాబేస్ చెప్పడం నేను
నాకు నమ్మకండి.
నాకు డేటాబేస్ ఇన్సర్ట్ డోంట్ లెట్
నేను ఒక ఇడియట్ ఏళ్ళ కాదు కూడా రెండుసార్లు అదే ఇమెయిల్ చిరునామా,
నా అభిరుచులు మరియు మిగిలిన అభిరుచులు మరియు వాస్తవ PHP కోడ్ మంచి
మరియు నేను అనుకోకుండా యూజర్ ప్రస్తుత ఇమెయిల్ చిరునామా నమోదు తెలియజేయండి
డేటాబేస్ ఇంకా సరి కోసం రక్షణ మరొక స్థాయి
ఆ నకిలీ ఇమెయిల్ చిరునామా పట్టికలో కొనసాగిస్తున్నాను నిర్ధారించడానికి.
>> ఇప్పుడు దీనికి విరుద్ధంగా, పేరు కోసం మీరు బహుశా ఆ ఏకైక చేయాలని లేదు
అప్పుడు 2 డేవిడ్స్ లేదా ఉదాహరణకు 2 మైక్ స్మిత్, అక్కడ ఎప్పుడూ ఎందుకంటే
మీ డేటాబేస్ లో, తద్వారా ఒక మేము ఒంటరిగా చెప్పను.
నేను, ముందుకు వెళ్ళి, దిగువ కుడివైపు సేవ్ క్లిక్ చేయండి వెళుతున్న
మరియు అంతా బాగా కనిపిస్తుంది, కాని ఇక్కడ గమనించవచ్చు
ఈ ప్రస్తుతం మేము చాలా ఎక్కువ సమయం ఒక భాగం
సింటాక్స్ ఒక చిన్న క్లిష్టమైన, మరియు మేము పట్టికలు సృష్టించడానికి లేదు ఎందుకంటే
ఆ తరచుగా, కానీ SQL కూడా ఒక భాష,
వాక్యనిర్మాణం ఇది సరైన ఇక్కడ నేను హైలైట్ చేసిన ఉంది.
ఏ phpMyAdmin నిజంగా చేస్తుంది మీరు ఒక వెబ్ ఆధారిత GUI సృష్టిస్తుంది ఉంది
మీరు సమయం ఆదా మరియు మానవీయంగా అవుట్ టైప్ లేదు, ఆ
ఆ వంటి అతి పొడవైన SQL ప్రశ్న.
>> మీరు కోరుకుంటే ఇతర మాటలలో, మానవీయంగా, ఈ పట్టికను సృష్టించండి
గాని ఆ నలుపు మరియు తెలుపు ప్రాంప్ట్ లేదా లో phpMyAdmin వద్ద
ఈ ఇతర టాబ్ ఉపయోగించి, ఈ SQL టాబ్ మీరు ఏ SQL ప్రశ్నలు టైప్ చేయవచ్చు పేరు
మీరు ఈ నాకు ఒక నిమిషం స్వీకరించడంతో, స్పష్టముగా, మీరు
నిజానికి మొత్తం సింటాక్స్ గుర్తుంచుకోవడానికి మరియు నేను బహుశా కలిగి ఉంటుంది
కొన్ని అక్షరదోషాలు చేసిన, కాబట్టి ఈ సాధనం ఆ వంటి వాటిని ఉపయోగకరంగా ఉంటుంది మరియు అది కూడా వివరణాత్మకంగా ఉంది.
మీరు సింటాక్స్ ఏమిటి ప్రతిపాదించే ప్రారంభమవుతుంది
కేవలం nice రంగు ద్వారా phpMyAdmin జోడించడం ఉంటుంది కోడింగ్
మా దృశ్య సౌలభ్యం కోసం.
కానీ ఇప్పుడు బదులుగా దీన్ని చూద్దాం.
నాకు ఎగువన ఇన్సర్ట్ టాబ్ కు వెళ్ళండి, మరియు నాకు ముందుకు వెళ్లి ఉదాహరణకు ఇన్సర్ట్ తెలియజేయండి లెట్
లెట్స్ ఒక ID సే-నిజానికి నేను పట్టించుకోను.
ఇది ఆటో పెంచడం జరగబోతోంది. నేను ఈ తో డేటాబేస్ ఒప్పందం వీలు వెళుతున్న.
కానీ నేను డేవిడ్ ఉండాలి, మరియు నా ఇమెయిల్ malan@harvard.edu ఉండాలి.
>> యొక్క ఇక్కడ ముందుకు వెళ్లి మరొక ఒకటిగా మైక్ స్మిత్ ఉంచారు లెట్.
నేను, అదే నేను చివరి పేరు ఇస్తాము
మరియు మేము అతనికి smith@example.com అయి ఉంటుంది
తరువాత నేను ఎక్కడ తదుపరి గో?
సరే, గో క్లిక్ చేసి, voila బటన్ ఉన్నట్లు కనిపిస్తుంది.
చేర్చబడ్డ టాప్ 2 వరుసలు వద్ద గమనించండి.
ఈ వాస్తవ SQL ప్రశ్న ఉంది.
నాకు ఉరి phpMyAdmin సాధనం, ఆ
కానీ తుది ఫలితంగా, ప్రకటన, నేను ఇప్పుడు బ్రౌజ్ టాబ్ కు వెళ్ళండి ఉంటే,
చాలా జ్ఞాపకం అందమైన, ఈ పట్టికను 2 వరుసలు చూడటానికి
పట్టిక మేము, pset 7 నుండి మా వినియోగదారులకు ముందుగా చూసిన
వారిలో ఒకరు డేవిడ్ మలన్, ఇప్పుడు మైక్ స్మిత్ వ్యక్తి ఒకటి.
కానీ ప్రశాంతంగా ఉంటుంది, నేను, phpMyAdmin ఉపయోగించడానికి అవసరం లేదు
నిజానికి, మీరు వెంటనే pset 7 కొరకు కోడ్ వ్రాయటం కావడం చేస్తున్నారు
ఆ, వరుసలు మరియు వంటి, వరుసలు జోడించడం వరుసలు తొలగించడం, నవీకరించడం ప్రక్రియ స్వయంచాలకం
కాబట్టి ఇక్కడ నన్ను బదులుగా SQL టాబ్ వెళ్ళనిస్తున్నారని
విద్యార్థులు పేరు ఎంచుకోండి * లో మరియు రకం
ఇమెయిల్ = "malan@harvard.edu."
>> ఇతర మాటలలో ఇప్పుడు మీరు అనుకుంటే
ఇతర రంగాలలో మధ్య కొన్ని HTML రూపం, మరియు వారి ఇమెయిల్ చిరునామా వినియోగదారు రకాల,
మరియు గోల్ ఇప్పుడు తిరిగి ముగింపు కోడ్ న PHP లో ఉంది
నిజానికి ఆ యూజర్ యొక్క ఇతర వివరాలు చూసేందుకు.
మీ పూర్తి పేరు ఏమిటి? మీ ID నంబర్ ఏమిటి?
మీరు ఈ SQL ప్రశ్న రాస్తుంది, విద్యార్థులు నుండి * ఎంచుకోండి
ఇమెయిల్ = "malan@harvard.edu."
అప్పుడు నేను వెళ్ళి క్లిక్ చేస్తే, నేను, మరియు నిజానికి నేను, కేవలం ఒక వరుస తిరిగి చెయ్యాలి అని గుర్తించలేకపోతే.
మైక్ వరుసలను సేకరణ వంటి, ఈ ఫలితం సెట్ నుండి తొలగించబడిన
నాకు అదే ఇమెయిల్ చిరునామా లేదు ఎందుకంటే సాధారణంగా పిలుస్తారు.
>> ఇప్పుడు, మళ్ళీ ఇక్కడ pset 7 కోసం మీరు ఒక నిర్వాహక సాధనంగా phpMyAdmin ఉపయోగించండి
మరియు ఒక బోధనకు సాధనం మీ మార్గం తెలుసుకోవడానికి
SQL యొక్క ప్రపంచవ్యాప్తంగా, కానీ రోజు చివరిలో
మీరు, అసలు PHP కోడ్ లోపలి ఈ ప్రశ్నలు వ్రాస్తున్నడని చూడాలని
మరియు కాబట్టి ముఖ్యంగా Zamyla యొక్క walkthrough లో ఆగండి
మీరు ఈ సమస్య కోసం పంపిణీ కోడ్ పర్యటన పొందుతారు పేరు
లాగిన్ పేజీ కోసం సౌందర్యం మాత్రమే మీరు ఇచ్చాను పేరు
మరియు నైస్ సెక్సీ CS50 ఫైనాన్స్ అని గుర్తు, కాని మేము కూడా మీరు ఇచ్చాను
మీ జీవితం కాస్త సులభం చేస్తుంది అని విధులను కొంత.
మేము కూడా, మీరు pset భాగంగా వ్రాయలేదు
ముఖ్యంగా ఇది లాగిన్ భాగం, మీరు ఒక ప్రతినిధి డిజైన్ జ్ఞానాన్ని ఇవ్వటానికి
వాస్తవానికి, ఉదాహరణకు, index.php, ఒక నియంత్రిక ఉపయోగిస్తుంది
అప్పుడు login.php మరియు వంటి, మరియు మీరు pset కూడా ఒక టెంప్లేట్ డైరెక్టరీ ఉంది చూస్తారు
ఆ, అలంకారాల మీ అభిప్రాయాలు అన్ని.
కాబట్టి pset 7 మొత్తం వర్క్ఫ్లో ఆ అన్నారు
మీ వినియోగదారులు బ్రౌజర్ లో ఒక URL ద్వారా ఒక నియంత్రిక సందర్శించండి.
ఆ నియంత్రిక మీరు రాసిన PHP కోడ్ కలిగి, మరియు లోపల మీ PHP కోడ్
SQL కొన్ని పంక్తులు డబుల్ కోట్స్ మధ్య సమూహం ఉండవచ్చు
మరియు ఒక ఫంక్షన్ జారీ మేము అని ప్రశ్న రాశాడు
అలాంటిదే ఉపయోగించకుండా మీరు డేటాబేస్ మాట్లాడటానికి సహాయం చేస్తుంది
phpMyAdmin వంటి పరిపాలనా సాధనంగా.
>> మీరు PHP కోడ్ SQL ప్రకటనలు రాయడానికి చేయగలరు
మరియు, ఫలితంగా సమితి యొక్క ఒక PHP అమరిక తిరిగి
నిజానికి ఆ ప్రశ్న సరిపోలే వరుసలను.
మరియు అలాగే మీరు ఇన్సర్ట్ లేదా తొలగిస్తే చేస్తామని కనిపిస్తుంది
లేదా నవీకరణలను లేదా వంటి బాగా పోలి ఉంది కోసం వాక్యనిర్మాణం,
మరియు మీరు పంపిణీ కోడ్ నుండి, కొన్ని ఆన్లైన్ సూచనలు నుండి చూస్తారు
మరియు pset నుండి ఎలా చేసే విధంగా చెయ్యటానికి కూడా ప్యాక్.
చివరికి మేము నిజంగా కేవలం SQL ఉపరితలంపై గీయడం చేస్తున్న రియలైజ్
మరియు MySQL యొక్క, కానీ యొక్క అధికారం నిజంగా అది మీరు కాపాడి ఉంది
మీరు పరిష్కరించడానికి మీరు సమస్యలను దృష్టి పెట్టడానికి, వినియోగ సందర్భాలు మీరు అమలుచెయ్యాలని
కనీసం ప్రారంభంలో, చాలా చాలా ఆందోళన చేయకుండా,
పేరు మరియు మీ డేటాబేస్ నిల్వ మరియు శోధన గురించి,
Facebook కూడా దాని ప్రారంభ వచ్చింది పేరు మరియు ఈ చాలా వాచ్యంగా ఉంది
MySQL ఉపయోగించి మరియు అప్పుడు మరింత MySQL సర్వర్లు మరియు మరింత MySQL సర్వర్లు ఉపయోగించి
వారు అప్పుడు నిజంగా ఎలా గురించి హార్డ్ ఆలోచిస్తూ ప్రారంభించేందుకు వరకు ముందు
మరింత సమర్ధవంతంగా వస్తువులను నిల్వ ఎలా స్టోర్ డేటా,,
నిజానికి మంజూరు కోసం మనం దీనికి రాదు కూడా ఆ సూచికలు మరియు ఏకైక అడ్డంకులు
మొదలగునవి ఒక ఆసక్తికరమైన సంభాషణ లేదు పని
ఈ అన్ని చివరికి దారి, కాబట్టి మేము కేవలం ఉపరితల గోకడం చేస్తున్న తెలుసుకుంటారు ఆ
ఏ చివరకు మీరు లేదా మీ ప్రాజెక్టులు పెద్ద డేటా కొంచెం మారవచ్చు కోసం.
>> అన్నారు తో యొక్క ఇక్కడ ముగించడానికి తెలియజేయండి మరియు మేము వచ్చే వారం మీరు చూస్తారు.
[CS50.TV]