HANNAH બ્લુમબર્ગ: હાય દરેકને. અમે પ્રારંભ કરવા માટે જઈ રહ્યાં છો મિનિટ માત્ર એક દંપતિ શરૂઆતમાં અમે સમગ્ર ઘણો હોય ત્યારથી સામગ્રી મારફતે વિચાર. હું હેન્નાહ છું. હું ટીએફ છું. મારિયા જોડાયા કરી રહ્યું છે અમને માત્ર એક દંપતિ મિનિટ. તે અધિકાર પહેલાં વિભાગ શીખવે છે. હું કલમ અધિકાર શીખવે પછી, તેથી અમે જઈ રહ્યાં છો કલાક અને અડધા તે રાખવા. તમે અહીં જોઈ શકશો તેથી, અમે તદ્દન છે થોડા વિષયો અમે મારફતે વિચાર કરવાની જરૂર છે તેથી અમે ઝડપી થોડો જવા પડશે. પરંતુ કોઈ પણ સમયે જો આપણે કંઈક કહે છે ખૂબ ઝડપથી અથવા તમે સમજી નથી, પ્રશ્નો સાથે વિક્ષેપિત મફત લાગે. અમે આ કરવા માટે સમર્થ હોઈ માંગો છો તમે બધા માટે ઉપયોગી સત્ર સમીક્ષા શક્ય. ઓસમ. તેથી આપણે સાથે અધિકાર બાંધી દો કેટલાક વિષયો કે અમે ખરેખર ખૂબ, ખૂબ સંક્ષિપ્તમાં માટે આવરી લેવામાં ક્વિઝ 0 સમીક્ષા સત્ર 0 ક્વિઝ. તેથી કડી થયેલ યાદીઓ સાથે શરૂ થાય છે. તેથી માત્ર તમે કેટલાક હોય તેની ખાતરી કડી થયેલ યાદીઓ વિશે મૂળભૂત જ્ઞાન અને આમ આરામદાયક છે મૂળભૂત કામગીરી કેટલાક. તેથી માત્ર સમીક્ષા કડી યાદીઓ એરે કરતાં વધુ સારી છે તેઓ ગતિશીલ પ્રગતિ કરી શકે છે, કારણ કે. તેથી અમે તે વિશાળ ફાયદો છે. અમે તેમને ઉપયોગ જોઇ હેશ કોષ્ટકો જ્યારે અમે ચોક્કસ કેટલી ખબર નથી વસ્તુઓ અમે માંગો છો જઈ રહ્યાં છો અમારી માહિતી માળખામાં દાખલ કરવા માટે. દુર્ભાગ્યે, અમે ટુકડાઓ છે બધા મેમરી પર કડી થયેલ યાદી તેથી અમે જરૂરી રહેશે નહીં સતત સમય વપરાશ કરવા માટે સમર્થ યાદીની લિંક કોઈપણ તત્વ છે. એક શોધવા માટે ક્રમમાં ખાસ તત્વ, અમે બધા ફરી વળવું છે શરૂઆતથી માર્ગ. તેથી ધ્યાનમાં રાખો મોટા ભાગના મૂળભૂત કામગીરી 1 ઓમેગા છે. તેથી સામેલ કરો ફક્ત 1 લાગી રહ્યું છે. કાઢી નાખો લેવા n અમે કારણ રહ્યું છે યાદીમાંથી શોધવા જવું પડશે. અને શોધ n એ, સૌથી ખરાબ સમયે, લાગી શકે છે. અમે કંઈક ન કરી શકો એક કડી થયેલ યાદી પર દ્વિસંગી શોધ કારણ કે અમે કરી શકતા નથી માત્ર રેન્ડમ મધ્યમાં પર કૂદકો. કૂલ. ઓસમ. રન ટાઇમ સ્ટેકનું થોડુંક. આ, ફરીથી, 0 ક્વિઝ પર આવ્યા, જેથી તમે તે સુપર આરામદાયક પ્રયત્ન કરીશું. પરંતુ રન ટાઇમ સ્ટેકનું માટે, અમે તમને પૂછો ટ્રે એક સ્ટેક યાદ. અને તે પ્રથમ હશે, બહાર રહે છે. તેથી અમે વસ્તુઓ ગંજી સ્ટેક, અને પછી અમે કંઈક લેવા માટે પ્રયાસ કરી રહ્યાં છો, તો અમે off-- બોલ પોપિંગ કૉલ જે આ stack-- અમે ટોચ બોલ આવે છે. અને અમે કંઈક મૂકી કરવા માંગો છો સ્ટેક, અમે દબાણ કૉલ કરો. તેથી તે હંમેશા વધતી જતી કરી રહ્યું છે ટ્રે એક સ્ટેક જેવા તળિયે થી. ઓસમ. આપણે જોયું રન ટાઇમ સ્ટેકનું અમલ કર્યો છે બંને કડી યાદીઓ અને એરે સાથે. તમે અમલીકરણ કરી રહ્યાં છો એરે સાથે, તમે કરવા માંગો છો ટ્રેક રાખવા માટે તેની ખાતરી કરવા માટે કદ અને ક્ષમતા બંને. તેથી કદ વર્તમાન હોઈ ચાલે છે તમારા સ્ટેક વસ્તુઓ નંબર, ક્ષમતા, જ્યારે કુલ સંખ્યા છે વસ્તુઓ તમે તમારા સ્ટેક સ્ટોર કરી શકો છો. કૂલ. ખૂબ જ રીતે, અમે ક્યુને છે. આ કિસ્સામાં, તેના બદલે તેના વિશે વિચારવાનો ટ્રે એક સ્ટેક એક લીટી લાગે છે. આ પ્રથમ, પ્રથમ બહાર જતા હોય છે. તમે માટે લાઇન રહ્યાં છો, તો તેથી સ્ટોર ખાતે કંઈક અમે આશા રાખીએ છીએ કે વ્યક્તિ પ્રથમ કે વાક્ય પ્રથમ મદદ કરી રહ્યું છે. તેના બદલે દબાણ કહેતા અને અમે સ્ટેક માટે જેમ પૉપ, અમે હમણાં જ એન્ક્યૂ અને dequeue કહે છે. અને ફરી, તમે તો એક એરે સાથે આ અમલીકરણ, અમે ટ્રેક રાખવા માટે જરૂર છે માત્ર માપ ક્ષમતા, પણ વડા છે, અને જે અમારા કતાર આગળના હોઈ ચાલે છે. કૂલ. કે કોઈપણ કોઈપણ પ્રશ્ન છે? ઓસમ. અધિકાર સાથે ખસેડવાની. ઠીક છે, હેશ કોષ્ટકો. તે શરૂ થાય છે અહીં છે જ્યાં ખરેખર રસપ્રદ છે. તેથી હેશ ટેબલ એક અમલીકરણ છે એક સમૂહનો એરે છે. જેથી મૂળભૂત શું થયું અમે આ બધા ઇનપુટ હોય છે, અને અમે હેશ તે આપી જે કહે છે કાર્ય, ઠીક છે, આ જ્યાં છે હેશ ટેબલ અનુસરે છે. સરળ હેશ વિધેય તેથી અમે હમણાં જ કહેતા હોય છે જોઇ છે, ઠીક છે, અમે મૂકેલ ધારવું અમારા હેશ કોષ્ટકમાં શબ્દમાળાઓ. અને ખરેખર સરળ વિચાર ઠીક છે, કહે છે હોઇ શકે છે, ચાલો માત્ર દ્વારા સૉર્ટ દો શબ્દ પ્રથમ અક્ષર. તમે અહીં જોઈ શકો છો, જેથી અમે બનાના લેવા અમે એક હેશ વિધેય મારફતે મૂકી અને તે, હેય કહે છે ઇન્ડેક્સ 1 જવું જોઈએ. તેથી અમે અનિવાર્યપણે હેશ વિચાર કરી શકો છો અલગ ડોલથી એક ટોળું તરીકે કોષ્ટક. અને તે ડોલથી દરેક રહ્યું છે એક કડી થયેલ યાદી વડા પકડી. અને તે સાથે લિંક યાદી જ્યાં અમે કરી શકો છો છે ખરેખર માહિતી વિવિધ ટુકડાઓ મૂકો. તેથી ડ્રાઇવીંગ થોડો વધુ હેશ વિધેય માં, અહીં છે ઉદાહરણ હું માત્ર અમે હમણાં જ કહે છે કે જ્યાં વર્ણવેલ, ઠીક છે, પ્રથમ અક્ષર લેવા અમે છો અને શબ્દ ડોલથી માં સૉર્ટ કરવા માટે જઈ રહી છે. તેથી કદાચ, 26 ડોલથી ત્યાં હશો, મૂળાક્ષર દરેક અક્ષર માટે એક. શા માટે આ એક મહાન હેશ વિધેય નથી? શું આ બિન-આદર્શ બનાવે છે? યાહ. પ્રેક્ષક: તમે જઈ રહ્યાં છો અથડામણમાં હોય છે. HANNAH બ્લુમબર્ગ: અરે વાહ, બરાબર. તમે અથડામણમાં હોય રહ્યા છીએ. તેથી તે એક વસ્તુ છે. અમે કેવી રીતે કરી શકો છો અને અમે વિશે વાત કરીશું માત્ર એક જ સેકન્ડમાં અથડામણમાં ઠીક. આ સાથે અન્ય સમસ્યા ખાસ હેશ વિધેય અમારા વિવિધ છે ડોલથી હોઈ ચાલે છે ખૂબ ભારે અલગ અલગ કદમાં. અમે સમગ્ર ઘણો છે ખબર છે કે એક્સ કરતાં એક સાથે શરૂ કે વધુ શબ્દો તેથી અમે ખૂબ જ હોય ​​રહ્યા છીએ અમારા હેશ કોષ્ટકમાં અસંતુલિત ડોલથી. કૂલ. તેથી હા, ચાલો પાછા મળી દો અથડામણમાં બિંદુ. અથડામણ હોય તો અમે શું કરી શકું? અમે એક દંપતી અલગ વિકલ્પો હોય છે. તેથી એક, તેથી અમે પ્રયાસ કરી રહ્યા છો ધારવું અમારા હેશ કોષ્ટક માં બેરી મૂકો. અને અમે ઓહ, અમે માંગો છો, જુઓ અનુક્રમણિકા 1 મૂકી, પરંતુ બનાના પહેલાથી જ ત્યાં રહે છે. અમે શું કરવા જઇ રહ્યા છે? અમે બે મુખ્ય વિકલ્પો હોય છે. નંબર એક બરાબર, અમે કહી શકો છો, અનુક્રમણિકા 1 બોલ પર કોઈ જગ્યા છે, પરંતુ માત્ર મારફતે શોધી રાખી દો અમે અન્ય ઓપન હાજર શોધી શકો છો ત્યાં સુધી. તેથી અમે ઠીક છે, કહેવું પડશે માતાનો સ્પોટ 3 માં મૂકી દો. તે એક વિકલ્પ છે. તે ચકાસણી રેખીય કહેવાય છે. અને બીજા વિકલ્પ, સારી રીતે, ઠીક છે, એમ કહીને થયેલ છે ચાલો ફક્ત આ ડોલથી દરેક બનાવવા દો કડી થયેલ યાદીઓ હેડ છે. અને તે વધુ હોય તો ઠીક છે એક ડોલ માં એક વસ્તુ કરતાં. અમે હમણાં જ જઈ રહ્યાં છો આગળના પર તે જોડો. તેથી અહીં તમે બરાબર, જોઈ શકો છો, અમે બેરી દાખલ ત્યારે અમે માત્ર પ્રકારની, કેળા લીધો થોડો ઉપર દબાણ અને ત્યાં એક બેરી દીધો. અને તે પણ તદ્દન દંડ છે. આ અલગ chaining કહેવાય છે. તમે પ્રકારની જેમ આ વિચાર કરી શકો છો સંલગ્ન યાદીઓ વડાઓ પણ દર્શાવે છે. હેશ પર કોઈપણ પ્રશ્નો કોષ્ટકો, જટિલ કાર્ય? ઓસમ. વૃક્ષો અને પ્રયત્ન કરે છે. જેથી વૃક્ષ કોઇ પણ પ્રકારની છે આ માહિતી માળખું જેમાં અમુક પ્રકારના હોય છે વંશવેલો અથવા અમુક પ્રકારના તમારા વિવિધ પદાર્થો રેન્કિંગ. અને આ સુપર બની જાય છે સ્પષ્ટ અમે એક ઉદાહરણ જુઓ ત્યારે. અને અમે સાથે પ્રયત્નોમાં જોયું હેશ કોષ્ટકો સાથે pset5-- માં જે, ફરી, તદ્દન વાજબી રમત આ બીજી માહિતી તરીકે ક્વિઝ માટે માળખાં કે અમે કરી શકો છો વિવિધ વસ્તુઓ સ્ટોર કરે છે. શબ્દકોશ કિસ્સામાં, અમે શબ્દો એક ટોળું સંગ્રહિત. તેથી આપણે કેટલાક વૃક્ષો પર એક નજર કરીએ. તેથી આ એક વૃક્ષ એક ઉદાહરણ છે. તે માળખું એક પ્રકારનું હોય છે સ્તરવાળું માળખું છે, તમે જોઈ શકો છો કે જ્યાં ટોચ પર આ 1 નોડ , 2 અને 3 ઉપર ક્રમ અમુક પ્રકારના હોય છે જે 4, 5, અને 6 અને 7 ઉપર, જે 8 અને 9 ઉપર છે. તે બધા છે તેથી અમે એક અર્થ વૃક્ષ, કરી શકો છો, જેથી તમે માત્ર પ્રકારની તમારા માથા આ ચિત્ર. હવે, આપણે એક દંપતિ છે વધુ વિશિષ્ટ વૃક્ષો. તેથી એક ઉદાહરણ દ્વિસંગી વૃક્ષ છે. અને એક દ્વિસંગી વૃક્ષ છે, ફરી, માત્ર હોઈ ચાલે અમુક પ્રકારના સાથે એ માહિતી બંધારણ વંશવેલો, પરંતુ ગાંઠો દરેક સૌથી વધુ બે બાળકો હોય શકે છે. શબ્દ બાઈનરી માંથી આવે છે જ્યાં તે છે. તેથી આ એક દ્વિસંગી વૃક્ષ એક ઉદાહરણ છે. તેથી વૃક્ષો એક નાની શ્રેણી છે. હવે પણ વધુ ચોક્કસ વિચાર કરીએ અને બાઈનરી trees-- દ્વિસંગી શોધ વિશે વાત વૃક્ષો, તેના બદલે. તેથી અહીં વિચાર નથી માત્ર છે દરેક નોડ, મોટા ભાગના બે બાળકો હોય પરંતુ બાળકો બધા ડાબી નાના હોવાનું રહ્યું છે અને બાળકો તમામ અધિકાર મોટી હોઈ ચાલે છે. તેથી માત્ર નોટિસ અમારા દ્વિસંગી વૃક્ષ, ત્યાં નંબરો વચ્ચે કોઈ સંબંધ છે. પરંતુ અમારા દ્વિસંગી શોધ વૃક્ષ, અમે જુઓ, ઠીક છે, અહીં 44 છે. અને 44 ડાબી દરેક નંબર છે જમણી નાના અને બધું મોટી છે. અને તે દરેક સમયે ધરાવે વૃક્ષ સ્તરે. અહીં, આ કરતાં નાની હોય છે 22 અને આ 22 કરતાં પણ મોટો છે. અને તે દ્વિસંગી શોધ વૃક્ષ છે. શા માટે અમે તેને કહેવાય છે લાગે છે નથી દ્વિસંગી શોધ વૃક્ષ? શું અલ્ગોરિધમનો તે તમને યાદ છે? પ્રેક્ષક: બાઈનરી શોધ. HANNAH બ્લુમબર્ગ: બાઈનરી શોધ. તમે શોધી રહ્યાં છો કારણ કે આ વૃક્ષ ખાસ નંબર, દરેક તબક્કે, તમે માત્ર કઠણ કરી શકો છો મહાન છે, જે વૃક્ષ છે, આ બોલ પર અડધા. અને જેથી અમને કંઈક આપી રહ્યું છે કે દ્વિસંગી શોધ જેવા ઘણો લાગે છે. કોઇ પ્રશ્નો? બધા હક છે, ઠંડી. બધા હક છે, કરે છે. દરેક વ્યક્તિને પ્રિય. તેથી આ ઉદાહરણ છે કે અમે વર્ગ એક ટોળું જોઇ છે. અને ફરીથી, આ માત્ર એક બીજી છે અમે માહિતી સ્ટોર કરી શકો છો કે જે રીતે. શબ્દકોશ કિસ્સામાં, ફરી, આ માત્ર શબ્દમાળાઓ હોઈ ચાલે છે. તેથી આપણે ખરેખર શું આ જોવા દો સહેજ નીચા સ્તરે જેવો દેખાય છે. તેથી આપણે એક નજર કરીએ એક trie એક નોડ. અને અમે ઠીક છે, ત્યાં ચાલી રહ્યું છે, તે જોવા બુલિયન અને નોડ હોઇ શકે છે, એક નોડ માટે નિર્દેશક. અને અમે જુઓ કે બુલિયન is_word કહેવામાં આવે છે. તેથી અનિવાર્યપણે, તે છે અનુલક્ષે રહ્યું આ થોડું ત્રિકોણ માટે જે તમે અહીં મેળવેલ કર્યું છે, તો કહે છે, તમે એક સંપૂર્ણ શબ્દ મળી છે. આપણે જાણીએ છીએ કે "ટ્યુરિંગ" પર અહીં એક સંપૂર્ણ શબ્દ છે, જ્યારે માત્ર ટી યુ આર શબ્દ નથી અમે તે થોડી ડેલ્ટા જોવા નથી. અને તે થોડી ડેલ્ટા, ફરી, આ is_word અનુલક્ષીને આ બુલિયન is_word. અને પછી અમે બાળકોના ઝાકઝમાળ છે. તમે દરેક સ્તરે, તેથી એક ખાસ નોડ હોય છે, અને એક કે નોડ પોઇન્ટ સમગ્ર મૂળાક્ષર દર્શાવે છે. જેથી તમે ફરી, જોઈ શકો છો, આ ચિત્ર માં હું છું પાછા જમ્પિંગ રાખવા જઈ અને forth-- કે ટોચ પર કે એરે વિવિધ એક ટોળું છે તે બંધ આવતા ગાંઠો. જો તમે ઇચ્છો તો 26, અથવા 27 છે વધારાની પાત્ર સમાવેશ થાય છે. અને આ એક આપે છે અમારી માહિતી સંગ્રહવા માટે માર્ગ પર જોઇ શકાય તે રીતે કે તમે સુપર ઝડપી જોઈ શકો છો. એક trie માટે લૂકઅપ સમય શું છે? AUDIENCE: [અશ્રાવ્ય]. HANNAH બ્લુમબર્ગ: યાહ. સિદ્ધાંત, તે સતત સમય છે. તે માત્ર ત્યારે જ માપ હશે તમે જોવા માંગો છો કે શબ્દ. અમે અસંખ્ય ઉમેરો તો પણ અમારા trie વધુ શબ્દો તે અમને લેવા નથી ચાલી રહ્યું છે કોઇ લાંબા સમય સુધી નક્કી કરવા માટે આપેલ શબ્દ આ trie હોય તો. તેથી તે ખરેખર સરસ છે. પ્રેક્ષક: તમે માત્ર હતી કે એરે પ્રારંભ? તમે એક બિંદુ અથવા બે ચૂકી. તમે માત્ર વિશે વાત કરી શકો છો એક બીજા માટે છે? HANNAH બ્લુમબર્ગ: ખાતરી કરો કે, ચોક્કસ. સારો પ્રશ્ન. આ પ્રશ્ન અમે હતી છે કે જે એરે હોય છે તરીકે નોડ સ્ટાર પાસે જઈ અધિકાર, માત્ર નોડ વિરોધ? કૂલ. તેથી અહીં અમે શું કહી રહ્યાં છે અમારા એરે માત્ર છે અન્ય એરે માટે પોઇન્ટર હોઈ ચાલે. તેથી તે પ્રકારની તે essentially-- છે આ રીતે એક કડી થયેલ યાદી જેવી લાગે છે જ્યાં આ બાળકો દરેક માત્ર આગામી નોડ માટે નિર્દેશ કરે છે. અને જે રીતે કે અમે ખરેખર બરાબર, અરે, નક્કી કરવા માટે, અમે સમગ્ર મારફતે iterated કર્યું શબ્દ શબ્દકોશમાં આ શબ્દ છે, અમે ફક્ત આ is_word તપાસો. ગ્રેટ પ્રશ્ન. યાહ. પ્રેક્ષક: બરાબર. તેથી આ trie માટે રનટાઈમ શું હતું? HANNAH બ્લુમબર્ગ: શ્યોર. માટે એક trie માટે રનટાઈમ તેથી લુકઅપ સતત સમય હોઈ ચાલે છે. તેથી તે માત્ર હોઈ ચાલે છે શબ્દ અક્ષરો સંખ્યા. તે પર આધાર રાખે છે શબ્દકોશમાંનાં કદ અથવા માહિતી માળખું માપ. તેથી અહીં થોડી સરળ ઉદાહરણ છે. આ કિસ્સામાં, તમે જોઈ શકો છો કે શબ્દ બેટ શબ્દકોશમાંનાં છે અને તમે ઝૂમ હોય છે, પરંતુ તમે ઝૂ કંઈક નથી. અમે કેવી રીતે ઝૂ કરશે? અમે ઝૂ ઉમેરો કેવી રીતે અમારા શબ્દકોશ અમારા trie છે? યાહ. પ્રેક્ષક: is_word બનાવો સાચું જો [અશ્રાવ્ય] છે. HANNAH બ્લુમબર્ગ: સારી. તેથી અમે Z-ઓ-ઓ કહે કરશો, અને પછી અમે કરશો તેમજ બોક્સ બંધ તપાસો કરવા માંગો છો. ગ્રેટ. ખૂબ સંક્ષિપ્તમાં તુલના કરીએ હેશ કોષ્ટકો વિરુદ્ધ પ્રયાસ કરે છે. પ્રયાસો ખરેખર મહાન છે કારણ કે, અમે જણાવ્યું હતું કે, તેઓ સતત સમય લુકઅપ પૂરી પાડે છે. પરંતુ વિશાળ ગેરલાભ તેઓ humongous છો. તમે અર્થમાં વિચાર કરી શકો છો, પણ તે જોઈને, તે લાગી રહ્યું છે કે મેમરી એક વિશાળ જથ્થો. તેથી તેઓ ખૂબ પ્રયત્ન જઈ રહ્યાં છો હેશ કોષ્ટકો કરતાં મોટી, પરંતુ તેઓ આપવા જઈ રહ્યાં છો અમને ખૂબ ઝડપથી લુકઅપ વખત. તેથી તે પ્રકારની છે તમારી સંતુલિત, તમે વિશે કાળજી છે, તે ઝડપ અથવા મેમરી શું. કે કોઇ પણ તેના પર કોઇ પ્રશ્નો સી માહિતી માળખાં બધા. સુંદર. ઠીક છે. અમે થોડી પર જવા માટે જઈ રહ્યાં છો મારિયા સાથે વેબ વિકાસ બીટ. MARIA ZLATKOVA: કોઈ. ઠીક છે. HANNAH બ્લુમબર્ગ: તમે મારા લેપટોપ વાપરી શકો છો. MARIA ZLATKOVA: સરસ. ઠંડી, ઠીક. અમે વેબ હવે ખસેડવા વિકાસ, અમે થોડી વાત કરી બદલાતી પરવાનગીઓ વિશે ફાઇલો અને ડિરેક્ટરીઓ કે જેથી તેઓ સુલભ હોઈ શકે છે અન્ય વપરાશકર્તાઓ માટે, વિશ્વમાં, અને તેથી અમે જુઓ કે કેવી રીતે કરી શકો છો મૂળભૂત રીતે આપણે તેમને વહન કરી શકે છે અમે વેબસાઇટ્સ જેવી વસ્તુઓ વિકસાવે છે ત્યારે કે અમે મોટે ભાગે કરી દેવામાં આવી છે. તેથી અમે chmod આદેશ જોયું, જે મૂળભૂત રીતે, ફેરફાર સ્થિતિ છે. તે એ Linux આદેશ છે અને તે વપરાશ પરવાનગીઓ ફેરફારો ફાઈલ સિસ્ટમ પદાર્થો. અને ફાઈલ સિસ્ટમ પદાર્થ છે માત્ર એક ડિરેક્ટરીમાં, ફાઇલ, કંઈપણ કે તમે કરી શકો છો ની પરવાનગીઓ બદલો. તેથી ફાઈલ પરવાનગીઓ જોવા માટે, અમે આદેશ ls, યાદી, -l લખો. અને અમે તે લખો ત્યારે, અમે સામાન્ય રીતે કેટલાક પરવાનગીઓ જોવા આ જેવા પ્રકારની જોવા ડિરેક્ટરી નામ સામે. તેથી ડી ડિરેક્ટરી ઉલ્લેખ કરે છે. અને પછી અમે ત્રણ હોય ટ્રાઈડસ મૂળભૂત છે કે ક્યાં પરવાનગીઓ નો સંદર્ભ લો વપરાશકર્તા, જૂથ, અથવા વિશ્વમાં. પરવાનગીઓ પ્રકારો કે અમે કરી શકો છો લોકો આ ત્રણ જૂથો માટે હોય છે માટે W વાંચો ક્યાં આર, છે લખો, અને ચલાવો એક્સ. અને અમે તે હોઈ શકે છે જૂથ અને વિશ્વ તેમજ. આ મુશ્કેલ બાબત એ છે કે ક્યારેક અમે chmod આદેશ લખો ત્યારે, અમે કેટલાક નંબર લખો કરશે કે ત્રણ બીટ્સ સમાવેશ થાય છે. તેથી અમે જેવા કરી શકે 777 અને તે મૂળભૂત રીતે ઉમેરવામાં કિંમત ઓળખવામાં આ ટ્રાઈડસ દરેક આર 4 નો સંદર્ભ લો કરશે, કારણ કે W કરશે 2 નો સંદર્ભ લો, અને X 1 નો સંદર્ભ લો કરશે, તેથી, નંબરો દરેક અપ ઉમેરી ત્યારે એક વધતી જતી સંખ્યા નીચે આવી જશે 0 અને 7 વચ્ચે સંચિત કિંમત. તેથી અમે પણ 0 કરી શકે છે બધા કોઈ પરવાનગીઓ માટે. અને તે મૂળભૂત રીતે આપણા આપશે ક્યાં વપરાશકર્તા માટે પરવાનગીઓ, જૂથ, અથવા વિશ્વ. અત્યાર સુધી આ કોઈપણ પ્રશ્ન છે? પ્રેક્ષક: તમે વાંચી જણાવ્યું હતું કે 4 હતું? MARIA ZLATKOVA: હા. AUDIENCE: [અશ્રાવ્ય]. HANNAH બ્લુમબર્ગ: ઓહ. પ્રેક્ષક: અને પછી બધી જ ઉમેરીને અન્ય લોકો તમારા સંખ્યા સૂચવે કરશે. MARIA ZLATKOVA: યાહ. યાહ. આ મહાન પ્રશ્નો હોય છે. કોઈ. આગળ, અમે HTML અને માં ગયો વેબ વિકાસ વિશે થોડી વધુ. તેથી HTML માત્ર અર્થ એ થાય હાઇપરટેક્સ્ટ માર્કઅપ લેંગ્વેજ. અને તે માર્કઅપ છે પ્રમાણભૂત છે કે ભાષા તે વેબ પાનાંઓ બનાવવા માટે વપરાય છે છે. તે એક માર્કઅપ ભાષા કહેવાય છે તે ખરેખર સંકલિત નથી કારણ કે. તે કેવી રીતે અમુક કોડ કરીશું કહે છે નથી ચલાવવામાં અથવા કે કંઈપણ કરી શકે છે. તે માત્ર delineates અને કેવી રીતે વેબ વર્ણવે છે પાનું સુયોજિત થયેલ હોવું જોઈએ તેના તત્વો દરેક સાથે અને તેઓ વપરાશકર્તા માટે જોવું જોઈએ કેવી રીતે. એચટીએમએલ ટૅગ્સ કેટલાક કે અમે પર ગયા નીચે પ્રમાણે છે. અમારા HTML દસ્તાવેજો બધા આ DOCTYPE HTML સાથે શરૂઆત કરી હતી. પછી આપણે હંમેશા એચટીએમએલ ટેગ છે. અમે એક માથા અને શરીર છે. અને તે એચટીએમએલ છે કે મહત્વપૂર્ણ છે પુનરાવર્તિત માળખું આ પ્રકારની તે ખૂબ જ સ્પષ્ટ છે, કારણ કે. અને પછી તે ખૂબ જ સ્પષ્ટ બની જાય છે ત્યારે અમે ખરેખર બંધ ટૅગ્સ ખોલો અને કરવાની જરૂર છે. અને અમે હંમેશા બંધ કરવાની જરૂર છે અમે ખોલી છે કે ટૅગ્સ. અને અહીં આપણે પ્રકારો ધરાવે છે અમે હોય માંગો છો કે આગળ વસ્તુઓ. તેથી અમે હોય છે, ઉદાહરણ તરીકે, CS50 શીર્ષક. અને પછી અમે ખરેખર એક શૈલી પત્રક લિંક કરી શકો છો કે અમે અમારી વેબસાઇટ શૈલી કેવી રીતે વ્યાખ્યાયિત કરે છે. કે CSS છે. અમે તે પર જવા માટે જઈ રહ્યાં છો તેમજ સ્લાઇડ્સ આગામી દંપતિ. શરીરની અંદર, અમે સેટ કેટલાક વર્ગો અને આઇડી. અને રિમાઇન્ડર તરીકે, ફરી, આઇડી અનન્ય અને વર્ગો છે ઘણી વસ્તુઓ સોંપી શકાય છે. અને તે માત્ર અર્થ એ થાય કે અમે વર્ગો અને આઇડી ઉપયોગ કરી શકો છો જેથી અન્ય structures-- અંદર માટે ઉદાહરણ તરીકે, સીએસએસ ફાઈલો અથવા શૈલી અંદર ચોક્કસ તત્વો નો સંદર્ભ લો sheets-- અને મૂળભૂત અમે શૈલી કરવા માંગો છો કે જે કહે છે અથવા અમુક તત્વ ડિઝાઇન કેટલાક ચોક્કસ રીતે. અને અમે તેમને નો સંદર્ભ લો તેમના ID અને વર્ગો. અને અમે પણ ઉલ્લેખ કરી શકે છે તેમજ ટૅગ્સ દ્વારા અલગ વસ્તુઓ, પરંતુ ID અને વર્ગો માત્ર અમને કેટલાક આપી વર્સેટિલિટીનું અને ખાસ અમે શું નો સંદર્ભ લો માંગો છો. તેથી માત્ર એક ઉદાહરણ છે. અમે અંદર, ફરી, કરી શકો છો એક સીએસએસ ફાઇલ જ્યાં અમે અમુક વ્યાખ્યાયિત કરવા માંગો છો શૈલી માટે રંગો, ફૉન્ટ્સ, જેથી અને સામગ્રી અમે કરી શકો છો કે ગમે શરીર માટે શૈલી વ્યાખ્યાયિત કરે છે. જેથી તે વ્યાખ્યાયિત કરશે સમગ્ર શરીર ટેગ માટે. પરંતુ તે પછી આપણે પણ વ્યાખ્યાયિત કરી શકો છો એક #title માટે એક શૈલી. અને ફરી, hashtag ઉલ્લેખ કરે છે અમારા ID અને ડોટ અમારા વર્ગ ઉલ્લેખ કરે છે. અને પછી માટે માહિતી માટે, અમે પણ કેટલાક લક્ષણો સુયોજિત કરી શકો છો. અમે પાછા જાઓ ત્યારે અને ફરીથી, અમે હતી અમારા વર્ગ માહિતી અને અમારા ID ને શીર્ષક કહેવાય છે. અને અમે સંદર્ભ લો કે જે જોઈ શકે છે તેમને #title અને .info દ્વારા. પ્રેક્ષક: તમે કહે છે hashtag [? મને અપનાવી? ?] MARIA ZLATKOVA: માફ કરશો? પ્રેક્ષક: તમે કહે છે hashtag [? મને અપનાવી? ?] MARIA ZLATKOVA: હેશટેગ ને, જેથી #title અર્થ એ થાય ગમે તત્વો ઉલ્લેખ કરે છે શીર્ષક કહેવાય ID ને હોય છે. અને પછી ડોટ એક વર્ગ ઉલ્લેખ કરે છે. તેથી .info આ તત્વ ઉલ્લેખ કરે છે તે વર્ગ માહિતી ધરાવે છે કારણ કે. હા. પ્રેક્ષક: તમે શા માટે કરવું HTML માં અલગ? શા માટે તમે અમુક વસ્તુઓ છે કહેવું નથી આઇડી અને અમુક વસ્તુઓ વર્ગ છે? MARIA ZLATKOVA: તે પાસે માત્ર અપ HANNAH બ્લુમબર્ગ: પ્રશ્ન પુનરાવર્તન કરો. MARIA ZLATKOVA: ઓહ, માફ કરશો. અમે શા માટે ચોક્કસ તત્વો તફાવત નથી ID અને વર્ગો જેવા અન્ય ઘટકો તરીકે? કારણ કે તે માત્ર છે કે ખરેખર ઘણી વખત એક ડિઝાઇન પસંદગી છે. તે તમને ઘણો આપે છે હોવા વર્સેટિલિટીનું હું આ ચોક્કસ વસ્તુ માંગો છો કહેવું કરવાનો તેઓ માંગો છો, કારણ કે આ ID ને હોય વસ્તુઓ ઘણો કરવા માટે તે છે, અને હું સાથે જ એક શૈલી વ્યાખ્યાયિત કરવા માટે કરવા માંગો છો, ચોક્કસ શૈલી કે જે વસ્તુ માટે અથવા રંગ ગમે. અને જે રીતે તે કરવા માટે માત્ર તે એક ID આપી છે. અને પછી હું માંગો છો, જો હોય વિવિધ વસ્તુઓ એક દંપતિ આવી રહી છે, તેના બદલે છે કે જવું અને their-- સુયોજિત તેના બદલે તેને કરી ટૅગ ટૅગ કરશે કારણ કે સમગ્ર ટેગ માટે સેલ સુયોજિત દરેક સમય માટે કે ટેગ ઉપયોગ થાય છે, તમે ઘણી વસ્તુઓ પર એક વર્ગ સુયોજિત કરી શકો છો. અને પછી માત્ર કે વર્ગ ઍક્સેસ અને કહે છે હું આ વર્ગ છે કે જે રીતે શૈલી કરવા માંગો છો. અને ફરી, વર્ગ કરી શકો છો ઘણી અલગ વસ્તુઓ હોઈ અને ID ને અનન્ય હોઈ શકે છે. મહાન પ્રશ્નો. કોઈપણ અન્ય પ્રશ્નો છે? ઠીક છે, અદ્ભુત. ફરીથી, આ કેવી રીતે આ પસંદગીકારો છે hashtag સાથે, સીએસએસ સંદર્ભ છે, નામ ટપકાં સાથે, અથવા કંઈપણ વગર કેટલાક ટૅગ શૈલી સોંપણી, શરીર ગમે છે. અને અહીં આપણે સામાન્ય હોય છે આ થાય છે કેવી રીતે વાક્યરચના. કેટલાક શ્રેષ્ઠ પુનરાવર્તન કરવા માટે HTML અને CSS માટે પ્રયાસો, અમે ફરીથી બંધ બધા જરૂર અમે ખોલવા કે એચટીએમએલ ટૅગ્સ. અને અમે તમને ભલામણ શું તમારી અંતિમ પ્રોજેક્ટ માટે કરે છે, તેમજ CS50 ફાયનાન્સ માટે, કરવા માટે છે તમારા HTML તમામ માન્ય છે કે તેની ખાતરી કરો. અને તે W3 માન્યકર્તા સાથે થાય છે. અને અમે કર્યું પછી શું અને અમે કરી શું ભલામણ તેથી, શૈલી અલગ છે માર્કઅપ HTML માંથી સીએસએસ. કેવી રીતે સંબંધિત છે કે જેથી કંઈપણ તમારા પૃષ્ઠ દૃષ્ટિની જોવા જવાનું છે અને તે કેવી રીતે સુધારી શકાય ચાલી રહ્યું છે સીએસએસ દસ્તાવેજ કરવી જોઈએ. અને પછી તમારા માર્કઅપ વસ્તુઓ કેવી રીતે કહે છે દરેક અન્ય સંબંધિત છે, એચટીએમએલ છે અને તે અંદર જવા જોઈએ તમારા HTML દસ્તાવેજો. કોઇ પ્રશ્નો? Mhm. પ્રેક્ષક: બરાબર શું રહ્યું છે આ પાનું માન્યતા સાથે અમે માન્ય રહ્યા હો ત્યારે [અશ્રાવ્ય] બનાવનાર કે એચટીએમએલ? MARIA ZLATKOVA: તેથી તમને લાગે what--. તેથી શું બરાબર રહ્યું છે પાનું માન્યતા સાથે અને અમે તે શા માટે જરૂર છે? મૂળભૂત રીતે, અમે તે શું કરવાની જરૂર છે કારણ કે સમય ઘણો, તમારા બ્રાઉઝર, તમે ટેગ બંધ ન હોય તો અથવા તે કંઈક, તમારા બ્રાઉઝર હજુ પણ ચાલે છે, એક પાનું રેન્ડર છે અને હજુ પણ કામ કરી શકે છે, પરંતુ તે શ્રેષ્ઠ અભ્યાસ માટે ખાતરી કરો કે છે તમે ફરીથી, તમારા બધા ટૅગ્સ બંધ કરી તમારા બધા તત્વો છે કે તેઓ પ્રયત્ન કરીશું કે જે રીતે, અને તે દ્વારા છે મૂળભૂત છે કે પ્રીસેટ છે કે સંમેલનો. તે ફરીથી, માત્ર એક બાબત એ છે કે તમારે કરી શકાય શીખવા કરી, કર્યા વિરોધ કે જેમ sloppier કોડ અને સામગ્રી. યાહ. ઓહ માફ કરશો. હું તમને તમારા હાથ એકત્ર કર્યા હતા માનવામાં આવે છે. પ્રેક્ષક: ના, હું માત્ર [અશ્રાવ્ય] હતો. MARIA ZLATKOVA: બરાબર. પ્રેક્ષક: આભાર. MARIA ZLATKOVA: અલબત્ત, આભાર. તેથી ફરી, કેવી રીતે પર જવા માહિતી સ્થાનાંતરિત કરવામાં આવે અને સંચાર મોડેલો માહિતી પરિવહન કરવા માટે. TCP / IP. TCP માત્ર ટ્રાન્સમિશન અર્થ એ થાય નિયંત્રણ પ્રોટોકોલ અને IP ઈન્ટરનેટ પ્રોટોકોલ ઉલ્લેખ કરે છે. અને તે માત્ર ઉલ્લેખ કરે છે જે રીતે માહિતી વિતરિત થયેલ છે. અમે અમુક માહિતી હોય, તો તે તેથી તમે પહોંચાડી કરવાની જરૂર છે જો તમે ચોક્કસ સર્વર માટે વિનંતી કરો. ઉદાહરણ તરીકે, જ્યારે અમે cs50.net ઍક્સેસ કરવાનો પ્રયાસ, અમે એક વિનંતી કરી આ CS50 સર્વર અને અમે અમે વિચાર કરવા માંગો છો કે નહીં તે જોવા માહિતી આ પ્રકારની. અને પછી આ પ્રોટોકોલ પર આધારિત છે આ જાણકારી વિતરિત કરવામાં આવે છે કેવી રીતે, સર્વર માહિતી આપે છે અમને પાછા, ક્લાઈન્ટ. અને પછી અમે જોવા માટે સક્ષમ છીએ આ પાનું માટે માહિતી અને પછી તે ઉપયોગ કરે છે. તેથી પછી હાઇપરટેક્સ્ટ ટ્રાંસફર પ્રોટોકૉલ માત્ર અન્ય પ્રોટોકોલ અથવા સેટ છે સંમેલનો કે કેવી રીતે વ્યાખ્યાયિત કરે છે વેબ બ્રાઉઝર અને વેબ સર્વર વાતચીત કરીશું. અને આ બધા મૂકી તેની સાથે, HTTP, ફરી, ફક્ત આ હાઇપરટેક્સ્ટ વ્યાખ્યાયિત કેવી રીતે વ્યાખ્યાયિત કરે છે અમે તેને કામ કરી રહ્યો છું તે HTML દ્વારા, તે તમને વિતરિત કરવુ જોઇએ અને કેવી રીતે તમે કેવી રીતે પહોંચાડવામાં આવે છે કે જે માહિતી તમે નહીં. જો તમે ગાય્સ યાદ અને તે શા માટે છે એક વર્ગ પ્રમાણે, અમે અરજીઓ ઘણો હતો અને અમે વાક્યરચના ઘણો હતો અમે છો કે આ અરજીઓ માટે હમણાં પર જવા માટે જઈ રહી છે. તેથી ફરી, અમે જ્યારે મોકલી એક સર્વર માટે વિનંતી અમે વસ્તુઓ એક દંપતિ વ્યાખ્યાયિત કરવા માટે હોય છે. તેથી અમે પ્રકારના શોધવા માટે જરૂર છે વિનંતી આપણે સુયોજિત કરી રહ્યાં છો છે. અને ફરી, અમે હોય છે, ઉદાહરણ તરીકે, GET પદ્ધતિના એક પ્રકાર છે અમે અમારા વિનંતી છે કે. અને પછી HTTP / 1.1 માત્ર છે અમે હાલમાં ઉપયોગ કરી રહ્યાં છો કે પ્રોટોકોલ. તો મોટા ભાગના વખતે, કે રહ્યું છે અમે ઉપયોગ કરી રહ્યાં છો કે પ્રોટોકોલ છે. તમે એક પ્રશ્ન હોય તો તમારા ક્વિઝ પર જેમ. કે સંમેલનો છે કે અમે અત્યાર સુધી હોય છે. બેકસ્લેશ કયા પ્રકારની ઉલ્લેખ કરે છે વસ્તુઓ અમે વિનંતી કરી રહ્યા છીએ. પછી, અમારા યજમાન આ, ઉદાહરણ તરીકે, છે કેસ, અમે google.com પર જવા માટે પ્રયાસ કરી રહ્યાં છો. તેથી આ એક યજમાન માટે કિંમત છે. આ વિનંતી એક પ્રકાર છે જે મોકલવામાં આવી શકે છે. પ્રતિભાવ એક પ્રકાર અને પછી તે કરી શકે છે મોકલવામાં આવે છે, ફરીથી, આ પ્રોટોકોલ પર આધારિત છે, ફરીથી, HTTP / 1.1. જેથી HTTP સંસ્કરણને ફરી છે. 200 બરાબર માત્ર પરિસ્થિતિ કોડ છે. અને તે બરાબર માત્ર એક શબ્દસમૂહ છે કે પરિસ્થિતિ કોડ પર આધારિત છે. અને પછી સામગ્રી પ્રકાર આ પ્રકાર સંદર્ભ આપે છે કે છે તમે પાછા ફર્યા છે તમે પ્રાપ્ત કરે છે તે વેબ પૃષ્ઠ માટે અને તમારા બ્રાઉઝર કે પછીથી રેન્ડર કરી શકો છો. અને તે text / html છે. પ્રેક્ષક: 1.1 શું અર્થ છે? MARIA ZLATKOVA: તે માત્ર છે આવૃત્તિ of-- ઓહ, 1.1 શું અર્થ છે? કે જે હમણાં જ આવૃત્તિ, HTTP છે અમે ઉપયોગ કરી રહ્યાં છો કે પ્રોટોકોલ આવૃત્તિ. ગ્રેટ પ્રશ્ન. અન્ય પ્રશ્નો છે? પ્રેક્ષક: તમે ટૂંકમાં શકે છે સામગ્રી પ્રકાર વાસ્તવિક ઝડપી? MARIA ZLATKOVA: કે જેથી શું સર્વર છે. શું information-- પ્રકાર સામગ્રી પ્રકાર પ્રશ્નો હતા. કે જેથી પ્રકાર હતો તમે પાછા મળી છે કે જે માહિતી સર્વર, પ્રકાર થી માહિતી બ્રાઉઝર પછી કરી શકો છો કે તમે ઉપયોગ કરી રહ્યાં છો કે રેન્ડર. પ્રેક્ષક: શું આ છે કે જે છે પ્રોટોકોલ કરવા માટે તમે કહી છે? MARIA ZLATKOVA: માફ કરશો? પ્રેક્ષક: પ્રોટોકોલ શું કહે છે? MARIA ZLATKOVA: આ protocol-- પ્રેક્ષક: --what આ સામગ્રી પ્રકાર છે કે what-- MARIA ZLATKOVA: આ પ્રોટોકોલ આધારિત છે થઈ તમે કહેવાની પ્રોટોકોલ શું છે? કે જે હમણાં જ માર્ગ છે આ માહિતી તમે પહોંચાડવામાં આવ્યો હતો આધારિત પ્રોટોકોલ શું સોર્ટ પર આ જાણકારી મળી આવી હતી તમને પાછા આપ્યું હતું. કે અર્થમાં સૉર્ટ કરે છે? HANNAH બ્લુમબર્ગ: તમે પ્રોટોકોલ વિચાર કરી શકો છો a-- તરીકે હું પ્રોફેસર લાગે માલણ વર્ણવી તરીકે પ્રકારની a-- જેવા વર્ગ ગમે છે માનવ handshaking ની સમકક્ષ. જેમ કે, અરે, હું વિનંતી કરું છું, કહે છે અને હું આવૃત્તિ 1.1 HTTP નિયંત્રિત કરવા માટે કેવી રીતે ખબર. અને પછી સર્વર કહે છે ઠીક છે, ઓહ, I-- અને બંને અસ્તિત્વ ધરાવે છે. હું પણ HTTP / 1.1 સાથે વ્યવહાર કરવા માટે કેવી રીતે ખબર. અને હું આપી જાઉં છું તમે કેટલીક સામગ્રી બેક. આ કિસ્સામાં, તે ચાલી રહ્યું છે પ્રકાર text / html હોઈ. તેથી તે પ્રકારની માત્ર એક રસ્તો છે તેમને communicating-- માટે MARIA ZLATKOVA: તે માત્ર તમે છો કે પુષ્ટિ બંને એક જ નીચેના પ્રોટોકોલ અને તે બંને ક્લાઈન્ટ અને સર્વર જેથી તમારા બ્રાઉઝર અને સર્વર સૉર્ટ તમે શું કરી રહ્યાં છો ખબર વિશે વાત હોય છે અને માહિતી પસાર કરવા માટે સંમેલન. પ્રેક્ષક: તેથી સામગ્રી પ્રકાર part-- સામગ્રી પ્રકાર ટેક્સ્ટ / html-- કે એ જ સંદેશ એક અલગ ભાગ? અથવા તે 200 કહે દો ભાગ છે? 200 તેમને અથવા is-- કહેવું નથી MARIA ZLATKOVA: 200 તે બધા ઠીક ગયા કહે છે. અને પછી સામગ્રી પ્રકાર જેવું છે એ જ સંદેશ અલગ ભાગ અને આ વસ્તુ કહે છે કે હું પરત text / html આ પ્રકારના છે. તે માત્ર વધુ માહિતી આપે છે. ઉમેરવા માટે કંઈ? ઠીક છે. આ કોઈપણ અન્ય પ્રશ્નો છે? ઓસમ. તેથી કેટલાક અન્ય HTTP સ્થિતિઓને કે અમે 200 બરાબર ઉપરાંત વિચાર કરી શકે છે અમે કદાચ જોઇ છે રાશિઓ કદાચ ઘણો 403 અને 404 છે. તેથી 404, તમે પ્રયાસ કરી રહ્યા હતા, તો અસ્તિત્વમાં નથી કે વપરાશ કંઈક. ઉદાહરણ તરીકે, તેથી તમારા CS50 ફાયનાન્સ psets, તમે quote.html રેન્ડરીંગ હોત તો અને તમે તે ફાઈલ ન હતી, પરંતુ તેને બદલે તમે કે, quote.php હતી 404 પરિણમી મળ્યો નથી ફાઇલ અસ્તિત્વમાં નથી શકે છે. 403 એટલે કે, પ્રતિબંધિત પરવાનગીઓ ઉલ્લેખ કરે છે. અમુક ફાઈલ દ્વારા વાંચી શકાય છે, તેથી જો વિશ્વમાં તમે 403 પરત મળી શકે છે. કેટલાક અન્ય લોકો કે જે તમે કદાચ 301, કાયમી ખસેડવામાં વિચાર કરી; 302, મળી; 304, ફેરફાર; 400, ખરાબ વિનંતી; અને પછી આંતરિક સર્વર ભૂલ 500 અને 503, સેવા અનુપલબ્ધ છે. હા. પ્રેક્ષક: શરૂ કરશે તેવી અપેક્ષા તે બધા સ્થિતિઓને યાદ? MARIA ZLATKOVA: હું હશે તેમને તમારા ખાણિયાઓને છેતરે છે શીટ પર. [હાસ્ય] પ્રેક્ષક: અમે અપેક્ષા રાખવામાં આવે છે દરેક એક ટ્રિગર્સ શું ખબર? MARIA ZLATKOVA: તેઓ છે? HANNAH બ્લુમબર્ગ: અમે કર્યું છે કે જે લોકો માટે તેથી પ્રશ્ન પણ માં ચલાવવા was-- MARIA ZLATKOVA: તેઓ અપેક્ષા રાખવામાં આવે છે આ સ્થિતિ શું દરેક એક ખબર કોડ દ્વારા પેદા થઇ શકે છે? અમે ઉપયોગ કર્યો છે કે રાશિઓ તેથી અને સપડાઇ, હું હા, કહે છે. જેથી અમે ચોક્કસપણે 200 જોઇ બરાબર અને psets તે વ્યાખ્યાનો આપ્યાં હતાં. અમે 404 403 જોઇ છે. અન્ય મુદ્દાઓ માટે? HANNAH બ્લુમબર્ગ: હું 500 ફેર ગેમ લાગે કહે છે. MARIA ZLATKOVA: 500, હા. HANNAH બ્લુમબર્ગ: યાહ. માત્ર એક સામાન્ય અર્થમાં છે તેમને માટેનું કારણ બને છે શું. અને એ પણ માત્ર દ્વારા આ નામો, તમે કરી શકો છો પ્રકારની જેવા શિક્ષિત અનુમાન બનાવવા શું ખરેખર તેમને થાય છે. ઉદાહરણ તરીકે, કદાચ, કાયમ ખસેડવા ફાઇલ કાયમ માટે ખસેડવામાં આવી હતી. પ્રેક્ષક: પણ પહેલાંના પર પરીક્ષા જેથી ત્યાં હતો તમે કેવી રીતે જવાબ આપવા માટે અમને અપેક્ષા નથી? HANNAH બ્લુમબર્ગ: તે શૂન્ય પોઇન્ટ વર્થ હતી. ચાદાની પર 418 પર પ્રશ્ન ટેકનિકલી HTTP પરિસ્થિતિ છે પરંતુ તે શૂન્ય પોઇન્ટ વર્થ હતી. દેખીતી રીતે, તમે નથી તેમને જાણવા અપેક્ષા. પ્રેક્ષક: તે એક વાસ્તવિક એક છે? HANNAH બ્લુમબર્ગ: તે વાસ્તવિક છે એક છે, પરંતુ તે કંઇ અર્થ નથી. તે માત્ર એક મજાક છે. ઈન્ટરનેટ લોકો રમૂજી છે. MARIA ZLATKOVA: ગ્રેટ પ્રશ્નો, ગાય્સ. કોઈપણ અન્ય પ્રશ્નો છે? પ્રેક્ષક: આંતરિક સર્વર ભૂલ શું છે? MARIA ZLATKOVA: આંતરિક સર્વર ભૂલ માત્ર તમે આવી છે કે જે થાય છે વાતચીત કરવા અસમર્થ કેટલાક કારણોસર સર્વર સાથે. તેથી તે જરૂરી નથી શું કરવું છે કે જે કંઈક જેમ ક્લાઈન્ટ અથવા કંઈક સાથે. હું કોઇ ચોક્કસ ઉદાહરણ ખબર નથી અમે સમજાવવા પર ચાલ્યા કર્યું કે, પરંતુ હા. HANNAH બ્લુમબર્ગ: શ્યોર. તેથી, ઉદાહરણ તરીકે, જેમ ચાલો તમે મૅશઅપ પર કામ કરતા હતા કહે અને એક Google સર્વર કેટલાક માટે નીચે પડી ગયા કારણ, પાવર આઉટેજ માતાનો કહે દો. કે જે આંતરિક સર્વર હશે ભૂલ અથવા અમુક પ્રકારના તમને ગમે of-- એક પ્રતિભાવ પાછા ન મળી હોત. MARIA ZLATKOVA: યાહ. તમે છો જ્યારે તે માત્ર વાતચીત કરવા અસમર્થ કેટલાક કારણોસર, કારણ કે આ સર્વર સાથે તે નીચે જઈને અથવા કોઈ અન્ય કારણસર છે. તેથી PHP માં જમ્પિંગ. PHP, HTML જેમ નહિં પણ, એક છે પ્રોગ્રામિંગ ભાષા. અને અમે કારણ કે તે ઉપયોગ કરવાનું શરૂ કર્યું વેબ વિકાસ માટે ખૂબ જ ઉપયોગી છે. અમે પ્રથમ CS50 ફાયનાન્સ તેનો ઉપયોગ કર્યો. અને તે મૂળભૂત રીતે આપણા લાવવા મદદ કરે છે સાથે મળીને આ માર્કઅપ, ડિઝાઇન, અને અમે ખરેખર માહિતીનો ઉપયોગ કેવી રીતે વેબ પૃષ્ઠ પર વસ્તુઓ પ્રદર્શિત કરવા માટે. PHP, જેથી પોતે PHP અર્થ એ થાય હાઇપરટેક્સ્ટ Preprocessor, તેથી તે પોતે દ્વારા ફરી યાદ આવવું backnorym છે. અને PHP, માટે ટૅગ્સ ખોલીને અમે ડાબી પ્રશ્ન ગુણ સાથે અને જમણી તીર અને PHP. તેથી અમે પહેલાથી જ તે એક ટોળું જોઇ છે. હવે, આપણે માત્ર જાઓ રહ્યા છીએ તે વિશે મૂળભૂત બાબતો કેટલાક. PHP, સાથે, ચલ તેથી નામો ડોલર સાઇન સાથે શરૂ કરો. અમે ફરીથી સ્પષ્ટ નથી એક ચલ હવે લખો. અમે સી સાથે કર્યું જેમ, અમે તે શું કરવાની જરૂર નથી. અમે વિવિધ એક ટોળું કરી શકો છો ચલો સાથે સામગ્રી. અમે સાથે મળીને મૂકી શકો છો તેમને concatenating દ્વારા કોઈ સંકેત સાથે, જે અમે ફરીથી સી ન કરી શકે. ફરીથી, અમે થોડી વધુ વર્સેટિલિટીનું છે ચલો દ્રષ્ટિએ PHP, સાથે. ફરીથી, અમે એક મુખ્ય કાર્ય નથી. અને PHP અર્થઘટન કરવામા આવે છે સંકલિત વિરોધ કરે છે, તેથી માત્ર અમે સી ફાઈલો માટે કેવી રીતે બનાવવા હતી, અમે PHP, માટે તે કરવા માટે નથી. પરંતુ, જે રીતે ભાષા કે પોતે દ્વારા ચલાવવામાં આવે છે, તે અર્થઘટન કરવામા આવે છે. અને પછી ઢીલી રીતે ટાઇપ માત્ર અમે કે જે થાય છે એક ચલ સ્પષ્ટ કરવાની જરૂર નથી પ્રકાર અને ચલ પ્રકારના રનટાઈમે સમજવામાં આવે છે. પ્રેક્ષક: પણ તમે શું કર્યું કોઈ શૃંખલીકરણ દ્વારા અર્થ? MARIA ZLATKOVA: શ્યોર. અમે એકસાથે વસ્તુઓ મૂકી કરવા માંગો છો તેથી જો અમે કેટલાક ચલ હતું કે 3 ની કિંમત હતી અને અમે અન્ય હતી શબ્દમાળા ની કિંમત હતી કે ચલ, અમે સાથે ચલો મૂકી શકે તેમની વચ્ચે એક ટપકું મૂકીને અને તેમને concatenating. અથવા આપણે એક બનાવી શકે છે ચલ કહેવાય નામ અને તેને મૂકવા સાથે બે શબ્દમાળાઓ concatenating. તેથી જો અમે ડબલ શબ્દમાળા હતી અવતરણ અને અમે તે પછી કોઈ મૂકી અને પછી અમે તે, અન્ય શબ્દમાળા હતી એકસાથે શબ્દમાળા બનાવવા કરશે. પ્રેક્ષક: બરાબર. MARIA લાતવિયા: સ્પષ્ટ હતું કે? પ્રેક્ષક: યાહ. MARIA ZLATKOVA: બરાબર. હા. પ્રેક્ષક: તમે કહે છે ત્યારે અર્થઘટન કરતાં સંકલિત, તમે તમારા વિશે વાત કરવામાં આવે છે નથી જ્યારે ચોક્કસ પ્રયત્ન કરવાની જરૂર છે તે સી વિરુદ્ધ PHP, માટે આવે છે? MARIA ZLATKOVA: અમે કહે છે ત્યારે સંકલિત વિરોધ તરીકે અર્થઘટન, અમે શું અર્થ છે? જેથી અમે જરૂર નથી કે જે થાય છે એક્ઝેક્યુટેબલ ફાઈલો: PHP ચલાવવા માટે. તે જાય છે તે ચાલે છે કે થાય છે. કે અર્થમાં છે? એ બીટ વધુ. HANNAH બ્લુમબર્ગ: તેથી તમે ઈન્ટરપ્રીટર વિચાર કરી શકો છો જવાબદાર છે કે અન્ય કાર્યક્રમ તરીકે PHP મારફતે વાક્ય દ્વારા વાક્ય જવા માટે વિરોધ અને ખરેખર, તે ચલાવવા બાઈનરી નીચે તે બધા સંકલન છે. તે ખરેખર કંઈપણ અર્થ એ નથી અમે જરૂર કેવી રીતે ચોક્કસ વિશે. અમે હજુ પણ ચોક્કસ કરી શકાય કરવા માટે જરૂર નથી, અને તમારા અર્ધવિરામ ભૂલી, અને ખાતરી કરો તમે તમારા ડોલર સાઇન છે અને તે જેવી વસ્તુઓ. સારો પ્રશ્ન. MARIA ZLATKOVA: યાહ. તેથી રેખા દ્વારા, સી ફાઇલો સાથે વિરોધ અમે સમગ્ર અંતિમ બનાવવા માટે હોય છે અમે ખરેખર તે ચલાવી શકો છો તે પહેલાં. તે મુખ્ય તફાવત છે. પરંતુ ફરીથી, અમે કરી શકો છો ખરેખર ઓછી ચોક્કસ રહો. તેથી PHP એરે પ્રતિનિધિત્વ ખરેખર એક આદેશ આપ્યો નકશો. કીઓ એરે સહયોગી કિંમતો તેથી. બે રીતે એક જાહેર કરવા અરે, આ વાક્યરચના પર આધારિત છે, અમે વધુ સ્પષ્ટ હોઈ શકે છે કહેતા અમે એક એરે હોય છે અને અમે નકશા કે આ key1 છે VALUE2 નકશા કે આ મૂલ્ય 1, key2. અથવા આપણે માત્ર એક એરે બનાવી શકો છો કિંમતો કે જે પોતે સમાવે અને પછી કીઓ છે એક રીતે સમજી. આ કોઈપણ પ્રશ્ન છે? પ્રેક્ષક: શું કરશે કીઓ બીજા ઉદાહરણ તરીકે હોઈ શકે? 0, 1, 2, 3? MARIA ZLATKOVA: ઉદાહરણ તરીકે, તે માત્ર છે આ કીઓ જરૂરી નથી કંઈક અલગ કરો. તેઓ માત્ર તમે કેવી રીતે કરી શકો છો વ્યાખ્યાયિત તે અંદર કિંમતો ઉપયોગ કરે છે. તેથી જો અમે એક foreach હતી PHP, માં લૂપ કે કરશે અમને બધા કિંમતો મારફતે જવા માટે પરવાનગી આપે છે, અમે તમામ કિંમતો મારફતે જાઓ શકે છે, પણ જો અમે હતી કે ચોક્કસ ન હતી સાઇટના અંદર એક ચોક્કસ કી અગાઉના વાક્યરચના. તેથી પણ આ પ્રકારની સાથે અરે, અમે હજુ પણ કરી શકે છે એક foreach લૂપ છે તે દરેક મારફતે જાય છે એરે કી કિંમતો. એક foreach ની સિન્ટેક્ષ તેથી લૂપ, અમે એક એરે સાથે શરૂ કરો. આ $ આગમન ચલ અમારા વાસ્તવિક એરે છે આપણે અગાઉના સ્લાઇડ વ્યાખ્યાયિત કે શાબ્દિક જાય છે કે કિંમત તરીકે કિંમતો દરેક મારફતે, અનુલક્ષીને કે શું અમે એક કી હતી કે નહીં. અને પછી અમે સાથે કંઈક કરી શકો છો આ foreach લૂપ અંદર કિંમત. તેથી ફરી, તો અમે એક એરે હતી આ અહીં created-- જેવા તેથી અમે foo અને કિંમત કી છે બાર, બાઝ કી અને qux-- કિંમત અમે foreach લૂપ કરી શકો છો કે કી કિંમત તરીકે એરે મારફતે જાય છે અને પછી કંઈક કી અને / અથવા કિંમત સાથે. પરંતુ અમે જરૂરી હંમેશા નથી એક foreach કે આંટીઓ હોય છે કિંમત માટે કી નકશો એરે મારફતે જાય છે. અમે દ્વારા જઈ શકે છે કિંમત તરીકે foreach લૂપ દર્શાવે છે. HANNAH બ્લુમબર્ગ: અને મને લાગે છે તમારા પ્રશ્ન રહ્યો હતો શું ગર્ભિત અનુક્રમણિકા છે? પ્રેક્ષક: Kinda. MARIA ZLATKOVA: ઓહ. HANNAH બ્લુમબર્ગ: હા, હા. તેથી મૂળભૂત રીતે, તમે સ્પષ્ટ ન હોય તો કી, તે 01 હોઈ ચાલે છે. MARIA ZLATKOVA: યાહ. જસ્ટ સી સાથે જેમ, તે શૂન્ય છે તમે કી સ્પષ્ટ કરો નહિં, તો અનુક્રમિત. પ્રેક્ષક: માફ કરશો. તમે બોલતા પ્રયાસ કરી શકે છે થોડી મોટેથી? હું થોડો આવી રહી છે મુશ્કેલી બધું સુનાવણી. MARIA ZLATKOVA: હું દિલગીર છું. અરે વાહ, અલબત્ત. તેથી જો તમે મને કરવા માંગો છો ફરીથી આ પર જાઓ? અથવા આ છે પ્રેક્ષક: અગાઉના slide-- તો તેના પર તેથી તમે માત્ર એક બીજા માટે પાછા જાઓ શકે છે. MARIA ZLATKOVA: અલબત્ત, માફ કરશો. પ્રેક્ષક: તેથી બીજા અહીં એરે નથી કી કિંમત હોય એવું લાગે છે, સૉર્ટ [? કૌસેશન. ?] MARIA ZLATKOVA: અધિકાર, અધિકાર. પ્રેક્ષક: તેથી કેવી રીતે કામ કરે છે જ્યારે તમે કહી તે બધા અથવા કંઈ છે. મારા માટે, તે જેવી લાગે છે એક [? foo?] પહેલેથી. MARIA ZLATKOVA: હા, હા. તેથી ફરી, આ એક છે આ અર્થમાં આદેશ આપ્યો નકશો ત્યાં સમજવામાં આવે છે કે, ઉદાહરણ તરીકે, નિર્દેશિકાઓની અહીં 0, 1, 2, 3 તરીકે સમજી શકાય છે. ફરીથી, કે તે કર્યા છે નિર્દેશિકાઓની અમારા સમકક્ષ છે કિંમતો પર જોડાયેલ કીઓ કર્યા. તેથી જો અમારા કી 0 માફ કરશો હતી. HANNAH બ્લુમબર્ગ: કોઈ, ત્યાં અહીં ચાક છે. તે ખરેખર ખરેખર સરસ છે. MARIA ZLATKOVA: તે મહાન છે. ઠીક છે. તેથી ફરી, $ આગમન 0 હશે કિંમત 1 માટે કી. 0 કિંમત 1 માટે કી હશે. પ્રેક્ષક: હું દિલગીર છું. તે અદ્રશ્ય છે. HANNAH બ્લુમબર્ગ: ચિંતા ન કરશો બધા અધિકાર. ચાક ખરાબ વિચાર હતો. હું તેને પાછા લે છે. તમે કીઓ વિચાર કરી શકો છો કિંમત 1 0 નકશા તરીકે. MARIA ZLATKOVA: યાહ. તેથી આ 0 છે, આ 1, 2, 3 છે. આ તમારી કીઓ હોઈ શકે છે. તમે હા as-- તેમને લાગે શકે છે. તેથી તેના બદલે કર્યા સ્પષ્ટ કીઓ, તેઓ સૉર્ટ હોવા તરીકે સમજવામાં નિર્દેશિકાઓની 0 શરૂ થાય છે. ચાક મદદ ન હતી. યાહ. પ્રેક્ષક: foreach લૂપ માટે, અમે કિંમત તરીકે જોવા ઇચ્છતા હોય તો, તે 0 થી માત્ર આપમેળે ઈન્ડેક્સ કરશે? MARIA ZLATKOVA: યાહ. તે દરેક કિંમતો મારફતે જાઓ કરશે. AUDIENCE: [અશ્રાવ્ય] તરીકે 0 કે માત્ર 0 કરશો? MARIA ZLATKOVA: તમારી પાસે હોત પછી ડોલર સાઇન અને કહે છે કેટલાક ચલ નામ, મૂલ્ય. AUDIENCE: [અશ્રાવ્ય]. MARIA ZLATKOVA: માફ કરશો? પ્રેક્ષક: માફ કરશો, હું છું ફક્ત યાદ પ્રયાસ કરે છે. કે તમે તે કરી શકો છો શું કરશે, તો કેવી રીતે આપોઆપ ઈન્ડેક્સીંગ માત્ર 0 છે? MARIA ZLATKOVA: તેથી તમે કેવી રીતે કરી શકે છે તમે ચોક્કસ કી નામો ન હતી તો શું? પ્રેક્ષક: યાહ. MARIA ZLATKOVA: તમે માત્ર વ્યાખ્યાયિત કરશે માત્ર કેટલાક નામ તરીકે જાતે કહે છે. તેથી તમારા psets, તમે ગાય્સ કદાચ $ પંક્તિઓ તરીકે foreach $ પંક્તિ યાદ રાખો કે, અમે ખુદ કહેતા આ $ પંક્તિ બનાવવામાં અમે $ પંક્તિઓ તરીકે પંક્તિ મારફતે જાઓ કરવા માંગો છો. અમે ન હતી, તેમ છતાં પંક્તિઓ વ્યાખ્યાયિત આ સ્પષ્ટ $, અમે હમણાં જ જઈ શકે છે , આ અમારી કી હોઇ શકે છે અને માત્ર દરેક કિંમતો મારફતે જાઓ. પ્રેક્ષક: તેથી કિંમત નવા ચલ છે અમે [અશ્રાવ્ય] સંગ્રહવા માટે બનાવી રહ્યા છો? MARIA ZLATKOVA: તેથી તે નથી સ્વાભાવિક રીતે એક નવી ચલ. તે ઉલ્લેખ કરે છે કે એક ચલ છે તેમને દરેક એરે અંદર. HANNAH બ્લુમબર્ગ: તે નવા ચલ નામ. MARIA ZLATKOVA: અરે વાહ, જો તે નવી ચલ નામ છે, પરંતુ તે હા inherently-- નથી. તે માત્ર એક નવી ચલ છે તમે તે કરી શકો છો. તેથી માત્ર અમે કેવી રીતે કર્યું કરવા $ $ પંક્તિઓ, પંક્તિઓ તરીકે પંક્તિ નવા ચલ નામ હતું કે અમે અમારા foreach લૂપ બનાવી શકે છે. તે પહેલાં preexist નથી. પ્રેક્ષક: તમે મારફતે જાઓ શકે ત્યાં ઉદાહરણ મદદથી દરેક માટે તર્ક? MARIA ZLATKOVA: Mhm. ઓહ માફ કરશો. અહીં ઉદાહરણ છે. ખાતરી કરો. તેથી દરેક જેથી એરે કે આ એરે પર જાઓ છે કે કિંમત કી તરીકે રહ્યું છે આ એરે મારફતે જાઓ અને પ્રથમ, જાઓ અને foo વિચાર કી foo અને કિંમત બાર. અને પછી બીજા પર લૂપ માટે ની પુનરાવૃત્તિ, તે મારફતે જાઓ અને લાગી રહ્યું છે કી બાઝ અને કિંમત qux. અને પછી તમારી સાથે કંઈક કરી શકો છો તેમને ક્યાં અથવા બંને. પ્રેક્ષક: તેથી પાછળનો કિંમત કી બિંદુ કર્યા, તમે ઍક્સેસ શું અંત નથી? MARIA ZLATKOVA: વિચાર શું છે કી પોઇન્ટ મૂલ્ય છે? તે માત્ર અન્ય સંમેલન, અન્ય છે એરે મારફતે જવાની રીતે અને સમર્થ હોવા ક્યાં વાપરવા માટે કી અથવા કિંમત અથવા બંને અને તેમને ઉપયોગ કરે છે. પ્રેક્ષક: માટે ભૂમિકા શું છે આ foreach ચાલે છે કે જે ક્રમમાં? અમે ઉમેરવા હતા તેથી જો એરે તત્વો બાદ, તે પ્રથમ રાશિઓ હશે આ foreach એરે કહેવાય છે, અથવા તે પાછળથી હશે? MARIA ZLATKOVA: તેથી શું છે આ foreach કે ઓર્ડર લૂપ એક એરે મારફતે જાય છે? તે પ્રથમ મારફતે જાય છે છેલ્લા તત્વ માટે તત્વ, છેલ્લા ઉમેરવામાં તત્વ છે. તમે પછીથી પર તત્વો ઉમેરવા માટે, તેઓ કરશે પ્રથમ તત્વો કરશે accessed-- કરી પ્રથમ ઍક્સેસ કરી એરે તત્વો, અને પછી તમે દરેક મારફતે જાઓ છો એક ordered-- જેવું તરીકે તત્વો એક આદેશ આપ્યો, પરંતુ જે રીતે નથી કે તેઓ એરે માં મૂકવામાં આવ્યા છે. પ્રેક્ષક: તેથી નવા તત્વો પાછળથી ઉમેરવામાં આવે છે? જેથી તેઓ પ્રયત્ન કરીશું added-- રહ્યાં છો આ [છેલ્લા મુદ્દાઓ? પુનરાવૃત્તિ. ?] MARIA ZLATKOVA: ન્યૂ તત્વો can-- મૂળભૂત રીતે, નવા તત્વો ઉમેરવામાં આવે છે ત્યારે, તેઓ એરે ઓવરને માટે ઉમેરવામાં આવે છે? પ્રેક્ષક: યાહ. MARIA ZLATKOVA: હું તેથી માને છે. હા. અને પછી તમારા foreach લૂપ સાથે, તમે નવા તત્વો ઉમેરવામાં કર્યું પછી અને તમે તેમને મારફતે જાઓ, નવા તત્વો કરશે તે તો, નવી તત્વ accessed-- હોઈ છેલ્લા ઉમેર્યું હતું કે, તે છેલ્લે ઍક્સેસ કર્યું આવશે. પ્રેક્ષક: તમે માત્ર એક ઉદાહરણ આપી શકે છે કંઈક કે કરશે [અશ્રાવ્ય] કિંમત સાથે કંઈક સાથે [અશ્રાવ્ય] અથવા કિંમત જેમ, તમે કેવી રીતે બંધારણ છો માંગો છો? MARIA ZLATKOVA: શ્યોર. હું એક ઉદાહરણ આપી શકે છે શું અમે કિંમત સાથે શું થશે? તેથી જો તમે ગાય્સ સાથે પરિચિત હોઈ શકે છે તે અમે એક એરે પસાર કર્યું છે કે અને મૂળભૂત મુદ્રિત આ તત્વો દરેક, ઉદાહરણ તરીકે, એક ભાગ તરીકે આદેશ આપ્યો યાદી અથવા કે કંઈક. તે અર્થમાં બનાવવા અથવા અમે માંગો છો શું છે રહ્યો પ્રેક્ષક: અમે આ કિંમતો છાપી શકો છો? MARIA ZLATKOVA: અરે વાહ, અમે પ્રિન્ટ કરી શકે છે અને પછી મૂળભૂત કિંમત $ ખાતે કારણ કે કે જે ચોક્કસ કિંમત, અમે હશે તે અંદર કિંમત છાપવા. તેથી જો અમે અમારી પ્રથમ પુનરાવૃત્તિ પર હતા અને તે અમે $ કિંમત મુદ્રિત અમે બાર છાપવા આવશે. પ્રેક્ષક: પણ ત્યાં હોય છે PHP, માં આંટીઓ અથવા માત્ર foreach લૂપ? MARIA ZLATKOVA: ત્યાં છે પણ PHP માં આંટીઓ માટે. અને તેમના તર્ક મોટે ભાગે આવે છે તમે ઉપયોગ કરવામાં આવે છે તે જ. પ્રેક્ષક: તેની કિંમત નલ છે. MARIA ZLATKOVA: તે જ જેવું છે. યાહ. પ્રેક્ષક: હું માત્ર પૂછવા જાઉં છું. તેથી જો તમે એક જાહેર કરે છે ત્યારે અરે, તમે જરૂર નથી તે શું થઈ રહ્યું છે કદ કહેવું જેનો અર્થ થાય છે, હોઇ કે તમે માત્ર આ કરી શકો છો ઉમેરો અને તત્વો [અશ્રાવ્ય] દૂર લઇ. MARIA ZLATKOVA: ઓહ. હા. ચોક્કસ. અમે એક એરે જાહેર, ત્યારે અમે તે શું છે તે માપ કહેવું જરૂર નથી, તેથી અમે ફક્ત તત્વો ઉમેરી શકો છો બાદમાં તેમજ તે પર. વધુ પ્રશ્નો? જેથી એકસાથે PHP, અને HTML લાવી શું અમે સારી seen-- છે, ઉદાહરણ તરીકે, આ ઉદાહરણમાં, અમે હોય છે ઇનપુટ ક્ષેત્ર છે કે જે એક HTML ફોર્મ. અને ઇનપુટ ક્ષેત્ર માત્ર નામ છે અને પછી તે એક સબમિટ બટન ધરાવે છે. તમે દબાવો અને જ્યારે સબમિટ બટન અમારા hello.php ફાઈલમાં, ફોર્મ માટે પદ્ધતિ છે કારણ કે વિચાર, અમે નામ પર ગમે ઍક્સેસ કરી શકો છો આ દ્વારા વૈશ્વિક ચલ મળી છે કે જે તે $ _GET છે વાક્યરચના is--. અને પછી અમે ગમે ઍક્સેસ કરી શકો છો નામ માટે તે ફોર્મ ની અંદર વપરાશકર્તા ઈનપુટ તે ક્ષેત્રમાં નામ સ્પષ્ટ કરીને. કોઈપણ અન્ય પ્રશ્નો અથવા કોઈપણ આ ચોક્કસ ઉદાહરણ પર પ્રશ્નો? પ્રેક્ષક: PHP, ક્યાં છે? MARIA ZLATKOVA: અહીં. તેથી આ PHP, માટે અમારા શરૂઆતના ટૅગ છે. પ્રેક્ષક: ઓહ, અધિકાર. MARIA ZLATKOVA: હા. HANNAH બ્લુમબર્ગ: આ = લઘુલિપિ છે આ માટે PHP, અને માત્ર પડઘો છે. પ્રેક્ષક: ઓહ. MARIA ZLATKOVA: અરે વાહ, માફ કરશો. મને લાગે છે કે સ્પષ્ટ કરવામાં આવ્યા છે જોઈએ. HANNAH બ્લુમબર્ગ: િ ટ કરો. MARIA ZLATKOVA: તે માત્ર કાર્ય છે કે અમને કંઈક છાપવા માટે પરવાનગી આપે છે. ગ્રેટ પ્રશ્ન. તેથી હા જઈને. પ્રેક્ષક: ત્યાં તદ્દન હોઈ ચાલે છે PHP, અને HTML હાથ કોડિંગ એક બીટ ક્વિઝ 1 છે? MARIA ZLATKOVA: એક હોઇ શકે છે અર્થઘટન વાજબી રકમ PHP, અને HTML ની ​​જરૂરી નથી કોડિંગ એક વિશાળ જથ્થો, જેમ કે તમે લખી છે શકે છે foreach લૂપ છે, જોકે, લૂપ માટે. આંટીઓ કોઈપણ કે અમે વાજબી રમત અહીં કવર છે. અને તે મોટે ભાગે તે છે. HANNAH બ્લુમબર્ગ: હું તૈયાર કરવામાં આવશે. તે જ રીતે અમે તમને પૂછવામાં 0 ક્વિઝ પર સી કાર્યો એક ટોળું લખવા, હું કરવા તૈયાર હશે PHP, અને જાવાસ્ક્રિપ્ટ જ. MARIA ZLATKOVA: યાહ. HANNAH બ્લુમબર્ગ: હું કહે છે અમે છો થોડું તમે જઈને એક વિશાળ HTML લખી બનાવવા માટે કે થોડો છે માત્ર કારણ કે પાનું જટિલ છે, પરંતુ તમે ભાગો છે શકે છે. તે તદ્દન વાજબી રમત છે. નાના HTML પાનું જેવા તદ્દન વાજબી. પ્રેક્ષક: બરાબર. કેવી રીતે જાવાસ્ક્રિપ્ટ તેમજ? HANNAH બ્લુમબર્ગ: યાહ. જાવાસ્ક્રિપ્ટ ફેર રમત. MARIA ZLATKOVA: યાહ. કે સંપૂર્ણપણે વાજબી રમત છે. HANNAH બ્લુમબર્ગ: અમે મળશે જેવા 10 મિનિટ કે. MARIA ZLATKOVA: એસક્યુએલ, ફરી, સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ. મૂળભૂત રીતે તે યુએસ માહિતી વ્યવસ્થા કરવા માટે પરવાનગી આપે છે એક રીલેશ્નલ ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ. કે જે હમણાં જ મૂળભૂત અર્થ એ થાય અમે ક્યાંક હોય છે અમે કરવા માંગો છો શકે છે કે કેટલાક ડેટા સ્ટોર કરવા માટે એક વેબસાઇટ અથવા અમુક અન્ય સ્વરૂપમાં ઉપયોગ કરે છે. અને પછી અમે વિચાર પ્રશ્નો હોય Wego ડેટાબેઝ માહિતી અથવા તેમને માહિતી દાખલ કરવા માટે. સામાન્ય ones-- સુધારો ઘણો, દાખલ કરો, પસંદ કરો, અને કાઢી નાખો. તેથી સુધારા માટે, આ વાક્યરચના છે એક ડેટાબેઝમાં માહિતી અપડેટ કરવા માટે. કહેવાય ટેબલ સુધારી રહ્યા છીએ સેટ કહેતા ટેબલ, અમે બધા કેટલાક કિંમતો સુયોજિત કરી શકો છો બીજું સમાન કંઈક પંક્તિઓ. તેથી અમે પણ કેટલાક ચોક્કસ સ્પષ્ટ કરી શકો છો અમે સુધારવા માંગો છો કે પ્રવેશો અને કે જ્યાં ઉપયોગ કરી શકો છો. અને અમે માત્ર કરવા માંગો છો તે સ્પષ્ટ કરી શકો છો કેટલાક પંક્તિઓ સુધારવા જ્યાં ઘર અમે વિદ્યાર્થીઓ એક ટેબલ હોય તો અને તમામ વિદ્યાર્થીઓ, ઘર હતું તેથી અમે માત્ર અમુક કિંમતો સુધારવા કરશે ઘર ચમાર બરાબર જ્યાં દાખ્લા તરીકે. દાખલ માટે, અમે દાખલ કરી શકો છો કોષ્ટક માં ચોક્કસ કિંમતો. તેથી કોષ્ટક માં દાખલ કરો, અને પછી મૂલ્યો, અને પછી કૌંસ માં, અમે સ્પષ્ટ જે તમે દાખલ કરવા માંગો છો કદર કરે છે. તેથી ટેબલ, COl1 દાખલ કરો અને COL2, કિંમત val1 અને val2 છે. તેથી આ માં મૂળભૂત રીતે નવી પંક્તિ દાખલ કિંમતો 1 અને 2 સમાવતી ટેબલ કૉલમ 1 અને 2 હેઠળ. અને પછી અમે પર જાઓ જઈ રહ્યાં છો આ દેખાય છે કે કેવી રીતે એક ઝડપી ઉદાહરણ થોડો અમારા ડેટાબેઝમાં ગમે છે. પરંતુ આ અંતિમ ક્વેરી કે હું અમે ઉપર જવા માટે જઈ રહ્યાં છો લાગે, પસંદ કરો, તે માત્ર આપણા માટે પરવાનગી આપે છે એક ટેબલ પરથી માહિતી પસંદ કરવા માટે કદાચ પછીથી તે ઉપયોગ કરે છે. અને અમે આ કરવા માટે માર્ગ અમે છે માત્ર કેટલાક ચલ માં સંગ્રહે છે. અને પછી અમે કદાચ તેને ફરીથી ઉપયોગ કરી શકો છો. તેથી પસંદ સ્ટાર બધા પસંદ કરો થાય છે. કે જે હમણાં જ એક લઘુલિપિ છે બધા પસંદ કરવા માટે. ટેબલ ક્યાં પ્રમાણે, અમે જોઈ રહ્યા હોય અમુક ચોક્કસ શરતો માટે, જેથી સ્તંભ બરાબર જ્યાં ઉદાહરણ માટે કંઈક. અમે હમણાં જ કરવા ઈચ્છતો હોય તો ટેબલ પરથી બધા પસંદ કરો, આ માત્ર બધા કૉલમ પસંદ અને ટેબલ બધી પંક્તિઓ. અને પછી ટેબલ માંથી કાઢી નાખો ક્યાં ઘાટ કંઈક બરાબર, આ માત્ર કેટલાક કાઢી અમારા ટેબલ પરથી પંક્તિ જ્યાં અમે અમુક ચોક્કસ શરતો હોય છે. આ કિસ્સામાં, આ શરતો છે સ્તંભ કંઈક સમકક્ષ હોય છે. આ તેથી માત્ર એક ઝડપી ઉદાહરણ છે. અમે અહીં છે અને અમે આ કોષ્ટક હોય તો કોષ્ટક માં તેને દાખલ કરો, આ મૂલ્યો, કે નવી પંક્તિ સામેલ થશે. અમે ઓટો ઈજાફો હતી, તો આ કરશે માત્ર 2 1 0 થી અમારા આઈડી વધારો. અમે વિદ્યાર્થીઓ તમામ પસંદ કરેલ હોય તો, તે માત્ર બધા ક્ષેત્રો અને બધા પંક્તિઓ આપે છે. જ્યાં વર્ષ વધારે છે 2016 કરતાં વધારે અથવા બરાબર, કે જે હમણાં જ પાછો આવશે હેન્નાહ અને મારી જાતને. અને પછી અમે માત્ર પસંદ કરેલ હોય વિદ્યાર્થીઓ વર્ષ આઈડી અને વર્ષ જ્યાં ઘર કેબોટ હાઉસ છે, ફરીથી, હેન્નાહ અને મારી જાતને પરત ફરશે. પછી અમે વિદ્યાર્થીઓ માંથી કાઢી તો જ્યાં નામ, રોબ સમાન છે કે સમગ્ર પંક્તિ કાઢી શકે છે. અને પછી અમે સુયોજિત હોય નામ, સુધારો વિદ્યાર્થીઓ સેટ નામ Daven સમકક્ષ હાઉસ જ્યાં સમાન છે કેબોટ હાઉસ, કે જાઓ રહ્યું છે તે પંક્તિઓ અને પછી નામ અપડેટ કરો. અને પછી થોડા SQL ડેટા પ્રકારના હોય છે ચાર VARCHAR, પૂર્ણાંક, અને તરતા રહે છે. આ ફેર ગેમ છે. હું ફરીથી જશે અને ખાતરી કરો કે તમે જાણો છો બનાવવા અને તમારા ખાણિયાઓને છેતરે છે શીટ પર તેમને હોય શું તે અક્ષરો દરેક માટે ઉપયોગ કરવામાં આવે છે, શું તમે તમારા psets પર તેમને ઉપયોગ અને તમે પરિચિત છો તેની ખાતરી કરો અને પસંદ કર્યા સાથે આરામદાયક તમારા pset વિવિધ ડેટા પ્રકારો છે. હા. પ્રેક્ષક: તે કોષ્ટક શું સંગ્રહિત કરવામાં આવી હતી? અરે વાહ, આ તે છે જ્યાં ટેબલ સંગ્રહિત થાય છે? MARIA ZLATKOVA: વેલ, હમણા તે નથી સંગ્રહાયેલ છે. એની વે, આ તે છે જ્યાં ટેબલ સંગ્રહિત થાય છે? પરંતુ તે એક SQL ડેટાબેઝ માં સ્ટોર કરી શકાય. પ્રેક્ષક: અને જ્યાં SQL ડેટાબેઝ છે? કમ્પ્યુટર ઓનલાઇન ક્યાંક, સર્વર? MARIA ZLATKOVA: તે હોઈ શકે છે વિવિધ વસ્તુઓ સંખ્યા. HANNAH બ્લુમબર્ગ: અમે સાથે interfaced કર્યું મોટે ભાગે phpMyAdmin સાથે SQL કોષ્ટકો. તેથી અમે એક સર્વર પૂછી શકે અમારા માટે તેમનો સંગ્રહ કરવા માટે. અમે અમારા પોતાના કમ્પ્યુટર પર તેમને સ્ટોર કરી શકે છે. MARIA ZLATKOVA: તે માત્ર પર આધાર રાખે છે તમે કેવી રીતે તમારા માટે તે કરવા માંગો છો. પરંતુ અમે સ્ટોર કરવામાં આવી છે તેમને હેન્નાહ ઉલ્લેખ કર્યો છે, phpMyAdmin પર જે ઓનલાઇન છે. અને પછી જે રીતે અમે ઉપયોગ PHP, અને SQL, અમે તેને સંગ્રહવા કેટલાક ચલ માં અમે શું માટે પૂછાય છે. અમે તમામ ઇતિહાસ માંથી પસંદ કરો તેથી જો USER_ID સત્ર ID ને બરાબર જ્યાં કે બધા પંક્તિઓ પસંદ કરશે ચોક્કસ વ્યક્તિ માટે જે ઇતિહાસ લોગ થયેલ ટેબલ અને પંક્તિઓ માં તેમને સૉર્ટ. જાણવા માટે ઠંડી વસ્તુ છે CS50 ક્વેરી કાર્ય કે એસક્યુએલ ઇન્જેક્શન ટૅગ્સ સામે રક્ષણ આપે છે. કે જે હમણાં જ તે ખાતરી કરે છે કે જે થાય છે દાખલ થયેલ છે ઇનપુટ યોગ્ય છે અને તે વ્યક્તિ કોણ ઇનપુટ દાખલ કરવામાં આવે છે ઇનપુટ પ્રયાસ કરી રહી છે કેટલાક દૂષિત કોડ ક્યાં અમારી કોષ્ટકો મૂકવા અથવા બધું કાઢી અમારી ડેટાબેઝ પર આધારિત છે. આ એક ઝડપી ઝાંખી મોડલ જુઓ કંટ્રોલર મોડેલ, તે આયોજન માત્ર એક રસ્તો છે અને કોડ વિશે વિચારવાનો. તે ફરીથી ડિઝાઇન નમૂનારૂપ છે. શું અર્થ એ થાય છે કે અમે છે can-- અને તે સારી પ્રથા છે જુદા જુદા ભાગોમાં અલગ અમારા કોડ અને શું તેઓ આ ત્રણ કોષ્ટકો માં નિયંત્રણ કરે છે. તેથી અમારા જુઓ મોટે ભાગે અમારા નમૂનાઓ અમારા લેઆઉટ, આ માર્ગ કે અમે અમારી કોડ કેવી રીતે જુએ છે સુયોજિત કરો. તે મોટે ભાગે અમારા સીએસએસ ફાઈલો અને રીત છે અમે અમારા કોડ ઓફ ડિઝાઇન વ્યાખ્યાયિત કે, મૂળભૂત. અમારી નિયંત્રક મોટે ભાગે શું છે અમે PHP, ફાઇલો સાથે કરી રહ્યો છું. તેથી ફરીથી, આ સાથે કામ અમે કે જે માહિતી અને વ્યાખ્યાયિત કેવી રીતે માહિતી ઉપયોગ થાય છે, અને પછી તે માહિતી પસાર ક્યાંતો જુઓ અથવા મોડેલ પર. અને મોડલ, અમે કર્યું છે કે માર્ગ નો ઉપયોગ કરી રહ્યો અમારા ડેટાબેઝમાં રહી છે જેથી અમારી માહિતી જ્યાં તે ક્યાંક છે, જેથી સંગ્રહિત માં રહે છે, અને કોઇ પણ જે રીતે સંબંધિત છે કે કોડ અમે તે માહિતી અથવા વિચાર કે અમે તે માહિતી અપડેટ તે રીતે. ના MVC મોડેલ તેથી, HTTP અરજીઓ વેબ સર્વર પર મોકલવામાં આવે છે. પછી, આ નિયંત્રક દૂભાષિત વપરાશકર્તા ના વિનંતી અને પછી વપરાશકર્તા ઈનપુટ માન્ય કરો. તે અમારી પાસે છે કે જે વૈકલ્પિક છે આ નિયંત્રક વાતચીત એક મોડલ સાથે કંઈક જેથી અમારા ડેટાબેઝમાં જેવા અથવા અમુક અન્ય વિધેય કે માહિતી આપે છે. અને પછી છેલ્લે, આ નિયંત્રક દૃશ્ય પર માહિતી પસાર કે જેથી તે હોઈ શકે છે રેન્ડર અને તે કરી શકો છો કે કોઈપણ વ્યક્તિ માટે દૃશ્યમાન બની વેબ પૃષ્ઠ ઍક્સેસ. કોઇ પ્રશ્નો? ઓસમ. તેથી ફરી, આ મોડેલ તેનું કાર્ય, ફરી, માહિતી સતત સ્ટોરેજ છે, વ્યવસ્થા કરવા માટે અને માહિતી આયોજન. અને અમે આમ જોઇ છે અત્યાર સુધી MySQL ડેટાબેઝના છે અને કોઈપણ માહિતી ફાઈલો ઉપયોગ કરી શકે છે. જુઓ, માહિતી પ્રસ્તુતિ વપરાશકર્તા UI એ, અથવા વપરાશકર્તા ઈન્ટરફેસ. અને આ ઉદાહરણ એચટીએમએલ છે. અને પછી અમે મિનિમલ PHP હોય શકે છે. તેથી લૂપ માટે કે iterates માહિતી પર કે બહાર છાપવામાં આવે છે દૃશ્ય ભાગ તરીકે, છે આ નિયંત્રક માટે વિરોધ કર્યો હતો. અને અમારા PHP ફાઈલો પછી ઘણો આ નિયંત્રક વર્ગમાં પડે છે. તે માત્ર વપરાશકર્તા અરજીઓ સંભાળે છે અને મોડેલ માહિતી મળે છે. આ દસ્તાવેજ માં જમ્પિંગ ઓબ્જેક્ટ મોડેલ, આ માત્ર જે રીતે HTML ઉલ્લેખ કરે છે દસ્તાવેજો આયોજન કરવામાં આવે છે. અને તેઓ એક વૃક્ષ સંગઠિત કરી રહ્યાં છો એક વંશવેલો છે કે માળખું. અમે વપરાશ હોય છે, તેથી જો [અશ્રાવ્ય] દસ્તાવેજ રજૂઆત અમે જેમ, દસ્તાવેજ સાથે કામ કરી શકે છે અમે મૂળભૂત વસ્તુઓ ચાલાકી. અને આ એક બનાવવા માટે થોડો સ્પષ્ટ, જ્યારે અમે ઘણો હોય છે અમારા વિવિધ ટૅગ્સ જવાબ અમારા વૃક્ષ વિવિધ માર્ગો છે. અને તે પછી આ ઉદાહરણ તરીકે, અમે શરૂ દસ્તાવેજ નોડ છે. અમે હોય છે, તો પછી અમારા HTML નોડ કે માથા અને શરીર માં નાંખે છે. હેડ પછી શીર્ષક છે અને શીર્ષક, હેલો વર્લ્ડ સમાવે છે. અને અમારા શરીર માત્ર સમાવે હેલો, વિશ્વ તેમજ. આ કોઈપણ તેથી કોઇ પ્રશ્નો અમે અત્યાર સુધી આવરી લેવામાં વસ્તુઓ છે કે જે? અને ન હોય તો, હેન્નાહ કરશે જાવાસ્ક્રિપ્ટ સાથે લેવા. ઓસમ. HANNAH બ્લુમબર્ગ: ઠીક છે, ઠંડી. કંઈપણ PHP, અથવા HTML સાથે આવે છે, અથવા મારિયા આવરી સામગ્રી કોઈપણ, અમે હંમેશા અટકાવવા શકો છો. અમે વધુ સારી રીતે પર કરી રહ્યા છીએ સમય ફરીથી છે, તેથી અદ્ભુત. અને માત્ર પાછા જાઓ ખરેખર ઝડપથી આ કરવા માટે, તમે દરેક જોવા હોય તો છેલ્લા વર્ષે પરીક્ષા, આ either-- અહીં છે આવે છે કેટલાક એચટીએમએલ, આ રેખાકૃતિ બનાવે છે. અથવા અહીં આ રેખાકૃતિ છે, કેટલાક બનાવવા એચટીએમએલ, તેથી ચોક્કસપણે કે પ્રેક્ટિસ કરે છે. અને પછી તે એક ખાતરી આપી છે તમે યોગ્ય વિચાર કરી શકો છો કે પ્રશ્ન. કૂલ. તેથી આપણે જાવાસ્ક્રિપ્ટ વિશે વાત કરો અને તે થોડો કેવી રીતે PHP, અને જેવી ભાષાઓ માંથી વિવિધ સી, અમે અગાઉથી જોયું બે ભાષાઓ છે. જેથી નંબર એક, તે રીતે ટાઈપ છે. તે PHP, જેમ છે, પરંતુ સી વિપરીત તે અર્થઘટન ભાષા છે. ફરીથી, કે જેવી છે PHP, સી અને આ વિપરીત અમને તે use-- માટે પરવાનગી આપે છે માટે ચાલે છે વેબ પાનાંઓ સાથે ખરેખર સરસ રીતે કામ કરે છે. તે અમને ચાલાકી કરવા માટે પરવાનગી આપે રહ્યું છે સામગ્રી અને તે કેવી રીતે લાગે છે અને તે શું કરે છે. અમે એજેક્સ થોડો જોવા જઈ રહ્યાં છો. તે અમને સંપર્કવ્યવહાર કરવા માટે પરવાનગી આપે છે અસુમેળ વિવિધ સર્વરો સાથે અને માહિતી મેળવો. અને આ બાબત એ છે કે ખરેખર છે PHP, અને સી થી જાવાસ્ક્રિપ્ટ અલગ તે ક્લાઈન્ટ બાજુ છે. બંને PHP, અને સી હોય છે સામાન્ય રીતે સર્વર બાજુ. સૌથી મોટા ભાગ માટે અને લગભગ સંપૂર્ણપણે શું અમે ઓછામાં ઓછા માં, જોઇ આ વર્ગ, જાવાસ્ક્રિપ્ટ જેનો અર્થ થાય છે, ક્લાઈન્ટ બાજુ પર કામ કરે છે બ્રાઉઝર ખરેખર છે કે તે ચલાવવા માટે જવાબદાર છે. અને તે અમે નથી અર્થ એ થાય કે સર્વર સાથે સંપર્કવ્યવહાર કરવા માટે જરૂર છે. તેથી તે ઘણો ઝડપી બની શકે છે એનો અર્થ એ થાય તે ખરેખર છે, કારણ કે માત્ર તે ક્રોમના તે ફાયરફોક્સ, છે, સફારી ગમે તમે ખરેખર ઉપયોગ તમારા જાવાસ્ક્રિપ્ટ ચાલી રહ્યું છે. પ્રેક્ષક: અસુમેળ શું અર્થ છે? HANNAH બ્લુમબર્ગ: આહ, શું અસુમેળ અર્થ છે? ગ્રેટ પ્રશ્ન. અસુમેળ means-- વેલ, આ સામગ્રી જેમાં અમે તેને ઠીક છે, ઉપયોગ, અમે વેબ પેજ બનાવી રહ્યા અને અમે કેટલીક માહિતી મેળવવા કરવાની જરૂર છે. મેશઅપ ઉદાહરણ સાથે, અમે માંગો છો શકે છે કેટલીક માહિતી લેખ ટાઇટલ છે. હવે, આપણે એક વિકલ્પ could-- થયેલ ​​તે કરવા છે અને તે ચાલો એનો અર્થ એ થાય બંધ, આ લેખમાં વિચાર જાઓ, પછી લેખ પાછા મળી, અને રેન્ડર છે, પરંતુ તે ખરેખર ધીમી રહેશે. કે ખરાબ વપરાશકર્તા અનુભવ હશે તમે માત્ર બેઠક કરવામાં આવશે, કારણ કે કંઈક જવાબ આપવા માટે ત્યાં રાહ જોઈ રહ્યું. અસુમેળ અમે પડશે અર્થ એ થાય અમારા બિઝનેસ વિશે જવા ચાલુ રાખવા માટે, આ પાનું રેન્ડરીંગ અને અમે એક વિનંતી રવાના પડશે તે પ્રકારના કરવા જઇ રહ્યું છે પૃષ્ઠભૂમિ થાય છે. હું અમે ઉદાહરણ ઉપયોગ લાગે રોબ ફોન અને કહેતા વ્યાખ્યાન, અરે, તમે આ જોઈ શકો છો અને મારા માટે મને પાછા મળે છે, માત્ર મારા માટે વિરોધ ફોન પર રાહ જોઈ રહ્યું. તેથી અસુમેળ તે થાય એનો અર્થ એ થાય અમારી પાસેથી દૂર પૃષ્ઠભૂમિ સમાંતર છે. ગ્રેટ પ્રશ્ન. અન્ય કંઈપણ? ગ્રેટ. અમે માં ઘણો વધારે કૂદી પડશે એજેક્સ સાથે અસુમેળ અરજીઓ. પ્રેક્ષક: કરે છે JavaScript-- કરે તે મોડલ જુઓ કંટ્રોલર સાથે પડી? HANNAH બ્લુમબર્ગ: ગ્રેટ પ્રશ્ન. જ્યાં જાવાસ્ક્રિપ્ટ પતન કરે છે મોડેલ જુઓ કંટ્રોલર સાથે? હમ્મ. હું તે fall-- શકે ધારી તેથી અમે સામાન્ય રીતે નથી કે તેને squish કરવા માંગો નમૂનારૂપ, પરંતુ હું કહે છે ધારી, ઠીક છે, જેથી જાવાસ્ક્રિપ્ટ ખરેખર પરવાનગી રહ્યું છે અમેરિકા, માહિતી ભેગી કરવા ખરેખર, માહિતી અર્થઘટન માહિતી સાથે અર્થપૂર્ણ વસ્તુઓ. આ રીતે, તે ખૂબ જ નિયંત્રણ જેવું છે. પરંતુ તે પણ કરવા માટે પરવાનગી આપે ચાલી રહ્યું છે વસ્તુઓ અને પ્રિન્ટ વસ્તુઓ પ્રદર્શિત કરે છે. આ રીતે, તે ખૂબ જ જુઓ જેવું છે. યાહ. તેથી તે PHP, જેમ પ્રકારની છે તે પ્રકારની બંને જ્યાં હોઈ શકે છે. સારો પ્રશ્ન. અન્ય કંઈપણ? બધા હક છે, અદ્ભુત. અધિકાર સાથે ખસેડવાની. તેથી આપણે એક ઉદાહરણ જોવા દો અમે ઉપયોગ કરી શકો છો કેવી રીતે અમારી વેબ કાર્યક્રમો એક જાવાસ્ક્રિપ્ટ. તેથી હું આ ધ્યાનમાં પડશે HTML એક ટોળું સાથે index.html. અને આ વસ્તુ હું તમને કરવા માંગો છો પર ધ્યાન કેન્દ્રિત આ સ્ક્રિપ્ટ ટેગ છે. અને આ ઠીક છે, હું કેટલાક ચલાવવા માંગો છો, કહે છે તે રહે છે અહીં જાવાસ્ક્રિપ્ટ અને છે. તે hello.js રહે છે. ખૂબ CSS જેવું, અમે કરી શકે છે એચટીએમએલ અંદર જાવાસ્ક્રિપ્ટ મૂકો. શા માટે અમે તેને અલગ કરવા માંગો છો શકે છે? યાહ. પ્રેક્ષક: લખાણ લખે સરળ? HANNAH બ્લુમબર્ગ: યાહ. તે સમગ્ર વાપરવા માટે સરળ છે વિવિધ વેબ પાના. તે વસ્તુઓ ક્લીનર રાખે છે. તે માત્ર સારી પ્રથા છે. ઓસમ. સારા જવાબ. સારા છે, તેથી આ રહ્યું છે અમારા index.html હોય છે. અને પછી નીચે અહીં અમારા છે નાના ઓછી જાવાસ્ક્રિપ્ટ ફાઇલ. અને તે કહે છે બધા, હેલો વર્લ્ડ ચેતવણી છે. તેથી શું થાય છે જ્યારે આ પાનું renders-- જેથી તમે ગમે વેબસાઇટ પર જાઓ તો આ છે કે જે બધી ચાલી રહ્યું છે is-- ઠીક છે, હું છું, તે ચાલી રહ્યું છે, કહે છે આ JavaScript કોડ ચલાવવા માટે જઈ રહી છે. અને આ JavaScript કોડ માત્ર ચેતવણી હેલો, વિશ્વ કહે છે. તેથી હું આ વિચાર જાઉં છું મૈત્રીપૂર્ણ થોડું પોપ અપ. કૂલ? તે ખૂબ જ પ્રથમ પ્રકારની અમારી જેવું છે જાવાસ્ક્રિપ્ટ કાર્યક્રમ અમારા હેલો, વિશ્વ. માતાનો વિશે થોડુંક વધુ જુઓ શું જાવાસ્ક્રિપ્ટ વાક્યરચના જેવો દેખાય છે. અને ખાસ કરીને, માટે જે તે તુલના કરીએ અમે પહેલાં જોઈ કર્યું, જે C અને PHP,. જાવાસ્ક્રિપ્ટ, અમે હોય રહ્યા છીએ var, ચલ નામ છે, અને પછી તેના વાસ્તવિક મૂલ્ય. અને અમે માત્ર એક પ્રકાર સ્પષ્ટ કરો નહિં PHP, માં, પરંતુ ખૂબ જ સી માં જેવા વિપરીત અમે ઇચ્છતા ઉદાહરણ તરીકે, જો તેથી કિંમત 50 સંગ્રહવા માટે, સી, અમે કહે છે કરશે, અરે, સી, હું પૂર્ણાંક માંગો છો, હું તેને કૉલ જાઉં છું હું, અને તેની કિંમત 50 છે. PHP, માં, તે થોડી સરળ છે. અમે અરે, હું એક ચલ માંગો છો કહે છે, હું કહેવામાં આવે છે અને તેની કિંમત 50 છે. ખૂબ જ રીતે, જાવાસ્ક્રિપ્ટ, અમે હેય, હું એક ચલ હું કહેવાય માંગો છો કહે છે તેની કિંમત 50 છે. હું તેનો ઉપયોગ દરેક અનુગામી સમય હું var લખવા માટે જરૂર નથી. તે માત્ર હું તે બિંદુ માંથી છે. સી, જ્યાં એ જ રીતે, અમે હું પૂર્ણાંક કહે એકવાર, અમે માત્ર હું ઉપયોગ કરે છે. કૂલ? બધા અધિકાર. આંટીઓ પર ખસેડવાની, સદભાગ્યે, આ લગભગ હું તેઓ કરશો લાગે છે exactly-- જુઓ શું તરીકે બરાબર એ જ આંટીઓ જેમ જોવા માટે જવાનું છે સી કંઈક જ્યાં તમારા લૂપ માટે ત્રણ હોય રહ્યું છે એક આરંભ parts-- એક શરત, અને એક અપડેટ. જ્યારે લૂપ, તે ચોક્કસ જ દેખાય છે. અમે હમણાં જ તે એક શરત આપે છે. અને શું જ્યારે લૂપ, ફરીથી, બરાબર એ જ. અમે તેને એક શરત આપે છે. હું over-- ફરી વળવું ઇચ્છતા કહે છે હું કંઈક પાંચ વખત કરવા માગે છે. સી, અમે લખી શકે init હું 0 સમકક્ષ હોય છે. હું 5 કરતાં ઓછી છે, હું ++. માત્ર એટલો જ તફાવત, જાવાસ્ક્રિપ્ટ, તેના બદલે હું 0 બરાબર પૂર્ણાંક કહેતા, અમે var હું 0 બરાબર કહે છે. સુંદર. કે જે આ જ તફાવત છે. કે કોઈપણ કોઈપણ પ્રશ્ન છે? હા. પ્રેક્ષક: PHP, તેથી, તે જ છે વસ્તુ સિવાય પરંતુ એક ચલ જેવું? અથવા var ઉદાહરણ કે હતો? HANNAH બ્લુમબર્ગ: યાહ. તેથી PHP, તે રહ્યું છે ડોલર સાઇન હોઈ શકે છે. તેથી તે $ હું બરાબર ચાલી રહ્યું છે 0, $ હું $ હું ++, કરતાં ઓછી 5 છે. ગ્રેટ પ્રશ્ન. હવે વિશે વાત કરો કાર્ય ઘોષણાઓ. સી, અમે જાહેર જ્યારે કાર્ય, અમે તેને એક નામ આપ્યું અને અમે તેને કેટલાક પરિમાણો આપી હતી. અને શરૂઆતમાં, અમે પ્રકાર લખ્યું હતું. જાવાસ્ક્રિપ્ટ, બધા અમે લખવા કરવા હોય શબ્દ કાર્ય કે હેય, જાવાસ્ક્રિપ્ટ, કહે છે હું એક કાર્ય વ્યાખ્યાયિત કરવા માટે વિશે છું. આ કિસ્સામાં, તે નામ રકમ છે. અને તે બે દલીલો, એક્સ અને વાય લે છે. અમે કાળજી નથી કે નોટિસ એક્સ અને વાય ના પ્રકારો વિશે. અને માત્ર જેમ કે C, અમે આ શબ્દ વળતર, તેથી અમે કંઈક કરી શકો છો પરત એક્સ અને વાય જેવા હોય છે. અને હવે એક વાર અમે આ પ્રથમ તેવા પરચૂરણ ખર્ચ કર્યો કાર્ય, અમે ક્યાંય રકમ વાપરી શકો છો. અને તે સંપૂર્ણપણે દંડ છે. એક ખરેખર ઠંડી વસ્તુ વિશે સી વિપરીત ખૂબ જ છે કે જે જાવાસ્ક્રિપ્ટ છે કાર્યો કરી શકો છો કે કિંમતો ગણવામાં આવે છે. તેથી અમે અહીં કંઈક કરી શકો છો હું ધારી જ્યાં હું આ up-- આવરી હું var રકમ આવરી લેવામાં part-- અને અમે હમણાં જ જણાવ્યું હતું કે કાર્ય XY રીટર્ન એક્સ વત્તા વાય સમકક્ષ હોય છે. કહેવાશે શું છે એક અનામી કાર્ય. તેને એક નામ વગર કાર્ય છે. આ કાર્ય કહે છે જ્યારે રકમ, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, આ માત્ર કાર્ય કહે છે. પરંતુ હવે હું હોવા છતાં આ અનામી કાર્ય, તે કાર્ય ખરેખર માત્ર એક કિંમત છે. અમે કિંમત જેવી સારવાર કરી શકે છે. તેથી અમે એક ચલ જ સેવ કરી શકો છો માર્ગ અમે ચલ 50 સ્ટોર કરી શકે છે. તેથી અમે ઠીક છે, હું એક માંગો છો, તમે કહી શકો છો ચલ, તે રકમ કહેવાય છે અને તે આ કાર્ય છે. તેથી આ બે વસ્તુઓ ખરેખર છે ચોક્કસ જ વસ્તુ કરવા માટે જવાનું, પરંતુ વાક્યરચના થોડું છે અલગ અને એક મજા નોંધ પ્રકારની. યાહ. પ્રેક્ષક: તમે કહી શકે છે, જેથી એક કહેતા અનામી હતું કે કાર્ય, રકમ કૌંસ 2, 5? HANNAH બ્લુમબર્ગ: યાહ. તમે આ અનામી કૉલ કરી શકો છો એ જ રીતે કાર્ય કરે છે. તમે રકમ શું કરશે (2, 5) ;. તે તદ્દન દંડ હશે. હું var રકમ બરાબર ન કર્યું હોય તો કાર્ય, હું હમણાં જ કાઢી તો છે આ હું તેને મારા હાથ પર છે ખબર છે, પરંતુ હું પછી છે આ કાઢી ડોળ તે કાર્ય પ્રકારની માત્ર ગઇ છે. તમે ફરીથી, કારણ કે તે ક્યારેય ઉપયોગ કરી શકો છો તમે તેને માટે એક નામ નથી. તે કંઈક સંદર્ભ માટે મુશ્કેલ છે તમે શું કૉલ કરવા માટે ખબર નથી. સારો પ્રશ્ન. યાહ. પ્રેક્ષક: તમે રકમ સંદર્ભ આપી શકે X વતા y ની કિંમત સાથે અન્ય સ્થળોએ? HANNAH બ્લુમબર્ગ: શકું તમે અન્ય સ્થળોએ સંદર્ભ રકમ કિંમત X વતા y સાથે? હું તમને શું સંપૂર્ણપણે ખાતરી નથી. પ્રેક્ષક: તેથી તમારા છેલ્લાં અર્ધ અનામી કાર્ય રકમ આ બરાબર છે અનામી કાર્ય, તેથી રકમ છે તમે કરી શકો છો કે જે હવે ચલ HANNAH બ્લુમબર્ગ: અધિકાર. તેથી રકમ ચલ છે, પરંતુ તે ખરેખર છે જેથી રકમ જેની એક ચલ છે કિંમત કાર્ય છે. તેથી તે પ્રકારની છે કે જે કાર્ય છે, એક વિચિત્ર વસ્તુ તમારા માથા આસપાસ લપેટી અમે સાથે રમતા આવ્યા છે, કારણ સી અને તમે તેને સી માં તે ન કરી શકો પરંતુ હવે આપણે તેને ટૂંકમાં કરી શકો છો અમે અહીં રકમ કહી શકે છે તે જ રીતે. પ્રેક્ષક: બરાબર. HANNAH બ્લુમબર્ગ: યાહ. સારો પ્રશ્ન. યાહ. પ્રેક્ષક: તેથી અમે ઉપયોગ કરતા નથી PHP, અથવા જાવાસ્ક્રિપ્ટ પ્રોટોટાઇપ? HANNAH બ્લુમબર્ગ: કોઈ, અમે પ્રોટોટાઇપ ઉપયોગ કરવાની જરૂર નથી, ખાસ કરીને જાવાસ્ક્રિપ્ટ. હું છું કે જેથી એક ખરાબ પ્રથા વસ્તુ તમે ન જોઈએ કે કહેવું જાઉં તમે var હું = 50 લખવા માટે નથી છે. તમે માત્ર 50 = હું કરી શરૂ કરી શકે છે. અને માત્ર હું એક વૈશ્વિક ચલ કરી શકે છે. તે ખૂબ જ ખરાબ પ્રથા છે ક્યારેય સ્પષ્ટ રીતે var હું કહી પરંતુ તે તમે કરી શકો છો કંઈક છે. આ દુભાષિયો નથી તમે કિકિયારી રહ્યું. જાવાસ્ક્રિપ્ટ, ખૂબ જેવી છે તમે શું કરવા માંગો છો શકે છે. ઓહ માફ કરશો. બે છે. નારંગી પેન્ટ. આગળ વધો. પ્રેક્ષક: ના, તમે પ્રથમ જાઓ. પ્રેક્ષક: ના, હું માત્ર કહેતા હતા હું મારા હાથ ન હતી. ઠીક છે. તમે કહી હતી તેથી જો કે પ્રથમ વખત, હવે, રકમ અમે એ જ રીતે તે કહી, એક્સ વાય, દરેક એક સમય જેવું? HANNAH બ્લુમબર્ગ: યાહ. તેથી આ બે અનિવાર્યપણે આ જ વાત કરે છે. પ્રેક્ષક: અને શું લાભ છે એક અથવા અન્ય ઉપયોગ? HANNAH બ્લુમબર્ગ: કોઈ લાભ એક અથવા અન્ય ઉપયોગ. હું માત્ર તમે બે બતાવવા માગે છે વાક્યરચના વિવિધ ટુકડાઓ. વખત ઘણો જ્યાં અનામી કાર્યો હેતુ હોય છે જો બીજા દલીલ કાર્ય કાર્ય પ્રયત્ન કરીશું. અને અમે જોશો કે એજેક્સ સાથે માત્ર એક સેકન્ડ. કે જે કોઈપણ અર્થમાં કરી નથી, તો તેથી, તમારા માથા પાછળ માં સંગ્રહે છે. કે જ્યાં એક અનામી છે કાર્ય ઉપયોગી હોઈ શકે છે તે ખરેખર વર્થ નથી કારણ કે અમે હમણાં જ છો, કારણ કે તે એક નામ આપી એક વખત તે ઉપયોગ કરવા માટે જઈ રહી છે. યાહ. પ્રેક્ષક: જો એક્સ અને વાય ફેરફાર પછી , તેમજ બદલી સરવાળો કરશે? HANNAH બ્લુમબર્ગ: જો એક્સ અને વાય ફેરફાર પાછળથી, તેમજ બદલી સરવાળો કરશે? તેથી આ હું ખરેખર છે છે, કે જે કંઈક લાગે છે ફરી, તે માત્ર ખૂબ જ અલગ લાગે છે સી આ નીચેની નથી. તે 5 નથી. તે માત્ર કાર્ય પોતે છે. તેથી જલદી તમે તેને પરિમાણો આપી, પછી તમે ખરેખર એક મૂલ્ય ગણતરી પડશે. MARIA ZLATKOVA: અને પછી તમે કાર્ય કૉલ કરી શકો છો અને કેટલાક કિંમત મેળવવા માટે ઉપયોગ કરે છે. HANNAH બ્લુમબર્ગ: અધિકાર. ચોક્કસ. યાહ. પ્રેક્ષક: તમે તો તેથી માત્ર ચલ માં સંગ્રહે, var એક્સ બે કિંમતો રકમ બરાબર HANNAH બ્લુમબર્ગ: યાહ. તેથી જો તમે માત્ર var રકમ કરી શકે બે કિંમતો રકમ સમકક્ષ હોય છે. યાહ. કોઈપણ અન્ય પ્રશ્નો છે? યાહ. પ્રેક્ષક: પણ કરશે રકમ અને SUM દિગ્મૂઢ? તમે તમારા ચલ રકમ કૉલ જો જેમ, તમે કાર્ય રકમ કૉલ કરશે? HANNAH બ્લુમબર્ગ: મીમી. મીમી. તમે કંઈક ન હોય તો જેમ કે, રકમ રકમ 2, 5 બરાબર? પ્રેક્ષક: યાહ. HANNAH બ્લુમબર્ગ: હું એવું માને છે કે રકમ ની કિંમત પર ફરીથી લખી શકે છે. તેથી અન્ય રસપ્રદ જાવાસ્ક્રિપ્ટ વિશે વાત એક ચલ લઇ શકે છે કે છે વિવિધ પ્રકારના એક ટોળું છે. ખરાબ પ્રથા. તમે કંઈક ન કરવું જોઈએ જેમ તમે શું માત્ર જણાવ્યું હતું. પરંતુ સી, હું સુયોજિત થયેલ હોય પૂર્ણાંક માટે સમાન, અમે તેને ક્યારેય ખબર છે કે શબ્દમાળા બની રહ્યું. આ જાવાસ્ક્રિપ્ટ કેસ નથી. અરે વાહ, સારો પ્રશ્ન. અન્ય કંઈપણ? બધા અધિકાર. સમય પર બધા અધિકાર કરી. રાખીને જઈ રહી છે. બધા અધિકાર. અમે એક એરે પર નજર કરો તો જાવાસ્ક્રિપ્ટ, અહીં છે શબ્દમાળાઓ ઝાકઝમાળ ઝડપી ઉદાહરણ છે. અને એરે ગતિશીલ પ્રગતિ કરી શકે છે. તેઓ નથી એ જ રીતે ચોક્કસ માપ તેઓ સી માં કરવું કે અમે ઍક્સેસ કરી શકો છો માત્ર ચોરસ કૌંસ સાથે તત્વો છે. તે PHP, અને ઘણો જેવી ઘણો લાગે છે અમે આ કિસ્સામાં કહી શકો છો, જ્યાં સી, જેમ કે, હું શબ્દ જાવાસ્ક્રિપ્ટ માગતા હતા, હું કરશે એક 0, 1, 2 સાથે ચોરસ કૌંસ આગમન નથી. જ્યારે અમે અને પછી તમે સી યાદ રાખો, તો એક એરે લંબાઈ વિચાર માગતા હતા, તે ખરેખર નકામી હતી. પરંતુ જાવાસ્ક્રિપ્ટ, સુપર સરળ છે. બધા અમે નથી, લંબાઇ. તે લંબાઈ આપે છે. બસ આ જ. પ્રેક્ષક: જે સરળ છે. HANNAH બ્લુમબર્ગ: અરે વાહ, બનાવે છે તમારા જીવન ઘણું સરળ. ઠીક છે, ત્યાં ન object--. જાવાસ્ક્રિપ્ટ લાગણી ઓબ્જેક્ટો સી સ્ટ્ર્ક્ટ્સ જેવા ઘણો અને PHP માં સાહચર્યાત્મક એરે. તેથી અમે જોઇ છે શું ઘણો JSON છે, જે જાવાસ્ક્રિપ્ટ ઑબ્જેક્ટ નોટેશન માટે વપરાય છે. અને તે મૂળભૂત રીતે એક માર્ગ છે અમારી માહિતી ગોઠવણી. તેથી આપણે એક ઉદાહરણ જોવા દો, કદાચ સૌથી સરળ. તેથી અહીં એક પદાર્થ એક ઉદાહરણ છે કે CS50, વર્ગ સંગ્રહ કરે છે. હું વર્ગ કહે છે ત્યારે, હું, અલબત્ત તેનો અર્થ એ નથી, અરે વાહ CS50 કોર્સ ગમે. અને તમે જોશો કે પદાર્થ બધું સમાયેલ કરી રહ્યું છે સર્પાકાર કૌંસ છે. અને અમે ક્ષેત્ર નામો સાંકળવા માટે શરૂ અથવા અલગ અલગ કિંમતો સાથે કીઓ. તેથી તમે કેવી રીતે આ પ્રકારની જોવા માટે શરૂ કરી શકો છો PHP, માં એક સમૂહનો એરે જેવી લાગે છે. તેથી અમે આ ક્ષેત્રમાં સાંકળવા માટે જઈ રહ્યાં છો અથવા કી નામ, અલબત્ત, શબ્દમાળા સાથે, CS50. અમે એક પ્રશિક્ષક છે જઈ રહ્યાં છો. અમે TFs હોય રહ્યા છીએ. અમે psets સંખ્યા હોય રહ્યા છીએ અને અમે રેકોર્ડ છે જઈ રહ્યાં છો. અને એક નોંધ ઠંડી વસ્તુ બધા છે આ વસ્તુઓ અલગ અલગ પ્રકારના હોય છે, અને તે સંપૂર્ણપણે દંડ છે. તે હકીકતમાં, એક પદાર્થ માટે દંડ છે તે કદાચ એક વસ્તુ માટે અપેક્ષિત છે શબ્દમાળાઓ સંયોજન હોય અને નંબરો અને બુલિયનો અને એરે અને બીજું ગમે તે તમે કદાચ તમારા પદાર્થ અંદર હોય માંગો છો. અને આ પ્રયત્ન કરવા જતા હોય છે કે નોંધ નામો અથવા કીઓ, અને પછી અમે માત્ર થોડી કોલોન સાથે સમાન સુયોજિત કરો. પ્રેક્ષક: બરાબર JSON શું અર્થ છે? HANNAH બ્લુમબર્ગ: શું બરાબર JSON અર્થ છે? JSON માત્ર માટે વપરાય છે જાવાસ્ક્રિપ્ટ ઑબ્જેક્ટ નોટેશન. તે ફોર્મેટિંગ માત્ર માર્ગ છે. યાહ. તે અમારી માહિતી બંધારણ એક માર્ગ છે. સી, તે સ્ટ્ર્ક્ટ્સ છે. PHP, માં, તે સાહચર્યાત્મક એરે છે. જાવાસ્ક્રિપ્ટ, અમે વસ્તુઓ છે. પ્રેક્ષક: તેથી CS50 એક પદાર્થ છે? HANNAH બ્લુમબર્ગ: CS50 છે આ કિસ્સામાં ઓબ્જેક્ટ. હવે, અમે ખરેખર કેવી રીતે ઍક્સેસ કરવું તે ક્ષેત્રો તે ક્ષેત્રો બદલી અથવા. ઉદાહરણ તરીકે, અમે નક્કી કર્યું કે ધારવું તમે એક ઓછા pset આ સત્ર માગે છે. તેના બદલે નવ, અમે છો માત્ર આઠ હોય જવાનું. અમે તે કેવી રીતે બદલવા માંગો છો? ઓહ, ખોટી રીતે. અમે તે કરી શકો છો કે જે બે માર્ગો છે. નંબર એક ડોટ સાથે છે સંકેત અને બે નંબર આ ચોરસ કૌંસ નોટેશનમાં સાથે છે. તેથી, ઉદાહરણ તરીકે, હું તો બદલી અથવા ઍક્સેસ માગતા હતા અમારા CS50 પદાર્થ માં psets ક્ષેત્ર હું શું કરશે CS50.psets છે, જેથી પદાર્થ ડોટ નામ આ ક્ષેત્ર અથવા કીનું નામ. ખૂબ જ રીતે, તે બરાબર છે સમકક્ષ પછી CS50 કરવા માટે, અને સ્ક્વેર કૌંસ માં, psets. કૂલ? યાહ. પ્રેક્ષક: તેથી JSON છે હજુ પણ ટેકનિકલી જાવાસ્ક્રિપ્ટ, તેમ છતાં psets અમે [અશ્રાવ્ય] તે અલગ? HANNAH બ્લુમબર્ગ: શ્યોર. પ્રશ્ન એ છે કે તેથી, છે જાવાસ્ક્રિપ્ટ અને JSON સમકક્ષ? તેથી JSON સંકેત મૂળભૂત રીતે, છે અમે બહાર લખવા કે જે રીતે જાવાસ્ક્રિપ્ટ એક પદાર્થ. તેથી તેઓ બરાબર એ જ નથી. હું ત્યાં, જાવાસ્ક્રિપ્ટ કહે છે જાવાસ્ક્રિપ્ટ પદાર્થો છે. JSON તે પદાર્થો લે છે અને તેમને છાપે છે અને તેમને દર્શાવે છે અથવા એક સરસ રીતે તેમને સંગ્રહ કરે છે. તેથી JSON એક પ્રોગ્રામિંગ નથી ભાષા જાવાસ્ક્રિપ્ટ છે કે જે રીતે. તે માટે માત્ર નોટેશનમાં છે જાવાસ્ક્રિપ્ટ અમારા ઓબ્જેક્ટો. યાહ. પ્રેક્ષક: તેથી શું બરાબર [અશ્રાવ્ય] પૂર્ણ? HANNAH બ્લુમબર્ગ: શ્યોર. તેથી આ ખરેખર કંઈ નથી. આ ઍક્સેસ કરવા માટે માત્ર એક રસ્તો છે. તેથી ચાલો આપણે બદલવા માગતા હતા કહે દો સમસ્યા સેટ સંખ્યા આઠ નવ છે. અમે શું કંઈક છે CS50.psets = 8 ;. જેવા અરે વાહ, મહાન પ્રશ્ન. આ માત્ર તમે સિંટેક્સ બતાવવા માટે છે. ખરેખર ઉપયોગી કાંઇ નથી. કોઇ પ્રશ્નો? અધિકાર સાથે ખસેડવાની. તેથી આપણે કેવી રીતે એક ઝડપી ઉદાહરણ જોવા દો હું તમને તે કહ્યું હતું કારણ કે જાવાસ્ક્રિપ્ટ કામ કરે છે કરે છે બધા આ ઠંડી વસ્તુઓ અને યુએસ વેબ પાનાંઓ સુધારવા માટે પરવાનગી આપે છે. ચાલો ખરેખર તે ક્રિયા જોવા દો. તેથી, ઉદાહરણ તરીકે, આ HTML ફાઇલ લે છે. અને હું તમે પર ધ્યાન કેન્દ્રિત કરવા માંગો છો આ વસ્તુ છે એક બટન છે જે આ ચોક્કસ ટેગ, આઈડી search_button છે. તે માત્ર આ પૃષ્ઠ પર છે. તેથી હવે માતાનો જોવા દો શું અમે ખરેખર કરી શકો છો. વેલ, જ્યારે ધારવું તમે તે બટન પર ક્લિક કરો, અમે એક alert-- બનાવવા માંગો છો તમે બટન ક્લિક કર્યું છે. કે અમે શું કરી શકો છો તે જોવા દો. તેથી આ કંઈક નથી window.onload-- કે તમે એના પરિણામ રૂપે, વર્ગ જોઇ ક્વિઝ માટે તે જાણવા માટે જરૂર નથી. પરંતુ આ મૂળભૂત બરાબર, કોલ, કહે છે આ કાર્ય જ્યારે વિન્ડો લોડ થાય છે. તેથી તે માત્ર પ્રકારની સુયોજિત કોડ છે. તે વિશે ખૂબ જ ચિંતા કરશો નહીં. શું હું તમને પર ધ્યાન કેન્દ્રિત કરવા માંગો છો અહીં છે. અમે var searchButton બરાબર કહે છે document.getElementByID search_button. તમે કદાચ ધારી શકો તો, આ શું કરે છે, તે કહે છે ઠીક છે, તત્વ શોધવા જાઓ આઈડી search_button છે. અને હવે અમે હોય છે અને હું છું વાસ્તવિક તત્વ એક તે સંગ્રહવા જઈ ચલ searchButton. અને હવે અમે ખરેખર તે તત્વ ઉપયોગ કરી શકો છો અને તે બદલવા, અથવા તેની કિંમતો ઍક્સેસ, તે જેવી વસ્તુઓ. અમે ખરેખર શરૂ કરી શકો છો વેબ પૃષ્ઠ સાથે સંલગ્ન થાય છે. તેથી અહીં હું હવે મારી પાસે છે કે, ઠીક છે, કહે છે તે ક્લિક થયેલ હોય ત્યારે કે બટન, આ અનામી કાર્ય કૉલ કરો. તેથી આ છે જ્યાં અનામિક છે કાર્યો ઉપયોગી બની જાય છે. અને કાર્ય શું કરે છે? વેલ, તે માત્ર આ કહે છે ચેતવણી કાર્ય અને તે કહે છે, તમે શોધ બટન ક્લિક કર્યું છે. હું ત્યાં જાઓ, તો શું થશે આ HTML રહે છે અને હું બટન ક્લિક કરો હું એક ફેન્સી થોડી ચેતવણી મળશે કે તમે બટન ક્લિક કહે છે. તેથી વસ્તુઓ પર ધ્યાન કેન્દ્રિત કરવા માટે અહીં document.getElementByID ચોક્કસ HTML નહીં આપેલ ID સાથે તત્વ. અને હવે અમે સુયોજિત કરી શકો છો થાય છે જ્યારે જોઈએ તે કે ખાસ તત્વ ક્લિક થયેલ હોય. પ્રેક્ષક: અમે કે તમામ મૂકવો પડશે? HANNAH બ્લુમબર્ગ: માફ કરશો? પ્રેક્ષક: અમે છે શારીરિક કે બધા કોડ? HANNAH બ્લુમબર્ગ: અમે કરવું પડશે શારીરિક કે બધા કોડ? હા. હેરાન આ પ્રકારની નથી? આ કોડ ઘણો છે. પ્રેક્ષક: તમે કંઈક આયાત કરી શકે. HANNAH બ્લુમબર્ગ: અધિકાર. અમે કંઈક ઉપયોગ કરી શકે છે. અને particular-- માં ઓહ, તે છે મને કહેવા હું કલમ શીખવે છે. ખાસ કરીને, ચાલો jQuery લાઇબ્રેરી ઉપયોગ કરે છે તે ખરેખર હતી કારણ કે લાંબા અને ખરેખર હેરાન અને હું તેને સરળ બનાવવા માટે કરવાનો પ્રયત્ન કરવા માંગો અને તે ટૂંકા અને લખવા માટે સરળ બનાવે છે. જેથી Jquery જે જાવાસ્ક્રિપ્ટ ગ્રંથાલય છે. તેથી જાવાસ્ક્રિપ્ટ પ્રોગ્રામિંગ છે ભાષા; jQuery એક પુસ્તકાલય છે. અને તેને સરળ વસ્તુઓ સમૂહ બનાવે છે. તેને બદલવાથી અને સમગ્ર રહ્યું છે એક HTML દસ્તાવેજનું ખૂબ સરળ. તે સંભાળવા ઘટનાઓ સરળ બનાવે છે. તેને સરળ એનિમેશન બનાવે અને તેને સરળ એજેક્સ બનાવે છે. તેથી આપણે બે કાર્યમાં કૂદી પડું હમણાં તે વસ્તુઓ. માફ કરશો. પહેલાં અમે કેટલાક મૂળભૂત વાક્યરચના. આ સૌથી કહે છે jQuery લાઇબ્રેરી જેમ દેખાય છે. અમે આ ડોલર ઉપયોગ sign-- PHP, માટે કોઈ જોડાણ સાઇન ઇન કરો, માત્ર એક નામ inconvenient-- પસંદગીકાર, કોઈ, અને પછી એક ક્રિયા. તેથી કેટલાક જોવા દો કે કોંક્રિટ ઉદાહરણો. તેથી આ ખરેખર એ જ છે ઘટના સ્લાઇડને કોડ. તેથી આ લાંબા, નીચ વસ્તુ બની જાય છે આ ખૂબ NICER, નાના વસ્તુ. તેથી આપણે આ તોડી પ્રયાસ કરો. આ બરાબર છે, jQuery-- આ ડોલર કહે છે , jQuery sign-- મને વિન્ડો શોધો. જેથી પસંદગીકાર છે. તે લોડ જ્યારે, આ કાર્ય કૉલ કરો. તેથી તે બધું અંદર છે. ઠીક છે. અત્યાર સુધી તેથી, તેથી સારી? બધા અધિકાર. હવે, jquery, મને શોધવા આઈડી search_button સાથે વાત. અને તે શું ક્લિક થયેલ હોય, આ કાર્ય કૉલ કરો. અને તે પછી આ કાર્ય બરાબર એ જ. જસ્ટ ચેતવણી થોડો કામ કરે છે, તમે શોધ બટન ક્લિક કર્યું છે. તેથી તે ખરેખર સરસ છે. તે ખરેખર છે અને તે સંકોચાઇને અમારા કોડ સરળ બનાવે છે. મને લાગે છે કે કેવી રીતે ખબર નહોતી તે આઈડી search_button છે અને વર્ગ search_button ન ગમે? પ્રેક્ષક: હેશટેગ? HANNAH બ્લુમબર્ગ: યાહ. આ હેશ પ્રતીક, તે માત્ર સીએસએસ જેવી છે. , જ્યારે અમે તેથી સીએસએસ સાથે યાદ રાખો, ID દ્વારા કંઈક પસંદ કરવા માગતા હતા, અમે પાઉન્ડ સાઇન ઉપયોગ થાય છે. અને અમે પસંદ કરવા માટે ઇચ્છતા હોય ત્યારે વર્ગ દ્વારા કંઈક, અમે ડોટ ઉપયોગ કરે છે. ગ્રેટ. અર્થમાં બનાવવા? જેથી Jquery તેવું માનવામાં આવે છે અમારા જીવન સરળ બનાવે છે. યાહ. પ્રેક્ષક: તેથી હું થોડી ગેરસમજ છું અનામી કાર્ય કેવી રીતે કામ કરે છે. તમે આ anonymouse નામ કરો કાર્ય, કામ? તે કેવી રીતે કહેવાય? HANNAH બ્લુમબર્ગ: શ્યોર. તેથી કાર્ય માત્ર એક શબ્દ છે કે હું એક કાર્ય વ્યાખ્યાયિત કરવા માટે વિશે છું, કહે છે. પ્રેક્ષક: બરાબર, ઓહ. HANNAH બ્લુમબર્ગ: બરાબર? અને પછી અમે એક તરીકે તેને પસાર દલીલ લેવા દો રહ્યો ક્લિક કાર્ય કરવા માટે આ આંતરિક દાખલો. તેથી હા, તે કાર્ય છે, જેથી આ અનામી કાર્ય, એક વાસ્તવિક દલીલ બની જાય છે. તેથી, જાવાસ્ક્રિપ્ટ યાદ અમે કિંમતો તરીકે કાર્યો સારવાર કરી શકે છે. પ્રેક્ષક: બરાબર, ઓહ. HANNAH બ્લુમબર્ગ: યાહ. હું ગમે છે "ઓહ." સરસ. અન્ય પ્રશ્નો છે? સમય? MARIA ZLATKOVA: સારી. સારી. HANNAH બ્લુમબર્ગ: ઓસમ. કેટલાક ઝડપી ઉપયોગી jQuery. હું જવા માટે નથી જતા છું આ બધી મારફતે. આ સ્લાઇડ્સ હશે ઓનલાઇન થોડો પાછળથી, જેથી તમે ચકાસી શકો છો થોડુંક પછીથી તેને. પરંતુ મૂળભૂત રીતે, સામાન્ય અમે કહે છે કે જ્યાં પેટર્ન ધરાવે અરે, બરાબર, jquery, અહીં છે મારા પછી અહીં પસંદગીકાર અને ક્રિયા છે. અને તમે ઍક્સેસ જેમ વસ્તુઓ કરી શકો છો એક સ્વરૂપ કિંમત, કેટલાક એચટીએમએલ ઍક્સેસ જ્યારે વપરાશકર્તા શું થાય નિયંત્રણ એક સ્વરૂપ છે, તે જેવી વસ્તુઓ જમા કરશે. હા. પ્રેક્ષક: તેથી આ પરીક્ષા, અમે જરૂર જઈ રહ્યાં છો તદ્દન ઘણો ખબર આ jQuery દસ્તાવેજીકરણ. તેથી અમે jQuery નકલ / પેસ્ટ કરો કે જે આપેલ અમારા ખાણિયાઓને છેતરે છે શીટ દસ્તાવેજીકરણ, જ્યાં રેખા દોરવામાં આવ્યું છે? જેમ કેટલા અમે શું જાણવાની જરૂર છે? HANNAH બ્લુમબર્ગ: ગ્રેટ પ્રશ્ન. પ્રશ્ન એ છે કે અનિવાર્યપણે તમે આપેલ છે કે આ jQuery દસ્તાવેજીકરણ ઍક્સેસ કરી શકતા નથી ટેસ્ટ દરમિયાન, તમને કેટલી જોઈએ ખબર? અમે તમને આવવા અપેક્ષા નથી કેટલાક રેન્ડમ ફંક્શન સાથે અમે Google પર તમે અપેક્ષા કરશે. વાજબી રમત છે કે વસ્તુઓ હું છે સામાન્ય વાક્યરચના માત્ર પ્રકારની કહે ID દ્વારા પસંદ કરવા માટે સક્ષમ છે અને તેથી માત્ર સીએસએસ જેવી વર્ગ દ્વારા. અને પછી વાસ્તવિક કાર્યો themself, અમે સંભવિત તમે કહી શકશો. યાહ. પ્રેક્ષક: તેથી જ્યારે તમે પસંદ કરો વર્ગ દ્વારા ટપકું અર્થ થશે. HANNAH બ્લુમબર્ગ: હા, બરાબર. સારી. તમે વર્ગ દ્વારા પસંદ કરો ત્યારે, તે ચાલી રહ્યું છે તેના બદલે પાઉન્ડ સાઇન ડોટ શકાય છે. હા. પ્રેક્ષક: તમે છો આ તફાવત પર જાઓ ID દ્વારા અને વર્ગ દ્વારા પસંદ વચ્ચે? HANNAH બ્લુમબર્ગ: શ્યોર. પસંદ વચ્ચે તફાવત વર્ગ દ્વારા ID અને પસંદ. મારિયા જણાવ્યું હતું કે જેથી થોડો અગાઉ, ત્યાં માત્ર એક એચટીએમએલ તત્વ હોઈ શકે છે આપેલ ID સાથે, વર્ગ, જ્યારે તે જૂથ એક ટોળું માટે પરવાનગી આપે છે સાથે મળીને વિવિધ તત્વો, જેથી સંબંધિત છે કે વસ્તુઓ પરંતુ બરાબર એ જ. કે પ્રશ્નનો જવાબ છે? ઓસમ. હા. પ્રેક્ષક: તમે બહુવિધ હોય તો શું એ જ વર્ગ છે કે જે વસ્તુઓ? HANNAH બ્લુમબર્ગ: શું થાય છે તમે ઘણી વસ્તુઓ હોય, તો તે આ જ વર્ગ છે? તેથી, ઉદાહરણ તરીકે, અમે હો તો માત્ર શુદ્ધ જાવાસ્ક્રિપ્ટ ઉપયોગ કરીને અમે કંઈક કરી શકે છે document.getElementsByClass. અને તે ખરેખર કરે પછી શું વળતર તત્વો ઝાકઝમાળ છે. અને તમે પર ફરી વળવું ક્યાં છે તેમને જે એક તમે ઇચ્છો શોધવા માટે અથવા. તે આપો નથી ચાલી રહ્યું છે તમે એક તત્વ. તે તમને આપી રહ્યું છે તત્વો ઝાકઝમાળ. ગ્રેટ પ્રશ્ન. અન્ય કંઈપણ? ઓસમ. તેથી હું તમને સાથે પરિચિત કરશો, તો લાગે છે કોઈપણ jQuery તમે pset માં જોયું તમે જવા માટે સારા પ્રયત્ન કરીશું. પ્રશ્ન? અરે નહિ. હું ખરેખર શીખવે છે. આરામ. તે દંડ હશો. હું ત્યાં મળશે. માતાનો એજેક્સ વિશે વાત કરો. તેથી એજેક્સ a-- સારી હોઈ ચાલે છે, માતાનો તે શું માટે વપરાય સાથે શરૂ કરો. તે ટૂંકું છે. તે અસુમેળ માટે વપરાય છે જાવાસ્ક્રિપ્ટ અને XML. અને XML મૂળભૂત હોઈ ચાલે છે [અશ્રાવ્ય] અમારી માહિતી એક પ્રકાર છે. પરંતુ અમે ખરેખર XML ઉપયોગ કર્યો નથી. તેના બદલે, અમે માત્ર JSON ઉપયોગ કરે છે. તેથી મૂળભૂત રીતે, તે કેટલાક data-- છે અસુમેળ, જાવાસ્ક્રિપ્ટ, અને માહિતી આ કિસ્સામાં, JSON માં. અને અમારા ધ્યેય અમે ઉલ્લેખ કર્યો છે, કારણ કે થોડો અગાઉ, એક બનાવવા માટે સમર્થ હશે છે વિનંતી, કે વિનંતી કરી છે માં તેના વસ્તુ પૃષ્ઠભૂમિ, પરંતુ ચાલુ અમે કરવા માંગતી હતી ગમે નથી. અને તે માહિતી છે પછી જ્યારે તૈયાર, તો પછી અમે તેને સમાવેશ કરીશું. તેથી આપણે શું આ જોવા દો ખરેખર જેવો દેખાય છે. અને આ છે, તમે પ્રયત્ન કરીશું પરિચિત થોડો pset8, આ એક તમે જસ્ટ નહીં. તેથી અહીં માન્ય jQuery માતાનો કાર્ય કે અમે કદાચ આ ડોલર સાઇન about-- ખબર કરવા માંગો છો. તેથી તે jQuery કાર્ય, .getJson કહે છે. અને આ શું કાર્ય કરે છે તે છે એક URL અને કેટલાક parameters-- લે તેથી હું કિસ્સામાં લાગે pset8, તે જેવી હતી URL ને articles.php હતી અને પરિમાણો = કેટલાક પોસ્ટલ કોડ જાઓ હતી. અને તે ઠીક છે, માટે વિનંતી કરવા કહે છે, આપેલ પરિમાણો સાથે આ URL. અને તે માત્ર થાય છે. જ્યારે તે સમાપ્ત, તે ક્યાં સફળતાપૂર્વક પૂર્ણ કરવા માટે ચાલુ અથવા તે નિષ્ફળ રહ્યું છે. તેથી આ કોલ સમકક્ષ છે રોબ અને કંઈક કરવા માટે તેને પૂછો. તેણે પાછા કહે છે અને પછી, જ્યારે તેઓ ક્યાં હું પૂર્ણ છું કે હું નિષ્ફળ કહેવું જઈ રહી છે. તમે છો તો તેવા કિસ્સામાં તેથી કરવામાં આવે છે, તમે બરાબર, હું કર્યું છું, કહે છે. અને પછી તમે આ કાર્ય કરો. આ કિસ્સામાં, તે જ હશે કેટલીક માહિતી લે છે કે કાર્ય. અમે સામાન્ય રીતે વિશે કાળજી એક માહિતી છે અમે ખરેખર પરત આવ્યા હતા કે માહિતી .getJSON ફોન પરિણામે. અને તમે તેની સાથે કંઈક કરી શકો છો. Pset8 કિસ્સામાં તેથી, અમે યાદી, કે પ્રદર્શિત થાય છે. નિષ્ફળ કાર્ય હોઈ ચાલે છે વિનંતી નિષ્ફળ જાય તો કહેવાય છે કારણ ગમે તે માટે. અને pset8 કિસ્સામાં, અમે હમણાં જ તે console.log. તે પર કોઈપણ પ્રશ્ન છે? યાહ. પ્રેક્ષક: અમે ફક્ત કાર્ય થીટા ઉપયોગ કરી શકો છો તેના બદલે કાર્ય, textStatus, jqHXR. HANNAH બ્લુમબર્ગ: શ્યોર. તેથી હા, હું pset માં લાગે છે, અમે હમણાં જ કાર્ય માહિતી જોવા મળી હતી. તેથી તે માત્ર ઠીક છે, હા the-- છે. એટલે કે, અમે આ pset માં શું જોયું છે. તે તદ્દન દંડ છે. જો તમે ઇચ્છતા આ માત્ર છે વધુ માહિતી બહાર ખેંચી, આ વસ્તુઓ છે કે જે તમે .getJSON માંથી મેળવી શકે છે. સારો પ્રશ્ન. અન્ય કંઈપણ? યાહ. પ્રેક્ષક: તેથી .getJSON AJAX છે? HANNAH બ્લુમબર્ગ: બરાબર. તેથી આ મુશ્કેલ ભાગ પ્રકારની છે. તે માટે પરવાનગી આપે છે કે જે jQuery કાર્ય છે તમે અસુમેળ કોલ્સ કરવા માટે. અને તે અસુમેળ કોલ્સ, કે અમે શું એજેક્સ તરીકે ઉલ્લેખ કરવામાં આવ્યા છે. યાહ. તે મને ખરેખર લાંબા સમય લીધો હું એક વિદ્યાર્થી હતો ત્યારે અલગ ખેંચો. પ્રેક્ષક: તમે ફરીથી કહે છે કે કરી શકો છો? HANNAH બ્લુમબર્ગ: યાહ. હું ફરીથી કે કહી શકો છો? આ .getJSON કાર્ય, તે jQuery કાર્ય છે. અને તેને બનાવવા જઈ રહ્યું છે એક સિંક્રનસ કૉલ કરો. અને આ અસુમેળ કોલ્સ, અમે કર્યું એજેક્સ તરીકે તે ઉલ્લેખ કરવામાં આવ્યો છે. કોઈપણ અન્ય પ્રશ્નો છે? અમે બાકી માત્ર એક દંપતિ મિનિટ હોય છે. અને મારિયા માતાનો પર જઈને સુરક્ષા સાથે લપેટી અને પછી અમે જઈ રહ્યાં છો માત્ર વિશે કરવામાં આવશે. MARIA ZLATKOVA: ભયાનક, બરાબર. તેથી આ માત્ર એક દંપતિ લે is-- સેકન્ડ આ બોલ જોવા માટે. અને આ ખરેખર મહાન કંઈક નથી. શા માટે અને કોઇ મને કહી શકે છે? શું foo રહ્યું છે અને કરી શકે છે શકે છે સંભવિત કંઇક ખરાબ પરિણામ, અને તે શું કહેવાય છે? યાહ. પ્રેક્ષક: તો દલીલ કરે છે કે 12 કરતાં વધુ અક્ષરો છે માં પસાર, તે ઓવરફ્લો શકે છે. MARIA ZLATKOVA: અધિકાર. યોગ્ય છે. તે શું કહેવાય છે? તમે માત્ર તે ઉલ્લેખ કર્યો છે. પ્રેક્ષક: બફર ઓવરફ્લો. MARIA ZLATKOVA: ઓહ, બફર ઓવરફ્લો. તેથી આ કંઈક છે કે અમે બફર ઓવરફ્લો તરીકે નો સંદર્ભ લો. અને અમે foo કે અંદર જુઓ અમે અમારી બફર, સી વ્યાખ્યાયિત કર્યું 12 એક માપ છે. જો કે, મુખ્ય, અમે નથી તમામ કોઈ પણ રીતે ચેક કે શું છે કે જેથી argv1-- બીજી દલીલ હતી. અમે કે કેમ તેની તપાસ નથી તે કદ યોગ્ય છે. તેથી જો આપણે એક હતી ખાસ કરીને દૂષિત વપરાશકર્તા હતું કે કેટલાક દલીલ મૂકવામાં જે 12 કરતાં લાંબા સમય સુધી છે, અને પછી સંભવિત કે ફરી વસ્તીની સીમાથી દૂર દલીલ કેટલાક એક્ઝેક્યુટેબલ કોડ હતી તેમણે ખરાબ કંઈક કરવા પ્રયાસ કરી રહી છે કે તેની જોડે; પછી આ શું થશે પરત ફરીથી લખી કરશે આ foo કાર્ય ની સરનામું, જ્યારે કાર્ય પરિણમે તે કોડ ચલાવવા માટે પરત. અને પછી ખરાબ વસ્તુઓ થાય છે શકે છે. આ દરેક અર્થમાં બનાવવા નથી? અને અમે આ સામે કેવી રીતે રક્ષણ કરી શકે છે? કોઈ સૂચનો? મૂળભૂત રીતે, અંદર સંભવિત foo, કેવી રીતે અમે ખાતરી કરવા માટે ચકાસણી કરી શકો છો કે ન થઇ શકે? પ્રેક્ષક: માપ 12 ઓળંગી છે, તો તમે વધારાની મેમરીને ફાળવવા છો? MARIA ZLATKOVA: સૂચન છે, ફાળવો કદ વધારાની મેમરી ઓળંગાઈ ગઈ છે. ખરેખર, અમે કંઈક કરી શકો છો તેમજ તે કરતાં સરળ ઘણો. અમે હમણાં જ શબ્દમાળા લંબાઈ વિચાર કરી શકો છો દાખલ થયેલ છે કે દલીલ, કે ઓછા છે તે ચકાસવા એક કરતાં વધારે અથવા 12-- સમાન અમે તેને કરવા માંગો છો શું છે કે જે અમે નથી માંગતા કારણ કે હોઈ તે અમારી બફર ભૂસકે વધી છે. અને તે નથી તો પછી, અમે દલીલ સાથે કામ કરી શકે છે. અને જો તે નથી, તો પછી અમે ખરેખર માંગો છો વપરાશકર્તા અંતે સંભવિત Yello છે. પરંતુ આ અમે કરી શકે છે કેવી રીતે છે. હા. પ્રેક્ષક: તમે કરી શકે memcpy વાસ્તવિક ઝડપી સમજાવી શકો? MARIA ZLATKOVA: ઓહ, માફ કરશો. હા. Memcpy ઠીક છે, ગમે is-- માફ કરશો લે છે. Memcpy ગમે લે બારમાં, ગમે પસાર થાય છે આદેશ વાક્ય દલીલ તરીકે foo પર. તેથી તે argv1 લાગી રહ્યું છે. Argv1 અહીં બાર કહેવામાં આવે છે. તેથી તે બાર લાગી રહ્યું છે અને તે સી માં નકલ કરવા જઈ રહ્યું છે. પ્રેક્ષક: બરાબર. MARIA ZLATKOVA: અને તે ચાલી રહ્યું છે ત્રીજા દલીલ માત્ર ઉલ્લેખ કરે છે copy-- કેટલી તે સી માં નકલ કરવા જઈ રહ્યું છે. પ્રેક્ષક: આહ. તેથી આ એક નકલ પછી તે બધા. MARIA ZLATKOVA: અરે વાહ, તે તમામ નકલ છે. હા. પ્રથમ, અમે બાર નથી તેની ખાતરી તે એક નિર્દેશક છે, કારણ કે સમાન નલ કરે છે. પછી અમે બાર શબ્દમાળા લંબાઈ વિચાર. અમે તે છે કે નહીં તેની ખાતરી કરતાં ઓછા અથવા 12 સમાન. અને પછી અમે કર્યું કારણ કે ખાતરી કરી, અમે ખરેખર કરી શકો છો memcpy અને તે બરાબર છે કે નહીં તેની ખાતરી રાખો. કોઇ પ્રશ્નો? ગ્રેટ. હું બે સાચું કે ખોટું પ્રશ્નો હોય છે. કોઈને પણ અધિકાર દૂર મને કહી શકો છો આ સાચું કે ખોટું છે તો શું? હા, તે ખોટા છે. ચોક્કસ. તેમને બંને મિથ્યા છે. એક પાસવર્ડનો ઉપયોગ કરીને તેથી ખરેખર ક્યારેય સારો વિચાર છે કોઈને જાણે કારણ કે જો તમારો પાસવર્ડ, તેઓ માત્ર કરી શકો છો તમારા બધા અન્ય એકાઉન્ટ્સ ઍક્સેસ કરો. અને પછી ચિહ્નો કશું કરી સુરક્ષા ખાતરી કરવા માટે. અમે સામાન્ય રીતે HTTPS માટે જોવું જોઈએ તેના બદલે HTTP અને URL ના. અને કેટલાક અન્ય પ્રકારના અમે ઉલ્લેખ કર્યો છે કે હુમલા, ડેવિડ ઉલ્લેખ કર્યો છે કે એસક્યુએલ ઇન્જેક્શન હુમલા લેક્ચર. અમે પહેલાથી જ જોયું કે અમે don't-- તો CS50 ક્વેરી કાર્ય ખાતરી કરો કે એસક્યુએલ બનાવે ઇન્જેક્શનનો હુમલો થઇ ન શકે. પરંતુ અમે CS50 ઉપયોગ ન થાય તો, ભાવ, અવતરણ ચિહ્નો પૂરાં કરવાં "ક્વેરી" અમે ખાતરી કરવા માટે છે કે જે વપરાશકર્તા ઈનપુટ વાસ્તવમાં કેટલાક એસક્યુએલ નથી બધા થાય છે કે ક્વેરી અમારા કોષ્ટકો છોડી શકાય અથવા ખરાબ કંઈક અમારા ડેટાબેઝમાં સાથે થાય છે. સત્ર હાઇજેક છે હુમલો અન્ય પ્રકાર કે જ્યારે કેટલાક ખરાબ થાય વ્યક્તિ અમુક ભોગ સત્ર વાપરે આઈડી લૉગીન માહિતી ઍક્સેસ કરવા માટે. તેથી તે ખૂબ જ તુચ્છ ઉદાહરણ છે જેમ આપણે સાર્વજનિક કમ્પ્યુટરનો હોય તો, પછી ખરાબ વ્યક્તિ અને પછી લોગ તેઓ સાચવવામાં આવે છે કે કૂકીઝ છે. અને કૂકીઝ સત્ર માટે બદલી નથી. પછી અમે ભોગ જવા છે અને પછી વેબસાઇટ પ્રવેશ કરો. આ કૂકીઝ બદલી નથી ચોક્કસ સત્ર માટે. અને પછી ભોગ પ્રવેશ કરે છે પછી વેબસાઇટ અને પાંદડા. અને પછી વ્યક્તિ કોણ જાય છે પછી હજી પણ તેમના સત્ર ID ને ઉપયોગ કરી શકો છો તેમની માહિતી ઍક્સેસ કરવા માટે. જેથી એક ઉદાહરણ છે બની શકે છે કેવી રીતે. અને પછી હું ખૂબ ચિંતા ન હોત ચોક્કસ કોડ અથવા કંઈપણ વિશે આ કારણ બની શકે છે કે જેમ, પરંતુ વિચાર અમુક પ્રકારની હોય છે શું આ સામેલ ચલો છે. અને પછી શીર્ષ લેખ હેરફેર માહિતી હુમલો અન્ય પ્રકાર છે કે ડેવિડ વિશે વાત કરી છે છે. અને તે માત્ર ઉલ્લેખ કરે છે ત્યારે થઇ શકે છે શું પ્રતિભાવ, HTTP હેડર અંદર જવાબ યોગ્ય રીતે sanitized નથી. અને, ઉદાહરણ તરીકે fields-- કોઇ, કોઈને હેડર એક પર ફરીથી લખે છે, તો મૂલ્યો કરતાં વધુ કંઇ સમાવે શું તેઓ contain-- જોઈએ અને ખરેખર , 200, ઉદાહરણ તરીકે, સમાવે છે બરાબર સ્થિતિ કોડ છે, પછી તેઓ સંભવિત દૂષિત કરી શકે વસ્તુઓ તેઓ નથી માનવામાં કરી રહ્યાં છે. પરંતુ હું ખૂબ ચિંતા ન હોત ચોક્કસ કોડ વિશે ખૂબ કે, આ કારણ બની શકે છે સમજ માત્ર સૉર્ટ કે જેમ ઉચ્ચ સ્તરીય વસ્તુઓ. હું આ બધા લાગે છે અમે આવરી હોય છે. અમેઝિંગ. કોઈપણ કોઈપણ પર કોઇ પ્રશ્નો હોય અમે આવરી લેવામાં વસ્તુઓ છે કે જે? હા. પ્રેક્ષક: તેથી એક પ્રકારની વધુ હેરફેર પ્રશ્ન. સામગ્રી મુખ્યત્વે ધ્યાન કેન્દ્રિત કર્યું છે ક્વિઝ 1 પછી વસ્તુઓ પર? MARIA ZLATKOVA: તેથી પ્રશ્ન છે, સામગ્રી છે ક્વિઝ 1 પછી વસ્તુઓ પર મુખ્યત્વે ધ્યાન કેન્દ્રિત કર્યું? તેથી ધ્યાન પછી છે અપવાદ સાથે ક્વિઝ 1, અમે વસ્તુઓ પર ધ્યાન કેન્દ્રિત કરવાની જરૂર છે કે Pset5 અને માહિતી માળખાં ઘણો અમે આવરી લેવામાં છે. અને અમે કહી શકો છો કે અમે પહેલાં કંઈપણ અવગણી શકો છો તે તેમજ તેના પર બનેલ છે, કારણ કે. તેથી તેના પર ધ્યાન કેન્દ્રિત, વત્તા Pset5 સામગ્રી કડી થયેલ યાદીઓ, રન ટાઇમ સ્ટેકનું સહિત જેમ, ક્યુને, અને બધું હેન્નાહ પર ગયા છે. HANNAH બ્લુમબર્ગ: અધિકાર. અરે વાહ, અમે બધા સી સામગ્રી પર ગયા આ ખૂબ જ ખૂબ જ ઝડપથી શરૂ. પરંતુ તે સમીક્ષા કરવા માટે ખાતરી કરો. પાછા જાઓ અને ક્વિઝ 0 સમીક્ષા જુઓ. એક દંપતી વધુ હેરફેર નોંધો, માત્ર જ્યારે અમે તમારા ધ્યાન હોય છે. અમે ઓફિસ કલાકો હોય જતાં હોય છે બંને સોમવારે અને મંગળવારે રાત્રે. તેઓ એમડી 119 હોઈ જઈ રહ્યાં છો. આ તેથી, બધા વેબસાઇટ પર છે તમે તેને કોઈ ચિંતાઓ સાંભળવા નથી. MARIA ZLATKOVA: 11:00 8:30. HANNAH બ્લુમબર્ગ: અરે વાહ, 11:00 8:30. અમે ત્યાં હશો. અમે પ્રશ્નો જવાબ આપવા માટે ત્યાં હશો. તે ખૂબ ઠંડી અને મજા છે. તમે ગાય્ઝ કોઈપણ પ્રશ્નો પૂછી શકો છો તમે ક્વિઝ 1 હોય છે. અને ક્વિઝ 1 પર છે બુધવાર, તેથી સારા નસીબ. તમે કદાચ, કોઇ પ્રશ્નો હોય તો અહીં એક પર એક અમને વાત આવે છે. કૂલ. ખુબ ખુબ આભાર. MARIA ZLATKOVA: આભાર ખૂબ ગાય્સ. પ્રેક્ષક: યે. [વધાવી]