ЈАСОН Hirschhorn: Добредојдовте сите, до недела 10. Ова е возбудлив недела, бидејќи утре е Квиз 1, која ќе добиеме во втор. Денес во дел, ние ќе се обидеме да одиме над некои ресурси за квизот, и тогаш јас ќе ти одговорам и сите прашања вие момци имаат. И ние конечно ќе заврши со некои пракса проблеми. Можеме да го поминат целиот оддел одговарање на прашања. Можеме да го поминат целиот оддел случува во текот пракса проблеми. Ние само ќе се прошири за да се пополни просторот и времето што го имаме. Па да го ставам на оваа листа секоја недела, но тоа е особено важно оваа недела. За студирање, ако не сте почна веќе, ох момче. Но се надевам дека сте почнале веќе. И ви се случува преку материјали и ресурси наведени тука. Јас високо ќе им препорачаат голем број од нив. Особено, материјалите се неверојатно важни и корисни. На study.cs50.net обезбедува голем буквар на многу темите што се опфатени. Исто така, има некои големи практикуваат проблеми. А потоа, Google е одлично, исто така. Не знам што би ја користите за. Но ги користат Google, како и. Допрат до мене, ако имате било какви прашања, коментари или прашања. Гледај во текот на преглед на сесијата слајдови од минатата ноќ. Или, ако имате малку време, види видеото. Тие обезбедуваат многу корисни материјали и информации. И да се обидат и да го покрие ако не и сите, многу од темите сме покриени и дека може да се види на квизот. Говорејќи на квизот, дека ќе биде утре. Тоа е долго 75 минути. Многу од вас се тоа земајќи во 1 часот, а некои од вас се земајќи го во 5:30. За време ти си тоа земајќи и локација сте го земате, бидете сигурни вие проверете документот на почетната страница CS50.net. Се сеќавам дека можете да добиете еден 8 1/2 од 11 лист да се земе со вас. Честопати, луѓето не ја користат оваа лист на сите за време на квизот. Но, навистина, тоа е неверојатно корисни студија алатка. Па стави заедно дека листот е она што Поминав веројатно три или четири часа правите кога учев за CS50, и тоа беше лесно најкорисен начин би можел да учат за квиз. Па дури и ако имате некои други луѓе студија водичи да се погледне и користат како референци, Силно препорачувам правење на своја сопствена студија водич, ставајќи тој звук заедно. Што навистина ви помага да научат сите на материјалот. Последно, но не и најмалку важно во овој дел, по завршувањето на квизот утре има една повеќе предавање - следниот понеделник. Има уште еден дел, не следната Вторник пред Денот на благодарноста, но Вторник после тоа. Ние ќе се состане заедно за конечна збогум партија и, исто така, прави некои кул работи да ви момци возбуден околу понатамошни студии по компјутерски науки. Има уште еден проект, уште една фер, уште една Hackathon. Ние сме близу крајот на CS50, што е возбудливо - но, исто така, ако сте како мене, малку тажен. Пред да одат напред, не секој имате било какви прашања за тоа што сме покриени досега? Добро, добро, ајде да одиме над некои прашања кои имате за квизот и теми ние може да ги покрие. Значи ова е листата што ја ставив заедно. Тоа е во никој случај не исцрпна, но се надевам дека ќе го освежиш сеќавањето ако има некои прашања во врска со било кој од овие теми, или ако имате прашања во врска со пракса проблеми од квизови во изминатите години. Имав неколку прашања, кои беа испратена до мене, но јас сакам да се одржи надвор на оние за една секунда. Дали некој има било какви прашања, проблемите со кои тие не разбирам, одговорите што не разбирам да се ни почнати? AVI. ПУБЛИКАТА: Може ли само одиме во текот ДОМ и Ајакс навистина брзо? Како, што треба да знаеме или треба да се разбере за нив? ЈАСОН Hirschhorn: Одам да одговори генерално ова прашање на, она што можам треба да знаете за дадена тема X? Бидејќи имам чувство и многумина од вас се случува да ме прашуваат тоа, или се љубопитни за тоа. Па до тој степен што на тема опфатени во предавање, или секција, или на study.cs50.net, проблем во собата, можете треба да биде запознаен со тоа. Значи, вие не треба да се знае секој тип на таг што е на располагање во HTML или секој тип на атрибут или имот може да се даде нешто во CSS. Но, ако го видам во предавање пример, ако го видов во проблем сет, веројатно ќе треба да биде запознаен со него, особено нешта што видов во предавањето. Па ние се дискутира на документот Object Model малку во дел, повеќе, па во предавањето. Треба да биде запознаен со тоа голем дел од неа. И треба да бидат запознаени со Ајакс во иста мера. Ние никогаш не го виде неверојатно напредни или Слободна примери на Ајакс, па вие нема да бидете прашани направи нешто неверојатно комплициран. Но, може да биде побарано, како можам да направи Ајакс повик со користење на веб? Што е нешто што сум го видел голем број пати досега, и во разгледување седница и во предавање и тоа е само две-носталгичната линии на код. Па тоа е нешто што треба да биде запознаен со. Но, повторно, за сите овие теми, ако сте го виделе порано, тоа е фер игра. И ние би можеле да ве прашам - очигледно, ние сме ќе побара од вас работи што не сум ја видел досега. Кодирање нешто што не треба видел. Што не е да се каже дека не треба видел алатки за решавање на тој проблем пред. Сте виделе овие алатки. На пример, на одбивање 1, ако што треба да кодот strlen. Не сме кодирани strlen порано. Но знаете како да се користи за телефонска линија, знаете како да се користи ако услови. Знаете како да се напише променливи во C. Тоа се случува да биде една иста работа тука. Вие нема да биде побарано да се направи нешто што не сум ја видел пред тоа, но може да биде побарано да, како, стави нешто заедно во еден роман начин, или реши различен тип на проблем. За жал, тоа не беше специфична за вашиот прашање, но не можам да одговорам за секој тема што го прават или не треба да знаеш. Но исто така, жалам, последното нешто за тоа. Имаме поминато значително повеќе време на врската листи отколку што имаме на Ајакс. Вие не користат Ајакс во проблем во собата. Една од централните карактеристики на кои Проблемот сет кој беше врската листи. И си поминале многу време во предавање и делот негово користење. Значи, шансите се водат списокот ќе излезе повеќе често на квизот од Ајакс волја. Или прашањата имаат врска со врската листа ќе биде достоен за повеќе поени. Па сигурно може да се фокусира и тесни во, на нештата кои се повеќе најверојатно ќе излезе, бидејќи имаме поминал повеќе време за нив. Добро било какви други прашања? Да. Публика: Може ли да одиме во текот на користењето на анонимни функции во вклучите Javascript-? Јас сум се малку збунети околу тоа. ЈАСОН Hirschhorn: Значи во вклучите Javascript - Се обидувам да мислам како јас би можела да напише ова - па ајде всушност се отвори овој код. Значи ова е код кој што минатата недела. И сте виделе ова пред, ако беа тука во делот минатата недела. Или сте виделе нешто слично на ова порано. Но, можете да се погледне на овој првата линија. Ова е како да се започне - сите се гледа тоа порано. Ако сакате да се стави некои JavaScript код, ви го стави во ова, под претпоставка сте Користејќи Jquery. Ова е велејќи дека, не прават ништо додека натоварени на документот. А потоа, Курт, ќе видите тука ние сме прави нешто како ова - функција отворен paren, затворен paren. Значи ние не сме давање на оваа функционираат име. Ние нема да ги дефинираат оваа функција би требало да се кандидира и потоа го нарекуваат еден куп пати. Ние сме само велејќи овој документ веќе се во функција. Неколку работи кои треба да се направи. И ние не сакаме да го поминат времето давајќи му име или да го зачувате за за вечни времиња. Ние само сакаме да се кандидира на некои работи. Па анонимен функција вид на служи таа цел. Кога вие нема да се користи нешто одново и одново, така што не треба да го даде името - вие само сакате да го користите еднаш - можете само би рекол функција, за На пример, во овој случај, а ти си само дефинирање нешто што може да даде име. Како, ние може да се повлече на оваа функција надвор и го даде името, а потоа се јавите дека функционира тука. Но, ние не треба да се затоа што ние не сакате да губите време давајќи му име или е губи нешто во нашето име простор. И ќе видите дека многу. На пример, можеме да видиме дека многу во ова код, но не сте виделе ова пред кога кликнете нешто - ја извршите оваа тип на код. Ние би можеле да се дефинираат код кој сакаме да се кандидира кога ќе кликнете, во овој случај, овој ID, како посебна функција а потоа извршете таа функција. Но, во овој случај, ние сме само скокнеш тој чекор и да се движи тоа во овде и само за да се дефинира што е дека сакаме да се случи и не го даваат името. Кои се уште не може да има одговори на вашето прашање. ПУБЛИКАТА: Не, тоа го прави. Мислам, претпоставувам дека само навистина не се зошто тоа ќе биде функционира на сите, иако. Затоа што тоа не е навистина се нарекува. Тоа навистина не е да има име. ЈАСОН Hirschhorn: Тоа е функција во смисла дека тоа е серија на чекори, како ќе се стави во функција. И тогаш тоа е зошто ние го нарекуваме тоа анонимен функција. Ние нема да го даде името. Ние нема да загубиме се обидува да го именува, но ние би можеле. Анонимни функции, можете секогаш може да се даде име. Така на пример, овој код токму тука, ние би можеле да се стави овој код во внатрешноста на функција и потоа побарајте оваа функција овде. Наместо тоа, ние се каже, ние нема да се мачам со тоа. Ние сме само ќе да се напише сето тоа овде. Тоа е како понекогаш кога сте пишување четири јамка во C - вие момци го видел ова пред - можеби сте процесирањето преку forloop во i изнесува 0. I е помала од strlen. Или си минува низ некои низа, можете да заштедите низа индексот i во некои променлива. И ќе ја користат таа променлива. Значи, вие не треба да се допишат низа заградата јас одново и одново и одново. И тоа е вид на како атарот променлива. Тоа не е служење многу друга цел, освен да се направи вашиот код е малку почист и полесно за читање. Слична функција овде. Само го прави малку полесно, но функционално нема разлика. Дали тоа одговори на вашето прашање? Публика: Да. ЈАСОН Hirschhorn: Добро .. Марио? Публика: Вчера тие често се стави функција заграда настан. Дали тоа значи нешто? Или тоа е за нешта како дека тие не би го направил document.ready функција настан. ЈАСОН Hirschhorn: Видовме ова, и повторно, овие се мали работи што веројатно не сакам да поминуваат премногу време на. Затоа што понекогаш не сакам луѓе се исполнет надвор дека тие не се слушнале за овие работи многу. Но ние разговаравме малку за настан ракувачи. Па нешто се случува, а потоа оваа функција се извршува. А потоа ние, исто така, сакаат да знаат некои детали за тоа што се случи во овој настан. Па се сетам на проблемот постави 4. Тоа е веројатно најлесниот начин да се се разбере дека во пауза. Имаше некои код - како настан ќе се случи, но настан може да значи многу работи. Ако може да значи глушецот е кликнато, тоа би можело да значи хит стрелката, ет така натаму, и така натаму. Но, сето тоа се заштедат на овој генерички нешто што се нарекува настани. И тогаш можеме да кажеме, е овој настан ова нешто? Или ова е случај, оваа работа? Или, она што вид на се случило со тој настан? Па затоа ќе се создаде дека променливата таму да се спаси што повеќе информации за тоа што точно се случувало ви се случува да сакаат да користат во функција. Но, повторно, тоа е веројатно една од помалку важни работи кои треба да биде супер запознаени со. Добро, што други прашања има луѓе имаше, или пречки, кои го се среќаваат при прегледот? Ние ќе се врати на таа листа. Она што за време на пракса тестови, ако луѓе се земени оние кои се веќе? Кои беа некои проблеми кои tripped вие момци се? Знам за фактот дека минатата година квиз беше навистина тешко. Публика: Можете ли да објасните што Sql вбризгување Атак е? ЈАСОН Hirschhorn: Добро, одлично. Па ние разговаравме за тоа малку. Има предавање на безбедноста. И повторно, како што споменав порано, ова е настрана. Но ќе биде фрустриран на квизот кога ќе прочитате некои мали два точка прашање, а ти си како, кога се што некогаш сум го научат тоа? Сите оние нешта во овие предавања дека не мислите дека е потребно да се знаат, или можете да притајуваат, бидејќи тие не треба да се прави со проблем во собата, тие најверојатно ќе излезе повторно на квизот. Значи, кул, забава работи што можете само мислев Давид кажува за вас да се уживаат, тој беше ти го кажувам за да уживаат и да направи да биде само супер возбуден околу учење сè таму е да се научи за компјутерски науки. Тие работи, исто така, излезе на квизови. Значи, дури и овие мали нешта, кои не директно се однесуваат на вашиот проблем постави, како вие момци се запознаени со од Квиз 0, веројатно ќе излезе. И ова е добар пример на нешто. Па SQL инјекција напади е кога ќе добие некои информации од корисникот и што сакате да го вметнете во табела користење на SQL вметнете изјава, но може не дезинфенкцирам на внесување пред време. Значи, очигледно ние сме виделе SQL извештаи. Јас само ќе се отвори - ајде да одиме - ќе одиме на преглед - Мислам, кој ја покриваше? Мислам Samala направив. Па ние може да се добие - Публика: Каде ќе се најдат на овој? ЈАСОН Hirschhorn: Значи, ако одите на CS50.net, квизови, а потоа можете да дојдете во текот и да добијат слајдови од преглед сесија. Но, можете да видите, ова е добар пример на SQL инјекција напад. Ние се преземат некои информации од корисникот и тие ни даваат низа, а потоа ние сакате да го вметнете стрингот во базата на податоци. Општо земено, ние ќе се обидеме да дезинфенкцирам дека влез, што значи има некои ликови кои се опасни. На пример, во SQL жици, овие цитати - единечен наводник или двојни наводници - значи нешто. Тие значат крај на оваа низа тука. И така, ако корисникот ви дава еден или двојни наводници, тие би можеле да бидат се обидуваат да патување до вашиот SQL пребарување и вметнете некои лоши работи во неа. И ако тие го прават тоа, тие би можеле да добијат контрола на вашата база на податоци или не некои работи кои не сакате од нив да направат. Па тоа е причината зошто секогаш кога земаме SQL прашања, ние дезинфенкцирам влез пред тоа ставање во базата на податоци, која значи дека ние се избега оние карактери. Ќе зборуваме за тоа во една секунда. Но скратам приказната, инекција SQL Нападот е ако не го сторат тоа - ако не се грижи за влез тие ви даде пред ставање на вашиот база на податоци, тие може да се, како што гледате надолу тука, се кандидира за пребарување, кои, всушност - тие се стави во нивната код овде и овој изберете линија овде ќе изберете сè, од табелата без оглед на она што лозинка е дадена. Затоа што имаат или 1 еднаква на 1. Така, тоа е во основа, скратам приказната, начин да го преземе база на податоци. Прашањето, тогаш, за вас момци, е каде во стр сетови 7 ти дезинфенкцирам сите на влезовите на вашиот SQL queries? Каде тој чекор да се случи? Каде да се спречи SQL инјекција напади од се случува во p постави 7? Да. Публика: криптата? ЈАСОН Hirschhorn: Значи тоа не беше гробница. Ние не ве натера да го стори тоа за ова Посебен проблем во собата, но тоа се случува во барање функција. Ние всушност го напишал за вас, и ние се грижеше за санација влезови за вас. Но, во изминатите години, студентите имаат да напишеш влезови на сопствените. Во P сет 7, многу од вас - дозволете ми да се отвори една друга датотека. Така што ќе забележите тука многу луѓе, во проблем постави 7, не се јават оваа функција на жици. Оваа функција, htmlspecialchars, повторно - овој стринг може да има некои работи дека во HTML значи нешто друго. Како голема заграда, на плоштадот, или агол заградата значи нешто во HTML. И така, ако се печати тоа надвор на екранот или ако само се земе дека и печати дека до вашите HTML, кои би можеле да направи нешто што не го очекував. Па htmlspecialchars оди над сите оние ликови кои имаат посебни состанок и да им бега. Така што добива печатено надвор како текст сакате да видите, наместо нарезници до вашата HTML. Што се нарекува таа функција во хедерот. И многу луѓе заборавивме да јавете таа функција во кодот сте биле пишување. Така, на пример, ако акциите на името имаше агол заграда во него и сте го заборавиле да се јавите на оваа функција, што агол заградата би можеле да имаат фрлено од она што Ваше HTML изгледала. Но повикувајќи оваа функција ќе избега што толку тоа всушност отпечатоци од како агол заграда и не фрли исклучите вашиот HTML код. Од истата причина што видовме, понекогаш, засеци пред двојни наводници во printf линија, бидејќи ние не сакаме на двојни наводници долу на стрингот. Ние сакаме да ги печати до екранот. Значи сето ова е истата идеја. Дали тоа одговори на вашето прашање? Публика: Вид на. ЈАСОН Hirschhorn: Дали имаат follow-up? Публика: Претпоставувам дека SQL инјекција напад има врска со тоа? Јас не разбирам како двете се поврзани. Зошто и вие ќе го стори specialchars? ЈАСОН Hirschhorn: Добро, така што на SQL инјекција напад е кога ќе се инјектираат некои злобници жици во нечиј програма, и тие само да го земе и да ја стартувате SQL пребарување со низа ќе им ги дал. Како што можете да видите овде долу, дека може да биде проблематично. Па начинот на кој се спречи против кои е ќе ги преземе своите стринг кој тие даваат вас - па овој стринг, токму тука - и ќе ја дезинфенкцирам. Да избега од сите нешта кои се потенцијално проблематични. Значи, вие не ги интерпретира како нешто тоа значи нешто. И пример за тоа со HTML-от е на оваа функција. Така, тоа е истата идеја тука. А јас бев само ви покажува други примери за кога сте види оваа идеја пред тоа. Избега корисник влез пред печатење ја на екранот или ставање во внатрешноста на SQL изјава. Публика: Значи во овој случај, корисникот е Месинг со програмер. ЈАСОН Hirschhorn: Да. Со сите овие безбедносни напади, тоа е секогаш генерално на корисник, или некој се обидува да се плеткаме со вас, на програмерот. И овие се начини може да се спречи против нив. ПУБЛИКАТА: Значи имам едно прашање за хаш функции. Во одбивање 1 од 2011, постојат два прашања во врска со еднострани хашови. И јас бев само се прашувам што тоа точно значи. ЈАСОН Hirschhorn: Добро, кои квиз? 2011 година? Публика: Да. Публика: Квиз 1? ПУБЛИКАТА: [нечујни]. Тоа е како hashing лозинка. Тоа не е ставање работи - ЈАСОН Hirschhorn: Што страница беше тоа? Публика: Мислам дека тоа беше 9 или 10, или и двете. ЈАСОН Hirschhorn: Сите во право, оди напред, Курт. Можете да одговорите, додека ние се погледне. ПУБЛИКАТА: Мислам дека зборува за hashing лозинка. Како, кога некој влегува лозинка, ќе ја претвори во шифрирана работа. Тоа е лозинка хаш, што е различен од хаш функција која става нешто во хеш табелата. ЈАСОН Hirschhorn: Ајде да видиме. Дозволете ми да се повлече до она што тие даде како одговор. А потоа ние ќе одиме низ него. Па Курт даде одличен пример на еден начин хаш. Кога видовме ова пред, ние земе лозинката и да се сврти - се сеќавам, во стр сет 7, некој може да имаат лозинка која е само лозинката, но тогаш тоа добива шифрирана во некои навистина долго нешто. Еден начин хаш значи дека е многу лесно да одат од еден начин да се други, но тоа е многу тешко да одат од на друг начин назад. И да знаете, кога сте биле проверка лозинки на луѓето во проблемот постави 7, ќе ги преземе своите - Така, на пример, велат тие сакаа да сменат лозинка, можете да ги прашате за нивната старата лозинка. Го зеде нивниот старата лозинка. Го дешифрираат. И потоа ги споредува двете encryptions наместо unencrypting оригиналот еден, бидејќи тоа е навистина тешко да одиме на тој начин. Да. Публика: Како во длабочина прави нашата разбирање на телнет треба да биде? ЈАСОН Hirschhorn: Ако беше споменато накратко во предавање, само краток разбирање. Повторно, назад на одговор на прашањето на Ави во - колку повеќе работи излезе, толку е поголема веројатноста тоа е мора да биде супер запознаени со нив. Ако тие само доаѓаат во предавање, тоа е само едно место. Но, ако тие доаѓаат во предавањето, дел, и проблем во собата, а потоа ќе најверојатно треба да биде супер запознаени со нив. Па морав прашање од порано за тоа - е беше падот 2010 - Квиз 1, ајде да се повлече до - ова прашање на Купишта и редици, кои ние поминавме фер малку време зборуваме за во предавањето, дури и иако ние не навистина некогаш го погоди во секција. Па ова прашање е ви даваат серија на команди и побара од вас она што добива печатено во овој случај. Па ова е сосема разумно прашање што може да се побара од вас момци, а потоа вие момци треба да да биде во можност да одговорите. Па зошто да не се погледне во него за 30 секунди, а потоа, ако некој сака да предложи одговорите на мене, и тогаш ние ќе одиме низ него. Добро, кој има одговор на прашањето 27? Да. ПУБЛИКАТА: е на 1, 2, 3, 3? ЈАСОН Hirschhorn: Тоа е право. 27 е 1, 2, 3, 3. Па ајде да погледнеме како стигнавме тоа. Прво, ние се вели, ако s е задача, она што добива печатено? Па q е прв во, прв надвор. Видовме дека пред. Видовме слика на луѓе чека на Епл Продавница за да купи некој производ. На првите луѓе во се првите луѓе надвор. Првите нешта во редица се првите нешта надвор. Значи, ако ние им помогнам нешто во ред, ќе им помогнам на 1, тогаш ние поп 1. Поп само значи извади. Во овој случај, само да нешто. Ние извади првиот работа, тоа е 1. Па ние ќе се стави работите ние печати долу овде. Ова веќе не е во нашата листа на чекање. Тогаш ние им помогнам на 2 и 3, и ние убивам првото нешто. Повторно, бидејќи тоа е задача. Па да добиеме 2, тогаш ние го стави на друг 3 и повик поп повторно. Нашите 3 е во прв план. А потоа моравме целиот куп на други работи и повик поп. Но, повторно, бидејќи ова е на дното, прв во, прв надвор. Ние извади првото нешто што беше некогаш се стави внатре Тоа е нашата 3. И, во овој случај, ние не грижете за сите оние други работи. Па тоа е ако ова е редот. Било какви прашања во врска со редот? Комплет е различно. Што е акроним имаме за разбирање на оџак? ПУБЛИКАТА: последна во прво надвор. ЈАСОН Hirschhorn: LIFO, си мислам. Трае во, прв надвор. Па видовме еден пример на магацинот на коцки во мензата. Без оглед на лента е на врвот добива зедов. А потоа, ако новата пепелниците доаѓаат во, тие се стави на врвот. А потоа она што е на врвот добива зедов. Па оние пепелниците на дното моќ остане таму за некое време. Во тој случај, повторно, ние ќе подготви ова. Ние им помогнам на еден, па може е прв во линија. И ние pop нешто надвор. И има само едно нешто таму, па ние се движат 1 овде долу. Тогаш ние го стави на 2 и 3 и ние pop нешто надвор. Но, повторно, бидејќи ова е задача - или ова е оџакот, попрво - ние се земе она што беше во минатата година. Што и да е во последните излегува во прв план. И 3 е последно. Па ние се стави на 3 таму долу, а потоа ќе стави на уште 3 и ние поп нешто повторно. Конечно, ќе стави на 4, 5, 6 и 7, и тука сме поп. И поради тоа што е оџакот, ние се она што беше ставен во последните и пишуваат дека овде долу. Па на крајот ќе заврши со 1, 3, 3, 7. Дали некој има било какви прашања во врска Купишта или редици, или овој пример? OK. Да се ​​вратиме на листата на теми. Не на тој начин, на овој начин. Кои други прашања што луѓето имаат? Публика: Јас не знам колку е важно е ова, но бев збунет од Разликата помеѓу различни типови на јазици како маркап, состави, толкува. ЈАСОН Hirschhorn: Тоа е добро прашање. Мислам дека е малку важно, па ајде да одиме над неа брзо. Големите јазици видовме досега се Ц, PHP и го вклучите Javascript-, во смисла на програмски јазици. HTML, како што рековме, не е програмски јазик. Тоа е маркап јазик. И тогаш имаме CSS, која е исто така не е програмски јазик. Ние сме, исто така, се гледа SQL, што не е програмски јазик или. Па SQL ви овозможува да пишувате прашања за база на податоци. HTML е јазик за Селектирај. Го дефинира како се структурирани работи. И CSS ви овозможува да стил нешта. Тоа е веројатно степенот за она што треба да знаете за овие три. Но тоа е повеќе интересно да се фигура на разликите помеѓу C, PHP, и JavaScript. Значи една од најголемите разлики, како што рековме, е како тие се состави, или што Еквивалент е. Па C е компајлирана. Ние секогаш ќе се води компајлерот. А потоа каде се вашите грешки кога ќе ја извршите C компајлер? Каде што ви го покаже Грешки во вашиот код? Како знаеш таму е грешка во вашиот код во C? Публика: Тоа ви покажува во терминал. ЈАСОН Hirschhorn: Тоа ви покажува во терминал како сте составувањето. И ако има грешки, тоа не, всушност, ќе го компајлирате. Па да знаете дека постојат грешки во право подалеку, пред време, пред да дури и се кандидира на вашиот код. Се разбира, може да се кандидира на вашиот код и добие сегментација вина, но тоа беше веројатно затоа што не некои смешни логика работа. Но вашиот код со технички сите коректен и би можеле да работат. Значи C код добива состави пред време. Што е PHP код? Каде беа грешките во вашиот PHP код? Како знаеше дека сте имале грешки во вашиот PHP код? ПУБЛИКАТА: Стартувај време? ЈАСОН Hirschhorn: Да, кога ќе ќе се кандидира, ќе се кандидира на PHP код во задниот дел. А потоа ќе се прикаже на екранот. Можете да видите некои работи на врвот, но тогаш ќе се види, како, некои портокалова, грди табела. И тоа ќе ви даде линијата број и да речеме, бла, бла, бла, овој материјал не работи. Така PHP се толкува линија по линија и извршува на сервер. И тогаш резултатот е испрати во вас. Одлично. Извршува на серверот линија по линија а потоа испратени преку за вас. И ако има грешка, тоа ќе испрати можете грешка, но може да имаат добивано и некои работи пред време. Па некои од нив би можеле да имаат работено, но Подоцна, некои работи не може да има не работел. Што е го вклучите Javascript-? Каде го гледате JavaScript за грешки? Во P постави 8, кога сте ја добиле грешка, како не знаеш? Каде што ќе се појавиш? ПУБЛИКАТА: Во конзола, на дното. ЈАСОН Hirschhorn: Во конзола, на дното. Исто така, би ви даде линијата број, и тоа ќе се појави на дното. И го вклучите Javascript-не бил погубен на серверот. Го вклучите Javascript-е испратен на вашиот компјутер, и тогаш кога тоа е време да се кандидира на Го вклучите Javascript-го вклучите Javascript-се се кандидира линија по линија на клиент, на ваша страна. Не на серверот, клиентската страна. И слично, тоа беше се кандидира линија по линија. И тогаш кога ќе добиете грешка, тоа ќе се појави на дното. Слично на PHP, некои од нив би можеле да изврши, а потоа може да се добие грешка подоцна. Исто така, малку разлика PHP, ако ли да вклучите грешка - велат дека не ја направат вистинската кодот за кутија алармирање - можете да ги задржи работи вашата програма. На алармирање кутија не би сакал да работиш, но вашата програма ќе биде добро. Само можеби таа функција ќе пропадне. Значи има некои од најголемите Разликата во однос на тоа како овие јазици, или како програмски код ти напишам се всушност оценува. Исто така има и други разлики во Услови за - најголемата разлика видовме во однос на променливи во различни јазици. Па некој може да ми даде разликата помеѓу променливи во три јазици? Да. Публика: Во C, тие се строго напишани. Во другите две, тие се лабаво отчукува. ЈАСОН Hirschhorn: И што значи тоа? Публика: Тоа во C, морате да се изјасни типот на променлива кога Вие декларирате променлива, како interbool или знак. ЈАСОН Hirschhorn: Одлично. Во C, ние секогаш мораше да се стави тип на променлива. И ние навистина не може да се меша типови. Вие не може да го направи цел број плус стринг. Но, како што видовме во овие други јазици, вие всушност може да се меша видови, и никогаш не навистина треба да се даде нешто тип, било кога. Па, како да знаеме работи се променливи во PHP и го вклучите Javascript-? Публика: Во PHP, тие да започнат со знак за долар. Во JavaScript, кога ќе прогласат нив, ќе мора да имаат бар. ЈАСОН Hirschhorn: Право. Па во PHP, тие да започнат со знак за долар. Во JavaScript, тие мора да имаат бар, иако понекогаш тие не се всушност мора да имаат бар. Но, тоа е точно. Па тоа е голема разлика помеѓу променливи. Мислам дека тие се веројатно, во близина на врвот на мојата глава, на двете најголеми разликите меѓу овие три јазици. Но, да. ПУБЛИКАТА: И обемот на C променливи е ограничена на големи загради, каде другите, тоа е исто како, умира и ако тоа е во функција само, но во спротивно, it's - ЈАСОН Hirschhorn: Право. Значи опфатот е малку поинаква во C. Како се сеќавате, големи загради се дефинираат обемот на променливи. Значи, ако тоа беше дефинирана внатре во ако состојба, која е во внатрешноста на за јамка, променлива постои само таму. Во JavaScript, ако променливата е дефинирана внатре во ако состојба - во внатрешноста на за телефонска линија - тоа ќе постојат за таа функција, но тоа нема да постои надвор од таа функција. Па опсег е малку повеќе флексибилни во JavaScript и PHP. Дека одговори на прашањето? Добро, било какви други прашања? Можеме да направиме повеќе од четири минути прашања, а потоа ние ќе фрламе во кодирање. Публика: Може ли да одат во Ајакс и зборува за она што е? ЈАСОН Hirschhorn: Разговарајте со Ави после. Тој побара тоа прашање претходно. Публика: Мојот лошо. ЈАСОН Hirschhorn: Не грижете. Публика: Што точно е JSON? ЈАСОН Hirschhorn: Што е JSON? Што е вашето прашање? Публика: Само навистина брзо, разликата помеѓу печати и ехо во PHP. ЈАСОН Hirschhorn: Зошто не google разликата помеѓу печати и ехо? Мала разлика. Не е толку голема за постигнување на договор. Но дефинитивно треба да го Google, и тоа ќе ви даде добар одговор. JSON, веројатно поголем од договорот. Се залага за вклучите Javascript-објект нотација. И кога не сме виделе JSON се користи? Кога си ја видел - зошто дури и знаат зборот JSON? Кога сте го виделе? Публика: Кога бевме добивање берзанските за финансии. ЈАСОН Hirschhorn: Значи сте гледале кога ќе се добива берзанските за финансии. И зошто ти го гледаш? Публика: Кога бевме прибирањето сите информации кои дојде во тој формат. ЈАСОН Hirschhorn: Значи вие ќе добиете - Да. Оди напред. ПУБЛИКАТА: [нечујни] информации надвор од објектот? ЈАСОН Hirschhorn: И двете од овие стави заедно е одговорот ние сме во потрага за. Што сакате информации од оваа друга веб страница. И ќе се надевам дека кога сте добивање на таа информација, тоа ќе биде претставени на вас во некои од типот на стандардизиран формат. Сите се запознаени со одвоени со запирки вредности. Ќе може да извезува табела Excel или било вид на табела како листа на одвоени со запирки вредности. И запирки поделат сите различни области. Го вклучите Javascript-објект Нотација - JSON - е друг вид на стандардизирани распоред на нештата. И тоа е често како ние се добие информации од нашите Ајакс пребарувања. Значи во овој случај, ние го добивме од Yahoo сајт. Се вратат работите да се ни во JSON објект. А потоа ние знаеме, затоа што тоа е стандард, она што е ќе изгледа. Значи можеме да iterate преку низа тоа е се врати во нас, низа на објекти кои се вратија во нас. Ние го правиме веројатно треба да знаете клучеви, но тие обично ви даде документација во веб-сајт, кога сте преземање некои JSON нотација за нив. Исто така, можете да JSON кодираат објектот. Па постои функција JSON истакне кодираат. И така може да се земе некој предмет што имаш креирано, JSON тоа се кодираат и да го давате на нешто друго, ако сакате да. И JSON декодирање, исто така, постои за слична цел, или за спротивна цел. Публика: Дали ние треба да знаете кодирање за хеш табели и се обидува? Или само треба да се разбере како тие се користат, концепциски? ЈАСОН Hirschhorn: Значи, кренете рака ако не хеш табелата за p постави 4 со линк листа. Или p поставени 5. Така што беше огромното мнозинство на луѓе. P постави 5, 6, кој знае. Пред долго време. Па огромното мнозинство од вас не хеш табели со линк листи. И затоа што тоа е веројатно повеќе заеднички пристап, и затоа што поминал многу време прави врската листи и хаш маси, веројатно ќе треба да биде прилично запознаен со тоа како да го кодот хеш табелата и линк листа. И ако мислите дека назад кон тој проблем постави, тоа не беше навистина толку тешко како што се очекуваше. И таму беше многу помалку код отколку што се очекуваше. Јас би рекол треба да знаете како да се кодот на хеш табелата или линк листа. Не дека сакаш да се побара, мора, но ќе треба да сигурно знаат тоа. Исто така, ако се погледне преку последните тестови, имало многу прашања за пишување функции на линк листи или двојно поврзани листи. Што се чини дека за да дојдат до секоја година. Право вметнете на линкот листата, десен избришете од линк листата, десен вметнете за двојно-поврзана листа, итн. Така што, јас се чувствувам прилично удобно велејќи дека треба да се знае дека. За обид, јас би рекол дека треба сигурно знаете како тоа функционира, а можеби и даде некои pseudocode за тоа како да го кодот и го постави. Но, тоа не би било најлошото нешто во свет, ако не знаат како да се законик во C. Тоа би било одлично ако знаеја како да го кодот во C, но мислам дека веројатно pseudocode за обид би да биде најмногу ќе треба да се знае за да се проба. Публика: Екстра кредит? ЈАСОН Hirschhorn: И истиот со тоа, ако ние одат во бинарна пребарување дрвја, можеби треба - и сте виделе во минатото, ние го направивме многу - ќе знаеш како бинарни пребарување дрво работи. Веројатно ќе треба да бидат способни да еден сет до во псевдо код. Но, бидејќи огромното мнозинство на луѓе не го направи тоа на проблемот сет, јас би рекол дека е веројатно помалку важно да знаете како да се кодира и да се воспостави дрво слично. Било какви други прашања? Исто така, можеме да ги побарате во текот како што ние одиме преку некои проблеми. Добро, ние ќе треба да се движат натаму. Прескокнете дека слајд за сега. Говорејќи на дрвјата, тоа е првиот прашање имам за вас момци. Бидејќи ова е проблемот. Јас би рекол дека е многу веројатно ќе добие проблем како овој на вашиот квиз ќе побара од вас да го кодот некои од типот на вметнете, избришете, пребарување, за еден тип на податочна структура сме виделе. Што доаѓа до секоја година и си поминале многу време на втората половина на оваа семестар случува во текот на овие типови на податоци. Значи, токму сега, јас сум дефинирани јазол во бинарен пребарување дрво. И она што би сакал да направите е даден бинарен пребарување дрво кое започнува во овој јазол ѕвезда корен, заврши имплементација на функцијата подолу, кој се случува да биде откритие функција. И направете го тоа со и без recursions. Па сакам да се напише две функции. Една прави ова со рекурзија, еден го прават тоа без да рекурзија. И не се претпостави дека коренот ќе биде не-нула. Па ние сме во потрага за целобројни i во дрво со почеток во корен, и ние треба да ја напишам оваа рекурзивно и iteratively. Да. Публика: Значи сакате да се вратиме точно ако тоа се, и лажни ако ние не го најдете. ЈАСОН Hirschhorn: Како знаеш? Како го знаеш тоа? Публика: Јас не го поставила првиот, но јас бев под претпоставка, бидејќи вели bool на на почетокот на функција. ЈАСОН Hirschhorn: Право. Таа вели дека bool, па јас дури и не треба да се ви кажам што очекувам да се врати затоа што тоа вели право таму. Но, тоа е во право. Врати, точно или неточно. Значи пред да започнете, јас ќе им препорачаат, ако сте запознаени со бинарни пребарување дрвја, брзо цртање слика од него да ја добиете вашата разбирање, нели. Кој исто така ќе ви помогне при пишувањето вашиот код и проверка на тоа. Повторно, исто така, не дека имаат многу време на квизот да се направи сите работи дека бараме од вас да го стори. Па пишување псевдо код е многу корисна. И ние генерално даде за тоа - ако pseudocode е совршено точни, тоа е генерално 50% на прашање. Па тоа не е тешко и брзо правило, но ако можете само напишете pseudocode и тоа е точни, тоа е обично 50%. Па јас секогаш му препорачувам - ако сте притисок за време, или дури и ако сте само се обидува да го дознаам - почнувајќи со pseudocode. И конечно, ако може да ја напишам оваа сите во C, кој ќе биде фантастично. Па ајде да три минути да работат на оваа програма. А потоа ние ќе се обидеме да се напише pseudocode за тоа само еднаш, а потоа ние ќе го кодот рекурзивно и потоа iteratively. Ако имате било какви прашања, се чувствуваат слободен подигне својата рака. Среќен да се шетаат и да одговори на нив пред да започнете како група. Нека продолжи, а ние ќе се pseudocode рекурзивен верзија на ова, а потоа ние ќе го кодот. Па рекурзивен функција треба две работи. Ова може да биде прашање кое можете да се праша. Треба две работи. Кои може да се подигне својата рака и да ми кажете што две работи рекурзивен функцијата треба? По дефиниција има две работи. Кои се тие две работи? Нови раце. Да, Alden. Публика: Па јас не сум точно сигурен дали ова е терминологија, но - ЈАСОН Hirschhorn: Мило ми е сте подигање на вашата рака. ПУБЛИКАТА: Тоа е потребна база случај, и тоа треба рекурзивен чекор. ЈАСОН Hirschhorn: Совршена. Тоа треба база случај и рекурзивен чекор. Значи она што е нашата база случај тука? ПУБЛИКАТА: F корен еднаква еднаква на нула. Жал ми е, само во pseudocode, ако тоа е нула. Ако корен е нула. ЈАСОН Hirschhorn: Ако корен е нула. Тоа е одличен. Тоа е нашата база случај. Тоа е она што ние ќе да се провери секое време. И база случај е Првото нешто што го правите. Ако го погоди база случај, ќе завршиш. Сега ние треба нашите рекурзивен повик, и јас би биде подготвен да се обложи ние треба неколку рекурзивните повици тука. Затоа што тоа е едно дрво, а ние може да оди повеќе начини. Значи, ако коренот е нула, ние сме добро. Што ви предложи? И сега ќе одам да почнете да повикувате надвор на вас момци, затоа што знам вие момци сите го знаеме ова. Но Ени, она што треба да следната линија да биде? Што ако ние го најде тоа? Што ќе правиме? Публика: Ако го најде? ЈАСОН Hirschhorn: Или она што треба да биде тоа - ми даде pseudocode за линија каде што ја најдов. Публика: Ако јас еднаква на коренот јас? ЈАСОН Hirschhorn: И тогаш што правиме? ПУБЛИКАТА: Враќање вистина. ЈАСОН Hirschhorn: Велики. Значи, ако јас е i - ох, тие се двете се јавив. Кој добива збунувачки. Но, ако јас е i врати вистина. Тоа е веројатно на следната нешто што ние треба да направи. Има смисла. Добро, сега не сме го направиле нашиот рекурзивен јавете се уште, иако, бидејќи рекурзивен повик би го нарекол оваа функција повторно. Значи она што треба следно линија на pseudocode да биде? Ана. Публика: на левата страна. ЈАСОН Hirschhorn: Бидете конкретни, иако. Ова е бинарен за пребарување дрво, па што се проверка на левата страна повлекува? ПУБЛИКАТА: Значи јазол - Жал ми е, корен. А потоа стрелка лево. Јазол, јазол, жалам. Јас не сум тоа и читањето правилно. Таа се вика јазол, нели? ЈАСОН Hirschhorn: Ќе се вика корен во таа функција, но било начин. На левата страна - Да? Публика: Ако тоа не се еднакви јас, тогаш ние ќе треба да се јавите функцијата повторно? ЈАСОН Hirschhorn: Тоа е право. Ако тоа не еднакво јас, ние ќе да се јавите на функцијата повторно. Но, она што страната на дрвото одиме да се јавите на функција повторно? Публика: На левата страна. ЈАСОН Hirschhorn: Ние не сме секогаш ќе го наречеме лево, ако тоа не го еднакви. Публика: Ох, извинете. Јавете се на десно. ЈАСОН Hirschhorn: Сакаме да знаеме Поточно, иако - се сеќавам, во бинарни пребарување дрво, сè до на левата страна е помала. Сè што десно страна е поголема. Па тоа е само не - Да, повелете. Публика: Ако е помалку отколку што, а потоа - ако тоа е на левата страна - ЈАСОН Hirschhorn: Значи, ако ri е помалку од - па ако нашиот број е помал од мене, на која страна сакаме да одат? ПУБЛИКАТА: Ние сакаме да одиме на десната страна. ЈАСОН Hirschhorn: Сакаме да си одат - дозволете ми да подготви брзо дрво. Ако ова е 5, ова ќе биде 3. Па ако ри е помалку од пет години, што страна сакаме да одат? ПУБЛИКАТА: За жал, она што? ЈАСОН Hirschhorn: Нашите број е помал од бројот што сте гледајќи во моментов. ПУБЛИКАТА: Ох, тогаш сакаме да се оди на левата страна. Да. Жал. ЈАСОН Hirschhorn: Токму така. Не се грижи. Во бинарна пребарување дрво, сè пониска е на лево, поголема е десно. Значи, ако нашиот број е помал од јас сме проверка - затоа што те гледам во јазол, таа има I - тогаш ќе сакате да се оди на лево. И ова е лесна. Што е тоа на другата линија на pseudocode ние треба да се напише? Carlos? Публика: Истото, само се префрлат до поголем од знак и да одат во ред. ЈАСОН Hirschhorn: Може да ви велат дека тоа уште еднаш? Публика: Ако нашиот број е поголем од мене, одат кон десно. ЈАСОН Hirschhorn: Одлично работа на pseudocode. Дозволете ни да го направите ова во реалниот код. И повторно, овој pseudocode ќе веројатно ќе го добиете, бидејќи тоа е точна, 50% по ова прашање. Но, ова pseudocode исто така преведува еден на една, во суштина, во код. Па нека го прават тоа во В Кој може да даде ме на првата линија на кодот? Всушност, прво, пред да го направам тоа, дозволете ми да се повлече во текот - Публика: Имам едно прашање. Зошто се вовлекува во линија ви дадов? ЈАСОН Hirschhorn: Бидејќи Не можев да пишувам. Не знам. Во право си. Таа линија треба да биде таму. Добро, тука е нашата функција. И дозволете ми да се повлече во текот, исто така, нашата дефиниција на еден јазол. Што се случува ако ние не пишува typedef? Дали некој знае? Публика: Тоа не би се компајлира. ЈАСОН Hirschhorn: Тоа би собере, да. ПУБЛИКАТА: Дали тоа само прогласи една пример, наместо за правење на тоа нова тип може да прогласи повеќе случаи на? ЈАСОН Hirschhorn: Значи тоа не би знаете - тоа не би само прогласи еден тип. Вие сеуште може да направи многу јазли. Публика: Но, не би ние треба да пишува struct јазол во секое време? ЈАСОН Hirschhorn: Тоа е право. Вие ќе треба да се напише struct јазол секој пат, наместо само јазол. Но со typedef, можете само пишува јазол секој време. Добро, кој не даде - Да, Avica. Публика: Ако корен еднаква на еднаквите нула, враќање false. ЈАСОН Hirschhorn: Велики, и тоа е нашата база случај. Следната линија на кодот. Некој кој не го даде мене линија од кодот уште? Да. ПУБЛИКАТА: корен стрелките јас е еднаква еднаква на i. Потоа се врати вистина. ЈАСОН Hirschhorn: Велики. Следната линија? Да. Некој друг? А потоа можете да одат понатаму. Публика: друго, ако коренот стрелка i е помалку отколку што се врати функција наречена најде коренот - ЈАСОН Hirschhorn: Извини. ПУБЛИКАТА: Враќање најде коренот укажува на лево запирка i. ЈАСОН Hirschhorn: Значи, ако ри е поголема од работа во дрво, ние сакаме да оди на лево? ПУБЛИКАТА: Не, ја имав таа вклучен. ЈАСОН Hirschhorn: Кој? ПУБЛИКАТА: Не, да. Имам помалку од знакот. ЈАСОН Hirschhorn: Точно, ако ри е помалку од она што е во коренот - нашите сегашни корен - тогаш ние сакаат да одат на левата страна. И она што е на последната линија, нели? ПУБЛИКАТА: Во суштина иста работа, освен вклучите поголема или еднаков на помалку од и од лево кон десно. ЈАСОН Hirschhorn: Одлично. Дали некој има било какви прашања врска со ова? Па некои други работи што ќе биле точни е дека би можело да биде-ltiff. Претпоставувам, технички, ниту еден од овие навистина, исто така треба да биде-ltiff. Исто така, има веројатно само еден случај овде. Па тоа е веројатно последниот случај. Вие дури и не треба дека-ltiff. Но, веројатно е добро да се напише тоа, да биде јасно. Да. ПУБЛИКАТА: Значи вие не мислам квиз - ако се направи грешки, на пример, во синтаксата - малку синтаксички грешки - како не, кои се земени во квизот? ЈАСОН Hirschhorn: Општо за квизот, мали синтаксички грешки или мали стил грешки не го изгубите поени. Значи, ако сте ја заборавиле точка-запирка Еве, тоа ќе биде во ред. Ако сте заборавиле да го затвори ова заграда, дека ќе биде во ред. Огромен синтаксички грешки кои ја менуваат функционална смисла на вашиот код драматично, може да добие симната поени за. Или генерално, само вие оценување за тоа дали или не вашиот кодот функции, дури и - не неговиот дизајн толку многу, а не нејзин стил. Ајде сега кодот итеративен верзија на наодот. Па затоа се случува да бидат прилично слични, но Секако дека постојат и ќе биде некои клучни разлики. Сепак, нашите pseudocode веројатно може да се оди - ние се уште може да потрае една линија на pseudocode и дознаам што линија е во овој случај. Па во итеративен верзија, што мислите, Јулија, треба биде на првата линија? Публика: Повторно, во итеративен логичка, што треба да се постави за телефонска линија, нели? ЈАСОН Hirschhorn: OK. Публика: Значи за како, к, за x еднакво на 0, x е помала од i. Или не, x е помала од големината на дрвото. ЈАСОН Hirschhorn: Дрвото. Па ние навистина не знам од големината на дрво, а ние навистина не знам за колку пати може да се оди, така што е друг тип на јамка што може да биде подобро во овој случај? Публика: Ако друг? ЈАСОН Hirschhorn: Ако друг не може да биде јамка. Значи она што е еден вид на јамка ние само може да одат се додека не се сретнав со некои случај? Што е единствениот друг вид на јамка во C покрај за телефонска линија? ПУБЛИКАТА: Додека. ЈАСОН Hirschhorn: Додека, точно. Подолго време јамка, не треба да знаете како - додека јамка и за телефонска линија може да го направи иста работа, но убаво нешто за време јамка е ние не треба да знаете колку е голема нашата дрво. Па ние ќе да се оди до што? ПУБЛИКАТА: До изнесува големината на - ЈАСОН Hirschhorn: Па, тоа е многу слична на нашата рекурзивен случај. Па - ПУБЛИКАТА: Додека корен Јас не го прави еднаков i. ЈАСОН Hirschhorn: Тоа е навистина блиску. Додека корен I - ајде да се обидеме. Не мислам дека [нечујни] каде корен јас не еднакви i. Ние би можеле да треба да ја промените во малку малку, но тоа звучи како тоа е прилично добро, сега за сега. Па ние ќе го направи тоа. Исто така, се сеќавам, ние не може да се претпостави на прашањето. Вие не претпостави дека коренот ќе биде не-нула. Па што мислите дека многу Првото нешто што ние треба да направите е? Публика: Само стори истото нешто како порано. Ако коренот еднаква на еднаквите нула, враќање false. ЈАСОН Hirschhorn: Велики. Па тоа би можело да биде нула. Затоа сакаме да се ослободиме на тоа веднаш. И тогаш ние ќе провери дали корен јас не еднакви i. Значи, да речеме ние сме во потрага во ова дрво за 3, корен јас не еднакви јас, сега ние сме во нашата додека јамка. Што сакаме да направите? И повторно, тоа се случува да бидат прилично слична на нашата рекурзивен верзија. Да. ПУБЛИКАТА: Значи вие би сакале да iterate, или Продолжувам да одам долу на дрвото додека корен не е еднаква на нула. ЈАСОН Hirschhorn: Се додека корен не е еднаква на нула? ПУБЛИКАТА: Коренот цртичка јас не е еднаква на нула. Само коренот, да. Како долго како корен е не се еднакви на нула. ЈАСОН Hirschhorn: Значи сакате да го промените ова во корен не е еднакво на нула? Публика: Да. Публика: Би можеле да се комбинираат ова, нели? Ние не треба, ако, на почетокот. ЈАСОН Hirschhorn: Добро, па ако ние Дон '- ако ние ги комбинирате, па ние ќе да се направи додека корен не е еднакво на нула, и ако коренот се случува да биде null на на почетокот, што ќе правиме овде? ПУБЛИКАТА: Враќање лажни. ЈАСОН Hirschhorn: Велики. Значи двата начини веројатно би работеле. Ова е еден поинаков начин, и ова е комбинација тоа. Но, повторно, ако не било начин, ние сме нема да ги тргнеме дизајн укажува на квизот. Но ова изгледа добро. Така, додека корен не е еднакво нула, што е првото нешто што сакате да се провери? Некој друг? Нула, што е првото нешто? Публика: Ако ри е помалку од - ох, претпоставувам, ако ние веќе го најде тоа во корен. Значи, ако коренот стрелките i е еднаква на i - ЈАСОН Hirschhorn: Молам? Публика: Ако корен стрелка i изнесува еднаква на i - ЈАСОН Hirschhorn: Што ќе правиме? ПУБЛИКАТА: Враќање вистина. ЈАСОН Hirschhorn: Велики. И она што е следно? Џеф, што е следната линија на кодот? ПУБЛИКАТА: Ако е помалку од корен стрелка јас, тогаш корен еднаква на коренот стрелка лево. ЈАСОН Hirschhorn: корен еднаквите корен стрелка лево. Па тоа е веројатно најголемата Разликата тука во овој итеративен верзија за разлика од рекурзивен верзија. Рекурзивен верзија, ние јавете се во функција повторно. Ние ќе се ажурирање корен кога ние го нарекуваме нова функција. Тука ние не сме нарекувајќи нова функција. Ние сме едноставно само ажурирање корен во оваа функција. Тоа е одличен. И она што е на последната линија на кодот? Да, Марио? Публика: Друго корен еднаквите корен стрелките во право. ЈАСОН Hirschhorn: Молам? ПУБЛИКАТА: корен еднаквите корен стрелките во право. ЈАСОН Hirschhorn: Може ли, исто така, напише нешто како ова? Публика: Јас немам идеја. ЈАСОН Hirschhorn: Вие не може. Не можете да направите плус еднакви. Добро, така што ова изгледа добро. Зошто не можеме само го направи тоа за да го исчисти. Ова изгледа одлично, и тоа ќе работи. И ние би се пробие. Ако корен левата беше null или корен право беше празно, ќе дојде до тука. Корен ќе биде еднаква на нула. Ние би се пробие на нашите јамка, и ние би враќање false. Па кога ќе се пробие на јамка, се враќаме лажни. И повторно, додека јамка беше совршена тука, бидејќи ние не знаеме како голема нашите дрво. Се обидовме да ја напише за телефонска линија, но ние реализира имаш да дознаам како голема тоа е пред време. Да. Публика: Ако ова не беа бинарен Барај дрво, тоа ќе биде вистинска математика-Y да го пишувам iteratively, нели? Како, ако тоа беше дрво, но не е задолжително - па тоа не е сите помали од левата страна, и сите поголеми десно. Тоа ќе биде навистина тешко да iterate преку тоа, нели? Ние ќе мора да се спаси она што беше порано на во дрво и се врати, и работи како што. ЈАСОН Hirschhorn: Ако тоа не беше бинарен Барај дрво, ако тоа беше само една дрво и работите не беа подредени вака - и сфативме порано, кога Ана ни помагаше дека правејќи го сортирани ни помага многу - ние ќе треба да, да, секогаш ги зачувате каде што претходно беа. Но може да има многу каде што бевме previouslys. Не може да има многу родител јазли. Веројатно најдобар начин да го направите тоа би биде да се задржи туркање работи врз некои тип на магацинот или задача. Вие никогаш не ќе треба да кодот овој затоа што тоа е тешко проблем. Но те турнам некои работи врз оџакот или задача, а потоа pop ги исклучи и потоа да ги оцени. А потоа имаат некои други, каде што нешто ти си, всушност ставање на јазли и а потоа се создаде тоа, а потоа пребарување низ тоа. Тоа може да биде најдобар начин да го направи тоа. Добро, било какви прашања во врска со овој проблем? Публика: Ова е На поврзани со белешка. Ние ќе мора да се споредат рок пати за хеш табели, бинарен Барај дрвја, и така натаму? ЈАСОН Hirschhorn: Веројатно. Па ајде го направат тоа навистина брзо. Стартувај време за хеш табелата - она што се другите? Бинарно дрво? ПУБЛИКАТА: Линк листи. ЈАСОН Hirschhorn: Добро, ајде да направиме внесување. Што е голема О на вметнете на хаш табелата? Кои се претпоставките што ги правите? ПУБЛИКАТА: Ти си вметнување на на почетокот на врската листа. ЈАСОН Hirschhorn: Веројатно првиот Претпоставката е дека нема судири. Ако не постојат судири, а потоа вметнување време е еден. Ако има судири, и вие ќе бидете прави посебен врзувањето и вметнување на почетокот на врската листа, потоа вметнување е исто така константна. Ако правиш хаш табелата, но вие имаат различен метод на справување со судири, она што е друг метод? Што е различен метод за справување со судир во хеш табелата? Публика: линеарно програмирање. ЈАСОН Hirschhorn: линеарно програмирање. Па ние ќе ги бараме за следната отворена самото место. Тоа не е постојана вметнување време. Вие би можеле да мора да одат преку на целата маса, така што би можело да биде големо O на n. Да. Публика: Инаку само врзувањето? ЈАСОН Hirschhorn: Рековме посебна врзувањето. Тоа беше првиот. Тоа е она што го линкот листа. Фенси име е посебен врзувањето. Тоа може да биде било кој тип на листа структура ние се случи да се направи во врска листа. Значи, повторно, вметнување на хеш табелата би можело да биде постојана време. Она што за вметнување на полнач на дното? Публика: Зарем тоа не е постојан? ЈАСОН Hirschhorn: Тоа е постојана време. Сте само го туркав натаму. OK. Вметнување, што беа останатите? На проба? Што е Биг О на вметнување на проба? ПУБЛИКАТА: Должина е константна. Должината на најдолгата - должината на збор сте вметнување. ЈАСОН Hirschhorn: Молам? Чекај, па она што не слушам? Ти рече - што велите вие? Каков беше вашиот одговор, Маркус? Публика: Должината на зборот сте вметнување на знаци, претпоставувајќи дека е лик проба. ЈАСОН Hirschhorn: Добро, така што должината на зборот. Ќе се направи претпоставка дека тоа е низа од карактери. Ти рече нешто различно, иако. Ти рече должината на најдолгиот збор. Публика: Тоа е само постојана, нели? ЈАСОН Hirschhorn: Зошто би тоа да биде постојан? Публика: Како, ако имате потреба при користење големо O нотација, тогаш тоа не се разликуваат врз основа на број на работи кои се веќе во обид. ЈАСОН Hirschhorn: Значи, ние би велат дека тоа е постојана време. Тоа е постојана вметнување, и тоа е затоа што оваа идеја - велат дека ние имаме еден збор тоа е 45, или збор кој е 60, што има константен број. И тоа само ќе се вметнат во постојан време. Во пракса, сепак, тоа не би било, очигледно, се случи во една милисекунда, на пример. Но, ние би рекле големите O е константна за да се проба. И тоа е една од неговите најголемите предности. Она што за вметнување во врска листа? Само генерички, сортирани листа со линкови? Да. ПУБЛИКАТА: Имав прашање. На тестот, ќе некогаш да побарате од нас за вметнување времето што е четири чекори, или нешто? Или тоа е само - кога ќе се каже вметнување време е еден, тоа само значи постојана време? ЈАСОН Hirschhorn: Да, тие би секогаш прашуваат, дали е голема О од n? Биг О на најавите n? N квадрат константа. Тие се навистина само оние што ви треба да знаете. Што е со вметнување врз сортирани листа со линкови? ПУБЛИКАТА: Имав прашање - прашање - ЈАСОН Hirschhorn: Што е одговорот на тоа прашање, иако? Публика: Чекај, што го побара од вас? ЈАСОН Hirschhorn: Која е голема О на вметнување во сортирани листа со линкови? Публика: Еден? Не чекајте, Не чекај, n. ЈАСОН Hirschhorn: Н Покрај врската листа. И она што е вашето прашање? ПУБЛИКАТА: Значи ќе ти напишам o на k или o 1 за - ЈАСОН Hirschhorn: О. Јас ќе напише o на 1, веројатно. Имаше една друга податочна структура кои би биле добри. Дрво, бинарна пребарување дрво. Што е вметнување на бинарни пребарување дрво? ПУБЛИКАТА: Најавете. ЈАСОН Hirschhorn: Значи, она што е најлошо случај во бинарен пребарување дрво? Па ако се случи да започне во 5, и секој број е поголем од 5, а потоа ние имаме 5, 7, 9, 11, итн. Во овој случај, тоа е во основа, само линк листа, и ние треба да го вметнете сите начинот на кој на крајот. Па тоа е голема О од n. Тоа би можело да биде наш најлош случај на бинарни пребарување дрво. Очигледно, вие никогаш не ќе изгради бинарен пребарување дрво со 5 во средината, знаејќи 5 би биде најмал број. Но, тоа може да биде, ако сте почнувајќи од нула. Било какви прашања на оваа пред да да се движи кон едно друго прашање? Тоа беше добро прашање. Јас ќе знам големо O на - Публика: Што во врска со пребарувањето за оние четири? ЈАСОН Hirschhorn: Дефинитивно ние се пребарување и подредување. Ние го сторивме сите оние алгоритми, нели. Чекај, беше дека за Квиз 1? Беше дека притаени - го имате дека прашање на Квиз 1? Големите О траење на бинарни пребарување, вметнување вид, меур вид? Публика: Да. ЈАСОН Hirschhorn: Ако сте ја имале таа прашање на Квиз 0, шансите се дека нема да го добиете истиот точната прашање на Квиз 1. Може да биде уште добро да се знаат тие. Се надевам да знаете GH веќе. Но и другите логаритамска runtimes веројатно се добри да се знае. Работи кои не беа опфатени на Квиз 0. Како и сите овие оператори на овие апстрактни типови на податоци. Добро, ајде да се движат натаму. Оваа треба да биде прилично брзо. И ова е нов јазик, ние не треба всушност кодирани во пред. Ова е прашање прашува да код во PHP. Па сметаат дека низа PHP подолу. Напише PHP и / или HTML кодови, како што тоа излези на две колони маса со TFS имиња и куќи. Никогаш не сте направиле тоа порано, овој специфичен проблем. Но ова треба да биде многу запознаени со што направи во проблем постави 7. Па јас ќе бидам подготвен да се обложи дека ќе биде побара да кодот нешто во PHP што е многу сличен на она што правеше во проблем постави 7. Прво, низа не е таа специфична. Каков вид на низа е ова? Публика: Асоцијативни. ЈАСОН Hirschhorn: Тоа е асоцијативна низа. И она што е разликата помеѓу асоцијативна низа и објектот? Публика: Еден објект низа има индекс на цели броеви, а асоцијативна низа е индекс на стринг, или нешто слично. ЈАСОН Hirschhorn: Значи низа на објекти ќе имаат индекси на цели броеви, но објектот има полиња. Таа има оние области имиња како име, куќа, студент. Дали имате идеја? ПУБЛИКАТА: Па, асоцијативниот низа е во PHP, нели? И објектот е во вклучите Javascript-? ЈАСОН Hirschhorn: Искрено, не постои вистинска разлика меѓу двете. И двете имаат низи како на клучеви, и може да имаат во основа ништо што се вредност. Различни јазици јавете се на еден нешто асоцијативна низа, едно нешто објектот. Па искрено, не постои вистинска разлика, но има сигурно некои синтаксички разлики помеѓу двете. Да. Публика: Така е објект, исто така кодирани под хаубата како хаш табелата, тогаш? ЈАСОН Hirschhorn: Што мислите значи, кодирани под хауба? Публика: Ни беше кажано дека асоцијативна низа беше технички хаш табелата. Така е објект, исто така технички хеш табелата? ЈАСОН Hirschhorn: Јас не одам да одговори на тоа прашање. Јас ќе се вратам на вас за тоа. Но, јас не би помислил на или на оние како што. Но, на било кој начин, асоцијативна низа и објект, генерално, луѓето ги користат овие условите мешаат. Во овој случај, кул дел е можете да го користите копчињата. Жици што се копчињата, отколку само едноставни броеви. Па јас сум се зборува за ова за некое време. Се надевам, некои луѓе имаат добивано започнете на ова. Ние ќе се пишуваат некои PHP и HTML кодот, така што ние добие две колони маса со TFS имиња и куќи. Добро, јас исто така би сакал насловот ред на оваа табела. Па ќе одам да се добие директно во оваа. Ние ќе се поднесе, нов, и ние ќе - OK. Како можам да започнете маса? Што е ознака, Мајкл, да започнете на табелата? ПУБЛИКАТА: Табела. ЈАСОН Hirschhorn: Табела. И ако јас се отвори ознака, што друго ми е потребно? Публика: А главата? Или, претпоставувам, класа. ЈАСОН Hirschhorn: Значи, ми е жал. Претпоставуваме дека веќе сме писмени doctab, HTML, и сето тоа. Но, ако јас ја отворите оваа маса таг, што друго не ми треба да се напише? за потврда HTML? ПУБЛИКАТА: Затвори го. ЈАСОН Hirschhorn: Затвори таг. Како можам да се напише во близина на табелата таг? ПУБЛИКАТА: Dot намали масата. ЈАСОН Hirschhorn: Slash маса, одлично. Веројатно има смисла да напишете и на оние заедно, бидејќи имаш да го направи тоа. Добро, ако сакам насловот ред, како да Јас пишувам една насловот ред со наслови? Публика: Тоа е помалку од 10 час во близина - TR, да. ЈАСОН Hirschhorn: TR? ПУБЛИКАТА: Тогаш истото, црта, да. ЈАСОН Hirschhorn: Добро, и ми даде две колони. ПУБЛИКАТА: T D? ЈАСОН Hirschhorn: OK. Сакам две колони. Дали ова ми даде две колони? Колку колони е ова? Еден. Па ајде да копирате и залепите ова. Па така всушност, на квизот, сите овој код дека ние досега го напишав беше всушност ви е дадена. Но, треба да веројатно уште знаете како да го пишувам. Да. ПУБЛИКАТА: Вашиот дом е помеѓу два. ЈАСОН Hirschhorn: бум. Таа треба да оди таму, нели? Добар повик. Па уште еднаш, сето ова кодот е всушност дадени за да ви од вистински квиз. Но тоа е забавно да се пишуваат, и вие треба да знаете како да го пишувам. Значи ова е местото каде што ви треба да ја стартувате вашиот код. Што треба да напишете токму тука? Жал ми е, јас треба да се промени името на оваа датотека. Па ние го зачувани во. HTML датотека, не е во. PHP фајл. Овие работи би значело ништо во. PHP фајл. Па ние сме во. HTML датотека. Што е првото нешто Ми треба да се напише? Сакам да се стави некои PHP код во HTML. ПУБЛИКАТА: PHP, како уште еден морков и прашалник PHP, нели? ЈАСОН Hirschhorn: Велики. И како можам да се стави крај тоа? Публика: Со прашалник. ЈАСОН Hirschhorn: Тоа е одлично. Тоа е првото нешто што треба ако сакам да се стави некои PHP код тука. Публика:. Мислев на PHP датотеката може да потрае HTML. ЈАСОН Hirschhorn: Да. А. PHP фајл може да потрае неколку HTML и бидат прикажани. Тоа ми беше лошо. Јас бев само се обидува да го имитираат она што беше на квизот. Добро, жал да те збуни. Да, practice.HTML. Сега ние ќе треба да се стави некои PHP код внатре Што е на првата линија на PHP код да пишувам? Одам да поминат низ оваа низа и да ја направат во табелата. Да. Публика: Можете да ги користите А за H јамка или за телефонска линија. ЈАСОН Hirschhorn: Добро, што Дали сакате да ги користите? Публика: Јас ќе го користи за телефонска линија. За, а потоа да го направите знакот за долар i изнесува 0 запирка долар потпишат јас помалку од 2. А потоа запирка јас долар потпишат јас плус плус. ЈАСОН Hirschhorn: Како да знаете да користите 2? ПУБЛИКАТА: Бидејќи имаше два асоцијативни низи во рамките на поголеми асоцијативна низа. ЈАСОН Hirschhorn: Значи голема работа е не соработник низа. Голема работа е само нормално низа. Но ти си во право, постојат две асоцијативни низи во нашата поголема низа. Тоа е зошто вие користите две. Се чувствувам непријатно да се претпостави дека тие се 2, па што е начин да се напише тоа без да се претпостави дека тие се 2? ПУБЛИКАТА: [нечујни]? ЈАСОН Hirschhorn: Добро, како да ти напишам тоа? Публика: foreach знакот за долар TFS или како знакот за долар ТФ. ЈАСОН Hirschhorn: Добро, така што за секој TFS како TFS, сакам да, сега повторно, да имаат мојата маса. Па кој може да ми даде следната линија на кодот? ПУБЛИКАТА: печатење, а потоа во цитати, држач tr крајот заградата, Крај на цитатот. Крајот загради, точка-запирка. ЈАСОН Hirschhorn: Добро, и што е тоа ќе го направи? Публика: Тоа се случува да се каже, нов ред. Тоа се случува да се стави на ознака за нов ред. ЈАСОН Hirschhorn: Точно, ова се PHP, како зборувавме претходно - ова PHP ќе бидат оценувани, а потоа тоа се случува да испечатите До оваа податотека со маса забавува, а потоа дека HTML ќе се оценува. Ние сме само копирање на овој HTML имавме тука. Да. ПУБЛИКАТА: [нечујни]? ЈАСОН Hirschhorn: Молам? Тоа е во право тука. Есен 2012. Не гледај одговорите, ајде да се реши заедно. Па ние печати табелата. Па ти си веројатно во лулашката на нештата. Што е следната линија на кодот ние треба да се напише? Асам, дај ми следната линија на кодот. ПУБЛИКАТА: Треба името на ТФ е. Tf отворени загради знакот за цитирање именува затворени голема заграда. ЈАСОН Hirschhorn: Дај ми го своето име. ПУБЛИКАТА: Вие треба да се печати тоа. [Ставање ГЛАСОВИ] ЈАСОН Hirschhorn: Добро, како можам да го испечатите? [Ставање ГЛАСОВИ] ЈАСОН Hirschhorn: Јас сум недостасува нешто сега. Што сум јас недостасува? ПУБЛИКАТА: Треба знакот за долар. ЈАСОН Hirschhorn: Што друг сум јас недостасува? Сите ние сме печатени досега е tr. Публика: Затворете го tr по него. ЈАСОН Hirschhorn: Значи ние треба за да го затворите tr после. Кој го гледа тоа што ние сме недостасува on-line 16? Да, Ана. ПУБЛИКАТА: Треба да се отвори ТД и тркалезните загради. ЈАСОН Hirschhorn: А каде ние се стави големи загради? ПУБЛИКАТА: Околу името на ТФ. ЈАСОН Hirschhorn: Како тоа? Публика: Да. А потоа ја затвори td. ЈАСОН Hirschhorn: Како тоа? Публика: Дали ви е потребна двојно цитат знаци до големи загради? ЈАСОН Hirschhorn: Право овде? Не, не. Значи тоа е точно. Да. Публика: Значи разликата помеѓу кои и encatenating со точки, ако го користите точки, ќе треба да имаат двојни наводници, а потоа точка, тогаш точка - ЈАСОН Hirschhorn: Точни. Значи велите дека има крајна начин на пишување на оваа, како што. Што сплет оператор во вклучите Javascript-? Публика: А плус знак. Сте заборавиле да се стави на кадрава подготвуваат назад. ЈАСОН Hirschhorn: Велики. И има уште една линија на кодот недостасува. Кој може да ми даде последната линија на кодот ние сме недостасува? Публика: Само иста работа, само со куќа наместо име. Голема ЈАСОН Hirschhorn: Велики. И вашиот синтаксата е точно во право за добивање на работите во придружено низа. Па во конкретната квиз, вие сте всушност откажале додека тука. Па овој код е дадена за вас. Сите ти мораше да пишуваат беа овие четири линии и не заборавајте да Затвори табелата таг. Вие момци всушност не сето тоа и многу повеќе. Да. Публика: Значи тоа ќе биде функционално исто ако само имаше дека сите во една голема печатење повик, нели? А потоа само concatenated тоа на, и така натаму? ЈАСОН Hirschhorn: Како тоа? Публика: Да. Тоа едноставно не ќе изгледаат добро ако сте биле гледа во тоа кога сте инспекција елемент на вашиот сајт, нели? ЈАСОН Hirschhorn: Јас се согласувам. Ако јас натоварени оваа веб страна, јас ќе бидам можност да се види PHP код, некогаш? ПУБЛИКАТА: Не ЈАСОН Hirschhorn: Не И всушност, јас не би. Публика: Ова не е HTML, нели? Па можеби ќе бидете во можност да - ЈАСОН Hirschhorn: Значи ова PHP ќе се оценува од страна на серверот. PHP е секогаш оценува од страна на серверот, па никогаш не сте способни да гледаат PHP код. Публика: Но, ќе бидете во можност да видиме и резултат од отпечатоци. ЈАСОН Hirschhorn: Право. И тоа искрено не може стави сето тоа на линија. Тоа би можело да ја форматирате убаво за вас, или тоа би можело да го стави на една линија. Нејасно. Но да, добра точка. Публика: Како дојде таму е нема текст за нагласување на било која од PHP команди? Бидејќи јас се сеќавам гледајќи дека. ЈАСОН Hirschhorn: Поради тоа што е . HTML датотека тука на врвот. Таму да одите. Публика: Ако ние го сторивме почетната метод со за петелки, десно, ако ние сакав да влезам во TFS, нели направи TFS заградата 0 заградата, потоа [Нечујни]? ЈАСОН Hirschhorn: Вие би - па ти си велејќи дека за за телефонска линија, можете би го направил во знакот за долар TFS заградата 1 или јас, нели. Или знакот за долар јас блиску заграда, и потоа квадратни држач двојни наводници, да. Добро, одлично. Имаме уште еден брз еден. Седум минути, па сакам да се оди во текот на оваа. Ова е уште еден пример. Ние сме сега сосема друг јазик. Имаме некои HTML код. Тоа е вид на мали на екранот, но Сакам да се погледне преку тоа навистина брзо, и може да некој ми каже, ако јас се да се вчита оваа веб-страница, она што јас би се види? Опишете сè за оваа интернет страница. Ноа? Што би гледам? ПУБЛИКАТА: Код на предниот крај на Google со чувство за текст и поднесе копче. ЈАСОН Hirschhorn: И што би рекол копче? ПУБЛИКАТА: Прати. Ох, пребарување. Жал ми е. ЈАСОН Hirschhorn: Тоа би рекле пребарување. Се сеќавам, име. Што ние ги користиме име за? Ова име атрибут, она што е кои се користат за? [Ставање ГЛАСОВИ] Публика: Тоа е неговото име за кога е кликнато? ЈАСОН Hirschhorn: Тоа би можело да биде. Но, она што ние обично се види - зошто сме давање на оваа задача име? Зошто ние да се види тоа? Да. ПУБЛИКАТА: Не дека стана индекс на супер глобалната променлива? ЈАСОН Hirschhorn: Да, обично кога оваа форма ќе поднесе, а потоа каде ова ќе ги достават до? Што страница? Ное, која страница ќе овој достават до? Публика: Јас не сум сигурен. ЈАСОН Hirschhorn: Каде би можеле да можеме да го најдеме? Каде да го најдете тоа што страница го доставува до? Што линија код? ПУБЛИКАТА: Форма акција. ЈАСОН Hirschhorn: Токму така. Акција. Па го доставува до пребарувањето страница. Обратна коса црта пребарување. Значи тоа е точно. Што метод? ПУБЛИКАТА: Земете. ЈАСОН Hirschhorn: Земете. Токму така. Па ние ја прочитате оваа. Ова се случува да биде еден вид. Ти си точно во право. Две работи за формата, називот на страница и на врвот ќе биде на Google. Значи тука се две прашања што треба да биде во можност да одговори за оваа страница. Ако ова HTML живее во овој сајт и корисникот влезови бубачка во овој текст поле токму тука, она што рачно ќе корисникот себеси се најде на поднесување на формуларот? Па ние имаме тоа право овде. Одам да се вратиме на оваа страница, иако. Јас ќе пишувам на овој првиот дел. Може да се види на сите овде? Добро, Марио, мислите дека знаете? Што страница? Публика: Обратна коса црта пребарување. ЈАСОН Hirschhorn: Одам да се движи надолу тука. Добро, обратна коса црта пребарување прашање Означи q е еднакво на бубачка. Секој има различна сугестија? Да. Па како можеме да станеме ова? Па, ние сме виделе ова досега. И ќе излезе со овој порано. Ти беше во право, Ное, дека акција е да ни кажува што страница одиме да. Ние исто така знаеме што метод. Ние сме прави добие. И разликата помеѓу GET и POST е дека се прикажува во URL-то и пост не го прави. Значи, ако јас го напишав пост во право, таму во метод, што ќе биде поинаку? ПУБЛИКАТА: Тоа само би биде коса црта пребарување. ЈАСОН Hirschhorn: Тоа би само да се намали за пребарување. Ништо повеќе тука ќе се случи. Но, бидејќи тоа е се, URL се прикажува како што следи. Прво гледаме прашалник и можеме да видиме на името и вредност. Велат дека е еден друг текст полето и Јас го даде името на r и јас внесување на вредност, гасеница. Што би ова сега изгледа? Имам уште една полето за текст, ќе го дадам име на R и A вредноста на гасеница. ПУБЛИКАТА: По бар ќе треба на симболот гасеница. ЈАСОН Hirschhorn: Тоа е не го симболот. Публика: Или само она што на и симбол. ЈАСОН Hirschhorn: Да, бр. Ти беше во право, не бев во право. Тоа е како е. ПУБЛИКАТА: Caterpillar. r е еднакво на Caterpillar, жалам. ЈАСОН Hirschhorn: Дали има Нема R таму? Публика: Не, не постои. ЈАСОН Hirschhorn: Ние ќе разговараме за тоа по класа. Тоа е точно. Па и е точно. А потоа би можеле да имаат многу од овие, и сите тие ќе бидат concatenated заедно со тоа и. Значи тоа е точно. Има уште едно прашање. Скица ДОМ овој HTML е, почнувајќи со документ. Ние би можеле да го сторат тоа во две минути. Ние ќе го направи тоа овде. Јас ќе се вратам на оваа веб страница. Добро, да почнеме со документ. Што е следно? Значи, кога ја читаш преку - Публика: HTML. ЈАСОН Hirschhorn: HTML е следната. Ние ќе одиме таг со тагот. Што по HTML? Публика: Раководител. ЈАСОН Hirschhorn: Раководител. Што е по глава? Публика: Наслов. ЈАСОН Hirschhorn: Наслов. И насловот има вредност на Google, но јас не одам да пишува дека во за сега. Добро, каде е телото одиме? ПУБЛИКАТА: Исто така излетаат на HTML. ЈАСОН Hirschhorn: Токму така. Тело доаѓа надвор од тука. Дали сите се види зошто тоа е така? Веројатно ќе треба да биде во можност да дознаам ова, исто така, дури и ако јас не имаат оваа убава вовлекување. Вовлекувањето вид на го дава далеку, но може да се види дека главата таг има е затворена, која значи веројатно не може да одат надолу тука. Ние треба да одиме назад до она што бил во право пред шефот ознака, или под тоа. Ние сме дури и со шефот на тагот. И под тело оди форма. Под форма, постојат два влезови. OK. Тоа е се што имаме. Квиз 1 е утре. Јас сум толку возбуден за вас момци. Тоа се случува да биде експлозијата. Ако имате - ПУБЛИКАТА: [Аплауз] ЈАСОН Hirschhorn: О запре, запре. Но, не, јас сум шегуваш. Ако имате било какви прашања, право по дел, ќе бидам надвор. Ако имате било какви прашања вечерва, се чувствуваат слободни да се јавите, електронска пошта, Gchat, превозникот ме гулаб. Со среќа утре. Имаат прекрасен благодарноста пауза, ако не ја гледате пред тоа. И јас ќе те гледам по Денот на благодарноста во вторникот за нашата крајна делот на партијата секогаш. ПУБЛИКАТА: [нечујни]. ЈАСОН Hirschhorn: Велики. Добро, ќе видиме вие ​​момци следната недела, или во две недели. И со среќа утре.