[MUSIC PLAYING] DAVID Malan: Hic est CS50, et initium huius hebdomadis octo. Incensus et suscipere nos retro, mirabile magnum, CS50 proprio Ramon Galvan, ortus qui senior fuit consumptis iam aliquot mensibus cum LA Julii, in Hollywood, ad litteram opus in torris novum TV show vocatur coloniam, quae creator alum est actu a Harvard ipsum. Itaque nos videre ipsum dolor debut in USA network hoc January. Mens autem hic pro et Ramon more sue deliberandum ad septimanas venire. Saltem nunc intelligite quia novissima hora est. Et hoc est, quod non CS50 vix relictum est dolendum. Habemus autem tribus tantummodo problematis sets left-- illic ' problemate six-- quae est in manus cito uel erit due posteriores hoc week-- intelligitur ponte nostri mundorum to order versus, ubi weve consumpsit nostri temporis usura C mundus telam programming. Etiam sit amet turpis videbis hinc order versus operis sed etiam multus of novus et interesting ideas quod etiam futurum esse pro germane mobile applications et technology, magis generaliter, in qua facturus es guys sunt omnibus nota hodie phones in laptop et huiusmodi. Ita tu non peragendam Paginam aut website per se autem ipsum web server. Scribam et ad reliquos telam server in C, cuius finis est in vita hominibus est recipere HTTP petitionibus christifidelium laicorum, iis virtualis opercula mandata loquentes Circumspexi, et actu vel respondere quidam static content-- quasi dot HTML file aut dot vel PDF aliquis alius numerus lima, vel etiam a PHP file quam vestra web server est iens ut interpreter, PHP code exspue volutpat. Iam diximus tibi præbuerit admodum aliquantulus of compage quoniam quidem it-- distributio code for problem set sex lineas longum est 1,000, a multum comments quod est, esse fair-- sed hoc est realiter intelligitur ad erit diligentius disserendi locus impetro vestri manus sordida tribuo in satis magna project ut Ive 'ipsa specie excidit frusta tibi ita ut re ipsa dum exit et CS50 intrare realis mundo programming et vis commaculare in quotcunque inceptis, youll 'have multo maiorem solatium downloading fonte aliquo code, quidam patefacio radix projiciunt in textus, et tribuo in et ostentui habentes mutationes, ut tibi videbitur. Problem septem est iens ut esse industriam faciendi vestra web-dicentur quod accipit input et dynamicam dynamicam producit output in forma of-a etrade.com quasi website. Et forsit statuit octo focus on tamen aliam eidem tribunali cognitam ut JavaScript. Interim finalis project est super horizon. Sic dictum consilium pre- debetur septimana elit. Pre-proposal-- per specificationem, quæ sita est super CS50 scriptor website-- est pulchellus fortuita occasionem detis vos mittere a pulchellus succinct email ut doctrina vestra conservus just neu eum aut quid es ratus, ad utuntur velut aes sonans aut tabulam supputatis. Et habere sanitatem check-- si vestri 'ratus de off nimis mordax quaecumque condicio ne plus minusve praecidatur maybe parum, quibus forte nescis sermonis egestas aliquam. Inde est propositum fama et status, sic dicitur CS50 hackathon hic in Cantabrigae Harvard et Yale alumni pariter. Finalis project scriptor exsequendam tunc debetur. Et tunc a CS50 aequum hic in Cambridge, aeque ut in Ann. Ergo propositum inspice website pro singulis. Sed de his plura excitingly quoque est manibus occasionem ut sordidum vestra ad integrum fasciculum topics et tools et ars sunt ancillis core syllabus cursum, sed tamen habet. Et mirabilia gradientis lapidibus faciens quod vere frigus finalis projects supra diximus materiam bene cooperta formaliter in forsit sets vel in auditorio. Ergo festinus et venies in CS50 scriptor website totum adiciaris numero seminars. Si autem non adnotet, Bene. Suspendisse Grassor volumus permanere quod cum a live link, diei tempus est website. Et erunt omnia vera commemorarentur et posuit online si vos non potestis facere singuli dies et tempora. Sicut quae sunt in priora thereafter-- bene, utique, ibi est CS50 hackathon. Hoc photo, receptui, a week ciphra capta inclinata in circuitu annos IV PM. In CS50 fair, quod iterum fiet in utramque pertineat. Et sicut ad plantandum semen, quamvis adhuc have a mense plus reliqui fuerint de semester, si velis adiungere CS50 ipsa Doctrina virgae dicens surge et vos volo ut satus cogitatione fit CA, aut in doctrina conservus torquentem, scito te nos satus loquitur de hoc post hoc semester. Sed hic est imaginatus hoc anno maxime elit. Itaque PHP-- et doloris ultima septimana quod [? Allyse?] Benigne accessit ad principem conatu de acquisitione nobis illae mirificae religiones fulcit tandem quod non utendo, ita vere iustus respexit genus stultus quod habuimus trulla sedentibus omnibus die Mercurii die paulo ligula. Et hanc ratus sum metaphoriam viam conantes pingere picture of quid sumus transitioning Lingua est sicut ex C PHP. Et eodem modo potest dici de aliquo numerus languages-- Java, Python, Ruby aut alligaturis uvæ others-- sed cum in D, puta in C scribendi rationem ut typice sicut accipiens cochleari sicut hoc et muri foramen unum in pariete terramque spargens in harenam quidem aut. PHP sino vos ut multum demas grandior ictus ex problema, scribens codice longe minorem ac levioris usura a multoque minoribu tool, quia illic 'multo magis functionality pieced in. Quod si vere tragicus, wed 'habere aliquid rutrum hic autem fiat. Interea, aliis metaphora cum ergo ascendissemus Est quidem possis uti vas quoddam velut linteum extorquente ductile paxillum in aliquo. Sed sane, ius tool ad usum futurum sit esse non tam ydioma C-- et nunc sicut moleste [? Sanders?] Probabiliter, quod puteus 'pango later-- ita ius tool uti saepe est non iens futurus hoc ultimum tool. Etenim non lingua C plerisque unquam usurus oratione, aut ex necessitate uti iterum. Et in hoc, paulo secret-- solum tempore Uti C ipse est pulchellus ultum inter September et November omnis casus semester. Quod ut 'quia nos uti in occasionem detis docere fundamentals of programming, et cum computatrum scientia fundamentals, data structuras, et algorithms like-- sed celerrime vos hic sedebitis? Videmus nunc quod syntax et ideas subjectam C sunt tam mirabiliter transferuntur magis modernorum linguae altiorem gradum, sicut PHP et Python et egestas vitae, eros et Java et Objective-C-- actu, non tam Objective-C-- sed Celer horum newer linguis multis vestrum videri volunt tunc commaculare vobiscum finalis project. Ita Indubitate lets actu uti PHP solvere quaestiones. Memini mane die novissimo week, nos iustus usus CS50 IDE, nos scripsimus a progressio paulo dinky quod ait: "Salve mundi." Et tunc confitebor salvi fiunt, id in a file vocavit hello.php. Cucurrit ergo hoc praeceptum. Et quare? In quid hic agatur? Quid ego facerem, cum EGO ran is imperium? Yeah? AUDITORES: Illic 'PHP functio quaecunque qui legit illa quae suus in-- intelligit. DAVID Malan: Bonum, illic 'nonnullus muneris PHP-- nec dimittis me subtilius, illic 'a progressio vocavit PHP, a.k.a. Interpretem, quod intelligit contentis hello.php, et interpretentur to top imo, sinistro ad dextrum, et quae illis praeceptis dicere. Hello.php mandatorum scilicet iustus source code-- functiones et variabiles, et ansas, et similia, ut et nos ipsi coepi scribens in PHP. Sed dissimilis C, quod est compilavit a lingua, PHP tibi scribimus et currere. Vos skip quod middleman gradum convertens illud in cyphras et ones, et tunc currere. Et ideo quod inversum esse? Quare gestientes gradum? Cur amplius in vernaculis sermonibus tendunt ad transiliunt hanc gradum? Quid proficit? Vel iustus intuitive? Etiam si youve 'non PHP scriptum multo ante, quid de hoc quod non prodest componendis vestri codice censes? No? Non fecerit? Scalpendi caput tuum? Yeah. AUDITORES: More dynamicam. DAVID Malan: More dynamicam? Quid dicas? AUDITORES: [tacita] DAVID Malan: OK, bene, sic fretus in input, sed non est ordinare pendas. Et vere est, ut simplices sicut that-- quid est punctus continuans ut compilare vestri codice? Hoc est, quod ego morsque dividimur making-- hoc exigit, pro praeteritis aliquot expletis hebdomadibus, venerabilis duplo plures gradus ut iustus currere vestri progressio. Suus fuit quod in providendis videmus error et cetera, tamen suus 'etiam iustus molestiae gradum. Et sic intellexit programmers tempus, cur nos satus stilus linguis nolite rursum indigetis ut satis mechanica step, ut can iustus scribere vestra code quod run is. Sed quid opus erat pretium quod vidimus emimus ultima septimana, uno quodam exemplo? Yes? Celeritate. Ita [? quid?] interpretes paulo tardius, quod in cyphras et ones sunt nice quod et ieiunium a computer intelligere, quia Intel Pentium aut quidquid illud est, sicut intelligit quid suus 'iens cum illa exemplaria scissionibus. Sed per interpretem loquebatur est progressio ut vere habet legere Ascii source signum quod vobis scripsi, convertere, ut sic dicam, seu instar sicco quomodo convertit ipsum ultimate ad cyphras et ones. Ita is iustus sumit a little frenum of a hit perficientur. Sic suus 'aliquantulus mercaturam off. Hic autem, si hoc liceat vade fac exemplum est. Si huc novus lima, ibo ut salvare nequeat hoc iterum est hello.php. Et nunc Im 'iens ut antecedat et "salve print mundum» - print referre possum dicere, non utendum print-F. Et nunc hic, Si autem facio of PHP hello.php, huh-- I non videtur affirmavit. Quid feci iniuriam? AUDITORES: The rectanguli armillas posui. DAVID Malan: Yeah, vos postulo quoniam angulus bracket ascendit summitatem. Sic suus 'genus molestiae, sed assuefacti vos cito. Si PHP codice scribere sum generaliter dicam progressio, nec interpretationem indicare interpres, heus PHP, venit quidam PHP codice hic. Quae si vobis mensuram bonam confersam utinam nonne iste claudatur, sed potius mox quaestio marcam angulus bracket, ut modo hic Haec enim si cucurrero et nunc EGO adepto optatus. Nunc lets facere levi optimization, ita ut ante vidimus. Hoc genere molestum, quod PHP currere hello.php spatium, quia in praeteritum I could iustus scribere VULNUS dot progressio nomen, quod est quaedam executiones. Sed quaedam melius user experientia. Ita evenit possis in PHP cum following-- I can utor is satis crypticus carmine in summo hic, quod plerumque dicitur shebang, unde ista acuta symbolo velut hoc crepitus aut exclamation punctum. At hoc rationi itur on a typicam system quod Linux dicitur mauris vel env. Et hoc longa fabula line-- short-- line iustum dicit, heus computer, invenire PHP interpres in circumiectis impelluntur invenisti in memoria quasi. Quod 'nice nunc est si autem abiero hic Possum VULNUS dot salve dot php, or-- hmm. Licentiam denegari. Sed de hoc tu videbis cum problematis septem, si non iam cum concessiones. Evenit quod EGO postulo exequi mandatum istud dicitur [? chamod?] mutationi mode-- a plus x hello.php. EGO postulo [tacita] hoc unum additional memorat pater meus computer gradus, ut executable hello.php. Et nunc quid vigilate happens-- dot exacuere vade hello.php, eam ipsam currit iustus. Ego operor non postulo ut specificare interpres anymore. Et potest etiam pulchrior, tamen si move hoc consilium inivimus. Si move hello.php ut iustus Hello-- sic animadverto in vertice sinistram, progressio nomen est quidem modo Salve. Nunc possum facere videri C progressio licet sit scriptum PHP-- aut ingenue quotcunque ceterarumque linguarum. Sic Marginal amplificationem, non utilitatis interest. Sed paulo curiosius Nunc ut possis scribere progressio in lingua, et non user curat scire quales sunt. Ceterum magis Intueamur fatendum est nunc quod agit in profectum. Et haec species vocatur quote.php. Quod suus 'available online. Et adverte quod suus 'pulchellus short-- sed illud quod est mandatum rationem rectam iens ut respicere usque stirpe prices Ego quod actu agitur esse necessariam problemate septem. Et oro te hodie sermonem facio. Ive 'got a summo aperta bracket quaestio marcam PHP. Hac igitur habeo quo ego postulantes a file vocavit functions.php-- erant 'iens ad videndum Plura de hoc aliquid, sed hoc est sicut C est scriptor version of acuta includunt, ubi ad quem voluistis intrare Alio file. PHP vocat requirit, licet Habet etiam munus includit. Et evenit quod est function.php sicut supra scripsi aliquid genere. Posui in eodem presul quia Volui PROCURATOR aliquid codice volo utor ut alibi. Interim tu probabiliter potest Hinc collige quid agatur. Hoc est paulo aliter ex C-- sed Quid est autem hoc per particularis curare? Translate this magis technice. Sub adiunctis sum linquens progressio, vel exitus? Yeah? AUDIENCE quando non duo order versus argumenta. DAVID Malan: cum ego non habent iubere line argumenta. Et recordaberis quoniam servus unius ex illis per hoc ipsum nomen elit. Secundum fore post aliud type promptus. Ita sicut C, hoc mea uerecundia legum restinguenda, utrum user adiutrix quod occepi progressio currere? Nunc illic 'aliquid paulo aliter cum C-- primo quidem, hoc pupa signum, et quid a pupa pro signo in PHP? Just a variabilis. Quod fere palmarium est iustus a variabilis sequitur ut vere dicam, quod voles. Animadverto est ibi aliquid missing a PHP progressio, sicut illud aestuante rusum reditum tandem sabbati versus C, quod est? A genera, sed etiam aliud. Non est aliquid function-- principale munus. Illic 'haud principale munus. Vos iustus satus scribens vestra code vacuus having ut fatigo super satis arbitraria convention nominandi aliqua default functio main. Ita arg C est vere iustus a global variabilis quod per interpretem loquebatur faciat mihi praesto. Nunc, hoc est interesting. Et sic intuere in effercio. Pupa signum est in genere remansi mea variabilis. Ad dexteram partem, illic 'apparently , munus in PHP vocavit lookup quod Im transiens fiant novissima mea order versus argumentum constituite quidquid est sermo. Et nos youll 'animadverto quomodo hoc operatur in momento. Et tunc denique Im nuntiantes pretium. Im excudendi, ex uno partem talis. Atque memento, hoc est in via in viam PHP-- PHP-- ubi non est pupa signum S anymore. Vos can iustus utor crispus adstringit et plug in variabile. Sed non solliciti similiter usura printf. Et sicut, quando vos variabilis inside duplici quotes animaduertendum vos es usura ars adamasset interpolationem variabilis vocavit. Iustum est variabilis plug in hic. Et quasi seorsum, qui ex vobis ab aliis programming subiectorum, ut non utor uno quotes tangite circa hoc facere. Oportet te uti duplicia pro quotes variabilis interpolationem operari. Alioquin youll 'litteram videre illos crispus adstringit. Sic denique eamus praemittat run is. Dimitte me facere terminatio paulo adhuc major esset. Dimitte me et praemittat run intra praesepis meas quote presul. [? CDsource?] [? AM?] [? quote] PHP quote dot PHP, Im 'iens ut aliquid sicut GOOG, quod est symbolum ticker, nomen eius et funiculi unius, Abecedarium Inc periculo $ DCCXVII sicut hodie. Recte, si volumus run is iterum, quis habent alia stirpe ticker quid autem volunt discere suspicere? Microsoft puto hunc unum excipio, MSFT-- $ LIII. Puto quod maybe Yahoo est. Et Facebook est illa Noemi. Quid est igitur propositum his facitis Magicae videtur immersa in quod lookup functio. Sit scriptor vivos vultus. Evenit ut non cum PHP, suus in functions.php. Nos autem non transibis statimque hoc cum multa maturitate, Sed notandum est hic sermo operatio quod linea sex functions.php-- Ego litteram dicere munus. Nomen meum esse dixero. Tunc specificare quicquam rationes, vel parametri, Volo ut muneri suscipiendo take-- typi. Et tunc confitebor peragendam eam. Et ego levo manum meam at exsecutionem, quoniam suus 'satis provectus ius Iam vero illud videre actu in a week in problemate septem. Id purgo nec possum adiuvare. Ego quoque in hodierno code a version of quote, quod non habuerit dot PHP file. Quia quod est ad presumably top of progressio vocatur justum quote? Ut dicitur in shebang-- satis crypticus incantationis quod dicit invenire et tunc PHP currere in meo codice hic. Omni jure, sic ut addo nos ad ubi nos reliquit off ultimum tamen cum tempore suo quidam magis proficiebat exempla. Quaestiones hucusque de PHP aut quae agis? No-- omne ius. Yeah? AUDITORES: Intra HTML lima, do vobis: [? do tibi ?] [? iustus vocant?] a [tacita] PHP file? DAVID Malan: Bonum quaestionem. In telam contextum, quo nos de transitione ad litteram, uti ne quae dicuntur shebang in summo, quia saepe a web server-- progressio vocavit Apache aut Microsoft MS, Internet Started aut aliquo numero aliorum software telam server, Scit enim quando videt dot PHP file quod eo quod per interpretem loquebatur curreret. At tu non primo. Habet ergo hoc primum linea dolum iusta est, quando tu scribens order versus programs-- quod qui non fecerit eximius saepe, tamen suus nostram aliquanto nostro C exempla nunc PHP. Sic lets 'quidem ponte huius mundi textus ex to order versus mundum faciendo sequente. Dimitte me praecedere, et duc exercitum Nam hinc ad instar puncti. Ut si fuerit telam server, immo si mihi laptop huc quod hoc hauriam. Et hic habemus internet in aliquam formam. Et hic habemus cultor in building-- Sic enim aliquando et internet prodigiis mendacibus et in here est aliqua server luminaria maybe. Quid suus 'vere iens in inter hos duos iunctio? In hoc aedificium telam server. Quod suus 'iustus a computer quia 'currentem aliqua operating system-- maybe liberam software vocavit Apache qui CS50 IDE currit. Sic vos can actu cogitare auctorum illius aedificationis quod sit in aedificando quae CSt0 IDE reponitur. Id ubi habetis tabulae, omnium vestrum vestri own web server currit, omnium vestrum vestri own unique URLs, sicut nos coepi disputare, et youll 'animadverto magis in P. set sex. Hic meus laptop alicubi aliud in Penitus. Itaque quae domicilium visitationis mihi, internet negotium est ad ministrante ministri suscipientes HTTP request-- tamquam adepto index.html et suus ' respondendo ad quod web page. Ut suus commune exemplar. Cum omnia sursum usque in præsentem diem hodie, omnia esset solum in confinio auctorum ædificationis illius. Ego meo laptop sed Ego coniuncta ad CS50 IDE, Sic ego currebam omnia efficaciter erat inside of quod server, ipsum. Nunc, lets 'satus reusing PHP nonnullas conscribemus progressio ut actualis per telam server servitur. Atque hoc ego ibo in totum fasciculum exempla quae introducunt hoc idea hic. Hoc est via quaedam grata describendo programming paradigma. Et in facto, ut vos exitus CS50 aut opus finalis projects, aut aliquam sequi in genere, youll 'satus videre quod world-- praesertim qui nutriti fuerant cum linguis sicut C quæ sunt super low level-- cognovi quod non esset melius vias scripto software. Sunt enim quaedam exempla sectari potes, aliquas vias ordinandis vestri lima modis dicendi tuis muneribus ut uerbis multa concludam, mundus ascendet cum totum fasciculum acronyms et nomina vias programming. Hi iusti sunt artes vobis uti. Unus autem ex illis vocatur MVC, nam Model View moderatoris. Et hoc pro tanto, quia nunc, an praeoccupatum animum complicated modus dicendi vos extendere PHP dicentur a website in proposito. Quid organize vestri lima, organize vestri quomodo dialectica quo facilius eas in itinere plura scribere voluptua websites? Et quidem, si tibi placet cito nos illuc cum p-septem. In mundo MVC, itis videre potest quod plerumque codicem sit proprium vel exemplar code, aut controller code, sive visu code. Et Im 'iens reddunt, sicut follows-- moderatorem est cerebella vestri progressio, suus 'ubi omnes interesting ratione contingit. Ita omnia weve 'been ita scribens in quantum genus, est genus quasi controller code-- suus continuit proposuisti tuo ora vestra condiciones, functiones et variabiles et cetera. View nunc paulo futurae patet in mundo odio. A sententia est AESTHETICA vestri website. Nam quod user sees-- statuas HTML tabulas HTML tags et omnes istius omnia CRINITUS aesthetic vas quod non scribere, sed sicut tu generanti, Sic dictum est sententia AESTHETICA. Exemplar autem tandem est esse quod database stuff-- puteus 'satus tribuo in omnibus Eo quidem magis hanc Wednesday. Ita controller est logica, visum est aesthetic effercio, et ubi futurus exemplar nos reponunt erit nostrum certum definitumque data. Intueamur ergo hoc certius cum sequenti exemplo. Im 'iens ut hic in directorium hodiernae source code-- quae omnia est available online. Im 'iens ut et vade in version zero. Et hic is-- lets vocant nulla version de CS50 scriptor website. Illic 'non multum hic ad omnes. Sed hoc web page simplicissimo quod forsit usura HTML tags-- iustus coniecto a praeteritis exemplis? Quid est? H1-- forsit quia magnus bold titulo, id est logo summo CS50. Nam quid aliud est fabula? Yeah? AUDITORES: Unordered list. DAVID Malan: Unordered list-- ita UL tag et maybe a iugo of tags LI. Et si non meminisse, honeste non refert. Hi sunt CRINITUS sort of exsequendam details of HTML quod cito suspiciet sursum et retro per viam vestram. Certe maius programming succiplena ideae sunt partes. Sic lets iustus cito respice in HTML-- et quidem edit si patefacio sursum hic yup, istuc quod suus 'iens in hic. Illic 'an UL tag. Qui habitant intra tags LI. Deinde mutuatus URL ad actualem syllabus here. Et tunc in lectures.php apparenter alio vitaliter generatur page quod suus 'iens ut eamus see-- ha primum quindecim scholis. Sic nulla hebdomada et septimanae consequentiam spectant unum scriptor respice Teraho si visum page principium, etiam eximius simplex. Quos aut primarios in paginis duabus vocavit week0.php et week1.php. Sic attendite quomodo nunc quid suus 'evenirent, admirari. Cum ego click in week0.php meus laptop faciens rogaret week0.php. Telam server, a.k.a., IDE CS50, accipit quod virtualis involucro excidet. Suus 'cum a message sicut autem abite liberi week0.php. Tunc interpretandi lima, top imo relictus right-- lima et vocavit week0.php-- conspuere ex praecessi. Sic inside of hoc file, week0.php, oportet quod sit moderatorem logica quod est generare hoc HTML et mox ut. Nunc autem mihi click septimana nulla nunc autem et quarta et sexta feria, et nunc habemus slides tarde a week zero. Et vos revocaret, hoc a via posita revertendi in Popilio Laenate Cn. Itaque haec est website agit. Itaque hoc intelligamus quam suus. Ego ire in source codice hic, in CS50 IDE, Im 'iens ut patefacio sursum et http. At in summitate petrae huius file est fasciculumque comments. Deinde in medio huius file, Evenit, quod est PHP codice. Quod si nec ex aperta bracket quaestio marcam PHP tags, tu liberum iustus HTML. Quia quod PHP interpres supponitur facere, hoc est, cum legit file-- imo relictus right-- tantum interpretatur signum videt inter qui angulum brackets conquirere marcam. Et aliud quod non praesentibus concorditer videretur illi PHP, iustum respuat. Et HTML Is est domi eam mos iustus exspue. Ita hoc file potuit index.html dicitur, sed sum omnia nominando dot PHP a Erg lapis. Lectures.php-- similiter underwhelming, suus 'iustus aliqua HTML. Week0.php, consimiliter sicut aliqua HTML. Nunc et induamur proverbial engineering hat, hoc cogitat quomodo possit adquirere. Suus 'non difficile hoc autem genus effingo crustulum in devoluta est. Atque etiam si hoc septimana duobus Ego probabiliter scire potest quid acturo? Week1.php iturus sum ego iens ad exaggerandam omnia. Im 'iens ut effingo eam et crustulum in novum file vocavit week2.php, tweak quidam URLs, et in viam meam. Ita probationibus innitatur quid Ive ' vidi in C iam, hoc non recte sentire, hopefully. Exemplum, crustulum raro ius solutio. Ita quod possumus satus facere meliorem hoc? Ubi sunt occasiones melius consilium? Per tempus EGO adepto octo week, suus 'iens esse molestum si volo muto fontemque uniuscujusque noscent vel volo structuram et arcu. Ita ubi tempus melius consilium? Bene intelligamus quid horum omnium communis per lima. Hic 'unum septimana, hic week nulla, hic lectures.php, hic index.php-- quod idem et quid aliud fere loquendi In singulis autem horum files? Yeah? AUDITORES: [tacita] DAVID Malan: OK bonum. Factaque est forma nimirum quo omni tempore eligo lecture I, I debet generando valde similis aspiciens page. Et sic fortasse possum leverage eo quod vere, voluntarie numero iudex noster lectures-- si potest etiam more verba responsum tuum. Et quid est aliud realiter ut 'mutans inter week one-- me volumine descendit et sic suus ' dure in eodem place-- sic hic est week zero, dure in summo. Hic est unus week, week nulla, una sabbatorum, week zero. OK, ad litteram, si nosti? non quidquid progressio, hoc nunc est, sicut a exemplum matching ludum. Ita quid aliter? Yeah? AUDITORES: [tacita] DAVID Malan: Bonum, ita titulum mutatur, tam leviter. Nulla est quidem unum. H1 idem fit in velit. Et quasi non satis facile, quia paululum mediocritatem excedenti URLs sunt. Sed qui URLs sunt leviter mutatis. Sed quid non muta est, audeo inquam, de contentis in pasco Suus eadem HTML tag, caput idem fere atque eadem de titulo, corpus ipsius, et fere omnia alia idem est nisi parum tweaks. Et quomodo possumus circuibo factoring ex hoc? Bene liceat proponere exacte quod in altera version. Ita hic in version uni prorsus habuero idem lima, plus duobus aliis. Hic 'index.php-- et etsi vos Ive 'nunquam vidi ante PHP, quid ego forsit facis istum quoque nodum solvendum problem-- fundatur quae videtis? Yeah, quod levi officium? No? Ita fortes, ire felices. AUDITORES: [tacita] DAVID Malan: Yep. AUDITORES: [tacita] DAVID Malan: Ego a te debeo vobis loqui paulo prolixius tendebatur. AUDITORES: [tacita] DAVID Malan: OK bonum. Et think-- erat audire difficile vobis: sed at cogitare quid vestri 'questus est tags qui erant res quotidianae summo, et tags quae sunt communia imo nunc ex factored, vel ad latera quod files? Header.php et footer.php-- et nos erant 'iens conlationem aliquam facere in tweaks alloqui cura te Circa numeri mutatio, quia puta si recte audivi. Quod videtur esse summa est. Si esset ingens addita summitate paginae et immenso specu ingens amount of nugatio collocemus in imo, lets 'litteram iustus highlight et interficiam illam de content, posuit illud in separato file-- sicut idea CSS, ubi demorati sumus de factored simillima AESTHETICA, posuit eum in separato dot PHP file, uti quae require Mechanismo sicut quod est C acutum include-- est essentialiter similis sermonem vade capto contentis header.php, huc et effingo quod crustulum. Sed quid est quod in http mihi duabus lineis. In lectures.php et ego habent illarum duarum linearum. In week0.php et ego habent illarum duarum linearum. Nunc ergo, si volo muto titulo noscent omnes, vel volo muto structura fundamentalis, Mutari potest in unum locum aut duos places-- header et footer, respective. Nunc ad codicem proficisci paulo crypticiores iudicium Si autem cogitemus quod page is doing-- week0.php postulans Quodsi fatales iam nunc, sicut in stricto super here-- cum week0.php postulatur, Quidnam est istuc? Ad litteram, haec est file rogatus a pasco. Tela server-- a.k.a. CS50 ID-- adprehensumque deosculatur hoc file, week0.php, et legit sed ad imum, sinistro ad dextrum. In una linea, statim occurrit aperta bracket quaestio marcam PHP, require header dot PHP, et ita quod PHP interpres does-- quod suus constructum in web server quia preconfigured pro vobis: sponte vadit in header.php, copies de contentis in eodem, pastes eos hic. Sed tunc quam maxime interpres certaminibus quaestio marcam close bracket, ita cogitat 'totus perfectus. Nunc tantummodo temere iecerit out duos per septem, quoniam suus 'iustus HTML rudis. Evadat linea octo, et fecerit idem magicae again-- aperire lima, grabbing contentis, et imperarunt vel preteritus eos Oportet itaque et ibi. Sed sicut tactum est cimex. Hoc parte retrocedit, quia si consideretur in header.php, Ive 'genus secare testimonia tua exquisivi. Quid pluma dedi in ordinem ad lucrandum hoc dubitant melius consilium? Yeah? AUDITORES: [tacita] DAVID Malan: Yeah, Ego genus of secare nontrivial testimonia tua exquisivi. Non ulli mirabile id mutat titulum numerus in titulo H1 et numero. Itaque solutio erat OK, Index renominationum lets tantum paginae et nec opprimere per potentiam quia quicquid problema. Sic ut 'partialis retro praeparate et curiosius agite. Sed quid est notabile hic quid est quod ego feci aliter factored omnes communi effercio. Et in footer.php notandum I factored Omnes quia etsi minus commune effercio. Et quomodo poterit opus alterum gradum, adhibeant eodem titulo exitus. Ita quod faciamus. Secunda litera mihi dimitte me alioquin interficiam hie iterum eandem files Nisi enim esset unus nova additione. Quod suus 'aliquantulus magis verbosior, sed vide, si potest vexare seorsum quid suus 'iens in hic. Sic instead of postulantes header.php et footer.php, Videor unam solam file-- dicitur, utique, helpers.php. Et me stipulari nunc, quid suus 'inside of helpers.php is iustus fasciculumque functionum scripsi, sicut prius. Sed appellabam helpers.php. Nunc videtur, in X tres versus sum convocavit duos functions-- reddere caput capitis, reddere footer. Qui non venit cum PHP scripsi me. Et ponam eos in helpers.php. Nunc weve 'tantum syntax conspectis statim, quod erat eximius formam brevitati studentes. Sed hoc videtur esse argumentum reddere caput officium. Cur tamen scio quia universorum? Bene hic a close paren, hic apertum paren. Et quidem, sicut in C, aliquid inter parentheses vel an sit an input-- argumentum ad munus. Quid est notitia typus hujus argumenti consectari ex luce quae mihi? Quid faciant quadratum brackets indicate, fundatur in ultima septimana? Yeah, quod suus 'spectare in specie an consuetudinis array. Et hoc syntax admittedly est parum RANCENS, sed hoc est iustus transiens in uno key valorem par. Clavem est, quote Unquote titulus, et valor est CS50. Si hoc fecerat in C, ut ea pro respice magis amo is, just quote Unquote CS50-- vel actu esset crispus capreolis collocatae, lateribus in C vel aliquid tale, ubi nulla est clavis, et valor est CS50. Iterum in PHP, etiamsi syntax est iterum modicum fatum, sino vos transire in dicta referam potius numerorum commisceamini cum claves valores. Et quid hoc sibi vult? Si egressus fuero ad helpers.php, Intueamur mirus. renderHeader.php potius renderHeader est mea munus, et scio quia video keyword functio hic. Hoc novum est ex C-- it apparently sumit argumentum dicitur data-- sed non potui a quibusdam vocatur casus , sed appellabam data, iustus exsisto aliquantulus clean-- et iustus accipies coniecto, praesertim Si te alio programmatibus linguae altiorem gradum ante, aliquid supra C, ratione. Quid facit aequalis aperta bracket quadratum bracket mean probabiliter? Aut quid sibi vult? Diximus non videt, C. Yeah? Inani ordinata. In specie hic intelligitur, si user non vocant renderHeader argumentum ego nondum habere argumentum vocavit notitia, sed default valor est inanem fore ordinata. Sic suus 'iustus commodo tincidunt. Non habere clamant ad usum, neque dicet forte tu solebas meas munus iniuriam. EGO can iustus in user defaltam viliorem, si non quorundam industria. Hoc munus, Im ' ire ut inter cetera manus meas. Hoc extract functio sino Manentibus illis data est nobis in header.php in hunc modum. Et hoc ultimum fragmen, Puto RANCENS syntax. Hic est meus novus poema poematis of it header.php-- Dicebas literaliter aperta bracket title CS50, et quod erat. Et ad idem H1. Nunc autem dicit apparently aliquid pulchellus RANCENS. Et me simpliciorem hoc sequitur ut ad instar puncti. Hoc est quod Ive ' mutavit title esse. Tamen suus 'questus paulo deformis ut iugiter sit aperta brackets cum PHP, et tum locum pertinent. Evenit quod PHP habet actuaris exceptam notis ad hoc, quod est pari signum quod technica functio vocavit echo pro print, sed illud idem valeat. Ut iustus spectat melius. Suus 'iustus a syntactic saccharo, si placet, quod facit codice paulo melius. Sed evenit, et puteus 'animadverto hoc iterum mox enim appellare moleste diu functio vocavit HTML in speciali chars PHP, quia evenit Sunt autem quaedam inputs user ut daret nobis users aut daret nobis quae nostra confringam. Sed puteus 'animadverto ut postero et ebdomade transacta JavaScript. Nunc autem quod iusti hunc fasciculum, headers.php, simpliciter sumit nomen quod nominatur Transiens in, faciet certus suus tutum telam infundere page, et spuit eam Tamquam quis mea praescriptitem utque meum H1. Si egressus fuero versione nunc animadverto ut lectures habet title retro, week ciphra habet suum titulum, et quidem HTML ego generando idem quod prima versio was-- nisi meo whitespace, quia Ive 'coepi formatting mea code a paulo aliter. Sed Ive 'generantur omnia signum mihi curae. Sic magnificetur me pausatur iustus a momento et vide si illic 'aliquod quaestiones aut tumultu youve 'partum. Omni jure, sic lets detorquere paulo durius hic ut videret si illic 'an facultas enim emendationem. Helpers.php quoque habuit functio vocavit renderFooter. Et quod memorabile de renderHeader et renderFooter? Rursus hodie utuntur scitis quod extract functio est iustus transiens viam meam argumentis et in header.php footer.php. Paenitet? AUDITORES: [tacita] DAVID Malan: Yeah, ego solus mutavit require line. Et ad litteram I admisisti scribendi preteritus iterum. Suus 'non a ingens numerus linearum, sed veni on-- exscribend testatem preteritus Quodsi fatales iam nunc et omnia mox mutare verbulo et verbulo uno quod predictus Alanus designat de footer est hic, hic versus header. Alioquin omnia idem, nisi quia, utique, functio nomina. Quid possumus facere melius? Dimitte me patefacio sursum bene this version hic, quo in helpers.php, cur non iustus adepto paulo smarter de hac? Scribere leviter magis complicated codice, sed vocant reddere? Ut quid enim mihi de fundamentaliter mutavit? It takes argumentum now-- duae rationes, data adhuc. Et quid primum nomen probabiliter attingant, quæ legis nititur hic Etsi de syntax adhuc est recens. Quod pupa signum template? Paenitet? AUDITORES: Header vel footer. DAVID Malan: Header vel footer. Et videtur quod placuit solus res ut 'mutans est quod volo template ad print-- et template Dico hoc est blueprint Volo codicem output, sed volo plug in values-- si suus 'tantum header aut footer, cur non parameterize quod et vocaveris argumentum pupa signum template? RANCENS syntax hoc et tunc sino mihi hic in angustiis duarum variabilium creare. Ut pupa signum semita est variabilis. Quid haec immaturitas syntax siquidem familiaris es? Yeah? AUDITORES: [tacita] DAVID Malan: Etiam. Si template est, quote Unquote, caput, aut si template est, quote Unquote, footer, quod linea ut Ive 'highlighted, linea octo, taxat nomine accepto tamquam caput, et illud cum dot concatenating PHP. Unde hoc non operator dot operator in C. Hoc est an prodigiosus rei in PHP-- si vestri ' familiar cum JavaScript aut Java, vos can utor plus sign facere malarum. In C est dolorem neck-- ego sum ita paenitet in occasum p sex sis venturus ad faciendum Teraho est colli dolorem concatenare tangite. Quam ob causam? Bene, quia si inpertiendam hoc filo longo et aliud filum quod hoc diu, non iustus plug nequibant habitare communiter. Sed quid facere in C? Yeah? AUDITORES: [tacita] DAVID Malan: Habetis ad malloc memoria aut ordinatis in ACERVUS. Et vos habere in actu ad id satis magnum array hoc fit ad hoc plus, plus backslash nulla. Tunc concatenate eos usura suscitabo felem aut manually cum a pro ansam veniat, aut aliquo numero elit. Et ostendam tibi a iugo in p-set sex. Vestibulum faucibus dolor. Et hoc dico de veritate huius versus Teraho sicut versus C PHP. Vos iustus adepto multo magis functionality for free, ita ut vos can focus, idealiter, in fun pars coding, in project vos volunt solvere, quam humili gradu minutiae. Et hoc iusto generat vel header.php footer.php quae fundatur super unum dicam. Et quidem si abiero in index.php vellet, renuntiatum Quod suus omnes immutabimur Instead of vocans reddere header vel reddere footer, Vocatis me reddere primum, deinde Nomen autem quod nolo, illud facio template. Et certe hoc quoque in problemate septem, quibus uti sinet idem munus facere alligaturis uvæ uvam paginarum differentia. Ita etiam magis quam habitare multo magis in illis details-- quod youll 'animadverto iterum in forsit paro seven-- Intueamur Nunc in principio solutionis ut a magis interesting quaestio. Hactenus, nihil nos Ive ' fit salvus data habet. Nam solum unquam habuimus Quo in genere aliquid feci Cum enim aliquando habuimus simplex demo retro, quibus usi sumus file IO in C, puto ego typed in nomine meo, Anna nomine, Maria nomine, forte Marcus nomine, tunc salvi facti sumus a CSV file-- comma separata valores file. Et fuimus in sermone adulationis fopen-- puto solebamus disp memini et salvi facti sumus a lima. Nunc, quod est simplicissimum form of a database. Si vis facere ad website Frosh IMs progressio, quo freshmen potest adnotet pro ludo, vos idealiter velint aliquid quod data. Last week, nos nihil cum data-- sicut dictum est, numerati sunt, non vere. Vel maybe I emailed in procuratorem et erat. Atqui si possem tincidunt procuratorem dare a CSV lima sicut an Praecedo file. Aut melius tamen, quod utinam exsisto nice quod si potui posuitque eos users nomina et Dorm nomina, omnique cognatione illa quod in a database sicut quod maneat in aeternum, donec deleat velit elit. A database ut sino me ad query indicium. Et quidem, quid sit a database. Nos inducere hodie, et septimanae etiam technology vocavit SQL-- a Structured Query Conposuit, quam lingua. Suus 'essentialiter programming lingua, sed databases. Et nunc database sicut cogitare ut a eximius ludo version Microsoft Praecedo aut Google Spreadsheets aut Numeri Apple. Sed plerumque rationem admittit totum fasciculum tibi data copia in ordines columnarum, quite similis tui in equorum viribus voluntas Excel. Sed quid pulchrum maxime sumus non eximius familiar cum Praecedo, quod sino vos efficio est SQL query hoc notitia scribendo lineas of code si potes, licet database habet a million ordines erant in ea, Nullam luctus enim. In facto, maxime Excel mali at magna data occidit. Denique ut paucis abhinc annos, verto sicco Excel tantum sino vos ut congregem usque ad 65.535 ordines data-- quae sonat multus, tamen grad a fui studiosus, et memini super supplantat hoc quia erat generando Curae non CSV files voluit resolvere cito et conprehendetis eos patefacta in Excel justo. Donec eu mi justo crepuere quia plus quam 65,000 ordines. Sed quo tandem 65.535 venis? Quod Microsoft facere, ut praesumi? Nimium boni virtutum duo Yeah, ad XVI frenum adhibitas valor row ad repraesentandum numerus. Et rursum alias duas ad XVI est 65,536-- uno minus, quia si : quod significet quod nulla index erat perfecto numero ordines potui. Et erat iustus a consilio iudicatum. Praeceptis salutaribus XVI addit frena feris mihi non dubiis regionibus 16,000 et ordines pro IV billion, quae habere potuit idealiter. Nunc autem erant 'iens inducere hac re plura in context telam. Et quid est nisi quia et de SQL quamvis suus 'pulchellus potens et pulchellus urbanus, realiter ulcera usque ad quattuor key operationes, quattuor key functiones, si will-- lego, reparandus data investigat quoniam data; vel deleri, vel deleting data; insert pro addito ordines ad database; praestantiae et adcommodationis. Sic si vos have umquam Google Spreadsheets, Apple Numbers, Microsoft Excel, te fecero, fere omnes sicut homo per operationem iustus usura vestri keyboard et mouse-- inserentes data, usura vestri oculos data eligere non quaesierunt, aut update data, vel delete notitia. Et quid hoc sibi vult? Etiam elit praeexistit in CS50 IDE est a progressio vocavit MySQL. Nam libero fons patens database quod suus eximius aura popularis ierat. Cornelius, puta ad hoc utitur hodie utuntur alia instrumenta. Et multum popularis websites uti quoniam suus 'plerumque in ieiunio et quod suus 'solvo. Profecto utrumque esse. Quidam ex vobis cum commaculare alternatives nam finalis projects. Hoc tortor interim a tool vocavit phpMyAdmin web-substructio. Est a coincidentia quod dicentur tool etiam tela in linguam PHP, quod facere voluistis ut suus dant tela est substructio interface ut a database. Quia typice MySQL est aliquid, historice, vobis cum solum esset penitus cum a to order versus. Et esset eximius male et molesta vivis arcane habere ut typus textual mandata desumo data, delete notitia, et notitia delete. Unde quidam in Penitus scripsit a web-substructio progressio quod nos curo notitia in nostram database. Est duplex Excel clicking et currit a web-substructio version ejus. Quid sis venturus ad hanc tandem proxima septimana, non in p-posuit sex, sed est aliquid praevalere ut aedificet vocatur CS50 Oeconomi, quae est habere database users cum user nomina Tesserae, quod pupa recidit habent in eorum ripam rationibus. Suus 'iens esse aliquid inter vos parabolam vertitis congregem symbola et quantitatibus de nervum quod users emi usura virtualis pupa ut tibi traderem eis. Quod suus 'iens ut users ut subcriptio pro situ tuo addendum, ut infirmitas quoque tua amicis tune potest in to your website et actu registri stipes in et ludere per circuitum conetur queritur in codice, quaere et cimices in vestri website. Et advenero simpliciter per register addens ipsi efficaciter, via codicem scribere vobis vestri database. Ut sit amet tortor velox quid a database ut vultus amo. Hoc erat ex una ultimum anni solutions-- hoc est quasi mini Excel lima reponuntur in database, hoc dicitur software MySQL repono. Ad sinistram, videtur quod Ive ' user omnem numerum singularem. In secunda columna, dedi unusquisque a user name-- mea inter eos. Et a latere dextero, Nullam dedi illis. Quod quidem signum, sed non in planum illud signum. Suus 'a encrypted password, si velis, vel cinis password. Quo revertemur ad vos cito. Si youve 'umquam legere an article about quam vestri password aliquando ripam vel aliqua website poterat enim unguentum istud compromised, potest generatim dicere alterum duorum. Sic hoc enim iustum est an excerpt sex users. Nunc vos can instar de via caesim vel fregisset quod sex populi passwords es. Si youve 'umquam repperit an intenti aut excusantis aut a website sermo paenitet nostri a Piratica irrumpunt datorum vos should forsit mutare tesserae quid istuc? Quid enim poterit dicere vexillum has been more moronic, et seposuisse vestri password agmine huiusmodi unencrypted. Quod est interpretatum: nunc autem hostis noster, qui furatus est database, ad litteram novit adinventionem vestram username et password. Ut varius deterrima. Et videbis in p occasum septem ergo vitare facile possim. Est omnino id causae credideram esse stultitia in forma hodie internet. Bina, et youll 'reperio circa quosdam articulos tamen quia hoc testimonium contingit, nonetheless-- duo, maybe adversario sollicitabat hac versione datorum. Quod genus pessimum est, quia iam et scient quia ego sex elit, Scio user nomina ex his sex elit, et ego agnosco encrypted versions, vel hashed versions, enim illorum sex klientu Tesserae. Sed quis est ex vobis fortitudinem feci [? II Hacker?] ubi vastitatem passwords, uel cepit At tu versionem a consequat set, quare adhuc modicum sollicitae si adversarius novit adinventionem vestram hash passwords? AUDITORES: Pro eo quod non potuerunt introire tota dictionary in hash munus. Et si signum est glossarium verbo [? they can iustus match--?] DAVID Malan: Prorsus, extolle adversarium pos scribe codice, sicut quidam ex vobis fecit pro [? Hacker?] II, super quo iterate omnia verba dictionarii vel omnium possibilium combinationum A et per Z per nine-- quod sonat multus est et. Sed a computer, suus 'pulchellus bombax ieiunium. Etenim erat punctum [? Hacker II,?] Erat accipere quod effercio ad litteram hoc vultus amo, et reverse engineer quis is vere erat. Et vide quam nos possumus congregem hoc magis per modum efficientiae. Evenit, gratanter in MySQL, ibi futura sunt genera data. Et accessit unus de partibus fun database consilio sit amet, actu decidendi tibi quomodo debes repraesentant data? Phone numerus repraesentant praebes int, ut magnum, aut longa? Aut tu actu facere ut a serie chars? Et non potest esse ipsum Leve hoc non confligant. In facto, unum ex prima, fun germane stories is cum Mark Zuckerberg aedificaretur Cornelius, quod scriptum est in principio, et maxime in PHP. Et unus of maximus challenges earum euntes ibant diluculo fuit scalis evaserant. Cum autem perseverarent addendo post schola Schola schola, quod sciam, one of the original solutions fuerit Unctus Jehovae essentialiter ut effingo quod crustulum quidam ex databases et quidam de codice, ut erat Harvard cursor in sua server, currebam MIT sua et ornare. Et hoc ideo, quia quaedam vos, qui memini, non posse habere hanc amicis in aliis networks. Verisimiliter non amici tui MIT Harvard aut X aut tam annis ago, sed quid liqueret non habuistis span networks nam partim ideo. Unus of maximus in elit Mark et pro turmas sicut Facebook actu tractantem centuriones et numerus eorum milia milium sed postulationum per secundam. Ita et quae puteus 'satus loquitur de hoc septimana vere necessariam fore scripto software bonum, et vulgo prospere tools ut tractare possis lots of users. Sic puteus 'loqui de rebus indexing sicut et contentio, quod hodie est. Videbimus te amplius quarta. [Music - "SEINFELD" THEME] DAVID Malan: tu potueris et minuere. Et non haerent cum quidam designandum pre-determinato amount of memoria. Bene, quod suus 'iens ut dici ORATOR I: Bene, quid agatur? ORATOR II: Quid ergo? Dat auditorio. DAVID Malan: Et possumus uti functio vocavit ad malloc memory-- ORATOR I: quare sarta tecta non arma moventem? ORATOR II: Bene that's-- scitis quod amet. Nam sicut ille iustus big tomacula pendebant. ORATOR I: Quod suus 'normalis? ORATOR II: Yeah, non puto Puta autem per accidens reponi eius cum superglue deodorant.