[Powered by Google Translate] [9 અઠવાડિયું]
[ડેવિડ જે Malan - હાર્વર્ડ યુનિવર્સિટી]
[આ CS50 છે. - CS50.TV]
અધિકાર છે. ફરી સ્વાગત છે. આ CS50 છે, અને આ 9 સપ્તાહ શરૂઆત છે.
આજે આપણે ડિઝાઇન, લાંબા સમય સુધી પર ખાસ કરીને સી સંદર્ભમાં ધ્યાન કેન્દ્રિત
પરંતુ PHP ની સંદર્ભમાં અને SQL એક બીટ અને જાવાસ્ક્રિપ્ટ એક બીટ માં,
ખાસ કરીને બન્ને 7 pset એક અંત અને તમારી અંતિમ પ્રોજેક્ટ છે.
હકીકતમાં, જો તમે તમારી અંતિમ પ્રોજેક્ટમાં તે સમયે છે
જ્યાં કદાચ એક જેથી અથવા કલાક તમે પહેલા એક તરીકે ઓછામાં ઓછા કેટલાક વિચાર આપી શરૂ
તમારી અંતિમ પ્રોજેક્ટ અને તમે વિચારી રહ્યાં છો તો તમે 1 અથવા 2 સહપાઠીઓને સાથે સહયોગ કરવા માંગતા હો,
જો તમને સમસ્યા આવી રહી સાથે જોડાઈ સહપાઠીઓને જણાવ્યું હતું કે,
બહાર cs50.net/partners/form ખાતે ફોર્મ ભરી શકો છો.
તે માત્ર તમે પૂછે તમે કોણ છો, પ્રોજેક્ટ પ્રકારની શું તમે વિચારી રહ્યાં છો,
જ્યાં તમે હેરફેર કારણો માટે જ જીવે છે.
અને પછી જો તમે પર આગામી સપ્તાહ અથવા તેથી સ્પ્રેડશીટ ત્યાં URL ને ઉપર નજર રાખવા માંગો છો,
તો પછી તમે Google ડૉક આવૃત્તિ ફક્ત વાંચવા માટે જોઇ શકો છો
જેમાં અમે તે માહિતી એકઠી કરી રહ્યા છીએ.
તેથી જો તમે કોઈની સાથે કામ કરવા માંગો છો, બધી માધ્યમ દ્વારા લોકોને બહાર સુધી પહોંચવા નિઃસંકોચ
કે પદ્ધતિ મારફતે.
પરંતુ લોકો મોટા ભાગના વર્ક સોલો નથી. કે તદ્દન દંડ છે.
તેથી ન જણાય તો કે આ કોઇ ફરજિયાત રીતે છે.
શુક્રવારે તે માત્ર હતી મને અને અહીં એક ટીમ થોડા,
સૌથી ભાગ માટે ખાલી થિયેટર.
ત્યાં 3 પ્રવાસીઓ અપ હતા ત્યાં બેસવું, આથી તે થોડો પ્રતિકૂળ હતી.
અમે વિશે વાત કરી શું ડેટાબેઝ હતો અને અમે 7 થોડો pset વિશે વાત કરી.
અને જો તમે વિડિઓ પર હજી સુધી પકડી ન થાય નહોતી, કે દંડ છે.
હું કોઇ શરતો વ્યાખ્યાયિત કરવાનો પ્રયાસ કરે છે કે અમે અન્યથા માટે મંજૂર લેશે પડશે
શુક્રવારે વ્યાખ્યાન પર આધારિત છે.
>> પરંતુ આજે અમે તમને બિંદુ મેળવવા પ્રયાસ જઈ રહ્યાં છો
થી 7 pset કંઈક આવું કરવાનો ફક્ત હોવાની
પરંતુ ખરેખર સમજ્યા શું હૂડ નીચે ચાલી રહ્યું છે,
ખાસ કરીને અમૂર્ત કે અમે functions.php ફાઈલમાં સ્થાને મૂકવામાં કેટલાક
તમારા જીવન બીટ સરળ બનાવવા પરંતુ તેથી તમારે છેવટે સમજી
તેથી જ્યારે તાલીમ વ્હીલ્સ થોડા અઠવાડિયામાં છટકવું તમે હજુ પણ જીવિત રહી શકે છે
વાસ્તવિક વિશ્વમાં અને તમે નીચે કોઇપણ CS50 ફ્રેમવર્ક વગર આ સામગ્રી નથી.
તમે જેઓ પરિચિત છે માટે આ _SESSION $,
અથવા જે પહેલેથી જ શુક્રવારે વિડિઓ ખેંચ્યું સત્ર શું દો નથી અમને કરવું
વેબ php-આધારિત કાર્યક્રમ છે?
આ એક superglobal ચલ, જેનો અર્થ છે કે તે ભાવના સમાન કરવા માટે મળે છે અને POST છે
અને થોડા અન્ય, પરંતુ આ બાબત શું છે ઉપયોગી માટે?
>> સત્ર શું છે ઉપયોગમાં લેવાયો? યાહ. [વિદ્યાર્થી] સાઇન કરી રહ્યા છીએ
માફ કરશો? [વિદ્યાર્થી] સાઇન કરી રહ્યા છીએ સાઇન ખરેખર કરી રહ્યા છીએ.
7 pset અમે આ સત્ર superglobal ઉપયોગ કરી રહ્યા હોવ લોગ ઇન સરળતા
અને આ superglobal વિશે સરસ શું છે કે તે એક સમૂહનો એરે છે.
એક સમૂહનો અરે, સ્મૃતિ, માત્ર ઝાકઝમાળ છે પરંતુ સૂચકાંકો જેની લાંબા સમય સુધી નંબર હોય છે
012 જેવા હોય છે. તેઓ નંબરો હોઈ શકે છે અથવા તેઓ પણ શબ્દમાળાઓ હોઇ શકે છે.
અને તેથી જો તમે 7 pset માં dived કર્યું છે છતાં તમે યાદ કરી શકે છે કે અમે કી કહેવાય ID ને સંગ્રહિત કરવામાં આવે છે
આ સમૂહનો એરે કિંમત જેના 123 કંઈક છે અંદર -
હાલમાં તે વપરાશકર્તા ID લૉગ ઇન ગમે છે.
આ માટેની પ્રેરણા એ છે કે તે પછી પણ વપરાશકર્તા localhost મુલાકાત લીધી છે
અથવા મારા વેબસાઇટને વધુ સામાન્ય છે અને પછી તેઓ લૉગ ઇન કર્યું છે,
જો તેઓ એક લિંક ક્લિક ન કરો અથવા તો 5 મિનિટ માટે મારી વેબસાઈટ પર પાછા
અથવા તો એક કલાક અથવા તો એક દિવસ, પરંતુ તેઓ તેમના બ્રાઉઝર વિન્ડો ખુલ્લી છોડો,
હું આ superglobal દ્વારા યાદ રાખો કે તેઓ પ્રવેશેલ છો
>> અન્ય શબ્દોમાં, તે મને સહેજ લાંબા ગાળાના કંઈપણ હું વપરાશકર્તા વિશે માંગો છો સંગ્રહવા માટે પરવાનગી આપે છે.
અને તમે તેને એક શોપિંગ કાર્ટ અવતાર તરીકે ખરેખર વિચાર કરી શકો છો.
એમેઝોન જેવા સ્થળોએ ચોક્કસપણે તમને એક શોપિંગ કાર્ટ માં વસ્તુઓ મૂકી,
પરંતુ HTTP, એ પ્રોટોકોલ છે કે જે વેબ સત્તા પરિસ્થિતિવીહિન છે
અર્થમાં કે, જ્યારે તમે વેબસાઇટની મુલાકાત લો
સૌથી ભાગ માટે તમે અમુક સતત નેટવર્ક કનેક્શન ન હોય
તમારા બ્રાઉઝર અને સર્વર વચ્ચે.
જલદી તમને HTML અને આ JPEGs અને GIFs ડાઉનલોડ કર્યું છે અને તે તમામ,
જોડાણ દૂર જાય છે અને તમે માત્ર સર્વર માંથી HTML અને whatnot એક નકલ હોય છે.
પરંતુ જો સર્વર પર તમારા વિશે કંઈક યાદ કરવા માંગે છે,
ભાર માટે ખરેખર તે માહિતીને રેકોર્ડ સર્વર પર છે.
અને તેથી તમે પ્રોગ્રામર જેઓ સર્વર પર નિયંત્રણ નથી
સૌથી કંઈપણ તમે કરવા માંગો છો આ superglobal સાહચર્યાત્મક એરે ની અંદર મૂકી શકો છો
અને તે ત્યાં આગળના સમયે વપરાશકર્તા પાછા આવે રહેશે,
શું તે મિનિટ છે અથવા દિવસો બાદ, જ્યાં સુધી તેઓ તેમના બ્રાઉઝર વિંડો બંધ કરો,
આ વખતે સત્ર અદૃશ્ય થઈ જાય છે.
તેથી તે અલ્પજીવી સંગ્રહ છે, ત્યારે તેને નોન સતત છે, અને તે માટે જાય છે અર્થ થાય છે
જલદી વપરાશકર્તા તેમના બ્રાઉઝર બંધ - ટેબ, ફક્ત કે જે ઘણીવાર સંપૂર્ણ બ્રાઉઝર,
ત્યાં અસરકારક રીતે વપરાશકર્તા પ્રવેશ બહાર.
તેથી આ કેવી રીતે વસ્તુ ખરેખર અમલ થાય છે?
ચાલો એક સરળ ઉદાહરણ અમે શુક્રવારે અંતે જોવામાં પર એક ઝડપી નજર નાખો.
તે અજાણ્યા માટે, તે આ સરળ હતું.
આ વેબ પાનું જેનો એકમાત્ર હેતુ જીવનમાં મને કહી છે
કેટલી વખત હું આ પાનું મુલાકાત લીધી નથી.
આ સોમવારે પ્રથમ અહીં સમય કે હું તેને મુલાકાત લીધી છે, તેથી તેને 0 વખત કહે છે.
>> પરંતુ જો હું આ પૃષ્ઠ ફરીથી લોડ શરૂ કરવા માટે, તેને 1 સમય, 2, 3, 4, 5 કહે છે,
અને આ આખરે માત્ર અપ ગણતરી પર રહેશે, ઉપર, અપ, અપ, અપ
દરેક સમય માટે હું ખરેખર તેના પર ફરી લોડ કરો પર ક્લિક કરો.
તેથી આ કેવી રીતે કામ કરે છે? મને આ counter.php તરીકે ઓળખાતી ફાઈલ ની અંદર જાઓ.
તે ટોચ ભાગ તમામ વાદળી ટિપ્પણીઓ છે, પરંતુ રસપ્રદ ભાગ અહીં છે.
13 વાક્ય પર અમે આ કાર્ય session_start કહી,
અને તે શાબ્દિક અર્થ છે, તમામ તમારે જો તમે વપરાશ હોય છે માંગો છો
આ ખાસ superglobal $ કહેવાય _SESSION.
શક્ય તમામ બનાવે છે, અને અમે એક ક્ષણ કેવી રીતે તમામ શક્ય જોશો.
રેખા 16 નોટિસ હું શું કરી રહ્યો છું છે.
અન્ય શબ્દોમાં, ઇન્ડેક્સ કિંમત - - "કાઉન્ટર" કી, કાઉન્ટર કહેવાય જો
આ એરે ની અંદર અસ્તિત્વમાં સત્ર કહેવાય છે, પછી હું શું લીટીમાં છું તે સાથે નીચે કરવાનું?
18 લીટી કરવાનું શું છે?
>> [અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] કે શું છે? [વિદ્યાર્થી] મૂલ્ય સ્ટોર કરી રહ્યું છે. ગુડ.
તે કિંમત છે કે જે સત્રમાં સંગ્રહિત છે તે જ એક નવી સ્થાનિક કામચલાઉ ચલ માં હમણાં,
બધા લોઅરકેસ પ્રતિ $.
નોંધ કરો કે PHP પહેલેથી જ થોડો આળસુ છે અહીં છે.
નોંધ અમે પૂર્ણાંક અથવા ફ્લોટ અથવા સ્ટ્રિંગ અથવા જેવો કંઈ પણ કોઇ ઉલ્લેખ ન હોય કે
કારણ કે PHP નબળું લખ્યો છે, તો તમે એક ચલ પ્રકાર સ્પષ્ટ જેમાં ન હોય તો,
અને આ અહીં કિસ્સામાં હું પણ તે હજી સુધી જાહેર કરી છે.
હું તેને જાહેર છું અંદર આ સર્પાકાર કૌંસ અને સી વિપરીત, આ ખરેખર છે ઠીક છે.
કોઈ બાબત કેવી રીતે વ્યથિત એક ચલ ઘોષણા નેસ્ટ PHP છે -
સર્પાકાર તાણવું અને જેવા અંદર સર્પાકાર તાણવું, અંદર -
તે ક્ષણે સમય માં કાર્યક્રમ બાકીની માટે હાજર રહેશે,
સારા માટે અથવા વધુ ખરાબ છે.
જેથી તે તુરંત જ વૈશ્વિક બને તેટલી વહેલી તકે તમે તેને વ્યાખ્યાયિત તરીકે અમે અહીં કરી રહ્યા છીએ.
>> નહિંતર, જો હું શોધી શકું કે સત્ર superglobal પણ છે,
હું દેખીતી રીતે 0 થી છું આ ચલ કાઉન્ટર પ્રારંભ,
ત્યાં માત્ર ધારી રહ્યા છીએ કે જે વપરાશકર્તા અહીં અગાઉ ક્યારેય રહી છે.
અને અલબત્ત આ પછી કેવી રીતે કાઉન્ટર incrementing છે?
હું આ સમૂહનો એરે મૂલ્ય કે અંદર અપડેટ છું
તે કાઉન્ટર ગમે હાલમાં + 1 છે સમાન સુયોજિત કરીને.
જો હું સરકાવો આ પૃષ્ઠના HTML માટે અહીં, તે વાસ્તવમાં ખૂબ સરળ છે.
બધા હું આ પાનું શરીર હોય છે, "તમે આવ્યા છે જેથી અને તેથી વખત આ સાઇટની મુલાકાત લીધી."
અને આ PHP રચના છે.
જો તમે <=, આ શું કામ કરવા માટે અસરકારક રીતે સમકક્ષ છે? કરવું
તે ખરેખર printf કંઈક છે, કે જે અમે સી ઘણી વખત જોઇ છે સમકક્ષ છે,
તરીકે તમે પહેલેથી 7 pset માં ઉલ્લેખ ના જાણતા હોય શકે છે, જો કે,
પ્રિન્ટ પણ કાર્ય કે જે હમણાં જ કંઈક છાપે બહાર છે, તે ખરેખર બંધારણમાં કોડ ઉપયોગ કરતું નથી,
અને તમે ખરેખર પડઘો તેમજ કહેવું કરી શકો છો.
તેઓ તમામ છો અત્યાર સુધીમાં થોડા અલગ હોવા છતાં ચોખ્ખી અસર આખરે એ જ.
ની આ ઉપયોગ સાઇન સમકક્ષ તેથી આમ એક ભવ્ય રીતે ફક્ત જેવું છે
કરતાં વધુ સંક્ષિપ્તમાં તમે અન્યથા કરવાનો પ્રયત્ન કરી શકે છે.
તેથી કે આ તમામ સાઇટ કરે છે. તે કાઉન્ટર કિંમત છાપે છે.
કેવી રીતે આ છે વાસ્તવમાં ચાલી રહ્યું છે?
તમે એક સપ્તાહ યાદ અથવા તેથી પહેલાં અમે હૂડ નીચે શોધી શરૂ કરી શકે છે
અંતે કેવી રીતે વેબ પાનું આ ઇન્સ્પેક્ટર ટેબ ઉપયોગ કરીને કામ કરે છે.
>> ક્રોમ મેક વર્ઝન વિન્ડોઝ વર્ઝન છે, અને પાત્રને Linux આવૃત્તિ આ બંને ધરાવે છે,
અને Firefox અને IE સમાન પદ્ધતિઓ છે જેમાં તમે આ ડીબગર આંતરિક હોય છે
અંદર બ્રાઉઝર છે.
ચાલો નીચેના પર એક નજર.
અમે ટેબો સમગ્ર જથ્થો મળી છે અહીં, અને જણાવ્યું હતું કે આ leftmost એક તત્વો છે,
અને કોઈ બાબત godawful કેવી રીતે HTML અને જાવાસ્ક્રિપ્ટ એ પાનું છે,
યાદ કે તત્વો ટેબ સાથે તમે ખરેખર તે HTML ક્રમ શોધખોળ કરી શકો છો
અને સરસ અને સરસ રીતે.
તેથી જો તમે Google અથવા Facebook જેવી વેબસાઇટ પરથી જાણવા પ્રયાસ કરી રહ્યા છો
અથવા ખરેખર કોઈપણ વેબસાઈટ ખ્યાલ છે, કે જે તમે કદાચ છો વધુ પૈસાદાર
સ્ત્રોત કોડ પર આ માર્ગ તરીકે કાચા સ્રોત જોવા વિરોધ looking,
જે વાસણ છે, કારણ કે અમે Google સાઇટ પર ખાસ કરીને જોઈ શકો છો.
તેથી જો હું ને બદલે નેટવર્ક ટેબ પર અહીં ક્લિક કરો
ચાલો શું થઈ રહ્યું છે તે જ્યારે હું આ પૃષ્ઠની મુલાકાત લો.
પ્રથમ દો મારા કેશ સાફ કરો.
હું Chrome માં સેટિંગ્સ જાય અને પછી ઇતિહાસ પર જાઓ જાઉં છું
અને પછી બધા બ્રાઉઝિંગ ડેટા સાફ કરો.
તમે અન્ય હેતુઓ માટે આમ કરવા માટે વપરાઈ શકે, [અટ્ટહાસ્ય]
પરંતુ જ્યારે તે વિકાસશીલ વેબસાઇટ્સ માટે આવે છે, તે ખરેખર છે ઉપયોગી -
જો તમે હસતી રહ્યાં છો અને તમે જાણો છો. [અટ્ટહાસ્ય]
તે ખરેખર છે ખરેખર ઉપયોગી છે જ્યારે વેબસાઇટ્સ વિકસાવવા કારણ કે વાસ્તવિકતા એ છે
કેશ્ડ HTML ફાઇલો, કેશ્ડ જાવાસ્ક્રિપ્ટ ફાઇલો જેવા કૂકીઝ અને વસ્તુઓ જેવી વસ્તુઓ
વાસ્તવમાં મોટા માથાનો દુખાવો બની શકે છે કારણ કે, જો કારણ ગમે તે માટે
બ્રાઉઝર માટે અમુક ફાઈલ કેશ નક્કી અને હજુ સુધી તમે સર્વર પર તે ફાઈલમાં ફેરફાર કર્યા છે
પરંતુ ખરેખર બ્રાઉઝર કે ફાઈલ બદલાઈ ગયેલ છે સિદ્ધ છે
અને તેથી વાસ્તવમાં નથી તે ફરી ડાઉનલોડ ત્યારે પણ તમે ફરીથી લોડ કરો બટન ક્લિક કરો,
સૌથી surefire ફક્ત ખાતરી કરો કે દોષ તમારો કોડ સાથે ન હોય તો માર્ગે,
તે બ્રાઉઝર વર્તણૂક સાથે છે, તમારા બ્રાઉઝરમાં અહીં જાઓ
અને માત્ર સમગ્ર ઇતિહાસ સાફ કરો કે જેથી કોઇ મૂંઝવણ છે.
>> અને પછી જો તમે ખરેખર પેરાનોઇડ પ્રયત્ન કરવા માંગો છો, તો બ્રાઉઝર છોડું, તેને પુનઃશરૂ કરો,
અને પછી ખાતરી કરો કે બધા ઈચ્છિત તરીકે કામ કરે છે તેની ખાતરી કરો.
તેથી ટૂંકા માં, ક્લીયરિંગ કેશ સારું છે જ્યારે વિકાસ કરી.
અહીં અમે નેટવર્ક ટેબ છે.
હું અગાઉ સાઇટ 9 વખત મુલાકાત લીધી હતી, પરંતુ દો મને આગળ હવે જાઓ અને ફરીથી લોડ કરો પર ક્લિક કરો.
અને હું પાછા 0 થી નીચે છું.
ચાલો ખરેખર કેવી રીતે તે છે કે આ સત્ર superglobal અમલમાં આવી રહ્યો છે.
હું 1 HTTP વિનંતિ કરવામાં આવી હતી પર ક્લિક કરો જાઉં છું,
અને આ ડિબગીંગ વિન્ડો દે મને કે અંદર જુઓ.
અહીં હું ફક્ત સર્વર, જે રસપ્રદ નથી ના જવાબ જુઓ.
હું રીતે કોઈપણ સંખ્યાની આ જોઇ છે.
પરંતુ ટેકનિકલી રસપ્રદ શું હેડરો છે.
જો હું નીચે અહીં સ્ક્રોલ અને વિનંતિને હેડરો પર ધ્યાન કેન્દ્રિત અને જુઓ સ્ત્રોત પર ક્લિક કરો,
હું જોવા માટે જાઉં છું શું અર્થ HTTP વિનંતિ છે
કે જે હમણાં જ મારું બ્રાઉઝર ના સર્વર પર ગયો,
આ મંડળી શબ્દ છે GET અને પછી / ફાઇલ નામ છે counter.php,
HTTP/1.1 માત્ર HTTP ની આવૃત્તિ છે કે જે મારું બ્રાઉઝર વાપરી રહ્યા છે છે.
આ અહીં રેખા બ્રાઉઝરથી સર્વર થોડો રીમાઇન્ડર સર્વર નું નામ શું છે
કે તે વાત કરવા માંગે છે.
અને પછી આ બાકીના ક્યારેક રસપ્રદ નથી પરંતુ સંબંધિત હમણાં છે.
>> આ એક જિજ્ઞાસા ફક્ત પ્રકાર છે.
ભેદી છતાં આ શબ્દમાળા છે, કોઈપણ સમયે તમારા બ્રાઉઝર વેબસાઇટ મુલાકાત
તે સર્વર માહિતી છે બ્રાઉઝર શું તમે ઉપયોગ કરી રહ્યાં છો
અને ઓપરેટિંગ સિસ્ટમ શું તમે નો ઉપયોગ કરી રહ્યાં છો અને તેના આવૃત્તિ શું.
તેથી જો તમે ક્યારેય સીએનએન અને whatnot જેવા કેવી રીતે વેબસાઇટ્સ આશ્ચર્ય કર્યા છે
ખબર ટકા શું વેબ, પીસી વપરાશકર્તાઓ પર મેક વપરાશકર્તાઓ છે,
IE વપરાશકર્તાઓ, ક્રોમ વપરાશકર્તાઓ અને જેમ, કારણ કે અમારા બ્રાઉઝર્સ તમામ
છે દરેક એક વેબસાઇટ બહાર ત્યાં કહેવાની આપણે શું છે.
તે આવશ્યકપણે વ્યક્તિગત માહિતીને ધરાવતું નથી,
પરંતુ તે સર્વર કહેવું તમારા IP સરનામા શું છે અને બ્રાઉઝર અને OS શું તમે વાપરી રહ્યા હોય છે.
તેથી કે જ્યાં આ માહિતી છે.
પરંતુ વધુ રસપ્રદ હવે જ્યારે તે આ સત્ર આવે પ્રતિભાવ હેડર છે.
મને સ્રોત પ્રતિભાવ માટે આગામી જોવા ક્લિક કરો.
રસપ્રદ અહીં શું અમુક વસ્તુઓ છે.
1, અમે પાછા 200 ની પરિસ્થિતિ કોડ મળ્યો હતો.
અમે જુઓ કારણ કે તેનો અર્થ એ કે બધા સારી છે ક્યારેય આ પરિસ્થિતિ કોડ.
તે શાબ્દિક કંઈક બીજું વિપરીત ઠીક થાય છે.
એક નંબર અમે કેટલીકવાર જુઓ કે ખરાબ શું છે? 404 [વિદ્યાર્થી].
મળ્યું નથી 404 ફાઈલ, તો તમે 403 પર કરી પહેલાથી જ પહોંચવાની શકે છે,
જે પ્રતિબંધિત છે, જેનો અર્થ છે તમે chmod શક્યતા સૌથી વધુ, કંઈક માટે ભૂલી ગયા છો.
અને ત્યાં અન્ય સમૂહ છે.
>> નીચે અહીં, આ થોડું નબળું છે.
હું ખરેખર માત્ર gedit પેસ્ટ કરીને આ ફાઈલ થોડી મિનિટો અગાઉ લખ્યું હતું.
આ પાનું 1981 માં શા માટે સમાપ્ત થઈ નહોતી પહેલાં ત્યાં ખરેખર વેબ હતો?
શું ત્યાં ચાલી રહ્યું છે?
>> [અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] આ સમય સ્ટેમ્પ. પરંતુ શા માટે?
તે કેટલેક અંશે મનસ્વી છે, પરંતુ તે ખરેખર છે ઉપયોગી છે.
આ મારું બ્રાઉઝર કહી રહ્યાં છે શું આ PHP ફાઈલ તમે હમણાં જ પહેલેથી જ સમાપ્ત વિનંતિ કરી છે.
હકીકતમાં, તે 30 વર્ષ પહેલાં સમાપ્ત થઈ છે.
પરંતુ ખરેખર શું અર્થ છે?
તે માત્ર આગળના સમયે વપરાશકર્તા આ પાનું મુલાકાત અર્થ થાય છે,
કે શું ફરીથી લોડ અથવા લખીને સરનામાં બારમાં URL માં દ્વારા,
ખાતરી કરો કે તમે જાઓ અને તેને એક નવી કૉપિ આનયન કરો.
આ કેશ busting ઉદાહરણ જેવું છે,
એક મૂર્ખ શબ્દ કે માત્ર બ્રાઉઝર્સ નાહિંમત કરવાનો પ્રયાસ અર્થ થાય છે
વાસ્તવમાં કેશીંગ HTML માંથી કે જે સર્વર માંથી મોકલવામાં આવ્યો છે
જેથી તમે આકસ્મિક ફરી લોડ થવા પર અથડાતું નથી અને પછી ફાઇલ એ જ આવૃત્તિ જુઓ.
તમે ખરેખર નવી નકલ મોકલી સર્વર કરવા માંગો છો.
તેથી હકીકત એ છે કે તે 1981 છે માત્ર અર્થ એ છે કે છે કે આ સાધન શું પસંદ છે
ભૂતકાળમાં મનસ્વી તારીખ તરીકે.
પરંતુ વાસ્તવિક રસદાર લીટી હવે આ એક છે.
50 પહેલાં પણ તમે કદાચ છો ડાઘ કૂકીઝ સાથે પરિચિત.
જેમ જમણા હવે, ખાસ કરીને ઓછી આરામદાયક અથવા વચ્ચે તે વચ્ચે,
તમારી સમજ એક કૂકી શું હમણાં છે
તેમ છતાં અમે તમારી સમજ વધુ ટેકનિકલ બનાવવા વિશે છો?
એક કૂકી શું છે? યાહ.
[વિદ્યાર્થી] આ વપરાશકર્તા વિશે માહિતી, ગમે જો તેઓ તેમના વપરાશકર્તા નામ અથવા કંઈક હોય તેવા પરચૂરણ ખર્ચ કર્યો છે.
>> ગુડ. તે વપરાશકર્તા વિશે માહિતી છે, શું તેઓ તેમના વપરાશકર્તા નામ ટાઇપ કર્યું છે પહેલાથી જ.
કૂકીઝ એ રીતે જેમાં સર્વરોની વપરાશકર્તા વિશે કંઈક યાદ કરી શકે છે.
અને એક કૂકી ખરેખર શું લખાણ ફાઈલ અથવા બાઇટ્સ કેટલાક ક્રમ છે
કે તમારા બ્રાઉઝર ની અંદર સર્વર દ્વારા વાવેતર કરવામાં આવ્યું છે,
અને અંદર કે ફાઈલ અથવા તે બાઇટ્સ વચ્ચે ઓળખકર્તા કેટલાક પ્રકાર છે.
કદાચ તે શાબ્દિક તમારા વપરાશકર્તા નામ છે, પરંતુ વધુ વખત તે અદૃશ્ય દેખાવ વધુ કંઈક છે
bo8dal3ct અને તેથી આગળ - - આ ખરેખર મોટી આલ્ફાન્યૂમેરિક શબ્દમાળા આ અહીં વસ્તુ જેવી
કે ખરેખર માત્ર છે માટે તમે એક અનન્ય ઓળખકર્તા સાબિત.
અથવા તમે તેને એક વર્ચ્યુઅલ હાથ સ્ટેમ્પ જેવું લાગે તરીકે કરી શકો છો.
જો તમે કેટલીક ક્લબ કે એમ્યુઝમેન્ટ પાર્ક માટે જવા માટે યાદ રાખો કે તમે વાસ્તવમાં ચૂકવણી કરી છે
અને ગયો હતો, તેઓ અમુક પ્રકારના તમારા હાથ પર થોડો લાલ સ્ટીકર મૂકી,
અને તે કે કાઉન્ટર કે તમે પહેલેથી જ ચૂકવી કર્યું છે ખાતે લોકોને યાદ અપાવે છે
અને તમે આવો અને જાઓ તરીકે તમે કૃપા કરીને કરી શકો છો.
કૂકીઝ થોડો ભાવના કે સમાન હોય છે.
પ્રથમ વખત હું આ વેબસાઇટની મુલાકાત લીધી છે, મેં હમણાં જ મારા કેશ સાફ પછી હતી,
વેબ સર્વર, આ કિસ્સામાં સાધન, મારા હાથ પર સ્ટેમ્પ મૂકી
નામ છે જેની PHPSESSID, સત્ર ID ને,
કિંમત જેની આ ખરેખર લાંબા આલ્ફાન્યૂમેરિક શબ્દમાળા છે.
>> જેથી હવે મારી બાજુ ચઢાવીને જેવું છે કે જેથી આગામી સમય હું ફટકો ફરીથી લોડ કરો
અથવા જાતે બ્રાઉઝરમાં આ URL ની મુલાકાત લો,
HTTP વ્યાખ્યા દ્વારા મારું બ્રાઉઝર માટે હાથ સ્ટેમ્પ હાજર રહ્યું છે
ફરીથી અને ફરીથી અને ફરીથી.
તેથી ભલે સર્વર જરૂરી હું કોણ છું ખબર નથી,
તેઓ ઓછામાં ઓછા જાણે છે કે હું એ જ વપરાશકર્તા અથવા ઓછામાં ઓછા, વધુ સ્પષ્ટપણે જ બ્રાઉઝર છું.
અને તેથી આ આખરે કેવી રીતે સત્ર superglobal અમલમાં મૂકાયેલ છે.
સર્વરે કોઈ વિચાર તમે કોણ છો જ્યારે તમે બીજા માટે વેબસાઇટ અથવા ત્રીજી વખત ફોટાઓની છે
જ્યાં સુધી તમે આ બાજુ સ્ટેમ્પ રજૂ કરે છે.
અને જલદી તમે હાથ સ્ટેમ્પ હાજર,
વેબ સર્વર અનિવાર્યપણે તેની પોતાની થોડો ડેટાબેઝ જાય
અને તપાસમાં, ઠીક, હું હમણાં જ વપરાશકર્તા bo8dal3ct હાથ સ્ટેમ્પ જોવા મળ્યો છે અને તેથી આગળ.
મને જોઈ માહિતી શું પ્રોગ્રામર સંગ્રહિત છે
અંદર આ વપરાશકર્તા વિશે superglobal છે,
અને પછી દો મને ખાતરી છે કે જે આ માહિતી ફરીથી superglobal સત્ર ની અંદર છે
જેથી પ્રોગ્રામર કે માહિતી ફરી ઍક્સેસ કરી શકો છો
જો કે તેમાં કેટલીક મિનિટો અથવા કલાક પહેલા સેટ કરવામાં આવી હતી.
તેથી બીજા શબ્દોમાં, કૂકીઝ, જે થોડા સમય માટે ખરાબ રેપ મળ્યું
બ્રાઉઝર્સમાં અસલામતી કારણે અને તેઓ ખરેખર અમારી ગોપનીયતા અને આ તમામ બગાડી શકે છે,
તેઓ વાસ્તવમાં તેમને વિના કારણ કે મહાન ઉપયોગિતા ધરાવે છે
તમે સતત દરેક Facebook પૃષ્ઠ તમે મુલાકાત માં આવશે પ્રવેશ કરી
અથવા દરેક Gmail ઇમેઇલ તમે વાંચી જો બ્રાઉઝર યાદ કેટલાક માર્ગ ન હતી
કે જે તમે પહેલાથી જ પ્રમાણિત કરી છે.
>> જેથી આ રીતે કૂકીઝ અને પાછળ આગળ વાયર તરફ મોકલવામાં આવે છે.
કૂકીઝ વિશે અન્ય જિજ્ઞાસા, ખાસ કરીને અહીં છે, કે જે આ cleartext સંપૂર્ણપણે છે.
ત્યાં કોઈ અહીં બિલકુલ જઈને એનક્રિપ્શન છે,
અને ખરેખર હું આ ક્ષણે HTTP ની મદદથી છું.
CS50 અમારા ફેવરિટ ક્ષણો એક, જે હવે 2 વર્ષ પહેલાં
હતી સમયની આસપાસ, Firesheep કહેવાય સાધન બહાર આવ્યા હતા.
આ સોફ્ટવેર મુક્ત ટુકડો છે કે જે સુરક્ષા સંશોધક દ્વારા બનાવવામાં આવી હતી
તરીકે સમુદાય માટે એક કૉલ પગલે અપ કહેવા માટે માત્ર કેવી રીતે atrociously અમલ
વેબ પર અમુક સત્તાધિકરણ પદ્ધતિઓ હતી.
તેથી થોડા સમય માટે, ફેસબુક HTTP, HTTPS કોઈ પર લગભગ સંપૂર્ણપણે હતી.
અને જો તમે કોઈ વિચાર કેવી રીતે ક્રિપ્ટો કામ કરે તો, એસ સુરક્ષિત છે
તેથી તેનો અર્થ ત્યાં ઓછામાં ઓછા કેટલાક એનક્રિપ્શન સામેલ છે.
Facebook પર વપરાશકર્તા નામો અને પાસવર્ડો એનક્રિપ્ટ ઉપયોગ કરી નહોતી,
પરંતુ જલદી તમે તમારા તરફ ધ્યાન pokes અથવા તમારા સંદેશાઓ અથવા તમારા સમાચાર ફીડ,
કે બધા એનક્રિપ્ટ કરવામાં આવી હતી.
તેથી પહેલાં માત્ર એક વર્ષ અથવા 2 સુધી Gmail હતી.
કોઈપણ સમયે તમે લૉગ ઇન, હા, તેઓ સુરક્ષિત એનક્રિપ્શન ઉપયોગ થાય છે,
પરંતુ ત્યાર બાદ તેઓ નહિં. અને શા માટે છે કે હોઈ શકે?
શા માટે ક્રિપ્ટોગ્રાફી માત્ર આ જેવા ઉપયોગ કિસ્સાઓમાં તે સમયના તમામ ઉપયોગ કરો છો?
કે શું છે? મને લાગે છે કે હું કંઈક સાંભળ્યું. [વિદ્યાર્થી] ગતિ.
ઝડપ, અધિકાર? આ આસપાસ માર્ગો છે.
પરંતુ જો તમે હમણાં જ પ્રકારની તે વિશે તાર્કિક રીતે વિચારો, જો તમે કંઈક એનક્રિપ્ટ,
તમે ઓછામાં ઓછું એક થોડો વધારે કામ કરે છે.
2 pset માં, જ્યારે તમે સીઝર અથવા Vigenere અમલમાં અથવા તો ક્રેક
માત્ર એક શબ્દમાળા છાપવા પ્રમાણમાં સરળ છે.
અને પછી એનક્રિપ્ટ શબ્દમાળા ઓછા છાપવા થોડી વધારે કામ જરૂરી છે.
>> Google અને Facebook જેવી સુપર લોકપ્રિય વેબસાઇટ્સ માટે,
જો તમે દરેક વપરાશકર્તા માટે દરેક એક વેબ પાનું તેઓ મુલાકાત માટે વધુ કામ છે,
કે જે હમણાં જ વધુ સીપીયુ સમય લે છે.
અને જો તમને વધુ સીપીયુ સમયની જરૂર છે, તો તમે વધુ સર્વરો કરવાની જરૂર પડી શકે,
જેનો અર્થ છે કે તમે વધુ પૈસા જરૂર પડી શકે છે.
અને ઘણા વર્ષો સુધી આ માત્ર ખરેખર શ્રેષ્ઠ અભ્યાસ ન હતી.
લોકો SSL એનક્રિપ્શનને ત્યારે જ તેઓ માટે જરૂરી ઉપયોગ કરશે.
પરંતુ તે ચાલુ, અને Firesheep સાથે આ સાથી તરીકે સુપર સ્પષ્ટ કરવામાં,
તમે ગાય્સ જે Facebook પર હાલમાં હમણાં છે ત્યારે -
જિજ્ઞાસા બહાર, ચાલો જોવા જો તમે fess પડશે.
જો તમે Facebook પર અધિકાર કેટલાક ટેબ હવે કરશો, પણ જો તે નહિં foregrounded છે,
તમારું URL HTTP અથવા HTTPS છે?
[બહુવિધ વિદ્યાર્થીઓ] એસ એસ? [અટ્ટહાસ્ય]
ઠીક છે. કોઈપણ HTTP? જસ્ટ 1? ઠીક છે.
તેથી અમને તમામ કે વ્યક્તિ ફેસબુક એકાઉન્ટ હમણાં હેક કરી શકે છે.
સૌથી મોટા ભાગ માટે આ બની ગઈ છે મૂળભૂત રીતે ચાલુ કેટલીક વેબસાઇટ્સ, ઓછામાં ઓછું.
અને લાંબા વાર્તા ટૂંકા, જો તમારી વેબ ટ્રાફિક એનક્રિપ્ટ થયેલ નથી,
માત્ર HTML નું એનક્રિપ્ટ WiFis સમગ્ર નથી અને પાછળ આગળ જાય છે,
જેથી કૂકીઝ જેવી વસ્તુઓ હવામાં સમગ્ર નથી અને પાછળ આગળ જાઓ
એન્ક્રિપ્શન કોઈપણ ફોર્મ વગર.
તેથી જો તમે માત્ર પ્રોગ્રામિંગ સમજશકિત એક બીટ અથવા કુશળતા Googling એક બીટ છે
મફત સોફ્ટવેર કે જે કરે છે શોધવા માટે, બધા તમારે કરવા સ્ટારબક્સ બેસીને છે
અથવા એક એરપોર્ટ બેસીને જ્યાં ત્યાં સામાન્ય રીતે વાઇફાઇ એનક્રિપ્ટ છે
અથવા PHPSESSID: અને માત્ર સેટ-કૂકી જેમ કીવર્ડ્સ માટે જુઓ
કારણ કે જો તમે તકનિકી જાણકારી હોય છે માત્ર વાઇફાઇ જોવા માટે
આ પેટર્ન માટે હવા સમગ્ર ફ્લો કે બિટ્સ બધા માટે,
તો પછી તમે કહે છે કે વ્યક્તિ PHPSESSID માટે bo8dal અને તેથી આગળ બને કરી શકો છો.
અને પછી ફરી જો તમે પૂરતા પ્રમાણમાં તકનિકી જાણકારી છો અથવા જમણી સાધન છે,
તો પછી તમે માત્ર પુનઃરૂપરેખાંકિત તમારા પોતાના બ્રાઉઝર છે જે હાથ સ્ટેમ્પ પ્રસ્તુત કરી શકે છે શરૂ કરવા માટે
માટે Facebook.com, અને Facebook માત્ર ધારે છે કે જે તમને વ્યક્તિ છે રહ્યું છે
કારણ કે તમામ તેઓ જાણતા તમે કોણ છો, પરંતુ તમે આ અનન્ય ઓળખકર્તા હોય નથી.
તેથી જો તમે તે અનન્ય ઓળખકર્તા ચોરી અને તેને તમારી પોતાની તરીકે વેબ સર્વર પ્રસ્તુત કરવા માટે,
તેઓ માત્ર તમે તે વ્યક્તિ સમાચાર ફીડ બતાવવા જવું છે
અથવા તે વ્યક્તિ સંદેશાઓ અથવા pokes.
>> અને હવે હું Google કેવી રીતે ફેસબુક માટે HTTPS સક્રિય કરવા માટે કદાચ થશે.
પરંતુ તે ખરેખર તરીકે કે સરળ છે.
અને તેથી Facebook અને Google અને તેના જેવા ખરેખર સારું આ અંતે મેળવેલ છે,
પરંતુ કોઈ પણ વેબસાઇટ્સ તમે મુલાકાત લો છો કે જે HTTP ઉપયોગ નથી કરતા માટે તમામ વધુ નજર રાખો
અને તેમના પર સંવેદનશીલ માહિતી અમુક પ્રકારના હોય છે,
શું તે નાણાકીય અથવા વ્યક્તિગત છે અથવા ગમે છે.
જો તેઓ આ ઉપયોગ કરી રહ્યાં છો, તદ્દન કદાચ આ જેવા કૂકીઝ ખૂબ ચોરી સરળતાથી થઈ શકે છે
અને પછી બનાવટી છે, અને તે બરાબર Firesheep શું કર્યું છે.
તમે પ્રોગ્રામર પ્રયત્ન ન હતી.
તમારે હતું છે ઇન્ટરનેટ કનેક્શન, આ નિઃશુલ્ક સાધન ડાઉનલોડ કરો,
અને તે કરી શકે છે શું છે તમે લૉગ ઇન કરો અને પછી તે તમને ફેસબુક નામો બતાવો કરશે
સેન્ડર્સ માં દરેકને, આ ચોક્કસ પ્રદર્શન માં તમે આસપાસ,
અને તમારે આવ્યું હતું તેમના નામ પર ક્લિક કરો અને સોફ્ટવેર પ્રક્રિયા ઓટોમેટ
તે કૂકી સુંઘવાનું, ફેસબુક તેને તમારા પોતાના તરીકે પ્રસ્તુત
અને, વોઇલા Query, તમે લૉગ ઇન કરી રહ્યાં છો
તેથી આ તે બીજા એક છે સત્તાવાર રીતે "નહીં આવું ન હતું."
જો તમે તમારા પોતાના ઘરમાં નેટવર્ક હોય છે અને તમે જિપ્સી કરવા માંગો છો, બધી માધ્યમ દ્વારા,
સમજો, પરંતુ આ યુનિવર્સિટી પર્યાવરણ પર લીટી પાર કરે છે.
>> પરંતુ અહીં ધ્યેય ખરેખર છે ભાર મૂકે નથી આ કેવી રીતે કરવું
પરંતુ કેવી રીતે વસ્તુઓ આ પ્રકારનાં સામે રક્ષણ આપે છે.
અને તુચ્છ અહીં ઉકેલ, તેમ છતાં તે પોતાને અપૂર્ણ છે,
ખરેખર કોઇ સાઇટ્સ HTTPS સતત વાપરી રહ્યા નહિં હોય ઉપયોગ ઘટાડવા છે.
તેથી Facebook અને Google જેવી સાઇટ્સ વધુને વધુ ચકાસણીબોક્સ છે
તમે જ્યાં વસ્તુ આ પ્રકારની માટે પસંદ કરી શકો છો,
બેન્કો અને સમાન કારણો માટે વર્ષ માટે આ હતા.
તેથી માત્ર ભય જો અમે કરી શકો છો પરિબળ થોડો. પરંતુ તે ટૂંકમાં છે.
કે કેવી રીતે એક સર્વર યાદ તમે કોણ છો.
અને તેઓ જેટલી જલદી યાદ રાખી શકો તમે કોણ છો, તે તમને વિષે કશું યાદ કરી શકો છો
કે પ્રોગ્રામર અંદર આ ખાસ $ કહેવાય _SESSION superglobal ઓફ સંગ્રહિત છે.
અને 7 pset માટે અમે તેને ઉપયોગ કરી રહ્યાં છો સામાન્ય માત્ર પૂર્ણાંક યાદ રાખવું,
એટલે કે જે વપરાશકર્તાએ લૉગ ઇન છે તે અનન્ય ID ને,
જેથી આપણે જાણીએ છીએ તેઓ ત્યાં થયા છો તે પહેલાં.
સત્રોમાં કે કૂકીઝ અથવા જેમ પર પછી કોઈપણ પ્રશ્ન છે?
Firesheep તેમજ કંઈ પણ કામ થતું નથી,
અને તમે એક ખાસ promiscuous સ્થિતિમાં તમારા કમ્પ્યુટર મૂકવો પડશે
જેથી તમે ખરેખર તમે જાતે ઉપરાંત ટ્રાફિક માટે સાંભળી રહ્યા છો.
તેથી જો તમે હાલમાં Firesheep ડાઉનલોડ કરી રહ્યાં છો, તો તેને સરળ તરીકે તદ્દન ખ્યાલ છે
કારણ કે તે એક વખત પ્રદર્શન માટે હતી.
અધિકાર છે. અને તે સેન્ડર્સ નથી. ઘરમાં તે કરો.
ડેટાબેસેસ.
એક વસ્તુઓ અમે 7 pset ખૂબ ઈરાદાપૂર્વક કર્યું
હતી અમે તમને વપરાશકર્તાઓ કે કેટલાક વપરાશકર્તા ID ને ધરાવે છે માટે નમૂના ડેટાબેઝ કોષ્ટક આપી,
કેટલાક વપરાશકર્તા નામો અને તેમાં કેટલાક એનક્રિપ્ટ થયેલ પાસવર્ડો.
અને જેમ તમે જોઈ શકશો, જો તમે પહેલાથી જ નથી, તમે ટેબલ થોડો ફેરફાર હોય રહ્યા છીએ.
તમે કે કોષ્ટકમાં વપરાશકર્તાઓ દરેક કેટલાક કેશ ઉમેરવા જઈ રહ્યાં છો,
અને તમે બીજા ઇતિહાસ ટેબલ, એક પોર્ટફોલિયો ટેબલ ઉમેરવા જઈ રહ્યાં છો,
અથવા કદાચ તે કંઈક બીજું કહે છે.
પરંતુ આ કેવી રીતે કરવું તેના વિશે વિચારવાનો દ્રષ્ટિએ, ચાલો આ સાધન ખોલો
જે અમે શુક્રવારે ઉપયોગ થાય છે, પરંતુ અજાણ્યા હોય, તો ઉપકરણ એ સાધન સાથે આવે છે
phpMyAdmin જે સાંયોગિક PHP માં લખાયેલ છે કહેવાય છે,
પરંતુ જીવનમાં તેની હેતુ, હું jharvard તરીકે અહીં કિરમજી સાથે લૉગ ઇન થયા પછી,
મને જોઈ અને બદલાતી મારી ડેટાબેઝ એક માર્ગ વપરાશકર્તા મૈત્રીપૂર્ણ આપે છે.
>> આ ડેટાબેઝ હોય છે કે હું ઉપકરણ પર ચાલી રહ્યો છું MySQL કહેવામાં આવે છે.
આ ખૂબ જ લોકપ્રિય છે, અને તે મફત ઓપન સોર્સ ડેટાબેઝ હોય છે કે પરમેશ્વરે વાપરવા માટે સરળ છે છે,
ખાસ કરીને સાથે ફ્રન્ટ આ જેવા અંત થાય છે.
આ સાધન શું મને કરવા માટે પરવાનગી આપે છે, ઉદાહરણ તરીકે, કોષ્ટકો આસપાસ થેલી, કોથળી હોય છે.
મને આગળ વધો અને આ કરવા માટે.
શુક્રવારે અમે વિદ્યાર્થીઓ કે સુપર સરળ હતું કહેવાય કોષ્ટક બને.
Id, નામ, ઇમેઇલ - તે - 3 કૉલમ હતી અને હું જાતે જ પંક્તિઓ એક દંપતી શામેલ
ડેવિડ અને આ ચોક્કસ ઉદાહરણ માઇક જેવા હોય છે.
ચાલો આ બીટ વધુ લે છે, અને ચાલો ધારે છે કે અમે વધુ યાદ કરવા માંગો છો
કરતાં માત્ર અને વપરાશકર્તા વિશે નામ ઇમેઇલ.
મને માળખું ક્લિક કરો અપ ટોચ પર અહીં.
અને ફરીથી, આ pset તમે જરૂરી અહીં પગલાઓ સુધી લઈ,
તેથી જો આ કેટલાક થોડી ઝડપી છે ચિંતા કરશો નહિ.
પછી હું અહીં ક્લિક કરો જાઉં છું.
હું ઇમેઇલ પછી કૉલમ કેટલાક નંબર ઉમેરો જાઉં છું
કારણ કે હું ઘર કંઈક ઉમેરવા માંગો છો.
હું એક વિદ્યાર્થી ઘર રેકોર્ડ ભૂલી ગયા છો.
મને જાઓ બટન પર ક્લિક કરો, અને હવે અમે આ ફોર્મ કે કમનસીબે ડાબેથી જમણે થોડું વિશાળ હોય છે,
પરંતુ હું આ ક્ષેત્ર ઘર નું નામ કૉલ જાઉં છું,
અને પછી પ્રકાર હવે હું પસંદ કરવા માટે હોય છે.
તેથી આપણે MySQL વિવિધ પ્રકારના વિશે સંક્ષિપ્ત ચેટ હોય
કારણ કે જ્યારે PHP નબળું અને લખ્યો છે તે પ્રકારના ઝડપી અને પ્રકારના છૂટક ભજવે છે,
ડેટાબેઝ ખાસ કરીને તે સુપર મહત્વપૂર્ણ છે વાસ્તવમાં તમારા લાભ માટે લખેલું ઉપયોગ
કારણ કે એક વસ્તુઓ MySQL અને અન્ય ડેટાબેઝ એન્જિન તમારા માટે શું કરી શકો છો
છે તેની ખાતરી કરો કે તમે બનાવટી માહિતી તમારા ડેટાબેઝ માં મૂકી નથી.
આ મફત તમારા માટે ઉપલબ્ધ ચકાસણી ભૂલ જેવું છે.
>> ઘર માટે અમે ચોક્કસપણે તે પૂર્ણાંક છે, કે જે MySQL એક કિંમત 32-bit છે નથી માંગતા.
અમે શુક્રવારે થોડા સમય varchar છે, કે જે ચલ ઘરનાં પરચૂરણ કામો લંબાઈ માટે વપરાય વિશે વાત કરી હતી.
આ શું છે? આ તમને સ્પષ્ટ કરવા માટે કે જે તમે આ અમુક પ્રકારની એક શબ્દમાળા હોવી કરવા માંગો છો પરવાનગી આપે છે.
તમે ખરેખર અગાઉથી લાંબા તે કેવી રીતે છે ખબર નહિં હોય,
તેથી અમે આપખુદ કહેવું ઘર નામ 255 અક્ષરો હોવા કરી શકો,
પરંતુ તમે 64 32, સાથે કરી શકે છે - કોઈપણ નંબર ખરેખર.
પરંતુ ચાર રચે કહેવાય ક્ષેત્ર પર varchar મદદથી ફાયદો શું છે?
જસ્ટ ગણીએ તો હું નીચે અહીં સ્ક્રોલ નોટિસ, ત્યાં ઘરનાં પરચૂરણ કામો છે અને ત્યાં varchar છે.
Varchar ચલ ઘરનાં પરચૂરણ કામો લંબાઈ છે; ઘરનાં પરચૂરણ કામો નિશ્ચિત ઘરનાં પરચૂરણ કામો લંબાઈ છે.
જેથી વ્યાખ્યા પર જ આધારિત છે, અને શું અથવા આ દરેક લાભ ગેરલાભ છે?
બીજા શબ્દોમાં કહીએ, જે તફાવત વિશે ધ્યાન આપતા, અથવા તમે શા માટે તેની ચિંતા કરવી જોઈએ?
>> યાહ. [વિદ્યાર્થી] Varchar વધુ ફ્લેક્સિબિલિટી હોય છે પરંતુ વધુ મેમરી લે છે.
ગુડ. Varchar અપ લે વધુ - ચાલો જુઓ. મને ખાતરી છે કે જો હું કે અધિકાર સાંભળ્યું નથી.
કે જે તમને કહી શકું વધુ એક વખત?
[વિદ્યાર્થી] મેં કહ્યું varchar કદાચ વધુ ફ્લેક્સિબિલિટી હોય છે પરંતુ તે વધુ મેમરી લે છે.
રસપ્રદ. ઠીક છે. Varchar કદાચ તમને વધુ સુગમતા પૂરી પાડે છે, પરંતુ વધુ મેમરી લે છે.
બાદમાં જરૂરી સાચું નથી.
તે સંદર્ભમાં પર આધાર રાખે છે દો, પરંતુ કે પાછા આવો.
>> [અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] ચોક્કસ.
તે વાસ્તવમાં કેસ કે ઘરનાં પરચૂરણ કામો ખાસ કરીને વધારે મેમરીનો ઉપયોગ કરશે છે
કારણ કે ચાર રચે છે, સી જેમ, શબ્દમાળા જેવા છે, તે અક્ષરો ઝાકઝમાળ છે.
તેથી જો તમે 255 લંબાઈ એક કોલસો બનાવો ક્ષેત્ર કહે છે,
ડેટાબેઝ શાબ્દિક માટે તમે 255 અક્ષરો આપી રહ્યું છે.
અને જો મકાન થાય માથેર અને 6 અક્ષરો કુલ છે,
તમે 200 અક્ષરો કરતાં બગાડ કરી રહ્યા છો.
>> તેથી અસરકારક રીતે varchar માત્ર અનેક અક્ષરો તરીકે વાપરે તરીકે જરૂરી છે
એક મહત્તમ રકમ છે.
પરંતુ ભાવ તમે ચૂકવણી ખરેખર કામગીરી સંભવિત.
જો તમે અગાઉથી ખબર હોય કે તમારી શબ્દમાળાઓ બધા 8 અક્ષરો હોવા જવું છે -
દાખલા તરીકે ધારવું કે, તમે 8 લંબાઈ પાસવર્ડો જરૂરી છે -
પ્રસંગ પર ઘરનાં પરચૂરણ કામો ક્ષેત્ર મદદથી છતાં ઘણી વખત નથી, એ ઊંધો,
એક પાસવર્ડ કંઈક માટે નિશ્ચિત લંબાઈ સ્પષ્ટ છે
કારણ કે હવે ડેટાબેઝ સ્માર્ટ પણ હોઈ શકે છે.
જો તે કે દરેક ઘરનાં પરચૂરણ કામો ક્ષેત્ર જાણે છે, એક સ્તંભમાં દરેક શબ્દમાળા લંબાઈ સમાન હોય છે,
તમે પાછા રેન્ડમ એક્સેસ ના લક્ષણ છે.
તમે આસપાસ વિવિધ ઘરનાં પરચૂરણ કામો ક્ષેત્રો વચ્ચે તમારા ડેટાબેઝ કોષ્ટક આવો કરી શકો છો
કારણ કે પંક્તિઓ અને કૉલમ્સ તરીકે ડેટાબેઝ લાગે છે.
તેથી જો શબ્દમાળાઓ દરેક એક જ લંબાઈ છે,
તમને ખબર છે કે પ્રથમ એક 0 બાઇટ છે, ત્યારે આગામી એક 8 બાઇટ છે
અને 16 પછી અને પછી 24 અને તેથી આગળ.
તેથી જો બધી શબ્દમાળાઓ સમાન લંબાઇની હોય છે, તમે આસપાસ ખૂબ વધુ અસરકારક રીતે કૂદી શકે છે.
જેથી કામગીરી દ્રષ્ટિએ લાભ હોઇ શકે છે,
પરંતુ સામાન્ય રીતે તમે અગાઉથી જાણવા વૈભવી નથી,
તેથી varchar માટે જાઓ માર્ગ છે.
અહીં અન્ય વિગત પણ ફેસબુક આખરે સપડાઇ છે.
Ints મહાન છે, અને અમે પ્રકારના તેમને મૂળભૂત રીતે કોઈ પણ સમયે અમે નંબર માંગો છો વાપરવા માટે,
પરંતુ તે ફક્ત 32 બિટ્સ છે.
>> અને છતાં પણ ફેસબુક બિલકુલ 4 અબજ વપરાશકર્તાઓ નથી હવે,
ત્યાં ચોક્કસપણે બહુવિધ એકાઉન્ટ્સ સાથે ત્યાં બહાર કેટલાક લોકો છે
અથવા એકાઉન્ટ્સ ખોલવામાં આવ્યા છે અને પછી બંધ
અને તેથી પોતે ફેસબુક હું માનું છું કે થોડા વર્ષો પહેલા પૂર્ણાંક ના સંક્રમણ હતી
છે, યોગ્ય રીતે પણ કહેવામાં આવે છે, bigint છે, જે 64 ફક્ત બદલે બિટ્સ છે.
તેથી આ પણ એક ડિઝાઈન નિર્ણય છે.
તમે આશ્ચર્યજનક નસીબદાર હોઈ શકે જો તમારી અંતિમ પ્રોજેક્ટ શરૂ કરે છે હો,
છે 4 અબજ અને 1 વપરાશકર્તાઓ, આપે અથવા લે છે,
જે કિસ્સામાં ints મદદથી થોડો shortsighted હોઈ શકે છે.
પરંતુ હકીકતમાં, તમારા વપરાશકર્તાઓ કોષ્ટક કદાચ ints સાથે દંડ.
પરંતુ 7 pset કંઈક માટે, તમારા ઇતિહાસ ટેબલ જેમ,
તમે હજારો લાખો વપરાશકર્તાઓ છે જો તમે etrade.com વિકસી શકે છે.
તેથી જ્યારે તમે અબજ કરતાં વધુ 4 વપરાશકર્તાઓ ન હોય શકે,
તે વપરાશકર્તાઓ માટે તમારી પાસે આવું સમય બિલિયન કરતાં વધુ 4 વ્યવહારો હોય -
ખરીદી અને વેચે છે અને પોતાના ઈતિહાસમાં વસ્તુઓ નથી.
તેથી જો તમે પૂર્વાનુમાન કરવું - ફરી, આ સારો હોય તો તમે આ ખૂબ માહિતી હોય સમસ્યાઓ છે -
જો તમે પૂર્ણાંક માપ ઓળંગી માહિતી પૂર્વાનુમાન કરવા માટે,
bigint કંઈક સાથે જઈને એક ડિઝાઇનર્સ દ્વારા વારંવાર પર્યાપ્ત નથી દત્તક દિશામાં છે
કારણ કે લોકો આંકડો જે એક સમસ્યા નથી ચાલી રહ્યું છે,
પરંતુ તે આ સરળ કરતાં મોટી કંઈક પસંદ કરો.
અક્ષાંશ અમે 7 pset છે, કે જે નિશ્ચિત ચોકસાઇ સ્પષ્ટ માં ઉપયોગ કરી રહ્યાં છો
જેથી તમે ફ્લોટ્સ અને ડબલ્સ અને reals અને તેના જેવા સંડોવતા મુદ્દાઓ ટાળી શકો છો.
>> અને પછી ત્યાં કેટલાક અન્ય ક્ષેત્રોમાં અહીં છે. અમે તેને અમારા હાથ અમુક અંશે વેવ પડશે.
પરંતુ તારીખો, સમય બધા MySQL એક નિયત ફોર્મેટમાં હોય છે,
અને તારીખો અને ન varchars તરીકે સંગ્રહવા તારીખો ફાયદો
એનો અર્થ એ થાય કે જે ડેટાબેઝ વાસ્તવમાં તેને અલગ અલગ બંધારણો માં પુનઃબંધારણ ઘડતું કરી શકો છો,
શું યુ ફોર્મેટ અથવા યુરોપિયન બંધારણ અથવા જેમ - તેમ છતાં તમે તે જોઈએ -
ખૂબ વધુ અસરકારક રીતે જો તે માત્ર હતા કેટલાક સામાન્ય varchar કરતાં.
અને પછી ત્યાં કેટલાક અન્ય દ્વિસંગી, varbinary, blobs છે.
આ દ્વિસંગી વિશાળ કદના પદાર્થો હોય છે, અને તમે પણ દ્વિસંગી માહિતી સ્ટોર કરી શકો છો
તેમજ ડેટાબેઝમાં ભૌમિતિક દશાંશ માહિતી તરીકે.
પરંતુ આપણા માટે અમે સામાન્ય રીતે ints અને varchars અને તેના જેવા વિશે કાળજી રાખીશું.
ચાલો અપ ઘર સાથે આ ઉદાહરણ સમાપ્ત કરો.
હાઉસ હું આપખુદ કહેવું જાઉં છું 255 અક્ષરો હશે.
પછી મૂળભૂત કિંમત અમે આ કરી શકે.
અમે મૂળભૂત રીતે માથેર હાઉસ દરેક મૂકી છે, હમણાં પૂરતું.
કે અમે કેવી રીતે સ્પષ્ટ કરી શકે છે કે જે ડેટાબેઝ
ખાતરી કરો કે જે કોઇ વ્યક્તિ હંમેશા કિંમત હોવી જોઈએ. પરંતુ હું છોડી જાય છે કે છે.
હકીકતમાં, જે લોકો આ બોલ પર રહેવા કેમ્પસ અને ઘર નથી માટે,
કદાચ હું વાસ્તવમાં સ્પષ્ટ છે કે ઘર માટે મૂળભૂત કિંમત NULL છે માંગો છો,
અને પછી હું આ બોક્સને ચકાસો અને ડેટાબેઝ તે ઠીક છે જો વપરાશકર્તાની ઘર NULL છે કહેવું જરૂર છે.
>> ફરીથી, આ બીજી સંરક્ષણ તંત્ર તમે સ્થાને મૂકી શકે છે
તેથી તમે પણ તમારા PHP કોડ તે જરૂરી મૂકી નથી.
ડેટાબેઝ ખાતરી કરશે કે વસ્તુઓ છે અથવા NULL નથી.
પછી છેલ્લે, અને લક્ષણો.
આ નહીં ખરેખર સંબંધિત છે.
Binary, સહી થયેલ નહિં - તે કંઈ એક varchar સંબંધિત છે.
ઇન્ડેક્સ.
શું કોઇને ખબર છે કે યાદ અથવા ઇન્ડેક્સ શું છે તે એક અનુમાન છે
ઘર કંઈક માટે?
આ પણ ખરેખર એક મહત્વપૂર્ણ અને પ્રમાણમાં સરળ ડિઝાઇન નિર્ણય છે.
જેઓ હજુ સુધી તે જોઇ ન હોય, શુક્રવાર પર અમે પ્રાથમિક કીઓ વિશે સંક્ષિપ્તમાં વાત કરી.
ડેટાબેઝ કોષ્ટક, પ્રાથમિક કી ક્ષેત્ર અથવા સ્તંભ છે
છે કે જે અનન્યપણે ટેબલ પંક્તિઓ સૂચવે છે.
જેથી વર્તમાન ટેબલ અમે ID હોય છે, અમે નામો અને ઇમેઇલ્સ છે.
તે જે શ્રેષ્ઠ પ્રાથમિક કી પ્રયત્ન ઉમેદવાર છે,
જેની ભૂમિકા અનન્ય પંક્તિઓ ઓળખવા છે?
કદાચ ID ને.
બેશક, અમે પણ તેમ છતાં શું ઉપયોગ કરી શકે છે?
કદાચ તમે ઇમેઇલનો ઉપયોગ કારણ કે સિદ્ધાંત તે અનન્ય છે શકે છે
જ્યાં સુધી લોકોને ઇમેઇલ એકાઉન્ટ્સ શેર કરી રહ્યાં છે.
પરંતુ વાસ્તવિકતા એ છે કે તમને 1234 જેવી આંકડાકીય ID નો ઉપયોગ કરી રહ્યાં છો, છે
કે માત્ર 32 બિટ્સ, જ્યારે ઇમેઇલ સરનામું આ ઘણા બાઇટ્સ અથવા આ ઘણા બાઇટ્સ હોઈ શકે છે.
તેથી કાર્યક્ષમતાના યુનિક આઇડેન્ટીફાયર માટે શરતો માં,
તે સારી રીતભાત માત્ર પૂર્ણાંક વાપરવા માટે કરે છે
પણ જો તમને કેટલાક શબ્દમાળા ઉમેદવાર કે તમે હોવાની દલીલ ઉપયોગ કરી શકો છે.
>> ઘર કંઈક માટે, આ પ્રાથમિક કી પ્રયત્ન કરીશું
કારણ કે પછી માત્ર 1 વ્યક્તિ માથેર રહેતા અને ચામડું કેળવનાર ચમાર અને તેના જેવા માં 1 વ્યક્તિ કરી શકે છે.
એ જ રીતે, આ અનન્ય હોવું જોઈએ નહિં.
પ્રાથમિક અને અનન્ય વચ્ચે તફાવત અમારા વર્તમાન ટેબલ કિસ્સામાં કે,
ID ને પ્રાથમિક પરંતુ ઇમેઇલ કારણ કે અમે હમણાં જ ઉલ્લેખ કર્યો છે માટે પ્રાથમિક ન આવે છે -
કામગીરી - પરંતુ તે હજુ પણ અનન્ય હોવા જોઈએ.
તેથી તમે હજુ પણ દાવો કર્યા વિના વિશિષ્ટતા દબાણ કરી શકો છો
કે તે એક સુપર મહત્વપૂર્ણ પ્રાથમિક ક્ષેત્ર છે.
પરંતુ આ એક તદ્દન મદદરૂપ છે: ઈન્ડેક્સ.
જો તમે તમારી અંતિમ પ્રોજેક્ટ માટે અગાઉથી ખબર 7 pset માટે, અથવા સામાન્ય રીતે,
કે જે આ ક્ષેત્ર ઘર કંઈક તમે પુષ્કળ પર શોધવા પ્રયત્ન રહ્યું છે
પસંદ કરો કીવર્ડ અથવા કંઈક બીજું વાપરી રહ્યા હોય,
પછી તમે preemptively ડેટાબેઝ કહેવું તેની જાદુ કામ કરી શકે છે
અને ખાતરી કરો કે તે મેમરીમાં બનાવે કોઈપણ ફેન્સી માહિતી માળખાં જરૂરી બનાવે છે
માટે ઘર પર આધારિત શોધ પ્રક્રિયા ઝડપથી.
કદાચ તે હેશ ટેબલ ઉપયોગ કરશે, કદાચ તે સંલગ્ન યાદી ઉપયોગ કરશે.
વાસ્તવમાં, તે વૃક્ષ ઉપયોગ કરે છે, ઘણીવાર એક માળખું એક બી વૃક્ષ કહેવાય -
દ્વિસંગી નથી પરંતુ એક બી વૃક્ષ વૃક્ષ - જે ખૂબ જ વિશાળ વૃક્ષ છે
કે તમે એક વર્ગ માં CS124, માહિતી માળખાં વર્ગ જેવા જોઇ શકશે.
પરંતુ ટૂંકા, તમે જ્યારે સ્માર્ટ ડેટાબેઝ સોફ્ટવેરના ઉપયોગ કે ચિંતા કરવાની જરૂર નથી.
તમે તેને કહેવું, "ઈન્ડેક્સ આ ક્ષેત્ર જેથી હું તેના પર વધુ અસરકારક રીતે શોધ કરી શકો છો." કરી શકો છો
>> , જો તમે આ બોલ છોડી દે છે અને તમે જે ડેટાબેઝ માથેર રહે દરેક માટે શોધ કરવાનો પ્રયાસ કરો
તે રેખીય શોધ માં એકને શિરેથી ઊતરીને બીજાને શિરે જવું પડશે.
અને જો તમે 6,000 undergrads મળી છે કે કેટલાક ઘર વસવાટ કરો છો બધા,
તમે સમગ્ર ટેબલ શોધવા માટે Matherites શોધી રહ્યા છીએ,
જ્યારે જો તમે કહી ઇન્ડેક્સ આસ્થાપૂર્વક તે લઘુગુણકીય શોધ નજીક કંઈક હશે
તે પ્રકારના વિદ્યાર્થીઓ શોધો.
આ માત્ર એક મફત લક્ષણ છે ચાલુ કરો,
ભલે તે જગ્યા કેટલીક રકમ કિંમતે આવવા નથી.
છેલ્લે, ઓટો ઈજાફો, આ કૃત્રિમ ક્ષેત્ર,
જે ફક્ત અર્થ છે જો તે પૂર્ણાંક છે અને તમે તેને જાતે વધારો કાળજી નથી માંગતા
દર વખતે ત્યાં એક નવો વપરાશકર્તા છે, કે જે ચકાસો,
અને દરેક વપરાશકર્તા કે શામેલ નહીં આપમેળે એક નવો ID ને મળશે.
ચાલો ક્લિક કરો સાચવો, અને હવે આપણે આ ડિઝાઇન સાથે ખામી શોધી.
જો હું બ્રાઉઝ કરો, નોટિસ કે બંને માઇક અને મારા ઘરની NULL છે માં જાઓ.
હું phpMyAdmin વાપરવા માટે આ જાતે ફેરફાર કરી શકો છો.
હું અહીં અને પ્રકાર માથેર કરી જાઓ અને પછી Enter દબાવો,
અને હવે નોટિસ ટેબલ અલગ છે.
નોટિસ પણ હું કંઈક બીજું તેમજ કરી શકે.
માતાનો ડેવિડ ID ને 1 છે, જેથી phpMyAdmin ફરી એક માત્ર વહીવટી સાધન છે;
આ ઘટના તમારા વપરાશકર્તાઓ ક્યારેય જોવા જવું છે નથી.
તેથી જો હું બદલે ઉપર એસક્યુએલ ટેબ પર ક્લિક કરો -
અને ફરી, 7 pset તમે આ પ્રશ્નો વધુ દાખલ કરશે -
હું જાતે એસક્યુએલ સ્ટ્રક્ચર્ડ ક્વેરી ભાષા આદેશ ચલાવી શકો છો
અદ્યતન વપરાશકર્તાઓ ઘર = કયાં id = 1 'Pfoho' સેટ કરો.
આ એસક્યુએલ પ્રશ્નો છે, સરસ રીતે પૂરતી ખૂબ ડાબેથી જમણે વાંચી શકાય.
વપરાશકર્તાઓ કોષ્ટક અપડેટ, Pfoho માટે ઘર કહેવાય ક્ષેત્ર સેટ
જ્યાં તે વપરાશકર્તા ID 1 છે.
અથવા હું પણ કરી શકે ઇમેઇલ જ્યાં = 'malan@harvard.edu'.
તેથી લાંબા તરીકે છે કે જે અનન્યપણે મને ઓળખાવે છે, કારણ કે તે સારી રીતે કામ કરશે.
પરંતુ ID ને ઊંચા પ્રભાવ હોઇ શકે છે, તેથી આપણે કે આવું.
ચાલો જાઓ ક્લિક કરો. ઠીક છે, lecture.users અસ્તિત્વમાં નથી. મારી ભૂલ શું છે?
આ ખરેખર અહીં કહેવાય ટેબલ શું છે?
તે વિદ્યાર્થીઓ કહેવાય છે કારણ કે માત્ર કે અમે શું શીર્ષ પર ડાબે અહીં કર્યું હતું.
તે, વપરાશકર્તાઓ નથી વિદ્યાર્થીઓ કહેવાય છે. તેથી હવે જાઓ પર ક્લિક કરો.
1 પંક્તિ અસર થાય છે. પ્રશ્ન 0.01 સેકન્ડ લીધો હતો.
હવે હું બ્રાઉઝ કરો, હવે ક્લિક કરો Pfoho માં Malan જીવન જો.
જેથી એસક્યુએલ અન્ય સ્વાદ છે, પરંતુ pset તમે થોડી કે વધુ લઈ જવામાં આવશે.
>> ત્યાં એક મૂર્ખ નિર્ણય હું પહેલેથી જ અહીં કર્યા છે.
હું એવી દલીલ કરે છે કે આ ડેટાબેઝ ડિઝાઇન અપૂરતી છે
કારણ કે વધુ લોકો મને વિદ્યાર્થીઓ ટેબલ ઉમેરવા,
આપણી વધુ હું ઉમેરવા માટે, TFs હું ઉમેરી રહ્યા શરૂ વધુ શરૂ કરવા માટે,
અમે શું આ કોષ્ટકમાં બિનજરૂરી કર્મચારીઓ શરૂ જઈ રહ્યાં છો?
>> યાહ. [વિદ્યાર્થી] જોઈ રહ્યા છે કે તે વિદ્યાર્થીઓ છે, અમે એ જ ઉપયોગ કરી રહ્યા છો [અશ્રાવ્ય]
આ જ - અધિકાર, બરાબર.
તેથી જો 400 લોકો માથેર રહેતા આપી, અથવા લે છે,
છેવટે આ ટેબલ 400 પંક્તિઓ છે કે "માથેર", "માથેર કહેવું હોય રહ્યું છે"
"માથેર", "માથેર", "માથેર."
અમે આ બાઈટોની તમામ બગાડ કરી રહ્યાં છો, અને ત્યાં takeaways એક દંપતી ત્યાં છે.
1, ત્યાં ઉન્મત્ત ખૂણે કેસ છે જ્યાં જો કોઇ નાણાં ચૂકવે
અને નામાભિધાન માથેર, આપણે હવે અમારી સંપૂર્ણ ડેટાબેઝ કોષ્ટક ફેરફાર હોય છે.
કે વારંવાર થાય છે નહીં, છતાં છે Pfoho એકવાર ઉત્તર હાઉસ હતી 15 વર્ષ પહેલા પણ કહેવાય છે,
તેથી તે બને છે. પરંતુ તે છે કે જે બધી અનિવાર્ય નથી.
વધુ બલ્ક ડેટા અપડેટ જરૂર છે કે જેમ એક ખૂણામાં કેસ કરતાં આકર્ષક
ડેટાબેઝ માટે શા માટે છે તમે માથેર ફરીથી અને ફરીથી સ્ટોર અને ફરી ફરી?
કે અક્ષરો, 6 અક્ષરો ઘણો છે.
નથી અમે પણ કરતા વધુ સારી Pforzheimer માટે, ખાસ કરીને આમ કરી શકો છો?
ચોક્કસપણે અમે તે અનેક અક્ષરો કરતા વધુ સારી રીતે કરી શકે છે.
શા માટે દરેક ઘર સાથે અનન્ય ઓળખકર્તા માત્ર સાંકળવા
અને દરેક વપરાશકર્તા માટે તે સ્ટોર? તેથી આપણે આ પ્રયાસ કરો.
તેના બદલે માત્ર વિદ્યાર્થીઓ ટેબલ ઉપયોગ કરતાં દો, મને મારા વ્યાખ્યાન ડેટાબેઝ સુધી ટોચ પર ડાબે અહીં જાઓ.
અહીં નોટિસ તે કહે કોષ્ટક બનાવો.
દો મને એક નવા ઘરો કહેવાય ટેબલ બનાવો.
કૉલમ સંખ્યા માટે 2 પ્રયત્ન રહ્યું છે. દાખલ કરો.
હવે હું 2 ક્ષેત્રો હોય છે.
હું નામ આ કૉલ જાઉં છું, અને તે માટે 255 લંબાઈ એક varchar જ હશે,
>> પરંતુ તે ખૂબ મનસ્વી છે. મને આ નીચે સંમેલન દ્વારા અહીં મૂકો.
તેથી એક ID અહીં મૂકો છે. ચાલો દરેક ઘર એક અનન્ય ઓળખકર્તા આપે છે.
ચાલો દરેક ઘર એક નામ આપો.
ચાલો સ્પષ્ટ છે કે ઓળખકર્તા સંમેલન દ્વારા માત્ર સહી થયેલ હોવું જ માત્ર હકારાત્મક સંખ્યામાં ઉપયોગ કરશે.
ચાલો આગળ વધો અને હવે આ ક્ષેત્ર ઓટો ઈજાફો આપે છે.
અને આમ આપણે બીજું કંઈ પણ કરવાની જરૂર છે?
ચાલો આગળ વધો અને ક્લિક કરો સાચવો.
હવે હું એક બીજું કોષ્ટક હોય છે.
નોંધ એક અલગ તરીકે આ થોડી ભેદી એસક્યુએલ આદેશ છે
કે જે તમે જાતે જ ટાઇપ જો phpMyAdmin જેવા વહીવટી સાધન નો ઉપયોગ ન હતા.
અન્ય કારણ અમે તેનો ઉપયોગ તેથી.
તે pedagogically ઓફ અદ્ભૂત ઉપયોગી સૉર્ટ છે કારણ કે તમે આસપાસ ક્લિક કરી શકો છો
અને બહાર આકૃતિ કેવી રીતે વસ્તુઓ માત્ર નકલ અને પેસ્ટ phpMyAdmin શું કર્યું દ્વારા કામ કરે છે.
પરંતુ બનાવો ટેબલ આદેશ છે જે માત્ર સજા કરવામાં આવી હતી અને અહીં મારા ટેબલ છે.
મને આગળ હવે જાઓ અને સામેલ કરો ટૅબ પર ક્લિક કરીને કાચા બદલે એસક્યુએલ સરળતા વાપરો.
મને ગૃહો દાખલ નહિં કરો,
અને હું કહે છે કે ઘર ના નામ માટે 'માથેર' કિંમત હોય રહ્યું છે જાઉં છું.
આ તે છે. આ વાક્યરચના થોડું એક વિસ્મૃત વધુ છે.
આ ક્ષેત્રો અમે દાખલ કરવા માંગો છો તે નામ છે.
આ કિંમતો અમે તે ક્ષેત્રો દાખલ કરવા માંગો છો છે. મને જાઓ પર ક્લિક કરો.
1 શામેલ પંક્તિ 0.02 સેકન્ડ્સ લાગી. મને હવે બ્રાઉઝ કરો ક્લિક કરો.
>> નોંધ જો હું બ્રાઉઝ કરો ક્લિક કરો, ત્યાં માથેર, ID ને કે જેના ઓટોમેશન દ્વારા નંબર 1 છે છે.
દો મને એક બીજા નથી. ચાલો હું એસક્યુએલ ટેબ માં જાઓ.
ઘરો દાખલ. ઘર ના નામ Pfoho ની કિંમત હોય રહ્યું છે અને તેથી આગળ.
જાઓ. અને હું આ ફરીથી અને ફરીથી અને ફરીથી કરવાનું ચાલુ રાખી શકો છો.
અથવા જો તમે phpMyAdmin મદદથી કંટાળો, તમને ફક્ત સામેલ કરો ટૅબ ઉપયોગ કરી શકો છો
હોય છે અને ન કરવા માટે કાચા એસક્યુએલ લખો.
તમે તેને બેંગ આઉટ કરી શકે છે ટાઇપિંગ દ્વારા વધુ ઝડપથી, હમણાં પૂરતું, ચામડું કેળવનાર ચમાર લિમિટેડ,
અને હવે જો આપણે બ્રાઉઝ કરો ક્લિક કરો, ત્યાં 3 નું ID સાથે ચામડું કેળવનાર ચમાર છે.
તેથી આપણે શું ઓટો ઈજાફો દ્વારા થાય છે.
પરંતુ હવે અમે વિદ્યાર્થીઓ કંઈક ઠીક છે.
વિદ્યાર્થીઓ માં ઘર ક્ષેત્રની માહિતી પ્રકાર શું હવે જોઈએ?
તે પૂર્ણાંક હોય છે, અધિકાર જોઈએ?
તેથી અહીં લક્ષ્ય પરિબળ છે, અન્યથા સામાન્ય તરીકે ઓળખાય છે, જે કોષ્ટકો
તેથી અમે માહિતી મારા કોષ્ટકો કોઇ પણ redundantly નથી સ્ટોર નથી.
અને ફરી, પાથ આપણે અહીં પર હતા માથેર, માથેર કહેવું રહ્યું છે,
માથેર, માથેર, Pfoho, Pfoho, Pfoho, Pfoho છે, જે ખૂબ જ બિનજરૂરી છે
આ અક્ષરો ની wastefulness દ્રષ્ટિએ.
તેથી દો મને આગળ વધો અને ક્લિક માળખું દ્વારા આ બદલવા માટે,
દો અને મને આગળ વધો અને બંધ ઘર ક્ષેત્ર તપાસો, બદલો ક્લિક કરો,
અને હવે હું આ બદલવા માટે પૂર્ણાંક હોવો જાઉં છું.
255 લાંબા સમય સુધી સુસંગત.
મને આગળ વધો અને કહે છે કે દંડ છે, જો તે હજુ NULL. સાચવો.
હવે ટેબલ વિદ્યાર્થીઓ સફળતાપૂર્વક બદલાઈ ગયેલ છે,
અને ફરીથી નોટિસ ઘર પૂર્ણાંક છે.
એક અલગ તરીકે, કૌંસ માં નંબર અવગણો જ્યારે તે ints માટે આવે છે.
>> આ વારસો કારણો માટે છે.
એક દિવસ પાછા જ્યારે તમે GUIs ન હતા, તો તમે તેની જગ્યાએ આદેશ વાક્ય પર્યાવરણ હતી,
જે 10 અને 11 અનુક્રમે સ્પષ્ટ કેટલી અક્ષરો તમને બતાવવા જોઇએ
ટર્મિનલ વિન્ડોમાં ખરેખર ક્ષેત્રો દર્શાવવા માટે.
તે વાસ્તવિક ક્ષેત્રની બીટ લંબાઈ સાથે કરવાનું કંઈ નથી, તેથી અમે હમણા માટે કે અવગણો પડશે.
હવે હું આ ટેબલ જાય છે.
અને જો ડેવિડ માથેર માં રહે છે, ઘર 0 હોવું જોઈએ નહિં,
જે મૂળભૂત પૂર્ણાંક પર નલ નજીકના કિંમત છે.
તેમણે 1 ઘરમાં રહેવા જોઈએ.
ચાલો આપખુદ કહે છે કે Pfoho માઇક જીવન છે, તેથી ઘર 2 સંખ્યા.
હવે મારી ટેબલ થોડું એક વિસ્મૃત વધુ દેખાય છે.
પરંતુ કાર્યક્ષમતા વિચારો.
હવે હું ફક્ત 32 બિટ્સ ઉપયોગ કરું છું, તે ઘર ઓળખવા માટે,
જેનો અર્થ છે કે ત્યાં માત્ર 1 મારા ઘરની માથેર અને Pfoho ઓફ પ્રમાણભૂત વ્યાખ્યા છે
અને તે ઘરો કોષ્ટકમાં છે.
તેથી જો હું હવે આ કોષ્ટકો ફરી જોડાશે કરવા માંગો છો, તે આ રીતે લાગે છે.
અહીં હું મારા વિદ્યાર્થીઓ ટેબલ હોય છે, અને તે બાજુ જમણી બાજુ ત્યાં આ નંબરો, 1 અને 2 છે.
1 માથેર છે, 2 Pfoho છે.
અમે આ અન્ય કોષ્ટકમાં તે જ છે, જે હાઉસ કહેવાય છે,
1 અને 2 અને તે 3 ગૃહો માટે 3.
અમે હવે શું કરવા માંગો છો કોડ માં ક્ષમતા, PHP અને SQL હોય છે,
માટે સૉર્ટ આ કોષ્ટકો ફરી જોડાશે, જ્યાં જો આ વિદ્યાર્થીઓ છે અને આ ઘરો છે,
અમે અચાનક તેમને 1 થી જેથી 1 લીટીઓ અપ ભેગા કરવા માંગો છો,
2 સાથે 2 રેખાઓ, અને જેથી અમે જ્યાં ડેવિડ આકૃતિ કરી શકો છો
અને જ્યાં માઇક અને બીજું દરેકને રહે છે.
આ કરવા માટે અમે નીચેના જેવી એસક્યુએલ ક્વેરી ચલાવી શકો છો.
વિદ્યાર્થીઓ પર ઘરો માં જોડાઓ FROM * પસંદ કરો -
અને હવે ક્ષેત્રો શું અમે પર જોડાવા માંગો છો?
Students.house = houses.id તેથી.
>> થોડું છુપાયેલું છે, પરંતુ આ ભાગ અર્થ છે શાબ્દિક નવા કામચલાઉ ટેબલ બનાવો
જે વિદ્યાર્થીઓને અને ઘરો જોડાયા પરિણામ છે.
અને તમે મારા આંગળીઓ ના ટીપ્સ અહીં ભેગા કેવી રીતે કરવા માંગો છો?
વિદ્યાર્થીઓ ID ને ક્ષેત્ર 'હાઉસ ગૃહોને સમાન ક્ષેત્ર' સેટ કરો.
અને જો હું હવે જાઓ ક્લિક કરો, હું પાછી મેળવવા ચોકકસ શું હું એવી આશા છે.
ડેવિડ માથેર છે, માઇક Pfoho હોય છે, અને હું પણ યુનિક આઇડેન્ટીફાયર જુઓ.
પરંતુ બિંદુ હવે હું સંપૂર્ણ ટેબલ હોય છે.
અને તેથી 7 pset માટે અહીં takeaway અથવા ખરેખર અંતિમ પ્રોજેક્ટ માટે:
જો તમને તમે કોઈ માહિતી ભાગ સ્ટોર કરી રહ્યાં છો redundantly,
શું તે એક ઘર છે, કદાચ તે શહેર, રાજ્ય, અને ઝીપ છે
જ્યાં ઝીપ સામાન્ય રીતે, પરંતુ હંમેશા એક અનન્ય ઓળખકર્તા તરીકે ઉપયોગ કરી શકો છો,
તે વ્યાયામ દ્વારા phpMyAdmin કંઈક સાથે માનસિક અને પછી જાઓ
કે સામાન્ય માહિતી બહાર ફેક્ટરિંગના કારણે ખાસ કરીને તમારી વેબસાઇટને વધુ સારી રીતે ઉપયોગ નહીં
અને લોકપ્રિય વધુ છે, આ રીતે તમે ખાતરી કરો કે બધું સુપર ફાસ્ટ છે,
શક્ય તરીકે વિશિષ્ટતા માટે ઘણા સંકેતો તરીકે ડેટાબેઝ આપીને.
ઘણી હતી.
કોઈપણ પ્રશ્ન છે? અધિકાર છે. ચાલો વિરામ 5-મિનિટ ત્યાં લઈ અને નવી ટુકડી બનાવવી.
અધિકાર છે.
નીચેના ઉદાહરણ કે અમુક વર્ષ પહેલાં ઉપયોગમાં લેવાતી હતી જ્યારે હું CS161 લીધો છે,
જે સંચાલન કોલેજ ખાતે સિસ્ટમો વર્ગ છે
જે આકર્ષક હોવા માટે જાણીતા છે, પરંતુ કામ ઉન્મત્ત રકમ,
અને તે નીચા સ્તરે સમસ્યાઓ કે જે ઓપરેટીંગ સિસ્ટમો પેદા થાય છે કેટલીક ખરેખર ધ્યાન કેન્દ્રિત કરે છે
અને પણ પણ ડેટાબેઝો વિશ્વમાં.
>> વાર્તા કે મારા પ્રાધ્યાપક, Margo Seltzer, તે વર્ષના કહ્યું હતું તરીકે અનુસરે છે.
ધારો કે તમે તમારા અને તમારા રૂમમેટ માટે થોડો ડોર્મ ફ્રિજ હોય
અને તમે બંને ખરેખર દૂધ ગમે છે.
તેથી તમે વર્ગ એક દિવસ ઘરે આવે છે, તમારા રૂમમેટ હજી પણ છે,
તમે ફ્રિજ ખોલો, અને તમે સમજો, "ઓહ ધુત્કારી કાઢવું, અમે દૂધ નથી."
જેથી તમે ફ્રિજ બંધ, તમે જે શેરીમાં CVS ચાલવા
અને વધુને વધુ લાંબી લાઇનો માં વિચાર CVS અંતે કેટલાક દૂધ ખરીદે છે.
દરમિયાન, તમારા રૂમમેટ તેના અથવા તેણીના વર્ગ પાસેથી ઘર આવે છે,
આ રૂમમાં આવે છે, જે ખરેખર કેટલીક દૂધ ઇચ્છા ફ્રિજ ખોલે છે,
આ ફ્રિજ ખોલે છે અને, "ખરેખર ખૂબ જ, કોઈ દૂધ."
તેથી તે અથવા તેણી ફ્રિજ બંધ કરે છે, બહાર દરવાજા તરફ લઇ જાય છે, અને ABP જાય
અથવા ક્યાંક CVS જ્યાં તમે દરેક અન્ય માં ગાંઠ નથી જઈ રહ્યાં છો કરતાં અન્ય
કેટલાક દૂધ વિચાર જાઓ.
અલબત્ત થોડી મિનિટો પછી, તમે બંને ઘરમાં પાછા મળી
અને હવે તમે બે વાર તેટલી દૂધ તરીકે તમે ખરેખર ઇચ્છતા હોય છે.
અને દૂધ છે, હવે તે ખરાબ જાઓ રહ્યું છે કારણ કે તમે દૂધ માંગો
પરંતુ તમે ખરેખર દૂધ જેવા નથી, તેથી હવે તમે ખૂબ જ દૂધ હોય છે, તેથી તે ખાટો બનશે.
આ દારુણ, ભીષણ પરિસ્થિતિ છે.
શું આ દુર્દશા ઉકેલાઇ શકે છે જો તમે પ્રથમ રૂમમેટ ઘર હતા? હા.
[વિદ્યાર્થી] તમે એક નોંધ છોડી ગયા છે કરીશું. [અટ્ટહાસ્ય]
ગુડ. તમે એક નોંધ છોડી ગયા છે કરીશું.
તમે કહ્યું હતું કે, જેવા નોંધ પોસ્ટ તેનો અથવા મૂકી જોઈએ "દૂધ માટે ગોન,"
અને પછી તમારી રૂમમેટ કલ્પનાત્મક વાસ્તવમાં આવું કરવામાં આવી હતી લૉક આઉટ.
અથવા તમે 1 પગલું આગળ વધી શકે.
તમે શાબ્દિક તાળું કેટલાક પ્રકારની સાથે રેફ્રિજરેટર તાળું શકે છે,
અને હવે તમારા રૂમમેટ શબ્દશ ફ્રિજ બહાર આવશે તાળું મારી શકાય.
જો અમે પ્રોગ્રામિંગ પાછા સામાન્યીકરણ,
તમે લગભગ ચલ અમુક પ્રકારના અથવા સ્ટ્રક્ટ તરીકે ફ્રિજ વિચાર કરી શકો છો,
માહિતી માટે કન્ટેનર કેટલાક પ્રકારની.
આ સમસ્યા મૂળભૂત અહીં એ છે કે તમે બંને નિરીક્ષણ કરવાની મંજૂરી આપવામાં આવી હતી
અથવા આ માહિતી માળખું રાજ્ય વાંચો,
પરંતુ તમે તેને અલગ અલગ સમયે વખત અને હજુ સુધી તમે બંને નિર્ણય
સમય માં તે અલગ ક્ષણો પર વિશ્વની સ્થિતિ પર આધારિત છે.
જેથી તમે રેફ્રિજરેટર લૉક કર્યું હતું, તમે ઓછામાં ઓછું તમારી રૂમમેટ છે ટાળ્યું કરશે
તેઓ વિશ્વના રાજ્ય તપાસ કરવામાં સક્ષમ છે,
તેથી તે અથવા તેણી તે જ નિર્ણય ન કરવામાં શકે છે.
ડેટાબેઝો તેથી, કારણ કે તે આઉટ કરે છે, આ સમસ્યા સતત હોય છે.
>> ચાલો જોવા જો આપણે એક દૃશ્ય રચવા કરી શકો છો.
ધારો કે તમે એક ખરાબ વ્યક્તિ જેવું છો અને તમે બેન્ક ઓફ અમેરિકા પર જાઓ
અથવા ચોરસ માં અન્ય સ્થાનો બાજુ દ્વારા એક દંપતી એટીએમ બાજુ હોય છે એક,
અને કોઈક તમે બહાર figured કેવી રીતે એટીએમ કાર્ડ ડુપ્લિકેટ છે - કે જે હાર્ડ છે.
તે માત્ર એક ચુંબકીય પટ્ટી છે.
અને તેથી તમે કરવા માટે પ્રયાસ કરવા માંગો છો શું છે અને આ ગેમ રમવા
તમે 1 મશીનમાં જેમાં 1 કાર્ડ મૂકી, અન્ય મશીનમાં અન્ય કાર્ડ,
અને તમે અનિવાર્યપણે માટે મની વારાફરતી પાછી ખેંચી પ્રયાસ કરવા માંગો છો,
કારણ કે કલ્પના કે વાર્તા આ પ્રમાણે જાય છે.
ડાબી બાજુ પર મશીન તમારા કાર્ડ અને પિન તમારા લે છે,
અને પછી તમે કહે છે, "મને $ 100 આપો."
એટીએમ પ્રથમ તેનો ડેટાબેઝ અથવા સમકક્ષ પર પસંદ કરવા પ્રોગ્રામ છે -
ડેટાબેઝ ગમે તેનો ઉપયોગ છે - તે જોવા માટે આ વપરાશકર્તા તેના અથવા તેણીના એકાઉન્ટ માં નથી ઓછામાં ઓછા $ 100 છે?
જો એમ હોય, તો પછી બહાર $ 100 SPIT અને તેમના સિલક માંથી $ 100 સબ્ટ્રેક્ટ.
પરંતુ અલબત્ત જો ત્યાં ઘણાબધા મશીનો અહીં અથવા નિરીક્ષણ ઘણી રીતે
કે વિશ્વની સ્થિતિ, બેંક તિજોરી જોવા માટે, કેટલી મની તમે હોય છે,
ડાબી પર મશીન તક દ્વારા જે હમણાં જ ધારવું અને અધિકાર
બંને લગભગ એ જ ક્ષણે કે પ્રશ્ન પૂછો.
>> અને આ ચોક્કસપણે થાય છે. એટીએમ કોમ્પ્યુટર્સ છે આ દિવસોમાં.
તેથી જો ડાબી પર મશીન કહે છે, "હા, તમે ઓછામાં ઓછા $ 100 છે,"
દરમિયાન જમણે પર મશીન કહે છે, "હા, તમે ઓછામાં ઓછા $ 100 છે,"
પછી બંને તેમના કાર્યક્રમો સમાપ્ત આગળ વધો અને ખરેખર બહાર $ 100 SPIT
અને કહે છે, "પહેલાં તમે $ 200 હતું."
"ચાલો હું હવે $ 100 એકાઉન્ટ બાકી હોઈ ચલ સુધારો."
પરંતુ જો બંને તમારી એકાઉન્ટ બેલેન્સ ચેક કરી છે અને જાણવા મળ્યું હતું કે તે $ 200 છે
100, - અને બંને પછી ગણિત અને 200 કહેશે તો
મશીનો સંભવિત બહાર SPIT છે દરેક મશીન માં બે $ 100 બિલો,
પરંતુ તેઓ માત્ર તમારા રકમ ખાતાની સિલક અપડેટ કર્યુ $ 100 છે.
બીજા શબ્દોમાં કહીએ, તો તમે $ 200 ભર્યું છે, પરંતુ કારણ કે તેઓ વિશ્વના રાજ્ય પરીક્ષણ
વારાફરતી અને પછી તે કિંમત પર આધારિત નિર્ણય કર્યો હતો,
તેઓ ગણિત આખરે યોગ્ય નથી શકે છે.
જેથી બેંક પરિસ્થિતિમાં પણ તમે ખરેખર તાળાબંધી કેટલાક પ્રકારની માંગો છો
જેથી જલદી તમને કેટલાક ચલની રાજ્ય ચકાસાયેલ કર્યા છે
કે ખરેખર મહત્વપૂર્ણ તમારી એકાઉન્ટ બેલેન્સ જેમ, છે,
જો તમને બીજા કોઈની પર આધારિત નિર્ણયો કરે છે ત્યાં સુધી તમે તમારા વસ્તુ કરવાનું પૂર્ણ નથી,
જ્યાં આ કિસ્સામાં તમે ડાબી પર એટીએમ છે.
બીજું દરેકને લૉક આઉટ.
તમે ખરેખર અલગ અલગ રીતે એક દંપતી આ અસર હાંસલ કરી શકે છે.
>> MySQL માં સૌથી સરળ રસ્તો એસક્યુએલ એક લીટી કે અમે તમને આપ્યું છે
સમસ્યા સેટ સ્પષ્ટીકરણ કે આ જેવી જ લાગે છે માં.
ગમે તે કહે છે - - એક id, પ્રતીક છે, અને એક શેર, શેર એક નંબર, કોષ્ટકમાં શામેલ કરો
નીચેની કિંમતો, ઉદાહરણ માટે.
જો તમે સ્પેક હજુ સુધી નથી વાંચી છે, આ એક સંડોવતા તમે કેવી રીતે જઈ શકું ઉદાહરણ છે
પ્રમુખ Skroob માટે આ પેની સ્ટોક 10 સરવાળો ખરીદી,
જેના વપરાશકર્તા ID માટે 7 નંબર બને છે?
આ કહે નીચેના id, પ્રતીક, અને શેરની સંખ્યા કોષ્ટક દાખલ
7 ની, 'DVN.V', અને 10.
પરંતુ - પણ છે, પરંતુ, પરંતુ - બીજા વાક્ય એક મહત્વપૂર્ણ છે.
ડુપ્લિકેટ KEY અદ્યતન સરવાળો પર = સરવાળો + + કિંમતો (સરવાળો).
તેથી સંપૂર્ણપણે પ્રથમ નજરમાં ભેદી-looking.
પરંતુ હકીકત એ છે કે આ એસક્યુએલ ક્વેરી, તેમ છતાં તે 2 લીટીઓ પર આવરણમાં,
1 લાંબા ક્વેરી છે, તો એનો અર્થ એ કે તે અણુ છે
અર્થમાં કે આ ક્વેરી ક્યાં તો બધા સાથે મળીને નથી અથવા ચલાવવામાં આવશે બધા પર.
અને MySQL ની વ્યાખ્યા દ્વારા, કે કેવી રીતે તેઓ આ ક્વેરી અમલમાં મૂકી.
તે તમામ પર એકવાર નથી અથવા ચલાવવા ખાતરી આપી માર્ગદર્શિકામાં વ્યાખ્યા છે.
આ માટેની પ્રેરણા નીચે પ્રમાણે છે.
જો કે આ કિસ્સામાં તમે સ્ટોક 10 શેર ખરીદવા પ્રયાસ કરી રહ્યાં છે
તે દૂધ જેવી જ વાર્તા પ્રકારની છે, તે એટીએમ જેવી જ વાર્તા પ્રકારની છે.
>> જો તમે બનાવે ભૂલ મદદથી આ વાક્યરચના
પરંતુ તેના બદલે ડેટાબેઝ પસંદ આ પેની સ્ટોક કેટલા શેર જોવા માટે
નથી પ્રમુખ Skroob હોય છે, અને કદાચ તે 10 સરવાળો છે,
અને પછી કેટલાક વિભાજીત બીજા પછી તમે પછી અદ્યતન નિવેદન કરવા માટે,
જે એસક્યુએલ બીજા નિવેદન કહે આગળ વધો અને 10 શેર ઉમેરવા છે
તેમના વર્તમાન 10 કે તેથી આદર્શ કુલ 20 છે,
સમસ્યા આજના ડેટાબેઝ સિસ્ટમો કારણ અને કારણ છે આજની કોમ્પ્યુટરમાં
તમે બહુવિધ પ્રોસેસરો, બહુવિધ કોરો હોય -
અન્ય શબ્દોમાં, કમ્પ્યુટર્સ શાબ્દિક ઘણી વસ્તુઓ કરી શકો છો કરી શકાય -
ત્યાં કોઈ ગેરેંટી નથી કે તમારા પસંદ કરો અને આ કિસ્સામાં તમારા અદ્યતન
છે પાછા થાય પાછળ જઈ રહી છે.
તેથી ખરાબ પરિસ્થિતિ હશે તમે પસંદ કરવું
જોવા માટે કેટલા આ પેની સ્ટોકના Skroob હોય તો,
અને પછી માત્ર તક દ્વારા અન્ય ડેટાબેઝ ક્વેરી ચલાવવામાં આવે છે -
કદાચ અન્ય બ્રાઉઝર વિન્ડોમાં તેની Skroob થી 10 શેર ખરીદવા કરવાનો પ્રયાસ
બીજી વિંડોમાં એકસાથે મોટા એટીએમ જેવા -
ધારવું અને તે અન્ય ક્વેરી પસંદ કરો અને અપડેટ વચ્ચે નોંધાયો નહીં.
તે કેસ કે Skroob હવે સરવાળો કેટલાક નંબર ગુમાવે હોઈ શકે છે
કારણ કે અન્ય પ્રક્રિયા તેના વિશ્વની સ્થિતિ નિરીક્ષણ કરવામાં આવે છે,
અથવા તેઓ વધુ સરવાળો કરતાં તેની પાસે હોવો જોઈએ નહીં.
અમે બરાબર શું છે તે ખાસ વાર્તા રેખાઓ હોય વિસ્તાર માં જશે,
પરંતુ મુદ્દો એ છે કે જો તમે ચલો કિંમત તપાસો અને તે પછી એક નિર્ણય છે,
જો હોય, તો કોઈએ તે 2 નિવેદનો વચ્ચે આવું જોખમ છે
તરીકે મલ્ટિપ્રોસેસર સિસ્ટમ મલ્ટિકોર સિસ્ટમો માં થઇ શકે છે,
આ ઘણી વસ્તુઓ ક્ષમતા સાથે કમ્પ્યુટર્સ, ખરાબ વસ્તુઓ થઇ શકે છે
જેમ બેંક ખાતાઓ ખોટી રીતે debited છે, બે વાર તેટલી દૂધ ખરીદી,
આ કિસ્સામાં અથવા શેરની ખોટું સંખ્યા.
પણ ત્યાં એક સરળ આ વિશે વિચારો રીત છે.
>> તે તારણ આપે છે કે એસક્યુએલ પણ આધાર આપે છે, જો તમે તમારા ટેબલ યોગ્ય રીતે રૂપરેખાંકિત કરવા માટે,
વ્યવહારો કહેવાય કંઈક છે, જે હું એવી દલીલ કરશે ખરેખર છે પણ સરળ સમજી
આ સિવાય, પરંતુ તે 1-લાઇનર નથી, જેથી તે ખરેખર એક બીટ છે વધુ સમાવેશ થાય છે.
ત્યાં શાબ્દિક એસક્યુએલ માં એક નિવેદનમાં START વ્યવહાર કહેવાય છે.
જેમ ત્યાં પસંદ કરો, અપડેટ, શામેલ કરો, કાઢી નાખો અને જોડાઓ અને અન્ય એક ટોળું,
ત્યાં START વ્યવહાર જેવા કીવર્ડ્સ છે.
અને તમે શું પછી 7 pset સંદર્ભમાં આમ -
તમે 7 pset માટે આમ ન હોય તો, તે બાહ્ય રીતે જરૂરી અસ્વીકૃત છે,
પરંતુ અંતિમ પ્રોજેક્ટ માટે તે ઉપયોગી બની શકે છે -
જો તમે START વ્યવહાર એક ક્વેરી અને પછી અન્ય ક્વેરી કૉલ
અને પછી અન્ય ક્વેરી અને અન્ય પછી, અન્ય, અને અન્ય,
તે પ્રશ્નો ખરેખર નથી ત્યાં સુધી તમે કૉલ એસક્યુએલ નિવેદન મોકલવું ચલાવવામાં આવશે,
જે બિંદુએ, શું તે 2 નિવેદનો અથવા 20 નિવેદનો છે, તેઓ તમામ એક જ સમયે ચલાવવામાં આવશે,
જેનો અર્થ છે કે કોઈ એક આકસ્મિક ખૂબ દૂધ અથવા ખૂબ ખૂબ પૈસા ઉધાર ખરીદી શકો છો
અથવા ઘણા શેર ખરીદવા કારણ કે તમારા પ્રશ્નો બધા ચલાવવા કરશે
પાછળ પાછળ પાછળ પાછળ.
અને આ સુપર મહત્વનું છે, ખાસ કરીને જ્યારે તમે આ કંઈક કરી રહ્યા છીએ.
આ મનસ્વી ઉદાહરણ કહે ચાલો બેન્ક એકાઉન્ટ અપડેટ છે
1000 $ જ્યાં એકાઉન્ટ નંબર 2 છે - સંતુલન માટે સમાન સંતુલન સુયોજિત કરીને.
અને પછી બીજા નિવેદન હવે દો થયેલ છે કે 1000 ડોલર જમા
માં કોઈએ બેંક એકાઉન્ટ જેના એકાઉન્ટ નંબર 1 છે છે.
>> અન્ય શબ્દોમાં, આ જ્યાં તમે ચોક્કસ બનાવવા માંગો છો એક સંપૂર્ણ ઉદાહરણ છે
કે આ નિવેદનો બંને થાય છે અથવા સહેજ
કારણ કે અન્યથા તે ગ્રાહક પર ખરાબ મળી રહ્યું છે
અને તમે તેમના નાણાં લેવા અને જમા અન્યત્ર તે નથી જઈ રહ્યાં છો,
અથવા બેંક ખરાબ મળી રહ્યું છે જ્યાં તમે પૈસા જમા જઈ રહ્યાં છો
પરંતુ તે વપરાશકર્તા એકાઉન્ટ ખરેખર નથી સબ્ટ્રેક્ટ.
તેથી તમે બંને ભેગા મળીને ચલાવવા માટે કરવા માંગો છો.
આમ વિશ્વના વ્યવહારો માં પ્રવેશે છે.
જેથી તમારા મન પાછળ રાખી કંઈક છે,
માત્ર એક અંતિમ પ્રોજેક્ટનો હેતુ માટે છે, તેથી વધારે,
પરંતુ જો તમે તમારી અંતિમ પ્રોજેક્ટ ક્યાંક લેવા માંગતા હોય તો,
જો તમે તેને આસપાસ કેટલીક કંપની શરૂ કરવા માંગો છો,
જો તમે કેમ્પસ પર કેટલાક વિદ્યાર્થી જૂથના સમસ્યા હલ કરવા માંગો છો
અને ખરેખર જીવંત, સક્રિય વેબસાઇટ છે, આ સૂક્ષ્મ ભૂલો ઊભી થાય કે જે કરી શકે છે તે પ્રકારની છે
જો તમે તદ્દન મારફતે લાગતું નથી શું થઇ શકે છે જો 2 લોકો
છે શાબ્દિક સમય એ જ ક્ષણે તમારી વેબસાઇટ ઍક્સેસ કરવાનો પ્રયાસ કરી,
તેમના પ્રશ્નો અન્યથા જેમાં વણાઈ મળશે શકે છે.
>> કેટલાક જાવાસ્ક્રીપ્ટ, એક તેના સતામણી કરનાર માટે તૈયાર છો?
આ અમારી સત્ર માટે છેલ્લા ભાષા છે. અધિકાર છે.
Thankfully, જાવાસ્ક્રીપ્ટ ખૂબ, ખૂબ, ખૂબ 2 ભાષાઓ, સી અને PHP જેવું જ દેખાય છે,
તેથી અમે દૂર કર્યું છે.
ત્યાં 7 pset કોઈ જાવાસ્ક્રિપ્ટ નથી, પણ તે અતિ ઉપયોગી સાધન છે
જ્યારે તે વેબ આધારિત અંતિમ પ્રોજેક્ટ કરવાથી અથવા ખરેખર માત્ર વેબ પ્રોગ્રામિંગ વધુ સામાન્ય રીતે આવે છે.
તેથી DOM કહેવાય કંઈક ઝડપી ઝાંખી.
અહીં સુપર સરળ વેબ પાનું છે કે જે ખરેખર માત્ર હેલ્લો વિશ્વ કહે છે
બંને ટાઇટલ અને શરીરમાં.
જેમ જેમ ખાડો કેટલાક સમય માટે એવું સૂચન કર્યું છે,
ત્યાં ખરેખર વેબ પાનાંઓ એક વંશવેલો છે.
હું એક વૃક્ષ HTML તરીકે આ જ સ્નિપેટ ડ્રો કરી શકી,
સી અમારી માહિતી બંધારણોની ચર્ચાઓ પર પાછા વિચારવાનો છે, અનુસરે છે.
હું કેટલાક ખાસ રુટ દસ્તાવેજ નોડ કહેવાય નોડ છે,
અને અમે માત્ર એક ક્ષણ માં જાવાસ્ક્રિપ્ટ આ એનાલોગ જોશો.
પ્રથમ અને આ કિસ્સામાં કે માત્ર બાળક બાળક HTML ટૅગ છે.
ત્યાં doctype અંગે કોઈ સીધા મેપિંગ છે.
કે જે ખાસ વાત છે, જેથી અમે તેને અવગણો જ્યારે તે આ DOM માટે આવે છે જોઈએ,
આ દસ્તાવેજ ઓબ્જેક્ટ મોડેલ વૃક્ષ.
નોંધ કરો કે તે HTML ટૅગ છે, કે જે હું આપખુદ એક લંબચોરસ તરીકે દર્શાવવામાં આવ્યા કર્યા છે,
માથા અને શરીર: 2 સંતાનો છે.
>> તે જ રીતે લંબચોરસ તરીકે લેવામાં આવે છે.
તે અર્થપૂર્ણ pictorially છે કે વડા શરીરના ડાબા છે.
તેની અસર તે છે કે વડા વૃક્ષ પ્રથમ આવે છે.
તેથી ત્યાં ખરેખર એક એક વૃક્ષ ઓર્ડર જ્યારે તમે આ જેવી આલેખન
છતાં પણ આકાર અને whatnot મનસ્વી છે.
વડા વચ્ચે એક શીર્ષક કહેવાય બાળક છે,
અને શીર્ષક ખરેખર તેના પોતાના બાળક છે, કે જે "હેલો, વિશ્વ" ધરાવે છે,
હું ઇરાદાપૂર્વક અહીં એક અંડાકાર તેને થોડો લંબચોરસ અલગ બનાવવા તરીકે દોર્યું છે.
આ લંબચોરસ તત્વો હોય છે, જ્યારે હેલ્લો, વિશ્વ ખરેખર લખાણ નોડ છે.
તેથી તે વૃક્ષ નોડ છે, પરંતુ તે નોડ એક અલગ પ્રકાર છે
તેથી હું તેને આપખુદ અલગ દોર્યું હતું.
તેવી જ રીતે શરીર હેલ્લો, તેમજ વિશ્વની કહેવાય બાળક હોય તો,
જેથી વિવિધ નોડ હોવા છતાં પણ તેઓ સાંયોગિક જ લખાણ કરશો,
પરંતુ મેં દોરવામાં કર્યું છે તે જ આકાર મદદથી. તેથી જેઓ ધ્યાન આપતા?
વેલ, શું HTML વિશે સારું છે એ છે કે તે આ અધિક્રમિક સ્વભાવ નથી.
અને શું જાવાસ્ક્રિપ્ટ અને ખાસ કરીને લાઈબ્રેરીઓ કે જે મુક્ત રીતે ઉપલબ્ધ છે સરસ છે
અને jQuery જેવી લોકપ્રિય છે, અને તમને વૃક્ષ જેથી અદ્ભૂત સરળ માળખું શોધખોળ કરી શકો છો.
તે સામગ્રી અમે પોઇંટરો અને સરકાઉ વૃક્ષો સાથે સી કર્યું કોઈપણ અને નોડો પર recursing
અધિકાર બાળક માટે ડાબી બાળક, અચાનક તમામ અમે સૉર્ટ કરી શકો છો લેવા માટે મંજૂર
અદ્ભૂત સંપન્ન છે નિરાશાજનક થોડી ન જો
પરંતુ એક અસરકારક પ્રોગ્રામિંગ વિશે જવા રસ્તો લગભગ નથી.
અને તેથી આ ઉચ્ચ જાવાસ્ક્રિપ્ટ જેવા લેવલ ભાષાઓ સાથે
અમે આ વૃક્ષ વધારે તર્ક શોધખોળ કરવાનો પ્રયત્ન કરીશું.
>> અને ખરેખર સિન્ટેક્ષ માટે તદ્દન પરિચિત હોવા રહ્યું છે.
જો તમે જાવાસ્ક્રિપ્ટ પહેલાં ક્યારેય જોઇ ​​છે, આ ખરેખર સરસ સંદર્ભ છે
કે મોઝિલાની લોકો પાસેથી, જે લોકો ફાયરફોક્સ બનાવવા માટે,
તેથી તમારી સગવડે કે બ્રાઉઝ કરો મફત લાગે.
તમે શું શોધી શકશો - અને આ સ્લાઇડ્સ અમે શું બીજા દિવસે ઉપયોગ સમાન છે -
એ જ રીતે, મુખ્ય ગઇ છે.
તેથી જ્યારે તમે જાવાસ્ક્રિપ્ટ એક કાર્યક્રમ લખવા, કોઈ મુખ્ય કાર્ય છે.
તમે હમણાં કોડ લખવાનું શરૂ કરો.
પરંતુ જાવાસ્ક્રિપ્ટ અને સી અને PHP વચ્ચે તફાવત કી
એ છે કે જ્યારે સી અને PHP આમ દૂર સર્વર બાજુ કરવામાં ચલાવવામાં આવ્યા છે
આ કિસ્સામાં સાધન દ્વારા અથવા વધુ સામાન્ય રીતે સર્વર દ્વારા,
ડિઝાઇન દ્વારા જાવાસ્ક્રિપ્ટ સામાન્ય રીતે એક બ્રાઉઝર દ્વારા ચલાવવામાં આવે છે.
બીજા શબ્દોમાં કહીએ તો, તમે JavaScript કોડ લખી, કારણ કે અમે લગભગ છો શકે છે,
આ ઉપકરણ એક સર્વર, પરંતુ તમે તેને તમારા HTML વચ્ચે તમારા સીએસએસ વચ્ચે સમાવેશ થાય પર,
તમારા GIFs અને તમારા PNGs અને તમારા JPEGs વચ્ચે
તેથી જ્યારે વપરાશકર્તા તમારી વેબ પાનું મુલાકાત, જો તમે જાવાસ્ક્રિપ્ટ ઉપયોગ કરી રહ્યા છો,
કે JavaScript કોડ સર્વરમાંથી બ્રાઉઝર આવે છે,
અને તે બ્રાઉઝર છે જે વાસ્તવમાં તે ચલાવે છે.
તેથી આ પણ બૌદ્ધિક મિલકત માટે અર્થપૂર્ણ સૂચિતાર્થ ધરાવે છે.
આ બોલ પર કોઈ પ્રકારની છે પણ તમારા IP રક્ષણ વિશે વિચારો જ્યારે તે JavaScript કોડ માટે આવે છે
કારણ કે ભાષાના પ્રકૃતિ દ્વારા તે સામાન્ય રીતે બ્રાઉઝર બાજુ ચલાવવામાં નહીં.
>> તમે તેને અંધારું કરવું, એટલે કે તમે કરી શકો છો તે ગાંડપણ અને નીચ જોવા કરી શકો છો
આ બોલ પર કોઈ સફેદ રિક્તિ સાથે, ભયાનક ચલ નામો, તેને સખત લોકોને તમારા IP ચોરી માટે બનાવવા માટે,
પરંતુ કી છે કે તે બ્રાઉઝર બાજુ ચલાવવામાં આવે છે.
છતાં પણ એક અલગ જાવાસ્ક્રિપ્ટ ઉપયોગ કરી શકાય છે સર્વર બાજુ તરીકે,
સૌથી સામાન્ય ઉપયોગ કેસ હમણાં બ્રાઉઝર પર હજુ પણ છે.
અને અહીં તે શું જેવો દેખાય છે. અહીં એક છે જો-બીજું જો-બીજું સી જેમ જ PHP જેમ, રચવા.
અહીં બુલિયન અભિવ્યક્તિ છે જ્યારે તમે "અથવા" 2 વસ્તુઓ એકસાથે.
અહીં જ્યારે છે "અને" તમે એકસાથે 2 વસ્તુઓ.
અહીં એક સ્વીચ નિવેદન, જે PHP માટે સમાન છે
કે તમે કિંમતો વિવિધ પ્રકારો પર સ્વિચ કરી શકો છો.
આંટીઓ જ રીતે આંટીઓ માટે અહીં હોય છે, જે સમાન આપણે શું તે પહેલાં જોવામાં કર્યું રચાયેલ છે.
જ્યારે આંટીઓ; અમે આંટીઓ જ્યારે મળ્યો કરી દીધું છે.
ચલો, અત્યાર સુધીમાં સહેજ અલગ છે.
તમને ચલો જાહેર નથી કે તમે PHP અને C માં કરવા માટે,
પરંતુ એ જ રીતે જાવાસ્ક્રીપ્ટ નબળું લખ્યો છે.
તમે પૂર્ણાંક અથવા ફ્લોટ અથવા સ્ટ્રિંગ અથવા સામાન્ય રીતે કે કંઈપણ સ્પષ્ટ કરો નહિં.
તમે var સ્પષ્ટ કરી શકો છો.
તમે var સ્પષ્ટ નથી, પરંતુ તે સૂચિતાર્થ ધરાવે છે જો તમે ન કરતા.
સામાન્ય રીતે જો તમે var ભૂલી જવું, તમે આકસ્મિક સ્થાનિક જગ્યાએ વૈશ્વિક ચલ બનાવો.
તેથી દો મને પ્રસ્તાવ છે કે તમે લગભગ હંમેશા માત્ર var કહેવું અને પછી ચલ ના નામ પર.
તે એક પ્રકાર નથી, તે માત્ર ચલ માટે var છે.
આ એક ઉદાહરણ હશે, શું તે 123 અથવા "વિશ્વ હેલ્લો," છે.
એરે હાજર અને વાક્યરચના અનુસાર PHP સમાન હોય છે.
હું var નંબરો કહેવું અને પછી હું ચોરસ કૌંસ ફરીથી ઉપયોગ કરવા માટે ચલની જાહેર પડશે
પ્રકાર જેની એરે કે તે આ ચોક્કસ સંખ્યામાં અલ્પવિરામ દ્વારા અલગ હોય છે.
અને પછી છેલ્લે, આ માત્ર એક કે ખરેખર અલગ દેખાય છે.
જણાવ્યું હતું કે મહેરબાની કરીને PHP આપણે એક વિદ્યાર્થી માટે સાહચર્યાત્મક એરે છે અમલ કરશે
Zamyla જેમ કે આના જેવો છે, જ્યાં ચલ વિદ્યાર્થી તરીકે ઓળખાય છે શકે છે.
કુલ સ્કોર કૌંસ અર્થ અહીં એક એરે આવે છે.
>> હકીકત એ છે કે હું આંકડાકીય સૂચકાંકો પરંતુ શબ્દમાળાઓ ઉપયોગ કરું છું - id, ઘર, અને નામ -
અર્થ એ છે કે આ એક સમૂહનો એરે છે,
અને સાથે આ તીર સાઇન અને કોણીય કૌંસ સમકક્ષ
એનો અર્થ એ થાય કે કી "id" છે, કિંમત 1 છે;
કી "હાઉસ" છે, કિંમત વીનથ્રોપ હાઉસ છે;
કી નામ "" હોય, તો કિંમત Zamyla ચાન છે.
તેથી આ સમૂહનો એરે, જેમાં દરેક તેના પોતાના કિંમત ધરાવે અંદર 3 કીઓ છે.
અમે તે 7 pset, તમે અથવા ટૂંક સમયમાં, જાવાસ્ક્રીપ્ટ જ વિચાર માં છે, જોઇ છે
પરંતુ તે આના જેવું દેખાશે બનશે.
તેથી var વિદ્યાર્થી - કોઈ ડોલર સાઇન અને પ્રકારના કોઈ જ ઉલ્લેખ છે પરંતુ var -
સમકક્ષ અને પછી સર્પાકાર કૌંસ ખોલવા કારણ કે જાવાસ્ક્રિપ્ટ જ્યારે તમે કી મૂલ્ય જોડી,
તમે ખરેખર એક પદાર્થ કહેવાય છે કંઈક ઉપયોગ કરો.
અને તમે એવા લોકો કે જેઓ APCS ન હતી અથવા તેમના જેવા જાવા વસ્તુઓ યાદ શકે છે
અથવા સમાન ભાષાઓ છે.
જાવાસ્ક્રિપ્ટ જાવા, સૌ પ્રથમ નથી.
તે ઇરાદાપૂર્વક ડિઝાઈન નિર્ણય વર્ષ પહેલા હતું નહીં કંઈક બીજું કે લોકપ્રિય હતી કઠણ,
તેનું નામ છે, તેમ છતાં તેને કોઈ મૂળભૂત પોતે જાવામાં સંબંધ ધરાવે છે.
જાવાસ્ક્રિપ્ટ પદાર્થો ધરાવે છે, અને તમે તેમને સર્પાકાર તાણવું નોટેશનમાં રીતે બનાવો.
જાવાસ્ક્રિપ્ટ ઓબ્જેક્ટો ખૂબ ખૂબ PHP માં સાહચર્યાત્મક એરે માટે સમકક્ષ છે
જ્યારે તે તેમને અંદર સંગ્રહવા માહિતી માટે આવે છે.
>> પણ વધુ જાવાસ્ક્રિપ્ટ શક્તિશાળી તમે ખૂબ સરળતાથી કાર્યો સંલગ્ન કરી શકશો
અંદર એક પદાર્થ છે, અને છતાં તમે અન્ય ભાષાઓમાં આ કરી શકો છો,
તે તદ્દન સામાન્ય ફેરફાર છે, કારણ કે અમે જોશો.
ટૂંકમાં, આ ઑબ્જેક્ટ એક વિદ્યાર્થી પ્રતિનિધિત્વ છે, જે ખાસ કરીને Zamyla છે,
અને તે સમાન સરળ છે, ફક્ત વાક્યરચના અનુસાર આ અલગ.
ચાલો ખરેખર એક ફાઈલ માં JavaScript નો ઉપયોગ કરો.
તે વર્ષનું બહાર ત્યાં એક સ્ક્રિપ્ટ ટેગ છે.
અમે એક શૈલી ટેગ જોઇ છે અને અમે અન્ય HTML ટૅગ્સ જોઇ છે.
સ્ક્રિપ્ટ ટેગ વાસ્તવમાં કેટલાક JavaScript કોડ સમાવશે.
ચાલો હું સાધન જાય જ્યાં અમે કેટલાક સ્ત્રોત કોડ પૂર્વ બનાવવામાં હોય છે.
હું તે હજી સુધી પોસ્ટ કરી છે વેબસાઈટ પર છે, પણ હું વર્ગ પછી કે કરવું પડશે.
ચાલો એક આ ખોલવા માટે, blink.html.
1990 માં પાછા, ત્યાં શાબ્દિક એક HTML પટપટાવાનું ટેગ કહેવાય ટેગ હતું,
અને આ ઇન્ટરનેટ પર સૌથી અદ્ભૂત overused ટૅગ્સ હતી
જેમાં તમે 1990 ના કેટલાક શૈલી વેબ પૃષ્ઠની મુલાકાત લો અને લખાણ જોઈને તમને આ જેવા ફ્લેશિંગ શરૂ હો,
આ માર્ક્વીસ ટેગ પરિણામો, કે જે લખાણ આ જેવા જતાં હતા.
એક થોડા વખત વિશ્વની વાસ્તવમાં એક વેબ સ્ટાન્ડર્ડ પર સંમત છે,
બોર્ડ સમગ્ર દરેકને પટપટાવાનું ટેગ કેટલાક વર્ષો પહેલાં મૃત્યુ પામ્યા હતા.
પરંતુ અમે પાવર તમારી પાસે એક પ્રદર્શન તરીકે જાવાસ્ક્રિપ્ટ સાથે તેને પુનઃસજીવન કરી શકો છો
જ્યારે તમે વેબ પાનાંની અંદર કાર્યક્રમ લખી શકો છો.
પ્રથમ ચાલો નવા સામગ્રી પર છોડી દો અને જૂના પર જ ભાર મૂકે છે.
>> અહીં આ ઉદાહરણમાં જૂની સામગ્રી છે.
હું એક HTML ટેગ, એક વડા ટૅગ અને શીર્ષક ટેગ હોય છે.
પછી હું div સાથે શરીર ટેગ અહીં છે, સ્મૃતિ, જે ફક્ત પાનું એક લંબચોરસ વિભાગ છે
કે હું "શુભેચ્છા" એક અનન્ય ID ને આપખુદ આપી છે,
એ જ હું અનન્ય તે ઉલ્લેખ એક માર્ગ છે, કે જે અમુક બહુ સાદી લખાણ છે:
હેલ્લો, વિશ્વ.
હવે મને આ ફાઈલની ઉપર સ્ક્રોલ કરો અને જુઓ નવું શું છે.
પ્રથમ વસ્તુ છે કે જે નવી ટોચ ઉપર છે સ્ક્રિપ્ટ ટેગ છે,
અને અંદર સ્ક્રિપ્ટ ટેગ નોટિસ હું કાર્ય જાહેર કર્યું છે.
માટે જાવાસ્ક્રિપ્ટ કામગીરી, ખૂબ PHP માટે સમાન જાહેર,
તમે શાબ્દિક કાર્ય પછી કાર્ય નું નામ, કૌંસ લખો,
અને કદાચ અમુક દલીલો જો તે કોઇપણ લે છે.
પછી હું મારા હંમેશની જેમ સર્પાકાર તાણવું મળી છે, અને હવે અમે કેટલાક સહેજ નવો કોડ છે,
દો પરંતુ જુઓ આનો અર્થ શું થાય.
Var div તેથી, આ માત્ર મને એક ચલ કહેવાતા div આપી છે.
હું તેને foo કહેવાય હોઈ શકે છે, પણ હું તેને div કહેવામાં આવે છે ઇચ્છતા
કારણો છે કે જે બીજા સ્પષ્ટ થઈ જશે.
પછી તે જાવાસ્ક્રિપ્ટ બહાર વળે છે - અને આ જાવાસ્ક્રિપ્ટ મારી વેબ પૃષ્ઠમાં એમ્બેડ કોડ છે -
ત્યાં દસ્તાવેજ કહેવાય પ્રકારની ખાસ વૈશ્વિક ચલ છે.
જાવાસ્ક્રિપ્ટ હકીકત માં એક ભાષા પદાર્થ આધારિત છે.
અમે વિસ્તૃત માહિતી કે શું અર્થ નથી 50 આવશે જાઓ,
પરંતુ હવે ખબર છે કે એક પદાર્થ એક સ્ટ્રક્ટ જેવી ઘટનાએ છે.
જેમ અમે માર્ગ પાછા થયો જ્યારે એક વહેલામાં સમસ્યા માં સુયોજિત કરે છે
અમે સ્ટ્રક્ટ જ્યાં ઘણી માહિતી મૂકી,
તેવી જ રીતે એક ખાસ સ્ટ્રક્ટ કે બ્રાઉઝર સાથે આવે દસ્તાવેજ છે,
કોઈપણ વેબ પૃષ્ઠ સાથે આવે છે. તે હું બનાવનાર નથી.
આ દસ્તાવેજ માળખાની અંદર, છતાં, તમે માત્ર માહિતી હોય છે
પરંતુ તમે પણ કાર્યો કરતા હોય છે.
>> અને કોઇ પણ સમયે માળખાની અંદર એક પદાર્થ ની અંદર એક કાર્ય ધરાવે છે,
તે પદ્ધતિ કહેવાય છે. પરંતુ તે જ વાત છે.
એક પદ્ધતિ કાર્ય કે જે હમણાં જ તેથી કંઈક બીજું ની અંદર બને છે.
આ અર્થ છે કે આ ખાસ વૈશ્વિક ચલ દસ્તાવેજ કહેવાય તેથી
છે એક કાર્ય getElementById કે શાબ્દિક કરે છે જે કહે છે.
તે તમને DOM એક તત્વ છે, ડોક્યુમેન્ટ ઓબ્જેક્ટ મોડેલ વૃક્ષ મળશે,
ID ને કે જેમના આ કિસ્સામાં શુભેચ્છા છે.
બીજા શબ્દોમાં, તે બધા સમયે અમે દશાંશ માહિતી માળખાં ખર્ચવામાં નાટક માં અહીં આવે છે.
એક DOM આ ચિત્ર છે કે અમે એક ક્ષણ પહેલા હતી,
તેમ છતાં પાનું થોડું અલગ છે, જો હું આ ચિત્રમાં એક div હતી,
document.getElementById શું મને પરત ફરશે અસરકારક નિર્દેશક હશે
વૃક્ષ છે, વૃક્ષ લંબચોરસ સંદર્ભ માં લંબચોરસ છે.
તેથી કે તે શું ખરેખર એક તે વિધેયોને કૉલ થાય છે.
આ કિસ્સામાં ફરી એક div છે. તે શરીર અથવા એક શીર્ષક નથી.
તેથી આપણે જોઈ હું શું પછી આ div સાથે હવે હું આ ચલ કહેવાય div ની અંદર ધરાવે છે.
તે જાવાસ્ક્રિપ્ટ સાથે કરે છે કે જે તમે તમારા પાનાંની સીએસએસ ગતિશીલ ઝટકો સક્ષમતા હોય છે.
હમણાં સુધી, આ સીએસએસ અમે, મર્યાદિત જોકે કર્યું છે, બધી શૈલી લક્ષણો છે,
અથવા અન્ય જ્યાં અમે સીએસએસ મૂકી છે?
મેં બગાડી નાખ્યું છે કે એક પ્રકારની. ફાઇલ ટોચ પર શૈલી ટેગ છે.
અથવા ત્રીજા સ્થાને રહી છે?
>> બાહ્ય ફાઈલ, કંઈક સીએસએસ..
તેથી તે આ 3 સ્થળોએ અમે સીએસએસ આમ દૂર કર્યું છે છે,
પરંતુ કેચ છે અમે હાર્ડ તે બધા કોડેડ થઈ છે.
તમે નક્કી કર્યું તરીકે તમે 7 pset માં ડવ, અમે નક્કી કર્યું તે પહેલાં લેક્ચર અમારા સીએસએસ શું હશે.
પરંતુ જો તમે તમારી સીએસએસ બદલવા માંગો છો, તો તમે ખરેખર આ કરી શકે
એક વાર તમે એક વાસ્તવિક પ્રોગ્રામીંગ ભાષા છે.
CSS, HTML - ન પ્રોગ્રામિંગ ભાષાઓ છે. જાવાસ્ક્રિપ્ટ છે.
તેથી તે તારણ આપે છે કે જલદી તમે વૃક્ષ પરથી એક તે ચોરસ આકારની હોય છે
આ DOM કહેવાય છે, તે પોતે તેને ની અંદર અમુક માહિતી ધરાવે છે.
તેથી div કે હું ફક્ત વૃક્ષ પરથી પકડીને છે, આપણે શું તે અંદર મિલકત કૉલ પડશે
શૈલી કહેવાય છે, અને શૈલી મિલકત પોતાને દૃશ્યતા કહેવાય મિલકત ધરાવે છે.
હું એક સીએસએસ વપરાશકર્તાની માર્ગદર્શિકા જોઈને માત્ર આ જાણી શકશે.
તે વર્ષનું બહાર ત્યાં દૃશ્યતા સીએસએસ મિલકત કરે છે જે તે શું કહે છે.
તે દૃશ્યમાન નથી અથવા, દૃશ્યમાન નથી અથવા કંઈક બનાવે છે.
અને તમે કેવી રીતે કરવું કે આ છે.
હું પ્રોગ્રામ પૂછવા છું જો આ div ના દૃશ્યતા છુપાયેલ છે,
હું શું તેને બદલી નથી? દૃશ્યક્ષમ.
બાકી જો આ પૃષ્ઠની દૃશ્યતા નથી છુપાયેલા છે, તાર્કિક રીતે હું તેને હિડન કરો.
હું કોઈ વિચાર શા માટે દૃશ્યમાન અને છુપાયેલા અને દૃશ્યમાન અદૃશ્ય નથી અને છે હોય છે.
આ માર્ગ સાથે એક ગરીબ ડિઝાઈન નિર્ણય હતો.
પરંતુ તે ખરેખર છે સીએસએસ માં ઓપોસિટ: દૃશ્યમાન અને છુપાવેલ નથી.
આ બધા જ નથી તો એનો અર્થ એ મારા ફાઈલની સીએસએસ બદલવા અને બંધ પર અને બંધ
ચોક્કસ div છે.
પરંતુ ફરીથી, આ પટપટાવાનું કહેવાય કાર્ય છે. જ્યારે પટપટાવાનું કાર્ય કહેવાય છે?
તે તારણ છે કે અન્ય ખાસ વૈશ્વિક ચલ કહેવાય વિન્ડો છે,
દસ્તાવેજ માટે ભાવના સમાન છે, પરંતુ જ્યારે દસ્તાવેજ તમારા વેબ પાનું ઉલ્લેખ કરે છે,
આ DOM વૃક્ષ જેમ, તમને HTML સર્વર માંથી મોકલ્યો,
વિન્ડો તેને આસપાસ ક્રોમ, સરનામાં બારમાં, તો શીર્ષક બાર ઉલ્લેખ કરે છે,
અને તમારા વેબ પાનું આસપાસ કે સામગ્રી હોય.
>> અને તે તારણ છે કે જે વિન્ડો પદાર્થ તેને એક ખાસ કાર્ય અંદર setInterval કહેવામાં આવે છે
કરે છે જે તે શું કહે છે.
તે અંતરાલ સુયોજિત કરશે - આ કિસ્સામાં દરેક 500 મિલિસેકન્ડોમાં -
અને, એક અનુમાન લાગી, તે શું દર 500 મિલિસેકન્ડોમાં કરી રહ્યું છે?
તે માટે તે કાર્ય પટપટાવાનું ચલાવવા બનશે.
અને સરસ અહીં શું છે કે અમે સી માં આ કરી શકતા હોવા છતાં પણ અમે ક્યારેય હતી.
સી કાર્ય પોઇંટરો કહેવાય કંઈક જ્યાં તમે વિધેયો આસપાસ પસાર કરી શકો છો કરે છે
દલીલો તરીકે.
જાવાસ્ક્રિપ્ટ એ જ રીતે તમે અન્ય કાર્ય એક કાર્ય નું નામ પસાર કરી શકે છે.
નોટિસ અને હું શું કરી રહ્યો છું. હું આ કરી રહ્યો છું.
જો હું પટપટાવાનું પછી કૌંસ મૂકી કે, પટપટાવાનું કાર્ય કૉલ અર્થ એમ થશે.
જો હું તેમને ભૂલી જવું, કે અહીં અર્થ એ થાય કે પટપટાવાનું કાર્ય છે
જેથી setInterval તે દરેક 500 મિલિસેકન્ડોમાં કૉલ કરી શકો છો.
તેથી અંતિમ પરિણામ, અધમ છતાં તે છે, કે જો હું localhost જાય અને blink.html પર જાઓ,
હવે હું આ રહ્યું ફરીથી અને ફરીથી હોય છે.
અને જો હું ખરેખર એલિમેન્ટ નિરીક્શણ, ચાલો જોવા જો અમે આ જોઈ શકે છે.
મને એલિમેન્ટ નિરીક્શણ દો, મને નીચે માત્ર થોડો સ્ક્રોલ,
દો મને અહીં વધારે તત્વો પસંદ કરો, અને Chrome ના નિરીક્ષક ના DOM અંદર નોટિસ.
તે શાબ્દિક અને પાછળ આગળ દરેક 500 મિલિસેકન્ડોમાં બદલવા છે.
જો અમે અમારા મિત્ર Nate પર જાઓ,
જો તમે ક્યારેય એક અંતરાલ સાથે આ કેવી રીતે કામ કરે છે, સમાન વિચાર આશ્ચર્ય,
પરંતુ Nate ખરેખર આ ચોક્કસ અહીં કિસ્સામાં રંગ ખૂબ જ અસરકારક ઉપયોગ કરી રહ્યાં છે.
વધુ શું જેથી અમે ખરેખર આ સાથે કરી શકો છો?
ચાલો બીજા ઉદાહરણ ખોલો અને કંઈક પ્રયાસ કરો
કે પ્રોગ્રામ છે પણ વધુ વસ્તુઓ પટપટાવાનું બનાવવા કરતાં ઉપયોગી છે.
મને આજે અમારા સ્વરૂપો ડિરેક્ટરીમાં જાવ અને form0 માં જાઓ.
આ ugliest શક્ય ફોર્મ કે હું સાથે આવી શકે તેમ હતી,
દો અને મને હમણાં જ તમને બતાવવા તે શું એક બ્રાઉઝર જેમ દેખાય છે.
>> મને / localhost સ્વરૂપો જાય, અને આ form0 છે.
આ એક સુપર નીચ HTML ફોર્મ કે ઇમેઇલ માટે અમુક ક્ષેત્રો પાસવર્ડ માટે, છે,
પાસવર્ડ, અને પછી થોડા કેટલાક નિયમો અને શરતો સ્વીકારો છો ચકાસણીબોક્સ.
કેચ છે જો હું આ ફોર્મ મુલાકાત લો અને હું તમને મારા ઇમેઇલ સરનામું આપો નથી માંગતા,
હું નિયમો અને શરતો સ્વીકારો છો કદાચ માંગતા નથી, તો હું નોંધણી ક્લિક કરી શકો છો
અને તે મને ગમે દે બનાવ્યા.
આ મૂર્ખ PHP dump.php તરીકે ઓળખાતી ફાઈલ સુપ્રત થાય છે.
બધા તે કરે છે બહાર તપાસ હેતુઓ માટે જ _GET $ સમાવિષ્ટો છાપો.
હતું શું વપરાશકર્તા દ્વારા કરવામાં આવી હતી હમણા.
ધારવું પરંતુ અમે ખરેખર વપરાશકર્તાની ફોર્મ સબમિશન માન્ય કરવા માંગો છો.
મને સંસ્કરણ 1 માં જાઓ.
આ form1.html છે. તે ખરાબ જ સૌંદર્યલક્ષી લાગે છે, પરંતુ નોટિસ ફેન્સી તે કેવી રીતે છે.
જો હું સહકારથી વગર નોંધણી કરો ક્લિક કરો, હું અંતે yelled છે.
"તમે તમારું ઇમેઇલ સરનામું પૂરું પાડવું જ જોઈએ."
અધિકાર છે. તેથી દો મને કે પ્રયાસ કરો. Malan@harvard.edu તેથી. હું પાસવર્ડ કરવાની જરૂર નથી.
રજીસ્ટર કરો. "તમે પાસવર્ડ પૂરું પાડવું જ જોઈએ." અધિકાર છે.
તેથી હું કિરમજી એક પાસવર્ડ પ્રદાન કરશે. રજીસ્ટર કરો.
"પાસવર્ડો. મેળ ખાતા નથી" હું હવે કિરમજી અહીં લખો હોય છે.
હું અકસ્માતે કે ચકાસાયેલ. રજીસ્ટર કરો.
"તમે નિયમો અને શરતો સંમત થવું પડશે." અધિકાર છે. ત્યાં સ્વીકારો છો. રજીસ્ટર કરો.
અને હવે તે મને ત્યાં પર તપાસ આઉટપુટ બતાવે છે.
>> તેથી શું માત્ર થયું?
અમે આ માટે ફોર્મ સબમિશન માન્ય ક્ષમતા હતી.
હકીકતમાં, જો તમે 7 pset માં ડાઈવ હતી, ત્યાં એક દિલગીર છીએ કાર્ય છે
કે તે સારુ સ્ક્રીન પર એક સંદેશ સાથે વપરાશકર્તા અંતે કિકિયારી સરળ બનાવે છે.
હું થોડા અલગ પદ્ધતિ, ચેતવણી વિધેય ઉપયોગ કરું છું,
જે કાર્ય કરે છે જે પર ભાગ્ય મહેરબાન થયું છે કારણ કે તે ખૂબ જ ગંદું વપરાશકર્તા સંદેશા બનાવે નથી.
દો પરંતુ જુઓ હું શું કરી રહ્યો છું અહીં.
આ form1.html છે, અને નોંધ્યું છે કે હું અમુક ખૂબ પરિચિત વાક્યરચના છે:
શરીર ટેગ, ફોર્મ ટેગ, ક્રિયા, લક્ષણ પદ્ધતિ લક્ષણ.
નોટિસ પણ હું મારું સ્વરૂપ સગવડ માટે એક અનન્ય ID ને આપી છે.
પછી હું એક ઇમેઇલ ફીલ્ડ પ્રકાર જેની ટેક્સ્ટ છે મળ્યો છે,
પાસવર્ડ ફીલ્ડ પ્રકાર જેની પાસવર્ડ, પુષ્ટિ ફીલ્ડ પ્રકાર જેની પાસવર્ડ છે,
અને પછી એ ચકાસણીબોક્સની નામ જેની અહીં ઉપર કરાર છે, પ્રકાર ચકાસણીબોક્સ છે.
અને પછી હું submit બટન મેળવ્યા છે.
પરંતુ ટોચ પર નોટિસ કયા વધુ હું હોય છે.
સૌ પ્રથમ, ત્યાં સ્ક્રિપ્ટ ટેગ બીજા ઉપયોગ છે.
જો તમે બીજી ફાઇલ માં સીએસએસ સાથે જેમ જ કેટલાક JavaScript કોડ છે, તો તમે તેને સમાવેશ થાય છે.
અને તમે સ્ક્રિપ્ટ સ્રોત સાથે કરવા માટે, અને પછી નોટિસ હું દેખીતી રીતે જોડાઈ છું
ખૂબ લાંબા પથ googleapis.com પરંતુ જેમની ફાઈલ નામ jquery.min માં અંત થાય છે
ઓછામાં ઓછા js..
jQuery જાવાસ્ક્રિપ્ટ માટે સુપર લોકપ્રિય લાઈબ્રેરી કે જે માત્ર જાવાસ્ક્રિપ્ટ બનાવે છે
તમામ વધુ વપરાશકર્તા મૈત્રીપૂર્ણ વાપરવા માટે.
તે અસરકારક રીતે એક ડે ફેક્ટો ધોરણ બની છે.
તેથી ભલે તમે શું જોવા માટે જઇ રહ્યા છો શુદ્ધ જાવાસ્ક્રિપ્ટ દીઠ સે નથી,
તે જાવાસ્ક્રિપ્ટ ની CS50 પુસ્તકાલય જેવા જ ટોચ પર લાઇબ્રેરી સ્તર છે
નીચા સ્તરે સી કોડ ટોચ પર; તો વાસ્તવિકતા એ છે કે લગભગ ઇન્ટરનેટ પર દરેક તે વાપરે છે.
તેથી આ તાલીમ વ્હીલ્સ નથી. આ માત્ર શ્રેષ્ઠ આ દિવસોમાં પ્રેક્ટિસ કરે છે.
હવે નીચે નોંધ્યું છે કે મારી પોતાની સ્ક્રિપ્ટ ટેગ છે, અને ધ્યાન હું શું અહીં કર્યું છે.
તે તારણ આપે છે કે jQuery થોડી ફેન્સી કંઈક કરે છે.
જાવાસ્ક્રિપ્ટ ડોલર ચિહ્ન ધરાવે છે, પરંતુ તેઓ અર્થહીન છે.
>> તેઓ પત્ર A અથવા B અથવા સી જેવા છે
jQuery સરળ હકીકત છે કે ઘાલ્યો દાવો સંમેલન સૉર્ટ દત્તક
કે $ તેમના ખાસ પ્રતીક હશે.
તેથી જલદી તમે આ વૈશ્વિક જાવાસ્ક્રિપ્ટ ફાઈલ લોડ અપ સ્ક્રિપ્ટ ટેગ સાથે અહીં,
તમે એક ખાસ વૈશ્વિક ચલ છે કે જે $ કહેવાય છે વપરાશ હોય છે.
તે વધુ યોગ્ય રીતે jQuery કહેવાય છે, પરંતુ તે લગભગ $ તરીકે તરીકે સેક્સી લાગતું નથી.
પરંતુ $ કોઈ ખાસ અર્થ હોય છે. PHP તે ખાસ અર્થ ન હતો.
તમે તેને ચલ સામે પડી.
આ માત્ર એક સેક્સી વસ્તુ કે તેઓ પર લીધો છે.
શું અહીં રહ્યું છે?
હું jQuery કાર્ય મારા વૈશ્વિક ચલ દસ્તાવેજ પસાર છું નોટિસ
અને પછી હું કહે છે. છું તૈયાર છે.
શું jQuery અનિવાર્યપણે છે એ નથી કે તે તમને કેટલાક વેનીલા જાવાસ્ક્રિપ્ટ વસ્તુઓ લેવા માટે પરવાનગી આપે છે
દસ્તાવેજ પદાર્થ જેમ, વિન્ડો પદાર્થ,
અને જો તમે તે jQuery કાર્ય કરવા માટે પાસ -
અને ફરીથી સ્પષ્ટ થઈ, આ jQuery કહેવાય કાર્ય છે -
તે શું કરે છે તે તમે દસ્તાવેજ એક ખાસ આવૃત્તિ
વધુ તેની સાથે સંકળાયેલ કાર્યક્ષમતા ધરાવે છે.
જેથી કાચા જાવાસ્ક્રિપ્ટ ત્યાં કોઈ તૈયાર કરે છે,
પરંતુ જો તમે jQuery કાર્ય માટે દસ્તાવેજ પ્રથમ પસાર કરવા માટે,
તે તમે દસ્તાવેજ પદાર્થ એક ખાસ આવૃત્તિ
વધુ ફેન્સી લક્ષણો ધરાવે છે.
અને તેથી જ લોકો તે ગમશે. તે માત્ર વસ્તુઓ કરવા સરળ બનાવે છે, કારણ કે અમે જોવા માટે જઇ રહ્યા છો.
તેથી કોડ આ વાક્ય શું અર્થ છે?
કોડ આ વાક્ય અહીં અર્થ થાય છે જ્યારે દસ્તાવેજ તૈયાર છે -
અન્ય શબ્દોમાં, એક વાર બ્રાઉઝર આ ફાઈલ ટોચે, તળિયે વાંચન કરવામાં આવે છે -
આગળ વધો અને નીચેના કાર્ય ચલાવો.
શું ખરેખર જાવાસ્ક્રિપ્ટ રસપ્રદ છે - અને PHP પણ આ છે -
અનામિક વિધેયો છે.
જાવાસ્ક્રિપ્ટ તમે વિધેયો કે જે કોઇ નામ છે પણ તેઓ શરીર ધરાવે છે જાહેર કરી શકે છે.
નોટિસ કયા અહીં ચાલી રહ્યું છે તે.
>> આ એક તૈયાર કહેવાય કાર્ય છે, અને તે માત્ર નીચે પ્રમાણે અર્થ છે
જ્યારે આખું વેબ પૃષ્ઠ તૈયાર છે, જ્યારે તે તમામ સર્વર માંથી થઇ ગયા માં વાંચો.
તમે શું કરવા માંગો છો? હું કોડ એક ભાગ ચલાવવા માંગો છો.
નોંધ કરો કે અમે આ કોડ સીધા ચલાવવા માંગતા નથી.
જો હું આ અવગણવામાં આવે છે, આ તુરંત જ અર્થ કોડ આ રેખાઓ ચલાવવા શરૂ કરશે.
પરંતુ હકીકત એ છે કે હું ના, ના, કોઈ કહી રહ્યો છું, આના જેવો એક અનામી કાર્ય આ લપેટી
અર્થ તે હજુ સુધી અમલ નથી; તે આખરે કૉલ કરો.
અમે આ અમારા અગાઉના ફોર્મ ઉદાહરણ એક ક્ષણ પહેલા થયો છે.
કાર્ય શું અમે આખરે કૉલ કરી નહોતી, 500 મિલિસેકન્ડ પછી? આંખ મારવી.
આ જ વિચાર છે, જેથી.
ફરીથી, જો આ થોડા વિચિત્ર લાગે છે, માત્ર વિશ્વાસ પર હવે લાગી
કે એક અનામી કાર્ય કે છેવટે કહેવાય છે જાહેર કરવા,
તમે ખાલી (કાર્ય) લખી {
તેથી શું કોડ અમે આખરે ચલાવવા જવું છે? નીચેના.
આ પણ થોડું નવું લાગે છે, પરંતુ આ અહીં અર્થ એ થાય કે jQuery કાર્ય છે,
અને હવે એક શોર્ટકટ છે.
અલબત્ત સ્ક્રીનના તળિયે HTML ની ​​આ સ્નીપેટ કેટલાક વૃક્ષ પ્રતિનિધિત્વ ધરાવે છે.
આ નથી. આ પાનું વધુ આ હેલ્લો, ઉદાહરણ તરીકે, વિશ્વ કરતાં રસપ્રદ છે.
પરંતુ અમુક વૃક્ષ કે આ HTML અનુલક્ષે છે.
તે ગળામાં એક દુખાવો હોઇ માટે ફરી યાદ આવવું કાર્ય કેટલાક પ્રકારની અમલ હશે
માટે રુટ નોડ પર શરૂ અને પછી નોડ ID ને જેની નોંધણી હોય.
તેથી jQuery શું સુપર સરળ બનાવે છે અમારા માટે શાબ્દિક અર્થ છે, આ.
આગળ વધો અને મને વિચાર div અથવા જે સ્વરૂપ ગમે, એચટીએમએલ તત્વ ગમે
નોંધણી નું ID હોય છે.
આ document.getElementById ('નોંધણી') સમકક્ષ છે.
>> JQuery જેવા લોકો શા માટે કરે છે?
કારણ કે તે ટૂંકા કરવા માટે લખો. પરંતુ તે તમામ તે છે. તે જ વિચાર છે.
મને ટૅગ ID ને જેની નોંધણી છે મેળવો.
અને જ્યારે તે ટૅગ છે, જે એક સ્વરૂપ બને સબમિટ છે,
આગળ વધો અને આ કોડ ચલાવો.
તેથી આપણે લઇ એક અમે કેવી રીતે ફોર્મ માન્યતા કરી રહ્યા અંતે હવે જુઓ.
વાક્યરચના દેખીતી રીતે એ તો સ્પષ્ટ છે કે પ્રથમ છુપાયેલું છે, પરંતુ શું રહ્યું છે?
જો કોડના આ વાક્ય સાચું છે, હું વપરાશકર્તા અંતે કિકિયારી તેના અથવા તેણીના ઇમેઇલ સરનામું પ્રદાન જાઉં છું.
તેથી કોડ આ વાક્ય શું છે?
$ JQuery થાય છે. હવે આ નોટિસ.
આ સીએસએસ જેવી પ્રકારની છે.
જો તમે સીએસએસ માં dived કર્યું છે છતાં તમે જાણશો કે આ તત્વ ID ને જેની નોંધણી છે થાય છે.
આ જગ્યા અર્થ એ થાય બાળક કે નોંધણી વંશજ નામ જેની ઇનપુટ છે તે શોધો.
અને પછી ચોરસ કૌંસમાં આ વસ્તુ થોડી ફિલ્ટર છે.
અને જો આ ભેદી લાગે છે, આ માત્ર અર્થ એ થાય કે ફોર્મ ID ને જેની નોંધણી છે જાઓ,
કે નામ કે જેના ઇમેઇલ છે ઇનપુટ તત્વ અંદર જાય છે,
અને પછી તેની કિંમત મળી, ગમે તેની કિંમત માટે બને છે -
asdf કે બધા હું લખેલા અથવા malan@harvard.edu છે જો કે હું શું લખ્યો હોય.
તેથી જો આ ઇમેઇલ ફોર્મ == ક્ષેત્ર કશું મૂલ્ય, વપરાશકર્તા અંતે કિકિયારી.
બાકી જો પાસવર્ડ ક્ષેત્ર કિંમત == કશું, વપરાશકર્તા અંતે કિકિયારી.
>> બાકી જો પાસવર્ડ ક્ષેત્ર કિંમત ખાતરી ક્ષેત્ર કિંમત નથી જેટલી નથી,
જે અન્ય સ્વરૂપ તત્વ હતું, વપરાશકર્તા અંતે કિકિયારી.
અને પછી છેલ્લે - અને આ એક ખૂબ તેની પોતાની કેટલીક નવી વાક્યરચના છે,
પરંતુ એક વખત તમે તેને જોઇ છે, તે ઓછામાં ઓછા થોડા વધારે વાજબી છે -
બીજું જો ફોર્મ ID ને જેની નોંધણી એ ઇનપુટ તત્વ નામ જેના કરાર છે
અને તે ચકાસવામાં આવે છે, તો આગળ વધો અને વપરાશકર્તા અંતે કિકિયારી.
તેથી હું તદ્દન સ્વીકાર્યું આ પ્રથમ નજરમાં સંપૂર્ણપણે જબરજસ્ત છે.
તે નવું વાક્યરચના ઘણો છે. પરંતુ jQuery તમામ પેટર્ન આ પ્રકારનાં અનુસરે છે.
અને પ્રામાણિકપણે, હું પણ આ અસ્તિત્વમાં પહેલા થોડી મિનિટો સુધી ખબર ન હતી.
હું Googled, "તમે જો એ ચકાસણીબોક્સની jQuery માં ચકાસાયેલ છે કેવી રીતે તપાસ કરી શકું?"
અને આ વાક્યરચના છે, કારણ કે ત્યાં આમ વિવિધ રીતે છે
વાસ્તવિક કાચા JavaScript કોડ સાથે.
જેથી સમસ્યા 7 સેટ ખૂબ જ પ્રથમ પાનું ભાર મૂકે છે,
7 pset ખૂબ ખૂબ જાતને બુટસ્ટ્રેપીંગ અભ્યાસ છે
અમે, જ્યાં પ્રદાન કરેલો આસ્થાપૂર્વક, જે સાથે pset હલ પ્રત્યયાત્મક માળખું.
>> પરંતુ વારંવાર વેબ ડિઝાઇન સાથે કેસ છે, તે તમારા પર છે ખરેખર આસપાસ થેલી, કોથળી માટે,
વેબ માંથી કોડ સ્નિપેટ્સ અને ઉદાહરણો જેથી લાંબા તરીકે તમે તેમને ઝડપવાની સમાવિષ્ઠ
કે પ્રથમ શીટ પર શરતો અનુસાર,
ખ્યાલ છે અને તે એચટીએમએલ, સીએસએસ, જાવાસ્ક્રીપ્ટ અને પણ એસક્યુએલ શીખવાની
છે ખરેખર આ કસરત અંતે ઘર તરીકે માટે અમે આ તાલીમ વ્હીલ્સ લઇ બોલ શરૂ થઈ ગયું.
સમજો અને ખૂબ ત્યાં જેથી વધુ ઘણી વસ્તુઓ તમે એક બ્રાઉઝર સાથે કરી શકો છો.
આ તત્વોની સૌથી ની અંદર ત્યાં અન્ય ઘટના હેન્ડલર્સ કહેવાય વસ્તુઓ છે.
અને છતાં પણ અમે મુદ્દાઓ પર જોવામાં onsubmit અને onready કહેવાય છે,
તમે onkeydown, onkeyup જેવી વસ્તુઓ કરી શકો છો,
ગમે છે જ્યારે વપરાશકર્તા કી સ્પર્શે છે, કે જે તમને અને કી અપ માટે સાંભળવા કરી શકો છો.
Gmail ની કીબોર્ડ શૉર્ટકટ્સ છે.
ગૂગલ કંપોઝ કેવી રીતે કરતું નથી જેમ કે C કીબોર્ડ શૉર્ટકટ્સ અમલ?
તેઓ ઇવેન્ટ્સ માટે સાંભળવા માટે, કારણ કે તેઓ, onkeypress અથવા onkeyup અને onkeydown જેવા કહેવાય કરી રહ્યાં છો.
જો તમે ક્યારેય કેટલીક મેનુ વિકલ્પ પર તમે તમારા માઉસની hovered
અને અચાનક વોઇલા Query, તમામ, મેનુ દેખાય છે અથવા ગ્રાફિક ફેરફારો રંગ,
તે કેવી રીતે કરી રહ્યા છો?
બદલે onready અથવા onsubmit માટે સાંભળવા માટે, તમે onmouseover અથવા onmouseout માટે સાંભળો.
>> તેથી ટૂંકા, આ ખૂબ સરળ મૂળભૂતો સાથે કે અમે આજે સપાટી ખંજવાળી શરૂ કર્યું છે
અને અમે આગળ બુધવારે પર ડાઇવ તમારી પાસે, વધુને વધુ પડશે,
માટે વસ્તુઓ છે કે જે તમે પહેલાથી જ છો સાથે પરિચિત ના પ્રકારના અમલ શક્તિ.
તેથી આપણે ત્યાં અંત છે, અને અમે બુધવારે આ કરવાનું ચાલુ રાખીશું.
>> [CS50.TV]