1 00:00:00,000 --> 00:00:02,570 [Powered by Google Translate] [9 અઠવાડિયું] 2 00:00:02,570 --> 00:00:04,740 [ડેવિડ જે Malan - હાર્વર્ડ યુનિવર્સિટી] 3 00:00:04,740 --> 00:00:07,170 [આ CS50 છે. - CS50.TV] 4 00:00:07,170 --> 00:00:12,350 અધિકાર છે. ફરી સ્વાગત છે. આ CS50 છે, અને આ 9 સપ્તાહ શરૂઆત છે. 5 00:00:12,350 --> 00:00:16,600 આજે આપણે ડિઝાઇન, લાંબા સમય સુધી પર ખાસ કરીને સી સંદર્ભમાં ધ્યાન કેન્દ્રિત 6 00:00:16,600 --> 00:00:20,010 પરંતુ PHP ની સંદર્ભમાં અને SQL એક બીટ અને જાવાસ્ક્રિપ્ટ એક બીટ માં, 7 00:00:20,010 --> 00:00:23,730 ખાસ કરીને બન્ને 7 pset એક અંત અને તમારી અંતિમ પ્રોજેક્ટ છે. 8 00:00:23,730 --> 00:00:26,310 હકીકતમાં, જો તમે તમારી અંતિમ પ્રોજેક્ટમાં તે સમયે છે 9 00:00:26,310 --> 00:00:30,100 જ્યાં કદાચ એક જેથી અથવા કલાક તમે પહેલા એક તરીકે ઓછામાં ઓછા કેટલાક વિચાર આપી શરૂ 10 00:00:30,100 --> 00:00:33,730 તમારી અંતિમ પ્રોજેક્ટ અને તમે વિચારી રહ્યાં છો તો તમે 1 અથવા 2 સહપાઠીઓને સાથે સહયોગ કરવા માંગતા હો, 11 00:00:33,730 --> 00:00:36,150 જો તમને સમસ્યા આવી રહી સાથે જોડાઈ સહપાઠીઓને જણાવ્યું હતું કે, 12 00:00:36,150 --> 00:00:40,570 બહાર cs50.net/partners/form ખાતે ફોર્મ ભરી શકો છો. 13 00:00:40,570 --> 00:00:42,880 તે માત્ર તમે પૂછે તમે કોણ છો, પ્રોજેક્ટ પ્રકારની શું તમે વિચારી રહ્યાં છો, 14 00:00:42,880 --> 00:00:44,870 જ્યાં તમે હેરફેર કારણો માટે જ જીવે છે. 15 00:00:44,870 --> 00:00:49,510 અને પછી જો તમે પર આગામી સપ્તાહ અથવા તેથી સ્પ્રેડશીટ ત્યાં URL ને ઉપર નજર રાખવા માંગો છો, 16 00:00:49,510 --> 00:00:53,520 તો પછી તમે Google ડૉક આવૃત્તિ ફક્ત વાંચવા માટે જોઇ શકો છો 17 00:00:53,520 --> 00:00:56,010 જેમાં અમે તે માહિતી એકઠી કરી રહ્યા છીએ. 18 00:00:56,010 --> 00:00:58,930 તેથી જો તમે કોઈની સાથે કામ કરવા માંગો છો, બધી માધ્યમ દ્વારા લોકોને બહાર સુધી પહોંચવા નિઃસંકોચ 19 00:00:58,930 --> 00:01:00,480 કે પદ્ધતિ મારફતે. 20 00:01:00,480 --> 00:01:02,690 પરંતુ લોકો મોટા ભાગના વર્ક સોલો નથી. કે તદ્દન દંડ છે. 21 00:01:02,690 --> 00:01:06,120 તેથી ન જણાય તો કે આ કોઇ ફરજિયાત રીતે છે. 22 00:01:06,120 --> 00:01:09,680 શુક્રવારે તે માત્ર હતી મને અને અહીં એક ટીમ થોડા, 23 00:01:09,680 --> 00:01:11,100 સૌથી ભાગ માટે ખાલી થિયેટર. 24 00:01:11,100 --> 00:01:14,600 ત્યાં 3 પ્રવાસીઓ અપ હતા ત્યાં બેસવું, આથી તે થોડો પ્રતિકૂળ હતી. 25 00:01:14,600 --> 00:01:18,970 અમે વિશે વાત કરી શું ડેટાબેઝ હતો અને અમે 7 થોડો pset વિશે વાત કરી. 26 00:01:18,970 --> 00:01:22,200 અને જો તમે વિડિઓ પર હજી સુધી પકડી ન થાય નહોતી, કે દંડ છે. 27 00:01:22,200 --> 00:01:26,770 હું કોઇ શરતો વ્યાખ્યાયિત કરવાનો પ્રયાસ કરે છે કે અમે અન્યથા માટે મંજૂર લેશે પડશે 28 00:01:26,770 --> 00:01:28,840 શુક્રવારે વ્યાખ્યાન પર આધારિત છે. 29 00:01:28,840 --> 00:01:32,550 >> પરંતુ આજે અમે તમને બિંદુ મેળવવા પ્રયાસ જઈ રહ્યાં છો 30 00:01:32,550 --> 00:01:34,990 થી 7 pset કંઈક આવું કરવાનો ફક્ત હોવાની 31 00:01:34,990 --> 00:01:37,360 પરંતુ ખરેખર સમજ્યા શું હૂડ નીચે ચાલી રહ્યું છે, 32 00:01:37,360 --> 00:01:41,910 ખાસ કરીને અમૂર્ત કે અમે functions.php ફાઈલમાં સ્થાને મૂકવામાં કેટલાક 33 00:01:41,910 --> 00:01:45,780 તમારા જીવન બીટ સરળ બનાવવા પરંતુ તેથી તમારે છેવટે સમજી 34 00:01:45,780 --> 00:01:48,760 તેથી જ્યારે તાલીમ વ્હીલ્સ થોડા અઠવાડિયામાં છટકવું તમે હજુ પણ જીવિત રહી શકે છે 35 00:01:48,760 --> 00:01:53,750 વાસ્તવિક વિશ્વમાં અને તમે નીચે કોઇપણ CS50 ફ્રેમવર્ક વગર આ સામગ્રી નથી. 36 00:01:53,750 --> 00:01:57,500 તમે જેઓ પરિચિત છે માટે આ _SESSION $, 37 00:01:57,500 --> 00:02:01,960 અથવા જે પહેલેથી જ શુક્રવારે વિડિઓ ખેંચ્યું સત્ર શું દો નથી અમને કરવું 38 00:02:01,960 --> 00:02:04,330 વેબ php-આધારિત કાર્યક્રમ છે? 39 00:02:04,330 --> 00:02:09,650 આ એક superglobal ચલ, જેનો અર્થ છે કે તે ભાવના સમાન કરવા માટે મળે છે અને POST છે 40 00:02:09,650 --> 00:02:13,970 અને થોડા અન્ય, પરંતુ આ બાબત શું છે ઉપયોગી માટે? 41 00:02:13,970 --> 00:02:18,320 >> સત્ર શું છે ઉપયોગમાં લેવાયો? યાહ. [વિદ્યાર્થી] સાઇન કરી રહ્યા છીએ 42 00:02:18,320 --> 00:02:21,040 માફ કરશો? [વિદ્યાર્થી] સાઇન કરી રહ્યા છીએ સાઇન ખરેખર કરી રહ્યા છીએ. 43 00:02:21,040 --> 00:02:25,100 7 pset અમે આ સત્ર superglobal ઉપયોગ કરી રહ્યા હોવ લોગ ઇન સરળતા 44 00:02:25,100 --> 00:02:28,600 અને આ superglobal વિશે સરસ શું છે કે તે એક સમૂહનો એરે છે. 45 00:02:28,600 --> 00:02:33,190 એક સમૂહનો અરે, સ્મૃતિ, માત્ર ઝાકઝમાળ છે પરંતુ સૂચકાંકો જેની લાંબા સમય સુધી નંબર હોય છે 46 00:02:33,190 --> 00:02:37,670 012 જેવા હોય છે. તેઓ નંબરો હોઈ શકે છે અથવા તેઓ પણ શબ્દમાળાઓ હોઇ શકે છે. 47 00:02:37,670 --> 00:02:44,890 અને તેથી જો તમે 7 pset માં dived કર્યું છે છતાં તમે યાદ કરી શકે છે કે અમે કી કહેવાય ID ને સંગ્રહિત કરવામાં આવે છે 48 00:02:44,890 --> 00:02:50,330 આ સમૂહનો એરે કિંમત જેના 123 કંઈક છે અંદર - 49 00:02:50,330 --> 00:02:53,780 હાલમાં તે વપરાશકર્તા ID લૉગ ઇન ગમે છે. 50 00:02:53,780 --> 00:02:59,470 આ માટેની પ્રેરણા એ છે કે તે પછી પણ વપરાશકર્તા localhost મુલાકાત લીધી છે 51 00:02:59,470 --> 00:03:02,720 અથવા મારા વેબસાઇટને વધુ સામાન્ય છે અને પછી તેઓ લૉગ ઇન કર્યું છે, 52 00:03:02,720 --> 00:03:07,320 જો તેઓ એક લિંક ક્લિક ન કરો અથવા તો 5 મિનિટ માટે મારી વેબસાઈટ પર પાછા 53 00:03:07,320 --> 00:03:10,730 અથવા તો એક કલાક અથવા તો એક દિવસ, પરંતુ તેઓ તેમના બ્રાઉઝર વિન્ડો ખુલ્લી છોડો, 54 00:03:10,730 --> 00:03:14,370 હું આ superglobal દ્વારા યાદ રાખો કે તેઓ પ્રવેશેલ છો 55 00:03:14,370 --> 00:03:21,140 >> અન્ય શબ્દોમાં, તે મને સહેજ લાંબા ગાળાના કંઈપણ હું વપરાશકર્તા વિશે માંગો છો સંગ્રહવા માટે પરવાનગી આપે છે. 56 00:03:21,140 --> 00:03:24,390 અને તમે તેને એક શોપિંગ કાર્ટ અવતાર તરીકે ખરેખર વિચાર કરી શકો છો. 57 00:03:24,390 --> 00:03:27,740 એમેઝોન જેવા સ્થળોએ ચોક્કસપણે તમને એક શોપિંગ કાર્ટ માં વસ્તુઓ મૂકી, 58 00:03:27,740 --> 00:03:32,230 પરંતુ HTTP, એ પ્રોટોકોલ છે કે જે વેબ સત્તા પરિસ્થિતિવીહિન છે 59 00:03:32,230 --> 00:03:34,230 અર્થમાં કે, જ્યારે તમે વેબસાઇટની મુલાકાત લો 60 00:03:34,230 --> 00:03:37,290 સૌથી ભાગ માટે તમે અમુક સતત નેટવર્ક કનેક્શન ન હોય 61 00:03:37,290 --> 00:03:39,270 તમારા બ્રાઉઝર અને સર્વર વચ્ચે. 62 00:03:39,270 --> 00:03:42,190 જલદી તમને HTML અને આ JPEGs અને GIFs ડાઉનલોડ કર્યું છે અને તે તમામ, 63 00:03:42,190 --> 00:03:48,200 જોડાણ દૂર જાય છે અને તમે માત્ર સર્વર માંથી HTML અને whatnot એક નકલ હોય છે. 64 00:03:48,200 --> 00:03:53,000 પરંતુ જો સર્વર પર તમારા વિશે કંઈક યાદ કરવા માંગે છે, 65 00:03:53,000 --> 00:03:57,580 ભાર માટે ખરેખર તે માહિતીને રેકોર્ડ સર્વર પર છે. 66 00:03:57,580 --> 00:04:00,130 અને તેથી તમે પ્રોગ્રામર જેઓ સર્વર પર નિયંત્રણ નથી 67 00:04:00,130 --> 00:04:04,400 સૌથી કંઈપણ તમે કરવા માંગો છો આ superglobal સાહચર્યાત્મક એરે ની અંદર મૂકી શકો છો 68 00:04:04,400 --> 00:04:06,850 અને તે ત્યાં આગળના સમયે વપરાશકર્તા પાછા આવે રહેશે, 69 00:04:06,850 --> 00:04:12,070 શું તે મિનિટ છે અથવા દિવસો બાદ, જ્યાં સુધી તેઓ તેમના બ્રાઉઝર વિંડો બંધ કરો, 70 00:04:12,070 --> 00:04:14,360 આ વખતે સત્ર અદૃશ્ય થઈ જાય છે. 71 00:04:14,360 --> 00:04:17,779 તેથી તે અલ્પજીવી સંગ્રહ છે, ત્યારે તેને નોન સતત છે, અને તે માટે જાય છે અર્થ થાય છે 72 00:04:17,779 --> 00:04:22,360 જલદી વપરાશકર્તા તેમના બ્રાઉઝર બંધ - ટેબ, ફક્ત કે જે ઘણીવાર સંપૂર્ણ બ્રાઉઝર, 73 00:04:22,360 --> 00:04:24,930 ત્યાં અસરકારક રીતે વપરાશકર્તા પ્રવેશ બહાર. 74 00:04:24,930 --> 00:04:28,000 તેથી આ કેવી રીતે વસ્તુ ખરેખર અમલ થાય છે? 75 00:04:28,000 --> 00:04:31,360 ચાલો એક સરળ ઉદાહરણ અમે શુક્રવારે અંતે જોવામાં પર એક ઝડપી નજર નાખો. 76 00:04:31,360 --> 00:04:33,340 તે અજાણ્યા માટે, તે આ સરળ હતું. 77 00:04:33,340 --> 00:04:35,910 આ વેબ પાનું જેનો એકમાત્ર હેતુ જીવનમાં મને કહી છે 78 00:04:35,910 --> 00:04:38,000 કેટલી વખત હું આ પાનું મુલાકાત લીધી નથી. 79 00:04:38,000 --> 00:04:41,670 આ સોમવારે પ્રથમ અહીં સમય કે હું તેને મુલાકાત લીધી છે, તેથી તેને 0 વખત કહે છે. 80 00:04:41,670 --> 00:04:46,940 >> પરંતુ જો હું આ પૃષ્ઠ ફરીથી લોડ શરૂ કરવા માટે, તેને 1 સમય, 2, 3, 4, 5 કહે છે, 81 00:04:46,940 --> 00:04:49,800 અને આ આખરે માત્ર અપ ગણતરી પર રહેશે, ઉપર, અપ, અપ, અપ 82 00:04:49,800 --> 00:04:53,130 દરેક સમય માટે હું ખરેખર તેના પર ફરી લોડ કરો પર ક્લિક કરો. 83 00:04:53,130 --> 00:04:58,830 તેથી આ કેવી રીતે કામ કરે છે? મને આ counter.php તરીકે ઓળખાતી ફાઈલ ની અંદર જાઓ. 84 00:04:58,830 --> 00:05:02,490 તે ટોચ ભાગ તમામ વાદળી ટિપ્પણીઓ છે, પરંતુ રસપ્રદ ભાગ અહીં છે. 85 00:05:02,490 --> 00:05:06,670 13 વાક્ય પર અમે આ કાર્ય session_start કહી, 86 00:05:06,670 --> 00:05:09,600 અને તે શાબ્દિક અર્થ છે, તમામ તમારે જો તમે વપરાશ હોય છે માંગો છો 87 00:05:09,600 --> 00:05:13,610 આ ખાસ superglobal $ કહેવાય _SESSION. 88 00:05:13,610 --> 00:05:17,430 શક્ય તમામ બનાવે છે, અને અમે એક ક્ષણ કેવી રીતે તમામ શક્ય જોશો. 89 00:05:17,430 --> 00:05:20,350 રેખા 16 નોટિસ હું શું કરી રહ્યો છું છે. 90 00:05:20,350 --> 00:05:25,960 અન્ય શબ્દોમાં, ઇન્ડેક્સ કિંમત - - "કાઉન્ટર" કી, કાઉન્ટર કહેવાય જો 91 00:05:25,960 --> 00:05:32,310 આ એરે ની અંદર અસ્તિત્વમાં સત્ર કહેવાય છે, પછી હું શું લીટીમાં છું તે સાથે નીચે કરવાનું? 92 00:05:32,310 --> 00:05:36,650 18 લીટી કરવાનું શું છે? 93 00:05:36,650 --> 00:05:40,360 >> [અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] કે શું છે? [વિદ્યાર્થી] મૂલ્ય સ્ટોર કરી રહ્યું છે. ગુડ. 94 00:05:40,360 --> 00:05:45,800 તે કિંમત છે કે જે સત્રમાં સંગ્રહિત છે તે જ એક નવી સ્થાનિક કામચલાઉ ચલ માં હમણાં, 95 00:05:45,800 --> 00:05:48,250 બધા લોઅરકેસ પ્રતિ $. 96 00:05:48,250 --> 00:05:50,770 નોંધ કરો કે PHP પહેલેથી જ થોડો આળસુ છે અહીં છે. 97 00:05:50,770 --> 00:05:55,550 નોંધ અમે પૂર્ણાંક અથવા ફ્લોટ અથવા સ્ટ્રિંગ અથવા જેવો કંઈ પણ કોઇ ઉલ્લેખ ન હોય કે 98 00:05:55,550 --> 00:06:00,480 કારણ કે PHP નબળું લખ્યો છે, તો તમે એક ચલ પ્રકાર સ્પષ્ટ જેમાં ન હોય તો, 99 00:06:00,480 --> 00:06:03,310 અને આ અહીં કિસ્સામાં હું પણ તે હજી સુધી જાહેર કરી છે. 100 00:06:03,310 --> 00:06:08,980 હું તેને જાહેર છું અંદર આ સર્પાકાર કૌંસ અને સી વિપરીત, આ ખરેખર છે ઠીક છે. 101 00:06:08,980 --> 00:06:13,800 કોઈ બાબત કેવી રીતે વ્યથિત એક ચલ ઘોષણા નેસ્ટ PHP છે - 102 00:06:13,800 --> 00:06:16,650 સર્પાકાર તાણવું અને જેવા અંદર સર્પાકાર તાણવું, અંદર - 103 00:06:16,650 --> 00:06:21,230 તે ક્ષણે સમય માં કાર્યક્રમ બાકીની માટે હાજર રહેશે, 104 00:06:21,230 --> 00:06:22,680 સારા માટે અથવા વધુ ખરાબ છે. 105 00:06:22,680 --> 00:06:26,930 જેથી તે તુરંત જ વૈશ્વિક બને તેટલી વહેલી તકે તમે તેને વ્યાખ્યાયિત તરીકે અમે અહીં કરી રહ્યા છીએ. 106 00:06:26,930 --> 00:06:31,620 >> નહિંતર, જો હું શોધી શકું કે સત્ર superglobal પણ છે, 107 00:06:31,620 --> 00:06:34,680 હું દેખીતી રીતે 0 થી છું આ ચલ કાઉન્ટર પ્રારંભ, 108 00:06:34,680 --> 00:06:37,580 ત્યાં માત્ર ધારી રહ્યા છીએ કે જે વપરાશકર્તા અહીં અગાઉ ક્યારેય રહી છે. 109 00:06:37,580 --> 00:06:40,030 અને અલબત્ત આ પછી કેવી રીતે કાઉન્ટર incrementing છે? 110 00:06:40,030 --> 00:06:44,480 હું આ સમૂહનો એરે મૂલ્ય કે અંદર અપડેટ છું 111 00:06:44,480 --> 00:06:49,530 તે કાઉન્ટર ગમે હાલમાં + 1 છે સમાન સુયોજિત કરીને. 112 00:06:49,530 --> 00:06:53,520 જો હું સરકાવો આ પૃષ્ઠના HTML માટે અહીં, તે વાસ્તવમાં ખૂબ સરળ છે. 113 00:06:53,520 --> 00:06:58,920 બધા હું આ પાનું શરીર હોય છે, "તમે આવ્યા છે જેથી અને તેથી વખત આ સાઇટની મુલાકાત લીધી." 114 00:06:58,920 --> 00:07:00,350 અને આ PHP રચના છે. 115 00:07:00,350 --> 00:07:06,080 જો તમે <=, આ શું કામ કરવા માટે અસરકારક રીતે સમકક્ષ છે? કરવું 116 00:07:07,920 --> 00:07:12,600 તે ખરેખર printf કંઈક છે, કે જે અમે સી ઘણી વખત જોઇ છે સમકક્ષ છે, 117 00:07:12,600 --> 00:07:15,940 તરીકે તમે પહેલેથી 7 pset માં ઉલ્લેખ ના જાણતા હોય શકે છે, જો કે, 118 00:07:15,940 --> 00:07:20,160 પ્રિન્ટ પણ કાર્ય કે જે હમણાં જ કંઈક છાપે બહાર છે, તે ખરેખર બંધારણમાં કોડ ઉપયોગ કરતું નથી, 119 00:07:20,160 --> 00:07:23,270 અને તમે ખરેખર પડઘો તેમજ કહેવું કરી શકો છો. 120 00:07:23,270 --> 00:07:27,460 તેઓ તમામ છો અત્યાર સુધીમાં થોડા અલગ હોવા છતાં ચોખ્ખી અસર આખરે એ જ. 121 00:07:27,460 --> 00:07:31,270 ની આ ઉપયોગ સાઇન સમકક્ષ તેથી આમ એક ભવ્ય રીતે ફક્ત જેવું છે 122 00:07:31,270 --> 00:07:34,910 કરતાં વધુ સંક્ષિપ્તમાં તમે અન્યથા કરવાનો પ્રયત્ન કરી શકે છે. 123 00:07:34,910 --> 00:07:38,370 તેથી કે આ તમામ સાઇટ કરે છે. તે કાઉન્ટર કિંમત છાપે છે. 124 00:07:38,370 --> 00:07:40,550 કેવી રીતે આ છે વાસ્તવમાં ચાલી રહ્યું છે? 125 00:07:40,550 --> 00:07:43,250 તમે એક સપ્તાહ યાદ અથવા તેથી પહેલાં અમે હૂડ નીચે શોધી શરૂ કરી શકે છે 126 00:07:43,250 --> 00:07:47,910 અંતે કેવી રીતે વેબ પાનું આ ઇન્સ્પેક્ટર ટેબ ઉપયોગ કરીને કામ કરે છે. 127 00:07:47,910 --> 00:07:51,900 >> ક્રોમ મેક વર્ઝન વિન્ડોઝ વર્ઝન છે, અને પાત્રને Linux આવૃત્તિ આ બંને ધરાવે છે, 128 00:07:51,900 --> 00:07:59,510 અને Firefox અને IE સમાન પદ્ધતિઓ છે જેમાં તમે આ ડીબગર આંતરિક હોય છે 129 00:07:59,510 --> 00:08:01,400 અંદર બ્રાઉઝર છે. 130 00:08:01,400 --> 00:08:03,040 ચાલો નીચેના પર એક નજર. 131 00:08:03,040 --> 00:08:06,960 અમે ટેબો સમગ્ર જથ્થો મળી છે અહીં, અને જણાવ્યું હતું કે આ leftmost એક તત્વો છે, 132 00:08:06,960 --> 00:08:10,700 અને કોઈ બાબત godawful કેવી રીતે HTML અને જાવાસ્ક્રિપ્ટ એ પાનું છે, 133 00:08:10,700 --> 00:08:15,710 યાદ કે તત્વો ટેબ સાથે તમે ખરેખર તે HTML ક્રમ શોધખોળ કરી શકો છો 134 00:08:15,710 --> 00:08:17,050 અને સરસ અને સરસ રીતે. 135 00:08:17,050 --> 00:08:19,370 તેથી જો તમે Google અથવા Facebook જેવી વેબસાઇટ પરથી જાણવા પ્રયાસ કરી રહ્યા છો 136 00:08:19,370 --> 00:08:22,370 અથવા ખરેખર કોઈપણ વેબસાઈટ ખ્યાલ છે, કે જે તમે કદાચ છો વધુ પૈસાદાર 137 00:08:22,370 --> 00:08:26,360 સ્ત્રોત કોડ પર આ માર્ગ તરીકે કાચા સ્રોત જોવા વિરોધ looking, 138 00:08:26,360 --> 00:08:29,580 જે વાસણ છે, કારણ કે અમે Google સાઇટ પર ખાસ કરીને જોઈ શકો છો. 139 00:08:29,580 --> 00:08:32,220 તેથી જો હું ને બદલે નેટવર્ક ટેબ પર અહીં ક્લિક કરો 140 00:08:32,220 --> 00:08:34,830 ચાલો શું થઈ રહ્યું છે તે જ્યારે હું આ પૃષ્ઠની મુલાકાત લો. 141 00:08:34,830 --> 00:08:38,669 પ્રથમ દો મારા કેશ સાફ કરો. 142 00:08:38,669 --> 00:08:43,570 હું Chrome માં સેટિંગ્સ જાય અને પછી ઇતિહાસ પર જાઓ જાઉં છું 143 00:08:43,570 --> 00:08:46,420 અને પછી બધા બ્રાઉઝિંગ ડેટા સાફ કરો. 144 00:08:46,420 --> 00:08:48,170 તમે અન્ય હેતુઓ માટે આમ કરવા માટે વપરાઈ શકે, [અટ્ટહાસ્ય] 145 00:08:48,170 --> 00:08:51,990 પરંતુ જ્યારે તે વિકાસશીલ વેબસાઇટ્સ માટે આવે છે, તે ખરેખર છે ઉપયોગી - 146 00:08:51,990 --> 00:08:55,980 જો તમે હસતી રહ્યાં છો અને તમે જાણો છો. [અટ્ટહાસ્ય] 147 00:08:55,980 --> 00:08:59,310 તે ખરેખર છે ખરેખર ઉપયોગી છે જ્યારે વેબસાઇટ્સ વિકસાવવા કારણ કે વાસ્તવિકતા એ છે 148 00:08:59,310 --> 00:09:04,100 કેશ્ડ HTML ફાઇલો, કેશ્ડ જાવાસ્ક્રિપ્ટ ફાઇલો જેવા કૂકીઝ અને વસ્તુઓ જેવી વસ્તુઓ 149 00:09:04,100 --> 00:09:06,390 વાસ્તવમાં મોટા માથાનો દુખાવો બની શકે છે કારણ કે, જો કારણ ગમે તે માટે 150 00:09:06,390 --> 00:09:11,500 બ્રાઉઝર માટે અમુક ફાઈલ કેશ નક્કી અને હજુ સુધી તમે સર્વર પર તે ફાઈલમાં ફેરફાર કર્યા છે 151 00:09:11,500 --> 00:09:14,670 પરંતુ ખરેખર બ્રાઉઝર કે ફાઈલ બદલાઈ ગયેલ છે સિદ્ધ છે 152 00:09:14,670 --> 00:09:19,060 અને તેથી વાસ્તવમાં નથી તે ફરી ડાઉનલોડ ત્યારે પણ તમે ફરીથી લોડ કરો બટન ક્લિક કરો, 153 00:09:19,060 --> 00:09:23,210 સૌથી surefire ફક્ત ખાતરી કરો કે દોષ તમારો કોડ સાથે ન હોય તો માર્ગે, 154 00:09:23,210 --> 00:09:26,480 તે બ્રાઉઝર વર્તણૂક સાથે છે, તમારા બ્રાઉઝરમાં અહીં જાઓ 155 00:09:26,480 --> 00:09:29,950 અને માત્ર સમગ્ર ઇતિહાસ સાફ કરો કે જેથી કોઇ મૂંઝવણ છે. 156 00:09:29,950 --> 00:09:33,210 >> અને પછી જો તમે ખરેખર પેરાનોઇડ પ્રયત્ન કરવા માંગો છો, તો બ્રાઉઝર છોડું, તેને પુનઃશરૂ કરો, 157 00:09:33,210 --> 00:09:35,660 અને પછી ખાતરી કરો કે બધા ઈચ્છિત તરીકે કામ કરે છે તેની ખાતરી કરો. 158 00:09:35,660 --> 00:09:38,820 તેથી ટૂંકા માં, ક્લીયરિંગ કેશ સારું છે જ્યારે વિકાસ કરી. 159 00:09:38,820 --> 00:09:40,690 અહીં અમે નેટવર્ક ટેબ છે. 160 00:09:40,690 --> 00:09:46,020 હું અગાઉ સાઇટ 9 વખત મુલાકાત લીધી હતી, પરંતુ દો મને આગળ હવે જાઓ અને ફરીથી લોડ કરો પર ક્લિક કરો. 161 00:09:46,020 --> 00:09:47,500 અને હું પાછા 0 થી નીચે છું. 162 00:09:47,500 --> 00:09:52,100 ચાલો ખરેખર કેવી રીતે તે છે કે આ સત્ર superglobal અમલમાં આવી રહ્યો છે. 163 00:09:52,100 --> 00:09:55,990 હું 1 HTTP વિનંતિ કરવામાં આવી હતી પર ક્લિક કરો જાઉં છું, 164 00:09:55,990 --> 00:09:58,810 અને આ ડિબગીંગ વિન્ડો દે મને કે અંદર જુઓ. 165 00:09:58,810 --> 00:10:01,970 અહીં હું ફક્ત સર્વર, જે રસપ્રદ નથી ના જવાબ જુઓ. 166 00:10:01,970 --> 00:10:04,030 હું રીતે કોઈપણ સંખ્યાની આ જોઇ છે. 167 00:10:04,030 --> 00:10:06,350 પરંતુ ટેકનિકલી રસપ્રદ શું હેડરો છે. 168 00:10:06,350 --> 00:10:11,770 જો હું નીચે અહીં સ્ક્રોલ અને વિનંતિને હેડરો પર ધ્યાન કેન્દ્રિત અને જુઓ સ્ત્રોત પર ક્લિક કરો, 169 00:10:11,770 --> 00:10:14,400 હું જોવા માટે જાઉં છું શું અર્થ HTTP વિનંતિ છે 170 00:10:14,400 --> 00:10:17,250 કે જે હમણાં જ મારું બ્રાઉઝર ના સર્વર પર ગયો, 171 00:10:17,250 --> 00:10:21,400 આ મંડળી શબ્દ છે GET અને પછી / ફાઇલ નામ છે counter.php, 172 00:10:21,400 --> 00:10:25,670 HTTP/1.1 માત્ર HTTP ની આવૃત્તિ છે કે જે મારું બ્રાઉઝર વાપરી રહ્યા છે છે. 173 00:10:25,670 --> 00:10:31,070 આ અહીં રેખા બ્રાઉઝરથી સર્વર થોડો રીમાઇન્ડર સર્વર નું નામ શું છે 174 00:10:31,070 --> 00:10:33,020 કે તે વાત કરવા માંગે છે. 175 00:10:33,020 --> 00:10:38,200 અને પછી આ બાકીના ક્યારેક રસપ્રદ નથી પરંતુ સંબંધિત હમણાં છે. 176 00:10:38,200 --> 00:10:40,090 >> આ એક જિજ્ઞાસા ફક્ત પ્રકાર છે. 177 00:10:40,090 --> 00:10:43,530 ભેદી છતાં આ શબ્દમાળા છે, કોઈપણ સમયે તમારા બ્રાઉઝર વેબસાઇટ મુલાકાત 178 00:10:43,530 --> 00:10:47,110 તે સર્વર માહિતી છે બ્રાઉઝર શું તમે ઉપયોગ કરી રહ્યાં છો 179 00:10:47,110 --> 00:10:50,040 અને ઓપરેટિંગ સિસ્ટમ શું તમે નો ઉપયોગ કરી રહ્યાં છો અને તેના આવૃત્તિ શું. 180 00:10:50,040 --> 00:10:52,650 તેથી જો તમે ક્યારેય સીએનએન અને whatnot જેવા કેવી રીતે વેબસાઇટ્સ આશ્ચર્ય કર્યા છે 181 00:10:52,650 --> 00:10:56,860 ખબર ટકા શું વેબ, પીસી વપરાશકર્તાઓ પર મેક વપરાશકર્તાઓ છે, 182 00:10:56,860 --> 00:11:00,820 IE વપરાશકર્તાઓ, ક્રોમ વપરાશકર્તાઓ અને જેમ, કારણ કે અમારા બ્રાઉઝર્સ તમામ 183 00:11:00,820 --> 00:11:04,300 છે દરેક એક વેબસાઇટ બહાર ત્યાં કહેવાની આપણે શું છે. 184 00:11:04,300 --> 00:11:07,410 તે આવશ્યકપણે વ્યક્તિગત માહિતીને ધરાવતું નથી, 185 00:11:07,410 --> 00:11:13,060 પરંતુ તે સર્વર કહેવું તમારા IP સરનામા શું છે અને બ્રાઉઝર અને OS શું તમે વાપરી રહ્યા હોય છે. 186 00:11:13,060 --> 00:11:14,720 તેથી કે જ્યાં આ માહિતી છે. 187 00:11:14,720 --> 00:11:19,960 પરંતુ વધુ રસપ્રદ હવે જ્યારે તે આ સત્ર આવે પ્રતિભાવ હેડર છે. 188 00:11:19,960 --> 00:11:22,530 મને સ્રોત પ્રતિભાવ માટે આગામી જોવા ક્લિક કરો. 189 00:11:22,530 --> 00:11:24,590 રસપ્રદ અહીં શું અમુક વસ્તુઓ છે. 190 00:11:24,590 --> 00:11:27,580 1, અમે પાછા 200 ની પરિસ્થિતિ કોડ મળ્યો હતો. 191 00:11:27,580 --> 00:11:29,840 અમે જુઓ કારણ કે તેનો અર્થ એ કે બધા સારી છે ક્યારેય આ પરિસ્થિતિ કોડ. 192 00:11:29,840 --> 00:11:32,920 તે શાબ્દિક કંઈક બીજું વિપરીત ઠીક થાય છે. 193 00:11:32,920 --> 00:11:36,380 એક નંબર અમે કેટલીકવાર જુઓ કે ખરાબ શું છે? 404 [વિદ્યાર્થી]. 194 00:11:36,380 --> 00:11:39,860 મળ્યું નથી 404 ફાઈલ, તો તમે 403 પર કરી પહેલાથી જ પહોંચવાની શકે છે, 195 00:11:39,860 --> 00:11:43,660 જે પ્રતિબંધિત છે, જેનો અર્થ છે તમે chmod શક્યતા સૌથી વધુ, કંઈક માટે ભૂલી ગયા છો. 196 00:11:43,660 --> 00:11:45,190 અને ત્યાં અન્ય સમૂહ છે. 197 00:11:45,190 --> 00:11:47,760 >> નીચે અહીં, આ થોડું નબળું છે. 198 00:11:47,760 --> 00:11:52,340 હું ખરેખર માત્ર gedit પેસ્ટ કરીને આ ફાઈલ થોડી મિનિટો અગાઉ લખ્યું હતું. 199 00:11:52,340 --> 00:11:57,100 આ પાનું 1981 માં શા માટે સમાપ્ત થઈ નહોતી પહેલાં ત્યાં ખરેખર વેબ હતો? 200 00:11:58,010 --> 00:12:00,730 શું ત્યાં ચાલી રહ્યું છે? 201 00:12:00,730 --> 00:12:04,390 >> [અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] આ સમય સ્ટેમ્પ. પરંતુ શા માટે? 202 00:12:06,110 --> 00:12:09,120 તે કેટલેક અંશે મનસ્વી છે, પરંતુ તે ખરેખર છે ઉપયોગી છે. 203 00:12:09,120 --> 00:12:15,500 આ મારું બ્રાઉઝર કહી રહ્યાં છે શું આ PHP ફાઈલ તમે હમણાં જ પહેલેથી જ સમાપ્ત વિનંતિ કરી છે. 204 00:12:15,500 --> 00:12:18,580 હકીકતમાં, તે 30 વર્ષ પહેલાં સમાપ્ત થઈ છે. 205 00:12:18,580 --> 00:12:20,260 પરંતુ ખરેખર શું અર્થ છે? 206 00:12:20,260 --> 00:12:22,500 તે માત્ર આગળના સમયે વપરાશકર્તા આ પાનું મુલાકાત અર્થ થાય છે, 207 00:12:22,500 --> 00:12:25,540 કે શું ફરીથી લોડ અથવા લખીને સરનામાં બારમાં URL માં દ્વારા, 208 00:12:25,540 --> 00:12:28,010 ખાતરી કરો કે તમે જાઓ અને તેને એક નવી કૉપિ આનયન કરો. 209 00:12:28,010 --> 00:12:30,840 આ કેશ busting ઉદાહરણ જેવું છે, 210 00:12:30,840 --> 00:12:33,790 એક મૂર્ખ શબ્દ કે માત્ર બ્રાઉઝર્સ નાહિંમત કરવાનો પ્રયાસ અર્થ થાય છે 211 00:12:33,790 --> 00:12:37,260 વાસ્તવમાં કેશીંગ HTML માંથી કે જે સર્વર માંથી મોકલવામાં આવ્યો છે 212 00:12:37,260 --> 00:12:41,490 જેથી તમે આકસ્મિક ફરી લોડ થવા પર અથડાતું નથી અને પછી ફાઇલ એ જ આવૃત્તિ જુઓ. 213 00:12:41,490 --> 00:12:43,730 તમે ખરેખર નવી નકલ મોકલી સર્વર કરવા માંગો છો. 214 00:12:43,730 --> 00:12:47,440 તેથી હકીકત એ છે કે તે 1981 છે માત્ર અર્થ એ છે કે છે કે આ સાધન શું પસંદ છે 215 00:12:47,440 --> 00:12:50,280 ભૂતકાળમાં મનસ્વી તારીખ તરીકે. 216 00:12:50,280 --> 00:12:53,380 પરંતુ વાસ્તવિક રસદાર લીટી હવે આ એક છે. 217 00:12:53,380 --> 00:12:57,550 50 પહેલાં પણ તમે કદાચ છો ડાઘ કૂકીઝ સાથે પરિચિત. 218 00:12:57,550 --> 00:13:01,820 જેમ જમણા હવે, ખાસ કરીને ઓછી આરામદાયક અથવા વચ્ચે તે વચ્ચે, 219 00:13:01,820 --> 00:13:04,120 તમારી સમજ એક કૂકી શું હમણાં છે 220 00:13:04,120 --> 00:13:06,980 તેમ છતાં અમે તમારી સમજ વધુ ટેકનિકલ બનાવવા વિશે છો? 221 00:13:08,150 --> 00:13:10,070 એક કૂકી શું છે? યાહ. 222 00:13:10,070 --> 00:13:13,890 [વિદ્યાર્થી] આ વપરાશકર્તા વિશે માહિતી, ગમે જો તેઓ તેમના વપરાશકર્તા નામ અથવા કંઈક હોય તેવા પરચૂરણ ખર્ચ કર્યો છે. 223 00:13:13,890 --> 00:13:17,370 >> ગુડ. તે વપરાશકર્તા વિશે માહિતી છે, શું તેઓ તેમના વપરાશકર્તા નામ ટાઇપ કર્યું છે પહેલાથી જ. 224 00:13:17,370 --> 00:13:21,190 કૂકીઝ એ રીતે જેમાં સર્વરોની વપરાશકર્તા વિશે કંઈક યાદ કરી શકે છે. 225 00:13:21,190 --> 00:13:25,810 અને એક કૂકી ખરેખર શું લખાણ ફાઈલ અથવા બાઇટ્સ કેટલાક ક્રમ છે 226 00:13:25,810 --> 00:13:28,340 કે તમારા બ્રાઉઝર ની અંદર સર્વર દ્વારા વાવેતર કરવામાં આવ્યું છે, 227 00:13:28,340 --> 00:13:31,960 અને અંદર કે ફાઈલ અથવા તે બાઇટ્સ વચ્ચે ઓળખકર્તા કેટલાક પ્રકાર છે. 228 00:13:31,960 --> 00:13:35,640 કદાચ તે શાબ્દિક તમારા વપરાશકર્તા નામ છે, પરંતુ વધુ વખત તે અદૃશ્ય દેખાવ વધુ કંઈક છે 229 00:13:35,640 --> 00:13:43,700 bo8dal3ct અને તેથી આગળ - - આ ખરેખર મોટી આલ્ફાન્યૂમેરિક શબ્દમાળા આ અહીં વસ્તુ જેવી 230 00:13:43,700 --> 00:13:47,050 કે ખરેખર માત્ર છે માટે તમે એક અનન્ય ઓળખકર્તા સાબિત. 231 00:13:47,050 --> 00:13:49,790 અથવા તમે તેને એક વર્ચ્યુઅલ હાથ સ્ટેમ્પ જેવું લાગે તરીકે કરી શકો છો. 232 00:13:49,790 --> 00:13:53,020 જો તમે કેટલીક ક્લબ કે એમ્યુઝમેન્ટ પાર્ક માટે જવા માટે યાદ રાખો કે તમે વાસ્તવમાં ચૂકવણી કરી છે 233 00:13:53,020 --> 00:13:55,850 અને ગયો હતો, તેઓ અમુક પ્રકારના તમારા હાથ પર થોડો લાલ સ્ટીકર મૂકી, 234 00:13:55,850 --> 00:13:59,270 અને તે કે કાઉન્ટર કે તમે પહેલેથી જ ચૂકવી કર્યું છે ખાતે લોકોને યાદ અપાવે છે 235 00:13:59,270 --> 00:14:01,340 અને તમે આવો અને જાઓ તરીકે તમે કૃપા કરીને કરી શકો છો. 236 00:14:01,340 --> 00:14:04,250 કૂકીઝ થોડો ભાવના કે સમાન હોય છે. 237 00:14:04,250 --> 00:14:08,070 પ્રથમ વખત હું આ વેબસાઇટની મુલાકાત લીધી છે, મેં હમણાં જ મારા કેશ સાફ પછી હતી, 238 00:14:08,070 --> 00:14:11,620 વેબ સર્વર, આ કિસ્સામાં સાધન, મારા હાથ પર સ્ટેમ્પ મૂકી 239 00:14:11,620 --> 00:14:15,030 નામ છે જેની PHPSESSID, સત્ર ID ને, 240 00:14:15,030 --> 00:14:18,260 કિંમત જેની આ ખરેખર લાંબા આલ્ફાન્યૂમેરિક શબ્દમાળા છે. 241 00:14:18,260 --> 00:14:22,470 >> જેથી હવે મારી બાજુ ચઢાવીને જેવું છે કે જેથી આગામી સમય હું ફટકો ફરીથી લોડ કરો 242 00:14:22,470 --> 00:14:25,230 અથવા જાતે બ્રાઉઝરમાં આ URL ની મુલાકાત લો, 243 00:14:25,230 --> 00:14:29,230 HTTP વ્યાખ્યા દ્વારા મારું બ્રાઉઝર માટે હાથ સ્ટેમ્પ હાજર રહ્યું છે 244 00:14:29,230 --> 00:14:31,940 ફરીથી અને ફરીથી અને ફરીથી. 245 00:14:31,940 --> 00:14:34,550 તેથી ભલે સર્વર જરૂરી હું કોણ છું ખબર નથી, 246 00:14:34,550 --> 00:14:39,610 તેઓ ઓછામાં ઓછા જાણે છે કે હું એ જ વપરાશકર્તા અથવા ઓછામાં ઓછા, વધુ સ્પષ્ટપણે જ બ્રાઉઝર છું. 247 00:14:39,610 --> 00:14:45,660 અને તેથી આ આખરે કેવી રીતે સત્ર superglobal અમલમાં મૂકાયેલ છે. 248 00:14:45,660 --> 00:14:51,200 સર્વરે કોઈ વિચાર તમે કોણ છો જ્યારે તમે બીજા માટે વેબસાઇટ અથવા ત્રીજી વખત ફોટાઓની છે 249 00:14:51,200 --> 00:14:53,410 જ્યાં સુધી તમે આ બાજુ સ્ટેમ્પ રજૂ કરે છે. 250 00:14:53,410 --> 00:14:55,530 અને જલદી તમે હાથ સ્ટેમ્પ હાજર, 251 00:14:55,530 --> 00:14:59,370 વેબ સર્વર અનિવાર્યપણે તેની પોતાની થોડો ડેટાબેઝ જાય 252 00:14:59,370 --> 00:15:06,040 અને તપાસમાં, ઠીક, હું હમણાં જ વપરાશકર્તા bo8dal3ct હાથ સ્ટેમ્પ જોવા મળ્યો છે અને તેથી આગળ. 253 00:15:06,040 --> 00:15:09,850 મને જોઈ માહિતી શું પ્રોગ્રામર સંગ્રહિત છે 254 00:15:09,850 --> 00:15:12,380 અંદર આ વપરાશકર્તા વિશે superglobal છે, 255 00:15:12,380 --> 00:15:17,000 અને પછી દો મને ખાતરી છે કે જે આ માહિતી ફરીથી superglobal સત્ર ની અંદર છે 256 00:15:17,000 --> 00:15:19,830 જેથી પ્રોગ્રામર કે માહિતી ફરી ઍક્સેસ કરી શકો છો 257 00:15:19,830 --> 00:15:23,360 જો કે તેમાં કેટલીક મિનિટો અથવા કલાક પહેલા સેટ કરવામાં આવી હતી. 258 00:15:23,360 --> 00:15:26,150 તેથી બીજા શબ્દોમાં, કૂકીઝ, જે થોડા સમય માટે ખરાબ રેપ મળ્યું 259 00:15:26,150 --> 00:15:29,990 બ્રાઉઝર્સમાં અસલામતી કારણે અને તેઓ ખરેખર અમારી ગોપનીયતા અને આ તમામ બગાડી શકે છે, 260 00:15:29,990 --> 00:15:31,900 તેઓ વાસ્તવમાં તેમને વિના કારણ કે મહાન ઉપયોગિતા ધરાવે છે 261 00:15:31,900 --> 00:15:36,110 તમે સતત દરેક Facebook પૃષ્ઠ તમે મુલાકાત માં આવશે પ્રવેશ કરી 262 00:15:36,110 --> 00:15:40,680 અથવા દરેક Gmail ઇમેઇલ તમે વાંચી જો બ્રાઉઝર યાદ કેટલાક માર્ગ ન હતી 263 00:15:40,680 --> 00:15:43,320 કે જે તમે પહેલાથી જ પ્રમાણિત કરી છે. 264 00:15:43,320 --> 00:15:46,640 >> જેથી આ રીતે કૂકીઝ અને પાછળ આગળ વાયર તરફ મોકલવામાં આવે છે. 265 00:15:46,640 --> 00:15:52,470 કૂકીઝ વિશે અન્ય જિજ્ઞાસા, ખાસ કરીને અહીં છે, કે જે આ cleartext સંપૂર્ણપણે છે. 266 00:15:52,470 --> 00:15:54,930 ત્યાં કોઈ અહીં બિલકુલ જઈને એનક્રિપ્શન છે, 267 00:15:54,930 --> 00:15:57,240 અને ખરેખર હું આ ક્ષણે HTTP ની મદદથી છું. 268 00:15:57,240 --> 00:16:00,890 CS50 અમારા ફેવરિટ ક્ષણો એક, જે હવે 2 વર્ષ પહેલાં 269 00:16:00,890 --> 00:16:04,750 હતી સમયની આસપાસ, Firesheep કહેવાય સાધન બહાર આવ્યા હતા. 270 00:16:04,750 --> 00:16:08,320 આ સોફ્ટવેર મુક્ત ટુકડો છે કે જે સુરક્ષા સંશોધક દ્વારા બનાવવામાં આવી હતી 271 00:16:08,320 --> 00:16:13,250 તરીકે સમુદાય માટે એક કૉલ પગલે અપ કહેવા માટે માત્ર કેવી રીતે atrociously અમલ 272 00:16:13,250 --> 00:16:17,900 વેબ પર અમુક સત્તાધિકરણ પદ્ધતિઓ હતી. 273 00:16:17,900 --> 00:16:22,880 તેથી થોડા સમય માટે, ફેસબુક HTTP, HTTPS કોઈ પર લગભગ સંપૂર્ણપણે હતી. 274 00:16:22,880 --> 00:16:25,640 અને જો તમે કોઈ વિચાર કેવી રીતે ક્રિપ્ટો કામ કરે તો, એસ સુરક્ષિત છે 275 00:16:25,640 --> 00:16:27,950 તેથી તેનો અર્થ ત્યાં ઓછામાં ઓછા કેટલાક એનક્રિપ્શન સામેલ છે. 276 00:16:27,950 --> 00:16:30,610 Facebook પર વપરાશકર્તા નામો અને પાસવર્ડો એનક્રિપ્ટ ઉપયોગ કરી નહોતી, 277 00:16:30,610 --> 00:16:33,560 પરંતુ જલદી તમે તમારા તરફ ધ્યાન pokes અથવા તમારા સંદેશાઓ અથવા તમારા સમાચાર ફીડ, 278 00:16:33,560 --> 00:16:35,360 કે બધા એનક્રિપ્ટ કરવામાં આવી હતી. 279 00:16:35,360 --> 00:16:37,870 તેથી પહેલાં માત્ર એક વર્ષ અથવા 2 સુધી Gmail હતી. 280 00:16:37,870 --> 00:16:41,100 કોઈપણ સમયે તમે લૉગ ઇન, હા, તેઓ સુરક્ષિત એનક્રિપ્શન ઉપયોગ થાય છે, 281 00:16:41,100 --> 00:16:44,300 પરંતુ ત્યાર બાદ તેઓ નહિં. અને શા માટે છે કે હોઈ શકે? 282 00:16:44,300 --> 00:16:49,210 શા માટે ક્રિપ્ટોગ્રાફી માત્ર આ જેવા ઉપયોગ કિસ્સાઓમાં તે સમયના તમામ ઉપયોગ કરો છો? 283 00:16:49,210 --> 00:16:53,700 કે શું છે? મને લાગે છે કે હું કંઈક સાંભળ્યું. [વિદ્યાર્થી] ગતિ. 284 00:16:53,700 --> 00:16:56,250 ઝડપ, અધિકાર? આ આસપાસ માર્ગો છે. 285 00:16:56,250 --> 00:16:59,610 પરંતુ જો તમે હમણાં જ પ્રકારની તે વિશે તાર્કિક રીતે વિચારો, જો તમે કંઈક એનક્રિપ્ટ, 286 00:16:59,610 --> 00:17:01,820 તમે ઓછામાં ઓછું એક થોડો વધારે કામ કરે છે. 287 00:17:01,820 --> 00:17:05,460 2 pset માં, જ્યારે તમે સીઝર અથવા Vigenere અમલમાં અથવા તો ક્રેક 288 00:17:05,460 --> 00:17:07,760 માત્ર એક શબ્દમાળા છાપવા પ્રમાણમાં સરળ છે. 289 00:17:07,760 --> 00:17:12,040 અને પછી એનક્રિપ્ટ શબ્દમાળા ઓછા છાપવા થોડી વધારે કામ જરૂરી છે. 290 00:17:12,040 --> 00:17:14,520 >>  Google અને Facebook જેવી સુપર લોકપ્રિય વેબસાઇટ્સ માટે, 291 00:17:14,520 --> 00:17:18,839 જો તમે દરેક વપરાશકર્તા માટે દરેક એક વેબ પાનું તેઓ મુલાકાત માટે વધુ કામ છે, 292 00:17:18,839 --> 00:17:20,520 કે જે હમણાં જ વધુ સીપીયુ સમય લે છે. 293 00:17:20,520 --> 00:17:22,920 અને જો તમને વધુ સીપીયુ સમયની જરૂર છે, તો તમે વધુ સર્વરો કરવાની જરૂર પડી શકે, 294 00:17:22,920 --> 00:17:24,270 જેનો અર્થ છે કે તમે વધુ પૈસા જરૂર પડી શકે છે. 295 00:17:24,270 --> 00:17:27,579 અને ઘણા વર્ષો સુધી આ માત્ર ખરેખર શ્રેષ્ઠ અભ્યાસ ન હતી. 296 00:17:27,579 --> 00:17:31,440 લોકો SSL એનક્રિપ્શનને ત્યારે જ તેઓ માટે જરૂરી ઉપયોગ કરશે. 297 00:17:31,440 --> 00:17:34,960 પરંતુ તે ચાલુ, અને Firesheep સાથે આ સાથી તરીકે સુપર સ્પષ્ટ કરવામાં, 298 00:17:34,960 --> 00:17:37,920 તમે ગાય્સ જે Facebook પર હાલમાં હમણાં છે ત્યારે - 299 00:17:37,920 --> 00:17:39,880 જિજ્ઞાસા બહાર, ચાલો જોવા જો તમે fess પડશે. 300 00:17:39,880 --> 00:17:42,620 જો તમે Facebook પર અધિકાર કેટલાક ટેબ હવે કરશો, પણ જો તે નહિં foregrounded છે, 301 00:17:42,620 --> 00:17:46,610 તમારું URL HTTP અથવા HTTPS છે? 302 00:17:46,610 --> 00:17:50,560 [બહુવિધ વિદ્યાર્થીઓ] એસ એસ? [અટ્ટહાસ્ય] 303 00:17:50,560 --> 00:17:55,510 ઠીક છે. કોઈપણ HTTP? જસ્ટ 1? ઠીક છે. 304 00:17:55,510 --> 00:17:58,940 તેથી અમને તમામ કે વ્યક્તિ ફેસબુક એકાઉન્ટ હમણાં હેક કરી શકે છે. 305 00:17:58,940 --> 00:18:04,100 સૌથી મોટા ભાગ માટે આ બની ગઈ છે મૂળભૂત રીતે ચાલુ કેટલીક વેબસાઇટ્સ, ઓછામાં ઓછું. 306 00:18:04,100 --> 00:18:08,120 અને લાંબા વાર્તા ટૂંકા, જો તમારી વેબ ટ્રાફિક એનક્રિપ્ટ થયેલ નથી, 307 00:18:08,120 --> 00:18:12,960 માત્ર HTML નું એનક્રિપ્ટ WiFis સમગ્ર નથી અને પાછળ આગળ જાય છે, 308 00:18:12,960 --> 00:18:16,760 જેથી કૂકીઝ જેવી વસ્તુઓ હવામાં સમગ્ર નથી અને પાછળ આગળ જાઓ 309 00:18:16,760 --> 00:18:18,940 એન્ક્રિપ્શન કોઈપણ ફોર્મ વગર. 310 00:18:18,940 --> 00:18:23,540 તેથી જો તમે માત્ર પ્રોગ્રામિંગ સમજશકિત એક બીટ અથવા કુશળતા Googling એક બીટ છે 311 00:18:23,540 --> 00:18:27,410 મફત સોફ્ટવેર કે જે કરે છે શોધવા માટે, બધા તમારે કરવા સ્ટારબક્સ બેસીને છે 312 00:18:27,410 --> 00:18:30,680 અથવા એક એરપોર્ટ બેસીને જ્યાં ત્યાં સામાન્ય રીતે વાઇફાઇ એનક્રિપ્ટ છે 313 00:18:30,680 --> 00:18:36,070 અથવા PHPSESSID: અને માત્ર સેટ-કૂકી જેમ કીવર્ડ્સ માટે જુઓ 314 00:18:36,070 --> 00:18:39,300 કારણ કે જો તમે તકનિકી જાણકારી હોય છે માત્ર વાઇફાઇ જોવા માટે 315 00:18:39,300 --> 00:18:43,010 આ પેટર્ન માટે હવા સમગ્ર ફ્લો કે બિટ્સ બધા માટે, 316 00:18:43,010 --> 00:18:50,840 તો પછી તમે કહે છે કે વ્યક્તિ PHPSESSID માટે bo8dal અને તેથી આગળ બને કરી શકો છો. 317 00:18:50,840 --> 00:18:53,890 અને પછી ફરી જો તમે પૂરતા પ્રમાણમાં તકનિકી જાણકારી છો અથવા જમણી સાધન છે, 318 00:18:53,890 --> 00:18:58,890 તો પછી તમે માત્ર પુનઃરૂપરેખાંકિત તમારા પોતાના બ્રાઉઝર છે જે હાથ સ્ટેમ્પ પ્રસ્તુત કરી શકે છે શરૂ કરવા માટે 319 00:18:58,890 --> 00:19:05,030 માટે Facebook.com, અને Facebook માત્ર ધારે છે કે જે તમને વ્યક્તિ છે રહ્યું છે 320 00:19:05,030 --> 00:19:09,880 કારણ કે તમામ તેઓ જાણતા તમે કોણ છો, પરંતુ તમે આ અનન્ય ઓળખકર્તા હોય નથી. 321 00:19:09,880 --> 00:19:14,650 તેથી જો તમે તે અનન્ય ઓળખકર્તા ચોરી અને તેને તમારી પોતાની તરીકે વેબ સર્વર પ્રસ્તુત કરવા માટે, 322 00:19:14,650 --> 00:19:16,860 તેઓ માત્ર તમે તે વ્યક્તિ સમાચાર ફીડ બતાવવા જવું છે 323 00:19:16,860 --> 00:19:18,980 અથવા તે વ્યક્તિ સંદેશાઓ અથવા pokes. 324 00:19:18,980 --> 00:19:23,190 >> અને હવે હું Google કેવી રીતે ફેસબુક માટે HTTPS સક્રિય કરવા માટે કદાચ થશે. 325 00:19:23,190 --> 00:19:25,150 પરંતુ તે ખરેખર તરીકે કે સરળ છે. 326 00:19:25,150 --> 00:19:27,660 અને તેથી Facebook અને Google અને તેના જેવા ખરેખર સારું આ અંતે મેળવેલ છે, 327 00:19:27,660 --> 00:19:31,870 પરંતુ કોઈ પણ વેબસાઇટ્સ તમે મુલાકાત લો છો કે જે HTTP ઉપયોગ નથી કરતા માટે તમામ વધુ નજર રાખો 328 00:19:31,870 --> 00:19:35,020 અને તેમના પર સંવેદનશીલ માહિતી અમુક પ્રકારના હોય છે, 329 00:19:35,020 --> 00:19:37,490 શું તે નાણાકીય અથવા વ્યક્તિગત છે અથવા ગમે છે. 330 00:19:37,490 --> 00:19:43,180 જો તેઓ આ ઉપયોગ કરી રહ્યાં છો, તદ્દન કદાચ આ જેવા કૂકીઝ ખૂબ ચોરી સરળતાથી થઈ શકે છે 331 00:19:43,180 --> 00:19:46,270 અને પછી બનાવટી છે, અને તે બરાબર Firesheep શું કર્યું છે. 332 00:19:46,270 --> 00:19:48,250 તમે પ્રોગ્રામર પ્રયત્ન ન હતી. 333 00:19:48,250 --> 00:19:51,680 તમારે હતું છે ઇન્ટરનેટ કનેક્શન, આ નિઃશુલ્ક સાધન ડાઉનલોડ કરો, 334 00:19:51,680 --> 00:19:56,490 અને તે કરી શકે છે શું છે તમે લૉગ ઇન કરો અને પછી તે તમને ફેસબુક નામો બતાવો કરશે 335 00:19:56,490 --> 00:20:00,170 સેન્ડર્સ માં દરેકને, આ ચોક્કસ પ્રદર્શન માં તમે આસપાસ, 336 00:20:00,170 --> 00:20:03,260 અને તમારે આવ્યું હતું તેમના નામ પર ક્લિક કરો અને સોફ્ટવેર પ્રક્રિયા ઓટોમેટ 337 00:20:03,260 --> 00:20:05,970 તે કૂકી સુંઘવાનું, ફેસબુક તેને તમારા પોતાના તરીકે પ્રસ્તુત 338 00:20:05,970 --> 00:20:07,990 અને, વોઇલા Query, તમે લૉગ ઇન કરી રહ્યાં છો 339 00:20:07,990 --> 00:20:11,190 તેથી આ તે બીજા એક છે સત્તાવાર રીતે "નહીં આવું ન હતું." 340 00:20:11,190 --> 00:20:14,660 જો તમે તમારા પોતાના ઘરમાં નેટવર્ક હોય છે અને તમે જિપ્સી કરવા માંગો છો, બધી માધ્યમ દ્વારા, 341 00:20:14,660 --> 00:20:17,530 સમજો, પરંતુ આ યુનિવર્સિટી પર્યાવરણ પર લીટી પાર કરે છે. 342 00:20:17,530 --> 00:20:20,030 >> પરંતુ અહીં ધ્યેય ખરેખર છે ભાર મૂકે નથી આ કેવી રીતે કરવું 343 00:20:20,030 --> 00:20:22,320 પરંતુ કેવી રીતે વસ્તુઓ આ પ્રકારનાં સામે રક્ષણ આપે છે. 344 00:20:22,320 --> 00:20:26,180 અને તુચ્છ અહીં ઉકેલ, તેમ છતાં તે પોતાને અપૂર્ણ છે, 345 00:20:26,180 --> 00:20:31,360 ખરેખર કોઇ સાઇટ્સ HTTPS સતત વાપરી રહ્યા નહિં હોય ઉપયોગ ઘટાડવા છે. 346 00:20:31,360 --> 00:20:34,520 તેથી Facebook અને Google જેવી સાઇટ્સ વધુને વધુ ચકાસણીબોક્સ છે 347 00:20:34,520 --> 00:20:36,200 તમે જ્યાં વસ્તુ આ પ્રકારની માટે પસંદ કરી શકો છો, 348 00:20:36,200 --> 00:20:40,000 બેન્કો અને સમાન કારણો માટે વર્ષ માટે આ હતા. 349 00:20:40,000 --> 00:20:43,580 તેથી માત્ર ભય જો અમે કરી શકો છો પરિબળ થોડો. પરંતુ તે ટૂંકમાં છે. 350 00:20:43,580 --> 00:20:46,420 કે કેવી રીતે એક સર્વર યાદ તમે કોણ છો. 351 00:20:46,420 --> 00:20:50,760 અને તેઓ જેટલી જલદી યાદ રાખી શકો તમે કોણ છો, તે તમને વિષે કશું યાદ કરી શકો છો 352 00:20:50,760 --> 00:20:56,140 કે પ્રોગ્રામર અંદર આ ખાસ $ કહેવાય _SESSION superglobal ઓફ સંગ્રહિત છે. 353 00:20:56,140 --> 00:20:59,750 અને 7 pset માટે અમે તેને ઉપયોગ કરી રહ્યાં છો સામાન્ય માત્ર પૂર્ણાંક યાદ રાખવું, 354 00:20:59,750 --> 00:21:02,260 એટલે કે જે વપરાશકર્તાએ લૉગ ઇન છે તે અનન્ય ID ને, 355 00:21:02,260 --> 00:21:05,880 જેથી આપણે જાણીએ છીએ તેઓ ત્યાં થયા છો તે પહેલાં. 356 00:21:05,880 --> 00:21:12,450 સત્રોમાં કે કૂકીઝ અથવા જેમ પર પછી કોઈપણ પ્રશ્ન છે? 357 00:21:12,450 --> 00:21:15,130 Firesheep તેમજ કંઈ પણ કામ થતું નથી, 358 00:21:15,130 --> 00:21:18,310 અને તમે એક ખાસ promiscuous સ્થિતિમાં તમારા કમ્પ્યુટર મૂકવો પડશે 359 00:21:18,310 --> 00:21:20,700 જેથી તમે ખરેખર તમે જાતે ઉપરાંત ટ્રાફિક માટે સાંભળી રહ્યા છો. 360 00:21:20,700 --> 00:21:23,940 તેથી જો તમે હાલમાં Firesheep ડાઉનલોડ કરી રહ્યાં છો, તો તેને સરળ તરીકે તદ્દન ખ્યાલ છે 361 00:21:23,940 --> 00:21:26,850 કારણ કે તે એક વખત પ્રદર્શન માટે હતી. 362 00:21:26,850 --> 00:21:29,070 અધિકાર છે. અને તે સેન્ડર્સ નથી. ઘરમાં તે કરો. 363 00:21:29,070 --> 00:21:30,890 ડેટાબેસેસ. 364 00:21:30,890 --> 00:21:33,580 એક વસ્તુઓ અમે 7 pset ખૂબ ઈરાદાપૂર્વક કર્યું 365 00:21:33,580 --> 00:21:37,780 હતી અમે તમને વપરાશકર્તાઓ કે કેટલાક વપરાશકર્તા ID ને ધરાવે છે માટે નમૂના ડેટાબેઝ કોષ્ટક આપી, 366 00:21:37,780 --> 00:21:41,020 કેટલાક વપરાશકર્તા નામો અને તેમાં કેટલાક એનક્રિપ્ટ થયેલ પાસવર્ડો. 367 00:21:41,020 --> 00:21:44,520 અને જેમ તમે જોઈ શકશો, જો તમે પહેલાથી જ નથી, તમે ટેબલ થોડો ફેરફાર હોય રહ્યા છીએ. 368 00:21:44,520 --> 00:21:47,710 તમે કે કોષ્ટકમાં વપરાશકર્તાઓ દરેક કેટલાક કેશ ઉમેરવા જઈ રહ્યાં છો, 369 00:21:47,710 --> 00:21:51,130 અને તમે બીજા ઇતિહાસ ટેબલ, એક પોર્ટફોલિયો ટેબલ ઉમેરવા જઈ રહ્યાં છો, 370 00:21:51,130 --> 00:21:53,310 અથવા કદાચ તે કંઈક બીજું કહે છે. 371 00:21:53,310 --> 00:21:56,740 પરંતુ આ કેવી રીતે કરવું તેના વિશે વિચારવાનો દ્રષ્ટિએ, ચાલો આ સાધન ખોલો 372 00:21:56,740 --> 00:22:00,570 જે અમે શુક્રવારે ઉપયોગ થાય છે, પરંતુ અજાણ્યા હોય, તો ઉપકરણ એ સાધન સાથે આવે છે 373 00:22:00,570 --> 00:22:04,680 phpMyAdmin જે સાંયોગિક PHP માં લખાયેલ છે કહેવાય છે, 374 00:22:04,680 --> 00:22:07,950 પરંતુ જીવનમાં તેની હેતુ, હું jharvard તરીકે અહીં કિરમજી સાથે લૉગ ઇન થયા પછી, 375 00:22:07,950 --> 00:22:15,160 મને જોઈ અને બદલાતી મારી ડેટાબેઝ એક માર્ગ વપરાશકર્તા મૈત્રીપૂર્ણ આપે છે. 376 00:22:15,160 --> 00:22:18,040 >> આ ડેટાબેઝ હોય છે કે હું ઉપકરણ પર ચાલી રહ્યો છું MySQL કહેવામાં આવે છે. 377 00:22:18,040 --> 00:22:23,420 આ ખૂબ જ લોકપ્રિય છે, અને તે મફત ઓપન સોર્સ ડેટાબેઝ હોય છે કે પરમેશ્વરે વાપરવા માટે સરળ છે છે, 378 00:22:23,420 --> 00:22:25,620 ખાસ કરીને સાથે ફ્રન્ટ આ જેવા અંત થાય છે. 379 00:22:25,620 --> 00:22:29,350 આ સાધન શું મને કરવા માટે પરવાનગી આપે છે, ઉદાહરણ તરીકે, કોષ્ટકો આસપાસ થેલી, કોથળી હોય છે. 380 00:22:29,350 --> 00:22:30,890 મને આગળ વધો અને આ કરવા માટે. 381 00:22:30,890 --> 00:22:36,580 શુક્રવારે અમે વિદ્યાર્થીઓ કે સુપર સરળ હતું કહેવાય કોષ્ટક બને. 382 00:22:36,580 --> 00:22:41,680 Id, નામ, ઇમેઇલ - તે - 3 કૉલમ હતી અને હું જાતે જ પંક્તિઓ એક દંપતી શામેલ 383 00:22:41,680 --> 00:22:44,420 ડેવિડ અને આ ચોક્કસ ઉદાહરણ માઇક જેવા હોય છે. 384 00:22:44,420 --> 00:22:47,290 ચાલો આ બીટ વધુ લે છે, અને ચાલો ધારે છે કે અમે વધુ યાદ કરવા માંગો છો 385 00:22:47,290 --> 00:22:49,660 કરતાં માત્ર અને વપરાશકર્તા વિશે નામ ઇમેઇલ. 386 00:22:49,660 --> 00:22:53,090 મને માળખું ક્લિક કરો અપ ટોચ પર અહીં. 387 00:22:53,090 --> 00:22:55,440 અને ફરીથી, આ pset તમે જરૂરી અહીં પગલાઓ સુધી લઈ, 388 00:22:55,440 --> 00:22:58,150 તેથી જો આ કેટલાક થોડી ઝડપી છે ચિંતા કરશો નહિ. 389 00:22:58,150 --> 00:22:59,690 પછી હું અહીં ક્લિક કરો જાઉં છું. 390 00:22:59,690 --> 00:23:02,270 હું ઇમેઇલ પછી કૉલમ કેટલાક નંબર ઉમેરો જાઉં છું 391 00:23:02,270 --> 00:23:04,130 કારણ કે હું ઘર કંઈક ઉમેરવા માંગો છો. 392 00:23:04,130 --> 00:23:06,640 હું એક વિદ્યાર્થી ઘર રેકોર્ડ ભૂલી ગયા છો. 393 00:23:06,640 --> 00:23:11,400 મને જાઓ બટન પર ક્લિક કરો, અને હવે અમે આ ફોર્મ કે કમનસીબે ડાબેથી જમણે થોડું વિશાળ હોય છે, 394 00:23:11,400 --> 00:23:13,710 પરંતુ હું આ ક્ષેત્ર ઘર નું નામ કૉલ જાઉં છું, 395 00:23:13,710 --> 00:23:16,050 અને પછી પ્રકાર હવે હું પસંદ કરવા માટે હોય છે. 396 00:23:16,050 --> 00:23:18,870 તેથી આપણે MySQL વિવિધ પ્રકારના વિશે સંક્ષિપ્ત ચેટ હોય 397 00:23:18,870 --> 00:23:24,590 કારણ કે જ્યારે PHP નબળું અને લખ્યો છે તે પ્રકારના ઝડપી અને પ્રકારના છૂટક ભજવે છે, 398 00:23:24,590 --> 00:23:29,430 ડેટાબેઝ ખાસ કરીને તે સુપર મહત્વપૂર્ણ છે વાસ્તવમાં તમારા લાભ માટે લખેલું ઉપયોગ 399 00:23:29,430 --> 00:23:33,260 કારણ કે એક વસ્તુઓ MySQL અને અન્ય ડેટાબેઝ એન્જિન તમારા માટે શું કરી શકો છો 400 00:23:33,260 --> 00:23:37,910 છે તેની ખાતરી કરો કે તમે બનાવટી માહિતી તમારા ડેટાબેઝ માં મૂકી નથી. 401 00:23:37,910 --> 00:23:41,850 આ મફત તમારા માટે ઉપલબ્ધ ચકાસણી ભૂલ જેવું છે. 402 00:23:41,850 --> 00:23:46,250 >> ઘર માટે અમે ચોક્કસપણે તે પૂર્ણાંક છે, કે જે MySQL એક કિંમત 32-bit છે નથી માંગતા. 403 00:23:46,250 --> 00:23:49,810 અમે શુક્રવારે થોડા સમય varchar છે, કે જે ચલ ઘરનાં પરચૂરણ કામો લંબાઈ માટે વપરાય વિશે વાત કરી હતી. 404 00:23:49,810 --> 00:23:54,720 આ શું છે? આ તમને સ્પષ્ટ કરવા માટે કે જે તમે આ અમુક પ્રકારની એક શબ્દમાળા હોવી કરવા માંગો છો પરવાનગી આપે છે. 405 00:23:54,720 --> 00:23:56,840 તમે ખરેખર અગાઉથી લાંબા તે કેવી રીતે છે ખબર નહિં હોય, 406 00:23:56,840 --> 00:24:00,100 તેથી અમે આપખુદ કહેવું ઘર નામ 255 અક્ષરો હોવા કરી શકો, 407 00:24:00,100 --> 00:24:04,190 પરંતુ તમે 64 32, સાથે કરી શકે છે - કોઈપણ નંબર ખરેખર. 408 00:24:04,190 --> 00:24:10,700 પરંતુ ચાર રચે કહેવાય ક્ષેત્ર પર varchar મદદથી ફાયદો શું છે? 409 00:24:10,700 --> 00:24:15,110 જસ્ટ ગણીએ તો હું નીચે અહીં સ્ક્રોલ નોટિસ, ત્યાં ઘરનાં પરચૂરણ કામો છે અને ત્યાં varchar છે. 410 00:24:15,110 --> 00:24:19,520 Varchar ચલ ઘરનાં પરચૂરણ કામો લંબાઈ છે; ઘરનાં પરચૂરણ કામો નિશ્ચિત ઘરનાં પરચૂરણ કામો લંબાઈ છે. 411 00:24:19,520 --> 00:24:24,730 જેથી વ્યાખ્યા પર જ આધારિત છે, અને શું અથવા આ દરેક લાભ ગેરલાભ છે? 412 00:24:24,730 --> 00:24:30,490 બીજા શબ્દોમાં કહીએ, જે તફાવત વિશે ધ્યાન આપતા, અથવા તમે શા માટે તેની ચિંતા કરવી જોઈએ? 413 00:24:31,660 --> 00:24:35,750 >> યાહ. [વિદ્યાર્થી] Varchar વધુ ફ્લેક્સિબિલિટી હોય છે પરંતુ વધુ મેમરી લે છે. 414 00:24:35,750 --> 00:24:40,730 ગુડ. Varchar અપ લે વધુ - ચાલો જુઓ. મને ખાતરી છે કે જો હું કે અધિકાર સાંભળ્યું નથી. 415 00:24:40,730 --> 00:24:42,360 કે જે તમને કહી શકું વધુ એક વખત? 416 00:24:42,360 --> 00:24:45,850 [વિદ્યાર્થી] મેં કહ્યું varchar કદાચ વધુ ફ્લેક્સિબિલિટી હોય છે પરંતુ તે વધુ મેમરી લે છે. 417 00:24:45,850 --> 00:24:51,170 રસપ્રદ. ઠીક છે. Varchar કદાચ તમને વધુ સુગમતા પૂરી પાડે છે, પરંતુ વધુ મેમરી લે છે. 418 00:24:51,170 --> 00:24:53,220 બાદમાં જરૂરી સાચું નથી. 419 00:24:53,220 --> 00:24:56,290 તે સંદર્ભમાં પર આધાર રાખે છે દો, પરંતુ કે પાછા આવો. 420 00:24:56,290 --> 00:25:03,230 >> [અશ્રાવ્ય વિદ્યાર્થી પ્રતિભાવ] ચોક્કસ. 421 00:25:03,230 --> 00:25:06,900 તે વાસ્તવમાં કેસ કે ઘરનાં પરચૂરણ કામો ખાસ કરીને વધારે મેમરીનો ઉપયોગ કરશે છે 422 00:25:06,900 --> 00:25:10,950 કારણ કે ચાર રચે છે, સી જેમ, શબ્દમાળા જેવા છે, તે અક્ષરો ઝાકઝમાળ છે. 423 00:25:10,950 --> 00:25:13,690 તેથી જો તમે 255 લંબાઈ એક કોલસો બનાવો ક્ષેત્ર કહે છે, 424 00:25:13,690 --> 00:25:16,910 ડેટાબેઝ શાબ્દિક માટે તમે 255 અક્ષરો આપી રહ્યું છે. 425 00:25:16,910 --> 00:25:22,290 અને જો મકાન થાય માથેર અને 6 અક્ષરો કુલ છે, 426 00:25:22,290 --> 00:25:25,090 તમે 200 અક્ષરો કરતાં બગાડ કરી રહ્યા છો. 427 00:25:25,090 --> 00:25:29,640 >> તેથી અસરકારક રીતે varchar માત્ર અનેક અક્ષરો તરીકે વાપરે તરીકે જરૂરી છે 428 00:25:29,640 --> 00:25:31,590 એક મહત્તમ રકમ છે. 429 00:25:31,590 --> 00:25:35,470 પરંતુ ભાવ તમે ચૂકવણી ખરેખર કામગીરી સંભવિત. 430 00:25:35,470 --> 00:25:39,740 જો તમે અગાઉથી ખબર હોય કે તમારી શબ્દમાળાઓ બધા 8 અક્ષરો હોવા જવું છે - 431 00:25:39,740 --> 00:25:43,090 દાખલા તરીકે ધારવું કે, તમે 8 લંબાઈ પાસવર્ડો જરૂરી છે - 432 00:25:43,090 --> 00:25:47,350 પ્રસંગ પર ઘરનાં પરચૂરણ કામો ક્ષેત્ર મદદથી છતાં ઘણી વખત નથી, એ ઊંધો, 433 00:25:47,350 --> 00:25:51,100 એક પાસવર્ડ કંઈક માટે નિશ્ચિત લંબાઈ સ્પષ્ટ છે 434 00:25:51,100 --> 00:25:53,300 કારણ કે હવે ડેટાબેઝ સ્માર્ટ પણ હોઈ શકે છે. 435 00:25:53,300 --> 00:25:58,160 જો તે કે દરેક ઘરનાં પરચૂરણ કામો ક્ષેત્ર જાણે છે, એક સ્તંભમાં દરેક શબ્દમાળા લંબાઈ સમાન હોય છે, 436 00:25:58,160 --> 00:26:00,780 તમે પાછા રેન્ડમ એક્સેસ ના લક્ષણ છે. 437 00:26:00,780 --> 00:26:05,110 તમે આસપાસ વિવિધ ઘરનાં પરચૂરણ કામો ક્ષેત્રો વચ્ચે તમારા ડેટાબેઝ કોષ્ટક આવો કરી શકો છો 438 00:26:05,110 --> 00:26:07,940 કારણ કે પંક્તિઓ અને કૉલમ્સ તરીકે ડેટાબેઝ લાગે છે. 439 00:26:07,940 --> 00:26:11,670 તેથી જો શબ્દમાળાઓ દરેક એક જ લંબાઈ છે, 440 00:26:11,670 --> 00:26:17,820 તમને ખબર છે કે પ્રથમ એક 0 બાઇટ છે, ત્યારે આગામી એક 8 બાઇટ છે 441 00:26:17,820 --> 00:26:20,240 અને 16 પછી અને પછી 24 અને તેથી આગળ. 442 00:26:20,240 --> 00:26:24,500 તેથી જો બધી શબ્દમાળાઓ સમાન લંબાઇની હોય છે, તમે આસપાસ ખૂબ વધુ અસરકારક રીતે કૂદી શકે છે. 443 00:26:24,500 --> 00:26:26,710 જેથી કામગીરી દ્રષ્ટિએ લાભ હોઇ શકે છે, 444 00:26:26,710 --> 00:26:29,420 પરંતુ સામાન્ય રીતે તમે અગાઉથી જાણવા વૈભવી નથી, 445 00:26:29,420 --> 00:26:32,170 તેથી varchar માટે જાઓ માર્ગ છે. 446 00:26:32,170 --> 00:26:36,030 અહીં અન્ય વિગત પણ ફેસબુક આખરે સપડાઇ છે. 447 00:26:36,030 --> 00:26:39,670 Ints મહાન છે, અને અમે પ્રકારના તેમને મૂળભૂત રીતે કોઈ પણ સમયે અમે નંબર માંગો છો વાપરવા માટે, 448 00:26:39,670 --> 00:26:41,750 પરંતુ તે ફક્ત 32 બિટ્સ છે. 449 00:26:41,750 --> 00:26:46,210 >> અને છતાં પણ ફેસબુક બિલકુલ 4 અબજ વપરાશકર્તાઓ નથી હવે, 450 00:26:46,210 --> 00:26:48,680 ત્યાં ચોક્કસપણે બહુવિધ એકાઉન્ટ્સ સાથે ત્યાં બહાર કેટલાક લોકો છે 451 00:26:48,680 --> 00:26:50,960 અથવા એકાઉન્ટ્સ ખોલવામાં આવ્યા છે અને પછી બંધ 452 00:26:50,960 --> 00:26:55,130 અને તેથી પોતે ફેસબુક હું માનું છું કે થોડા વર્ષો પહેલા પૂર્ણાંક ના સંક્રમણ હતી 453 00:26:55,130 --> 00:27:00,010 છે, યોગ્ય રીતે પણ કહેવામાં આવે છે, bigint છે, જે 64 ફક્ત બદલે બિટ્સ છે. 454 00:27:00,010 --> 00:27:02,230 તેથી આ પણ એક ડિઝાઈન નિર્ણય છે. 455 00:27:02,230 --> 00:27:06,570 તમે આશ્ચર્યજનક નસીબદાર હોઈ શકે જો તમારી અંતિમ પ્રોજેક્ટ શરૂ કરે છે હો, 456 00:27:06,570 --> 00:27:10,010 છે 4 અબજ અને 1 વપરાશકર્તાઓ, આપે અથવા લે છે, 457 00:27:10,010 --> 00:27:13,200 જે કિસ્સામાં ints મદદથી થોડો shortsighted હોઈ શકે છે. 458 00:27:13,200 --> 00:27:16,230 પરંતુ હકીકતમાં, તમારા વપરાશકર્તાઓ કોષ્ટક કદાચ ints સાથે દંડ. 459 00:27:16,230 --> 00:27:19,340 પરંતુ 7 pset કંઈક માટે, તમારા ઇતિહાસ ટેબલ જેમ, 460 00:27:19,340 --> 00:27:23,700 તમે હજારો લાખો વપરાશકર્તાઓ છે જો તમે etrade.com વિકસી શકે છે. 461 00:27:23,700 --> 00:27:26,020 તેથી જ્યારે તમે અબજ કરતાં વધુ 4 વપરાશકર્તાઓ ન હોય શકે, 462 00:27:26,020 --> 00:27:30,070 તે વપરાશકર્તાઓ માટે તમારી પાસે આવું સમય બિલિયન કરતાં વધુ 4 વ્યવહારો હોય - 463 00:27:30,070 --> 00:27:33,200 ખરીદી અને વેચે છે અને પોતાના ઈતિહાસમાં વસ્તુઓ નથી. 464 00:27:33,200 --> 00:27:38,090 તેથી જો તમે પૂર્વાનુમાન કરવું - ફરી, આ સારો હોય તો તમે આ ખૂબ માહિતી હોય સમસ્યાઓ છે - 465 00:27:38,090 --> 00:27:40,920 જો તમે પૂર્ણાંક માપ ઓળંગી માહિતી પૂર્વાનુમાન કરવા માટે, 466 00:27:40,920 --> 00:27:47,740 bigint કંઈક સાથે જઈને એક ડિઝાઇનર્સ દ્વારા વારંવાર પર્યાપ્ત નથી દત્તક દિશામાં છે 467 00:27:47,740 --> 00:27:49,710 કારણ કે લોકો આંકડો જે એક સમસ્યા નથી ચાલી રહ્યું છે, 468 00:27:49,710 --> 00:27:51,930 પરંતુ તે આ સરળ કરતાં મોટી કંઈક પસંદ કરો. 469 00:27:51,930 --> 00:27:55,380 અક્ષાંશ અમે 7 pset છે, કે જે નિશ્ચિત ચોકસાઇ સ્પષ્ટ માં ઉપયોગ કરી રહ્યાં છો 470 00:27:55,380 --> 00:27:59,840 જેથી તમે ફ્લોટ્સ અને ડબલ્સ અને reals અને તેના જેવા સંડોવતા મુદ્દાઓ ટાળી શકો છો. 471 00:27:59,840 --> 00:28:02,440 >> અને પછી ત્યાં કેટલાક અન્ય ક્ષેત્રોમાં અહીં છે. અમે તેને અમારા હાથ અમુક અંશે વેવ પડશે. 472 00:28:02,440 --> 00:28:07,270 પરંતુ તારીખો, સમય બધા MySQL એક નિયત ફોર્મેટમાં હોય છે, 473 00:28:07,270 --> 00:28:10,830 અને તારીખો અને ન varchars તરીકે સંગ્રહવા તારીખો ફાયદો 474 00:28:10,830 --> 00:28:15,730 એનો અર્થ એ થાય કે જે ડેટાબેઝ વાસ્તવમાં તેને અલગ અલગ બંધારણો માં પુનઃબંધારણ ઘડતું કરી શકો છો, 475 00:28:15,730 --> 00:28:18,800 શું યુ ફોર્મેટ અથવા યુરોપિયન બંધારણ અથવા જેમ - તેમ છતાં તમે તે જોઈએ - 476 00:28:18,800 --> 00:28:22,700 ખૂબ વધુ અસરકારક રીતે જો તે માત્ર હતા કેટલાક સામાન્ય varchar કરતાં. 477 00:28:22,700 --> 00:28:25,150 અને પછી ત્યાં કેટલાક અન્ય દ્વિસંગી, varbinary, blobs છે. 478 00:28:25,150 --> 00:28:28,580 આ દ્વિસંગી વિશાળ કદના પદાર્થો હોય છે, અને તમે પણ દ્વિસંગી માહિતી સ્ટોર કરી શકો છો 479 00:28:28,580 --> 00:28:30,750 તેમજ ડેટાબેઝમાં ભૌમિતિક દશાંશ માહિતી તરીકે. 480 00:28:30,750 --> 00:28:34,350 પરંતુ આપણા માટે અમે સામાન્ય રીતે ints અને varchars અને તેના જેવા વિશે કાળજી રાખીશું. 481 00:28:34,350 --> 00:28:36,230 ચાલો અપ ઘર સાથે આ ઉદાહરણ સમાપ્ત કરો. 482 00:28:36,230 --> 00:28:40,030 હાઉસ હું આપખુદ કહેવું જાઉં છું 255 અક્ષરો હશે. 483 00:28:40,030 --> 00:28:42,850 પછી મૂળભૂત કિંમત અમે આ કરી શકે. 484 00:28:42,850 --> 00:28:47,440 અમે મૂળભૂત રીતે માથેર હાઉસ દરેક મૂકી છે, હમણાં પૂરતું. 485 00:28:47,440 --> 00:28:49,710 કે અમે કેવી રીતે સ્પષ્ટ કરી શકે છે કે જે ડેટાબેઝ 486 00:28:49,710 --> 00:28:52,460 ખાતરી કરો કે જે કોઇ વ્યક્તિ હંમેશા કિંમત હોવી જોઈએ. પરંતુ હું છોડી જાય છે કે છે. 487 00:28:52,460 --> 00:28:55,270 હકીકતમાં, જે લોકો આ બોલ પર રહેવા કેમ્પસ અને ઘર નથી માટે, 488 00:28:55,270 --> 00:28:59,590 કદાચ હું વાસ્તવમાં સ્પષ્ટ છે કે ઘર માટે મૂળભૂત કિંમત NULL છે માંગો છો, 489 00:28:59,590 --> 00:29:04,890 અને પછી હું આ બોક્સને ચકાસો અને ડેટાબેઝ તે ઠીક છે જો વપરાશકર્તાની ઘર NULL છે કહેવું જરૂર છે. 490 00:29:04,890 --> 00:29:07,270 >> ફરીથી, આ બીજી સંરક્ષણ તંત્ર તમે સ્થાને મૂકી શકે છે 491 00:29:07,270 --> 00:29:10,590 તેથી તમે પણ તમારા PHP કોડ તે જરૂરી મૂકી નથી. 492 00:29:10,590 --> 00:29:14,630 ડેટાબેઝ ખાતરી કરશે કે વસ્તુઓ છે અથવા NULL નથી. 493 00:29:14,630 --> 00:29:17,310 પછી છેલ્લે, અને લક્ષણો. 494 00:29:17,310 --> 00:29:18,920 આ નહીં ખરેખર સંબંધિત છે. 495 00:29:18,920 --> 00:29:22,880 Binary, સહી થયેલ નહિં - તે કંઈ એક varchar સંબંધિત છે. 496 00:29:22,880 --> 00:29:24,220 ઇન્ડેક્સ. 497 00:29:24,220 --> 00:29:27,320 શું કોઇને ખબર છે કે યાદ અથવા ઇન્ડેક્સ શું છે તે એક અનુમાન છે 498 00:29:27,320 --> 00:29:29,510 ઘર કંઈક માટે? 499 00:29:29,510 --> 00:29:35,240 આ પણ ખરેખર એક મહત્વપૂર્ણ અને પ્રમાણમાં સરળ ડિઝાઇન નિર્ણય છે. 500 00:29:35,240 --> 00:29:39,200 જેઓ હજુ સુધી તે જોઇ ન હોય, શુક્રવાર પર અમે પ્રાથમિક કીઓ વિશે સંક્ષિપ્તમાં વાત કરી. 501 00:29:39,200 --> 00:29:43,240 ડેટાબેઝ કોષ્ટક, પ્રાથમિક કી ક્ષેત્ર અથવા સ્તંભ છે 502 00:29:43,240 --> 00:29:46,270 છે કે જે અનન્યપણે ટેબલ પંક્તિઓ સૂચવે છે. 503 00:29:46,270 --> 00:29:49,150 જેથી વર્તમાન ટેબલ અમે ID હોય છે, અમે નામો અને ઇમેઇલ્સ છે. 504 00:29:49,150 --> 00:29:52,050 તે જે શ્રેષ્ઠ પ્રાથમિક કી પ્રયત્ન ઉમેદવાર છે, 505 00:29:52,050 --> 00:29:55,810 જેની ભૂમિકા અનન્ય પંક્તિઓ ઓળખવા છે? 506 00:29:55,810 --> 00:29:57,530 કદાચ ID ને. 507 00:29:57,530 --> 00:29:59,930 બેશક, અમે પણ તેમ છતાં શું ઉપયોગ કરી શકે છે? 508 00:29:59,930 --> 00:30:02,860 કદાચ તમે ઇમેઇલનો ઉપયોગ કારણ કે સિદ્ધાંત તે અનન્ય છે શકે છે 509 00:30:02,860 --> 00:30:05,380 જ્યાં સુધી લોકોને ઇમેઇલ એકાઉન્ટ્સ શેર કરી રહ્યાં છે. 510 00:30:05,380 --> 00:30:09,980 પરંતુ વાસ્તવિકતા એ છે કે તમને 1234 જેવી આંકડાકીય ID નો ઉપયોગ કરી રહ્યાં છો, છે 511 00:30:09,980 --> 00:30:14,170 કે માત્ર 32 બિટ્સ, જ્યારે ઇમેઇલ સરનામું આ ઘણા બાઇટ્સ અથવા આ ઘણા બાઇટ્સ હોઈ શકે છે. 512 00:30:14,170 --> 00:30:16,610 તેથી કાર્યક્ષમતાના યુનિક આઇડેન્ટીફાયર માટે શરતો માં, 513 00:30:16,610 --> 00:30:19,270 તે સારી રીતભાત માત્ર પૂર્ણાંક વાપરવા માટે કરે છે 514 00:30:19,270 --> 00:30:23,090 પણ જો તમને કેટલાક શબ્દમાળા ઉમેદવાર કે તમે હોવાની દલીલ ઉપયોગ કરી શકો છે. 515 00:30:23,090 --> 00:30:26,760 >> ઘર કંઈક માટે, આ પ્રાથમિક કી પ્રયત્ન કરીશું 516 00:30:26,760 --> 00:30:30,770 કારણ કે પછી માત્ર 1 વ્યક્તિ માથેર રહેતા અને ચામડું કેળવનાર ચમાર અને તેના જેવા માં 1 વ્યક્તિ કરી શકે છે. 517 00:30:30,770 --> 00:30:32,790 એ જ રીતે, આ અનન્ય હોવું જોઈએ નહિં. 518 00:30:32,790 --> 00:30:37,830 પ્રાથમિક અને અનન્ય વચ્ચે તફાવત અમારા વર્તમાન ટેબલ કિસ્સામાં કે, 519 00:30:37,830 --> 00:30:42,620 ID ને પ્રાથમિક પરંતુ ઇમેઇલ કારણ કે અમે હમણાં જ ઉલ્લેખ કર્યો છે માટે પ્રાથમિક ન આવે છે - 520 00:30:42,620 --> 00:30:44,740 કામગીરી - પરંતુ તે હજુ પણ અનન્ય હોવા જોઈએ. 521 00:30:44,740 --> 00:30:47,200 તેથી તમે હજુ પણ દાવો કર્યા વિના વિશિષ્ટતા દબાણ કરી શકો છો 522 00:30:47,200 --> 00:30:49,520 કે તે એક સુપર મહત્વપૂર્ણ પ્રાથમિક ક્ષેત્ર છે. 523 00:30:49,520 --> 00:30:52,610 પરંતુ આ એક તદ્દન મદદરૂપ છે: ઈન્ડેક્સ. 524 00:30:52,610 --> 00:30:56,180 જો તમે તમારી અંતિમ પ્રોજેક્ટ માટે અગાઉથી ખબર 7 pset માટે, અથવા સામાન્ય રીતે, 525 00:30:56,180 --> 00:30:59,480 કે જે આ ક્ષેત્ર ઘર કંઈક તમે પુષ્કળ પર શોધવા પ્રયત્ન રહ્યું છે 526 00:30:59,480 --> 00:31:01,910 પસંદ કરો કીવર્ડ અથવા કંઈક બીજું વાપરી રહ્યા હોય, 527 00:31:01,910 --> 00:31:05,180 પછી તમે preemptively ડેટાબેઝ કહેવું તેની જાદુ કામ કરી શકે છે 528 00:31:05,180 --> 00:31:10,510 અને ખાતરી કરો કે તે મેમરીમાં બનાવે કોઈપણ ફેન્સી માહિતી માળખાં જરૂરી બનાવે છે 529 00:31:10,510 --> 00:31:13,770 માટે ઘર પર આધારિત શોધ પ્રક્રિયા ઝડપથી. 530 00:31:13,770 --> 00:31:17,860 કદાચ તે હેશ ટેબલ ઉપયોગ કરશે, કદાચ તે સંલગ્ન યાદી ઉપયોગ કરશે. 531 00:31:17,860 --> 00:31:21,260 વાસ્તવમાં, તે વૃક્ષ ઉપયોગ કરે છે, ઘણીવાર એક માળખું એક બી વૃક્ષ કહેવાય - 532 00:31:21,260 --> 00:31:24,090 દ્વિસંગી નથી પરંતુ એક બી વૃક્ષ વૃક્ષ - જે ખૂબ જ વિશાળ વૃક્ષ છે 533 00:31:24,090 --> 00:31:27,370 કે તમે એક વર્ગ માં CS124, માહિતી માળખાં વર્ગ જેવા જોઇ શકશે. 534 00:31:27,370 --> 00:31:31,800 પરંતુ ટૂંકા, તમે જ્યારે સ્માર્ટ ડેટાબેઝ સોફ્ટવેરના ઉપયોગ કે ચિંતા કરવાની જરૂર નથી. 535 00:31:31,800 --> 00:31:35,890 તમે તેને કહેવું, "ઈન્ડેક્સ આ ક્ષેત્ર જેથી હું તેના પર વધુ અસરકારક રીતે શોધ કરી શકો છો." કરી શકો છો 536 00:31:35,890 --> 00:31:40,250 >> , જો તમે આ બોલ છોડી દે છે અને તમે જે ડેટાબેઝ માથેર રહે દરેક માટે શોધ કરવાનો પ્રયાસ કરો 537 00:31:40,250 --> 00:31:42,710 તે રેખીય શોધ માં એકને શિરેથી ઊતરીને બીજાને શિરે જવું પડશે. 538 00:31:42,710 --> 00:31:45,360 અને જો તમે 6,000 undergrads મળી છે કે કેટલાક ઘર વસવાટ કરો છો બધા, 539 00:31:45,360 --> 00:31:47,900 તમે સમગ્ર ટેબલ શોધવા માટે Matherites શોધી રહ્યા છીએ, 540 00:31:47,900 --> 00:31:52,190 જ્યારે જો તમે કહી ઇન્ડેક્સ આસ્થાપૂર્વક તે લઘુગુણકીય શોધ નજીક કંઈક હશે 541 00:31:52,190 --> 00:31:54,510 તે પ્રકારના વિદ્યાર્થીઓ શોધો. 542 00:31:54,510 --> 00:31:56,750 આ માત્ર એક મફત લક્ષણ છે ચાલુ કરો, 543 00:31:56,750 --> 00:31:59,530 ભલે તે જગ્યા કેટલીક રકમ કિંમતે આવવા નથી. 544 00:31:59,530 --> 00:32:02,690 છેલ્લે, ઓટો ઈજાફો, આ કૃત્રિમ ક્ષેત્ર, 545 00:32:02,690 --> 00:32:05,830 જે ફક્ત અર્થ છે જો તે પૂર્ણાંક છે અને તમે તેને જાતે વધારો કાળજી નથી માંગતા 546 00:32:05,830 --> 00:32:07,570 દર વખતે ત્યાં એક નવો વપરાશકર્તા છે, કે જે ચકાસો, 547 00:32:07,570 --> 00:32:11,910 અને દરેક વપરાશકર્તા કે શામેલ નહીં આપમેળે એક નવો ID ને મળશે. 548 00:32:11,910 --> 00:32:15,620 ચાલો ક્લિક કરો સાચવો, અને હવે આપણે આ ડિઝાઇન સાથે ખામી શોધી. 549 00:32:15,620 --> 00:32:20,200 જો હું બ્રાઉઝ કરો, નોટિસ કે બંને માઇક અને મારા ઘરની NULL છે માં જાઓ. 550 00:32:20,200 --> 00:32:22,420 હું phpMyAdmin વાપરવા માટે આ જાતે ફેરફાર કરી શકો છો. 551 00:32:22,420 --> 00:32:25,110 હું અહીં અને પ્રકાર માથેર કરી જાઓ અને પછી Enter દબાવો, 552 00:32:25,110 --> 00:32:27,740 અને હવે નોટિસ ટેબલ અલગ છે. 553 00:32:27,740 --> 00:32:29,270 નોટિસ પણ હું કંઈક બીજું તેમજ કરી શકે. 554 00:32:29,270 --> 00:32:33,530 માતાનો ડેવિડ ID ને 1 છે, જેથી phpMyAdmin ફરી એક માત્ર વહીવટી સાધન છે; 555 00:32:33,530 --> 00:32:35,970 આ ઘટના તમારા વપરાશકર્તાઓ ક્યારેય જોવા જવું છે નથી. 556 00:32:35,970 --> 00:32:38,810 તેથી જો હું બદલે ઉપર એસક્યુએલ ટેબ પર ક્લિક કરો - 557 00:32:38,810 --> 00:32:41,450 અને ફરી, 7 pset તમે આ પ્રશ્નો વધુ દાખલ કરશે - 558 00:32:41,450 --> 00:32:45,260 હું જાતે એસક્યુએલ સ્ટ્રક્ચર્ડ ક્વેરી ભાષા આદેશ ચલાવી શકો છો 559 00:32:45,260 --> 00:32:56,410 અદ્યતન વપરાશકર્તાઓ ઘર = કયાં id = 1 'Pfoho' સેટ કરો. 560 00:32:56,410 --> 00:33:00,830 આ એસક્યુએલ પ્રશ્નો છે, સરસ રીતે પૂરતી ખૂબ ડાબેથી જમણે વાંચી શકાય. 561 00:33:00,830 --> 00:33:04,350 વપરાશકર્તાઓ કોષ્ટક અપડેટ, Pfoho માટે ઘર કહેવાય ક્ષેત્ર સેટ 562 00:33:04,350 --> 00:33:06,830 જ્યાં તે વપરાશકર્તા ID 1 છે. 563 00:33:06,830 --> 00:33:11,480 અથવા હું પણ કરી શકે ઇમેઇલ જ્યાં = 'malan@harvard.edu'. 564 00:33:11,480 --> 00:33:14,860 તેથી લાંબા તરીકે છે કે જે અનન્યપણે મને ઓળખાવે છે, કારણ કે તે સારી રીતે કામ કરશે. 565 00:33:14,860 --> 00:33:18,810 પરંતુ ID ને ઊંચા પ્રભાવ હોઇ શકે છે, તેથી આપણે કે આવું. 566 00:33:18,810 --> 00:33:22,950 ચાલો જાઓ ક્લિક કરો. ઠીક છે, lecture.users અસ્તિત્વમાં નથી. મારી ભૂલ શું છે? 567 00:33:22,950 --> 00:33:26,220 આ ખરેખર અહીં કહેવાય ટેબલ શું છે? 568 00:33:26,220 --> 00:33:28,770 તે વિદ્યાર્થીઓ કહેવાય છે કારણ કે માત્ર કે અમે શું શીર્ષ પર ડાબે અહીં કર્યું હતું. 569 00:33:28,770 --> 00:33:31,860 તે, વપરાશકર્તાઓ નથી વિદ્યાર્થીઓ કહેવાય છે. તેથી હવે જાઓ પર ક્લિક કરો. 570 00:33:31,860 --> 00:33:34,330 1 પંક્તિ અસર થાય છે. પ્રશ્ન 0.01 સેકન્ડ લીધો હતો. 571 00:33:34,330 --> 00:33:38,010 હવે હું બ્રાઉઝ કરો, હવે ક્લિક કરો Pfoho માં Malan જીવન જો. 572 00:33:38,010 --> 00:33:42,070 જેથી એસક્યુએલ અન્ય સ્વાદ છે, પરંતુ pset તમે થોડી કે વધુ લઈ જવામાં આવશે. 573 00:33:42,070 --> 00:33:44,710 >> ત્યાં એક મૂર્ખ નિર્ણય હું પહેલેથી જ અહીં કર્યા છે. 574 00:33:44,710 --> 00:33:47,820 હું એવી દલીલ કરે છે કે આ ડેટાબેઝ ડિઝાઇન અપૂરતી છે 575 00:33:47,820 --> 00:33:51,650 કારણ કે વધુ લોકો મને વિદ્યાર્થીઓ ટેબલ ઉમેરવા, 576 00:33:51,650 --> 00:33:54,730 આપણી વધુ હું ઉમેરવા માટે, TFs હું ઉમેરી રહ્યા શરૂ વધુ શરૂ કરવા માટે, 577 00:33:54,730 --> 00:33:58,320 અમે શું આ કોષ્ટકમાં બિનજરૂરી કર્મચારીઓ શરૂ જઈ રહ્યાં છો? 578 00:34:00,840 --> 00:34:06,020 >> યાહ. [વિદ્યાર્થી] જોઈ રહ્યા છે કે તે વિદ્યાર્થીઓ છે, અમે એ જ ઉપયોગ કરી રહ્યા છો [અશ્રાવ્ય] 579 00:34:06,020 --> 00:34:07,360 આ જ - અધિકાર, બરાબર. 580 00:34:07,360 --> 00:34:10,400 તેથી જો 400 લોકો માથેર રહેતા આપી, અથવા લે છે, 581 00:34:10,400 --> 00:34:15,000 છેવટે આ ટેબલ 400 પંક્તિઓ છે કે "માથેર", "માથેર કહેવું હોય રહ્યું છે" 582 00:34:15,000 --> 00:34:16,590 "માથેર", "માથેર", "માથેર." 583 00:34:16,590 --> 00:34:19,820 અમે આ બાઈટોની તમામ બગાડ કરી રહ્યાં છો, અને ત્યાં takeaways એક દંપતી ત્યાં છે. 584 00:34:19,820 --> 00:34:23,080 1, ત્યાં ઉન્મત્ત ખૂણે કેસ છે જ્યાં જો કોઇ નાણાં ચૂકવે 585 00:34:23,080 --> 00:34:25,949 અને નામાભિધાન માથેર, આપણે હવે અમારી સંપૂર્ણ ડેટાબેઝ કોષ્ટક ફેરફાર હોય છે. 586 00:34:25,949 --> 00:34:29,730 કે વારંવાર થાય છે નહીં, છતાં છે Pfoho એકવાર ઉત્તર હાઉસ હતી 15 વર્ષ પહેલા પણ કહેવાય છે, 587 00:34:29,730 --> 00:34:32,310 તેથી તે બને છે. પરંતુ તે છે કે જે બધી અનિવાર્ય નથી. 588 00:34:32,310 --> 00:34:36,000 વધુ બલ્ક ડેટા અપડેટ જરૂર છે કે જેમ એક ખૂણામાં કેસ કરતાં આકર્ષક 589 00:34:36,000 --> 00:34:41,150 ડેટાબેઝ માટે શા માટે છે તમે માથેર ફરીથી અને ફરીથી સ્ટોર અને ફરી ફરી? 590 00:34:41,150 --> 00:34:43,020 કે અક્ષરો, 6 અક્ષરો ઘણો છે. 591 00:34:43,020 --> 00:34:45,500 નથી અમે પણ કરતા વધુ સારી Pforzheimer માટે, ખાસ કરીને આમ કરી શકો છો? 592 00:34:45,500 --> 00:34:48,320 ચોક્કસપણે અમે તે અનેક અક્ષરો કરતા વધુ સારી રીતે કરી શકે છે. 593 00:34:48,320 --> 00:34:51,790 શા માટે દરેક ઘર સાથે અનન્ય ઓળખકર્તા માત્ર સાંકળવા 594 00:34:51,790 --> 00:34:55,020 અને દરેક વપરાશકર્તા માટે તે સ્ટોર? તેથી આપણે આ પ્રયાસ કરો. 595 00:34:55,020 --> 00:35:00,610 તેના બદલે માત્ર વિદ્યાર્થીઓ ટેબલ ઉપયોગ કરતાં દો, મને મારા વ્યાખ્યાન ડેટાબેઝ સુધી ટોચ પર ડાબે અહીં જાઓ. 596 00:35:00,610 --> 00:35:02,600 અહીં નોટિસ તે કહે કોષ્ટક બનાવો. 597 00:35:02,600 --> 00:35:04,550 દો મને એક નવા ઘરો કહેવાય ટેબલ બનાવો. 598 00:35:04,550 --> 00:35:08,880 કૉલમ સંખ્યા માટે 2 પ્રયત્ન રહ્યું છે. દાખલ કરો. 599 00:35:08,880 --> 00:35:11,200 હવે હું 2 ક્ષેત્રો હોય છે. 600 00:35:11,200 --> 00:35:14,600 હું નામ આ કૉલ જાઉં છું, અને તે માટે 255 લંબાઈ એક varchar જ હશે, 601 00:35:14,600 --> 00:35:18,770 >> પરંતુ તે ખૂબ મનસ્વી છે. મને આ નીચે સંમેલન દ્વારા અહીં મૂકો. 602 00:35:18,770 --> 00:35:22,840 તેથી એક ID અહીં મૂકો છે. ચાલો દરેક ઘર એક અનન્ય ઓળખકર્તા આપે છે. 603 00:35:22,840 --> 00:35:25,360 ચાલો દરેક ઘર એક નામ આપો. 604 00:35:25,360 --> 00:35:30,980 ચાલો સ્પષ્ટ છે કે ઓળખકર્તા સંમેલન દ્વારા માત્ર સહી થયેલ હોવું જ માત્ર હકારાત્મક સંખ્યામાં ઉપયોગ કરશે. 605 00:35:30,980 --> 00:35:35,020 ચાલો આગળ વધો અને હવે આ ક્ષેત્ર ઓટો ઈજાફો આપે છે. 606 00:35:35,020 --> 00:35:38,160 અને આમ આપણે બીજું કંઈ પણ કરવાની જરૂર છે? 607 00:35:38,160 --> 00:35:41,010 ચાલો આગળ વધો અને ક્લિક કરો સાચવો. 608 00:35:41,010 --> 00:35:42,480 હવે હું એક બીજું કોષ્ટક હોય છે. 609 00:35:42,480 --> 00:35:45,860 નોંધ એક અલગ તરીકે આ થોડી ભેદી એસક્યુએલ આદેશ છે 610 00:35:45,860 --> 00:35:50,280 કે જે તમે જાતે જ ટાઇપ જો phpMyAdmin જેવા વહીવટી સાધન નો ઉપયોગ ન હતા. 611 00:35:50,280 --> 00:35:51,990 અન્ય કારણ અમે તેનો ઉપયોગ તેથી. 612 00:35:51,990 --> 00:35:55,480 તે pedagogically ઓફ અદ્ભૂત ઉપયોગી સૉર્ટ છે કારણ કે તમે આસપાસ ક્લિક કરી શકો છો 613 00:35:55,480 --> 00:36:01,050 અને બહાર આકૃતિ કેવી રીતે વસ્તુઓ માત્ર નકલ અને પેસ્ટ phpMyAdmin શું કર્યું દ્વારા કામ કરે છે. 614 00:36:01,050 --> 00:36:04,150 પરંતુ બનાવો ટેબલ આદેશ છે જે માત્ર સજા કરવામાં આવી હતી અને અહીં મારા ટેબલ છે. 615 00:36:04,150 --> 00:36:11,370 મને આગળ હવે જાઓ અને સામેલ કરો ટૅબ પર ક્લિક કરીને કાચા બદલે એસક્યુએલ સરળતા વાપરો. 616 00:36:11,370 --> 00:36:15,040 મને ગૃહો દાખલ નહિં કરો, 617 00:36:15,040 --> 00:36:22,230 અને હું કહે છે કે ઘર ના નામ માટે 'માથેર' કિંમત હોય રહ્યું છે જાઉં છું. 618 00:36:22,230 --> 00:36:24,790 આ તે છે. આ વાક્યરચના થોડું એક વિસ્મૃત વધુ છે. 619 00:36:24,790 --> 00:36:26,660 આ ક્ષેત્રો અમે દાખલ કરવા માંગો છો તે નામ છે. 620 00:36:26,660 --> 00:36:30,390 આ કિંમતો અમે તે ક્ષેત્રો દાખલ કરવા માંગો છો છે. મને જાઓ પર ક્લિક કરો. 621 00:36:30,390 --> 00:36:34,410 1 શામેલ પંક્તિ 0.02 સેકન્ડ્સ લાગી. મને હવે બ્રાઉઝ કરો ક્લિક કરો. 622 00:36:34,410 --> 00:36:42,020 >> નોંધ જો હું બ્રાઉઝ કરો ક્લિક કરો, ત્યાં માથેર, ID ને કે જેના ઓટોમેશન દ્વારા નંબર 1 છે છે. 623 00:36:42,020 --> 00:36:45,000 દો મને એક બીજા નથી. ચાલો હું એસક્યુએલ ટેબ માં જાઓ. 624 00:36:45,000 --> 00:36:52,950 ઘરો દાખલ. ઘર ના નામ Pfoho ની કિંમત હોય રહ્યું છે અને તેથી આગળ. 625 00:36:52,950 --> 00:36:56,350 જાઓ. અને હું આ ફરીથી અને ફરીથી અને ફરીથી કરવાનું ચાલુ રાખી શકો છો. 626 00:36:56,350 --> 00:36:59,470 અથવા જો તમે phpMyAdmin મદદથી કંટાળો, તમને ફક્ત સામેલ કરો ટૅબ ઉપયોગ કરી શકો છો 627 00:36:59,470 --> 00:37:01,000 હોય છે અને ન કરવા માટે કાચા એસક્યુએલ લખો. 628 00:37:01,000 --> 00:37:04,690 તમે તેને બેંગ આઉટ કરી શકે છે ટાઇપિંગ દ્વારા વધુ ઝડપથી, હમણાં પૂરતું, ચામડું કેળવનાર ચમાર લિમિટેડ, 629 00:37:04,690 --> 00:37:07,610 અને હવે જો આપણે બ્રાઉઝ કરો ક્લિક કરો, ત્યાં 3 નું ID સાથે ચામડું કેળવનાર ચમાર છે. 630 00:37:07,610 --> 00:37:09,920 તેથી આપણે શું ઓટો ઈજાફો દ્વારા થાય છે. 631 00:37:09,920 --> 00:37:12,280 પરંતુ હવે અમે વિદ્યાર્થીઓ કંઈક ઠીક છે. 632 00:37:12,280 --> 00:37:16,240 વિદ્યાર્થીઓ માં ઘર ક્ષેત્રની માહિતી પ્રકાર શું હવે જોઈએ? 633 00:37:16,240 --> 00:37:19,450 તે પૂર્ણાંક હોય છે, અધિકાર જોઈએ? 634 00:37:19,450 --> 00:37:23,950 તેથી અહીં લક્ષ્ય પરિબળ છે, અન્યથા સામાન્ય તરીકે ઓળખાય છે, જે કોષ્ટકો 635 00:37:23,950 --> 00:37:27,940 તેથી અમે માહિતી મારા કોષ્ટકો કોઇ પણ redundantly નથી સ્ટોર નથી. 636 00:37:27,940 --> 00:37:31,130 અને ફરી, પાથ આપણે અહીં પર હતા માથેર, માથેર કહેવું રહ્યું છે, 637 00:37:31,130 --> 00:37:34,220 માથેર, માથેર, Pfoho, Pfoho, Pfoho, Pfoho છે, જે ખૂબ જ બિનજરૂરી છે 638 00:37:34,220 --> 00:37:36,240 આ અક્ષરો ની wastefulness દ્રષ્ટિએ. 639 00:37:36,240 --> 00:37:40,820 તેથી દો મને આગળ વધો અને ક્લિક માળખું દ્વારા આ બદલવા માટે, 640 00:37:40,820 --> 00:37:44,620 દો અને મને આગળ વધો અને બંધ ઘર ક્ષેત્ર તપાસો, બદલો ક્લિક કરો, 641 00:37:44,620 --> 00:37:46,990 અને હવે હું આ બદલવા માટે પૂર્ણાંક હોવો જાઉં છું. 642 00:37:46,990 --> 00:37:49,490 255 લાંબા સમય સુધી સુસંગત. 643 00:37:49,490 --> 00:37:54,010 મને આગળ વધો અને કહે છે કે દંડ છે, જો તે હજુ NULL. સાચવો. 644 00:37:54,010 --> 00:37:55,870 હવે ટેબલ વિદ્યાર્થીઓ સફળતાપૂર્વક બદલાઈ ગયેલ છે, 645 00:37:55,870 --> 00:37:59,090 અને ફરીથી નોટિસ ઘર પૂર્ણાંક છે. 646 00:37:59,090 --> 00:38:02,220 એક અલગ તરીકે, કૌંસ માં નંબર અવગણો જ્યારે તે ints માટે આવે છે. 647 00:38:02,220 --> 00:38:03,770 >> આ વારસો કારણો માટે છે. 648 00:38:03,770 --> 00:38:06,920 એક દિવસ પાછા જ્યારે તમે GUIs ન હતા, તો તમે તેની જગ્યાએ આદેશ વાક્ય પર્યાવરણ હતી, 649 00:38:06,920 --> 00:38:11,580 જે 10 અને 11 અનુક્રમે સ્પષ્ટ કેટલી અક્ષરો તમને બતાવવા જોઇએ 650 00:38:11,580 --> 00:38:13,950 ટર્મિનલ વિન્ડોમાં ખરેખર ક્ષેત્રો દર્શાવવા માટે. 651 00:38:13,950 --> 00:38:19,150 તે વાસ્તવિક ક્ષેત્રની બીટ લંબાઈ સાથે કરવાનું કંઈ નથી, તેથી અમે હમણા માટે કે અવગણો પડશે. 652 00:38:19,150 --> 00:38:20,990 હવે હું આ ટેબલ જાય છે. 653 00:38:20,990 --> 00:38:24,610 અને જો ડેવિડ માથેર માં રહે છે, ઘર 0 હોવું જોઈએ નહિં, 654 00:38:24,610 --> 00:38:27,350 જે મૂળભૂત પૂર્ણાંક પર નલ નજીકના કિંમત છે. 655 00:38:27,350 --> 00:38:29,810 તેમણે 1 ઘરમાં રહેવા જોઈએ. 656 00:38:29,810 --> 00:38:36,870 ચાલો આપખુદ કહે છે કે Pfoho માઇક જીવન છે, તેથી ઘર 2 સંખ્યા. 657 00:38:36,870 --> 00:38:40,160 હવે મારી ટેબલ થોડું એક વિસ્મૃત વધુ દેખાય છે. 658 00:38:40,160 --> 00:38:41,960 પરંતુ કાર્યક્ષમતા વિચારો. 659 00:38:41,960 --> 00:38:44,860 હવે હું ફક્ત 32 બિટ્સ ઉપયોગ કરું છું, તે ઘર ઓળખવા માટે, 660 00:38:44,860 --> 00:38:49,530 જેનો અર્થ છે કે ત્યાં માત્ર 1 મારા ઘરની માથેર અને Pfoho ઓફ પ્રમાણભૂત વ્યાખ્યા છે 661 00:38:49,530 --> 00:38:52,090 અને તે ઘરો કોષ્ટકમાં છે. 662 00:38:52,090 --> 00:38:55,880 તેથી જો હું હવે આ કોષ્ટકો ફરી જોડાશે કરવા માંગો છો, તે આ રીતે લાગે છે. 663 00:38:55,880 --> 00:39:01,980 અહીં હું મારા વિદ્યાર્થીઓ ટેબલ હોય છે, અને તે બાજુ જમણી બાજુ ત્યાં આ નંબરો, 1 અને 2 છે. 664 00:39:01,980 --> 00:39:04,180 1 માથેર છે, 2 Pfoho છે. 665 00:39:04,180 --> 00:39:08,580 અમે આ અન્ય કોષ્ટકમાં તે જ છે, જે હાઉસ કહેવાય છે, 666 00:39:08,580 --> 00:39:11,020 1 અને 2 અને તે 3 ગૃહો માટે 3. 667 00:39:11,020 --> 00:39:14,990 અમે હવે શું કરવા માંગો છો કોડ માં ક્ષમતા, PHP અને SQL હોય છે, 668 00:39:14,990 --> 00:39:18,800 માટે સૉર્ટ આ કોષ્ટકો ફરી જોડાશે, જ્યાં જો આ વિદ્યાર્થીઓ છે અને આ ઘરો છે, 669 00:39:18,800 --> 00:39:22,050 અમે અચાનક તેમને 1 થી જેથી 1 લીટીઓ અપ ભેગા કરવા માંગો છો, 670 00:39:22,050 --> 00:39:25,670 2 સાથે 2 રેખાઓ, અને જેથી અમે જ્યાં ડેવિડ આકૃતિ કરી શકો છો 671 00:39:25,670 --> 00:39:28,000 અને જ્યાં માઇક અને બીજું દરેકને રહે છે. 672 00:39:28,000 --> 00:39:31,850 આ કરવા માટે અમે નીચેના જેવી એસક્યુએલ ક્વેરી ચલાવી શકો છો. 673 00:39:31,850 --> 00:39:40,470 વિદ્યાર્થીઓ પર ઘરો માં જોડાઓ FROM * પસંદ કરો - 674 00:39:40,470 --> 00:39:43,000 અને હવે ક્ષેત્રો શું અમે પર જોડાવા માંગો છો? 675 00:39:43,000 --> 00:39:49,520 Students.house = houses.id તેથી. 676 00:39:49,520 --> 00:39:54,150 >> થોડું છુપાયેલું છે, પરંતુ આ ભાગ અર્થ છે શાબ્દિક નવા કામચલાઉ ટેબલ બનાવો 677 00:39:54,150 --> 00:39:56,690 જે વિદ્યાર્થીઓને અને ઘરો જોડાયા પરિણામ છે. 678 00:39:56,690 --> 00:40:00,340 અને તમે મારા આંગળીઓ ના ટીપ્સ અહીં ભેગા કેવી રીતે કરવા માંગો છો? 679 00:40:00,340 --> 00:40:05,280 વિદ્યાર્થીઓ ID ને ક્ષેત્ર 'હાઉસ ગૃહોને સમાન ક્ષેત્ર' સેટ કરો. 680 00:40:05,280 --> 00:40:10,220 અને જો હું હવે જાઓ ક્લિક કરો, હું પાછી મેળવવા ચોકકસ શું હું એવી આશા છે. 681 00:40:10,220 --> 00:40:15,890 ડેવિડ માથેર છે, માઇક Pfoho હોય છે, અને હું પણ યુનિક આઇડેન્ટીફાયર જુઓ. 682 00:40:15,890 --> 00:40:18,640 પરંતુ બિંદુ હવે હું સંપૂર્ણ ટેબલ હોય છે. 683 00:40:18,640 --> 00:40:23,020 અને તેથી 7 pset માટે અહીં takeaway અથવા ખરેખર અંતિમ પ્રોજેક્ટ માટે: 684 00:40:23,020 --> 00:40:25,830 જો તમને તમે કોઈ માહિતી ભાગ સ્ટોર કરી રહ્યાં છો redundantly, 685 00:40:25,830 --> 00:40:28,850 શું તે એક ઘર છે, કદાચ તે શહેર, રાજ્ય, અને ઝીપ છે 686 00:40:28,850 --> 00:40:32,050 જ્યાં ઝીપ સામાન્ય રીતે, પરંતુ હંમેશા એક અનન્ય ઓળખકર્તા તરીકે ઉપયોગ કરી શકો છો, 687 00:40:32,050 --> 00:40:35,810 તે વ્યાયામ દ્વારા phpMyAdmin કંઈક સાથે માનસિક અને પછી જાઓ 688 00:40:35,810 --> 00:40:40,660 કે સામાન્ય માહિતી બહાર ફેક્ટરિંગના કારણે ખાસ કરીને તમારી વેબસાઇટને વધુ સારી રીતે ઉપયોગ નહીં 689 00:40:40,660 --> 00:40:45,440 અને લોકપ્રિય વધુ છે, આ રીતે તમે ખાતરી કરો કે બધું સુપર ફાસ્ટ છે, 690 00:40:45,440 --> 00:40:51,930 શક્ય તરીકે વિશિષ્ટતા માટે ઘણા સંકેતો તરીકે ડેટાબેઝ આપીને. 691 00:40:51,930 --> 00:40:53,860 ઘણી હતી. 692 00:40:53,860 --> 00:40:59,010 કોઈપણ પ્રશ્ન છે? અધિકાર છે. ચાલો વિરામ 5-મિનિટ ત્યાં લઈ અને નવી ટુકડી બનાવવી. 693 00:41:01,600 --> 00:41:03,540 અધિકાર છે. 694 00:41:03,540 --> 00:41:08,680 નીચેના ઉદાહરણ કે અમુક વર્ષ પહેલાં ઉપયોગમાં લેવાતી હતી જ્યારે હું CS161 લીધો છે, 695 00:41:08,680 --> 00:41:10,960 જે સંચાલન કોલેજ ખાતે સિસ્ટમો વર્ગ છે 696 00:41:10,960 --> 00:41:15,160 જે આકર્ષક હોવા માટે જાણીતા છે, પરંતુ કામ ઉન્મત્ત રકમ, 697 00:41:15,160 --> 00:41:19,810 અને તે નીચા સ્તરે સમસ્યાઓ કે જે ઓપરેટીંગ સિસ્ટમો પેદા થાય છે કેટલીક ખરેખર ધ્યાન કેન્દ્રિત કરે છે 698 00:41:19,810 --> 00:41:22,700 અને પણ પણ ડેટાબેઝો વિશ્વમાં. 699 00:41:22,700 --> 00:41:27,040 >> વાર્તા કે મારા પ્રાધ્યાપક, Margo Seltzer, તે વર્ષના કહ્યું હતું તરીકે અનુસરે છે. 700 00:41:27,040 --> 00:41:30,990 ધારો કે તમે તમારા અને તમારા રૂમમેટ માટે થોડો ડોર્મ ફ્રિજ હોય 701 00:41:30,990 --> 00:41:34,030 અને તમે બંને ખરેખર દૂધ ગમે છે. 702 00:41:34,030 --> 00:41:36,360 તેથી તમે વર્ગ એક દિવસ ઘરે આવે છે, તમારા રૂમમેટ હજી પણ છે, 703 00:41:36,360 --> 00:41:39,650 તમે ફ્રિજ ખોલો, અને તમે સમજો, "ઓહ ધુત્કારી કાઢવું, અમે દૂધ નથી." 704 00:41:39,650 --> 00:41:42,070 જેથી તમે ફ્રિજ બંધ, તમે જે શેરીમાં CVS ચાલવા 705 00:41:42,070 --> 00:41:45,830 અને વધુને વધુ લાંબી લાઇનો માં વિચાર CVS અંતે કેટલાક દૂધ ખરીદે છે. 706 00:41:45,830 --> 00:41:48,470 દરમિયાન, તમારા રૂમમેટ તેના અથવા તેણીના વર્ગ પાસેથી ઘર આવે છે, 707 00:41:48,470 --> 00:41:51,690 આ રૂમમાં આવે છે, જે ખરેખર કેટલીક દૂધ ઇચ્છા ફ્રિજ ખોલે છે, 708 00:41:51,690 --> 00:41:54,130 આ ફ્રિજ ખોલે છે અને, "ખરેખર ખૂબ જ, કોઈ દૂધ." 709 00:41:54,130 --> 00:41:57,890 તેથી તે અથવા તેણી ફ્રિજ બંધ કરે છે, બહાર દરવાજા તરફ લઇ જાય છે, અને ABP જાય 710 00:41:57,890 --> 00:42:00,910 અથવા ક્યાંક CVS જ્યાં તમે દરેક અન્ય માં ગાંઠ નથી જઈ રહ્યાં છો કરતાં અન્ય 711 00:42:00,910 --> 00:42:02,790 કેટલાક દૂધ વિચાર જાઓ. 712 00:42:02,790 --> 00:42:04,820 અલબત્ત થોડી મિનિટો પછી, તમે બંને ઘરમાં પાછા મળી 713 00:42:04,820 --> 00:42:07,740 અને હવે તમે બે વાર તેટલી દૂધ તરીકે તમે ખરેખર ઇચ્છતા હોય છે. 714 00:42:07,740 --> 00:42:10,670 અને દૂધ છે, હવે તે ખરાબ જાઓ રહ્યું છે કારણ કે તમે દૂધ માંગો 715 00:42:10,670 --> 00:42:14,200 પરંતુ તમે ખરેખર દૂધ જેવા નથી, તેથી હવે તમે ખૂબ જ દૂધ હોય છે, તેથી તે ખાટો બનશે. 716 00:42:14,200 --> 00:42:16,830 આ દારુણ, ભીષણ પરિસ્થિતિ છે. 717 00:42:16,830 --> 00:42:22,920 શું આ દુર્દશા ઉકેલાઇ શકે છે જો તમે પ્રથમ રૂમમેટ ઘર હતા? હા. 718 00:42:22,920 --> 00:42:25,970 [વિદ્યાર્થી] તમે એક નોંધ છોડી ગયા છે કરીશું. [અટ્ટહાસ્ય] 719 00:42:25,970 --> 00:42:28,090 ગુડ. તમે એક નોંધ છોડી ગયા છે કરીશું. 720 00:42:28,090 --> 00:42:32,320 તમે કહ્યું હતું કે, જેવા નોંધ પોસ્ટ તેનો અથવા મૂકી જોઈએ "દૂધ માટે ગોન," 721 00:42:32,320 --> 00:42:36,830 અને પછી તમારી રૂમમેટ કલ્પનાત્મક વાસ્તવમાં આવું કરવામાં આવી હતી લૉક આઉટ. 722 00:42:36,830 --> 00:42:38,010 અથવા તમે 1 પગલું આગળ વધી શકે. 723 00:42:38,010 --> 00:42:41,060 તમે શાબ્દિક તાળું કેટલાક પ્રકારની સાથે રેફ્રિજરેટર તાળું શકે છે, 724 00:42:41,060 --> 00:42:44,870 અને હવે તમારા રૂમમેટ શબ્દશ ફ્રિજ બહાર આવશે તાળું મારી શકાય. 725 00:42:44,870 --> 00:42:48,520 જો અમે પ્રોગ્રામિંગ પાછા સામાન્યીકરણ, 726 00:42:48,520 --> 00:42:51,610 તમે લગભગ ચલ અમુક પ્રકારના અથવા સ્ટ્રક્ટ તરીકે ફ્રિજ વિચાર કરી શકો છો, 727 00:42:51,610 --> 00:42:53,500 માહિતી માટે કન્ટેનર કેટલાક પ્રકારની. 728 00:42:53,500 --> 00:42:58,290 આ સમસ્યા મૂળભૂત અહીં એ છે કે તમે બંને નિરીક્ષણ કરવાની મંજૂરી આપવામાં આવી હતી 729 00:42:58,290 --> 00:43:02,370 અથવા આ માહિતી માળખું રાજ્ય વાંચો, 730 00:43:02,370 --> 00:43:08,050 પરંતુ તમે તેને અલગ અલગ સમયે વખત અને હજુ સુધી તમે બંને નિર્ણય 731 00:43:08,050 --> 00:43:11,920 સમય માં તે અલગ ક્ષણો પર વિશ્વની સ્થિતિ પર આધારિત છે. 732 00:43:11,920 --> 00:43:15,570 જેથી તમે રેફ્રિજરેટર લૉક કર્યું હતું, તમે ઓછામાં ઓછું તમારી રૂમમેટ છે ટાળ્યું કરશે 733 00:43:15,570 --> 00:43:19,070 તેઓ વિશ્વના રાજ્ય તપાસ કરવામાં સક્ષમ છે, 734 00:43:19,070 --> 00:43:22,530 તેથી તે અથવા તેણી તે જ નિર્ણય ન કરવામાં શકે છે. 735 00:43:22,530 --> 00:43:25,780 ડેટાબેઝો તેથી, કારણ કે તે આઉટ કરે છે, આ સમસ્યા સતત હોય છે. 736 00:43:25,780 --> 00:43:31,050 >> ચાલો જોવા જો આપણે એક દૃશ્ય રચવા કરી શકો છો. 737 00:43:31,050 --> 00:43:34,310 ધારો કે તમે એક ખરાબ વ્યક્તિ જેવું છો અને તમે બેન્ક ઓફ અમેરિકા પર જાઓ 738 00:43:34,310 --> 00:43:37,950 અથવા ચોરસ માં અન્ય સ્થાનો બાજુ દ્વારા એક દંપતી એટીએમ બાજુ હોય છે એક, 739 00:43:37,950 --> 00:43:41,200 અને કોઈક તમે બહાર figured કેવી રીતે એટીએમ કાર્ડ ડુપ્લિકેટ છે - કે જે હાર્ડ છે. 740 00:43:41,200 --> 00:43:42,730 તે માત્ર એક ચુંબકીય પટ્ટી છે. 741 00:43:42,730 --> 00:43:45,180 અને તેથી તમે કરવા માટે પ્રયાસ કરવા માંગો છો શું છે અને આ ગેમ રમવા 742 00:43:45,180 --> 00:43:49,060 તમે 1 મશીનમાં જેમાં 1 કાર્ડ મૂકી, અન્ય મશીનમાં અન્ય કાર્ડ, 743 00:43:49,060 --> 00:43:51,980 અને તમે અનિવાર્યપણે માટે મની વારાફરતી પાછી ખેંચી પ્રયાસ કરવા માંગો છો, 744 00:43:51,980 --> 00:43:54,930 કારણ કે કલ્પના કે વાર્તા આ પ્રમાણે જાય છે. 745 00:43:54,930 --> 00:43:57,350 ડાબી બાજુ પર મશીન તમારા કાર્ડ અને પિન તમારા લે છે, 746 00:43:57,350 --> 00:44:00,240 અને પછી તમે કહે છે, "મને $ 100 આપો." 747 00:44:00,240 --> 00:44:04,790 એટીએમ પ્રથમ તેનો ડેટાબેઝ અથવા સમકક્ષ પર પસંદ કરવા પ્રોગ્રામ છે - 748 00:44:04,790 --> 00:44:10,780 ડેટાબેઝ ગમે તેનો ઉપયોગ છે - તે જોવા માટે આ વપરાશકર્તા તેના અથવા તેણીના એકાઉન્ટ માં નથી ઓછામાં ઓછા $ 100 છે? 749 00:44:10,780 --> 00:44:16,180 જો એમ હોય, તો પછી બહાર $ 100 SPIT અને તેમના સિલક માંથી $ 100 સબ્ટ્રેક્ટ. 750 00:44:16,180 --> 00:44:20,470 પરંતુ અલબત્ત જો ત્યાં ઘણાબધા મશીનો અહીં અથવા નિરીક્ષણ ઘણી રીતે 751 00:44:20,470 --> 00:44:23,560 કે વિશ્વની સ્થિતિ, બેંક તિજોરી જોવા માટે, કેટલી મની તમે હોય છે, 752 00:44:23,560 --> 00:44:26,780 ડાબી પર મશીન તક દ્વારા જે હમણાં જ ધારવું અને અધિકાર 753 00:44:26,780 --> 00:44:30,140 બંને લગભગ એ જ ક્ષણે કે પ્રશ્ન પૂછો. 754 00:44:30,140 --> 00:44:34,160 >> અને આ ચોક્કસપણે થાય છે. એટીએમ કોમ્પ્યુટર્સ છે આ દિવસોમાં. 755 00:44:34,160 --> 00:44:37,670 તેથી જો ડાબી પર મશીન કહે છે, "હા, તમે ઓછામાં ઓછા $ 100 છે," 756 00:44:37,670 --> 00:44:42,150 દરમિયાન જમણે પર મશીન કહે છે, "હા, તમે ઓછામાં ઓછા $ 100 છે," 757 00:44:42,150 --> 00:44:47,420 પછી બંને તેમના કાર્યક્રમો સમાપ્ત આગળ વધો અને ખરેખર બહાર $ 100 SPIT 758 00:44:47,420 --> 00:44:50,820 અને કહે છે, "પહેલાં તમે $ 200 હતું." 759 00:44:50,820 --> 00:44:54,890 "ચાલો હું હવે $ 100 એકાઉન્ટ બાકી હોઈ ચલ સુધારો." 760 00:44:54,890 --> 00:44:58,780 પરંતુ જો બંને તમારી એકાઉન્ટ બેલેન્સ ચેક કરી છે અને જાણવા મળ્યું હતું કે તે $ 200 છે 761 00:44:58,780 --> 00:45:02,000 100, - અને બંને પછી ગણિત અને 200 કહેશે તો 762 00:45:02,000 --> 00:45:06,990 મશીનો સંભવિત બહાર SPIT છે દરેક મશીન માં બે $ 100 બિલો, 763 00:45:06,990 --> 00:45:11,360 પરંતુ તેઓ માત્ર તમારા રકમ ખાતાની સિલક અપડેટ કર્યુ $ 100 છે. 764 00:45:11,360 --> 00:45:15,130 બીજા શબ્દોમાં કહીએ, તો તમે $ 200 ભર્યું છે, પરંતુ કારણ કે તેઓ વિશ્વના રાજ્ય પરીક્ષણ 765 00:45:15,130 --> 00:45:18,840 વારાફરતી અને પછી તે કિંમત પર આધારિત નિર્ણય કર્યો હતો, 766 00:45:18,840 --> 00:45:21,930 તેઓ ગણિત આખરે યોગ્ય નથી શકે છે. 767 00:45:21,930 --> 00:45:25,520 જેથી બેંક પરિસ્થિતિમાં પણ તમે ખરેખર તાળાબંધી કેટલાક પ્રકારની માંગો છો 768 00:45:25,520 --> 00:45:28,450 જેથી જલદી તમને કેટલાક ચલની રાજ્ય ચકાસાયેલ કર્યા છે 769 00:45:28,450 --> 00:45:31,220 કે ખરેખર મહત્વપૂર્ણ તમારી એકાઉન્ટ બેલેન્સ જેમ, છે, 770 00:45:31,220 --> 00:45:36,070 જો તમને બીજા કોઈની પર આધારિત નિર્ણયો કરે છે ત્યાં સુધી તમે તમારા વસ્તુ કરવાનું પૂર્ણ નથી, 771 00:45:36,070 --> 00:45:38,920 જ્યાં આ કિસ્સામાં તમે ડાબી પર એટીએમ છે. 772 00:45:38,920 --> 00:45:41,160 બીજું દરેકને લૉક આઉટ. 773 00:45:41,160 --> 00:45:44,650 તમે ખરેખર અલગ અલગ રીતે એક દંપતી આ અસર હાંસલ કરી શકે છે. 774 00:45:44,650 --> 00:45:48,660 >> MySQL માં સૌથી સરળ રસ્તો એસક્યુએલ એક લીટી કે અમે તમને આપ્યું છે 775 00:45:48,660 --> 00:45:52,030 સમસ્યા સેટ સ્પષ્ટીકરણ કે આ જેવી જ લાગે છે માં. 776 00:45:52,030 --> 00:45:57,420 ગમે તે કહે છે - - એક id, પ્રતીક છે, અને એક શેર, શેર એક નંબર, કોષ્ટકમાં શામેલ કરો 777 00:45:57,420 --> 00:45:59,660 નીચેની કિંમતો, ઉદાહરણ માટે. 778 00:45:59,660 --> 00:46:03,370 જો તમે સ્પેક હજુ સુધી નથી વાંચી છે, આ એક સંડોવતા તમે કેવી રીતે જઈ શકું ઉદાહરણ છે 779 00:46:03,370 --> 00:46:07,340 પ્રમુખ Skroob માટે આ પેની સ્ટોક 10 સરવાળો ખરીદી, 780 00:46:07,340 --> 00:46:10,340 જેના વપરાશકર્તા ID માટે 7 નંબર બને છે? 781 00:46:10,340 --> 00:46:14,070 આ કહે નીચેના id, પ્રતીક, અને શેરની સંખ્યા કોષ્ટક દાખલ 782 00:46:14,070 --> 00:46:18,200 7 ની, 'DVN.V', અને 10. 783 00:46:18,200 --> 00:46:21,510 પરંતુ - પણ છે, પરંતુ, પરંતુ - બીજા વાક્ય એક મહત્વપૂર્ણ છે. 784 00:46:21,510 --> 00:46:26,310 ડુપ્લિકેટ KEY અદ્યતન સરવાળો પર = સરવાળો + + કિંમતો (સરવાળો). 785 00:46:26,310 --> 00:46:28,350 તેથી સંપૂર્ણપણે પ્રથમ નજરમાં ભેદી-looking. 786 00:46:28,350 --> 00:46:31,990 પરંતુ હકીકત એ છે કે આ એસક્યુએલ ક્વેરી, તેમ છતાં તે 2 લીટીઓ પર આવરણમાં, 787 00:46:31,990 --> 00:46:35,920 1 લાંબા ક્વેરી છે, તો એનો અર્થ એ કે તે અણુ છે 788 00:46:35,920 --> 00:46:41,000 અર્થમાં કે આ ક્વેરી ક્યાં તો બધા સાથે મળીને નથી અથવા ચલાવવામાં આવશે બધા પર. 789 00:46:41,000 --> 00:46:45,100 અને MySQL ની વ્યાખ્યા દ્વારા, કે કેવી રીતે તેઓ આ ક્વેરી અમલમાં મૂકી. 790 00:46:45,100 --> 00:46:51,010 તે તમામ પર એકવાર નથી અથવા ચલાવવા ખાતરી આપી માર્ગદર્શિકામાં વ્યાખ્યા છે. 791 00:46:51,010 --> 00:46:54,020 આ માટેની પ્રેરણા નીચે પ્રમાણે છે. 792 00:46:54,020 --> 00:46:58,540 જો કે આ કિસ્સામાં તમે સ્ટોક 10 શેર ખરીદવા પ્રયાસ કરી રહ્યાં છે 793 00:46:58,540 --> 00:47:02,260 તે દૂધ જેવી જ વાર્તા પ્રકારની છે, તે એટીએમ જેવી જ વાર્તા પ્રકારની છે. 794 00:47:02,260 --> 00:47:04,970 >> જો તમે બનાવે ભૂલ મદદથી આ વાક્યરચના 795 00:47:04,970 --> 00:47:09,610 પરંતુ તેના બદલે ડેટાબેઝ પસંદ આ પેની સ્ટોક કેટલા શેર જોવા માટે 796 00:47:09,610 --> 00:47:13,750 નથી પ્રમુખ Skroob હોય છે, અને કદાચ તે 10 સરવાળો છે, 797 00:47:13,750 --> 00:47:19,330 અને પછી કેટલાક વિભાજીત બીજા પછી તમે પછી અદ્યતન નિવેદન કરવા માટે, 798 00:47:19,330 --> 00:47:24,810 જે એસક્યુએલ બીજા નિવેદન કહે આગળ વધો અને 10 શેર ઉમેરવા છે 799 00:47:24,810 --> 00:47:28,700 તેમના વર્તમાન 10 કે તેથી આદર્શ કુલ 20 છે, 800 00:47:28,700 --> 00:47:33,490 સમસ્યા આજના ડેટાબેઝ સિસ્ટમો કારણ અને કારણ છે આજની કોમ્પ્યુટરમાં 801 00:47:33,490 --> 00:47:35,990 તમે બહુવિધ પ્રોસેસરો, બહુવિધ કોરો હોય - 802 00:47:35,990 --> 00:47:38,920 અન્ય શબ્દોમાં, કમ્પ્યુટર્સ શાબ્દિક ઘણી વસ્તુઓ કરી શકો છો કરી શકાય - 803 00:47:38,920 --> 00:47:44,270 ત્યાં કોઈ ગેરેંટી નથી કે તમારા પસંદ કરો અને આ કિસ્સામાં તમારા અદ્યતન 804 00:47:44,270 --> 00:47:46,150 છે પાછા થાય પાછળ જઈ રહી છે. 805 00:47:46,150 --> 00:47:49,140 તેથી ખરાબ પરિસ્થિતિ હશે તમે પસંદ કરવું 806 00:47:49,140 --> 00:47:51,670 જોવા માટે કેટલા આ પેની સ્ટોકના Skroob હોય તો, 807 00:47:51,670 --> 00:47:54,710 અને પછી માત્ર તક દ્વારા અન્ય ડેટાબેઝ ક્વેરી ચલાવવામાં આવે છે - 808 00:47:54,710 --> 00:47:57,740 કદાચ અન્ય બ્રાઉઝર વિન્ડોમાં તેની Skroob થી 10 શેર ખરીદવા કરવાનો પ્રયાસ 809 00:47:57,740 --> 00:48:00,700 બીજી વિંડોમાં એકસાથે મોટા એટીએમ જેવા - 810 00:48:00,700 --> 00:48:05,410 ધારવું અને તે અન્ય ક્વેરી પસંદ કરો અને અપડેટ વચ્ચે નોંધાયો નહીં. 811 00:48:05,410 --> 00:48:10,210 તે કેસ કે Skroob હવે સરવાળો કેટલાક નંબર ગુમાવે હોઈ શકે છે 812 00:48:10,210 --> 00:48:14,340 કારણ કે અન્ય પ્રક્રિયા તેના વિશ્વની સ્થિતિ નિરીક્ષણ કરવામાં આવે છે, 813 00:48:14,340 --> 00:48:17,800 અથવા તેઓ વધુ સરવાળો કરતાં તેની પાસે હોવો જોઈએ નહીં. 814 00:48:17,800 --> 00:48:23,250 અમે બરાબર શું છે તે ખાસ વાર્તા રેખાઓ હોય વિસ્તાર માં જશે, 815 00:48:23,250 --> 00:48:28,380 પરંતુ મુદ્દો એ છે કે જો તમે ચલો કિંમત તપાસો અને તે પછી એક નિર્ણય છે, 816 00:48:28,380 --> 00:48:32,500 જો હોય, તો કોઈએ તે 2 નિવેદનો વચ્ચે આવું જોખમ છે 817 00:48:32,500 --> 00:48:36,220 તરીકે મલ્ટિપ્રોસેસર સિસ્ટમ મલ્ટિકોર સિસ્ટમો માં થઇ શકે છે, 818 00:48:36,220 --> 00:48:41,220 આ ઘણી વસ્તુઓ ક્ષમતા સાથે કમ્પ્યુટર્સ, ખરાબ વસ્તુઓ થઇ શકે છે 819 00:48:41,220 --> 00:48:44,530 જેમ બેંક ખાતાઓ ખોટી રીતે debited છે, બે વાર તેટલી દૂધ ખરીદી, 820 00:48:44,530 --> 00:48:46,730 આ કિસ્સામાં અથવા શેરની ખોટું સંખ્યા. 821 00:48:46,730 --> 00:48:48,370 પણ ત્યાં એક સરળ આ વિશે વિચારો રીત છે. 822 00:48:48,370 --> 00:48:53,290 >> તે તારણ આપે છે કે એસક્યુએલ પણ આધાર આપે છે, જો તમે તમારા ટેબલ યોગ્ય રીતે રૂપરેખાંકિત કરવા માટે, 823 00:48:53,290 --> 00:48:56,920 વ્યવહારો કહેવાય કંઈક છે, જે હું એવી દલીલ કરશે ખરેખર છે પણ સરળ સમજી 824 00:48:56,920 --> 00:49:00,650 આ સિવાય, પરંતુ તે 1-લાઇનર નથી, જેથી તે ખરેખર એક બીટ છે વધુ સમાવેશ થાય છે. 825 00:49:00,650 --> 00:49:04,960 ત્યાં શાબ્દિક એસક્યુએલ માં એક નિવેદનમાં START વ્યવહાર કહેવાય છે. 826 00:49:04,960 --> 00:49:08,300 જેમ ત્યાં પસંદ કરો, અપડેટ, શામેલ કરો, કાઢી નાખો અને જોડાઓ અને અન્ય એક ટોળું, 827 00:49:08,300 --> 00:49:10,970 ત્યાં START વ્યવહાર જેવા કીવર્ડ્સ છે. 828 00:49:10,970 --> 00:49:13,560 અને તમે શું પછી 7 pset સંદર્ભમાં આમ - 829 00:49:13,560 --> 00:49:17,270 તમે 7 pset માટે આમ ન હોય તો, તે બાહ્ય રીતે જરૂરી અસ્વીકૃત છે, 830 00:49:17,270 --> 00:49:18,830 પરંતુ અંતિમ પ્રોજેક્ટ માટે તે ઉપયોગી બની શકે છે - 831 00:49:18,830 --> 00:49:22,820 જો તમે START વ્યવહાર એક ક્વેરી અને પછી અન્ય ક્વેરી કૉલ 832 00:49:22,820 --> 00:49:25,620 અને પછી અન્ય ક્વેરી અને અન્ય પછી, અન્ય, અને અન્ય, 833 00:49:25,620 --> 00:49:31,860 તે પ્રશ્નો ખરેખર નથી ત્યાં સુધી તમે કૉલ એસક્યુએલ નિવેદન મોકલવું ચલાવવામાં આવશે, 834 00:49:31,860 --> 00:49:37,220 જે બિંદુએ, શું તે 2 નિવેદનો અથવા 20 નિવેદનો છે, તેઓ તમામ એક જ સમયે ચલાવવામાં આવશે, 835 00:49:37,220 --> 00:49:42,770 જેનો અર્થ છે કે કોઈ એક આકસ્મિક ખૂબ દૂધ અથવા ખૂબ ખૂબ પૈસા ઉધાર ખરીદી શકો છો 836 00:49:42,770 --> 00:49:46,340 અથવા ઘણા શેર ખરીદવા કારણ કે તમારા પ્રશ્નો બધા ચલાવવા કરશે 837 00:49:46,340 --> 00:49:48,410 પાછળ પાછળ પાછળ પાછળ. 838 00:49:48,410 --> 00:49:51,580 અને આ સુપર મહત્વનું છે, ખાસ કરીને જ્યારે તમે આ કંઈક કરી રહ્યા છીએ. 839 00:49:51,580 --> 00:49:54,900 આ મનસ્વી ઉદાહરણ કહે ચાલો બેન્ક એકાઉન્ટ અપડેટ છે 840 00:49:54,900 --> 00:50:00,200 1000 $ જ્યાં એકાઉન્ટ નંબર 2 છે - સંતુલન માટે સમાન સંતુલન સુયોજિત કરીને. 841 00:50:00,200 --> 00:50:04,260 અને પછી બીજા નિવેદન હવે દો થયેલ છે કે 1000 ડોલર જમા 842 00:50:04,260 --> 00:50:07,310 માં કોઈએ બેંક એકાઉન્ટ જેના એકાઉન્ટ નંબર 1 છે છે. 843 00:50:07,310 --> 00:50:10,400 >> અન્ય શબ્દોમાં, આ જ્યાં તમે ચોક્કસ બનાવવા માંગો છો એક સંપૂર્ણ ઉદાહરણ છે 844 00:50:10,400 --> 00:50:13,590 કે આ નિવેદનો બંને થાય છે અથવા સહેજ 845 00:50:13,590 --> 00:50:15,450 કારણ કે અન્યથા તે ગ્રાહક પર ખરાબ મળી રહ્યું છે 846 00:50:15,450 --> 00:50:17,670 અને તમે તેમના નાણાં લેવા અને જમા અન્યત્ર તે નથી જઈ રહ્યાં છો, 847 00:50:17,670 --> 00:50:20,470 અથવા બેંક ખરાબ મળી રહ્યું છે જ્યાં તમે પૈસા જમા જઈ રહ્યાં છો 848 00:50:20,470 --> 00:50:23,140 પરંતુ તે વપરાશકર્તા એકાઉન્ટ ખરેખર નથી સબ્ટ્રેક્ટ. 849 00:50:23,140 --> 00:50:25,810 તેથી તમે બંને ભેગા મળીને ચલાવવા માટે કરવા માંગો છો. 850 00:50:25,810 --> 00:50:29,140 આમ વિશ્વના વ્યવહારો માં પ્રવેશે છે. 851 00:50:29,140 --> 00:50:31,360 જેથી તમારા મન પાછળ રાખી કંઈક છે, 852 00:50:31,360 --> 00:50:34,710 માત્ર એક અંતિમ પ્રોજેક્ટનો હેતુ માટે છે, તેથી વધારે, 853 00:50:34,710 --> 00:50:36,700 પરંતુ જો તમે તમારી અંતિમ પ્રોજેક્ટ ક્યાંક લેવા માંગતા હોય તો, 854 00:50:36,700 --> 00:50:39,040 જો તમે તેને આસપાસ કેટલીક કંપની શરૂ કરવા માંગો છો, 855 00:50:39,040 --> 00:50:41,270 જો તમે કેમ્પસ પર કેટલાક વિદ્યાર્થી જૂથના સમસ્યા હલ કરવા માંગો છો 856 00:50:41,270 --> 00:50:45,210 અને ખરેખર જીવંત, સક્રિય વેબસાઇટ છે, આ સૂક્ષ્મ ભૂલો ઊભી થાય કે જે કરી શકે છે તે પ્રકારની છે 857 00:50:45,210 --> 00:50:49,480 જો તમે તદ્દન મારફતે લાગતું નથી શું થઇ શકે છે જો 2 લોકો 858 00:50:49,480 --> 00:50:54,190 છે શાબ્દિક સમય એ જ ક્ષણે તમારી વેબસાઇટ ઍક્સેસ કરવાનો પ્રયાસ કરી, 859 00:50:54,190 --> 00:50:56,890 તેમના પ્રશ્નો અન્યથા જેમાં વણાઈ મળશે શકે છે. 860 00:50:58,840 --> 00:51:01,420 >> કેટલાક જાવાસ્ક્રીપ્ટ, એક તેના સતામણી કરનાર માટે તૈયાર છો? 861 00:51:01,420 --> 00:51:04,320 આ અમારી સત્ર માટે છેલ્લા ભાષા છે. અધિકાર છે. 862 00:51:04,320 --> 00:51:09,940 Thankfully, જાવાસ્ક્રીપ્ટ ખૂબ, ખૂબ, ખૂબ 2 ભાષાઓ, સી અને PHP જેવું જ દેખાય છે, 863 00:51:09,940 --> 00:51:11,140 તેથી અમે દૂર કર્યું છે. 864 00:51:11,140 --> 00:51:14,340 ત્યાં 7 pset કોઈ જાવાસ્ક્રિપ્ટ નથી, પણ તે અતિ ઉપયોગી સાધન છે 865 00:51:14,340 --> 00:51:18,840 જ્યારે તે વેબ આધારિત અંતિમ પ્રોજેક્ટ કરવાથી અથવા ખરેખર માત્ર વેબ પ્રોગ્રામિંગ વધુ સામાન્ય રીતે આવે છે. 866 00:51:18,840 --> 00:51:20,950 તેથી DOM કહેવાય કંઈક ઝડપી ઝાંખી. 867 00:51:20,950 --> 00:51:23,600 અહીં સુપર સરળ વેબ પાનું છે કે જે ખરેખર માત્ર હેલ્લો વિશ્વ કહે છે 868 00:51:23,600 --> 00:51:25,970 બંને ટાઇટલ અને શરીરમાં. 869 00:51:25,970 --> 00:51:29,270 જેમ જેમ ખાડો કેટલાક સમય માટે એવું સૂચન કર્યું છે, 870 00:51:29,270 --> 00:51:31,380 ત્યાં ખરેખર વેબ પાનાંઓ એક વંશવેલો છે. 871 00:51:31,380 --> 00:51:34,220 હું એક વૃક્ષ HTML તરીકે આ જ સ્નિપેટ ડ્રો કરી શકી, 872 00:51:34,220 --> 00:51:37,470 સી અમારી માહિતી બંધારણોની ચર્ચાઓ પર પાછા વિચારવાનો છે, અનુસરે છે. 873 00:51:37,470 --> 00:51:40,710 હું કેટલાક ખાસ રુટ દસ્તાવેજ નોડ કહેવાય નોડ છે, 874 00:51:40,710 --> 00:51:43,650 અને અમે માત્ર એક ક્ષણ માં જાવાસ્ક્રિપ્ટ આ એનાલોગ જોશો. 875 00:51:43,650 --> 00:51:48,330 પ્રથમ અને આ કિસ્સામાં કે માત્ર બાળક બાળક HTML ટૅગ છે. 876 00:51:48,330 --> 00:51:49,880 ત્યાં doctype અંગે કોઈ સીધા મેપિંગ છે. 877 00:51:49,880 --> 00:51:53,170 કે જે ખાસ વાત છે, જેથી અમે તેને અવગણો જ્યારે તે આ DOM માટે આવે છે જોઈએ, 878 00:51:53,170 --> 00:51:55,810 આ દસ્તાવેજ ઓબ્જેક્ટ મોડેલ વૃક્ષ. 879 00:51:55,810 --> 00:51:59,530 નોંધ કરો કે તે HTML ટૅગ છે, કે જે હું આપખુદ એક લંબચોરસ તરીકે દર્શાવવામાં આવ્યા કર્યા છે, 880 00:51:59,530 --> 00:52:02,890 માથા અને શરીર: 2 સંતાનો છે. 881 00:52:02,890 --> 00:52:04,840 >> તે જ રીતે લંબચોરસ તરીકે લેવામાં આવે છે. 882 00:52:04,840 --> 00:52:08,970 તે અર્થપૂર્ણ pictorially છે કે વડા શરીરના ડાબા છે. 883 00:52:08,970 --> 00:52:11,960 તેની અસર તે છે કે વડા વૃક્ષ પ્રથમ આવે છે. 884 00:52:11,960 --> 00:52:14,910 તેથી ત્યાં ખરેખર એક એક વૃક્ષ ઓર્ડર જ્યારે તમે આ જેવી આલેખન 885 00:52:14,910 --> 00:52:17,460 છતાં પણ આકાર અને whatnot મનસ્વી છે. 886 00:52:17,460 --> 00:52:20,360 વડા વચ્ચે એક શીર્ષક કહેવાય બાળક છે, 887 00:52:20,360 --> 00:52:25,170 અને શીર્ષક ખરેખર તેના પોતાના બાળક છે, કે જે "હેલો, વિશ્વ" ધરાવે છે, 888 00:52:25,170 --> 00:52:32,210 હું ઇરાદાપૂર્વક અહીં એક અંડાકાર તેને થોડો લંબચોરસ અલગ બનાવવા તરીકે દોર્યું છે. 889 00:52:32,210 --> 00:52:37,420 આ લંબચોરસ તત્વો હોય છે, જ્યારે હેલ્લો, વિશ્વ ખરેખર લખાણ નોડ છે. 890 00:52:37,420 --> 00:52:39,850 તેથી તે વૃક્ષ નોડ છે, પરંતુ તે નોડ એક અલગ પ્રકાર છે 891 00:52:39,850 --> 00:52:41,730 તેથી હું તેને આપખુદ અલગ દોર્યું હતું. 892 00:52:41,730 --> 00:52:45,000 તેવી જ રીતે શરીર હેલ્લો, તેમજ વિશ્વની કહેવાય બાળક હોય તો, 893 00:52:45,000 --> 00:52:47,910 જેથી વિવિધ નોડ હોવા છતાં પણ તેઓ સાંયોગિક જ લખાણ કરશો, 894 00:52:47,910 --> 00:52:52,100 પરંતુ મેં દોરવામાં કર્યું છે તે જ આકાર મદદથી. તેથી જેઓ ધ્યાન આપતા? 895 00:52:52,100 --> 00:52:56,820 વેલ, શું HTML વિશે સારું છે એ છે કે તે આ અધિક્રમિક સ્વભાવ નથી. 896 00:52:56,820 --> 00:53:01,010 અને શું જાવાસ્ક્રિપ્ટ અને ખાસ કરીને લાઈબ્રેરીઓ કે જે મુક્ત રીતે ઉપલબ્ધ છે સરસ છે 897 00:53:01,010 --> 00:53:07,120 અને jQuery જેવી લોકપ્રિય છે, અને તમને વૃક્ષ જેથી અદ્ભૂત સરળ માળખું શોધખોળ કરી શકો છો. 898 00:53:07,120 --> 00:53:11,790 તે સામગ્રી અમે પોઇંટરો અને સરકાઉ વૃક્ષો સાથે સી કર્યું કોઈપણ અને નોડો પર recursing 899 00:53:11,790 --> 00:53:15,300 અધિકાર બાળક માટે ડાબી બાળક, અચાનક તમામ અમે સૉર્ટ કરી શકો છો લેવા માટે મંજૂર 900 00:53:15,300 --> 00:53:19,450 અદ્ભૂત સંપન્ન છે નિરાશાજનક થોડી ન જો 901 00:53:19,450 --> 00:53:22,470 પરંતુ એક અસરકારક પ્રોગ્રામિંગ વિશે જવા રસ્તો લગભગ નથી. 902 00:53:22,470 --> 00:53:24,470 અને તેથી આ ઉચ્ચ જાવાસ્ક્રિપ્ટ જેવા લેવલ ભાષાઓ સાથે 903 00:53:24,470 --> 00:53:28,340 અમે આ વૃક્ષ વધારે તર્ક શોધખોળ કરવાનો પ્રયત્ન કરીશું. 904 00:53:28,340 --> 00:53:30,430 >> અને ખરેખર સિન્ટેક્ષ માટે તદ્દન પરિચિત હોવા રહ્યું છે. 905 00:53:30,430 --> 00:53:32,950 જો તમે જાવાસ્ક્રિપ્ટ પહેલાં ક્યારેય જોઇ ​​છે, આ ખરેખર સરસ સંદર્ભ છે 906 00:53:32,950 --> 00:53:35,910 કે મોઝિલાની લોકો પાસેથી, જે લોકો ફાયરફોક્સ બનાવવા માટે, 907 00:53:35,910 --> 00:53:38,370 તેથી તમારી સગવડે કે બ્રાઉઝ કરો મફત લાગે. 908 00:53:38,370 --> 00:53:41,590 તમે શું શોધી શકશો - અને આ સ્લાઇડ્સ અમે શું બીજા દિવસે ઉપયોગ સમાન છે - 909 00:53:41,590 --> 00:53:44,030 એ જ રીતે, મુખ્ય ગઇ છે. 910 00:53:44,030 --> 00:53:47,010 તેથી જ્યારે તમે જાવાસ્ક્રિપ્ટ એક કાર્યક્રમ લખવા, કોઈ મુખ્ય કાર્ય છે. 911 00:53:47,010 --> 00:53:48,690 તમે હમણાં કોડ લખવાનું શરૂ કરો. 912 00:53:48,690 --> 00:53:51,660 પરંતુ જાવાસ્ક્રિપ્ટ અને સી અને PHP વચ્ચે તફાવત કી 913 00:53:51,660 --> 00:53:55,890 એ છે કે જ્યારે સી અને PHP આમ દૂર સર્વર બાજુ કરવામાં ચલાવવામાં આવ્યા છે 914 00:53:55,890 --> 00:53:59,180 આ કિસ્સામાં સાધન દ્વારા અથવા વધુ સામાન્ય રીતે સર્વર દ્વારા, 915 00:53:59,180 --> 00:54:04,270 ડિઝાઇન દ્વારા જાવાસ્ક્રિપ્ટ સામાન્ય રીતે એક બ્રાઉઝર દ્વારા ચલાવવામાં આવે છે. 916 00:54:04,270 --> 00:54:08,440 બીજા શબ્દોમાં કહીએ તો, તમે JavaScript કોડ લખી, કારણ કે અમે લગભગ છો શકે છે, 917 00:54:08,440 --> 00:54:13,080 આ ઉપકરણ એક સર્વર, પરંતુ તમે તેને તમારા HTML વચ્ચે તમારા સીએસએસ વચ્ચે સમાવેશ થાય પર, 918 00:54:13,080 --> 00:54:16,100 તમારા GIFs અને તમારા PNGs અને તમારા JPEGs વચ્ચે 919 00:54:16,100 --> 00:54:19,170 તેથી જ્યારે વપરાશકર્તા તમારી વેબ પાનું મુલાકાત, જો તમે જાવાસ્ક્રિપ્ટ ઉપયોગ કરી રહ્યા છો, 920 00:54:19,170 --> 00:54:21,770 કે JavaScript કોડ સર્વરમાંથી બ્રાઉઝર આવે છે, 921 00:54:21,770 --> 00:54:24,540 અને તે બ્રાઉઝર છે જે વાસ્તવમાં તે ચલાવે છે. 922 00:54:24,540 --> 00:54:27,960 તેથી આ પણ બૌદ્ધિક મિલકત માટે અર્થપૂર્ણ સૂચિતાર્થ ધરાવે છે. 923 00:54:27,960 --> 00:54:32,600 આ બોલ પર કોઈ પ્રકારની છે પણ તમારા IP રક્ષણ વિશે વિચારો જ્યારે તે JavaScript કોડ માટે આવે છે 924 00:54:32,600 --> 00:54:37,560 કારણ કે ભાષાના પ્રકૃતિ દ્વારા તે સામાન્ય રીતે બ્રાઉઝર બાજુ ચલાવવામાં નહીં. 925 00:54:37,560 --> 00:54:40,360 >> તમે તેને અંધારું કરવું, એટલે કે તમે કરી શકો છો તે ગાંડપણ અને નીચ જોવા કરી શકો છો 926 00:54:40,360 --> 00:54:45,400 આ બોલ પર કોઈ સફેદ રિક્તિ સાથે, ભયાનક ચલ નામો, તેને સખત લોકોને તમારા IP ચોરી માટે બનાવવા માટે, 927 00:54:45,400 --> 00:54:48,120 પરંતુ કી છે કે તે બ્રાઉઝર બાજુ ચલાવવામાં આવે છે. 928 00:54:48,120 --> 00:54:51,790 છતાં પણ એક અલગ જાવાસ્ક્રિપ્ટ ઉપયોગ કરી શકાય છે સર્વર બાજુ તરીકે, 929 00:54:51,790 --> 00:54:54,480 સૌથી સામાન્ય ઉપયોગ કેસ હમણાં બ્રાઉઝર પર હજુ પણ છે. 930 00:54:54,480 --> 00:54:59,800 અને અહીં તે શું જેવો દેખાય છે. અહીં એક છે જો-બીજું જો-બીજું સી જેમ જ PHP જેમ, રચવા. 931 00:54:59,800 --> 00:55:02,420 અહીં બુલિયન અભિવ્યક્તિ છે જ્યારે તમે "અથવા" 2 વસ્તુઓ એકસાથે. 932 00:55:02,420 --> 00:55:04,330 અહીં જ્યારે છે "અને" તમે એકસાથે 2 વસ્તુઓ. 933 00:55:04,330 --> 00:55:08,300 અહીં એક સ્વીચ નિવેદન, જે PHP માટે સમાન છે 934 00:55:08,300 --> 00:55:10,810 કે તમે કિંમતો વિવિધ પ્રકારો પર સ્વિચ કરી શકો છો. 935 00:55:10,810 --> 00:55:15,180 આંટીઓ જ રીતે આંટીઓ માટે અહીં હોય છે, જે સમાન આપણે શું તે પહેલાં જોવામાં કર્યું રચાયેલ છે. 936 00:55:15,180 --> 00:55:18,110 જ્યારે આંટીઓ; અમે આંટીઓ જ્યારે મળ્યો કરી દીધું છે. 937 00:55:18,110 --> 00:55:20,290 ચલો, અત્યાર સુધીમાં સહેજ અલગ છે. 938 00:55:20,290 --> 00:55:24,560 તમને ચલો જાહેર નથી કે તમે PHP અને C માં કરવા માટે, 939 00:55:24,560 --> 00:55:27,860 પરંતુ એ જ રીતે જાવાસ્ક્રીપ્ટ નબળું લખ્યો છે. 940 00:55:27,860 --> 00:55:32,730 તમે પૂર્ણાંક અથવા ફ્લોટ અથવા સ્ટ્રિંગ અથવા સામાન્ય રીતે કે કંઈપણ સ્પષ્ટ કરો નહિં. 941 00:55:32,730 --> 00:55:34,240 તમે var સ્પષ્ટ કરી શકો છો. 942 00:55:34,240 --> 00:55:38,040 તમે var સ્પષ્ટ નથી, પરંતુ તે સૂચિતાર્થ ધરાવે છે જો તમે ન કરતા. 943 00:55:38,040 --> 00:55:42,000 સામાન્ય રીતે જો તમે var ભૂલી જવું, તમે આકસ્મિક સ્થાનિક જગ્યાએ વૈશ્વિક ચલ બનાવો. 944 00:55:42,000 --> 00:55:46,420 તેથી દો મને પ્રસ્તાવ છે કે તમે લગભગ હંમેશા માત્ર var કહેવું અને પછી ચલ ના નામ પર. 945 00:55:46,420 --> 00:55:48,740 તે એક પ્રકાર નથી, તે માત્ર ચલ માટે var છે. 946 00:55:48,740 --> 00:55:52,930 આ એક ઉદાહરણ હશે, શું તે 123 અથવા "વિશ્વ હેલ્લો," છે. 947 00:55:52,930 --> 00:55:58,910 એરે હાજર અને વાક્યરચના અનુસાર PHP સમાન હોય છે. 948 00:55:58,910 --> 00:56:03,690 હું var નંબરો કહેવું અને પછી હું ચોરસ કૌંસ ફરીથી ઉપયોગ કરવા માટે ચલની જાહેર પડશે 949 00:56:03,690 --> 00:56:08,870 પ્રકાર જેની એરે કે તે આ ચોક્કસ સંખ્યામાં અલ્પવિરામ દ્વારા અલગ હોય છે. 950 00:56:08,870 --> 00:56:11,740 અને પછી છેલ્લે, આ માત્ર એક કે ખરેખર અલગ દેખાય છે. 951 00:56:11,740 --> 00:56:16,700 જણાવ્યું હતું કે મહેરબાની કરીને PHP આપણે એક વિદ્યાર્થી માટે સાહચર્યાત્મક એરે છે અમલ કરશે 952 00:56:16,700 --> 00:56:20,220 Zamyla જેમ કે આના જેવો છે, જ્યાં ચલ વિદ્યાર્થી તરીકે ઓળખાય છે શકે છે. 953 00:56:20,220 --> 00:56:23,370 કુલ સ્કોર કૌંસ અર્થ અહીં એક એરે આવે છે. 954 00:56:23,370 --> 00:56:28,500 >> હકીકત એ છે કે હું આંકડાકીય સૂચકાંકો પરંતુ શબ્દમાળાઓ ઉપયોગ કરું છું - id, ઘર, અને નામ - 955 00:56:28,500 --> 00:56:30,990 અર્થ એ છે કે આ એક સમૂહનો એરે છે, 956 00:56:30,990 --> 00:56:34,490 અને સાથે આ તીર સાઇન અને કોણીય કૌંસ સમકક્ષ 957 00:56:34,490 --> 00:56:37,310 એનો અર્થ એ થાય કે કી "id" છે, કિંમત 1 છે; 958 00:56:37,310 --> 00:56:39,310 કી "હાઉસ" છે, કિંમત વીનથ્રોપ હાઉસ છે; 959 00:56:39,310 --> 00:56:41,800 કી નામ "" હોય, તો કિંમત Zamyla ચાન છે. 960 00:56:41,800 --> 00:56:47,110 તેથી આ સમૂહનો એરે, જેમાં દરેક તેના પોતાના કિંમત ધરાવે અંદર 3 કીઓ છે. 961 00:56:47,110 --> 00:56:52,880 અમે તે 7 pset, તમે અથવા ટૂંક સમયમાં, જાવાસ્ક્રીપ્ટ જ વિચાર માં છે, જોઇ છે 962 00:56:52,880 --> 00:56:55,220 પરંતુ તે આના જેવું દેખાશે બનશે. 963 00:56:55,220 --> 00:57:00,070 તેથી var વિદ્યાર્થી - કોઈ ડોલર સાઇન અને પ્રકારના કોઈ જ ઉલ્લેખ છે પરંતુ var - 964 00:57:00,070 --> 00:57:05,860 સમકક્ષ અને પછી સર્પાકાર કૌંસ ખોલવા કારણ કે જાવાસ્ક્રિપ્ટ જ્યારે તમે કી મૂલ્ય જોડી, 965 00:57:05,860 --> 00:57:08,900 તમે ખરેખર એક પદાર્થ કહેવાય છે કંઈક ઉપયોગ કરો. 966 00:57:08,900 --> 00:57:13,490 અને તમે એવા લોકો કે જેઓ APCS ન હતી અથવા તેમના જેવા જાવા વસ્તુઓ યાદ શકે છે 967 00:57:13,490 --> 00:57:15,140 અથવા સમાન ભાષાઓ છે. 968 00:57:15,140 --> 00:57:17,880 જાવાસ્ક્રિપ્ટ જાવા, સૌ પ્રથમ નથી. 969 00:57:17,880 --> 00:57:21,600 તે ઇરાદાપૂર્વક ડિઝાઈન નિર્ણય વર્ષ પહેલા હતું નહીં કંઈક બીજું કે લોકપ્રિય હતી કઠણ, 970 00:57:21,600 --> 00:57:25,640 તેનું નામ છે, તેમ છતાં તેને કોઈ મૂળભૂત પોતે જાવામાં સંબંધ ધરાવે છે. 971 00:57:25,640 --> 00:57:31,490 જાવાસ્ક્રિપ્ટ પદાર્થો ધરાવે છે, અને તમે તેમને સર્પાકાર તાણવું નોટેશનમાં રીતે બનાવો. 972 00:57:31,490 --> 00:57:36,710 જાવાસ્ક્રિપ્ટ ઓબ્જેક્ટો ખૂબ ખૂબ PHP માં સાહચર્યાત્મક એરે માટે સમકક્ષ છે 973 00:57:36,710 --> 00:57:40,030 જ્યારે તે તેમને અંદર સંગ્રહવા માહિતી માટે આવે છે. 974 00:57:40,030 --> 00:57:44,100 >> પણ વધુ જાવાસ્ક્રિપ્ટ શક્તિશાળી તમે ખૂબ સરળતાથી કાર્યો સંલગ્ન કરી શકશો 975 00:57:44,100 --> 00:57:48,040 અંદર એક પદાર્થ છે, અને છતાં તમે અન્ય ભાષાઓમાં આ કરી શકો છો, 976 00:57:48,040 --> 00:57:50,040 તે તદ્દન સામાન્ય ફેરફાર છે, કારણ કે અમે જોશો. 977 00:57:50,040 --> 00:57:54,380 ટૂંકમાં, આ ઑબ્જેક્ટ એક વિદ્યાર્થી પ્રતિનિધિત્વ છે, જે ખાસ કરીને Zamyla છે, 978 00:57:54,380 --> 00:58:00,380 અને તે સમાન સરળ છે, ફક્ત વાક્યરચના અનુસાર આ અલગ. 979 00:58:00,380 --> 00:58:03,840 ચાલો ખરેખર એક ફાઈલ માં JavaScript નો ઉપયોગ કરો. 980 00:58:03,840 --> 00:58:05,570 તે વર્ષનું બહાર ત્યાં એક સ્ક્રિપ્ટ ટેગ છે. 981 00:58:05,570 --> 00:58:08,180 અમે એક શૈલી ટેગ જોઇ છે અને અમે અન્ય HTML ટૅગ્સ જોઇ છે. 982 00:58:08,180 --> 00:58:11,510 સ્ક્રિપ્ટ ટેગ વાસ્તવમાં કેટલાક JavaScript કોડ સમાવશે. 983 00:58:11,510 --> 00:58:15,500 ચાલો હું સાધન જાય જ્યાં અમે કેટલાક સ્ત્રોત કોડ પૂર્વ બનાવવામાં હોય છે. 984 00:58:15,500 --> 00:58:18,700 હું તે હજી સુધી પોસ્ટ કરી છે વેબસાઈટ પર છે, પણ હું વર્ગ પછી કે કરવું પડશે. 985 00:58:18,700 --> 00:58:21,770 ચાલો એક આ ખોલવા માટે, blink.html. 986 00:58:21,770 --> 00:58:27,560 1990 માં પાછા, ત્યાં શાબ્દિક એક HTML પટપટાવાનું ટેગ કહેવાય ટેગ હતું, 987 00:58:27,560 --> 00:58:30,340 અને આ ઇન્ટરનેટ પર સૌથી અદ્ભૂત overused ટૅગ્સ હતી 988 00:58:30,340 --> 00:58:36,140 જેમાં તમે 1990 ના કેટલાક શૈલી વેબ પૃષ્ઠની મુલાકાત લો અને લખાણ જોઈને તમને આ જેવા ફ્લેશિંગ શરૂ હો, 989 00:58:36,140 --> 00:58:39,810 આ માર્ક્વીસ ટેગ પરિણામો, કે જે લખાણ આ જેવા જતાં હતા. 990 00:58:39,810 --> 00:58:45,070 એક થોડા વખત વિશ્વની વાસ્તવમાં એક વેબ સ્ટાન્ડર્ડ પર સંમત છે, 991 00:58:45,070 --> 00:58:48,250 બોર્ડ સમગ્ર દરેકને પટપટાવાનું ટેગ કેટલાક વર્ષો પહેલાં મૃત્યુ પામ્યા હતા. 992 00:58:48,250 --> 00:58:52,860 પરંતુ અમે પાવર તમારી પાસે એક પ્રદર્શન તરીકે જાવાસ્ક્રિપ્ટ સાથે તેને પુનઃસજીવન કરી શકો છો 993 00:58:52,860 --> 00:58:56,660 જ્યારે તમે વેબ પાનાંની અંદર કાર્યક્રમ લખી શકો છો. 994 00:58:56,660 --> 00:59:00,240 પ્રથમ ચાલો નવા સામગ્રી પર છોડી દો અને જૂના પર જ ભાર મૂકે છે. 995 00:59:00,240 --> 00:59:01,780 >> અહીં આ ઉદાહરણમાં જૂની સામગ્રી છે. 996 00:59:01,780 --> 00:59:06,350 હું એક HTML ટેગ, એક વડા ટૅગ અને શીર્ષક ટેગ હોય છે. 997 00:59:06,350 --> 00:59:11,210 પછી હું div સાથે શરીર ટેગ અહીં છે, સ્મૃતિ, જે ફક્ત પાનું એક લંબચોરસ વિભાગ છે 998 00:59:11,210 --> 00:59:14,720 કે હું "શુભેચ્છા" એક અનન્ય ID ને આપખુદ આપી છે, 999 00:59:14,720 --> 00:59:18,320 એ જ હું અનન્ય તે ઉલ્લેખ એક માર્ગ છે, કે જે અમુક બહુ સાદી લખાણ છે: 1000 00:59:18,320 --> 00:59:20,220 હેલ્લો, વિશ્વ. 1001 00:59:20,220 --> 00:59:23,940 હવે મને આ ફાઈલની ઉપર સ્ક્રોલ કરો અને જુઓ નવું શું છે. 1002 00:59:23,940 --> 00:59:27,710 પ્રથમ વસ્તુ છે કે જે નવી ટોચ ઉપર છે સ્ક્રિપ્ટ ટેગ છે, 1003 00:59:27,710 --> 00:59:31,280 અને અંદર સ્ક્રિપ્ટ ટેગ નોટિસ હું કાર્ય જાહેર કર્યું છે. 1004 00:59:31,280 --> 00:59:34,610 માટે જાવાસ્ક્રિપ્ટ કામગીરી, ખૂબ PHP માટે સમાન જાહેર, 1005 00:59:34,610 --> 00:59:37,930 તમે શાબ્દિક કાર્ય પછી કાર્ય નું નામ, કૌંસ લખો, 1006 00:59:37,930 --> 00:59:40,400 અને કદાચ અમુક દલીલો જો તે કોઇપણ લે છે. 1007 00:59:40,400 --> 00:59:43,510 પછી હું મારા હંમેશની જેમ સર્પાકાર તાણવું મળી છે, અને હવે અમે કેટલાક સહેજ નવો કોડ છે, 1008 00:59:43,510 --> 00:59:45,230 દો પરંતુ જુઓ આનો અર્થ શું થાય. 1009 00:59:45,230 --> 00:59:48,670 Var div તેથી, આ માત્ર મને એક ચલ કહેવાતા div આપી છે. 1010 00:59:48,670 --> 00:59:50,530 હું તેને foo કહેવાય હોઈ શકે છે, પણ હું તેને div કહેવામાં આવે છે ઇચ્છતા 1011 00:59:50,530 --> 00:59:52,620 કારણો છે કે જે બીજા સ્પષ્ટ થઈ જશે. 1012 00:59:52,620 --> 00:59:57,480 પછી તે જાવાસ્ક્રિપ્ટ બહાર વળે છે - અને આ જાવાસ્ક્રિપ્ટ મારી વેબ પૃષ્ઠમાં એમ્બેડ કોડ છે - 1013 00:59:57,480 --> 01:00:01,760 ત્યાં દસ્તાવેજ કહેવાય પ્રકારની ખાસ વૈશ્વિક ચલ છે. 1014 01:00:01,760 --> 01:00:04,780 જાવાસ્ક્રિપ્ટ હકીકત માં એક ભાષા પદાર્થ આધારિત છે. 1015 01:00:04,780 --> 01:00:07,230 અમે વિસ્તૃત માહિતી કે શું અર્થ નથી 50 આવશે જાઓ, 1016 01:00:07,230 --> 01:00:11,180 પરંતુ હવે ખબર છે કે એક પદાર્થ એક સ્ટ્રક્ટ જેવી ઘટનાએ છે. 1017 01:00:11,180 --> 01:00:14,740 જેમ અમે માર્ગ પાછા થયો જ્યારે એક વહેલામાં સમસ્યા માં સુયોજિત કરે છે 1018 01:00:14,740 --> 01:00:17,150 અમે સ્ટ્રક્ટ જ્યાં ઘણી માહિતી મૂકી, 1019 01:00:17,150 --> 01:00:21,330 તેવી જ રીતે એક ખાસ સ્ટ્રક્ટ કે બ્રાઉઝર સાથે આવે દસ્તાવેજ છે, 1020 01:00:21,330 --> 01:00:24,810 કોઈપણ વેબ પૃષ્ઠ સાથે આવે છે. તે હું બનાવનાર નથી. 1021 01:00:24,810 --> 01:00:28,210 આ દસ્તાવેજ માળખાની અંદર, છતાં, તમે માત્ર માહિતી હોય છે 1022 01:00:28,210 --> 01:00:30,010 પરંતુ તમે પણ કાર્યો કરતા હોય છે. 1023 01:00:30,010 --> 01:00:34,090 >> અને કોઇ પણ સમયે માળખાની અંદર એક પદાર્થ ની અંદર એક કાર્ય ધરાવે છે, 1024 01:00:34,090 --> 01:00:36,490 તે પદ્ધતિ કહેવાય છે. પરંતુ તે જ વાત છે. 1025 01:00:36,490 --> 01:00:40,110 એક પદ્ધતિ કાર્ય કે જે હમણાં જ તેથી કંઈક બીજું ની અંદર બને છે. 1026 01:00:40,110 --> 01:00:42,990 આ અર્થ છે કે આ ખાસ વૈશ્વિક ચલ દસ્તાવેજ કહેવાય તેથી 1027 01:00:42,990 --> 01:00:47,690 છે એક કાર્ય getElementById કે શાબ્દિક કરે છે જે કહે છે. 1028 01:00:47,690 --> 01:00:52,460 તે તમને DOM એક તત્વ છે, ડોક્યુમેન્ટ ઓબ્જેક્ટ મોડેલ વૃક્ષ મળશે, 1029 01:00:52,460 --> 01:00:55,520 ID ને કે જેમના આ કિસ્સામાં શુભેચ્છા છે. 1030 01:00:55,520 --> 01:00:59,200 બીજા શબ્દોમાં, તે બધા સમયે અમે દશાંશ માહિતી માળખાં ખર્ચવામાં નાટક માં અહીં આવે છે. 1031 01:00:59,200 --> 01:01:01,400 એક DOM આ ચિત્ર છે કે અમે એક ક્ષણ પહેલા હતી, 1032 01:01:01,400 --> 01:01:06,100 તેમ છતાં પાનું થોડું અલગ છે, જો હું આ ચિત્રમાં એક div હતી, 1033 01:01:06,100 --> 01:01:11,180 document.getElementById શું મને પરત ફરશે અસરકારક નિર્દેશક હશે 1034 01:01:11,180 --> 01:01:15,440 વૃક્ષ છે, વૃક્ષ લંબચોરસ સંદર્ભ માં લંબચોરસ છે. 1035 01:01:15,440 --> 01:01:18,410 તેથી કે તે શું ખરેખર એક તે વિધેયોને કૉલ થાય છે. 1036 01:01:18,410 --> 01:01:21,960 આ કિસ્સામાં ફરી એક div છે. તે શરીર અથવા એક શીર્ષક નથી. 1037 01:01:21,960 --> 01:01:26,480 તેથી આપણે જોઈ હું શું પછી આ div સાથે હવે હું આ ચલ કહેવાય div ની અંદર ધરાવે છે. 1038 01:01:26,480 --> 01:01:32,580 તે જાવાસ્ક્રિપ્ટ સાથે કરે છે કે જે તમે તમારા પાનાંની સીએસએસ ગતિશીલ ઝટકો સક્ષમતા હોય છે. 1039 01:01:32,580 --> 01:01:39,060 હમણાં સુધી, આ સીએસએસ અમે, મર્યાદિત જોકે કર્યું છે, બધી શૈલી લક્ષણો છે, 1040 01:01:39,060 --> 01:01:41,730 અથવા અન્ય જ્યાં અમે સીએસએસ મૂકી છે? 1041 01:01:42,730 --> 01:01:45,810 મેં બગાડી નાખ્યું છે કે એક પ્રકારની. ફાઇલ ટોચ પર શૈલી ટેગ છે. 1042 01:01:45,810 --> 01:01:49,180 અથવા ત્રીજા સ્થાને રહી છે? 1043 01:01:50,710 --> 01:01:54,590 >> બાહ્ય ફાઈલ, કંઈક સીએસએસ.. 1044 01:01:54,590 --> 01:01:56,730 તેથી તે આ 3 સ્થળોએ અમે સીએસએસ આમ દૂર કર્યું છે છે, 1045 01:01:56,730 --> 01:01:59,310 પરંતુ કેચ છે અમે હાર્ડ તે બધા કોડેડ થઈ છે. 1046 01:01:59,310 --> 01:02:04,060 તમે નક્કી કર્યું તરીકે તમે 7 pset માં ડવ, અમે નક્કી કર્યું તે પહેલાં લેક્ચર અમારા સીએસએસ શું હશે. 1047 01:02:04,060 --> 01:02:07,380 પરંતુ જો તમે તમારી સીએસએસ બદલવા માંગો છો, તો તમે ખરેખર આ કરી શકે 1048 01:02:07,380 --> 01:02:09,370 એક વાર તમે એક વાસ્તવિક પ્રોગ્રામીંગ ભાષા છે. 1049 01:02:09,370 --> 01:02:13,910 CSS, HTML - ન પ્રોગ્રામિંગ ભાષાઓ છે. જાવાસ્ક્રિપ્ટ છે. 1050 01:02:13,910 --> 01:02:18,200 તેથી તે તારણ આપે છે કે જલદી તમે વૃક્ષ પરથી એક તે ચોરસ આકારની હોય છે 1051 01:02:18,200 --> 01:02:23,050 આ DOM કહેવાય છે, તે પોતે તેને ની અંદર અમુક માહિતી ધરાવે છે. 1052 01:02:23,050 --> 01:02:27,820 તેથી div કે હું ફક્ત વૃક્ષ પરથી પકડીને છે, આપણે શું તે અંદર મિલકત કૉલ પડશે 1053 01:02:27,820 --> 01:02:34,390 શૈલી કહેવાય છે, અને શૈલી મિલકત પોતાને દૃશ્યતા કહેવાય મિલકત ધરાવે છે. 1054 01:02:34,390 --> 01:02:37,330 હું એક સીએસએસ વપરાશકર્તાની માર્ગદર્શિકા જોઈને માત્ર આ જાણી શકશે. 1055 01:02:37,330 --> 01:02:41,160 તે વર્ષનું બહાર ત્યાં દૃશ્યતા સીએસએસ મિલકત કરે છે જે તે શું કહે છે. 1056 01:02:41,160 --> 01:02:44,530 તે દૃશ્યમાન નથી અથવા, દૃશ્યમાન નથી અથવા કંઈક બનાવે છે. 1057 01:02:44,530 --> 01:02:46,810 અને તમે કેવી રીતે કરવું કે આ છે. 1058 01:02:46,810 --> 01:02:50,510 હું પ્રોગ્રામ પૂછવા છું જો આ div ના દૃશ્યતા છુપાયેલ છે, 1059 01:02:50,510 --> 01:02:53,390 હું શું તેને બદલી નથી? દૃશ્યક્ષમ. 1060 01:02:53,390 --> 01:02:58,840 બાકી જો આ પૃષ્ઠની દૃશ્યતા નથી છુપાયેલા છે, તાર્કિક રીતે હું તેને હિડન કરો. 1061 01:02:58,840 --> 01:03:04,070 હું કોઈ વિચાર શા માટે દૃશ્યમાન અને છુપાયેલા અને દૃશ્યમાન અદૃશ્ય નથી અને છે હોય છે. 1062 01:03:04,070 --> 01:03:06,000 આ માર્ગ સાથે એક ગરીબ ડિઝાઈન નિર્ણય હતો. 1063 01:03:06,000 --> 01:03:09,530 પરંતુ તે ખરેખર છે સીએસએસ માં ઓપોસિટ: દૃશ્યમાન અને છુપાવેલ નથી. 1064 01:03:09,530 --> 01:03:15,520 આ બધા જ નથી તો એનો અર્થ એ મારા ફાઈલની સીએસએસ બદલવા અને બંધ પર અને બંધ 1065 01:03:15,520 --> 01:03:16,870 ચોક્કસ div છે. 1066 01:03:16,870 --> 01:03:20,630 પરંતુ ફરીથી, આ પટપટાવાનું કહેવાય કાર્ય છે. જ્યારે પટપટાવાનું કાર્ય કહેવાય છે? 1067 01:03:20,630 --> 01:03:24,080 તે તારણ છે કે અન્ય ખાસ વૈશ્વિક ચલ કહેવાય વિન્ડો છે, 1068 01:03:24,080 --> 01:03:28,220 દસ્તાવેજ માટે ભાવના સમાન છે, પરંતુ જ્યારે દસ્તાવેજ તમારા વેબ પાનું ઉલ્લેખ કરે છે, 1069 01:03:28,220 --> 01:03:31,700 આ DOM વૃક્ષ જેમ, તમને HTML સર્વર માંથી મોકલ્યો, 1070 01:03:31,700 --> 01:03:35,250 વિન્ડો તેને આસપાસ ક્રોમ, સરનામાં બારમાં, તો શીર્ષક બાર ઉલ્લેખ કરે છે, 1071 01:03:35,250 --> 01:03:37,880 અને તમારા વેબ પાનું આસપાસ કે સામગ્રી હોય. 1072 01:03:37,880 --> 01:03:42,800 >> અને તે તારણ છે કે જે વિન્ડો પદાર્થ તેને એક ખાસ કાર્ય અંદર setInterval કહેવામાં આવે છે 1073 01:03:42,800 --> 01:03:44,360 કરે છે જે તે શું કહે છે. 1074 01:03:44,360 --> 01:03:48,600 તે અંતરાલ સુયોજિત કરશે - આ કિસ્સામાં દરેક 500 મિલિસેકન્ડોમાં - 1075 01:03:48,600 --> 01:03:52,270 અને, એક અનુમાન લાગી, તે શું દર 500 મિલિસેકન્ડોમાં કરી રહ્યું છે? 1076 01:03:52,270 --> 01:03:55,240 તે માટે તે કાર્ય પટપટાવાનું ચલાવવા બનશે. 1077 01:03:55,240 --> 01:03:58,560 અને સરસ અહીં શું છે કે અમે સી માં આ કરી શકતા હોવા છતાં પણ અમે ક્યારેય હતી. 1078 01:03:58,560 --> 01:04:01,580 સી કાર્ય પોઇંટરો કહેવાય કંઈક જ્યાં તમે વિધેયો આસપાસ પસાર કરી શકો છો કરે છે 1079 01:04:01,580 --> 01:04:03,140 દલીલો તરીકે. 1080 01:04:03,140 --> 01:04:07,620 જાવાસ્ક્રિપ્ટ એ જ રીતે તમે અન્ય કાર્ય એક કાર્ય નું નામ પસાર કરી શકે છે. 1081 01:04:07,620 --> 01:04:10,630 નોટિસ અને હું શું કરી રહ્યો છું. હું આ કરી રહ્યો છું. 1082 01:04:10,630 --> 01:04:14,380 જો હું પટપટાવાનું પછી કૌંસ મૂકી કે, પટપટાવાનું કાર્ય કૉલ અર્થ એમ થશે. 1083 01:04:14,380 --> 01:04:17,430 જો હું તેમને ભૂલી જવું, કે અહીં અર્થ એ થાય કે પટપટાવાનું કાર્ય છે 1084 01:04:17,430 --> 01:04:21,330 જેથી setInterval તે દરેક 500 મિલિસેકન્ડોમાં કૉલ કરી શકો છો. 1085 01:04:21,330 --> 01:04:28,200 તેથી અંતિમ પરિણામ, અધમ છતાં તે છે, કે જો હું localhost જાય અને blink.html પર જાઓ, 1086 01:04:28,200 --> 01:04:32,120 હવે હું આ રહ્યું ફરીથી અને ફરીથી હોય છે. 1087 01:04:32,120 --> 01:04:34,950 અને જો હું ખરેખર એલિમેન્ટ નિરીક્શણ, ચાલો જોવા જો અમે આ જોઈ શકે છે. 1088 01:04:34,950 --> 01:04:38,550 મને એલિમેન્ટ નિરીક્શણ દો, મને નીચે માત્ર થોડો સ્ક્રોલ, 1089 01:04:38,550 --> 01:04:44,320 દો મને અહીં વધારે તત્વો પસંદ કરો, અને Chrome ના નિરીક્ષક ના DOM અંદર નોટિસ. 1090 01:04:44,320 --> 01:04:48,840 તે શાબ્દિક અને પાછળ આગળ દરેક 500 મિલિસેકન્ડોમાં બદલવા છે. 1091 01:04:48,840 --> 01:04:55,660 જો અમે અમારા મિત્ર Nate પર જાઓ, 1092 01:04:55,660 --> 01:05:00,020 જો તમે ક્યારેય એક અંતરાલ સાથે આ કેવી રીતે કામ કરે છે, સમાન વિચાર આશ્ચર્ય, 1093 01:05:00,020 --> 01:05:04,810 પરંતુ Nate ખરેખર આ ચોક્કસ અહીં કિસ્સામાં રંગ ખૂબ જ અસરકારક ઉપયોગ કરી રહ્યાં છે. 1094 01:05:04,810 --> 01:05:07,350 વધુ શું જેથી અમે ખરેખર આ સાથે કરી શકો છો? 1095 01:05:07,350 --> 01:05:09,990 ચાલો બીજા ઉદાહરણ ખોલો અને કંઈક પ્રયાસ કરો 1096 01:05:09,990 --> 01:05:12,940 કે પ્રોગ્રામ છે પણ વધુ વસ્તુઓ પટપટાવાનું બનાવવા કરતાં ઉપયોગી છે. 1097 01:05:12,940 --> 01:05:17,990 મને આજે અમારા સ્વરૂપો ડિરેક્ટરીમાં જાવ અને form0 માં જાઓ. 1098 01:05:17,990 --> 01:05:20,820 આ ugliest શક્ય ફોર્મ કે હું સાથે આવી શકે તેમ હતી, 1099 01:05:20,820 --> 01:05:23,290 દો અને મને હમણાં જ તમને બતાવવા તે શું એક બ્રાઉઝર જેમ દેખાય છે. 1100 01:05:23,290 --> 01:05:28,960 >> મને / localhost સ્વરૂપો જાય, અને આ form0 છે. 1101 01:05:28,960 --> 01:05:33,400 આ એક સુપર નીચ HTML ફોર્મ કે ઇમેઇલ માટે અમુક ક્ષેત્રો પાસવર્ડ માટે, છે, 1102 01:05:33,400 --> 01:05:37,190 પાસવર્ડ, અને પછી થોડા કેટલાક નિયમો અને શરતો સ્વીકારો છો ચકાસણીબોક્સ. 1103 01:05:37,190 --> 01:05:41,350 કેચ છે જો હું આ ફોર્મ મુલાકાત લો અને હું તમને મારા ઇમેઇલ સરનામું આપો નથી માંગતા, 1104 01:05:41,350 --> 01:05:44,730 હું નિયમો અને શરતો સ્વીકારો છો કદાચ માંગતા નથી, તો હું નોંધણી ક્લિક કરી શકો છો 1105 01:05:44,730 --> 01:05:46,920 અને તે મને ગમે દે બનાવ્યા. 1106 01:05:46,920 --> 01:05:50,800 આ મૂર્ખ PHP dump.php તરીકે ઓળખાતી ફાઈલ સુપ્રત થાય છે. 1107 01:05:50,800 --> 01:05:58,420 બધા તે કરે છે બહાર તપાસ હેતુઓ માટે જ _GET $ સમાવિષ્ટો છાપો. 1108 01:05:58,420 --> 01:06:01,580 હતું શું વપરાશકર્તા દ્વારા કરવામાં આવી હતી હમણા. 1109 01:06:01,580 --> 01:06:05,010 ધારવું પરંતુ અમે ખરેખર વપરાશકર્તાની ફોર્મ સબમિશન માન્ય કરવા માંગો છો. 1110 01:06:05,010 --> 01:06:06,530 મને સંસ્કરણ 1 માં જાઓ. 1111 01:06:06,530 --> 01:06:11,420 આ form1.html છે. તે ખરાબ જ સૌંદર્યલક્ષી લાગે છે, પરંતુ નોટિસ ફેન્સી તે કેવી રીતે છે. 1112 01:06:11,420 --> 01:06:15,450 જો હું સહકારથી વગર નોંધણી કરો ક્લિક કરો, હું અંતે yelled છે. 1113 01:06:15,450 --> 01:06:17,320 "તમે તમારું ઇમેઇલ સરનામું પૂરું પાડવું જ જોઈએ." 1114 01:06:17,320 --> 01:06:21,670 અધિકાર છે. તેથી દો મને કે પ્રયાસ કરો. Malan@harvard.edu તેથી. હું પાસવર્ડ કરવાની જરૂર નથી. 1115 01:06:21,670 --> 01:06:25,100 રજીસ્ટર કરો. "તમે પાસવર્ડ પૂરું પાડવું જ જોઈએ." અધિકાર છે. 1116 01:06:25,100 --> 01:06:28,470 તેથી હું કિરમજી એક પાસવર્ડ પ્રદાન કરશે. રજીસ્ટર કરો. 1117 01:06:28,470 --> 01:06:32,300 "પાસવર્ડો. મેળ ખાતા નથી" હું હવે કિરમજી અહીં લખો હોય છે. 1118 01:06:32,300 --> 01:06:35,710 હું અકસ્માતે કે ચકાસાયેલ. રજીસ્ટર કરો. 1119 01:06:35,710 --> 01:06:39,860 "તમે નિયમો અને શરતો સંમત થવું પડશે." અધિકાર છે. ત્યાં સ્વીકારો છો. રજીસ્ટર કરો. 1120 01:06:39,860 --> 01:06:43,700 અને હવે તે મને ત્યાં પર તપાસ આઉટપુટ બતાવે છે. 1121 01:06:43,700 --> 01:06:45,630 >> તેથી શું માત્ર થયું? 1122 01:06:45,630 --> 01:06:48,330 અમે આ માટે ફોર્મ સબમિશન માન્ય ક્ષમતા હતી. 1123 01:06:48,330 --> 01:06:51,420 હકીકતમાં, જો તમે 7 pset માં ડાઈવ હતી, ત્યાં એક દિલગીર છીએ કાર્ય છે 1124 01:06:51,420 --> 01:06:54,620 કે તે સારુ સ્ક્રીન પર એક સંદેશ સાથે વપરાશકર્તા અંતે કિકિયારી સરળ બનાવે છે. 1125 01:06:54,620 --> 01:06:57,580 હું થોડા અલગ પદ્ધતિ, ચેતવણી વિધેય ઉપયોગ કરું છું, 1126 01:06:57,580 --> 01:07:03,690 જે કાર્ય કરે છે જે પર ભાગ્ય મહેરબાન થયું છે કારણ કે તે ખૂબ જ ગંદું વપરાશકર્તા સંદેશા બનાવે નથી. 1127 01:07:03,690 --> 01:07:05,710 દો પરંતુ જુઓ હું શું કરી રહ્યો છું અહીં. 1128 01:07:05,710 --> 01:07:09,620 આ form1.html છે, અને નોંધ્યું છે કે હું અમુક ખૂબ પરિચિત વાક્યરચના છે: 1129 01:07:09,620 --> 01:07:12,920 શરીર ટેગ, ફોર્મ ટેગ, ક્રિયા, લક્ષણ પદ્ધતિ લક્ષણ. 1130 01:07:12,920 --> 01:07:17,050 નોટિસ પણ હું મારું સ્વરૂપ સગવડ માટે એક અનન્ય ID ને આપી છે. 1131 01:07:17,050 --> 01:07:19,190 પછી હું એક ઇમેઇલ ફીલ્ડ પ્રકાર જેની ટેક્સ્ટ છે મળ્યો છે, 1132 01:07:19,190 --> 01:07:23,780 પાસવર્ડ ફીલ્ડ પ્રકાર જેની પાસવર્ડ, પુષ્ટિ ફીલ્ડ પ્રકાર જેની પાસવર્ડ છે, 1133 01:07:23,780 --> 01:07:28,070 અને પછી એ ચકાસણીબોક્સની નામ જેની અહીં ઉપર કરાર છે, પ્રકાર ચકાસણીબોક્સ છે. 1134 01:07:28,070 --> 01:07:30,380 અને પછી હું submit બટન મેળવ્યા છે. 1135 01:07:30,380 --> 01:07:33,050 પરંતુ ટોચ પર નોટિસ કયા વધુ હું હોય છે. 1136 01:07:33,050 --> 01:07:35,810 સૌ પ્રથમ, ત્યાં સ્ક્રિપ્ટ ટેગ બીજા ઉપયોગ છે. 1137 01:07:35,810 --> 01:07:40,520 જો તમે બીજી ફાઇલ માં સીએસએસ સાથે જેમ જ કેટલાક JavaScript કોડ છે, તો તમે તેને સમાવેશ થાય છે. 1138 01:07:40,520 --> 01:07:44,530 અને તમે સ્ક્રિપ્ટ સ્રોત સાથે કરવા માટે, અને પછી નોટિસ હું દેખીતી રીતે જોડાઈ છું 1139 01:07:44,530 --> 01:07:50,349 ખૂબ લાંબા પથ googleapis.com પરંતુ જેમની ફાઈલ નામ jquery.min માં અંત થાય છે 1140 01:07:50,349 --> 01:07:52,420 ઓછામાં ઓછા js.. 1141 01:07:52,420 --> 01:07:55,969 jQuery જાવાસ્ક્રિપ્ટ માટે સુપર લોકપ્રિય લાઈબ્રેરી કે જે માત્ર જાવાસ્ક્રિપ્ટ બનાવે છે 1142 01:07:55,969 --> 01:07:58,230 તમામ વધુ વપરાશકર્તા મૈત્રીપૂર્ણ વાપરવા માટે. 1143 01:07:58,230 --> 01:08:00,610 તે અસરકારક રીતે એક ડે ફેક્ટો ધોરણ બની છે. 1144 01:08:00,610 --> 01:08:04,090 તેથી ભલે તમે શું જોવા માટે જઇ રહ્યા છો શુદ્ધ જાવાસ્ક્રિપ્ટ દીઠ સે નથી, 1145 01:08:04,090 --> 01:08:09,340 તે જાવાસ્ક્રિપ્ટ ની CS50 પુસ્તકાલય જેવા જ ટોચ પર લાઇબ્રેરી સ્તર છે 1146 01:08:09,340 --> 01:08:13,670 નીચા સ્તરે સી કોડ ટોચ પર; તો વાસ્તવિકતા એ છે કે લગભગ ઇન્ટરનેટ પર દરેક તે વાપરે છે. 1147 01:08:13,670 --> 01:08:18,030 તેથી આ તાલીમ વ્હીલ્સ નથી. આ માત્ર શ્રેષ્ઠ આ દિવસોમાં પ્રેક્ટિસ કરે છે. 1148 01:08:18,030 --> 01:08:22,830 હવે નીચે નોંધ્યું છે કે મારી પોતાની સ્ક્રિપ્ટ ટેગ છે, અને ધ્યાન હું શું અહીં કર્યું છે. 1149 01:08:22,830 --> 01:08:27,450 તે તારણ આપે છે કે jQuery થોડી ફેન્સી કંઈક કરે છે. 1150 01:08:27,450 --> 01:08:29,660 જાવાસ્ક્રિપ્ટ ડોલર ચિહ્ન ધરાવે છે, પરંતુ તેઓ અર્થહીન છે. 1151 01:08:29,660 --> 01:08:32,870 >> તેઓ પત્ર A અથવા B અથવા સી જેવા છે 1152 01:08:32,870 --> 01:08:36,670 jQuery સરળ હકીકત છે કે ઘાલ્યો દાવો સંમેલન સૉર્ટ દત્તક 1153 01:08:36,670 --> 01:08:40,280 કે $ તેમના ખાસ પ્રતીક હશે. 1154 01:08:40,280 --> 01:08:44,950 તેથી જલદી તમે આ વૈશ્વિક જાવાસ્ક્રિપ્ટ ફાઈલ લોડ અપ સ્ક્રિપ્ટ ટેગ સાથે અહીં, 1155 01:08:44,950 --> 01:08:49,080 તમે એક ખાસ વૈશ્વિક ચલ છે કે જે $ કહેવાય છે વપરાશ હોય છે. 1156 01:08:49,080 --> 01:08:53,009 તે વધુ યોગ્ય રીતે jQuery કહેવાય છે, પરંતુ તે લગભગ $ તરીકે તરીકે સેક્સી લાગતું નથી. 1157 01:08:53,009 --> 01:08:56,250 પરંતુ $ કોઈ ખાસ અર્થ હોય છે. PHP તે ખાસ અર્થ ન હતો. 1158 01:08:56,250 --> 01:08:58,440 તમે તેને ચલ સામે પડી. 1159 01:08:58,440 --> 01:09:01,670 આ માત્ર એક સેક્સી વસ્તુ કે તેઓ પર લીધો છે. 1160 01:09:01,670 --> 01:09:03,389 શું અહીં રહ્યું છે? 1161 01:09:03,389 --> 01:09:08,830 હું jQuery કાર્ય મારા વૈશ્વિક ચલ દસ્તાવેજ પસાર છું નોટિસ 1162 01:09:08,830 --> 01:09:10,860 અને પછી હું કહે છે. છું તૈયાર છે. 1163 01:09:10,860 --> 01:09:15,480 શું jQuery અનિવાર્યપણે છે એ નથી કે તે તમને કેટલાક વેનીલા જાવાસ્ક્રિપ્ટ વસ્તુઓ લેવા માટે પરવાનગી આપે છે 1164 01:09:15,480 --> 01:09:17,889 દસ્તાવેજ પદાર્થ જેમ, વિન્ડો પદાર્થ, 1165 01:09:17,889 --> 01:09:20,790 અને જો તમે તે jQuery કાર્ય કરવા માટે પાસ - 1166 01:09:20,790 --> 01:09:24,429 અને ફરીથી સ્પષ્ટ થઈ, આ jQuery કહેવાય કાર્ય છે - 1167 01:09:24,429 --> 01:09:28,240 તે શું કરે છે તે તમે દસ્તાવેજ એક ખાસ આવૃત્તિ 1168 01:09:28,240 --> 01:09:30,700 વધુ તેની સાથે સંકળાયેલ કાર્યક્ષમતા ધરાવે છે. 1169 01:09:30,700 --> 01:09:34,760 જેથી કાચા જાવાસ્ક્રિપ્ટ ત્યાં કોઈ તૈયાર કરે છે, 1170 01:09:34,760 --> 01:09:37,810 પરંતુ જો તમે jQuery કાર્ય માટે દસ્તાવેજ પ્રથમ પસાર કરવા માટે, 1171 01:09:37,810 --> 01:09:40,960 તે તમે દસ્તાવેજ પદાર્થ એક ખાસ આવૃત્તિ 1172 01:09:40,960 --> 01:09:43,030 વધુ ફેન્સી લક્ષણો ધરાવે છે. 1173 01:09:43,030 --> 01:09:48,230 અને તેથી જ લોકો તે ગમશે. તે માત્ર વસ્તુઓ કરવા સરળ બનાવે છે, કારણ કે અમે જોવા માટે જઇ રહ્યા છો. 1174 01:09:48,230 --> 01:09:49,820 તેથી કોડ આ વાક્ય શું અર્થ છે? 1175 01:09:49,820 --> 01:09:52,690 કોડ આ વાક્ય અહીં અર્થ થાય છે જ્યારે દસ્તાવેજ તૈયાર છે - 1176 01:09:52,690 --> 01:09:56,830 અન્ય શબ્દોમાં, એક વાર બ્રાઉઝર આ ફાઈલ ટોચે, તળિયે વાંચન કરવામાં આવે છે - 1177 01:09:56,830 --> 01:09:59,200 આગળ વધો અને નીચેના કાર્ય ચલાવો. 1178 01:09:59,200 --> 01:10:03,540 શું ખરેખર જાવાસ્ક્રિપ્ટ રસપ્રદ છે - અને PHP પણ આ છે - 1179 01:10:03,540 --> 01:10:05,450 અનામિક વિધેયો છે. 1180 01:10:05,450 --> 01:10:10,560 જાવાસ્ક્રિપ્ટ તમે વિધેયો કે જે કોઇ નામ છે પણ તેઓ શરીર ધરાવે છે જાહેર કરી શકે છે. 1181 01:10:10,560 --> 01:10:12,570 નોટિસ કયા અહીં ચાલી રહ્યું છે તે. 1182 01:10:12,570 --> 01:10:16,220 >> આ એક તૈયાર કહેવાય કાર્ય છે, અને તે માત્ર નીચે પ્રમાણે અર્થ છે 1183 01:10:16,220 --> 01:10:20,220 જ્યારે આખું વેબ પૃષ્ઠ તૈયાર છે, જ્યારે તે તમામ સર્વર માંથી થઇ ગયા માં વાંચો. 1184 01:10:20,220 --> 01:10:23,090 તમે શું કરવા માંગો છો? હું કોડ એક ભાગ ચલાવવા માંગો છો. 1185 01:10:23,090 --> 01:10:27,120 નોંધ કરો કે અમે આ કોડ સીધા ચલાવવા માંગતા નથી. 1186 01:10:27,120 --> 01:10:34,350 જો હું આ અવગણવામાં આવે છે, આ તુરંત જ અર્થ કોડ આ રેખાઓ ચલાવવા શરૂ કરશે. 1187 01:10:34,350 --> 01:10:39,040 પરંતુ હકીકત એ છે કે હું ના, ના, કોઈ કહી રહ્યો છું, આના જેવો એક અનામી કાર્ય આ લપેટી 1188 01:10:39,040 --> 01:10:43,000 અર્થ તે હજુ સુધી અમલ નથી; તે આખરે કૉલ કરો. 1189 01:10:43,000 --> 01:10:45,430 અમે આ અમારા અગાઉના ફોર્મ ઉદાહરણ એક ક્ષણ પહેલા થયો છે. 1190 01:10:45,430 --> 01:10:49,990 કાર્ય શું અમે આખરે કૉલ કરી નહોતી, 500 મિલિસેકન્ડ પછી? આંખ મારવી. 1191 01:10:49,990 --> 01:10:51,480 આ જ વિચાર છે, જેથી. 1192 01:10:51,480 --> 01:10:53,950 ફરીથી, જો આ થોડા વિચિત્ર લાગે છે, માત્ર વિશ્વાસ પર હવે લાગી 1193 01:10:53,950 --> 01:10:57,060 કે એક અનામી કાર્ય કે છેવટે કહેવાય છે જાહેર કરવા, 1194 01:10:57,060 --> 01:11:01,720 તમે ખાલી (કાર્ય) લખી { 1195 01:11:01,720 --> 01:11:05,380 તેથી શું કોડ અમે આખરે ચલાવવા જવું છે? નીચેના. 1196 01:11:05,380 --> 01:11:10,460 આ પણ થોડું નવું લાગે છે, પરંતુ આ અહીં અર્થ એ થાય કે jQuery કાર્ય છે, 1197 01:11:10,460 --> 01:11:13,430 અને હવે એક શોર્ટકટ છે. 1198 01:11:13,430 --> 01:11:18,830 અલબત્ત સ્ક્રીનના તળિયે HTML ની ​​આ સ્નીપેટ કેટલાક વૃક્ષ પ્રતિનિધિત્વ ધરાવે છે. 1199 01:11:18,830 --> 01:11:21,730 આ નથી. આ પાનું વધુ આ હેલ્લો, ઉદાહરણ તરીકે, વિશ્વ કરતાં રસપ્રદ છે. 1200 01:11:21,730 --> 01:11:25,210 પરંતુ અમુક વૃક્ષ કે આ HTML અનુલક્ષે છે. 1201 01:11:25,210 --> 01:11:28,910 તે ગળામાં એક દુખાવો હોઇ માટે ફરી યાદ આવવું કાર્ય કેટલાક પ્રકારની અમલ હશે 1202 01:11:28,910 --> 01:11:34,380 માટે રુટ નોડ પર શરૂ અને પછી નોડ ID ને જેની નોંધણી હોય. 1203 01:11:34,380 --> 01:11:38,340 તેથી jQuery શું સુપર સરળ બનાવે છે અમારા માટે શાબ્દિક અર્થ છે, આ. 1204 01:11:38,340 --> 01:11:43,000 આગળ વધો અને મને વિચાર div અથવા જે સ્વરૂપ ગમે, એચટીએમએલ તત્વ ગમે 1205 01:11:43,000 --> 01:11:45,820 નોંધણી નું ID હોય છે. 1206 01:11:45,820 --> 01:11:52,440 આ document.getElementById ('નોંધણી') સમકક્ષ છે. 1207 01:11:52,440 --> 01:11:54,170 >> JQuery જેવા લોકો શા માટે કરે છે? 1208 01:11:54,170 --> 01:12:00,110 કારણ કે તે ટૂંકા કરવા માટે લખો. પરંતુ તે તમામ તે છે. તે જ વિચાર છે. 1209 01:12:00,110 --> 01:12:02,630 મને ટૅગ ID ને જેની નોંધણી છે મેળવો. 1210 01:12:02,630 --> 01:12:06,300 અને જ્યારે તે ટૅગ છે, જે એક સ્વરૂપ બને સબમિટ છે, 1211 01:12:06,300 --> 01:12:08,300 આગળ વધો અને આ કોડ ચલાવો. 1212 01:12:08,300 --> 01:12:11,320 તેથી આપણે લઇ એક અમે કેવી રીતે ફોર્મ માન્યતા કરી રહ્યા અંતે હવે જુઓ. 1213 01:12:11,320 --> 01:12:15,950 વાક્યરચના દેખીતી રીતે એ તો સ્પષ્ટ છે કે પ્રથમ છુપાયેલું છે, પરંતુ શું રહ્યું છે? 1214 01:12:15,950 --> 01:12:21,050 જો કોડના આ વાક્ય સાચું છે, હું વપરાશકર્તા અંતે કિકિયારી તેના અથવા તેણીના ઇમેઇલ સરનામું પ્રદાન જાઉં છું. 1215 01:12:21,050 --> 01:12:22,970 તેથી કોડ આ વાક્ય શું છે? 1216 01:12:22,970 --> 01:12:25,560 $ JQuery થાય છે. હવે આ નોટિસ. 1217 01:12:25,560 --> 01:12:27,920 આ સીએસએસ જેવી પ્રકારની છે. 1218 01:12:27,920 --> 01:12:33,370 જો તમે સીએસએસ માં dived કર્યું છે છતાં તમે જાણશો કે આ તત્વ ID ને જેની નોંધણી છે થાય છે. 1219 01:12:33,370 --> 01:12:39,840 આ જગ્યા અર્થ એ થાય બાળક કે નોંધણી વંશજ નામ જેની ઇનપુટ છે તે શોધો. 1220 01:12:39,840 --> 01:12:42,970 અને પછી ચોરસ કૌંસમાં આ વસ્તુ થોડી ફિલ્ટર છે. 1221 01:12:42,970 --> 01:12:47,010 અને જો આ ભેદી લાગે છે, આ માત્ર અર્થ એ થાય કે ફોર્મ ID ને જેની નોંધણી છે જાઓ, 1222 01:12:47,010 --> 01:12:51,230 કે નામ કે જેના ઇમેઇલ છે ઇનપુટ તત્વ અંદર જાય છે, 1223 01:12:51,230 --> 01:12:55,440 અને પછી તેની કિંમત મળી, ગમે તેની કિંમત માટે બને છે - 1224 01:12:55,440 --> 01:12:59,670 asdf કે બધા હું લખેલા અથવા malan@harvard.edu છે જો કે હું શું લખ્યો હોય. 1225 01:12:59,670 --> 01:13:05,250 તેથી જો આ ઇમેઇલ ફોર્મ == ક્ષેત્ર કશું મૂલ્ય, વપરાશકર્તા અંતે કિકિયારી. 1226 01:13:05,250 --> 01:13:09,700 બાકી જો પાસવર્ડ ક્ષેત્ર કિંમત == કશું, વપરાશકર્તા અંતે કિકિયારી. 1227 01:13:09,700 --> 01:13:19,520 >> બાકી જો પાસવર્ડ ક્ષેત્ર કિંમત ખાતરી ક્ષેત્ર કિંમત નથી જેટલી નથી, 1228 01:13:19,520 --> 01:13:22,850 જે અન્ય સ્વરૂપ તત્વ હતું, વપરાશકર્તા અંતે કિકિયારી. 1229 01:13:22,850 --> 01:13:25,680 અને પછી છેલ્લે - અને આ એક ખૂબ તેની પોતાની કેટલીક નવી વાક્યરચના છે, 1230 01:13:25,680 --> 01:13:29,270 પરંતુ એક વખત તમે તેને જોઇ છે, તે ઓછામાં ઓછા થોડા વધારે વાજબી છે - 1231 01:13:29,270 --> 01:13:34,060 બીજું જો ફોર્મ ID ને જેની નોંધણી એ ઇનપુટ તત્વ નામ જેના કરાર છે 1232 01:13:34,060 --> 01:13:39,720 અને તે ચકાસવામાં આવે છે, તો આગળ વધો અને વપરાશકર્તા અંતે કિકિયારી. 1233 01:13:39,720 --> 01:13:42,520 તેથી હું તદ્દન સ્વીકાર્યું આ પ્રથમ નજરમાં સંપૂર્ણપણે જબરજસ્ત છે. 1234 01:13:42,520 --> 01:13:46,530 તે નવું વાક્યરચના ઘણો છે. પરંતુ jQuery તમામ પેટર્ન આ પ્રકારનાં અનુસરે છે. 1235 01:13:46,530 --> 01:13:49,880 અને પ્રામાણિકપણે, હું પણ આ અસ્તિત્વમાં પહેલા થોડી મિનિટો સુધી ખબર ન હતી. 1236 01:13:49,880 --> 01:13:53,640 હું Googled, "તમે જો એ ચકાસણીબોક્સની jQuery માં ચકાસાયેલ છે કેવી રીતે તપાસ કરી શકું?" 1237 01:13:53,640 --> 01:13:55,680 અને આ વાક્યરચના છે, કારણ કે ત્યાં આમ વિવિધ રીતે છે 1238 01:13:55,680 --> 01:13:58,010 વાસ્તવિક કાચા JavaScript કોડ સાથે. 1239 01:13:58,010 --> 01:14:01,030 જેથી સમસ્યા 7 સેટ ખૂબ જ પ્રથમ પાનું ભાર મૂકે છે, 1240 01:14:01,030 --> 01:14:04,500 7 pset ખૂબ ખૂબ જાતને બુટસ્ટ્રેપીંગ અભ્યાસ છે 1241 01:14:04,500 --> 01:14:08,650 અમે, જ્યાં પ્રદાન કરેલો આસ્થાપૂર્વક, જે સાથે pset હલ પ્રત્યયાત્મક માળખું. 1242 01:14:08,650 --> 01:14:12,280 >> પરંતુ વારંવાર વેબ ડિઝાઇન સાથે કેસ છે, તે તમારા પર છે ખરેખર આસપાસ થેલી, કોથળી માટે, 1243 01:14:12,280 --> 01:14:16,680 વેબ માંથી કોડ સ્નિપેટ્સ અને ઉદાહરણો જેથી લાંબા તરીકે તમે તેમને ઝડપવાની સમાવિષ્ઠ 1244 01:14:16,680 --> 01:14:17,960 કે પ્રથમ શીટ પર શરતો અનુસાર, 1245 01:14:17,960 --> 01:14:21,460 ખ્યાલ છે અને તે એચટીએમએલ, સીએસએસ, જાવાસ્ક્રીપ્ટ અને પણ એસક્યુએલ શીખવાની 1246 01:14:21,460 --> 01:14:26,020 છે ખરેખર આ કસરત અંતે ઘર તરીકે માટે અમે આ તાલીમ વ્હીલ્સ લઇ બોલ શરૂ થઈ ગયું. 1247 01:14:26,020 --> 01:14:29,150 સમજો અને ખૂબ ત્યાં જેથી વધુ ઘણી વસ્તુઓ તમે એક બ્રાઉઝર સાથે કરી શકો છો. 1248 01:14:29,150 --> 01:14:33,790 આ તત્વોની સૌથી ની અંદર ત્યાં અન્ય ઘટના હેન્ડલર્સ કહેવાય વસ્તુઓ છે. 1249 01:14:33,790 --> 01:14:37,140 અને છતાં પણ અમે મુદ્દાઓ પર જોવામાં onsubmit અને onready કહેવાય છે, 1250 01:14:37,140 --> 01:14:40,310 તમે onkeydown, onkeyup જેવી વસ્તુઓ કરી શકો છો, 1251 01:14:40,310 --> 01:14:43,410 ગમે છે જ્યારે વપરાશકર્તા કી સ્પર્શે છે, કે જે તમને અને કી અપ માટે સાંભળવા કરી શકો છો. 1252 01:14:43,410 --> 01:14:45,940 Gmail ની કીબોર્ડ શૉર્ટકટ્સ છે. 1253 01:14:45,940 --> 01:14:49,490 ગૂગલ કંપોઝ કેવી રીતે કરતું નથી જેમ કે C કીબોર્ડ શૉર્ટકટ્સ અમલ? 1254 01:14:49,490 --> 01:14:54,120 તેઓ ઇવેન્ટ્સ માટે સાંભળવા માટે, કારણ કે તેઓ, onkeypress અથવા onkeyup અને onkeydown જેવા કહેવાય કરી રહ્યાં છો. 1255 01:14:54,120 --> 01:14:56,360 જો તમે ક્યારેય કેટલીક મેનુ વિકલ્પ પર તમે તમારા માઉસની hovered 1256 01:14:56,360 --> 01:15:00,180 અને અચાનક વોઇલા Query, તમામ, મેનુ દેખાય છે અથવા ગ્રાફિક ફેરફારો રંગ, 1257 01:15:00,180 --> 01:15:01,920 તે કેવી રીતે કરી રહ્યા છો? 1258 01:15:01,920 --> 01:15:06,940 બદલે onready અથવા onsubmit માટે સાંભળવા માટે, તમે onmouseover અથવા onmouseout માટે સાંભળો. 1259 01:15:06,940 --> 01:15:10,920 >> તેથી ટૂંકા, આ ખૂબ સરળ મૂળભૂતો સાથે કે અમે આજે સપાટી ખંજવાળી શરૂ કર્યું છે 1260 01:15:10,920 --> 01:15:13,940 અને અમે આગળ બુધવારે પર ડાઇવ તમારી પાસે, વધુને વધુ પડશે, 1261 01:15:13,940 --> 01:15:17,530 માટે વસ્તુઓ છે કે જે તમે પહેલાથી જ છો સાથે પરિચિત ના પ્રકારના અમલ શક્તિ. 1262 01:15:17,530 --> 01:15:21,620 તેથી આપણે ત્યાં અંત છે, અને અમે બુધવારે આ કરવાનું ચાલુ રાખીશું. 1263 01:15:22,690 --> 01:15:24,320 >> [CS50.TV]