DAVID MALAN: બધા અધિકાર. આ CS50 છે, અને આ છે સપ્તાહ નવ ઓવરને. તેની પર એક વાવંટોળ કરવામાં આવી છે છેલ્લા થોડા દિવસો. તમે ઘૂંટણ કરશો અને જો સમસ્યા, સાત સેટ , ખૂબ છે તે ઊંડે ખ્યાલ ત્યાં કે બીટ નવા. પરંતુ અમે ભાગ ન હોય તો માતાનો જોવા દો સાથે મળીને અહીં સંક્ષિપ્તમાં બધું પછી હજી સુધી માં બંધ veering પહેલાં અન્ય દિશા અને જોઈ જ્યાં બીજા અમે જઈ શકે છે. તેથી આમ અત્યાર સુધી, અમે HTML વિશે વાત કરી છે. અમે સીએસએસ વિશે વાત કરી છે. અમે PHP વિશે વાત કરી છે. તમે SQL અનુભવ શરૂ કર્યું છે. આજે, અમે એક બીટ સાથે વાત કરીશું જાવાસ્ક્રિપ્ટ વિશે. પરંતુ કેવી રીતે કરવું આ બધા વિષમ ઓફ ભાષા મળીને ફિટ? તેથી અમે વિશે છેલ્લા અઠવાડિયે વાત સર્વર કર્યા કલ્પના. તેથી માતાનો માત્ર આ લંબચોરસ દોરો દો અહીં એક વેબ સર્વર તરીકે. અને વેબ સર્વર ચોક્કસ ફાઈલો યુનાઇટેડ સ્ટેટ્સ. અને તે ફાઇલો કેટલાક HTML ફાઇલો હોઈ શકે છે. તેથી જે વેબ સર્વર વસ્તુઓ એક બહાર બોલે શકો છો ફાઇલ કરી શકે છે અમે ફક્ત આ જેવી ડ્રો પડશે કેટલાક એચટીએમએલ સમાવતી. તેથી જનસાધારણ ના નિયમો માં, શું HTML તમે કરવા દો કરતું નથી? પ્રેક્ષક: પેજમાં સરસ જુઓ. DAVID MALAN: બરાબર, એક પાનું સરસ દેખાવ, હું સાબિત કર્યું લાગે છે, જોકે અન્યથા છે. તેથી HTML તમે પૃષ્ઠો બહાર મૂકે દે માળખાકીય, અને તે તમને પરવાનગી આપે છે પ્રકારની સૌંદર્યલક્ષી, એક પાનું અપ માર્ક સ્થિર સામગ્રી અપ માર્ક, કે જેથી તમે પછી એક વેબ બ્રાઉઝર સાથે જોઈ શકો છો. પરંતુ તે કી છે. તે સ્થિર સામગ્રી છે. તમે તેને લખી, તમે તેને સંગ્રહો અને પછી તમે તે જહાજ. અને વેબ સર્વર પછી યુનાઇટેડ સ્ટેટ્સ તે તમારા મુલાકાતીઓને. પરંતુ અમે એક અલગ મદદથી વસ્તુઓ stylize એકસાથે ભાષા. અમે એક શૈલી લક્ષણ વાપરવા માટે શરૂ ચોક્કસ ટૅગ્સ છે. અને શૈલી લક્ષણ અમને સેટ દો ફોન્ટ કદ અને રંગ જેવી વસ્તુઓ. અને તમે કદાચ શોધી શરૂ કર્યું અથવા તમે તરત ફાઇનલમાં ચાલશે સંભવિત, હજી સુધી અન્ય પ્રોજેક્ટ તમે સીએસએસ ઉપયોગ કરી શકો છો કે જે ગુણધર્મો. અને તેથી જનસાધારણ ના નિયમો માં, શું ખરેખર તો પછી સીએસએસ શું કરે છે? તે તેના માત્ર ઉદાહરણો છે. તે કે જે તમને HTML શું દો નથી શું થી લાગતું નથી અમે આમ અત્યાર સુધી જોઇ છે? પ્રેક્ષક: પોતાને દ્વારા શૈલીઓ વ્યાખ્યાયિત કરો. DAVID MALAN: વ્યાખ્યાયિત શૈલીઓ પોતાને દ્વારા. તેથી તમે વર્ગો જેવી વસ્તુઓ વ્યાખ્યાયિત આવી હોઈ શકે છે, અથવા અનન્ય એક દસ્તાવેજ પાનાંઓ જેથી ઓળખવા તમે તેમને stylize શકે છે. પરંતુ વધુ ખાસ રીતે, હું કહી લેતો કે CSS ખરેખર તમે વસ્તુઓ લેવા દે છે છેલ્લા માઇલ અને તમે ખૂબ સ્પષ્ટ કરવા માટે પરવાનગી આપે છે વધુ ચોક્કસપણે સૌંદર્ય શાસ્ત્ર, સૌથી ભાગ માટે HTML દે છે, જ્યારે તમે તમારા પૃષ્ઠો માળખું. અને કેટલાક મૂળભૂત હોય છે, છતાં પણ અમે માટે ટૅગ જોયું જેવી આશરે બોલતા જે મથાળું ટૅગ, વસ્તુઓ અને મોટા બોલ્ડ કર્યો હતો. તે ખૂબ સામાન્ય વ્યાખ્યા છે આ ટેગ - મોટા અને બોલ્ડ. કે શું ફોન્ટ માપ છે? કે શું રંગ છે? કેવી રીતે બોલ્ડ છે? અને CSS વધુ ઉડી તમે કરી શકો છો કે જેમ ટ્યુન વસ્તુઓ. તેમજ લેઆઉટ તરીકે, કેટલાક તમે જોઈ હોય તો. અને પ્રમાણિકપણે, સીએસએસ બીટ છે એક અવ્યવસ્થિત ભાષા છે. તે તમે કરી શકો છો કે જે ખૂબ જ શક્તિશાળી છે તમે કરેલા શાબ્દિક કોઈપણ વેબસાઇટ તેની સાથે વેબ આજે જોવા મળે છે, પરંતુ તે ગરદન એક પીડા પ્રકારની છે. અને તમે અમુક તમારા માથા banged છે પહેલેથી જ કરવું દિવાલો સામે કેન્દ્ર પર મેનુ જેવા મૂર્ખ કંઈક તમે મેળવેલ હોય તો સમસ્યા સાત સેટ પહેલાથી જ તે બિંદુ. પરંતુ, તે વસ્તુઓ ખ્યાલ સમય જતાં સરળ મળે છે. તમે પેટર્ન નોટિસ શરૂ કરો. અને ફરી, Google તમારા મિત્ર હશે તમે કરી શકો છો કે જેમાં વિવિધ માર્ગો માટે સમસ્યાઓ આ પ્રકારના હલ. અને હું વધુ સીએસએસ સાથે કબૂલ કરું છું, અને HTML સામાન્ય રીતે, તમે સમસ્યાઓ હલ કરી શકો છો વધુ ઘણી રીતે, જે તમામ ખૂબ જ કદાચ તમે કરી શકે કરતાં સારી રીતે, યોગ્ય હોઈ પણ સી કંઈક માં હવે PHP, અથવા JavaScript. માત્ર ઘણા વિવિધ હોય છે વસ્તુઓ બહાર મૂકે રીતે. પરંતુ આ વિચાર શરૂ અવ્યવસ્થિત, અમે જણાવ્યું હતું કે,. માત્ર તમારા HTML સંકર પ્રકારની અને શૈલી લક્ષણ સાથે તમારા સીએસએસ હતી થોડી sloppy. અને તેથી અમે તેના બદલે પ્રકારની જણાવ્યું હતું કે, અમૂર્ત કહીએ તો, તમારે કે ઓછામાં ઓછા પરિબળ શરૂ કદાચ તમારા સીએસએસ. તમારા શૈલી લક્ષણો, પરંતુ ઓછામાં ઓછા શું અંદર શૈલી ટૅગ વાપરો વેબ પાનું ભાગ? પ્રેક્ષક: હેડ. DAVID MALAN: વડા છે. ઉપર હવે ત્યાં સુધી, અમે માત્ર શીર્ષક અપ હતી ત્યાં છે, પરંતુ તમે પણ એક શૈલી ઉમેરી શકો છો ટૅગ છે, અને તમે લગભગ તમારા સીએસએસ મૂકી શકો છો પાનાંની ટોચ તરફ બોલતા. પરંતુ પછી અમે એક પગલું આગળ વસ્તુઓ લીધો અને અમે કારણભૂત છે કે જે બહાર વધુ અલગ ફાઇલમાં. અને તેથી આ બે ફાઈલો હતા અચાનક હવે કડી થયેલ છે. અને ખરેખર તે હતી કે હતી કે ટૅગ. અને બહુચર્ચિત એક શું હતું અમારા સીએસએસ બહાર ફેક્ટરિંગના માટે પ્રોત્સાહનો તમામ વધુ? પ્રેક્ષક: પુનઃઉપયોગિતાની. DAVID MALAN: પુનઃઉપયોગિતાની. બરાબર ને? જો તમે પહેલેથી પૃષ્ઠ સેટ સાત જોવા હોઈ શકે છે પૃષ્ઠોને ઘણો છે, આ વેચાણ પાનું, પાનું, ખરીદી પોર્ટફોલિયો પાનું, કદાચ છે કંઈક આવી જ રીતે રચાયેલ. ટોચ પર CS50 નાણા લોગો છે તમે તેને બદલી લીધી કર્યું હોય. જો એક ફૂટર નથી પાનાંઓ નીચે. અને CSS તમે પછી તે બહાર તેવાં માટે પરવાનગી આપે છે તેથી તે કે અલગ ફાઇલમાં જો તમે વૈશ્વિક કંઈક બદલવા માંગો છો તમારા આખા સાઇટ પર, તમે ખરેખર આ કરી શકો છો માત્ર એક જ જગ્યાએ તે બદલો. પરંતુ જો તમે સંભવિત પે ભાવ છે બહાર કારણભૂત હોવાના મારા HTML ફાઇલ અલગ માં સીએસએસ આ સાથે સંદર્ભ ફાઇલ અમે સોમવાર પર જોયું જે ટૅગ. આ નુકસાન આ શું હોઇ શકે? અમે કરશો ત્યારે એક સપ્તાહ પહેલાં પાછા વિચારવાનો HTTP અને TCP / IP અને કેવી રીતે વાત ઇન્ટરનેટ કામ કરે છે. અહીં કંઈક? પ્રેક્ષક: તે વધુ સમય લે છે. DAVID MALAN: તે વધુ સમય લે છે. શા માટે? પ્રેક્ષક: [અશ્રાવ્ય]. DAVID MALAN: હા. તેથી તે દલીલ થોડી વધુ સમય લે છે. એક, સીએસએસ દેખીતી છે કારણ કે નથી એ જ ફાઈલમાં. તેથી હવે તમે ન કરવા પડે એક, પરંતુ બે વિનંતી કરે છે. અને તે અરજીઓની દરેક અમે જોયું કહેવાતા ઇન્સ્પેક્ટર માં ક્રોમ, અને અમે દરેક માટે, નેટવર્ક ટેબ પર જોવામાં તે ફાઈલોને એક HTTP માટે જરૂરી છે અમે લે જોયું જે વિનંતી, સમય કેટલાક જથ્થો. હવે, કદાચ તે ઘણો નથી. કદાચ તે માત્ર 20 મિલિસેકન્ડોમાં છે. કદાચ તે 200 મિલિસેકન્ડોમાં છે. પરંતુ, ફેસબુક જેવી પાનું વિશે વિચારો ઘણી છે કે જે અથવા સીએનએન, અથવા Google, અમે કરેલા ઉદાહરણો કરતાં મોટા આમ અત્યાર સુધી જોવામાં. તે પાનાંઓ, ફાઇલો ડઝનેક હોઈ શકે છે જે દરેક જરૂર પડી શકે ફાઇલ ડાઉનલોડ કરો. તેથી વસ્તુઓ સંભવિત કરી શકો છો ધીમો શરૂ કરો. અને ખાસ કરીને આ દિવસ જ્યારે આપણે બધા અમારા ખિસ્સા માં મોબાઇલ ફોન હોય અને ધીમી ઇન્ટરનેટ જોડાણ કર્યા થોડા થોડા વધુ સમય મિલિસેકન્ડોમાં રાહ વધારાના માટે વધુ સમય મિલિસેકન્ડોમાં ફાઇલો ખરેખર ધીમું હોઈ શકે છે. લેટન્સી વર્ણવે છે કે શબ્દ છે તમે કેવા પ્રકારના હોય છે કે જે રાહ કે તમે માટે રાહ જોઈ ત્યારે અનુભવ માહિતી કેટલાક ભાગ. પરંતુ ઊલટું છે. તેથી તે તમામ પ્રકારની નથી - તે ખરેખર અહીં seesaw એક બીટ છે. હવે નુકસાન છે, પરંતુ શું બ્રાઉઝર્સ કરી શકો છો તેઓ અવગણવા માટે ક્રમમાં સ્માર્ટ હો તો એ જ styles.css વિનંતી કર્યા ફાઈલ ફરીથી શું થઇ શકે? તે કેશ. તેથી કેશીંગ - C-A-C-H-ઇ - સામાન્ય રીતે માત્ર સેવ કરવા માટે અહીં અર્થ એ થાય જો તમે પ્રથમ વખત વિનંતી ફાઇલ, અને પછી તે માટે તમારી કૅશ તપાસો. , તમે સંગ્રહ કન્ટેનર ઓફ સૉર્ટ કરો છો તપાસો અને જો તમે પહેલાથી જ હોય ​​તો styles.css નકલ, પણ કેટલાક અન્ય જો પી સેટ, અથવા કોઈપણ વેબસાઈટ માં પાનું વિનંતિઓ તે ફરીથી, માત્ર આપવા માટે વપરાશકર્તા તે જ કેશ્ડ નકલ. તે વિનંતી સંતાપ નથી. ત્યાં નુકસાન, જોકે, તમે કેટલાક પી સેટ માં ઉપર ટ્રિપ છે. તમે સર્વર પર ફેરફાર કરી શકો છો અને જો તમે બ્રાઉઝર પર પાછા જાઓ અને તમે ક્યારેક બ્રાઉઝર કરે છે, ફરીથી લોડ કરો જો તમે તરફેણમાં અને સંતાપ નથી તમારા styles.css ફાઈલ ફરીથી ડાઉનલોડ કારણ કે, પર આવે છે, આ અવરોધો શું છે કે ફેસબુક ઉપયોગ કરે છે કે આ શૈલીઓ એક કલાક માટે બદલી અથવા જતા હોય છે દિવસ દિવસ? તે ખૂબ નીચા છે. તેઓ સમય બદલાતો નથી, પરંતુ શકે છે મિનિટ દ્વારા અથવા કલાક દ્વારા. વેબ કરતી વખતે એક યુક્તિ છે, તેથી માત્ર એફવાયઆઇ વિકાસ, ઘણી વખત નીચે પકડી છે ઉદાહરણ માટે કી શિફ્ટ અને પછી ક્લિક કરો તમારા બ્રાઉઝરમાં ફરીથી લોડ કરો, અને તે ચાલશે સામાન્ય રીતે બ્રાઉઝર ફરીથી લોડ કહેવું બધું, તમે પહેલેથી જ હોય ​​તો પણ કેશમાં તે. તેથી ફરી upsides અને downsides, પરંતુ તેમને બધા આખરે ડિઝાઇન નિર્ણયો. તેથી હવે, આપણે ન હતી અહીં વાર્તા અંત. હું હવે પાછા જાઓ અને અને પાછળ આગળ અને જો પાછા, અમે માત્ર પરિચય શરૂ HTML, પરંતુ PHP,. તેથી જનસાધારણ ના નિયમો માં, શું PHP, અમને દો કરતું નથી? પ્રેક્ષક: [અશ્રાવ્ય]. DAVID MALAN: તે શું છે? પ્રેક્ષક: તર્કશાસ્ત્ર બજારમાં મૂકો FIPS એ માં. DAVID MALAN: અરે વાહ, પરિચય તમારો કોડ માં તર્કશાસ્ત્ર. તેથી તે સાચું પ્રોગ્રામિંગ ભાષા છે આંટીઓ, અને ચલો, અને સાથે કાર્યો અને શરતો, અને બધા અમે પાછા માર્ગ ઉપયોગ કરી રહ્યો છું વસ્તુઓ જ્યારે સ્ક્રેચ છે. અને PHP, અમે જોઈ કર્યું, તેનો ઉપયોગ કરી શકો છો તે ક્યાં તો આદેશ વાક્ય પર - તે કરવું કંઈપણ પાસે નથી વેબ સાથે, પણ જે છે છતાં ખરેખર તેના મૂળ અને તે શું કરે છે સારા અને ઉપકારક હોઈ - પરંતુ તમે કુદરત દ્વારા માત્ર PHP, ઉપયોગ કરી શકો છો જો તે પ્રિન્ટ () છે કે હકીકત કાર્ય, અને printf () વિધેય, અથવા ઇકો () કાર્ય. માર્ગે જુમખું છે તમે PHP, સાથે લખાણ પ્રિન્ટ કરી શકો છો. તેથી, જો તમે આ પ્રોગ્રામિંગ ઉપયોગ કરી શકો છો બરાબર આઉટપુટ માટે ભાષા અમે પહેલાં વિશે વાત કરવામાં આવી હતી. તમે ગતિશીલ પેદા કરી શકે છે તમારા HTML. કદાચ તે બધા. જેવા કદાચ તમે હાર્ડ કોડ વસ્તુઓ હેડર અને ફૂટર જો, અને લોગો, અને તમારી શૈલી શીટ્સ, અને તે બધા. પરંતુ પૃષ્ઠ સેટ સાત કંઈક માટે, તમે સ્ટોક્સ ફેરફાર કરી રહ્યાં છો અને જ્યાં છે જે વપરાશકર્તાની પોર્ટફોલિયો દર્શાવતી તમે ગતિશીલ બદલવા માટે કરી શકે જવા ચોક્કસ PHP, અને તે આપે તર્ક વાપરો એક પ્રોગ્રામિંગ ભાષા તરીકે તમને આઉટપુટ ગતિશીલ ઉપગણો પાનાંની. તેથી તમે ગતિશીલ વેબસાઇટ્સ વિશે વાત ત્યારે, અથવા વેબ પ્રોગ્રામિંગ, કે તમે ખરેખર વિશે શું વાત કરી રહ્યા છીએ. એક PHP, જેમ ભાષા, અથવા વસ્તુઓ મદદથી કહેવાતા Python, અથવા રૂબી, અથવા જાવા, અથવા ડેટાબેઝ ક્વેરી હજુ સુધી અન્ય ભાષાઓ, ઘણી વખત, અથવા અન્ય સર્વર, અને પછી ગતિશીલ HTML બહાર બોલે. હવે ઓવરને પરિણામે, એક કોરે તરીકે, છે મોટાભાગની વેબસાઇટ્સ HTML ને, તમારા પૃષ્ઠ સેટ સાત સહિત, કદાચ છે વિશાળ વાસણ જો હશે તમે સ્રોત જુઓ એક બ્રાઉઝરમાં કોડ. જે એક મોટી સોદો નથી. આ બિંદુએ, અમે વિશે કાળજી ત્યારે શૈલી, અમે વિશે કાળજી તમે લખી છે કે જે સામગ્રી. અમે સામગ્રી વિશે કાળજી નહીં શું તમારો કોડ આઉટપુટ છે. તેથી ટોચો વિશે ચિંતા નથી તે છે કે PHP, છે અહીં તો ખરેખર સામગ્રી outputting. બધા પછી, બ્રાઉઝર, કાળજી નહીં અને માનવ શોધી કરવામાં આવશે નહીં સ્ત્રોત પર કોઈપણ રીતે. અમે સ્ટાફ, હમણાં પૂરતું, કરશે તમારી PHP પર જોઈ શકાય છે. તેથી મને ઝડપી ઉદાહરણ હવે આપે છે શા માટે અન્ય આ ઉપયોગી હોઈ શકે છે. તેથી પ્રમાણિકપણે, હું છેલ્લા યાદ રાખી શકો નહિં હું એક સમસ્યા ઉકેલવા માટે સી ઉપયોગ સમય વાસ્તવિક દુનિયામાં. તે ગ્રેજ્યુએટ સ્કૂલ કદાચ હતા ત્યારે હું ભાષા વાપરવા માટે જરૂર છે એકદમ નીચા સ્તરે હતી અને મને આપ્યું ખૂબ જ ઊંચી કંઈક તક ખરેખર ઘણા સીપીયુ સેવ કરી ચક્ર હું કરી શકે છે, કારણ કે મોટા ભાગ હું વિશાળ માહિતી સમૂહો નો ઉપયોગ કરવામાં આવ્યો હતો, અને દરેક સીપીયુ ચક્ર ગણાશે. અને પ્રમાણિકપણે, પણ ફોન જેવી વસ્તુઓ માં આ દિવસ અને અન્ય ઉપકરણો તમે તદ્દન તરીકે ખૂબ નથી જ્યાં મેમરી અને તમે ખૂબ તરીકે નથી ખૂબ સીપીયુ, ઝડપી ભાષામાં હજુ પણ આકર્ષક છે. પરંતુ વાસ્તવિક દુનિયામાં, જ્યારે તમે માત્ર સાથે મળીને કેટલીક કાર્યક્રમ નાખવા માંગો છો અમુક માહિતી વિશ્લેષણ, અથવા તમે એકત્રિત કર્યા છે માટે રજીસ્ટ્રેશન સંપૂર્ણ જથ્થો કેટલાક વિદ્યાર્થી જૂથ અને તમે ખૂબ જ માંગો છો ઝડપથી ઇમેઇલ્સ મોકલવાનું આપોઆપ તે દરેક એક માટે એક પછી એક નોંધણીદારો, તમારા માટે પહોંચી રહ્યા છીએ એક ઉચ્ચ સ્તર ભાષા કરતાં સી તેથી વાત કરવા માટે. PHP અથવા Python અથવા રૂબી કંઈક, અથવા અસ્તિત્વમાં છે કે જે અડધા ડઝન અન્ય આ દિવસ. પરંતુ તે ત્રણ કદાચ છે હમણાં સૌથી ટ્રેન્ડી. અને તેનો અર્થ શું છે તમે ખોલી શકે છે લખાણ gedit સંપાદક જેવા અથવા માત્ર શરૂ પછી બીજું અને સૌથી વધુ કાંઇ ચિંતા કર્યા વગર કોડ લખવાનું કર્યા વગર, સંકલન વિશે ખરેખર મેમરી વ્યવસ્થાપન અંગે ચિંતા, જોકે આ વાતને ધ્યાનમાં રાખીને કે થોડો sloppiness આખરે પાછા આવશે માહિતી સમૂહ નોંધાયો જો તમે પડવું મોટા કે સમસ્યા મોટા નોંધાયો નહીં. પરંતુ આ માટે થાય છે ચાલો નીચેની છે. મને આગળ વધો અને સ્પેલર ચલાવો થી સમસ્યા છ સુયોજિત કરો. તેથી આ મારા trie આધારિત અમલીકરણ છે હું મોટો પર ઉપયોગ હું એટલી સારી રીતે નથી કરવામાં જ્યાં બોર્ડ. અમે એક સપ્તાહ સમય માં આવે છે અને પડશે આ માથે રાખવામાં આવી જેઓ ફોટાઓની અમારા છેલ્લા વ્યાખ્યાન પર મોટા બોર્ડ. પરંતુ હવે માટે, મને આગળ અને માત્ર જાઓ લખાણમાં મારા ઉકેલ ચલાવો, અને અમે કરીશ કિંગ જેમ્સ બાઇબલમાં, અને અહીં અમે જાઓ. તેથી તે આ મોટાપ્રમાણમાં બધા છે બહાર જોડણી ખોટી શબ્દો કિંગ જેમ્સ બાઇબલમાં. અને મારા અમલીકરણ લીધો કુલ અડધી સેકન્ડ. આ તેથી પણ ખરાબ નથી ખાસ કમ્પ્યુટર. પરંતુ કેટલી લાગે હું કોડ લખી હતી. તમે લખી હતી કેટલી કોડ વિચારો. તમે ખર્ચવામાં કેટલા કલાક વિચારો -D હોલમાં અથવા તમારા ડોર્મ અથવા ત્યાં ખરેખર છે કે ઉકેલ કોડિંગ. ઠીક છે, હું ખરેખર એક ઉચ્ચ સ્તર હોય તો PHP, જેમ ભાષામાં, નોંધ લેવા હું અહીં શું કરી શકો છો. પ્રથમ, આ જગ્યાએ છે કે ધારો તમારા વિતરણ કોડ. આ જોડણી ચકાસનાર તરીકે ઓળખાતી ફાઈલ છે. તે આજે ભાગ તરીકે ઉપલબ્ધ છે વિતરણ કોડ. અને હું મારા હાથ મોજું જાઉં છું વિગતો છે, પરંતુ આ ખરેખર છે કેવી રીતે એક રસપ્રદ ઉદાહરણ તમારે પોર્ટ એક ભાષા કદાચ PHP, પર જેમ કે C. હું શાબ્દિક બે લખાણ વિન્ડો ખોલી, speller.c મારા સી આવૃત્તિ સાથે એક, અને હું માત્ર તેને અનુવાદ શરૂ મારા PHP, માટે વડા અને ઉપયોગ કરીને તે લખીને નજીકના સમકક્ષ કાર્ય કરે છે. તેથી આમાંની કેટલીક વસ્તુઓ અલગ અલગ છે. અમે PHP, ઉપયોગ કરતું નથી કે છેલ્લા સમય થયો છે તદ્દન એ જ રીતે સમાવેશ થાય છે. તે છતાં, સામાન્ય રીતે જરૂર વાપરે સમાવેશ થાય છે તો છે. વ્યાખ્યાયિત પાસેથી થોડી અલગ છે # સી વ્યાખ્યાયિત કરવા માટે, પરંતુ તે છે અમે સતત કરી છે. $, તે PHP માં અસ્તિત્વમાં તારણ argc તેથી અમે તે પહેલાં જોઇ છે. આ માત્ર ચલો, બધા છે જે ડોલર ચિહ્ન સાથે શરૂ કરો. આ માત્ર એક ટોળું છે યાદ ના પોઇન્ટ ફ્લોટિંગ. , તમે પર આપનું સ્વાગત છે તેથી લાંબા વાર્તા ટૂંકી છો આ દ્વારા વિમાનની મુસાફરી વિચિત્ર, આ છે આ લગભગ એક જ વાક્ય માટે વાક્ય રૂપાંતર PHP, માં speller.c ઓફ સી આવૃત્તિ. અને તમારા માટે ફરીથી આ કરી શકે અડધા ડઝન અન્ય ભાષાઓ છે. પરંતુ તે જ રસપ્રદ છે આ છે. અથવા શું પ્રમાણિકપણે નિરાશાજનક છે આ છે. મને આગળ વધો અને વિશે લખો હું છું કે dictionary.php, અને દાવો આગળ વધો અને ફરીથી અમલમાં રહ્યા સમસ્યા અહીં છ સુયોજિત કરો. તેથી આપણે આ પ્રથમ કે પ્રસ્તાવ દો માં અમલમાં આવશે કે જે ફાઇલ, PHP,, તેથી મને જેમ મારા ટૅગ્સ ખોલીએ. મને મારી જાતને વૈશ્વિક આપું ચલ, $ કદ શૂન્ય નોંધાયો નહીં. અને હું આપી જાઉં છું મારી હેશ ટેબલ. હું આ એ હેશ ટેબલ ઉપયોગ કરશો. હું કેવી રીતે PHP માં હેશ ટેબલ જાહેર કરે છે? થઈ ગયું. બરાબર. તેથી ઓપન કૌંસ બંધ કૌંસ રજૂ અમે જોઇ છે PHP માં શું,? હારમાળા છે, પરંતુ તે કરી શકે ઝાકઝમાળ એક સમૂહનો એરે છે. એક સમૂહનો એરે છે એ માહિતી બંધારણ છે કે કિંમતો સાથે કીઓ સહયોગી. હવે સંખ્યાની દ્રષ્ટિએ અનુક્રમિત સરળ અરે, તે કીઓ શું છે? શૂન્ય, એક, બે, ત્રણ, અધિકાર? જૂની શાળા પાછા સી થી સામગ્રી પરંતુ તે કરી શકો છો પણ foo, અને બાર જેમ શબ્દમાળાઓ હોઇ શકે છે, અથવા મેક્સવેલ, અથવા કોઇ શબ્દમાળા. તેથી હું તે કરી શકો છો લાભ માત્ર એક ક્ષણ. મને આગળ વધો અને જાહેર કરો જેમ કાર્ય - પ્રથમ લોડ () કરવા દો. તેથી કાર્ય લોડ (). અને PHP કે થોડી અલગ છે તમે શાબ્દિક તમે કાર્ય લખો, પરંતુ વળતર પ્રકાર લખો. હું આગળ વધો અને કહે જાઉં છું કે લોડ () વિધેય માં લેવી જોઈએ દલીલ $ શબ્દકોશ, માત્ર જેમ સી આવૃત્તિ હતી. હું મેમરીમાંથી કે કરી રહ્યો છું. અને હું હું છું કે પ્રસ્તાવ આ કરવા માટે જઈ રહી છે. હું માત્ર foreach કરવા જાઉં છું. હું કહેવાય કાર્ય કૉલ જાઉં છું કે નામે પસાર ફાઇલ () ચલ છે, કે જે ફાઈલ $ શબ્દ તરીકે $ શબ્દકોશ. અને પછી મારા અહીં લૂપ માટે, હું છું ની અંદર આગળ વધો અને સંગ્રહ રહ્યું મારા $ શબ્દ સાચું નહીં કે $ ટેબલ. થઈ ગયું. ઓહ, રાહ જુઓ. થઈ ગયું. બરાબર. કે ભાર () કાર્ય છે PHP માં છે. હવે, કે શા માટે કામ કરે છે? અને હું પ્રકારની અહીં છેતરપિંડી છું. તેથી, માત્ર એક, અમે જોયું foreach થોડા સમય માટે છેલ્લા સમય. તે માત્ર તમે ઉપર ફરી વળવું શકે છે હું સાથે bothering વગર ઝાકઝમાળ અને n અને વત્તા વત્તા છે, અને તે બધા. શબ્દકોશ, અલબત્ત ફાઇલ નામ છે નાના કે મોટા કંઈક, બે અમે છેલ્લે વપરાયેલ શબ્દકોશો. ફાઈલ લખાણ બનાવ્યો કે એક કાર્ય છે ફાઇલ, વાક્ય દ્વારા વાક્ય તે વાંચે છે, અને તમે એક વિશાળ એરે હાથ પાછળ, જેની તમામ તત્વોને એક છે કે ફાઇલમાંથી રેખા. જેથી fopen ના સંયોજન છે, અને fread, અને લૂપ, અને fclose છે, અને તે બધા. શબ્દ માત્ર અર્થ એ થાય તરીકે છેલ્લે, કે છે ચલ હું વપરાશ હોય જાઉં છું આ લૂપ દરેક પુનરાવૃત્તિ પર. તેથી ટૂંકા માં, આ અહીં એક લાઇનર અર્થ એ થાય જેનું નામ છે ફાઇલ ખોલો શબ્દકોશ, ચલ, ફરી વળવું તે વાક્ય દ્વારા વાક્ય, અને તમે વિચાર દરેક સમય ચલ કહેવાય શબ્દ એક વાક્ય, સ્ટોર, અને પછી શબ્દ સાથે કંઈક. હું શું કરવા માંગો છો? હું મારા હેશ કોષ્ટક માં શબ્દ મૂકેલ. ઠીક છે, હું કંઈક મૂકી શકો છો મારા માત્ર સી જેવા કોષ્ટક હેશ ચોરસ કૌંસ મદદથી. આ મારો હેશ કોષ્ટક માટે નામ છે. હું હેશ માં ઇન્ડેક્સ જાઉં છું આ સ્થાન પર ટેબલ. તેથી શૂન્ય કૌંસ નથી, માત્ર એક કૌંસ નથી. કૌંસ ભાવ અવતરણ ચિહ્નો પૂરાં કરવાં કંઈક, ગમે કે શબ્દ છે. અને જેમ તમે હોઈ શકે છે તમારા હેશ કોષ્ટક કામ trie, તમે માત્ર સ્ટોર અસરકારક રીતે બુલિયન, સર્વથા અથવા બાહ્ય રીતે. થઈ ગયું. હું કિંમત સાચી સ્ટોર છું. હવે વસ્તુઓ એક દંપતી છે હું અહીં ખૂણા કાપી રહ્યો છું. પારિભાષિક રીતે, એક જ હશે છે ઓવરને અંતે હેરાન નવી લાઇન, / n એ, આ શબ્દો દરેક. તેથી હું કદાચ PHP, કાર્ય કૉલ જોઈએ કહેવાય વિનિમય (), જે કરશે તદ્દન શાબ્દિક કે બોલ વિનિમય કરવો. અને હું ખરેખર જરૂર એક અન્ય વાત કરે છે. હું કદાચ દરેક પર કદ વધારો જોઈએ પુનરાવૃત્તિ છે, તેથી હું રાખવામાં આવેલ છું વૈશ્વિક સ્તરે તે શું છે. અને પ્રમાણિકપણે, અને આ એક છે જો તમે PHP ની stupider પાસાઓ, વૈશ્વિક ચલ ઉપયોગ કરીને, તમે જરૂર બાહ્ય રીતે તમે કહે છે કે. તેથી હું ખરેખર વૈશ્વિક લખો જાઉં છું હવે $ કદ, વૈશ્વિક $ ટેબલ, અને મારા કાર્ય પૂર્ણ થયું છે. તેથી તદ્દન તરીકે પહેલાં તરીકે સરળ છે, પરંતુ કદાચ સી કરતાં ઓછો સમય લીધો હતો આવૃત્તિ, કદાચ? બરાબર. તેથી હવે આપણે ચેક () કાર્ય કરવા દો. આ ઓછામાં ઓછી લીધો ચાલો જોવા જો આ તે સી તેથી બનાવવામાં લીધો અંત કલાક મને આગળ વધો અને જાહેર દો એક કાર્ય તરીકે તપાસો. છે, કે જે દલીલ શબ્દ લે સ્પેલર આવે જઈ રહી છે. અને હું માત્ર તપાસ જાઉં છું જો નીચેના ચલ isset, ટેબલ શબ્દ કૌંસ strtolower - મારા કૌંસ તમામ સંતુલન દો - પછી સાચું આવો. બાકી - કે ખરેખર મુશ્કેલ હતા આ કાર્યક્રમ ભાગ છે. બાકી, ખોટા આવો. થઈ ગયું. કે) (ચેક છે. હવે, શા માટે આ કામ કરે છે? વેલ, એક હું, એક શબ્દ માં પસાર જે શબ્દમાળા છે. બે, હું હેશ ની અંદર ચકાસણી છું $ ટેબલ કહેવાય છે જે ટેબલ,. હું ફોન કરીને લોઅરકેસ કરવાની ફરજ પડી છું માં () tolower લગભગ સમાન જ એક કાર્ય સી, પરંતુ આ સમગ્ર શબ્દ કરે છે, નહિં કે એક પાત્ર. અને તે ત્યાં અન્ય શબ્દોમાં, સેટ હોય તો નીચેની અન્ય શબ્દોમાં, સુયોજિત થયેલ છે, તે સાચું છે, તો પછી હા, આ એક શબ્દ છે. હું ભાર સાથે તેને ત્યાં મૂકી કારણ કે (). અને જો નહિં, તો હું ખોટા પાછા જઈ રહ્યો છું. હવે અન્ય સરળ હોય છે. કાર્ય માપ (), હું આ કેવી રીતે કરવું? હું અનિવાર્યપણે $ માપ પાછા નથી. પરંતુ હું ટેકનિકલી જરૂર આ નકામી વસ્તુ નથી. અને ખરેખર સાંભળવા અપ, હું કાપી હતી ઘણા એક ખૂણામાં. હું ખરેખર વૈશ્વિક $ ટેબલ કરવાની જરૂર છે. પરંતુ તેણે કહ્યું રહી,) અનલોડ છે. ઉતર્યો () સુંદર છે. કાર્ય અનલોડ (). હું કેવી રીતે) (અનલોડ અમલ કરવા માંગો છો? થઈ ગયું. બરાબર. તેથી (), મેમરી મેનેજમેન્ટ છે અનલોડ સંપૂર્ણપણે તમારા માટે કાળજી લેવામાં PHP અને ખૂબ ગમે છે ઉચ્ચ સ્તરના ભાષાઓ. તેથી આ સુંદર છે. ધ હેલ અમે ભૂતકાળમાં ખર્ચ્યા શા જેવું સી લેખન પર આઠ વત્તા અઠવાડિયા દેખીતી રીતે ખરેખર ધીમી, ખરેખર સમય કલાક સેંકડો સાથે વપરાશ સમસ્યાઓ અમારી બેલ્ટ હેઠળ કામ? વેલ, એક વસ્તુ માટે, આ કામ કરી શકે છે નાના કાર્યક્રમો માટે દંડ. તે ચોક્કસપણે ઝડપમાં વધારો મારા વિકાસ સમય. પરંતુ જુઓ શું થાય છે વાસ્તવિક દુનિયામાં. મને આ ડિરેક્ટરીમાં જાઓ ટર્મિનલ વિન્ડોમાં. સ્પેલર છે. અને એક અલગ તરીકે નોટિસ, અને તમે કદાચ સેટ સમસ્યા આ આવી છે છ કે સાત સમસ્યા સુયોજિત કરો. તમે કડક કરવાની જરૂર નથી . PHP સાથે PHP, ફાઈલો અંત. તમે કે પ્રથમ એક જેવી લીટી મૂકી એકદમ ટોચ છે, કે જે એક ખાસ વાક્ય છે વાક્યરચના કે અનિવાર્યપણે શોધવા અર્થ એ થાય PHP, કહેવામાં આવે છે અને તેનો ઉપયોગ કરવા માટે કાર્યક્રમ આ ફાઈલની અર્થઘટન. તેથી હવે કોઈ ખરેખર જાણે હું PHP, કાર્યક્રમ ચાલી રહ્યો છું. હું તે છતાં માત્ર પણ ચલાવી શકો છો કંઈક સી માં સંકલિત કરવામાં આવ્યા હતા પરંતુ અહીં વાત છે. ખરેખર, ચાલો આ ફરીથી દો. Dropbox/pset6 /. સ્પેલર છે. બરાબર, 0.44 સેકન્ડ. તે ઝડપથી આ સમય થઈ જાય છે. હવે આપણે આ PHP, આવૃત્તિ જાય. નાઇસ સ્પર્શ. પરંતુ માત્ર કેટલો સમય લાગે છે હું ઓફિસ કલાકો સાચવી. બરાબર. તેથી 3.59 સેકન્ડ, જે ખરેખર ક્યાં ચોક્કસ અવાજ નથી. પરંતુ તે, લાંબા ટૂંકી વાર્તા, કારણ કે છે તમે એક વિશાળ જથ્થો છે અને છાપવા કરી રહ્યા હો ત્યારે સામગ્રી સ્ક્રીન પર, કે પોતે વસ્તુઓ શાંત કરે છે. તે ખરેખર માં એ CPU લીધો શું સાધન 3.59 સેકન્ડ, હતી 0.44 લીધો જે સી, વિપરીત સેકન્ડ તાજેતરમાં. તે ખરેખર એક ક્રમ છે વિવિધ તીવ્રતા. તેથી જ્યાં કે ભાવ આવે છે? શા માટે તે ખૂબ જ ધીમી હોય છે? શા માટે PHP, જેથી નબળી કરે છે? ડેનિયલ? પ્રેક્ષક: તમે ન ખરેખર હેશ ટેબલ ઉપયોગ કરે છે. ડેવીડના MALAN: હું ખરેખર ન હતી હેશ ટેબલ ઉપયોગ કરે છે. તેથી હું પ્રકારની હતી. તેથી તે એક સમૂહનો એરે છે. મોટે ભાગે PHP, પર લોકો છે જો ખરેખર સ્માર્ટ, તેઓ નીચે ઉપયોગ અમલ હૂડ એક વાસ્તવિક હેશ કોષ્ટક C અથવા C + + કંઈક. પરંતુ. અરે વાહ. પ્રેક્ષક: [અશ્રાવ્ય]. ડેવીડના MALAN: અરે વાહ. તેથી હવે હું લખ્યું દરેક વિધેય - ખરેખર, તમે કહી શકો છો કે વધુ એક વખત એક મોટેથી થોડી? પ્રેક્ષક: વિધેયો દરેક કે તમે સમાવેશ થાય છે ઘણા બધા સંપૂર્ણ ક્ષમતા કરતાં - ડેવીડના MALAN: તેથી તે ખૂબ જ સાચું છે. અમે છો કે ઘણા બધા ઓવરહેડ છે ખરેખર માત્ર પર ધ્યાન કેન્દ્રિત દ્વારા જોઈ શકતા નહિં હું માત્ર લખ્યું હતું dictionary.php,. તેનાથી વિપરીત, એક સમગ્ર ઈન્ટરપ્રીટર છે પૃષ્ઠભૂમિમાં જઈ રહી છે. ખરેખર, હું આ કાર્યક્રમ ચાલી હતી, તે સંકલિત zeros અને મુદ્દાઓ નથી ચાલી રહ્યું હતું મારા ઇન્ટેલ CPU માટે રચાયેલ છે. તેના બદલે, તે વાક્ય દ્વારા વાક્ય ચાલી રહ્યું હતું બરાબર દેખાય છે કે PHP કોડ જેમ અમે તેને લખ્યો. અને તેથી તમે એક ઉપયોગ જ્યારે અર્થઘટન ભાષા, તમે ખરેખર આ કિંમત ચૂકવવા નથી. તે વાંચવા માટે થોડો સમય લાગી રહ્યું છે નીચે તમારી ફાઈલ ટોચ, માટે ડાબી બાજુ અધિકાર છે, અને પછી દરેક ચલાવો વાક્ય ફરીથી અને ફરીથી. હવે વાસ્તવમાં, ખાસ કરીને વેબ પર, તમે ખરેખર આ પ્રક્રિયા જલદી કરી શકો છો આ પરિણામો કેશીંગ દ્વારા PHP કોડ અર્થઘટન છે. અને તે, વેબ પર અર્થમાં કરે છે, કારણ કે તમે એક વપરાશકર્તા જેવા ન હોય તો અહીં મને, પરંતુ 1000 અથવા 10,000 વપરાશકર્તાઓ, પછી ફાઇલ છે કદાચ પ્રથમ વખત ઍક્સેસ તે પછી ધીમી છે, પરંતુ તે ખૂબ ઝડપી છે. પરંતુ આ પણ ફરીથી, વેપાર બંધ છે. અને એક સંશોધન માહિતી કંઈક માટે સેટ, કે જેવા મોટા કંઈક આ તમારા વપરાશકર્તાઓ આખરે કરશે કે મંદીના લાગે શરૂ કરો. તેથી ટૂંકમાં, ભાષાઓ છે અર્થઘટન , પ્રચલિત ખૂબ ખૂબ જ લોકપ્રિય છે, અને પ્રમાણિકપણે ભાષાઓને તમે કદાચ છે જ્યારે સમસ્યાઓ હલ માટે સુધી પહોંચવા જોઈએ CS50 માટે અનુગામી. પરંતુ ખરેખર તમે પ્રતીતી હૂડ નીચે માની લેવાની હેશ ખરેખર તે છેલ્લા કેટલાક અઠવાડિયા કોષ્ટકો, અને વૃક્ષો છે, અને પ્રયાસ કરે છે, આખરે ખરેખર વપરાય છે ઓપન કૌંસ જેવી વસ્તુઓ અમલ, ચોરસ કૌંસ, જે આપણે હવે આ કરી શકો છો માની સાભાર લે છે. તેથી આપણે હવે એક નજર આ વેબ સંદર્ભમાં. અને હું છે તે છેલ્લી વખત ઉલ્લેખ કર્યો છે PHP માં superglobals સમૂહ કે ખરેખર સંબંધિત નથી આદેશ વાક્ય પર. તેઓ સંદર્ભમાં વધુ સુસંગત છો એક વેબ સંદર્ભમાં PHP, ઉપયોગ કરે છે. તેથી ક્રમમાં વેબ સર્વર પર PHP, ચાલી એચટીએમએલ જેવી સામગ્રી બનાવવા માટે. અને અમે $ _GET અને $ _POST એક નજર નાખી અને કે જ્યાં આપોઆપ વપરાશકર્તાઓની છે તમે સબમિટ જો ઇનપુટ ખાલી થાય માં સમાપ્ત થતા ફાઈલમાં રચે છે. વેબ પર php સાધન જેવા સર્વર. પરંતુ ખાતે થોડા સમય માટે જુઓ $ _COOKIE અને $ _SESSION. સામાન્ય માણસ દ્રષ્ટિએ, એક કૂકી શું છે તમે સંદર્ભ માં તે સમજી વેબ મદદથી? પ્રેક્ષક: કમ્પ્યુટર પર ફાઇલ. ડેવીડના MALAN: અરે વાહ. તે વપરાશકર્તાની કમ્પ્યુટર પર ફાઈલ છે પણ વેબસાઇટ દ્વારા વાવેતર તમે મુલાકાત થાય છે. જેથી તમે જ્યારે તમે જાઓ ફેસબુક પર જાઓ, ત્યારે જ્યારે તમે જાઓ bankofamerica.com માટે google.com પર, તમે લગભગ કોઈ પણ પર જાઓ ત્યારે વિશ્વમાં વેબસાઇટ આ દિવસોમાં, cs50.net સહિત એક કૂકી વાવેતર કરવામાં આવે છે તમારા કમ્પ્યુટર પર, જે છે માં રેમ સંગ્રહિત નીચેની ક્યાં તો તમારી તમારા બ્રાઉઝરની મેમરી, અથવા કમ્પ્યુટર ક્યારેક ખરેખર ફાઇલ સંગ્રહ તમારી હાર્ડ ડ્રાઈવ પર. અને સામાન્ય રીતે તે ફાઇલ શું સ્ટોર કરેલો છે તમારા વપરાશકર્તા નામ, તમારા નથી પાસવર્ડ, ખાસ કરીને કંઈક સંવેદનશીલ વેબસાઈટ એવું નથી જ્યાં સુધી તેમની સુરક્ષા સાથે સારી, પરંતુ તે મોટા અનન્ય ઓળખકર્તા વચ્ચે છે અન્ય વસ્તુઓ. તે પર મૂકવામાં આવ્યા છે એક મોટી રેન્ડમ નંબર છે તમારા કમ્પ્યુટર પણ તમે વિચાર કરી શકો છો થી જેવા પ્રકારની એક વર્ચ્યુઅલ હાથ સ્ટેમ્પ એક ક્લબ અથવા અમુક મનોરંજન પાર્ક કે પરવાનગી આપે સ્ટાફ, કે ના માલિકો સેવા, તમે કોણ યાદ. મોટા રેન્ડમ નંબર જેવી છે તેથી જો 12345678, તે ચોક્કસપણે છે, તેમ છતાં પાંચ કે ખૂબ રેન્ડમ નથી, લાગે હાથ સ્ટેમ્પ કે જે તમે મુલાકાત લો છો ત્યારે facebook.com પ્રથમ વખત માટે, તેઓ તમારા હાથ પર કે જે નંબર સ્ટેમ્પ. અને પછી તમે જો તમે HTTP વાત છે કારણ કે એક બ્રાઉઝર છે, અને કારણ કે ફેસબુક દેખીતી રીતે વેબ જેવા જ બોલે છે સર્વર, પ્રોટોકોલ HTTP કહે છે કે ગમે ત્યારે તમે ત્યારબાદ મુલાકાત facebook.com, તે શું બીજા પછી, એક કલાક પછી, પણ પછીના દિવસે, કે તમે બાહ્ય રીતે નથી હોય છે લૉગ આઉટ, જે અસરકારક રીતે તમારા હાથ ધોવા જેવું છે. HTTP રજૂ કરવાનું કહે છે તમારા હાથ સ્ટેમ્પ દર વખતે તમે તે વેબસાઇટ પર આવો. ફેસબુક પછી તેઓ શું છે નથી કે હાથ સ્ટેમ્પ જોવા અને તેઓ 123456789, ઓહ, કહે છે. હું પ્રથમ નજરમાં ખબર નથી કે આ ડેવિડ Malan, કેમ્બ્રિજ છે મેસેચ્યુસેટ્સ, પરંતુ તેઓ તપાસ કરી શકે છે તેમના ડેટાબેઝ અને કહે છે ઓહ, આ વ્યક્તિ જેની કમ્પ્યુટર અમે 123456789 વાવેતર પર ડેવિડ Malan કેમ્બ્રિજના છે મેસેચ્યુસેટ્સ. માતાનો તેના રૂપરેખા પછી તે વપરાશકર્તા બતાવવા દો પૃષ્ઠ અથવા તેમના ન્યૂઝ ફીડ. પરંતુ સમસ્યા અહીં છે આ તો વેબ ખરેખર કેવી રીતે કામ કરે છે. માતાનો ઝડપી ઉદાહરણ પર એક નજર. આપણે ખરેખર facebook.com કહે જઈએ. આપણે ત્યાં જાઓ શકે પરંતુ તે પહેલાં, દો મને આગળ વધો અને Chrome ની ખોલો અહીં ઇન્સ્પેક્ટર નહીં. મને નેટવર્ક ટેબ જુઓ. અને હવે આપણે આગળ વધીશું અને ટાઈપ કરીએ https://facebook.com માં. અમે જોઈ કરી શકે તે માટે અને હું જે કરી રહ્યો છું તે બધા રીડાયરેક્ટ્સમાં અને કચરો તમામ સમય તે મારફતે શોધી. મને હિટ દાખલ કરો. બધા અધિકાર. અમે અરજીઓની સંપૂર્ણ સમૂહ જુઓ. ફેસબુક ત્યાં આવે છે. ફાઈલો સંપૂર્ણ સમૂહ છે. અને અહીં, મારા ઉલ્લેખ દીઠ લેટન્સી છેલ્લે, તે છે એચટીટીપી વિનંતીઓ ઘણો. પરંતુ પ્રથમ એક કદાચ છે સૌથી વધુ રસપ્રદ. તેથી અહીં નીચે સ્ક્રોલ કરો, અને હું બીજા ઝૂમ પડશે. આ પ્રકારની કરી રહ્યું છે એક વાસણ છે, પરંતુ આપણે જોઈ. ફેસબુક અમને મોકલી રહ્યું છે સામગ્રી સંપૂર્ણ જથ્થો. પરંતુ સાંભળો, રસપ્રદ. તેઓ એક છે, પરંતુ ચાર વાવેતર કરી રહ્યા છીએ અહીં મારા હાથ પર હાથ સ્ટેમ્પ. સેટ કૂકી, સેટ કૂકી, સેટ કૂકી, સેટ કૂકી. અને થોડા લક્ષણો અહીં છે. તે બધા કેટલાક ઉલ્લેખ નિવૃત્ત થાય તે પ્રકારની. ફેસબુક આશા છે અને લાગે 2015 સુધી મને યાદ છે. જેથી કદાચ આ સમય છે કે જેના દ્વારા હું પ્રવેશો કે તેઓ માત્ર પડશે આપમેળે હું છું ધારે પાછા આવતા નથી. તેથી તે ખરેખર એક યોગ્ય છે તે સમયનો જથ્થો. અને કેટલાક અન્ય છે વસ્તુઓ અહીં રહ્યું. આ કૂકીઝ બળજબરી હોય તેવું લાગે છે તે 1970 માં નિવૃત્ત થઈ કહેતા કાઢી કૂકીઝ અસ્તિત્વમાં પહેલાં. તેથી બ્રાઉઝર માત્ર રહ્યું છે બરાબર ધારે, આવું જ છે હાથમાં સ્ટેમ્પ ધોવા. પરંતુ હવે મારું બ્રાઉઝર આવેલ ત્યારે એક અનુગામી વિનંતી - મને આગળ વધો અને આ કરવા દો ફરીથી અને ફરી લોડ કરો. હવે મને પાછા સ્ક્રોલ કરો ટોચના વિનંતી અને નીચે જાઓ અહીં, હેડરો વિનંતી છે. આ નોટિસ. તેથી હવે હું નથી પ્રતિભાવ હેડરો હેઠળ છું, પરંતુ તે વિનંતી હેડરો કહે નોંધ લો. નોટિસ અને કે ભાગ તરીકે મારું બ્રાઉઝર ફરી લોડ થવા ફટકા બાદ તેના વિનંતી છે નીચેની ઓછામાં ઓછા મોકલવામાં જાણકારી. સેટ-કૂકી, પરંતુ કૂકી. તેથી આ વાક્ય છે, HTTP હેડર જેથી મારું બ્રાઉઝર જેવું છે, જ્યાં વાત કરવા માટે મારા તે જાણ્યા વગર પ્રસ્તુત મારા ફેસબુક નિરીક્ષણ માટે હાથ. તેથી આ કૂકીઝ કરી શકો છો શું પછી ઉપયોગ? તમે કોણ છો યાદ રાખો કે, કે યાદ રાખો કે કેવી રીતે ઘણી વખત તમે ત્યાં છે, અથવા કરી છે ખરેખર કંઈપણ. અહીં counter.php છે. અને મને ફોન્ટ પર ઝૂમ. અને હું આ પાનું, નોટિસ ફરીથી લોડ દર વખતે તે યાદ છે કેટલી વખત હું ત્યાં રહી છે. વેલ, તે છે કે જે બધી પ્રભાવશાળી નથી. , આપણે માત્ર કે ટેબ બંધ કરો અને હવે આપણે પાછા જઈએ http://localhost/counter.php. ઓહ, કે જે રસપ્રદ છે. તે હજુ પણ યાદ હું ટેબ બંધ છે. અને પ્રમાણિકપણે, હું બ્રાઉઝર બંધ કરું, તો યોગ્ય રીતે અમલ, હું હજુ પણ આ વપરાશકર્તા કે યાદ કરી શકે છે તે અથવા તેણી જે પ્રથમ વખત હતો, અને માત્ર એક જ વાર હું Chrome ની મેનુ, જાય, જે ઉપર અહીં અહીં છે, અને પર જાઓ ઐતિહાસિક, અને બ્રાઉઝિંગ ડેટા સાફ કરો ક્લિક કરો, તમે કેટલાક હોય શકે છે ભૂતકાળ, માત્ર પછી કરશે તમારી કૂકીઝ ખરેખર વેબ દરમિયાન કાઢવામાં આવશે વિકાસ. તેથી, અમે જાઓ - માતાનો અહીં gedit અપ બંધ કરો. અને અમે આ ફાઇલ સાથે હવે જાઓ. મને જાય અમારા vhosts / સ્થાનિક યજમાન / જાહેર, અને મને કરવા દો counter.php. આ એક ખૂબ સુંદર છે નોંધ કરો કે સરળ કાર્યક્રમ. તે એક સુંદર, સરળ વેબસાઇટ છે. તેથી ફાઇલ ટોચ માત્ર ટિપ્પણીઓ છે. પરંતુ અહીં તમે કરી શકો છો કે નવી લીટી છે , P-સેટ સાત પહેલેથી જ જોવા મળે છે session_start (). આ PHP કોડ એક વાક્ય છે કે આવશ્યકપણે, વેબ સર્વર બનાવવા કહે છે હાથ સ્ટેમ્પ અને ખાતરી હાથ સ્ટેમ્પ તપાસ માટે ખાતરી કરો. તે બધા તે લીટી કરે છે, અને તે અમારા માટે તે પ્રક્રિયા તમામ કરે છે. પછી હું માત્ર નોટિસ મળી છે અહીં બે શાખાઓ. જો આ અંદર કાઉન્ટર કી કહેવાય ખાસ વૈશ્વિક ચલ $ _SESSION સુયોજિત છે - અન્ય શબ્દોમાં, કેટલાક કિંમત છે તો - આપણે તેના કરીએ અને તે સ્થાનિક સંગ્રહ ચલ $ પ્રતિ કહેવાય છે. બાકી, માતાનો $ પ્રતિ સોંપી દો 0 ની મૂળભૂત કિંમત. હવે અહીં છે કે PHP, એક પાસા છે આશીર્વાદ અને શાપ બંને. PHP, થોડી sloppy છે. તેથી, જ્યારે સી, શું છો કાઉન્ટર કરવાની સંભાવના રહી છે ક્યાં અહીં અથવા અહીં? તે મર્યાદિત કરવામાં આવી હતી તે સર્પાકાર કૌંસ છે. શું ધારી? PHP,, તે પણ તે બહાર અસ્તિત્વમાં છે સર્પાકાર કૌંસ, અહીં, અને અહીં, અને અહીં, અને અહીં છે, અને પણ નીચે નીચે. તેથી હું આ અર્થમાં એક આશીર્વાદ છે કહે છે તમે વિચારો નથી અમે અઠવાડિયા પહેલા હતી હાર્ડ રિલીઝ. પરંતુ તે પણ છે કે એક શાપ એક બીટ છે તમે એક ચલ ઉપયોગ જ્યાં કોઈ બાબત PHP,, આના જેવો કાર્યક્રમ ઓછામાં ઓછા, તે માટે વૈશ્વિક સ્તરે પહોંચી શકાય છે સારી અથવા ખરાબ માટે. તેથી તમે હવે એ ધ્યાનમાં રાખવો પડે છે તમારા ચલો undefined નહીં હોય. તમે તેના સિવાય તેમને વ્યાખ્યાયિત છે શકે છે. પરંતુ હું આખરે કરી જાઉં છું? હું વૈશ્વિક ની અંદર સંગ્રહિત કરવા માટે જઈ રહ્યો છું આ એક કિંમત તરીકે ચલ કાઉન્ટર પરિણામ કી કાઉન્ટર વત્તા 1 કરી. તેથી આ માત્ર એરિથમેટિક છે કે જે કરે છે એ કે પ્રતિ ની incrementation. અને હું સ્ટોર છું કે હકીકત એ છે કે પાછા અહીં નીચેની કોડ ગુમ થાય છે અનિવાર્યપણે માટે ડેટાબેઝ અપડેટ વપરાશકર્તા 123456789 છે યાદ રાખો કે અહીં બે વખત. અને હું આગામી સમય તેને ફરીથી જ્યારે હું પૃષ્ઠને ફરીથી લોડ કરો, તે ચકાસી રહ્યું છે મારા હાથ સ્ટેમ્પ અને ઓહ, કહે છે, વપરાશકર્તા 123456789 હવે છે ત્રણ વખત અહીં. અને તેથી શું PHP, અને સમાન ભાષા અમને માટે કરી રહ્યા છે તેઓ figuring કરે છે કેવી રીતે અને ક્યાં બહાર અને લાંબા કેવી રીતે આ ખાસ કિંમતો સંગ્રહવા માટે superglobal. અને આ superglobal આગામી સમય હું આ પાનું સોર્ટ જાદુઇ છે મુલાકાત પૂર્વ રચિત, કે જે કિંમતો સાથે ભરવામાં તમે મુલાકાત જો છેલ્લા સમય હતા, કે બીજા પહેલા થયું હતું કે કેમ તે એક સપ્તાહ પહેલાં, અથવા 2013 અને અમે હવે વાત કરી 2015 વિશે. PHP, અને વેબ સર્વર કાળજી લેવા જો તમે કે જે બધી. પ્રેક્ષક: [અશ્રાવ્ય]. DAVID MALAN: PHP, માં ચલો છે તમે જ્યાં સુધી જરૂરી હંમેશા વૈશ્વિક , એક કાર્ય ની અંદર તેમને જાહેર અને પછી તેઓ સ્થાનિક છે ફક્ત કાર્ય. પરંતુ હું કોઇ પણ લખેલા ન કર્યું, કારણ કે કાર્યો, તેઓ હવે અસરકારક છે અહીં મારા સમગ્ર ફાઇલ સમગ્ર વૈશ્વિક. પ્રેક્ષક: એક માર્ગ છે તેમને સ્થાનિક બનાવવા માટે? DAVID MALAN: કોઈપણ છે તેમને સ્થાનિક બનાવવા માટે માર્ગ? માત્ર કાર્યો તેમને વીંટાળવવાની દ્વારા. જે ની તાજેતરની આવૃત્તિ માં PHP, એ તમારી સાથે આ શું કરી શકો છો એક અનામી કાર્ય. જો કે, પરંતુ વધુ જાવાસ્ક્રિપ્ટ ના સંદર્ભમાં. પરંતુ ટૂંકા જવાબ આ બોલ પર કોઈ છે. એક લાંબો જવાબ હા છે. સરસ. ગુડ ક્વિઝ પ્રશ્ન. બધા અધિકાર. તેથી છેલ્લે પાનું પોતે છે વાસ્તવમાં ખૂબ સરળ. એક વખત હું યાદ, PHP સ્થિતિમાંથી બહાર નીકળવા કે નોટિસ કે આ સામગ્રી નીચે બધા નીચે ફક્ત બોલે વિચાર ચાલે છે બ્રાઉઝર. બહાર કાચા હું મોકલવા માંગો છો કારણ કે, જે સારું હોય છે વપરાશકર્તા કેટલાક એચટીએમએલ, પરંતુ હું માંગો છો ગતિશીલ કે એચટીએમએલ અપડેટ કરવા માટે. અને હું આ કરી શકો છો એક માર્ગ સૉર્ટ કરવા છે ખૂબ ઝડપથી PHP, પાછું મૂકવા સ્થિતિ, ઓપન કૌંસ પ્રશ્ન ચિહ્ન ઉપયોગ પછી બરાબર ચિહ્ન, અને આઉટપુટ કિંમત કાઉન્ટર છે. અથવા આ થોડી વિસ્મૃત દેખાય નહિં, તો આ સમાન સાઇન માત્ર વાસ્તવમાં કેટલાક છે આ માટે વાકયરચનામાં ખાંડ printf ($ પ્રતિ). પરંતુ પ્રમાણિકપણે, તે માત્ર થોડી બિહામણું છે અને થોડી હેરાન લખી શકે છે. તેથી PHP, ખૂબ જ સરસ રીતે આ લક્ષણ આપે છે તમે માત્ર વધારે તે કહી શકો છો જ્યાં succinctly એ જ રીતે. તેથી શું નીચે રહ્યું છે હૂડ? નેટવર્ક જોવા ઝડપથી ચાલો counter.php માટે અહીં ટેબ. અને મને આગળ અને પ્રથમ જવા દો માતાનો તમારી કૂકીઝ સાફ કરીએ. કારણ લેટ્સ બ્રાઉઝિંગ ડેટા સાફ કરો સમયની શરૂઆત. હવે અહીં પાછા જવા દો. હવે આ પૃષ્ઠને ફરીથી લોડ કરવા દો. અને હું શૂન્ય પર પાછા છું. મારા હાથ સ્ટેમ્પ ધોવાઇ ગયેલ છે કારણ કે, હવે હું એક નવી કૂકી વિચાર. હું નેટવર્ક ટેબ જોવા અને ખરેખર તો નોટિસ, પ્રતિભાવ હેડરો જુઓ ઓજાર મને મોકલી રહ્યું છે કે જેના નામ કંઈક છે એક કૂકી ના આપખુદ, પરંતુ પ્રકારની વ્યાજબી, PHPSESSID. અને તે આ ખરેખર મને મોકલવા છે મોટા રેન્ડમ સંખ્યા. તે ખૂબ નંબર નથી. તે ખૂબ હેક્સાડેસિમલ નથી. તે નંબર શબ્દમાળા અમુક પ્રકારની છે પરંતુ અનુમાન તે રેન્ડમ છે. અને કે જેથી માટે હાથ સ્ટેમ્પ છે હું ઉલ્લેખ કરું છું કે વાત કરો. હું પછી ફરીથી લોડ કરો અને ક્લિક કરો દરમિયાન જો મારા બીજા માટે આ બીજા વાક્ય પર જુઓ વિનંતી, હવે નોટિસ કે મારા વિનંતી હેડરો PHPSESSID, આ બરાબર સમાવેશ થાય છે નથી સેટ કૂકી, પરંતુ ફક્ત કૂકી. અને તે મારું બ્રાઉઝર ની પ્રસ્તુતિ છે મારા હાથ સ્ટેમ્પ છે. તેથી હવે સતામણી તરીકે, અને અમે વધુ વાત કરીશું એક સપ્તાહ કે જેથી આ છે, પરંતુ વિશે કઈ રીતે આ તમે કરી નથી સંવેદનશીલ, તમારા ફેસબુક એકાઉન્ટ સંવેદનશીલ છે, અને આવા અન્ય એકાઉન્ટ્સ સંવેદનશીલ? પ્રેક્ષક: કોઇની તમારી કૂકી હોય તો. DAVID MALAN: અરે વાહ, તો કોઈને તમારી કૂકી છે. હું ખૂબ તમે કેટલાક જેમ, સાચી અર્થ જેવી ક્લબ અથવા ખાતે પ્રયત્ન કર્યો છે શકે મનોરંજન પાર્ક, તમે કંઈક પ્રયાસ કરો જો આ જેમ યદ્યપિ, સ્ટેમ્પ નકલ કરવા માટે પાછળની અન્ય વ્યક્તિ હાથ પર, અને પછી તે અથવા તેણી તરીકે રજૂ તેમના પોતાના છે, તે ખરેખર જોવા મળે તો પછી સરખા, 123456789, વેબ સર્વર દેખીતી રીતે માત્ર ચાલે છે તે વપરાશકર્તા તમે કે વિશ્વાસ. અને આ ખરેખર એક મૂળભૂત છે ધમકી તમે કૂકીઝ ઉપયોગ કોઈપણ સમય કારણ કે કોઈને માત્ર જેથી સ્પૂફ્સ જો તે શું તમારી કૂકી, આધાર વાત , સાચી તે નકલ થયેલ છે ક્યાં દ્વારા તમારા કમ્પ્યુટર પર જોઈ દ્વારા અને બરાબર જેવા છે. ડેવિડ કૂકી JJ3JIK છે અને તેથી આગળ, અને પછી તેઓ જાણતા કરવા માટે પૂરતી સ્માર્ટ છો ઓફ સૉર્ટ કેવી રીતે જાતે કે મોકલો બ્રાઉઝર માંથી અથવા ના કૂકી તેઓ લખી કાર્યક્રમ, તેઓ સંપૂર્ણપણે શકે તમે એક વેબસાઈટમાં પ્રવેશ. તે હાર્ડ હોઈ હોવાનો ડોળ કે નથી બીજા કોઈને આપણે પૃષ્ઠ સેટ ફોટાઓની ફરી મુલાકાત લો, જ્યાં સુધી શું રજૂઆત કરી હતી બે,? પ્રેક્ષક: ક્રિપ્ટોગ્રાફી. DAVID MALAN: થોડું સંકેતલિપીનો બીટ. ઓછામાં ઓછા સરળ સંકેતલિપી, માનક આવૃત્તિ, પરંતુ ક્રિપ્ટો તેમ છતાં. ઓછો છે. તમે બધા એનક્રિપ્ટ તો તે બહાર વળે કંઈક ઉપયોગ કરીને આ હેડરો કે તમે હવે વધુ પરિચીત SSL તરીકે જાણતા હોય, સુરક્ષિત સોકેટ સ્તર, અથવા https:// URL ને, તો પછી આ બધું અમે કરી છે અંતે glancing, ખરેખર એનક્રિપ્ટ થયેલ છે જે તે તમે જેવું છે અર્થ એ થાય કે હાથ સ્ટેમ્પ વાંચી શકાતા નથી. માત્ર facebook.com કરી શકો છો, અથવા google.com અથવા આ કિસ્સામાં, સાધન કરી શકો છો કે હાથ સ્ટેમ્પ વાંચો. દુઃખદ છતાં, અને ફરીથી, આ છે જો NSA સામગ્રી સાથે બધા ખૂબ યોગ્ય અંતમાં છે, પણ એ SSL ભાંગે એવું છે. અને તે વાસ્તવમાં તે હાર્ડ નથી કે એનક્રિપ્શન ક્રેક પણ છે. , એનક્રિપ્શન ક્રેકીંગ દ્વારા ખૂબ જ નથી પરંતુ tricking દ્વારા ડિક્રિપ્ટ માં બ્રાઉઝર ડેટા અકાળે. પરંતુ ફરી, અમે તમને પીંજવું પડશે તે પહેલાં લાંબા સાથે. હવે માટે, માત્ર ભયભીત છે. તે સાચું છે કે દુઃખદ પ્રકારની છે. બધા અધિકાર. તેથી, જ્યાં આ હવે અમને રજા હોય છે? વેલ, જે આ કરવા દો. આપણે આગળ વધીશું અને ઝડપી નાખો અમે વિરામ લે છે સતામણી કરનાર પહેલાં. અને હું અમે થોડી લાંબા સમય સુધી લંબાવું પડશે લાગે આજે પણ અમે ડાઇવ રહ્યા છીએ કંઈક તદ્દન નવા અને સેક્સી, જે કરશે પણ વધુ માટે તમારી ભૂખ ઘસવું. જેથી સતામણી કરનાર છે. તેથી એસક્યુએલ, અમે વિશે વાત કરવાનું શરૂ કર્યું અત્યાર સુધીમાં થોડા સમય માટે છેલ્લા સમય. તમે ખરેખર તમારા હાથ ગંદા મળશે પી સેટ સાત તેને કેટલાક. અને જનસાધારણ શરતો માં, શું એસક્યુએલ કરે છે - એસ ક્યુ એલ - તમારા માટે છે? તે શું છે? અરે વાહ. પ્રેક્ષક: તમે પ્રવેશ માહિતી દો. ડેવીડના MALAN: અરે વાહ. તે તમારો વપરાશ માહિતી દો એક ડેટાબેઝમાં. સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ. અને આ અનિવાર્યપણે છે પ્રોગ્રામિંગ ભાષા. તે લક્ષણો છે કે અમે પણ વર્ગ ઉપયોગ કરશે નહીં. પરંતુ તમે અસરકારક રીતે કરી શકો છો કાર્યો વ્યાખ્યાયિત કરે છે. તેઓ સંગ્રહ કહેવાય કરી રહ્યાં છો એસક્યુએલ માં કાર્યવાહી. પરંતુ અમે એકદમ સરળ અને માત્ર તે રાખવા પડશે કેટલાક મૂળભૂત કામગીરી માટે ઉપયોગ ,, માહિતી પસંદ માહિતી દાખલ જેવી માહિતી સુધારી રહ્યા છે, અને માહિતી કાઢવા. અને જો તમે ખરેખર એક ડેટાબેઝ વિચાર કરી શકો છો, એક SQL ડેટાબેઝ, જેમ જેમ માઈક્રોસોફ્ટ એક્સેલ છે. એસક્યુએલ એક સંબંધ ઉલ્લેખ કરે છે કારણ કે ડેટાબેઝ, જ્યાં સંબંધ માત્ર કોષ્ટકો છે. પંક્તિઓ અને કૉલમ્સ. તેથી કંઈપણ તમે સ્પ્રેડશીટમાં મૂકી શકો છો આ અથવા Google ડૉક્સ જેવી, તમે SQL ડેટાબેઝ માં મૂકી શકે છે એક ટેબલ જાહેર કરીને. હવે, તમે ખરેખર કેવી રીતે ઍક્સેસ કરો તે માહિતી? વેલ, આદેશો સાથે અથવા આ જેવા પ્રશ્નો. પસંદ કરો, શામેલ કરો, સુધારવા, અને કાઢી નાંખો. અને સૌથી ભાગ માટે, તે છે તમે જરૂર પડશે ચાર જ ઘટકો ખૂબ શક્તિશાળી કંઈક સમસ્યા સાત સુયોજિત કરો. હવે એક દિવસ પાછા, તમે ખરેખર છો એક એક ડેટાબેઝ સાથે સંપર્ક અંતે કાળા અને સફેદ ટર્મિનલ વિન્ડોમાં આ લોહીથી ખરડાયેલું પૂછવા જેવા. અને આપણે પર ચલાવી રહ્યા છો ડેટાબેઝ સાધન છે, કે જે MySQL કહેવામાં આવે છે મુક્ત અને ઓપન સોર્સ ડેટાબેઝ એન્જિન. તમે Google અને વિકિપીડિયા વાંચી તો લેખ, તમે નામ છે કે ખબર પડશે કેટલાક માટે સંક્રમણ એક બીટ Linux ની આવૃત્તિઓ. મારિયા ડેટાબેઝ ખરેખર એક MySQL ની વાત કરવા માટે, જેથી ફોર્ક. લાંબા વાર્તા ટૂંકી, ઓરેકલ MySQL ખરીદી કરી હતી. ઓરેકલ એક મોટી કંપની છે. લોકો એવું કરશે કે ચિંતા કરવામાં આવી છે લાંબા સમય સુધી ખૂબ તરીકે ઓપન સોર્સ રહે તેથી આ છે કે MySQL ની માત્ર એક નકલ છે , હજુ પણ મુક્ત હજુ પણ ઓપન સોર્સ, અને મૂળભૂત રીતે Fedora એ Linux માં સ્થાપિત થાય છે. પરંતુ આ એક પીડા પ્રકારની છે એક સાથે પરિચિત કરવા ગરદન ડેટાબેઝ આ રીતે. તેથી અમે CS50 સાધન સમાવેશ થાય છે કહેવાય મફત ઓપન સોર્સ સાધન phpMyAdmin. માત્ર એક સંયોગ છે કે તે PHP માં લખાયેલો છે. કોઈ મૂળભૂત છે અહીં PHP, માટે જરૂર છે. પરંતુ આ માત્ર એક વેબ આધારિત સાધન છે કે અમે સ્થાપિત, મફત ડાઉનલોડ અમને માટે પરવાનગી આપે છે કે જે સાધન, એક ગ્રાફિકલ યૂઝર ઇંટરફેસ કે જેની સાથે પી સેટ સાત ડેટાબેઝ સાથે શોધખોળ જે નવા ડેટાબેઝ બનાવવા માટે, તમારી પોતાની અંતિમ પ્રોજેક્ટ માટે કહે છે તમે છો જેમ, અને છેવટે બનાવવા CS50 ફાયનાન્સ જેવા ગતિશીલ વેબસાઇટ્સ તમે માહિતી પ્રશ્ન કરવા માટે પરવાનગી આપે છે અને તે ગતિશીલ માહિતી અપડેટ કરો. તમને ઉપયોગ કરવા માટે છે જવું કરી રહ્યાં છો માત્ર એ સાદી લખાણ ફાઈલ અથવા CSV. તમે ખરેખર સ્માર્ટ ડેટાબેઝ ઉપયોગ કરી શકો છો તમે વધુ ચલાવી શકો છો, કે જેથી કાર્યક્રમ માત્ર વાંચવા કરતાં આધુનિક પ્રશ્નો એક સરખી રીતે બધું મારફતે. તેથી દાખલા તરીકે, આ અમે આપી છે પી સેટ સાત માટે બોક્સની બહાર તમે. આ દેખીતી રીતે ઓછામાં ઓછા સાથે એક ટેબલ છે છે એક જે ત્રણ કૉલમ, વપરાશકર્તા નામ, જે છે, હેશ છે અને અન્ય જે ID છે. પરંતુ રસપ્રદ બાબત એ છે, અને માત્ર માટે અહીં એક વિચાર બહાર પીંજવું, વપરાશકર્તા નામ હક, કદાચ પહેલાથી જ અનન્ય છે? હું તેનો અર્થ, સૌથી વેબસાઇટ, જો જો તમને ત્યાં, વપરાશકર્તા નામ છે બે કાએસાર્સ ન હોઈ શકે. બે malans ત્યાં ન હોઈ શકે. બે jharvards ત્યાં ન હોઈ શકે. તેની અનન્ય. નહિં તો, તેઓ જાણતા નથી કે જે jharvard તે ખરેખર છે. તેથી શું પણ પ્રેરણા હોઈ શકે છે ડાબી પર ત્રીજા સ્તંભ કર્યા એક જેમ દેખાય છે ત્યાં કહેવાય ID ને, એ જ રીતે અનન્ય છે કે જે નંબર? તે થોડો બિનજરૂરી લાગે છે પ્રથમ નજરમાં મને. શા માટે હોય આકર્ષક હોઈ શકે છે માત્ર અનન્ય વપરાશકર્તા નામ, અનન્ય નંબર પણ? પ્રેક્ષક: તેઓ કરી શકે છે એ જ પાસવર્ડ. ડેવીડના MALAN: લોકો હોય છે એ જ પાસવર્ડ, ખાતરી કરો કે. તે સંપૂર્ણપણે બની શકે છે. પરંતુ તેઓ આ અનન્ય વપરાશકર્તા નામ છે, હું કે ખરેખર નથી દલીલ કરે છે કે કરશે દ્રવ્ય, કારણ કે તેઓ લખો તો તેમના વપરાશકર્તા નામ, હું માત્ર તપાસ કરવાની જરૂર છે તેમના પાસવર્ડ, તેના તેમના હેશ. શા માટે બીજું? પ્રેક્ષક: વધુ ઝડપી શોધ. ડેવીડના MALAN: વધુ ઝડપી શોધ. શા માટે? પ્રેક્ષક: ID ને માત્ર એક છે. ડેવીડના MALAN: ID ને માત્ર એક પાત્ર છે, અથવા વધુ ચોક્કસ છે, તે એક નંબર છે, તેથી તે કદાચ 32 બીટ છે અથવા તે કંઈક. જ્યારે વપરાશકર્તા નામ, દેખીતી રીતે જેસન Hirschhorn અપ જેવું છે હાસ્યજનક લાંબા, અને તે ચાલી રહ્યું છે શબ્દમાળા મને ઘણો વધુ સમય લે છે કદાચ એચ આઇ આર એસ સી એચ એચ-O-આર એન કરો, અને માટે તે જેવી / 0 અથવા કંઈક, વિરોધ, જેસન જોવા માટે માત્ર મને કહેતા વપરાશકર્તા બે નંબર આપે છે. તે 32 બીટ છે. તે એક પૂર્ણાંક છે કે તમે સરખાવવા છે. અને ખરેખર, તે છે બરાબર શા માટે ડેટાબેઝ માટે અનન્ય ID ને સોંપો કરે છે તેમને પંક્તિઓ. હવે અન્ય માહિતી પ્રકાર શું હોય છે ત્યાં દેખીતી રીતે ઈન્ અને ઉપરાંત આ જેમ શબ્દમાળાઓ? ઠીક છે, વધુ યોગ્ય છે, જેમ એસક્યુએલ ડેટાબેઝો, MySQL, ચાર ક્ષેત્રો છે. અને ગેરમાર્ગે દોરે થોડી ચાર એક કોલસો બનાવો નથી. એક માયએસક્યુએલ ડેટાબેઝ માં ચાર રચે ક્ષેત્ર છે એક અથવા વધુ અક્ષરો છે, પરંતુ તે એક છે અક્ષરો નિશ્ચિત સંખ્યા. તેથી દાખલા તરીકે, હું પર જાઓ માટે જો તમે પહેલાથી જ હોય ​​છે, અથવા કરી શકે છે phpMyAdmin તરીકે ટૂંક સમયમાં સમસ્યા સાત સુયોજિત કરો, અને હું જશે મારા ડેટાબેઝ માટે, અને આનંદ માટે, માતાનો નામની એક નવી કોષ્ટક બનાવીએ માત્ર બે કૉલમ સાથે પરીક્ષણ. હું પછી જાઓ ક્લિક કરો. અને આ એકદમ પરિચિત બની જશે, તમે જિપ્સી ખાસ કરીને આસપાસ તમારા પોતાના પર. હું આ બનાવવા માટે ID ને લખો શકે પ્રકાર પૂર્ણાંક એક નવી ટેબલ. પરંતુ અહીં હું માટે વપરાશકર્તા નામ લખો શકે કે અગાઉ ટેબલ ખુશ થવું. અને હું સંપૂર્ણ જથ્થો છે નોટિસ પસંદગી માટે પ્રકારનાં. અને આ પણ છે શા માટે phpMyAdmin પ્રકારની સરસ છે. તે તમે સ્વ શિક્ષણ પ્રકારની છે માત્ર પ્રકારની બિંદુ અને ક્લિક કરો અને શકો છો નીચે આવતા મેનુમાંથી જુઓ, અને અટકળ બાંધવી કે શું સત્તા એસક્યુએલ તમે આપે છે. અને ખરેખર, હું ચાર પસંદ કરો, હું પછી લંબાઈ, કે કેવી રીતે સ્પષ્ટ કરવા માટે છે ઘણા મૂલ્યો, કેટલા અક્ષરો. તેથી ખૂબ જ સામાન્ય કિંમતો જેવી વસ્તુઓ છે 255 છે, પરંતુ તે થોડો લાંબો છે. સામાન્ય રીતે વપરાશકર્તા નામ માટે આઠ છે. પરંતુ તે આ દિવસોમાં થોડી નાની છે. તેથી આ એક એવી ડિઝાઇન નિર્ણય છે. તે 8 અક્ષરો મહત્તમ છે 32, 255, 1000? તે તમારા પર છે ખરેખર છે. પરંતુ એક કોલસો બનાવો ક્ષેત્ર એક નિશ્ચિત સંખ્યા છે. તેથી થોડા પસંદ કરો અને તમે પ્રકારની છો તમે લાંબા સમય સુધી વપરાશકર્તા નામ માંગો છો ખરાબ કર્યું. પસંદ કરો અને ઘણા બધા છે આ નુકસાન? પ્રેક્ષક: [અશ્રાવ્ય]. ડેવીડના MALAN: તે નકામું છે. જસ્ટ સી, જેમ કે તમે મોટા હોય તો મેમરી ભાગ તમને જરૂર કરતાં, તમે છો માત્ર સમય બરબાદ અને જગ્યા બગાડ. તેથી વિકલ્પ તરીકે, ત્યાં હાજર છે દ્વારા આ સમસ્યા નિવારે છે જે VARCHAR, , ચોક્કસ લંબાઈ તરીકે લંબાઈ નથી સારવાર પરંતુ મહત્તમ લંબાઈ, અને મદદથી ચલ અક્ષરો સંખ્યા, જે પછી તમે માત્ર ઘણા અક્ષરો ઉપયોગ કરે છે ખરેખર જરૂર છે. તે સંપૂર્ણ લાગે છે. શા માટે આપણે છૂટકારો મેળવવા નથી ચાર માહિતી પછી લખો? શું આ નુકસાન ના કરી શકે , જે લાગે VARCHARs ઉપયોગ જેમ તે એક સરસ જીત છે? અરે વાહ? પ્રેક્ષક: [અશ્રાવ્ય]. ડેવીડના MALAN: ઠીક છે, સારી. તેથી તમારી માહિતીના જ છે લંબાઈ, ચિંતા શું છે? પ્રેક્ષક: તમે બગાડ કરી રહ્યા છો કારણ કે તેમને બધા કહી માહિતી. ડેવીડના MALAN: તેથી તમારી માહિતીના છે એ જ લંબાઈ, છતાં, હું એવી દલીલ કરે છે કે મહત્તમ લંબાઈ સ્પષ્ટ VARCHAR થી અલગ છે ચાર પર નિર્ધારિત લંબાઈ સ્પષ્ટ જો તમે અગાઉથી કે જે નંબર છે. પરંતુ ત્યાં ખરેખર છે, અને હું પ્રકારના પડશે તે જવાબ ના વાસ્તવિકતા બહાર કાઢવા એક મેક્સ હજુ પણ છે કે, જે કરી શકે છે ખાસ કરીને જો તમે, તો હેરાન છે કે એક વ્યક્તિ નામ નામ મળે તમે નથી કે અસામાન્ય લાંબા અપેક્ષા. અને તે પણ થોડા ઓછા કાર્યક્ષમ છે ખરેખર VARCHARs સર્ચ કરો , શોધ અક્ષરો વિરોધ ખાસ કરીને ઘણાં હોય છે અને તે લાંબા કોષ્ટકો માટે માહિતી ઘણી બધી. અહીં પણ, વિષયોનું ફરીથી છે કોઈ સ્પષ્ટ પસંદગી. તેથી માત્ર તમે અન્ય એક અર્થમાં આપે છે રસ હોઈ શકે છે ડેટા પ્રકારો ક્યાં માટે પી સેટ સાત કે માં ભવિષ્યમાં, પૂર્ણાંક છે. BIGINT છે, જે લાંબા લાંબા જેવું છે. તે 64 બિટ્સ હોય છે. તમે જોશો કે જે દશાંશ છે, એક જ છે કે જે સમસ્યા સેટ, સમસ્યાઓ ક્લીનર જવાબ અમે ફ્લોટ ફ્લોટિંગ અને સાથે આવી અશુદ્ધિ નિર્દેશ કરે છે. અને પછી તારીખ સમય છે. છે કે માહિતી પ્રકાર ત્યાં શાબ્દિક છે એક વર્ષ જેમ દેખાય છે, એક મહિના, એક દિવસ, અને એક કલાક, મિનિટ અને સેકન્ડ. પરંતુ એસક્યુએલ ડેટાબેઝ પણ છે વસ્તુઓ અમે નિર્દેશિકાઓની કહી શકશો. અને ઇન્ડેક્સ કે જો તમારી પાસે કંઈક છે ટેબલ પર ઓનલાઇન પણ ચોક્કસ શોધો અને અન્ય કામગીરી કરો વધુ કાર્યક્ષમ. ખાસ કરીને, કહેવાય છે તેની છે તમે કરી શકે કે પ્રાથમિક અનુક્રમણિકા નીચે પ્રમાણે જાહેર. અમે તમને માટે આ કર્યું વપરાશકર્તાઓ કોષ્ટક અમે તમને આપે છે. હું જાતે જ પાછી આવી હતી પરંતુ જો નોટિસ અહીં આપ્યા વપરાશકર્તાઓ કોષ્ટક તે વપરાશકર્તાઓ એક નામ. હું પહેલેથી જ ID ને સ્પષ્ટ કરેલ છે. હું ઈન્ સ્પષ્ટ કરેલ છે. હું સાથે વપરાશકર્તા નામ સ્પષ્ટ કરેલ મહત્તમ 32 અક્ષરો. પરંતુ અમે રાખવા જો એકદમ આ સરકાવનાર વિશાળ વિન્ડો નોટિસ એક છે હું સ્પષ્ટ કરી શકો છો અન્ય વસ્તુઓ સમૂહ. એક, હું લક્ષણો સ્પષ્ટ કરી શકો છો જેમ, તમે શું આ ખબર ઈન્ સહી થયેલ નહિં પ્રયત્ન કરીશું. હું નકારાત્મક નંબરો માંગતા નથી, તેથી આપણે તે સહી થયેલ નહિં સમાધાન કરવું. નલ અહીં સંબંધિત નથી કારણ કે હું દરેક વપરાશકર્તા માંગો છો એક અનન્ય નંબર છે. હું તેને નલ પ્રયત્ન કરવા માંગો છો નથી. પરંતુ આ રસપ્રદ છે. હું ID ને કે જે ક્યાં તો સ્પષ્ટ કરી શકો છો જો પ્રાથમિક આ ડેટાબેઝમાં કી, અથવા તે છે અનન્ય, અથવા તે અનુક્રમિત, અથવા સંપૂર્ણ લખાણ છે. તેથી આજે હેતુઓ માટે, લાંબા વાર્તા ટૂંકા, પ્રાથમિક અર્થ એ થાય કે આ રહેશે બંને સરળ અને તકનીકી કરી અમે અનન્ય તમને ઉપયોગ કરે છે ક્ષેત્ર વપરાશકર્તાઓ ઓળખે છે. અમે વપરાશકર્તાઓને જોવા તેથી, જ્યારે આ પ્રકારની છે દ્વારા મોટે ભાગે તેમને જોવા માટે વચન કે અનન્ય ઓળખકર્તા. અને ડેટાબેઝ ખાતરી કરશે કે જે તમે જો વપરાશકર્તા સંખ્યા 3 છે, તમે નથી કરી શકો છો શારીરિક બીજા વપરાશકર્તા દાખલ તે જ સંખ્યા 3 છે. આ ડેટાબેઝ માત્ર ઇન્કાર કરશે તમારે ફેરફારો સંગ્રહ કરવા છે. તમે કરી શકો છો કારણ કે, સારી વાત છે છે તમારા પોતાને રક્ષણ આપે છે. સ્વ વૈકલ્પિક રીતે, વપરાશકર્તા નામ માટે. તેથી બીજા પંક્તિ, યાદ, વપરાશકર્તા નામ ક્ષેત્ર છે. અહીં બીજા પંક્તિ વપરાશકર્તા નામ છે, અમે અત્યાર સુધી ત્યાં છોડી પર હતી. તેથી બીજું શું હું સ્પષ્ટ કરવા માંગો છો શકે? હું એસક્યુએલ અનુસાર મંજૂરી ન છું બે પ્રાથમિક કી સ્પષ્ટ કરો. તમે એક સંયુક્ત કી સ્પષ્ટ કરી શકો છો જ્યાં તમે બંને ક્ષેત્રો જોવા છે, પરંતુ તેઓ કરી શકતા નથી વ્યક્તિગત રીતે પ્રાથમિક કીઓ હોઈ. જેથી પ્રશ્ન બહાર છે. તેથી જે હું પસંદ કરવા માંગો છો શકે છે? ઠીક છે, અનન્ય ભાવના એક સમાન છે જો તમે આ સ્પષ્ટ જ્યાં પ્રાથમિક કી ક્ષેત્ર અનન્ય રહેશે, પરંતુ તે છે એક હોઈ જવા નથી હું તમામ સમય વાપરે છે. અને અમે આ એક બધા વાપરવા માટે નથી જતા રહ્યાં છો સમય ફરીથી શું કારણ? જો તે સંભવિત ધીમા છે જો તે લાંબા સમય સુધી વપરાશકર્તાનામ છે. તે માત્ર સમય કચરો છે. INDEX, વચ્ચે, તે સ્પષ્ટ કરે છે કે અનન્ય હોઈ ચાલે છે, પરંતુ હું માગતા નથી તમે નીચે તમારા જાદુ કામ કરવા માટે મને તે માટે ઝડપી બનાવવા માટે હૂડ આ ક્ષેત્ર પર શોધો. તેથી આ કદાચ અહીં પ્રસ્તુત છે. વપરાશકર્તા નામ માટે, હું એવી દલીલ કરશો અનન્ય સારો જવાબ છે. પરંતુ અમે વપરાશકર્તાઓને વધુ સામગ્રી કે જે ધારવું માત્ર વપરાશકર્તા નામો કરતાં રસપ્રદ, હેશો અને ID ને નંબરો. અમે શું લોકો સંપૂર્ણ નામો આપ્યા હતા તો શું? અમે આપ્યો હોય તો તેમને શું સંબોધે અને તેમને વિશે અન્ય માહિતી? વેલ, તમે સ્પષ્ટ જો કે એક કૉલમ ડેટાબેઝ અનુક્રમિત થયેલ છે, એનો અર્થ એ થાય કે MySQL, અથવા ઓરેકલ, અથવા ગમે તે ડેટાબેઝ તમે ઉપયોગ કરી રહ્યાં છો, તેના જાદુ કામ કરીશું અને ફેન્સી માહિતી અમુક પ્રકારના ઉપયોગ એક વૃક્ષ, અથવા એક trie જેવા માળખું, અથવા એક હેશ ટેબલ, અથવા ખાતરી કરવા માટે કંઈક કે જે તમે ઉપયોગ કરીને માહિતી માટે શોધી રહ્યા હોય ત્યારે ચોક્કસ ક્ષેત્ર પર પસંદ કરો - મને દરેકને બતાવો ગમે છે ઓક્સફર્ડ સ્ટ્રીટ પર રહે છે. કે જેમ એક ક્વેરી. તમે અગાઉથી સ્પષ્ટ કર્યું હોય કે તમે કે જે ક્ષેત્ર પર એક ઈન્ડેક્સ માંગો છો, તો શોધો, ખૂબ ખૂબ ઝડપથી થશે. તમે ઇન્ડેક્સ, શ્રેષ્ઠ સ્પષ્ટ કરો નહિં તમે શું કરી શકો છો તે રેખીય શોધ હોય તે સૉર્ટ નથી. પરંતુ તમે INDEX સ્પષ્ટ નહિં, તો સ્માર્ટ ડેટાબેઝ જેમણે લોકો - હવે વૃક્ષો જાણતા તમે જેવા લોકો અને પ્રયત્નોમાં અને હેશ કોષ્ટકો - આપમેળે જેમ કે માહિતી બિલ્ડ કરશે ખાતરી કરવા માટે કે RAM માં માળખું તે શોધ વધુ ઝડપી હોય છે. ફુલટેક્સ્ટ વચ્ચે, આત્મા માં સમાન છે પરંતુ તમે વાઇલ્ડકાર્ડ કરવા માટે પરવાનગી આપે છે શોધો, મને દરેકને બતાવવા માંગો કે સાથે શરૂ કે શેરીઓ પર જીવન ગમે તે કારણોસર અક્ષર ઓ. તમે વાઇલ્ડકાર્ડ શોધ કરી શકો છો કે ગમે છે. શો જેવા કે, વધુ આકર્ષક વસ્તુઓ મને શબ્દ છે જે દરેકને - મને જેની નામ શરૂ થાય છે દરેકને બતાવો ચોક્કસ અક્ષર સાથે. તમે કીવર્ડ્સ માટે શોધ કરી શકો છો આ રીતે. બધા અધિકાર. તેથી, ડિઝાઇન તકો ત્યાં સંભવિત. હું પડશે કે અન્ય છે મારા હાથ મોજું. તે તમે કરી શકો છો કે જે બહાર વળે વિવિધ સંગ્રહ એન્જિન. અને આ અમે જરૂર કરતાં વધુ arcane છે ચોક્કસપણે સમસ્યા માટે સાત સુયોજિત કરો. મૂળભૂત રીતે, તમે ગાય્ઝ ઉપયોગ કરી રહ્યા છો InnoDB કહેવાય કંઈક. તમે ક્યાંક આ ઉલ્લેખ જોશો phpMyAdmin ઈન્ટરફેસ મોટે ભાગે. પરંતુ અન્ય ડિઝાઇન હોય છે ખબર છે કે સંભવિત છે કે જે નિર્ણયો વ્યાજ જો અંતિમ પ્રોજેક્ટ આવે તમે કંઈક વેબ આધારિત નથી. પરંતુ આવું કરીએ. ચાલો આગળ વધો અને આ મૂકી એક વાર્તા માટે સતામણી તરીકે સ્ક્રીન જો તમે roommate, સંડોવતા અને દૂધ એક ગ્લાસ. ના બે મિનિટ લાગી દો અથવા તેથી અહીં તૂટી જાય છે. અને તમે આસપાસ ચોંટાડી શકો છો, જો માતાનો આવે દો બેક, એસક્યુએલ અંતે થોડી વધુ જુઓ, અને જાવાસ્ક્રિપ્ટ પછી એક બીટ સાથે ધ્યાનમાં આઠ પી સુયોજિત કરો. બધા અધિકાર. તેથી, માતાનો જો તમે તેના વિશે વિચારવાનો મળી દો ખૂબ જ સરળતાથી ઊભી કરી શકે છે ખૂણે કેસ એક ડેટાબેઝ ઉપયોગ સંદર્ભ, અથવા પ્રમાણિકપણે, પણ વાસ્તવિક દુનિયામાં વસ્તુઓ મદદથી એટીએમ મની વિચાર ગમે છે. તેથી અહીં રેફ્રિજરેટર છે. તમે ખૂબ એક પુરો ધારવું તમારા ડોર્મ અથવા તમારા મકાન છે. અને તમે એક roommate, અને બંને મળી છે તમે હમણાં માટે દૂધ ખરેખર ગમે છે. તેથી જો તમે એક દિવસ વર્ગ ઘરમાં આવે છે. તે અથવા તેણી હજુ સુધી પાછા નથી. તમે ફ્રિજ ખોલો. તમે ખરેખર દૂધ એક મોટી કાચ માંગો છો. આ બોલ પર કોઈ દૂધ છે. તેથી તમે શું કરશો? તમે ફ્રિજ બંધ કરો. તમે તમારી કીઓ પડાવી લેવું. તમે ચોરસ બહાર જાઓ. અને તમે તે અંતે CVS ખાતે લાઇન મળી સ્વ Checkout વસ્તુઓ છે, જે હંમેશા લાંબા સમય સુધી ખરેખર કરતાં લેવા cashiers કર્યા. Anyhow. તેથી, પછી વચ્ચે, ડોટ ડોટ ડોટ, તમારા roommate ઘર આવે છે અને તે અથવા તેણી એ જ રીતે એક તલસાટ છે કેટલાક દૂધ. તેથી તે અથવા તેણી ફ્રિજ ખોલે છે અંદર લાગે છે, અને, OH ખરેખર. આ બોલ પર કોઈ દૂધ. તે અથવા તેણી આઉટ વડા તેથી, જવા માટે થાય છે અન્ય CVS માટે, કે જે માત્ર એક હતું અથવા કેટલાક કારણોસર દૂર બ્લૉક, અને તે તેમણે કેટલાક દૂધ ખરીદવા માટે લાઇન નહીં. વચ્ચે, તમે તે કે, ઘર આવે તેમણે ઘરમાં આવે છે, અને શું કરવું તમે આખરે છે? દૂધ બમણી ખૂબ. પરંતુ તમે ખરેખર પસંદ નથી દૂધ કે ખૂબ. તેથી હવે તમે તે હવે ખૂબ જ દૂધ હોય છે તેમને એક માત્ર ખાટા જવા માટે ચાલે છે આખરે. તેથી આ એક ખરેખર ખરાબ સમસ્યા છે. બરાબર ને? તેથી શું થયું છે? તેથી મૂળભૂત, આ પ્રકારની છે એક હાસ્યાસ્પદ ઉદાહરણ છે. પરંતુ હૂડ નીચે, શું અમે હતી કર્યું અહીં થાય છે જો તમે બંને ચકાસાયેલ છે કેટલાક ભાગ સ્ટેટ મેમરી, રેફ્રિજરેટર. તમે બંને રાજ્ય ચકાસાયેલ કેટલાક ચલ છે. તમે બંને એક તારણ દોર્યું તમે પછી પર કામ કર્યું છે. પરંતુ કમનસીબે, ત્યારે તમારા roommate સ્ટોર કે, રાજ્યના હતો ચલ બદલી, તે અથવા તેણી પાછા આવ્યા અને હવે રાજ્ય બદલવા માંગે છે, પરંતુ તે પહેલાથી જ બદલાઈ રહ્યું છે તેને અથવા તેણીને. અને અલબત્ત, તે અથવા તેણી પાસે ન હોત તેઓ જાણતા હતા તો સ્ટોર પર ગયો તમે માર્ગમાં પહેલેથી જ હતા. તેથી વાસ્તવિક વિશ્વમાં તમે કેવી રીતે કરી શકે છે તમારી પાસે એમ ધારી રહ્યા છીએ, આ સમસ્યા દૂર એક ફ્રિજ, તમે roommate હોય છે, અને તમે ખરેખર દૂધ માંગો છો? પ્રેક્ષક: સંદેશાવ્યવહાર. DAVID MALAN: સંદેશાવ્યવહાર. ઠીક. પરંતુ તમે કેવી રીતે સંપર્કવ્યવહાર કરી શકે છે? પ્રેક્ષક: એક નોંધ રાખો. DAVID MALAN: અધિકાર, એક નોંધ છોડીએ? હંમેશા માટે, એક નોંધ છોડી શો ચાહકો. અધિકાર બધા છે, તેથી હંમેશા એક નોંધ રજા, અથવા એક તાળું અથવા કંઈક જેવી સાચી મૂકી તમારા રાખે છે કે જે રેફ્રિજરેટર પર સ્ટેટ નિરીક્ષણ પરથી roommate કે ચલ. હવે, શા માટે આ વિષય સાથે સંબંધ ધરાવતું હોઈ શકે છે સમસ્યા સેટ સાત, અથવા એટીએમ છે. વેલ, એક એટીએમ જ્યાં એક વિશ્વ કલ્પના તમે એક એટીએમ સુધી જવા માટે સક્ષમ હોઈ શકે છે અહીં મશીન, અને અહીં અન્ય એટીએમ. અને આ ઘણી વાર બને છે. અને, તમારી પાસે બે એટીએમ કાર્ડ હતી ધારવું જે મેળવવા માટે શક્ય છે. અને તમે બંને મશીનો પ્રવેશી અસરકારક રીતે વારાફરતી, આસ્થાપૂર્વક કોઈ એક જોઈ રહ્યું છે. અને પછી તમે તમારો પિન માં લખો લગભગ એક સાથે. અને પછી તમે સંતુલન ક્વેરી કરો તમારી પાસે કેટલી રોકડ જોવા માટે. અને ચાલો તમે $ 100 છે કહે છે તમારા એકાઉન્ટમાં બાકી. તેથી આવશ્યક વારાફરતી, તમે એક કહે છે, શૂન્ય, શૂન્ય, દાખલ કરો. અને તમે આશા કેટલાક પૈસા પાછા મળી. પરંતુ તમે પાછા કેટલા પૈસા મળી શકે? દિવસ ઓવરને અંતે હવે કમ્પ્યૂટરો, તેઓ સાથે વાત કરી રહ્યાં છે, ખાસ કરીને જો સર્વરો, જરૂરી વસ્તુઓ નથી તે ક્રમમાં એવી ધારણા છે. તેથી કારણ કે, શું થાય છે તે ધારવું ત્યાં ગમે નેટવર્ક ઝડપ મુદ્દાઓ છે, અથવા ત્યાં CPU મુદ્દાઓ છે, અથવા કે જેમ કંઈપણ ધારવું કે પ્રથમ એટીએમ તમારા સંતુલન અને ચકાસે છે જુએ છે, ઓહ ના, આ વ્યક્તિ $ 100 છે. પરંતુ પછી વિચલિત નહીં કદાચ કારણ કે બેકઅપ શું થઈ રહ્યું છે અને તેથી તે છે ધીમી. અથવા કદાચ, નેટવર્ક તપાસ કરતી વખતે જોડાણ થોડી ધીમી મળી કારણ કે આ માત્ર થાય છે. તેઓ ભૌતિક ઉપકરણો છો. તેથી વચ્ચે, બીજા એટીએમ છે એ જ પ્રશ્ન પૂછવા. ડેવિડ કેટલા પૈસા છે? જવાબ $ 100 છે. પરંતુ પ્રથમ એટીએમ હજી છે કારણ કે સંદેશ બંને, $ 100 બાદબાકી મોકલવામાં એટીએમ, બેંક માતાનો તિજોરી નિરીક્ષણ છે $ 100 ત્યાં ત્યાં જોયા અને હવે બંને મશીનો સંભવિત છે એક જવાબ બહાર બોલે જવા. હવે, આ અમુક અર્થમાં તમે માટે મહાન છે બેંક આખરે શું કરે છે જો દ્વારા ઓછા 100 થી જથ્થો બદલી થયેલ છે તમારા માટે સમાન ચલ સુયોજિત 0 બરાબર બેંક એકાઉન્ટ તરીકે, વિરોધ 100 ઓછા કરી છે. હવે બેન્ક માટે સૌથી ખરાબ કિસ્સામાં - અથવા બૅન્ક માટે શ્રેષ્ઠ છે, વચ્ચે, તેઓ તમને $ 200 આપે છે, અને તમારા બેંક એકાઉન્ટ હવે નકારાત્મક બતાવે છે ખરેખર નથી જે $ 100, બધા અંતે તમે લાભ. પરંતુ બિંદુ છે કે આ રેસ બે રૂમમેટ્સ મેળવવા માટે શરત દૂધ, અથવા બે માટે એટીએમ રોકડ વિચાર કરવાનો પ્રયાસ અને વોલ્ટમાં સ્ટેટ બદલી તે જ સમયે કોઇ પણ અસ્તિત્વમાં છે સમય તમે એક ડેટાબેઝ છે. હવે સમસ્યા માં, આ મુદ્દો સાત સેટ અર્થમાં ઊભી થાય કે જે તમે ખરીદી હોય તો પછી ફેસબુક સ્ટોક શેર કરો, અને હમણાં તમે બીજા શેર ખરીદી ફેસબુક સ્ટોક, તમે બનાવવા માટે જરૂર છે પ્રોગ્રામરને તરીકે નિર્ણય. સુધારો કરવા માટે કેવી રીતે નક્કી કરવા માટે ડેટાબેઝ, અવરોધો તમે જઈ રહ્યાં છો છે એક કે સ્ટોક માટે પંક્તિ, અને આ છે તે અમલ કરવા માટે એક માર્ગ છે. અને તમે એક શેર ધરાવે જઈ રહ્યાં છો તેમના સ્ટોક ટીકર પ્રતીક છે, જે FB, આ વપરાશકર્તાનામ, અથવા આ વપરાશકર્તા માટે ID એ અનન્ય ઓળખાવનાર. પરંતુ તે જ વાર્તા અહીં થઇ શકે છે. તમે જોશો તરીકે તમે, એસક્યુએલ માં પસંદ કરો છો, તો તમે જુઓ છો ત્યારે સમસ્યા માં, સાત સેટ ઓહ, ડેવિડ એક હિસ્સો છે ફેસબુક સ્ટોક. મને હવે, બે મિત્રો બનવા આ બદલવા દો કુલ ખરીદી કરવા માંગે છે કારણ કે બીજા શેર. પરંતુ ડેવિડ વાસ્તવમાં બે હતી ધારવું બ્રાઉઝર વિન્ડો ખોલો, અથવા ધારવું કે તે બે સાથીઓએ સાથે સંયુક્ત એકાઉન્ટ છે અને તેમને બંને કરવા માટે પ્રયાસ કરી રહ્યા છે એ જ ઓપરેશન, ત્યાં પણ સંભવિત હોઈ નિર્ણય માટે અસ્તિત્વમાં છે અગાઉના પર આધારિત છે બનાવવામાં વિશ્વની સ્થિતિ - એકાઉન્ટ એક હિસ્સો છે - અને હવે બંને લોકો, અથવા બંને સર્વરો, બે મિત્રો માટે તે વધારો કહે પ્રયાસ કરો. પરંતુ આ કિસ્સામાં, તમે ચાર્જ છે શકે મને બંને મિત્રો માટે નાણાં છે, પરંતુ માત્ર એક સમય વધે. તેથી ટૂંકા, મૂળભૂત સમસ્યા અહીં, એક છોડીને વિશે ગમ્મત સાથે નોંધ, અથવા તે પર તાળું મૂકે છે, જો બે લોકો, કે બે થ્રેડો - ખંજવાળી પાછા લાગે - કેટલાક ચલ સ્ટેટ નિરીક્ષણ કરી શકો છો અને, પછી કે ચલ બદલવા માટે પ્રયાસ પરંતુ તે બે વસ્તુઓ પર થાય નથી એ જ સમય વિક્ષેપ કરી શકો પરંતુ અન્ય વસ્તુઓ રહ્યું દ્વારા, માહિતી કરી શકો છો ખૂબ જ વિચિત્ર સ્થિતિમાં મળી. અને તમે લાભ કરી શકો છો અથવા તમે પીડાય શકો છો નાણાં ઉદાહરણ અર્થમાં. તેથી સમસ્યા સેટ સાત, અમે તમને આપી કોડના આ એક વાક્ય છે, કે જે લાંબા વાર્તા ટૂંકી, આ નિવારે MySQL માં સમસ્યા નથી. નથી કે આ ખૂબ જ લાંબા સૂચના પણ એક વાક્ય પર ફિટ અહીં સ્ક્રીન ખાતરી કરે છે કે તમારી કામગીરી અણુ કહેવાય છે તે છે. તે બધા એક જ સમયે થાય છે, અથવા તે બધા સમયે બનશે નહિં. આ ખૂબ જ લાંબા શબ્દસમૂહ ન કરી શકે આંશિક રીતે વિક્ષેપિત મળે છે. અને તે શું કરે છે શાબ્દિક અર્થ છે તે શું કહે છે. અમુક કોષ્ટક માં નીચેની શામેલ કરો ત્રણ ક્ષેત્રો તે ચોક્કસ મૂલ્યો, પરંતુ નકલી કી પર, એક શામેલ નથી. અપડેટ કરો. તેથી આ એક પસંદ કરો અને એક કરી જેવી છે તે જ સમયે વાત કરવા માટે, જેથી દાખલ કરો. અને કદાચ કે ચાવી શું છે અહીં ઓળખવામાં આવે? તે તારણ છે, અને તમે આ જોશો સમસ્યા એ છે કે સાત માતાનો સ્પેક સેટ કારણ અમે એક અનન્ય કી હોઈ જાહેર કર્યું છે આ ચોક્કસ ટેબલ પર જેમ કે તમે ઘણી બધી પંક્તિઓ હોઈ શકે નહિં આ સાથે જ વપરાશકર્તા માટે જ પેની સ્ટોક પ્રતીક - અહીં આ ઉદાહરણમાં, DVN.V છે એક કોઈ પૈસો સ્ટોક કે અમે સ્પેક નો સંદર્ભ લો. , અમે તે અનન્ય હોઈ જાહેર કર્યું છે કારણ કે તેનો અર્થ શું છે કે તમે જો નકલી પંક્તિ દાખલ કરવા માટે પ્રયત્ન કરો, તમે છો તેના બદલે વગર તેને સુધારવા રહ્યું બીજા કોઈની બદલવા માટે તક કર્યા ક્યાં તો વિશ્વની સ્થિતિ. તેથી ટૂંકા માં, આ ખાતરી કરે છે વસ્તુઓ અણુ છે. વધારે સામાન્ય રીતે, જોકે, ડેટાબેઝો MySQL જેમ - અને તમારા માટે આ લક્ષણ જરૂર નથી સાત પી સેટ, પણ ધ્યાનમાં રાખો ભવિષ્યમાં - વ્યવહારો કહેવાય છે તે આધાર, તમે કહી શકો છો કે જ્યાં શાબ્દિક વ્યવહાર શરૂ. પછી તમે ચલાવી શકો છો બે એસક્યુએલ નિવેદનો. તમે જોશો અને એક SQL વાક્ય, પી સેટ સાત, થોડા દેખાય માં આ કંઈક. એક ટેબલ કહેવાય એકાઉન્ટ અપડેટ કરો. ગમે તે સમાન સંતુલન સ્તંભ સેટ કરો સંતુલન સ્તંભ હાલમાં છે 1000 બાદ જ્યાં સંખ્યા, વપરાશકર્તા ID ને જેમ એકાઉન્ટ નંબર, 2 બરાબર છે, અને પછી અપડેટ એકાઉન્ટ કોઈ બિંદુ બિંદુ. તેથી સામાન્ય માણસ દ્રષ્ટિએ, શું છે આ બે પ્રશ્નો આ કરી શકાય લાગે બેન્કિંગના વાસ્તવિક વિશ્વમાં અર્થમાં? પ્રેક્ષક: બચત પરિવહન. ડેવીડના MALAN: ચોક્કસ. એક ભંડોળના પરિવહન અન્ય હિસ્સો ધરાવે છે. અને આ અન્ય એક ઉદાહરણ છે જ્યાં તમે ખરેખર આ બે વસ્તુઓ થાય છે કરવા માંગો છો અથવા ન થાય. તમે કંઈક વિચાર કરવા માંગો છો નથી તેમને મધ્યમ અને સંભવિત ગડબડ ગણિત, અથવા ગડબડ કેટલી તમારી પાસે નાણાં, અથવા કેટલી નાણાં બેંક છે. તેથી શું વ્યવહારો વિશે ખરેખર સારું છે MySQL માં છે, અને વધુ સામાન્ય રીતે ડેટાબેઝો, તે છે અને અમલ કર્યો છે સ્માર્ટ લોકો આ લક્ષણો બનાવવા માટે કેવી રીતે બહાર આકૃતિ તે વસ્તુઓ બંને થાય છે તેની અથવા તો તમામ. અને તમે ખરેખર બનાવવા માટે થનગને છે જો લોકો પર કે દ્વારા ઉપયોગ વેબસાઇટ કેમ્પસ વાસ્તવિક દુનિયામાં લોકો, કરી સ્ટાર્ટઅપ અર્થમાં કંઈક, આ પ્રકારના છે ડિઝાઇન નિર્ણયો કે અત્યાર સુધીમાં મહત્વપૂર્ણ બની જાય છે. નહિં તો, તમે ગુમાવો છો, માહિતી ગુમાવી શરૂ વપરાશકર્તાઓ, અથવા સૌથી ખરાબ કિસ્સામાં અમે સંભવિત, અહીં જોઇ છે નાણાં ગુમાવી બેસે છે. તેથી ફરી, વધુ કે, સમસ્યાને માં સુયોજિત સાત છે, સાથે સાથે કદાચ કેટલાક માટે અંતિમ પ્રોજેક્ટ માં તમે. તેથી આપણે હતું કે ચિત્ર બદલીએ માત્ર એક વધુ રીતે પહેલા એક ક્ષણ. તેથી હું કરી શકો છો જો મને ખરેખર જુઓ - ના, કે ચાલ્યો. ત્યાં તે છે. અમે છેલ્લા સમય બાકી છે તેથી આ છે. અને તે અમે જીત્યાં રહ્યા છીએ તારણ અહીં આ મિશ્રણ માં વધુ એક વસ્તુ - જાવાસ્ક્રિપ્ટ કહેવાય ઓનલાઇન. તેથી જાવાસ્ક્રિપ્ટ ખરેખર ફિટ આ ભાગ માં - અને હું ખૂબ પૂરતી જગ્યા છોડો ન હતી, તેથી આ પરિમાણ પર હવે નથી. ઠીક છે, આ ખરેખર વલણવાળું છે. ઠીક છે, તેથી કે જાવાસ્ક્રિપ્ટ છે. અધિકાર છે. હું ખરેખર તે એક અહિત કરી રહ્યો છું. અધિકાર છે. તેથી જાવાસ્ક્રિપ્ટ અન્ય પ્રોગ્રામિંગ છે ભાષા અને અમારા છેલ્લા, કે જે મદદ કરે છે તો ખૂબ વધુ છે નથી કે શંકા દૂર અહીં આગ hydrants કુલ. તેથી જાવાસ્ક્રિપ્ટ પણ અર્થઘટન છે જો તમે ન કરો એટલે કે ભાષા, zeros અને મુદ્દાઓ માં કમ્પાઇલ. તમે હમણાં જ ચલાવવા. પરંતુ સાથે મૂળભૂત રીતે જુદા છે જાવાસ્ક્રિપ્ટ સામાન્ય રીતે તમે તે તમારા વેબ સર્વર પર ચલાવવા નથી. તે ચાલી ન મળી નથી સાધન સે દીઠ. તેના બદલે, તે વપરાશકર્તા દ્વારા ડાઉનલોડ નહીં તેમના બ્રાઉઝરમાં HTTP મારફતે - ક્રોમ, સફારી, ઈન્ટરનેટ એક્સપ્લોરર, ફાયરફોક્સ, ગમે - અને તે આ ચલાવે છે કે બ્રાઉઝર છે ખાસ પ્રોગ્રામિંગ ભાષા. તેથી સ્પષ્ટ કરવા માટે, PHP, આમ અત્યાર સુધી કરવામાં આવ્યો છે માં આદેશ વાક્ય પર ક્યાં ચલાવવામાં સર્વર પર અમારા સફેદ અને વિન્ડો, આ સાધન, એક કોમ્પ્યુટર જેવી સાધન ગમે છે, અથવા તે કરવામાં આવી છે વેબ સર્વર દ્વારા ચલાવવામાં કમ્પ્યુટર પર ચાલી રહ્યું છે. પરંતુ અહીં થીમ આમ અત્યાર સુધી કે PHP, છે સર્વર બાજુ ચલાવવામાં, તેથી સોંપાયેલ છે ત્યાં વપરાશકર્તા અને વપરાશકર્તાના બ્રાઉઝર PHP કોડ એક વાક્ય જુએ નથી. હકીકતમાં, તમે ક્યારેય માટે એક બ્રાઉઝર ખોલો જો તમારી વેબસાઇટ અથવા અન્ય અને તમે વાસ્તવમાં તમારા વિન્ડોમાં PHP કોડ જુઓ, કોઈને ઘણું ખરાબ છે. તે થઈ ગયું છે કારણ કે સીધા બ્રાઉઝર મોકલવામાં. તે ચલાવવામાં અને ચાલુ કરી તેવું માનવામાં આવે છે એચટીએમએલ કંઈક માં. પરંતુ જાવાસ્ક્રિપ્ટ જરૂરી છે વિપરીત. તે સામાન્ય રીતે અંદર ચલાવવા માટે જ છે જ્યારે વપરાશકર્તાનું બ્રાઉઝર વિન્ડોની. અને વેબસાઇટ્સ કયા પ્રકારનાં ઉપયોગ જાવાસ્ક્રિપ્ટ પછી આ દિવસ? શાબ્દિક દરેક લોકપ્રિય વેબસાઇટ જેવું. દરેક વેબસાઇટ કે જે તમે ગાય્સ કદાચ આ માટે JavaScript નો ઉપયોગ દૈનિક ઉપયોગ સરળ પણ સેક્સી લક્ષણો. તેથી ફેસબુક કંઈક તમે તે વાપરો તો ચેટ કરો. કેવી રીતે તે ખરેખર કામ કરે છે? વેલ આમ અત્યાર સુધી, આ સામગ્રી બધી અમે કર્યું HTML સાથે કરવામાં આવે છે અને PHP, ધારે છે કે , તમે એક URL ખેંચે છે, અને તમે Enter દબાવો અને તમે કેટલાક HTML સામગ્રી જુઓ. અને શું તમે ફેરફારો કે લિંક પર ક્લિક કરો URL, ફેરફાર, અને પુનઃલોડ અમુક નવા સામગ્રી. અન્ય URL ને ક્લિક કરો અથવા જો તમે ફોર્મ રજૂ બીજા પૃષ્ઠ પર જવામાં અને કરો તમે કેટલાક નવી સામગ્રી જુઓ. પરંતુ ફેસબુક ચેટ કંઈક વાપરી રહ્યા હોય, અથવા Gchat, અથવા ગૂગલ મેપ્સ, ભાગ્યે સમગ્ર પાનું જેમ કે તાજગી મળે છે તમે પળવારમાં એક સફેદ સ્ક્રીન જુઓ અને પછી નવી સામગ્રી. તેના બદલે, વેબ પૃષ્ઠો આજે ગતિશીલ છે ફરીથી સુધારેલ છે અને મેળવવામાં ફરીથી અને ફરીથી તમામ પ્રકારની ના પડદા પાછળ. અને તે તારણ આપે છે કે તમે જાઓ છો ત્યારે ફેસબુક, અથવા Gchat કંઈક, અથવા Gmail, અને પાનાં સુધારાઓ આપમેળે ફરીથી લોડ કર્યા વગર સમગ્ર સ્ક્રીન, શું થયું છે છે તમારા બ્રાઉઝર પ્રકારના ગુપ્ત કરી છે વધારાના HTTP અરજીઓને - નથી સમગ્ર વેબ પાનાંઓ માટે, પરંતુ માત્ર માટે તેના જેવા માહિતી થોડું ટુકડા ઇન્સ્ટન્ટ મેસેજ કે તમારા મિત્ર માત્ર તમે, અથવા સ્થિતિ સુધારા મોકલ્યો છે, કોઈને માત્ર તમે, અથવા ચીંચીં મોકલવામાં કોઈને માત્ર મોકલ્યો છે. તે માત્ર માટે ઓછી અરજીઓ બનાવે છે માહિતી અને પછી જાવાસ્ક્રિપ્ટ, આ ઉપયોગ પ્રોગ્રામિંગ ભાષા, બદલવા માટે શું વેબપૃષ્ઠ વગર જેવો દેખાય છે સર્વર સર્વર વગર મદદ કે એચટીએમએલ પેદા. તેથી ટૂંકમાં, જાવાસ્ક્રિપ્ટ પછી વાપરી શકાય છે પરથી નવી માહિતી મેળવે માત્ર સમગ્ર ફરીથી લોડ કર્યા વગર સર્વર પૃષ્ઠ અથવા ફોર્મ રજૂ કરી. તે પણ ફેરફાર કરવા માટે વાપરી શકાય છે કહેવાતા DOM - દસ્તાવેજ ઓબ્જેક્ટ મોડલ - જેના માટે માત્ર ફેન્સી માર્ગ છે HTML ની ​​વૃક્ષ કહે છે અમે છેલ્લા સમય જોવા મળી હતી. તેથી શંકા દૂર કરવા માટે, જાવાસ્ક્રિપ્ટ છે વાક્યરચના અનુસાર તેથી સી જેવી જ એ જ પ્રમાણે. કોઈ મુખ્ય કાર્ય છે. તમારે માત્ર કોડ લખવાનું શરૂ અને તે ચલાવવામાં, અથવા મળશે વધુ યોગ્ય રીતે અર્થઘટન. શરતો આ આના જેવો દેખાશે. કોઈ સી જુદી તે બાબત માટે PHP,. બુલિયન સમીકરણો અથવા ઇડી સાથે આ આના જેવો દેખાશે. સાથે anded આ જેમ દેખાય છે. સ્વીચો આ આના જેવો દેખાશે. આંટીઓ આ જેમ દેખાય પડશે. આંટીઓ આના જેવું દેખાશે કરશે. આંટીઓ આ જેમ દેખાય છે, જ્યારે કામ કરે છે. આ નવા છે. તેથી જાવાસ્ક્રિપ્ટ એક foreach નથી સે દીઠ રચવા, પરંતુ આ રચના માટે આ ચલ એરે હું અને હું કેસ ઇન્ડેક્સ વેલ્યુ બની જાય છે. તેથી તે કે પાસેથી થોડી અલગ છે foreach, છતાં નવા સંસ્કરણ જાવાસ્ક્રિપ્ટ બધા સમય આવી રહ્યા છે, તેથી પણ આ ભાષા લક્ષણો વિકસતી છે. અને એક અલગ, જાવાસ્ક્રિપ્ટ આ દિવસોમાં તરીકે પણ જેમ જ સર્વર પર વાપરી શકાય છે PHP, Node.js. કહેવાય ફ્રેમવર્ક મદદથી માતાનો CS50 TFs, કેવિન એક, એક દોરી જાય છે માં ઉપલબ્ધ છે કે Node.js વિશે પરિસંવાદ cs50.net/seminars. તમે વિચિત્ર છો તેથી તો ખબર છે કે જે તમને સર્વર બાજુ તરીકે પર આ ઉપયોગ કરી શકો છો સાથે સાથે, પરંતુ તે એક ખૂબ જ તાજેતરનું વલણ છે પરંતુ તે એક શક્તિશાળી છે. આ થોડો અલગ છે. આ જાવાસ્ક્રિપ્ટ એક વ્યૂહરચના છે. અને શું અલગ તરીકે તમે બનાવ્યો C અથવા PHP, વિરુદ્ધ? થોડા ઝડપી કથાઓ છે અમે અહીં કહી શકે છે. શું PHP, વિરુદ્ધ ખૂટે છે? પ્રેક્ષક: [અશ્રાવ્ય]. ડેવીડના MALAN: હા? માફ કરશો, ફરી કહે છે? પ્રેક્ષક: જાહેર નથી ચલ પ્રકાર. ડેવીડના MALAN: અમે જાહેર કરી રહ્યા છીએ ચલ પ્રકાર. તેથી ખરેખર ખૂબ PHP, જેમ આપણે નથી આ ચલ પ્રકાર સ્પષ્ટ. તેના બદલે, અમે વધુ સામાન્ય છો ચલ માટે કહેતા વાર. અમે ના માતાનો PHP ઉપદ્રવ નથી ડોલર સાઇન, જે જટિલ છે, જ્યારે પ્રકાર, વધુ સ્પષ્ટ છે કે આપે છે કંઈક ચલ છે. અહીં જ્યારે અમે સૉર્ટ પાછળ છો માત્ર ફોન દ્વારા સી અભિગમ એક અમે માંગો છો નામ દ્વારા ચલ નંબરો જેમ, તે આપે છે. અને પણ PHP, જેમ આપણે છે આ માટે ચોરસ કૌંસ કે એરે અંદર કિંમતો. જાવાસ્ક્રિપ્ટ તેથી ચલો પણ આ જેવી લાગે છે. આ ઓ કહેવાય શબ્દમાળા છે અહીં નોંધ કરો, પરંતુ એ જ રીતે અમે સ્પષ્ટ થયેલ નહિં હોય તે શબ્દમાળા છે. અહીં જો કે કરે છે કે લક્ષણ છે PHP માં બરાબર એ જ રીતે અસ્તિત્વ ધરાવે છે, પરંતુ થોડી જ રીતે. આ જાવાસ્ક્રિપ્ટ એક પદાર્થ છે. અને ઓબ્જેક્ટો પ્રકારના સ્વિસ આર્મી છે કે તમે એ માહિતી બંધારણ છે કે ચાકૂ કોઈપણ વસ્તુઓ નંબર માટે તેમને ઉપયોગ કરી શકો છો. અહીં, ઉદાહરણ તરીકે, અમે જાહેર કરી રહ્યાં છો ચલ ભાવ કહેવાય છે. કે ચલ પ્રકાર એક પદાર્થ છે. તમે એક સી સ્ટ્રક્ટ તરીકે આ વિચાર કરી શકો છો કે કીઓ અને કિંમતો છે. નિશાનીનો એક મહત્વની છે. FB દેખીતી રીતે, નીચેની કોડ ગુમ સ્ટોક પ્રતીક. અલ્પવિરામ. ભાવ અન્ય કી છે, અને તેની કિંમત છે દેખીતી રીતે એક અપૂર્ણાંક બિંદુ, અથવા વધુ સામાન્ય રીતે નંબર $ 49,26 ની જાવાસ્ક્રિપ્ટ,. તેથી PHP, નથી - અમે ખૂબ PHP, વસ્તુઓ ન જોઈ હોય આ જેમ, પરંતુ અમે, એનાલોગ જોવા હતી શું જે હતો? પ્રેક્ષક: [અશ્રાવ્ય]. ડેવીડના MALAN: સમૂહનો એરે. PHP, સમૂહનો એરે છે, જ્યારે તેથી જેની વાક્યરચના ક્યારેય સહેજ જેથી છે અલગ - અમે ચોરસ કૌંસ જોવા મળી હતી. અમે વિચિત્ર તીર ચિહ્નો જોવા મળી હતી. જાવાસ્ક્રિપ્ટ પદાર્થો ધરાવે છે, પરંતુ આ છે મોટે ભાગે એક ભાષાકીય ફેરફાર અને હવે માટે વિવિધ સમાનાર્થી. જો કે, એક અલગ તરીકે, PHP, પણ છે એક રીતે વસ્તુઓ કે જાવા અને અન્ય ભાષાઓમાં વસ્તુઓ છે પદાર્થ આધારિત પ્રોગ્રામિંગ. પરંતુ અમે આ ઉપયોગ કરશો હવે ડેટા પ્રકારો માટે. ઓબ્જેક્ટો અને સમૂહનો એરે. આ એક કરી શકે છે થોડી વધુ સ્પષ્ટ. એક પદાર્થ ઉપયોગી છે શા માટે અહીં છે. તમે વિદ્યાર્થી જાહેર કરવા માંગો છો, Zamyla જેમ આપણે ખરેખર કરી શકો છો જેથી અંદર વાત કરવા સમાવતા જેમ સર્પાકાર કૌંસ ઉપયોગ કરીને વાંધો કીઓ સંપૂર્ણ સમૂહ પહેલાં અને અહીં કિંમતો. અમે એક ID, ઘર, અને માટે નામ છે તરીકે અર્ધવિરામ બાદ Zamyla, અંતે સામાન્ય. અહીં નીચે, પણ આ થોડી છે અલગ, પણ ખૂબ જ શક્તિશાળી આ દિવસ. અહીં એક એરે છે, અને મને ખબર છે કે કારણ કે એક ચોરસ કૌંસ અપ છે ઉપર અને એક ચોરસ કૌંસ નીચે. અને આ શું માહિતી ઝાકઝમાળ છે જાવાસ્ક્રિપ્ટ દેખીતી રીતે? આ લાગે ઝાકઝમાળ છે ત્રણ વસ્તુઓ ગમે છે. અને હું તે માત્ર એક પદાર્થ છે ખબર આ સર્પાકાર કૌંસ છે. અને, ઓપન સર્પાકાર તાણવું છે નોટિસ અમુક સામગ્રી, બંધ સર્પાકાર તાણવું, અલ્પવિરામ, પછી કેટલાક વધુ, અલ્પવિરામ, અને પછી કેટલાક વધુ. જેથી ત્રણ દલીલો છે બે અલ્પવિરામથી અલગ થયેલ છે. તેથી આ ત્રણ વસ્તુઓ ઝાકઝમાળ છે. અને તે પદાર્થો દરેક હોય તેવું લાગે છે કેટલાક વિદ્યાર્થી અથવા સ્ટાફ સભ્ય એક ID સાથે પ્રકારની, દરેક, ઘર, અને નામ. પરંતુ હું આ કંઈક કહેવાય છે JSON કહેવાય - જાવાસ્ક્રિપ્ટ ઑબ્જેક્ટ નોટેશન. અને આ એ માહિતી બંધારણ છે કે જે વાસ્તવમાં તેથી ખૂબ જ લોકપ્રિય અને છે પ્રચલિત આ દિવસોમાં કે જો તમે લખો છો ફેસબુક ઉપયોગ કરે છે અરજી API માં, આ પક્ષીએ API, ખરેખર લગભગ ત્યાં કોઈપણ API ને આ દિવસોમાં, CS50 પોતાના કેટલાક સમાવેશ થાય છે તમે પાછા મળી માહિતી નથી જૂની શાળા CSV ફોર્મેટમાં. રિકોલ કારણ કે CSV સુપર સરળ છે. તે માત્ર કૉલમ અલગ છે અલ્પવિરામથી. JSON માહિતી તમે વધુ મેટાડેટા આપે છે. કે દરેક કિંમત સાથે કી સહયોગી જેથી તેઓ માત્ર ધારે નથી આ zeroth કોલમ એક મૂલ્ય, સ્તંભ છે એક કૉલમ બે અન્ય છે, અન્ય છે. અહીં એક JSON ઑબ્જેક્ટ બધું જેવું છે સ્વ વર્ણન છે, કારણ કે દરેક આ ફાઈલમાં નામો શાબ્દિક છે એક તરીકે તેની આગળ વધુ નામ નોંધાયેલા શબ્દમાળા. તેથી આપણે એક પર એક નજર અહીં ઉદાહરણો દંપતિ. હું ઉપકરણ માં જાઓ. અને મને અમારા vhost જાય જાહેર માં ડિરેક્ટરી. અને મને આ જાય જાવાસ્ક્રિપ્ટ ડિરેક્ટરી. અને આગળ વધો અને ખોલીએ DOM માત્ર અર્થ એ થાય કે જ્યાં Dom-0.html, દસ્તાવેજ ઓબ્જેક્ટ મોડલ. તે જે વૃક્ષ સામગ્રી છે હું પહેલાં ઓળખવામાં આવે છે. અને મને નીચેના પ્રસ્તાવ છે. અહીં જેની વેબ પેજ છે શરીર ખૂબ સરળ છે. જેથી નીચે અહીં નીચે, હું ફોર્મ નોટિસ. અમે પહેલાં તે જોઇ છે. તે છે એક જે બે ઇનપુટ્સ છે નામની ID ને, એક જે એક પ્રકારની છે સબમિટ, અને પ્રથમ એક પ્રકાર લખાણ છે. તેથી આ ખરેખર ખૂબ સરળ લાગે છે. અહીં જાઓ. અહીં પાછા આ પૃષ્ઠ પર જાઓ. માતાનો સ્થાનિક યજમાન જાય, અને જાય અમારા જાવાસ્ક્રિપ્ટ ડિરેક્ટરી અને પર જાઓ અહીં Dom -0, અને અમે આ ફોર્મ છે. જેથી દેખીતી રીતે છે આ બધા પાનું કરે છે. સાથે તેને એક નામ ક્ષેત્ર છે એક બટન સબમિટ કરો. પરંતુ હું અહીં PHP, ઉપયોગ ન જવું છું. હું બધું ક્લાઈન્ટ બાજુ કરવા જાઉં છું નીચે પ્રમાણે તેથી જાવાસ્ક્રિપ્ટ વાત કરવા માટે. હું ખરેખર નામ આપી છે નોંધ કરો કે આ ઇનપુટ ક્ષેત્ર અનન્ય ઓળખકર્તા, જે વાસ્તવમાં એક ક્ષણ મને થોડો સમય સાચવો. અને હું અન્ય ટેગ રચના કરી છે નોટિસ મારી વેબ પાનું વડા, માં  ટેગ. તેથી તે જાવાસ્ક્રિપ્ટ કે આ અર્થમાં છે ક્લાઈન્ટ બાજુ પ્રોગ્રામિંગ ભાષા. આ કિસ્સામાં, માત્ર સીએસએસ જેવી, હું મૂક્યો તે સીધા મારા HTML ની ​​અંદર. પણ હું એક કાર્ય જાહેર કર્યું છે નોટિસ તે થોડો PHP, જેવો દેખાય છે વાક્યરચના અનુસાર, પરંતુ આ ખરેખર છે જાવાસ્ક્રિપ્ટ, કારણ કે ફરીથી, તે છે બ્રાઉઝરમાં ક્લાઈન્ટ બાજુ. અને આ રહ્યું છે તે એક અનુમાન લેવા કરવા માટે, છતાં પણ સિન્ટેક્ષ કેટલાક અહીં નવા છે. પ્રેક્ષક: વિષયક માટે હેલો કહો. ડેવીડના MALAN: તે હેલો કહો બનશે જે કોઈ આ પાનું મુલાકાત લીધી. કેવી રીતે? તેથી તે જાવાસ્ક્રિપ્ટ બહાર વળે છે, નોટિસ ચેતવણી () વિધેય છે. આ એક ખૂબ જ પ્રકારના દુઃખ કાર્ય છે કે ખરેખર માત્ર વપરાશકર્તાઓ હેરાન કરે છે. તે તમને ખરેખર ઉપયોગ કરવો જોઈએ એક નથી ખાસ કરીને, પરંતુ તે ઝડપી અને ગંદા છે માર્ગ જેવું કંઈક છાપવા ગ્રાફિકવાળા વપરાશકર્તા માટે એક બ્રાઉઝર જેમ, ઈન્ટરફેસ. હું મળી છે કે અહીં નોંધ એક એક જ અવતરણચિહ્નો માં શબ્દમાળા. તે તારણ છે કે સી, જાવાસ્ક્રિપ્ટ વિપરીત ખરેખર તમે જ ઉપયોગ કરી શકે છે અવતરણ, અને પ્રમાણિકપણે તે માત્ર પ્રકારની છે વચ્ચે શૈલીયુક્ત રુપાંતરણ જાવાસ્ક્રિપ્ટ પ્રોગ્રામરો અવતરણચિહ્નો વાપરવા માટે. PHP,, તેઓ ખરેખર થોડી છે અલગ અલગ અર્થ. પરંતુ હવે, માત્ર ખબર છે કે કે માત્ર એ જ કારણ છે. જાવાસ્ક્રિપ્ટ આ સંમેલનમાં ઘણી વાર છે એક જ અવતરણચિહ્નો, પણ અમે ઉપયોગ કરી શકે છે ડબલ બંને સ્થળોએ અવતરણ એ જ પ્રમાણે. તેથી આ રસપ્રદ છે. અમે તે હતું કે છેલ્લા સમય યાદ એક વૃક્ષ દોર્યું કે સ્ક્રીન પર ચિત્ર તમે એચટીએમએલ નોડ હતી, અને જ્યાં નોડ, અને શરીર નોડ વડા, અને પછી કેટલાક લખાણ. પરંતુ એક ખાસ નોડ હતી હું આ દસ્તાવેજ કહેવાય કે ખૂબ જ ટોચ. ઠીક છે, તે કોઈપણ, જાવાસ્ક્રિપ્ટ તારણ તમે જાવાસ્ક્રિપ્ટ એક કાર્યક્રમ લખવા સમય એક બ્રાઉઝર, તમે વપરાશ હોય છે ખાસ વૈશ્વિક ચલ. , માતાનો PHP superglobals ભાવના સમાન આ એક કહે છે બધા નાના અક્ષરોમાં દસ્તાવેજ. તે સ્ટ્રક્ટ જેવું છે, પરંતુ આ સ્ટ્રક્ટ પણ તે અંદર કાર્યો છે. તેથી એક સી સ્ટ્રક્ટ માત્ર સામાન્ય માહિતી છે. પરંતુ આ એક જાવાસ્ક્રિપ્ટ ઑબ્જેક્ટ પારિભાષિક રીતે, કાર્ય ધરાવે છે અન્યથા પદ્ધતિઓ તરીકે ઓળખાય છે, તે અંદર. અને તમે ની અંદર એક કાર્ય કૉલ કરી શકો છો આ પદાર્થ ખૂબ શાબ્દિક તેની કરી નામ, કોઈ, અને પછી નામ કાર્ય, અથવા ફરીથી પદ્ધતિ. તે ખરેખર માત્ર એક પર્યાય છે. અને આ કાર્ય શું થાય છે? તમે પ્રકારની તેના નામ પરથી અનુમાન કરી શકો છો. ID દ્વારા તત્વ મેળવો. તેથી આ વેબ પાનું શોધ રહ્યું છે, શોધી, કે વૃક્ષ શોધ , ઉર્ફ તત્વ, એક છે ગમે નોડ ભાવ અવતરણ ચિહ્નો પૂરાં કરવાં નામની અનન્ય ID ને. અને પછી હું શું કરવા જઈ રહ્યો છું? હું અંદર કિંમત વિચાર જાઉં છું કે વૃક્ષ નોડ, અને હું જાઉં છું કોઈક તે નામ માટે હેલો કહો. તેથી અમે કર્યું છે, તેમ છતાં એક અનુમાન લેવા હજુ સુધી આ જોવા મળે છે, શું વત્તા પ્રતીકો અહીં અને અહીં કદાચ અર્થ? પ્રેક્ષક: એકસાથે જોડવું. ડેવીડના MALAN: એકસાથે જોડવું. અધિકાર છે, અને આ ફક્ત પ્રકારના નિર્ણયો ડિઝાઇન લોકો વર્ષ પહેલાં કરી હતી. PHP,, તમે જોડી બિંદુઓ સાથે વસ્તુઓ. સી, તમે ઘણા hoops મારફતે કૂદી અને strcopy જેવા કાર્યો () અથવા કૉલ કરો strcat () અથવા તો કેટલાક કાર્ય કરે છે. પરંતુ જાવાસ્ક્રિપ્ટ, તો તમે પ્લીસસ ઉપયોગ કરે છે. તેથી આ માત્ર concatenating છે ત્રણ શબ્દમાળાઓ - હેલો, એ નામ, અને પછી ઉદ્ગારવાચક ચિહ્ન. તેથી જ્યારે શા માટે આ કાર્ય છે જોકે કહેવાય? વેલ, આ એક અનુમાન લો તળિયે એચટીએમએલ. શા માટે કહેવાય છે () સ્વાગત છે, અથવા જ્યારે? દેખીતી રીતે, શ્રેષ્ઠ તરીકે હું પર, કહી શકે છે આ ફોર્મ રજૂ કરવામાં આવે છે, ત્યારે રજુ કરો, હું છે તે કરવા જાઉં છું આ અવતરણચિહ્નો ની અંદર. અને ખાસ કરીને, હું કહી જાઉં છું નમસ્કાર () અને પછી ખોટા આવો. વેલ, જે શું નેટ જુઓ અસર અહીં પ્રથમ છે. તેથી મને આગળ વધો અને ટાઈપ કરીએ કહે છે, લોરેન, રજુ કરો, માં. લોરેન હેલો. કદાચ આ જ તો ચાલો જોવા એક નસીબદાર અમલ. ના. તેથી તે લખીને છે ગમે હું ખરેખર ત્યાં મૂકી નામ. પરંતુ બદલાતી નથી છે તે જુઓ. આ URL ને હજુ Dom-0.html છે. કોઈ register.php છે. કોઈ બીજા ફાઇલ છે. કોઈ ક્રિયા લક્ષણ છે. તેથી શું આ વળતર ખોટું છે કદાચ કરી? શા માટે હું પછી નમસ્કાર ફોન () અને છું કદાચ ખોટા પરત ફરવું છે? તમે ક્લિક કરો ત્યારે શું સામાન્ય રીતે થાય છે પણ અમે કે જે એક ફોર્મ પર સબમિટ છેલ્લા અઠવાડિયે જોવા મળે? પ્રેક્ષક: [અશ્રાવ્ય]. ડેવીડના MALAN: તે હક, ક્યાંક જાય છે? કેટલાક સ્થળ URL પર કોઈ રન નોંધાયો નહીં. પરંતુ મને લાગે છે કે અહીં શું કરવા માંગો છો નથી. હું મારી વેબ પાનું સંપૂર્ણપણે થવું હોય એક વખત તમે જ્યાં Gmail, જેમ ગતિશીલ , તમે ત્યાં ત્યાં રહો. URL માં માર્ગ કે ફેરફાર થતો નથી સમગ્ર પૃષ્ઠ ફરીથી લોડ થયેલ છે સૂચવે છે. તેના બદલે, હું હમણાં જ કંઈક બદલવા માંગો છો કંઈક છાપવા જેવા અહીં સ્ક્રીન પર. વેલ મને આ સાફ કરો ઉપર થોડો. મને નથી Dom-0 ખોલો, પરંતુ મને ડોમ -2 ખોલો. તેથી તમે અહીં કેટલાક વાક્યરચના જોઇ છે. તે તારણ છે કે અમે શું માત્ર કાચા જાવાસ્ક્રિપ્ટ ઉપયોગ કરી રહ્યા છે હતી. તેથી આ ખરેખર ભાષા છે જાવાસ્ક્રિપ્ટ. તમે કેટલાક ખબર પડી શકે jQuery કહેવાય પુસ્તકાલય. JQuery તેથી જ નથી જાવાસ્ક્રિપ્ટ તરીકે વસ્તુ. તે ખરેખર સ્માર્ટ ફક્ત લાઇબ્રેરીનું છે વ્યક્તિ લખ્યું હતું અને લોકપ્રિય આવી હવે વિશ્વમાં કે લગભગ દરેક જાવાસ્ક્રિપ્ટ ઉપયોગ કરીને જ્યારે jQuery ઉપયોગ કરે છે. અને પ્રથમ નજરમાં, પ્રમાણિકતા, તે થોડી વધુ ભેદી લાગે છે. પરંતુ તમે જાઓ, ખાસ કરીને જો મળશે ત્યાં વેબ સાથે તમારી અંતિમ પ્રોજેક્ટ માટે વિકાસ, તમે મળશે કે આ વસ્તુઓ ચોખ્ખી કરી દે અને તમે ખૂબ જ સાચવે છે કોડ થોડા રેખાઓ. તેથી આપણે માત્ર નજરે દો કેવી રીતે આ ફોર્મ કામ કરે છે. હું દેખીતી રીતે શું દૂર હતી નોંધ કરો મારા HTML માંથી? સબમિટ સંભાળનાર કોઈ પર છે તેથી વાત કરવા માટે. કોઈ લક્ષણ છે. તમે જાણો છો, કારણ કે તે હું ગમે ન હતી? અમે ઘટી હતી, જેમ હું લાગ્યું ત્યાં જૂના વિશેષ માં. તે sloppy લાગે શરૂ કરવામાં આવી હતી જેમ બંને સીએસએસ intermingle માટે એચટીએમએલ, તમે પ્રકારની ફેંકવાની કરી રહ્યાં છો કારણ કે બધા પર વિવિધ ભાષાઓમાં સ્થાન, તેવી જ રીતે આ લાગે શરૂ કર્યું નીચે જવા માટે ખરાબ રસ્તા જેવી જ્યાં હું અંદર જાવાસ્ક્રિપ્ટ કોડ મૂકી રહ્યો છું મારા એચટીએમએલ બદલે તેને ફેક્ટરિંગના. જેથી અહીં પાઠ છે. ડોમ-2.html, હું તેને બહાર ફેક્ટરિંગના છું. અને હું થોડી વસ્તુઓ કરી રહ્યો છું અલગ. હવે, હું મારા હાથ મોજું જાઉં છું આ ખરેખર શું કરે છે હૂડ નીચે. પરંતુ હમણા માટે ધારે છે કે જે પ્રથમ આ પુસ્તકાલયમાં કોડ વાક્ય jQuery માત્ર અર્થ એ થાય કહેવાય જ્યારે દસ્તાવેજ નીચે પ્રમાણે કરો, તૈયાર છે. વેબ પાનાંઓ લઇ શકે છે લોડ કરવા માટે થોડો સમય. તમે ધીમા ઇન્ટરનેટ પર હોઈ શકે છે જોડાણ, અને તે કાંતણ હોઈ શકે છે અને ફરતું, અને છેલ્લે તે લોડ છે. કોડ કે વાક્ય માત્ર ત્યાં સુધી રાહ જુઓ કહે છે સમગ્ર પાનું, આ દસ્તાવેજ તૈયાર છે આ કોડ ચલાવવા પહેલાં, તૈયાર છે. અને હવે નોટિસ, આ સંભવિત છે પ્રથમ સૌથી વધુ ઉપયોગી દૂર jQuery થી લે છે. અહીં આ વાક્ય ભાવના ખૂબ સમાન છે આ અહીં ખૂબ લાંબા સમય સુધી વાક્ય. કાચા JavaScript કોડ, ત્યાં જ્યારે દસ્તાવેજ વૈશ્વિક પદાર્થ અસ્તિત્વમાં છે ,) (getElementById કહેવાય કાર્ય છે લખ્યું જે લોકો jQuery માત્ર કહેવા માટે કે સરળ ડોલર સાઇન ઇન કરો અને પછી ની અંદર કૌંસ પછી બે અવતરણ મૂકી, અને આ બાદ હેશ પ્રતીક મૂકી તમે ગ્રેબ માંગો છો અનન્ય ID ને. તેથી આ બરાબર છે document.getElementById. દરમિયાન,. માત્ર પર અર્થ એ થાય સબમિટ તમે ગમે ફોર્મ રજૂઆત ડાબી પર છે, જેનો ઉલ્લેખ જાઓ આગળ અને આ ચલાવો. પરંતુ આ પણ હવે જિજ્ઞાસા છે. વિશે વિચિત્ર છે શું શું હું અહીં પ્રકાશિત કર્યું? માત્ર તે પ્રકારની વાક્યરચના અનુસાર છે નવું, કંઈક ખૂટે છે ત્યાં પણ છે. પ્રેક્ષક: તે માત્ર કાર્ય કહેવાય છે? તે ચેતવણી કહેવાય છે? ડેવીડના MALAN: અરે વાહ. ઠીક છે, તેથી ચેતવણી () નીચે છે અહીં, વાજબી હોઇ શકે છે. પરંતુ કોઇ ઉલ્લેખ છે તમે જાણો છો, જેમ કે નામ, foo, અથવા અહીં કંઈક. અને ખરેખર, આ એક વિશેષતા છે ખૂબ છે કે જાવાસ્ક્રિપ્ટ શક્તિશાળી, પણ તદ્દન નવું. અને PHP ખરેખર પણ આ છે. મને આગળ જાઓ અને દો વાસ્તવિક ઝડપી કંઈક. મને આગળ વધો અને આ અહીં મૂકી દો. મને આ કરવા દો. કાર્ય કરે છે. ) ના (આ સંભાળનાર ફોન કરો. એક સંભાળનાર કાર્ય તેથી વાત કરવા માટે. કેટલાક કામગીરી સંભાળે છે કંઈક. મને મારા ખાડો સાફ કરો. અને આ અહીં મૂકો. અને અહીં કે મૂકો. હા. બરાબર. તેથી હવે હું કહેવાય કાર્ય છે હું ખરેખર ખબર નથી કે સંભાળનાર () તે હજુ સુધી શું કરે છે. તે માત્ર હજી પણ તે સામગ્રી છે. ઊફ્ફ. ખૂબ જ લીધો હતો. માતાનો આ દો. અધિકાર છે. માફ કરશો. અધિકાર છે. મને આ કરવા દો. બરાબર. તે સરસ અને કોઈ રન નોંધાયો નહીં જુએ છે હવે આગળ. મને આ કરવા દો. આ કરો. અને બરાબર. તેથી હવે, અહીં પર આ મૂકો. ફ્લાય પર કોઈ વધુ પ્રોગ્રામિંગ. બરાબર. તેથી હવે, ચાલો પાછા જઈએ વાર્તા જ્યાં શરૂ કર્યું હતું. પહેલાં, હું જણાવ્યું હતું કે અહીં આ વાક્ય આ દસ્તાવેજ તૈયાર છે જ્યારે એ છે કે જાઓ આગળ અને આ કરવા માટે. હું શું કરવા માંગો છો? વેલ ખાસ કરીને, હું જવા માંગો છો આગળ અને નીચે પ્રમાણે કરો. પછી કોડના આ લીટી ચલાવો, અને શું હું તમે કરવા માંગો છો આ કૉલ છે ફોર્મ રજૂ કરવામાં આવે છે ત્યારે કામ કરે છે. હવે આ રસપ્રદ છે. આ એક કાર્ય પોતે નથી. હું કૌંસ મૂકી નથી નોંધ કરો અહીં સામાન્ય રીતે. હું શાબ્દિક કહેવાય કાર્ય પસાર છું અન્ય કાર્ય માટે સંભાળનાર () તરીકે એક દલીલ તરીકે () સબમિટ કહેવાય તે એક ચલ જેવું છે છે. અને આ લક્ષણો એક છે જાવાસ્ક્રિપ્ટ, પોતાને કાર્યો છે ખરેખર માત્ર પદાર્થો છે. હકીકતમાં, તેઓ ખરેખર માત્ર છો અમુક પ્રકારના ચલો. અને તે કાર્ય નામ છે જો સંભાળનાર (), હું નથી કરી શકો છો કોઈ કારણ નથી અહીં એક દલીલ તરીકે પસાર કરે છે. અને આ ફોર્મ ત્યારે એનો અર્થ એ થાય ડેમો ના ID છે સાથે સબમિટ, આ કાર્ય પર ફોન કરો. પરંતુ હવે હું આ તમામ પૂર્વવત્ જો પછી શા માટે હું કદાચ કરી આ એક ક્ષણ પહેલા? વેલ, આ એક અનામી કાર્ય છે. પ્રમાણિકપણે કારણ કે હું છું, હું શા માટે ભાન જાહેર સમય કચરો bothering એક કાર્ય કહેવાય સંભાળનાર () માત્ર કૉલ એક અને માત્ર એક જ જગ્યાએ તે? હું નામ જરૂર નથી, અને હું ન કરો તો એક કરતાં વધુ જગ્યાએ કૉલ કરવાની જરૂર છે, આપણે માત્ર આ કાર્ય અમલમાં દો અધિકાર હું તે જરૂર છે. અને તેથી જાવાસ્ક્રિપ્ટ અને PHP આધાર શું અનામિક વિધેયો કહેવામાં આવે છે કે મને બરાબર કે અહીં શું પરવાનગી આપે છે. પરંતુ અમે માત્ર પ્રારંભિક છીએ. આપણે માત્ર એક દંપતી સાથે પીંજવું અહીં અંતિમ ઉદાહરણો. હું quote.php જાય છે. આ ખરેખર એક PHP, છે નોંધ કરો કે મેં લખ્યું તે કાર્ય, PHP, કાર્યક્રમ, અપેક્ષા છે કે કહેવાય એ HTTP પરિમાણ પ્રતીક, અને હું પાસ કરી શકો છો FB જેવી મૂલ્ય. અને અમે ખરેખર સ્ત્રોત પર જુઓ કોડ છે, આ એક મફત વેબસાઇટ પ્રશ્ન છે માત્ર પી સેટ જેવા, યાહૂ ફાયનાન્સ કહેવાય સાત છે, અને તે મને પરત છે દેખીતી રીતે કંઈક જાણીતા બંધારણ JSON છે - જાવાસ્ક્રિપ્ટ ઑબ્જેક્ટ નોટેશન. તે માત્ર એક પદાર્થ છે. આ સર્પાકાર કૌંસ નોટિસ, અવતરણો, કોલોન, અને અલ્પવિરામ. હવે દરમિયાન, આ સરસ છે. હું કદાચ એ પ્રોગ્રામિંગ ઉપયોગ કરી શકો છો કારણ કે URL ને બનાવવા માટે ભાષા કે, ગતિશીલ આના જેવું દેખાશે અધિકાર? હું Google પર આ બદલી શકો છો અને Google ની પાછા મળી $ 1,017.55 સ્ટોક ભાવ. તેથી અમે હવે આ ઉપયોગ કરી શકતો નથી તો ચાલો જુઓ. મને અહીં એજેક્સ 0 પર જઈએ જે નીચેના જેવો દેખાય છે. તે છે કે જે માત્ર એક વેબસાઇટ છે એક બટન સાથે ફોર્મ. મને અહીં YHOO માં આગળ વધો અને લખો યાહૂ સ્ટોક પ્રતીક માટે, મેળવો ક્લિક કરો ભાવ, અને હવે હું મેળવેલ કર્યું નોટિસ 32,86 સાથે ચેતવણી. મને ખરેખર એક પારખુ સંસ્કરણ પર જાઓ આ પાનું, આવૃત્તિ બે, અને માતાનો માઇક્રોસોફ્ટ, MSFT કહેવું લખો. ભાવ મેળવો. અને હવે, કોઈ ચેતવણી નોંધ લો. નોંધ કરો કે તે ભાવ કહે છે નક્કી કરી? ઉદાહરણો સરળ છે કે શું Gchat સંકેતો છે, અને ફેસબુક ચેટ કરો, અને Gmail, અને અન્ય જેમ કે વેબસાઇટ્સ ખરેખર દ્વારા કરી રહ્યા છે વેબ પૃષ્ઠ બદલાતી રહે છે. આ નોટિસ. મને પૃષ્ઠ ફરીથી લોડ કરો. મને Chrome ના ઇન્સ્પેક્ટર ખોલો. મને તત્વો પર જઈએ નીચે અહીં ટેબ. હવે હું અહીં નીચે ઝૂમ જો નોટિસ અને આ ખોલો, આ છે નોંધ્યું છે કે મારા એચટીએમએલ DOM - મારા દસ્તાવેજ ઓબ્જેક્ટ મોડલ. આ મારો એચટીએમએલ. પરંતુ હવે તે ચાલી રહ્યું છે, છતાં પણ નોટિસ બંને માં તે જોવા માટે થોડું મુશ્કેલ હોઈ એક જ સમયે સ્થળો, હું FB લખો તો અહીં, નીચે જુઓ સ્ક્રીનના છે. તે ખરેખર બદલવા છે ફ્લાય પર મારી એચટીએમએલ. અને તે તદ્દન સરળ આ કરી રહ્યો છે આ કંઈક કરવાથી. હું AJAX -2 ખોલો, તો નોટિસ અમલીકરણ તરીકે સેક્સી કંઈક , તે ખૂબ નીચ છે, તેમ છતાં તે પરંતુ તે તેટલી આધુનિક વિધેયાત્મક રીતે, તે ધરાવે છે તળિયે એચટીએમએલ. પરંતુ હું ટેગ કરવા માટે વપરાય નોંધ લો. અમે આ પહેલાં ઉપયોગ કર્યો છે, પરંતુ આ છે જેવી છે, પરંતુ તે માટે દબાણ નથી નવી લાઇન પર બધું. તે માત્ર એક લંબચોરસ વિસ્તારમાં આવેલ એ જ લાઇન પર આવશ્યક. હું તે ભાવ નું ID આપી હતી કે નોટિસ. અને તે જ ઉપયોગ કરીને તારણ JavaScript લાઇબ્રેરી, હું એક કાર્ય છે કહેવાય ભાવ () કે જ્યારે પણ કહેવાય છે ફોર્મ રજૂ કરવામાં આવે છે. અને હું શું કરી રહ્યો છું આ છે. હું જાવાસ્ક્રિપ્ટ ચલ જાહેર છું કિંમત બચત URL કહેવાય quote.php? પ્રતીક =. અન્ય શબ્દોમાં, હું મારી જાતને શરૂઆત કરું છું પછી એક HTTP વિનંતિ તૈયાર છે, અને હું એક વત્તા સાથે પર concatenating છું આ ID સાથે ગમે તે તત્વ પ્રતીક છે જે સૂચના છે લખાણ ક્ષેત્રમાં અધિકાર નીચે અહીં. તેથી માત્ર અમે ભૂતકાળમાં સ્વરૂપો ધરાવતા ગમે છે. તમે અને પછી જો તે jQuery માં તારણ ફોન કરો. એક વૅલ ના કહે છે કે વૅલ (), કાર્ય, નીચેની કોડ કાર્ય છે, કે જે નહીં વપરાશકર્તા સાઇન લખ્યો છે ગમે અને પછી નેટવર્ક ટ્રાફિક તમામ કે આ છે બને છે. $. GetJSON. અને એક અલગ તરીકે, ડોલર નિશાની છે માત્ર એક લઘુલિપિ નોટેશનમાં. તે ખરેખર jQuery.getJSON છે. આ URL માંથી JSON મને આવો, અને જ્યારે વિનંતી પાછા આવે છે, આ કૉલ કાર્ય અને દલીલ તરીકે પાસ ગમે સર્વર માંથી પાછી આવી. અન્ય શબ્દોમાં, તેથી હું પર પાછા જાઓ બ્રાઉઝર, અને હું quote.php પર જાઓ, જો મારું બ્રાઉઝર કરી છે રહ્યો છે માહિતી આ ભાગ. અને હું અહીં આ વેબ પૃષ્ઠ પર જાઓ, ત્યારે અમે તેના બદલે નેટવર્ક પર જાઓ નોટિસ ટેબ અને તેને સાફ કરો અને પછી લખો Google માટે GOOG કંઈક મેળવો ભાવ, પૃષ્ઠ બદલી ન હતી જાણ. પરંતુ એક HTTP વિનંતિ કરી હતી, અને શું હતી અમે જોવા અહીં પાછા આવ્યા પ્રતિભાવ JSON સંપૂર્ણ જથ્થો છે અમે સાથે છેલ્લે ઍક્સેસ કર્યું કે અહીં આ સરળ રેખા. માહિતી મેળવેલ કરવામાં આવી છે તે છે સર્વરમાંથી. ભાવ આ નામ છે હું વિશે કાળજી કી. તેથી data.price મને કે આપે છે. હવે દરમિયાન, અને આ છેલ્લા ઉદાહરણ છે. તમે પૃષ્ઠ સાથે હજુ સુધી વધુ કરી શકો છો. એક ખરેખર, બે સાથે. અમે પાછા લાવી શકે છે જો તમે આ યાદ છે, ટેગ કરો. કે જાવાસ્ક્રિપ્ટ છે. અમે તે કરી શકે છે. ખૂબ જ આકર્ષક. અમે એક ક્લિફહેન્ગર કે છોડી જાય છે. પરંતુ વધુ excitingly, તમે કરી શકો છો આ જેવી વસ્તુઓ નથી. હું ભૌગોલિક સ્થાન -1 પર જાઓ, તે તારણ ક્રોમ અમે હોય છે કે જે જાણે છે કે અક્ષાંશ રેખાંશ 42,37. -71,10. તેથી પણ વધુ છે તમારી આગળના. પરંતુ તે આગામી સપ્તાહ પર વધુ. સોમવાર તમે જુઓ.