[00:00:02] [સંગીત વગાડવાનો] HANNAH: હાય, દરેકને. તમે બહાર આવતા માટે ખૂબ ગાય્ઝ આભાર ક્વિઝ એક માટે ઘૃણાસ્પદ હવામાનમાં સત્ર સમીક્ષા કરો. તમે ગાય્ઝ, ક્વિઝ જાણો છો કે એક આ બુધવારે છે. તેથી અમે જાઓ રહ્યા છીએ વિષયોની સમૂહ દ્વારા. DAVIN: અરે, હું કહી શકો છો વાસ્તવિક ઝડપી કંઈક? HANNAH: અરે વાહ, Davin માતાનો જતા વાસ્તવિક ઝડપી કંઈક કહેવું. DAVIN: માફ કરશો. જસ્ટ વાસ્તવિક ઝડપી, તમે પ્રશ્નો હોય, તો ક્વિઝ વિશે, તમે અમને જઈ શકે છે. ક્વિઝ વિશે, 2014 ક્વિઝ એક પર જાઓ. તે વિશે લોજિસ્ટિક્સ મળ્યું છે જ્યાં જાઓ, જાઓ ત્યારે. તમે એક સાથે પ્રવેશ કરી રહ્યાં છો, તો અમે છો 5:30 ખાતે મેકઅપ ક્વિઝ છે જવું. અથવા તમે મને એક મુદ્દો મોકલવામાં તો, તમે કેટલાક અન્ય મુદ્દા છે. પરંતુ 5:30 બનાવવા અપ છે બુધવારે સમય. પણ તમે પ્રશ્નો હોય, તો, સામાન્ય પ્રશ્નો, ઑનલાઇન તમામ લોજિસ્ટિક્સ છે. તેથી પ્રથમ ત્યાં તપાસ કરો. [00:00:47] HANNAH: ઓસમ. તેથી અહીં વિષયોની મોટા યાદી છે આજે આપણે મારફતે જાઓ રહ્યા છીએ કે. હું સી તમામ આવરી જાઉં છું કે પ્રથમ સ્તંભ છે, જે સામગ્રી,. જેથી સી સામગ્રી કે અમે ક્વિઝ શૂન્ય પછી આવરી લે છે. એક કડી થયેલ યાદી સાથે શરૂ કરીને, જે પોઇન્ટર છે. [00:01:05] બધા હક છે, તેથી અમે આ જોયું જો છેલ્લા સમીક્ષા સત્ર માં, તેથી હું સુધી જવાની જાઉં છું આ થોડો ઝડપી છે. તમે મને માંગો, તો માત્ર તમારા હાથમાં ઊભા કરે ધીમું અથવા વધુ કંઈક સંબોધવા. પરંતુ અમે કારણ યાદીઓ કડી થયેલ ઉપયોગ અમે એરે સાથે સી શરૂ કર્યું. અને એરે મહાન છે, પરંતુ સમસ્યા તેઓ ચોક્કસ માપ હોય છે. સંલગ્ન યાદીઓ અમને બનાવવા માટે પરવાનગી ગતિશીલ રીતે માહિતી માળખાં માપવાળા. [00:01:28] અને અમે અમારા પાયાની કામગીરી ધરાવે છે, , દાખલ કાઢી નાખો અને શોધવા. અને અમે માં શામેલ કરી શકો ખરાબ કેસ સતત સમય અમે ફક્ત ખૂબ શરૂઆતમાં મૂકી જો. , ખરાબ કાઢીને શોધવા ઓહ n સમય મોટા કેસ. તેથી ફરી, માત્ર ફ્લિપ કરો આ ચિત્રો દ્વારા, હું અમે આ છેલ્લી વખત જોયું ખબર, પણ અમે અમારા સંલગ્ન યાદી પર નજર રાખવા માંગો છો આ રાખવામાં આવેલ કરીને અમારા યાદીની લિંક વડા. અમે તે ખબર છે કારણ કે અમારા ગાંઠો દરેક એક ફક્ત નિર્દેશ રહ્યું છે અમારા કડી થયેલ યાદીમાં બીજા ગાંઠ. [00:01:58] જેથી અમે સાચવી રાખે કેવી રીતે. આ ન હોય છતાં પણ મેમરી સતત ટુકડાઓ, અમે ફક્ત કરીને તેમને શોધી શકો છો વિવિધ તીર નીચેના. અહીં અમારા માળખું છે એક કડી થયેલ યાદી નોડ માટે. અમે આ છેલ્લી વખત જોવા મળી હતી. અમે અમારી સ્ટ્રક્ટ નોડ છે. અને તે બે ગુણધર્મો ધરાવે છે. નંબર એક, વાસ્તવિક કિંમત અમે સંગ્રહવા માંગો છો. આ કિસ્સામાં, તે પૂર્ણાંક છે. તે સ્ટ્રિંગ હોય શકે છે, તે કરી શકે તમે ઇચ્છો ગમે ચાર રચે છે, હોઈ. અને પછી, અમે સાચવી રાખવો પડે છે અમારા કડી થયેલ યાદીમાં બીજા ગાંઠ. જેથી એક જ હશે બીજા ગાંઠ પર નિર્દેશક. તમે માત્ર કરી રહ્યા હતા તો શોધ મેં પહેલાં કહ્યું, જેવી તમે તમારા તીર નીચે અનુસરો હોય તો. નિવેશ, તમે સાચવી રાખે કરશે તમારા યાદી બાકીના છે, જ્યાં ના. અને તમે વડા પુનઃદિશામાન કરવા માંગો અમારા નવા તત્વ, માટે નિર્દેશ જે આ કિસ્સામાં, એક છે અને પછી એક નિર્દેશ કરશે આ યાદીની લિંક બાકીની કરો. તેથી ફરી, હું આ થોડું છે ખબર ક્વિઝ શૂન્ય માંથી એક પુનરાવર્તન ઓફ બીટ. તેથી અમે ખૂબ કાળજી હોય છે ક્રમ વિશે જેમાં અમે અમે નથી તેથી આ pointings કરી આ યાદીમાં પાછળ ટ્રેક ગુમાવી. સાથે બરાબર, કોઈ પ્રશ્નો ફક્ત એકલા યાદીઓ કડી થયેલ? ભયાનક, બરાબર, ઠંડી. [00:03:06] તેથી હવે, અમે કંઈક પર જાઓ રહ્યા છીએ ફક્ત થોડી વધારે જટિલ, સમયમાં બમણું કડી થયેલ યાદીઓ. રાખવા ઉપરાંત અત્યાર બીજા ગાંઠ પર નજર, અમે પણ ટ્રેક રાખવા માંગો છો અગાઉના નોડ. અમે હો તો અને આ, માટે પરવાનગી આપે અમારા સંલગ્ન યાદી માં કોઇ સમયે, માત્ર આગળ વધો, પરંતુ પણ પાછળની ફરી વળવું. અમે જોયું તરીકે કારણ એક singly કડી થયેલ યાદી, અમે કેટલાક ગાંઠ પર હતા, અને જો અચાનક તમામ, અમે નક્કી કર્યું છે, ખરેખર, હું જવા માંગો છો મને પહેલાં નોડ અધિકાર, તમે બધા જવું પડે હો પાછા વડા માટે માર્ગ તમે મળી ત્યાં સુધી અને મારફતે ફરી વળવું તમે શોધી રહ્યા છો નોડ. [00:03:35] તેથી આ બાબતો બનાવે અમે છો તરીકે સહેજ સરળ ફરી વળવું કરવાનો પ્રયાસ કરી અમારા સંલગ્ન યાદી મારફતે. પરંતુ તે એક જ ટ્રેક રાખવા માટે અમને જરૂરી વધુ નિર્દેશક, તેથી વધુ એક નોડ સ્ટાર. બધા હક છે, તેથી અહીં મજા ભાગ આવે છે. અમે અમલીકરણ પ્રેક્ટિસ રહ્યા છીએ સમયમાં બમણું કડી થયેલ યાદી છે દૂર કરો. તેથી આ છે કે જે કંઈક છે ક્વિઝ માટે તદ્દન યોગ્ય રમત. તે ભૂતકાળમાં અંગેની ક્વિઝ પર દર્શાવ્યું. તેથી ચોક્કસપણે તૈયાર કરી સી માં થોડો કોડ માટે બધા સાથે ભૂલશો નહીં કે આ આનંદ PHP અને જાવાસ્ક્રિપ્ટ, અમે હજુ યાદ છે સી કરવું જેથી પર બ્રશ કરવા જો તમે કાટવાળું લાગણી કરી રહ્યાં છો. [00:04:12] બધા હક, અમે આ કરી શકો છો જો માતાનો જોવા દો. ઠંડી, ઠીક. તેથી અમે પ્રયત્ન કરો રહ્યા છીએ અહીં જ ફેરફાર કરવા, યોજના પ્રમાણે અને આસ્થાપૂર્વક આ જાય છે. બધા હક છે, કોઈ મારી આપવા માંગતા નથી હું શરૂ કરીશું કેવી રીતે તરીકે એક સૂચન? હું છું આ માત્ર ધારણા નિર્માણ હું કે પહેલેથી જ છે એક માળખું વ્યાખ્યાયિત આવી છે, એક હું, છેલ્લા પાના પર જોવા મળ્યો જો છેલ્લા સ્લાઇડ પર. અને હું કડી થયેલ મારી વડા સ્ટોર છું કેટલાક પોઇન્ટર માં યાદી યાદી કહેવાય. કોઈ મારી પ્રારંભ કરવા માંગો છો? [00:04:42] પ્રેક્ષક: તમે નવી બનાવી શકાતું નોડ યાદી મારફતે કૉલ કરવા? [00:04:45] HANNAH: અદ્ભુત, જેથી અમે બનાવવા જઈ રહ્યાં છો નવી નોડ યાદી મારફતે ક્રોલ. હું જ ગમે છે. તે બરાબર છે તો હું માત્ર નિર્દેશક તે કહી શકશો. અને જ્યાં તે મૂળભૂત શરૂ કરીશું? [00:04:57] પ્રેક્ષક: કદાચ ઓછામાં આ યાદી વડા. HANNAH: સુંદર. અમે વડા, શરૂ કરવા માંગો છો કે જે હું યાદીમાં સ્ટોર કરી રહ્યું છે જણાવ્યું હતું. ઓસમ. અત્યાર સુધી, તેથી સારા. અને હવે, અમારા ધ્યેય છે યાદી મારફતે ફરી વળવું અમે નોડ સાથે શોધવા સુધી અમે કાઢી નાખવા માંગો તે કિંમત n એ. ઓકે? [00:05:13] તેથી હવે આ ભાગમાં જ્યાં છે અમે મારફતે ફરી વળવું માંગો છો. કોઈને એક સૂચવે શકો માર્ગ દ્વારા ભારપૂર્વક કહેવું? [00:05:19] પ્રેક્ષક: એક લૂપ. [00:05:20] HANNAH: એક લૂપ. હું તેને પ્રેમ. ખાસ કરીને, અમે જ્યારે લૂપ પ્રયત્ન કરી શકો છો. બરાબર, અને અમે અમે પહોંચી ગયા છો કે જે ખબર અમારા યાદી જ્યારે શું ઓવરને? પ્રેક્ષક: નિર્દેશક નલ છે ત્યારે. HANNAH: નિર્દેશક નલ છે ત્યારે. સુંદર, હું તેને પ્રેમ. ઠંડી, ઠીક. મારા bounding તાણવું છે જો દિલગીર પ્રકારની સ્ક્રીન બંધ પડતા. અમે તેને પાછા લાવ્યા. ઠંડી, ઠીક. પછી શું છે? [00:05:48] તેથી અમે અમે કાઢી નાખવા માંગો ખબર કિંમત n એ છે કે નોડ. તેથી આપણે આ કેસ જ્યાં શોધવા દો અમે ખરેખર અમારા નોડ શોધો. તેથી હું કેવી રીતે તપાસો કે હશે? હું માત્ર નિર્દેશક તો, અને પછી તો કહું છું હો હું નિર્દેશક બહાર કિંમત મેળવવા માંગો છો, હું માત્ર એ તીર કરો એન, પરિમાણ સમકક્ષ હોય અમે આ કાર્ય કરવા આપ્યો કે, એ અમે ખરેખર કાઢી નાખવા માંગો છો નોડ. અહીં સુધી કોઈપણ પ્રશ્ન છે? અધિકાર છે. ઠીક છે, તેથી હવે આપણે એક ઝડપી ચિત્ર ડ્રો દો બોર્ડ પર ક્રમમાં આ વિઝ્યુઅલાઈઝ. [00:06:24] તેથી આપણે આપણા કોઈ નોડ છે કહો. અને તે એક મૂલ્ય છે, હું માત્ર ચાર કહેવું પડશે. અને તે આગામી નિર્દેશ અમારા કડી થયેલ યાદીમાં નોડ. અને તે પહેલાં કશું જ નથી. જેથી અમે અમારા અગાઉના હોય કંઇ માટે પોઇન્ટ. આ કિસ્સામાં, અમે પાછળની નિર્દેશ. બરાબર, ફક્ત સુયોજિત મારી અહીં પર યાદી કડી થયેલ. અને અમે નિર્દેશ કે યાદી હોય આ માળખું સાથે શરૂ કરવા માટે. હું માટે વધુ એક દોરવા પડશે સંપૂર્ણતા ની સુરક્ષા. ઓકે. હું આ આગળ નિર્દેશ કરીશું. અને હું એક કે જે પાછા નિર્દેશ કરીશું. અરે, માફ કરશો. અરે વાહ, પાછળની આ મળ્યું. તેને ફરીથી કરવા. બરાબર, આપણે આ રહ્યા. બધા હક છે, તે મેળવી છે. બરાબર, અહીં અમારા ચિત્ર છે. [00:07:21] ઠીક છે, તેથી અમે બે કેસો પર વિચાર કરી. પ્રથમ કિસ્સામાં આ તો છે નોડ અમે કાઢી નાખવા માંગો અમારા યાદીની ખૂબ જ શરુઆતમાં છે. અને પછી, બીજા કિસ્સામાં અમે માંગો કે તે ક્યાંય જો ગણે છે. હું આ એક તદ્દન કે સમજવા અવ્યવસ્થિત મારા બધા ભૂંસી નાખી સાથે રેખાંકન, પરંતુ આસ્થાપૂર્વક અમે પ્રયાસ કરીશું અમુક કોડ સાથે આ સ્પષ્ટ બનાવે છે. [00:07:40] ઠીક છે, તેથી માતાનો આ કેસ આવરી દો જ્યાં અમે અમારા નોડ મળ્યાં અને તે ખૂબ જ પર છે અમારા યાદીની લિંક શરૂ કરો. કોઈને મને એક આપી માટે અહીં સૂચન શું હું ખરેખર અમારા નોડ દૂર કરવા શું કરવું જોઈએ? તે થોડું મુશ્કેલ છે. ઓકે? [00:07:56] પ્રેક્ષક: તમે લઇ જાય છે તે પહેલાં હશે કે ગાંઠ અને તે માટે નિર્દેશ કરી તે પછી હશે કે એક, અને નોડ લઇ તે પછી હોઇ શકે છે અને બનાવવા કરશે તે તે પહેલાં નોડ માટે નિર્દેશ. HANNAH: ચોક્કસ. ઠીક છે, તેથી જો આ કિસ્સો હોય છે જ્યાં અમે બે કેસો છે. અમે આ કેસ જ્યાં હોય અમે શોધી રહ્યાં છો તે નોડ આ યાદીમાં આગળના છે. બરાબર, અને પછી કેસ કે જે તમે વર્ણન કર્યું, અધિકાર નહીં તો છે? તે યાદીમાં બીજે ક્યાંય નથી. તેથી તમે કહ્યું કે, અમે જરૂર છે અગાઉના નોડ જોવા, અને પહેલાંના ગાંઠ કરો આગામી નોડ માટે નિર્દેશ. તેથી આપણે આપણે છો કહેવું પાંચ થી બહાર લઇ પ્રયાસ કરી રહી અહીં પર મારી ખૂબ અવ્યવસ્થિત ચિત્ર માં. અમે તે ખાતરી કરવા માંગો છો ચાર હવે છ નિર્દેશ કરે છે. છ ચાર આગામી નિર્દેશ કરે છે. અને ચાર છ માતાનો અગાઉના નિર્દેશ કરે છે. કે અમારા ધ્યેય અધિકાર, અહીં છે? આ હું તમને શું લાગે છે માત્ર ત્યાં પર જણાવ્યું હતું. [00:08:56] ઠીક છે, તેથી આપણે કે પ્રથમ ભાગ વિચાર કરીએ. આ એ હોય માતાનો દો અગાઉના નિર્દેશક અગાઉના. જેથી આગામી ચાર માતાનો શું નિર્દેશ જોઈએ? બરાબર, આ કિસ્સામાં, છ માં. તેથી અમે આગામી, નિર્દેશક કહેવું જોઈએ. ઓકે? અધિકાર છે. તેથી આપણે આ નીચ ચિત્ર છુટકારો મેળવવા દો અને સહેજ માટે NICER એક ડ્રો કરવાનો પ્રયાસ કરો. અમે અહીં અમારા યાદી માથા હોય છે. અને તે પ્રથમ નોડ માં નિર્દેશ અમે કહ્યું જે અમારા સંલગ્ન યાદી, ચાર છે. અહીં અમારા બીજા નોડ, પાંચ છે. અને અમારા ત્રીજા નોડ, છ. જસ્ટ ચોક્કસ જ ડ્રો કરવાનો પ્રયાસ કરી ચિત્ર, માત્ર થોડી વધુ સ્વચ્છ. ઠીક છે, તેથી ચાર આગામી મૂળ થી પાંચ નિર્દેશ કરે છે. છ પાંચ આગામી નિર્દેશ કરે છે. પાંચ થી છ માતાનો અગાઉના નિર્દેશ કરે છે. અને ચાર પાંચ માતાનો અગાઉના નિર્દેશ કરે છે. તેથી ખૂબ NICER! ઠંડી, ઠીક. [00:10:04] તેથી હવે, અમે શું કર્યું છે માત્ર અહીં, કોડ આ વાક્ય, જે અગાઉના નિર્દેશક કહે આગામી, જેથી તે શું અર્થ છે? અમે જોઈ રહ્યાં છો કે જે થાય પાંચ, જે અગાઉના નોડ પર જાઓ, અને તે હવે પછીના જોઈએ છે પાંચ થી આગામી માટે બિંદુ. તેથી અનિવાર્યપણે, શું તે કરી છે કે આ તીર ભૂંસી નાખી છે થયેલ અને તે જમણી કે પાંચ ઉપર છોડી દો બનાવે છે. સ્પષ્ટ છે કે? હું કે થોડુંક ઉપરછલ્લા બની શકે ખબર. હું કેટલાક માથા nods જુઓ. તે સારી છે. ઠંડી, ઠીક. હવે, આગામી પગલું શું છે? [00:10:39] હું આગામી ફરીથી સેટ કર્યું છે. હવે, જે અન્ય તીર હું બદલવા માટે જરૂર છે? અહીં આ એક. છ માતાનો અગાઉના. અમે છ માતાનો અગાઉના નહિં માંગો હવે થી પાંચ નિર્દેશ. અમે તેને ચાર નિર્દેશ કરવા માંગો છો. કે ચિત્ર અર્થમાં છે? તેથી હવે અમે ખરેખર પાંચથી બહાર લઇ શકે છે. તેથી આપણે કે ટુકડો વિચાર કરીએ. હું પહેલાં શું કરવું જોઈએ છ માતાનો અગાઉના ચાર રીસેટ? ત્યાં કોઇ વિચારો? [00:11:14] પ્રેક્ષક: વચ્ચે નોડ મુક્ત તે નલ સેટ કરીને તેમને? HANNAH: કૂલ. ચોક્કસપણે અમારા ઓવરને ધ્યેય છે નોડ મુક્ત કરવાનો પ્રયત્ન રહ્યા. તેથી અમે અહીં આ કરી શકો છો. મફત નિર્દેશક. એકદમ. પરંતુ તેમ છતાં પણ પહેલા, માતાનો અમારા ધ્યેય અધિકાર માત્ર છે દો અહીં આગામી નિર્દેશક સુયોજિત કરવા માટે છે સમાન અગાઉના અગાઉના નિર્દેશક છે. હું આ અપ આવરી લેવામાં રહેલી છે ખબર. ઓકે, ચાલો ઠંડી take-- દો. દરેકને આ નીચે લીટી જોઈ શકો છો? અથવા તે સુપર નાના છે? [00:11:50] અમે ચલાવવા પહેલાં જેથી અહીં આ વાક્ય, અમે માંગો છો તેની ખાતરી કરવા માટે નિર્દેશક આગામી નલ નથી. નિર્દેશક આગામી છે કારણ કે જો ભૂલની નલ, કેવા પ્રકારના હું પ્રયત્ન કરો ત્યારે હું વિચાર કરશે એક નલ નિર્દેશક સંદર્ભ? પ્રેક્ષક: Seg દોષ. HANNAH: એક seg દોષ, સુંદર. તેથી જો બરાબર, કે નથી નલ, પછી અમે ફરીથી સેટ કરી શકો છો. અને અમે ચાર વાર છ પોઇન્ટ ધરાવે છે. આ બિંદુએ, ત્યાં સુધી પ્રશ્નો અપ? હા? [00:12:17] પ્રેક્ષક: તમારા પ્રથમ ફૂટ વિધાન તો તમે કર્યું તીર છે કરવા તેનો અર્થ આગામી, અથવા [અશ્રાવ્ય]? HANNAH: હું નિર્દેશક તીર એ અર્થ. જેથી મૂળભૂત છે, હું શું કરવા પ્રયાસ કરી રહ્યો છું શું , હું છું કે વર્તમાન નોડ કહે થયેલ પર વારો, વર્તમાન નોડ કે હું નિર્દેશક માં સ્ટોર છું, જોઈ રહ્યો છું. અને હું નિર્દેશક માતાનો જાણવું આ કિસ્સામાં એન, કે જે કિંમત છે,. અને હું જોવા માંગો છો, છે હું જોઈ રહ્યો છું આ ગાંઠ નોડ માટે હું કાઢી પાડતી છું? અમે અહીં છે એ નિર્દેશક તેથી કે શા માટે. [00:12:47] પ્રેક્ષક: તેથી તીર જવાનું એ માટે, તમે કિંમત સુયોજિત અને n કહેવાય નોડ માં સંગ્રહે? [00:12:55] HANNAH: તેથી તે હું છું તો જેવું છે આ યાદીની લિંક પસાર થઇ અને પાંચ પોઇન્ટ. હું તો તે કિંમત મેળવવા માંગો છો હું જ માત્ર લાગુ, 5 મેળવવા માંગો છો હું નિર્દેશક તીર એ શું હોય છે. કૂલ? હા. [00:13:07] પ્રેક્ષક: આ ચલની નામ n છે? HANNAH: હા. અમે એક પાછા ફ્લિપ તેથી જો સ્લાઇડ, એન નામ છે આ અંદર કિંમતની અમારા કડી થયેલ યાદીમાં નોડ. અને હું તેને થોડી મેળવી શકો ખબર થોડો ગૂંચવણમાં મૂકે પણ અમે કારણ આ વસ્તુ ફોન આવે અમે n કાઢી નાખવા માંગો છો. જેથી તે જ્યાં છે એક વાક્ય માંથી આવે છે. અરે વાહ? [00:13:27] પ્રેક્ષક: તમે શું છે [અશ્રાવ્ય] તેઓ કામ કેવી રીતે? એક નિર્દેશક [અશ્રાવ્ય]? [00:13:35] HANNAH: શ્યોર. તમે વિશે જે વાક્ય વાત કરે છે? પ્રેક્ષક: આ છેલ્લા વાક્ય [અશ્રાવ્ય]. [00:13:44] HANNAH: ખાતરી કરો કે, ઠીક. તેથી આપણે ચિત્રમાં જોવા દો ક્રમમાં આ સમજાવવા માટે પ્રયાસ કરવા. હું માટે, દિલગીર છું કેમેરા, પ્રશ્ન હતો અમે નિર્દેશક સમજાવે છે આગામી નિર્દેશક અગાઉના તીર. ઠીક છે, તેથી માતાનો અમે પાંચ પર છો કહેવું અને અમારા ધ્યેય પાંચ કાઢવા છે. તેથી, આગામી નિર્દેશક આ જે ત્રણ ગાંઠો કે અમને આપે છે? તે સાચું, છઠ્ઠા નોડ માટે લાવે? [00:14:10] ઠીક છે, તેથી હવે અમે કહીએ છીએ છ માતાનો અગાઉના માટે. ઓકે? અને અમે આ ફરીથી સેટ કરી રહ્યા છીએ ચાર સમાન હોવું, જે પાંચ માતાનો અગાઉના પ્રયત્ન થયું. હું તે સુપર છે, ખબર હાર્ડ સાચવી રાખે. હું ખરેખર તમે ચિત્રો દોરવા ભલામણ તમે આ જેવી એક પ્રશ્ન વિચાર જો. હા? [00:14:30] પ્રેક્ષક: કારણ છે કે અમે એક [અશ્રાવ્ય] નથી? [00:14:37] HANNAH: ચોક્કસ. આ પ્રશ્ન હતો તેથી, શા કરવું અમે અહીં તપાસ કરવાની જરૂર નથી? અમે શા માટે છે કે તપાસ કરવાની જરૂર નથી અગાઉના નિર્દેશક નલ માટે સમાન નથી? અમે કર્યું છે કારણ કે અને તે છે પહેલેથી બહાર અલગ આ કેસ તો નિર્દેશક માતાનો ખૂબ શરૂઆતમાં. ખૂબ જ સારો પ્રશ્ન. આ પર અન્ય કંઈપણ? ઠંડી, ઠીક. તેથી આપણે તેને સમાપ્ત કરીએ. અમે લગભગ ત્યાં છો. [00:14:59] શું તેથી જો તે માથા પર છે? શું બદલે તો પાંચ થી કાઢવા પ્રયાસ કરી, અમે ખરેખર ચાર કાઢવા માગે છે? હું શું કરવા પડે? ઠીક છે, હું શું કરવા માટે મારા માથા ફરીથી સેટ કરવા માંગો છો? તે બહાર પોકાર? પ્રેક્ષક: તે પછી આ એક. HANNAH: સુંદર. ઠીક છે, તેથી અમે ઇશારો કરી યાદી માંગો ગમે તે આપણા પોઇન્ટર બીજા ગાંઠ છે. સારા. અને માત્ર સંપૂર્ણતા માતાનો માટે ખાતર, અમે છો અમારા યાદી સુધી કે ચેક કરવા માંગો છો જ્યાં સુધી અમારી યાદી નથી, કારણ નલ નથી ખાલી, તો પછી અમે સેટ કરવા માંગો છો નલ માટે અમારી અગાઉના સમાન. પ્રશ્ન અત્યાર સુધી? એક પગલું દૂર from--? [00:15:53] પ્રેક્ષક: તે તો હશે યાદી નલ માટે સમાન નથી? [00:15:55] HANNAH: હા, તમે તદ્દન યોગ્ય છો. હું તેથી દિલગીર છું. છે યાદી નલ માટે સમાન નથી. ઓસમ. બધા સ્ક્રીન પર આ લાવવા પ્રયાસ કરી. તે પ્રકારની બંધ ઘટી છે. માફ કરશો, ગાય્સ. અને ઓછામાં છેલ્લા પરંતુ, બધા અમે વળતર છે શું હોય છે. ઓકે. કે ઘણો ઉપયોગ કરાયો હતો ખરેખર ઝડપથી માં. આ જોશે બીજી લેવા. જો તમે કોઇ પ્રશ્નો હોય, તો મને કહો. અરે વાહ? [00:16:20] પ્રેક્ષક: યાદી પર છે તો વડા, ચિંતા ન કરશો, રાહ પછી. [00:16:26] HANNAH: બરાબર, સારી. યાદી વડા છે, તેથી જો આ છે, અમે અમે શામેલ ગમે તે તેને દૂર કરો. અરે વાહ? [00:16:31] પ્રેક્ષક: તમે સમજાવવું કરી શકું ફરી વિધાન તો પ્રથમ? એ માટે નિર્દેશક એન સમાન છે તો શું? HANNAH: શ્યોર. તેથી આ સમગ્ર કાર્ય અમારી ધ્યેય છે કિંમત n એ છે કે નોડ કાઢવા. તેથી જો આપણે છીએ કારણ કે અમે, શોધો અમારા યાદી મારફતે વારો, કિંમત n એ સાથે નોડ, તે છે આ એક અમે કાઢી નાખવા માંગો છો. જેથી કાઢવા તમામ બને કે મોટા જો વિધાન ની અંદર. તે અર્થમાં બનાવે છે? ઠંડી. અરે વાહ? [00:16:59] પ્રેક્ષક: કદાચ તમે હમણાં જોઈ શકે તે, પરંતુ તમે પણ એક લાઇન જરૂર ના હોય યાદી મારફતે સરકાવનાર માટે? HANNAH: ઓસમ. માતાનો એક થોડુંક આ લાવવા દો, અને અમે નીચે કે અધિકાર ફેંકવું પડશે. કદાચ બોર્ડ કર્યું હોત સહેજ સારી વિચાર કરવામાં. તેથી હું કેવી રીતે આગળ નિર્દેશક ખસેડશે? [00:17:17] પ્રેક્ષક: પોઇન્ટર નિર્દેશક વત્તા એક બરાબર. [00:17:20] HANNAH: સુંદર. જેથી માટે પરવાનગી આપે વારો મારફતે ચાલુ રાખો. ઓકે. પ્રેક્ષક: ત્યાં એક બીજું નહીં હોય? HANNAH: એક વધુ સમય? પ્રેક્ષક: ત્યાં નહીં હોય જો મોટા જૂના બાદ એક બીજું નિવેદનમાં [અશ્રાવ્ય]? HANNAH: કયા ભાગ? હું દિલગીર છું. [00:17:38] પ્રેક્ષક: આ ટ્રાવર્સલને, ત્યાં એક બીજું ન હોવી જોઈએ? HANNAH: તમે એકદમ એક બીજું કરી શકે છે. હું વળતર અધિકાર છે કારણ ત્યાં, તમે એક બીજું જરૂર નથી. પરંતુ હા, સારો પ્રશ્ન. હા, બરાબર? પ્રેક્ષક: અમે નિર્દેશક વિચાર કરી શકો છો કે યાદી મારફતે આગળ વધી રહી છે કિંમત પર લઈ તરીકે જો યાદીમાં દરેક નોડને? અથવા આપણે તરીકે તેનો વિચાર કરવો જોઈએ યાદીમાં બાહ્ય જેવું? [00:18:00] HANNAH: ક્યાં એક દંડ છે, મને લાગે છે. હું તેને કલ્પના માર્ગ છે હું બરાબર, હું નિર્દેશક છું, કહે છે. અને આ મારા માટે છે. આ મારો હાથ છે. હું અલગ નિર્દેશ જાઉં છું હું મારફતે ફરી વળવું માંગો છો કે વસ્તુઓ. પ્રથમ, હું નિર્દેશ જાઉં છું આ યાદી વડા માટે. અને તે હું છું મને કહે ચાર નિર્દેશ રહ્યું. અને તેથી દો મને, યાદીમાં બાહ્ય હોવા હું આ તત્વો દરેક માટે નિર્દેશ કરી શકો છો. તેથી હું નિર્દેશક તરીકે મારી લાગે. પ્રેક્ષક: તેથી તમે કાઢી ત્યારે તે તત્વો એક, તમે તેથી વાત કરવા માટે, તમારી જાતને કાઢી. HANNAH: ચોક્કસ. તેથી તમે આ વસ્તુ કાઢી તમે પોઇન્ટ કરી રહ્યાં છો. આ ઉદાહરણમાં જેથી અમે અમે જ્યાં છો જોયું પાંચ થી કાઢવા પ્રયાસ કરી, હું થી પાંચ પોઇન્ટ છું ત્યારે, હું કાઢી નાખવા માંગો વાત હું પોઇન્ટ છું. એકદમ સચોટ. હા? પ્રેક્ષક: આપણે કાળજી લેવામાં આવી છે એન યાદીમાં નથી જ્યાં કેસ? HANNAH: એન યાદીમાં નથી, તો? આમ થવાનું છે કે બધા તમે છો છે દ્વારા અને ફરી વળવું ફરી વળવું માટે જઈ દ્વારા, અને પછી, તમે રહ્યા છીએ હોવા નલ નિર્દેશક મેળવવા માટે, અને પછી તમે પૂર્ણ કરી રહ્યા છીએ. [00:18:48] પ્રેક્ષક: તેથી અમે હોય કંઈપણ પાછા જવા માટે? HANNAH: અમે કરી શકે. જે રીતે આ વ્યાખ્યાયિત જો કે કાર્ય, હું માત્ર તેને આપે છે કહે અનુલક્ષીને ગેરમાન્ય. પરંતુ તમે કંઈક કરી શકે છે પૂર્ણાંક પરત જેવી, અને તે પરત આવ્યા તે નિષ્ફળ જાય તો 1 નકારાત્મક. તે કંઈક. પ્રશ્નો હા with--? AUDIENCE: [અશ્રાવ્ય]? HANNAH: માફ કરશો? AUDIENCE: [અશ્રાવ્ય]? HANNAH: શ્યોર. અમે કરેલા એક વખત જેથી actual-- છે જવાનું થાય આ બધા કામ આ બધા તીર ફરતે અમારા સમગ્ર ધ્યેય નોડ છૂટકારો મેળવવા હતી કે અમે શોધી રહ્યાં છો. તેથી આ કિસ્સામાં, મુક્ત કરીને નિર્દેશક, હું પાંચ પોઇન્ટ છું તો, તે આ મધ્યમ નોડ ભૂંસી નાખી જેવું છે. કે મુક્ત નિર્દેશક ભાગ છે. કે અર્થમાં છે? [00:19:29] પ્રેક્ષક: તેથી પણ વિચાર્યું તમે ન [અશ્રાવ્ય] હતી? [00:19:31] HANNAH: તેથી અમે શરૂઆતમાં ધારણ અમે હતી કે કેટલાક યાદી હતી પહેલેથી તેઓ એક સાથે આ મૂકી હતી. તેથી આ રચવા માટે ક્રમમાં યાદી, તેઓ [અશ્રાવ્ય] must've. ઠંડી. આ સાથે જે કંઈપણ? હા? [00:19:46] પ્રેક્ષક: શું આ યાદીમાં તો આ નલ વાક્ય જેટલી કરતું નથી? [અશ્રાવ્ય]? HANNAH: અધિકાર અહીં? પ્રેક્ષક: યાહ. HANNAH: બરાબર, બધા હું કરી રહ્યો છું હું માત્ર તેની ખાતરી કરીને છું થયેલ કે હું ખોટો સંદર્ભ યાદી માટે પ્રયાસ કરતા પહેલા, હું જે અગાઉના ઍક્સેસ કરવાનો પ્રયાસ કરતા પહેલા, તે નથી કે હું તેની ખાતરી કરવા માંગો છો નલ જેથી હું seg દોષ ન મળે. ઠંડી. [00:20:08] બરાબર, હું આ ખૂબ હતી ખબર ઘણો મારફતે વિચાર. તેથી આ સ્લાઇડ હશે તમારા માટે ઉપલબ્ધ કરવામાં. તેથી તમે વધુ વિગતવાર તે મારફતે જઇ શકો છો. હા? [00:20:17] પ્રેક્ષક: શા યાદી [અશ્રાવ્ય]? HANNAH: શ્યોર. જેથી યાદી ખરેખર નિર્દેશ અહીં આ તત્વ, જો યાદીમાં પ્રથમ તત્વ. તેથી તે પહેલાંના હોઈ શકે નહિં. હા? [00:20:31] પ્રેક્ષક: નિર્દેશક બિંદુ કરે મેમરીમાં જ સરનામા પર? તે જ નિર્દેશ કરે નોડ તરીકે મેમરીમાં સરનામું તે પોઇન્ટ છે કે? [00:20:40] HANNAH: હા, તે નિર્દેશ મેમરીમાં આ નોડ માટે. [00:20:43] પ્રેક્ષક: અધિકાર, તેથી જ્યારે તમે [અશ્રાવ્ય]? [00:20:47] HANNAH: એક અર્થમાં, હા. ઓકે. બધા હક, ચાલો આ સાથે ખસેડો. અને તમે વધુ પ્રશ્નો હોય તો, અંતે આસપાસ વળગી, અને અમે તેને ફરીથી મારફતે જઈ શકે છે. ઠંડી, ઠીક. હવે, અમે ખસેડવા માટે વિચાર કોષ્ટકો, પ્રયત્નોમાં હેશ, અને ઝાડ, તમે સુપર મળી જે પી સેટ, પાંચ સ્પેલર માં સાથે પરિચિત. [00:21:04] જેથી હેશ ટેબલ માત્ર એક છે singly કડી થયેલ યાદીઓ સાથે એરે અથવા સમયમાં બમણું તે બંધ આવતા યાદીઓ કડી થયેલ. તેથી અમે અમુક પ્રકારના હોય સમૂહનો એરે ની. અને અમે જાણીએ કેવી આ જે ડોલથી પ્રવેશ મેળવવા એરે, અમે હેશ વિધેય વાપરી. તેથી આ કિસ્સામાં, આ કરી શકો કોઈને શું હેશ વિધેય ધારી માત્ર કેટલાક પર આધારિત આવશે ઇનપુટ અને આઉટપુટ? [00:21:31] પ્રેક્ષક: મૂળાક્ષર પત્ર સંખ્યા. HANNAH: ચોક્કસ. તે માત્ર અંગ્રેજી બારાખડી પ્રમાણે તેમને મૂકે છે. એક સાથે શરૂ થાય છે કે બધું એક પ્રથમ ડોલ માં મૂકવામાં આવે છે. એક બી સાથે બધું જ મૂકવા થયેલ બીજી ડોલ, તેથી પર અને તેથી આગળ. ભયાનક, બરાબર. અને હેશ વિધેય કોઇપણ છે એક શબ્દ માં લઈ જાય છે તે કાર્ય અને તમે કહો શું તેમાં આવતી બાલદી. માં જે એન્ટ્રી જેથી અમારી અરે તેને અનુસરે છે. [00:21:55] જેથી દર વખતે હું મારા આપી હેશ, એક શબ્દ કાર્ય તે મને જ કહી કરીશું દરેક એક સમય મૂકો. અમે હેશ વિધેય વાપરી તેથી જો અગાઉના સ્લાઇડ થી જ્યાં અમે આ દ્વારા સૉર્ટ કરી રહ્યા છો મૂળાક્ષર પ્રથમ અક્ષર, હું આપી દર વખતે મારા હેશ વિધેય "સફરજન," તે હંમેશા 0 છે મને પાછા આપવા જોઈએ. હું એક સફરજન હોય, તેથી જો મારા હેશ કોષ્ટકમાં મૂકી, હું મારા હેશ વિધેય માટે "સફરજન" આપી જો, તે ડોલમાં 0 માં મૂકી જાય છે, કહેવું જોઈએ. હું એક શોધી રહ્યો છું તો મારા હેશ કોષ્ટકમાં સફરજન અને હું જ્યાં શક્તિ સફરજન, કહે લાઇવ, તમે તમારા હેશ વિધેય પૂછો. અને તે 0 બાલદી પર જવા કહે. બધા હક? જટિલ કાર્ય સાથે પ્રશ્ન છે? ઓસમ. [00:22:34] અહીં થોડી વધારે છે વિગતવાર સમજૂતી હેશ વિધેય કદાચ શું દેખાશે ના. અધિકાર છે. હેશ સાથે હવે, સમસ્યા કાર્યો, એક આદર્શ વિશ્વમાં છે અમે માત્ર એક હશે દરેક ડોલમાં વસ્તુ. પરંતુ વાસ્તવમાં, ત્યાં માત્ર એક શબ્દ કે ત્યાં નથી એ સાથે શરૂ થાય છે બી તેથી સાથે શરૂ થાય છે કે માત્ર એક જ શબ્દ આ કિસ્સામાં, અમે તો અચાનક ", બેરી" વિચાર અને અમે તેને મૂકેલ અમારા હેશ કોષ્ટક માં, અને અમે ઓહ, ના, બનાના છે, જુઓ પહેલાથી જ ત્યાં છે, અમે શું તેમ છે? [00:23:03] સાથે સાથે, અમે બે વિકલ્પો હોય છે. પ્રથમ વિકલ્પ છે સુરેખ, ચકાસણી જે માત્ર શોધવા જાઓ અર્થ એ આગામી ખાલી ડોલ. આગામી ખાલી એરે એન્ટ્રી શોધવા જાઓ. અને માત્ર ત્યાં "બેરી" મૂકો. તેથી હું તેને તેવું માનવામાં આવે છે ખબર બકેટ એકમાં બનાના સાથે જાઓ. પરંતુ માત્ર, બકેટ ત્રણ માં મૂકી બકેટ કારણ ત્રણ ખાલી છે. બીજો વિકલ્પ કદાચ છે તમે અમલ શું તમારા પી સેટ, જ્યાં તમે માં અલગ અલગ chaining હતી. તેથી તમારા ડોલથી દરેક, તમારા એરે તત્વો દરેક, માત્ર એક જ શબ્દો ધરાવે છે, પરંતુ વાસ્તવમાં શબ્દોની યાદી માટે નિર્દેશક ધરાવે છે. તમે હતા તો છે કે જેથી તમારા હેશ કોષ્ટકમાં બનાના અને તમે અચાનક ઇચ્છતા બેરી, કોઈ સમસ્યા ઉમેરો. જસ્ટ ઓવરને માટે, અથવા પર બેરી ઉમેરો શરૂઆતમાં, તમારા યાદીની લિંક. ઓકે, ભયાનક. હેશ સાથે પ્રશ્નો કોષ્ટકો અમે પર જાઓ તે પહેલા? [00:23:58] અધિકાર છે. વૃક્ષો અને પ્રયત્નોમાં. ઠીક છે, તેથી આ અન્ય વિકલ્પ હતો શબ્દકોશ અમલીકરણ માટે. તમને એક પ્રયાસ કર્યા છે શકે છે. તેથી તે વૃક્ષ એક ખાસ પ્રકારની છે કે મલ્ટી લેવલ હેશ ટેબલ તરીકે વર્તે છે. જેથી તમે ચિત્રમાં જોઈ શકશો તમે એક એરે હોય છે કે એરે એક ટોળું નિર્દેશ એરે એક ટોળું માટે તે બિંદુ એરે એક ટોળું માટે તે બિંદુ. અને અમે બરાબર શું જોશો કે ભવિષ્યના સ્લાઇડ પર જેવો દેખાશે. અને વધુ સામાન્ય રીતે, એક વૃક્ષ માત્ર કોઇ માહિતી બંધારણ છે જેમાં ડેટા છે કેટલાક વંશવેલો આયોજન. તેથી અમે અમારી પાસે જોયું જ્યાં સમજણ અમુક પ્રકારના ટોચના સ્તર, એક આગલા સ્તર, એક આગલા સ્તર, એક આગલા સ્તર. તેથી આ કદાચ સૌથી વધુ સ્પષ્ટ છે કેટલાક ચોક્કસ ઉદાહરણો સાથે. અહીં અમારા વૃક્ષ છે. તમે તેને જોઈ શકો છો કે ચોક્કસ સ્તર છે અમે તે રુટ નોડ, એક સાથે શરૂ કે. અને અમે અમારા વૃક્ષ દ્વારા નીચે જઈ શકે છે. [00:24:50] એક બાઈનરી વૃક્ષ છે એક વૃક્ષની ચોક્કસ પ્રકાર. અને માત્ર સ્પષ્ટીકરણ દ્વિસંગી વૃક્ષ માટે દરેક નોડ ધરાવે છે સૌથી વધુ બે પાંદડા પર. તેથી જો તમે કોઇ જોવા નથી જઈ રહ્યાં છો આ ગાંઠો ત્રણ કે ચાર હોય ના અથવા પાંદડા કેટલાક અન્ય સંખ્યા. અને પછી પણ વધુ ચોક્કસ દ્વિસંગી શોધ વૃક્ષ છે જ્યાં ડાબેથી દરેક નોડ નોડ નીચેની નાની હોય રહ્યું છે. અને દર કિંમત જમણી મોટી હોઈ ચાલે છે. તમે 44 આપણા રુટ પર છે તે જોવા માટે જો આમ હોય, ડાબી, 11, 22, અને 33 માટે અમારા રુટ કરતા બધા ઓછી હોય છે. અને જમણી બાજુ પર બધા છે નંબરો 66, 55, અને 77 bigger--. અને આ મિલકત સાચું છે વૃક્ષના દરેક સ્તરે. [00:25:37] અમે નીચે જાય છે, તેથી જ્યારે હજુ 22, 11, અને 33, 11 છે નાના કરતા 22 અને 33 22 કરતાં મોટી છે. અને આ તેને સરળ શોધવા માટે બનાવે અમે એક નંબર માટે શોધી રહ્યાં છો, કારણ કે, અમે બરાબર ખબર જે શાખાની ડાઉન અનુસરો. તેથી આ તમે એક યાદ કરીશું દ્વિસંગી શોધ ની થોડુંક. અરે વાહ? [00:25:56] પ્રેક્ષક: તેથી તમે છો જ્યારે બાઈનરી વર્ણવતા, તમે તેને મોટે બે પાંદડા પર છે જણાવ્યું હતું? HANNAH: મીમી-હાશિમ. પ્રેક્ષક: તે ઓછી હોય શકે? HANNAH: યાહ. જેથી તમે, ઉદાહરણ તરીકે, આપણે કહેવું વસ્તુઓ એક પણ નંબર ન હતી અને તમે ભરો કરી શક્યા તમારા બધા એક એક હોય તો પાન, તે દંડ છે. ઓકે? ઓસમ. વૃક્ષો પર કોઈપણ અન્ય પ્રશ્નો? ઓકે. [00:26:16] પાછા અમારા પ્રયત્નોમાં માટે હું વાત કરી હતી તરીકે થોડો અગાઉ વિશે, અમે કેવી રીતે આ મલ્ટી લેવલ એરે હોય છે. તેથી આ કિસ્સામાં, અમે ટોચ પર શરૂ કરો. અને અમે નીચે આપેલ કોઈપણ શબ્દ અનુસરી શકે છે. તેથી આપણે આપણે ઇચ્છતા કહેવું ટ્યુરિંગ માટે જુઓ. અમે ટી શરુ, તે નીચે અનુસરો યુ સમાવે છે કે એક એરે માટે, અને અમે ત્યાં સુધી તે નીચે અનુસરો આ થોડું ડેલ્ટા પહોંચે જે અમને, હા, તમે એક શબ્દ મળી કહે છે. પ્રયત્નોમાં પર સ્પષ્ટ? કશાની ત્યાં જવા માટે? હા? પ્રેક્ષક: ડેલ્ટા ના પ્રતીક કરે આ પ્રયાસમાં અંદર જગ્યા ફાળવી છે? HANNAH: અરે વાહ, જેથી તેમ ન હોય જરૂરી પણ ડેલ્ટા હોવા જોઈએ. પરંતુ અમે અમુક રીતે જરૂર છે અમારા કમ્પ્યુટર દિલગીર કહી, કે જેથી અમે TUR એક શબ્દ નથી કે ખબર. દો કારણ કે અમે ન હતી કહે એક ડેલ્ટા આ વિચાર, આ ખ્યાલ અભિનંદન, તમે એક શબ્દ જોવા મળે છે, તે, ટી યુ આર મારફતે જાઓ અને ફરી વળવું કરશે અને પછી હું તેને જોવા મળે, ભયાનક કહે! તે એક શબ્દ હોવા જ જોઈએ. પરંતુ તે ખરેખર નથી. અમે સમગ્ર ટ્યુરિંગ એક શબ્દ રાખવા માંગે છે. તેથી અમે અંતે કંઈક હોવું જરૂરી છે કહે છે કે અંતે, અભિનંદન, તમે એક કાયદેસર શબ્દ મળ્યાં છે. પ્રેક્ષક: તમારા જેવા હતા તેથી જો મૂળાક્ષરમાં 26 અક્ષરો, તમે ખરેખર હશે તમારા પ્રયાસમાં માં 27 કીઓ? [00:27:24] HANNAH: ઓસમ, હા. તેથી વાસ્તવમાં, હું લાગે છે કે આગામી સ્લાઇડ પર રહેશે. તા-દા! જો તમે હોય તો જ્યાં તમારા પ્રયાસમાં માં નોડ, તમે છો તેના બદલે 26 ના 27 બાળકો છે જવું. તે સાથે કોઈપણ પ્રશ્ન છે? અરે વાહ? પ્રેક્ષક: શા પ્રયત્નોમાં જેથી લાગી શકું ઘણી જગ્યા [અશ્રાવ્ય] તરીકે તમે જાઓ? શા [અશ્રાવ્ય] તરીકે ગણવામાં આવે છે? HANNAH: શ્યોર. માતાનો પાછા જાઓ. તો પ્રશ્ન છે, શા માટે છે પ્રયત્નોમાં ખૂબ જ મોટી છે હેશ ટેબલ કંઈક કરતાં. આ સ્તર દરેક માટે તેથી, પણ, તેઓ અહીં ખેંચવામાં ન કરી રહ્યાં છો તમે બધા 26 અક્ષરો હોય છે. કારણ અને તે તમે કરી શકતા નથી હું ટ્યુરિંગ માટે ઓહ, કહે છે, પરંતુ જેવી તે કોઇ પણ હોય તે જરૂરી નથી યુ વેલ સ્તર પર જ વસ્તુઓ, અચાનક જો તમે ઉમેરવા માગતા હતા ટી એચ સમાન હતું કે કંઈક, તમે હોય છે માટે જરૂર કરશો તે શબ્દ ઉમેરવાનો ક્ષમતા. દરેક એક અક્ષર માટે તેથી, તમે હોય રહ્યા છીએ એક ટોળું હોય છે માટે તે બંધ આવતા એરે. જેથી તમે તેને મેળવવા માગો છો તે જોવા કરી શકો છો ખરેખર મોટી, ખરેખર ઝડપી. કોઈપણ અન્ય પ્રશ્નો? અધિકાર છે. અરે વાહ? [00:28:29] પ્રેક્ષક: જ્યારે પ્રયત્નોમાં છે હેશ કોષ્ટકો કરતાં વધુ ઝડપથી? [00:28:33] HANNAH: જ્યારે પ્રયત્નોમાં છે હેશ કોષ્ટકો કરતાં વધુ ઝડપથી? તેથી જો તમે ખરેખર હતી ખરાબ હેશ વિધેય. તેથી આપણે હું જેવી હતી કહે દો, અહીં તમારા હેશ વિધેય છે. કોઈ બાબત શું શબ્દ તમે મને આપી છે, હું હંમેશા છું અરે એન્ટ્રી 0 માં મૂકી જવાનું. અને તેથી અમે ફક્ત મૂકી સાથે અંત એક મોટા લાંબા કડી થયેલ યાદીમાં બધું. અને તેથી એક લૂકઅપ સમયે સૌથી ખરાબ લેશે એન તે અમારી યાદીમાં ખૂબ ઓવરને અંતે છે તો. આ પ્રયાસમાં સાથે, અમે માત્ર ભારપૂર્વક કહેવું હોય જ્યારે શબ્દ એ પત્રો દ્વારા. અમે એક ટોળું ઉમેરી તેથી તો પણ અમારા પ્રયાસમાં માટે વધુ શબ્દો, તે કોઇ લાંબા સમય સુધી આપણને લઈ નહીં હોય ચોક્કસ શબ્દ શોધવા માટે. [00:29:09] અમે હોય તો બધા માટે છે ઉદાહરણ માટે, આ કિસ્સામાં, માતાનો અમે ઝૂમ શોધી રહ્યાં કહેવું, અમે ફક્ત પર ફરી વળવું પડશે ઝેડ ઓ-ઓ-એમ, ચાર અક્ષરો. તેથી કે માત્ર જ્યારે શબ્દ ઝૂમ લંબાઈ. તે કેટલા વાંધો નથી વધુ શબ્દો આપણે આ પ્રયાસ મૂકવા. આપણે હંમેશા તેને મળી શકે તે ચાર પગલાંઓમાં. ઓસમ. હા? [00:29:32] પ્રેક્ષક: તેથી [અશ્રાવ્ય] અધિકાર, ઝાકઝમાળ છે? [00:29:34] HANNAH: મીમી-હાશિમ. પ્રેક્ષક: તમે છો [અશ્રાવ્ય] શોધી, તમે મારફતે જાઓ હોય છે કરશે તમારા એરે [અશ્રાવ્ય] શોધવા? HANNAH: શ્યોર. પ્રેક્ષક: તે વધુ સમય ન લો છે? HANNAH: હું જાઉં છું તો મારા એરે હંમેશા કહે છે કે એ, બી, સી, ડી હોઈ ચાલે, ઇ, એફ, જી, મૂર્ખામી ભરેલી વાહિયાત વાત મૂર્ખામી ભરેલી વાહિયાત વાત મૂર્ખામી ભરેલી વાહિયાત વાત, હું હંમેશા ખબર હોય તેથી તે છે જ ચોક્કસ ક્રમમાં, હું હંમેશા ખબર હોય તે છે મૂળાક્ષર ક્રમમાં, હું માત્ર હે સંખ્યા છે કહી શકો છો તેથી અને તેથી મૂળાક્ષરમાં. માત્ર કે સ્થળ પર કૂદકો. સાથે, યાદ કારણ એરે, અમે ઍક્સેસ કરી શકો છો સતત માં કે એરે કોઇ તત્વ અમે શોધી રહ્યાં છો જ્યાં અમે ખબર હોય સમય. અરે વાહ? [00:30:09] પ્રેક્ષક: પહેલાંના પર , [અશ્રાવ્ય] 27 સ્લાઇડ પરંતુ પ્રથમ એક માટે 26. [00:30:14] HANNAH: માફ કરશો? [00:30:15] પ્રેક્ષક: પ્રથમ નથી એક 0 છે, તેથી તે 26 નહીં હોય? [00:30:18] HANNAH: અમે 27 કહે છે ત્યારે ખાતરી કરો કે, જેથી તે છે અમને 26 દ્વારા 0 સૂચકાંકો આપી રહ્યું. પરંતુ તમે ખરેખર ગણતરી તે બહાર છે, તે 27 જ હશે. સારો પ્રશ્ન. જે કંઈપણ? અરે વાહ? [00:30:31] પ્રેક્ષક: તેથી પ્રયત્નોમાં છે હેશ કોષ્ટકો કરતાં ધીમી? [00:30:34] HANNAH: પ્રયાસો માં, હશે આવે છે સિદ્ધાંત, કરતાં વધુ ઝડપથી હેશ કોષ્ટકો પરંતુ વધુ મેમરી લે છે. અરે વાહ? AUDIENCE: [અશ્રાવ્ય]? [00:30:45] HANNAH: દિલગીર છું હું, હું તમને સાંભળી ન હતી. AUDIENCE: [અશ્રાવ્ય]. 25 0 કે તમે 26 આપે છે. [00:30:54] HANNAH: 0 થી 25 કરશે અધિકાર, તમે 26 આપે છે. [00:30:56] પ્રેક્ષક: અને પછી [અશ્રાવ્ય]. HANNAH: અધિકાર. તેથી અમે સ્પષ્ટ કરી રહ્યા છીએ સંખ્યા છે અમારા એરે વસ્તુઓ સંખ્યા. અમે 27 હોય તો, તે છે અમને આપી રહ્યું 0 26 મારફતે, જે આપશે આ કિસ્સામાં માટે અમને રૂમમાં, હું એપોસ્ટ્રોફી સહિત છું. તેથી અમે 25 મારફતે 0 હોય મળી રહ્યાં મૂળાક્ષર પ્રથમ 26 અક્ષરો, મૂળાક્ષર અથવા બધા 26 પત્રો. અને પછી તે છેલ્લા વસ્તુ, એન્ટ્રી 26 ખાતે, છે ચેક હોઈ ચાલે માર્ક, અથવા ડેલ્ટા. જે કંઈપણ? ઓસમ. મારી જગ્યા ગુમાવી. ઠંડી, ઠીક. [00:31:31] તેથી અમે પહેલાથી જ આ પર બંધ રહ્યો હતો. પરંતુ મોટા વેપાર બંધ પ્રયત્નોમાં અને હેશ કોષ્ટકો વચ્ચે પ્રયત્નોમાં માં, પૂરી કરે છે સિદ્ધાંત, સતત લુકઅપ વખત પરંતુ મેમરી સંપૂર્ણ ઘણો ઉપયોગ કરે છે. બધા હક, હવે અમે સહેજ પાસે ઓછી જટિલ માળખાં, અને અમે સી સાથે કરવામાં આવશે, અને અમે અધિકાર સાથે ખસેડવા પડશે. [00:31:49] સ્ટેક્સ તેથી, અમે આ જોયું જ્યાં વ્યાખ્યાન તમને એક કંઈક હોય ટ્રેની જ્યાં સ્ટેક તમે મૂકવામાં છેલ્લા વસ્તુ સ્ટેક પર જવાનું છે તમે બોલ લેવા પ્રથમ વસ્તુ હોઈ. તેથી તે ખરેખર એક સ્ટેક વ્યાખ્યાયિત કરે છે જો છેલ્લા વસ્તુ તમે પર મૂકવા કે છે પ્રથમ હોઈ ચાલે છે વસ્તુ તમે બોલ લેવા. અને અમે વાપરો કે જે પરિભાષા જો અમે કંઈક મૂકી રહ્યા છીએ, અમે કંઈક ઉમેરવા જઇ રહ્યા છો અમારા સ્ટેક, અમે દબાણ કે ફોન કરો. અને અમે કંઈક લેવા તો બંધ, અમે ધાણી કૉલ કરો. અને અમે જઈ રહ્યાં છો , અમે સ્ટેક અમલ સાચવી રાખે ખાતરી કરવાની જરૂર કદ અને ક્ષમતા બંને. તત્વો કુલ સંખ્યા અમે કરી શકો છો જેથી પકડી અને તત્વો ના વર્તમાન સંખ્યા કે અમે હોલ્ડિંગ છે. [00:32:27] અને ખૂબ જ રીતે, આપણે ક્યુને છે. અને માત્ર એક જ તફાવત બદલે સ્ટેક્સ સાથે છે અમે જણાવ્યું હતું કે અમે પર મૂકવા છેલ્લા વસ્તુ અમે બોલ લેવા પ્રથમ વસ્તુ છે. જેથી ક્યુને સાથે, અમે મૂકી પ્રથમ વસ્તુ આ થઈ રહ્યું છે પ્રથમ વસ્તુ અમે બહાર લઈ લો. તેથી આ તમે છો જેવું છે ખરેખર એક દુકાન પર લાઇન અને તમે મદદ કરી કરવામાં આવી રહ્યાં છો, લીટી માં પછી પ્રથમ વ્યક્તિ મદદ કરી શકાય પ્રથમ વ્યક્તિ હોવા જોઈએ. જેથી એક કતાર હશે. [00:32:52] તેથી અમે સાચવી રાખે જરૂર કદ, ક્ષમતા, અને વડા અમે છો કારણ આગળના બોલ દરેકને લાગી રહ્યું તેના બદલે પાછળ ની યાદીમાં. પર પ્રશ્નો? તમે bothering છે કે કોઈપણ સે પ્રશ્ન છે? માહિતી માળખાં, કે મજા સામગ્રી કોઈપણ? બધા હક, ઠંડી. તેથી હું એલિસન માટે તેનો પર હાથ પડશે કેટલાક વધુ પ્રોગ્રામિંગ માં કૂદવાનું. [00:33:14] એલિસન: ઓહ, અમે જોશો. અમે હું અહીં શું કેટલી સારી જોશો. બરાબર, હું પ્રયત્ન કરો અને ઉડી જાઉં છું આ સામગ્રી મારફતે, ગાય્સ. હેન્નાહ ખૂબ ગયા તેની તમામ વસ્તુઓ પર ગહન. હું આપવા પ્રયાસ જાઉં છું તમારા ઝડપી વિસ્ફોટના ઝાંખી અમે બધા સાથે Davin મેળવવા શકે છે કે જેથી મજા જાવાસ્ક્રિપ્ટ અને સુરક્ષા બાબતો કે કદાચ તમે ખરેખર વિશે વધુ સાંભળવા માંગો છો. [00:33:33] બરાબર, હેન્નાહ જણાવ્યું હતું કે, જો જો તમે કોઇ પ્રશ્નો હોય, હું ખૂબ ઝડપથી જઈ રહ્યો છું, મને જણાવવા વિનંતી. હું જરૂરી પ્રશ્નોના જવાબ આપશે. શરૂ કરવા માટે, જેથી, અમે સાથે શરૂ રહ્યા છીએ પહેલીવાર વસ્તુઓ કદાચ એક તમે વેબ સાથે શીખી પ્રોગ્રામિંગ, પરવાનગીઓ. તેથી chmod, તમે ગાય્સ થયા છો જોઈએ બધા વેબ સાથે આ અંતે માસ્ટર તમે કરેલા કે પ્રોગ્રામિંગ હમણાં હમણાં કરી દેવામાં. તે મૂળભૂત રીતે માત્ર એક આદેશ છે કે પરવાનગીઓ બદલી અથવા વપરાશ પરવાનગીઓ અમારા ફાઈલ સિસ્ટમ પદાર્થોની. અલબત્ત, ખરેખર તમે છો, આ જુઓ, આ સાથે કોઇ મુશ્કેલી હોય તમારી સમસ્યા સમૂહો દરમિયાન, જો તમે લાંબી છે, જે ls-l, ઉપયોગ કર્યો હોઈ શકે આ જેમ દેખાવ પ્રકારની વિચાર, તમે ખરેખર બધા જોવા જ્યાં ફાઈલ માટે પરવાનગીઓ. [00:34:16] અને ખરેખર, અમે માત્ર જાઓ રહ્યા છીએ ખૂબ ઝડપથી પસાર માત્ર ખૂબ ઘણી આ દરેક શું અર્થ. તેથી અમે અહીં હો છે જે માત્ર ડિરેક્ટરી માટે વપરાય છે. દેખીતી અહીં, અમે rwx જોવા જેના વાંચી શકાય, writeable, અને એક્ઝેક્યુટેબલ છે. આ પણ બીટ્સ તરીકે રજૂ કરી શકાય, જે અમે આગામી પૃષ્ઠ પર પ્રવેશ મેળવવા પડશે. અમે જોયું છે કે જેથી દરેક ત્રિપુટી અહીં, તેથી તેને ત્રણ ટ્રાઈડસ છે. અમે આર કંઇ એક્સ અને આર rwx આવ્યા કંઇ આ પ્રથમ ફાઈલ માટે એક્સ. તે આ સામાન્ય માળખું છે. [00:34:49] તેથી અમે કેટલાક ડિરેક્ટરી છે. અમે કેટલાક વપરાશકર્તા જૂથ હોય આ પરવાનગીઓ સાથે. આ પરવાનગી છે કે કેટલાક જૂથ, અને એક વિશ્વ એક પરવાનગી હોય છે કે. જો તમે ત્રિપુટી તરીકે આ વિચાર કરી શકો છો. તમે ત્રણ બીટ્સ તરીકે આ વિચાર કરી શકો છો. તેથી તેઓ કિંમતો પકડી શકે ગમે ત્યાં 0 પરથી 7, જેમાં શા ક્યારેક છે અમે તમને chmod કરી હતી તેના બદલે ગમે rw chmod 600. આપણે ત્યાં એક ઉદાહરણ પ્રવેશ મેળવવા પડશે. પરંતુ મૂળભૂત રીતે, તમે વિચાર કરી શકો છો ફક્ત rwx ક્યાં તરીકે આ કારણે, અથવા તો તમે કેટલાક તેમને વિચાર કરી શકો છો સંખ્યા જ્યાં અહીં આ પ્રથમ એક વચ્ચે નંબર પ્રતિનિધિત્વ 0 અને 7, આ બીજા એક વચ્ચે નંબર પ્રતિનિધિત્વ 0 અને 7, અને ત્રીજા એક બરાબર, 0 અને 7 વચ્ચે નંબર રજૂ કરે? [00:35:38] r 4. ની કિંમત વાઇડ છે એક 2 બજારમૂલ્ય, અને એક્સ છે શા માટે આ છે, જે 1 ની કિંમત ધરાવે અહીં પરવાનગી 700 chmod આવશે. અહીં આ કિસ્સામાં, તે અમે કહે છે કારણ કે પ્રથમ બીટ ત્યાં પર ઉછાળવામાં આવે છે. તેથી અમે વાંચી માટે 4 છે. બીજા ઘડીભર પર ઉછાળવામાં આવે હવે અમે 6 ધરાવે છે તેથી, 2, કે જે ડબલ્યુ. અને ત્રીજા બીટ પર ઉછાળવામાં આવે 1, કે જે એક્સ, માટે, તેથી અમે સાત વિચાર. અને અલબત્ત, અમારા જૂથ અને અમારી વિશ્વના દરેક 0 હોય છે. તેથી આ પણ છે chmod 700 ની સમકક્ષ. અને હું ચોક્કસપણે માટે પ્રયાસ કરશે તે વચ્ચે મેપિંગ સમજે છે. તે છે તો હું ખાતરી નથી પહેલાં એક ક્વિઝ પર આવી, પરંતુ તે એક હશે હું પૂછી શકે કે પ્રશ્ન. [00:36:18] માત્ર થોડો પણ જતા વધુ અહીં chmod, અહીં માં આ ખૂબ જ સામાન્ય છે એક chmod કોલ માળખું. તેથી અલબત્ત, અમે અહીં chmod કરી છે. આ છે ઉલ્લેખ કરે છે શું સંદર્ભો, જે આપણે આ પરવાનગીઓ આપ્યા છે અથવા જે આપણે આ લઈ રહ્યા દૂર પરવાનગીઓ. તેથી અમે અહીં એક પરવાનગીઓ હોય, જેમ અમે તમને એક વત્તા એક્સ chmod આપી છે, અમે ટૂંક સમયમાં જોશો. એક માત્ર આ ચોક્કસ આપી અર્થ એ દરેકને પરવાનગીઓ. બધા માટે તેમને આપી. તેથી તમે ખૂબ જ સારી રીતે યુ વત્તા એક્સ કરી શકે અથવા ત વત્તા એક્સ અથવા ઓ વત્તા એક્સ અથવા અનેક તેના. પ્રથમ ભાગ હંમેશા છે કે જેથી સંદર્ભો હોઈ ચાલે. કોણ અમે આ પરવાનગીઓ આપ્યા છે અથવા જે અમે દૂર તેમને લઈ રહ્યા? [00:37:03] બીજા એક ઓપરેટર છે. તેથી જો તમે ગાય્સ મોટે ભાગે વત્તા સાથે વ્યવહાર કર્યો છે. આ માટે પરવાનગીઓ આપે જે કોઈ તમે તેમને આપવા કરી રહ્યા છો, ઓછા જ્યારે તાર્કિક, તેમને દૂર કરે છે. ત્યાં તેથી કંઇ પણ ભયંકર. અને પછી સ્થિતિઓ અમે વિશે વાત શું છે , વાંચન લેખન, અથવા ચલાવવા સાથે. જેથી એક વત્તા એક્સ એક્ઝેક્યુટેબલ આપી અર્થ એ દરેકને પરવાનગીઓ. અને પછી, અલબત્ત, જેના પર ચોક્કસ ફાઈલ અથવા ડિરેક્ટરી. ઓકે? Chmod સાથે સારી દરેકને? ખૂબ ખરાબ નથી? [00:37:37] ઓકે, તમે કોઇ પણ હોય, એચટીએમએલ જેથી જૂના પૂરતી માયસ્પેસ ઉંમર ગુણાકાર? હું મારા વિભાગનો આ મોકલવામાં અને શાબ્દિક અડધા લોકો હું ઉન્મત્ત હતી જેમ મને પર હતા. અને હું ગાય્ઝ, સમાન હતું અમે તે જૂના નથી. પર આવે છે. તેથી હાઇપરટેક્સ્ટ માર્કઅપ લેંગ્વેજ, તે પ્રામાણિકપણે તમારા માટે માત્ર એક રીત છે વેબ પર અમુક વસ્તુઓ પ્રદર્શિત કરવા માટે. તેથી તે એક માર્કઅપ ભાષા છે. જો તે સ્ક્રિપ્ટીંગ ભાષા નથી. તે કોઈ તર્ક નથી. તે બદલવા માટે સરળ છે રીતે કંઈક પ્રદર્શિત થાય છે. ઠીક છે, તેથી કે જે મહત્વપૂર્ણ છે ભેદ બનાવવા માટે. તે એક માર્કઅપ ભાષા તરીકે ગણવામાં આવે છે, નથી એક સ્ક્રિપ્ટીંગ ભાષા. [00:38:12] અહીં અમે અમારા HTML ટૅગ્સ છે. આ સ્લાઇડ પર કદાચ મોટા ભાગના છે તમારી સાથે પરિચિત હોવા જોઈએ કે રાશિઓ અને સાથે ખરેખર આરામદાયક હોય. તેથી દેખીતી રીતે, અમે હોય અમારા HTML ટૅગ, જે કે બધું માં નિરૂપણ વચ્ચે આ બે એચટીએમએલ હશે. અમે કેટલીક કડી, હોય છે જે દેખીતી રીતે તમે આપશે બાહ્ય વેબ પૃષ્ઠ પર એક લિંક. કેટલાક શીર્ષક, અહીં અમારા વડા અંદર. અને અમે સાથે અમારી શરીર છે હેડર છે, જે h1, તેથી તે તેને સરસ બનાવવા પડશે અને બોલ્ડ અને મોટી. અને પછી, અમે કેટલીક હોય ફકરા છે, જે પૃ. તમે કદાચ ખબર હોવી જોઇએ અને વસ્તુઓ સાથે પરિચિત હોવા તમે એક છબી દાખલ કેવી રીતે, છે જેવા ત્યાં બીજા કોઈ પણ હેડર વર્ગો? હું ચોક્કસપણે હશે div સાથે આરામદાયક. તેથી આ ટૅગ્સ મોટા ભાગના હોય તમારી સાથે પરિચિત હોવા જોઈએ છે. પરંતુ અલબત્ત, બધું સાથે સીએસ 50, આ યાદી સંપુર્ણ નથી. તેથી જો તમે તે પર બ્રશ ખાતરી કરો. [00:39:08] સીએસએસ, જેથી સીએસએસ, તમે કોઇ પણ જુઓ તો બે અઠવાડિયા પહેલા થી મારા પરિસંવાદ, ખરેખર માત્ર એક રસ્તો છે તમારા વેબ પાનું શૈલી? ઠીક છે, તેથી અમે કેટલાક માર્કઅપ ભાષા છે. માત્ર લખાણ કાળજી લે છે કે એચટીએમએલ, અને તે પૃષ્ઠ પર હોઇ શકે છે જ્યાં. પરંતુ સીએસએસ તે સારુ બનાવે છે તે ખરેખર છે. તમે તમારા HTML માં આ કરી શકે છે ફાઇલો, પણ અમે પાછળથી વિશે વાત કરશે તરીકે, હું તેને કદાચ ખૂબ ખાતરી છું તે આગામી સ્લાઇડ કરી સામાન્ય પ્રથા છે, અને ખરેખર અમે ખરેખર પ્રોત્સાહિત કરતી પ્રથા, તમે રાખવા માટે તેમને અલગ ત્યારે અમે MVC અને તે સમગ્ર નમૂનારૂપ વિશે વાત કરો. કે આ માં ફીડ્સ શું ખરેખર છે. [00:39:42] તેથી સીએસએસ માટે માત્ર એક રસ્તો છે વસ્તુઓ ખૂબ જોવા બનાવે છે. અહીં વસ્તુઓ, જેવી શરીર અને #title અને .માહિતી, આ પસંદગીકારો અને શું કહે છે તેઓ ચોક્કસ વસ્તુઓ પસંદ થયેલ કરવું તમારા HTML ફાઇલ અંદર અને ગમે શૈલી લાગુ પાડવા માટે, ગમે તમે ઇચ્છો કે વસ્તુઓ સૉર્ટ કરો, તમારા વેબ ઓફ કે જે ચોક્કસ તત્વ પાનું. અહીં, અમે હોય છે એક પૃષ્ઠભૂમિ રંગ અને રંગ અને ફોન્ટ કુટુંબ હોવા રહ્યું છે કે શરીરમાં ગમે પર લાગુ. અમે અહીં પાછા જોવામાં તેથી, જો તે શીર્ષક લાગુ પડતી હોત. તે માત્ર ત્યારે જ છે તે લાગુ પડશે આ શરીર પસંદગીકારો માં, બરાબર? [00:40:22] અહીં શીર્ષક સાથે, આ છે આ જ વાત હોઈ ચાલે, લખાણ ના રંગ વાદળી જ રહ્યું છે હોવા અંદર શું છે તે અસર શીર્ષક પસંદગીકારો. સાથે સાથે અહીં માહિતી તરીકે, લખાણ, ગુલાબી હશે અહીં છે, જે ગમે તે માતાનો માહિતી,. આ જ વસ્તુ છે કે જેથી આ પાનાં પર ગુલાબી હશે તારીખ, સોમવાર, 17 નવેમ્બર, 2014 છે. ઠીક છે, તેથી સીએસએસ માટે માત્ર એક રસ્તો છે હા કરીએ પર વધુ નિયંત્રણ હોય છે? [00:40:48] પ્રેક્ષક: તમે શા માટે હોય શીર્ષક સાથે હેશ વાપરવા માટે? [00:40:51] HANNAH: આગલું સ્લાઇડ, વચન! આપણે ત્યાં મળશે. અમે હેશ ઉપયોગ કરે છે શા તેથી આ છે. તેથી પસંદગીકારો ત્રણ મુખ્ય લઇ અમે વિશે તમને ગાય્ઝ સાથે વાત કરતી સ્વરૂપો. હું વધુ જાણવા માંગો છો fyou, પુષ્કળ બહાર ત્યાં છે. મહાન સીએસએસ દસ્તાવેજીકરણ છે. શું કરવું છે, જે ટેગ નામ, છે HTML માં માત્ર તમારા સામાન્ય ટૅગ્સ સાથે. H1, પાનું, div, H2 તેથી, વસ્તુઓ તે પ્રકારની. અને અમે માત્ર છે પેલા નામ કરી શકો છો. અમે અહીં સાથે જોવા જેથી શરીર, તે સામાન્ય ટૅગ છે. તેથી જ્યારે અમે ફક્ત શરીર મૂકી શકો અમે અમારા સીએસએસ ફાઈલમાં વાત કરી રહ્યા છીએ. [00:41:26] શીર્ષક, સમગ્ર કારણ સાથે આપણે આ હેશ છે હોય આપણે શું હોય એક ID ગણવામાં. તેથી એક ID હંમેશા પ્રયત્ન કરીશું તમારા HTML પાનું અંદર અનન્ય તમે છો જ્યારે કે જેથી તે ઉલ્લેખ, તમે તમે માત્ર ઉલ્લેખ કરી રહ્યાં છો કે જે ખબર એક ચોક્કસ વસ્તુ કરવા માટે. સાથે, અહીં આ કિસ્સામાં તેથી અમારા અહીં h1, સીએસ 50 સમીક્ષા સત્ર, અમે શીર્ષક એક id છે. માત્ર કે સંદર્ભ માટે ક્રમમાં જેથી અમારા HTML ની ​​ટુકડો, અમે હેશ શીર્ષક કરવું. ફક્ત સંમેલન દ્વારા, આઇડી હુ તેમની સામે હેશ સાથે. તે જ રીતે, અમે જુઓ અહીં માહિતી એક વર્ગ છે. અને તેથી સીએસએસ સાથે વર્ગ છે કોઈ વર્ગ તરીકે નિયુક્ત અથવા તે વર્ગ ગમે DOT. તેથી અહીં આ કિસ્સામાં, તે માહિતી છે. [00:42:10] તેથી હું તેને પાછા લેવા. આ બંને હશે અહીં અમારા સીએસએસ માટે ગુલાબી તેઓ બન્ને માહિતી એક વર્ગ હોય છે. અને અમારા સીએસએસ ફાઈલમાં, અમે નિયુક્ત કરેલ છે માહિતી એક વર્ગ સાથે જે કંઇ ગુલાબી રહેશે. કે અર્થમાં છે? હા? [00:42:27] પ્રેક્ષક: તમે હતા તો બનાવવા શરીર સફેદ બધું, અને પછી તમે બનાવવા પ્રયાસ વાદળી તે અંદર કંઈક, કે સમસ્યાઓ પેદા કરશે? [00:42:34] HANNAH: તેથી સીએસએસ છે કેસ્કેડીંગ સ્ટાઇલ શીટ્સ. તેથી ગમે તે તરફ છે નીચે અગ્રતા લેશે. તેથી તમે શરીર સાથે કંઈક તો, અને તમે બધું સફેદ બનાવવા, અને પછી પાછળથી તમે શીર્ષક બદલવા અથવા તમે શરીરની અંદર લખાણ બદલવા, તે ફરીથી લખે. આ તરફ જેથી કંઈપણ નીચે અગ્રતા લેશે. હા? [00:42:56] પ્રેક્ષક: અને ID, અનન્ય છે પરંતુ વર્ગો વધુ હોઈ શકે છે? HANNAH: અધિકાર. તેથી આઇડી અનન્ય હોવા જોઈએ, અને વર્ગો કરી શકો તમે ઇચ્છો તરીકે ઘણા વસ્તુઓ નો સંદર્ભ લો. કોઈપણ અન્ય પ્રશ્નો? હા. [00:43:09] AUDIENCE: [અશ્રાવ્ય]. હું કે શું આશ્ચર્ય પામી છું કે જે તફાવત બનાવે છે. HANNAH: હું દિલગીર છું પ્રશ્ન શું હતું? પ્રેક્ષક: નાના છે "એફ" અને મૂડી "એફ" HANNAH: તેથી તફાવત નાનું "એફ" અને મૂડી વચ્ચે "એફ" ફરક ન જોઈએ. જેથી "એફ" 15 ક્યાં રસ્તો છે. ઠંડી, જે કંઈપણ? સારી દરેકને, સીએસએસ? હા? [00:43:30] પ્રેક્ષક: માફ કરશો. જો તમે વર્ગ અને એક ID હોઈ શકે છે? [00:43:35] HANNAH: હા, તમે આ કરી શકો. વસ્તુઓ એક વર્ગ છે અને એક ID બંને હોઈ શકે છે. અને હું અત્યંત ભલામણ તમારા પોતાના પર આ પરીક્ષણ. તમે કરીને શ્રેષ્ઠ માત્ર શીખશે સીએસએસ કંઈક, ખૂબ સરળ વેબ પાનું, કેટલાક સીએસએસ ચિત્રકામ, અને માત્ર તેઓ કેવી રીતે સંચાર જોયા. અને તમે, ખૂબ જ સારો મેળવવા પડશે તે કેવી રીતે કામ માટે સાહજિક અર્થમાં. [00:43:56] બરાબર, સીએસએસ સાથે સારી દરેકને? તમે બધા કરી રહ્યા છીએ હવે સીએસએસ સાથે સુંદર વેબસાઇટ્સ. બરાબર, શ્રેષ્ઠ પ્રયાસો, માત્ર ધ્યાનમાં રાખવા વસ્તુઓ, વસ્તુઓ અમે ગોદી શા માટે આ થાય કે છે તમે ડિઝાઇનર અને whatnot માટે. જેથી તમારા બધા એચટીએમએલ ટૅગ્સ બંધ કરો. તમે એક ખુલ્લું શરીર હોય તો, એક બંધ શરીર ત્યાં પ્રયત્ન કરીશું. તમે એક ખુલ્લું ફકરા હોય તો, એક બંધ ફકરા ત્યાં પ્રયત્ન કરીશું. તમારા પૃષ્ઠ માન્ય જોવા માટે ચકાસો. તમે ગાય્ઝ ખૂબ પરિચિત હોવા જોઈએ આ સાથે પી સેટ સાત સીએસ 50 ફાઇનાન્સ સાથે આ W3 માન્યકર્તા સાથે. અને હું પહેલાં જણાવ્યું હતું કે અમારા મોટા કોષ્ટકો એક સીએસએસ સાથે તમારા શૈલી અલગ થયેલ એચટીએમએલ, કે જે તમારી માર્કઅપ, થી. અને પછી, અલબત્ત, અમે હોય નીચે અહીં આ મહાન xkcd. યે, કોમિક રાહત! [00:44:38] બરાબર, ટીસીપી / આઈપી. આ અને HTTP ની વચ્ચે, મૂળભૂત રીતે તેઓ બન્ને પ્રોટોકોલ છો. જેથી તમે માત્ર વિચાર કરી શકે તેમાંના નિયમો સમૂહ તરીકે કેવી બાબતો સંચાલન કરતા ઇન્ટરનેટ તરફ ખસેડો. તેથી ટ્રાન્સમિશન કંટ્રોલ પ્રોટોકોલ, અથવા ઇન્ટરનેટ પ્રોટોકોલ, તેની ખાતરી કરવા માટે માત્ર એક રસ્તો છે તે બનશે, જ્યાં તે માહિતી નહીં અને અમે તો ખબર છે કે અમે ક્યારેય ડેટા ગુમ કરી રહ્યાં છો. તેથી જો તમે ગાય્સ તો વ્યાખ્યાન પર પાછા લાગે ડેવિડ સાથે પહેલા થોડા અઠવાડિયા જ્યાં અમે તેઓ ચાર પરબિડીયાઓમાં બીડી હતી તમામ ચાર પૈકી એક જેવા નંબર હતા, ચાર બે, ચાર ત્રણ, ચાર ચાર, આ નિયમો માત્ર એક સમૂહ છે. અમે બરાબર, અમે જ્યારે પણ કરશો, જણાવ્યું એક કરતાં વધુ પેકેટ મોકલવા, અમે નંબર જવું છે તે શું છે નંબર સાથે તે અને કેટલા કુલ કે વપરાશકર્તાને વિચાર કરીશું. [00:45:19] અને આ માત્ર કહેવાની છે વિષયક ડેટા તેઓ કે શું પ્રાપ્ત છે જો બધું અથવા મેળવેલ છે કંઈક રસ્તામાં ગુમાવી હતી. અને તેઓ ફરી તે માટે પૂછતા જરૂર. આ ખરેખર નિયમો માત્ર એક સમૂહ છે. એટલે કે, તમે બરાબર, તે વિચાર કરી શકો છો તે કેવી રીતે? અને પણ, તે પોર્ટ, જે સ્પષ્ટ તમે ગાય્ઝ, હું વ્યાખ્યાન દરમિયાન ખબર can-- તેઓ પોર્ટ સંપૂર્ણ યાદી હતી. પરંતુ અમે હમણાં તેમને અહીં નથી. [00:45:41] તેથી હાઇપરટેક્સ્ટ ટ્રાન્સફર પ્રોટોકોલ ફરી, તે અન્ય પ્રોટોકોલ છે, છે. તેથી તે નિયમોની અન્ય સમૂહ છે કે આ કિસ્સામાં, સંચાલન, હાઇપરટેક્સ્ટ કેવી પરિવહન છે. તેથી તે માત્ર બ્રાઉઝર્સ પરવાનગી આપે વેબ સર્વરો સાથે વાત કરવાની. અમે અહીં જણાવ્યું હતું કે, તે છે માનવ handshaking જેવી. તે શાસન કરવા માત્ર એક રીત છે કેવી રીતે વેબ સર્વર છે તમારા બ્રાઉઝર સાથે સંપર્ક થઇ રહ્યા. અને અમે ઉદાહરણો માત્ર એક દંપતિ છે. અમે અહીં કેટલીક અરજીઓ હોય જ્યાં મળે એ પદ્ધતિ છે. અમે છે જે, HTTP 1.1 હોય અમારા માટે પ્રોટોકોલ આવૃત્તિ. અને પછી, યજમાન, તે છે, જે અમે ખરેખર ઍક્સેસ કરવાનો પ્રયાસ કરી રહ્યાં છો. અને પછી, તમે અહીં જોઈ તરીકે, અમે આ 200 સાથે કેટલાક પ્રતિભાવ મળે અમારા HTTP પ્રતિસાદ કોડ તરીકે બરાબર. અમે હું જાઉં છું એક મોટી યાદી હોય એક બીજા માં ખેંચવાનો તમે ગાય્ઝ સાથે પરિચિત હોવા જોઈએ છે. અને અમે આ સામગ્રી પ્રકાર ટેક્સ્ટ HTML / હોય જે ફક્ત માહિતી કયા પ્રકારનું કહે અમે બરાબર, સર્વરમાંથી પ્રાપ્ત થાય? આ યજમાન અને આ સામગ્રી પ્રકાર જે HTTP હેડરો ભાગ છે. તમને જેટલા થોડા અથવા ખૂબ ઓછી હોઈ શકે છે ના સંદર્ભમાં માટે જરૂરી છે તે તમારી સાથે કામ કરીએ છીએ. ક્યારેક તમે ઘણો પડશે તમારા સર્વર આવતા જાણકારી. કદાચ તેઓ ઘણો વિનંતી કરી રહ્યાં વપરાશકર્તા માંથી જાણકારી. તે સંદર્ભમાં વધઘટ થાય છે. તમે સીએસ 50 સ્ટડી જોવા, તે પર ઘણો વધુ છે. પરંતુ અમે વિચાર ઘણો હોય તેથી હું જાઉં છું, મારફતે જમણી આગળ જાઓ જો કે તમે ગાય્ઝ સાથે બરાબર છે? ઠંડી. પકડી. હું ચોક્કસપણે કે હોય ઓહ of-- સંપૂર્ણ યાદી! આ છે હું શા માટે ખબર નથી અહીં પર બધી રીતે. હું શાબ્દિક ખસેડવામાં વિચાર્યું હું sitting-- તે હતી જ્યારે [00:47:15] DAVIN: તમે તેને શીખવવા કરવા માંગો છો? અથવા તમે મને તે શીખવે કરવા માંગો છો? [00:47:17] પ્રેક્ષક: હું અમે કરી શકે વિચાર્યું માત્ર સાથે શરૂ કરવા માટે તેમને બતાવો. હું તમને જાય શકે છે, તેનો અર્થ વધુ તેમને, પણ હું તે હું ત્યારથી વધુ અર્થમાં કરવામાં વિચાર્યું માત્ર HTTP સ્થિતિઓને અંગે વાત કરી હતી. અહીં સમગ્ર યાદી છે. હું શું કરવા આવે રહ્યું છે તે ધારી Davin પાછળથી તેમની અંદર જવા માટે ચાલે છે. પરંતુ સંપૂર્ણ યાદી એક, ત્યાં સ્વાદ ની પૂર્વાવલોકન આવવા. બરાબર, અમે આ રહ્યું છે blow-- રહ્યા છીએ કોઈ અન્ય જેવી એક PHP ક્રેશ કોર્સ છે. [00:47:41] તેથી PHP, હાઇપરટેક્સ્ટ preprocessor, તે ફરી યાદ આવવું backronym છે, જે તે કંઈક બીજું નામ આપવામાં આવ્યું હતું જે થાય છે. અને પછી તેઓ આ જેવા હતા ખરેખર અર્થમાં નથી. તેથી તેઓ માત્ર તેને નામ આપ્યું અને તે ટૂંકું હતું, તેથી તેઓ માત્ર તે PHP, કરી હતી હાઇપરટેક્સ્ટ preprocessor, જે માત્ર કોઈ અર્થમાં બનાવે છે. ફન વાર્તા. જો તે પ્રોગ્રામિંગ ભાષા છે. હું ભાર મૂકે છે કે જેથી ઘણી તરીકે એચટીએમએલ કોઇ પ્રોગ્રામીંગ ભાષા નથી, તે એક માર્કઅપ ભાષા, PHP છે એક પ્રોગ્રામિંગ ભાષા છે. જો તમે આ છે ખબર કેવી તર્ક છે કારણ કે. શરતો હોય છે. અમે ચલો હોય આપણે જ્યારે HTML માં તે વસ્તુઓ કંઈ છે. [00:48:12] બધા હક છે, તે પછી અમે આ થોડું હોય થોડી અહીં છે કે PHP, એક સ્વાદ જેવું છે. જેથી મૂળભૂત બાબતો, ચલ નામો ડોલર સાઇન સાથે શરૂ કરો. તે જેવા લોકો ઘણી બધી. અમને મની યાદ અપાવે છે. તે બધા મહાન છે. અમે બધા PHP માંગો છો. તેથી અમે એક સ્પષ્ટ કરો નહિં હવે ચલ પ્રકાર. તે રન સમયે નક્કી થાય છે. ઈન્ટરપ્રીટર, જેવા હશે ઓહ, અમે હમણાં જ પસાર સ્કોર પડશે અને સંદર્ભમાં અનુસાર અમે પ્રકારો કયા પ્રકારની જોશો આ ચલો હોવું જરૂરી છે. કોઈ મુખ્ય કાર્ય છે. વસ્તુઓ માત્ર ચાલશે. તમારા આયાત સાથે તમને ગાય્ઝ તમારા પી સેટ છેલ્લા, તમે આ નોટિસ પડશે. એક મુખ્ય કાર્ય ખરેખર ત્યાં ન હતો. તમે માત્ર લખ્યું છે તે તમે શું કરવા માંગતા હતા. અને તે માત્ર પ્રકારની થયું. જેથી તમારા માટે PHP, છે. [00:48:56] એરે ખૂબ સમાન છે. અમે હજુ પણ આ કૌંસ છે. અહીં, અમે કેટલીક ચલ હોય આગમન કહેવાય છે, અને તે બરાબર છે ગુણાકાર અમે અમારી સામાન્ય હોય કૌંસ સંકેત. અને અમે કેટલાક કી કિંમત હોય છે. અને મોટા તફાવત સી અને PHP એરે વચ્ચે અમે આ સહયોગી હોય શકે છે અમે કીઓ માટે કિંમતો સાંકળી શકે છે. તેથી તેના બદલે માત્ર કર્યા અનુક્રમિત થયેલ છે કે એક એરે સંખ્યા અથવા સ્થિતિ દ્વારા એરે કે તત્વ, અમે ખરેખર એક કી સાથે સાંકળો શકો છો. અમે કહી શકો છો કે જ્યાં, બરાબર, હું જે કરવા માંગો છો કિંમત ફળ સાથે સંકળાયેલ છે. અને કદાચ આપણે ફળ બનાના પર ગયો છે. તેથી તે અમારા માટે બનાના પરત છો. [00:49:41] પરંતુ મૂળભૂત રીતે, સૌથી આ વિશે શક્તિશાળી વસ્તુ કે તમે ગાય્ઝ યાદ તો જ્યાં અમે મૂળભૂત વ્યાખ્યાન ડેમો rewrote PHP, માં સ્પેલર, અને તે was-- લૂકઅપ માત્ર ખરેખર હતી ગમે, આ કી અસ્તિત્વમાં છે? આ તે શક્તિ ખરેખર પ્રકારની છે. તમને ભારપૂર્વક કહેવું જરૂરી નથી તમારા એરે મારફતે. તમે જાણવા જરૂર ના હોય શું જગ્યામાં તે માં છે. તે અંત અથવા શરૂઆતમાં હોઈ શકે છે. જ્યાં સુધી તમે કી જાણીએ કિંમત છે કે જે સાથે સંકળાયેલ છે, PHP, ફક્ત તે કિંમત બોલે શકો જમણી બરાબર, તમે બહાર બેક? [00:50:09] અને પછી, અમે હમણાં જ હોય છે માત્ર આપણે કારણ કી કિંમત જોડીઓને હોઈ શકે છે તમે માટે છે તેનો અર્થ એ નથી. તમે પણ હમણાં જ બનાવી શકો એક સામાન્ય એરે અહીં ગમે, તે છે કે જ્યાં તળિયે, અંતે માત્ર એક, બે, ત્રણ, ચાર. તે અમારા કિંમતો છે. અને હકીકતમાં, તેમના કીઓ સૂચકાંકો છે. જેથી એક માટે કી શૂન્ય હશે. બે માટે કી એક હશે. તેથી અને તેથી આગળ, જ્યાં સુધી તમે બાહ્ય રીતે એક કી સોંપી, તમે કે ધારે શકે કિંમત માત્ર તેમના અનુક્રમણિકા છે. કે દરેકને અર્થમાં છે? કોઈ પ્રશ્ન છે? ઓસમ. [00:50:38] બરાબર, foreach માટે માર્ગ છે તમારા એરે મારફતે ફરી વળવું. તેથી અમે અહીં કંઈક હોય ફક્ત સામાન્ય માળખું. જેથી foreach, નામ અમારા એરે, ગમે તેમ તમે દરેક કૉલ કરવા માંગો છો તમારા એરે તત્વ, અને અમે સાથે કંઈક કરી શકો છો તે તત્વ કે તે કિંમત સાથે. તેથી અમે અહીં એક ઉદાહરણ છે. અમે એક સમૂહનો હોય આ બે પ્રવેશો સાથે એરે બાર સાથે foo સાથે સંકળાયેલ કરવામાં આવી રહી અને baz સાથે સંકળાયેલ કરવામાં આવી રહી qux. તેથી કીઓ foo અને baz છે. કિંમતો બાર અને qux છે. તેથી foreach, અમે અમારા એરે હોય અહીં, કી કિંમતની જોડી તરીકે. આ વપરાશ માટે પરવાનગી આપે કી અને કિંમત બંને. કદાચ તમે હમણાં જ જોઈતા કિંમત, જે કિસ્સામાં તમે માત્ર આગમન જેવું શું કરી શકે પછી $ કિંમત, અને તરીકે તમે માત્ર કિંમત ઍક્સેસ રહ્યા તમે મારફતે ફરી વળવું તરીકે. પરંતુ કદાચ, માટે અમુક કારણ, તમે કી માંગતા, હું પસંદ કર્યું કેમ કે તેના બદલે આ ઉદાહરણ. તેથી તમે ખરેખર ચાલાકી કરી શકો છો આ કિસ્સામાં કી અને કિંમત. ઓકે? પ્રશ્ન? [00:51:41] પ્રેક્ષક: તમે ઇચ્છતા હો ફક્ત, કી હોત ચાલાકી તમે શું છે foreach-- [00:51:45] એલિસન: અધિકાર. તેથી તમે ઇચ્છતા હોય તો ફક્ત કી ચાલાકી, તમે હજુ પણ આ જરૂર છે વાક્યરચના માત્ર તમે કારણ કે જો કંઈક તરીકે આગમન હોય, એક વસ્તુ તરીકે, તે છે જઈને તમે ઇચ્છો ધારે કિંમત નથી, કી. જેથી તમે ક્યારેય માત્ર જેમ જ હોય ​​તો , કદાચ આ $ તત્વ જેવું છે, કારણ આગમન, તે તમને કહીએ છીએ કે ધારે બનશે દરેક તબક્કે માત્ર કિંમત માટે. તમે બાહ્ય રીતે કરવા માંગો છો, કી સાથે કંઈક, તમે નથી જઈ રહ્યાં છો તો પણ કિંમત સાથે કંઇપણ, જો તમે આ માળખું જરૂર અમે અહીં છે કે જ્યાં તમે બાહ્ય રીતે કહીએ છીએ કી અને કિંમત બંને માટે. મહાન પ્રશ્ન. જે કંઈપણ? ઠંડી. [00:52:27] બધા હક છે, PHP, અને HTML. ઓહ, અમે પાછા છો પી સેટ ફરીથી સાત. તેથી આ થોડી પરિચિત જોવું જોઈએ. તેથી આ કેટલાક સરળ HTML ફોર્મ છે કે હેલ્લો કેટલાક ઇનપુટ નામ છે. અને અમે અમે GET અમારી પદ્ધતિ હોય જુઓ. અને અમે અમારા પી સેટ પરથી યાદ તો, આ ફોર્મ રજૂ કરવામાં આવે છે ત્યારે, તે છે કે $ _GET કહેવાય ઝાકઝમાળ મોકલે આ ઇનપુટ્સ અથવા ચલો થી તમામ પ્રયત્ન કરીશું કે રૂપમાં અમારા PHP, માં ચાલાકીથી. આ કિસ્સામાં, વપરાશકર્તાએ તેમના નામ મૂકવામાં આવશે. તેઓ તેને સબમિટ કરો. અને અમે અમે અહીં કેટલાક એરે મળી કે જુઓ. અમે અમારી મળે એરે હોય છે. અને અમે તેનું નામ ઍક્સેસ કરવામાં આવે છે. [00:53:11] તેથી કહે છે કે, ઠીક છે, મને આપી આ નામ સાથે સંકળાયેલ છે તે કિંમત, અહીં કી હોવા નામ. અને તે સીધી નકશા શું અમે અમારી ઇનપુટ નામ છે જણાવ્યું હતું. તેથી આ તમારા માટે કી આપ્યા આવી છે તે અહીં તમારા એરે હોઈ ચાલે છે. કે દરેકને અર્થમાં છે? હા? [00:53:32] પ્રેક્ષક: નામે સંદર્ભ લો મેળવી નથી [અશ્રાવ્ય] માં જાંબલી વાક્ય? [00:53:36] એલિસન: તે અહીં આ ઉલ્લેખ કરે છે. તેથી અહીં આ ક્ષેત્, તે અહીં આ નામ ઉલ્લેખ કરે છે. તેથી આ નામ આપવામાં આવ્યું છે શકે ફોન નંબર, અથવા જે ગમે છે. આ નામ ખરેખર શું કહે જો તમે આ ક્ષેત્રમાં ફોન આવે? તમે કેવી રીતે જવું છે આ ક્ષેત્ નો સંદર્ભ? અને આ નામ અમે છીએ, ગમે ખરેખર થયેલ આ ક્ષેત્ કહેતા નામ કહેવામાં આવે છે. કે અમે તેને ઍક્સેસ રહ્યા છીએ કેવી રીતે. [00:53:59] પ્રેક્ષક: તેથી તે, ગમે આવે ઇનપુટ નામ બોબ સમકક્ષ હોય, and-- [00:54:02] એલિસન: અધિકાર પછી તમે, ત્યાં નીચે બોબ મળી જશે. ચોક્કસ. દરેક વ્યક્તિને ઠંડી? બધા હક છે, તેથી, પોસ્ટ વિરુદ્ધ GET આ બે મુખ્ય માર્ગો છે કે અમે એક HTTP વિનંતિ માહિતી પસાર કરે છે. તમે ગાય્ઝ જોઇ હોવી જોઇએ આ આસ્થાપૂર્વક બંને. GET સાથે, આ જાણકારી જેથી URL ને મારફતે પસાર થાય છે. તેથી જો તમે ક્યારેય Google કરો તો શોધ, યુ ટ્યુબ, તમે પડશે કદાચ કેટલાક પ્રશ્ન ચિહ્ન નોટિસ. અને પછી, તમામ શબ્દો કે તમે માત્ર ત્યાં મૂકી. અને POST ડેટા પસાર જે HTTP સંદેશ શરીરમાં. તેથી GET વિપરીત, તમે પ્રકારની વિચારણા ડેટા વપરાશકર્તા માંથી છુપાયેલ છે કે. પરંતુ શું ખરેખર છે સમજવા માટે મહત્વનું આ હજુ પણ છે કે જે છે GET તરીકે અસુરક્ષિત. હું વાપરવા માંગો સાદ્રશ્ય તો છે તમે તમારી બેંક એકાઉન્ટ નંબર હોય અને તમે બહારની પર લખી એક પરબિડીયું, કે જે ખૂબ અસુરક્ષિત છે. તમે હતા તો એક ભાગ પર તે લખી કાગળ અને પરબિડીયું અંદર મૂકી, તે હજુ કારણ ખરેખર અસુરક્ષિત છે તમે શું છે કે જે બધી ખોલવા છે અને વાસ્તવિક સામગ્રીઓનું જોવા સંદેશના કે જોવા માટે. તેથી આ ', ગુપ્ત "છે અને માટે જેવા લોકો તે સુરક્ષિત છે લાગે છે, પરંતુ તે ખરેખર નથી. અને મને ખાતરી છે કે છું Davin ચાલશે કદાચ, કે જે વધુ માં મેળવો. પરંતુ તે એક મહત્વપૂર્ણ છે ભેદ બનાવવા માટે અને ખરેખર સારી કંઈક સમજવું. [00:55:15] બરાબર, એસક્યુએલ, સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ. તમામ સામગ્રી કે અમે આમ તાજેતરમાં જોઇ છે! તેથી તે મૂળભૂત રીતે માત્ર રચાયેલ છે, દેખીતી રીતે, ડેટા વ્યવસ્થા કરવા માટે. તમે ગાય્ઝ સાથે અનુભવ ઘણો હતો PHP, MyAdmin સાથે તમારા કોષ્ટકો માં આ. અને ચાર સામાન્ય પ્રશ્નો છે અમે માંગો કે તમે ગાય્ઝ ખબર. તેથી સુધારા, સામેલ કરો ત્યાં, પસંદ કરો, અને કાઢી નાંખો. તેથી તમે ખરેખર સારી છે તે ખબર ખાતરી કરો. અમે જાઓ રહ્યા છીએ ખરેખર ઝડપી તેમના મારફતે. [00:55:40] જેથી તરીકે, ખરેખર, અપડેટ શું તમે તે કરે લાગે શકે તે માત્ર તમારા ડેટાબેઝ માં માહિતી સુધારશે. તેથી અમે અહીં કેટલાક ઉદાહરણ છે. આ સામાન્ય છે એક અપડેટ ક્વેરી ના માળખું. તેથી અમે ટેબલ અપડેટ કે અમે વિશે વાત કરી રહ્યા છીએ. અને અમે ચોક્કસ સેટ કરવા માંગો છો મૂલ્યો, ચોક્કસ કૉલમ ચોક્કસ કિંમતો માટે સમાન. તેથી આ માત્ર બદલાતી ટેબલ સુધારશે આ કિસ્સામાં તમામ હરોળમાં કિંમતો. આ એક જેથી નીચે અહીં, એક વાસ્તવિક ઉદાહરણ માટે, અમે insert-- દિલગીર હોય છે. કે સ્લાઇડ વધ્યા મને વગર અનુભૂતિની. [00:56:17] તેથી આ સુધારાઓ કોષ્ટક સમાન COl1 સુયોજિત ઘર જેટલી જ થાય છે val1 કરવા "ચમાર." શું આ એક કરે છે તે માત્ર તે જ, બદલે છે ચોક્કસ સ્થળોએ આ કિંમતો સુધારશે. તેથી આ પ્રથમ એક, તે આ ફેરફારો તમારા ટેબલ બધું માટે મૂલ્યો, ઓકે? તે આ બદલી બનશે દરેક એક પ્રવેશ માટે સ્તંભ, દરેક એક પંક્તિ માટે. આ જ્યાં પણ, તમે કરી શકે એક ક્વોલિફાયર તરીકે તેનો વિચાર કરો. તેથી તે જ બદલી બનશે ખૂબ ચોક્કસ સ્થળોએ તે. જેથી પી સેટ, ત્યારે તમને સાત કદાચ કેશ જથ્થો સુધારાશે તમારા વપરાશકર્તા હતું કે, તમે કદાચ હતી કેટલાક આઈડી અધિકાર, સત્ર ID ને બરાબર જ્યાં? [00:56:53] માટે તમે ઇચ્છો ન હતી કારણ કે રોકડ જથ્થો બદલી દરેક વ્યક્તિ માટે જે તમારી વેબસાઇટ નો ઉપયોગ કરીને કરવામાં આવી હતી. તમે એક માટે તે બદલવા માગતા હતા ચોક્કસ વ્યક્તિ, તે વ્યક્તિ હોવા જે કોઈ તે સમયે તેનો ઉપયોગ હતી. બરાબર ને? ઠીક છે, તેથી, સામેલ કરો દાખલ કોષ્ટકો માં ચોક્કસ કિંમતો. આ તમને હોવ ત્યારે જેવી છે બ્રાન્ડ નવી વપરાશકર્તા બનાવવાનું. અહીં સામાન્ય માળખું ગમે કોષ્ટક માં દાખલ થયેલ અમે વિશે વાત કરી રહ્યા છીએ. મૂલ્યો, તેટલા કિંમતો કે અમે ખરેખર સામેલ કરવા માંગો છો. બરાબર, જો આપણે અહીં જુઓ, જેથી આપણે કોષ્ટક માં દાખલ કર્યો છે. આ સાથે ચોક્કસ કૉલમ છે તેમના સંબંધિત કિંમતો. તેથી આ, સામેલ કરો કહે સમાવતી નવી પંક્તિ કિંમતો val1 અને val2 હેઠળ આ ચોક્કસ કૉલમ. [00:57:33] તેથી કદાચ તમે માત્ર ભરવા માંગો છો આ પંક્તિ માં અડધા વસ્તુઓ બહાર. કે આ ભાગ અહિ તમે કરો દે છે. તે ખરેખર તમને દે જે ભાગ નક્કી. હા? [00:57:44] પ્રેક્ષક: કેન તમે માત્ર [અશ્રાવ્ય] આ પંક્તિ [અશ્રાવ્ય] કોશિકાઓની? [00:57:52] એલિસન: તમે માત્ર ભરો તો તમારા પંક્તિ કેટલાક ભાગોમાં, તે કોશિકાઓ બાકીના માત્ર ખાલી છે. જ્યાં સુધી તમે તેમને પરવાનગી તરીકે ખાલી હોઈ, તે એક સમસ્યા નથી. તમે તેમને ઍક્સેસ કરવાનો પ્રયાસ કરો છો, તો તે છે કેટલાક ખાલી તત્વ પરત ચાલી. પરંતુ તે જાણવું મહત્ત્વનું છે ચોક્કસ કોષ્ટકોમાં કે, તેઓ નલ બનવા માટે અનુમતિ કરી ગયા છે. જો તમે પણ હોઈ શકે છે તમારા પી સેટ દરમ્યાન સમસ્યા અમે કોઈ દો ન હતી કારણ કે તમારા મૂલ્યો નલ રાખો. પરંતુ જો તમે એક સ્પષ્ટ કરી શકો છો તમારા કોષ્ટકમાં વૈકલ્પિક મૂલ્ય. [00:58:26] ઓકે, પસંદ, તેથી આ છે મેળવવાની ફક્ત એક રીતે એક ટેબલ પરથી ચોક્કસ માહિતી પર તમે ઇચ્છો કે કેટલાક ઓળખકર્તા. કોષ્ટક જ્યાંથી જેથી પસંદ સ્ટાર ઘાટ, કંઈક માત્ર અર્થ એ બરાબર મને સંકળાયેલ તમામ માહિતી આપી જ્યાં આ ચોક્કસ સ્તંભ સાચું છે. તેથી આ કિસ્સામાં તારો ચાલશે ઓકે, તમે કરવા સમગ્ર પંક્તિ પરત? [00:58:49] અને પછી, આ કિસ્સામાં, થી સ્ટાર પસંદ કોષ્ટક ફક્ત તમે સમગ્ર ટેબલ આપે છે. અને પછી, દેખીતી રીતે તે માત્ર કાઢી ટેબલ પરથી આ પંક્તિ કાઢી નાંખે છે. તેથી કોષ્ટકમાંથી કાઢી, ગમે ટેબલ અમે છો જ્યાં કેટલાક ચોક્કસ, સંદર્ભ ઓળખકર્તા અથવા અમુક શરત સાચું છે. હા? [00:59:07] પ્રેક્ષક: પ્રશ્ન. શા માટે તમે ડબલ ઉપયોગ કરી રહ્યા છો અવતરણ, અને તમે કે શું બે અવતરણચિહ્નો અથવા એક કરી અવતરણ, જો તે ફરક પડે છે? [00:59:13] એલિસન: ડબલ અવતરણચિહ્નો અથવા એક જ અવતરણચિહ્નો એસક્યુએલ માં તફાવત નથી. હું બીજા પ્રશ્ન જોયું વિચાર્યું. હા? [00:59:20] પ્રેક્ષક: તે શું અસર કરતું નથી ક્વેરી માંથી ભાગી જાય? [00:59:25] એલિસન: રોબ? [00:59:27] રોબ: તમે અર્થ શું ક્વેરી માંથી ભાગી? [00:59:31] પ્રેક્ષક: કોઈને હોય તો એક રૂપમાં એક ક્વેરી of-- [00:59:36] રોબ: કોઈને માટે હોય એક ક્વોટ મૂકી, પછી જ્યાં સુધી તમે sanitizing રહ્યા છો તરીકે તમારા ઈનપુટ, પછી તે તો કોઈ વાંધો નથી. પરંતુ તમે એક ઉપયોગ કરી રહ્યાં છો કંપની અને તમે ખોટી હોય તમારી ઇનપુટ્સ નીકળતો, પછી હા, તેઓ જરૂર તોડી ક્રમમાં એક જ ક્વોટ મૂકવા તમારા કોડ. તમે ડબલ નો ઉપયોગ કરો છો, તેઓ એક ડબલ મુકવાની જરૂર તમારો કોડ ભંગ ઉદ્ધત. પરંતુ જ્યાં સુધી તમે વસ્તુઓ છટકી તરીકે યોગ્ય રીતે, તે તો કોઈ વાંધો નથી. તે માત્ર અનુવાદ કરી રહ્યું છે કોઈપણ રીતે યોગ્ય પ્રતીક છે. [00:59:59] પ્રેક્ષક: એસ્કેપ શું અર્થ છે? એલિસન: સારું, જેવા sanitizing અને ભાગી. અમે હોય કે પરીક્ષા, મહાન xkcd કોમિક તમારી પાસે જ્યાં તેઓ ખેંચી કે, ઓહ રોબ: તે છેલ્લા સ્લાઇડ છે. એલિસન: તે ખરેખર, છેલ્લા સ્લાઇડ છે? દેવ મારા ઓહ. ત્યાં અમે સંપૂર્ણ, જાઓ. બરાબર, જેથી મૂળભૂત રીતે, તમે પિચકારીની શકો આ એસક્યુએલ ક્વેરી માં કંઈક જ્યાં તે તમારા તોડે કોડ, અથવા ડેવિડ દર્શાવ્યું તરીકે વર્ગ માં, અમે કેટલીક સિંગલ હોય તો ભાવ 1 1 સમકક્ષ હોય છે અને અમારા કોડમાં તો, અમે ફક્ત સીધી કે માં નકલ કરો, અને અમે એક અંત એક ક્વોટ છે, શું થાય અમે વિચાર છે કેટલાક અભિવ્યક્તિ કે સાચું મૂલ્યાંકન કે ચાલશે કોઈને અમારા ડેટાબેઝમાં દાખલ દો અને માહિતી મેળવવા કે અમે તેમને વિચાર કરવા નથી માંગતા. જેથી ઇનપુટ્સ sanitizing ફક્ત ખાતરી કરીને અર્થ એ અમે આ નીકળતો હોય છે કે અક્ષરો અને તેમને નિયુક્ત અક્ષરો અને ન વસ્તુઓ તરીકે કે માન્ય હોવું જોઈએ શાબ્દિક લઈ જવા માટે અમારા SQL વાક્ય તરીકે. [01:01:04] જેથી મોટી વાત અમે જણાવ્યું હતું કે તમે ગાય્ઝ ઉપયોગ કરીને પ્રયત્ન કરીશું કે એચટીએમએલ ખાસ અક્ષરો હતા, જે કંઈક છે તમે પર એક નજર માંગો છો શકે છે. બરાબર, કાઢી. ડેટા પ્રકારો, આ બધા ઑનલાઇન હશે. અમે 15 મિનિટ બાકી છે, કારણ કે હું છું માત્ર અધિકાર આ દ્વારા જાઓ રહ્યા. PHP, અને SQL, મૂળભૂત રીતે આ છે માત્ર અમે ક્વેરી કાર્ય હતું કે સામે રક્ષણ મદદ કરી આ દૂષિત હુમલા. તેથી જ્યારે પણ તમે ઉપયોગ ક્વેરી, અમે ખાતરી કરીને આવતા હતા વસ્તુઓ છે કે જે sanitized અને whatnot હતા. [01:01:36] MVC, માત્ર એક ડિઝાઈન નમૂનારૂપ છે તેથી મોડેલ, દૃશ્ય, નિયંત્રક. તે વસ્તુઓ રાખવા માત્ર એક રીત છે સરસ અને એ જ રીતે છૂટા પડ્યા અમે પરિબળ કરતા હોય છે કે કાર્યો માં બહાર કોડ. આ માત્ર એક વેબ ડિઝાઇન ફ્રેમવર્ક છે કે તમે એ જ વસ્તુ કરવા માટે પરવાનગી આપે છે. હું આ અવગણો જાઉં છું. [01:01:54] આ કંઈક છે કે હું સાથે સુપર આરામપ્રદ હશે. તે ત્યાં એક મહાન ઓછી ટેબલ છે. તે તમે કાર્ય આપે આ મોડેલ ઉદાહરણ. હું ફક્ત આ મારફતે હું કારણ જાઉં છું ખરેખર Davin વાત કરવાનો પ્રયત્ન કરવા માંગો છો. જો તમે કોઇ પ્રશ્નો હોય તો, મફત લાગે કૃપા કરીને. હું પછી અહીં હશો. ફક્ત મારી સાથે વાત આવે. કે સાથે, અમે HTTP સ્થિતિઓને હોય છે. અને Davin માતાનો તમાચો જતા 15 મિનિટમાં આ દ્વારા. આ મહાન હોઈ ચાલે છે. [01:02:17] DAVIN: બરાબર. ઉહ, તમારા માઇક? હા. માફ કરશો. એલિસન: વે તૈયાર કરવાની. DAVIN: ના, હું તૈયાર છું. હું તૈયાર છું. આ કરવા દો. તે તૈયાર છે. ઓકે. માફ કરશો. હું મારી જાતે પર કોફી spilled. હું વધુ છું તો મને ખબર નથી હું અવિવેકી જુઓ કે અસ્વસ્થ, અથવા હું હવે કોફી નથી કે. કોઈપણ રીતે, માત્ર એક ઝડપી જાહેરાત શીટ વિશે તમને ગાય્ઝ છે. તેથી જો તમે ગાય્સ હોય આ શીટ નથી ક્વિઝ પર શું સત્તાવાર. આ ક્વિઝ પર શું સત્તાવાર છે. પણ, વેબસાઇટ પર, અમે કહી તમે બરાબર, આ ક્વિઝ પર રહેશે. ધ લીટલ ચીટ શીટ જેથી તમે સત્તાવાર નથી, હોય છે. અને તેના પર ભૂલો હોય છે. તેથી શ્રેષ્ઠ માત્ર અકારણ તેને વાપરવા માટે નથી. તેથી હા, તે કે. તેથી આપણે આ વાસ્તવિક ઝડપી પ્રવેશ મેળવવા દો. [01:03:05] તેથી HTTP સ્થિતિઓને. તેથી શું થાય છે જ્યારે આ વેબસાઇટ, બધું બધા અધિકાર છે. બધું બરાબર. બધું પાછા આવે શું તમે તેને માટે માર્ગ માંગો છો. જો તમે 200 બરાબર મળે છે. 301, જ્યાં અમે 301 પહેલા તે જોયું છે? અપ શું છે, રાહ? માફ કરશો. અમે સુરક્ષા દરમિયાન હું ટીન વ્યાખ્યાન જોવા મળી હતી. તેથી જો તેથી સુરક્ષા દરમિયાન, ડેવિડ ટાઇપ http અને પછી, cs50.net પર જવા માટે પ્રયાસ કર્યો તમે 301 ખસેડવામાં જોવા જઈ રહ્યાં છો. શા માટે? પુનઃદિશામાન બનશે કારણ અમારા HTTPS માટે આપોઆપ તમે. [01:03:35] જેથી 301 માત્ર તે છે, વળી ગયા મૂળભૂત રીતે પુનર્નિર્દેશન. અને તમે આ જેમ એના વિશે વિચારો શકે છે. 2 માતાનો સાથે શરૂ કે સ્થિતિઓને કોઇ, તે બધું બરાબર, બરાબર, જેવા છે. શરૂ કે સ્થિતિઓને કોઈપણ 3 સાથે, તે પુનર્નિર્દેશન છે. 4 સાથે શરૂ કે સ્થિતિઓને, અર્થ કે ક્લાઈન્ટ ભૂલ અમુક પ્રકારના જ નથી. 5 સાથે શરૂ કે સ્થિતિઓને, તે સર્વર ભૂલ અમુક પ્રકારની છે. જેથી તમે પ્રકારની વિભાજન તે જેવી આ સ્થિતિઓને. જેથી 304 તેથી, ફેરફાર ન ન તમારા server.c પી સેટ, તેથી આપણે તમે કહી દો લોડ cat.html. બધું, પાછા આવે તમે 200s, બરાબર, મહાન વિચાર. [01:04:03] માતાનો તમે તેને રિફ્રેશ કહે છે. ઠીક છે, કે અંદર cat.html, તમે કોઈ JPEG હોય છે. ઠીક છે, કે JPEG નથી જતા લોડ કરો. તમે બીજા પોસ્ટ નથી જઈ રહ્યાં છો સર્વર પર વિનંતી GET, અને પછી પાછા તે તમામ માહિતી મેળવી. તે માત્ર કે છબી છે હોઈ બનશે જઈને તમારા મશીન પર કેશ્ડ કરી. અને જેથી છબી એક 304 હશે. તેથી તે સુધારાઈ ગયેલ છે. તમે પછી બહાર બંધ હોય, સ્પષ્ટ કૂકીઝ, અને પછી તાજું અને તે પૃષ્ઠ લોડ કરવાનો પ્રયાસ કરો ફરીથી, તમે 200s જોવા જઈ રહ્યાં છો. તમે તે 304 જોવા નથી જઈ રહ્યાં છો. [01:04:28] 400, ખરાબ વિનંતી, વાસ્તવિક ઝડપી, જેવા તમે તો એક મોકલી રહ્યા હતા સર્વર પર JSON ઑબ્જેક્ટ અને તમારા JSON પદાર્થ, ખોટો હતો તમે તે કંઈક જોવા મળશે. 403, પ્રતિબંધિત. જ્યારે તમે એક પ્રતિબંધિત જોઈ શકશે? કદાચ કદાચ? પ્રેક્ષક: Chmod. DAVIN: Chmod, હા. તેથી તમે સુયોજિત કરી નથી યોગ્ય રીતે પરવાનગીઓ. 404, મળ્યા નથી. તે માત્ર નથી પણ છે. તમે ખોટું URL લખો તેથી જો. 500, આંતરિક સર્વર ભૂલ, સર્વર કદાચ યોગ્ય રીતે રૂપરેખાંકિત ન હતો. તમારા ઓવરને પર કંઈક નથી, પરંતુ સર્વર બાજુએ જ કંઈક. અને 503? ઘણા લોકો જોયું જો છેલ્લા પી સમૂહ માં 503s. જ્યારે કે શું થશે? હું whispers સાંભળ્યું. [01:05:05] પ્રેક્ષક: જ્યારે ગૂગલ તમે રોબોટ છો નક્કી કરે છે. DAVIN: અરે વાહ, ત્યારે Google નક્કી શું તમે 503s વિચાર, રોબોટ છો. તેથી કે જે ભારને છે. તમે સર્વર માંથી વિનંતી છે, તો ખૂબ, તે સામાન્ય રીતે કામચલાઉ છે. અને તમે મોટા ભાગના તે નોંધ્યું. જેથી તમે 503 જોવા મળી હતી. તમે થોડી લેવામાં આવી છે શકે વિરામ, પછી 503s, દૂર થયું અને બધું બધા અધિકાર હતો. [01:05:20] ગાબે: રિયલ ઝડપી, તમે ગાય્ઝ ત્યારે મેળવી શકું કદાચ 500 આ છેલ્લા સમસ્યા સેટ? હા? [01:05:27] પ્રેક્ષક: સામાન્ય રીતે જો સર્વર misplaced ફાઈલ છે અથવા [અશ્રાવ્ય] તેમના મશીન [અશ્રાવ્ય]. [01:05:34] ગાબે: તેથી તે રૂપરેખાંકન હોઇ શકે તમારા સર્વર પર તમારા PHP માં મુદ્દો. પરંતુ તે માત્ર કંઈક હોઈ શકે તમારા ભૂલી ગયા કે અર્ધવિરામ જેવા હોય છે. તમે PHP ટાઇપ કરી રહ્યા હો, કેટલીક ખોટી વાક્યરચના તમે તે કંઈક વિચાર કરી શકે. ઓકે? [01:05:46] DAVIN: કૂલ. તમે મને એજેક્સ ત્યાં સુધી માત્ર અપ કરવા માંગો છો? [01:05:51] ગાબે: [અશ્રાવ્ય]. DAVIN: બરાબર. તેથી ડોમ શું છે? DOM શું માટે ઊભા કરે છે? [01:05:55] પ્રેક્ષક: દસ્તાવેજ ઓબ્જેક્ટ મોડેલ. DAVIN: સરસ. અને શા માટે અમે તેને માંગો છો? ઓસમ. અધિકાર, તે આવું ફક્ત ઍક્સેસ કરવા માટે પરવાનગી આપે આ એચટીએમએલ, ખૂબ જ ઝડપથી અમારા પાનું ઍક્સેસ કરો. શા માટે? અમે સારવાર કરી રહ્યાં છે કારણ કે અમારા પાનું, અમારા એચટીએમએલ ટૅગ્સ સારવાર, સારવાર બધું જો તરીકે તેઓ વસ્તુઓ છો. તેઓ છો જેવા અમે તેમને સારવાર કરી રહ્યાં છો વસ્તુઓ, તો પછી અમે શું કરી શકો? વેલ, અમે તેમના પર કાર્ય કરે કૉલ કરી શકો છો. અને આ શા માટે અગત્યનું છે? વેલ, અમે ઉપયોગ જઈ રહ્યાં છો કારણ જાવાસ્ક્રિપ્ટ અમારા HTML અપડેટ કરવાની, આ પદાર્થો અપડેટ. અમે વસ્તુઓ જેવી તેમને સારવાર તેથી જો, અમે પછી તેમના પર કાર્ય કરે કૉલ કરી શકો છો. હું આ થોડું પ્રવેશ મેળવવા જાઉં છું હું જાવાસ્ક્રિપ્ટ જાય ત્યારે વધુ, પરંતુ જો તમે બધા જેવા જોઇ છે document.getElementByID. જેથી દસ્તાવેજ તમારી છે તત્વ, ID દ્વારા તત્વ વિચાર તેથી તમે જુઓ રહ્યા છીએ એક HTML ટૅગ કેટલાક ID માટે. અને પછી, તમે શું કરી શકો છો કે કંઈક બીજું. જેમ કે, document.body જેવી, પછી તમે બાળક ઉમેરી શકો છો. તેથી તમે જે દસ્તાવેજ શોધી રહ્યા છીએ. તમને જે દસ્તાવેજ છે. તમે શરીર શોધી રહ્યા છીએ. તમે શરીર મળી. અને પછી, તમે રહ્યા છીએ તેના પર કેટલાક કાર્ય કૉલ. જેથી બાળક ઉમેરી, અને તમે ઉમેરી શકો તમારા શરીર અંદર ઓવરને પર કેટલાક એચટીએમએલ. જેથી મૂળભૂત છે, તમે માત્ર છો એક પદાર્થ જેવી સારવાર. તમે HTML સારવાર કરી રહ્યાં એક પદાર્થ જેવી ટૅગ્સ. અને તે તે ખૂબ જ સરળ બનાવે છે અને ઝડપી તેમના મારફતે પસાર થવા માટે. પરંતુ તે પણ સુવિધા આપશે તેમના પર કાર્ય કરે કૉલ કરવા જેથી તમે કામ કરી શકે છે અને તત્વો બદલો. [01:07:04] ગાબે: આ જોતાં, શા આવા જાવાસ્ક્રિપ્ટ છે એક સરસ ભાષા એચટીએમએલ સાથે વાર્તાલાપ? લોકો પસંદ કરતા હતા ત્યારે મતભેદ છે બ્રાઉઝર માટે ભાષા, ક્લાઈન્ટ બાજુ માટે, જાવાસ્ક્રિપ્ટ, ખરેખર સરસ છે તે વસ્તુઓ સંભાળવા પર ખરેખર સારી છે. અને પદાર્થો પ્રકારની ગમે રહ્યા એ HTML અંદરના પદાર્થો, તેથી તે જાવાસ્ક્રિપ્ટ માટે ખૂબ જ સરળ છે હેન્ડલિંગ તે પ્રકારના કરવું. DAVIN: સરસ. તેથી અહીં માત્ર એક ઉદાહરણ છે. તેથી હું ગયા વર્ષના ક્વિઝ પર લાગે અથવા કદાચ બે વર્ષ પહેલાં, અમે એક વૃક્ષ બનાવવા માટે તમને પૂછવામાં. તેથી આ તમે કરો કરશો બરાબર છે. તેથી તમે દસ્તાવેજ સાથે શરૂ કરો. અને પછી તમે મૂળભૂત રીતે ફક્ત ટૅગ્સ જુઓ. તમે, અમે જુઓ છો તેથી એક HTML ટેગ સાથે શરૂ કરો. અને પછી, તમે કેવી રીતે વિશે કડીઓ મેળવવા આ ખાડો પર આધારિત આવું. શાખાઓ જેથી માથા પ્રકારની બંધ. વડા અંદર, અમે પાસે શીર્ષક માટે બીજા ટૅગ. તેથી પછી, અમે એક શીર્ષક ટેગ હોય છે. અને તે અંદર, અમે કેટલીક શબ્દમાળા છે. અને તેથી અમે પ્રતિનિધિત્વ એક વર્તુળમાં શબ્દમાળા. અને તમામ ટૅગ્સ ચોકમાં છે. [01:07:54] અને તમે જુઓ, અમે તો એક વૃક્ષ તરીકે આ લાગે, અને ચાલો કે એચટીએમએલ છે કહેવું માતાપિતા, પછી માથું અને શરીર બહેન હશે આવે છે. તેઓ બન્ને પ્રયત્ન રહ્યા છીએ કે પિતૃ બાળકો. તેઓ છો કારણ કે તેથી બંને ભાઈ, તેઓ છો પ્રકારની આગામી હોઈ ચાલુ અમારા વૃક્ષ મોડેલ એકબીજા. અને પછી, તમે મૂળભૂત ચોક્કસ જ વસ્તુ કરવા. જેથી મુશ્કેલ છે, પરંતુ અમે કહ્યું છે નથી ક્વિઝ પર પહેલાં આ જેવા પ્રશ્નો. ગાબે: કોઈની કરે અત્યાર સુધી પ્રશ્નો હોય? તે સારી છે? DAVIN: કૂલ. જાવાસ્ક્રિપ્ટ, બરાબર, સારી સામગ્રી. તેથી જાવાસ્ક્રિપ્ટ, જાવાસ્ક્રિપ્ટ શું છે? વેલ, જાવાસ્ક્રિપ્ટ તે છે ઠીક જટિલ છે, પરંતુ આ હાઇલાઇટ્સ થાય છે કે જે તમે ધ્યાનમાં રાખવી જોઈએ. પ્રથમ, તે ઢીલી લખ્યો છે. કે શું અર્થ છે? તેથી PHP અપ શું, હા was--? [01:08:35] પ્રેક્ષક: તમે સ્પષ્ટપણે માટે નથી તે છે ચલ કયા પ્રકારનું રાજ્ય. DAVIN: પરફેક્ટ. જેથી તેઓ તમને માટે નથી કહ્યું બાહ્ય રીતે ચલ પ્રકાર જણાવવાનું. કે એકદમ સચોટ છે. હું પૂર્ણાંક હતી તેથી જો સી, આઈ 50 જેટલી, પછી PHP માં, તે માત્ર આ જેવું છે, $ i, 50 સમકક્ષ હોય છે. પછી જાવાસ્ક્રિપ્ટ, કોલ શું હશે? Var, અધિકાર? Var હું 50 જેટલી એવું હશો. પણ તમે હોય તેમ ન હોય જેમ, બરાબર, આ પૂર્ણાંક છે. ઓકે, આ એક શબ્દમાળા છે. કોઈ જરૂર તે કરવા માટે. તે એક અર્થઘટન ભાષા છે. તેથી તે શું અર્થ છે? [01:09:04] પ્રેક્ષક: સંકલિત જવાબ નથી. [01:09:06] DAVIN: તેનો અર્થ શું સંકલિત કરતું નથી? અરે વાહ? [01:09:11] પ્રેક્ષક: તમે ન હોય FIPS એ રિસ્ટ્રકચર માટે તે તૈયાર વિચાર કોમ્પ્યુટર ચલાવવા માટે. તે માત્ર સમયે લેવામાં આવ્યું છે અમલ અને કોમ્પ્યુટર [અશ્રાવ્ય]. DAVIN: અરે વાહ, તેથી તેને બનશે દુભાષિયો મારફતે પસાર કરે છે. પરંતુ તમે બરાબર યોગ્ય છો. તેથી તમે ક્યારેય રહ્યા છીએ અધિકાર, તે કમ્પાઇલ? જ્યારે તમે કરી રહ્યા હતા તમારા PHP અને જાવાસ્ક્રિપ્ટ કોડ છે, તમે કમ્પાઇલ કહેવાય ક્યારેય. તમને કંઈક કહેવાય ક્યારેય બનાવવા અથવા કે કંઈપણ. તે અર્થઘટન છે કે કારણ કે. તેથી તે બ્રાઉઝર મારફતે જાય દર વખતે, તે દુભાષિયો મારફતે જાય છે. અને તે અર્થઘટન બનશે માત્ર અધિકાર દૂર તમારા માટે વાસ્તવિક સમય માં. જેથી કેટલાક ધન અને નકારાત્મક શું છે એક અર્થઘટન ભાષા કર્યા અને એક સંકલિત ભાષા કર્યા? તેથી અપ શું, હા compiling--? [01:09:50] પ્રેક્ષક: અર્થઘટન ધીમી છે. DAVIN: કયા અર્થમાં? [01:09:57] પ્રેક્ષક: તમે પછી કમ્પાઇલ, તમે જરૂર નથી ચલાવવા માટે વધારાનાં પગલાઓ કરવું તે, આ [અશ્રાવ્ય] જ્યારે. [01:10:04] DAVIN: અધિકાર, સંપૂર્ણ. તેથી તમે છે શું કહ્યું મૂળભૂત રીતે તે કમ્પાઇલ, તમે કમ્પાઇલ ત્યારે, તમે એક હોય ઘણા સ્પષ્ટ ખર્ચ ઘણો છે, બરાબર ને? તમે તેને કમ્પાઇલ રહ્યા છીએ. પરંતુ તમે તેને કમ્પાઇલ પછી, કમ્પાઇલર તે ઑપ્ટિમાઇઝ બનશે. તે ઝડપી જ હશે. તે વાસ્તવમાં બનશે તે હોઈ શકે છે તેટલી ઝડપી પ્રયત્ન. , તમે ક્યારેય ઈન્ટરપ્રીટ સાથે કે ઘણા સ્પષ્ટ ખર્ચ હોય છે. તેના બદલે, તે સહેજ ધીમી જ હશે તમે તેને અર્થઘટન દરેક એક સમય. અને તમે કરવા માટે હોય રહ્યા છીએ તે દરેક એક સમય અર્થઘટન. તેથી આ રહી બદલે એક સમય ખર્ચ, હવે તમે છો તે અર્થઘટન છે જવું દર વખતે આ પાનું રેન્ડર કરે છે. [01:10:29] તેથી દુભાષિયા કારણ સારા છે તમે તેને કમ્પાઇલ કરવાની જરૂર નથી, પરંતુ તેઓ જે દરેક માં ખરાબ છો તે છે, આ પાનું લોડ સમય હોય રહ્યા આ જાવાસ્ક્રિપ્ટ અર્થઘટન. અને તે સહેજ ધીમી ચાલે બનશે તમે તેને કમ્પાઇલ કરવામાં આવે તો કરતા. તમે, ઓહ communicate-- રાહ પરવાનગી આપે છે. આ ચાલાકી વાપરી સામગ્રી અને દેખાવ. અમે હમણાં જ તે વિશે વાત કરી. તે ડોમ ઉપયોગ કરે છે. એજેક્સ, અમે માં મળશે થોડુંક માં એજેક્સ. અને પછી, તે ક્લાઈન્ટ બાજુ છે. તેથી PHP, સર્વર બાજુ છે. જાવાસ્ક્રિપ્ટ ક્લાઈન્ટ બાજુ છે. કે હકારાત્મક શું છે? તે તેને કહે છે. તે હક, ઝડપી છે? તે ઝડપી છે ગુણાકાર તમારી પાસે નથી કારણ કે. તમને વાતચીત કરવાની જરૂર નથી કેટલાક અન્ય ઉપકરણ સાથે. તમે માત્ર પર છો, તો તમારા ક્લાઈન્ટ, તમે ક્યારેય છો જાઓ હોય રહ્યા અને સર્વર પર છે તે જોવા અને પછી પાછા જાણ અથવા તે કંઈક. તેથી ક્લાઈન્ટ બાજુ કરે થોડુંક વધુ ઝડપે થશે. [01:11:15] ગાબે: અરે વાહ, પરંતુ આ PHP, છે એનો અર્થ એ નથી જાવાસ્ક્રિપ્ટ કરતા ઝડપી અથવા જેમ કંઈપણ. તેઓ એક જ પ્રકારની ચલાવો ઝડપ તેઓ બન્ને છો કારણ કે અર્થઘટન ભાષાઓ. ધીમી છે કે આ વસ્તુ અહીં વિનંતી છે. તેથી તમે ખરેખર રહ્યા છીએ બ્રાઝીલ પર બધી રીતે કેટલીક માહિતી મેળવવા માટે કે ત્યાં રહે છે. પરંતુ PHP અને જાવાસ્ક્રિપ્ટ, તેઓ પ્રકારની જ સ્પીડ માં ચલાવો. તે નથી કે જે એક છે છે બીજી કરતાં વધુ ઝડપથી. અહીં આ, પણ, યુક્તિ પ્રશ્ન. તેથી જાવાસ્ક્રિપ્ટ બને કદી સાચું કે ખોટું મશીન કોડ છે,? [01:11:47] પ્રેક્ષક: ફોલ્સ. ગાબે: ફોલ્સ. તે મશીન બની છે કોડ મશીન કોડ છે, કારણ કે આ જ વસ્તુ મશીન સમજે છે. તે સંકલિત નથી છતાં પણ, તે હજુ મશીન કોડ બને ઈન્ટરપ્રીટર માત્ર છે, કારણ કે વાક્ય દ્વારા વાક્ય જાય કે એક કાર્યક્રમ અને માં તે લીટી પરિવર્તિત કંઈક કમ્પ્યૂટર સમજે છે. ઓકે? ઠંડી. [01:12:08] DAVIN: અહીં માત્ર એક ખૂબ જ મૂળભૂત છે વિશ્વમાં જાવાસ્ક્રિપ્ટ પ્રોગ્રામ હેલો. જો તમે આ જોઇ છે if-- જેથી મને ખબર નથી. પરંતુ તમે માત્ર અહીં એચટીએમએલ હોય છે. અને બદલે વાસ્તવમાં મૂકવા સ્ક્રિપ્ટ ટૅગ્સ માં જાવાસ્ક્રિપ્ટ, તેથી તમે સામાન્ય માથા માં મૂકી લેતો. તમને સ્ક્રિપ્ટ ટૅગ્સ છે. તમે ત્યાં તેને છોડો. અમે અહીં કર્યું બધા અમે in-- કડી થયેલ કર્યું થયેલ તેથી અમે એક જાવાસ્ક્રિપ્ટ ફાઈલમાં કડી થયેલ કર્યું આ જેમ. અને તમે આ બધા, જમણી કર્યું? તેથી જ્યારે તમે jQuery અને ઉપયોગ કરતા હતા જો છેલ્લા પી સમૂહ માં underscore.js, તમે સાઇન કોડ અપ ટન ન હોય તમારી સ્ક્રિપ્ટ ટૅગ્સ, તમારા માથા માં. તમે આ કરી, પરંતુ તેના બદલે શકે તમે માત્ર તે લિંક કરી રહ્યાં છો. અને તમે તે લિંક કરી રહ્યાં માત્ર તમે સીએસએસ સાથે શું ગમે છે. તે માત્ર બનાવે જેથી તેને સરળ જેથી વાંચવામાં 1000 રેખાઓ લાંબો જેવી નથી તમારો કોડ કાર્યો ટન સાથે કે તમે ઉપયોગ કરી શકે છે. [01:12:52] તેની જગ્યાએ, તમે માત્ર તેને લિંક. તે તેને compartmentalizes. તે કેટલાક હેડર ફાઈલ લખી જેવું છે, અને પછી સી માં એવું હેડર ફાઈલ સહિત આ જેમ જ તે વિચારો. તેથી આ શું કરે છે? વેલ, આ સ્કોર રહ્યું છે. તે સજાગ બનશે. જેથી તમે થોડી વિચાર જઈ રહ્યાં છો કહેવાય હેલો વર્લ્ડ પોપઅપ કરો. ઝડપી પ્રશ્ન, માત્ર સેનીટી ચેક, જેથી તમે, શરીરમાં અહીં જુઓ અહીં શરીર, એચટીએમએલ કહે છે. શું પ્રથમ આવે? હું અહીં શરીર, એચટીએમએલ જુઓ છો, અથવા હું પ્રથમ ચેતવણી જોશે? [01:13:19] પ્રેક્ષક: ચેતવણી. [01:13:20] DAVIN: અધિકાર. તેમણે ચેતવણી કહે છે. શા માટે? [01:13:22] પ્રેક્ષક: તમે કારણ ટોચ પરથી નીચે જાઓ. [01:13:24] DAVIN: હા. પરફેક્ટ. જેથી તેઓ તમને ટોચ પરથી જાઓ, કહે એકદમ સાચું છે કે જેની નીચે,. તમે ટોચ પરથી નીચે જાઓ રહ્યા છીએ. અને જાવાસ્ક્રિપ્ટ, jQuery માં, તમે એક હોય જેવા onload, અથવા તૈયાર છે કે કાર્ય, અને તે બરાબર, રાહ જુઓ જ્યાં સુધી કહે આ HTML તમામ લોડ કરી છે. અને પછી, આ જાવાસ્ક્રિપ્ટ પર ફોન કરો. અમે અહીં છે, કે ન હોય, કારણ કે આમ થવાનું છે કે ખૂબ પ્રથમ વસ્તુ તે ટોચ પરથી નીચે જાઓ બનશે આવે છે. તે જેએસ હિટ બનશે કૉલ, તે સજાગ બનશે. કે પછી તમે ઠીક ક્લિક કરો, કે ચેતવણી દૂર જાય છે. પછી તે બતાવવા બનશે તમે અહીં જે શરીર એચટીએમએલ. સરસ. [01:13:54] ઠીક છે, તેથી માત્ર વાસ્તવિક ઝડપી, લેખન જાવાસ્ક્રિપ્ટ સુપર ઝડપી છે. જાહેર કરવા માટે ચલ, var નામ. તેથી સી, ​​તમે તમારી પાસે, પૂર્ણાંક હું હોય તે છે પ્રકાર પ્રકારની શું જાહેર કરવા. PHP, $. જાવાસ્ક્રિપ્ટ, var. અમે આ વિશે વાત કરી. બધા હક, ચાલો જવા દો. [01:14:11] આંટીઓ, જ વાત. જ વાત. કાર્ય જાહેરાતો, તેથી માત્ર તમારા સી જોયેલા જેવું વિવિધ આ જ વસ્તુ તેથી જ્યારે છે તમે અન્ય પ્રોગ્રામિંગ ભાષાઓ માટે વિચાર, જેવા તમે 51 આગામી સત્ર લેવા જ્યારે અને તમે, OCaml સાથે કરી રહ્યા છીએ તમે અનામી કાર્યો સાથે કામ કરી શકે છે. જેથી તમે અહીં છે બરાબર શું છે. તેથી તમે રકમ માં મૂકેલ, રકમ કિંમત અમુક પ્રકારના. પરંતુ જો તમે માત્ર તે એક સમયે કરી શકે છે. તમે કાર્ય કૉલ કરવા માંગો છો નથી જેથી રકમ, જો તે કાર્ય જાહેરાત આપી. તેની જગ્યાએ, તમે માત્ર તેને વાપરો એક અનામી કાર્ય તરીકે. અને તમે આ ઘણો જોઇ છે. તમને એક ઉદાહરણ જોશો એક દંપતિ સ્લાઇડ્સ માં આ. અરે વાહ, અમે જોશો. ગાબે: ગુડ પ્રશ્ન. તમે ઉપયોગ કરવા માંગો છો શકે છે જ્યારે અહીં એક અનામી કાર્ય? મૂળભૂત રીતે, જ્યારે તમે કંઈક માંગો, એક ઇવેન્ટ જેવા, શું કરવા. તેથી માઉસ હોય છે ત્યારે ક્લિક કર્યું, ઉદાહરણ તરીકે, તમે અમુક કાર્ય કહેવાય માંગો છો. જેથી તમે પ્રસંગ માટે પાસ સંભાળનાર, તમે આ ઘટના માટે પસાર પ્રકારની, કાર્ય કે તમે કહી શકાય કરવા માંગો છો. અને તમે શું પસાર કરી રહ્યાં ઓવરને અંતે, જેવી છે દિવસના, માત્ર એક નિર્દેશક માટે આ કાર્ય માટે કે સૂચના,. જેથી તે તમને પસાર કરી રહ્યાં જેમ નથી સમગ્ર કોડ છે, તેમ કાર્ય માટે નિર્દેશક. અને પછી, જ્યારે કોઈકને ક્લિક કરે એ માઉસ, પછી તે કાર્ય કહેવાય નહીં. [01:15:17] DAVIN: એરે, જેથી તમે ઝાકઝમાળ ઘોષણા છે. પછી, એક એરે વસ્તુઓ મૂકવા માટે. વાસ્તવિક ઝડપી, આ શું છાપશે? ત્રીજા તત્વ શું હશે? [01:15:31] પ્રેક્ષક: "જેએસ". [01:15:32] DAVIN: અધિકાર, તે "જેએસ." હશે રાહ જુઓ, પાછળ જાઓ. લંબાઈ શું છે? [01:15:37] પ્રેક્ષક: ત્રણ. DAVIN: ત્રણ, અધિકાર? બરાબર તમે શું વિચારો. બરાબર, હવે જાઓ. એરે, તમે તેમને વસ્તુઓ ઉમેરી શકો છો. તેથી તમે બહાર જાઓ શકે છે તેમના પ્રારંભિક ભૂસકે. કંઇક ધ્યાનમાં રાખવા. PHP, જાવાસ્ક્રિપ્ટ, તેઓ થોડી છો વસ્તુઓ દ્રષ્ટિએ થોડી વધુ ક્ષમા તે જેવી. ઓબ્જેક્ટો ખૂબ ખૂબ જેવા સ્ટ્ર્ક્ટ્સ સી, ખૂબ ખૂબ PHP, માં સાહચર્યાત્મક એરે જેવી. તમે આ બધા સાથે અનુભવ હતી કર્યું. તમે JSON પસાર કરી રહ્યાં છે ત્યારે JSON, તેથી પાછળ આગળ પી સેટ આઠ માં, કે તમારા પદાર્થ છે. [01:16:03] તેથી હા, ઉદાહરણ, વાસ્તવિક ઝડપી ઉદાહરણ. અહીં એક પદાર્થ છે. જો તમે આ સંદર્ભ જે રીતે પદાર્થ, ઝડપી તેથી માત્ર વાસ્તવિક, કારણ કે માતાનો હું શોધવા માગે કહેવું બહાર, બરાબર, કોર્સ શું છે? અને તેથી અહીં પદાર્થ નામ CS50 છે. અને પછી હું એક સમૂહનો હોય તો અરે, હું કે કેવી કરશો? હું અધિકાર, કી ઉપયોગ કરી શકશો? તેથી હું એરે નું નામ છે. હું કૌંસ, અવતરણ, કી હોય અંતે અવતરણ, અંત કૌંસ, અને તે કે સંદર્ભ કરશે મારા સમૂહનો એરે અંદર તત્વ. હું કેવી સંદર્ભ કરી મારા પદાર્થ અંદર કોર્સ? કોઈની ખબર? [01:16:39] AUDIENCE: [અશ્રાવ્ય]. [01:16:40] DAVIN: શું કરો? પ્રેક્ષક: CS50.course. DAVIN: અધિકાર, હા. તેથી CS50.course. તેથી જે રીતે તમે વસ્તુઓ સંદર્ભ એક JSON ઑબ્જેક્ટ અંદર કોઈ સાથે છે. [01:16:48] પ્રેક્ષક: તમે પણ એરે વાક્યરચના વાપરી શકો છો. [01:16:53] DAVIN: દંડ, બરાબર. [01:16:54] ગાબે: તમે પણ CS50 કૌંસ ઉપયોગ કરી શકો છો અવતરણ ચિહ્નો જેવા શબ્દમાળા. પ્રેક્ષક: હું તે PHP માટે સમાન છે લાગે છે. ગાબે: તે જ વાત છે. DAVIN: ફાઇન! પરંતુ જો તમે આ અન્ય સ્થળોએ દેખાશે. અરે વાહ, જેથી ચાલુ રાખવામાં. આ હું શું માત્ર જણાવ્યું છે. જાવાસ્ક્રિપ્ટ jQuery ઉદાહરણ માં જેથી. તેથી આ મારા DOM અધિકાર, છે? વાસ્તવિક ઝડપી છે, તેથી હું પાસે એક વડા, હેલો વર્લ્ડ, શરીર. હું એક બટન છે. તે "મને દબાણ" કહે છે તેથી હું તેને દબાણ કરવા માંગો છો. અને હું કંઈક કરવા માંગો છો તે ક્લિક ત્યારે. અધિકાર, આગામી. [01:17:31] અધિકાર છે, તેથી આ મારા જાવાસ્ક્રિપ્ટ છે. તેથી jQuery માત્ર એક સરળ છે રીતે જાવાસ્ક્રિપ્ટ લખવા માટે. આ જેથી છે, અને હું બતાવવા જાઉં છું શું તમે આગામી, jQuery હોઈ ચાલે છે સમાન છે. જેથી તેઓ એક જ વસ્તુઓ કરશે. જસ્ટ jQuery થોડું સરળ હોય છે. લોકો તેને વધુ ગમે છે. તે વિધેય ઘણો છે. જેથી લોકો jQuery ઉપયોગ કરતા હોય છે. તમે બધા છેલ્લા પી સમૂહ માં jQuery ઉપયોગ કર્યો. તેથી આ શું કરશે? શું ચાલશે આ જાવાસ્ક્રિપ્ટ જેથી આ જાવાસ્ક્રિપ્ટ માત્ર સાદા છે. આ શું કરશે? તે શું કરશે? [01:18:03] તેથી પ્રથમ, તમે વિન્ડો onload જુઓ. બરાબર ને? તેથી અમે તે પહેલાં જુઓ કે ન હતી. તેથી આ રાહ રહ્યું છે સમગ્ર વિન્ડો લોડ સુધી. તેથી તે ત્યાં સુધી રાહ જુઓ બનશે એ HTML, બધી છબીઓ લોડ પહેલાં તે કંઇ કરે. તેથી આપણે આપણા DOM લોડ કરી છે કહી દો. બધું જ નથી. પછી શું થવાનું છે? અરે વાહ? [01:18:19] પ્રેક્ષક: બટન દેખાય છે. [01:18:22] DAVIN: આ બટન પહેલેથી જ નથી. અરે વાહ, જેથી ત્યાં પહેલેથી જ માટે બટન માતાનો. પરંતુ આ કહું રહ્યું છે બરાબર, હું બટન ક્લિક કરો, તેથી બટન પહેલેથી છે ત્યાં, કે એચટીએમએલ ટેગ ગમે છે. રાહ જુઓ, વાસ્તવિક ઝડપી પાછા જાઓ. આ ટેગ અધિકાર અહીં છે પહેલેથી જ એક બટન હોઈ ચાલે. એક બટન પહેલેથી જ નથી. પરંતુ તે પછી, આ જાવાસ્ક્રિપ્ટ ટેગ, અહીં, તે ઠીક છે, હું માંગો કહે ID દ્વારા તત્વ વિચાર, તેથી શોધ બટન માત્ર બરાબર, હું માંગો છો કહે તે બટન માટે આ ચલ મેપ કરવા. તેથી તે ચલ માત્ર એક છે તે બટન ઍક્સેસ કરવા સરળ રીત. હું કે ક્લિક કરો જો અને હું બરાબર, કહી બટન, હું તે તત્વ ક્લિક કરો જો આમ હોય, અને આ તત્વ ઉલ્લેખ કરે આ બટન, હું તેને ક્લિક કરો, પછી હું એક કાર્ય કૉલ કરવા માંગો છો. અહીં તે અનામી એક છે અમે વિશે વાત કરવામાં આવી હતી કાર્ય કરે છે. [01:19:03] માત્ર કેટલાક કાર્ય કૉલ. તે કાર્ય અંદર, મૂળભૂત રીતે કંઈક કે અમે ઘણું, ચેતવણી જોઇ છે. તમે શોધ બટન ક્લિક કરો. તે વાસ્તવમાં એક બટન હોય બનશે. તમે તેને ક્લિક કરો. તમે તે ચેતવણી મળે છે. એક્સ બહાર. આ તે છે. અરે વાહ? [01:19:16] પ્રેક્ષક: તેથી તમે મૂકવામાં જો સ્ક્રિપ્ટ તમારા HTML માં [અશ્રાવ્ય], સ્ક્રિપ્ટ ટેગ? [01:19:21] DAVIN: તમે સ્ક્રિપ્ટ મૂકી શકો વડા ટૅગ સીધા જો તમે આ onload હોય છે. તે તમને એક ક્લિક હોય છે પણ છે. તેથી તે ત્યાં સુધી રાહ જુઓ બનશે તમે કંઈક માટે ક્લિક કરો. પરંતુ onload સલામત માત્ર છે, બનાવવા માટે તમારા HTML માં ખાતરી કરો કે બધું લોડ પહેલાંથી. અરે વાહ? તમે કંઈક કહેવા માગો છો? [01:19:40] ગાબે: [અશ્રાવ્ય]. DAVIN: યાહ. [01:19:42] પ્રેક્ષક: તેથી onload કરવાનું ટાળે ચલ શોધ બટન વ્યાખ્યાયિત ફક્ત document.getElementByID કહેતા શોધ બટન ડોટ [અશ્રાવ્ય]. [01:19:49] DAVIN: ડેફિનેટલી, પરંતુ પછી તમારા શબ્દમાળા માત્ર વિશાળ નહીં. બરાબર છે, તેથી આ માત્ર છે હા, તમારા માટે તેને સરળ બનાવે છે. હા? [01:19:56] પ્રેક્ષક: અમે હતી ક્યાં window.onload બનાવી? અથવા document.ready? [01:19:58] DAVIN: હા, છે. હા, હું ત્યાં ચકાસાયેલ છે. [01:20:02] ગાબે: તેમને વિશે કાળજી નથી માટે. [01:20:03] DAVIN: બરાબર છે, તેથી હું જાઉં છું કોઈપણ રીતે તમને કહી. જેથી મૂળભૂત છે, માત્ર સામાન્ય રીતે, તેથી window.onload બધા, તમારા DOM ત્યાં સુધી રાહ જુએ તમારા HTML, લોડ. તે તમારી છબીઓ લોડ થાય ત્યાં સુધી રાહ જુએ છે. તે બધું લોડ થાય ત્યાં સુધી રાહ જુએ છે. document.ready, તે માત્ર તમારા DOM લોડ થાય ત્યાં સુધી રાહ જુએ છે. એ HTML વાર બધા ત્યાં છે એક વખત તમારા DOM છે, ચાલી શરૂ થાય છે. કે આ જ તફાવત છે. [01:20:23] ગાબે: ક્વિક સેનીટી અહીં તપાસો. તેથી આ પ્રકારની જોવા મળે છે કોડ એક વાક્ય ગમે, અધિકાર? તે window.onload કારણ સામગ્રી સમૂહ સમકક્ષ હોય છે. જાવાસ્ક્રિપ્ટ વાંચે ત્યારે આ, સાચી કે ખોટા, કાર્ય ચલાવવામાં નહીં. ખોટા. ઓકે? અહીં શું થાય, તમે માત્ર પસાર કરી રહ્યાં એક અનામી કાર્યો તરીકે આ કાર્ય window.onload માટે. અને પછી જ્યારે તે રહ્યું છે વાસ્તવમાં ચલાવવામાં મેળવવા માટે? જ્યારે વિન્ડો લોડ. કે એક ઇવેન્ટ છે. જેથી અમે છો જસ ટી વાત છે અધિકાર, અગાઉ વિશે વાત? જેથી ઘટના બને ત્યારે, કાર્ય થાય. આ onclick સાથે જ વાત. [01:20:59] DAVIN: બરાબર, કોઈકને લીધો જેથી દૂર document.ready. પરંતુ આ ચોક્કસ same-- હશે પ્રેક્ષક: આ ડોલર સાઇન, કે જે document.ready છે. કે એક શૉર્ટકટ છે. [01:21:07] DAVIN: ઓહ, કે છે? ઠીક છે, તેથી આ અર્થ document.ready, શૉર્ટકટ. પરંતુ આ window.onload તરીકે જ છે કે થોડો તફાવત સિવાય હું વિશે તમે કહ્યું. અને આ jQuery છે. તેથી આ ચોક્કસ જ છે આ જાવાસ્ક્રિપ્ટ છે વસ્તુ. આ અમુક લોકો તેનો વિચાર માત્ર છે થયેલ વધુ પ્રકાશ વજન તરીકે, આકર્ષક આવૃત્તિ કે વિધેય ઘણાં બધાં છે કે તમે કદાચ ઉપયોગ કરી શકશો. તેથી આ ચોક્કસ જ વાત કરે છે. [01:21:34] તેથી વસ્તુઓ પ્રકારની નિર્દેશ. બીજી ઉદાહરણમાં તેથી, અમે , document.getElementByID હતી તેથી અમે આ લાંબા હતા બનશે કે જેઓ શબ્દમાળા તે છે ગમે ID દ્વારા તત્વ. કે અહીં આ કોલ લીધું છે. જેથી તમે, ડોલર સાઇન જોવા પછી તમે ભાવ, hashtag જુઓ. Hashtag હંમેશા પસંદગીકાર છે. તે ઠીક છે, આ એક ID સાથે કરી છે, કહે છે. એક વર્ગ માટે પસંદગીકાર શું છે? [01:21:56] પ્રેક્ષક: ડોટ. [01:21:57] DAVIN: ડોટ, અધિકાર. તમે માત્ર જઈ રહ્યાં છો ટેગ, તે શું છે તે પસંદ? તે બરાબર, માત્ર ટૅગ છે. અને તમે પણ, અહીં કે ઉપયોગ કરી શકે છે. [01:22:05] ગાબે: અને ટેગ દ્વારા, અમે જેવા અર્થ એવો div, ઉદાહરણ માટે, અથવા માથા માટે. [01:22:08] DAVIN: અથવા શરીર અથવા પૃ અથવા કે કંઈપણ, હા. અહીં, બરાબર, બદલે કહેતા document.getElementByID, આ માત્ર ચોક્કસ જ વસ્તુ છે. જસ્ટ jQuery માં, તે ટૂંકા છે. તેથી તે સરળ છે. તેથી પછી કોઈ વધુ onclick, માત્ર ક્લિક કરો. jQuery કાર્ય, આ કાર્ય પર ફોન કરો. ચેતવણી ચોક્કસ જ છે. તેથી તે થોડો છે નાના, અથવા થોડુંક ટૂંકા, થોડો લોકો લાગે તે બહાર લખવા માટે થોડું સરળ છે, સરળ થોડુંક સમજવા માટે. પરંતુ આ jQuery છે. ઘણા લોકો થોડી વિચાર થોડી ગેરસમજ અને ચિંતા અને તેઓ બરાબર, jquery, લાગે જાવાસ્ક્રિપ્ટ કરતાં અલગ છે. હું આ યાદ છે બે અલગ અલગ વસ્તુઓ. તે નથી. હું તેને અલગ વાક્યરચના છે, અર્થ. પરંતુ jQuery જાવાસ્ક્રિપ્ટ છે. તે માત્ર એક એવી છે સારી આવૃત્તિ કે સરળ હોઈ શકે લોકો વાપરે છે તે સમજો. ગાબે: અરે વાહ, હોવાનો પ્રમાણિક, કે ડોલર સાઇન તમે jQuery માં જોવા કે, તે માત્ર છે jQuery વ્યાખ્યાયિત કે કાર્ય ની નામ. તે ખાસ કશું નથી. , તે એક કાર્ય માત્ર નામ છે છે માત્ર તમે ડોલર સાઇન વ્યાખ્યાયિત કરી શકે માંગો. [01:23:03] DAVIN: અરે વાહ, તેથી આ વિશે વાત કરી. કેટલાક ઉપયોગી વસ્તુઓ. હું પાછા જૂના અંગેની ક્વિઝ પર જોઈ હતી. ભૂતકાળમાં દંપતી અંગેની ક્વિઝ માં, તેઓ કર્યું આ જેવી વસ્તુઓ વાપરવા માટે હતી. તેથી document.ready, તેથી ખાતરી કરો કે બધું માતાનો કરો તમે પહેલાં લોડ વસ્તુઓ કરી શરૂ કરો. એક ID પસંદ કરો, કે પસંદ એક વર્ગ છે, તે માત્ર છો કેટલાક વર્ગ, અંતે ક્વોટ ડોટ ક્વોટ થઈ. તમે છો તેથી જો, સબમિટ એક ફોર્મ અને કોલ સબમિટ ફોર્મ બાદ આ કાર્ય જમા કરશે. કિંમત છે, તેથી આપણે હું એક ફોર્મ હતું કહી દો સબમિશન, વપરાશકર્તા નામ, જેમ કે એક ઇમેઇલ, ગમે. હું એક લખાણ બોક્સમાં હતી. તેથી હું કે લખાણ બોક્સમાં લખીને છું. સારું, તમે કિંમત મેળવવા માંગો છો કે લખાણ બોક્સની બહાર, તમે ડોટ વૅલ વાપરો. અને પછી, નીચે અહીં, ડોટ એચટીએમએલ જ છે દસ્તાવેજ ડોટ જેવી છે getElementByID ડોટ innerHTML. જેથી પરત ચાલી રહ્યું છે તમે તે આઈડી ના એચટીએમએલ. અહીં, તમે માત્ર કેટલાક ઉપયોગ આઈડી અથવા જે ડોટ એચટીએમએલ. કે તે તત્વ ના એચટીએમએલ મળશે. તમે પછી તે બદલવા માગતા હતા એચટીએમએલ, તો તમે તેને કંઈક પસાર કરી શકે છે. તેથી તમે પછી ડોટ એચટીએમએલ જેવી હોવી જોઈએ, અને લેતો અંદર, અવતરણ, નવી HTML કે કંઈક. [01:24:05] ગાબે: બરાબર, AJAX જેથી. હું ખરેખર સમજવા માટે ગમે એજેક્સ ખરેખર સારી. તેથી હું તમને ગાય્ઝ માંગો ખરેખર સારી એજેક્સ સમજે છે. જો આમ હોય, કારણ કે, તમે ખૂબ ખૂબ રહ્યા છીએ બધું સમજવું કે HTTP સાથે કરી છે, PHP, જાવાસ્ક્રિપ્ટ તે બધા છે કારણ કે એજેક્સ સાથે આવે છે. એજેક્સ એક ભાષા નથી. એજેક્સ એક ટેકનિક છે. અને તે વિવિધ સાધનો ઘણાં ઉપયોગ કરે છે. એજેક્સ માટે વપરાય અસુમેળ જાવાસ્ક્રિપ્ટ XML. જેથી પદ્ધતિ, ભાષા, ડેટા. [01:24:36] અમે વાપરો કે જે મુખ્ય ભાષા છે તેથી એજેક્સ બધું ટ્રીગર અને બધું સંભાળવા માટે પાછળથી જાવાસ્ક્રિપ્ટ છે. તે સંલગ્ન શા માટે છે જાવાસ્ક્રિપ્ટ નજીક. અને પછી અસુમેળ છે અમે તે કરી નથી કારણ કે બધા એક જ સમયે આપણે આ પાનું લોડ કરી રહ્યા હો ત્યારે. આ સૂચવે છે કે અમે કરી શકો છો આ વસ્તુ છે સમાંતર પ્રકારની વસ્તુઓ નથી. આઈડીયા એજેક્સ તમે ઇચ્છો કે છે તે અમુક ચોક્કસ માહિતી મેળવવા માટે. જેમ કે, જ્યારે તમે નવા ટાઇપ કરી રહ્યા તમારે વપરાશકર્તા નામ રજીસ્ટર જ્યારે વપરાશકર્તા નામ, મારા વપરાશકર્તા નામ abc123 છે. અને પછી, આ ઓવરને અંતે ફોર્મ, તમે સબમિટ કરો ક્લિક કરો છે. અને તે, સર્વર પર જાઓ હતી અને પછી, ડેટાબેઝમાં તે ચકાસવા abc123 પહેલાથી જ ત્યાં છે. તે પહેલાથી જ નથી, તો તે કહે પહેલેથી ડેટાબેઝમાં વપરાશકર્તા નામ. અને તેઓ, તમે ભરવા માટે છે સમગ્ર ફોર્મ ફરીથી. અને તે ખરેખર, ખરેખર ખરાબ હતી. [01:25:23] અને પછી લોકો કહે છે, બરાબર, શા માટે આપણે માત્ર ન કરી શકે ફક્ત ચકાસવા માટે એક નાના HTTP વિનંતિ કરી આ વપરાશકર્તા ડેટાબેઝમાં છે તે જોવા માટે વપરાશકર્તાને હતી તે પહેલાં સમગ્ર ફોર્મ સબમિટ? તેથી ઉદાહરણ તરીકે, જ્યારે વપરાશકર્તા, abc123 લખીને સમાપ્ત ચાલો માત્ર સર્વર થોડો પર જાઓ દો બીટ અને માત્ર એક સાચી કે ખોટી વિચાર તે જોવા માટે સર્વરમાંથી કે એક માન્ય લૉગિન નામ અથવા નથી. ઠીક છે, તેથી કે મુખ્ય એક છે આજકાલ હજુ એજેક્સ ની ઉપયોગ કરે છે. [01:25:49] DAVIN: તેથી માં, ઝડપી રિયલ jQuery માં એક એજેક્સ કોલ, શું તમે તે અર્થ કરી શકે તે સિંક્રનસ રાખવા માંગે છે. તમે આ કરવા ન જોઈએ. પરંતુ તમે તે કરી શકો છો. તમે કે ન હોય તો અને શું શું થશે? સાથે સાથે, ઉદાહરણ માટે, તમે જ્યારે છો સમાચાર અથવા જે મેળવવામાં, તમારા બ્રાઉઝર માત્ર રાહ રહ્યું છે કે આખી કોલ પૂર્ણ થયું છે ત્યાં સુધી તેના બદલે ભાડા તમે અન્ય કરવું જમણી તમે પછી વસ્તુઓ તે ક્લિક કરો. [01:26:14] ગાબે: તે હવે પાસ નથી. દેવ મારા ઓહ. માફ કરશો! Yup. "ભૂતકાળમાં, આ ક્લાઈન્ટ વિનંતી કરવા માટે જરૂરી એક વેબસાઇટ સમગ્ર સામગ્રી. " કે હું શું કહ્યું છે. રીતે મોકલી માટે પરવાનગી આપે વધારાની વિચાર અથવા POST કર્યા વગર વિનંતિઓ અમારા બ્રાઉઝર ફરીથી લોડ કરવા માટે. દિવસ ના અંતે, અમે છો ખરેખર એક એચટીટીપી વિનંતીઓ કર્યા અહીં જાવાસ્ક્રિપ્ટ ઉપયોગ કરીને. પહેલાં કારણ, અમે માત્ર જાવાસ્ક્રિપ્ટ ઉપયોગ થાય પહેલેથી આવ્યા તે HTML બદલવા માટે. અને હવે, અમે ઈન્ટરફેસ માટે તેનો ઉપયોગ કરી શકો છો સાથે સાથે વેબ સર્વરો સાથે. આવું થાય એ રીતે અમે ક્લાઈન્ટ હોય છે. Davin ક્લાઈન્ટ છે. એટલે તે તમામ જાવાસ્ક્રિપ્ટ છે એચટીએમએલ કારણ ચાલી મૂક છે. જાવાસ્ક્રિપ્ટ સ્માર્ટ છે. તેથી davin Davin તેમના સ્માર્ટ છે ભાગ અને તેના મૂક ભાગ. તેઓ હવે તેમના સ્માર્ટ ભાગ વાપરો બનશે. તેમણે JavaScript નો ઉપયોગ બનશે વિનંતી કરવા, ઉદાહરણ તરીકે, abc123 માં છે કે શું ડેટાબેઝ કે નહીં. [01:27:04] તેથી Davin, કૃપા કરીને, તમે માત્ર મને એક HTTP વિનંતિ મોકલો. આપનો આભાર. તેથી તે માત્ર એક HTTP વિનંતિ મોકલી. તમે તે જોવા? અને તે માત્ર એક જ રીત છે કોઈ પણ HTTP વિનંતિ મોકલવામાં આવે છે. બ્રાઉઝર, ગૂગલ ક્રોમ અથવા કંઈક, છે Davin માતાનો કે જોવા જઈ એક HTTP વિનંતિ મોકલી પ્રયાસ કરી, થોડુંક હાશિમ મદદ કરવા માટે જઈ રહી છે. અને તે જાઓ બનશે સર્વર માટે બધી રીતે. હવે, સર્વર હોય રહ્યું છે અહીં PHP, અથવા અન્ય કોઇ ભાષા. માત્ર એક સામાન્ય HTTP વિનંતિ માં ગમે છે. તે ખરેખર ખૂબ સામાન્ય HTTP વિનંતિ છે. [01:27:31] અને પછી, સર્વર બરાબર, કહી રહ્યું છે, Davin કે કેમ તેની તપાસ કરવા માટે મને માંગે આ abc123 ડેટાબેઝમાં છે. આ મોડેલ માટે ચર્ચા જાઓ. આ મોડેલ તે નથી કહે છે. abc123 સારો વપરાશકર્તા નામ છે. અને પછી, વેબ સર્વર રહ્યું છે ફાઇલ કેટલાક સ્વરૂપ રેન્ડર કરવા PHP, ઉપયોગ કરે છે. તે શાબ્દિક માત્ર એક ફાઇલ કરી શકે કે કોઈ "તે" હા "સમાવે, અથવા, અથવા તે કંઈક. તે કોઇ પણ ફાઇલ કરી શકે છે. [01:27:54] હું જાઉં છું એવું બની શકે Davin એક બતક એક ચિત્ર મોકલવા તે ડેટાબેઝમાં અને જો એક હેમસ્ટર એક ચિત્ર મોકલવા તે ડેટાબેઝમાં નથી તો. તે પ્રકારના હશે મૂંગું છે, પણ તે કામ કરશે. ઠીક છે, તેથી હું Davin માટે એક બતક મોકલો. Davin એક બતક મળી. અને હવે, જે રહ્યું છે બતક સંભાળવા માટે? Davin માતાનો સ્માર્ટ ભાગ ફરી, તેથી જાવાસ્ક્રિપ્ટ, અધિકાર? જાવાસ્ક્રિપ્ટ મોકલવામાં વિનંતી, અને જાવાસ્ક્રિપ્ટ વિનંતી પ્રાપ્ત રહ્યું છે અને કેટલાક સ્વરૂપમાં તે અર્થઘટન. [01:28:22] અને આ અર્થમાં, તે બનશે પછી હું સારી છું બતક તો બરાબર, કહે છે. હેમ્સ્ટર, તો પછી હું જાઉં છું પહેલેથી ના, વપરાશકર્તા નામ, કહેવું ડેટાબેઝમાં અસ્તિત્વમાં છે. પરંતુ સામાન્ય રીતે, તમે ન હો એક બતક મોકલી રહ્યા. તમે મોકલી રહ્યા છીએ સહેજ વધુ સ્માર્ટ કંઈક. અને શું અમે ઉપયોગ એક્સએમએલ છે. અને વધુ તાજેતરમાં, અમે JSON ઉપયોગ કરે છે. JSON માત્ર જાવાસ્ક્રિપ્ટ છે ઑબ્જેક્ટ નોટેશન, જે મૂળભૂત રીતે તમે એક વિચાર આવે છે આખી જાવાસ્ક્રિપ્ટ ઓબ્જેક્ટ. અને તમે માત્ર ગમે છે, એક ફાઇલમાં મૂકો તમે ગાય્ઝ જોયું કે તે CS50 પદાર્થ. તમે ફાઈલ માં મૂકી, અને તમે Davin માટે તેની પર મોકલો. [01:28:53] તેથી આ કિસ્સામાં, હું છો જાવાસ્ક્રિપ્ટ ઑબ્જેક્ટ કરો અને માત્ર, વપરાશકર્તા અસ્તિત્વમાં છે, હા કહી. અથવા વપરાશકર્તા ના, અસ્તિત્વમાં છે. અને તેને પાછા રીતે મોકલી. અને શા માટે JSON? જે વ્યક્તિને કારણ જે આ છે પ્રાપ્ત છે જાવાસ્ક્રિપ્ટ ઉપયોગ કરવા જઇ પ્રતિભાવ સંભાળવા માટે. અને જાવાસ્ક્રિપ્ટ એટલી સારી રીતે કામ કરે છે, કારણ કે તે જાવાસ્ક્રિપ્ટ ઑબ્જેક્ટ નોટેશન કહેવાય છે. બરાબર ને? તેથી તે માત્ર એક કાર્ય કૉલ અને મેળવી શકો પ્રતિભાવ પરથી આ સરસ પદાર્થ. અને પછી, તેમણે કેમ તે ખબર બનશે તે વપરાશકર્તા ડેટાબેઝમાં અથવા નથી. [01:29:22] તમે જોઈ તેથી, તે બધા આવતા એકસાથે વેબ સર્વર માં, અને પછી વિનંતી કરવા માટે એક HTTP છે અને એક HTTP પ્રતિસાદ અને બધું. જેથી ખાતરી કરો કે તમે ગાય્ઝ કરો આ એજેક્સ કોલ સમજી તે મદદ કરે છે, કારણ કે તમે બધા સમજી આ વિચારોનું અમે વિશે વાત કરી રહ્યા છીએ. [01:29:37] અહીં એક ઉદાહરણ છે jQuery સાથે એજેક્સ ની. અને અહીં, અમે વિચાર JSON સાથે કરી. તેથી અમે એક વિચાર કરી રહ્યા નથી કરી રહ્યાં છો અહીં એક બિલાડી, અથવા એક બતક ના ઇમેજ. અમે એક JSON ફાઇલ વિચાર કરી રહ્યા છીએ. અને પછી અમે ત્યાં સુધી રાહ જુઓ તે થાય ડોટ, થાય છે. કે હું પ્રતિસાદની પ્રતીક્ષામાં છું અર્થ એ થાય. તે થોડો સમય લાગી શકે છે. તે પછી, તમે થોડી લોડ જુઓ. તમે તમારી વેબસાઇટ માં કે શું કરવા માંગો છો. તેથી પછી થાય છે, અને ડોટ શું તે થાય છે ત્યારે શું થાય છે? તમને એક અનામી પાસ કાર્ય, માત્ર અમે પહેલાં જોયું ગમે છે. પૂર્ણ કારણ ફક્ત એક ઘટના છે માઉસ અથવા જે કિલક જેવી, jQuery માટે. તેથી જો તમે આ કાર્ય સાથે પાસ ડેટા, લખાણ, સ્થિતિ, અને jqXHR. અને મૂળભૂત, તે છે માત્ર કેટલાક ચલો તમારી પાસે પાછળથી ઉપયોગ કરી શકો છો કે આ HTTP વિનંતિ ની પરિસ્થિતિ, તે બનશે કે ડેટા તમને પાછા મોકલવા માટે. તેથી પછી તમે પાછળથી તે અર્થઘટન કરી શકે અને તેની સાથે અર્થપૂર્ણ કંઈક. તે નિષ્ફળ જાય તો, જ્યારે તે નિષ્ફળ શકે? વેલ, જ્યારે HTTP વિનંતિ આપે તમે કે એક 500 અથવા કંઈક. તે પછી, તે તમને કહેશે બનશે સ્થિતિ, હતું કે નિષ્ફળતા અને કેવા પ્રકારના, અને વસ્તુઓ તમામ પ્રકારના. તમે ખાતરી કરી છે બંને કિસ્સાઓમાં સંભાળવા માટે, નહીં તો કાર્યક્રમ ઉન્મત્ત જાય. [01:30:42] DAVIN: તેથી હા, આ બરાબર છે તમે તમારા છેલ્લાં પી સેટ પર શું જોયું. વાસ્તવિક એજેક્સ કોલ આ વિચાર JSON માં છે. કે કોલ છે. અને પછી, ડોટ કર્યું જેવી છે તે સફળ છે, જો તે ચકાસે છે. તે સફળ થાય તો, તમે ઇચ્છો ડેટા સાથે કંઈક. તમે તે માંથી પાછા મળી JSON વિનંતી માહિતી. એટલે કે, તમે પાછા મળી છે તે છે. જેથી તમે તમારા પી સેટ પરથી યાદ તો, તમે ઘણો ડેટા કૌંસ જેવા હતા આઇ અથવા જે, કોઈ લિંક અથવા શીર્ષક. પાછા ગમે આવતા જશે કે JSON, ના ગમે આ ક્ષેત્રો, જે JSON ઑબ્જેક્ટ છે કે તમે પાછા મળી રહ્યાં છે તે છે. માહિતી તમે પાછા મળી રહ્યાં છે તે છે. લખાણ સ્થિતિ, માત્ર કંઈક કે તમે શું થયું ખબર દે છે. અને પછી, આ jqXHR, કે જે માત્ર છે જો jQuery XML HTTP વિનંતિ. કે જે હમણાં જ એક પદાર્થ જેવું છે. અને પછી ગાબે કહ્યું, જેમ નિષ્ફળ. ગાબે: abc123 અમારી થોડી ઉદાહરણમાં કે ડેટાબેઝમાં જો ફક્ત તપાસો અથવા, ડેટા તમે કંઈક હશે નહિં માહિતી ડોટ વપરાશકર્તા નામ અસ્તિત્વમાં હોય તો, શું કરશે, તમારા PHP માટે પેદા શું જે છે તમે માહિતી ડોટ વપરાશકર્તા નામ, પછી અસ્તિત્વમાં, તો હું સજાગ જાઉં છું, વપરાશકર્તા નામ પહેલેથી હાજર છે. બીજું, હું માત્ર દો જાઉં છું વપરાશકર્તાને ફોર્મ ભરીને આગળ વધો. બરાબર, સુરક્ષા, ઠંડી. [01:31:50] DAVIN: મને કરવા માંગો છો? [01:31:52] ગાબે: હું આ એક ગમશે. જેથી કંઈક પરિચિત લાગે છે. અમે લગભગ પૂર્ણ કરી. તેથી આ માત્ર ઉદાહરણ છે તમે ગાય્ઝ વર્ગ જોવા મળી હતી. તમે અહીં argv1 ઉપયોગ કરતા હતા. કે આદેશ વાક્ય દલીલ જેવું છે. અને અમે નકલ mem રહ્યા છો કદ 12 એક બફર માં. સમસ્યા અહીં શું છે? બફર ઓવરફ્લો! અમે કદ 12 એક બફર હોય છે. argv1 બે અબજ માપ હોય શકે છે. અમે કોઈ સીમા ચકાસણી નથી કરતી. તેથી અમે મેમરીની જરુર નકલ કરી શકે છે. અને અમે ખાસ કરીને હશો આ વિશે ખરાબ. અમે તે શું કરી શકે ખૂબ, ખૂબ આ કિસ્સામાં તેનો અર્થ? હા? પ્રેક્ષક: બે અબજ વસ્તુઓ ભાગ આપે કે એક્ઝેક્યુટેબલ કોડ સમાવે [અશ્રાવ્ય]. ગાબે: ચોક્કસ. જેથી જે પ્રકારનું છે લોકો વાપરે છે તે બાબત ઉદાહરણ તરીકે, એક આઇફોન jailbreak કરવા માટે. વસ્તુ તે પ્રકારના છે. તમે માત્ર ઉપકરણ બનાવી શકે છે કારણ કે તમે ગમે તે કોઈપણ કોડ ચલાવો. આ સુધારો, જેથી સુધારાને સરળ છે. ફક્ત ભૂસકે માટે ચકાસો. તમને નલ કારણ માટે ચકાસો આપણે હંમેશા નલ માટે ચકાસવા જ્યારે અમે શબ્દમાળાઓ સાથે કામ કરીએ છીએ. અને પછી, તમે લેવા શબ્દમાળા લંબાઈ પહેલાં. અને શબ્દમાળા તો લંબાઈ માન્ય શબ્દમાળા છે 0 અંદર છે, જે લંબાઈ, અને 12 પછી અમે સારા છીએ. [01:33:03] DAVIN: તમારા માટે તપાસો ન હોય તો નલ, રિયલ ઝડપી, શું થશે? તે ખામી seg પડશે. શા seg ખામી હશે? તમે નલ પર strlen કૉલ કરી રહ્યાં છો કારણ કે. ગાબે: યાહ. એક ઉપયોગ, સાચું કે ખોટું પાસવર્ડ સારો વિચાર છે. [01:33:19] પ્રેક્ષક: ફોલ્સ. [01:33:20] ગાબે: ફોલ્સ. ઘણા પાસવર્ડોને, અને મોટા, લાંબા રાશિઓ ઉપયોગ કરો. તાળું ચિહ્નો સુરક્ષાની ખાતરી. [01:33:26] પ્રેક્ષક: ફોલ્સ. [01:33:27] ગાબે: ફોલ્સ. તે કંઇ અર્થ એ નથી. તે માત્ર એક ચિહ્ન છે. SSL એક સામે રક્ષણ આપે છે મધ્યમ હુમલામાં માણસ. પ્રેક્ષક: ફોલ્સ. ગાબે: ફોલ્સ. ઠીક છે, તેથી તે બધા ખોટા છે. સરસ. [અશ્રાવ્ય] આ વિશે વાત કરવા માંગો છો? તમારો વારો. DAVIN: હુમલા ના પ્રકાર, મધ્યમાં માણસ. મધ્યમ હુમલામાં એક માણસ શું છે? AUDIENCE: [અશ્રાવ્ય]. DAVIN: તમે એક મોકલવા તો HTTP વિનંતી, તેઓ અધિકાર, આ કરી શકે? પણ તમે HTTPS મોકલી રહ્યાં છો, તો તેઓ કદાચ આ કરવા માટે સમર્થ હશે નહિં. પોઇન્ટ ઘણાં છે તમારી કનેક્શન સાથે. તમને રાઉટર્સ છે. તમને DNS સર્વરોની છે. કોઈને શારિરીક માટે સક્ષમ છે જો તમે મોકલી રહ્યાં છો તે જોવા, જેથી કોઈને માટે સક્ષમ છે ખરેખર તમે વચ્ચે મળી, ક્લાઈન્ટ, અને સર્વર અને છે તમે મોકલી રહ્યાં છો તે જોવા માટે સમર્થ, આ મધ્યમ હુમલામાં એક માણસ છે. જેથી તમારી પાસેથી મેળવવા પ્રયાસ કરી રહ્યાં છે તે જોવા માટે સર્વર, અથવા, ખરાબ see-- માટે સક્ષમ છે તમે જોઈ કરવાનો પ્રયત્ન કરી શકે કૂકીઝ અથવા તે કંઈક. [01:34:16] ઉદાહરણ તરીકે, તેથી જો તમે તે, SSL ઉપયોગ કરી રહ્યાં છો જોવા માટે સક્ષમ હોઇ શકે છે તમારા સેશન આઈડી કૂકીઝ. અને આ સત્ર હાઇજેક કહેવામાં આવે તેઓ તમારા આઈડી કૂકીઝ જુએ ​​કારણ, અને પછી તે કે પર જવા માટે સક્ષમ છે વેબસાઇટ અને તમે હોઈ હોવાનો ડોળ. માત્ર PHP, માં ગમે, કારણ કે યાદ અમે પ્રવેશેલ ત્યારે, અમે શું કરવું? અમે આઈડી બરાબર સત્ર આઈડી સુયોજિત કરો. જેથી તમને સૂચવે છે. તમે તમારા પોર્ટફોલિયોમાં જોઈ શકે શા માટે છે અને ન બધાને બીજાના પોર્ટફોલિયો. [01:34:38] ઠીક છે, હું કે કૂકી મળી છું તો, પછી હું તે પૃષ્ઠ પર પ્રવેશ કરી શકો છો. અને પછી, હું ફક્ત તમારા સામગ્રી જોઈ શકે અને ખરીદી અને સામગ્રી વેચાણ શરૂ. જેથી સત્ર હાઇજેક છે. પણ તમે ખુબ કરવાનો ગુણાકાર ન હોવી જોઈએ મધ્યમ હુમલામાં માણસ વાપરી શકો છો પણ તેઓ એ SSL ઉપયોગ કરી રહ્યાં છો. પણ તમે કરવા માટે સક્ષમ ન હોવી જોઈએ. તેઓ SSL વાપરી રહ્યા હોય, તમે સત્ર બળજબરીથી હરણ કરવું ન કરી શકે. શા માટે? તે બધા એનક્રિપ્ટ થયેલ છે, કારણ કે બરાબર ને? તે એનક્રિપ્ટ થયેલ હોય તો, અને હું હજુ પણ એક માણસ છું મધ્યમ, હું હજુ પણ તમારા ડેટાને વિચાર. કે દંડ છે. પરંતુ તે એનક્રિપ્ટ થયેલ છે. તેથી હું ખરેખર તે વાપરી શકતા નથી. જેથી બે છે. [01:35:09] વાસ્તવિક ઝડપી, ક્રોસ સાઇટ વિનંતી બનાવટી. એક લિંક છે કે જો માત્ર છે અને તે લિંક કંઈક કરે તમે તેને કરવા જોઈએ લાગતું નથી કે. તેથી ઉદાહરણ તરીકે, લિંક, જો હતો શેરોમાં ખરીદી કે શેરોમાં વેચાણ કરવા જઇ, અને તમે તે ખબર ન હતી. તમે લિંક પર ક્લિક કર્યું ખરીદ્યા વિનંતી, મોકલ્યા અથવા કંઈક વેચાણ કર્યું કે તમે શું કરવાની માગતી ન હતી. કે તે છે. [01:35:25] ક્રોસ સાઇટ સ્ક્રિપ્ટિંગ, અહીં જેથી, જો તમે ચલ q મારફતે માં પસાર કરી રહ્યાં તેના બદલે અમુક પ્રકારના માં પસાર ના મૂલ્ય, કદાચ q એક નામ જેવું છે. તેથી તેના બદલે q સમકક્ષ પસાર Davin અથવા તે કંઈક, તમે HTML ઉપયોગ નથી કરતા તો ખાસ અક્ષરો, તમે તો તે છે તેની ખાતરી કરવા માટે આ ભાગી ના હોય બરાબર, પછી હું બદલે પાસ કરી શકે છે, માતાનો અહીં હું કહી રહ્યો છું કહી દો તે જેવી પ્રિન્ટ અથવા કંઈક, પછી હું અહીં એક સ્ક્રિપ્ટ કોલ પાસ કરી શકે છે. [01:35:51] તેથી તો, બદલે માત્ર એક ચલ મેળવીને, હું પછી આ સ્ક્રિપ્ટ કોલ ચલાવો છો. કે સ્ક્રિપ્ટ અંદર તેથી કૉલ, તે શું કરે છે? દસ્તાવેજ ડોટ સ્થાન, કે બનશે આ દસ્તાવેજનાં સ્થાન બદલો. તેથી હું પુનઃદિશામાન જાઉં છું બીજે ક્યાંય જવા માટે. તે ખરાબ વ્યક્તિ માં કહેવાય છે આ ઉદાહરણ, ખૂબ જ સારો. જ્યારે શબ્દ લાગે શક્યા નથી. અને પછી, શું પણ છે ખરાબ હું જાઉં છું કે છે કેટલાક છે કે જેના પછી કૂકીઝ સેટ કરો, માટે ચલ હું આ વેબસાઈટમાં છે. હું તેને સમાન સુયોજિત જાઉં છું જે દસ્તાવેજ ડોટ કૂકી કરો. તેથી, હું જાઉં છું તમારા કૂકી ચોરી. અને હું પુનઃદિશામાન જાઉં છું એક વેબસાઇટ પર કેટલીક માહિતી કે જે તમે ઍક્સેસ કરી ન જોઈએ. તમે છો કારણ કે અને આ બધા થાય નથી કે તમે જોઇ છે શું બહાર નીકળતો. અરે વાહ? [01:36:29] પ્રેક્ષક: તેથી માત્ર માટે તે છે, કે જે સ્પષ્ટ કરો vulnerable.com કે આ માટે સંવેદનશીલ છે. તે લિંક દેખાઈ શકે છે, તેથી આપેલ કોઈપણ પૃષ્ઠ પર. કોઈને તેના પર ક્લિક કરે vulnerable.com જાય છે. તમને vulnerable.com માટે એક કૂકી હોય છે. માતાનો ફેસબુક છે હવે કહો સંવેદનશીલ, facebook.com જેથી. તમે તમારા ફેસબુક કૂકી છે. આ શું કરે છે તેની, તમે છો facebook.com પર જઈને, તે તરત જ પુનઃદિશામાન છે તમે badguy.com માટે પરંતુ તમારા કૂકી માહિતી સહિત. તેથી તે ઝડપી પુનઃદિશામાન છે, પરંતુ તમારા ફેસબુક કૂકી કે પુનઃદિશામાન સાથે સમાવવામાં આવેલ છે, અને તે કેવી રીતે તેઓ [અશ્રાવ્ય] છે. ગાબે: અરે વાહ, ત્યાં કેટલાક ખૂબ સરેરાશ વસ્તુઓ આ જો ત્યાં લોકો શું કરી શકો છો છે. જેમ કે, ફેસબુક મંજૂરી તો બધાને, તમારા વપરાશકર્તા નામ બદલવા માટે અને તેઓ કોઈ પણ ન કર્યું સેનીટી તપાસમાં, જેથી તમે જાવાસ્ક્રિપ્ટ વસ્તુ દાખલ કરી શકે છે એક હેમસ્ટર માટે તમારી છબી બદલી નાંખે છે. અને તે જ જાવાસ્ક્રિપ્ટ દાખલ તમારા પૃષ્ઠ જુએ જે બધાને માં. તમારા પૃષ્ઠ જુએ જે તેથી બધાને વપરાશકર્તાને નામે એક જ વસ્તુ છે. અને તે એક વાયરસ છે, કારણ કે તે ઝડપી પ્રસરે છે. DAVIN: અમે છેલ્લા અવગણો પડશે એક, અને પછી અમે પૂર્ણ કરી લીધું. તેથી આ માત્ર અન્ય ઉદાહરણ છે. તેથી આ તેઓ નથી છે તેમના એસક્યુએલ ટેબલ નીકળતો. જેથી તમે તેને ઘટી શકે છે. તેથી તમે વસ્તુઓ છટકી કરવા માંગો છો. કે અગાઉના ઉદાહરણ હતું ક્રોસ સાઇટ સ્ક્રિપ્ટિંગ સાથે. માફ કરશો અમે અંતમાં થોડો ચાલી હતી. કાલે, માફ! કાલે, અમે ઓફિસ કલાક હોય છે. 11:00 કરવા Cabbot 8:00 જેથી ઓફિસ કલાકો. આ ઓફિસ કલાકો છે કડક ક્વિઝ પ્રશ્નો માટે.