[00:00:02] [সঙ্গীত বাজানো] হান্না: হাই, সবাই. আপনি খুঁজে আসার জন্য এত না ধন্যবাদ ব্যঙ্গ এক জন্য বিরক্তিকর আবহাওয়া সময় পর্যালোচনা. আপনাকে বলছি, ব্যঙ্গ জানেন এক এই বুধবার. সুতরাং আমরা যেতে চলুন বিষয় একটি গুচ্ছ মাধ্যমে. ডেভিন: আরে, আমি বলতে পারেন বাস্তব দ্রুত কিছু? হান্না: হ্যাঁ, ডেভিন এর যাচ্ছে বাস্তব দ্রুত কিছু বলতে. ডেভিন: দুঃখিত. শুধু বাস্তব দ্রুত, আপনার কোন প্রশ্ন থাকে, তাহলে ব্যঙ্গ সম্পর্কে, আপনি অনলাইন যেতে পারেন. ব্যঙ্গ সম্পর্কে, 2014 ব্যঙ্গ এক যান. এটা সম্পর্কে সরবরাহ পেয়েছিলাম যেখানে যেতে, যখন যেতে. আপনি একই সাথে নাম নথিভুক্ত করছেন, আমরা করছি 5:30 এ একটি মেকআপ ব্যঙ্গ আছে যাচ্ছে. অথবা আপনি আমাকে একটি বিষয় পাঠানো, আপনি অন্য কিছু সমস্যা আছে. কিন্তু 5:30 মেক আপ বুধবার সময়. কিন্তু যদি আপনার কোন প্রশ্ন থাকে, সাধারণ প্রশ্ন, অনলাইন সব সরবরাহ আছে. সুতরাং প্রথম সেখানে চেক করুন. [00:00:47] হান্না: জট্টিল. তাই এখানে একটি বিষয় বড় তালিকা আমরা আজ মধ্য দিয়ে যেতে চলুন. আমি সি সমস্ত আবরণ করা যাচ্ছে না যে প্রথম কলাম, যা উপাদান,. তাই সি স্টাফ যে আমরা ব্যঙ্গ শূন্য পর আচ্ছাদিত. একটি লিঙ্ক তালিকা থেকে শুরু করে, যা পয়েন্টার অন্তর্ভুক্ত করা হয়েছে. [00:01:05] ঠিক আছে, তাই আমরা এই দেখেছি গত পর্যালোচনা সেশান মধ্যে, তাই আমি মধ্য দিয়ে যেতে যাচ্ছি এই একটি সামান্য বিট দ্রুততর হয়. আপনি আমাকে চান তাহলে শুধু আপনার হাত বাড়াতে মন্দীভূত বা আরও কিছু মোকাবেলার. কিন্তু আমরা, কারণ তালিকা লিঙ্ক ব্যবহার আমরা অ্যারে সঙ্গে সি শুরু করে. এবং অ্যারে মহান, কিন্তু সমস্যা তারা একটি নির্দিষ্ট আকার আছে. লিঙ্ক তালিকা আমাদের তৈরি করার অনুমতি দেয় পরিবর্তনশীল ডাটা স্ট্রাকচার মাপের. [00:01:28] এবং আমরা আমাদের মৌলিক অপারেশন আছে, , সন্নিবেশ মুছে দিন, এবং অনুসন্ধান. এবং আমরা সন্নিবেশ করতে পারেন সবচেয়ে খারাপ ক্ষেত্রে ধ্রুবক সময় আমরা শুধু খুব শুরুতে এটি করা হলে. সবচেয়ে খারাপ এবং মুছে দিন অনুসন্ধান ওহ এন সময় বড় ক্ষেত্রে. তাই আবার, শুধু টুসকি এই ছবির মাধ্যমে, আমি মনে করি আমরা এই শেষ সময় দেখেছি, কিন্তু আমরা আমাদের লিঙ্ক তালিকা ট্র্যাক রাখতে চান সম্পর্কে অবগত থাকার দ্বারা আমাদের লিঙ্ক তালিকা মাথা. আমরা জানি যে কারণ আমাদের নোড প্রতিটি এক শুধু নির্দেশ যাচ্ছে আমাদের লিঙ্ক তালিকায় পরবর্তী নোডের. [00:01:58] সুতরাং যে আমরা ট্র্যাক রাখতে কিভাবে. এই না, এমনকি যদিও মেমরি একটানা টুকরা, আমরা শুধু তাদের খুঁজে পেতে পারেন বিভিন্ন তীর অনুসরণ. এখানে আমাদের গঠন একটি লিঙ্ক তালিকা নোডের জন্য. আমরা এই শেষ সময় দেখেছি. আমরা আমাদের struct নোড আছে. এবং এটি দুই বৈশিষ্ট্য আছে. এক নম্বর, প্রকৃত মান আমরা সঞ্চয় করতে চান. এই ক্ষেত্রে, এটা একটি পূর্ণসংখ্যা. এটি একটি স্ট্রিং হতে পারে, এটি করতে পারে আপনি চান যাই হোক না কেন একটি গৃহস্থালি, হতে হবে. এবং তারপর, আমরা ট্র্যাক রাখা আছে আমাদের লিঙ্ক তালিকায় পরবর্তী নোডের. সুতরাং যে একটি হতে যাচ্ছে পরবর্তী নোডের পয়েন্টার. আপনি শুধু যদি সেটা না অনুসন্ধান আমি আগে বলেন, মত আপনি আপনার তীরচিহ্ন নিচে অনুসরণ করতে চাই. সন্নিবেশ, আপনি ট্র্যাক রাখতে হবে আপনার তালিকার বাকি যেখানে. এবং যদি আপনি মাথা পুনর্নির্দেশ করতে চান আমাদের নতুন উপাদান, নির্দেশ, যা এই ক্ষেত্রে, এক এবং তারপর এক নির্দেশ করুন লিঙ্ক তালিকা বাকি থেকে. তাই আবার, আমি এই সামান্য জানি ব্যঙ্গ শূন্য থেকে একটি পুনরাবৃত্ত বিট. তাই আমরা খুব সতর্কতা অবলম্বন করা আবশ্যক আছে আদেশ সম্পর্কে যা আমরা আমরা না তাই এই pointings না তালিকা আবার ট্র্যাক হারিয়ে ফেলেন. সঙ্গে ঠিক আছে, কোন প্রশ্ন শুধু এককভাবে তালিকা লিঙ্ক? জট্টিল, ঠিক আছে, শান্ত. [00:03:06] সুতরাং এখন, আমরা কিছু সম্মুখের দিকে যেতে চলুন শুধু সামান্য আরো জটিল, দোকর তালিকা লিঙ্ক. পালন ছাড়াও, তাই পরবর্তী নোড ট্র্যাক, আমরা ট্র্যাক রাখতে চান পূর্ববর্তী নোড. আমরা হন তাহলে এই, করতে পারবেন আমাদের লিঙ্ক তালিকায় কিছু সময়ে, না শুধুমাত্র সম্মুখে যান, কিন্তু এছাড়াও পিছন দিকে বারবার. আমরা দেখেছি কারণ একটি একেলা লিঙ্ক তালিকা, আমরা কিছু নোড ছিল, এবং যদি হঠাৎ সব, আমরা সিদ্ধান্ত নিয়েছে, আসলে, আমি যেতে চান আমার সামনে নোড অধিকার, আপনি সব যেতে চাই ফিরে মাথা থেকে উপায় আপনি না পাওয়া পর্যন্ত এবং এর মাধ্যমে বারবার আপনি এ খুঁজছেন সেটা নোড. [00:03:35] তাই এই জিনিস তোলে আমরা করছি সামান্য সহজ বারবার চেষ্টা আমাদের লিঙ্ক তালিকা মাধ্যমে. কিন্তু এক ট্র্যাক রাখা প্রয়োজন আমাদের আরো পয়েন্টার, তাই আরো এক নোড তারকা. ঠিক আছে, তাই এখানে মজা অংশ আসে. আমরা বাস্তবায়ন অনুশীলন করতে যাচ্ছেন দোকর লিঙ্ক তালিকা জন্য মুছে ফেলুন. তাই এই কিছু যে হয় ব্যঙ্গ জন্য সম্পূর্ণ পরিষ্কার খেলা. এটা গত ক্যুইজ আপ দেখিয়েছেন. তাই স্পষ্টভাবে প্রস্তুত করা সি একটি সামান্য বিট কোড সমস্ত সঙ্গে যে ভুলবেন না এই মজার পিএইচপি এবং জাভাস্ক্রিপ্ট, আমরা এখনও মনে আছে সি না সুতরাং যে উপর ব্রাশ আপ যদি আপনি মরিচা বোধ করছি. [00:04:12] ঠিক আছে, আমরা এই কাজ করতে পারেন, এর দেখতে দিন. শান্ত, ঠিক আছে. তাই আমরা চেষ্টা করছি যাচ্ছে এখানে ডান সম্পাদনা করতে, হিসাবে পরিকল্পনা এবং আশা করছি এই যায়. ঠিক আছে, যে কেউ আমাকে দিতে চান না আমি শুরু করা উচিত কিভাবে একটি প্রস্তাব? আমি শুধুমাত্র ধৃষ্টতা তৈরি আমি যে ইতিমধ্যে একটি কাঠামো নির্ধারিত আছে, এক আমি, শেষ পাতা দেখিয়েছেন শেষ স্লাইডে. এবং আমি লিঙ্ক আমার মাথা সংরক্ষণ করছি কিছু পয়েন্টার তালিকা তালিকা বলা হয়. যে কেউ আমাকে শুরু করতে চান? [00:04:42] শ্রোতা: আপনি একটি নতুন তৈরি করতে পারি নোড তালিকা মাধ্যমে কল? [00:04:45] হান্না: জট্টিল, তাই আমরা তৈরি করতে যাচ্ছেন একটি নতুন নোডের তালিকা মাধ্যমে হামাগুড়ি. আমি যে চাই. এটা ঠিক আছে, আমি শুধু পয়েন্টার কল করব. এবং যেখানে এটি মূলত শুরু করা উচিত? [00:04:57] শ্রোতা: সম্ভবত এ তালিকা মাথা. হান্না: সুন্দর. আমরা মাথা, এ শুরু করতে চান, যা আমি তালিকা সংরক্ষণ করা যাচ্ছে. জট্টিল. এ পর্যন্ত, তাই ভাল. এবং এখন, আমাদের লক্ষ্য হয় তালিকা মাধ্যমে পুনরুক্তি আমরা নোডের সাথে খুঁজে না হওয়া পর্যন্ত আমরা মুছে ফেলতে চান যে মান এন. ঠিক আছে? [00:05:13] তাই এখন অংশ যেখানে আমরা মাধ্যমে পুনরুক্তি করতে চান. যে কেউ একটি পরামর্শ দিতে পারেন উপায় মাধ্যমে বারবার? [00:05:19] শ্রোতা: একটি লুপ. [00:05:20] হান্না: একটি লুপ. আমি এটা ভালবাসা. বিশেষ করে, আমরা যখন একটি লুপ চেষ্টা করতে পারেন. ঠিক আছে, এবং আমরা পৌঁছেছেন জানি যে আমাদের তালিকা যখন কি শেষ? শ্রোতা: নাল পয়েন্টার হয়. হান্না: নাল পয়েন্টার হয়. সুন্দর, আমি এটা ভালবাসা. শান্ত, ঠিক আছে. আমার সীমান্ত যুগল যদি তাই দুঃখিত ধরনের পর্দা বন্ধ অধ. আমরা এটা নিয়ে এসেছিল. শান্ত, ঠিক আছে. কি পরের? [00:05:48] তাই আমরা যদি আমরা মুছে ফেলতে চান জানি মান এন নোড আছে যে. তাই এর ক্ষেত্রে যেখানে খুঁজে আসলে আমরা আমাদের নোড খুঁজে. সুতরাং কিভাবে আমি যে পরীক্ষা হবে? আমি শুধু পয়েন্টার যদি, এবং তারপর যদি বলতে চাই আমি পয়েন্টার আউট মূল্য পেতে চান, আমি শুধু, এন তীর না এন, পরামিতি সমান আমরা এই ফাংশন দিয়েছেন, আসলে আমরা মুছে ফেলতে চান যে নোড. এখানে আপ পর্যন্ত কোন প্রশ্ন? ঠিক আছে. ঠিক আছে, তাই এখন এর একটি দ্রুত ছবি আঁকা বোর্ডে যাতে এই ঠাহর করা. [00:06:24] তাই আমাদের সুদৃশ্য নোড আছে বলা যাক. এবং এটি একটি মূল্য আছে, আমি মাত্র চার বলবো. এবং এটা পরবর্তী পয়েন্ট আমাদের লিঙ্ক তালিকায় নোড. এবং এটা আগে কিছুই নেই. সুতরাং আমরা আমাদের পূর্ববর্তী আছে কিছুই প্রতি নির্দেশ. এই ক্ষেত্রে, আমরা পিছন দিকে নির্দেশ করুন. ঠিক আছে, ঠিক সেট আপ আমার এখানে ওভার লিঙ্ক তালিকা. এবং আমরা যে পয়েন্ট একটি তালিকা আছে এই কাঠামো দিয়ে শুরু করতে. আমি আরো এক আঁকা হবে সম্পূর্ণতা অভিপ্রায়. ঠিক আছে. আমি এই এগিয়ে নির্দেশ করব. এবং আমি যে এক ফিরে নির্দেশ করব. ওহো, দুঃখিত. হ্যাঁ, পিছন দিকে এই পেয়েছিলাম. এটা আবার কি. ঠিক আছে, আমরা সেখানে যান. ঠিক আছে, এটা পেয়েছিলাম. ঠিক আছে, এখানে আমাদের ছবি আছে. [00:07:21] ঠিক আছে, তাই আমরা দুটি মামলা বিবেচনা করতে. প্রথম ক্ষেত্রে যদি হয় নোড আমরা মুছে ফেলতে চান আমাদের তালিকা খুব শুরু হয়. এবং তারপর, দ্বিতীয় ক্ষেত্রে আমরা চাই যে এটা কোথাও যদি বিবেচনা করা হয়. আমি এই একটি সম্পূর্ণ বুঝতে নোংরা সব আমার erasing সঙ্গে অঙ্কন, কিন্তু আশা আমরা চেষ্টা করব কিছু কোড দিয়ে এই স্পষ্ট করতে. [00:07:40] ঠিক আছে, তাই এর ক্ষেত্রে আবরণ দেওয়া যেখানে আমরা আমাদের নোড পাওয়া এবং এটি খুব এ আমাদের লিঙ্ক তালিকা শুরু. যে কেউ আমাকে একটি দিতে হিসাবে এখানে পরামর্শ কি আমি আসলে আমাদের নোড মুছে ফেলার জন্য কি করা উচিত? এটি একটি সামান্য চতুর. ঠিক আছে? [00:07:56] শ্রোতা: আপনি গ্রহণ করতে হবে এটা আগে হবে যে নোড এবং তা নির্দেশ করা এটা পরে হতে হবে যে এক, এবং নোড নিতে যে এটা পরে হতে হবে এবং করতে হবে এটা আগে নোড নির্দেশ. হান্না: ঠিক. ঠিক আছে, তাই এই ক্ষেত্রে where-- আমরা দুটি মামলা আছে. আমরা ক্ষেত্রে যেখানে আছে আমরা খুঁজছেন যে নোড তালিকা সামনে. ঠিক আছে, এবং তারপর ক্ষেত্রে যে আপনি বর্ণিত অধিকার, অন্যথায়? এটা তালিকায় অন্য কোথাও না. তাই আপনি যদি বলেন, আমরা প্রয়োজন আগের নোড তাকান, এবং আগের নোড করা পরবর্তী নোডের নির্দেশ. সুতরাং আসুন আমরা বলতে দিন পাঁচ নিতে আউট করার চেষ্টা এখানে উপর আমার খুব নোংরা আঁকার মধ্যে. আমরা যে নিশ্চিত করতে চাই চার এখন থেকে ছয় পয়েন্ট. ছয় চার এর পরের পয়েন্ট. এবং চার ছয় এর আগের পয়েন্ট. এটা আমাদের লক্ষ্য ঠিক, এখানে? এই আমি আপনি কি মনে করেন কি শুধু ওইখানে বলেন. [00:08:56] ঠিক আছে, তাই এর যে প্রথম টুকরা পেতে. আছে এর করুক না পূর্ববর্তী পয়েন্টার পূর্ববর্তী. তাই পরবর্তী চার এর কি নির্দেশ করা উচিত? ঠিক, এই ক্ষেত্রে, ছয়. সুতরাং আমরা পরের, পয়েন্টার বলতে হবে. ঠিক আছে? ঠিক আছে. তাই এর এই কুশ্রী ছবি পরিত্রাণ পেতে যাক, এবং একটি সামান্য, nicer এক আঁকা চেষ্টা করুন. আমরা এখানে আমাদের তালিকা মাথা আছে. এবং যে প্রথম নোডের মধ্যে পয়েন্ট আমরা বলেছেন, যা আমাদের লিঙ্ক তালিকা, চার হয়. এখানে আমাদের দ্বিতীয় নোড, পাঁচটি এর. এবং আমাদের তৃতীয় নোড, ছয়. শুধু সঠিক একই আঁকতে চেষ্টা ছবি, শুধু একটি সামান্য আরো পরিচ্ছন্নভাবে. ঠিক আছে, তাই এর পরের চার মূলত থেকে পাঁচ পয়েন্ট. ছয় পাঁচ এর পরের পয়েন্ট. পাঁচ ছয় এর আগের পয়েন্ট. এবং চার থেকে পাঁচ এর আগের পয়েন্ট. তাই অনেক nicer! শান্ত, ঠিক আছে. [00:10:04] সুতরাং এখন, আমরা কি কি শুধু এখানে, এই লাইন কোড, যা আগের পয়েন্টার বলেছেন পরের, তাই এর অর্থ কি? আমরা এ খুঁজছেন মানে হল যে যদি পাঁচ, আগের নোড যান, এবং এটি এখন পরবর্তী উচিত পাঁচ এর পরের বিন্দু. তাই মূলত, কি যে করছেন যে এই তীর মুছে এর হয় এবং এটা সঠিক পাঁচ উপর লাফালাফি করে. যে পরিষ্কার হয়? আমি যে একটি সামান্য বিট অসম্পূর্ণ হতে পারে. আমি কিছু মাথা nods দেখুন. এটা ভাল. শান্ত, ঠিক আছে. এখন, পরবর্তী পদক্ষেপ কি? [00:10:39] আমি পরের পুনরায় সেট করেছি. এখন, যা অন্যান্য তীর আমি পরিবর্তন করতে হবে? এই এক অধিকার এখানে. ছয় এর আগের. আমরা ছয় এর আগের চান না আর পাঁচ নির্দেশ. আমরা এটা থেকে চার নির্দেশ করতে চান. যে ছবি জানার জন্য? তাই এখন আমরা আসলে পাঁচ গ্রহণ করতে পারেন. তাই এর যে টুকরা পেতে. আমি আগে কি করা উচিত ছয় এর আগের চার রিসেট? সেখানে কোন ধারণা? [00:11:14] শ্রোতা: মধ্যে নোড মুক্ত এটা নাল সেটিং দ্বারা তাদের? হান্না: কুল. নিশ্চিতভাবে, আমাদের শেষ লক্ষ্য নোড মুক্ত হতে যাচ্ছে. তাই আমরা এখানে ডান তা করতে পারে. ফ্রি পয়েন্টার. একেবারে. এমনকি যে আগে, আমাদের লক্ষ্য ঠিক ঠিক করা যাক এখানে পরের পয়েন্টার সেট করা হয় সমান পূর্ববর্তী পূর্ববর্তী পয়েন্টার. আমি এই পর্যন্ত আবৃত করা হচ্ছে জানি. ঠিক আছে, শান্ত take-- যাক. সবাই এই বটম লাইন দেখতে পারি? অথবা এটা সুপার ক্ষুদ্র হয়? [00:11:50] আমরা চালানো তাই আগে এখানে এই লাইন, আমরা চাই নিশ্চিত করুন যে পয়েন্টার পরবর্তী নাল নয়. পয়েন্টার পরবর্তী কারণ যদি ত্রুটি নাল, কি ধরনের আমি চেষ্টা করার সময় আমি পেতে হবে একটি নাল পয়েন্টার রেফারেন্স? শ্রোতা: Seg দোষ. হান্না: একটি seg দোষ, সুন্দর. তাই যদি ঠিক আছে, যে না নাল, তারপর আমরা পুনরায় সেট করতে পারেন. এবং আমরা চার আবার ছয় পয়েন্ট আছে. এই বিন্দু পর্যন্ত প্রশ্ন? হ্যাঁ? [00:12:17] শ্রোতা: আপনার প্রথম বিবৃতিতে যদি, আপনি কি তীর আছে মানে পরবর্তী, বা [শ্রবণাতীত]? হান্না: আমি পয়েন্টার তীর এন বোঝানো. তাই মূলত, আমি করতে চেষ্টা করছি কি , আমি যে বর্তমান নোড বলে উপর iterating, বর্তমান নোড যে আমি পয়েন্টার সংরক্ষণ করছি, এ খুঁজছি. এবং আমি পয়েন্টার জানতে চান এই ক্ষেত্রে যা N মান. এবং আমি দেখতে চাই, হয় আমি খুঁজছি নোড নোডের জন্য আমি মুছে নিশানা করছি? আমরা এখানে আছে এন পয়েন্টার সুতরাং যে কেন. [00:12:47] শ্রোতা: তাই তীর যাচ্ছে এন, আপনি মূল্য নির্ধারণ এবং বলা একটি নোডের মধ্যে এটি সংরক্ষণ? [00:12:55] হান্না: এটা আমি যদি মত এই লিঙ্ক তালিকা মাধ্যমে যাচ্ছে এবং পাঁচ প্রতি নির্দেশ. আমি যদি যে মান পেতে চান, তাহলে আমি, যে সংখ্যা, 5 পেতে চান আমি পয়েন্টার তীর এন করতে হবে. কুল? হ্যাঁ. [00:13:07] শ্রোতা: পরিবর্তনশীল এর নাম n হয়? হান্না: হ্যাঁ. আমরা এক ফিরে টুসকি যদি তাই স্লাইড, এন নাম এর ভিতরে মান আমাদের লিঙ্ক তালিকায় নোড. এবং আমি এটি একটি সামান্য পেতে পারেন বিট বিভ্রান্তিকর আমরা কারণ জিনিস আহ্বান করা হয় আমরা n মুছে ফেলতে চান. সুতরাং যে যে যেখানে এক লাইন থেকে আসে. হ্যাঁ? [00:13:27] শ্রোতা: আপনি কি কি আছে [শ্রবণাতীত] কিভাবে তারা কাজ? একটি পয়েন্টার [শ্রবণাতীত]? [00:13:35] হান্না: অবশ্যই. আপনি about-- যা লাইন কথা বলা হয়? শ্রোতা: শেষ লাইন [শ্রবণাতীত]. [00:13:44] হান্না: অবশ্যই, ঠিক আছে. সুতরাং এর ছবি তাকান যাতে এই ব্যাখ্যা করার চেষ্টা করুন. আমি, দুঃখিত ক্যামেরা, প্রশ্ন ছিল আমরা পয়েন্টার ব্যাখ্যা করতে পারেন পরের পয়েন্টার পূর্ববর্তী তীর. ঠিক আছে, তাই আসুন আমরা পাঁচ করছি বলা যাক এবং আমাদের লক্ষ্য পাঁচ মুছে ফেলা হয়. তাই, পরের পয়েন্টার এই যা তিন নোড যে আমাদের দিতে পারে? এটা ঠিক, ষষ্ঠ নোড আমাদের এনেছে? [00:14:10] ঠিক আছে, তাই এখন আমরা বলছি ছয় এর আগের জন্য. ঠিক আছে? এবং আমরা এই রিসেট করছি চার সমান হতে পারে, যা এর আগের পাঁচ হতে ঘটেছে. আমি এটি সুপার জানেন, কঠিন ট্র্যাক রাখতে. আমি সত্যিই আপনি ছবি আঁকা সুপারিশ আপনি ভালো একটি প্রশ্ন পেতে. হ্যাঁ? [00:14:30] শ্রোতা: কারণ যে আমরা একটি [শ্রবণাতীত] আছে না? [00:14:37] হান্না: ঠিক. প্রশ্ন ছিল সুতরাং, কেন না আমরা এখানে চেক করতে হবে না? কেন আমরা তা পরীক্ষা করার প্রয়োজন হবে না পূর্ববর্তী পয়েন্টার নাল সমান হয় না? আমরা কারণ এটি ইতিমধ্যে পৃথক যদি যদি পয়েন্টার এর খুব প্রারম্ভে. খুব ভাল প্রশ্ন. এই অন্য কিছু? শান্ত, ঠিক আছে. সুতরাং এর এটা শেষ করতে দিন. আমরা প্রায় নেই. [00:14:59] যদি তাই এটা মাথা হয়? কি পরিবর্তে যদি পাঁচ মুছে ফেলতে চেষ্টা করছে, আসলে আমরা চার মুছে ফেলতে চেয়েছিলেন? আমি কি করতে হবে? ওয়েল, আমি কি আমার মাথা রিসেট করতে চান? এটি চিত্কার? শ্রোতা: এটা পর এক. হান্না: সুন্দর. ঠিক আছে, তাই আমরা প্রতি নির্দেশ করা তালিকা চাই যাই হোক না কেন আমাদের পয়েন্টার পরবর্তী নোড হয়. ভাল. এবং শুধু পূর্ণতা এর জন্য অনুরোধে, আমরা আমাদের তালিকা হিসাবে হিসাবে দীর্ঘ হিসাবে যে চেক করতে চান, যতদিন আমাদের তালিকা না হয়, নাল নয় খালি, তাহলে আমরা সেট করতে চান নাল আমাদের পূর্ববর্তী সমান. প্রশ্ন এতদূর? এক ধাপ দূরে from--? [00:15:53] শ্রোতা: এটা যদি হতে চান তালিকা নাল সমান হয় না? [00:15:55] হান্না: হ্যাঁ, আপনি সম্পূর্ণ অধিকার. আমি তাই দুঃখিত. হয় তালিকা নাল সমান হয় না. জট্টিল. সব পর্দায় এই আনতে চেষ্টা করছে. এটা কোন ধরনের বন্ধ অধ এর. দুঃখিত, বলছি. এবং অন্তত শেষ না কিন্তু, সব আমরা প্রত্যাবর্তন করতে হবে. ঠিক আছে. এটা অনেক crammed ছিল সত্যিই দ্রুত. এই দেখে যাও একটি দ্বিতীয় নিন. যদি আপনার কোন প্রশ্ন থাকে তাহলে আমাকে বলুন. হ্যাঁ? [00:16:20] শ্রোতা: তালিকা যদি মাথা, কিছু মনে করবেন না, অপেক্ষা করুন then--. [00:16:26] হান্না: ঠিক আছে, ভাল. তালিকা মাথা যদি তাই এই হয়, আমরা ঢোকানো যাই হোক না কেন এটা মুছে ফেলুন. হ্যাঁ? [00:16:31] শ্রোতা: আপনি ব্যাখ্যা করতে পারেন আবার বিবৃতি যদি প্রথম? এন পয়েন্টার সমান হয়, তাহলে? হান্না: অবশ্যই. তাই এই পুরো ফাংশন আমাদের লক্ষ্য মান এন নোড আছে যে মুছে দিন. যদি তাই আমরা করছি আমরা, খুঁজে আমাদের তালিকা মাধ্যমে iterating, মান n সঙ্গে নোড, যে আমরা মুছে ফেলতে চান. তাই মুছে ফেলা সব ঘটবে যে বড় যদি বিবৃতি ভিতরে. যে জ্ঞান করে তোলে না? কুল. হ্যাঁ? [00:16:59] শ্রোতা: হতে পারে আপনি শুধু দেখতে পারে না এটা, কিন্তু আপনার একটি লাইন প্রয়োজন হবে না তালিকার মাধ্যমে স্ক্রলিং জন্য? হান্না: জট্টিল. এর একটি সামান্য বিট এই পর্যন্ত আনা যাক, এবং আমরা নীচে যে অধিকার নিক্ষেপ করা হবে. হয়তো বোর্ড করেছি হবে সামান্য ধারণা হয়েছে. সুতরাং কিভাবে আমি এগিয়ে পয়েন্টার সরানো হবে? [00:17:17] শ্রোতা: পয়েন্টার পয়েন্টার প্লাস এক সমান. [00:17:20] হান্না: সুন্দর. সুতরাং যে করতে পারবেন iterating মাধ্যমে অবিরত. ঠিক আছে. শ্রোতা: সেখানে অন্য একটি হবে না? হান্না: এক আরো সময়? শ্রোতা: সেখানে হবে না যদি বড় পুরানো পরে একটি অন্য বিবৃতিতে [শ্রবণাতীত]? হান্না: কোন অংশ? আমি দুঃখিত. [00:17:38] শ্রোতা: ট্র্যাভেরসাল, সেখানে অন্য একটি করা উচিত হবে না? হান্না: আপনি একেবারে অন্য একটি হতে পারে. আমি একটি ফিরতি অধিকার আছে সেখানে, আপনি অন্য একটি প্রয়োজন হবে না. তবে হাঁ, ভালো প্রশ্ন. হ্যাঁ, ঠিক আছে? শ্রোতা: আমরা পয়েন্টার মনে করতে পারেন যে তালিকা মাধ্যমে চলন্ত হয় মান গ্রহণ হিসাবে তালিকার প্রতিটি নোডের? অথবা আমরা হিসাবে মনে করা উচিত তালিকায় বহিরাগত সাজানোর? [00:18:00] হান্না: হয় এক জরিমানা, আমি মনে করি. আমি এটা কল্পনা উপায় আমি ঠিক আছে, আমি পয়েন্টার আছি, বলে. এবং এই সম্পর্কে. এই আমার হাত. আমি বিভিন্ন নির্দেশ করা যাচ্ছে না আমি মাধ্যমে পুনরুক্তি করতে চান যে. প্রথমত, আমি নির্দেশ করা যাচ্ছে না তালিকা মাথার. এবং যে আমি আমাকে বলে চার দিকে নির্দেশ করে যাচ্ছে. তাই আমাকে, তালিকা থেকে বহিরাগত হচ্ছে আমি এই উপাদান প্রতিটি নির্দেশ করতে পারেন. তাই আমি পয়েন্টার হিসেবে নিজেকে মনে করি. শ্রোতা: তাই আপনি যদি মুছে দিন যখন যারা উপাদান এক, আপনি তাই কথা বলতে, নিজের মুছে দিন. হান্না: ঠিক. তাই আপনি যদি জিনিস মুছে ফেলতে আপনি ইশারা করছেন. উদাহরণ সুতরাং যে আমরা যেখানে আছেন দেখেছি পাঁচ মুছে ফেলতে চেষ্টা করছে, আমি পাঁচ থেকে ইশারা করছি যখন, আমি মুছে দিতে চাই জিনিস আমি প্রতি নির্দেশ করছি. ঠিক ঠিক. হ্যাঁ? শ্রোতা: আমরা যত্ন নেয়া হয়েছে এন তালিকায় না থাকে যেখানে কেস? হান্না: N তালিকায় না থাকে, তাহলে? কি ঘটতে যাচ্ছে যে সমস্ত আপনি হয় এবং এর মাধ্যমে বারবার পুনরুক্তি করা যাচ্ছে এর মাধ্যমে, এবং তারপর, আপনি চলুন হচ্ছে নাল পয়েন্টার পেতে, এবং তারপর আপনার কাজ সম্পন্ন করা চলুন. [00:18:48] শ্রোতা: সুতরাং আমরা আছে কি কিছু ফিরে? হান্না: আমরা করতে পারে. উপায় এই সংজ্ঞায়িত করে যে ফাংশন, আমি এটা ফেরৎ বলে নির্বিশেষে বাতিলযোগ্য. কিন্তু আপনি কিছু হতে পারে একটি পূর্ণসংখ্যা ফিরে মত, এবং এটি ফেরত আছে এটা সম্ভব না হলে 1 নেতিবাচক. যে ভালো কিছু. প্রশ্ন হ্যাঁ with--? শ্রোতা: [শ্রবণাতীত]? হান্না: দুঃখিত? শ্রোতা: [শ্রবণাতীত]? হান্না: অবশ্যই. আমরা তাই একবার যে actual-- এর চলন্ত করা এই সব কাজ এই সব তীর কাছাকাছি, আমাদের পুরো লক্ষ্য নোড পরিত্রাণ পেতে ছিল যে আমরা খুঁজছি. তাই এই ক্ষেত্রে, freeing পয়েন্টার, আমি পাঁচ প্রতি নির্দেশ করছি, এটা এই মাঝখানে নোড মুছে মত. বিনামূল্যে পয়েন্টার অংশ. যে জানার জন্য? [00:19:29] শ্রোতা: তাই চিন্তা আপনি না [শ্রবণাতীত] কি? [00:19:31] হান্না: তাই আমরা শুরুতে অধিকৃত আমরা যে কিছু তালিকা ছিল আগে থেকেই তারা একসঙ্গে এই করা ছিল. তাই এই গঠন করা, যাতে তালিকা, তারা [শ্রবণাতীত] ফেলবে. কুল. এই সঙ্গে অন্য কিছু? হ্যাঁ? [00:19:46] শ্রোতা: কি তালিকা যদি নাল লাইন সমান না? [শ্রবণাতীত]? হান্না: ডান এখানে? শ্রোতা: হ্যাঁ. হান্না: ঠিক আছে, সব আমি করছি আমি ঠিক নিশ্চিত তৈরি করছি না যে আমি ডি-রেফারেন্স তালিকা করার চেষ্টা করার আগে, আমি আগের অ্যাক্সেস করতে চেষ্টা করার আগে, এটা না যে আমি নিশ্চিত করতে চাই নাল তাই আমি একটি seg দোষ পাবেন না. কুল. [00:20:08] ঠিক আছে, আমি এই বেশ ছিল জানি অনেক মাধ্যমে পেতে. তাই এই স্লাইড হবে আপনার জন্য উপলব্ধ করা. তাই আপনি যদি আরো বিস্তারিতভাবে এটি দিয়ে যেতে পারেন. হ্যাঁ? [00:20:17] শ্রোতা: কেন তালিকা [শ্রবণাতীত]? হান্না: অবশ্যই. তাই তালিকা সত্যিই পয়েন্ট ঠিক এই উপাদান, তালিকায় প্রথম উপাদান. তাই এটি একটি পূর্ববর্তী থাকতে পারে না. হ্যাঁ? [00:20:31] শ্রোতা: পয়েন্টার বিন্দু মেমরি একই ঠিকানা থেকে? এটি একই নির্দেশ না নোড হিসেবে মেমরি ঠিকানা এটি এর প্রতি নির্দেশ করে? [00:20:40] হান্না: হ্যাঁ, এটা পয়েন্ট মেমরির মধ্যে এই নোডের. [00:20:43] শ্রোতা: রাইট, তাই যখন আপনি [শ্রবণাতীত]? [00:20:47] হান্না: একটি অর্থে, হ্যাঁ. ঠিক আছে. ঠিক আছে, এই বরাবর সরাতে. এবং যদি আপনি আরো প্রশ্ন আছে, শেষে কাছাকাছি থাকা, এবং আমরা আবার এটা মাধ্যমে যেতে পারেন. শান্ত, ঠিক আছে. এখন, আমরা যান পেতে টেবিল, চেষ্টা হ্যাশ, এবং গাছ, আপনি সুপার পেয়েছিলাম যা পি সেট, পাঁচ speller সঙ্গে পরিচিত. [00:21:04] তাই হ্যাশ টেবিল শুধু একটি হয় একেলা লিঙ্ক তালিকা অ্যারে বা দোকর তা বন্ধ আসছে তালিকা লিঙ্ক. তাই আমরা কিছু বাছাই করা আছে মিশুক অ্যারের. এবং আমরা জানি কিভাবে এই যা buckets মধ্যে পেতে অ্যারে, আমরা একটি হ্যাশ ফাংশন ব্যবহার করুন. তাই এই ক্ষেত্রে, যে কেউ করতে পারেন কি হ্যাশ ফাংশন অনুমান কিছু কিছু উপর ভিত্তি করে করা হবে ইনপুট এবং আউটপুট? [00:21:31] শ্রোতা: বর্ণমালার অক্ষর সংখ্যা. হান্না: ঠিক. এটা ঠিক বর্ণানুক্রমিক তাদের রাখে. একটি দিয়ে শুরু হয় যে সবকিছু প্রথম বালতি মধ্যে রাখা হয়. একটি বি সঙ্গে সবকিছু মধ্যে রাখা হয় দ্বিতীয় বালতি, তাই, এবং তাই ঘোষণা. জট্টিল, ঠিক আছে. এবং একটি হ্যাশ ফাংশন যে কোনো হয় একটি শব্দ লাগে যে ফাংশন এবং আপনাকে বলতে হবে কি এটা এ জন্যে বালতি. যা এন্ট্রি সুতরাং আমাদের অ্যারের মধ্যে জন্যে. [00:21:55] তাই প্রত্যেক সময় আমি আমার দিতে হ্যাশ, একটি শব্দ কাজ এটা আমার একই জানাবেন প্রতি একক সময় রাখুন. আমরা হ্যাশ ফাংশন ব্যবহার করা হলে তাই পূর্ববর্তী স্লাইড থেকে যেখানে আমরা দ্বারা বাছাই করছেন বর্ণমালার প্রথম অক্ষর, আমি দিতে প্রত্যেক সময় আমার হ্যাশ ফাংশন "আপেল," এটা সবসময় 0 আমাকে ফেরত দিতে হবে. আমি একটি আপেল আছে, তাই যদি আমার হ্যাশ টেবিল করা, আমি আমার হ্যাশ ফাংশন "আপেল" দিতে, এটা বালতি 0 এটা করা যেতে, বলতে হবে. আমি একটি খুঁজছেন করছি আমার হ্যাশ টেবিল আপেল এবং আমি যেখানে যথাসাধ্য আপেল, বলে লাইভ, আপনি আপনার হ্যাশ ফাংশন জিজ্ঞাসা. এবং এটা 0 বালতি যেতে বলছেন. ঠিক আছে? হ্যাশ ফাংশন সঙ্গে প্রশ্ন? জট্টিল. [00:22:34] এখানে একটি সামান্য বেশি বিস্তারিত ব্যাখ্যা একটি হ্যাশ ফাংশন মত চেহারা হতে পারে কি. ঠিক আছে. হ্যাশ সঙ্গে এখন, সমস্যা ফাংশন, একটি আদর্শ বিশ্বের হয় আমরা কেবল এক হবে প্রতিটি বালতি জিনিস. কিন্তু বাস্তবে আছে, না শুধুমাত্র একটি শব্দ যে আছে না এ দিয়ে শুরু হয় বি তাই দিয়ে শুরু হয় যে শুধুমাত্র একটি শব্দ এই ক্ষেত্রে, আমরা যদি হঠাৎ, "বেরি" পেতে এবং আমরা তা করা চাই আমাদের হ্যাশ টেবিল মধ্যে, এবং আমরা উহু, না, কলা দেখুন, ইতিমধ্যে সেখানে, আমরা কি করত? [00:23:03] ভাল, আমরা দুটি অপশন আছে. প্রথম বিকল্প রৈখিক, অনুসন্ধান, যা শুধু খুঁজে পেতে যেতে মানে পরবর্তী খালি বালতি. পরবর্তী খালি অ্যারের এন্ট্রি খুঁজে যান. এবং ঠিক আছে "বেরি" করা. তাই আমি এটা অনুমিত জানি বালতি এক কলা দিয়ে যান. কিন্তু শুধু, বালতি তিন এটি করা বালতি কারণ তিন খালি. অন্যথা, সম্ভবত আপনি বাস্তবায়ন কি আপনার পি-সেট, যেখানে আপনি পৃথক chaining ছিল. তাই আপনার buckets প্রতিটি, আপনার অ্যারের উপাদানের প্রতি, এক না শুধুমাত্র শব্দ ঝুলিতে, কিন্তু আসলে শব্দের একটি তালিকা একটি পয়েন্টার ঝুলিতে. আপনি ছিল যদি তাই আপনার হ্যাশ টেবিল কলা এবং আপনি হঠাৎ চেয়েছিলেন বেরি, কোন সমস্যা যোগ করুন. শুধু শেষে, অথবা উপর বেরি যোগ শুরুতে, আপনার লিঙ্ক তালিকা. ঠিক আছে, সন্ত্রস্ত. হ্যাশ প্রশ্ন টেবিল করার আগে আমরা যেতে? [00:23:58] ঠিক আছে. গাছ এবং চেষ্টা. ঠিক আছে, তাই এই অন্য কোনো বিকল্প ছিল অভিধান বাস্তবায়নের জন্য. আপনি ব্যবহার করে দেখুন তৈরি করতে পারে. সুতরাং এটা গাছ একটি বিশেষ ধরনের যে একটি মাল্টি লেভেল হ্যাশ টেবিল মত আচরণ করে. তাই আপনি যদি ছবি দেখতে পাবেন আপনি একটি অ্যারে আছে যেখানে যে অ্যারে একটি গুচ্ছ পয়েন্ট অ্যারে একটি গুচ্ছ যে বিন্দু অ্যারে একটি গুচ্ছ যে বিন্দু. এবং আমরা ঠিক কি দেখতে পাবেন ভবিষ্যতে স্লাইডে দেখাবে. এবং আরো সাধারণভাবে, একটি গাছ ঠিক কোন তথ্য কাঠামো যা তথ্য কিছু অনুক্রমের মধ্যে সংগঠিত. তাই আমরা যদি আমরা আছে দেখেছি যেখানে বোঝার কিছু বাছাই করা একটি শীর্ষ স্তর, একটি পরবর্তী স্তরে, একটি পরবর্তী স্তরে, একটি পরবর্তী স্তরে. তাই এই সম্ভবত সবচেয়ে স্পষ্ট কিছু নির্দিষ্ট উদাহরণ দিয়ে. তাই এখানে আমাদের গাছ আছে. আপনি এটা দেখতে পারেন বিশেষ মাত্রা আছে আমরা যে রুট নোড, এক সঙ্গে শুরু. এবং আমরা আমাদের গাছ মাধ্যমে ডাউন যেতে পারেন. [00:24:50] একটি বাইনারি গাছ একটি গাছ বিশেষ ধরনের. এবং শুধুমাত্র স্পেসিফিকেশন একটি বাইনারি ট্রি জন্য প্রতিটি নোডের আছে সবচেয়ে দুই পাতার. তাই আপনি যদি কোনো দেখতে যাচ্ছেন না এই নোডের তিন বা চার আছে বা পাতার কিছু অন্যান্য সংখ্যা. এবং তারপর আরও বেশি নির্দিষ্ট একটি বাইনারি অনুসন্ধান বৃক্ষ যেখানে বাম থেকে প্রতিটি নোডের নোডের একটি মান ছোট আছে যাচ্ছে. এবং প্রতি মূল্য ডান বড় হতে যাচ্ছে. আপনি 44 আমাদের মূলে দেখতে, তাই যদি বাম, 11, 22, এবং 33 আমাদের রুট চেয়ে সব কম. এবং ডান সব সংখ্যা 66, 55, এবং 77 bigger--. এবং এই সম্পত্তি কথা সত্য গাছ প্রতি স্তরে. [00:25:37] আমরা নিচে যেতে সুতরাং যখন এখনও 22, 11, এবং 33, 11 ছোট তুলনায় 22 এবং 33 22 চেয়ে বড়. এবং এটি সহজ অনুসন্ধান করে তোলে আমরা একটি সংখ্যা খুঁজছেন কারণ, আমরা ঠিক জানি, যা শাখা নিচে অনুসরণ করুন. তাই এই আপনি একটি কথা মনে করিয়ে দেয়া উচিত বাইনারি অনুসন্ধান সামান্য বিট. হ্যাঁ? [00:25:56] শ্রোতা: সুতরাং যখন আপনি বাইনারি বর্ণনা, আপনি এটি সবচেয়ে দুই পাতার আছে বলেন? হান্না: মিমি-এইচ এম. শ্রোতা: এটা কম আছে যায়নি? হান্না: হ্যাঁ. তাই আপনি যদি এর যেমন বলা যাক, একটা জিনিষ এমনকি নম্বর আছে কি না এবং আপনি পূরণ করতে পারে না আপনার সব এক এক হয়েছে থাকে পাতা, এটা সূক্ষ্ম. ঠিক আছে? জট্টিল. গাছ অন্য কোন প্রশ্ন? ঠিক আছে. [00:26:16] পিছনে আমাদের চেষ্টা করে আমি কথা বলা ছিল একটি সামান্য বিট সম্পর্কে আগে, কিভাবে আমরা এই মাল্টি লেভেল অ্যারে আছে. তাই এই ক্ষেত্রে, আমরা উপরের শুরু. এবং আমরা নিচে কোনো শব্দ অনুসরণ করতে পারেন. সুতরাং আসুন আমরা চেয়েছিলেন বলে টুরিং জন্য চেহারা. আমরা T শুরু, তা নিচে অনুসরণ ইউ ধারণকারী একটি অ্যারের, এবং আমরা তা না হওয়া পর্যন্ত নিচে অনুসরণ এই সামান্য ব-দ্বীপ পৌঁছানোর যা আমাদের, হ্যাঁ, যদি আপনি একটি শব্দ খুঁজে পাওয়া যায় বলে. চেষ্টা করে সাফ? কিছু উপর আছে যেতে? হ্যাঁ? শ্রোতা: ব-দ্বীপ প্রতীক আছে ব্যবহার করে দেখুন মধ্যে স্থান দখল করে আছে? হান্না: হ্যাঁ, তাই এটা না অগত্যা এমনকি একটি ব-দ্বীপ হতে হবে. কিন্তু আমরা কিছু উপায় প্রয়োজন আমাদের কম্পিউটারে দুঃখিত বলুন, যাতে আমরা TUR একটি শব্দ না যে. যাক, কারণ আমরা এর আছে কি না বলতে একটি ব-দ্বীপ এই ধারণা, এই ধারণা অভিনন্দন, যদি আপনি একটি শব্দ খুঁজে পাওয়া যায়, এটা, টি ইউ-আর মাধ্যমে এবং যান বারবার হবে এবং তারপর আমি এটা পাওয়া যায়, সন্ত্রস্ত, বলে! এটি একটি শব্দ হতে হবে. কিন্তু এটা সত্যিই না. আমরা পুরো টুরিং একটি শব্দ হতে চান. তাই আমরা কিছু থাকতে হবে বলেছেন যে শেষ, অভিনন্দন, আপনি যদি একটি বৈধ শব্দ পেয়েছি. শ্রোতা: আপনার মত ছিল তাই যদি বর্ণমালার মধ্যে 26 অক্ষর, আপনি আসলে হবে আপনার ব্যবহার করে দেখুন 27 কি? [00:27:24] হান্না: জট্টিল, হাঁ. তাই আসলে, আমি মনে করি যে পরবর্তী স্লাইডে হবে. তোমাকে- da! যদি আপনি একটি কোথায় আপনার ব্যবহার করে দেখুন নোড, আপনি আছেন পরিবর্তে 26 27 সন্তান আছে যাচ্ছে. যে কোন প্রশ্ন? হ্যাঁ? শ্রোতা: কেন চেষ্টা তাই গ্রহণ করবেন অনেক স্থান [শ্রবণাতীত] হিসাবে আপনি যেতে? কেন এটা [শ্রবণাতীত] বলে মনে করা হয়? হান্না: অবশ্যই. এর ফিরে যাওয়া যাক. প্রশ্ন, কেন হয় চেষ্টা করে এত বড় হয় একটি হ্যাশ টেবিল মত কিছু আর. এই মাত্রা প্রতিটি জন্য, এমনকি, তারা এখানে টানা করছি না আপনি সমস্ত 26 অক্ষর আছে. কারণ এবং যে আপনি না করতে পারেন আমি, টুরিং জন্য ওহ, বলে, কিন্তু মত যারা কোনো প্রয়োজন না ইউ ভাল স্তরের উপর একই জিনিস, হঠাৎ যদি আপনি যোগ করতে চেয়েছিলেন টি-এইচ মত কিছু ছিল, আপনি প্রয়োজন চাই যে শব্দ যোগ করার ক্ষমতা. প্রতি একক চিঠি জন্য, আপনি আছে চলুন একটি গুচ্ছ আছে এটি বন্ধ আসছে অ্যারে. সুতরাং আপনি এটি পেতে চাই দেখতে পারেন সত্যিই বড়, সত্যিই দ্রুত. অন্য কোন প্রশ্ন? ঠিক আছে. হ্যাঁ? [00:28:29] শ্রোতা: যখন চেষ্টা হয় হ্যাশ টেবিল চেয়ে দ্রুত? [00:28:33] হান্না: যখন চেষ্টা হয় হ্যাশ টেবিল চেয়ে দ্রুত? যদি তাই আপনি যদি একটি সত্যিই ছিল খারাপ হ্যাশ ফাংশন. তাই আমি ভালো ছিল বলে, এখানে আপনার হ্যাশ ফাংশন. কোন ব্যাপার কি শব্দ আপনি আমাকে দিতে, আমি আছি সবসময় অ্যারের এন্ট্রি 0 এটা করা যাচ্ছে. তাই আমরা ঠিক নির্বাণ সঙ্গে শেষ এক বড় দীর্ঘ তালিকা সংযুক্ত সবকিছু. তাই একটি লুকআপ সময় সবচেয়ে খারাপ সময়ে গ্রহণ করা হবে এন এটা আমাদের তালিকা খুব শেষে যদি. ব্যবহার করে দেখুন সঙ্গে, আমরা শুধু বারবার করতে হবে শব্দ অক্ষর মাধ্যমে. আমরা একটি গুচ্ছ যোগ তাই, এমনকি যদি আমাদের চেষ্টা আরো শব্দ, এটা আর আমাদের নিতে হবে না একটি নির্দিষ্ট শব্দ খুঁজে পেতে. [00:29:09] আমরা যা করতে হবে সব জন্য, উদাহরণস্বরূপ, এই ক্ষেত্রে, আসুন আমরা জুম খুঁজছেন বলা যাক, আমরা শুধু পুনরুক্তি করতে হবে টু Z-হে-হে-এম, চার অক্ষর. সুতরাং যে শুধু শব্দ জুম দ্বারা. এটা কিভাবে অনেক ব্যাপার না আরো শব্দ আমরা এই চেষ্টা করা. আমরা সবসময় এটা পেতে পারেন যারা চার ধাপে ধাপে. জট্টিল. হ্যাঁ? [00:29:32] শ্রোতা: তাই [শ্রবণাতীত] অধিকার, একটি অ্যারে? [00:29:34] হান্না: মিমি-এইচ এম. শ্রোতা: আপনি যদি [শ্রবণাতীত] খুঁজছেন, আপনি মাধ্যমে যেতে হবে আপনার অ্যারের [শ্রবণাতীত] খুঁজে পেতে? হান্না: অবশ্যই. শ্রোতা: যে আরো সময় লাগবে না? হান্না: আমি যাচ্ছি আমার অ্যারের সবসময় বলে যে এ, বি, সি, ডি হতে যাচ্ছে, ই, এফ, জি, বাজে বাজে বাজে কথা, আমি সবসময় আপনি যদি জানেন তাই এটা একই সঠিক অনুক্রমে, আমি সবসময় আপনি যদি জানেন এটা বর্ণানুক্রমিক, আমি শুধু হে সংখ্যা বলতে পারেন তাই এবং তাই বর্ণমালার মধ্যে. শুধু যে জায়গায় তিড়িং লাফ. সঙ্গে, মনে রাখবেন, কারণ অ্যারে, আমরা অ্যাক্সেস করতে পারেন ধ্রুব মধ্যে যে অ্যারের যে কোনো উপাদান আমরা খুঁজছেন যেখানে আমরা জানি যদি সময়. হ্যাঁ? [00:30:09] শ্রোতা: পূর্ববর্তী অন [শ্রবণাতীত] 27 স্লাইড কিন্তু প্রথম এক জন্য 26. [00:30:14] হান্না: দুঃখিত? [00:30:15] শ্রোতা: প্রথম নয় এক 0, তাই এটি 26 হবে না? [00:30:18] হান্না: আমরা 27 বলে যখন নিশ্চিত, তাই, যে আমাদের 26 0 মাধ্যমে সূচকের দিতে যাচ্ছে. কিন্তু আপনি আসলে গণনা যারা আউট, এটি 27 হতে যাচ্ছে. ভাল প্রশ্ন. অন্য কিছু? হ্যাঁ? [00:30:31] শ্রোতা: তাই চেষ্টা হয় হ্যাশ টেবিল তুলনায় ধীর? [00:30:34] হান্না: চেষ্টা, হতে যাচ্ছে তত্ত্ব, আর দ্রুত হ্যাশ টেবিল কিন্তু আরো মেমরি নিতে হয়. হ্যাঁ? শ্রোতা: [শ্রবণাতীত]? [00:30:45] হান্না: দুঃখিত, আমি আপনাকে শুনতে না. শ্রোতা: [শ্রবণাতীত]. 25 0 আপনি 26 দেয়. [00:30:54] হান্না: 0 25 হবে ঠিক আছে, আপনি 26 দিন. [00:30:56] শ্রোতা: এবং তারপর [শ্রবণাতীত]. হান্না: রাইট. সুতরাং আমরা উল্লেখ করছি সংখ্যা আমাদের অ্যারের মধ্যে কিছু সংখ্যা. আমরা 27 আছে, তাই যদি, এটা আমাদের দিতে হবে 0 26 মাধ্যমে, যা আপনাকে দিতে হবে এই ক্ষেত্রে আমাদের জন্য রুম, আমি একটি ঊর্ধকমা সহ না করছি. তাই আমরা 25 0 মাধ্যমে হয় পেয়ে থাকেন বর্ণমালার প্রথম 26 অক্ষর, বর্ণমালার বা সমস্ত 26 অক্ষর. এবং তারপর যে গত জিনিস, এন্ট্রি 26 এ, হয় চেক হতে যাচ্ছে চিহ্ন, বা ব-দ্বীপ. অন্য কিছু? জট্টিল. আমার স্থান হারিয়ে গেছে. শান্ত, ঠিক আছে. [00:31:31] তাই আমরা ইতিমধ্যেই এই উপর স্পর্শ. কিন্তু বড় বাণিজ্য বন্ধ চেষ্টা এবং হ্যাশ টেবিল মধ্যে চেষ্টা, প্রদান করে তত্ত্ব, ধ্রুব সন্ধান বার কিন্তু একটি মেমরি পুরো অনেক ব্যবহার. ঠিক আছে, এখন আমরা সামান্য আছে কম জটিল কাঠামো, এবং আমরা সি সম্পন্ন করা হবে, এবং আমরা বরাবর সরাতে হবে. [00:31:49] Stacks তাই, আমরা এই দেখেছি যেখানে বক্তৃতায় আপনি একটি মত কিছু আছে ট্রে যেখানে স্ট্যাক আপনি করা শেষ জিনিস স্ট্যাক যাচ্ছে আপনি বন্ধ করা প্রথম জিনিস হতে. সুতরাং যে সত্যিই একটি স্ট্যাক সংজ্ঞায়িত কি শেষ জিনিস আপনি উপর করা হয় প্রথম হতে যাচ্ছে জিনিস আপনি বন্ধ করা. এবং আমরা যে ব্যবহার পরিভাষা যদি আমরা কিছু করা যাচ্ছে, আমরা কিছু যোগ করতে যাচ্ছে করছি আমাদের স্ট্যাকের, আমরা ঠেলাঠেলি যে কল. এবং আমরা কিছু নিতে হলে বন্ধ, আমরা পপিং কল. এবং আমরা চলুন আমরা একটি স্ট্যাক বাস্তবায়ন ট্র্যাক রাখা নিশ্চিত করা প্রয়োজন আকার ও ক্ষমতা উভয়. উপাদান মোট সংখ্যা আমরা করতে পারেন তাই রাখা এবং উপাদান বর্তমান সংখ্যা যে আমরা অধিষ্ঠিত হয়. [00:32:27] এবং খুব একভাবে, আমরা সারির আছে. এবং শুধুমাত্র পার্থক্য পরিবর্তে stacks সঙ্গে হয় আমরা বলেছেন আমরা আরোপ করা শেষ জিনিস আমরা বন্ধ করা প্রথম জিনিস. তাই queues সঙ্গে, আমরা রাখা প্রথম জিনিস হতে যাচ্ছে প্রথম জিনিস আমরা নিতে আউট. তাই এই যদি আপনি ভালো হয় আসলে একটি দোকান আবরণের আপ এবং আপনি সাহায্য করা হচ্ছে করছেন, লাইন তারপর প্রথম ব্যক্তি সাহায্য করা প্রথম ব্যক্তি হতে হবে. সুতরাং যে একটি কিউ হবে. [00:32:52] সুতরাং আমরা ট্র্যাক রাখা প্রয়োজন আকার, ক্ষমতা, এবং মাথা আমরা যেহেতু সামনে বন্ধ সবাই নিতে যাচ্ছে পরিবর্তে তালিকা. যে প্রশ্ন? কি বিরক্ত হয় যে কোন সি প্রশ্ন? ডাটা স্ট্রাকচার, যে মজার জিনিস কি? ঠিক আছে, শান্ত. তাই আমি অ্যালিসন থেকে এটি হস্তান্তর করব আরো কিছু প্রোগ্রামিং মধ্যে তিড়িং লাফ. [00:33:14] সুপারস্ক্রীন: ওহ, আমরা দেখতে পাবেন. আমরা আমি এখানে কত ভাল দেখতে পাবেন. ঠিক আছে, আমি চেষ্টা এবং উড়ে যাচ্ছে না এই জিনিস মাধ্যমে, বলছি. হানা খুব গিয়েছিলাম তার সমস্ত জিনিষ উপর গভীরতা. আমি দিতে চেষ্টা করা যাচ্ছে না আপনি একটি দ্রুত বিস্ফোরণ ওভারভিউ আমরা সব সঙ্গে ডেভিন পেতে পারেন, যাতে মজা জাভাস্ক্রিপ্ট এবং নিরাপত্তা বিষয় যে হয়ত আপনি আসলে সম্পর্কে আরও শুনতে চাই. [00:33:33] ঠিক আছে, হানা বলেন, যদি যদি আপনার কোন প্রশ্ন থাকে, আমি খুব দ্রুত যাচ্ছে না, আমাকে দয়া করে. আমি প্রয়োজনীয় প্রশ্নের উত্তর দিতে হবে. তাই শুরু, আমরা সঙ্গে শুরু করতে যাচ্ছেন প্রথম জিনিষ সম্ভবত এক আপনি ওয়েব সঙ্গে শিখেছি প্রোগ্রামিং, অনুমতি. তাই chmod, আপনি না করে থাকেন উচিত সব ওয়েব সঙ্গে এই এ মাস্টার আপনি করেছি যে প্রোগ্রামিং ইদানীং কাজ করা হয়েছে. এটি মূলত শুধু একটি কমান্ড এর যে অনুমতি পরিবর্তন বা অনুমতি আমাদের ফাইল সিস্টেম বস্তুর. অবশ্যই, আসলে আপনি যদি, এই দেখুন এই সঙ্গে কোনো সমস্যা হচ্ছে আপনার সমস্যা সেট সময়, আপনি, দীর্ঘ, যা ls-l, ব্যবহৃত হতে পারে এই মত দেখুন ধরনের পেতে, আপনি আসলে সব দেখতে যেখানে একটি ফাইলের জন্য অনুমতি. [00:34:16] এবং সত্যিই, আমরা শুধু যেতে চলুন প্রশংসনীয় দ্রুত মাধ্যমে শুধু সুন্দর অনেক এই প্রতিটি মানে কি. সুতরাং আমরা এখানে ডান ঘ যা শুধু ডিরেক্টরির জন্য দাঁড়িয়েছে. একথাও ঠিক যে, ডান এখানে আমরা, rwx দেখতে যা পাঠযোগ্য, লেখার যোগ্য, এবং এক্সিকিউটেবল. এছাড়াও এই বিট হিসাবে প্রতিনিধিত্ব করা যেতে পারে, যা আমরা পরের পাতা মধ্যে পাবেন. আমরা দেখেছি যে তাই প্রতিটি ত্রয়ী এখানে, তাই এটি তিন ত্রয়ী না. আমরা আর কিছুই x এবং আর rwx আছে কিছুই এই প্রথম ফাইলের জন্য এক্স. এই সাধারণ স্ট্রাকচার. [00:34:49] তাই আমরা কিছু ডিরেক্টরি আছে. আমরা কিছু ব্যবহারকারী গ্রুপ আছে এই অনুমতি দিয়ে. এই অনুমতি আছে কিছু গ্রুপ, এবং একটি বিশ্বের একটি অনুমতি আছে. আপনি একটি ত্রয়ী হিসাবে এই মনে করতে পারেন. আপনি তিনটি বিট হিসাবে এই মনে করতে পারেন. তাই তারা মান ধরে রাখতে পারেন কোথাও 0 থেকে 7, যা কেন কখনও কখনও হয় আমরা জন্য chmod না ছিল পরিবর্তে যাই হোক না কেন RW chmod 600. আমরা সেখানে একটি উদাহরণ পাবেন. কিন্তু মূলত, আপনি মনে করতে পারেন শুধু rwx হিসাবে এই, অথবা আপনি কিছু তাদের মনে করতে পারেন সংখ্যা যেখানে এখানে এই প্রথম এক এর মধ্যে একটি সংখ্যা প্রতিনিধিত্ব 0 এবং 7, এই দ্বিতীয় এক এর মধ্যে একটি সংখ্যা প্রতিনিধিত্ব 0 এবং 7, এবং তৃতীয় এক ঠিক আছে, 0 এবং 7 এর মধ্যে একটি সংখ্যা প্রতিনিধিত্ব? [00:35:38] আর 4. একটি মান W আছে 2 এর মান, এবং এক্স হয়েছে কেন এই যা 1 একটি মান আছে, এখানে অনুমতি 700 chmod করা হবে. এখানে এই ক্ষেত্রে, এটা আমরা বলেছেন প্রথম বিট আছে উপর ফ্লিপ করা হয় আছে. সুতরাং আমরা পঠিত জন্য 4 আছে. দ্বিতীয় বিট জন্য ফ্লিপ করা হয় এখন আমরা 6 আছে তাই, 2, যা W. এবং তৃতীয় বিট ফ্লিপ করা হয় 1 এক্স, যা জন্য, তাই আমরা সাত পেতে. এবং অবশ্যই, আমাদের গ্রুপ এবং আমাদের বিশ্বের প্রতিটি 0 হয়. তাই এই হয় chmod 700 সমতুল্য. এবং আমি স্পষ্টভাবে চেষ্টা করবে তাদের মধ্যে ম্যাপিং বুঝতে. এটা যদি আমি নিশ্চিত না আগে একটি ব্যঙ্গ আসা পর্যন্ত, কিন্তু এটি একটি হতে হবে আমি জিজ্ঞাসা করা হতে পারে যে প্রশ্ন. [00:36:18] শুধু একটি সামান্য বিট আরও যাচ্ছে আরও এখানে chmod, এখানে মধ্যে খুব সাধারণ একটি chmod কল গঠন. তাই অবশ্যই, আমরা এখানে chmod হয়েছে. এই হল বোঝায় কি তথ্যসূত্র, আমরা যারা এই অনুমতি প্রদান করা হয় অথবা আমরা যারা এই গ্রহণ করা হয় দূরে থেকে অনুমতি. তাই আমরা এখানে একটি অনুমতি আছে, মত আমরা আপনাকে একটি প্লাস এক্স chmod দিয়েছি, আমরা শীঘ্রই দেখতে পাবেন. একটি মাত্র এই নির্দিষ্ট দিতে অর্থ সবাই অনুমতি. সব দিয়ে দিন. তাই আপনি খুব ভাল তোমার প্লাস এক্স হতে পারে বা জি প্লাস এক্স বা হে প্লাস এক্স বা একাধিক উহার. প্রথম অংশ সবসময় হয়, যাতে রেফারেন্স হতে যাচ্ছে. কে আমরা, এই অনুমতি প্রদান করা হয় অথবা আমরা যারা দূরে থেকে তাদের গ্রহণ করা হয়? [00:37:03] দ্বিতীয় এক অপারেটর. তাই আপনাকে বলছি বেশিরভাগ প্লাস সঙ্গে মোকাবিলা করেছেন. এই অনুমতি দেয় যে কেহ আপনি তাদের প্রদান করছি, বিয়োগ, যেহেতু যুক্তি, তাদের সরিয়ে দেয়. তাই কিছুই খুব ভয়ানক. এবং তারপর মোড আমরা স্বপ্ন কি পড়া, লেখা, বা নির্বাহ সঙ্গে. সুতরাং একটি প্লাস এক্স এক্সিকিউটেবল দিতে অর্থ সবাই অনুমতি. এবং তারপর, অবশ্যই, যা নির্দিষ্ট ফাইল বা ডিরেক্টরির. ঠিক আছে? Chmod সঙ্গে ভালো? খুব খারাপ নেই? [00:37:37] ঠিক আছে, আপনি কোন হয়, এইচটিএমএল তাই পুরাতন যথেষ্ট মাই স্পেস বয়স চাচ্ছি? আমি, আমার বিভাগে এই পাঠানো এবং আক্ষরিক অর্ধেক মানুষ আমি পাগল ছিল মত আমার দিকে তাকিয়ে. এবং আমি বলছি, ভালো ছিল আমরা যে পুরানো না. চলো. তাই হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ, এটা ভাল আপনার জন্য শুধু একটি উপায় ওয়েবে কিছু জিনিস প্রদর্শন. সুতরাং এটি একটি মার্কআপ ভাষা. এটি একটি স্ক্রিপ্টিং ভাষা নয়. এটা কোন যুক্তি আছে. এটা পরিবর্তন সহজভাবে হয় উপায় কিছু প্রদর্শন করা হয়. ঠিক আছে, তাই যে একটি গুরুত্বপূর্ণ পার্থক্য করতে. এটি একটি মার্কআপ ভাষা বলে মনে করা হচ্ছে, না একটি স্ক্রিপ্টিং ভাষা. [00:38:12] তাই আমরা এখানে আমাদের এইচটিএমএল ট্যাগ আছে. এই স্লাইড সম্ভবত সবচেয়ে হয় আপনার সাথে পরিচিত হতে হবে যে ওগুলো এবং সত্যিই আরামদায়ক হতে হবে. তাই সম্ভবত, আমরা আমাদের এইচটিএমএল ট্যাগ, যা যে সব মনোনীত মধ্যে এই দুটি এইচটিএমএল হতে হবে. আমরা কিছু লিঙ্ক, যা সম্ভবত আপনি দিতে হবে একটি বহিস্থিত ওয়েব পৃষ্ঠা থেকে লিঙ্ক. কিছু শিরোনাম, এখানে আমাদের মাথার মধ্যে. এবং আমরা আমাদের শরীরের আছে একটি হেডার যা H1,, তাই এটা এটা চমৎকার করতে হবে এবং সাহসী এবং বড়. এবং তারপর, আমরা কিছু আছে একটি অনুচ্ছেদ, যা পি,. আপনি সম্ভবত জানা উচিত এবং কিছু সাথে পরিচিত হতে আপনি একটি চিত্র সন্নিবেশ কিভাবে, মত আছে অন্য কোন হেডার ক্লাস? আমি স্পষ্টভাবে হবে div সঙ্গে আরামদায়ক. তাই এই ট্যাগ সংখ্যাগরিষ্ঠ আছে আপনার সাথে পরিচিত হতে হবে. তবে অবশ্যই, সবকিছু সঙ্গে সি এস 50, তালিকা সম্পূর্ণ নয়. সুতরাং আপনি যে উপর ব্রাশ করতে ভুলবেন না. [00:39:08] সিএসএস, তাই সিএসএস, আপনি কোনো ঘড়ি যদি দুই সপ্তাহ আগে থেকে আমার সেমিনার, সত্যিই একটি উপায় আপনার ওয়েব পৃষ্ঠা শৈলী? ঠিক আছে, তাই আমরা কিছু মার্কআপ ভাষা আছে. শুধুমাত্র পাঠ্য যত্ন নেয় যে এইচটিএমএল, এবং এটি পৃষ্ঠায় হতে পারে যেখানে. কিন্তু সিএসএস এটা বেশ কি করে তোলে সত্যিই হয়. আপনি আপনার HTML এ এই হতে পারে ফাইল, কিন্তু পরে আমরা যে বিষয়ে কথা বলতে হবে, আমি এটা হতে পারে চমত্কার নিশ্চিত এটি পরবর্তী স্লাইড হতে সাধারণ চর্চা, এবং প্রকৃতপক্ষে আমরা সত্যিই উত্সাহিত যে অভ্যাস, আপনি রাখা তাদের জন্য পৃথক যখন আমরা MVC এবং যে সমগ্র দৃষ্টান্ত সম্পর্কে কথা বলুন. যে এই ফিড সত্যিই কি. [00:39:42] তাই CSS এর একটি উপায় সুন্দর জিনিস বানাতে. এখানে কিছু, মত শরীর ও #title এবং .তথ্য, এই নির্বাচক এবং কি বলা হয় তারা নির্দিষ্ট কিছু নির্বাচন হয় আপনার HTML ফাইল মধ্যে এবং যাই হোক না কেন শৈলী প্রয়োগ, যাই হোক না কেন আপনি চান যে জিনিস সাজানোর, আপনার ওয়েব যে নির্দিষ্ট উপাদান পাতা. তাই এখানে, আমরা একটি পটভূমির রঙ এবং একটি রঙ এবং একটি ফন্ট পরিবার হচ্ছে যে শরীরের মধ্যে যা কিছু প্রয়োগ. আমরা এখানে ফিরে তাকিয়ে সুতরাং, যদি এটা শিরোনাম ক্ষেত্রে প্রযোজ্য হবে না. এটা শুধুমাত্র কি প্রযোজ্য হবে এই শরীর নির্বাচকদের মধ্যে, ঠিক আছে? [00:40:22] এখানে শিরোনাম দিয়ে, এই হল একই জিনিস হতে যাচ্ছে, লেখার রং নীল শুধুমাত্র যাচ্ছে হচ্ছে মধ্যে কি প্রভাবিত শিরোনাম নির্বাচকরা. পাশাপাশি এখানে তথ্য হিসাবে, টেক্সট, গোলাপী হবে ডান এখানে, যা যাই হোক না কেন এর তথ্য. শুধু তাই এই পৃষ্ঠায় গোলাপী হবে তারিখ, সোমবার, নভেম্বর 17, 2014. ঠিক আছে, তাই CSS এর একটি উপায় হ্যাঁ over-- নিয়ন্ত্রণ আছে? [00:40:48] শ্রোতা: কেন আপনি না শিরোনাম সঙ্গে হ্যাশ ব্যবহার করতে? [00:40:51] হান্না: পরবর্তী স্লাইড, প্রতিজ্ঞা করছি! আমরা সেখানে পাবেন. আমরা হ্যাশ ব্যবহার আছে কেন তাই এই হয়. তাই নির্বাচকরা তিনটি প্রধান নিতে আমরা আপনাকে বলছি কথা বলতে যে ফর্ম. আমি আরো জানতে চান fyou, প্রচুর আছে আছে. মহান সিএসএস ডকুমেন্টেশন আছে. কি আছে, যা একটি ট্যাগ নাম আছে, HTML এ শুধু আপনার স্বাভাবিক ট্যাগ দিয়ে. H1, পি, div, H2 তাই, কিছু যারা অসুস্থ. এবং আমরা হিসাবে যারা নাম করতে পারেন. আমরা এখানে দিয়ে দেখতে সুতরাং হিসাবে শরীর, এটি একটি স্বাভাবিক ট্যাগ. সুতরাং যখন আমরা শুধু শরীর করা যাবে আমরা আমাদের সিএসএস ফাইলে কথা বলছি. [00:41:26] শিরোনাম, পুরো কারণ আমরা এই হ্যাশ আছে আমরা কি আছে একটি আইডি বিবেচিত. তাই একটি আইডি সবসময় করা উচিত আপনার HTML পৃষ্ঠার মধ্যে অনন্য আপনি যাতে যখন এটা উল্লেখ, আপনি আপনি শুধুমাত্র উল্লেখ করছি জানি যে এক নির্দিষ্ট জিনিস. সঙ্গে, এখানে তাই এই ক্ষেত্রে আমাদের এখানে H1, সি এস 50 পর্যালোচনা সেশান, আমরা শিরোনাম একটি আইডি আছে. শুধু যে পড়ুন করার জন্য তাই আমাদের এইচটিএমএল এর টুকরা, আমরা একটি হ্যাশ শিরোনাম না. শুধু কনভেনশন দ্বারা, ID- র মনোনীত করা হয় তাদের সামনে একটি হ্যাশ সঙ্গে. একই ভাবে, আমরা দেখতে এখানে তথ্য একটি বর্গ হয়. তাই CSS এর সঙ্গে বর্গ একটি বিন্দু বর্গ হিসাবে মনোনীত বা যে বর্গ যাই হোক না কেন বিন্দু. সুতরাং এখানে এই ক্ষেত্রে, এটা তথ্য আছে. [00:42:10] তাই আমি এটা ফেরত নিতে. এই দুটি হবে এখানে আমাদের CSS এর জন্য গোলাপী তারা উভয় তথ্য একটি বর্গ আছে. এবং আমাদের সিএসএস ফাইল, আমরা মনোনীত হয়েছে তথ্য একটি বর্গ সঙ্গে যে কিছু গোলাপী হবে. যে জানার জন্য? হ্যাঁ? [00:42:27] শ্রোতা: আপনি ছিল যদি করতে শরীর সাদা সবকিছু, এবং তারপর আপনি করতে চেষ্টা করুন নীল ভিতরে কিছু, যে সমস্যার সৃষ্টি করবে? [00:42:34] হান্না: তাই সিএসএস ক্যাসকেডিং স্টাইল শীট. তাই যাই হোক না কেন দিকে হয় নীচে প্রাধান্য নিতে হবে. তাই আপনি যদি শরীরের সঙ্গে কিছু করতে হলে, এবং আপনি সবকিছু সাদা করতে, এবং তারপর পরে আপনি শিরোনাম পরিবর্তন অথবা আপনি শরীরের মধ্যে টেক্সট পরিবর্তন, এটা যে মুছে ফেলা হয়. দিকে তাই কিছু নীচে প্রাধান্য নিতে হবে. হ্যাঁ? [00:42:56] শ্রোতা: আইডি, অনন্য কিন্তু ক্লাস আরো হতে পারে? হান্না: রাইট. তাই ID- র অনন্য হতে হবে, এবং ক্লাস করতে পারেন হিসাবে আপনি চান হিসাবে অনেক কিছু পড়ুন. অন্য কোন প্রশ্ন? হ্যাঁ. [00:43:09] শ্রোতা: [শ্রবণাতীত]. আমি কিনা ভাবছি করছি যে একটি পার্থক্য তোলে. হান্না: আমি দুঃখিত, প্রশ্ন কি ছিল? শ্রোতা: ছোট আছে "চ" এবং মূলধন "এফ" হান্না: সুতরাং পার্থক্য ছোট "চ" এবং মূলধন মধ্যে "ফল" একটি পার্থক্য করা উচিত নয়. তাই "চ" 15 উপায় হবে. কুল, অন্য কিছু? সবাই ভাল, সিএসএস? হ্যাঁ? [00:43:30] শ্রোতা: দুঃখিত. আপনি একটি বর্গ এবং একটি আইডি থাকতে পারে? [00:43:35] হান্না: হ্যাঁ, আপনি যা করতে পারেন. থিংস একটি বর্গ এবং একটি আইডি থাকতে পারে. এবং আমি অত্যন্ত সুপারিশ আপনার নিজের উপর এই পরীক্ষা. আপনি করে শ্রেষ্ঠ ঠিক শিখতে হবে সিএসএস কিছু খুব সহজ ওয়েব পৃষ্ঠা, কিছু CSS আপ অঙ্কন, এবং ঠিক তারা যোগাযোগ করার জন্য কিভাবে দেখা. এবং যদি আপনি একটি খুব ভাল লাভ করব কিভাবে এটি কাজ জন্য স্বজ্ঞাত অর্থে. [00:43:56] ঠিক আছে, CSS এর সঙ্গে ভাল সবাই? আপনি সব করতে যাচ্ছেন এখন CSS এর সঙ্গে সুন্দর ওয়েবসাইট. ঠিক আছে, ভাল পদ্ধতি, ঠিক মনে রাখা জিনিস, কিছু আমরা ডক কেন এই যে সব হয় আপনি ডিজাইনার এবং যে কোন বস্তু জন্য. তাই আপনার সব এইচটিএমএল ট্যাগ বন্ধ করুন. আপনি যদি একটি খোলা শরীর আছে, তাই যদি, একটি ঘনিষ্ঠ শরীরের সেখানে উচিত. আপনি যদি একটি খোলা অনুচ্ছেদ আছে, একটি ঘনিষ্ঠ অনুচ্ছেদ সেখানে উচিত. আপনার পাতা অনুমোদিত হবে দেখুন. আপনি না খুব পরিচিত হতে হবে থেকে এই পি সেট সাত সি এস 50 অর্থ সঙ্গে W3 যাচাইকারী সঙ্গে. এবং আমি আগে বলেন আমাদের বড় paradigms এক CSS এর সঙ্গে আপনার শৈলী পৃথক করা হয় এইচটিএমএল, যা আপনার মার্কআপ, থেকে. এবং তারপর, অবশ্যই, আমরা আছে নিচে এখানে এই মহান XKCD. ইয়ে, কমিক রিলিফ! [00:44:38] ঠিক আছে, TCP / IP এর. এই ও HTTP মধ্যে, মূলত তারা উভয় প্রোটোকল করছি. তাই আপনি শুধু মনে হতে পারে তাদের নিয়ম একটি সেট হিসাবে কিভাবে যে শাসন যে ইন্টারনেট জুড়ে সরানো. তাই সংক্রমণ নিয়ন্ত্রণ প্রোটোকল, বা ইন্টারনেট প্রটোকল, নিশ্চিত করতে একটি উপায় এটি হচ্ছে যেখানে যে তথ্য পায় এবং আমরা যদি জানি যে আমরা কি তথ্য অনুপস্থিত থাকেন. তাই আপনাকে বলছি যদি বক্তৃতা ফিরে মনে ডেভিড আগে কয়েক সপ্তাহ যেখানে আমরা তারা, চার খামে ছিল সব চার এক মত সংখ্যা ছিল, চার, দুই, চার, তিন, চার চার, এই নিয়ম শুধু একটি সেট. আমরা ঠিক আছে, আমরা যখনই করছি, তিনি বলেন, একাধিক প্যাকেট পাঠানো, আমরা নম্বর চালু করা হয় এটা কি সংখ্যা সঙ্গে এটি এবং কিভাবে অনেক মোট যে ব্যবহারকারী পাওয়া উচিত. [00:45:19] এবং এই মাত্র বলছে যে কেহ তথ্য তারা কিনা গ্রহণ করা হয় যদি সবকিছু বা অর্জিত হয়েছে কিছু পথ ধরে হারিয়ে গিয়েছে. এবং তারা আবার এটি জন্য জিজ্ঞাসা করতে হবে. এই সত্যিই শুধু নিয়ম একটি সেট. আপনি যে ঠিক আছে, এটা মনে করতে পারেন কিভাবে? এবং এছাড়াও, এটা পোর্ট, যা নির্দিষ্ট করে আপনাকে বলছি, আমি বক্তৃতা সময় জানতে can-- তারা একটি পোর্ট পুরো তালিকা ছিল. কিন্তু আমরা এখন তাদের এখানে হবে না. [00:45:41] তাই হাইপারটেক্সট ট্রান্সফার প্রোটোকল আবার, এটা অন্য প্রোটোকল হয়. তাই এটা নিয়ম অন্য সেট এর এই ক্ষেত্রে যে, শাসন, হাইপারটেক্সট কিভাবে স্থানান্তর করা হয়. তাই এটি শুধু ব্রাউজার পারবেন ওয়েব সার্ভার কথা বলতে. আমরা এখানে বলেন, এটা মানুষের হ্যান্ডসেকিং মত. এটা শাসন করতে শুধু একটি উপায় কিভাবে ওয়েব সার্ভার আপনার ব্রাউজার সাথে যোগাযোগ করার জন্য যাচ্ছে. এবং আমরা উদাহরণ একটি দম্পতি আছে. আমরা এখানে কিছু অনুরোধ কোথায় পদ্ধতি. আমরা যা, HTTP- র 1.1 আছে আমাদের জন্য প্রোটোকল সংস্করণ. এবং তারপর, হোস্ট, যা কি আমরা আসলে অ্যাক্সেস করতে চেষ্টা করছেন. এবং তারপর, আপনি এখানে দেখুন, আমরা এই 200 সঙ্গে কিছু প্রতিক্রিয়া পেতে আমাদের HTTP প্রতিক্রিয়া কোড হিসাবে ঠিক আছে. আমরা আমি যাচ্ছি একটি বড় তালিকা আছে এক সেকেন্ডের মধ্যে টান আপ আপনাকে বলছি সঙ্গে পরিচিত হতে হবে যে. এবং আমরা এই বিষয়বস্তুর প্রকার টেক্সট / HTML আছে যা শুধু তথ্য কি ধরনের বলেছেন আমরা ঠিক আছে, সার্ভার থেকে গ্রহণ করা হয়? এই হোস্ট এবং এই বিষয়বস্তুর প্রকার HTTP- র হেডার অংশ. আপনি হিসাবে কয়েক হিসাবে অথবা হিসাবে সামান্য থাকতে পারে প্রসঙ্গ জন্য প্রয়োজনীয় কি আপনার সাথে আচরণ করছেন. কখনও কখনও আপনি একটি অনেক আছে করব আপনার সার্ভার থেকে আসছে তথ্য. হয়তো তারা অনেক অনুরোধ করছি ব্যবহারকারী থেকে তথ্য. প্রসঙ্গ উপর নির্ভর করে পরিবর্তিত হয়. আপনি সি এস 50 স্টাডি তাকান, যে আরো অনেক আছে. কিন্তু আমরা পেতে অনেক আছে তাই আমি যাচ্ছি, এর মাধ্যমে ডান এগিয়ে যান যে আপনাকে বলছি সঙ্গে ঠিক আছে? কুল. উপর রাখা. আমি স্পষ্টভাবে যে আছে তাই of-- পুরো তালিকা! এই হল কেন আমি জানি না এখানে সব পথ. আমি আক্ষরিক সরানো চিন্তা আমি sitting-- এটি ছিল যখন [00:47:15] ডেভিন: যদি আপনি এটি শেখান চান? অথবা আপনি আমাকে শেখান চান? [00:47:17] শ্রোতা: আমি মনে করি আমরা চিন্তা করতে পারে শুধু দিয়ে শুরু করতে তাদের দেখান. আমি আপনি মধ্যে যেতে পারেন, মানে আরও তাদের, কিন্তু আমি এটা আমি যেহেতু অধিক জ্ঞান করা চিন্তা শুধু http স্থিতিগুলিকে সম্পর্কে কথা বলা হয়েছিল. তাই এখানে পুরো তালিকা. আমি ঘটতে যাচ্ছে কি অনুমান ডেভিন পরে তাদের মধ্যে যেতে হবে. কিন্তু একটি সম্পূর্ণ তালিকা একটি আছে, স্বাদ প্রাকদর্শন আসা. ঠিক আছে, আমরা এই যাচ্ছে blow-- চলুন অন্য কোন মত একটি পিএইচপি ক্র্যাশ কোর্স করতে হবে. [00:47:41] সুতরাং পিএইচপি, হাইপারটেক্সট Preprocessor, এটি একটি রিকার্সিভ backronym এর, যা অন্য কোন কিছু নামে নামকরণ করা হয় না. এবং তারপর তারা, এই মত ছিল সত্যিই অর্থে দেখা যায় না. তাই তারা ঠিক এটিকে নামে এবং এটি একটি আদ্যক্ষরা ছিল, তাই তারা এটা পিএইচপি তৈরি হাইপারটেক্সট Preprocessor, যা ঠিক কোন জ্ঞান করে তোলে. মজার গল্প. এটি একটি প্রোগ্রামিং ভাষা. আমি যে জোর সুতরাং হিসাবে হিসাবে অনেক এইচটিএমএল একটি প্রোগ্রামিং ভাষা নয়, এটি একটি মার্কআপ ভাষা, পিএইচপি এর একটি প্রোগ্রামিং ভাষা. যদি আপনি এই জানি কিভাবে যুক্তি আছে. কন্ডিশন আছে. আমরা ভেরিয়েবল আছে আমরা যেহেতু HTML এ সেগুলো কেউ আছে. [00:48:12] ঠিক আছে, তাহলে আমরা এই সামান্য আছে বিট এখানে যে পিএইচপি একটি স্বাদ মত. তাই বুনিয়াদি, ভেরিয়েবলের নাম একটি ডলার চিহ্ন দিয়ে শুরু. এটা ভালো মানুষের মধ্যেও. আমাদের টাকা মনে করিয়ে দেয়. এটা সব মহান. আমরা সব পিএইচপি চাই. সুতরাং আমরা একটি উল্লেখ না আর পরিবর্তনশীল এর টাইপ. এটি চালানোর সময় নির্ধারণ করা হয়. ইন্টারপ্রেটার, মত হতে হবে ওহ, আমরা শুধু মাধ্যমে চালানো হবে এবং কনটেক্সট অনুযায়ী, আমরা ধরনের কি ধরনের দেখতে পাবেন এই ভেরিয়েবল প্রয়োজন আছে. কোন প্রধান ফাংশন আছে. জিনিস ঠিক চালানো হবে. আপনার আমদানি সঙ্গে আপনি না আপনার পি সেট শেষ, আপনি এই বিজ্ঞপ্তি পাবেন. একটি প্রধান ফাংশন সত্যিই এখন পর্যন্ত ছিল না. আপনি শুধু লিখেছে কি আপনি কি চেয়েছিলেন. এবং এটা শুধু ধরনের ঘটেছে. সুতরাং যে আপনার জন্য পিএইচপি এর. [00:48:56] অ্যারে অনুরূপ. আমরা এখনও এই বন্ধনী আছে. এখানে, আমরা কিছু ভেরিয়েবল আছে আপনার কীবোর্ড বলা হয়, এবং এটা সমান চাচ্ছি আমরা আমাদের স্বাভাবিক আছে বন্ধনী স্বরলিপি. এবং আমরা কিছু কি মূল্য আছে. এবং বড় পার্থক্য C এবং পিএইচপি অ্যারের মধ্যে আমরা এই associate-- থাকতে পারে না আমরা কি মান যুক্ত করতে পারেন. সুতরাং পরিবর্তে শুধু হচ্ছে সূচীবদ্ধ করা হয় যে একটি অ্যারের সংখ্যা বা অবস্থান দ্বারা অ্যারের মধ্যে যে উপাদান, আসলে আমরা একটি কী এর সাথে সংযুক্ত করতে পারেন. আমরা বলতে পারেন কোথায়, ঠিক আছে, আমি যাই হোক না কেন মান ফলের সঙ্গে যুক্ত করা হয়. এবং হয়তো আমরা ফল কলা গিয়েছিলাম আছে. তাই এটা আমাদের জন্য কলা ফিরে চাই. [00:49:41] কিন্তু মূলত, সবচেয়ে এই সম্পর্কে শক্তিশালী জিনিস যে যদি আপনি মনে করতে যেখানে আমরা মূলত বক্তৃতা থেকে ডেমো Rewrote পিএইচপি এর speller, এবং এটি was-- লুকআপ ঠিক ছিল সত্যিই চাই, এই কি অস্তিত্ব আছে? এটা যে শক্তি সত্যিই ধরনের. আপনি বারবার করতে হবে না আপনার অ্যারে মাধ্যমে. আপনাকে জানতে হবে না কি স্থান এটি আছে. এটা শেষে বা শুরুতে হতে পারে. যতদিন আপনি কি জানেন যে মান এর সাথে যুক্ত, পিএইচপি শুধু যে মান থুতু করতে পারেন ডান ঠিক আছে, আপনি এ ব্যাক? [00:50:09] এবং তারপর, আমরা শুধু আছে শুধু আমরা কারণ কী মান জোড়া থাকতে পারে আপনি করতে হবে না মানে. এছাড়াও আপনি শুধু তৈরি করতে পারেন একটি স্বাভাবিক অ্যারে এখানে চাই, এটা যেখানে নীচে, মাত্র এক, দুই, তিন, চার. যারা আমাদের মান. এবং সত্য, তাদের কি সূচকের হয়. তাই এক জন্য কী শূন্য হবে. দুই জন্য কী এক হতে হবে. তাই এবং তাই ঘোষণা, যদি না আপনি স্পষ্টভাবে একটি কী দায়িত্ব অর্পণ করা, আপনি যে অনুমান করা হতে পারে মান ঠিক তাদের সূচি. সবাই যে জানার জন্য? কোন প্রশ্ন? জট্টিল. [00:50:38] ঠিক আছে, foreach একটি উপায় আপনার অ্যারে মাধ্যমে বারবার. তাই আমরা এখানে কিছু আছে শুধু সাধারণ গঠন. তাই foreach, নাম আমাদের অ্যারের, যাই হোক না কেন আপনি প্রতিটি কল করতে চান আপনার অ্যারের মধ্যে উপাদান, এবং আমরা কিছু করতে পারেন যে উপাদান বা যে মান সঙ্গে. তাই আমরা এখানে একটি উদাহরণ আছে. আমরা একটি মিশুক আছে এই দুই দাখিলা সঙ্গে অ্যারে বার foo বিন্যাস সঙ্গে যুক্ত করা হচ্ছে এবং Baz সঙ্গে যুক্ত হচ্ছে qux. তাই কি foo বিন্যাস এবং Baz হয়. মূল্যবোধ বার এবং qux হয়. তাই foreach, আমরা আমাদের অ্যারে আছে এখানে, কী মান জোড়া হিসেবে. এই এক্সেস করতে পারবেন কী এবং মান উভয়. হতে পারে আপনি শুধু চান মান, যে ক্ষেত্রে আপনি শুধু আপনার কীবোর্ড মত কাজ করতে পারে তারপর $ মান, এবং হিসাবে আপনি শুধু মান ব্যবহার করা হয় আপনি মাধ্যমে পুনরুক্তি. কিন্তু হয়তো, কিছু কারণ, আপনি কী চান, আমি বেছে নেওয়া হয়েছে কেন যা হয় পরিবর্তে এই উদাহরণ. সুতরাং আপনি আসলে নিপূণভাবে করতে পারেন এই ক্ষেত্রে কী এবং মান. ঠিক আছে? প্রশ্ন? [00:51:41] শ্রোতা: আপনি চেয়েছিলেন শুধু, কী হবে নিপূণভাবে আপনাকে যা করতে হবে foreach-- [00:51:45] সুপারস্ক্রীন: রাইট. তাই আপনি যদি চেয়েছিলেন শুধু কি নিপূণভাবে, আপনি এখনও এই প্রয়োজন হবে সিনট্যাক্স শুধু আপনি যদি কারণ কিছু কীবোর্ড আছে, এক জিনিস হিসাবে, এটা যাচ্ছে আপনি চান অনুমান করা মান, না-কি. আপনি কি কখনও ঠিক ঠিক মত আছে হয়তো, এই $ উপাদান মত হয় আগমন, এটা আপনি জিজ্ঞাসা করছি অনুমান করা যাচ্ছে প্রতিটি বিন্দু মাত্র মান জন্য. আপনি স্পষ্টভাবে করতে চান কী দিয়ে কিছু করতে, আপনি যাচ্ছেন না, এমনকি যদি মান নিয়ে কিছু করতে, আপনি এই কাঠামো প্রয়োজন আমরা এখানে আছে যে যেখানে আপনি স্পষ্টভাবে বলছি কী এবং মান জন্য. বড় প্রশ্ন. অন্য কিছু? কুল. [00:52:27] ঠিক আছে, পিএইচপি এবং এইচটিএমএল. ওহ, আমরা ফিরে এসেছি পি সেট আবার সাত. তাই এই সামান্য পরিচিত হওয়া উচিত. তাই এই কিছু সহজ এইচটিএমএল ফর্ম যে হ্যালো কিছু ইনপুট নাম আছে. এবং আমরা আমরা পেতে আমাদের পদ্ধতি আছে দেখুন. এবং আমরা আমাদের পি-সেট থেকে মনে রাখবেন, এই ফর্ম জমা হয়, এটা আছে যে $ _GET একটি অ্যারে বলা পাঠায় এই ইনপুট বা ভেরিয়েবল থেকে সব হতে হবে যে ফর্ম আমাদের পিএইচপি কাজে ব্যবহৃত. এই ক্ষেত্রে, ব্যবহারকারী তাই তাদের নাম রাখা হবে. তারা এটা জমা দিতে হবে. এবং আমরা এখানে কিছু অ্যারের পেতে দেখতে. আমরা আমাদের পেতে অ্যারে আছে. এবং আমরা নাম ব্যবহার করা হয়. [00:53:11] তাই বলে যে, ঠিক আছে, আমাকে দিতে নামের সঙ্গে যুক্ত যে মান, এখানে কী হচ্ছে নাম. এবং যে সরাসরি মানচিত্র কি আমরা আমাদের ইনপুট নাম বলেন. তাই এই আপনি কি দেবার ছিল কি এখানে আপনার অ্যারের মধ্যে হতে যাচ্ছে. সবাই যে জানার জন্য? হ্যাঁ? [00:53:32] শ্রোতা: নাম পড়ুন পাবেন না [শ্রবণাতীত] রক্তবর্ণ লাইন? [00:53:36] সুপারস্ক্রীন: এটা এখানে এই বোঝায়. তাই ঠিক এই ক্ষেত্র এটা এখানে এই নাম উল্লেখ করে. তাই এই নামকরণ করা হতে পারে ফোন নম্বর, বা যাই হোক না কেন মত. এই নামটি আসলে, কি বলেছেন যদি আপনি এই ক্ষেত্রটি আহ্বান করা হয়? আপনি কিভাবে করতে হয় এই ক্ষেত্র পড়ুন? এবং এই নাম আমরা করছি, চাই আসলে হয় এই ক্ষেত্র বলছে নাম বলা হয়. যে আমরা এটি অ্যাক্সেস করতে যাচ্ছেন কিভাবে. [00:53:59] শ্রোতা: তাই এটি, ভালো হয় ইনপুট নাম বব সমান, and-- [00:54:02] সুপারস্ক্রীন: রাইট, তাহলে আপনি, নিচে বব পেতে হবে. ঠিক. সবাই শান্ত? ঠিক আছে, তাই পোস্ট বনাম GET এই দুটি প্রধান উপায় আছে যে আমরা একটি HTTP অনুরোধ তথ্য পাস. আপনি না দেখা উচিত এই আশা উভয়. পাবেন, তথ্য তাই URL- এর মাধ্যমে প্রেরণ করা হয়. আপনি কি কখনও গুগল যদি অনুসন্ধান, ইউটিউব, আপনি পাবেন সম্ভবত কিছু প্রশ্ন চিহ্ন লক্ষ্য করা. এবং তারপর, সব শব্দ যে আপনি শুধু সেখানে স্থাপন করা. এবং পোষ্ট তথ্য প্রেরণ করা HTTP- র বার্তা শরীরের. সুতরাং অসদৃশ, আপনি কি ধরনের বিবেচনা তথ্য ব্যবহারকারী থেকে লুকানো হয়. কিন্তু সত্যিই কি বুঝতে গুরুত্বপূর্ণ এই এখনও হয় হিসাবে ঠিক যেমন অনিরাপদ. আমি ব্যবহার করতে চান উপমা যদি হয় আপনি আপনার ব্যাংক অ্যাকাউন্ট নম্বর আছে এবং আপনি বাইরে তা লিখুন একটি খাম, যে বেশ অনিরাপদ হয়. আপনি ছিল যদি এক টুকরা উপর এটি লিখুন কাগজ ও খাম ভিতরে রাখা, এটি এখনও কারণ সত্যিই অনিরাপদ এর আপনাকে যা করতে হবে সব যে খুলুন হয় এবং প্রকৃত বিষয়বস্তু তাকান বার্তা যে দেখতে. তাই এই "লুকানো" এবং ভালো মানুষ এটি নিরাপদ মনে করি, কিন্তু এটা সত্যিই না. এবং আমি নিশ্চিত নই ডেভিন হবে হয়তো, যে আরো ঢোকা. কিন্তু এটি একটি গুরুত্বপূর্ণ পার্থক্য করতে এবং সত্যিই ভাল কিছু বুঝতে. [00:55:15] ঠিক আছে, এসকিউএল, স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ. সব উপাদান যে আমরা তাই সম্প্রতি দেখা করেছি! তাই এটি মূলত শুধু ডিজাইন, সম্ভবত, তথ্য পরিচালনার জন্য. আপনাকে বলছি সঙ্গে অভিজ্ঞতা অনেক ছিল পিএইচপি MyAdmin সঙ্গে আপনার টেবিলের মধ্যে এই. এবং চার সাধারণ প্রশ্নের আছে আমরা চাই যে আপনি যদি না জানেন. তাই আপডেট, সন্নিবেশ আছে, নির্বাচন করুন, এবং মুছে দিন. তাই আপনি যদি সত্যিই ভাল যারা জানেন নিশ্চিত করুন. আমরা যেতে চলুন সত্যিই দ্রুত তাদের মাধ্যমে. [00:55:40] সুতরাং হিসাবে, সত্যিই, আপডেট কি আপনি, এটা আছে মনে হতে পারে এটা শুধু আপনার ডাটাবেসের মধ্যে তথ্য আপডেট. তাই আমরা এখানে কিছু উদাহরণ আছে. এই সাধারণ হালনাগাদ জিজ্ঞাসা গঠন. তাই আমরা টেবিল আপডেট যে আমরা যে বিষয়ে কথা বলছি. এবং আমরা নির্দিষ্ট সেট করতে চান মান, নির্দিষ্ট কলাম নির্দিষ্ট মান সমান. সুতরাং শুধু এই পরিবর্তন, টেবিল আপডেট এই ক্ষেত্রে সব সারি মান. এই এক তাই নিচে এখানে, একটি প্রকৃত উদাহরণস্বরূপ, আমরা insert-- দুঃখিত আছে. যে স্লাইড উন্নত আমাকে ছাড়া এটা বুঝতে. [00:56:17] তাই এই আপডেট টেবিল সমান col1 সেট ঘর সমান যেখানে val1 করার জন্য "চর্মার." এই এক না হয় এটি শুধুমাত্র এটি শুধুমাত্র পরিবর্তন নির্দিষ্ট জায়গায় এই মান আপডেট. তাই এই প্রথম এক, এটা এই পরিবর্তন আপনার টেবিল এ সব কিছুর জন্য মান, ঠিক আছে? এই পরিবর্তন করা যাচ্ছে না প্রতি একক এন্ট্রি জন্য কলাম, প্রতি একক সারি জন্য. এই যেখানে কিন্তু, আপনি করতে পারে একটি কোয়ালিফায়ার হিসাবে মনে করি. তাই এটি শুধুমাত্র পরিবর্তন করা যাচ্ছে না খুব নির্দিষ্ট জায়গায় এটা. তাই পি সেট, যখন আপনি সাত হয়তো নগদ পরিমাণ আপডেট আপনার ব্যবহারকারী ছিল, আপনি সম্ভবত ছিল কিছু আইডি অধিকার, সেশন আইডি সমান কোথায়? [00:56:53] আপনি চান না, কারণ নগদ পরিমাণ পরিবর্তন প্রত্যেক ব্যক্তির জন্য যারা আপনার ওয়েবসাইট ব্যবহার করা হয়. আপনি এক জন্য এটি পরিবর্তন করতে চেয়েছিলেন নির্দিষ্ট ব্যক্তি, যে ব্যক্তি হচ্ছে যে কেহ যে সময় এটি ব্যবহার করে ছিল. রাইট? ঠিক আছে, তাই, সন্নিবেশ সন্নিবেশ টেবিলের মধ্যে নির্দিষ্ট মান. এই আপনি যখন ভালো হয় একটি ব্র্যান্ড নতুন ব্যবহারকারী তৈরি করা. এখানে সাধারণ গঠন যাই হোক না কেন টেবিল মধ্যে সন্নিবেশ করা হয় আমরা যে বিষয়ে কথা বলছি. মূল্যবোধ, হচ্ছে মান যে আসলে আমরা সন্নিবেশ করতে চান. ঠিক আছে, আমরা এখানে দেখতে, তাই হিসাবে আমরা টেবিল মধ্যে সন্নিবেশ করা হয়েছে. এই নির্দিষ্ট কলাম হয় তাদের অনুরূপ মান. তাই এই সন্নিবেশ বলেছেন ধারণকারী একটি নতুন সারি মান val1 এবং val2 অধীনে এই নির্দিষ্ট কলাম. [00:57:33] তাই হয়তো আপনি শুধুমাত্র পূরণ করতে চান এই সারিতে অর্ধেক জিনিষ খুঁজে. যে এই অংশ এখানে আপনি কাজ করতে দেয় না. এটা আসলে আপনাকে যা অংশ নির্ধারণ করা. হ্যাঁ? [00:57:44] শ্রোতা: যাতে আপনি [শ্রবণাতীত] সারি [শ্রবণাতীত] কোষ? [00:57:52] সুপারস্ক্রীন: আপনি শুধুমাত্র পূরণ হলে আপনার সারি নির্দিষ্ট অংশ, যারা কোষ বাকি শুধু খালি আছে. যতদিন আপনি তাদের অনুমতি দেয় খালি হতে পারে, এটা কোনো সমস্যা না. আপনি তাদের ব্যবহার করার চেষ্টা করুন, এটি কিছু খালি উপাদান ফিরে যাচ্ছে. কিন্তু এটা জানা জরুরী নির্দিষ্ট টেবিলের মধ্যে যে, তারা নাল হতে অনুমতি দেওয়া হতে হবে. আপনি একটি পাতিত হতে পারে আপনার পি-সেট সময় সমস্যা আমরা কোনো দিন না, কারণ আপনার মান নাল হতে. কিন্তু আপনি যদি একটি নির্দিষ্ট করতে পারেন আপনার টেবিল ঐচ্ছিক মান. [00:58:26] ঠিক আছে, নির্বাচন, তাই এই হল পাবার একটি উপায় একটি টেবিল থেকে নির্দিষ্ট তথ্য যে আপনি চান কিছু আইডেন্টিফায়ার. টেবিল যেখানে থেকে তাই নির্বাচন তারকা কর্নেল, কিছু ঠিক মানে সমান আমার যুক্ত সব তথ্য দিতে যেখানে এই নির্দিষ্ট কলাম সত্য. তাই এই ক্ষেত্রে তারা করবে না ঠিক আছে, আপনি সম্পূর্ণ সারি ফিরে? [00:58:49] এবং তারপর, এই ক্ষেত্রে, থেকে তারা নির্বাচন টেবিল শুধু আপনি সম্পূর্ণ টেবিল দেয়. এবং তারপর, সম্ভবত এটা শুধু মুছে দিন টেবিল থেকে সারি মুছে ফেলা হবে. তাই টেবিল থেকে মুছে ফেলা, যাই হোক না কেন আমরা টেবিল করছি যেখানে কিছু নির্দিষ্ট, উল্লেখ শনাক্তকারী বা কিছু শর্ত সত্য. হ্যাঁ? [00:59:07] শ্রোতা: প্রশ্ন. কেন আপনি ডবল ব্যবহার করা হয় কোট, এবং আপনি কিনা উদ্ধৃতি চিহ্ন বা একক না কোট, এটি একটি পার্থক্য করতে পারে? [00:59:13] সুপারস্ক্রীন: ডাবল কোট বা একক উদ্ধৃতি এসকিউএল মধ্যে একটি পার্থক্য করতে না. আমি আরেকটি প্রশ্ন দেখছেন. হ্যাঁ? [00:59:20] শ্রোতা: এটা কি প্রভাব পড়বে না প্রশ্ন থেকে পালিয়ে পরার? [00:59:25] সুপারস্ক্রীন: রব? [00:59:27] Rob: আপনি দ্বারা কি বোঝাতে চেয়েছেন প্রশ্ন থেকে পালিয়ে? [00:59:31] শ্রোতা: কেউ আছে একটি আকারে একক ক্যোয়ারী of-- [00:59:36] Rob: কেউ ছিল একটি একক উদ্ধৃতি করা, তারপর হিসাবে দীর্ঘ হিসাবে আপনি sanitizing করছি আপনার ইনপুট তারপর, এটা কোন ব্যাপার না. কিন্তু আপনি যদি একটি একক ব্যবহার করছেন উদ্ধৃতি এবং আপনি ভুল হয় আপনার ইনপুট পলায়নমান, তারপর, হ্যাঁ, তারা প্রয়োজন বিরতি করার জন্য একটি একক উদ্ধৃতি করা আপনার কোড. আপনি যদি উদ্ধৃতি চিহ্ন ব্যবহার, তারা একটি ডবল করা প্রয়োজন আপনার কোড ভঙ্গ করা উদ্ধৃত. কিন্তু যতদিন আপনি জিনিষ অব্যাহতি সঠিকভাবে, এটা কোন ব্যাপার না. এটা ঠিক অনুবাদ করা যাচ্ছে যাহাই হউক না কেন সঠিক প্রতীক. [00:59:59] শ্রোতা: পালাবার এর অর্থ কি? সুপারস্ক্রীন: ভাল, মত sanitizing এবং পালাবার. আমরা যে পরীক্ষা, মহান XKCD কমিক আপনি যেখানে তারা টান যে, উহু Rob: শেষ স্লাইড এর. সুপারস্ক্রীন: এটা সত্যিই, গত স্লাইড এর? ওহ ভগবান. এখন পর্যন্ত আমরা নিখুঁত, যান. ঠিক আছে, তাই মূলত, আপনি উদ্বুদ্ধ করতে পারেন এই SQL কোয়েরি মধ্যে কিছু যেখানে এটি আপনার বিরতি কোড, বা ডেভিড দেখিয়েছে হিসাবে ক্লাসে, আমরা কিছু একক আছে উদ্ধৃতি 1 1 সমান এবং আমাদের কোড মধ্যে, আমরা সরাসরি যে কপি, এবং আমরা একটি শেষ একক উদ্ধৃতি আছে, কি আমরা পেতে হয় কিছু অভিব্যক্তি যে সত্য যে মূল্যায়ণ করা হয় হবে কেউ আমাদের ডাটাবেসের লিখুন এবং তথ্য পেতে যে আমরা তাদের পেতে চাই না. তাই ইনপুট sanitizing ঠিক নিশ্চিত করে এর মানে হল আমরা এই পলায়নের যে অক্ষর এবং তাদের designating অক্ষর এবং না জিনিষ হিসাবে যে অনুমতি দেওয়া উচিত আক্ষরিক গ্রহণ করা আমাদের এসকিউএল স্টেটমেন্ট হিসেবে. [01:01:04] তাই বড় বিষয় আমরা বলেছেন যে আপনি যদি না ব্যবহার করা উচিত এইচটিএমএল বিশেষ অক্ষর, ছিল যা কিছু হয় আপনি দেখে নিতে চাইবে. ঠিক আছে, মুছে দিন. তথ্য ধরনের, এই সব অনলাইন হতে হবে. আমরা 15 মিনিট বাকি আছে, আমি আছি ঠিক এই মাধ্যমে যেতে হবে. পিএইচপি এবং এসকিউএল, মূলত এই শুধু আমরা একটি প্রশ্নের সাথে ফাংশন ছিল রক্ষা সাহায্য এই বিদ্বেষপূর্ণ আক্রমণের. তাই যখনই আপনি ব্যবহার প্রশ্ন, আমরা নিশ্চিত তৈরি হয়েছে যে sanitized এবং যে কোন বস্তু ছিল. [01:01:36] MVC, শুধু একটি নকশা দৃষ্টান্ত তাই মডেল, দেখুন, নিয়ামক. এটা জিনিষ রাখা শুধু একটি উপায় চমৎকার এবং একই ভাবে বিভক্ত আমরা ফ্যাক্টর ঝোঁক ফাংশন মধ্যে আউট কোড. এই মাত্র একটি ওয়েব ডিজাইন কাঠামো যে আপনি একই জিনিস করতে পারবেন. আমি এই উপেক্ষা করা যাচ্ছে না. [01:01:54] এই কিছু যে আমি সঙ্গে সুপার আরামদায়ক হবে. এটা একটি মহান সামান্য টেবিল. এটা আপনি ফাংশন দেয় মডেল উদাহরণ. আমি এই মাধ্যমে আমি যাচ্ছি সত্যিই ডেভিন কথা বলতে সক্ষম হতে চান. যদি আপনার কোন প্রশ্ন থাকে, তাহলে, দয়া করে নির্দ্বিধায়. আমি পরে থাকব. শুধু আমার সাথে কথা বলতে আসা. যে, আমরা HTTP- র স্থিতিগুলিকে আছে. এবং ডেভিন এর গাট্টা যাচ্ছে 15 মিনিটের মধ্যে এই মাধ্যমে. এই মহান হতে যাচ্ছে. [01:02:17] ডেভিন: ঠিক আছে. আহ, আপনার মাইক? হ্যাঁ. দুঃখিত. সুপারস্ক্রীন: পথ প্রস্তুত করা. ডেভিন: না, আমি প্রস্তুত আছি. আমি প্রস্তুত. এই কাজ করতে দিন. এটা প্রস্তুত. ঠিক আছে. দুঃখিত. আমি নিজেকে উপর spilled কফি. আমি আরো করছি আমি জানি না আমি নিরীহ চেহারা যে মন খারাপ, অথবা আমি আর কফি আছে না. যাই হোক, শুধু একটি দ্রুত ঘোষণা চাদর সম্পর্কে আপনাকে বলছি আছে. তাই আপনি যদি না এই শীট হয় না ব্যঙ্গ উপর কি সরকারী. এই ব্যঙ্গ উপর কি অফিসিয়াল হয়. এছাড়াও, ওয়েবসাইটে, আমরা বলতে আপনি, ঠিক আছে, এই ব্যঙ্গ করা হবে. একটু Cheat শীট তাই আপনি অফিসিয়াল না, আছে. এবং এটা ভুল আছে. তাই সেরা অন্ধভাবে এটি ব্যবহার না করার. তাই হ্যাঁ, যে যে. তাই এর এই বাস্তব দ্রুত মধ্যে পেতে. [01:03:05] সুতরাং HTTP- র স্থিতিগুলিকে. তাই কি হবে যখন ওয়েবসাইট, সবকিছু ঠিক আছে. সবকিছু ঠিক আছে. সবকিছু ফিরে আসে আপনি এটি করতে চান উপায়. আপনি একটি 200 ঠিক আছে পান. 301, যেখানে আমরা 301 আগে যে দেখা যায়? আপ কি এর? দুঃখিত. আমরা নিরাপত্তা সময় আমি টিনের বক্তৃতা দেখেছি. তাই যদি তাই নিরাপত্তা সময়, ডেভিড টাইপ HTTP এবং তারপর, cs50.net যাওয়ার চেষ্টা আপনি 301 সরানো দেখতে যাচ্ছেন. কেন? এটি পুনর্নির্দেশ করতে যাচ্ছে কারণ আমাদের মধ্যে HTTPS স্বয়ংক্রিয়ভাবে আপনি. [01:03:35] তাই 301 শুধু এটি, সরানো মূলত একটি ফেরৎ. এবং যদি আপনি এই মত এটি সম্পর্কে মনে করতে পারেন. 2 এর সঙ্গে যে শুরু স্থিতিগুলিকে কোন, যারা সবকিছু ঠিক আছে, ঠিক আছে, ভালো হয়. শুরু স্থিতিগুলিকে কোন 3 সঙ্গে, যারা ফেরৎ হয়. 4 দিয়ে শুরু যে স্থিতিগুলিকে, মানে যে ক্লায়েন্ট ভুল কিছু আছে. 5 দিয়ে শুরু যে স্থিতিগুলিকে, যে সার্ভার ত্রুটির কিছু ধরনের. তাই আপনি যদি ধরনের ভেঙ্গে যে মত স্থিতিগুলিকে. তাই 304, তাই পরিবর্তিত না না আপনার server.c পি-সেট, তাই এর আপনি বলে দিন লোড cat.html. সবকিছু ফিরে আসে, আপনি 200s, ঠিক আছে, মহান পেতে. [01:04:03] এর আপনি এটা নতুন করে বলে. ভাল, যে ভিতরে cat.html, আপনি কোন JPEG আছে. ভাল, যে কোন JPEG না যাচ্ছে লোড করার জন্য. আপনি অন্য একটি পোস্ট করছি যাচ্ছে না সার্ভার অনুরোধ পেতে, এবং তারপর ফিরে যে সব তথ্য পেতে পারেন. এটা ঠিক যে ইমেজ হতে যাচ্ছে এর যাচ্ছে আপনার মেশিনে ক্যাশে করা হবে. তাই যে ছবিটি একটি 304 হতে হবে. সুতরাং এটা পরিবর্তন করা না. আপনি যদি বন্ধ থাকে, পরিষ্কার কুকিজ, এবং তারপর রিফ্রেশ করুন এবং যে পাতা লোড করার চেষ্টা আবার, আপনি 200s দেখতে যাচ্ছেন. আপনি যে 304 দেখতে যাচ্ছেন না. [01:04:28] 400, খারাপ অনুরোধ, বাস্তব দ্রুত, আপনি যদি চান একটি পাঠাতে চালু হয়েছে সার্ভার JSON বস্তু এবং আপনার JSON বস্তু, ভুল ছিল আপনি যে ভালো কিছু দেখতে পাবেন. 403, নিষিদ্ধ. যখন আপনি একটি নিষিদ্ধ দেখতে হবে? সম্ভবত সম্ভবত? শ্রোতা: Chmod. ডেভিন: Chmod, হাঁ. তাই আপনি যদি সেট না সঠিকভাবে অনুমতি. 404, পাওয়া যায় না. এটা ঠিক আছে না. আপনি ভুল URL টাইপ, তাই যদি. 500, অভ্যন্তরীণ সার্ভার ত্রুটি, সার্ভার সম্ভবত সঠিকভাবে কনফিগার করা হয় নি. আপনার শেষ উপর কিছু না, কিন্তু সার্ভার প্রান্তের উপর কিছু. এবং 503? মানুষ অনেক দেখেছি গত পি সেট মধ্যে 503s. যখন যে ঘটতে পারে? আমি দিচ্ছে শুনেছেন. [01:05:05] শ্রোতা: যখন গুগল আপনি একটি রোবট করছি সিদ্ধান্ত নেয়. ডেভিন: হ্যাঁ, যখন গুগল সিদ্ধান্ত নেয় আপনি 503s পেতে, একটি রোবট করছি. সুতরাং যে একটি জমিদার. আপনি সার্ভার থেকে অনুরোধ করেছি খুব বেশী, এটি সাধারণত অস্থায়ী এর. এবং আপনি সবচেয়ে এটা লক্ষ্য করেছি. তাই আপনি যদি 503 দেখেছি. আপনি একটু গৃহীত হতে পারে বিরতি, তারপর 503s, চলে গেল এবং সবকিছু ঠিক ছিল. [01:05:20] গেব: রিয়েল দ্রুত, আপনি না যখন পেতে পারি সম্ভবত 500 এই শেষ সমস্যা সেট? হ্যাঁ? [01:05:27] শ্রোতা: সাধারণত যদি সার্ভার misplaced একটি ফাইল আছে বা [শ্রবণাতীত] তাদের মেশিন [শ্রবণাতীত]. [01:05:34] গেব: সুতরাং এটি একটি কনফিগারেশন হতে পারে আপনার সার্ভারে আপনার পিএইচপি সমস্যা. কিন্তু এটা ঠিক কিছু হতে পারে আপনার ভুলে গেছি যে একটি সেমিকোলন মত. আপনি পিএইচপি টাইপ করছি, কিছু ভুল বাক্য গঠন আপনি যে ভালো কিছু পেতে পারে. ঠিক আছে? [01:05:46] ডেভিন: কুল. আপনি আমাকে AJAX এর ঠিক না হওয়া পর্যন্ত আপ করতে চান? [01:05:51] গেব: [শ্রবণাতীত]. ডেভিন: ঠিক আছে. তাই DOM, কি? DOM কি জন্য দাঁড়াবেন? [01:05:55] শ্রোতা: ডকুমেন্ট অবজেক্ট মডেল. ডেভিন: খুশী হলাম. এবং কেন আমরা এটা পছন্দ করেন? জট্টিল. ঠিক আছে, তাই শুধু এক্সেস করতে পারবেন এইচটিএমএল, খুব দ্রুত আমাদের পাতা অ্যাক্সেস. কেন? আমরা চিকিত্সা করছেন কারণ আমাদের পাতা, আমাদের এইচটিএমএল ট্যাগ চিকিত্সা, চিকিত্সা সবকিছু যদি তারা বস্তু করছি. তারা মত আমরা তাদের চিকিত্সা করছি বস্তু, তারপর আমরা কি করতে পারি? ভাল, আমরা তাদের উপর ফাংশন কল করতে পারেন. এবং এই কেন গুরুত্বপূর্ণ? ভাল, আমরা ব্যবহার করতে যাচ্ছেন, কারণ জাভাস্ক্রিপ্ট আমাদের এইচটিএমএল আপডেট করার জন্য, এই বস্তু আপডেট করুন. আমরা অবজেক্টের মত তাদের আচরণ যদি তাই হয়, তারপর আমরা তাদের উপর ফাংশন কল করতে পারেন. আমি এই একটু মধ্যে পেতে যাচ্ছি আমি জাভাস্ক্রিপ্ট ঢোকা যখন, কিন্তু আপনি সব মত দেখা করেছি document.getElementById. তাই নথি আপনার হয় উপাদান, আইডি দ্বারা উপাদান পেতে তাই আপনি তাকান চলুন একটি HTML ট্যাগ কিছু আইডি. এবং তারপর, আপনি কি করতে পারেন যে অন্য কিছু. উদাহরণস্বরূপ, document.body মত, তারপর আপনি সন্তানের সংযুক্ত করতে পারেন. তাই আপনি যদি নথি খুঁজে পেতে যাচ্ছেন. আপনি নথির আছে. আপনি শরীরের খুঁজে পেতে যাচ্ছেন. আপনি শরীরের পাওয়া যায় নি. এবং তারপর, আপনি চলুন এটা কিছু ফাংশন কল. সুতরাং সন্তানের লিখবেন, এবং আপনি সংযুক্ত করতে পারেন আপনার শরীরের ভিতরে শেষ সম্মুখের দিকে কিছু এইচটিএমএল. তাই মূলত, আপনি ঠিক করছি একটি বস্তুর মত চিকিৎসা. আপনি HTML চিকিত্সা করছেন একটি বস্তুর মত ট্যাগ. এবং এটা খুব সহজ করে তোলে এবং দ্রুত তাদের মাধ্যমে যান. কিন্তু এটি আপনি করতে পারবেন তাদের উপর ফাংশান কল করার জন্য তাই আপনি নিপূণভাবে করতে পারেন এবং উপাদান পরিবর্তন. [01:07:04] গেব: এই দেওয়া, কেন এই ধরনের জাভাস্ক্রিপ্ট হয় একটি সুন্দর ভাষা HTML এর সঙ্গে যোগাযোগ করার জন্য? মানুষ নির্বাচন করা হয় যখন মতভেদ আছে, ব্রাউজারের জন্য ভাষা, ক্লায়েন্ট সাইড জন্য, জাভাস্ক্রিপ্ট, সত্যিই চমৎকার এটা বস্তু পরিচালনার সত্যিই ভাল. এবং বস্তু ধরনের ভালো হয় HTML এ প্রদর্শিত বস্তু, তাই এটি জাভাস্ক্রিপ্ট জন্য খুব সহজ হ্যান্ডলিং যে ধরনের কাজ করতে. ডেভিন: খুশী হলাম. তাই এখানে শুধু একটি উদাহরণ. তাই আমি গত বছরের ব্যঙ্গ মনে হয়তো বা দুই বছর আগে, আমরা একটি গাছ তৈরি করতে বলেছেন. সুতরাং আপনি এই করতে চাই ঠিক কি না. তাই আপনি যদি নথি দিয়ে শুরু. এবং তারপর আপনি মূলত শুধু ট্যাগ তাকান. আপনি, যদি আমরা চেহারা তাই একটি HTML ট্যাগ দিয়ে শুরু. এবং তারপর, আপনি কিভাবে সম্পর্কে দ্বার পেতে খাঁজ উপর ভিত্তি করে এই কাজ. শাখা তাই মাথা ধরনের বন্ধ. মাথার ভিতরে, আমরা শিরোনাম জন্য অন্য ট্যাগ. অতএব, আমরা একটি শিরোনাম ট্যাগ আছে. এবং যে ভিতরে, আমরা কিছু স্ট্রিং আছে. এবং তাই আমরা প্রতিনিধিত্ব একটি বৃত্তে একটি পংক্তি. আর সব ট্যাগ স্কোয়ার আছে. [01:07:54] এবং যদি আপনি তাকান, আমরা যদি একটি গাছ হিসাবে মনে, এবং এর যে এইচটিএমএল বলা যাক একটি পিতা বা মাতা, তারপর মাথা এবং শরীরের ভাইবোন হতে যাচ্ছে. তারা উভয় হতে যাচ্ছেন যে পিতা বা মাতা সন্তান. তারা, কারণ তাই উভয় ভাইবোন, তারা ধরনের পরের হতে যাচ্ছে আমাদের গাছ মডেল একে অপরের. এবং তারপর, আপনি মূলত সঠিক একই জিনিস. তাই কঠিন, কিন্তু আমরা জিজ্ঞাসা করতে ব্যঙ্গ আগে ভালো প্রশ্ন. গেব: কেহ না এ পর্যন্ত প্রশ্ন আছে? এটা ভাল? ডেভিন: কুল. জাভাস্ক্রিপ্ট, ঠিক আছে, ভালো জিনিস. সুতরাং জাভাস্ক্রিপ্ট, জাভাস্ক্রিপ্ট কি? ওয়েল, জাভাস্ক্রিপ্ট এটি হচ্ছে ÑÑ জটিল, কিন্তু এই হাইলাইট কিছু যে আপনি মনে রাখা উচিত. প্রথমত, এটা ঢিলেঢালাভাবে এর টাইপ. এর অর্থ কি? সুতরাং পিএইচপি আপ কি, হাঁ was--? [01:08:35] শ্রোতা: আপনি স্পষ্টভাবে করতে হবে না এটা পরিবর্তনশীল কি ধরনের রাষ্ট্র. ডেভিন: পারফেক্ট. তাই তিনি আপনাকে করতে হবে না বলেন, স্পষ্টভাবে ভেরিয়েবল-এর টাইপ রাষ্ট্র. যে ঠিক ঠিক. আমি int- ছিল তাই সি, আমি 50 এর সমান, তারপর পিএইচপি, এটা ঠিক এই মত, $ তোমার, 50 সমান. তারপর জাভাস্ক্রিপ্ট, কল কি হবে? Var, ডান? Var আমি 50 এর সমান মত হতে চাই. কিন্তু আপনাকে হতে হবে না মত, ঠিক আছে, এই হল কোন int. ঠিক আছে, এই একটি পংক্তি. কোন প্রয়োজন হবে না. এটি একটি ব্যাখ্যা ভাষা. সুতরাং যে কি মানে? [01:09:04] শ্রোতা: কম্পাইল না. [01:09:06] ডেভিন: মানে কি কম্পাইল না? হ্যাঁ? [01:09:11] শ্রোতা: আপনি না থাকে কোড পুনর্বিন্যাস করা জন্য এটি প্রস্তুত পেতে কম্পিউটার এটি চালানোর জন্য. এটা ঠিক সময় নেওয়া মৃত্যুদন্ড এবং কম্পিউটার [শ্রবণাতীত]. ডেভিন: হ্যাঁ, তাই এটি যাচ্ছে একজন দোভাষীর মাধ্যমে পাস. কিন্তু আপনি ঠিক অধিকার. তাই আপনি যদি না চলুন ঠিক আছে, এটা কম্পাইল করার? যখন আপনি এরকম হয় আপনার পিএইচপি এবং জাভাস্ক্রিপ্ট কোড, আপনি কম্পাইল বলা হয় না. আপনি ভালো কিছু বলা হয় না বা যে ভালো কিছু. এটা ব্যাখ্যা করা হচ্ছে এ কারণে যে. তাই এটি ব্রাউজার দিয়ে যায় প্রত্যেক সময়, এটা একজন দোভাষীর মাধ্যমে যায়. এবং যে এটি ব্যাখ্যা করা যাচ্ছে ঠিক এখুনি আপনার জন্য বাস্তব সময়ে. তাই কিছু positives এবং নেগেটিভ কি একটি ব্যাখ্যা ভাষা থাকার এবং একটি কম্পাইল করা ভাষা হচ্ছে? সুতরাং আপ কি, হাঁ compiling--? [01:09:50] শ্রোতা: ব্যাখ্যা মন্থর. ডেভিন: কি অর্থে? [01:09:57] শ্রোতা: আপনি পরে সঙ্কলন, আপনি না চালানো কোনো অতিরিক্ত পদক্ষেপ না এটা, এই [শ্রবণাতীত] যেহেতু. [01:10:04] ডেভিন: রাইট, নিখুঁত. তাই আপনি যদি বলেন কি মূলত যে কম্পাইল, আপনি কম্পাইল করার সময়, আপনি একটি আছে আপফ্রন্ট খরচ অনেক, ডান? আপনি এটা কম্পাইল করতে যাচ্ছেন. কিন্তু আপনি এটা কম্পাইল পর, কম্পাইলার তা নিখুত যাচ্ছে. এটি দ্রুত হতে যাচ্ছে. এটি মূলত যাচ্ছে এটা হতে পারে হিসাবে হিসাবে দ্রুত হতে. , আপনি না ব্যাখ্যা যে আপফ্রন্ট খরচ আছে. বরঞ্চ, এটি সামান্য ধীর হতে যাচ্ছে আপনি এটি ব্যাখ্যা প্রতি একক সময়. এবং যদি আপনি আছে চলুন এটি প্রতি একক সময় ব্যাখ্যা করা. তাই এই হচ্ছে পরিবর্তে এক সময় খরচ, এখন আপনি এটা ব্যাখ্যা করা আছে যাচ্ছে প্রত্যেক সময় পাতা উপস্থাপনা. [01:10:29] তাই দোভাষী কারণ ভাল আপনি এটা কম্পাইল করতে হবে না, কিন্তু তারা যে প্রতি খারাপ এটি, পৃষ্ঠা লোড সময় আছে যাচ্ছে এই জাভাস্ক্রিপ্ট ব্যাখ্যা. এবং এটা সামান্য ধীর চালানো যাচ্ছে যদি আপনি এটা কম্পাইল হলে আর. আপনি, ওহ communicate-- অপেক্ষা করতে পারবেন. নিপূণভাবে ব্যবহার করা কন্টেন্ট এবং চেহারা. আমরা শুধু যে সম্পর্কে বললাম. এটা DOM ব্যবহার করে. Ajax, আমরা মধ্যে পাবেন অল্প Ajax. এবং তারপর, এটা ক্লায়েন্ট সাইড এর. সুতরাং পিএইচপি সার্ভার প্রান্তের হয়. জাভাস্ক্রিপ্ট ক্লায়েন্ট পাশ হয়. যে ইতিবাচক কি কি? এটা বলেছেন. এটা ঠিক আছে, দ্রুত এর? এটি দ্রুত চাচ্ছি আপনি হবে না, কারণ. আপনি যোগাযোগ করতে হবে না কিছু অন্যান্য ডিভাইসের সাথে. আপনি শুধু করছি আপনার ক্লায়েন্ট, আপনি না হন যেতে হবে যাচ্ছে এবং সার্ভার কি দেখতে এবং তারপর ফিরে রিপোর্ট অথবা যে ভালো কিছু. তাই ক্লায়েন্ট সাইড থাকে একটি সামান্য বিট দ্রুত হতে হবে. [01:11:15] গেব: হ্যাঁ, কিন্তু এই পিএইচপি মানে এই নয় জাভাস্ক্রিপ্ট তুলনায় দ্রুততর বা ভালো কিছু. তারা একই ধরনের চালানো গতি তারা উভয় কারণ ব্যাখ্যা ভাষা. ধীর যে জিনিস এখানে অনুরোধ. সুতরাং আপনি আসলে চলুন ব্রাজিল উপর সমস্ত উপায় কিছু তথ্য পেতে যে সেখানে বসবাস. কিন্তু পিএইচপি এবং জাভাস্ক্রিপ্ট, তারা একই ধরনের গতিতে চালানো. এটা যে এক হয় অন্যান্য তুলনায় দ্রুততর. এখানে এই, এছাড়াও, কৌতুক প্রশ্ন. সুতরাং জাভাস্ক্রিপ্ট হয়ে না সত্য বা মিথ্যা মেশিন কোড,? [01:11:47] শ্রোতা: মিথ্যা. গেব: মিথ্যা. এটা মেশিন হয়ে আছে কোড মেশিন কোড, কারণ শুধু মেশিন বুঝতে পারে. এটা কম্পাইল না, যদিও এটি এখনও মেশিন কোড হয়ে দোভাষী ঠিক কারণ লাইন দ্বারা লাইন যে যায় একটি প্রোগ্রাম এবং মধ্যে যে লাইন রূপান্তরিত করে কিছু কম্পিউটার বুঝতে পারে. ঠিক আছে? কুল. [01:12:08] ডেভিন: এখানে শুধু একটি খুব মৌলিক বিশ্বের জাভাস্ক্রিপ্ট প্রোগ্রাম হ্যালো. আপনি এই দেখা করেছি if-- তাই আমি জানি না. কিন্তু আপনি শুধু এখানে HTML আছে. এবং পরিবর্তে আসলে নির্বাণ স্ক্রিপ্ট ট্যাগ জাভাস্ক্রিপ্ট, তাই আপনি সাধারণত মাথার মধ্যে এটি রাখা চাই. আপনি স্ক্রিপ্ট ট্যাগ আছে. আপনি এটা ড্রপ. আমরা এখানে কাজ করেছি সব আমরা in-- লিঙ্ক করেছি তাই আমরা একটি জাভাস্ক্রিপ্ট ফাইল সংযুক্ত করেছি এই মত. এবং যদি আপনি এই সব, ডান সম্পন্ন করেছি? তাই যখন আপনি jQuery এবং ব্যবহার করা হয়েছে গত পি সেট মধ্যে underscore.js, আপনি কোড আপ টন আছে না আপনার স্ক্রিপ্ট ট্যাগ, আপনার মাথা আপ. আপনি যে কি, কিন্তু এর পরিবর্তে পারে আপনি শুধু এটা লিঙ্ক করছেন. এবং যদি আপনি এটি লিঙ্ক করছেন শুধু আপনি CSS এর সঙ্গে কাজ করতে চাই. এটা ঠিক করে তোলে তাই তাই এটি সহজ পড়া 1,000 লাইন দীর্ঘ ভালো হয় না আপনার কোড ফাংশন টন সঙ্গে যে আপনি ব্যবহার হতে পারে না. [01:12:52] পরিবর্তে, আপনি শুধু এটি সংযুক্ত আছে. এটা compartmentalizes. এটা কিছু হেডার ফাইল লেখার মত, এবং তারপর সি যে হেডার ফাইল সহ শুধু ভালো মনে করে. তাই এই কি করবেন না? ওয়েল, এই চালানো যাচ্ছে না. এটা সতর্ক করে যাচ্ছে. তাই আপনি যদি একটু পেতে যাচ্ছেন বলা হ্যালো দুনিয়া পপ আপ. কুইক প্রশ্ন, শুধু মানসিক সুস্থতা চেক, তাই আপনি, শরীরের এখানে দেখতে এখানে শরীর, এইচটিএমএল বলে. কি আসে প্রথম? আমি এখানে শরীর, এইচটিএমএল দেখুন না, অথবা আমি প্রথম সতর্কতা দেখতে? [01:13:19] শ্রোতা: সতর্কতা. [01:13:20] ডেভিন: রাইট. তিনি সতর্ক বলেছেন. কেন? [01:13:22] শ্রোতা: আপনি কারণ উপর থেকে নীচে যান. [01:13:24] ডেভিন: হ্যাঁ. পারফেক্ট. যাতে সে আপনাকে উপর থেকে যেতে বলেছেন, একেবারে সঠিক নীচে, যা. আপনি উপর থেকে নীচে যেতে চলুন. এবং জাভাস্ক্রিপ্ট, jQuery মধ্যে, আপনি একটি আছে মত onload, বা প্রস্তুত যে ফাংশন, এবং যে ঠিক আছে, না হওয়া পর্যন্ত অপেক্ষা বলেছেন, এই এইচটিএমএল সব লোড হয়েছে. এবং তারপর, জাভাস্ক্রিপ্ট কল. আমরা এখানে আছে যে, না, কারণ কি ঘটতে যাচ্ছে যে প্রথম বিষয় এটা উপর থেকে নীচে যেতে যাচ্ছে না. এটা যে বিএসএফের আঘাত করতে যাচ্ছে কল, এটি সতর্ক করতে যাচ্ছে. এর পর আপনি OK ক্লিক করুন, যে সতর্কতা চলে যায়. তারপর এটা দেখাতে যাচ্ছে আপনি এখানে শরীর এইচটিএমএল. খুশী হলাম. [01:13:54] ঠিক আছে, তাই শুধু বাস্তব দ্রুত, লেখা জাভাস্ক্রিপ্ট সুপার দ্রুত. ঘোষণা করার জন্য একটি পরিবর্তনশীল, var নাম. সুতরাং, সি, আপনি আপনি, int তোমার আছে এটা টাইপ কি ধরনের ঘোষণা করার. পিএইচপি, $. জাভাস্ক্রিপ্ট, ভার. আমরা এই সম্পর্কে বললাম. ঠিক আছে, যান. [01:14:11] Loops, একই জিনিস. একই জিনিস. ফাংশন ঘোষণা, তাই শুধু আপনি সি দেখা করেছি মত বিভিন্ন শুধু তাই যখন হয় আপনি অন্যান্য প্রোগ্রামিং ভাষা পেতে, যেমন আপনি 51 পরবর্তী সেমিস্টারে যখন এবং আপনি OCAML সঙ্গে কাজ করছেন আপনি বেনামী ফাংশন সঙ্গে মোকাবেলা করতে পারেন. সুতরাং যে আপনি এখানে আছে ঠিক কি. তাই আপনি যদি সমষ্টি মধ্যে রাখতে চান, সমষ্টি মান কিছু. কিন্তু আপনি শুধু এটা এক সময় এরকম হতে পারে. আপনি ফাংশন কল করতে চান না, তাই সমষ্টি, এটি একটি ফাংশন ঘোষণা দিতে. পরিবর্তে, আপনি শুধু এটি ব্যবহার একটি বেনামী ফাংশন হিসাবে. এবং যদি আপনি এই অনেক দেখা করেছি. আপনি একটি উদাহরণ দেখতে পাবেন কয়েক স্লাইড এই. হ্যাঁ, আমরা দেখতে পাবেন. গেব: গুড প্রশ্ন. আপনি ব্যবহার করতে চান হতে পারে যখন এখানে একটি বেনামী ফাংশন? মূলত, যখন আপনি কিছু করতে চান, একটি ঘটনা মত, ঘটতে. তাই মাউস যখন ক্লিক করেন, উদাহরণস্বরূপ, আপনি কিছু ফাংশন বলা করতে চান. তাই আপনি যদি ঘটনা পাস হ্যান্ডলার, আপনি, ঘটনা পাস ধরনের ফাংশন যে আপনাকে বলা করতে চান. এবং আপনি কি পার করছি শেষে, ভালো হয় দিনের, শুধু একটি পয়েন্টার ফাংশন যে নির্দেশ. সুতরাং আপনি পার করছি চাই না সম্পূর্ণ কোড, ঠিক যেমন ফাংশন একটি পয়েন্টার. এবং তারপর, যখন কারো ক্লিক মাউস, তারপর যে ফাংশন বলা হয়. [01:15:17] ডেভিন: অ্যারে, আপনি তাই একটি অ্যারের ঘোষণা আছে. এর পরে, একটি অ্যারের মধ্যে কিছু করা. রিয়েল দ্রুত, এই প্রিন্ট আউট হবে কি? তৃতীয় উপাদান কি হবে? [01:15:31] শ্রোতা: "জাতীয়". [01:15:32] ডেভিন: রাইট, এটি "জাতীয়." হবে অপেক্ষা করুন, ফিরে যান. দৈর্ঘ্য কত? [01:15:37] শ্রোতা: তিন. ডেভিন: তিন, ডান? ঠিক কি আপনি মনে করেন. ঠিক আছে, এখন যান. অ্যারে, আপনি তাদের কিছু যোগ করতে পারেন. তাই আপনি যদি অতিক্রম করতে পারে তাদের প্রাথমিক সীমার. শুধু কিছু মনে রাখা. পিএইচপি, জাভাস্ক্রিপ্ট, তারা একটু করছি কিছু পদ বিট আরো ক্ষমাশীল যে মত. অবজেক্টস, খুব ভালো structs সি, খুব পিএইচপি মিশুক অ্যারে মত. আপনি এই সব সঙ্গে অভিজ্ঞতা ছিল করেছি. আপনি JSON পার করছি যখন JSON, তাই পিছনে পি সেট আট, যে আপনার বস্তু. [01:16:03] তাই হ্যাঁ, উদাহরণস্বরূপ, বাস্তব দ্রুত উদাহরণ. এখানে একটি বস্তু. আপনি এই রেফারেন্স উপায় বস্তু, দ্রুত, তাই শুধু বাস্তব, আমি খুঁজে পেতে চেয়েছিলেন বলা যাক আউট, ঠিক আছে, অবশ্যই কি? তাই এখানে বস্তুর নাম CS50. এবং তারপর আমি একটি মিশুক ছিল অ্যারে, আমি যে কিভাবে কি করতে হবে? আমি ঠিক আছে, একটি কি ব্যবহার করা হবে? তাই আমি অ্যারের নাম আছে. আমি, বন্ধনী, কোট, কী আছে শেষ কোট, শেষ বন্ধনী, এবং যে যে উল্লেখ করা আমার মিশুক অ্যারের ভিতরে উপাদান. আমি কিভাবে উল্লেখ না আমার বস্তুর ভিতর অবশ্যই? কেহ জানেন? [01:16:39] শ্রোতা: [শ্রবণাতীত]. [01:16:40] ডেভিন: কি খবর? শ্রোতা: CS50.course. ডেভিন: রাইট, হাঁ. তাই CS50.course. তাই উপায় আপনি জিনিষ উল্লেখ একটি JSON বস্তু ভিতরে একটি বিন্দু দিয়ে হয়. [01:16:48] শ্রোতা: আপনি অ্যারে সিনট্যাক্স ব্যবহার করতে পারেন. [01:16:53] ডেভিন: সূক্ষ্ম, ঠিক আছে. [01:16:54] গেব: আপনি CS50, বন্ধনী ব্যবহার করতে পারেন উদ্ধৃতি চিহ্ন মত স্ট্রিং,. শ্রোতা: আমি এটা পিএইচপি অভিন্ন মনে করি. গেব: এটা একই জিনিস. ডেভিন: ফাইন! কিন্তু আপনি এই অন্যান্য স্থানে দেখতে হবে. হ্যাঁ, তাই চালু রাখা. এই আমি শুধু বলেন, কি হয়. একটি জাভাস্ক্রিপ্ট jQuery উদাহরণ মধ্যে তাই. তাই এই আমার DOM, ডান? রিয়েল দ্রুত, তাই আমি একটি মাথা, ওহে দুনিয়া, শরীর. আমি একটি বাটন আছে. এটা ", আমাকে ধাক্কা" বলে তাই আমি এটা ধাক্কা চান. এবং আমি কিছু করতে চাই এটি ক্লিক যখন. ঠিক আছে, পরবর্তী. [01:17:31] ঠিক আছে, তাই এই আমার জাভাস্ক্রিপ্ট হয়. তাই jQuery শুধু একটি সহজ পথ জাভাস্ক্রিপ্ট লিখুন. এই তো, এবং আমি দেখাতে যাচ্ছি আপনি পরের, jQuery, হতে যাচ্ছে অভিন্ন. তাই তারা একই জিনিস করতে হবে. শুধু jQuery একটু সহজ হতে থাকে. মানুষ এটা আরো চাই ঝোঁক. এটা কার্যকারিতা অনেক আছে. তাই মানুষ jQuery ব্যবহার ঝোঁক. আপনি সমস্ত সর্বশেষ পি সেট মধ্যে jQuery ব্যবহার. তাই এই কি করতে হবে? কি হবে এই জাভাস্ক্রিপ্ট তাই এই জাভাস্ক্রিপ্ট শুধু সাধারণ হয়. এই কি করতে হবে? এটা কি করবেন? [01:18:03] সুতরাং প্রথম, আপনি উইন্ডো onload দেখুন. রাইট? সুতরাং আমরা আগে যে দেখতে পাচ্ছেন না. তাই এই অপেক্ষা করতে যাচ্ছে সম্পূর্ণ উইন্ডো লোড না হওয়া পর্যন্ত. সুতরাং এটা না হওয়া পর্যন্ত অপেক্ষা করতে যাচ্ছে এইচটিএমএল, সব ছবি লোড আগে এটা কিছু না. সুতরাং এর আমাদের DOM লোড বলা যাক. সবকিছু আছে. তারপর কি ঘটতে যাচ্ছে? হ্যাঁ? [01:18:19] শ্রোতা: বাটন প্রদর্শিত হবে. [01:18:22] ডেভিন: বাটন ইতিমধ্যে আছে. হ্যাঁ, তাই আগে থেকেই আছে বাটন এর. কিন্তু এই বলে যাচ্ছে ঠিক আছে, আমি বাটন ক্লিক করুন, তাই বাটন ইতিমধ্যেই আছে, যে এইচটিএমএল ট্যাগ ভালো. অপেক্ষা করুন, বাস্তব দ্রুত ফিরে যান. এই ট্যাগটি অধিকার অধিকার এখানে ইতিমধ্যে একটি বাটন হতে যাচ্ছে. একটি বাটন ইতিমধ্যেই আছে. কিন্তু তারপর, জাভাস্ক্রিপ্ট ট্যাগ, এখানে ডান, এটা ঠিক আছে, আমি চাই বলেছেন, আইডি দ্বারা উপাদান পেতে, তাই সার্চ বাটন ঠিক ঠিক আছে, আমি চাই বলেছেন, যে বাটন এই পরিবর্তনশীল ম্যাপ. সুতরাং যে পরিবর্তনশীল শুধু একটি হয় যে বাটন অ্যাক্সেস সহজ উপায়. আমি যে ক্লিক করুন এবং যদি আমি, ঠিক আছে, বলে বাটন, আমি যে উপাদান ক্লিক করুন যদি তাই হয়, এবং এই উপাদান নির্দেশ করে বোতাম, আমি এটা ক্লিক করুন, তারপর আমি একটি ফাংশন কল করতে চান. এখানে যারা বেনামী এক আমরা যে বিষয়ে কথা হয় ফাংশন. [01:19:03] শুধু কিছু ফাংশন কল. যে ফাংশন ভিতরে, মূলত কিছু আমরা অনেক, সতর্কতা দেখা করেছি. আপনি অনুসন্ধান বাটন ক্লিক করুন. এটি মূলত একটি বাটন আছে যাচ্ছে. আপনি এটা ক্লিক করুন. আপনি যে সতর্কতা পেতে. এক্স আউট. এটাই. হ্যাঁ? [01:19:16] শ্রোতা: তাই যদি আপনি করা স্ক্রিপ্ট আপনার HTML এ [শ্রবণাতীত], স্ক্রিপ্ট ট্যাগ? [01:19:21] ডেভিন: আপনি স্ক্রিপ্ট লাগাতে পারেন মাথা ট্যাগ সোজা আপনি এই onload আছে. এটা আপনার একটি ক্লিক আছে এছাড়াও. সুতরাং এটা না হওয়া পর্যন্ত অপেক্ষা করতে যাচ্ছে আপনি কিছু ক্লিক করুন. কিন্তু onload নিরাপদ ঠিক নয়, করতে আপনার HTML মধ্যে নিশ্চিত সবকিছু লোড পূর্বেই. হ্যাঁ? আপনি কিছু বলতে চান? [01:19:40] গেব: [শ্রবণাতীত]. ডেভিন: হ্যাঁ. [01:19:42] শ্রোতা: তাই onload এড়াতে পরিবর্তনশীল অনুসন্ধান বাটন সংজ্ঞা শুধু document.getElementById বলার অপেক্ষা রাখে না অনুসন্ধান বাটন বিন্দু [শ্রবণাতীত]. [01:19:49] ডেভিন: নিশ্চিতভাবে, কিন্তু তারপর আপনার স্ট্রিং শুধু বিশাল পায়. ঠিক তাই, এই মাত্র হয় হাঁ, এটা আপনার জন্য আরও সহজ করতে. হ্যাঁ? [01:19:56] শ্রোতা: আমরা কোথায় window.onload তৈরি? অথবা document.ready? [01:19:58] ডেভিন: হ্যাঁ, আছে. হ্যাঁ, আমি সেখানে পরীক্ষা করা হয়. [01:20:02] গেব: তাদের যত্ন সম্পর্কে না জন্য. [01:20:03] ডেভিন: ঠিক আছে, তাই আমি যাচ্ছি যাহাই হউক না কেন আপনি বলুন. তাই মূলত, শুধু সাধারণ, তাই window.onload সব, আপনার DOM পর্যন্ত অপেক্ষা আপনার HTML, লোড করা হয়. এটা আপনার ইমেজ লোড না হওয়া পর্যন্ত অপেক্ষা. সবকিছু লোড হওয়া পর্যন্ত অপেক্ষা. document.ready, এটা ঠিক আপনার DOM লোড না হওয়া পর্যন্ত অপেক্ষা. এইচটিএমএল একবার সেখানে, একবার আপনার DOM আছে, চলমান আরম্ভ করা হয়. এটা শুধুমাত্র পার্থক্য. [01:20:23] গেব: দ্রুত বৈধতা এখানে চেক করুন. সুতরাং এই ধরনের দেখা যায় কোড একটি লাইন মত, ডান? এটা window.onload কারণ স্টাফ একটি গুচ্ছ সমান. জাভাস্ক্রিপ্ট সার্চ এই সত্য বা মিথ্যা, ফাংশন মৃত্যুদন্ড কার্যকর করা হয়. মিথ্যা. ঠিক আছে? এখানে কি, আপনি শুধু পার করছি একটি বেনামী ফাংশন হিসাবে এই ফাংশন window.onload করতে. এবং তারপর যখন এটি চালু করা হয় আসলে মৃত্যুদন্ড কার্যকর করতে হবে? যখন উইন্ডো লোড করা হয়. একটি ঘটনা যে এর. সুতরাং যে আমরা করছি স্বত্ব টি জিনিস ঠিক আছে, আগে বিষয়ে কথা? তাই ঘটনা ঘটবে, ফাংশন ঘটবে. Onclick সঙ্গে একই জিনিস. [01:20:59] ডেভিন: ঠিক আছে, কারো গ্রহণ তাই দূরে document.ready. কিন্তু এই সঠিক same-- হবে শ্রোতা: ডলার চিহ্ন, একটি document.ready হয়. যে একটি শর্টকাট এর. [01:21:07] ডেভিন: ওহ, না? ঠিক আছে, তাই এই উপায় document.ready, শর্টকাট. কিন্তু এই window.onload হিসাবে একই যে সামান্য পার্থক্য ছাড়া আমি আপনার সম্পর্কে বলা. এবং এই jQuery হয়. তাই এই সঠিক একই এই জাভাস্ক্রিপ্ট জিনিস. এই কিছু কিছু মানুষের মনে ঠিক করা হয় আরো একটি হালকা ওজন হিসাবে, মসৃণ সংস্করণ যে কার্যকারিতা প্রচুর আছে যে আপনি সম্ভবত ব্যবহার করা হবে. তাই এই সঠিক একই জিনিস আছে. [01:21:34] সুতরাং জিনিস ধরনের নির্দেশ. অন্যান্য উদাহরণ, তাই আমরা , document.getElementById ছিল তাই আমরা এই দীর্ঘ ছিল পেতে যাচ্ছে যে স্ট্রিং এটা আছে যাই হোক না কেন আইডি দ্বারা উপাদান. যে ঠিক এই কল দ্বারা প্রতিস্থাপিত হয়. তাই আপনি যদি ডলার চিহ্ন দেখতে তারপর আপনি কোট, হ্যাশট্যাগ দেখুন. হ্যাশট্যাগ সবসময় একটি নির্বাচক. এটা ঠিক আছে, এই একটি আইডি দিয়ে কি আছে, বলেছেন. একটি বর্গ জন্য নির্বাচক কি? [01:21:56] শ্রোতা: ডট. [01:21:57] ডেভিন: ডট, অধিকার. আপনি শুধু চলুন একটি ট্যাগ, এটা কি নির্বাচন? এটা ঠিক, শুধু ট্যাগ. এবং আপনি হিসাবে ভাল, এখানে যে ব্যবহার করতে পারে. [01:22:05] গেব: এবং ট্যাগ দ্বারা, আমরা মত মানে DIV, উদাহরণস্বরূপ, বা মাথা জন্য. [01:22:08] ডেভিন: অথবা শরীর বা পি বা যে মত কিছু, হাঁ. তাই এখানে, ঠিক আছে, পরিবর্তে বলছে document.getElementById, এই মাত্র সঠিক একই জিনিস. শুধু jQuery, এটা খাটো. তাই এটা সহজ. অতএব, কোন onclick, শুধু ক্লিক করুন. jQuery ফাংশন, এই ফাংশন কল. সতর্কতা সঠিক একই. সুতরাং এটি একটি সামান্য বিট ছোট, বা সামান্য বিট খাটো, একটি সামান্য বিট মানুষ মনে এটি লিখতে একটু সহজ, একটি সামান্য বিট সহজ বুঝতে. কিন্তু এই jQuery হয়. মানুষ অনেক সামান্য পেতে বিট বিভ্রান্ত এবং উদ্বিগ্ন এবং তারা ঠিক আছে, jQuery মনে জাভাস্ক্রিপ্ট চেয়ে ভিন্ন. আমি এই মনে আছে দুটি ভিন্ন জিনিস. এটা না. আমি এটা বিভিন্ন বাক্য গঠন, মানে. কিন্তু jQuery জাভাস্ক্রিপ্ট হয়. এটি শুধু একটি আপাতদৃষ্টিতে এর ভাল সংস্করণ যে সহজ হতে পারে মানুষ ব্যবহার করেন. গেব: হ্যাঁ, হতে সৎ, যে ডলার চিহ্ন আপনি jQuery দেখতে যে, যে শুধু jQuery এর সংজ্ঞায়িত করে একটি ফাংশন এর নাম দিন. এটা বিশেষ কিছু নেই. এটি একটি ফাংশন এর নাম হয় শুধু আপনি ডলার চিহ্ন সংজ্ঞায়িত করতে পারে চান. [01:23:03] ডেভিন: হ্যাঁ, তাই এই সম্পর্কে বললাম. কিছু দরকারী জিনিস. আমি ফিরে পুরানো ক্যুইজ দিকে তাকিয়ে ছিল. গত কয়েক ক্যুইজ, তারা করেছি ভালো জিনিস ব্যবহার ছিল. তাই document.ready, তাই নিশ্চিত সবকিছু করা আপনি আগে লোড করা কিছু কাজ শুরু. একটি আইডি নির্বাচন করুন, অথবা নির্বাচন একটি বর্গ, এটা ঠিক চাই কিছু বর্গ, শেষ উদ্ধৃতি বিন্দু উদ্ধৃতি হতে হবে. আপনি যদি তাই হয়, জমা একটি ফর্ম এবং কল জমা ফর্ম পর এই ফাংশন জমা. মূল্য, তাই আমি একটি ফর্ম ছিল বলা যাক নমন, একটি ব্যবহারকারী নাম মত, একটি ইমেল, যাই হোক না কেন. আমি একটি টেক্সট বক্স ছিল. তাই আমি যে টেক্সট বক্সে টাইপ করছি. হ্যাঁ, আপনি মূল্য পেতে চান যে টেক্সট বাক্স আউট, আপনি ডট Val ব্যবহার করুন. এবং তারপর, নিচে এখানে, বিন্দু এইচটিএমএল একই নথি ডট ভালো হয় getElementByID ডট innerHTML. সুতরাং যে ফিরে যাচ্ছে আপনি যে আইডি থেকে এইচটিএমএল. এখানে, আপনি শুধু কিছু ব্যবহার আইডি বা যাই হোক না কেন ডট এইচটিএমএল. যে যে উপাদান থেকে HTML পাবেন. তারপর আপনি যে পরিবর্তন চেয়েছিলেন এইচটিএমএল, আপনি এটি কিছু পাস করতে পারেন. তাই আপনি যদি বিন্দু এইচটিএমএল মত হতে পারে, এবং চাই ভিতরে, কোট, নতুন HTML বা কিছু. [01:24:05] গেব: ঠিক আছে, AJAX এর তাই. আমি সত্যিই বুঝতে চান AJAX এর সত্যিই ভাল. তাই আমি আপনাকে বলছি চান সত্যিই ভাল AJAX এর বুঝতে. যদি আপনি না, কারণ, আপনি অনেক সুন্দর চলুন সবকিছু বুঝতে যে HTTP- র সাথে কি আছে, পিএইচপি, জাভাস্ক্রিপ্ট এটা সব কারণ AJAX মধ্যে একসাথে আসে. AJAX এর একটি ভাষা নয়. AJAX এর একটি কৌশল. এবং এটি বিভিন্ন সরঞ্জাম প্রচুর ব্যবহার করে. AJAX এর জন্য দাঁড়িয়েছে অ্যাসিঙ্ক্রোনাস জাভাস্ক্রিপ্ট এক্সএমএল. তাই পদ্ধতি, ভাষা, তথ্য. [01:24:36] আমরা ব্যবহার করি যে প্রধান ভাষা তাই AJAX এর মধ্যে সবকিছু ট্রিগার এবং সবকিছু পরিচালনা করতে পরে জাভাস্ক্রিপ্ট হয়. এটা সম্পর্কিত কেন জাভাস্ক্রিপ্ট খুব ঘনিষ্ঠ. এবং তারপর অ্যাসিঙ্ক্রোনাস হয় আমরা এটা করতে না, কারণ আচমকা আমরা পৃষ্ঠা লোড করা করছি. এই যে আমরা করতে পারেন জিনিস সমান্তরাল ধরনের কিছু করার. পিছনে মূল ধারণা Ajax আপনি চান যে এটা কিছু নির্দিষ্ট তথ্য পেতে. উদাহরণস্বরূপ, যখন আপনি নতুন টাইপ করছেন আপনি একটি ব্যবহারকারী নাম নিবন্ধন যখন ব্যবহারকারীর নাম, আমার ব্যবহারকারী নাম abc123 মাত্র. এবং তারপর, শেষে ফর্ম, আপনি Submit বাটনে ক্লিক করুন. এবং এটা সার্ভারে যেতে ছিল এবং তারপর ডাটাবেসের মধ্যে যদি পরীক্ষা abc123 আগে থেকেই আছে. এটি আগে থেকেই আছে এবং, যদি এটা বলে, ইতিমধ্যে ডাটাবেসের মধ্যে ব্যবহারকারীর নাম. এবং তারা, আপনি পূরণ করতে হবে সম্পূর্ণ ফর্মটি আবার. এবং এটা সত্যিই, সত্যিই খারাপ ছিল. [01:25:23] এবং তারপর মানুষ বলে, ঠিক আছে, শুধু আমরা কেন করতে পারেন না শুধু পরীক্ষা করার জন্য একটি ছোট HTTP অনুরোধের না এই ব্যবহারকারী ডাটাবেসের মধ্যে যদি দেখতে ব্যবহারকারী যাও আগে সম্পূর্ণ ফর্ম জমা? সুতরাং উদাহরণস্বরূপ, যখন ব্যবহারকারী, abc123 টাইপ সম্পন্ন এর ঠিক সার্ভার একটু যান বিট এবং শুধুমাত্র একটি সত্য বা মিথ্যা পেতে যদি দেখতে সার্ভার থেকে যে একটি বৈধ ব্যবহারকারী নাম বা না. ঠিক আছে, তাই যে প্রধান এক আজকাল এখনও AJAX এর ব্যবহার করে. [01:25:49] ডেভিন: তাই, দ্রুত বাস্তব jQuery মধ্যে একটি Ajax কল, আপনি যে বোঝান পারে এটা সমলয় হতে চান. আপনি এই কাজ করা উচিত নয়. কিন্তু আপনি তা করতে পারে. আপনি যে করেনি, এবং যদি কি হবে? ওয়েল, উদাহরণস্বরূপ, যদি আপনি যখন করছি খবর বা যাই হোক না কেন পেয়ে, আপনার ব্রাউজার শুধু অপেক্ষা করতে যাচ্ছে যে সমগ্র কল সম্পূর্ণ না হওয়া পর্যন্ত পরিবর্তে লেট আপনি অন্যান্য কাজ অধিকার আপনি পরে কিছু ক্লিক করুন. [01:26:14] গেব: এটা আর পার না. ওহ ভগবান. দুঃখিত! হ্যাঁ. "অতীতে, ক্লায়েন্ট অনুরোধ করা প্রয়োজন একটি ওয়েবসাইট সমগ্র বিষয়বস্তু. " যে আমি বলেন কি. এটা পাঠান পারবেন অতিরিক্ত বা GET পোস্ট করেও অনুরোধ আমাদের ব্রাউজার পুনরায় লোড করুন. দিনের শেষে সুতরাং, আমরা করছি আসলে একটি HTTP অনুরোধ করে এখানে জাভাস্ক্রিপ্ট ব্যবহার করে. কারণ আগে, আমরা কেবল জাভাস্ক্রিপ্ট ব্যবহার ইতিমধ্যে পরিপ্রেক্ষিতে যে এইচটিএমএল পরিবর্তন. এবং এখন, আমরা ইন্টারফেস ব্যবহার করতে পারেন পাশাপাশি ওয়েব সার্ভারের সাথে. এই ঘটনার উপায় আমরা ক্লায়েন্ট আছে. ডেভিন একটি ক্লায়েন্ট. তিনি সব জাভাস্ক্রিপ্ট হয়েছে এইচটিএমএল কারণ চলমান বোবা. জাভাস্ক্রিপ্ট স্মার্ট. তাই ডেভিন ডেভিন তার স্মার্ট হয়েছে অংশ এবং তার মূক অংশ. তিনি এখন তার স্মার্ট অংশ ব্যবহার করা যাচ্ছে. তিনি জাভাস্ক্রিপ্ট ব্যবহার যাচ্ছে অনুরোধ, উদাহরণস্বরূপ, abc123 হয় কিনা ডাটাবেস অথবা না. [01:27:04] তাই ডেভিন, দয়া করে, আপনি শুধু আমার একটি HTTP অনুরোধ পাঠান. আপনাকে ধন্যবাদ. তাই তিনি ঠিক একটি HTTP অনুরোধ পাঠানো হয়েছে. আপনি যে দেখতে? এবং যে ঠিক একই ভাবে এর কোন HTTP অনুরোধের প্রেরণ করা হয় যে. ব্রাউজার, গুগল ক্রোম বা কিছু, ডেভিন এর যে দেখতে যাচ্ছে একটি HTTP অনুরোধ পাঠাতে চেষ্টা একটি সামান্য বিট এইচ এম সাহায্য করতে যাচ্ছে. এবং যে যেতে যাচ্ছে সার্ভারে সব পথ. এখন, সার্ভার আছে যাচ্ছে এখানে পিএইচপি, বা অন্য কোন ভাষা. শুধু একটি স্বাভাবিক HTTP অনুরোধের মতো. এটা অনেক সুন্দর একটি স্বাভাবিক HTTP অনুরোধের না. [01:27:31] এবং তারপর, সার্ভার ঠিক আছে, বলে যাচ্ছে, ডেভিন কিনা তা যাচাই করতে আমাকে চায় এই abc123 ডাটাবেসের মধ্যে হয়. মডেল আলাপ যান. মডেল এটা না বলে. abc123 একটি ভাল ব্যবহারকারীর নাম. এবং তারপর, ওয়েব সার্ভার যাচ্ছে ফাইলের কিছু ফর্ম রেন্ডার পিএইচপি ব্যবহার করুন. এটা আক্ষরিক শুধু একটি ফাইল হতে পারে যে কোন "এটা" হ্যাঁ "রয়েছে, বা, অথবা যে ভালো কিছু. এটা যে কোন ফাইল হতে পারে. [01:27:54] আমি যাচ্ছি মত এটা হতে পারে ডেভিন একটি হাঁসের একটি ছবি পাঠান এটা ডাটাবেসের মধ্যে এবং যদি একটি ধেড়ে ইঁদুরের ন্যায় প্রাণিবিশেষ একটি ছবি পাঠান এটা ডাটাবেসের মধ্যে না হলে. যে ধরনের হবে মূক, কিন্তু এটি কাজ করবে. ঠিক আছে, তাই আমি ডেভিন একটি হাঁসের পাঠান. ডেভিন একটি হাঁসের পেয়েছিলাম. এবং এখন, যারা যাচ্ছে হাঁস হ্যান্ডেল? ডেভিন স্মার্ট অংশ আবার, তাই জাভাস্ক্রিপ্ট, ডান? জাভাস্ক্রিপ্ট পাঠানো অনুরোধ, এবং জাভাস্ক্রিপ্ট অনুরোধ গ্রহণ করতে যাচ্ছে এবং কিছু ফর্ম এটা ব্যাখ্যা করা. [01:28:22] এবং এই অর্থে, এটা যাচ্ছে তারপর আমি ভাল আছি হাঁস যদি, ঠিক আছে, বলে. ধেড়ে ইঁদুরের ন্যায় প্রাণিবিশেষ, তাহলে আমি যাচ্ছি ইতিমধ্যে না, ব্যবহারকারীর নাম, বলতে ডাটাবেসের মধ্যে উপস্থিত রয়েছে. কিন্তু সাধারণত, আপনি না একটি হাঁসের পাঠাতে যাচ্ছে. আপনি পাঠাতে চলুন সামান্য কিছু দক্ষতা সহকারে. এবং কি আমরা ব্যবহার এক্সএমএল. এবং আরো সম্প্রতি, আমরা JSON, ব্যবহার করুন. JSON, শুধু জাভাস্ক্রিপ্ট হয় অবজেক্ট স্বরলিপি, যা মূলত আপনি যদি একটি পেতে হয় সমগ্র জাভাস্ক্রিপ্ট বস্তু. এবং আপনি ঠিক মত, একটি ফাইল এটি করা আপনি যদি না দেখেছি যে যে CS50 বস্তু. আপনি একটি ফাইলের মধ্যে রাখা, এবং আপনি ডেভিন এটা পাঠান. [01:28:53] তাই এই ক্ষেত্রে, আমি একটি জাভাস্ক্রিপ্ট বস্তুর করা এবং শুধু, ব্যবহারকারী বিদ্যমান, হ্যাঁ বলার জন্য. অথবা ব্যবহারকারীর কোন, বিদ্যমান. এবং তাকে ফেরত পাঠাতে. এবং কেন, JSON? ব্যক্তি নয় যারা এই গ্রহণ জাভাস্ক্রিপ্ট ব্যবহার করা যাচ্ছে প্রতিক্রিয়া হ্যান্ডেল. জাভাস্ক্রিপ্ট এবং এত ভাল কাজ করে কারণ এটা জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি বলা হচ্ছে. রাইট? তাই তিনি মাত্র একটি ফাংশন কল এবং পেতে পারেন প্রতিক্রিয়া থেকে এই চমৎকার বস্তু. এবং তারপর, তিনি কি না তা জানতে যাচ্ছে যে ব্যবহারকারী ডাটাবেসের মধ্যে বা না. [01:29:22] আপনি দেখতে সুতরাং, এটা সব আসছে একসঙ্গে ওয়েব সার্ভার, এবং তারপর অনুরোধ এক HTTP- র আছে এবং এক HTTP প্রতিক্রিয়া এবং সবকিছু. তাই নিশ্চিত করুন যে আপনি বলছি না এই AJAX কল বুঝতে এটা সাহায্য করে, কারণ আপনি সব বুঝতে ধারণা আমরা যে বিষয়ে কথা বলছি. [01:29:37] তাই এখানে একটি উদাহরণ jQuery সঙ্গে AJAX এর. এবং এখানে, আমরা পেতে JSON সঙ্গে না. সুতরাং আমরা একটি পেতে চেষ্টা করছি না এখানে একটি বিড়াল, অথবা একটি হাঁস ইমেজ. আমরা একটি JSON ফাইল পেতে চেষ্টা করছেন. এবং তারপর আমরা না হওয়া পর্যন্ত অপেক্ষা এটি সম্পন্ন বিন্দু, এর কাজ. যে আমি প্রতিক্রিয়ার জন্য অপেক্ষা করছি মানে. এটা একটু সময় নিতে পারে. এর পরে, আপনি একটি সামান্য লোড হচ্ছে দেখতে. যদি আপনি আপনার ওয়েবসাইট যে কাজ করতে চান. আমি তখন সম্পন্ন করা, এবং বিন্দু কি এটা কাজ যখন কি হবে? আপনি একটি বেনামী মধ্যে পাস ফাংশন, শুধু আমরা আগে দেখেছি. কাজ শুধু, একটি ঘটনা একটি মাউস বা যাই হোক না কেন ক্লিক মত, jQuery জন্য. তাই আপনি যদি এই ফাংশন সঙ্গে পাস তথ্য, টেক্সট, অবস্থা, এবং jqXHR. এবং মূলত, যে কিছু ভেরিয়েবল আপনি পরে ব্যবহার করতে পারেন HTTP অনুরোধের অবস্থা, এটি হচ্ছে যে তথ্য আপনি ফিরে পাঠান. আমি তখন আপনি পরে এটা ব্যাখ্যা করতে পারেন এবং এটি সঙ্গে অর্থপূর্ণ কিছু করতে. এটা সম্ভব না হলে আর যখন এটা ব্যর্থ হতে পারে? ওয়েল, যখন HTTP অনুরোধের দেয় আপনি যে মত একটি 500 বা কিছু. তারপর, এটা আপনি বলতে যাচ্ছে অবস্থা ছিল, যে ব্যর্থতা, কি ধরনের এবং জিনিস সমস্ত প্রকারের. আপনি নিশ্চিত করতে হবে উভয় ক্ষেত্রেই হ্যান্ডেল, অন্যথায় প্রোগ্রাম পাগল যায়. [01:30:42] ডেভিন: তাই হ্যাঁ, এই ঠিক আপনি আপনার শেষ পি সেট দেখেছি. প্রকৃত AJAX কল পেতে JSON মধ্যে হয়. যে কল. এবং তারপর, বিন্দু কাজ ভালো হয় এটা সফল হলে এটি পরীক্ষা করা হবে. এটা সফল হয়, তাহলে আপনি চান তথ্য দিয়ে কিছু করতে. আপনি যে থেকে ফিরে পেতে JSON অনুরোধ তথ্য. যে আপনি ফিরে পাবেন. তাই আপনি যদি আপনার পি-সেট থেকে মনে রাখবেন, আপনি অনেক তথ্য বন্ধনী মত ছিল আমি বা যাই হোক না কেন, বিন্দু লিঙ্ক বা শিরোনাম. ফিরে যাই হোক না কেন আসছে যে JSON, থেকে যাই হোক না কেন ক্ষেত্র, যে JSON বস্তু আছে যে আপনি ফিরে পেয়ে থাকেন কি. তথ্য আপনি পেয়ে ফিরে করছি. শিরোনাম অবস্থা, শুধু কিছু যে আপনি কি ঘটেছে জানতে দেয়. এবং তারপর, jqXHR, যে শুধু jQuery এর এক্সএমএল HTTP অনুরোধের. যে শুধু একটি বস্তুর মত. এবং তারপর গেব বলেছেন, ব্যর্থ. গেব: abc123 আমাদের সামান্য উদাহরণে যে ডাটাবেসের মধ্যে যদি শুধু চেক অথবা, আপনি তথ্য কিছু হবে না তথ্য ডট ব্যবহারকারী নাম যদি উপস্থিত থাকে, করতে হবে, আপনার পিএইচপি জন্য তৈরি কি যা আপনি তথ্য ডট ব্যবহারকারী নাম তারপর, বিদ্যমান, যদি আমি সতর্ক করা যাচ্ছে না, ব্যবহারকারী নাম আগে থেকেই আছে. অন্যথায়, আমি শুধু দেওয়া যাচ্ছে না ব্যবহারকারী ফর্মটি পূরণ এগিয়ে যান. ঠিক আছে, নিরাপত্তা, শান্ত. [01:31:50] ডেভিন আমার করতে চান? [01:31:52] গেব: আমি এই এক পছন্দ. তাই কিছু পরিচিত দেখায়. আমরা প্রায় সম্পন্ন করেছেন. সুতরাং শুধু এই উদাহরণ আপনি যদি না বর্গ দেখেছি. আপনি এখানে argv1 ব্যবহার করা হয়েছে. যে একটি কমান্ড লাইন আর্গুমেন্ট মত. এবং আমরা কপি mem করছি যে আকার 12 একটি বাফার মধ্যে. এখানে সমস্যা কি? বাফার ওভারফ্লো! আমরা মাপ 12 একটি বাফার আছে. argv1 দুই বিলিয়ন আকার থাকতে পারে. আমরা কোনো সীমানা পরীক্ষণ করবেন না. সুতরাং আমরা মেমরি অনেক কপি হতে পারে. এবং আমরা, বিশেষ করে হবেন এই সম্পর্কে খারাপ. আমরা যে কি কি করতে পারে খুব খুব, এই ক্ষেত্রে মানে? হ্যাঁ? শ্রোতা: দুই বিলিয়ন কিছু অংশ ফেরৎ যে এক্সিকিউটেবল কোড রয়েছে [শ্রবণাতীত]. গেব: ঠিক. সুতরাং যে ধরনের মানুষ ব্যবহার যে জিনিস উদাহরণস্বরূপ, একটি আইফোন jailbreak. আর যে ধরনের তাই. আপনি শুধু ডিভাইস তৈরি করতে পারেন কারণ যদি আপনি চান যে কোন কোড চালানো হয়. ফিক্স, তাই ফিক্স সহজ. শুধু সীমার জন্য চেক করুন. আপনি নাল কারণ জন্য পরীক্ষা আমরা সবসময় নাল জন্য চেক যখন আমরা স্ট্রিং সঙ্গে লেনদেন করছেন. এবং তারপর, আপনি নিতে স্ট্রিং দৈর্ঘ্য আগে. এবং যদি স্ট্রিং দৈর্ঘ্য একটি বৈধ স্ট্রিং 0 মধ্যে দৈর্ঘ্য, যা, এবং 12, তারপর আমরা ভাল. [01:33:03] ডেভিন: আপনার জন্য পরীক্ষা না করলে নাল, বাস্তব দ্রুত, কি হবে? এটা ফল্ট seg হবে. কেন এটা ফল্ট seg হবে? আপনি নাল উপর strlen আহ্বান করছি. গেব: হ্যাঁ. এক ব্যবহার করে, সত্য বা মিথ্যা পাসওয়ার্ড একটি ভাল ধারণা. [01:33:19] শ্রোতা: মিথ্যা. [01:33:20] গেব: মিথ্যা. অনেক পাসওয়ার্ড, এবং বড়, দীর্ঘ বেশী ব্যবহার করুন. কুলুপ আইকন নিরাপত্তা নিশ্চিত করা. [01:33:26] শ্রোতা: মিথ্যা. [01:33:27] গেব: মিথ্যা. এটা কিছু মানে না. এটি শুধু একটি আইকন. SSL- র একটি বিরুদ্ধে রক্ষা করে মধ্যম হামলায় মানুষ. শ্রোতা: মিথ্যা. গেব: মিথ্যা. ঠিক আছে, তাই যারা মিথ্যা হয়. খুশী হলাম. [শ্রবণাতীত] এই সম্পর্কে কথা বলতে চান? আপনার পালা. ডেভিন: আক্রমণের ধরন, মাঝখানে মানুষ. মধ্যম হামলায় একজন মানুষ কি? শ্রোতা: [শ্রবণাতীত]. ডেভিন: আপনি যদি একটি পাঠাতে হলে HTTP অনুরোধ, তারা অধিকার, এই কাজ করতে পারে? কিন্তু আপনি HTTPS দ্বারা প্রেরণ করছেন, যদি তারা সম্ভবত এই কাজ করতে সক্ষম হবে না. পয়েন্ট প্রচুর আছে আপনার সংযোগ বরাবর. আপনি রাউটার আছে. আপনি DNS সার্ভার আছে. কেউ শারীরিকভাবে সক্ষম আপনি কি প্রেরণ করছেন দেখুন, তাই কেউ করতে সক্ষম হয় আসলে আপনি মধ্যে পেতে, ক্লায়েন্ট এবং সার্ভার, এবং আপনি প্রেরণ করছেন তা দেখতে পারবেন, এই মধ্যম হামলায় একটি মানুষ. তাই আপনার কাছ থেকে পেতে চেষ্টা করছেন তা দেখতে সার্ভার, অথবা, আরও খারাপ see-- করতে সক্ষম হয় আপনি দেখতে সক্ষম হতে পারে কুকিজ বা যে ভালো কিছু. [01:34:16] উদাহরণস্বরূপ, যদি তাই হয় আপনি সে, SSL ব্যবহার করছি না দেখতে সক্ষম হতে পারে আপনার সেশন আইডি কুকিজ. এবং এই সময় ছিনতাই বলা হয় তিনি আপনার আইডি কুকি সূচিত কারণ, এবং তারপর তিনি যে যেতে সক্ষম ওয়েবসাইট এবং আপনি হতে জাহির. পিএইচপি চাই, কারণ, মনে রাখবেন আমরা লগ ইন যখন, আমরা কি করব? আমরা আইডি সমান সেশন আইডি সেট. সুতরাং যে আপনি চিহ্নিত করা হয়. আপনি আপনার পোর্টফোলিও দেখতে পারেন এটা কেন এবং না সবাই অন্য পোর্টফোলিও. [01:34:38] ওয়েল, আমি যে কুকির পেতে আছি, তারপর আমি যে পাতা সম্মুখের লগ ইন করতে পারবেন. এবং তারপর, আমি শুধু আপনার কাপড় দেখতে পারেন এবং ক্রয় এবং উপাদান বিক্রি শুরু. সুতরাং যে সময় ছিনতাই করে. কিন্তু আপনি সক্ষম চাচ্ছি করা উচিত হবে না মধ্যম হামলায় মানুষ ব্যবহার করতে পারেন এমনকি তারা SSL ব্যবহার করছি. কিন্তু আপনি করতে পারবেন না. তারা SSL ব্যবহার করা হয়, আপনি সময় হাইজ্যাক করতে পারেন না. কেন? এটা সব এনক্রিপ্ট কারণ, ঠিক আছে? এটি এনক্রিপ্ট যদি, এবং আমি এখনও একজন মানুষ নই মধ্যম, আমি এখনও আপনার তথ্য পেতে. যে সূক্ষ্ম. কিন্তু এটা এনক্রিপ্ট না. তাই আমি সত্যিই এটা ব্যবহার করতে পারবেন না. সুতরাং যে দুটি. [01:35:09] রিয়েল দ্রুত, ক্রস সাইট অনুরোধ জালিয়াতি. একটি লিঙ্ক আছে, যদি ঠিক যে এবং যে লিঙ্ক কিছু আছে আপনি এটি করতে হবে মনে করি না যে. সুতরাং উদাহরণস্বরূপ, যদি লিঙ্ক ছিল স্টক কিনতে বা স্টক বিক্রি করতে যাচ্ছে, এবং আপনি যে জানেন না. আপনি লিঙ্কে ক্লিক কেনা একটি অনুরোধ পাঠানো বা কিছু বিক্রি আপনি কি বলতে চাইছেন না. এটা যে. [01:35:25] ক্রস সাইট স্ক্রিপ্টিং, এখানে তাই, আপনি, পরিবর্তনশীল ফ মাধ্যমে পার করছি পরিবর্তে কিছু কথা প্রসঙ্গে মান, হয়ত প্রশ্ন একটি নাম ভালো হয়. সুতরাং পরিবর্তে প্রশ্ন সমান ক্ষণস্থায়ী ডেভিন বা যে ভালো কিছু, আপনি HTML ব্যবহার করবেন না যদি বিশেষ অক্ষর, আপনি যদি এটা কি না নিশ্চিত করতে এই অব্যাহতি না ঠিক আছে, তাহলে আমি পরিবর্তে মধ্যে পাস হতে পারে, এখানে আমি বলার অপেক্ষা রাখে না বলা যাক যে মত মুদ্রণ বা কিছু, তারপর আমি এখানে একটি স্ক্রিপ্ট কল পাস হতে পারে. [01:35:51] অতএব, এর পরিবর্তে শুধু একটি পরিবর্তনশীল পেয়ে, আমি তখন এই স্ক্রিপ্ট কল চালানো হবে. যে স্ক্রিপ্ট ভিতরে তাই কল, এটা কি করবেন না? ডকুমেন্ট ডট অবস্থান, যে যাচ্ছে ডকুমেন্ট-এর অবস্থান পরিবর্তন. তাই আমি পুনর্নির্দেশ করা যাচ্ছে না অন্য কোথাও. এটা খারাপ লোক বলা হচ্ছে এই যেমন, খুব ভাল. শব্দ মনে করতে পারে না. এবং তারপর, কি এমনকি এর খারাপ আমি যাচ্ছি যে হয় কিছু যা তারপর সেট কুকি, থেকে পরিবর্তনশীল আমি এই ওয়েবসাইট আছে. আমি সমান সেট যাচ্ছি নথি ডট কুকি. অতএব, আমি যাচ্ছি আপনার কুকি চুরি করা. এবং আমি পুনর্নির্দেশ করা যাচ্ছে না একটি ওয়েবসাইটে কিছু তথ্য যে আপনি অ্যাক্সেস করা উচিত নয়. কারণ আপনি এবং এই সব ঘটবে না কি আপনি দেখা করেছি পলায়নপর. হ্যাঁ? [01:36:29] শ্রোতা: তাই শুধু থেকে এটা পরিষ্কার যে, vulnerable.com যে এই প্রবন. যে লিঙ্ক প্রদর্শিত করতে পারেন তাই কোনো পাতা. কেউ কেউ, এটা ক্লিক vulnerable.com যায়. আপনি vulnerable.com একটি কুকি আছে. এর ফেসবুক বলতে দিন অরক্ষিত, facebook.com তাই. আপনি আপনার ফেসবুক কুকি আছে. এই কাজ করা হয় কি, আপনি আছেন facebook.com যাচ্ছে, এটা অবিলম্বে পুনঃনির্দেশিত এর আপনি badguy.com, কিন্তু আপনার কুকি তথ্য সহ. সুতরাং এটি একটি দ্রুত পুনর্নির্দেশ এর, কিন্তু আপনার ফেসবুক কুকি যে পুনর্নির্দেশ সঙ্গে অন্তর্ভুক্ত করা হয়, এবং যে কিভাবে তারা [শ্রবণাতীত] এর. গেব: হ্যাঁ, আছে কিছু খুব গড় কিছু এই আছে, যদি মানুষ না করতে পারেন. উদাহরণস্বরূপ, ফেসবুক অনুমোদিত হলে সবাই আপনার ব্যবহারকারী নাম পরিবর্তন এবং তারা কোন কাজ না মানসিক সুস্থতা চেক, আপনি তাই একটি জাভাস্ক্রিপ্ট জিনিস সন্নিবেশ পারে যে একটি ধেড়ে ইঁদুরের ন্যায় প্রাণিবিশেষ আপনার ইমেজ পরিবর্তন. এবং যে একই জাভাস্ক্রিপ্ট টিপে আপনার পৃষ্ঠা দেখেছে সবাই কে মধ্যে. আপনার পৃষ্ঠা দেখে যারা তাই সবাই ব্যবহারকারী নাম একই জিনিস আছে. এবং এটি একটি ভাইরাস, কারণ এটা ব্যাখ্যা মূলকভাবে ছড়িয়ে পড়ে. ডেভিন: আমরা গত লাফালাফি করব এক, এবং তারপর আমরা কাজ সম্পন্ন হয়. তাই এই শুধু আরেকটি উদাহরণ. তাই এই তারা পারব না হয় তাদের এসকিউএল টেবিল পলায়নপর. সুতরাং আপনি এটি ড্রপ করতে পারেন. তাই আপনি যদি কিছু অব্যাহতি চান. পূর্ববর্তী উদাহরণ ক্রস সাইট স্ক্রিপ্টিং সঙ্গে. দুঃখিত, আমরা দেরী একটি সামান্য বিট দৌড়ে. কাল, দুঃখিত! কাল, আমরা অফিসে ঘন্টা আছে. 11:00 থেকে Cabbot 8:00 তাই অফিসে ঘন্টা. অফিস ঘন্টা কঠোরভাবে ব্যঙ্গ প্রশ্নের জন্য.