1 00:00:00,000 --> 00:00:11,330 2 00:00:11,330 --> 00:00:12,360 >> DAVID MALAN: ঠিক আছে. 3 00:00:12,360 --> 00:00:15,970 এটি CS50, এবং এই হল সপ্তাহে নয়টি শেষ. 4 00:00:15,970 --> 00:00:18,560 এটা উপর একটি ঘূর্ণিবায়ু হয়েছে গত কয়েক দিন. 5 00:00:18,560 --> 00:00:21,580 আপনি হাঁটু করছি এবং যদি সমস্যা, সাত সেট গভীর তা, বেশ আছে বুঝতে পারছি 6 00:00:21,580 --> 00:00:23,340 বিট নতুন যে সেখানে আছে. 7 00:00:23,340 --> 00:00:26,660 কিন্তু আমরা টুকরা না পারে যদি এর দেখতে দিন সবকিছু একসাথে এখানে সংক্ষিপ্তভাবে 8 00:00:26,660 --> 00:00:29,230 আগে তাহলে এখনো বন্ধ veering অন্য দিক এবং এইজন্য 9 00:00:29,230 --> 00:00:30,510 কোথায় আমরা যেতে পারেন. 10 00:00:30,510 --> 00:00:32,630 >> সুতরাং এ পর্যন্ত, আমরা এইচটিএমএল স্বপ্ন করেছি. 11 00:00:32,630 --> 00:00:33,740 আমরা সিএসএস স্বপ্ন করেছি. 12 00:00:33,740 --> 00:00:34,705 আমরা পিএইচপি স্বপ্ন করেছি. 13 00:00:34,705 --> 00:00:36,520 আপনি এসকিউএল অনুভব করতে শুরু করেছি. 14 00:00:36,520 --> 00:00:38,360 আজকে আমরা একটু কথা বলতে পারবেন জাভাস্ক্রিপ্ট সম্পর্কে. 15 00:00:38,360 --> 00:00:41,230 কিন্তু কিভাবে এই অসম সব করতে ভাষার একসঙ্গে মাপসই? 16 00:00:41,230 --> 00:00:44,970 >> সুতরাং আমরা প্রায় শেষ সপ্তাহ সায়ীদ একটি সার্ভার থাকার ধারণা. 17 00:00:44,970 --> 00:00:48,470 তাই আসুন শুধু এই আয়তক্ষেত্র আঁকতে যাক এখানে একটি ওয়েব সার্ভার হিসেবে. 18 00:00:48,470 --> 00:00:52,200 আর ওয়েব সার্ভার নিশ্চয় ফাইল কাজ করে. 19 00:00:52,200 --> 00:00:54,640 এবং যারা ফাইল কিছু HTML ফাইল হতে পারে. 20 00:00:54,640 --> 00:00:58,270 সুতরাং জিনিস এক যে একটি ওয়েব সার্ভার থুতু পারেন একটি ফাইল হতে পারে 21 00:00:58,270 --> 00:01:01,290 আমরা শুধু ভালো আঁকা করব কিছু এইচটিএমএল ধারণকারী. 22 00:01:01,290 --> 00:01:04,786 তাই অ - বিশেষজ্ঞ এর ভাষায়, কি এইচটিএমএল আপনাকে কি? 23 00:01:04,786 --> 00:01:06,036 >> দর্শকদের পাতা বর্ণন চমৎকার. 24 00:01:06,036 --> 00:01:09,670 25 00:01:09,670 --> 00:01:12,310 >> DAVID MALAN: ঠিক আছে, একটি পাতা সুন্দর চেহারা, আমি প্রমাণিত করেছি মনে করি, যদিও 26 00:01:12,310 --> 00:01:13,370 যে অন্যথায়. 27 00:01:13,370 --> 00:01:18,250 সুতরাং এইচটিএমএল আপনি পৃষ্ঠাগুলি খুঁজে রাখা যাক না গঠনের দিক, এবং এটা আপনি করতে পারবেন 28 00:01:18,250 --> 00:01:22,410 ধরণের aesthetically একটি পাতা বাড়ান, স্ট্যাটিক কন্টেন্ট বাড়ান, যাতে আপনি 29 00:01:22,410 --> 00:01:23,640 তারপর একটি ওয়েব ব্রাউজার সঙ্গে এটি দেখতে পারেন. 30 00:01:23,640 --> 00:01:24,690 >> কিন্তু যে কি না. 31 00:01:24,690 --> 00:01:26,130 এটা স্ট্যাটিক কন্টেন্ট এর. 32 00:01:26,130 --> 00:01:28,590 আপনি এটা লিখতে, আপনি এটি সংরক্ষণ, এবং তারপর আপনি এটি অর্ণবপোত. 33 00:01:28,590 --> 00:01:31,130 এবং ওয়েব সার্ভার তারপর কাজ করে এটি আপনার দর্শকদের সব থেকে. 34 00:01:31,130 --> 00:01:35,700 >> কিন্তু আমরা একটি ভিন্ন ব্যবহার জিনিষ stylize পুরাপুরি ভাষা. 35 00:01:35,700 --> 00:01:40,150 আমরা একটি শৈলী বৈশিষ্ট্য ব্যবহার শুরু নির্দিষ্ট ট্যাগ নেভিগেশন. 36 00:01:40,150 --> 00:01:43,400 এবং শৈলী বৈশিষ্ট্য আমাদের সেট যাক ফন্টের আকার এবং রং ভালো জিনিস. 37 00:01:43,400 --> 00:01:46,460 এবং সম্ভবত আপনি আবিষ্কার করতে শুরু করেছি, অথবা আপনি শীঘ্রই চূড়ান্ত জন্য ইচ্ছা 38 00:01:46,460 --> 00:01:50,160 সম্ভাব্য প্রকল্প, এখনো অন্য আপনি CSS এর মধ্যে ব্যবহার করতে পারেন বৈশিষ্ট্য. 39 00:01:50,160 --> 00:01:54,710 তাই অ - বিশেষজ্ঞ এর ভাষায়, কি সত্যিই তারপর সিএসএস কাজ করে? 40 00:01:54,710 --> 00:01:57,810 যারা উহার মাত্র উদাহরণ. 41 00:01:57,810 --> 00:02:00,730 কি এটি আপনাকে কি যে এইচটিএমএল তা থেকে মনে হয় না 42 00:02:00,730 --> 00:02:02,606 আমরা এ পর্যন্ত দেখা করেছি? 43 00:02:02,606 --> 00:02:04,850 >> AUDIENCE: নিজের দ্বারা শৈলী নির্ধারণ করুন. 44 00:02:04,850 --> 00:02:06,700 >> DAVID MALAN: শৈলী নির্ধারণ করুন নিজের দ্বারা. 45 00:02:06,700 --> 00:02:10,280 সুতরাং আপনি হিসাবে ক্লাস ভালো জিনিস সংজ্ঞায়িত স্বতন্ত্র সম্মুখীন হয়েছে, অথবা হতে পারে 46 00:02:10,280 --> 00:02:13,800 একটি নথিতে নোড সনাক্ত তাই আপনি তাদের stylize করতে পারে. 47 00:02:13,800 --> 00:02:16,890 কিন্তু আরো নির্দিষ্টভাবে, আমি যে সিএসএস বলতে চাই সত্যিই আপনি জিনিষ নিতে দেয় 48 00:02:16,890 --> 00:02:20,790 গত মাইল এবং আপনি অনেক কিছু করতে সাহায্য করে আরো স্পষ্ট করে নন্দনতত্ব, 49 00:02:20,790 --> 00:02:24,340 অধিকাংশ অংশ জন্য এইচটিএমএল দেয়, যেহেতু আপনি আপনার পেজের গঠন. 50 00:02:24,340 --> 00:02:27,310 >> এবং কিছু ডিফল্ট আছে, যদিও যেমন আমরা জন্য ট্যাগ দেখেছি 51 00:02:27,310 --> 00:02:30,690 মোটামুটিভাবে বলতে যা শিরোনাম ট্যাগ, জিনিস বড় এবং গাঢ় তৈরি. 52 00:02:30,690 --> 00:02:34,250 এটা একটি প্রশংসনীয় জেনেরিক সংজ্ঞা না ট্যাগের - বড় এবং গাঢ়. 53 00:02:34,250 --> 00:02:35,260 যে কি ফন্টের মাপ? 54 00:02:35,260 --> 00:02:36,080 যে কি রঙ? 55 00:02:36,080 --> 00:02:36,890 যে কিভাবে গাঢ় হয়? 56 00:02:36,890 --> 00:02:39,830 এবং CSS আরো finely, আপনাকে করতে দেয় সেই মতো সুর জিনিস. 57 00:02:39,830 --> 00:02:42,150 পাশাপাশি লেআউট, কিছু হিসাবে আপনাকে দেখা যায়. 58 00:02:42,150 --> 00:02:45,180 >> এবং অকপটে, সিএসএস একটি বিট একটি নোংরা ভাষার. 59 00:02:45,180 --> 00:02:48,370 এটি আপনি করতে পারেন যে খুব শক্তিশালী আপনি করেছি যে আক্ষরিক কোনো ওয়েবসাইট 60 00:02:48,370 --> 00:02:51,880 এটা দিয়ে আজ ওয়েবে দেখা, কিন্তু এটা ঘাড় ব্যাথা ধরনের. 61 00:02:51,880 --> 00:02:54,440 এবং যদি আপনি কিছু আপনার মাথায় প্রচন্ড আঘাত পেয়েছি করেছেন ইতিমধ্যেই ঠিক কি দেয়াল বিরুদ্ধে 62 00:02:54,440 --> 00:02:58,560 কেন্দ্রে একটি মেনু মত কিছু মূঢ় আপনি অর্জিত করেছি যদি সমস্যা সাত সেট 63 00:02:58,560 --> 00:02:59,470 ইতিমধ্যে যে বিন্দু. 64 00:02:59,470 --> 00:03:01,530 >> কিন্তু, সেগুলো বুঝতে পারছি সময়ের সাথে আরও সহজ পেতে. 65 00:03:01,530 --> 00:03:02,820 আপনি নিদর্শন লক্ষ্য করা শুরু. 66 00:03:02,820 --> 00:03:06,020 এবং আবার, গুগল আপনার বন্ধু হতে হবে আপনি পারেন যা বিভিন্ন উপায়ে জন্য 67 00:03:06,020 --> 00:03:07,220 সমস্যা এই ধরনের সমাধান. 68 00:03:07,220 --> 00:03:11,520 >> এবং আমি CSS এর সঙ্গে বলতে সাহস, এবং HTML আরও সাধারণত, আপনি এ সমস্যার সমাধান করতে পারে 69 00:03:11,520 --> 00:03:15,910 আরো অনেক উপায়ে, সব যা খুব প্রতাপ ভাল আপনি পারা চেয়ে, সঠিক হবে 70 00:03:15,910 --> 00:03:18,900 সি মত কিছু, এমনকি এখন পিএইচপি বা জাভাস্ক্রিপ্ট. 71 00:03:18,900 --> 00:03:21,080 বিভিন্ন শুধু অনেক আছে জিনিষ খুঁজে রাখা উপায়. 72 00:03:21,080 --> 00:03:22,570 >> কিন্তু এই পেতে শুরু নোংরা, আমরা বলেন. 73 00:03:22,570 --> 00:03:26,480 শুধু ধরনের আপনার HTML commingling এবং শৈলী বৈশিষ্ট্য সঙ্গে আপনার সিএসএস ছিল 74 00:03:26,480 --> 00:03:27,590 একটু পঙ্কিল. 75 00:03:27,590 --> 00:03:31,460 তাই আমরা এর পরিবর্তে ধরণের বলেন, abstractly বলতে, আপনি উচিত যে 76 00:03:31,460 --> 00:03:34,050 অন্তত ফ্যাক্টর শুরু সম্ভবত আপনার সিএসএস আউট. 77 00:03:34,050 --> 00:03:37,430 নেই আপনার শৈলী গুণাবলী, কিন্তু অন্তত কি ভিতরে স্টাইল ট্যাগ ব্যবহার 78 00:03:37,430 --> 00:03:38,840 ওয়েব পেজ অংশ? 79 00:03:38,840 --> 00:03:39,560 >> AUDIENCE: হেড. 80 00:03:39,560 --> 00:03:40,120 >> DAVID MALAN: মাথা ইন. 81 00:03:40,120 --> 00:03:43,270 এখন পর্যন্ত, আমরা কেবল শিরোনাম আপ ছিল আছে, কিন্তু আপনার একটি শৈলী যোগ করতে পারেন 82 00:03:43,270 --> 00:03:47,230 ট্যাগ, এবং আপনি প্রায় আপনার সিএসএস লাগাতে পারেন পৃষ্ঠার উপরের দিকে ভাষী. 83 00:03:47,230 --> 00:03:52,550 কিন্তু তারপর আমরা আরও এক ধাপ জিনিস গ্রহণ এবং আমরা আরো যে আউট করেছিল 84 00:03:52,550 --> 00:03:54,130 একটি পৃথক ফাইলে. 85 00:03:54,130 --> 00:03:57,240 >> তাই এই দুটি ফাইল ছিল একরকম এখন লিঙ্ক. 86 00:03:57,240 --> 00:03:59,550 এবং প্রকৃতপক্ষে এটা ছিল যে যে ট্যাগ. 87 00:03:59,550 --> 00:04:02,920 এবং কি সর্বোচ্চ এক আমাদের সিএসএস আউট ফ্যাক্টরিং জন্য প্রেরণার 88 00:04:02,920 --> 00:04:04,057 সব আরো? 89 00:04:04,057 --> 00:04:05,280 >> AUDIENCE: পুনর্ব্যাবহার্যোগ্যতা. 90 00:04:05,280 --> 00:04:05,785 >> DAVID MALAN: পুনর্ব্যাবহার্যোগ্যতা. 91 00:04:05,785 --> 00:04:06,150 রাইট? 92 00:04:06,150 --> 00:04:09,470 আপনি দেখা হয়ে থাকতে পারে পি সেট ইতিমধ্যে সাত যে পেজের অনেক, 93 00:04:09,470 --> 00:04:12,260 ক্রয় পাতা, বিক্রয় পাতা, পোর্টফোলিও পাতা, সম্ভবত হয় 94 00:04:12,260 --> 00:04:13,550 কিছুটা একইভাবে গঠিত. 95 00:04:13,550 --> 00:04:17,579 উপরের একটি CS50 ফাইন্যান্স লোগো আছে আপনি তা পরিবর্তন করার সিদ্ধান্ত নিয়েছে করেছি, যদি না. 96 00:04:17,579 --> 00:04:19,839 একটি পাদচরণ আছে পাতার নীচে. 97 00:04:19,839 --> 00:04:24,315 এবং CSS এর পরে এটি বিবেচনার করতে পারবেন এটি একটি পৃথক ফাইলে তাই যে যদি 98 00:04:24,315 --> 00:04:27,780 আপনি বিশ্বব্যাপী কিছু পরিবর্তন করতে চান আপনার পুরো সাইট জুড়ে, আপনি যা করতে পারেন সত্যিই 99 00:04:27,780 --> 00:04:29,390 শুধু একটা জায়গায় এটি পরিবর্তন. 100 00:04:29,390 --> 00:04:32,750 >> তবে আপনি যদি সম্ভাব্য দিতে একটি মূল্য আছে আউট করেছিল থাকার দ্বারা 101 00:04:32,750 --> 00:04:38,380 একটি পৃথক মধ্যে আমার HTML ফাইল থেকে সিএসএস সঙ্গে এটি উল্লেখ দায়ের 102 00:04:38,380 --> 00:04:40,650 আমরা সোমবার যা দেখেছি ট্যাগ,. 103 00:04:40,650 --> 00:04:43,850 Downside হয় এই কি হতে পারে? 104 00:04:43,850 --> 00:04:48,830 আমরা যখন থেকে এক সপ্তাহ আগে ফিরে চিন্তা HTTP এবং TCP / IP এর সম্পর্কে এবং কিভাবে কথা বলা 105 00:04:48,830 --> 00:04:52,070 ইন্টারনেট কাজ করে. 106 00:04:52,070 --> 00:04:53,530 এখানে বেশী কিছু? 107 00:04:53,530 --> 00:04:54,730 >> AUDIENCE: এটি আরো সময় লাগে. 108 00:04:54,730 --> 00:04:55,470 >> DAVID MALAN: এটা আরও বেশি সময় লাগে. 109 00:04:55,470 --> 00:04:56,750 কেন? 110 00:04:56,750 --> 00:04:59,450 >> AUDIENCE: [শ্রবণাতীত]. 111 00:04:59,450 --> 00:04:59,750 >> ডেভিড MALAN: হ্যাঁ. 112 00:04:59,750 --> 00:05:01,240 সুতরাং এটা তর্কসাপেক্ষ কিছুটা সময় লাগে. 113 00:05:01,240 --> 00:05:04,290 এক, সিএসএস সম্ভবত কারণ না একই ফাইলের মধ্যে. 114 00:05:04,290 --> 00:05:06,920 তাই এখন আপনি না করা আছে এক, কিন্তু দুটি অনুরোধ. 115 00:05:06,920 --> 00:05:11,230 এবং যারা অনুরোধের একে আমরা দেখেছি হিসাবে তথাকথিত ইন্সপেক্টর মধ্যে ক্রোম, 116 00:05:11,230 --> 00:05:15,740 এবং আমরা একে, নেটওয়ার্ক ট্যাব দিকে তাকিয়ে ঐ ফাইল এক HTTP-র প্রয়োজন 117 00:05:15,740 --> 00:05:18,360 আমরা যা দেখেছি অনুরোধ, লাগে সময় কিছু পরিমাণ. 118 00:05:18,360 --> 00:05:19,290 এখন, হয়ত এটা অনেক না. 119 00:05:19,290 --> 00:05:20,670 হয়তো এটা মাত্র 20 মিলিসেকেন্ড এর. 120 00:05:20,670 --> 00:05:22,260 হয়তো এটা 200 মিলিসেকেন্ড এর. 121 00:05:22,260 --> 00:05:25,530 >> কিন্তু, ফেসবুক মত একটি পৃষ্ঠায় নিয়ে চিন্তা অনেক কিছু যা বা সিএনএন, অথবা গুগল, 122 00:05:25,530 --> 00:05:28,060 আমরা করেছি উদাহরণ চেয়ে বড় দূর পর্যন্ত দেখতে লাগলাম. 123 00:05:28,060 --> 00:05:32,070 যারা পেজ ফাইল অত্যাধিক থাকতে পারে, যার প্রত্যেকটি একটি প্রয়োজন হতে পারে 124 00:05:32,070 --> 00:05:33,550 একটি ফাইলের ডাউনলোড করুন. 125 00:05:33,550 --> 00:05:35,800 সুতরাং জিনিস সম্ভাব্য পারেন মন্দীভূত শুরু. 126 00:05:35,800 --> 00:05:39,280 >> আর বিশেষ করে এই দিন যখন আমরা সব আমাদের পকেট মোবাইল ফোন আছে এবং 127 00:05:39,280 --> 00:05:43,010 মন্থর ইন্টারনেট সংযোগ, জমিদারি আরো কয়েকটি মিলিসেকেন্ড, কয়েক অপেক্ষা 128 00:05:43,010 --> 00:05:46,110 অতিরিক্ত জন্য আরো মিলিসেকেন্ড ফাইল আসলে ধীর হতে পারে. 129 00:05:46,110 --> 00:05:50,430 বিলম্ব বর্ণনা করে যে শব্দ ধরনের আপনি আছে অপেক্ষা আপনি যে 130 00:05:50,430 --> 00:05:53,110 অপেক্ষায় যখন অনুভব তথ্য কিছু টুকরা. 131 00:05:53,110 --> 00:05:54,430 >> কিন্তু একটি গোলমালে আছে. 132 00:05:54,430 --> 00:05:56,600 সুতরাং এটি একটি সব না - 133 00:05:56,600 --> 00:05:58,170 এটি আসলে এখানে একটি ঢেঁকিকল একটি বিট. 134 00:05:58,170 --> 00:06:02,970 এখন downside, কিন্তু কি ব্রাউজার কি করতে পারেন তারা এড়ানোর জন্য স্মার্ট হন তাহলে 135 00:06:02,970 --> 00:06:08,870 একই styles.css অনুরোধ করতে হচ্ছে আবার ফাইল কি হতে পারে? 136 00:06:08,870 --> 00:06:09,390 >> এটি ক্যাশে. 137 00:06:09,390 --> 00:06:10,370 তাই ক্যাশে - 138 00:06:10,370 --> 00:06:11,690 সি একটি সি এইচ-ই - 139 00:06:11,690 --> 00:06:15,810 সাধারণত শুধু বাঁচাতে এখানে মানে ফাইল আপনি প্রথমবার অনুরোধ, এবং 140 00:06:15,810 --> 00:06:17,440 তাহলে এটা আপনার জন্য ক্যাশে চেক. 141 00:06:17,440 --> 00:06:20,400 আপনি স্টোরেজ কন্টেইনারে সাজানোর করছি পরীক্ষা করুন, এবং আপনি ইতিমধ্যে যদি 142 00:06:20,400 --> 00:06:24,520 styles.css এর কপি, এমনকি যদি কিছু অন্যান্য পি সেট, অথবা কোনো ওয়েবসাইট এ পাতা, 143 00:06:24,520 --> 00:06:28,560 আবার অনুরোধ, শুধু দিতে ব্যবহারকারী যে একই ক্যাশে কপি. 144 00:06:28,560 --> 00:06:30,140 এটা অনুরোধ বিরক্ত করবেন না. 145 00:06:30,140 --> 00:06:32,560 >> আপনি কিছু হিসাবে যদিও, আছে downside পি সেটে উপর হোঁচট খেয়েছি করেছেন. 146 00:06:32,560 --> 00:06:35,870 আপনি সার্ভারে পরিবর্তন করা এবং যদি আপনি ফিরে ব্রাউজার যান এবং আপনি 147 00:06:35,870 --> 00:06:39,250 মাঝে মাঝে ব্রাউজার আছে, পুনরায় লোড আপনি একটা উপকার এবং মাথা ঘামান না 148 00:06:39,250 --> 00:06:43,660 আপনার styles.css ফাইল পুনরায় ডাউনলোড চলো, কারণ, মতভেদ কি 149 00:06:43,660 --> 00:06:47,620 যে ফেসবুক ব্যবহার করে যে এই শৈলী ঘন্টা বা করতে ঘন্টা পরিবর্তন করতে যাচ্ছি 150 00:06:47,620 --> 00:06:48,140 দিন দিন? 151 00:06:48,140 --> 00:06:48,800 এটি বেশ কম এর. 152 00:06:48,800 --> 00:06:52,260 তারা সময়ের সাথে পরিবর্তন, কিন্তু পারে না মিনিট বা ঘন্টা. 153 00:06:52,260 --> 00:06:55,810 >> সুতরাং একটি কৌতুক, শুধু FYI করছেন যখন ওয়েব উন্নয়ন, প্রায়ই কমিয়ে রাখতে হয় 154 00:06:55,810 --> 00:06:59,500 উদাহরণস্বরূপ কি নামান এবং তারপর ক্লিক করুন যে ইচ্ছা আপনার ব্রাউজারে রিলোড, এবং 155 00:06:59,500 --> 00:07:03,280 সাধারণত ব্রাউজার রিলোড বলুন যদি আপনার আগে থেকেই আছে, এমনকি যদি সবকিছু, 156 00:07:03,280 --> 00:07:04,180 এটা ক্যাশের মধ্যে. 157 00:07:04,180 --> 00:07:06,630 তাই আবার, upsides এবং downsides, কিন্তু তাদের সব 158 00:07:06,630 --> 00:07:08,260 শেষ পর্যন্ত সিদ্ধান্ত ডিজাইন. 159 00:07:08,260 --> 00:07:11,520 >> সুতরাং এখন, আমরা ঠিক না এখানে গল্পের শেষ. 160 00:07:11,520 --> 00:07:15,790 আমি এখন ফিরে এবং ফিরে এবং ফিরে যান এবং যদি ফিরে, আমরা শুধু পরিচয় করিয়ে শুরু 161 00:07:15,790 --> 00:07:18,060 এইচটিএমএল, কিন্তু পিএইচপি. 162 00:07:18,060 --> 00:07:20,786 তাই অ - বিশেষজ্ঞ এর ভাষায়, কি পিএইচপি আমাদের কি? 163 00:07:20,786 --> 00:07:22,770 >> AUDIENCE: [শ্রবণাতীত]. 164 00:07:22,770 --> 00:07:24,258 >> DAVID MALAN: কি যে? 165 00:07:24,258 --> 00:07:25,250 >> AUDIENCE: লজিক ভূমিকা কোড মধ্যে. 166 00:07:25,250 --> 00:07:26,620 >> ডেভিড MALAN: হ্যাঁ, পরিচয় করিয়ে আপনার কোড মধ্যে লজিক. 167 00:07:26,620 --> 00:07:29,570 সুতরাং এটি একটি সত্য প্রোগ্রামিং ভাষা আছে loops, এবং ভেরিয়েবল, এবং সঙ্গে 168 00:07:29,570 --> 00:07:32,620 ফাংশন, এবং শর্ত, এবং সব থেকে আমরা ফিরে ভাবে ব্যবহার করছি জিনিস 169 00:07:32,620 --> 00:07:33,780 হলে গোড়া থেকে. 170 00:07:33,780 --> 00:07:36,780 এবং পিএইচপি, আমরা দেখা করেছি, ব্যবহার করা যায় নয়তো কমান্ড লাইনে - তা 171 00:07:36,780 --> 00:07:39,190 কিছু আছে তা নয় ওয়েব সঙ্গে, যদিও যে 172 00:07:39,190 --> 00:07:43,150 সত্যিই তার উত্স এবং কি এটা থাকে এ ভাল এবং সহায়ক হতে - 173 00:07:43,150 --> 00:07:47,130 কিন্তু আপনি নিছক প্রকৃতি দ্বারা পিএইচপি ব্যবহার করতে পারেন এটা (একটি মুদ্রণ আছে যে) 174 00:07:47,130 --> 00:07:49,660 ফাংশন, এবং একটি printf () ফাংশন, অথবা একটি প্রতিধ্বনি () ফাংশন. 175 00:07:49,660 --> 00:07:52,440 উপায় এর bunches আপনি আছে পিএইচপি দিয়ে লেখা প্রিন্ট করতে পারেন. 176 00:07:52,440 --> 00:07:56,540 >> অতএব, আপনি যদি এই প্রোগ্রামিং ব্যবহার করতে পারেন ভাষা আউটপুট ঠিক 177 00:07:56,540 --> 00:07:58,460 আমরা আগে সম্পর্কে কথা ছিল. 178 00:07:58,460 --> 00:08:01,360 আপনি পরিবর্তনশীল তৈরি করতে পারেন আপনার HTML. 179 00:08:01,360 --> 00:08:02,300 এটা হয়তো সব না. 180 00:08:02,300 --> 00:08:06,460 যেমন হতে পারে আপনি হার্ড কোড জিনিষ, হেডার, এবং পাদচরণ, এবং লোগো, 181 00:08:06,460 --> 00:08:07,950 এবং আপনার স্টাইল শীট, এবং যে সব. 182 00:08:07,950 --> 00:08:11,190 কিন্তু পি সেট সাত মত কিছু জন্য, আপনি স্টক সাধিত এবং করছেন যেখানে 183 00:08:11,190 --> 00:08:14,690 , যা ব্যবহারকারীর পোর্টফোলিও দেখাচ্ছে আপনি, পরিবর্তনশীল পরিবর্তন করতে পারে যাওয়া 184 00:08:14,690 --> 00:08:18,960 নিশ্চয় পিএইচপি এবং এটি দেয় যুক্তিবিজ্ঞান ব্যবহার একটি প্রোগ্রামিং ভাষা হিসেবে আপনি 185 00:08:18,960 --> 00:08:22,320 আউটপুট পরিবর্তনশীল subsets পৃষ্ঠার. 186 00:08:22,320 --> 00:08:25,900 >> তাই আপনি যদি ডায়নামিক ওয়েবসাইট সম্পর্কে কথা বলতে হলে, বা ওয়েব প্রোগ্রামিং, যে 187 00:08:25,900 --> 00:08:27,200 আপনি সত্যিই যে বিষয়ে কথা বলছি. 188 00:08:27,200 --> 00:08:31,450 একটি পিএইচপি মত ভাষা, বা জিনিসের ব্যবহার পাইথন বা রুবি বা জাভা, বা বলা 189 00:08:31,450 --> 00:08:35,900 একটি ডাটাবেস অনুসন্ধান এখনো অন্য ভাষা, প্রায়ই, বা অন্য সার্ভার, এবং 190 00:08:35,900 --> 00:08:38,580 তারপর পরিবর্তনশীল এইচটিএমএল থুতু. 191 00:08:38,580 --> 00:08:42,470 >> এখন শেষ ফলাফল, একটি সরাইয়া হিসাবে, হয় যে সবচেয়ে ওয়েবসাইটের এইচটিএমএল, 192 00:08:42,470 --> 00:08:45,970 আপনার পি সেট সাত, সম্ভবত সহ একটি বিশাল জগাখিচুড়ি যদি হতে যাচ্ছে 193 00:08:45,970 --> 00:08:48,060 আপনি উৎস তাকান একটি ব্রাউজারে কোড. 194 00:08:48,060 --> 00:08:49,010 এটা একটি বড় চুক্তি না. 195 00:08:49,010 --> 00:08:51,550 এই সময়ে, যখন আমরা যত্নশীল শৈলী, আমরা যত্নশীল 196 00:08:51,550 --> 00:08:52,740 আপনি লিখুন যে উপাদান. 197 00:08:52,740 --> 00:08:56,240 আমরা স্টাফ যত্নশীল হবে না যে কি আপনার কোড আউটপুট. 198 00:08:56,240 --> 00:08:59,520 সুতরাং খাঁজ চিন্তার কিছু নেই এটি পিএইচপি যদি এখানে যে 199 00:08:59,520 --> 00:09:01,190 আসলে স্টাফ outputting. 200 00:09:01,190 --> 00:09:04,430 সব পরে, ব্রাউজার গ্রাহ্য না করা, এবং একটি মানবিক খুঁজছেন পাওয়া যায়নি 201 00:09:04,430 --> 00:09:05,400 যাইহোক উৎস এ. 202 00:09:05,400 --> 00:09:09,000 আমরা কর্মী, উদাহরণস্বরূপ, would আপনার পিএইচপি দিকে তাকিয়ে করা. 203 00:09:09,000 --> 00:09:13,440 >> তাই আমাকে একটি দ্রুত যেমন এখন দিতে যাক কেন অন্য এই বিকল্পটি সহায়ক হবে. 204 00:09:13,440 --> 00:09:18,620 তাই অকপটে, আমি গত মনে করতে পারেন না আমি একটি সমস্যা সমাধানের জন্য সি ব্যবহৃত সময় 205 00:09:18,620 --> 00:09:19,620 বাস্তব জগতে. 206 00:09:19,620 --> 00:09:22,330 এটা স্নাতক স্কুলে সম্ভবত ছিল যখন আমি একটি ভাষা ব্যবহার করতে প্রয়োজন যে 207 00:09:22,330 --> 00:09:26,710 মোটামুটি নিম্ন স্তরের ছিল এবং আমাকে দিয়েছে খুব উচ্চ কিছু করতে সুযোগ 208 00:09:26,710 --> 00:09:30,720 সত্যিই অনেক সিপিইউ সংরক্ষণ করণ চক্র আমি পারে হিসাবে, বৃহৎ অংশ 209 00:09:30,720 --> 00:09:33,990 আমি বিপুল তথ্য সেট ব্যবহার করা হয়েছিল, কারণ, এবং প্রতি CPU-চক্র গণনা. 210 00:09:33,990 --> 00:09:37,750 এবং অকপটে, এমনকি ফোনের মত কাজ করে এই দিন এবং অন্যান্য ডিভাইস 211 00:09:37,750 --> 00:09:39,910 আপনি বেশ অনেক কিছু আছে না যেখানে মেমরি এবং আপনি বেশ হিসাবে না থেকে 212 00:09:39,910 --> 00:09:44,160 অনেক CPU-র, দ্রুত ভাষার ব্যবহার এখনও মর্মস্পর্শী হয়. 213 00:09:44,160 --> 00:09:47,290 >> কিন্তু বাস্তব জগতে, যখন আপনি শুধু একসাথে কিছু প্রোগ্রাম নিক্ষেপ করতে চান 214 00:09:47,290 --> 00:09:50,340 কিছু তথ্য বিশ্লেষণ, অথবা আপনি সংগ্রহ করেছি জন্য নিবন্ধীকরণের আভা 215 00:09:50,340 --> 00:09:53,330 কিছু ছাত্র দল এবং আপনি খুব চান দ্রুত ইমেইল পাঠানোর স্বয়ংক্রিয় 216 00:09:53,330 --> 00:09:56,240 যাদের প্রতি এক থেকে একের পর এক registrants, আপনার জন্য পৌঁছানোর চলুন 217 00:09:56,240 --> 00:09:59,240 একটি উচ্চ স্তরের ভাষা আর সি তাই কথা বলতে. 218 00:09:59,240 --> 00:10:04,060 পিএইচপি বা পাইথন বা রুবি মত কিছু, বা যে বিদ্যমান একটি অর্ধ ডজন অন্যদের 219 00:10:04,060 --> 00:10:04,550 এই দিন. 220 00:10:04,550 --> 00:10:07,200 কিন্তু যারা তিন সম্ভবত হয় এই মুহূর্তে সবচেয়ে প্রচলিতো. 221 00:10:07,200 --> 00:10:10,840 >> এবং কি এই মানে আপনি খুলতে পারেন একটি টেক্সট gedit মত এডিটর বা আপ 222 00:10:10,840 --> 00:10:14,030 মাত্র শুরু তারপর অন্য এবং সবচেয়ে কিছু চিন্তা ছাড়াই কোড লেখা 223 00:10:14,030 --> 00:10:17,800 না করেও, কম্পাইল সম্পর্কে সত্যিই মেমরি ব্যবস্থাপনা সম্পর্কে চিন্তা, 224 00:10:17,800 --> 00:10:20,820 যদিও মন পালন যে একটু sloppiness অবশেষে ফিরে আসবে 225 00:10:20,820 --> 00:10:24,790 তথ্য সংকলন পায় যদি আপনি দান্ত দিয়া ফুটা করা বড় বা সমস্যা বড় পায়. 226 00:10:24,790 --> 00:10:27,230 কিন্তু কি এই জন্য মানে আমাদের নিম্নোক্ত. 227 00:10:27,230 --> 00:10:29,860 >> আমাকে এগিয়ে যান এবং speller চালানো যাক থেকে সমস্যা ছয় সেট. 228 00:10:29,860 --> 00:10:33,480 তাই এই আমার trie ভিত্তিক বাস্তবায়ন আমি বড় ব্যবহার করে 229 00:10:33,480 --> 00:10:35,500 আমি এত ভাল না সঞ্চালিত যেখানে বোর্ড. 230 00:10:35,500 --> 00:10:38,720 আমরা সপ্তাহে এর সময় ফিরে আসে এবং করব উপরে শেষ হয়নি যারা পরিদর্শন 231 00:10:38,720 --> 00:10:40,430 আমাদের শেষ বক্তৃতা এ বড় বোর্ড. 232 00:10:40,430 --> 00:10:44,520 কিন্তু এখন জন্য, আমাকে এগিয়ে এবং শুধু ছেড়ে দেওয়া পাঠে আমার সমাধান চালানো, এবং আমরা চেষ্টা করবো 233 00:10:44,520 --> 00:10:48,460 রাজা জেমস বাইবেল, এবং আমরা এখানে. 234 00:10:48,460 --> 00:10:51,080 >> সুতরাং যারা কল্পনানুসারে সব হয় বাইরে misspelled শব্দ 235 00:10:51,080 --> 00:10:52,240 রাজা জেমস বাইবেল. 236 00:10:52,240 --> 00:10:55,560 এবং আমার বাস্তবায়ন গ্রহণ মোট মধ্যে অর্ধেক একটি দ্বিতীয়. 237 00:10:55,560 --> 00:10:58,270 এই উপর তাই খুব খারাপ না বিশেষ কম্পিউটার. 238 00:10:58,270 --> 00:11:01,540 কিন্তু কতটা মনে কোড আমি লিখতে ছিল. 239 00:11:01,540 --> 00:11:02,880 আপনি লিখতে ছিল কত কোড চিন্তা করুন. 240 00:11:02,880 --> 00:11:06,170 আপনি কেটেছে কত ঘন্টা চিন্তা করুন ডি হল বা আপনার dorm বা যেখানেই 241 00:11:06,170 --> 00:11:07,890 আসলে যে সমাধান আপ কোডিং. 242 00:11:07,890 --> 00:11:11,850 >> ওয়েল, আমি আসলে একটি উচ্চ স্তরের আছে পিএইচপি মত ভাষা, নোট নিতে 243 00:11:11,850 --> 00:11:13,350 আমি এখানে কি করতে পারেন. 244 00:11:13,350 --> 00:11:16,410 প্রথমত, এই পরিবর্তে যে অনুমান আপনার ডিস্ট্রিবিউশন কোড. 245 00:11:16,410 --> 00:11:17,790 এই speller নামক একটি ফাইল. 246 00:11:17,790 --> 00:11:20,220 এটা আজকের অংশ হিসাবে উপলব্ধ বিতরণের অবস্থান. 247 00:11:20,220 --> 00:11:22,670 এবং আমি অধিকাংশ সময়ে আমার হাতে তরঙ্গ যাচ্ছি বিবরণ, কিন্তু এই আসলে এর 248 00:11:22,670 --> 00:11:25,500 কিভাবে একটি আকর্ষণীয় উদাহরণ আপনি পোর্ট একটি ভাষা পারে 249 00:11:25,500 --> 00:11:28,870 পিএইচপি নিয়ে সি মত. 250 00:11:28,870 --> 00:11:33,420 আমি আক্ষরিক দুটি টেক্সট জানালা খোলা, speller.c আমার সি সংস্করণের সাথে এক, 251 00:11:33,420 --> 00:11:36,960 এবং আমি ঠিক তা অনুবাদ শুরু আমার পিএইচপি আগাইয়া এবং ব্যবহার এটি টাইপ 252 00:11:36,960 --> 00:11:38,840 নিকটস্থ সমতুল্য ফাংশন. 253 00:11:38,840 --> 00:11:40,100 >> তাই এই জিনিস কিছু ভিন্ন. 254 00:11:40,100 --> 00:11:43,730 আমরা পিএইচপি ব্যবহার করে না যে শেষ সময় দেখেছি বেশ একই ভাবে অন্তর্ভুক্ত. 255 00:11:43,730 --> 00:11:47,050 এটা যদিও, সাধারণত প্রয়োজন হয় ব্যবহার করে অন্তর্ভুক্ত অস্তিত্ব আছে. 256 00:11:47,050 --> 00:11:50,330 সংজ্ঞা থেকে একটু ভিন্ন # সি সংজ্ঞায়িত, কিন্তু যে এর 257 00:11:50,330 --> 00:11:51,890 আমরা একটি ধ্রুবক করতে কিভাবে. 258 00:11:51,890 --> 00:11:55,860 $, এটা পিএইচপি বিদ্যমান দেখা যাচ্ছে argc তাই আমরা আগে যে দেখা করেছি. 259 00:11:55,860 --> 00:11:58,650 এই শুধু ভেরিয়েবল, সব হয় যা ডলার চিহ্ন দিয়ে শুরু. 260 00:11:58,650 --> 00:12:00,590 এই মাত্র একটি গুচ্ছ প্রত্যাহার পয়েন্ট ভাসমান. 261 00:12:00,590 --> 00:12:03,970 >> , আপনি স্বাগত তাই দীর্ঘ সংক্ষিপ্ত বিবরণ আছেন এই মাধ্যমে টুসকি জানতে আগ্রহী, এই হল 262 00:12:03,970 --> 00:12:10,010 এর প্রায় এক লাইন জন্য লাইন রূপান্তর পিএইচপি মধ্যে speller.c এর সি সংস্করণ. 263 00:12:10,010 --> 00:12:12,630 আর আপনার জন্য আবার এই কাজ করতে পারে অর্ধ ডজন অন্যান্য ভাষাসমূহ. 264 00:12:12,630 --> 00:12:14,910 >> কিন্তু কি আকর্ষণীয় এই হয়. 265 00:12:14,910 --> 00:12:16,910 অথবা কি অকপটে disheartening এর এই হয়. 266 00:12:16,910 --> 00:12:20,790 আমাকে এগিয়ে যান এবং প্রায় টাইপ যাক আমি যে dictionary.php, এবং দাবি 267 00:12:20,790 --> 00:12:23,670 এগিয়ে যান এবং পুনরায় বাস্তবায়ন করতে যাচ্ছে সমস্যা এখানে ছয় সেট. 268 00:12:23,670 --> 00:12:27,530 >> তাই আসুন এই প্রথম যে উত্থাপন করা যাক প্রয়োগ করা হবে, যা ফাইল, 269 00:12:27,530 --> 00:12:30,550 পিএইচপি, তাই আমাকে যে মত আমার ট্যাগ খুলুন. 270 00:12:30,550 --> 00:12:34,780 আমার নিজেকে একটি বৈশ্বিক দিতে যাক পরিবর্তনশীল, $ আকার শূন্য পায়. 271 00:12:34,780 --> 00:12:36,710 এবং আমি দিতে যাচ্ছি নিজেকে একটি হ্যাশ টেবিল. 272 00:12:36,710 --> 00:12:38,110 আমি এই জিনিস জন্য একটি হ্যাশ টেবিল ব্যবহার করব. 273 00:12:38,110 --> 00:12:42,070 আমি কিভাবে পিএইচপি একটি হ্যাশ টেবিল ডিক্লেয়ার করেন? 274 00:12:42,070 --> 00:12:42,990 সম্পন্ন. 275 00:12:42,990 --> 00:12:43,980 ঠিক আছে. 276 00:12:43,980 --> 00:12:48,870 >> তাই খোলা বন্ধনী বন্ধ বন্ধনী প্রতিনিধিত্ব করে আমরা দেখা করেছি হিসাবে পিএইচপি কি,? 277 00:12:48,870 --> 00:12:51,850 একটি অ্যারের, কিন্তু যে পারে একটি অ্যারের একটি মিশুক অ্যারে হতে. 278 00:12:51,850 --> 00:12:54,320 একটি মিশুক অ্যারে একটি ডাটা স্ট্রাকচার যে 279 00:12:54,320 --> 00:12:55,860 মান নির্দেশক সহযোগীদের. 280 00:12:55,860 --> 00:12:59,430 >> এখন সংখ্যাসূচকভাবে সূচীবদ্ধ সরলতম মধ্যে অ্যারে, যারা কি কি? 281 00:12:59,430 --> 00:13:02,250 282 00:13:02,250 --> 00:13:03,960 শূন্য, এক, দুই, তিন, ডান? 283 00:13:03,960 --> 00:13:08,780 ওল্ড স্কুল ফিরে সি থেকে সামগ্রী কিন্তু যা করতে পারেন এছাড়াও foo বিন্যাস, এবং বার মত স্ট্রিং হতে, 284 00:13:08,780 --> 00:13:12,210 বা ম্যাক্সওয়েল, বা কোনো ধরনের স্ট্রিং. 285 00:13:12,210 --> 00:13:14,240 তাই আমি যে লিভারেজ পারেন মাত্র কয়েক মিনিটের মধ্যে. 286 00:13:14,240 --> 00:13:17,550 >> আমাকে এগিয়ে যান এবং ঘোষণা মত একটি ফাংশন - 287 00:13:17,550 --> 00:13:19,020 প্রথম চাহিদার () না দেওয়া. 288 00:13:19,020 --> 00:13:20,690 সুতরাং ফাংশন লোড (). 289 00:13:20,690 --> 00:13:23,440 এবং পিএইচপি যে একটু ভিন্ন আপনি আক্ষরিক আপনি ফাংশন টাইপ, কিন্তু 290 00:13:23,440 --> 00:13:24,930 একটি রিটার্ন টাইপ টাইপ না. 291 00:13:24,930 --> 00:13:28,760 আমি এগিয়ে যান এবং বলতে যাচ্ছি যে লোড () ফাংশন নিতে হবে 292 00:13:28,760 --> 00:13:31,000 যুক্তি $ অভিধান, শুধু মত সি সংস্করণ করেছিল. 293 00:13:31,000 --> 00:13:32,510 আমি মেমরি থেকে যে কাজ করছি. 294 00:13:32,510 --> 00:13:34,910 >> এবং আমি আমি নই যে প্রস্তাব এই কাজ করতে যাচ্ছে. 295 00:13:34,910 --> 00:13:37,080 আমি কেবল foreach করতে যাচ্ছি. 296 00:13:37,080 --> 00:13:40,710 আমি নামক একটি ফাংশন কল করা যাচ্ছে না যে নামে ক্ষণস্থায়ী, ফাইল () 297 00:13:40,710 --> 00:13:44,990 পরিবর্তনশীল, যা দায়ের $ শব্দ হিসাবে $ অভিধান. 298 00:13:44,990 --> 00:13:49,410 এবং তারপর আমার এখানে লুপ জন্য, আমি আছি ভেতরে এগিয়ে যান এবং সঞ্চয় যাচ্ছে আমার 299 00:13:49,410 --> 00:13:57,440 $ শব্দ সত্য যে পায় $ টেবিল. 300 00:13:57,440 --> 00:13:57,918 সম্পন্ন. 301 00:13:57,918 --> 00:14:01,264 ওহ, অপেক্ষা করুন. 302 00:14:01,264 --> 00:14:02,422 সম্পন্ন. 303 00:14:02,422 --> 00:14:02,760 ঠিক আছে. 304 00:14:02,760 --> 00:14:04,970 >> যে চাপের () ফাংশন পিএইচপি বলে. 305 00:14:04,970 --> 00:14:05,865 এখন, এটা কেন কাজ করে? 306 00:14:05,865 --> 00:14:07,010 আর আমি ধরনের এখানে ঠকায় করছি. 307 00:14:07,010 --> 00:14:09,980 >> সুতরাং, এক, আমরা দেখেছি foreach সংক্ষিপ্তভাবে শেষ সময়. 308 00:14:09,980 --> 00:14:13,680 এটা ঠিক যে আপনি উপর পুনরুক্তি করতে পারেন আমি সাথে বিরক্ত ছাড়া একটি অ্যারের 309 00:14:13,680 --> 00:14:16,150 ও এন ও প্লাস প্লাস, এবং যে সব. 310 00:14:16,150 --> 00:14:21,350 অভিধান, অবশ্যই ফাইলের নাম বড় বা ছোট ভালো কিছু, দুই 311 00:14:21,350 --> 00:14:22,830 আমরা শেষ সময় ব্যবহৃত অভিধান. 312 00:14:22,830 --> 00:14:26,715 ফাইলের টেক্সট উন্মোচন যে একটি ফাংশন ফাইল, লাইন করে লাইনে এটা সার্চ, এবং 313 00:14:26,715 --> 00:14:29,840 আপনি একটি বিশাল অ্যারে ব্যাক হাত, যার উপাদান প্রত্যেকটি একটি হল 314 00:14:29,840 --> 00:14:31,340 যে ফাইল থেকে লাইন. 315 00:14:31,340 --> 00:14:36,040 সুতরাং যে fopen সমন্বয়, এবং fread, এবং লুপ, এবং fclose যখন, 316 00:14:36,040 --> 00:14:37,080 এবং যে সব. 317 00:14:37,080 --> 00:14:40,150 শব্দ ঠিক মানে হিসাবে অবশেষে, যে পরিবর্তনশীল আমি এক্সেস আছে যাচ্ছি 318 00:14:40,150 --> 00:14:41,890 এই লুপ প্রতিটি পুনরাবৃত্তির উপর. 319 00:14:41,890 --> 00:14:46,910 >> তাই সংক্ষিপ্ত, এখানে এই এক মাছ ধরার নৌকা মানে যার নাম হল ফাইল খুলুন 320 00:14:46,910 --> 00:14:50,750 অভিধান, ভেরিয়েবল, উপর বারবার এটা পাতিপাতি, এবং আপনি পেতে প্রতিটি সময় 321 00:14:50,750 --> 00:14:54,290 একটি পরিবর্তনশীল নামক শব্দের মধ্যে একটি লাইন, দোকান, এবং তারপর শব্দ দিয়ে কিছু করতে. 322 00:14:54,290 --> 00:14:55,280 আমি কি করতে চান? 323 00:14:55,280 --> 00:14:58,110 আমি আমার হ্যাশ টেবিল মধ্যে শব্দ লাগাতে চান. 324 00:14:58,110 --> 00:15:00,860 >> ওয়েল, আমি কিছু লাগাতে পারেন আমার শুধু সি মত টেবিল হ্যাশ 325 00:15:00,860 --> 00:15:02,140 বর্গাকার বন্ধনী ব্যবহার করে. 326 00:15:02,140 --> 00:15:03,660 এটা আমার হ্যাশ টেবিল জন্য নাম. 327 00:15:03,660 --> 00:15:07,180 আমি যে হ্যাশ মধ্যে সূচক যাচ্ছি এই অবস্থানে টেবিল. 328 00:15:07,180 --> 00:15:08,920 তাই শূন্য বন্ধনী না, এক বন্ধনী না. 329 00:15:08,920 --> 00:15:11,990 বন্ধনী মূল্যউদ্ধৃতি উদ্ধতি কিছু, যাই হোক না কেন যে শব্দ. 330 00:15:11,990 --> 00:15:15,200 এবং ঠিক মত আপনি থাকতে পারে আপনার হ্যাশ টেবিল কাজ trie, আপনি শুধু দোকান 331 00:15:15,200 --> 00:15:17,650 কার্যকরভাবে একটি বুলিয়ান, পরোক্ষভাবে অথবা স্পষ্টভাবে. 332 00:15:17,650 --> 00:15:18,260 সম্পন্ন. 333 00:15:18,260 --> 00:15:20,000 আমি মান সত্য সংরক্ষণ করছি. 334 00:15:20,000 --> 00:15:23,150 >> এখন জিনিষ কয়েক আছে আমি এখানে উপর কোণ কাটা করছি. 335 00:15:23,150 --> 00:15:27,720 টেকনিক্যালি, একটি করা আছে যাচ্ছে শেষে বিরক্তিকর নতুন লাইন, / N, 336 00:15:27,720 --> 00:15:28,820 এই শব্দ প্রতিটি. 337 00:15:28,820 --> 00:15:31,770 তাই আমি সম্ভবত একটি পিএইচপি ফাংশন কল উচিত বলা চপ (), যা হবে 338 00:15:31,770 --> 00:15:33,460 বেশ আক্ষরিক যে বন্ধ চপ. 339 00:15:33,460 --> 00:15:35,020 আর আমি আসলে প্রয়োজন এক অন্য জিনিস করে. 340 00:15:35,020 --> 00:15:38,380 আমি সম্ভবত প্রতিটি আকার বাড়ায় উচিত পুনরাবৃত্তির, তাই আমি অবগত থাকার করছি 341 00:15:38,380 --> 00:15:39,560 বিশ্বব্যাপী এটি কি. 342 00:15:39,560 --> 00:15:43,180 এবং অকপটে, এবং এই এক আপনি যদি পিএইচপি এর stupider দিক, 343 00:15:43,180 --> 00:15:46,950 একটি গ্লোবাল ভেরিয়েবল ব্যবহার করে, আপনার যা প্রয়োজন স্পষ্টভাবে আপনি যে বলতে. 344 00:15:46,950 --> 00:15:51,670 তাই আমি আসলে বৈশ্বিক টাইপ করা যাচ্ছে না এখন $ আকার, বৈশ্বিক $ টেবিল, এবং 345 00:15:51,670 --> 00:15:52,690 আমার ফাংশন সম্পূর্ণ. 346 00:15:52,690 --> 00:15:57,475 >> তাই বেশ আগে হিসাবে সহজ, কিন্তু না সম্ভবত সি চেয়ে কম সময় নেয় 347 00:15:57,475 --> 00:15:58,220 সংস্করণ, হয়তো? 348 00:15:58,220 --> 00:15:58,730 ঠিক আছে. 349 00:15:58,730 --> 00:16:00,390 >> তাই এখন আমি কি চেক () ফাংশন করতে দেওয়া. 350 00:16:00,390 --> 00:16:04,300 এই অন্তত নেন তাহলে এর দেখতে দিন এটা সি সুতরাং আমাদের গ্রহণ ঘন্টার পর ঘন্টা 351 00:16:04,300 --> 00:16:06,500 আমাকে এগিয়ে যান এবং ঘোষণা একটি ফাংশন হিসাবে চেক. 352 00:16:06,500 --> 00:16:09,070 , যা যুক্তি শব্দ নিয়ে speller থেকে আসতে যাচ্ছে. 353 00:16:09,070 --> 00:16:13,410 আর আমি শুধু চেক চলেছি যদি নিম্নলিখিত পরিবর্তনশীল isset, টেবিল 354 00:16:13,410 --> 00:16:18,400 শব্দের বন্ধনী strtolower - 355 00:16:18,400 --> 00:16:20,590 এর আমার প্রথম বন্ধনী সব সামঞ্জস্য বজায় রাখা যাক - 356 00:16:20,590 --> 00:16:24,275 তাহলে সত্য ফিরে. 357 00:16:24,275 --> 00:16:27,020 358 00:16:27,020 --> 00:16:28,460 অন্য - 359 00:16:28,460 --> 00:16:30,330 যে সত্যিই কঠিন ছিল এই কর্মসূচির অংশ. 360 00:16:30,330 --> 00:16:31,940 অন্যথায়, মিথ্যা ফিরে. 361 00:16:31,940 --> 00:16:32,630 সম্পন্ন. 362 00:16:32,630 --> 00:16:33,460 যে) (চেক এর. 363 00:16:33,460 --> 00:16:34,520 >> এখন, কেন এই কাজ করে? 364 00:16:34,520 --> 00:16:37,040 ওয়েল, এক আমি একটি শব্দ সালে পাশ যা একটি পংক্তি. 365 00:16:37,040 --> 00:16:41,400 দুই, আমি হ্যাশ ভেতরে চেক করছি $ টেবিল বলা হচ্ছে যারা টেবিল,. 366 00:16:41,400 --> 00:16:45,470 আমি কল করে ছোট হাতের অক্ষর থেকে এটি অত্যাচার করছি এ () tolower খুবই অনুরূপ একটি ফাংশন 367 00:16:45,470 --> 00:16:48,580 সি, কিন্তু এই সম্পূর্ণ শব্দ আছে, না একটি একক চরিত্র. 368 00:16:48,580 --> 00:16:52,680 এবং যে আছে অর্থাৎ, সেট করা হয় যদি একটি মান অর্থাৎ, সেট করা হয়, 369 00:16:52,680 --> 00:16:54,880 এটা সত্যি, তাহলে হ্যাঁ, এই একটি শব্দ. 370 00:16:54,880 --> 00:16:56,530 আমি লোড সঙ্গে সেখানে লাগাতে কারণ (). 371 00:16:56,530 --> 00:16:59,100 আর যদি না হয়, আমি মিথ্যা ফিরে যাচ্ছি. 372 00:16:59,100 --> 00:17:00,090 >> এখন অন্যদের সহজ. 373 00:17:00,090 --> 00:17:03,570 ফাংশন আকার (), আমি এই কিভাবে করব? 374 00:17:03,570 --> 00:17:05,230 আমি মূলত $ আকার প্রত্যাবর্তন করবেন. 375 00:17:05,230 --> 00:17:07,770 কিন্তু আমি টেকনিক্যালি প্রয়োজন এই বিরক্তিকর জিনিস করে. 376 00:17:07,770 --> 00:17:10,640 এবং প্রকৃতপক্ষে শুনতে আপ, আমি কাটা ছিল অনেকগুলি এক কোণায়. 377 00:17:10,640 --> 00:17:12,920 আমি সত্যিই বিশ্বব্যাপী $ টেবিল যা করতে হবে. 378 00:17:12,920 --> 00:17:16,260 >> কিন্তু বলা হচ্ছে,) আন যে. 379 00:17:16,260 --> 00:17:17,380 আন () আশ্চর্যজনক. 380 00:17:17,380 --> 00:17:20,500 ফাংশন আন (). 381 00:17:20,500 --> 00:17:23,990 আমি কিভাবে) (আন বাস্তবায়ন চান? 382 00:17:23,990 --> 00:17:25,079 সম্পন্ন. 383 00:17:25,079 --> 00:17:25,450 ঠিক আছে. 384 00:17:25,450 --> 00:17:28,900 >> সুতরাং (), মেমরি ম্যানেজমেন্ট হল আন সম্পূর্ণ আপনার জন্য যত্ন নেওয়া 385 00:17:28,900 --> 00:17:31,800 পিএইচপি এবং অনেক ভালো কিছু উচ্চ স্তরের ভাষার. 386 00:17:31,800 --> 00:17:32,600 তাই এই আশ্চর্যজনক. 387 00:17:32,600 --> 00:17:36,080 নরকে আমরা গত অতিবাহিত কেন ভালো লেগেছে সি লেখার উপর আট প্লাস সপ্তাহ 388 00:17:36,080 --> 00:17:41,030 দৃশ্যত সত্যিই ধীর, সত্যিই সময় ঘন্টা দশ সঙ্গে গ্রাসকারী সমস্যা 389 00:17:41,030 --> 00:17:42,530 আমাদের বেল্ট অধীনে কাজ? 390 00:17:42,530 --> 00:17:46,110 >> ওয়েল, এক জিনিস জন্য, এই কাজ করতে পারে ছোট প্রোগ্রামের জন্য জরিমানা. 391 00:17:46,110 --> 00:17:47,840 এটা অবশ্যই আপ sped আমার উন্নয়নের সময়. 392 00:17:47,840 --> 00:17:49,790 কিন্তু এর কি দেখতে দিন বাস্তব জগতে. 393 00:17:49,790 --> 00:17:52,370 >> আমাকে এই ডিরেক্টরির মধ্যে যাওয়া যাক একটি টার্মিনাল উইন্ডোর. 394 00:17:52,370 --> 00:17:53,370 Speller আছে. 395 00:17:53,370 --> 00:17:56,570 এবং একটি সরাইয়া হিসাবে লক্ষ্য করা, এবং আপনি পারে সমস্যা সেট এই সম্মুখীন 396 00:17:56,570 --> 00:17:58,190 ছয় বা সমস্যা সাত সেট. 397 00:17:58,190 --> 00:18:01,610 আপনি কঠোরভাবে করতে হবে না . পিএইচপি দিয়ে পিএইচপি ফাইল শেষ. 398 00:18:01,610 --> 00:18:05,250 আপনি এ যে প্রথম এক মত একটি লাইন করা হলে খুব উপরে, যে একটি বিশেষ লাইন 399 00:18:05,250 --> 00:18:10,980 বাক্য গঠন যে মূলত খুঁজে মানে পিএইচপি বলা হয় এবং এটি ব্যবহার প্রোগ্রাম 400 00:18:10,980 --> 00:18:12,270 এই ফাইলের ব্যাখ্যা. 401 00:18:12,270 --> 00:18:15,410 তাই এখন কোন এক সত্যিই জানে যে আমি একটি পিএইচপি প্রোগ্রাম করছি. 402 00:18:15,410 --> 00:18:19,860 আমি এটা হিসাবে যদিও এটা চালাতে পারেন কিছু সি কম্পাইল করা হয়েছে 403 00:18:19,860 --> 00:18:20,650 >> কিন্তু এখানে জিনিস. 404 00:18:20,650 --> 00:18:21,600 বাস্তবিক, আমি কি আবার এই কাজের জন্য. 405 00:18:21,600 --> 00:18:23,530 Dropbox/pset6 /. 406 00:18:23,530 --> 00:18:25,390 Speller আছে. 407 00:18:25,390 --> 00:18:26,720 ঠিক আছে, 0.44 সেকেন্ড. 408 00:18:26,720 --> 00:18:28,080 এটি দ্রুত এই সময় পেয়েছিলাম. 409 00:18:28,080 --> 00:18:29,745 >> এখন আসুন পিএইচপি সংস্করণ ঢোকা যাক. 410 00:18:29,745 --> 00:18:43,070 411 00:18:43,070 --> 00:18:44,320 চমৎকার স্পর্শ. 412 00:18:44,320 --> 00:18:50,830 413 00:18:50,830 --> 00:18:53,285 কিন্তু ঠিক কত সময় চিন্তা আমি অফিসে ঘন্টা এ সংরক্ষিত. 414 00:18:53,285 --> 00:18:56,990 415 00:18:56,990 --> 00:18:57,790 ঠিক আছে. 416 00:18:57,790 --> 00:19:01,020 >> সুতরাং 3.59 সেকেন্ড, যা আসলে হয় সঠিক লাগছে না. 417 00:19:01,020 --> 00:19:03,710 কিন্তু যে, দীর্ঘ সংক্ষিপ্ত বিবরণ, কারণ এর আপনি বিপুল পরিমাণ আউট মুদ্রণ করছি যখন 418 00:19:03,710 --> 00:19:06,840 স্টাফ পর্দায়, যে নিজেই জিনিস গতি নিচে. 419 00:19:06,840 --> 00:19:11,260 এটি সত্যিই এ CPU গ্রহণ কি প্রয়োগ, 3,59 যাও ছিল 420 00:19:11,260 --> 00:19:15,260 0.44 গ্রহণ সি, বিপরীতে অতি সম্প্রতি যাও. 421 00:19:15,260 --> 00:19:17,620 যে সত্যিই একটি অর্ডার মাত্রার ভিন্ন. 422 00:19:17,620 --> 00:19:20,280 >> তাই যেখানে যে দাম থেকে আসছে? 423 00:19:20,280 --> 00:19:21,790 কেন এটা এত মন্থর? 424 00:19:21,790 --> 00:19:24,220 কেন পিএইচপি যাতে দুর্বল সঞ্চালন না? 425 00:19:24,220 --> 00:19:25,242 Danielle? 426 00:19:25,242 --> 00:19:26,550 >> শ্রোতা: আপনি সত্যিই না একটি হ্যাশ টেবিল ব্যবহার করুন. 427 00:19:26,550 --> 00:19:27,710 >> DAVID Malan: আমি সত্যিই না একটি হ্যাশ টেবিল ব্যবহার করুন. 428 00:19:27,710 --> 00:19:28,760 তাই আমি ধরনের করেনি. 429 00:19:28,760 --> 00:19:29,870 সুতরাং এটি একটি মিশুক অ্যারে. 430 00:19:29,870 --> 00:19:33,650 সম্ভবত পিএইচপি এ ব্যক্তি কি না? সত্যিই স্মার্ট, তারা নীচে ব্যবহৃত 431 00:19:33,650 --> 00:19:39,520 ফণা বাস্তবায়িত একটি প্রকৃত হ্যাশ টেবিল কিছু চাই C অথবা সি + +. 432 00:19:39,520 --> 00:19:41,290 কিন্তু. 433 00:19:41,290 --> 00:19:42,760 হ্যাঁ. 434 00:19:42,760 --> 00:19:44,010 >> শ্রোতা: [শ্রবণাতীত]. 435 00:19:44,010 --> 00:19:46,690 436 00:19:46,690 --> 00:19:47,080 >> DAVID Malan: হ্যাঁ. 437 00:19:47,080 --> 00:19:50,780 ফাংশন প্রতিটি তাই আমি এখন লিখেছিলেন - আসলে, আপনি আরো একবার একটি বলতে পারেন 438 00:19:50,780 --> 00:19:51,480 জোরে একটু? 439 00:19:51,480 --> 00:19:54,509 >> শ্রোতা: ফাংশন প্রত্যেকটি যে আপনার অন্তর্ভুক্ত করা অনেক বেশী পূর্ণ হয়েছে 440 00:19:54,509 --> 00:19:56,610 আর ক্ষমতা - 441 00:19:56,610 --> 00:19:57,550 >> DAVID Malan: অত্যন্ত সত্য তাই. 442 00:19:57,550 --> 00:20:01,490 অনেক বেশি ওভারহেড আমরা যে আছে সত্যিই শুধুমাত্র উপর মনোযোগ নিবদ্ধ করে দেখছি না 443 00:20:01,490 --> 00:20:03,730 আমি শুধু লিখেছিলেন যা dictionary.php. 444 00:20:03,730 --> 00:20:08,020 বিপরীতভাবে, একবার একটি সম্পূর্ণ দোভাষীর আছে ব্যাকগ্রাউন্ডে যাচ্ছে. 445 00:20:08,020 --> 00:20:12,040 প্রকৃতপক্ষে, আমি এই প্রোগ্রাম দৌড়ে, এটা কম্পাইল zeros এবং বেশী ব্যবহার না করা ছিল 446 00:20:12,040 --> 00:20:14,290 আমার ইন্টেল CPU-র জন্য নির্মিত হয়েছে. 447 00:20:14,290 --> 00:20:19,270 বরঞ্চ, এটি পাতিপাতি চলমান ছিল ঠিক যে দেখায় পিএইচপি কোড 448 00:20:19,270 --> 00:20:20,350 আমরা তা টাইপ না. 449 00:20:20,350 --> 00:20:22,475 এবং তাই আপনি যদি একটি ব্যবহার যখনই ব্যাখ্যা ভাষা, আপনি 450 00:20:22,475 --> 00:20:23,850 আসলে এই মূল্য কি. 451 00:20:23,850 --> 00:20:27,010 এটা পড়া কিছু সময় নিতে যাচ্ছে নীচে আপনার ফাইল উপরে, বামে 452 00:20:27,010 --> 00:20:30,740 ঠিক আছে, এবং তারপর প্রতিটি চালানো আবার এবং আবার লাইন. 453 00:20:30,740 --> 00:20:34,250 >> এখন বিশেষ করে ওয়েবে বাস্তবতা, মধ্যে আসলে আপনি এই প্রক্রিয়া ত্বরান্বিত করতে পারেন 454 00:20:34,250 --> 00:20:38,660 ফলাফল ক্যাশে দ্বারা পিএইচপি কোড ব্যাখ্যা করা হচ্ছে. 455 00:20:38,660 --> 00:20:41,640 এবং যে, ওয়েবে জ্ঞান করে তোলে, কারণ আপনি একজন ব্যবহারকারী মত থাকে তাহলে 456 00:20:41,640 --> 00:20:46,300 আমাকে এখানে, কিন্তু 1,000 বা 10,000 জন ব্যবহারকারী তারপর, হয়তো ফাইল প্রথমবার 457 00:20:46,300 --> 00:20:49,050 অ্যাক্সেস এটি ধীর, কিন্তু তারপরে এর এটি অনেক দ্রুত হয়. 458 00:20:49,050 --> 00:20:51,000 >> কিন্তু এই খুব, আবার, একটি ট্রেড বন্ধ. 459 00:20:51,000 --> 00:20:53,870 এবং একটি গবেষণা তথ্য ভালো কিছু জন্য সেট, অথবা এমনকি বড় কিছু চাই 460 00:20:53,870 --> 00:20:58,330 এই আপনার ব্যবহারকারীদের অবশেষে পাবেন যে মন্দার বোধ করতে শুরু করুন. 461 00:20:58,330 --> 00:21:02,670 >> তাই সংক্ষেপে, ব্যাখ্যা ভাষা আছে , vogue খুব খুব জনপ্রিয়, এবং 462 00:21:02,670 --> 00:21:06,710 অকপটে আপনি সম্ভবত ভাষা আছে সমস্যা সমাধানের জন্য যখন পৌঁছাতে হবে 463 00:21:06,710 --> 00:21:08,200 এবং CS50 পরবর্তী. 464 00:21:08,200 --> 00:21:12,720 কিন্তু আপনি কি সত্যিই করছি কতটা বুঝতে পারি ফণা নীচে দেওয়া জন্য গ্রহণ 465 00:21:12,720 --> 00:21:15,910 হ্যাশ সত্যিই যারা গত কয়েক সপ্তাহ সারণী, এবং গাছ, এবং চেষ্টা করে, 466 00:21:15,910 --> 00:21:20,770 শেষ পর্যন্ত আসলে ব্যবহার করা হয়, যা খোলা বন্ধনী ভালো জিনিস বাস্তবায়ন, 467 00:21:20,770 --> 00:21:24,200 যা বর্গাকার বন্ধনী, এখন আমরা করতে পারেন মঞ্জুর জন্য কৃতজ্ঞচিত্তে গ্রহণ করা. 468 00:21:24,200 --> 00:21:26,360 >> সুতরাং এখন কটাক্ষপাত করা যাক এই ওয়েব প্রেক্ষাপটে. 469 00:21:26,360 --> 00:21:29,890 এবং আমি আছে যে শেষ সময় উল্লেখ করেছে পিএইচপি superglobals একটি গুচ্ছ যে 470 00:21:29,890 --> 00:21:32,490 সত্যিই প্রাসঙ্গিক হয় না কমান্ড লাইন থেকে. 471 00:21:32,490 --> 00:21:36,210 তারা প্রেক্ষাপটে আরও প্রাসঙ্গিক হন একটি ওয়েব প্রেক্ষাপটে পিএইচপি ব্যবহার করে. 472 00:21:36,210 --> 00:21:41,220 তাই যাতে একটি ওয়েব সার্ভারে পিএইচপি চলমান এইচটিএমএল ভালো স্টাফ উৎপন্ন. 473 00:21:41,220 --> 00:21:44,540 >> এবং আমরা $ _GET এবং $ _POST এ glanced, এবং যেখানে স্বয়ংক্রিয়ভাবে ব্যবহারকারীদের যে 474 00:21:44,540 --> 00:21:49,100 আপনি একটি জমা হলে ইনপুট কেবল শেষ পর্যন্ত একটি ওয়েবে. পিএইচপি শেষ হওয়া একটি ফাইল গঠন 475 00:21:49,100 --> 00:21:50,460 প্রয়োগ মত সার্ভার. 476 00:21:50,460 --> 00:21:53,310 কিন্তু এ সংক্ষিপ্তভাবে যাক $ _COOKIE এবং $ _SESSION. 477 00:21:53,310 --> 00:21:56,670 >> Layman এর পদ, কি হিসাবে একটি কুকি হয় আপনি প্রেক্ষাপটে এটা বুঝতে 478 00:21:56,670 --> 00:21:58,220 ওয়েব ব্যবহার করে? 479 00:21:58,220 --> 00:21:59,450 >> শ্রোতা: কম্পিউটারে ফাইল. 480 00:21:59,450 --> 00:21:59,920 >> DAVID Malan: হ্যাঁ. 481 00:21:59,920 --> 00:22:03,500 এটি ব্যবহারকারীর কম্পিউটারে একটি ফাইল এর রোপন যাই হোক না কেন ওয়েবসাইট 482 00:22:03,500 --> 00:22:04,410 আপনি দেখার ঘটবে. 483 00:22:04,410 --> 00:22:07,334 সুতরাং যখন আপনি যেতে যখন আপনি, ফেসবুক যান bankofamerica.com, আপনি যেতে যখন 484 00:22:07,334 --> 00:22:10,330 আপনি প্রায় কোনো যেতে যখন google.com, আপনি বিশ্বের ওয়েবসাইট এই দিন, 485 00:22:10,330 --> 00:22:14,850 cs50.net সহ একটি কুকি রোপণ করা হয় আপনার কম্পিউটারে, যা 486 00:22:14,850 --> 00:22:19,800 আপনার উপস্থিত RAM-র মধ্যে সংরক্ষিত একটি মান হয় আপনার ব্রাউজার এর মেমরি কম্পিউটার, অথবা 487 00:22:19,800 --> 00:22:22,800 কখনও কখনও প্রকৃতপক্ষে একটি ফাইল সংরক্ষিত আপনার হার্ড ড্রাইভে. 488 00:22:22,800 --> 00:22:26,960 >> এবং সাধারণত যে ফাইলে কি সঞ্চিত আপনার ব্যবহারকারী নাম হয় না, আপনার 489 00:22:26,960 --> 00:22:31,060 পাসওয়ার্ড, সাধারণত না কিছু ওয়েবসাইট যদি না সংবেদনশীল, তাই না 490 00:22:31,060 --> 00:22:35,040 তাদের নিরাপত্তা সঙ্গে ভাল, বরং এটি মধ্যে একটি বড় অনন্য শনাক্তকারী হয় 491 00:22:35,040 --> 00:22:35,680 অন্যান্য বিষয়. 492 00:22:35,680 --> 00:22:38,920 এটা আপনার উপর নিবদ্ধ একটি বড় র্যান্ডম সংখ্যা এর কম্পিউটার কিন্তু যদি আপনি মনে করতে পারেন 493 00:22:38,920 --> 00:22:42,740 একটি ভার্চুয়াল হাত স্ট্যাম্প সাজানোর থেকে চাই একটি ক্লাব বা কিছু চিত্তবিনোদন পার্ক যে 494 00:22:42,740 --> 00:22:47,160 কর্মী, যে মালিকদের পারবেন সেবা, আপনি কে মনে. 495 00:22:47,160 --> 00:22:51,030 বড় র্যান্ডম সংখ্যা ভালো হয় যদি তাই হয় 12345678, যে সম্ভবত যদিও 496 00:22:51,030 --> 00:22:54,180 খুব র্যান্ডম না, যে মনে আপনি দেখার জন্য যে যখন হাত স্ট্যাম্প 497 00:22:54,180 --> 00:22:57,930 প্রথমবার জন্য facebook.com, তারা আপনার হাত যে সংখ্যা স্ট্যাম্প. 498 00:22:57,930 --> 00:23:01,510 এবং তারপর আপনি HTTP-র, আপনি কথা বলার কারণ একটি ব্রাউজার হচ্ছে, কারণ ফেসবুক 499 00:23:01,510 --> 00:23:06,440 সম্ভবত একটি ওয়েব একই কথা বলে সার্ভার, HTTP-র প্রোটোকল বলছেন যে 500 00:23:06,440 --> 00:23:09,930 যে কোন সময় আপনি পরবর্তীকালে যান facebook.com, কিনা এটি একটি দ্বিতীয় এর 501 00:23:09,930 --> 00:23:13,560 পরে একটি ঘন্টা পরে, পরের দিন, এমনকি আপনি না স্পষ্টভাবে আছে তাই যতদিন 502 00:23:13,560 --> 00:23:17,050 লগ আউট, যা কার্যকরভাবে আপনার হাত ওয়াশিং মত হল. 503 00:23:17,050 --> 00:23:20,280 HTTP-র উপস্থিত উচিত আপনার প্রত্যেক সময় আপনি স্ট্যাম্প হাতে 504 00:23:20,280 --> 00:23:22,020 যে ওয়েবসাইট থেকে ফিরে. 505 00:23:22,020 --> 00:23:24,390 >> কি ফেসবুক তারপর তারা আছে যে হাত স্ট্যাম্প তাকান এবং 506 00:23:24,390 --> 00:23:26,850 তারা 123456789, ওহ, বলতে. 507 00:23:26,850 --> 00:23:30,260 আমি প্রথম নজরে জানি না যে এই কেমব্রিজের ডেভিড Malan, হয় 508 00:23:30,260 --> 00:23:34,690 ম্যাসাচুসেটস, কিন্তু তারা তাদের পরীক্ষা করতে পারবেন ডাটাবেস ও বলে, ওহ, ব্যক্তি 509 00:23:34,690 --> 00:23:39,930 যাদের কম্পিউটারে আমরা 123456789 রোপণ কেমব্রিজ থেকে ডেভিড Malan, হয় 510 00:23:39,930 --> 00:23:40,440 ম্যাসাচুসেট্স. 511 00:23:40,440 --> 00:23:46,000 চলুন শুরু করা যাক যে ব্যবহারকারী তারপর তার প্রফাইল প্রদর্শন পৃষ্ঠা বা তার খবর ফিড. 512 00:23:46,000 --> 00:23:49,660 >> কিন্তু একটি সমস্যা এখানে আছে এই যদি ওয়েব প্রকৃতপক্ষে কাজ করে না. 513 00:23:49,660 --> 00:23:51,390 এর একটি দ্রুত উদাহরণস্বরূপ কটাক্ষপাত করা যাক. 514 00:23:51,390 --> 00:23:55,190 এর আসলে facebook.com বলতে যাওয়া যাক. 515 00:23:55,190 --> 00:23:58,130 আমরা সেখানে যেতে পারে কিন্তু আগে, যাক আমাকে এগিয়ে যান এবং ক্রোম এর খুলুন 516 00:23:58,130 --> 00:23:59,790 এখানে ইন্সপেক্টর নিচে. 517 00:23:59,790 --> 00:24:01,140 আমার নেটওয়ার্ক ট্যাব তাকান. 518 00:24:01,140 --> 00:24:06,020 এবং এখন এর এগিয়ে যান এবং টাইপ যাক https://facebook.com মধ্যে. 519 00:24:06,020 --> 00:24:09,410 আমরা দেখতে না, যাতে আমি যে কাজ করছি যারা পুননির্দেশনা এবং বর্জ্য সব 520 00:24:09,410 --> 00:24:10,660 সময় যাদের মাধ্যমে খুঁজছেন. 521 00:24:10,660 --> 00:24:12,690 আমার এন্টার দিন. 522 00:24:12,690 --> 00:24:13,130 >> ঠিক আছে. 523 00:24:13,130 --> 00:24:14,580 আমরা অনুরোধ আভা দেখতে. 524 00:24:14,580 --> 00:24:15,640 ফেসবুক এখন পর্যন্ত আসে. 525 00:24:15,640 --> 00:24:16,930 ফাইল আভা আছে. 526 00:24:16,930 --> 00:24:19,290 এবং এখানে আমার উল্লেখ এর প্রতি লেটেন্সি শেষ সময়, যে 527 00:24:19,290 --> 00:24:21,240 HTTP অনুরোধ অনেক. 528 00:24:21,240 --> 00:24:23,700 কিন্তু প্রথম এক সম্ভবত সবচেয়ে আকর্ষণীয়. 529 00:24:23,700 --> 00:24:26,420 >> সুতরাং আসুন এখানে স্ক্রল ডাউন, এবং আমি এক সেকেন্ডের মধ্যে জুম করব. 530 00:24:26,420 --> 00:24:29,090 এই ধরনের হতে যাচ্ছে একটি জগাখিচুড়ি, কিন্তু দেখুন. 531 00:24:29,090 --> 00:24:31,660 ফেসবুকে আমাদের একটি পাঠাচ্ছে স্টাফ আভা. 532 00:24:31,660 --> 00:24:33,490 >> কিন্তু দাঁড়ান, আকর্ষণীয়. 533 00:24:33,490 --> 00:24:37,880 তারা না এক, কিন্তু চার রোপণ করছি এখানে আমার হাত সম্মুখের দিকে স্ট্যাম্প. 534 00:24:37,880 --> 00:24:40,400 সেট কুকি, সেট, কুকি, সেট কুকি, সেট কুকি. 535 00:24:40,400 --> 00:24:44,030 এবং কয়েকটি বৈশিষ্ট্য এখানে আছে. 536 00:24:44,030 --> 00:24:46,170 তাদের সমস্ত কিছু উল্লেখ মেয়াদ ধরনের. 537 00:24:46,170 --> 00:24:50,090 ফেসবুক প্রত্যাশী হয় মত এবং এটা দেখতেও 2015 পর্যন্ত আমার মনে রাখা. 538 00:24:50,090 --> 00:24:53,670 সুতরাং যে সম্ভবতঃ সময় যার দ্বারা আমি লগ আউট করতে হবে অথবা তারা ঠিক করব 539 00:24:53,670 --> 00:24:55,710 স্বয়ংক্রিয়ভাবে আমি অনুমান ফিরে আসার নয়. 540 00:24:55,710 --> 00:24:57,840 সুতরাং যে আসলে একটি শালীন এর সময় পরিমাণ. 541 00:24:57,840 --> 00:24:59,170 >> আর অন্যান্য কিছু আছে জিনিস এখানে হচ্ছে. 542 00:24:59,170 --> 00:25:03,036 এই কুকি জোরপূর্বক উপস্থিত হতে পারে এটি 1970 সালে মেয়াদ শেষ বলে মোছা 543 00:25:03,036 --> 00:25:04,460 কুকিজ অস্তিত্ব আগে. 544 00:25:04,460 --> 00:25:06,510 তাই ব্রাউজার ঠিক যাচ্ছে ঠিক অনুমান, যে মত আছে 545 00:25:06,510 --> 00:25:07,910 হাত স্ট্যাম্প ওয়াশিং. 546 00:25:07,910 --> 00:25:11,240 >> কিন্তু এখন নিজের ব্রাউজার তোলে যখন পরবর্তী অনুরোধ - 547 00:25:11,240 --> 00:25:14,340 আমাকে এগিয়ে যান এবং এই কাজের জন্য আবার এবং পুনরায় লোড করুন. 548 00:25:14,340 --> 00:25:18,170 এখন আমাকে ফিরে স্ক্রল যাক শীর্ষ অনুরোধ এবং নিচে যান 549 00:25:18,170 --> 00:25:20,760 এখানে, হেডার অনুরোধ. 550 00:25:20,760 --> 00:25:21,390 এই লক্ষ্য করুন. 551 00:25:21,390 --> 00:25:25,280 তাই এখন আমি না প্রতিক্রিয়া হেডার অধীনে আছি, কিন্তু এটি অনুরোধ হেডার বলেছেন বিজ্ঞপ্তি. 552 00:25:25,280 --> 00:25:29,220 এবং লক্ষ্য করা যে অংশ হিসাবে নিজের ব্রাউজার রিলোড আঘাত পরে তার অনুরোধ আছে 553 00:25:29,220 --> 00:25:32,780 নিম্নলিখিত অন্তত পাঠানো তথ্য. 554 00:25:32,780 --> 00:25:34,670 নেই সেট কুকি, কিন্তু কুকি. 555 00:25:34,670 --> 00:25:38,750 তাই এই লাইন, HTTP-র হেডার তাই নিজের ব্রাউজার সাজানোর যেখানে, কথা বলতে 556 00:25:38,750 --> 00:25:43,340 আমার তা উপস্থাপন জেনে আমার ফেসবুক এর পরিদর্শনের জন্য হাত. 557 00:25:43,340 --> 00:25:46,020 >> সুতরাং এই কুকি হতে পারে কি জন্য তারপর ব্যবহার? 558 00:25:46,020 --> 00:25:49,420 আপনি কে মনে রাখা, বা মনে রাখা কিভাবে অনেক বার আপনি হয়েছে সেখানে, বা করেছি 559 00:25:49,420 --> 00:25:50,280 সত্যিই কিছু. 560 00:25:50,280 --> 00:25:52,742 >> তাই এখানে counter.php হয়. 561 00:25:52,742 --> 00:25:53,780 আর আমার ফন্ট জুম যাক. 562 00:25:53,780 --> 00:25:58,380 এবং আমি এই পৃষ্ঠায়, নোটিশ রিলোড প্রতিটি সময় এটা মনে হচ্ছে কতবার 563 00:25:58,380 --> 00:25:59,250 আমি সেখানে ছিলাম. 564 00:25:59,250 --> 00:26:00,570 ওহ, এটা যে সব চিত্তাকর্ষক নয়. 565 00:26:00,570 --> 00:26:03,140 , এর ঠিক সেই ট্যাব বন্ধ করা যাক এবং এখন আমি কি ফিরে যেতে দেওয়া 566 00:26:03,140 --> 00:26:07,860 http://localhost/counter.php. 567 00:26:07,860 --> 00:26:08,970 >> ওহ, যে আকর্ষণীয়. 568 00:26:08,970 --> 00:26:10,960 এটা এখনও এমনকি, ধ্যাত আমি ট্যাব বন্ধ করে যদিও. 569 00:26:10,960 --> 00:26:14,010 এবং সত্যি, আমি ব্রাউজার বন্ধ করে যদি, সঠিক ভাবে প্রয়োগ করা হলে, আমি 570 00:26:14,010 --> 00:26:18,950 এখনও এই ব্যবহারকারী যে মনে রাখতে পারে সে কে ছিল প্রথম সময়, এবং 571 00:26:18,950 --> 00:26:22,840 শুধুমাত্র একবার আমি ক্রোম এর মেনু, ঢোকা যা উপর এখানে এখানে, এবং যান 572 00:26:22,840 --> 00:26:25,990 ইতিহাস, এবং ব্রাউজ করা ডেটা সাফ ক্লিক করুন আপনি কিছু থাকতে পারে 573 00:26:25,990 --> 00:26:33,050 অতীত, শুধুমাত্র তারপর আপনার কুকি আসলে ওয়েব সময় মুছে ফেলা 574 00:26:33,050 --> 00:26:33,970 উন্নয়ন. 575 00:26:33,970 --> 00:26:35,340 >> সুতরাং, আমরা শুরু করছি, যদি - 576 00:26:35,340 --> 00:26:37,080 এর এখানে gedit বন্ধ আপ যাক. 577 00:26:37,080 --> 00:26:38,910 এবং আমরা এই ফাইলে এখন যান. 578 00:26:38,910 --> 00:26:44,210 আমার মধ্যে যাওয়া যাক আমাদের vhosts / localhost / পাবলিক, এবং আমাকে না দেওয়া 579 00:26:44,210 --> 00:26:46,340 counter.php. 580 00:26:46,340 --> 00:26:48,350 এই একটি প্রশংসনীয় যে লক্ষ্য করুন সহজ প্রোগ্রাম. 581 00:26:48,350 --> 00:26:50,250 এটা খুবই সহজ ওয়েবসাইট এর. 582 00:26:50,250 --> 00:26:51,770 >> তাই ফাইলের উপরে শুধু মন্তব্য করে. 583 00:26:51,770 --> 00:26:54,930 কিন্তু এখানে আপনি করতে পারেন একটি নতুন লাইন , পি সেট সাত মধ্যে ইতিমধ্যে দেখা 584 00:26:54,930 --> 00:26:56,000 session_start (). 585 00:26:56,000 --> 00:27:00,380 এই পিএইচপি কোড একটি লাইন যে মূলত, ওয়েব সার্ভার করতে বলে 586 00:27:00,380 --> 00:27:03,400 হাত স্ট্যাম্প এবং করতে করতে ভুলবেন হাতের ছাপ পরীক্ষা করে নিশ্চিত. 587 00:27:03,400 --> 00:27:06,810 যে সমস্ত যে লাইন আছে, এবং এটা আমাদের জন্য যে প্রক্রিয়ার সব আছে. 588 00:27:06,810 --> 00:27:09,510 তারপর আমি শুধু পেয়েছেন বিজ্ঞপ্তি এখানে দুটি শাখা. 589 00:27:09,510 --> 00:27:14,150 যদি এই ভেতরে পাল্টা কী নামক বিশেষ বিশ্বব্যাপী পরিবর্তনশীল 590 00:27:14,150 --> 00:27:18,010 $ _SESSION সেট করা হয় - অর্থাৎ, কিছু মূল্য আছে আছে যদি - 591 00:27:18,010 --> 00:27:22,440 এর এটি পেতে যাক এবং এটি একটি স্থানীয় সঞ্চয় পরিবর্তনশীল $ পাল্টা বলা. 592 00:27:22,440 --> 00:27:27,000 অন্যথায়, এর $ পাল্টা ধার্য করা যাক 0 এর ডিফল্ট মান. 593 00:27:27,000 --> 00:27:30,320 >> এখন এখানে যে পিএইচপি এক দিক হল এর একটি আশীর্বাদ এবং একটি অভিশাপ উভয়. 594 00:27:30,320 --> 00:27:32,080 পিএইচপি একটু ভাবপ্রবণ. 595 00:27:32,080 --> 00:27:35,160 সুতরাং যেহেতু সি, কি হবে পাল্টা সুযোগ হয়েছে 596 00:27:35,160 --> 00:27:36,725 নয়তো এখানে অথবা এখানে? 597 00:27:36,725 --> 00:27:39,270 598 00:27:39,270 --> 00:27:41,690 >> এটা সীমাবদ্ধ হয়ে যেত যারা কোঁকড়া ধনুর্বন্ধনী করতে. 599 00:27:41,690 --> 00:27:42,090 কি অনুমান? 600 00:27:42,090 --> 00:27:46,920 পিএইচপি, এটা এমনকি যারা বাইরে বিদ্যমান কোঁকড়া ধনুর্বন্ধনী, এখানে, এবং এখানে, 601 00:27:46,920 --> 00:27:49,120 এবং এখানে, এবং এখানে, এবং এমনকি নিচে নীচের. 602 00:27:49,120 --> 00:27:52,400 তাই আমি এই অর্থে একটি আশীর্বাদ বলা আপনি হিসাবে মনে করতে হবে না যে 603 00:27:52,400 --> 00:27:54,070 আমরা সপ্তাহ আগে কি হার্ড হিসাবে. 604 00:27:54,070 --> 00:27:56,880 কিন্তু এটি যে একটি অভিশাপ একটি বিট আপনি একটি ভেরিয়েবল ব্যবহার কোন ব্যাপার যেখানে 605 00:27:56,880 --> 00:28:00,020 পিএইচপি, ভালো একটি প্রোগ্রামে অন্তত, এটি জন্য বিশ্বব্যাপী অ্যাক্সেসযোগ্য 606 00:28:00,020 --> 00:28:01,170 ভালো বা খারাপের জন্য. 607 00:28:01,170 --> 00:28:06,130 সুতরাং আপনি এখন মনে রাখা যে আছে আপনার ভেরিয়েবল undefined করা সম্ভব হবে না. 608 00:28:06,130 --> 00:28:07,640 আপনি অন্য কোথাও তাদের সংজ্ঞায়িত থাকতে পারে. 609 00:28:07,640 --> 00:28:09,460 >> কিন্তু কি আমি শেষ পর্যন্ত কাজ করতে যাচ্ছি? 610 00:28:09,460 --> 00:28:13,160 আমি যে বৈশ্বিক ভেতরে সংরক্ষণ করা যাচ্ছে না একটি মান হিসাবে পরিবর্তনশীল 611 00:28:13,160 --> 00:28:17,060 পাল্টা ফলে মূল পাল্টা প্লাস 1 করছেন. 612 00:28:17,060 --> 00:28:18,910 সুতরাং এই মাত্র গাণিতিক হয় যে আছে 613 00:28:18,910 --> 00:28:20,590 যে কাউন্টার incrementation. 614 00:28:20,590 --> 00:28:24,850 এবং আমি সংরক্ষণকারী করছি যে যে ফিরে এখানে মান মানে 615 00:28:24,850 --> 00:28:29,970 মূলত যাও ডাটাবেস আপডেট ব্যবহারকারী 123456789 হয়েছে মনে রাখা 616 00:28:29,970 --> 00:28:31,010 এখানে দুই বার. 617 00:28:31,010 --> 00:28:33,780 এবং আমি পরবর্তী সময় আবার তা করে যখন আমি পৃষ্ঠাটি পুনরায় লোড, এটা চেক করতে যাচ্ছে 618 00:28:33,780 --> 00:28:36,710 আমার হাত স্ট্যাম্প এবং ওহ, বলতে, ব্যবহারকারী 123456789 এখন আছে 619 00:28:36,710 --> 00:28:38,410 তিনবার এখানে হয়েছে. 620 00:28:38,410 --> 00:28:43,390 >> তাই কি পিএইচপি এবং অনুরূপ ভাষায় আমাদের জন্য করছেন তারা figuring হয় হয় 621 00:28:43,390 --> 00:28:47,720 খুঁজে কিভাবে এবং কোথায় এবং জন্য কতদিন এই বিশেষ মান ধারণ করার জন্য 622 00:28:47,720 --> 00:28:48,830 superglobal. 623 00:28:48,830 --> 00:28:52,750 এবং এই পরবর্তী সময় superglobal আমি পাতা যান ধরণের magically হয় 624 00:28:52,750 --> 00:28:57,440 প্রাক জনবহুল, মান ভরা যে সেখানে আপনার পরিদর্শন শেষ সময় ছিল, 625 00:28:57,440 --> 00:29:02,310 যে, একটি দ্বিতীয় আগে এক সপ্তাহ ছিল কিনা আগে, বা 2013 সালে এবং আমরা এখন কথা বলছি 626 00:29:02,310 --> 00:29:03,790 প্রায় 2015. 627 00:29:03,790 --> 00:29:07,600 পিএইচপি এবং ওয়েব সার্ভার নিতে যত্ন যে সব আপনার জন্য মোট. 628 00:29:07,600 --> 00:29:08,850 >> AUDIENCE: [শ্রবণাতীত]. 629 00:29:08,850 --> 00:29:11,900 630 00:29:11,900 --> 00:29:15,760 >> DAVID MALAN: পিএইচপি ভেরিয়েবল আপনি যদি না মূলত সবসময় বিশ্ব 631 00:29:15,760 --> 00:29:18,400 একটি ফাংশন এর ভিতর তাদের ঘোষণা, এবং তারপর তারা স্থানীয় আছেন 632 00:29:18,400 --> 00:29:19,420 শুধুমাত্র ফাংশন. 633 00:29:19,420 --> 00:29:22,300 কিন্তু আমি কোনো লেখা না করেছি, কারণ ফাংশন, তারা এখন কার্যকরভাবে হয় 634 00:29:22,300 --> 00:29:25,090 এখানে আমার পুরো ফাইল সারা বিশ্ব. 635 00:29:25,090 --> 00:29:26,040 >> AUDIENCE: একটি উপায় আছে কি তাদের স্থানীয় করতে? 636 00:29:26,040 --> 00:29:28,470 >> DAVID MALAN: কোনো আছে কি তাদের স্থানীয় নেওয়ার পথে? 637 00:29:28,470 --> 00:29:30,680 শুধু ফাংশন সেগুলি মোড়কে দ্বারা. 638 00:29:30,680 --> 00:29:32,790 যার সর্বশেষ সংস্করণ মধ্যে পিএইচপি, আপনার সাথে এটা করতে পারেন 639 00:29:32,790 --> 00:29:34,130 একটি বেনামী ফাংশন. 640 00:29:34,130 --> 00:29:35,930 কিন্তু এ যে আরও জাভাস্ক্রিপ্ট প্রেক্ষাপটে. 641 00:29:35,930 --> 00:29:37,260 কিন্তু সংক্ষিপ্ত উত্তর নেই. 642 00:29:37,260 --> 00:29:40,888 একটি আর উত্তর হবে হ্যাঁ. 643 00:29:40,888 --> 00:29:42,380 হলাম. 644 00:29:42,380 --> 00:29:43,380 গুড ব্যঙ্গ প্রশ্ন. 645 00:29:43,380 --> 00:29:43,930 ঠিক আছে. 646 00:29:43,930 --> 00:29:47,760 >> তাই সর্বশেষে, পাতা নিজেই আসলে বেশ সহজ. 647 00:29:47,760 --> 00:29:51,470 লক্ষ্য করুন যে আমি পিএইচপি মোড, রিকল প্রস্থান একবার নিচে যে এই জিনিস সব 648 00:29:51,470 --> 00:29:53,700 নীচে শুধু থুতু পেতে যাচ্ছে ব্রাউজারে কাঁচা আউট. 649 00:29:53,700 --> 00:29:57,050 আমি পাঠাতে চান, কারণ, জরিমানা যা ব্যবহারকারী কিছু এইচটিএমএল, কিন্তু আমি চাই না 650 00:29:57,050 --> 00:29:59,140 পরিবর্তনশীল যে এইচটিএমএল আপডেট করার জন্য. 651 00:29:59,140 --> 00:30:03,930 এবং আমি এটা করতে পারেন একটি উপায় বাছাই হয় খুব দ্রুত পিএইচপি ফিরে ঝরা 652 00:30:03,930 --> 00:30:07,730 মোড, ব্যবহারের খোলা বন্ধনী প্রশ্ন চিহ্ন সমান চিহ্ন, এবং তারপর আউটপুট মান 653 00:30:07,730 --> 00:30:08,650 কাউন্টার থেকে. 654 00:30:08,650 --> 00:30:12,360 >> অথবা এই এই, একটু রহস্যপূর্ণ দেখায় যদি সমান চিহ্ন কিছু আসলে 655 00:30:12,360 --> 00:30:16,190 এই জন্য অন্বিত চিনি printf ($ পাল্টা). 656 00:30:16,190 --> 00:30:19,160 কিন্তু অকপটে, যে অল্পমাত্র অরুপ এর এবং বিরক্তিকর একটু টাইপ. 657 00:30:19,160 --> 00:30:23,660 সুতরাং পিএইচপি খুব সুন্দরভাবে এই বৈশিষ্ট্য উপলব্ধ করা হয় আপনি শুধু আরো এটা বলতে পারেন যেখানে 658 00:30:23,660 --> 00:30:25,450 succinctly একই ভাবে. 659 00:30:25,450 --> 00:30:26,940 >> তাই এর নীচে যাওয়া ফণা? 660 00:30:26,940 --> 00:30:31,210 এর দ্রুত নেটওয়ার্ক তাকান এখানে counter.php জন্য ট্যাব. 661 00:30:31,210 --> 00:30:35,090 এবং আমাকে এগিয়ে এবং প্রথমে চলুন এর আপনার কুকিজ সাফ করা. 662 00:30:35,090 --> 00:30:38,670 চলুন ব্রাউজিং ডেটা সাফ করুন দেখাও সময় শুরুতে. 663 00:30:38,670 --> 00:30:39,680 এখন আসুন ধরে এখানে ফিরে যান. 664 00:30:39,680 --> 00:30:41,340 এখন আসুন পৃষ্ঠাটি পুনরায় লোড করুন. 665 00:30:41,340 --> 00:30:42,170 এবং আমি ফিরে শূন্য এ আছি. 666 00:30:42,170 --> 00:30:44,810 আমার হাত স্ট্যাম্প ধুয়ে হয়েছে কারণ, আমি এখন একটি নতুন কুকি পেতে. 667 00:30:44,810 --> 00:30:48,780 >> আমি নেটওয়ার্ক ট্যাব এ এবং প্রকৃতপক্ষে যদি প্রতিক্রিয়া হেডার, নোটিশ তাকান 668 00:30:48,780 --> 00:30:51,960 প্রয়োগ আমার পাঠাচ্ছে যে যার নাম কিছুটা হয় একটি কুকি 669 00:30:51,960 --> 00:30:55,820 ইচ্ছামত, কিন্তু ধরনের যুক্তিসঙ্গতভাবে, PHPSESSID. 670 00:30:55,820 --> 00:30:58,440 এবং এটা সত্যিই আমার এই পাঠানোর হচ্ছে বড় র্যান্ডম সংখ্যা. 671 00:30:58,440 --> 00:30:59,440 এটি পুরোপুরি একটি সংখ্যা নয়. 672 00:30:59,440 --> 00:31:00,390 এটা বেশ হেক্সাডেসিমেল না. 673 00:31:00,390 --> 00:31:03,600 এটা আলফানিউমেরিক স্ট্রিং কিছু আছে, কিন্তু সম্ভবতঃ এটা র্যান্ডম এর. 674 00:31:03,600 --> 00:31:06,830 এবং যে হাত স্ট্যাম্প হয় তাই আমি উল্লেখ করছি যে কথা বলা. 675 00:31:06,830 --> 00:31:11,960 >> এদিকে আমি তখন রিলোড ক্লিক করুন এবং যদি আমার দ্বিতীয় জন্য এই দ্বিতীয় লাইন তাকান 676 00:31:11,960 --> 00:31:17,600 এখন অনুরোধ, বিজ্ঞপ্তি যে আমার অনুরোধ হেডার PHPSESSID এই সমান অন্তর্ভুক্ত, 677 00:31:17,600 --> 00:31:19,390 -কুকি সেট, কিন্তু ঠিক কুকি না. 678 00:31:19,390 --> 00:31:22,950 এবং যে আমার ব্রাউজারের উপস্থাপনা করেন আমার হাত স্ট্যাম্প. 679 00:31:22,950 --> 00:31:28,820 >> তাই এখন একটি টিজার হিসেবে, এবং আমরা আরও কথা বলতে পারবেন এক সপ্তাহ বা তাই এই, কিন্তু সম্পর্কে 680 00:31:28,820 --> 00:31:31,590 কি ভাবে এই আপনি না করে অরক্ষিত, আপনার ফেসবুক একাউন্ট 681 00:31:31,590 --> 00:31:34,137 অরক্ষিত, এবং অন্যান্য যেমন প্রবন অ্যাকাউন্ট? 682 00:31:34,137 --> 00:31:35,510 >> AUDIENCE: কারো আপনার কুকি আছে. 683 00:31:35,510 --> 00:31:36,750 >> ডেভিড MALAN: হ্যাঁ, যদি কেউ আপনার কুকি আছে. 684 00:31:36,750 --> 00:31:39,920 আমি আপনাকে অনেক কিছু মত, সত্যিই মানে একটি ক্লাব বা একটি মত এ চেষ্টা হতে পারে 685 00:31:39,920 --> 00:31:44,030 চিত্তবিনোদন পার্ক, আপনি কিছু চেষ্টা হলে মত এই যদ্যপি স্ট্যাম্প কপি 686 00:31:44,030 --> 00:31:47,560 পিছন দিকে অন্য ব্যক্তির হাত সম্মুখের, এবং তারপর সে হিসাবে এটি উপস্থাপন 687 00:31:47,560 --> 00:31:53,250 তাদের নিজস্ব, এটা আসলে চেহারা যদি অভিন্ন, 123456789, তাহলে ওয়েব 688 00:31:53,250 --> 00:31:57,980 সার্ভার দৃশ্যত মাত্র যাচ্ছে যে ব্যবহারকারী আপনি যে বিশ্বাস. 689 00:31:57,980 --> 00:32:01,450 >> এবং এই সত্যিই একটি মৌলিক হল হুমকির আপনি কুকি ব্যবহার যে কোনো সময় 690 00:32:01,450 --> 00:32:05,420 কারণ কেউ শুধু তাই স্পুফ যদি আপনার কুকি কথা বলতে, কি এটি পরিসংখ্যান আউট 691 00:32:05,420 --> 00:32:08,660 সত্যিই এটা অনুলিপি দ্বারা হয়, হয় আপনার কম্পিউটার এ খুঁজছেন দ্বারা 692 00:32:08,660 --> 00:32:09,890 এবং ঠিক মত হচ্ছে. 693 00:32:09,890 --> 00:32:14,520 ডেভিড এর কুকি, তাই ঘোষণা JJ3JIK এবং এবং তারপর তারা জানেন স্মার্ট যথেষ্ট করছি 694 00:32:14,520 --> 00:32:18,080 কিভাবে ধরণের স্বয়ং পাঠাতে যে একটি ব্রাউজার থেকে অথবা থেকে কুকি 695 00:32:18,080 --> 00:32:22,350 তারা লিখতে প্রোগ্রাম, তারা সম্পূর্ণই পারে আপনি হিসাবে একটি ওয়েবসাইট লগ ইন. 696 00:32:22,350 --> 00:32:28,560 এটা হতে জাহির করার যে হার্ড হয় না অন্য কেউ আমরা পি সেট পরিদর্শন যদি না 697 00:32:28,560 --> 00:32:30,790 দুই, যা কি চালু? 698 00:32:30,790 --> 00:32:32,065 >> AUDIENCE: ক্রিপ্টোগ্রাফি. 699 00:32:32,065 --> 00:32:33,860 >> DAVID MALAN: একটু সংক্ষিপ্ত্ত্ ক্রিপ্টোগ্রাফি বিট. 700 00:32:33,860 --> 00:32:36,550 সরল ক্রিপ্টোগ্রাফি, অন্তত এ মানক সংস্করণে, কিন্তু ক্রিপ্টো 701 00:32:36,550 --> 00:32:36,870 তবু. 702 00:32:36,870 --> 00:32:37,410 কম. 703 00:32:37,410 --> 00:32:41,440 আপনি সব এনক্রিপ্ট যদি সুতরাং দেখা যাচ্ছে যে আপনি কিছু ব্যবহার করে এই হেডার 704 00:32:41,440 --> 00:32:48,770 এখন, SSL-র হিসাবে আরো familiarly চিনতে নিরাপদ সকেট লেয়ার, অথবা https:// URL গুলি, 705 00:32:48,770 --> 00:32:51,890 তারপর এই জিনিস সব আমরা চলেছি এ নেত্রপাত আসলে এনক্রিপ্ট করা হয়, 706 00:32:51,890 --> 00:32:54,800 যা এটা আপনার মত মানে হল হাত স্ট্যাম্প পড়তে পারে না. 707 00:32:54,800 --> 00:32:59,350 শুধু facebook.com পারেন, অথবা google.com, অথবা এই ক্ষেত্রে, প্রয়োগ করতে পারেন 708 00:32:59,350 --> 00:33:00,550 যে হাত স্ট্যাম্প পড়া. 709 00:33:00,550 --> 00:33:04,020 >> ঘটনাবহুল যদিও, এবং আবার, এই হল NSA স্টাফ সঙ্গে সব খুব উপযুক্ত 710 00:33:04,020 --> 00:33:06,410 শেষের দিকের, এমনকি SSL-ভঙ্গুর হয়. 711 00:33:06,410 --> 00:33:09,850 এবং এটা যে হার্ড আসলে না এমনকি যে এনক্রিপশন ফাটল. 712 00:33:09,850 --> 00:33:12,040 তাই এনক্রিপশন ক্র্যাকিং দ্বারা অনেক, নেই কিন্তু tricking দ্বারা 713 00:33:12,040 --> 00:33:15,720 ডিক্রিপ্ট করে ব্রাউজার তথ্য অকালে. 714 00:33:15,720 --> 00:33:17,880 কিন্তু আবার, আমরা আপনাকে জ্বালাতন করা হবে যে সঙ্গে দীর্ঘ আগে. 715 00:33:17,880 --> 00:33:21,242 এখন জন্য, শুধু ভয় পাবেন. 716 00:33:21,242 --> 00:33:23,070 এটা ঘটনাবহুল ধরনের সত্য. 717 00:33:23,070 --> 00:33:23,760 >> ঠিক আছে. 718 00:33:23,760 --> 00:33:27,910 সুতরাং, যেখানে এই আমাদের ছাড়বে? 719 00:33:27,910 --> 00:33:29,010 ভাল, এর এই কাজের জন্য. 720 00:33:29,010 --> 00:33:31,790 এর এগিয়ে যান এবং একটি দ্রুত নিতে আমরা একটি বিরতি নিয়ে টিজার আগে. 721 00:33:31,790 --> 00:33:33,790 এবং আমি মনে করি আমরা একটি বিট আর গড়িমসি করব আজ, কিন্তু আমরা মধ্যে আকর্ষণীয় চলুন 722 00:33:33,790 --> 00:33:37,850 কিছু একেবারে নতুন এবং সেক্সি, যা হবে এমনকি আরো জন্য আপনার ক্ষুধা ধার. 723 00:33:37,850 --> 00:33:38,950 সুতরাং যে টিজার এর. 724 00:33:38,950 --> 00:33:41,520 >> সুতরাং এসকিউএল, আমরা যে বিষয়ে কথা বলা শুরু কখনও তাই সংক্ষিপ্তভাবে শেষ সময়. 725 00:33:41,520 --> 00:33:44,670 আপনি সত্যিই আপনার হাতে ময়লা হয়ে উঠবেন পি সেট সাত মধ্যে এটা কিছু. 726 00:33:44,670 --> 00:33:46,480 এবং অ - বিশেষজ্ঞ এর ভাষায়, কি এসকিউএল আছে - 727 00:33:46,480 --> 00:33:47,110 S-q-এল - 728 00:33:47,110 --> 00:33:49,850 আপনার জন্য কিছু? 729 00:33:49,850 --> 00:33:50,310 এটা কি? 730 00:33:50,310 --> 00:33:51,546 হ্যাঁ. 731 00:33:51,546 --> 00:33:53,240 >> AUDIENCE: আপনি অ্যাক্সেস তথ্য দিন. 732 00:33:53,240 --> 00:33:53,360 >> ডেভিড MALAN: হ্যাঁ. 733 00:33:53,360 --> 00:33:55,120 এটা এর আপনি একসেস তথ্য দেওয়া একটি ডাটাবেসের মধ্যে. 734 00:33:55,120 --> 00:33:56,710 অনুসন্ধান ভাষা স্ট্রাকচারড. 735 00:33:56,710 --> 00:33:59,890 এবং এই মূলত একটি প্রোগ্রামিং ভাষা. 736 00:33:59,890 --> 00:34:03,400 এটা বৈশিষ্ট্য আছে যে এমনকি আমরা ক্লাসে ব্যবহার করবে না. 737 00:34:03,400 --> 00:34:04,710 তবে আপনি যদি কার্যকরভাবে পারেন ফাংশন নির্ধারণ করুন. 738 00:34:04,710 --> 00:34:06,870 তারা সংরক্ষিত নামক করছি এসকিউএল মধ্যে পদ্ধতি. 739 00:34:06,870 --> 00:34:09,860 কিন্তু আমরা মোটামুটি সহজ এবং শুধু এটি যাব কিছু মৌলিক অপারেশন জন্য এটি ব্যবহার 740 00:34:09,860 --> 00:34:14,320 ,, তথ্য নির্বাচন তথ্য ঢোকাতে চাই তথ্য আপডেট, এবং তথ্য মুছে ফেলার. 741 00:34:14,320 --> 00:34:17,400 >> এবং যদি আপনি সত্যিই একটি ডাটাবেস মনে করতে পারেন, একটি SQL ডাটাবেস মত, ঠিক যেমন 742 00:34:17,400 --> 00:34:18,800 মাইক্রোসফট এক্সেল হচ্ছে. 743 00:34:18,800 --> 00:34:21,989 এসকিউএল একটি রিলেশনাল বোঝায় কারণ ডাটাবেস, যেখানে 744 00:34:21,989 --> 00:34:23,480 সম্পর্ক শুধু টেবিল মানে. 745 00:34:23,480 --> 00:34:24,739 সারি এবং কলাম. 746 00:34:24,739 --> 00:34:27,929 তাই কিছু আপনি একটি স্প্রেডশীট মধ্যে লাগাতে পারেন এই বা Google ডক্স মত, 747 00:34:27,929 --> 00:34:32,460 যদি আপনি একটি SQL ডাটাবেস পুরা পারে একটি টেবিল ঘোষণা করে. 748 00:34:32,460 --> 00:34:34,800 >> এখন, কিভাবে আপনি আসলে অ্যাক্সেস করবেন যে তথ্য? 749 00:34:34,800 --> 00:34:38,239 ওয়েল, কমান্ড দিয়ে বা এই মত প্রশ্ন. 750 00:34:38,239 --> 00:34:40,199 নির্বাচন সন্নিবেশ করুন, আপডেট, এবং মুছে. 751 00:34:40,199 --> 00:34:44,489 এবং অধিকাংশ অংশ জন্য, যারা আপনি করতে হবে চার শুধুমাত্র উপাদানগুলো 752 00:34:44,489 --> 00:34:47,370 বেশ জোরে কিছু করতে সমস্যা সাত সেট. 753 00:34:47,370 --> 00:34:49,940 >> এখন আবার দিন, আপনি আসলে would একটি একটি ডাটাবেসের সাথে যোগাযোগ 754 00:34:49,940 --> 00:34:52,730 এ কালো এবং সাদা টার্মিনাল উইন্ডোর ভালো একটি জ্বলজ্বলে প্রম্পট. 755 00:34:52,730 --> 00:34:56,370 এবং আমরা উপর চালাচ্ছেন ডাটাবেস যন্ত্র, যা মাইএসকিউএল বলা হয় 756 00:34:56,370 --> 00:34:58,560 মুক্ত ও ওপেন সোর্স ডাটাবেস ইঞ্জিন. 757 00:34:58,560 --> 00:35:02,240 আপনি গুগুল এবং উইকিপিডিয়া পড়তে হলে নিবন্ধ, আপনি নামের যে জানতে পারবেন 758 00:35:02,240 --> 00:35:05,060 কিছু জন্য ট্রানজিশন একটি বিট Linux-র সংস্করণ. 759 00:35:05,060 --> 00:35:10,460 মারিয়া ডাটাবেস আসলে একটি মাইএসকিউএল এর কথা বলতে এত মাল. 760 00:35:10,460 --> 00:35:12,740 >> লং সংক্ষিপ্ত বিবরণ, ওরাকল মাইএসকিউএল কেনা. 761 00:35:12,740 --> 00:35:13,870 ওরাকল একটি বড় কোম্পানী আছে. 762 00:35:13,870 --> 00:35:17,010 মানুষ এটা হবে চিন্তিত হয়েছে আর, বেশ ওপেন সোর্স থাকা 763 00:35:17,010 --> 00:35:20,930 তাই এই যে মাইএসকিউএল শুধু কপি হয় এখনও বিনামূল্যে এখনও ওপেন সোর্স, এবং 764 00:35:20,930 --> 00:35:23,550 ডিফল্টরূপে ফেডোরা লিনাক্স ইনস্টল. 765 00:35:23,550 --> 00:35:26,130 >> কিন্তু এই একটি ব্যথা ধরনের একটি সাথে পরিচিত করতে ঘাড় 766 00:35:26,130 --> 00:35:27,310 ডাটাবেসের এই ভাবে. 767 00:35:27,310 --> 00:35:30,560 সুতরাং আমরা CS50 অ্যাপ্লায়েন্স মধ্যে অন্তর্ভুক্ত নামক একটি মুক্ত ওপেন সোর্স টুল 768 00:35:30,560 --> 00:35:31,700 phpMyAdmin. 769 00:35:31,700 --> 00:35:33,940 শুধু কাকতালীয় যে এটি পিএইচপি লেখা. 770 00:35:33,940 --> 00:35:36,450 কোন মৌলিক আছে এখানে পিএইচপি জন্য প্রয়োজন. 771 00:35:36,450 --> 00:35:40,090 কিন্তু শুধু এই একটি ওয়েব ভিত্তিক টুল যে আমরা ইনস্টল, বিনামূল্যে ডাউনলোড 772 00:35:40,090 --> 00:35:43,850 আমাদের করতে সক্ষম হবেন যে যন্ত্র, একটি গ্রাফিক্যাল ইউজার ইন্টারফেস যা দিয়ে 773 00:35:43,850 --> 00:35:48,610 পি সেট সাত ডাটাবেসের সঙ্গে অন্বেষণ যা নতুন উপাত্ত তৈরি করতে, 774 00:35:48,610 --> 00:35:51,980 আপনার নিজস্ব চূড়ান্ত প্রকল্পের জন্য বলতে আপনি চাই যদি মত, এবং পরিণামে তৈরি 775 00:35:51,980 --> 00:35:55,900 CS50 ফাইন্যান্স মত গতিশীল ওয়েবসাইট আপনি তথ্য অনুসন্ধান করার অনুমতি দেয় এবং যে 776 00:35:55,900 --> 00:35:58,140 পরিবর্তনশীল তথ্য আপডেট করুন. 777 00:35:58,140 --> 00:36:01,420 >> আপনি ব্যবহার আছে চলুন না শুধু একটি সহজ টেক্সট ফাইল অথবা CSV. 778 00:36:01,420 --> 00:36:05,950 আপনি আসলে একটি স্মার্ট ডাটাবেস ব্যবহার করতে পারেন আপনি আরো নির্বাহ করতে পারেন প্রোগ্রাম যাতে 779 00:36:05,950 --> 00:36:10,240 শুধু পড়া আর অত্যাধুনিক প্রশ্ন সুসংগত ভাবে সবকিছু মাধ্যমে. 780 00:36:10,240 --> 00:36:14,150 >> সুতরাং উদাহরণস্বরূপ, এই আমরা দিতে কি পি সেট সাত জন্য বাক্স আউট আপনি. 781 00:36:14,150 --> 00:36:18,280 এই দৃশ্যত অন্তত সঙ্গে একটি টেবিল হয় যার মধ্যে তিনটি কলাম, 782 00:36:18,280 --> 00:36:21,450 ব্যবহারকারীর নাম, যা এক, হ্যাশ হয় এবং অন্যান্য যা আইডি হল. 783 00:36:21,450 --> 00:36:26,200 >> কিন্তু মজার ব্যাপার হল, এবং মাত্র যাও এখানে এক চিন্তার বাইরে জ্বালাতন, ব্যবহারকারীর নাম 784 00:36:26,200 --> 00:36:29,270 অধিকার, সম্ভবতঃ ইতিমধ্যে অনন্য? 785 00:36:29,270 --> 00:36:31,190 আমি বলতে চাচ্ছি, অধিকাংশ কোনো ওয়েবসাইট, যদি আপনি সেখানে একটি ব্যবহারকারীর নাম আছে 786 00:36:31,190 --> 00:36:32,370 দুই Caesars হতে পারে না. 787 00:36:32,370 --> 00:36:33,440 দুই malans পর্যন্ত হতে পারে না. 788 00:36:33,440 --> 00:36:34,950 দুই jharvards পর্যন্ত হতে পারে না. 789 00:36:34,950 --> 00:36:35,600 তার অনন্য. 790 00:36:35,600 --> 00:36:38,610 অন্যথা, তারা জানে না, যা jharvard এটা আসলে. 791 00:36:38,610 --> 00:36:42,710 তাই এটাও জন্য প্রেরণা হতে পারে বাম তৃতীয় কলামে হচ্ছে 792 00:36:42,710 --> 00:36:46,970 একটি মতো দেখতে সেখানে বলা আইডি, একইভাবে অনন্য যে এর সংখ্যা? 793 00:36:46,970 --> 00:36:51,300 এটা একটা সামান্য অপ্রয়োজনীয় মনে প্রথম নজরে সম্পর্কে যাও. 794 00:36:51,300 --> 00:36:54,910 কেন এটা আছে আকর্ষক হতে পারে না শুধুমাত্র স্বতন্ত্র ব্যবহারকারীর নাম, 795 00:36:54,910 --> 00:36:56,837 অনন্য সংখ্যা কিন্তু? 796 00:36:56,837 --> 00:36:59,460 >> AUDIENCE: তারা থাকতে পারে একই পাসওয়ার্ড. 797 00:36:59,460 --> 00:37:01,720 >> DAVID MALAN: মানুষ থাকতে পারে একই পাসওয়ার্ড, নিশ্চিত. 798 00:37:01,720 --> 00:37:03,900 এটা একেবারে ঘটতে পারে. 799 00:37:03,900 --> 00:37:08,270 কিন্তু তারা এই অনন্য ব্যবহারকারীর নাম আছে, আমি যে সত্যিই আছে না যে তর্ক করবে 800 00:37:08,270 --> 00:37:11,630 ব্যাপার, কারণ তারা টাইপ করে যদি তাদের ব্যবহারকারীর নাম, আমি শুধুমাত্র চেক প্রয়োজন তাদের 801 00:37:11,630 --> 00:37:15,060 পাসওয়ার্ড, উহার তাদের হ্যাশ. 802 00:37:15,060 --> 00:37:15,970 কেন অন্য? 803 00:37:15,970 --> 00:37:17,950 >> AUDIENCE: আরও দ্রুত অনুসন্ধান. 804 00:37:17,950 --> 00:37:18,680 >> DAVID MALAN: আরও দ্রুত অনুসন্ধান. 805 00:37:18,680 --> 00:37:19,548 কেন? 806 00:37:19,548 --> 00:37:21,460 >> AUDIENCE: আইডি মাত্র একটি. 807 00:37:21,460 --> 00:37:24,040 >> DAVID MALAN: আইডি শুধু একটা চরিত্র, অথবা আরো ভালো হবে, এটি একটি নম্বর আছে, 808 00:37:24,040 --> 00:37:26,910 তাই সম্ভবত এটি 32 বিট অথবা যে ভালো কিছু. 809 00:37:26,910 --> 00:37:30,270 যেহেতু আপনার ব্যবহাকারীর নাম, দৃশ্যত জেসন Hirschhorn এর আপ ধরণের আছে 810 00:37:30,270 --> 00:37:33,900 ridiculously দীর্ঘ, এবং এটি যাচ্ছে স্ট্রিং সম্পর্কে অনেক বেশি সময় লাগবে 811 00:37:33,900 --> 00:37:40,910 হয়ত এইচ-আমি-r-s-সি এইচ-h-O-চালিয়ে কিছু r-n তুলনা, এবং যাতে সেই মতো একটি / 0 বা কিছু, 812 00:37:40,910 --> 00:37:45,100 উল্টোদিকে, জেসন সন্ধান মাত্র এই বলে আমার ব্যবহারকারীর সংখ্যা দুই দিন. 813 00:37:45,100 --> 00:37:46,510 যে 32 বিট এর. 814 00:37:46,510 --> 00:37:48,550 এটি একটি একক INT যে আপনি তুলনা করতে হবে. 815 00:37:48,550 --> 00:37:52,150 এবং সত্যিই, যে ঠিক কেন উপাত্ত অনন্য ID-র দায়িত্ব অর্পণ ঝোঁক 816 00:37:52,150 --> 00:37:53,710 তাদের মধ্যে সারি. 817 00:37:53,710 --> 00:37:56,280 >> এখন অন্য ধরনের তথ্য কি আছে দৃশ্যত INT এবং এর পাশাপাশি 818 00:37:56,280 --> 00:37:57,160 ভালো স্ট্রিং? 819 00:37:57,160 --> 00:37:59,700 ভাল, আরো সঠিক হতে, মত এসকিউএল উপাত্ত, 820 00:37:59,700 --> 00:38:02,060 মাইএসকিউএল, গৃহস্থালির কাজ ক্ষেত্র আছে. 821 00:38:02,060 --> 00:38:05,320 আর misleadingly একটু গৃহস্থালি একটি একক CHAR নয়. 822 00:38:05,320 --> 00:38:10,290 একটি মাইএসকিউএল ডাটাবেসের মধ্যে একটি গৃহস্থালি ক্ষেত্র এক বা একাধিক অক্ষর, কিন্তু এটি একটি আছে 823 00:38:10,290 --> 00:38:11,780 অক্ষরের নির্দিষ্ট সংখ্যা. 824 00:38:11,780 --> 00:38:15,710 >> সুতরাং উদাহরণস্বরূপ, আমি উপর যেতে যদি করতে যদি আপনি ইতিমধ্যেই আছে, অথবা হতে পারে phpMyAdmin হিসাবে 825 00:38:15,710 --> 00:38:21,340 শীঘ্রই একটি সমস্যা সাত সেট, এবং আমি যেতে হবে আমার ডাটাবেসের সাথে, এবং মজা করার জন্য, 826 00:38:21,340 --> 00:38:25,700 এর নামে একটি নতুন টেবিল তৈরি করা যাক মাত্র দুই কলাম সঙ্গে পরীক্ষা. 827 00:38:25,700 --> 00:38:27,160 আমি তারপর যান ক্লিক করব. 828 00:38:27,160 --> 00:38:30,070 এবং এই মোটামুটি পরিচিত হয়ে যাবে, আপনি মেরামত বিশেষত হিসাবে 829 00:38:30,070 --> 00:38:31,130 কাছাকাছি আপনার নিজের উপর. 830 00:38:31,130 --> 00:38:34,140 এখানে আমি তৈরি আইডি টাইপ পারে টাইপ int-এর একটি নতুন টেবিল. 831 00:38:34,140 --> 00:38:37,770 কিন্তু এখানে আমি করতে ব্যবহারকারীর নাম টাইপ করুন পারে যে আগে টেবিল পুনঃ. 832 00:38:37,770 --> 00:38:40,700 এবং আমি আভা আছে বিজ্ঞপ্তি থেকে পছন্দ করে নিন ধরনের. 833 00:38:40,700 --> 00:38:43,610 >> এবং এই খুব কেন phpMyAdmin ধরনের সুন্দর. 834 00:38:43,610 --> 00:38:46,770 এটা যে আপনি মধ্যে স্ব - শিক্ষণ ধরনের শুধু ধরনের বিন্দু, এবং ক্লিক করুন, এবং পারেন 835 00:38:46,770 --> 00:38:50,730 ড্রপডাউন মেনু তাকান, এবং থেকে আবিষ্কার যে কি ক্ষমতা এসকিউএল আপনি আপনি. 836 00:38:50,730 --> 00:38:54,090 >> এবং সত্যিই, আমি CHAR পছন্দ করেন তাহলে, আমি তখন দৈর্ঘ্য, বা কিভাবে নির্দিষ্ট করতে হবে 837 00:38:54,090 --> 00:38:55,940 অনেক মান, কতগুলি অক্ষর. 838 00:38:55,940 --> 00:39:00,090 তাই খুব সাধারণ মানের মত জিনিস 255, কিন্তু যে একটু দীর্ঘ. 839 00:39:00,090 --> 00:39:02,250 সাধারণভাবে একটি ব্যবহারকারীর নাম জন্য আটটি করে. 840 00:39:02,250 --> 00:39:03,590 কিন্তু যে এই দিন একটু ছোট. 841 00:39:03,590 --> 00:39:05,430 তাই এই একটি নকশা সিদ্ধান্ত. 842 00:39:05,430 --> 00:39:08,630 এটি, 8 অক্ষরের সর্বোচ্চ হয় 32, 255, 1000? 843 00:39:08,630 --> 00:39:09,830 এটা আপনার উপর সত্যিই আছে. 844 00:39:09,830 --> 00:39:12,350 কিন্তু একটি গৃহস্থালি ক্ষেত্রের একটি নির্দিষ্ট সংখ্যা. 845 00:39:12,350 --> 00:39:16,420 তাই খুব অল্প নির্বাচন করুন এবং আপনি ধরনের করছি আপনি একটি লম্বা ইউজারনেম চান মাতাল. 846 00:39:16,420 --> 00:39:19,132 বেছে নিন অনেক এবং কি downside হয়? 847 00:39:19,132 --> 00:39:20,820 >> AUDIENCE: [শ্রবণাতীত]. 848 00:39:20,820 --> 00:39:21,620 >> DAVID MALAN: এটা অযথা এর. 849 00:39:21,620 --> 00:39:24,835 শুধু সি চান, তাহলে আপনি একটি বড় আছে মেমরি খণ্ড আপনি প্রয়োজন, আপনি আছেন 850 00:39:24,835 --> 00:39:27,190 শুধু সময় নষ্ট এবং স্পেস নাশক. 851 00:39:27,190 --> 00:39:31,430 তাই বিকল্প হিসাবে, সেখানে বিদ্যমান দ্বারা এই সমস্যা solves যা VARCHAR, 852 00:39:31,430 --> 00:39:36,390 , একটি নির্দিষ্ট দৈর্ঘ্যের হিসাবে দৈর্ঘ্য না চিকিত্সা কিন্তু সর্বোচ্চ দৈর্ঘ্য, এবং একটি ব্যবহার হিসাবে 853 00:39:36,390 --> 00:39:40,990 পরিবর্তনশীল অক্ষর সংখ্যা, যার তারপর আপনি হিসাবে শুধুমাত্র হিসাবে অনেক অক্ষর ব্যবহার থাকে 854 00:39:40,990 --> 00:39:42,710 আসলে প্রয়োজন. 855 00:39:42,710 --> 00:39:43,670 এটা একেবারে শোনাচ্ছে. 856 00:39:43,670 --> 00:39:45,640 >> কেন আমরা পরিত্রাণ পেতে না CHAR তথ্য তারপর টাইপ? 857 00:39:45,640 --> 00:39:48,500 কি downside হয় হতে পারে এটাতো যা VARCHARs, ব্যবহার 858 00:39:48,500 --> 00:39:51,644 এটা একটা চমৎকার জয়? 859 00:39:51,644 --> 00:39:52,596 হাঁ? 860 00:39:52,596 --> 00:39:53,846 >> AUDIENCE: [শ্রবণাতীত]. 861 00:39:53,846 --> 00:39:57,360 862 00:39:57,360 --> 00:39:57,790 >> DAVID MALAN: ঠিক আছে, ভাল. 863 00:39:57,790 --> 00:40:01,101 সুতরাং আপনার তথ্য সব একই, যদি দৈর্ঘ্য, চিন্তার বিষয় কি? 864 00:40:01,101 --> 00:40:05,250 >> AUDIENCE: আপনি নষ্ট করছেন কারণ তাদের সমস্ত কহন দ্বারা তথ্য. 865 00:40:05,250 --> 00:40:09,060 >> DAVID MALAN: সুতরাং আপনার তথ্য সব যদি একই দৈর্ঘ্য, যদিও, আমি তর্ক করবে 866 00:40:09,060 --> 00:40:12,300 যে সর্বোচ্চ দৈর্ঘ্য উল্লেখ VARCHAR থেকে কোন পার্থক্য নাই 867 00:40:12,300 --> 00:40:16,070 CHAR নেভিগেশন একটি নির্দিষ্ট দৈর্ঘ্য উল্লেখ করে যদি আপনি আগাম যে সংখ্যা জানি. 868 00:40:16,070 --> 00:40:19,500 কিন্তু প্রকৃতপক্ষে, এবং আমি বাছাই করব যে উত্তর থেকে বাস্তবতা নিষ্কাশন 869 00:40:19,500 --> 00:40:22,610 একটি সবের্াচ্চ এখনও আছে যে, যা পারা বিশেষ করে আপনি যদি বিরক্তিকর হতে 870 00:40:22,610 --> 00:40:25,920 যে একজন ব্যক্তির নাম সম্মুখীন আপনি না যে অসাধারণভাবে দীর্ঘ 871 00:40:25,920 --> 00:40:26,860 কহা. 872 00:40:26,860 --> 00:40:31,420 এবং এটা আরও একটু কম দক্ষ না আসলে হিসাবে VARCHARs নেভিগেশন অনুসন্ধান 873 00:40:31,420 --> 00:40:35,620 , অনুসন্ধান অক্ষর থেকে ভিন্ন, বিশেষ করে অনেক আছে এবং যে দীর্ঘ টেবিলের জন্য 874 00:40:35,620 --> 00:40:36,510 তথ্য প্রচুর. 875 00:40:36,510 --> 00:40:40,060 তাই এখানে খুব, বিষয়ভিত্তিক আবার হয় কোন সুস্পষ্ট পছন্দ. 876 00:40:40,060 --> 00:40:42,870 >> তাই শুধু আপনি অন্যান্য একটা ধারনা দিতে সুদ হতে পারে এমন ধরনের তথ্য 877 00:40:42,870 --> 00:40:45,400 নয়তো জন্য পি সেট সাত বা ইন ভবিষ্যতে, INT আছে. 878 00:40:45,400 --> 00:40:47,270 সমাধানের দুটি অ্যালগরিদম, আছে যা দীর্ঘ দীর্ঘ ভালো হয়. 879 00:40:47,270 --> 00:40:48,880 এটা 64 বিট হতে থাকে. 880 00:40:48,880 --> 00:40:51,640 আপনি দেখতে পাবেন যা দশমাংশ, এর রয়েছে অনেক যা সমস্যা সেট, 881 00:40:51,640 --> 00:40:55,300 সমস্যার ক্লিনার উত্তর আমরা ভাসা ও ভাসমান সঙ্গে সম্মুখীন 882 00:40:55,300 --> 00:40:55,980 অনির্দিষ্টতা নির্দেশ. 883 00:40:55,980 --> 00:40:57,390 এবং তারপর datetime আছে. 884 00:40:57,390 --> 00:41:01,530 আছে একটি ডাটা টাইপ আক্ষরিক আছে এক বছরের মত দেখতে একটি মাস, একটি দিন, 885 00:41:01,530 --> 00:41:03,730 এবং একটি ঘন্টা, মিনিট, এবং দ্বিতীয়. 886 00:41:03,730 --> 00:41:07,470 >> কিন্তু এসকিউএল উপাত্ত এছাড়াও আছে জিনিস আমরা সূচী ডাকবো. 887 00:41:07,470 --> 00:41:11,630 এবং একটি সূচক যে আপনি এমন কিছু বিষয় টেবিল তৈরি করার সময় উল্লেখ করুন 888 00:41:11,630 --> 00:41:15,720 অনুসন্ধান এবং অন্যান্য কাজকর্ম করা আরো দক্ষ. 889 00:41:15,720 --> 00:41:18,550 বিশেষ করে, কিছু বলা আছে আপনি পারা প্রধান সূচী 890 00:41:18,550 --> 00:41:19,440 নিম্নরূপ ঘোষণা. 891 00:41:19,440 --> 00:41:22,330 >> আমরা সঙ্গে আপনার জন্য এই কি ব্যবহারকারীদের টেবিল আমরা আপনাকে দিতে. 892 00:41:22,330 --> 00:41:26,160 আমি নিজে recreating হয়েছে কিনা কিন্তু লক্ষ্য করা এখানে দেবার ব্যবহারকারীদের টেবিল 893 00:41:26,160 --> 00:41:27,110 এটি ব্যবহারকারীদের একটি নাম. 894 00:41:27,110 --> 00:41:28,125 আমি ইতিমধ্যে আইডি উল্লেখ. 895 00:41:28,125 --> 00:41:29,330 আমি int নির্দিষ্ট. 896 00:41:29,330 --> 00:41:32,000 আমি সাথে ব্যবহারকারীর নাম উল্লেখ সর্বোচ্চ 32 টি অক্ষর. 897 00:41:32,000 --> 00:41:36,140 কিন্তু আমরা রাখতে হলে মোটামুটি এই মধ্যে স্ক্রলিং প্রশস্ত জানালা, নোটিশ একটি আছে 898 00:41:36,140 --> 00:41:38,260 আমি নির্দিষ্ট করতে পারেন অন্যান্য জিনিস গুচ্ছ. 899 00:41:38,260 --> 00:41:40,950 >> এক, আমি গুণাবলী নির্দিষ্ট করতে পারেন যেমন, আপনি কি, এই জানি 900 00:41:40,950 --> 00:41:42,190 INT স্বাক্ষরবিহীন হওয়া উচিত. 901 00:41:42,190 --> 00:41:45,510 আমি ঋণাত্মক সংখ্যা চাই না, তাই আসুন এটা স্বাক্ষরবিহীন করা যাক. 902 00:41:45,510 --> 00:41:48,660 নাল এখানে প্রাসঙ্গিক নয় আমি প্রত্যেক ব্যবহারকারীর চান 903 00:41:48,660 --> 00:41:49,640 অদ্বিতীয় সংখ্যা আছে. 904 00:41:49,640 --> 00:41:50,830 আমি এটা নাল হতে না চান. 905 00:41:50,830 --> 00:41:52,330 >> কিন্তু এই আকর্ষণীয়. 906 00:41:52,330 --> 00:41:57,780 আমি আইডি হয় যে নির্দিষ্ট করতে পারেন প্রাথমিক এই ডাটাবেসের কী, বা এটা 907 00:41:57,780 --> 00:42:00,620 অনন্য, অথবা এটি সূচীবদ্ধ, বা সম্পূর্ণ লেখা হচ্ছে. 908 00:42:00,620 --> 00:42:05,630 তাই আজকের উদ্দেশ্যে, দীর্ঘ বিবরণ সংক্ষেপে, প্রাথমিক মানে এই হইবে 909 00:42:05,630 --> 00:42:10,570 উভয় ধারণার দিক এবং টেকনিক্যালি করা আমরা এককভাবে ব্যবহার যে ফিল্ড 910 00:42:10,570 --> 00:42:12,140 ব্যবহারকারীদের সনাক্ত করা. 911 00:42:12,140 --> 00:42:16,140 >> আমরা ব্যবহারকারীদের সন্ধান যখন সুতরাং, এই ধরণের দ্বারা বেশিরভাগই তাদের সন্ধান করার একটি প্রতিশ্রুতি 912 00:42:16,140 --> 00:42:17,370 যে অনন্য শনাক্তকারী. 913 00:42:17,370 --> 00:42:21,930 এবং ডাটাবেস নিশ্চিত করবে যে আপনি যদি একটি ব্যবহারকারীর সংখ্যা 3 আছে, আপনি না করতে পারেন 914 00:42:21,930 --> 00:42:25,400 শারীরিকভাবে অন্য ব্যবহারকারীর সন্নিবেশ যে একই সংখ্যা 3 দিয়ে. 915 00:42:25,400 --> 00:42:28,380 ডাটাবেস শুধু অস্বীকার করবে আপনার পরিবর্তনগুলি সংরক্ষণ করতে. 916 00:42:28,380 --> 00:42:32,310 আপনি যা করতে পারেন, কারণ ভালো কোনটি নিজের থেকে নিজেকে বাঁচাতে. স্ব 917 00:42:32,310 --> 00:42:34,270 >> অথবা, ব্যবহারকারীর নাম জন্য. 918 00:42:34,270 --> 00:42:37,670 তাই দ্বিতীয় সারি, রিকল, ব্যবহারকারীর নাম ক্ষেত্র. 919 00:42:37,670 --> 00:42:41,860 তাই এখানে দ্বিতীয় সারির ব্যবহারকারীর নাম হয়, আমরা এ পর্যন্ত সেখানে বাকি নেভিগেশন করেনি. 920 00:42:41,860 --> 00:42:43,940 >> তাই কি কি আমি উল্লেখ করতে চাইতে পারেন? 921 00:42:43,940 --> 00:42:47,840 আমি এসকিউএল অনুযায়ী অনুমোদিত করছি না দুটি প্রধান নির্দেশক নির্দিষ্ট করতে. 922 00:42:47,840 --> 00:42:50,750 আপনি একটি যৌথ কী উল্লেখ করতে পারেন যেখানে আপনি উভয় ক্ষেত্র তাকান, কিন্তু তারা করতে পারেন না 923 00:42:50,750 --> 00:42:52,260 পৃথকভাবে প্রাথমিক কী হতে. 924 00:42:52,260 --> 00:42:54,750 সুতরাং যে প্রশ্নের আউট. 925 00:42:54,750 --> 00:42:56,040 তাই যা আমি চয়ন করতে চাইবেন? 926 00:42:56,040 --> 00:42:59,710 >> ওয়েল, একটি স্বতন্ত্র আত্মা মধ্যে একটি অনুরূপ আপনি এই নির্দিষ্ট যেখানে প্রাথমিক কী 927 00:42:59,710 --> 00:43:03,570 যদি ক্ষেত্রের কিছু r অনন্য হইবে, কিন্তু এটা এক করা যাচ্ছে না 928 00:43:03,570 --> 00:43:04,410 আমি সব সময় ব্যবহার করুন. 929 00:43:04,410 --> 00:43:08,450 এবং আমরা এই এক সব ব্যবহার করতে যাচ্ছেন না সময় আবার কি কারণে? 930 00:43:08,450 --> 00:43:10,490 যদি এটা সম্ভাব্য ধীর এর এটি একটি দীর্ঘ করুন আপনার ব্যবহাকারীর নাম আছে. 931 00:43:10,490 --> 00:43:11,740 এটি শুধু সময় নষ্ট হবে. 932 00:43:11,740 --> 00:43:16,140 >> সূচক, এদিকে, যে এটা নির্ধারণ করা হয় অনন্য হতে যাচ্ছে, কিন্তু আমি চাই না 933 00:43:16,140 --> 00:43:19,470 আপনি পুনরায় নীচের স্তরের আপনার জাদু কাজ আমার জন্য এটি দ্রুত করতে ফণা 934 00:43:19,470 --> 00:43:21,420 এই ক্ষেত্র নেভিগেশন সন্ধান করুন. 935 00:43:21,420 --> 00:43:23,320 তাই এই সম্ভবত এখানে প্রাসঙ্গিক নয়. 936 00:43:23,320 --> 00:43:26,500 আপনার ব্যবহাকারীর নাম, আমি তর্ক করতে চাই অনন্য একটি ভাল উত্তর. 937 00:43:26,500 --> 00:43:31,200 কিন্তু আমরা ব্যবহারকারীদের আরো যে অনুমান করা শুধু ব্যবহারকারীর নাম আর আকর্ষণীয়, 938 00:43:31,200 --> 00:43:32,430 হ্যাশ, এবং আইডি নম্বর. 939 00:43:32,430 --> 00:43:33,860 আমরা কি মানুষ পুরো নাম দেয় তাহলে কি হবে? 940 00:43:33,860 --> 00:43:37,700 আমরা দিয়েছিলেন যদি তাদের কি ঠিকানাগুলি এবং তাদের বিষয়ে অন্যান্য তথ্য? 941 00:43:37,700 --> 00:43:43,360 >> হ্যাঁ, আপনি নির্দিষ্ট করেন যে একটি কলাম ডাটাবেস সূচীবদ্ধ করা হয়, এর মানে হল যে যে 942 00:43:43,360 --> 00:43:47,730 মাইএসকিউএল, ওরাকল বা, বা যাই হোক না কেন ডাটাবেস আপনি ব্যবহার করছেন, তার জাদু কাজ করা উচিত 943 00:43:47,730 --> 00:43:51,300 এবং অভিনব তথ্য কিছু ব্যবহার একটি গাছ, বা একটি trie মত গঠন, বা একটি 944 00:43:51,300 --> 00:43:55,940 হ্যাশ টেবিল, বা গ্যারান্টি কিছু যে আপনি ব্যবহার করে তথ্য অনুসন্ধান করে 945 00:43:55,940 --> 00:43:58,150 যে বিশেষ ক্ষেত্র নির্বাচন করুন - 946 00:43:58,150 --> 00:44:01,310 আমার সম্পর্কে প্রদর্শন সবাই চাই অক্সফোর্ড স্ট্রিটের জীবন. 947 00:44:01,310 --> 00:44:02,540 যে মত একটি প্রশ্ন. 948 00:44:02,540 --> 00:44:06,250 আপনি আগাম উল্লেখ করে থাকেন যে আপনি যে ক্ষেত্রের উপর একটি সূচক চান, 949 00:44:06,250 --> 00:44:09,050 অনুসন্ধান, অনেক অনেক দ্রুততর হবে. 950 00:44:09,050 --> 00:44:12,090 >> আপনি একটি সূচক, শ্রেষ্ঠ উল্লেখ না করা হলে আপনি কি করতে পারেন একটি রৈখিক খোঁজো যদি 951 00:44:12,090 --> 00:44:13,030 এটি সাজানো না. 952 00:44:13,030 --> 00:44:16,220 কিন্তু আপনি INDEX নির্দিষ্ট করেন, স্মার্ট ডাটাবেস তৈরি যারা - 953 00:44:16,220 --> 00:44:19,340 এখন গাছ জানি যারা আপনার মত মানুষ এবং চেষ্টা এবং হ্যাশ টেবিল - 954 00:44:19,340 --> 00:44:23,220 স্বয়ংক্রিয়ভাবে এই ধরনের একটি তথ্য নির্মাণ করা হবে নিশ্চিত করুন যে আপনি RAM-র মধ্যে গঠন 955 00:44:23,220 --> 00:44:26,050 যারা অনুসন্ধান অনেক দ্রুত হয়. 956 00:44:26,050 --> 00:44:29,660 >> FULLTEXT এদিকে, আত্মা অনুরূপ কিন্তু আপনি ওয়াইল্ডকার্ড করতে পারবেন 957 00:44:29,660 --> 00:44:35,480 অনুসন্ধান, আমাকে প্রদর্শন সবাই চাই দিয়ে শুরু যে রাস্তায় এ জীবন 958 00:44:35,480 --> 00:44:36,960 কোন কারনের জন্য অক্ষর হে. 959 00:44:36,960 --> 00:44:38,850 আপনি ওয়াইল্ডকার্ড অনুসন্ধান করতে পারেন যে চাই. 960 00:44:38,850 --> 00:44:45,880 শো মত বা আরও আকর্ষক বিষয় আমার সম্পর্কে শব্দ আছে সবাই কে - 961 00:44:45,880 --> 00:44:49,400 আমার সম্পর্কে যার নাম শুরু হয় প্রদর্শন সবাই একটি নির্দিষ্ট অক্ষর. 962 00:44:49,400 --> 00:44:51,880 আপনি কীওয়ার্ড অনুসন্ধান করতে পারেন এই ভাবে. 963 00:44:51,880 --> 00:44:52,630 ঠিক আছে. 964 00:44:52,630 --> 00:44:55,760 >> সুতরাং, নকশা সুযোগ সেখানে সম্ভাব্য. 965 00:44:55,760 --> 00:44:57,740 আমি করব অন্যদের আছে আমার হাত তরঙ্গ. 966 00:44:57,740 --> 00:45:00,530 এটি আপনি থাকতে পারে দেখা যাচ্ছে যে বিভিন্ন স্টোরেজ ইঞ্জিন. 967 00:45:00,530 --> 00:45:04,390 এবং এই আমরা প্রয়োজন আরো বেশী রহস্যময় হয় অবশ্যই সমস্যার জন্য সাত সেট. 968 00:45:04,390 --> 00:45:06,920 ডিফল্টরূপে, আপনাকে বলছি ব্যবহার করছেন InnoDB কিছু বলা. 969 00:45:06,920 --> 00:45:10,910 আপনি কোথাও এই উল্লেখ দেখতে পাবেন phpMyAdmin এর ইন্টারফেস সম্ভবত. 970 00:45:10,910 --> 00:45:14,130 কিন্তু অন্য নকশা আছে জানি যে সম্ভাব্য যে সিদ্ধান্ত 971 00:45:14,130 --> 00:45:18,030 সুদ যদি চূড়ান্ত প্রকল্প আসা আপনি কিছু ওয়েব ভিত্তিক কাজ. 972 00:45:18,030 --> 00:45:19,330 >> কিন্তু এই কাজ করতে দিন. 973 00:45:19,330 --> 00:45:23,130 চলুন শুরু করা যাক এগিয়ে যান এবং এই করা একটি গল্পের জন্য একটি টিজার হিসাবে পর্দা 974 00:45:23,130 --> 00:45:26,330 আপনি যদি একই ঘরে বাসিন্দা, জড়িত এবং দুধ এক গ্লাস. 975 00:45:26,330 --> 00:45:28,240 এর দুই মিনিট সময় নিতে চলুন শুরু করা যাক অথবা, তাই এখানে বিরতি. 976 00:45:28,240 --> 00:45:31,060 এবং আপনি কাছাকাছি থাকা করতে পারেন, এর থেকে আসা যাক, ফিরে, এসকিউএল একটি বিট আরো তাকান, এবং 977 00:45:31,060 --> 00:45:35,160 জাভাস্ক্রিপ্ট তারপর একটি বিট সঙ্গে মনের মধ্যে আট P-সেট. 978 00:45:35,160 --> 00:45:36,120 >> ঠিক আছে. 979 00:45:36,120 --> 00:45:40,420 সুতরাং, আপনি একটি সম্পর্কে চিন্তা পেতে খুব সহজেই arise তে পারে যে কোণ ক্ষেত্রে 980 00:45:40,420 --> 00:45:44,240 একটি ডাটাবেস ব্যবহার প্রেক্ষাপটে, বা সত্যি, এমনকি বাস্তব বিশ্বের জিনিষ ব্যবহার করে 981 00:45:44,240 --> 00:45:46,280 এটিএম অর্থ পেতে চান. 982 00:45:46,280 --> 00:45:47,640 তাই এখানে একটি ফ্রিজ আছে. 983 00:45:47,640 --> 00:45:50,040 আপনি খুব এক পেয়েছেন ধরুন আপনার আস্তানায় বা আপনার ঘর. 984 00:45:50,040 --> 00:45:54,990 এবং আপনি এক একই ঘরে বাসিন্দা, এবং উভয় পেয়েছেন আপনি উদাহরণস্বরূপ দুধ সত্যিই চাই. 985 00:45:54,990 --> 00:45:57,210 >> তাই আপনি যদি এক দিন ক্লাস থেকে বাড়িতে আসে. 986 00:45:57,210 --> 00:45:58,490 তিনি এখনো ফিরে না. 987 00:45:58,490 --> 00:45:59,180 আপনি ফ্রিজ খুলুন. 988 00:45:59,180 --> 00:46:00,870 আপনি সত্যিই দুধ বড় গ্লাস চাই. 989 00:46:00,870 --> 00:46:01,820 কোন দুধ আছে. 990 00:46:01,820 --> 00:46:02,920 সুতরাং আপনি কি করবেন? 991 00:46:02,920 --> 00:46:03,840 আপনি রেফ্রিজারেটর বন্ধ. 992 00:46:03,840 --> 00:46:04,670 আপনি আপনার কি দখল. 993 00:46:04,670 --> 00:46:05,930 আপনি বর্গাকার যেতে আউট. 994 00:46:05,930 --> 00:46:09,240 এবং আপনি ঐ সময়ে CVS লাইনে পেতে সেল্ফ চেকআউট জিনিষ, যা সবসময় 995 00:46:09,240 --> 00:46:11,180 আর আসলে আর নিতে ক্যাশিয়ার জমিদারি. 996 00:46:11,180 --> 00:46:11,820 যাহাই হউক না কেন. 997 00:46:11,820 --> 00:46:15,490 >> আমি তখন এদিকে, বিন্দু বিন্দু বিন্দু, আপনার একই ঘরে বাসিন্দা বাড়িতে আসে এবং সে 998 00:46:15,490 --> 00:46:17,440 একইভাবে একটি hankering আছে কিছু দুধ জন্য. 999 00:46:17,440 --> 00:46:20,380 তাই সে, রেফ্রিজারেটর প্রর্দশিত ভিতরে দেখায়, এবং উহু, অভিশাপ. 1000 00:46:20,380 --> 00:46:21,160 কোন দুধ. 1001 00:46:21,160 --> 00:46:24,750 সে খুঁজে মাথা সুতরাং, যেতে হবে অন্যান্য CVS যাও, যা শুধুমাত্র একটি ছিল 1002 00:46:24,750 --> 00:46:27,900 বা কোনো কারণে দূরে ব্লক, এবং তিনি তিনি কিছু দুধ কিনতে লাইনে পায়. 1003 00:46:27,900 --> 00:46:30,480 >> ইতিমধ্যে, আপনি সে, বাড়িতে আসা সে বাড়িতে আসে, এবং কি করবেন 1004 00:46:30,480 --> 00:46:31,980 আপনি শেষ পর্যন্ত আছে? 1005 00:46:31,980 --> 00:46:33,080 দুধ দুইবার হিসাবে অনেক. 1006 00:46:33,080 --> 00:46:34,620 কিন্তু আপনি কি সত্যিই পছন্দ করি না দুধ যে অনেক. 1007 00:46:34,620 --> 00:46:37,300 তাই এখন আপনি যে এখন এত দুধ আছে তাদের এক মাত্র চুকা যেতে যাচ্ছে 1008 00:46:37,300 --> 00:46:37,820 অবশেষে. 1009 00:46:37,820 --> 00:46:39,370 তাই এই একটি সত্যিই খারাপ সমস্যা. 1010 00:46:39,370 --> 00:46:39,900 রাইট? 1011 00:46:39,900 --> 00:46:41,990 >> সুতরাং এখানে কি হচ্ছে? 1012 00:46:41,990 --> 00:46:44,810 সুতরাং মৌলিকভাবে, এই ধরনের একটি হাস্যকর উদাহরণ. 1013 00:46:44,810 --> 00:46:48,580 কিন্তু ফণা নীচে, আমরা কি ছিল করেছি এখানে ঘটতে আপনি উভয় পরীক্ষা করা হয় 1014 00:46:48,580 --> 00:46:52,390 কিছু অংশ রাষ্ট্র মেমরি, ফ্রিজ. 1015 00:46:52,390 --> 00:46:54,420 আপনাদের উভয়ের অবস্থা চেক করা কিছু পরিবর্তনশীল. 1016 00:46:54,420 --> 00:46:57,360 আপনি উভয় একটি উপসংহার সৃষ্টি আপনি তারপর নেভিগেশন অভিনীত যে. 1017 00:46:57,360 --> 00:47:01,420 কিন্তু দুর্ভাগ্যবশত, যখন আপনার একই ঘরে বাসিন্দা দোকান, যে অবস্থা ছিল 1018 00:47:01,420 --> 00:47:05,670 পরিবর্তনশীল পরিবর্তন, তিনি ফিরে আসেন এবং এখন রাষ্ট্র পরিবর্তন করতে চায়, কিন্তু আছে 1019 00:47:05,670 --> 00:47:07,480 ইতিমধ্যে এটি পরিবর্তন করা হয়েছে তাকে বা তার. 1020 00:47:07,480 --> 00:47:11,120 এবং অবশ্যই, সে হবে না তারা জানত যদি দোকান থেকে চলে গেছে 1021 00:47:11,120 --> 00:47:13,010 আপনি যদি রুট স্বীকারোক্তি ইতিমধ্যে ছিল. 1022 00:47:13,010 --> 00:47:16,430 >> তাই বাস্তব জগতে, আপনি কি করে পারে আপনি অভিমানী, এই সমস্যা এড়ানোর 1023 00:47:16,430 --> 00:47:18,940 একটি রেফ্রিজারেটর, আপনি একটি একই ঘরে বাসিন্দা আছে, এবং আপনি আসলে দুধ চান? 1024 00:47:18,940 --> 00:47:19,760 >> শ্রোতা: যোগাযোগ. 1025 00:47:19,760 --> 00:47:20,580 >> DAVID Malan: যোগাযোগ. 1026 00:47:20,580 --> 00:47:21,160 ঠিক আছে. 1027 00:47:21,160 --> 00:47:22,500 কিন্তু কিভাবে আপনি যোগাযোগ করতে পারে? 1028 00:47:22,500 --> 00:47:23,990 >> শ্রোতা: একটি নোট রাখুন. 1029 00:47:23,990 --> 00:47:25,480 >> DAVID Malan: ঠিক আছে, একটি নোট ত্যাগ করবেন? 1030 00:47:25,480 --> 00:47:28,025 সর্বদা জন্য একটি নোট ছেড়ে শো সমর্থকদের. 1031 00:47:28,025 --> 00:47:31,580 ডান সব, তাই সবসময় একটি নোট ছেড়ে, বা একটি padlock বা কিছু মত সত্যিই করা 1032 00:47:31,580 --> 00:47:35,440 আপনার যে রাখে ফ্রিজ নেভিগেশন অবস্থা পরিদর্শন থেকে একই ঘরে বাসিন্দা 1033 00:47:35,440 --> 00:47:36,540 যে পরিবর্তনশীল. 1034 00:47:36,540 --> 00:47:40,800 >> এখন, কেন এই germane হতে পারে সমস্যা সেট সাত, অথবা এটিএম থেকে. 1035 00:47:40,800 --> 00:47:46,780 ওয়েল, একটি এটিএম যেখানে একটি বিশ্বের কথা ভাবুন আপনি যদি একটি এটিএম পর্যন্ত যেতে সক্ষম হতে পারে 1036 00:47:46,780 --> 00:47:48,920 এখানে মেশিন, এবং এখানে অন্য এটিএম. 1037 00:47:48,920 --> 00:47:50,680 এবং এই বেশ প্রায়ই ঘটে. 1038 00:47:50,680 --> 00:47:54,150 এবং, আপনি দুই এটিএম কার্ড ছিল ঠাউর যা থেকে প্রাপ্ত করা সম্ভব. 1039 00:47:54,150 --> 00:47:57,420 এবং যদি আপনি উভয় মেশিনে লগ ইন কার্যকরভাবে একই সময়ে, আশা 1040 00:47:57,420 --> 00:47:58,660 কোন এক খুঁজছেন সময়. 1041 00:47:58,660 --> 00:48:01,260 এবং তারপর আপনি আপনার পিন টাইপ প্রায় একই সময়ে. 1042 00:48:01,260 --> 00:48:06,280 এবং তারপর আপনি একটি ভারসাম্য ক্যোয়ারী করতে আপনি কত নগদ দেখুন. 1043 00:48:06,280 --> 00:48:08,920 এবং এর যাক আপনি $ 100 আছে আপনার অ্যাকাউন্টে বামে. 1044 00:48:08,920 --> 00:48:13,310 তাই মূলত একযোগে, আপনি এক বলে, শূন্য, শূন্য, লিখুন. 1045 00:48:13,310 --> 00:48:16,000 এবং আপনি আশা কিছু টাকা ফেরত পেতে পারেন. 1046 00:48:16,000 --> 00:48:18,440 >> কিন্তু আপনাকে ফেরত কত টাকা পেতে পারে? 1047 00:48:18,440 --> 00:48:21,710 দিনের শেষে এখন কম্পিউটার, তারা কথা বলছি, বিশেষ করে যদি 1048 00:48:21,710 --> 00:48:27,360 সার্ভার, অগত্যা কিছু করবেন না যাতে প্রত্যাশিত না. 1049 00:48:27,360 --> 00:48:30,860 >> তাই কারণ, কি অনুমান করা সেখানে যাই হোক না কেন নেটওয়ার্ক গতি বিষয় 1050 00:48:30,860 --> 00:48:34,530 আছে, অথবা আছে CPU-র বিষয়, বা যে মত কিছু, আমি অনুমান যে 1051 00:48:34,530 --> 00:48:38,530 প্রথম এটিএম আপনার ব্যালেন্স এবং পরীক্ষা উদ্ধার, ওহ, এই ব্যক্তির $ 100 আছে. 1052 00:48:38,530 --> 00:48:41,840 কিন্তু তারপর বিভ্রান্ত পরার হয়তো কারণ একটি ব্যাকআপ ঘটছে হয় এবং তাই এটা 1053 00:48:41,840 --> 00:48:42,500 গতি কমে যাচ্ছে. 1054 00:48:42,500 --> 00:48:45,080 বা হয়তো, নেটওয়ার্ক পরীক্ষা করার সময় সংযোগ একটু ধীর পেয়েছিলাম কারণ 1055 00:48:45,080 --> 00:48:45,910 এই মাত্র ঘটে. 1056 00:48:45,910 --> 00:48:47,100 তারা প্রকৃত ডিভাইস করছি. 1057 00:48:47,100 --> 00:48:49,330 তাই এদিকে, দ্বিতীয় এটিএম হয় একই প্রশ্ন জিজ্ঞেস করে. 1058 00:48:49,330 --> 00:48:53,030 ডেভিড কত টাকা আছে? উত্তর $ 100. 1059 00:48:53,030 --> 00:48:58,930 কিন্তু প্রথম এটিএম না কোনো কারণ পাঠান, উভয় $ 100 বিয়োগ পাঠানো 1060 00:48:58,930 --> 00:49:03,000 ATM সমূহ, ব্যাংক এর খিলান পরিদর্শন করেছেন $ 100 আছে আছে দেখছি, এবং এখন 1061 00:49:03,000 --> 00:49:07,160 উভয় মেশিনের সম্ভাবনা আছে একটি উত্তর থুতু যাচ্ছে. 1062 00:49:07,160 --> 00:49:12,240 >> এখন, এই কিছু অর্থে আপনার জন্য মহান ব্যাংক শেষ পর্যন্ত কি যদি 1063 00:49:12,240 --> 00:49:17,200 দ্বারা বিয়োগ 100 পরিমান পরিবর্তন হয় আপনার সমান পরিবর্তনশীল সেটিং 1064 00:49:17,200 --> 00:49:21,570 0 সমান ব্যাংক অ্যাকাউন্ট, হিসাবে বিরোধিতা 100 বিয়োগ করছেন. 1065 00:49:21,570 --> 00:49:24,410 এখন ব্যাংকের জন্য লক - 1066 00:49:24,410 --> 00:49:27,470 বা ব্যাংক জন্য শ্রেষ্ঠ মধ্যে এদিকে, তারা আপনাকে $ 200 দিতে, এবং 1067 00:49:27,470 --> 00:49:31,690 আপনার ব্যাংক একাউন্ট এখন নেতিবাচক দেখায় সত্যিই হয় না $ 100, 1068 00:49:31,690 --> 00:49:32,950 এ সব আপনি উপকার. 1069 00:49:32,950 --> 00:49:36,500 কিন্তু বিন্দু যে এই জাতি দুই রুমমেট পাওয়ার জন্য শর্ত 1070 00:49:36,500 --> 00:49:40,660 দুধ, বা দুই জন্য এটিএম নগদ পেতে চেষ্টা এবং একটি খিলান অবস্থা পরিবর্তন 1071 00:49:40,660 --> 00:49:44,510 একই সময়ে কোনো বিদ্যমান সময় আপনি একটি ডাটাবেস আছে. 1072 00:49:44,510 --> 00:49:48,290 >> এখন সমস্যা, এই সমস্যা সাত সেট অর্থে দেখা দেয় দুটো কারণে যে আপনি একটি কিনতে 1073 00:49:48,290 --> 00:49:52,110 তারপর ফেসবুক স্টক ভাগ, এবং জন্য উদাহরণস্বরূপ, আপনি একটি দ্বিতীয় ভাগ কিনতে 1074 00:49:52,110 --> 00:49:55,160 ফেসবুক স্টক, আপনি করতে হবে প্রোগ্রামার হিসেবে একটি সিদ্ধান্ত. 1075 00:49:55,160 --> 00:49:58,710 আপডেট করার জন্য কীভাবে স্থির করার ডাটাবেসের মধ্যে মতভেদ আপনি চলুন হয় 1076 00:49:58,710 --> 00:50:02,250 এক যে স্টক জন্য সারি, এবং এই আছে এটা বাস্তবায়ন করার জন্য একটি পদ্ধতি. 1077 00:50:02,250 --> 00:50:06,640 এবং আপনি এক ভাগ আছে চলুন তাদের স্টক টিকচিহ্ন প্রতীক যা FB, 1078 00:50:06,640 --> 00:50:10,120 এই আপনার ব্যবহাকারীর নাম, বা এই ব্যবহারকারীর জন্য আইডি, অনন্য শনাক্তকারী. 1079 00:50:10,120 --> 00:50:12,340 >> কিন্তু একই গল্প এখানে ঘটতে পারে. 1080 00:50:12,340 --> 00:50:15,800 আপনি দেখতে পাবেন হিসাবে আপনি একটি, এসকিউএল মধ্যে বাছাই করুন করেন তাহলে আপনি দেখতে যখন সমস্যা, সাত সেট 1081 00:50:15,800 --> 00:50:18,460 উহু, ডেভিড এক ভাগ আছে ফেসবুক স্টক. 1082 00:50:18,460 --> 00:50:23,240 আমাকে এখন, দুই শেয়ার করা এই পরিবর্তন চলুন শুরু করা যাক তিনি একটি কিনতে চায়, কারণ 1083 00:50:23,240 --> 00:50:24,120 দ্বিতীয় ভাগ. 1084 00:50:24,120 --> 00:50:27,860 কিন্তু ডেভিড আসলে দুটি ছিল ঠাউর ব্রাউজার উইন্ডো খোলা, বা অনুমান যে 1085 00:50:27,860 --> 00:50:32,150 এটা দুই স্বামীদের সঙ্গে যৌথ অ্যাকাউন্ট এবং তাদের উভয়ের সঞ্চালন করার চেষ্টা করছেন 1086 00:50:32,150 --> 00:50:36,770 একই অপারেশন আছে, খুব,, সম্ভাব্য হতে একটি সিদ্ধান্তের জন্য বিদ্যমান 1087 00:50:36,770 --> 00:50:39,670 পূর্ববর্তী উপর ভিত্তি করে তৈরি বিশ্বের রাষ্ট্র - 1088 00:50:39,670 --> 00:50:41,290 একাউন্টটি ভাগ আছে - 1089 00:50:41,290 --> 00:50:45,630 এবং এখন উভয় মানুষ, অথবা উভয় সার্ভার, দুই শেয়ার তা বাড়ায় বলতে চেষ্টা করুন. 1090 00:50:45,630 --> 00:50:49,020 কিন্তু এই ক্ষেত্রে, আপনি অভিযুক্ত হতে পারে আমার সম্পর্কে উভয় শেয়ারের জন্য টাকা, কিন্তু আছে 1091 00:50:49,020 --> 00:50:50,830 শুধু যে এক সময় incremented. 1092 00:50:50,830 --> 00:50:54,730 >> তাই সংক্ষিপ্ত, মৌলিক সমস্যা এখানে, একটি ছাড়ার বিষয়ে রসিকতা সঙ্গে 1093 00:50:54,730 --> 00:50:58,750 মনে রাখবেন, অথবা এটি একটি padlock নির্বাণ হয়, যদি দুটি মানুষ, অথবা দুই থ্রেড - 1094 00:50:58,750 --> 00:50:59,930 স্ক্র্যাচ ফিরে মনে হয় - 1095 00:50:59,930 --> 00:51:03,220 কিছু পরিবর্তনশীল অবস্থা পরীক্ষা করতে পারেন এবং তারপর যে পরিবর্তনশীল পরিবর্তন করার চেষ্টা করুন 1096 00:51:03,220 --> 00:51:07,950 কিন্তু যারা এ দুটি জিনিস ঘটতে না একই সময় বাধাগ্রস্থ করতে পারেন কিন্তু 1097 00:51:07,950 --> 00:51:11,500 অন্যান্য বিষয় ঘটছে দ্বারা, ডাটা করতে পারেন একটি খুব অদ্ভুত দশায় পেতে. 1098 00:51:11,500 --> 00:51:15,450 এবং আপনি উপকৃত হতে পারেন, অথবা আপনি সম্মুখীন হতে পারে অর্থ উদাহরণ অর্থে. 1099 00:51:15,450 --> 00:51:18,110 >> সুতরাং সমস্যা সেট সাত, আমরা আপনাকে কোড এই এক লাইন, যা দীর্ঘ 1100 00:51:18,110 --> 00:51:21,000 গল্প ছোট, এই solves মাইএসকিউএল সমস্যা. 1101 00:51:21,000 --> 00:51:24,950 না এই যে খুব দীর্ঘ নির্দেশ এমনকি এক লাইন মধ্যে মাপসই করা হবে 1102 00:51:24,950 --> 00:51:30,370 এখানে পর্দা নিশ্চিত যে আপনার অপারেশন পরমাণু বলা হয়. 1103 00:51:30,370 --> 00:51:33,720 এটা সব একযোগে ঘটবে, অথবা এটা সব সময়ে ঘটে না. 1104 00:51:33,720 --> 00:51:37,530 এই খুব দীর্ঘ ফ্রেজ করতে পারেন আংশিকভাবে বাধাগ্রস্থ হয়. 1105 00:51:37,530 --> 00:51:39,840 >> এবং কি এটা আছে আক্ষরিক হয় এটা কি বলছেন. 1106 00:51:39,840 --> 00:51:44,200 কয়েকটি টেবিল নীচের ঢোকান তিনটি ক্ষেত্র যারা নির্দিষ্ট মান, 1107 00:51:44,200 --> 00:51:47,280 কিন্তু নকল চাবি উপর, একটি সন্নিবেশ করবেন না. 1108 00:51:47,280 --> 00:51:48,280 আপগ্রেড না. 1109 00:51:48,280 --> 00:51:52,450 তাই এই একটি নির্বাচন করুন এবং একটি করছেন ভালো হয় একই সময়ে তাই কথা বলতে সন্নিবেশ করুন. 1110 00:51:52,450 --> 00:51:55,150 এবং সম্ভবত যে কি কি এখানে বলা হচ্ছে? 1111 00:51:55,150 --> 00:51:58,300 1112 00:51:58,300 --> 00:52:01,380 >> এটি সক্রিয় আউট, এবং আপনি এই দেখতে পাবেন সমস্যা নেই, সাত এর বৈশিষ্ট সেট কারণ 1113 00:52:01,380 --> 00:52:06,040 আমরা একটি অনন্য কী করা আছে ঘোষণা করেছি এই বিশেষ টেবিল যেমন যে 1114 00:52:06,040 --> 00:52:08,480 আপনি একাধিক সারি থাকতে পারে না সঙ্গে একই ব্যবহারকারীর জন্য 1115 00:52:08,480 --> 00:52:10,150 একই পেনি স্টক প্রতীক - 1116 00:52:10,150 --> 00:52:13,780 এখানে এই উদাহরণে, DVN.V হয় একটি নিরীহ পেনি স্টক যে আমরা 1117 00:52:13,780 --> 00:52:14,980 বৈশিষ্ট পড়ুন. 1118 00:52:14,980 --> 00:52:17,860 , আমরা এটা অনন্য হতে ঘোষণা করেছি কারণ কি এই মানে হল যে আপনি যদি 1119 00:52:17,860 --> 00:52:23,580 একটি ডুপ্লিকেট সারি প্রবেশ করাতে চেষ্টা, আপনি আছেন পরিবর্তে ছাড়াই এটি আপডেট করা যাচ্ছে 1120 00:52:23,580 --> 00:52:27,020 অন্য কেউ পরিবর্তন করার সুযোগ হচ্ছে হয় বিশ্বের রাষ্ট্র. 1121 00:52:27,020 --> 00:52:29,400 তাই সংক্ষিপ্ত, এই নিশ্চিত করে জিনিস পারমাণবিক হয়. 1122 00:52:29,400 --> 00:52:32,530 >> আরো সাধারণভাবে যদিও, উপাত্ত মাইএসকিউএল মত - 1123 00:52:32,530 --> 00:52:35,460 এবং আপনার জন্য এই বৈশিষ্ট্য প্রয়োজন নেই সাত পি সেট, কিন্তু জন্য মনে রাখবেন 1124 00:52:35,460 --> 00:52:36,200 ভবিষ্যত - 1125 00:52:36,200 --> 00:52:38,870 লেনদেনের বলা হয় কি সমর্থন, আপনি বলতে পারেন যেখানে 1126 00:52:38,870 --> 00:52:40,990 আক্ষরিক লেনদেন শুরু. 1127 00:52:40,990 --> 00:52:43,270 এর পরে নির্বাহ করতে পারেন দুই এসকিউএল স্টেটমেন্ট. 1128 00:52:43,270 --> 00:52:45,710 আপনি দেখতে পাবেন এবং হিসাবে একটি এসকিউএল স্টেটমেন্ট, পি সেট সাত, একটু দেখে মনে হচ্ছে এ 1129 00:52:45,710 --> 00:52:46,750 ভালো কিছু. 1130 00:52:46,750 --> 00:52:48,820 একটি টেবিল বলা অ্যাকাউন্ট আপডেট করুন. 1131 00:52:48,820 --> 00:52:52,550 যাই হোক না কেন সমান ভারসাম্য কলাম সেট করুন ভারসাম্য কলাম বর্তমানে 1132 00:52:52,550 --> 00:52:57,280 হয় 1,000 বিয়োগ যেখানে নম্বর, ব্যবহারকারী আইডি মত অ্যাকাউন্ট নম্বর,, 1133 00:52:57,280 --> 00:53:00,830 2 সমান, এবং তারপর আপডেট একাউন্ট ডট ডট বিন্দু. 1134 00:53:00,830 --> 00:53:04,350 >> তাই অ - বিশেষজ্ঞ এর ভাষায়, কি করবেন এই দুই প্রশ্নের মধ্যে কাজ করা বলে মনে হচ্ছে 1135 00:53:04,350 --> 00:53:05,840 ব্যাংকিং এর বাস্তব জগতে অর্থে? 1136 00:53:05,840 --> 00:53:07,440 >> AUDIENCE: সঞ্চয় করার স্থানান্তরিত হচ্ছে. 1137 00:53:07,440 --> 00:53:08,020 >> ডেভিড MALAN: যথাযথভাবে. 1138 00:53:08,020 --> 00:53:10,470 এক থেকে তহবিল হস্তান্তর অন্যান্য অ্যাকাউন্ট. 1139 00:53:10,470 --> 00:53:14,400 এবং এই অন্য একটি উদাহরণ যেখানে আপনি সত্যিই এই দুটি ব্যাপার ঘটতে করতে চান 1140 00:53:14,400 --> 00:53:15,570 বা ঘটবে না. 1141 00:53:15,570 --> 00:53:18,880 আপনি কিছু পেতে চাই না তাদের মাঝখানে এবং সম্ভাব্য জড়ান 1142 00:53:18,880 --> 00:53:22,220 গণিত, অথবা জড়ান কত আপনি টাকা, বা কতটা 1143 00:53:22,220 --> 00:53:23,170 টাকা ব্যাংকে আছে. 1144 00:53:23,170 --> 00:53:26,890 তাই লেনদেন সম্পর্কে সত্যিই চমৎকার মাইএসকিউএল মধ্যে অনুপস্থিত এবং 1145 00:53:26,890 --> 00:53:30,160 আরো সাধারণভাবে উপাত্ত, যে তারা এবং প্রয়োগ করেছি যারা স্মার্ট মানুষ 1146 00:53:30,160 --> 00:53:33,670 এই বৈশিষ্ট্যগুলি কিভাবে চিন্তা সেগুলো উভয় ঘটতে নিশ্চিত যে 1147 00:53:33,670 --> 00:53:35,120 অথবা না এ সব. 1148 00:53:35,120 --> 00:53:38,580 >> এবং যদি আপনি সত্যিই করা উচ্চাকাঙ্ক্ষী হয় মানুষের উপর ব্যবহৃত হচ্ছে একটি ওয়েবসাইট 1149 00:53:38,580 --> 00:53:41,490 ক্যাম্পাস, বাস্তব জগতে মানুষ, করছেন প্রারম্ভকালে অর্থে কিছু, 1150 00:53:41,490 --> 00:53:43,300 এই ধরনের হয় নকশা সিদ্ধান্ত যে 1151 00:53:43,300 --> 00:53:45,020 কখনও এত গুরুত্বপূর্ণ হয়ে. 1152 00:53:45,020 --> 00:53:48,240 অন্যথা, আপনি হারান, ডাটা হারাতে শুরু ব্যবহারকারীরা, অথবা হিসাবে সবচেয়ে খারাপ ক্ষেত্রে 1153 00:53:48,240 --> 00:53:51,800 আমরা সম্ভাব্য এখানে দেখা করেছি পয়সা. 1154 00:53:51,800 --> 00:53:56,180 তাই আবার, আরো যে সমস্যা সেট সাত, যেমন হয়তো কিছু জন্য 1155 00:53:56,180 --> 00:53:57,530 চূড়ান্ত প্রকল্পে আপনি. 1156 00:53:57,530 --> 00:54:01,870 >> সুতরাং আসুন আমরা ছিল যে ছবি পরিবর্তন করা যাক শুধু একটা আরো ভাবেই আগে একটি মুহূর্ত. 1157 00:54:01,870 --> 00:54:04,070 তাই আমি সম্ভব হলে আমাকে আসলে দেখতে দিন - 1158 00:54:04,070 --> 00:54:06,030 নাঃ, যে চলে গেছে এর. 1159 00:54:06,030 --> 00:54:06,690 এটা এখন পর্যন্ত. 1160 00:54:06,690 --> 00:54:09,020 >> আমরা শেষ সময় বাকি যেখানে তাই এই হয়. 1161 00:54:09,020 --> 00:54:12,390 এবং এটা আমরা শিরসঁচালন চলুন দেখা যাচ্ছে এখানে মিশ্রণ মধ্যে আরও একটি বিষয় - 1162 00:54:12,390 --> 00:54:14,510 জাভাস্ক্রিপ্ট নামক একটি ভাষা. 1163 00:54:14,510 --> 00:54:18,060 সুতরাং জাভাস্ক্রিপ্ট আসলে ফিট এই টুকরা মধ্যে - 1164 00:54:18,060 --> 00:54:22,086 এবং আমি বেশ পর্যাপ্ত ফাঁকা ছেড়ে চলে না, তাই এই স্কেল এখন নয়. 1165 00:54:22,086 --> 00:54:23,900 ঠিক আছে, এই সত্যিই হৃদয়স্পর্শী হয়. 1166 00:54:23,900 --> 00:54:27,075 ঠিক আছে, তাই যে জাভাস্ক্রিপ্ট এর. 1167 00:54:27,075 --> 00:54:27,340 ঠিক আছে. 1168 00:54:27,340 --> 00:54:28,760 আমি সত্যিই এটি একটি অপকার করছি. 1169 00:54:28,760 --> 00:54:29,390 ঠিক আছে. 1170 00:54:29,390 --> 00:54:34,790 >> সুতরাং জাভাস্ক্রিপ্ট অন্য প্রোগ্রামিং হল ভাষা, এবং আমাদের শেষ, যে সাহায্য করে যদি 1171 00:54:34,790 --> 00:54:37,770 আরো অনেক কিছু আছে না যে আশ্বস্ত এখানে অগ্নি হাইদ্রান্টএর এর. 1172 00:54:37,770 --> 00:54:41,100 সুতরাং জাভাস্ক্রিপ্ট একটি ব্যাখ্যা হল আপনি না যার মানে ভাষা, 1173 00:54:41,100 --> 00:54:42,670 zeros এবং বেশী সেটিকে কম্পাইল. 1174 00:54:42,670 --> 00:54:43,690 আপনাকে কেবল এটি চালানোর জন্য. 1175 00:54:43,690 --> 00:54:47,680 কিন্তু কি সঙ্গে মৌলিকভাবে ভিন্ন জাভাস্ক্রিপ্ট সাধারণত আপনি যে 1176 00:54:47,680 --> 00:54:49,815 আপনার ওয়েব সার্ভারে এটি চালানোর না. 1177 00:54:49,815 --> 00:54:52,570 এটি চালানোর পেতে না যন্ত্র কোনটাই. 1178 00:54:52,570 --> 00:54:57,490 বরঞ্চ, এটি একটি ব্যবহারকারী দ্বারা ডাউনলোড পরার তাদের ব্রাউজারের মধ্যে HTTP-র মাধ্যমে - 1179 00:54:57,490 --> 00:55:00,260 ক্রোম, সাফারি, ইন্টারনেট এক্সপ্লোরার, ফায়ারফক্স, যাই হোক না কেন - 1180 00:55:00,260 --> 00:55:03,860 এবং এটি এই executes যে ব্রাউজার এর বিশেষ প্রোগ্রামিং ভাষা. 1181 00:55:03,860 --> 00:55:08,000 >> তাই পরিষ্কার হবে, পিএইচপি দূর পর্যন্ত হয়েছে এ কমান্ড লাইনে হয় মৃত্যুদন্ড কার্যকর 1182 00:55:08,000 --> 00:55:11,290 একটি সার্ভারে আমাদের কালো এবং সাদা উইন্ডোতে, যন্ত্র, একটি কম্পিউটার চাই 1183 00:55:11,290 --> 00:55:14,490 যন্ত্র পছন্দ, বা এটি হয়েছে ওয়েব সার্ভার দ্বারা মৃত্যুদন্ড কার্যকর 1184 00:55:14,490 --> 00:55:15,860 একটি কম্পিউটারে চলছে. 1185 00:55:15,860 --> 00:55:20,490 কিন্তু এখানে থিম দূর পর্যন্ত যে পিএইচপি হল সার্ভার সাইড মৃত্যুদন্ড কার্যকর করা হয়, তাই হয়েছে 1186 00:55:20,490 --> 00:55:24,820 ব্যবহারকারী এবং ব্যবহারকারীর ব্রাউজার পিএইচপি কোড একটি লাইন দেখে না. 1187 00:55:24,820 --> 00:55:28,530 >> আসলে, আপনি কি কখনো জন্য একটি ব্রাউজার খুলতে হলে আপনার ওয়েবসাইট বা অন্য এবং আপনি 1188 00:55:28,530 --> 00:55:32,400 আসলে আপনার উইন্ডোতে পিএইচপি কোড দেখতে, কেউ মাতাল আপ করেনি. 1189 00:55:32,400 --> 00:55:34,950 এটা হতে বোঝানো না কারণ সরাসরি একটি ব্রাউজার পাঠানো. 1190 00:55:34,950 --> 00:55:38,150 এটি মৃত্যুদন্ড কার্যকর করা এবং পরিণত করা অনুমিত এর এইচটিএমএল ভালো কিছু করে. 1191 00:55:38,150 --> 00:55:40,120 >> কিন্তু জাভাস্ক্রিপ্ট মূলত হয় বিপরীত. 1192 00:55:40,120 --> 00:55:44,350 এটা সাধারণত ভিতরে চালানো হবে সেসব একটি ব্যবহারকারীর ব্রাউজার উইন্ডোর. 1193 00:55:44,350 --> 00:55:46,840 এবং ওয়েবসাইটের কি ধরণের ব্যবহার জাভাস্ক্রিপ্ট তারপর এই দিন? 1194 00:55:46,840 --> 00:55:49,640 1195 00:55:49,640 --> 00:55:52,180 >> আক্ষরিক প্রতি জনপ্রিয় ওয়েবসাইট লেগেছে. 1196 00:55:52,180 --> 00:55:55,430 প্রতিটি ওয়েবসাইটে যে আপনাকে বলছি সম্ভবত জন্য জাভাস্ক্রিপ্ট ব্যবহার দৈনন্দিন ব্যবহার 1197 00:55:55,430 --> 00:55:57,330 সহজ এবং এমনকি sexiest বৈশিষ্ট্য. 1198 00:55:57,330 --> 00:55:59,800 >> তাই ফেসবুক মত কিছু আপনি যে ব্যবহার যদি চ্যাট করুন. 1199 00:55:59,800 --> 00:56:01,040 কিভাবে যে আসলে কাজ করে? 1200 00:56:01,040 --> 00:56:05,090 ওয়েল দূর পর্যন্ত, জিনিস সব আমরা করেছি এইচটিএমএল সঙ্গে সম্পন্ন এবং পিএইচপি অনুমান করে যে 1201 00:56:05,090 --> 00:56:08,750 , আপনি একটি URL থামা, এবং আপনি আঘাত লিখুন এবং আপনি কিছু এইচটিএমএল কন্টেন্ট দেখুন. 1202 00:56:08,750 --> 00:56:11,970 এবং আপনি যে পরিবর্তন লিঙ্ক, ক্লিক করুন ইউআরএল, পৃষ্ঠা পরিবর্তন, এবং পুনরায় লোড 1203 00:56:11,970 --> 00:56:12,740 কিছু নতুন কন্টেন্ট. 1204 00:56:12,740 --> 00:56:16,340 অন্য URL-এ ক্লিক করুন অথবা আপনি একটি ফর্ম জমা অন্য পৃষ্ঠাতে whisked এবং পেতে 1205 00:56:16,340 --> 00:56:17,420 আপনি কিছু নতুন কন্টেন্ট দেখুন. 1206 00:56:17,420 --> 00:56:22,710 >> কিন্তু ফেসবুক চ্যাট মত কিছু ব্যবহার করে, বা Gchat, অথবা গুগল ম্যাপস, খুব কমই 1207 00:56:22,710 --> 00:56:27,350 পুরো পাতা যেমন যে রিফ্রেশ করে আপনি মুহূর্তমধ্যে একটি সাদা পর্দা দেখতে এবং 1208 00:56:27,350 --> 00:56:28,470 তারপর নতুন কন্টেন্ট. 1209 00:56:28,470 --> 00:56:32,610 বরং, ওয়েব পেজ আজকের পরিবর্তনশীল হয় আবার আপডেট এবং হচ্ছে 1210 00:56:32,610 --> 00:56:35,570 আবার এবং আবার সব ধরণের এর পর্দার পিছনের. 1211 00:56:35,570 --> 00:56:38,560 এবং দেখা যাচ্ছে যে আপনি যেতে যখন ফেসবুক, বা Gchat মত কিছু, 1212 00:56:38,560 --> 00:56:43,050 বা জিমেইল, এবং পাতা আপডেট স্বয়ংক্রিয়ভাবে পুনরায় লোড না করে 1213 00:56:43,050 --> 00:56:47,630 পুরো পর্দা, ঘটেছে কি যে হয় আপনার ব্রাউজার ধরণের গোপনে করেছে 1214 00:56:47,630 --> 00:56:49,410 অতিরিক্ত HTTP অনুরোধ - 1215 00:56:49,410 --> 00:56:52,740 না পুরো ওয়েব পেজ জন্য, কিন্তু শুধু জন্য মত ডেটার সামান্য অংশ, 1216 00:56:52,740 --> 00:56:55,740 তাত্ক্ষণিক বার্তা যে আপনার বন্ধু ঠিক আপনি, বা স্ট্যাটাস আপডেট পাঠানো 1217 00:56:55,740 --> 00:56:58,210 কেউ শুধু আপনি, বা টুইট পাঠানো কেউ শুধু পাঠিয়েছেন. 1218 00:56:58,210 --> 00:57:02,120 এটি শুধু জন্য একটু অনুরোধ তৈরীর তথ্য, এবং তারপর জাভাস্ক্রিপ্ট এই ব্যবহার 1219 00:57:02,120 --> 00:57:06,370 প্রোগ্রামিং ভাষা, কি পরিবর্তন ওয়েব পেজ ছাড়া মতো দেখতে 1220 00:57:06,370 --> 00:57:09,860 সার্ভার সার্ভার ছাড়াই সাহায্য যে এইচটিএমএল উৎপাদিত. 1221 00:57:09,860 --> 00:57:13,820 >> তাই সংক্ষিপ্ত, জাভাস্ক্রিপ্ট তারপর ব্যবহার করা যাবে থেকে নতুন তথ্য আনা না শুধুমাত্র 1222 00:57:13,820 --> 00:57:16,750 পুরো পুনরায় লোড না করে সার্ভার পাতা বা একটি ফর্ম জমা. 1223 00:57:16,750 --> 00:57:20,060 এটি পরিবর্তন করা সম্ভব তথাকথিত DOM - 1224 00:57:20,060 --> 00:57:21,520 ডকুমেন্ট অবজেক্ট মডেল - 1225 00:57:21,520 --> 00:57:24,620 যার জন্য মাত্র অভিনব উপায় এইচটিএমএল বৃক্ষ বলছে 1226 00:57:24,620 --> 00:57:26,220 আমরা শেষ সময় দেখেছি. 1227 00:57:26,220 --> 00:57:31,640 >> তাই আশ্বস্ত, জাভাস্ক্রিপ্ট হল চিহ্নগুলি সিন্টেক্সের তাই সি অনুরূপ হিসাবে ভাল. 1228 00:57:31,640 --> 00:57:32,820 কোন প্রধান ফাংশন আছে. 1229 00:57:32,820 --> 00:57:35,430 আপনি শুধুমাত্র কোড লেখা শুরু এবং এটা মৃত্যুদন্ড কার্যকর করা, বা হবে 1230 00:57:35,430 --> 00:57:36,900 আরো সঠিকভাবে ব্যাখ্যা. 1231 00:57:36,900 --> 00:57:38,660 শর্তাবলী ভালো হবে. 1232 00:57:38,660 --> 00:57:41,230 কোন সি থেকে ভিন্ন বা যে বিষয়টি জন্য পিএইচপি. 1233 00:57:41,230 --> 00:57:43,890 বুলিয়ান এক্সপ্রেশন বা এড একসাথে এই মত হবে. 1234 00:57:43,890 --> 00:57:45,590 একসঙ্গে Anded এই মত চেহারা. 1235 00:57:45,590 --> 00:57:47,750 >> সুইচ ভালো হবে. 1236 00:57:47,750 --> 00:57:49,440 Loops ভালো হবে না. 1237 00:57:49,440 --> 00:57:51,060 Loops ভালো চেহারা হবে. 1238 00:57:51,060 --> 00:57:53,316 Loops ভালো হবে, যখন কি. 1239 00:57:53,316 --> 00:57:54,780 >> এই নতুন. 1240 00:57:54,780 --> 00:57:58,753 সুতরাং জাভাস্ক্রিপ্ট একটি foreach না আছে কোনটাই গঠন, কিন্তু এই কনস্ট্রাক্ট 1241 00:57:58,753 --> 00:58:03,870 এই মধ্যে পরিবর্তনশীল অ্যারের মধ্যে আমি, এবং আমি ক্ষেত্রে একটি সূচক মান হয়ে ওঠে. 1242 00:58:03,870 --> 00:58:06,880 সুতরাং এটা যে থেকে একটু আলাদা foreach যদিও নতুন সংস্করণ 1243 00:58:06,880 --> 00:58:10,280 জাভাস্ক্রিপ্ট সব সময় বেরিয়ে আসছে, তাই এমনকি এই ভাষা বৈশিষ্ট্য 1244 00:58:10,280 --> 00:58:10,880 নব্য হয়. 1245 00:58:10,880 --> 00:58:16,920 >> এবং একটি সরাইয়া, জাভাস্ক্রিপ্ট এইসব দিন হিসাবে এছাড়াও ঠিক মত একটি সার্ভার ব্যবহার করা যায় 1246 00:58:16,920 --> 00:58:19,920 পিএইচপি কলব্যাক নামক একটি ফ্রেমওয়ার্ক ব্যবহার 1247 00:58:19,920 --> 00:58:24,670 CS50 এর টিএফএস, কেভিন, তা হল, একটি নেতৃত্বাধীন হয়েছে এ উপলব্ধ যে Node.js নেভিগেশন সেমিনার 1248 00:58:24,670 --> 00:58:26,440 cs50.net/seminars. 1249 00:58:26,440 --> 00:58:28,830 আপনি জানতে আগ্রহী তাই যদি জানেন আপনি যে সার্ভার প্রান্তের হিসাবে এই ব্যবহার করতে পারেন 1250 00:58:28,830 --> 00:58:33,870 ভাল, কিন্তু যে, একটি মোটামুটি সাম্প্রতিক প্রবণতা বেশি কিন্তু যে একটি শক্তিশালী এক. 1251 00:58:33,870 --> 00:58:35,270 >> এটি একটি সামান্য ভিন্ন. 1252 00:58:35,270 --> 00:58:37,910 এই জাভাস্ক্রিপ্ট মধ্যে একটি অ্যারে. 1253 00:58:37,910 --> 00:58:40,115 এবং কি বিভিন্ন হিসাবে আপনি হানা সি বা পিএইচপি বনাম? 1254 00:58:40,115 --> 00:58:43,890 1255 00:58:43,890 --> 00:58:47,420 কয়েক দ্রুত গল্প আছে আমরা এখানে বলতে পারেন. 1256 00:58:47,420 --> 00:58:49,367 কি পিএইচপি বনাম হারিয়েছে এর? 1257 00:58:49,367 --> 00:58:51,652 >> AUDIENCE: [শ্রবণাতীত]. 1258 00:58:51,652 --> 00:58:52,110 >> DAVID MALAN: হ্যাঁ? 1259 00:58:52,110 --> 00:58:53,322 দুঃখিত, আবার বলে? 1260 00:58:53,322 --> 00:58:54,740 >> AUDIENCE: ঘোষণা নেই পরিবর্তনশীল ধরণ. 1261 00:58:54,740 --> 00:58:56,390 >> DAVID MALAN: আমরা ঘোষণা করছি না পরিবর্তনশীল ধরণ. 1262 00:58:56,390 --> 00:58:59,630 তাই কিছুটা পিএইচপি মত, আমরা পারব না এই ভেরিয়েবলের ধরন উল্লেখ. 1263 00:58:59,630 --> 00:59:02,670 বরং, আমরা আরো জেনেরিক আছেন পরিবর্তনশীল জন্য বলছে var. 1264 00:59:02,670 --> 00:59:06,690 আমরা এর পিএইচপি এর উত্পাত হবে না ডলার চিহ্ন, যা ক্লান্তিকর করার সময় 1265 00:59:06,690 --> 00:59:09,160 টাইপ, আরো স্পষ্ট করে তুলতে না কিছু একটি পরিবর্তনশীল এর. 1266 00:59:09,160 --> 00:59:11,830 এখানে যেহেতু, আমরা কেমন আবার করছি শুধু কল করে সি এর পদক্ষেপ একটি 1267 00:59:11,830 --> 00:59:14,500 আমরা চাই নামের চলক সংখ্যার মত, এটা দিতে. 1268 00:59:14,500 --> 00:59:17,170 এবং এছাড়াও পিএইচপি মত, আমরা আছে জন্য বর্গাকার বন্ধনী 1269 00:59:17,170 --> 00:59:19,170 যে অ্যারের ভিতরে মান. 1270 00:59:19,170 --> 00:59:22,490 >> জাভাস্ক্রিপ্ট তাই ভেরিয়েবল এছাড়াও এই মত চেহারা হতে পারে. 1271 00:59:22,490 --> 00:59:26,900 এই গুলি নামক একটি স্ট্রিং এখানে লক্ষ্য করুন, কিন্তু একইভাবে আমরা উল্লেখ না থাকা 1272 00:59:26,900 --> 00:59:28,750 এটি একটি স্ট্রিং যে. 1273 00:59:28,750 --> 00:59:33,160 এখানে যদিও না যে একটি বৈশিষ্ট্য পিএইচপি ঠিক একই ভাবে বিদ্যমান, 1274 00:59:33,160 --> 00:59:34,460 কিন্তু একটু একভাবে. 1275 00:59:34,460 --> 00:59:36,530 এই জাভাস্ক্রিপ্ট মধ্যে একটি বস্তুর হয়. 1276 00:59:36,530 --> 00:59:42,110 এবং বস্তু বাছাই সুইস আর্মি হয় যে আপনি একটি ডাটা স্ট্রাকচার এর ছুরি 1277 00:59:42,110 --> 00:59:43,900 যে কোনো একটি সংখ্যা জন্য তাদের ব্যবহার করতে পারেন. 1278 00:59:43,900 --> 00:59:46,860 >> এখানে, উদাহরণস্বরূপ, আমরা ঘোষণা করছি একটি পরিবর্তনশীল উদ্ধৃতি বলা. 1279 00:59:46,860 --> 00:59:49,110 যে পরিবর্তনশীল ধরণ একটি বস্তু হয়. 1280 00:59:49,110 --> 00:59:53,550 আপনি একটি সি struct হিসাবে এই মনে করতে পারেন যে কি ও মূল্যবোধ রয়েছে. 1281 00:59:53,550 --> 00:59:55,250 সাংকেতিক একটি চাবি. 1282 00:59:55,250 --> 00:59:57,350 ফুল বোর্ড দৃশ্যত, একটি মান একটি স্টক প্রতীক. 1283 00:59:57,350 --> 00:59:57,930 কমা দ্বারা. 1284 00:59:57,930 --> 01:00:02,180 দাম অন্য কী, এবং তার মান দৃশ্যত একটি ফ্লোটিং পয়েন্ট, অথবা একটি 1285 01:00:02,180 --> 01:00:06,510 আরো সাধারণভাবে এ সংখ্যা $ 49.26 এর জাভাস্ক্রিপ্ট,. 1286 01:00:06,510 --> 01:00:09,030 >> সুতরাং পিএইচপি নেই - 1287 01:00:09,030 --> 01:00:12,980 আমরা বেশ পিএইচপি বস্তুর মধ্যে দেখা যায় না ভালো, কিন্তু আমরা, একটি এনালগ দেখতে হয়নি 1288 01:00:12,980 --> 01:00:14,093 কি যা ছিল? 1289 01:00:14,093 --> 01:00:14,980 >> AUDIENCE: [শ্রবণাতীত]. 1290 01:00:14,980 --> 01:00:16,110 >> DAVID MALAN: মিশুক অ্যারে. 1291 01:00:16,110 --> 01:00:19,990 পিএইচপি মিশুক অ্যারে আছে, যেহেতু তাই যার বাক্য গঠন কখনও সামান্য তাই হয় 1292 01:00:19,990 --> 01:00:20,370 ভিন্ন - 1293 01:00:20,370 --> 01:00:21,780 আমরা বর্গাকার বন্ধনী দেখেছি. 1294 01:00:21,780 --> 01:00:23,860 আমরা অদ্ভুত তীর চিহ্ন দেখেছি. 1295 01:00:23,860 --> 01:00:27,330 জাভাস্ক্রিপ্ট বস্তু আছে, কিন্তু এই হল বেশিরভাগই একটি শব্দার্থিক পার্থক্য এবং একটি 1296 01:00:27,330 --> 01:00:29,260 এখন জন্য বিভিন্ন প্রতিশব্দ. 1297 01:00:29,260 --> 01:00:35,060 তবে, একটি সরাইয়া হিসাবে, পিএইচপি এছাড়াও আছে একটি উপায় বস্তু যে জাভা এবং অন্যান্য 1298 01:00:35,060 --> 01:00:37,810 ভাষায় বস্তু আছে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং. 1299 01:00:37,810 --> 01:00:40,440 কিন্তু আমরা শুধু এই ব্যবহার করব এখন জন্য তথ্য ধরনের জন্য. 1300 01:00:40,440 --> 01:00:42,170 অবজেক্টস ও মিশুক অ্যারে. 1301 01:00:42,170 --> 01:00:44,140 >> এই এক এটি তৈরি করতে পারে একটু বেশি স্পষ্ট. 1302 01:00:44,140 --> 01:00:45,890 একটি বস্তু দরকারী এখানে কেন. 1303 01:00:45,890 --> 01:00:48,760 আপনি একজন ছাত্র ডিক্লেয়ার করতে চান, Zamyla মত, আসলে আমরা যা করতে পারেন 1304 01:00:48,760 --> 01:00:52,630 তাই যে ভেতরে কথা বলতে encapsulate ঠিক মত কোঁকড়া বন্ধনী ব্যবহার আপত্তি 1305 01:00:52,630 --> 01:00:55,060 কী আভা আগে এবং এখানে মান. 1306 01:00:55,060 --> 01:00:59,150 আমরা একটি আইডি, একটি ঘর, এবং জন্য একটি নাম আছে হিসাবে একটি সেমিকোলন দ্বারা অনুসরণ Zamyla, 1307 01:00:59,150 --> 01:01:00,690 শেষে স্বাভাবিক. 1308 01:01:00,690 --> 01:01:04,840 >> নিচে এখানে খুব,, এই সামান্য হয় ভিন্ন, কিন্তু খুব শক্তিশালী 1309 01:01:04,840 --> 01:01:05,690 এই দিন. 1310 01:01:05,690 --> 01:01:08,780 এখানে একটি অ্যারের, এবং আমি জানি যে কারণ একটি বর্গক্ষেত্র বন্ধনী আপ আছে 1311 01:01:08,780 --> 01:01:11,090 উপরে এবং একটি বর্গক্ষেত্র বন্ধনী নীচে. 1312 01:01:11,090 --> 01:01:16,050 এবং এই কি তথ্য একটি অ্যারের হয় জাভাস্ক্রিপ্ট মধ্যে দৃশ্যত টাইপ? 1313 01:01:16,050 --> 01:01:21,260 এই এটা দেখে মনে হচ্ছে একটি অ্যারের হয় তিনটি বস্তু মত. 1314 01:01:21,260 --> 01:01:24,580 এবং আমি এটা শুধুমাত্র একটি বস্তু জানি কোঁকড়া ধনুর্বন্ধনী কারণ. 1315 01:01:24,580 --> 01:01:28,760 এবং, খোলা কোঁকড়া বক্রবন্ধনী আছে বিজ্ঞপ্তি কিছু উপাদান, বন্ধ কোঁকড়া বক্রবন্ধনী, কমা, 1316 01:01:28,760 --> 01:01:31,180 তারপর আরো কিছু, কমা, এবং তারপর আরো কিছু. 1317 01:01:31,180 --> 01:01:33,800 সুতরাং যে তিনটি আর্গুমেন্ট এর দুটি কমা দ্বারা পৃথক. 1318 01:01:33,800 --> 01:01:36,810 >> তাই এই তিনটি বস্তুর একটি অ্যারে. 1319 01:01:36,810 --> 01:01:39,940 এবং যারা বস্তু প্রতিটি উপস্থিত হতে পারে কিছু একটা ছাত্র বা স্টাফ সদস্য 1320 01:01:39,940 --> 01:01:42,370 একটি আইডি দিয়ে সাজানোর, প্রতিটি, ঘর, ও নাম. 1321 01:01:42,370 --> 01:01:45,060 কিন্তু আমি এই কিছু বলা করেছি JSON বলা - 1322 01:01:45,060 --> 01:01:47,450 জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি. 1323 01:01:47,450 --> 01:01:52,060 এবং এই একটি ডাটা বিন্যাস যে আসলে তাই খুব জনপ্রিয় এবং হয় 1324 01:01:52,060 --> 01:01:55,100 চলন এই দিন যে আপনি একটি লিখতে হলে ফেসবুক ব্যবহার করে যে আবেদন 1325 01:01:55,100 --> 01:01:59,150 এপিআই, টুইটার এপিআই, সত্যিই প্রায় আছে কোন এপিআই এই দিন, 1326 01:01:59,150 --> 01:02:02,820 CS50 এর নিজস্ব কিছু, সহ আপনি ফিরে পেতে তথ্য নেই 1327 01:02:02,820 --> 01:02:04,720 পুরানো স্কুল CSV বিন্যাসে. 1328 01:02:04,720 --> 01:02:06,780 >> রিকল কারণ যে CSV- সুপার সহজ. 1329 01:02:06,780 --> 01:02:10,230 এটা ঠিক কলাম পৃথক করা হয় কমা দ্বারা. 1330 01:02:10,230 --> 01:02:13,190 JSON তথ্য আপনি আরো মেটাডাটা আপনি. 1331 01:02:13,190 --> 01:02:17,800 এটা প্রত্যেক মান সঙ্গে একটি কী সহযোগীদের তাই তারা শুধু অনুমান করতে হবে না যে 1332 01:02:17,800 --> 01:02:22,460 zeroth কলাম এক মান, কলাম একটি কলাম দুটি অন্য হয়, অন্য হয়. 1333 01:02:22,460 --> 01:02:26,790 এখানে একটি JSON বস্তু সব ধরণের এর স্ব - বর্ণনা, কারণ প্রতি 1334 01:02:26,790 --> 01:02:30,940 এই ফাইলে নামের মধ্যে একটি আক্ষরিক আছে একটি হিসাবে এটি সামনে নাম দিন 1335 01:02:30,940 --> 01:02:32,510 উদ্ধৃত পংক্তি. 1336 01:02:32,510 --> 01:02:34,950 >> সুতরাং আসুন একটি কটাক্ষপাত করা যাক এখানে উদাহরণ দম্পতি. 1337 01:02:34,950 --> 01:02:36,800 আমাকে প্রয়োগ মধ্যে যাওয়া যাক. 1338 01:02:36,800 --> 01:02:41,000 এবং আমাকে আমাদের vhost মধ্যে ছেড়ে দেওয়া পাবলিক মধ্যে ডিরেক্টরি. 1339 01:02:41,000 --> 01:02:45,590 আর আমার মধ্যে ছেড়ে দেওয়া জাভাস্ক্রিপ্ট নির্দেশিকা. 1340 01:02:45,590 --> 01:02:49,610 আর এর এগিয়ে যান এবং খুলুন DOM ঠিক মানে যেখানে ডোম 0.html, 1341 01:02:49,610 --> 01:02:51,010 ডকুমেন্ট অবজেক্ট মডেল. 1342 01:02:51,010 --> 01:02:53,490 এটা যা গাছ উপাদান এর আমি আগে উল্লেখ করা. 1343 01:02:53,490 --> 01:02:54,950 >> ও আমার নিচের উত্থাপন করা যাক. 1344 01:02:54,950 --> 01:02:57,720 এখানে যার একটি ওয়েব পেজ এর শরীরের বেশ সহজ. 1345 01:02:57,720 --> 01:03:00,170 তাই নিচে এখানে নীচে, আমি একটি ফর্ম আছে বিজ্ঞপ্তি. 1346 01:03:00,170 --> 01:03:01,500 আমরা আগে তাদের দেখা করেছি. 1347 01:03:01,500 --> 01:03:07,600 এটি একটি রয়েছে যার মধ্যে দুটি ইনপুট, আছে নামের আইডি, যার মধ্যে একটি ধরনের আছে 1348 01:03:07,600 --> 01:03:09,830 জমা, এবং প্রথম এক এর ধরনের লেখা হয়. 1349 01:03:09,830 --> 01:03:11,900 তাই এই আসলে বেশ সহজ শোনাচ্ছে. 1350 01:03:11,900 --> 01:03:13,090 >> এর এখানে যাওয়া যাক. 1351 01:03:13,090 --> 01:03:15,390 এর এখানে ফিরে এই পৃষ্ঠায় যাওয়া যাক. 1352 01:03:15,390 --> 01:03:21,030 এর স্থানীয় হোস্ট ঢোকা যাক, এবং ঢোকা আমাদের জাভাস্ক্রিপ্ট ডিরেক্টরি, এবং যান 1353 01:03:21,030 --> 01:03:24,640 এখানে ডোম 0, এবং আমরা এই ফর্ম আছে. 1354 01:03:24,640 --> 01:03:26,550 সুতরাং যে দৃশ্যত এর সব এই পাতায় আছে. 1355 01:03:26,550 --> 01:03:28,740 সঙ্গে এটি একটি নাম ক্ষেত্রের হয়েছে একটা বোতাম জমা দিন. 1356 01:03:28,740 --> 01:03:30,340 কিন্তু আমি এখানে পিএইচপি ব্যবহার করতে যাচ্ছি না. 1357 01:03:30,340 --> 01:03:34,310 আমি সবকিছু ক্লায়েন্ট পাশ করতে যাচ্ছি নিম্নরূপ তাই জাভাস্ক্রিপ্ট মধ্যে কথা বলতে. 1358 01:03:34,310 --> 01:03:39,100 >> আমি প্রকৃতপক্ষে নাম দিয়েছি যে লক্ষ্য করুন এই ইনপুট ক্ষেত্রে একটি অনন্য 1359 01:03:39,100 --> 01:03:42,350 আইডেন্টিফায়ার, যা করবে না আসলে এক মুহূর্ত আমার কিছু সময় বাঁচাতে. 1360 01:03:42,350 --> 01:03:45,480 এবং আমি অন্য ট্যাগের চালু করেছি বিজ্ঞপ্তি আমার ওয়েব পেজ প্রধান, এ 1361 01:03:45,480 --> 01:03:46,565  ট্যাগ. 1362 01:03:46,565 --> 01:03:50,120 >> সুতরাং জাভাস্ক্রিপ্ট যে এই অর্থে এর একটি ক্লায়েন্ট প্রান্তের প্রোগ্রামিং ভাষা. 1363 01:03:50,120 --> 01:03:55,020 এই ক্ষেত্রে, শুধু সিএসএস মত, আমি রেখেছি এটা সোজা আমার এইচটিএমএল ভেতরে. 1364 01:03:55,020 --> 01:03:58,810 কিন্তু আমি একটি ফাংশন ঘোষণা করেছি বিজ্ঞপ্তি যে একটু পিএইচপি মত দেখাচ্ছে 1365 01:03:58,810 --> 01:04:01,530 চিহ্নগুলি সিন্টেক্সের, কিন্তু এই আসলে জাভাস্ক্রিপ্ট, কারণ আবার, এটা 1366 01:04:01,530 --> 01:04:03,920 ব্রাউজারে ক্লায়েন্ট প্রান্তের. 1367 01:04:03,920 --> 01:04:07,590 এবং এই যাচ্ছে কি একটি অনুমান নিতে না, যদিও সিনট্যাক্স কিছু 1368 01:04:07,590 --> 01:04:09,338 এখানে নতুন. 1369 01:04:09,338 --> 01:04:11,760 >> AUDIENCE: কেবা করার হ্যালো বলুন. 1370 01:04:11,760 --> 01:04:14,020 >> DAVID MALAN: এটা হ্যালো বলে যাচ্ছে যে কেহ এই পাতা পরিদর্শন. 1371 01:04:14,020 --> 01:04:15,120 সুতরাং কিভাবে? 1372 01:04:15,120 --> 01:04:18,070 >> সুতরাং জাভাস্ক্রিপ্ট মধ্যে দেখা যাচ্ছে, বিজ্ঞপ্তি একটি সতর্কতা () ফাংশন আছে. 1373 01:04:18,070 --> 01:04:22,840 এটি একটি খুব ধরণের দু: খিত ফাংশন যে সত্যিই ঠিক ব্যবহারকারীদের বিরক্ত থাকে. 1374 01:04:22,840 --> 01:04:25,440 এটা সত্যিই আপনি ব্যবহার করা উচিত এক নয় সাধারণত, কিন্তু এটি একটি দ্রুত এবং ময়লা না 1375 01:04:25,440 --> 01:04:27,710 পথ ধরণের কিছু মুদ্রণ গ্রাফিক্যাল ইউজার যাও 1376 01:04:27,710 --> 01:04:29,180 একটি ব্রাউজার মত, ইন্টারফেস. 1377 01:04:29,180 --> 01:04:31,400 আমি পেয়েছেন যে এখানে লক্ষ্য করুন একটি একক উদ্ধৃতি চিহ্ন মধ্যে স্ট্রিং. 1378 01:04:31,400 --> 01:04:36,010 এটি দেখা যাচ্ছে যে সি, জাভাস্ক্রিপ্ট অসদৃশ আসলে আপনি একক ব্যবহার করতে পারেন 1379 01:04:36,010 --> 01:04:38,730 কোট, এবং অকপটে এটা ধরনের মধ্যে রচনাশৈলীসংক্রান্ত কনভেনশন 1380 01:04:38,730 --> 01:04:41,180 জাভাস্ক্রিপ্ট প্রোগ্রামারদের একক উদ্ধৃতি চিহ্ন ব্যবহার করতে. 1381 01:04:41,180 --> 01:04:43,750 পিএইচপি, তারা আসলে সামান্য আছে ভিন্ন অর্থ. 1382 01:04:43,750 --> 01:04:45,810 কিন্তু এখন জন্য, শুধু জানি যে যে একমাত্র কারণ নয়. 1383 01:04:45,810 --> 01:04:49,270 জাভাস্ক্রিপ্ট সালে কনভেনশন প্রায়ই হয় একক উদ্ধৃতি চিহ্ন ব্যবহার, কিন্তু আমরা ব্যবহার করতে পারেন 1384 01:04:49,270 --> 01:04:50,950 ডবল উভয় জায়গায় কোট হিসাবে ভাল. 1385 01:04:50,950 --> 01:04:52,610 >> তাই এই আকর্ষণীয়. 1386 01:04:52,610 --> 01:04:56,430 আমরা যে ছিল শেষ সময় প্রত্যাহার একটি গাছ সৃষ্টি যে পর্দায় ছবি 1387 01:04:56,430 --> 01:04:59,720 আপনি এইচটিএমএল নোড ছিল, এবং যেখানে নোড, এবং শরীরের নোড আগাইয়া, 1388 01:04:59,720 --> 01:05:00,800 এবং তারপর কিছু লেখা. 1389 01:05:00,800 --> 01:05:04,700 কিন্তু এ এক বিশেষ নোড ছিল আমি নথিতে বলা হয় যে খুব উপরে. 1390 01:05:04,700 --> 01:05:08,260 ওয়েল, এটা কোনো, জাভাস্ক্রিপ্ট মধ্যে দেখা যাচ্ছে আপনি জাভাস্ক্রিপ্ট মধ্যে একটি প্রোগ্রাম লিখতে সময় 1391 01:05:08,260 --> 01:05:11,040 একটি ব্রাউজার, আপনি অ্যাক্সেস আছে একটি বিশেষ বিশ্বব্যাপী পরিবর্তনশীল. 1392 01:05:11,040 --> 01:05:14,130 , পিএইচপি এর superglobals যাও আত্মা একই এই এক বলা হয় 1393 01:05:14,130 --> 01:05:16,050 সব ছোট হাতের নথি. 1394 01:05:16,050 --> 01:05:21,480 >> এটি একটি struct মত, কিন্তু এই struct এছাড়াও এটি ভেতরে ফাংশন আছে. 1395 01:05:21,480 --> 01:05:23,790 সুতরাং একটি সি struct শুধু সাধারণত তথ্য রয়েছে. 1396 01:05:23,790 --> 01:05:29,060 কিন্তু এই হিসাবে একটি জাভাস্ক্রিপ্ট অবজেক্ট টেকনিক্যালি, ফাংশন আছে হয় 1397 01:05:29,060 --> 01:05:31,830 অন্যথায় পদ্ধতি নামে পরিচিত, এটি ভেতরে. 1398 01:05:31,830 --> 01:05:35,750 এবং আপনি এর ভিতর একটি ফাংশন কল করতে পারেন এই বস্তুটি পুরোপুরি আক্ষরিক তার কাজ 1399 01:05:35,750 --> 01:05:39,610 নাম, বিন্দু, এবং তারপর নামের ফাংশন, অথবা আবার পদ্ধতি. 1400 01:05:39,610 --> 01:05:41,160 এটা সত্যিই, মাত্র একটি প্রতিশব্দ না. 1401 01:05:41,160 --> 01:05:42,450 >> এবং এই ফাংশন কি কাজ করে? 1402 01:05:42,450 --> 01:05:43,840 আপনি ধরনের তার নাম থেকে অনুমান করতে পারেন. 1403 01:05:43,840 --> 01:05:45,590 আইডি দ্বারা উপাদান পান. 1404 01:05:45,590 --> 01:05:50,040 তাই এই ওয়েব পেজ সন্ধান করতে যাচ্ছে, খুঁজছি, যে গাছ অনুসন্ধান 1405 01:05:50,040 --> 01:05:55,210 , ওরফে উপাদান, একটি আছে যাহা নোড উদ্ধৃতি উদ্ধতি নামের অনন্য আইডি. 1406 01:05:55,210 --> 01:05:56,560 এবং তারপর আমি কি করতে যাচ্ছি? 1407 01:05:56,560 --> 01:06:00,350 আমি ভেতরে মূল্য পেতে যাচ্ছি যে গাছ নোড, এবং আমি যাচ্ছি 1408 01:06:00,350 --> 01:06:02,580 একরকম যে নাম থেকে হ্যালো বলে. 1409 01:06:02,580 --> 01:06:05,360 >> সুতরাং আমরা না করেছি, যদিও একটি অনুমান নিতে এখনো এই দেখা, কি প্লাস 1410 01:06:05,360 --> 01:06:07,396 চিহ্ন এখানে এবং এখানে সম্ভবত বোঝাতে চেয়েছেন? 1411 01:06:07,396 --> 01:06:08,230 >> AUDIENCE: কনক্যাটেনেট. 1412 01:06:08,230 --> 01:06:09,220 >> DAVID MALAN: কনক্যাটেনেট. 1413 01:06:09,220 --> 01:06:11,290 রাইট, এবং এই হল মাত্র ধরণের সিদ্ধান্ত ডিজাইন 1414 01:06:11,290 --> 01:06:12,280 মানুষ বছর আগে তৈরি. 1415 01:06:12,280 --> 01:06:15,190 পিএইচপি, আপনি কনক্যাটেনেট বিন্দুর জিনিস. 1416 01:06:15,190 --> 01:06:18,800 সি, আপনি বেশ কিছু হুপ্স মাধ্যমে তিড়িং লাফ strcopy মত কার্যাবলী () বা কল 1417 01:06:18,800 --> 01:06:20,600 strcat () বা অন্যান্য যেমন কর্ম. 1418 01:06:20,600 --> 01:06:22,060 কিন্তু জাভাস্ক্রিপ্ট, আপনি pluses ব্যবহার. 1419 01:06:22,060 --> 01:06:24,770 তাই এই শুধু concatenating হয় তিন স্ট্রিং - 1420 01:06:24,770 --> 01:06:27,850 হ্যালো, একটি নাম, এবং তারপর কোন বিস্ময়বোধক বিন্দু. 1421 01:06:27,850 --> 01:06:30,390 >> তাই কখন এবং কেন এই ফাংশন যদিও বলা হয়? 1422 01:06:30,390 --> 01:06:33,150 ওয়েল, থেকে একটি অনুমান নিতে নীচে এইচটিএমএল. 1423 01:06:33,150 --> 01:06:35,810 কেন বলা হয় () অভিবাদন, বা যখন হয়? 1424 01:06:35,810 --> 01:06:39,730 1425 01:06:39,730 --> 01:06:44,030 >> দৃশ্যত, শ্রেষ্ঠ হিসাবে আমি উপর, বলতে পারেন এই ফর্ম জমা হয়, জমা, 1426 01:06:44,030 --> 01:06:47,200 আমি যা কিছু করতে যাচ্ছি এই কোট ভিতরে. 1427 01:06:47,200 --> 01:06:50,900 আর বিশেষ করে, আমি ফোন করতে যাচ্ছি অভিবাদন () এবং তারপর মিথ্যা ফিরে. 1428 01:06:50,900 --> 01:06:53,090 >> ভাল, এর কি নেট দেখুন প্রভাব এখানে প্রথম. 1429 01:06:53,090 --> 01:06:58,290 তাই আমাকে এগিয়ে যান এবং টাইপ যাক বলতে Loren, জমা, মধ্যে. 1430 01:06:58,290 --> 01:06:59,440 Loren হ্যালো. 1431 01:06:59,440 --> 01:07:02,990 হয়তো এই মাত্র যদি এর দেখতে দিন একটি ভাগ্যবান বাস্তবায়ন. 1432 01:07:02,990 --> 01:07:03,200 নাঃ. 1433 01:07:03,200 --> 01:07:05,990 সুতরাং এটি টাইপ এর যাই হোক না কেন আমি আসলে সেখানে রাখা নাম দিন. 1434 01:07:05,990 --> 01:07:07,970 >> কিন্তু পরিবর্তন না কি লক্ষ্য. 1435 01:07:07,970 --> 01:07:10,360 ইউআরএল এখনও ডোম 0.html হয়. 1436 01:07:10,360 --> 01:07:11,820 কোন register.php আছে. 1437 01:07:11,820 --> 01:07:13,110 কোন দ্বিতীয় ফাইল আছে. 1438 01:07:13,110 --> 01:07:14,930 কোন কর্মের বৈশিষ্ট্য আছে. 1439 01:07:14,930 --> 01:07:19,720 তাই এই রিটার্ন মিথ্যা সম্ভবতঃ করছেন? 1440 01:07:19,720 --> 01:07:23,660 কেন আমি তারপর অভিবাদন আহ্বান () এবং am সম্ভবত মিথ্যা ফিরে? 1441 01:07:23,660 --> 01:07:26,420 আপনি ক্লিক করলে কি সাধারণত এরকম এমনকি আমরা যে একটি ফর্মে জমা দিন 1442 01:07:26,420 --> 01:07:27,854 গত সপ্তাহে দেখা? 1443 01:07:27,854 --> 01:07:29,900 >> AUDIENCE: [শ্রবণাতীত]. 1444 01:07:29,900 --> 01:07:30,860 >> DAVID MALAN: এটা অধিকার, কোথাও যায়? 1445 01:07:30,860 --> 01:07:32,720 এটা কিছু গন্তব্য ইউআরএল যায়. 1446 01:07:32,720 --> 01:07:34,120 কিন্তু আমি যে এখানে ঘটতে করতে চান না. 1447 01:07:34,120 --> 01:07:37,620 আমি আমার ওয়েব পেজ সম্পূর্ণ হতে চান একবার আপনি যেখানে জিমেইল, মত গতিশীল 1448 01:07:37,620 --> 01:07:38,650 , আপনি সেখানে সেখানে থাকার. 1449 01:07:38,650 --> 01:07:42,900 ইউআরএল একটি উপায় যে পরিবর্তন করবেন না পুরো পৃষ্ঠা পুনরায় লোড করা হয় ইঙ্গিত দেয়. 1450 01:07:42,900 --> 01:07:46,680 বরং, আমি শুধু কিছু পরিবর্তন করতে চান কিছু মুদ্রণ মত 1451 01:07:46,680 --> 01:07:48,320 এখানে পর্দায়. 1452 01:07:48,320 --> 01:07:49,630 >> আচ্ছা আমার এই পরিষ্কার করা যাক আপ অল্প. 1453 01:07:49,630 --> 01:07:55,370 আমার না ডোম 0 খুলুন, কিন্তু আমার ডোম -2 খুলুন. 1454 01:07:55,370 --> 01:07:57,350 শুধু তাই আপনি এখানে কিছু বাক্য গঠন দেখা করেছি. 1455 01:07:57,350 --> 01:08:02,080 >> এটি দেখা যাচ্ছে যে কি আমরা ঠিক কাঁচা জাভাস্ক্রিপ্ট ব্যবহার করা হয় নি. 1456 01:08:02,080 --> 01:08:04,420 তাই এই সত্যিই ভাষা জাভাস্ক্রিপ্ট. 1457 01:08:04,420 --> 01:08:07,340 আপনি কিছু জানেন পারে jQuery নামক একটি লাইব্রেরি. 1458 01:08:07,340 --> 01:08:09,980 >> তাই jQuery একই নয় জাভাস্ক্রিপ্ট হিসাবে জিনিস. 1459 01:08:09,980 --> 01:08:14,110 এটা যে সত্যিই একটি স্মার্ট মাত্র একটি লাইব্রেরি আছে লোক লেখেন এবং জনপ্রিয় যেমন 1460 01:08:14,110 --> 01:08:18,100 এখন বিশ্বের যে প্রায় সবাই জাভাস্ক্রিপ্ট ব্যবহার করার সময় jQuery ব্যবহার করে. 1461 01:08:18,100 --> 01:08:20,890 এবং এক নজরে, সত্য - সত্যই, এটা একটু বেশি রহস্যপূর্ণ দেখাচ্ছে. 1462 01:08:20,890 --> 01:08:24,990 তবে আপনি যদি আপনি যান, বিশেষত যদি পাবেন সেখানে ওয়েব সঙ্গে আপনার চূড়ান্ত প্রকল্পের জন্য 1463 01:08:24,990 --> 01:08:29,029 উন্নয়ন, আপনি খুঁজে পাবেন যে এই জিনিষ আপ সাফ করে এবং আপনি বেশ সংরক্ষণ 1464 01:08:29,029 --> 01:08:30,229 কোড এর কয়েক লাইন. 1465 01:08:30,229 --> 01:08:33,189 >> তাই আসুন এই সময়ে মাত্র এক নজরে যাক কিভাবে এই ফর্ম কাজ করছে. 1466 01:08:33,189 --> 01:08:35,664 আমি দৃশ্যত কি সরিয়ে নি লক্ষ্য করুন আমার এইচটিএমএল থেকে? 1467 01:08:35,664 --> 01:08:38,240 1468 01:08:38,240 --> 01:08:40,630 জমা হ্যান্ডলার কোন নেভিগেশন নেই তাই কথা বলতে. 1469 01:08:40,630 --> 01:08:41,470 কোন বৈশিষ্ট্য নেই. 1470 01:08:41,470 --> 01:08:43,359 আপনি জানেন না, কি আমি সত্যিই চাই না? 1471 01:08:43,359 --> 01:08:45,640 আমরা অধ ছিল মত আমি অনুভব করলাম সেখানে পুরোনো অভ্যাস মধ্যে. 1472 01:08:45,640 --> 01:08:49,340 এটা পঙ্কিল মনে শুরু হয়েছিল শুধু চাই সঙ্গে উভয় সিএসএস মেশানো যাও 1473 01:08:49,340 --> 01:08:52,149 এইচটিএমএল, আপনি ধরনের নিক্ষেপ করছি কারণ সর্বাঙ্গে বিভিন্ন ভাষায় 1474 01:08:52,149 --> 01:08:56,180 জায়গা, একইভাবে এই বোধ শুরু হয়নি নামা খারাপ রাস্তা মত যেখানে 1475 01:08:56,180 --> 01:09:01,069 আমি ভেতরে জাভাস্ক্রিপ্ট কোড নির্বাণ করছি আমার এইচটিএমএল বদলে এটি ফ্যাক্টরিং. 1476 01:09:01,069 --> 01:09:02,279 >> সুতরাং যে এখানে পাঠ. 1477 01:09:02,279 --> 01:09:05,080 ডোম 2.html, আমি এটা আউট ফ্যাক্টরিং করছি. 1478 01:09:05,080 --> 01:09:07,399 এবং আমি সামান্য জিনিসগুলি করছি ভিন্নভাবে. 1479 01:09:07,399 --> 01:09:09,630 এখন জন্য, আমি আমার হাত তরঙ্গ যাচ্ছি এই সত্যিই কি এ 1480 01:09:09,630 --> 01:09:10,590 ফণা নীচে. 1481 01:09:10,590 --> 01:09:14,210 তবে এখন জন্য ধরে নিই যে যে প্রথম এই লাইব্রেরি কোড লাইন 1482 01:09:14,210 --> 01:09:18,170 jQuery ঠিক মানে যখন বলা নথিতে নিম্নলিখিত কাজগুলো, প্রস্তুত. 1483 01:09:18,170 --> 01:09:20,080 >> ওয়েব পেজ নিতে পারেন লোড করতে কিছু সময়. 1484 01:09:20,080 --> 01:09:23,029 আপনি ধীর গতির ইন্টারনেট হতে পারে সংযোগ, এবং এটি কাটনা হতে পারে 1485 01:09:23,029 --> 01:09:25,290 এবং কাটনা, এবং পরিশেষে তা লোড এর. 1486 01:09:25,290 --> 01:09:29,060 কোড যে লাইন ঠিক না হওয়া পর্যন্ত অপেক্ষা করতে বলেছেন পুরো পাতা, দলিল প্রস্তুত 1487 01:09:29,060 --> 01:09:31,189 এই কোড নির্বাহ করার আগে, প্রস্তুত. 1488 01:09:31,189 --> 01:09:34,390 >> এবং এখন লক্ষ্য করা, এটা সম্ভবত হয় প্রথম সবচেয়ে দরকারী 1489 01:09:34,390 --> 01:09:36,189 দূরে jQuery থেকে নিতে. 1490 01:09:36,189 --> 01:09:42,140 এখানে এই লাইন আত্মা অনুরূপ এখানে এই অনেক লম্বা লাইন. 1491 01:09:42,140 --> 01:09:46,920 কাঁচা জাভাস্ক্রিপ্ট কোড মধ্যে, সেখানে যেহেতু একটি নথি বিশ্বব্যাপী বস্তু বিদ্যমান 1492 01:09:46,920 --> 01:09:50,460 ,) (getElementById নামে একটি ফাংশন আছে লিখেছেন যারা 1493 01:09:50,460 --> 01:09:55,720 jQuery শুধু বলতে যে সরলীকৃত ডলার চিহ্ন, এবং তারপর ভিতরে 1494 01:09:55,720 --> 01:10:00,250 প্রথম বন্ধনী তারপর দুই কোট করা, এবং অনুসরণ একটি হ্যাশ চিহ্ন রাখা 1495 01:10:00,250 --> 01:10:02,250 আপনি দখল করতে চান অনন্য আইডি. 1496 01:10:02,250 --> 01:10:06,170 তাই এই সমতূল্য document.getElementById. 1497 01:10:06,170 --> 01:10:11,090 >> এদিকে,. শুধু নেভিগেশন অর্থ জমা আপনি যাই হোক না কেন ফর্ম জমা 1498 01:10:11,090 --> 01:10:14,240 বাম উল্লেখ, যান এগিয়ে এবং এই চালানো. 1499 01:10:14,240 --> 01:10:16,600 কিন্তু এই খুব এখন কৌতূহল হল. 1500 01:10:16,600 --> 01:10:19,560 সম্পর্কে অদ্ভুত কি কি আমি এখানে হাইলাইট করেছি? 1501 01:10:19,560 --> 01:10:23,840 1502 01:10:23,840 --> 01:10:28,594 নেই শুধু এটা ধরনের চিহ্নগুলি সিন্টেক্সের হয় নতুন, অনুপস্থিত কিছু এছাড়াও আছে. 1503 01:10:28,594 --> 01:10:29,558 >> AUDIENCE: এটি শুধু ফাংশন বলা হচ্ছে? 1504 01:10:29,558 --> 01:10:31,970 এটা সতর্কতা বলা না? 1505 01:10:31,970 --> 01:10:32,440 >> ডেভিড MALAN: হ্যাঁ. 1506 01:10:32,440 --> 01:10:35,450 ভাল, তাই সতর্কতা () ডাউন হয় এখানে পরিষ্কার করা. 1507 01:10:35,450 --> 01:10:39,520 কিন্তু একটি কোনো উল্লেখ নেই আপনি কি জানেন চাই, নাম দিন, foo বিন্যাস বা 1508 01:10:39,520 --> 01:10:40,980 এখানে কিছু. 1509 01:10:40,980 --> 01:10:43,830 এবং প্রকৃতপক্ষে, এই বৈশিষ্ট্য এক বেশ যে জাভাস্ক্রিপ্ট র 1510 01:10:43,830 --> 01:10:45,370 শক্তিশালী, কিন্তু বেশ নতুন. 1511 01:10:45,370 --> 01:10:47,460 এবং পিএইচপি আসলে পাশাপাশি এই আছে. 1512 01:10:47,460 --> 01:10:49,500 >> আমাকে এগিয়ে যান এবং করুক না বাস্তব দ্রুত কিছু. 1513 01:10:49,500 --> 01:10:52,030 আমাকে এগিয়ে যান এবং এই এখানে আউট করা যাক. 1514 01:10:52,030 --> 01:10:52,600 আমার এই করুক না. 1515 01:10:52,600 --> 01:10:53,690 ফাংশন. 1516 01:10:53,690 --> 01:10:56,455 ) এর (এই হ্যান্ডলার কল দিন. 1517 01:10:56,455 --> 01:10:58,290 একটি হ্যান্ডলার ফাংশন তাই কথা বলতে. 1518 01:10:58,290 --> 01:11:00,110 কিছু অপারেশন পরিচালনা করে যে কোনো কিছু. 1519 01:11:00,110 --> 01:11:02,700 আমাকে আমার খাঁজ পরিষ্কার করা যাক. 1520 01:11:02,700 --> 01:11:04,380 এবং এখানে এই করান. 1521 01:11:04,380 --> 01:11:06,090 এবং এখানে যে করা. 1522 01:11:06,090 --> 01:11:06,470 হাঁ. 1523 01:11:06,470 --> 01:11:07,060 ঠিক আছে. 1524 01:11:07,060 --> 01:11:10,300 >> তাই এখন আমি একটি ফাংশন বলা আছে আমি সত্যিই জানি না যে হ্যান্ডলার () 1525 01:11:10,300 --> 01:11:10,890 এটা এখনো আছে. 1526 01:11:10,890 --> 01:11:12,710 এটা ঠিক এখনও যে স্টাফ আছে. 1527 01:11:12,710 --> 01:11:13,900 উপস. 1528 01:11:13,900 --> 01:11:15,820 খুব বেশী টুক. 1529 01:11:15,820 --> 01:11:18,490 এই কাজ করা যাক. 1530 01:11:18,490 --> 01:11:18,990 ঠিক আছে. 1531 01:11:18,990 --> 01:11:20,240 দুঃখিত. 1532 01:11:20,240 --> 01:11:23,140 1533 01:11:23,140 --> 01:11:23,690 ঠিক আছে. 1534 01:11:23,690 --> 01:11:24,720 আমার এই করুক না. 1535 01:11:24,720 --> 01:11:25,020 ঠিক আছে. 1536 01:11:25,020 --> 01:11:27,040 এটা সুন্দর এবং সরল দেখায় এখন এগিয়ে. 1537 01:11:27,040 --> 01:11:29,090 আমার এই করুক না. 1538 01:11:29,090 --> 01:11:29,860 এই কি. 1539 01:11:29,860 --> 01:11:30,950 এবং ঠিক আছে. 1540 01:11:30,950 --> 01:11:33,080 তাই এখন, আমি কি এখানে উপর এই করা যাক. 1541 01:11:33,080 --> 01:11:35,840 1542 01:11:35,840 --> 01:11:37,270 উড়ে না আরো প্রোগ্রামিং. 1543 01:11:37,270 --> 01:11:37,900 ঠিক আছে. 1544 01:11:37,900 --> 01:11:40,000 >> তাই এখন, আমি কি ফিরে যেতে দেওয়া যেখানে গল্প শুরু করেন. 1545 01:11:40,000 --> 01:11:43,530 পূর্বে, আমি আগেই বলেছি যে এখানে এই লাইন নথি প্রস্তুত যখন মানে, যান 1546 01:11:43,530 --> 01:11:44,380 এগিয়ে এবং এই কাজের জন্য. 1547 01:11:44,380 --> 01:11:45,660 আমি কি করতে চান? 1548 01:11:45,660 --> 01:11:49,070 ভাল বিশেষ করে, আমি যেতে চান এগিয়ে এবং নিচের কাজগুলো. 1549 01:11:49,070 --> 01:11:53,700 তারপর কোড এই লাইন সম্পাদন, এবং কি আমি আপনি কাজ করতে চান এই কল হয় 1550 01:11:53,700 --> 01:11:56,370 ফর্ম জমা হয় যখন কাজ. 1551 01:11:56,370 --> 01:11:57,730 >> আমি এই আকর্ষণীয় হয়. 1552 01:11:57,730 --> 01:11:59,170 এটি একটি ফাংশন নিজেই নয়. 1553 01:11:59,170 --> 01:12:02,540 আমি প্রথম বন্ধনী নির্বাণ না লক্ষ্য করুন এখানে স্বাভাবিক ভাবেই. 1554 01:12:02,540 --> 01:12:06,800 আমি আক্ষরিক একটি ফাংশন বলা পার করছি অন্য ফাংশন হ্যান্ডলার () 1555 01:12:06,800 --> 01:12:10,800 হিসাবে একটি আর্গুমেন্ট হিসাবে () জমা দিতে বলা এটি একটি পরিবর্তনশীল এর মত যদিও. 1556 01:12:10,800 --> 01:12:14,290 এবং এই বৈশিষ্ট্য এক জাভাস্ক্রিপ্ট, নিজেদের ফাংশন হয় 1557 01:12:14,290 --> 01:12:15,710 সত্যিই ঠিক বস্তু. 1558 01:12:15,710 --> 01:12:18,350 বস্তুত, তারা সত্যিই ঠিক করছি কিছু ধরণের ভেরিয়েবল. 1559 01:12:18,350 --> 01:12:21,340 এবং ফাংশন নাম যদি হ্যান্ডলার (), আমি না কোনো কারণ আছে 1560 01:12:21,340 --> 01:12:23,390 এখানে একটি আর্গুমেন্ট হিসাবে এটি পাস. 1561 01:12:23,390 --> 01:12:27,530 এবং এই ফর্ম যখন মানে ডেমো আইডি হল সঙ্গে 1562 01:12:27,530 --> 01:12:29,320 জমা, এই ফাংশন কল. 1563 01:12:29,320 --> 01:12:32,770 >> কিন্তু এখন আমি, এই সব পূর্বাবস্থা যদি কেন তাহলে আমি সম্ভবত করবেন 1564 01:12:32,770 --> 01:12:34,850 এই একটি মুহূর্ত আগে? 1565 01:12:34,850 --> 01:12:36,840 ওয়েল, এই একটি বেনামী ফাংশন. 1566 01:12:36,840 --> 01:12:41,080 অকপটে কারণ আমি কোথায় কেন, আমি বুঝতে পেরেছি প্রকাশক সময় নষ্ট করতে বিরক্ত একটি 1567 01:12:41,080 --> 01:12:45,540 ফাংশন বলা হ্যান্ডলার () শুধুমাত্র কল এক এবং একমাত্র এক জায়গায় এটা? 1568 01:12:45,540 --> 01:12:48,640 আমি নামের প্রয়োজন নেই, এবং আমি তা চান না একাধিক জায়গায় এটা ফোন করতে চাই, 1569 01:12:48,640 --> 01:12:51,200 এর মাত্র ফাংশন বাস্তবায়ন করা যাক ডান আমি এটি প্রয়োজন যেখানে. 1570 01:12:51,200 --> 01:12:55,190 তাই জাভাস্ক্রিপ্ট এবং পিএইচপি সাপোর্ট করে কি বেনামী ফাংশন বলা হয় যে 1571 01:12:55,190 --> 01:12:57,900 আমার ঠিক যে এখানে করতে অনুমতি দেয়. 1572 01:12:57,900 --> 01:12:59,570 >> কিন্তু আমরা শুধু পৃষ্ঠ প্রারম্ভিক করছি. 1573 01:12:59,570 --> 01:13:02,430 এর মাত্র কয়েক সঙ্গে জ্বালাতন করা যাক এখানে চূড়ান্ত উদাহরণ. 1574 01:13:02,430 --> 01:13:04,600 >> আমি quote.php মধ্যে যেতে হবে. 1575 01:13:04,600 --> 01:13:07,160 1576 01:13:07,160 --> 01:13:11,870 আসলে এই একটি পিএইচপি যে লক্ষ্য করুন আমি লিখেছি যে ফাংশন, একটি পিএইচপি প্রোগ্রাম, 1577 01:13:11,870 --> 01:13:15,270 যে আশা নামক একটি HTTP পরামিতি প্রতীক, এবং আমি মধ্যে পাস করতে পারেন 1578 01:13:15,270 --> 01:13:16,730 ফুল বোর্ড মত একটি মান. 1579 01:13:16,730 --> 01:13:20,010 এবং আমরা আসলে উৎস তাকান কোড, এই একটি ফ্রি ওয়েবসাইট অনুসন্ধান করা হয় 1580 01:13:20,010 --> 01:13:23,680 শুধু পি সেট মত, ইয়াহু ফিন্যান্স বলা সাত, এবং এটা আমার ফিরে এর 1581 01:13:23,680 --> 01:13:26,580 দৃশ্যত কিছু পরিচিত বিন্যাসে JSON হয় - 1582 01:13:26,580 --> 01:13:28,010 জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি. 1583 01:13:28,010 --> 01:13:28,810 এটি শুধু একটি বস্তু আছে. 1584 01:13:28,810 --> 01:13:32,500 কোঁকড়া ধনুর্বন্ধনী লক্ষ্য করুন, কোট, কোলন ও কমা. 1585 01:13:32,500 --> 01:13:34,720 >> এখন এদিকে, এই বেশ কুল. 1586 01:13:34,720 --> 01:13:38,520 আমি সম্ভবত একটি প্রোগ্রামিং ব্যবহার করতে পারেন কারণ URL গুলি উৎপন্ন ভাষা 1587 01:13:38,520 --> 01:13:40,370 যে, পরিবর্তনশীল এই মত চেহারা ডান? 1588 01:13:40,370 --> 01:13:43,340 আমি Google-এ এই পরিবর্তন করতে পারেন এবং Google এর ফিরে পেতে 1589 01:13:43,340 --> 01:13:47,930 $ 1,017.55 এর স্টক মূল্য. 1590 01:13:47,930 --> 01:13:49,640 সুতরাং আমরা এখন এই ব্যবহার করতে পারবেন না দেখুন. 1591 01:13:49,640 --> 01:13:56,590 >> আমাকে এখানে Ajax-0 থেকে যাওয়া যাক যা নিচের মত দেখাচ্ছে. 1592 01:13:56,590 --> 01:13:59,750 এটা যে শুধু একটি ওয়েবসাইট এর একটি বাটন সঙ্গে একটি ফর্ম. 1593 01:13:59,750 --> 01:14:05,860 আমাকে এখানে YHOO মধ্যে এগিয়ে যান এবং টাইপ করুন চলুন শুরু করা যাক ইয়াহু এর স্টক চিহ্ন জন্য, পান ক্লিক করুন 1594 01:14:05,860 --> 01:14:10,530 উক্তি, এবং এখন আমি অর্জিত করেছি বিজ্ঞপ্তি 32.86 সঙ্গে একটি সতর্কতা. 1595 01:14:10,530 --> 01:14:14,050 >> আমার আসলে একটি কল্পনাকারী সংস্করণে যাওয়া যাক এই পৃষ্ঠায়, সংস্করণ দুই ও 1596 01:14:14,050 --> 01:14:17,530 এর মাইক্রোসফট, MSFT বলা যাক টাইপ. 1597 01:14:17,530 --> 01:14:18,410 উক্তি পান. 1598 01:14:18,410 --> 01:14:19,850 এবং এখন, কোন সতর্কতা লক্ষ্য করা. 1599 01:14:19,850 --> 01:14:22,770 লক্ষ্য করুন যে এটি দাম বলছেন যেখানে নির্ধারিত হবে? 1600 01:14:22,770 --> 01:14:27,060 উদাহরণ সহজ হয় যে কি Gchat এ ইঙ্গিত, এবং ফেসবুক 1601 01:14:27,060 --> 01:14:30,070 চ্যাট করুন, এবং জিমেইল, এবং অন্যান্য যেমন ওয়েবসাইটের আসলে দ্বারা করছেন 1602 01:14:30,070 --> 01:14:31,290 ওয়েব পেজে পরিবর্তন. 1603 01:14:31,290 --> 01:14:31,800 >> এই লক্ষ্য করুন. 1604 01:14:31,800 --> 01:14:33,120 আমার পৃষ্ঠাটি পুনরায় লোড করুন. 1605 01:14:33,120 --> 01:14:35,080 আমার ক্রোম এর ইন্সপেক্টর খুলুন. 1606 01:14:35,080 --> 01:14:36,890 আমার উপাদানের যান নিচে এখানে ট্যাব. 1607 01:14:36,890 --> 01:14:42,310 এখন আমি নিচে এখানে জুম যদি লক্ষ্য করা এবং এই খুলুন, এই যে লক্ষ্য আমার 1608 01:14:42,310 --> 01:14:44,500 এইচটিএমএল DOM - আমার ডকুমেন্ট অবজেক্ট মডেল. 1609 01:14:44,500 --> 01:14:45,920 এটা আমার এইচটিএমএল হয়. 1610 01:14:45,920 --> 01:14:48,750 কিন্তু এখন এটা যাচ্ছে, যদিও লক্ষ্য করা উভয় মধ্যে তা দেখতে একটু কঠিন হতে 1611 01:14:48,750 --> 01:14:52,080 একযোগে জায়গা, আমি ফুল বোর্ড টাইপ হলে এখানে আপ, নীচে পাহারা 1612 01:14:52,080 --> 01:14:54,110 পর্দার শুধুমাত্র. 1613 01:14:54,110 --> 01:14:57,720 >> এটা আসলে পরিবর্তন হচ্ছে মাছি আমার এইচটিএমএল. 1614 01:14:57,720 --> 01:15:01,670 এবং এটি বেশ সহজভাবে এই করছে ভালো কিছু করে. 1615 01:15:01,670 --> 01:15:06,800 আমি Ajax-2 খুলুন, নোটিশ রূপায়ণকারী যত সেক্সি কিছু 1616 01:15:06,800 --> 01:15:09,560 , এটা প্রশংসনীয় কুশ্রী, যদিও যে কিন্তু যে যত অত্যাধুনিক 1617 01:15:09,560 --> 01:15:11,910 কাজের, এটা কিছু আছে নীচে এইচটিএমএল. 1618 01:15:11,910 --> 01:15:13,810 কিন্তু আমি ট্যাগ ব্যবহার লক্ষ্য করা. 1619 01:15:13,810 --> 01:15:16,640 আমরা আগে এই ব্যবহার না করেছি, কিন্তু এই হল মত, কিন্তু এটা জোর করে না 1620 01:15:16,640 --> 01:15:17,840 একটি নতুন লাইন সম্মুখের সবকিছু. 1621 01:15:17,840 --> 01:15:20,830 এটি শুধু একটি আয়তক্ষেত্রাকার অঞ্চলের তোলে একই লাইনে মূলত. 1622 01:15:20,830 --> 01:15:22,870 >> আমি এটা মূল্যের একটি আইডি দিয়েছেন যে লক্ষ্য করুন. 1623 01:15:22,870 --> 01:15:26,800 এবং এটি একই ব্যবহার করে দেখা যাচ্ছে জাভাস্ক্রিপ্ট লাইব্রেরি, আমি একটি ফাংশন আছে 1624 01:15:26,800 --> 01:15:30,440 বলা উদ্ধৃতি () যে যখনই বলা হচ্ছে ফর্ম জমা হয়. 1625 01:15:30,440 --> 01:15:31,800 এবং কি আমি করছি এই. 1626 01:15:31,800 --> 01:15:35,730 আমি জাভাস্ক্রিপ্ট মধ্যে একটি ভেরিয়েবল ঘোষণা করছি মান সংরক্ষণ, URL বলা 1627 01:15:35,730 --> 01:15:38,650 quote.php? চিহ্ন =. 1628 01:15:38,650 --> 01:15:44,220 অর্থাৎ, আমি নিজেকে প্রারম্ভে am তারপর একটি HTTP অনুরোধ প্রস্তুত, এবং করতে 1629 01:15:44,220 --> 01:15:49,250 আমি একটা প্লাস দিয়ে যে সম্মুখের concatenating করছি আইডি সঙ্গে যাই হোক না কেন উপাদান 1630 01:15:49,250 --> 01:15:54,190 প্রতীক যে যা নোটিশ, হল টেক্সট ক্ষেত্রের ডানদিকে নিচে এখানে. 1631 01:15:54,190 --> 01:15:56,630 তাই শুধু আমরা অতীতে ফর্ম ছিল না. 1632 01:15:56,630 --> 01:16:01,450 >> আপনি যদি এবং তারপর এটা, jQuery মধ্যে সক্রিয় কল. একটি Val এর কল যে Val (), 1633 01:16:01,450 --> 01:16:05,900 ফাংশন, একটি মান ফাংশন, যে পায় ব্যবহারকারী টাইপ ইন করেছে যাই হোক না কেন 1634 01:16:05,900 --> 01:16:08,920 এবং তারপর নেটওয়ার্ক ট্রাফিক সব যে এই হল ঘটবে. 1635 01:16:08,920 --> 01:16:11,230 $. GetJSON. 1636 01:16:11,230 --> 01:16:13,720 >> এবং একটি সরাইয়া হিসাবে, ডলার সাইন শুধু একটি সাঁটে লেখার স্বরলিপি. 1637 01:16:13,720 --> 01:16:16,860 এটা সত্যিই jQuery.getJSON এর. 1638 01:16:16,860 --> 01:16:21,520 এই URL-টি থেকে JSON আমাকে পান, এবং যখন অনুরোধ ফিরে আসে, এই কল 1639 01:16:21,520 --> 01:16:26,550 যুক্তি হিসাবে ফাংশন এবং পাস সার্ভার থেকে যাই হোক না কেন ফিরে আসেন. 1640 01:16:26,550 --> 01:16:31,205 >> তাই অন্য কথায়, আমি ফিরে যেতে যদি আপনি ব্রাউজার, এবং আমি quote.php ফিরে যান, 1641 01:16:31,205 --> 01:16:35,590 কি আমার ব্রাউজার করছে হচ্ছে তথ্য এই অঞ্চলে. 1642 01:16:35,590 --> 01:16:38,930 এবং আমি এখানে এই ওয়েব পৃষ্ঠাতে যান যখন, আমরা পরিবর্তে নেটওয়ার্কের যান বিজ্ঞপ্তি 1643 01:16:38,930 --> 01:16:43,820 ট্যাব এবং এটি পরিষ্কার, এবং তারপর প্রকার Google-এর জন্য-GOOG মত কিছু পান 1644 01:16:43,820 --> 01:16:46,340 উদ্ধৃতি, পৃষ্ঠা পরিবর্তন হয়নি বিজ্ঞপ্তি. 1645 01:16:46,340 --> 01:16:50,990 কিন্তু একটি HTTP অনুরোধ করেছেন, এবং কি ছিল আমরা তাকান ফিরে এখানে এসেছিলেন 1646 01:16:50,990 --> 01:16:56,130 প্রতিক্রিয়া JSON আভা হয় আমরা অবশেষে ব্যবহার করার প্রচেষ্টা 1647 01:16:56,130 --> 01:16:58,070 এখানে এই সহজ লাইন. 1648 01:16:58,070 --> 01:17:00,150 >> তথ্য অর্জিত হয়েছে কি সার্ভার থেকে. 1649 01:17:00,150 --> 01:17:02,120 দাম নাম কী আমি যত্নশীল. 1650 01:17:02,120 --> 01:17:05,230 সুতরাং data.price সম্পর্কে যে দেয়. 1651 01:17:05,230 --> 01:17:07,540 >> এখন এদিকে, এবং এই সর্বশেষ উদাহরণ. 1652 01:17:07,540 --> 01:17:09,280 আপনি পৃষ্ঠার সঙ্গে এখনো আরও অনেক কিছু করতে পারেন. 1653 01:17:09,280 --> 01:17:12,440 আসলে ভাল, দুই. 1654 01:17:12,440 --> 01:17:14,780 আমরা ফিরে আনতে পারে ট্যাগ, আপনি এই মনে রাখবেন না. 1655 01:17:14,780 --> 01:17:15,850 যে জাভাস্ক্রিপ্ট এর. 1656 01:17:15,850 --> 01:17:17,110 আমরা তা করতে পারে. 1657 01:17:17,110 --> 01:17:17,690 অত্যন্ত উত্তেজনাপূর্ণ. 1658 01:17:17,690 --> 01:17:18,800 আমরা একটি cliffhanger যে ছেড়ে দেব. 1659 01:17:18,800 --> 01:17:21,590 >> কিন্তু আরো excitingly, আপনি যা করতে পারেন ভালো কিছু করার. 1660 01:17:21,590 --> 01:17:25,940 আমি ভূঅবস্থান-1 যান, এটি সক্রিয় আউট Chrome-এ আমরা যে জানে 1661 01:17:25,940 --> 01:17:30,672 অক্ষাংশ দ্রাঘিমাংশের 42,37. -71,10. 1662 01:17:30,672 --> 01:17:32,940 তাহলেও আরো আছে আছে আপনার নিষ্পত্তি এ. 1663 01:17:32,940 --> 01:17:34,290 যে পরের সপ্তাহে কিন্তু আরও অনেক কিছু. 1664 01:17:34,290 --> 01:17:35,540 সোমবার আপনি দেখতে. 1665 01:17:35,540 --> 01:17:37,558