[সঙ্গীত বাজানো] ডেভিড Malan: এই সি এস 50, এবং হয় এই সপ্তাহে নয়টি শুরু হয়. এবং কি আমরা আমরা আজ করতে চাই না শুধুমাত্র গত সপ্তাহে এর উপর অধ্যায়ের বন্ধ আমরা সার্ভার নিবদ্ধ যেখানে উপাদান পিএইচপি এবং এসকিউএল সাথে পাশ ওয়েব প্রোগ্রামিং, কিছু ডাটাবেস স্টাফ. আমরা একটি বিট সম্পর্কে কথা বলতে পারবেন নিরাপত্তা আজ ও তারপর একটি ক্লায়েন্ট সাইড প্রোগ্রামিং পরিবর্তনকে জাভাস্ক্রিপ্ট নামে পরিচিত ভাষা. কিন্তু প্রথম, কিছু বিমোচন. আপনি যে উপর প্রত্যাহার হতে পারে বুধবার, আমি আউট সেট একটি ওয়েবসাইটে লিখতে যে ব্যবহারকারীর ইনপুট গ্রহণ একটি HTML দ্বারা যে তারপর সঞ্চিত গঠন যে ব্যবহারকারীর ইনপুট নাম, ফোন সংখ্যা, এবং সেলফোন ডাটাবেসের মধ্যে বাহক. এবং তারপর আমি একটু কমান্ড ছিল লাইন স্ক্রিপ্ট পিএইচপি লেখা যে বারবার অনুমিত ছিল ডাটাবেসের মধ্যে সারি ওভার এবং টেক্সট বার্তা পাঠাতে আউট. বেশ, বিভিন্ন প্রচেষ্টা সত্ত্বেও, আমরা শেষে যে কাজ পান নি. তাই আমি কাজ এই পুরো সপ্তাহ অতিবাহিত যে কোড উপর পয়েন্টের থেকে আমাদের পেতে আমরা বাকি বন্ধ যেখানে, যদ্দ্বারা সব আমি বুধবার শেষ নাগাদ পেয়েছিলাম এই টেক্সট বার্তা ছিল আমি সংগ্রামী হিসেবে Margo থেকে অন্য থেকে একটা টেক্সট বার্তা দ্বারা অনুসরণ সহপাঠী, আপনি এই ডেভিড পেয়েছেন. এই এক দ্বারা অনুসরণ, wonderfully উত্সাহব্যঞ্জক. যাচ্ছে উপর রাখা, খুব উৎসাহজনক. আমি প্রায় then-- পর্যন্ত পেয়েছি এবং যে আমরা বুধবার শেষ নোট এর. এবং তারপর আসলে সম্ভবত আমার প্রিয়, একটি মুহূর্ত পরে, এই পরিপ্রেক্ষিতে. অভিশাপ স্ট্রিম লাইভ. আজ তাই, আমরা এই একটি দ্রুত সঙ্গে ফিক্স আমি যেহেতু সম্পন্ন করেছি তাকান. তাই এই কোড সব পাওয়া যায় অনলাইন গত সপ্তাহে এর, সপ্তাহে আট থেকে, সোর্স কোড. আর আপনি, আমি মাধ্যমে গিয়েছিলাম দেখতে পাবেন এবং আমি আসলে একটি বিট আপ জিনিস পরিষ্কার. আমি একটি দম্পতি অন্যান্য চালু একটি SQL ডাটাবেস বৈশিষ্ট্য. উদাহরণস্বরূপ, বরং শুধু var গৃহস্থালির কাজ ক্যারিয়ার করতে আমি মনে হিসাবে আমি গত সপ্তাহে মাছি করেনি. আমি পরিবর্তে হিসাবে এটি সংজ্ঞায়িত কি একটি Enum বলা হচ্ছে. এবং যদি আপনি কিছু এই দেখা হতে পারে আমরা অন্বেষণ হিসাবে সি Enum আসলে হয় সি এর একটি বৈশিষ্ট্য যেখানে আপনি করতে পারেন ধ্রুবক আভা গনা এবং স্বয়ংক্রিয় মান তাদের দায়িত্ব অর্পণ করা, এক, দুই, তিন, চার ভালো হার্ড কোড নম্বর ছাড়াই. সুতরাং এসকিউএল যদি যদ্দ্বারা, একই সমর্থন আপনি একটি ডাটাবেস ক্ষেত্রের আছে যে আপনি শুধুমাত্র সসীম এক নিতে চান মূল্যবোধ, আপনি আক্ষরিক এটি নির্দিষ্ট করতে পারেন আমি চার জন্য সেখানে কাজ করেছেন হিসেবে জনপ্রিয় অবস্থান সেলফোনের বাহক. তাই আমি যে করেনি. এবং আমি হিসাবে পরিবর্তনের একটি সংখ্যা তৈরি ভাল, সবচেয়ে গুরুত্বপূর্ণ যা ইমেইল রিকল কারণ কাজ পেতে ছিল, এই প্রোগ্রাম যা নির্ভরশীল যে সাধারণত একটি ইমেইল করতে বলা শুধু যা এসএমএস গেটওয়ে, যে ভেরাইজন বলছে এর অভিনব উপায়, এবং যেমন AT & T, এবং অন্যান্য ভাবেন, একটি সার্ভার সমর্থন যদ্দ্বারা এটি পায় যদি ইমেইল, এটা এসএমএস করতে এটি পরিবর্তন করে এবং একটি টেক্সট পাঠায় কেউ এর ফোন থেকে বার্তা. আমি সঠিকভাবে এই না হলে সুতরাং, এখানে একটি নতুন এবং উন্নত ফর্ম যে কথা বলতে যাচ্ছে নতুন এবং উন্নত কোড, যা আপনি অনলাইন সঙ্গে খেলা করতে পারেন. এবং এটা আশা করা হবে আমার মাত্র কয়েক মিনিটের মধ্যে ফোন হুইসেল. সুতরাং প্রথম, আমি আমার নাম টাইপ করা যাচ্ছে না. দ্বিতীয়ত, আমি যাচ্ছি না এই এই সময় কি. আমি উপাদান পরিদর্শন করতে যাচ্ছি. এবং এই মাত্র হল সামান্য জিনিস তাই আমি না পোস্ট উৎপাদনের ঘন্টার তৈরি আমি শেষ সময় করেনি কাজ. এখন আমার ফোন নম্বর নেই. আমি ভেরাইজন নির্বাচন করব. এবং এখানে, এর এই মাইক্রোফোন চালু দিন এখানে, এখানে এবং আমার ফোন এ এই লক্ষ্য রাখি. আমি, নিবন্ধন ক্লিক করতে যাচ্ছি যা করা উচিত আশা ডাটাবেস মধ্যে রাখা. এখন আমি যেতে চলেছি কমান্ড লাইন প্রোগ্রাম, যা রিকল বিন্দু স্ল্যাশ বলা ছিল টেক্সট, এবং আপনার আঙ্গুলের ক্রুশ. আমরা শুরু করছি. [ফোন ডিং] [সাধুবাদ] ডেভিড Malan: আপাততঃ চেয়ে তাই আরো মজা আমি তা পেতে যদি এটা, অবশ্যই, মজা. কিন্তু এটা যদি, আমার মনে হয়েছে, আরো মজা আমরা যারা সিনেমা মুহূর্তের এক সৃষ্টি যেখানে কিছু মত সত্যিই খারাপ, বিশ্বের ঘটেছে এবং সব NSA মানুষ এর মত মোবাইল দেয়া হল যা শুরু টেক্সট বার্তা সঙ্গে এই বাস্তবতা থেকে তাদের সতর্ক. তাই আমি মনে করি আমরা চেষ্টা চাই এখানে একই পুনঃ, একটি ডাটাবেস ব্যবহার করে না যদ্দ্বারা, আমি পরিবর্তে অগ্রিম ভালো দেখায় যে একটি প্রোগ্রাম লেখেন. এটি একটি index.php-- হয় এবং আমি অনলাইন এই কোড করা well-- যে হিসাবে দৃশ্যত শুধু, form.php উপস্থাপনা একটি MVC শৈলী দৃষ্টান্ত ব্যবহার করে যে আমরা সমস্যা সেটে আরো বিস্তারিতভাবে সম্পর্কে কথা সাত. যে ফর্ম বেশ সহজ. এটি একটি জমা যাচ্ছে ডাকযোগে here.php বলা ফাইল. এবং এটা দৃশ্যত জিজ্ঞাসা যাচ্ছে একটি নাম, এবং একটি ফোন নম্বর জন্য, এবং তারপর এর মাধ্যমে তথাকথিত নির্বাচন মেনু, এটা আপনি অন্তত চারটি দিতে যাচ্ছে জনপ্রিয় অবস্থান সেলফোনের বাহক, এবং তারপর আপনি কার্যকরভাবে করার অনুমতি এখানে ক্লিক করে উপস্থিতির নিতে. এবং এখানে এদিকে, যাচ্ছে শেষ সময় থেকে কোড কিছু ধার করা. এবং আপনি শুধু এই সর পড়া হলে, আপনি সেখানে দেখতে পাবেন ত্রুটি পরীক্ষা আভা. কিন্তু শেষে সৌন্দর্য যে হয় আমরা আজ একটি ডাটাবেসের সাথে লেখা করছি না. আমরা এটা সহজ পালন করছেন এবং শুধু আশা পাঠানোর ফাংশন আমি মাধ্যমে একটি পাঠ্য বার্তা গত কয়েক দিন কল উপর লিখেছেন কার্যাবলী মধ্যে যা লেখা,. পিএইচপি, যা অনলাইন আবার উপলব্ধ. সুতরাং যদি আপনি এই মধ্যে অংশগ্রহণ করতে চাই. আমরা কিছু সংরক্ষণ করা যাচ্ছে না. বাস্তব সময়ে এখানে এই URL- এ যান. এখনও তা জমা দিতে, কিন্তু এর যাক না আমরা এইসব সিনেমা এক থাকতে পারে কিনা দেখতে মুহূর্তের যেখানে সকলের সেলফোনের শুরু হয় আশা শুধু, দেয়া হল যা এই বছরে একবার অসদৃশ 2011 সালে যেখানে এই ভয়ঙ্করভাবে টেরা গিয়েছিলাম. আর আপনি যে ঠিকানায় যান একবার, আপনি একটি সুপার সহজ ফর্ম দেখতে পাবেন যে আপনি একটি নাম আছে, একটি মোবাইল ফোন সংখ্যা, এবং একটি মোবাইল ফোন বাহক যে সেখানে তালিকার সাথে মিলে যায়, যেতে এগিয়ে এবং ফর্মটি পূরণ করুন. কিন্তু আঘাত না ঠিক এখনো জমা দিন. ফর্ম ভালো চেহারা যাচ্ছে. এগিয়ে যান এবং টাইপ করুন আপনার নাম, ফোন নম্বর. OOP, কেউ এগিয়ে বক্ররেখা যাচ্ছে. এটা ঠিক আছে. ঠিক আছে, সবাই ফর্মটি পূরণ হচ্ছে. এই একটি কাজ করা উচিত ফোন, আপনি চান খুব, যদি. ঠিক আছে,, সেট পেতে আপনার চিহ্ন উপর, যান. এখানে হিট. কি? না. আমি ঈশ্বরের শপথ, আমি পরীক্ষা এই একাধিক বার আজ. আপনি এটা পেয়েছিলাম? [ভয়েসেস INTERPOSING] ডেভিড MALAN: ঠিক আছে, ব্যবহারকারী ত্রুটি সম্ভবত. যে দুই এর. এটি একটি আউট দুই জন্য কাজ করেন শত, তিন, চার কয়েক. ঠিক আছে, ভালো. পাঁচটি আউট চার জন্য কিভাবে সম্পর্কে শুদ্ধতা. তাই কি ঠিক হল? তাই সম্ভবতঃ, এইজন্য ছাড়া আপনার পর্দা, কেন এটা errored থাকতে পারে? এটা আমরা ঠিক ছিল সম্ভবত অনেকগুলি সংযোগ করতে চেষ্টা এ সব হার্ভার্ড এর মেইল ​​সার্ভার একবার একই আইপি ঠিকানা থেকে. আমি না, যেহেতু আমি অনুমান করছি পরীক্ষার বিলাসিতা আছে কিছু সঙ্গে এই কোড অগ্রিম 300 মানুষ কিন্তু এখন জন্য যে উপলব্ধি অন্তত উচিত যে এই সময় কাজ শেষ অর্জিত হয়েছে. ঠিক আছে, তাই কেন হয় এই সব কি ঘটছে আরো সঙ্গত? ওয়েল প্রথম, একটি দ্রুত ঘোষণা দম্পতি. তাই এক, আপনি চ্যাং যোগদান করতে চান তাহলে, এবং লাঞ্চ এ নিক, এবং অন্যদের এই শুক্রবার, সেখানে স্বাভাবিক URL- এ উত্তর দিতে না. আপনি মনোযোগ চিন্তা হয় অথবা সি এস একটি মাধ্যমিক করছেন, আপনি একটি বার্ষিক কিনা, বা নবীন, বা এমনকি জুনিয়র বা এই সময়ে সিনিয়র এবং এখনও মাঠ মধ্যে আলিঙ্গন করতে পারেন, বুঝতে ইঞ্জিনিয়ারিং স্কুল যে বিনামূল্যে বেন জন্য জমায়েত হয় এবং জেরি এর আইস ক্রীম ও পরামর্শ এই বুধবার ক্ষণপরে বর্গ সি এস দালান 4:00 অপরাহ্ন তারিখে ম্যাক্সওয়েল Dworkin এ. এই খুব দ্রুত হয় তাহলে পর্দায়, শুধু যান একটি জন্য cs50.harvard.edu যাও ফেসবুক ইভেন্টে লিঙ্ক যেখানে আপনি আরও বিস্তারিত দেখতে পারেন. এদিকে, আমি সংশোধন হবে অন্য একটি জিনিস আমি বুধবার goofed. মার্ক এর আইডি যে দেখা যাচ্ছে ফেসবুকে তিন ছিল না. এটি চারটি ছিল. দেখা যাচ্ছে তিনি আরো পরীক্ষা ছিল অ্যাকাউন্ট আমি প্রত্যাহার চেয়ে. কিন্তু এই একটি সুযোগ মত অনুভূত কি যা করতে ভালো একটি URL থামা হয়. সুতরাং এটা ফেসবুকে একটি আছে যে দেখা যাচ্ছে এপিআই, এপ্লিকেশন প্রোগ্রামিং ইন্টারফেস, যা একটি প্রক্রিয়া যেখানে আপনি হয় programmatically তথ্য অনুরোধ করতে পারেন এবং ফেসবুক এ মেশিনের ফিরে পেতে পাঠযোগ্য তথ্য, না ওয়েব পেজ কিন্তু শুধু কাঁচা টেক্সট, কিছু জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি বলা. এবং বাস্তবিকই, যদি আমি এই যান URL টি, এবং, ডিফল্টরূপে, জুম এই প্রকাশ্যে মার্ক এর হয় ব্যবহারযোগ্য তথ্য. এবং আকর্ষণীয় বিস্তারিত এখানে শুধু যে তার আইডি প্রকৃতপক্ষে সংখ্যা চার, যা আমি যত তাড়াতাড়ি আমি এই করেনি উপলব্ধি. আপনি যদি জানেন আপনি এই নিজেকে করতে পারেন আপনার ফেসবুক ব্যবহারকারী নাম যদি কেউ থাকেন. শুধু আছে উপরে এটি আপ টাইপ করুন. আর এই কেউ ব্যক্তিগত. আমি শুধু এমনকি এই কাজ করছি ছদ্মবেশী মোডে. তাই আমি এমনকি লগ ইন করছি না. এবং আপনি যে আমি যা দেখছি দৃশ্যত ব্যবহারকারীর সংখ্যা 6.454 ছিল না, যা ফেসবুক, উপর এই দিন খুব খারাপ. সুতরাং যে কোন উপায়ে, তাহলে আপনি দেখতে পাবেন সেখানে অতিরিক্ত তথ্য. এবং দরকারী দৃষ্টিভঙ্গি যে হল আপনি যে আপনার নিজস্ব সফটওয়্যার লিখতে পারে একরকম ভালো তথ্য সংহত করে আপনার নিজস্ব অ্যাপ্লিকেশান এ. আপনি ব্যবহারকারীদের ক্ষমতাবান পারেন আপনার ওয়েবসাইটে লগ ইন, তাদের নিজস্ব ব্যবহারকারীর নাম ব্যবহার করে না এবং পাসওয়ার্ড কিন্তু হয়তো তাদের ফেসবুক লগইন এবং এমনকি তথ্য পেতে তাদের বন্ধু সম্পর্কে, তারা যেমন, বা অনুরূপ অনুমোদন করে. তাই, খুব, যে CS50 নোট নিজস্ব API গুলি কিছু, আছে অবশ্যই ক্যাটালগ ডাটা জন্য এক, ডাইনিং এ ভালোবাসামাখা মেনুর জন্য কিছু হল, সব ভবন এবং অবস্থানগুলি ক্যাম্পাস আমরা পাশাপাশি জন্য একটি API আছে আপনি একভাবে প্রশ্ন করতে এবং পেতে পারেন আপনি সম্পূর্ণ করতে পারেন যে ফিরে পাঠগত তথ্য একটি পিএইচপি, অথবা জাভাস্ক্রিপ্ট মধ্যে, অথবা এমনকি, যদিও সাধারণভাবে, একটি সি চূড়ান্ত প্রকল্প ভিত্তিক. প্রকৃতপক্ষে এগিয়ে চূড়ান্ত জন্য প্রকল্পের কয়েক মাইলস্টোন হয়. আপনি অন্যান্য দিন আমাদের থেকে একটি ইমেইল পেয়েছি. প্রস্তাব বুঝতে পারছি এই আসছে সোমবার কারণে. এটা অগত্যা বাঁধাই, কিন্তু আপনি না আপনার শিক্ষণ ফেলোগণ গ্রহণ করতে হবে না অনুমোদন নেওয়ার আগে তারপরে কোনো পরিবর্তন. এবং তারপর এগিয়ে আছে একটি অন্যান্য মাইলস্টোন সংখ্যা. তাই খুব, আপনি জ্বালাতন করা, কিছু সম্ভাবনার সঙ্গে, আমরা একটি গুচ্ছ আছে এই রঙ্গ আলোর বাল্ব. আর আপনাকে বলছি কিছু এখন কিছু আছে আপনার dorm রুমে এই হিসাবে ভাল. এবং তারা খুব একটি API আছে. সুতরাং যারা বাইনারি বাল্ব সপ্তাহ প্রত্যাহার আগে যে ড্যান ব্র্যাডলি এবং Ansel ডাফের আমাদের জন্য নির্মিত. তারা একটি সফটওয়্যার ইন্টারফেস ব্যবহার এই আলোর বাল্ব, মুহূর্তে যা বিদ্যুতের মধ্যে প্লাগ এবং তারপর বেতার মাধ্যমে একটি সামান্য জিনিস সংযুক্ত করা হয় নিচে এখানে সেতু বলা একটু রাউটার মালিকানা মত এই বিশেষ ডিভাইস. আমি কিভাবে জানি কিন্তু যদি এটি সক্রিয় আউট আমরা সব এখন কি হিসাবে, HTTP- র বার্তা পাঠাতে, আমি এই মত একটি বার্তা পাঠাতে পারেন এই আলোর বাল্ব বা বন্ধ এটি চালু বা কোনো নম্বর না এটি অন্যান্য অপারেশন. এটা পাবেন না যে, তা পোস্ট না লক্ষ্য করুন. রাখা নামক অন্য এক আছে. আসলে কয়েক অন্যান্য যেমন ক্রিয়া আছে. কিন্তু, একটি পাথ সেখানে আছে বিজ্ঞপ্তি , এপিআই কাট নতুন ডেভেলপার কাট, রাষ্ট্র কাট, এক কাট, হালকা কাট. যে দৃশ্যত ঠিক পাথ যে কোম্পানী, ফিলিপস, আপনি আঘাত আছে করার সিদ্ধান্ত নিয়েছে একটি HTTP অনুরোধ আপনি অবস্থা পরিবর্তন করতে চান তাহলে HTTP- র 1.1 ব্যবহার কন্দ. তারপর ফাঁকা লাইন লক্ষ্য করা. এবং তারপর সর্বশেষে কি ভালো দেখায় কিছু ধরণের একটি অ্যারের ধরনের, এই আবার বলা যেতে যাচ্ছে জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি, বা জেসন. এবং কি আপনি এখানে দেখতে হয় তিন কি মান জোড়া আছে. এক কী বলা হয়. এবং তার মান দৃশ্যত সত্য হতে যাচ্ছে. উজ্জ্বলতা 128, যা কোন int কিছু ধরনের. এবং তারপর রূপান্তরটি সময় দৃশ্যত যা শূন্য, এটা যাচ্ছে কতদিন এই জিনিস চালু করা. তাই এখুনি এই আলোর বাল্ব বন্ধ হয়. আমি ঠিক কি কিন্তু যদি যাক আপাততঃ আমাকে একটু Cheat শীট যান ড্যান সেট আপ যে advance-- এবং আমি যাচ্ছি এগিয়ে যান এবং কপি নিম্নলিখিত কমান্ড. কার্ল, আপনি কিছু হিসাবে CS50 উপর উত্পন্ন হতে পারে আলোচনা টেলনেট যেমন মত একটি ইউটিলিটি আপনি HTTP অনুরোধ অনুকরণ করতে পারে, বিশেষভাবে রাখে. আমি এই তথ্য পাঠাতে পারেন, বিশেষভাবে আমরা কি শুধু আগে বিশেষভাবে একটি মুহূর্ত দেখেছি এখানে উপর এই URL- এ. এবং তারপর কার্ল হ্যান্ডেল করতে যাচ্ছে প্রয়োজনীয় হেডার সব এবং সেখানে এর পার্স. সুতরাং আমি যা করতে হবে সব এই কপি হয় তারপর একটি টার্মিনাল উইন্ডোর এবং আঘাত লিখুন. আর আলোর বাল্ব উপর যায়. এবং এই সব দিয়ে যাচ্ছে আমার কম্পিউটার wirelessly একরকম সেতু, নিচে যা তারপর এই আলোর বাল্ব করার কথা বলা হয়. আমি অন্য কিছু করতে পারেন. আমি এই জিনিস করতে পারেন উদাহরণস্বরূপ লাল যান. আমি উদাহরণস্বরূপ করতে পারেন এই জিনিস সবুজ যান. আমি এটা নীল যেতে পারেন. এবং এই প্রত্যেকটি বিজ্ঞপ্তি দৃষ্টান্ত, আমি পরিবর্তন করছি যে সব তথাকথিত রঙ্গ মান হয় আসলে এটা কিছু রং দিতে. তাই আমাকে সেইসাথে এই এক পেস্ট দিন. এখন এটা নীল এর. এবং আপনি এমনকি কল্পনাকারী করতে পারেন জিনিষ এর সবুজ যান where--. এবং আমি এই কাজ করতে পারে আমার নিজের কোড দিয়ে অবশ্যই. কিন্তু এমনকি এপিআই নিজেই ভীতু অপারেশন সমর্থন ভালো, এখন যা বিরক্ত হবে পরবর্তী 30 সেকেন্ডের জন্য আমাদের. সুতরাং যে এক স্বাদ কি আপনি পারে একটি API সঙ্গে কাজ, এই এক জড়িত আলোর বাল্ব. CS50 একটি দম্পতি আছে যে দ্রষ্টব্য গুগল গ্লাস এর জোড়া আপনি চাইলে বরাবর কিছু মোকাবেলা করতে চান যারা লাইন, Arduino Unos, যা ক্ষুদ্র সামান্য কম্পিউটারের হয়, মূলত, একটু সার্কিট বোর্ডে আপনি সংযোগ করতে পারেন যে পুতুল এবং অন্যান্য বিষয় যাও এবং আসলে নিয়ন্ত্রণ আপনার বাস্তব বিশ্বের পরিবেশ. এবং তারপর একটি দম্পতি আছে আমরা আছে এর নতুন খেলনা. এই এক আক্ষরিক শুধু আগত মেইল দ্বারা অন্যান্য দিন, একটি Myo Armband. এবং আমি এটা করতে একটি উপায় চিন্তা আপনি প্রকল্প সম্পর্কে উত্তেজিত আপনার সাথে ব্যবহার হতে পারে যে এই হার্ডওয়্যার would এই সংক্ষিপ্ত ক্লিপ খেলা হবে তারা ভাবেন জ্বালাতন করতে ব্যবহার যে আমরা এখন ভবিষ্যতে বসবাস করছেন যে. [সঙ্গীত বাজানো] ডেভিড Malan: মাত্র কয়েক সপ্তাহের মধ্যে তাই আপনি খুব CS50 ন্যায্য এ যে শান্ত হতে পারে. আরেকটি ডিভাইস যে আমরা আমরা এসেছি যে একটি গুচ্ছ আছে প্রকল্পের জন্য আউট ঋণ খুশি একটি গতি নিয়ামক বলা হয়. এই একটু ইউএসবি ডিভাইস আপনি একটি কম্পিউটার সংযোগ যে আপনার সাথে যোগাযোগ করার অনুমতি দেয় আপনার ল্যাপটপ, ম্যাক বা পিসি, আপনি একটি Xbox Kinect ভালো ছিল, যদিও হিসাবে এবং আসলে অনেক শারীরিক অঙ্গভঙ্গির করা মত আমরা এই মধ্যে দেখতে ভবিষ্যতের দৃষ্টি. [সঙ্গীত বাজানো] ডেভিড Malan: সুতরাং আপনি আছে, এমনকি যদি কোন ধারণা কিভাবে যে ভালো কিছু সম্ভবত উদ্ভাবিত বা কাজ করা যায়নি একটি হার্ডওয়্যার স্তর, কোনো ব্যাপার উপর. এমনকি CS50 এর মাত্র কয়েক মাস পরে, এবং প্রোগ্রামিং আপোষে আরো সাধারণভাবে, এবং ওয়েব প্রোগ্রামিং আরো সম্প্রতি, এবং তারপর এছাড়াও API গুলি, ও HTTP, আপনি মাধ্যমে অ্যাক্সেস থাকবে সফটওয়্যার API গুলি আপনি যদি এই এক ধার করতে চান না ডিভাইসের আসলে এটা কথা বলতে এবং চিন্তা করতে হবে না অন্তর্নিহিত বাস্তবায়ন সম্পূর্ণ যা বিবরণ, layering এই ধারণা সঙ্গে সামঞ্জস্যপূর্ণ আমরা করেছি যে একটি বিমূর্ততা সারা সেমিস্টারে দেখা. তাই ছুটির দিনে, খবর কয়েক টুকরা দেখেছি. সেমিনার যান, প্রথম যান আপনি যদি কিছু শিখতে চাই বিষয়ের কোনো সংখ্যার উপর আরো. সেখানে URL- এ দেখুন. আর এই এক পাঠানো হয়েছে আপনি জানেন যারা চ্যাং, আমাকে, যারা হাতি আমাদের সেনাবাহিনী মুদ্রণ এর. নিম্নরূপ এবং এটি একটি শিরোনাম ছিল. আমি আমার নতুন টিভি আতঙ্কগ্রস্ত নই. আমি ভয় করছি কেন এই চালু এবং আপনার উপর জিনিস খুব হতে চাই. সুতরাং আমরা এ এখন আছেন সেমিস্টারে মধ্যে নির্দেশ, খুব, আপনি যেখানে আছে, এমনকি যদি বোঝার সামান্যতম ওয়েব কিভাবে কাজ করে, এবং HTTP এর, এবং এই মত নিরাপত্তা, জিনিস আপনার দৃষ্টি আকর্ষণ করতে শুরু করা উচিত. কিন্তু এছাড়াও, আপনি বুঝতে পারবেন এই জিনিস আছে কি না তা প্রকৃত হুমকি. তাই আমি কয়েক উদ্ধৃতাংশ গ্রহণ এখানে এই নিবন্ধ থেকে. নিম্নরূপ আর গল্প. আমি এখন মালিক নই একটি নতুন স্মার্ট টিভি, যা স্ট্রিমিং প্রদান করা প্রতিশ্রুতি মাল্টিমিডিয়া কন্টেন্ট, গেম, অ্যাপ্লিকেশন, সামাজিক মিডিয়া, এবং ইন্টারনেট ব্রাউজিং, খুব উহু এবং টিভি. একমাত্র সমস্যা আমি এখন আছি যে হয় এটি ব্যবহার করতে ভয়, লেখক বলছেন. আপনি পড়বেন যদি আপনি খুব, হতে হবে আপনার টিভি জন্য 46 পাতা গোপনীয়তা নীতি. তথ্য এই পরিমাণ জিনিস সংগ্রহ টলটলায়মান হয়. এটা লগ যেখানে, যখন, কিভাবে, এবং জন্য কতদিন আপনি টিভি ব্যবহার. এটা, কুকিজ ট্র্যাকিং সেট আমরা আলোচনা করেছি, এবং বীকন ডিজাইন আপনি যখন সনাক্ত করতে দেখা নির্দিষ্ট কন্টেন্ট বা একটি নির্দিষ্ট ইমেইল পাঠান আপনি আপনার টিভিতে ইমেল চেক করতে চান. এটা অ্যাপ্লিকেশান রেকর্ড আপনি ব্যবহার, আপনি দেখার ওয়েবসাইট, এবং আপনি কন্টেন্ট সাথে ইন্টারেক্ট, আপনার স্মার্ট টিভি মাধ্যমে যে সব করছেন. এছাড়াও এটি creepier এখনো যে আমার addition-- এর একটি ক্যামেরা নির্মিত হয়েছে মুখের স্বীকৃতি সঙ্গে. উদ্দেশ্য প্রদান করা হয় টিভি জন্য অঙ্গভঙ্গি নিয়ন্ত্রণ এবং এ লগ ইন করতে সক্ষম আপনার মুখ ব্যবহার করে অ্যাকাউন্ট ব্যক্তিগতকৃত. গোলমালে অন, চিত্র টিভিতে সংরক্ষিত পরিবর্তে আপলোড একটি কর্পোরেট সার্ভার থেকে. Downside হয় অন, ইন্টারনেট সংযোগ পুরো টিভি তোলে হ্যাকার প্রবন যারা ক্ষমতা প্রদর্শন করেছেন মেশিন সম্পূর্ণ নিয়ন্ত্রণ নিতে. আরো সমস্যাগ্রস্থ, হিসাবে যদি যে ছিল না যথেষ্ট স্মার্ট, মাইক্রোফোন হয়. টিভি একটি ভয়েস boasts স্বীকৃতি বৈশিষ্ট্য যে দর্শকদের নিয়ন্ত্রণ করা যাবে ভয়েস কমান্ড দিয়ে পর্দা. কিন্তু সেবার সঙ্গে আসে বরং একটি অশুভ সতর্কবার্তা. অনুগ্রহ করে সচেতন থাকবেন যে যদি আপনার উচ্চারিত শব্দ অন্তর্ভুক্ত ব্যক্তিগত বা সংবেদনশীল অন্যান্য তথ্য, যে তথ্য বন্দী তথ্য মধ্যে হতে হবে এবং তৃতীয় পক্ষ থেকে প্রেরিত. যে পেয়েছেন? ব্যক্তিগত বা সংবেদনশীল বলে না আপনার টিভি সামনে কাপড়. তাই এই বাস্তব জন্য আসলে. এবং এটা কঠিন আপনি যদি দেখতে না শ্রেষ্ঠ কিনতে যান বা TVS জন্য ভালো এই দিন. তারা কিছু উপায় সব স্মার্ট করছি. এবং তারা পেয়ে থাকেন বুদ্ধিমতী এবং creepier. তারা কেবল তথ্য সংগ্রহ করছি আমরা স্বপ্ন করেছি যে উপায়ে এবং তারপর HTTP- র মাধ্যমে অথবা এটি আপলোড কিছু সার্ভার থেকে অন্য কিছু প্রোটোকল. সুতরাং এই একটি মজার প্রবন্ধের ছিল এই অনলাইন ওয়েবসাইট এখানে, যা একটি সম্পর্কে সায়ীদ বিশেষ বাগ বা ভুল কোড আমরা আসলে বন্ধন করা যেতে পারে যে গত সপ্তাহে এর আলোচনার মধ্যে. তাই এই শিরোনামটি হিসাবে ছিল ,, নিম্নরূপ বিবরণ এখানে যায় জোশ Breckman একটি জন্য কাজ করেন একটি চুক্তি অবতরণ করেছে যে কোম্পানি একটি কন্টেন্ট ম্যানেজমেন্ট বিকাশ সিস্টেম, অথবা তারা বলা করছেন হিসাবে সিএমএস, একটি মোটামুটি বড় সরকারী ওয়েবসাইট জন্য. জড়িত প্রকল্পের বেশিরভাগটাই একটি কন্টেন্ট ম্যানেজমেন্ট সিস্টেম উন্নয়নশীল কর্মীদের হতে হবে যাতে নির্মাণ ও বজায় রাখতে সক্ষম কখনও পরিবর্তন তাদের সাইটের জন্য কন্টেন্ট. থিংস জন্য ভাল প্রশংসনীয় গিয়েছিলাম লাইভ যাবার পর কয়েক দিন. কিন্তু দিনে ছয় উপর, জিনিস এত ভাল না গিয়েছিলাম. উপর বিষয়বস্তু সমস্ত ওয়েবসাইট সম্পূর্ণ বিলুপ্ত করেছে. আর সব পেজ ডিফল্ট নেতৃত্বে, কন্টেন্ট ওয়েব পৃষ্ঠা লিখুন দয়া করে. উপস. জোশ করতে বলা হয়েছিল তদন্ত ও খেয়াল বিশেষ বিরক্তিজনক যে এক বহিস্থিত IP ঠিকানা ছিল এ সর্বস্বান্ত এবং সব মুছে সিস্টেমে কন্টেন্ট. IP ঠিকানা অন্তর্গত করা হয়নি কিছু বিদেশী হ্যাকার নিচু করার সহায়ক ধংস সরকার তথ্য. এটা googlebot.com করতে সমস্যাগুলি সমাধান গুগল এর নিজস্ব ওয়েব ক্রলিং মাকড়সা. উপস. গবেষণা এবং scrambling একটি বিট পর কাছাকাছি একটি noncorrupt ব্যাকআপ খুঁজে পেতে, জোশ সমস্যা পাওয়া যায় নি. একজন ব্যবহারকারী কপি করেছিলেন এবং এক থেকে কিছু কন্টেন্ট আটকানো অন্য পাতা, সহ একটি সম্পাদনা হাইপারলিঙ্ক পৃষ্ঠার সামগ্রী সম্পাদনা করার. সাধারণত এই না একটি বাইরে ব্যবহারকারী থেকে ইস্যু হবে একটি নাম ও পাসওয়ার্ড প্রবেশ করতে হবে, কিন্তু সিএমএস প্রমাণীকরণ সিস্টেম, লগইন সিস্টেম, বিবেচনা করা হয়নি অত্যাধুনিক হ্যাকিং গুগল স্পাইডার এর কৌশল. উপস. হিসাবে এটি সক্রিয় আউট, গুগল স্পাইডার ব্যবহার করে না এটি করতে পারেন, যার মানে কুকিজ, সহজে জন্য একটি চেক বাইপাস কুকি সেট উপর লগ করা মিথ্যা হতে. এটি অবধান না জাভাস্ক্রিপ্ট, যা সাধারণতঃ একটা লেখার অনুরোধ জানানো এবং ব্যবহারকারীদের পুনর্নির্দেশ যারা লগইন নেই. এটা যদিও প্রত্যেক অনুসরণ করে এটা খুঁজে বের করে প্রতিটি পৃষ্ঠায় হাইপারলিঙ্ক, যাদের সহ শিরোনামে পাতা মুছে ফেলুন. উপস. তাই এই আরো মধ্যে কি মানে প্রযুক্তিগত কিন্তু মোটামুটি সুগম পদ? এটা ঠিক যে মানে তাদের ওয়েবসাইটে জুড়ে, তারা এই এক থেকে পৃথক URL গুলি না ছিল যে সমস্যা সাত সেট এ আপনি দেখতে হতে পারে. সমস্যা রিকল সাত সেট বা সমস্যা জানেন সাত সেট আপনি চ্যালেঞ্জ করছি যে, অন্যান্য বিষয়ের মধ্যে, ব্যবহারকারীদের পক্ষ থেকে স্টক বিক্রি. কিন্তু উপায় দ্বারা যে বৈশিষ্ট্য রূপায়ণকারী আপনার ব্যবহারকারী হাইপারলিংক মাধ্যমে পেতে ইন্টারফেস, সম্ভবত না বুদ্ধিমান ধারণা আপনার সাইটে একরকম যদি কারণ অ্যাক্সেসযোগ্য হয় একটি মানুষের দ্বারা যারা কাছাকাছি ক্লিক অথবা একটি কিনতে হচ্ছে গুগলের অথবা একটি স্পাইডার মত বট তারা নামক করছি হিসাবে ঠিক যে সূচক চেষ্টা ওয়েব ক্রলিং একটি সার্চ ইঞ্জিন হিসাবে ওয়েব, তারা খুব সহজেই পারা ইউআরএল এই ধরণের পেতে মাধ্যমে আঘাত. এবং যে বৈশিষ্ট্যগুলি এর সমতুল্য, এই ক্ষেত্রে, গুগল এর সব শেয়ার বিক্রি. এখন অকপটে, এটি সম্পূর্ণরূপে এর গাধা যে সিএমএস ব্যবহৃত জাভাস্ক্রিপ্ট এবং কুকি তার লগইন সিস্টেম বাস্তবায়ন এবং হিসাবে, যে সার্ভার প্রান্তের করছেন না আপনাকে বলছি pset মধ্যে না এবং করবে 7-- একটি login.php আছে সবসময় ফাইল, সর্বদা, সবসময় নিরাপত্তা হওয়া উচিত সার্ভার প্রান্তের উপর করা, না ক্লায়েন্ট দিকে, কারণ এই হিসাবে নিবন্ধ দাড়ায় এবং আপনি নিজেকে প্রতাপ এটা হয়, কিছু সময়ে দেখতে একটি ব্যবহারকারীর জন্য তুচ্ছ ভাল বা খারাপ, শুধু জাভাস্ক্রিপ্ট সরা কুকিজ উল্লেখ না. সুতরাং যে আপনার দৈনন্দিন WTF হয়. আরও একটি আছে, যা , শুধু ধরনের ভীতিকর তাই আমি যদি এটা উল্লেখ করব শুধুমাত্র একটি জীবন পাঠ হিসেবে. আপনি একটি অ্যাপ্লিকেশন ব্যবহার যখনই Snapchat বা ভালো ভালো বলা যে ফটোগুলো শুধুমাত্র জন্য স্থায়ী বলেছেন পাঁচ যাও, দশ সেকেন্ড, বা যে কোন বস্তু. তারা যে হল ক্ষণজীবী আছেন একেবারে না কেস. ডিজিটালরূপে, কোন উপায় নেই লেগেছে, ভিডিও কিছু ফর্ম বাস্তবায়ন, বা ইমেজ, বা পাঠগত যেমন ভাগ যে অন্য প্রান্তে একটি প্রাপক একরকম তথ্য সংরক্ষণ করতে পারবেন না. সবচেয়ে সাদাসিধা ভাবে, কেউ তাদের ফোন নিতে পারে. তারা একটি 10 ​​দ্বিতীয় উইন্ডো আছে কিছু স্ন্যাপ এ দেখার সময় শুধু অন্য কিছু ফোন নিতে এবং অবশ্যই, এটি আলোকচিত্র. সুতরাং আপনি সংরক্ষণ করতে পারেন ডিজিটালরূপে কিছু যে উপায়. আপনি কিছু নিতে জানি আপনার ফোনে স্ক্রিনশট. আসলে, আপনি এই জানা না থাকলে, বুঝতে অন্তত Snapchat যে, এবং আমি অন্য মনে অ্যাপ্লিকেশন এই দিন, অন্তত যদি আপনাকে বলে প্রাপক আসলে হয়েছে আপনার ছবিটি একটি স্ক্রিনশট নেওয়া. কিন্তু খারাপ এখনো, এই snappening ছিল, কেউ সম্প্রতি এটি উদ্ভাবন করেন হিসাবে, যেখানে কিছু 100,000 তোলে মুক্তি হয়েছে একটি টরেন্ট ফাইল এর নামে কি বিভিন্ন ওয়েবসাইটে শেষ পর্যন্ত. এবং এই আভা অন্তর্ভুক্ত ব্যক্তিগত বার্তা এবং পোস্ট এর. এটা তাদের অধিকাংশই ক্ষতিকর দেখা যাচ্ছে তাই আপনি আশা করতে পারে না কি. কিন্তু মানুষ ছিল কারণ তৃতীয় পক্ষের ওয়েবসাইট ব্যবহার, তাদের Snapchat মাধ্যমে লগ ইন ব্যবহারকারীর নাম ও পাসওয়ার্ড এবং তারপর তাদের তোলে সব সঞ্চয় এই তৃতীয় পক্ষের ওয়েবসাইটে. এবং এটা যে তৃতীয় পক্ষের ছিল গভীর ক্ষত ছিল যে ওয়েবসাইট, যা শুধু বোঝানো কেউ মূর্তিযুক্ত আউট কিভাবে যারা ইমেজ সব 100,000 প্লাস পেতে তাদের নিজস্ব হার্ড ড্রাইভে পরবর্তী শেয়ারিং জন্য. সত্যি, এখানে খুব, এটা সাজানোর এর গাধা যে Snapchat এমনভাবে বাস্তবায়িত হয় কোনো তৃতীয় পক্ষ পথিমধ্যে এর সাজাতে পারেন তথ্য ও এটি বাঁধা না যে আপনার ফোনে চলমান নিজস্ব আবেদন. কিন্তু এখানে খুব, এই বুঝি যে জিনিষ, আশ্চর্য আপনি আঁকড়ি করা উচিত বা অন্তত সেখানে উচিত এখানে একটি জীবন পাঠ করা. আপনি প্রযুক্তিগত চাই বিবরণ, সেখানে URL- এ যান যে আজকের স্লাইড নাই. ঠিক আছে, কোনো প্রশ্ন সি এস আজকের জীবন পাঠ? যে বন্ধ করুন. এ সব কিছু? এ সব কিছু? আমি চেক মানুষের অনেক পেয়েছেন এখন তাদের Snapchat বা কিছু. ঠিক আছে, এসকিউএল তাই, গঠিত অনুসন্ধান ভাষা. এর এই মোড়ানো যাক. এবং এছাড়াও, যদিও আমরা শুধু প্রারম্ভিক করছি এই পৃষ্ঠের ভাষা, আমরা আপনাকে দেব ভাষা নিয়ে যথেষ্ট PSet 7 আকারে তাই আপনি কিছু মোকাবেলা করতে পারে মোটামুটি সাধারণ কার্যকারিতা. কিন্তু একটি দম্পতি আছে বুঝতে আমরা আপনাকে প্রয়োজন বোধ করেন না জিনিস, কিন্তু তারা হতে যাচ্ছেন গুরুত্বপূর্ণ চূড়ান্ত প্রকল্প আসা এবং অবশ্যই প্রকৃত তৈরীর আসা প্রকৃত ব্যবহারকারীদের সাথে ওয়েবসাইট এই নকশা সিদ্ধান্ত হয়. এটা এ দেখা যাচ্ছে যে একটি মাইএসকিউএল ডাটাবেস, আপনি ভালো পছন্দ এর bunches আছে আপনার কলাম জন্য তথ্য ধরনের এবং অন্যান্য বিষয়, কিন্তু আপনার আছে একটি তথাকথিত সঞ্চয়ের পছন্দ আপনার তথ্য সব জন্য ইঞ্জিন, ফাইল সিস্টেম সাজানোর, আপনি পরিচিত হন তাহলে, আপনার তথ্য সব জন্য. কি বিন্যাসে এটি চূড়ান্তভাবে মধ্যে সংরক্ষিত হয়? এবং সবচেয়ে সাধারণ, সম্ভবত, হয়েছে MyISAM এবং InnoDB, পরিভাষা আমরা কেবল প্রতি যত্নবান হবেন যে কিছুদূর পর্যন্ত যে এক হয়েছে এবং কেউ থাকে না নিম্নলিখিত বৈশিষ্ট্য. আপনি যে ধরুন একটু আস্তানায় রেফ্রিজারেটর. এবং আপনি এবং অনুমান যে আপনার এই রেফ্রিজারেটর ভাগ যারা ঘরে বাসিন্দা, বলতে দুধ সত্যিই অনুরাগী. এবং এই আসলে,, কিভাবে হয় গল্প বহুকাল আগে আমাকে বলা হয়েছিল দিনের মধ্যে আমি একটা কোর্স নেন যখন সি এস 161 অপারেটিং সিস্টেম, বলা যা একইভাবে এই বিষয়ে প্রতিবেদক. তাই আপনি যদি এই রেফ্রিজারেটর পেয়েছেন. আপনি দুধ ফুরিয়েছে. এবং যদি আপনি আপনার ঘরে বাসিন্দা এর, বাড়িতে আসা এখনও বর্গ বা যাই হোক না কেন এ, এবং আপনি আমি যাচ্ছি সিদ্ধান্ত আউট যান এবং কিছু দুধ পেতে. আপনি রেফ্রিজারেটর বন্ধ তাই, কারাগার dorm রুম, রাস্তা জুড়ে যান জীবনবৃত্তান্ত বা যেখানেই, এবং পেতে লাইনে কিছু দুধ কিনতে. এদিকে, আপনার ঘরে বাসিন্দা বাড়িতে পায় বর্গ থেকে, dorm রুম মধ্যে পায় এছাড়াও বুঝতে পারবেন, ফ্রিজ খোলে ooph, আমরা দুধ ফুরিয়েছে. তাই সে প্রচেষ্টা রেফ্রিজারেটর ও তারপর কি হবে অন্যান্য জীবনবৃত্তান্ত যেতে, যা হতে হবে এক ব্লক দূরে অন্য জীবনবৃত্তান্ত থেকে বর্গ মধ্যে, এবং লাইন পায় কিছু দুধ পেতে আছে. এখন, অবশ্যই, কয়েক মিনিট পরে, আপনি উভয় ফিরে পেতে, এবং সব সম্ভব পরাস্ত ফলাফল কি হয়েছে. আপনি দুটি দুধ আছে. এবং যদি আপনি সত্যিই না দুধ মত অনেক যে. সুতরাং তাদের মধ্যে একজন মাত্র হয় কিছু সময়ে চুকা যাচ্ছে. তাই এখন আপনি একটি অত্যধিক পরিমাণ আছে রেফ্রিজারেটর দুধ সব কারণ কেন? [শ্রবণাতীত] ডেভিড MALAN: হ্যাঁ, আপনি না একরকম একে অপরের সাথে যোগাযোগ যে আপনি দুধ পাবার ছিল. সহজ তাই মানব বিশ্বের উপায়, আপনি এই নিরীহ এড়াতে পারে কিভাবে যেমন ঘটা থেকে দৃশ্যকল্প যে আপনি কেবলমাত্র একটি দিয়ে শেষ. তাদের শিরোনাম, হ্যাঁ ভাল. কিন্তু কিভাবে অন্যথায়? পোস্ট এটা বলছেন. ডেভিড Malan: একটি পোস্ট এটা নোট. যোগাযোগের কোন ফর্ম যে আপনার ঘরে বাসিন্দা বলে দুধ জন্য রেফ্রিজারেটর মধ্যে যেতে না. আমি আমার নিজের উপর পুনরায় পূর্ণ যেতে চলেছি. সুতরাং আপনি একরকম প্রয়োজন এই সম্পদ লক করতে. সুতরাং আমরা আপাততঃ করতে পারেন আমরা ধরনের যা করতে পারেন গল্প নিকুচি এবং একটি সি এস গল্প হত্তয়া যদ্দ্বারা হিসেবে শুধু একটি ভালো এই মনে কিছু মান সংরক্ষণ করা হয় যা পরিবর্তনশীল,. এবং ডান এখন, দুধের মান, শূন্য আপনি আপনার চাই না যা একই ঘরে বাসিন্দা যে পরিবর্তনশীল পরিদর্শন করা এবং তারপর একটি সিদ্ধান্ত তাকে বা নিজেকে না যে পরিবর্তনশীল এর উপর ভিত্তি করে রাষ্ট্র আপনি প্রক্রিয়ায় হন তাহলে যে পরিবর্তনশীল এর রাষ্ট্র পরিবর্তন. এসকিউএল লাইনের তাই এক যে আমরা PSet 7 নির্দেশের মধ্যে আপনি দিতে এখানে এই এক. এবং আমরা একটি বিশাল ব্যয় না সময় পরিমাণ এটি সম্পর্কে কথা বলা. আপনি চেষ্টা করছেন কিন্তু যদি এটি সক্রিয় আউট, CS50 ফাইনান্স মধ্যে কিছু স্টক কিনতে যদি আপনি ইতিমধ্যেই আছে আপনি, কিছু শেয়ার একটি সংখ্যা যা করতে সক্ষম হতে চান সঙ্গে সঙ্গে একসঙ্গে জিনিস. আপনি করতে সক্ষম হতে চান কার্যকরভাবে, একটি উচ্চ স্তরের উপর, যদি আমি চাই, ঠিক পরীক্ষা ফ্রি বেশি শেয়ার কিনতে, পেনি স্টক আমরা বৈশিষ্ট সম্পর্কে কথা বলতে, আমি প্রথম চেক করতে চান কতগুলি শেয়ারের আমি আছে. এবং এটা পাঁচটি অনুমান. এবং আমি চাই অনুমান আমি চরমভাবে, 10 আরও কিনতে স্টক 15 শেয়ার করাতে চাই. তাই আমি দুটি প্রশ্নের জিজ্ঞাসা আছে. পরিবর্তনশীল অবস্থা কি? সারি অবস্থা কি? আমি বর্তমানে কত শেয়ার আছে? তারপর আপনি এগিয়ে যান এবং এটি আপডেট করতে চান. সুতরাং যে এনালগ এর আপনি সারিতে পরীক্ষা যে দুধ, এবং তারপর আপনি এটি আপডেট করতে চান আপনি 10 শেয়ার কিনতে চাই, কারণ, আপনি পরিবর্তন করতে চান না 10 সারি, আপনি 5 থেকে এটি পরিবর্তন করতে চান প্লাস 10 বা, অবশ্যই, 15. কোড এই লাইন নিশ্চিত করে যে, ঐ দুটি ধারণাগত ধারনা একসঙ্গে অথবা না এ সব ঘটেছে. কিছু অন্যান্য ব্যবহারকারীর সহ কেউ, যারা একই ওয়েবসাইট এ লগ হচ্ছে একরকম ছিন্ন করতে পারেন সারির পরীক্ষণ এবং সারির আপডেট, নির্বাচন ও হালনাগাদ যদি আপনি হবে. এবং বাক্য গঠন, সুপার সুস্পষ্ট নয় কিন্তু এই এক লাইন, দীর্ঘ এটি, হয় ঐ যে দুটি অপারেশন নিশ্চিত করে পরিবর্তনশীল চেক বা সারি পরীক্ষা এবং সারি atomically ঘটতে আপডেট. ওহ এখানে আমরা আবার যান. আমার ফোনে টেক্সট বার্তা. তাই আসুন এই একটি করতে দিন একটু বেশি কংক্রিট. আপনি পারছেন না যে ধরুন একটি ফ্রিজ রূপায়ণকারী, এবং আপনি রূপায়ণকারী করছি না PSet 7 কিন্তু একটি প্রকৃত ব্যাংক, অথবা একটি এটিএম, একটি অটোমেটেড টেলার মেশিন, যদ্দ্বারা তোমার একরকম ক্ষমতায়ন করতে সক্ষম হতে চান ব্যবহারকারীদের টাকা হস্তান্তর এক একাউন্ট থেকে অন্য. ঠিক আছে, স্তব্ধ. আমি এখন এই নীরব যাচ্ছি, আপনাকে ধন্যবাদ. সুতরাং আমরা টাকা স্থানান্তর করতে চান এক নম্বর অ্যাকাউন্ট থেকে একটি ভিন্ন অ্যাকাউন্টে সংখ্যা, বিশেষভাবে $ 100. সুতরাং এই একটি অবাধ ধরনের উদাহরণস্বরূপ, যদ্দ্বারা আপনি, এটিএম, দুই এসকিউএল চালানো চাইতে পারেন প্রশ্ন, এক একাউন্ট থেকে বিয়োগ এবং অন্যান্য অ্যাকাউন্টে যোগ করুন. কিন্তু আপনি এই নিশ্চিত করতে চাই দুই লাইন ঘটতে অথবা না এ সব উভয়. আপনি কিছু চাই না বিঘ্নিত হচ্ছে. আপনি কিছু স্মার্ট খারাপ লোক না একরকম ব্যাঙ্ক অফ আমেরিকা এ দাঁড়িয়ে সামনে দুটি এটিএম সঙ্গে তাকে এবং একরকম সাজান টাইপ একই সময়ে কমান্ড, আশা পরিবর্তে $ 200 বিয়োগ করার চেষ্টা $ 100 এবং জমা শুধুমাত্র হচ্ছে $ 100 এর. সংক্ষেপে, আপনি এই চাই হিসাবে আপনি আশা ঠিক আচরণ. আর উপায় কি এই এসকিউএল মধ্যে ডাটাবেস আপনি কি তা মোড়ানো একটি লেনদেনের বলা. আক্ষরিক এসকিউএল মধ্যে, আপনি CS50 এর কল করতে পারেন মূল্যউদ্ধৃতি উদ্ধতি শুরু সঙ্গে কোয়েরি ফাংশন লেনদেন. তারপর আপনি যে কোন সংখ্যা নির্বাহ করতে পারেন পরবর্তী এসকিউএল কোয়েরি, কিন্তু তাদের কেউ নিতে ডাটাবেসের উপর প্রভাব আপনি কোয়েরি মূল্যউদ্ধৃতি উদ্ধতি কল পর্যন্ত আবার পিএইচপি ব্যবহার করে, কমিট. এবং এই ভাবে, আপনি নিশ্চিত করতে পারে আপনি আছে, এমনকি যদি 1,000 ব্যবহারকারীদের সব আপনার ডাটাবেস আঘাত একই সময়ে, এসকিউএল এই যে অঙ্গীকার হবে দুই প্রশ্নের হতে হবে অন্যান্য পর এক অধিকার বাস্তবায়িত. তাই আপনি যদি বেশী দিয়ে শেষ না দুধ বা ভুল পরিমাণ, পরিণামে, অর্থ. তাই এই মন রাখতে, PSet 7 জন্য খুব বেশি ছিলো না কিন্তু চূড়ান্ত প্রকল্পের জন্য আপনি আসলে হন তাহলে কাছাকাছি ডেটা স্থানান্তরের চেষ্টা টেবিল জুড়ে হিসাবে আপনি এখানে প্রতাপ. কিন্তু সম্ভবত এমনকি সহজ এবং আরো একটি উদাহরণ দিয়ে বুঝতে সুস্পষ্ট এখানে এই এক. আর কেউ সম্পর্কে আমাদের ইমেল এই মাত্র অন্য দিন তিনি অনুরূপ অনলাইনে কিছু দেখেছি যখন. আমার জ্ঞান, পিন সিস্টেম তাই এই আক্রমণ প্রবন নয়. আর আমি কোন ধারণা আছে যদি এটা এমনকি ব্যবহারসমূহ ফণা নীচে SQL ডাটাবেস. কিন্তু এর জন্য এটি ব্যবহার দিন আলোচনা অনুরোধে. এখানে পর্দা যে হার্ভার্ড ভাবেন ঝোঁক সঙ্গে লগিং যখন দেখতে তাদের হার্ভার্ড আইডি নম্বর এবং তাদের পিন. এবং পিন সিস্টেম ছিল যে অনুমান পিএইচপি এবং একটি মাইএসকিউএল সঙ্গে বাস্তবায়িত ডাটাবেস, কোড যে কেউ লিখিত আছে পারে বছর আগে এই মত চেহারা হতে পারে. প্রথমত, একটি ঘোষণা পরিবর্তনশীল নামক ব্যবহারকারী নাম. আর শুধু থেকে যে পেতে পোষ্ট superglobal. তারপর অন্য পরিবর্তনশীল পেতে পাসওয়ার্ড বলা হয় এবং একই কাজ. এবং তারপর মাত্র চালানো এখানে এই দীর্ঘ কোয়েরি, ব্যবহারকারীদের যেখানে থেকে নির্বাচন তারকা ব্যবহারকারীর নাম অমুক অমুক সমান এবং পাসওয়ার্ড অমুক অমুক সমান. কোঁকড়া যে লক্ষ্য করুন ধনুর্বন্ধনী আমি এখানে ব্যবহার করেছি শুধু পিএইচপি মানে, যেতে এগিয়ে এবং বিকল্প ঐ দুটি মান ঠিক আছে ভেরিয়েবল. তারা কঠোরভাবে প্রয়োজনীয় পারব না, কিন্তু তারা সূক্ষ্ম সিনট্যাক্স ত্রুটি এড়াতে ঝোঁক. তাই এই সম্পূর্ণভাবে দেখায় প্রথম নজরে সঠিক. এবং এটা করা হয়. আপনি বাস্তবায়ন হতে পারে এই ভাবে পিন সিস্টেম. কিন্তু একটি সুপার অনুমান স্মার্ট ও দূষিত ছাত্র তার পিন হিসাবে ইনপুট এই. তাই আমি বুলেট সরিয়েছি উপহাস আপ এখানে লক্ষণ, এবং আমি আসলে অবতীর্ণ করেছি কি সে টাইপিং হতে পারে. এবং এটা একটু অদ্ভুত. কিন্তু কি সম্ভাব্য এ আপনি এ জাম্প ব্যবহারকারীর ইনপুট সম্পর্কে ঝামেলাপূর্ণ, আপনি কোন ধারণা আছে, এমনকি যদি তা একটি এসকিউএল ইনজেকশন আক্রমণ মানে. কেন এই একটু গোলমেলে লাগছে? ওটা কি? [শ্রবণাতীত] ডেভিড Malan: বা হয় একটু সন্দেহজনক. আসলে, যে এসকিউএল থেকে একটি শব্দ আছে. সুতরাং যে ভালো ইঙ্গিত বহন করে না. আছে সত্য যে এই সমস্ত একক উদ্ধৃতি চিহ্ন সেখানে আসলে, সবচেয়ে সহজ এক কিছু উপাত্ত বিরতি উপায় রেলি মত একটি নাম টাইপ করে হয় যে এটি একটি ঊর্ধকমা আছে মানব যিনি লিখেছিলেন কারণ যদি পর্দার পিছনের কোড গণনায় না যে সেখানে একটি ইউজার এর মধ্যে একক উদ্ধৃতি চিহ্ন হতে পারে ইনপুট, সে ব্যবহার করছে এবং তাদের কোড মধ্যে একক উদ্ধৃতি চিহ্ন, খারাপ ব্যাপার ঘটতে পারে. আসলে, খারাপ এখনো, এই বিবেচনা. এই আবার কোড ছিল যদি যে হার্ভার্ড বছর এ কেউ আগে পিন জন্য লিখেছেন সিস্টেম, কি বিজ্ঞপ্তি সম্পর্কে প্রতিস্থাপিত পেতে ব্যবহারকারীর নাম এবং পাসওয়ার্ড ইউজার ধরনের যদি আবার তাদের ব্যবহারকারীর নাম হিসাবে skroob এবং তারপর এক, দুই, তিন, চার, পাঁচ, এক সমান উদ্ধতি মূল্যউদ্ধৃতি বা উদ্ধৃতি এক উদ্ধৃত. আর কি কি বিজ্ঞপ্তি এখানে ব্যবহারকারীকে করেনি হয় শুরু তাদের পাসওয়ার্ড বা উদ্ধৃতি দিয়ে তাদের পিন. এবং তারা তা শেষ হয়নি উদ্ধৃতি দিয়ে কারণ সে অভিমানী হলে প্রোগ্রামার, তাই ধারালো ছিল না তারা ঐ আছে যাচ্ছি তাদের কোড মধ্যে একক উদ্ধৃতি চিহ্ন. তাই এখানে কোড এর. আর প্রতিকল্পন যে এখন ঘটতে পারে এই. এবং আমি আন্ডারলাইন করেছি ব্যবহারকারী টাইপ হয়েছে. তাই আগে, পরে. এবং এখন আস্তে ঝামেলাপূর্ণ কি বিজ্ঞপ্তি এই SQL কোড ডান অর্ধেক সম্পর্কে? এটা নিঃসন্দেহে, একটু বেশি জটিল প্রশ্নের তুলনায় আমরা দেখা করেছি. কিন্তু এই সম্ভবত না পারেন আপনি যদি একটি ভালো বিষয় হতে নির্বাচন যা নির্বাচন তারকা, বলছে ব্যবহারকারীর টেবিল থেকে সবকিছু যেখানে ব্যবহারকারীর নাম skroob সমান এবং পাসওয়ার্ড সমান এক, দুই, তিন, চার, পাঁচ বা এক এক সমান. লজিক্যাল সংশ্লেষ কি সম্ভবতঃ যে শেষ দফার? এটা শুধু সবসময় সত্য. এবং আমরা ধরণের অনুমিত কারণ অথবা শুদ্ধাশুদ্ধি দ্বারা মূর্ত আউট যে প্রোগ্রামার যারা লিখেছেন এই কোড না একটি মানবিক বা খারাপ ব্যক্তি কহা পাশাপাশি একক উদ্ধৃতি চিহ্ন টাইপ, আমরা চিহ্নগুলি সিন্টেক্সের পারেন SQL কোয়েরি সম্পন্ন অর্থহীন কিছু সঙ্গে কিন্তু কিছু যে চিহ্নগুলি সিন্টেক্সের ভুল যে সর্বদা সত্য যাও মূল্যায়ণ করা হয়. তাই এই কোড উত্তর ব্যবহৃত হচ্ছে যদি প্রশ্ন সত্য বা মিথ্যা উচিত এই ব্যবহারকারী, পাস করার অনুমতি দেওয়া হবে উত্তর সবসময় দৃশ্যত যাচ্ছে এই সবসময় যাচ্ছে, কারণ সত্য হতে পারে ডাটাবেস থেকে কিছু নির্বাচন অবশ্যই এক সবসময় এক সমান, কারণ. সুতরাং সমাধান কি? ওয়েল pset 7, আসলে আমরা সব একসাথে এই এড়ানো. আমরা আপনাকে একটি প্রশ্নের সাথে ফাংশন দিতে, এবং আমরা প্রশ্ন চিহ্ন ব্যবহার করতে উত্সাহিত স্থানধারক হিসাবে, অনুরূপ printf এর% এর আত্মা, কিন্তু প্রশ্ন চিহ্ন সম্পর্কে কী কি আপনি আসলে পড়বেন যদি এখানে functions.php, যেখানে আমাদের ক্যোয়ারী ফাংশন, বাস্তবায়িত হয় যারা প্রশ্ন চিহ্ন পলান হয়, যদ্দ্বারা বিপদজনক কিছু একটি একক উদ্ধৃতি পরিণত হয় ভালো একটি পলান একক উদ্ধৃতি মধ্যে. তাই এই কি হয় সত্যিই আপনি যদি ঘটছে CS50 এর কোয়েরি ফাংশন বা কোন সংখ্যা ব্যবহার তৃতীয় পক্ষের বিনামূল্যে লাইব্রেরির যে একই কাজ. এই ক্ষেত্রে কোন ব্যাপার নয়, সবুজ, ব্যবহারকারী একটি একক উদ্ধৃতি টাইপ করা হয়েছে যদি ক্যোয়ারী কারণ আমরা লিখেছিলেন যে ফাংশন আগে ব্যাকস্ল্যাশ যোগ করতে যাচ্ছে কোনো ধরনের বিপজ্জনক উদ্ধৃতি. তাই এই মধ্যে, নয় আসলে, পাঠ্য হতে যাচ্ছে. এই খুঁজছি একটি পাগল টাইপ ভালো হয় অবশ্যই, যাচ্ছে না, যে পাসওয়ার্ড skroob এর প্রকৃত পাসওয়ার্ড হতে. সুতরাং CS50 জন্য Takeaway, এক একেবারে সবসময় কিছু ব্যবহার CS50 এর কোয়েরি ফাংশন ভালো বা অন্তর্নিহিত লাইব্রেরি, যা PDO বলা যেতে ঘটবে. কিন্তু না, না, এই মত কোড কি না করা পলায়নপর বা স্ক্রাবিং ছাড়া হিসাবে তারা আপনার ইনপুট বলে. এবং আপনি হবে কিছু সময়ে সম্ভবত ভালো কিছু ওয়েবসাইটে জুড়ে. বস্তুত, এটা ক্ষেত্রে মনে করা হয় জায়গায় বিমানবন্দর এবং হোটেল এ মত তারা বিনামূল্যে ওয়াই ফাই আছে যেখানে আপনি লগইন করতে হবে যে এক্সেস, এই ওয়েবসাইটের সবসময় ভয়ঙ্করভাবে বাস্তবায়িত. তাই বাড়িতে ব্যায়াম এ মজা কেমন, না দূষিত উদ্দেশ্যে বা আরো জন্য রাস্তা একটি মজার ব্যায়াম, শুধু টাইপ করতে হয় একটি ঊর্ধকমা, একটি একক উদ্ধৃতি, কিছু ওয়েবসাইটে একটি ফর্ম মধ্যে এবং দেখুন সেখানে কি ঘটছে. আর সার্ভার ক্র্যাশ বা দেয় তাহলে আপনি ত্রুটি বার্তা কিছু, এটা খুব ভাল যে হতে পারে কেউ এই অপেক্ষিত করেনি. এবং তারপর আপনি সঠিক সতর্ক উচিত কর্তৃপক্ষ এবং আরও এগিয়ে যান. তাই এখন আপনাকে বলছি আশা উচিত এখানে কিছুটা গুরু ধাত বুঝতে. [হাস্য] ডেভিড Malan: আপনি একটি গুরু আছেন জানি. পরবর্তী কয়েক জন্য বছর, আপনি মনে রাখতে হবে যারা একটু ববি টেবিল হয় এখানে এই কার্টুন কারণ. সুতরাং হিসাবে যে কথা মনে রাখবেন আমরা প্রসঙ্গ সুইচ এক শেষ সময় জাভাস্ক্রিপ্ট আজ. আমরা তুলনামূলকভাবে সামান্য ব্যয় করেছি পিএইচপি এর সিন্টেক্স সময় এটা আসলে কারণ সি সুপার অনুরূপ এবং সুন্দরভাবে যথেষ্ট, জাভাস্ক্রিপ্ট খুব সি এর সিনট্যাক্স সুপার অনুরূপ আমরা দেখতে পাবেন যেমন শুধু একটা মুহূর্ত এবং আমরা করব হিসাবে বিশেষ করে পরে এই সপ্তাহে দেখতে. আপনি এই ভাষা দিয়ে কি করতে পারেন, যদিও, সব আরো শক্তিশালী হয় বিশেষ করে API গুলি দিয়ে. কিন্তু প্রথম একটি দ্রুত সফর. তাই এক, জাভাস্ক্রিপ্ট, আছে যা সুন্দর কোন প্রধান ফাংশন,. পিএইচপি হিসাবে, আপনি শুধু কোড লিখতে পারেন. শর্তাবলী ভালো চেহারা. এবং বুলিয়ান এক্সপ্রেশন পারে ভালো বা ভালো চেহারা. সুইচ বিদ্যমান, এবং তারা এই মত চেহারা হতে পারে. চার loops ভালো চেহারা. Loops ভালো চেহারা যদিও. কি Whiles ভালো চেহারা. এবং তারপর অ্যারে মত চেহারা এই, পিএইচপি অনুরূপ. কিন্তু, জাভাস্ক্রিপ্ট আপনি যে বিজ্ঞপ্তি একটি ডলার দিয়ে না একটি ভেরিয়েবল ডিক্লেয়ার না একটি ডাটা টাইপ সঙ্গে কিন্তু আক্ষরিক, সাইন এটা আগে পরিবর্তনশীল জন্য var বলে. এটা খুবই ঢিলেঢালাভাবে টাইপ করা হয় যে এটি ধরনের আছে, কিন্তু আপনি স্পষ্টভাবে তাদের ডিক্লেয়ার না. এবং তারপর একটি স্ট্রিং, মার্কিন উদাহরণস্বরূপ, চেহারা হতে পারে এই মত, যে স্ট্রিং এই ক্ষেত্রে গুলি বলা হচ্ছে. এবং তারপর একটি বস্তু. এবং এই আমরা দীর্ঘ আগে আরো দেখতে পাবেন. আর একটি বস্তুর সম্ভবত এক সাধারণত ডাটা স্ট্রাকচার দেখা একটি জাভাস্ক্রিপ্ট ভিত্তিক প্রোগ্রাম তা পারবেন কারণ আপনি নির্বিচারে সংযুক্ত কী মান জোড়া শুধু পিএইচপি এর মিশুক অ্যারে মত এবং শুধুমাত্র আপনার নিজের হ্যাশ টেবিল মত আমরা বাস্তবায়িত হিসাবে বা চেষ্টা ফিরে কয়েক সপ্তাহ. সুতরাং আসুন আসলে দেখতে দিন কি আমরা জাভাস্ক্রিপ্ট দিয়ে করতে পারেন. এবং বিশেষ করে, এই হল বৈশিষ্ট্য একটি লন্ড্রি তালিকা ব্রাউজারে যে আছে আমাদের জাভাস্ক্রিপ্ট হুক অনুমতি নিম্নলিখিত ভাবে একটি ওয়েবসাইট মধ্যে. জাভাস্ক্রিপ্ট প্রায়ই একটি হিসাবে ব্যবহার করা হয় ক্লায়েন্ট সাইড স্ক্রিপ্টিং ভাষা. এটা কম্পাইল না. এটা খুবই ব্যাখ্যা করা হয়. কিন্তু পিএইচপি অসদৃশ, যা চলমান হয়েছে সার্ভারে, ওয়েব সার্ভার মধ্যে, অথবা গভীর ভিতরে ক্লায়েন্ট, জাভাস্ক্রিপ্ট যে এটা বিভিন্ন হল সাধারণত ব্রাউজারে রান. সুতরাং কোনো জাভাস্ক্রিপ্ট কোড আপনি লেখা শুরু PSet 8, অথবা আপনার চূড়ান্ত প্রকল্পের জন্য, বা বাস্তব জগতে সাধারণত যাচ্ছে একেবারে, সার্ভারে সংরক্ষিত করা একটি ডট এইচটিএমএল বা বিন্দু মধ্যে জাভাস্ক্রিপ্ট ফাইল জন্য বিএসএফের. কিন্তু ব্রাউজার যাচ্ছে জাভাস্ক্রিপ্ট যে ডাউনলোড করতে ক্রোম নিজস্ব ইনস্ট্যান্স কোড, ইন্টারনেট, অথবা ফায়ারফক্স, বা যাই হোক না কেন বা. এবং কোড আসলে পেতে যাচ্ছে আপনার নিজস্ব ব্রাউজার ভেতরে মৃত্যুদন্ড কার্যকর. শুধু এই আরো বাস্তব করতে, এর কংক্রিট আকারে এই দেখুন. আমরা এই কোড কি কোন ধারণা আছে সত্যিই এটি মাধ্যমে পড়া ছাড়া. কিন্তু আমাকে Facebook.com যান লগিং ছাড়াই. আমাকে উপাদান পরিদর্শন এবং যেতে যেতে যাক, এর কথা বলা যাক, নেটওয়ার্ক ও পৃষ্ঠা পুনরায় লোড করুন. এবং আমরা see-- করব আমাকে পুনঃ লোড নামান যাক পাতা নতুন সব অনুরোধ পেতে. আর প্রথম আমি দেখতে ফাইল সিএসএস, সিএসএস হয়. এখানে প্রথম জাভাস্ক্রিপ্ট ফাইল, এবং আমি আছে কোন এই আছে কি ধারণা, কিন্তু এখানে জাভাস্ক্রিপ্ট কোড কিছু হয় যে ফেসবুক ড্রাইভ. এটা এমনকি সত্যিই যে না জুম প্রকাশক. এটা এখনও ঠিক যেমন অর্থহীন. কিন্তু আপনি আছে, এমনকি নিচে নিচে দেখতে পাবেন এইসব জাভাস্ক্রিপ্ট ফাইল এর আরও বেশি. উপস. এটা একটি পিং এর. এর একটু নিচে যান আরও, আরও, আরও. এক আছে. এক আছে. এক আছে. সুতরাং এমনকি ফেসবুক, যদিও পিছনে দৃশ্য, পিএইচপি অংশে লেখা হয় এবং ফেসবুক এর নিজস্ব সংস্করণ উহার, জাভাস্ক্রিপ্ট বিপুল পরিমাণ আছে. আসলে, যে কোন আপনি ফেসবুকে কি চ্যাটিং, ইনলাইন টাইমলাইনে আপডেট কোন যে, বাস্তব সময়ে যে সব ঘটবে জাভাস্ক্রিপ্ট দ্বারা চালিত হয়. হাঁ? শ্রোতা: আমি নিশ্চিত নই এই ফেসবুক যদি, কিন্তু আমি ফেসবুক উন্নত যে চিন্তা তাদের নিজস্ব আভ্যন্তরীণ কোড ভাষা? ডেভিড Malan: তারা করেনি. আমি একটি ভ্যারিয়েন্স বলতে সুতরাং যে কেন পিএইচপি যে তারা আসলে হিপ হপ বলা যেমন যোগ বৈশিষ্ট্য যখন যে মার্ক প্রথম, ফেসবুক বাস্তবায়িত এটি পিএইচপি লিখিত ছিল. এবং যে ধরণের গেছে সামনে শেষ ভাষার সাজানোর তারা অনেক জন্য ব্যবহার করছেন তাদের কোডিং, কিন্তু এটা নিয়ে যে একটি ভাষা হয়েছে না কোটি কোটি যাও বিশেষ ভাল তুলাদণ্ড মানুষের. এবং তাই তারা তাদের নিজস্ব যোগ করা পর্দার পিছনের উন্নতি. এবং তারা কোন সংখ্যা ব্যবহার অন্যান্য ভাষার বিভিন্ন টুকরা জন্য তাদের পরিকাঠামো. তাই হ্যাঁ, এটি একটি ভ্যারিয়েন্স আমরা এখন পিএইচপি হিসাবে জানেন কি. তাই এর কটাক্ষপাত করা যাক উদাহরণ কয়েক এ আমরা এখানে জাভাস্ক্রিপ্ট ব্যবহার হতে পারে কিভাবে. আজকের সোর্স কোড, আমরা আছে একটি ফাইলের গুচ্ছ, যা প্রথম, এর DOM শূন্য বলা যাক. নিম্নরূপ সুতরাং DOM শূন্য দেখায়. আমাকে এই ডিরেক্টরির মধ্যে যাওয়া যাক এবং domzero.html খুলুন, যা উপরে একটি ডক টাইপ হয়েছে ঘোষণা, এখানে বলছে এইচটিএমএল 5 আসে. আর এখন এখানে একটি HTML ট্যাগ. এখানে মাথা ট্যাগ এর. এবং এখানে আজ নতুন কি. আমরা এখন একটি স্ক্রিপ্ট ট্যাগ আছে পৃষ্ঠার মাথার ভিতরে. আর এই দৃশ্যত আছে খুব সামান্য, কিন্তু নোটিশ আমি সংজ্ঞায়িত করেছি যে একটি স্ক্রিপ্ট, একটি জাভাস্ক্রিপ্ট. এবং একটি সরাইয়া, এই যেহেতু হিসাবে একটি সাধারণ ভুল ধারণা হয়, জাভাস্ক্রিপ্ট একেবারে কিছুই আছে জাভা, ভাষা দিয়ে কি করতে আপনি কিছু প্রতাপ যে এপিসি মধ্যে শিখেছি. এটা একটা মার্কেটিং এর আরো ছিল কিছু জিনিস, আগে জাভা বছর coattails রাইডিং. কিন্তু জাভাস্ক্রিপ্ট, কিছুই কি করার জাভা, শুধু একভাবে, এবং annoyingly, confusingly নামে. তাই এখানে আপনি একটি ফাংশন ডিক্লেয়ার কিভাবে হয় জাভাস্ক্রিপ্ট মধ্যে, আক্ষরিক ফাংশন বলে, তারপর ফাংশনের নাম, তারপর কোনো এটা নিতে পারে আর্গুমেন্ট, পিএইচপি শুধু চাই. জাভাস্ক্রিপ্ট, অধিকাংশ একটিতে দেখা যাচ্ছে যে অস্তিত্ব বিরক্তিকর ফাংশন এলার্ট হয়. এই একটি সামান্য উইন্ডোতে যে পপ আপ এবং আপনাকে সতর্ক করবে কিছু তথ্য টুকরা করা. এটা সাধারণত frowned এর উপর. কিন্তু আমরা তা হিসাবে ব্যবহার করব আমাদের এখানে প্রথম ব্যায়াম. জাভাস্ক্রিপ্ট এর কয়েকটি বৈশিষ্ট্য লক্ষ্য করুন. একা কোট এবং উদ্ধৃতি চিহ্ন আসলে এখন আর কিছু যায় আসে না. একা কোট এবং ডবল কোট আন্তঃপরিবর্তন হতে পারে, সি, যেহেতু আপনি ব্যবহার আছে স্ট্রিং জন্য ডবল কোট, এবং আপনি একক দুটি আছে চর জন্য কোট. জাভাস্ক্রিপ্ট জগতে, অনেক মানুষ, অধিকাংশ লোক স্ট্রিং প্রায় একক উদ্ধৃতি চিহ্ন ব্যবহার শুধু এটি একটি রচনাশৈলীসংক্রান্ত জিনিস কারণ. কিন্তু প্লাস অপারেটর, এখানে কি যা আমরা আগে দেখা যায় নি? শ্রোতা: সংযুক্তকরণের. ডেভিড Malan: সংযুক্তকরণের. তাই সি এমনকি এই নেই. পিএইচপি ডট অপারেটর আছে, যা এই আছে. জাভাস্ক্রিপ্ট প্লাস অপারেটর আছে, যা confusingly শুধু জাভা ভালো হয়. এখন কি এখানে যাচ্ছে? সুতরাং এখানে যেখানে একটি মৌলিক এর যে ছবি বোঝার আমরা কয়েক আপ ছুড়ে দিন আগে করে আসে. আমরা একটি সহজ ছিল যখন মনে রাখুন একটি সংস্করণ এইচটিএমএল page-- এটা শুধু হ্যালো দুনিয়া, বলেন. এবং তারপর আমরা একটি গাছ সৃষ্টি অধিকার, যা আয়তক্ষেত্র এবং লাইনের একটি গুচ্ছ ছিল একটি পরিবার গাছ মত তাদের সংযোগ. সুতরাং যে তথাকথিত DOM এর বা ডকুমেন্ট অবজেক্ট মডেল. এবং এটা আপনি অ্যাক্সেস করতে পারেন যে দেখা যাচ্ছে সিনট্যাক্স সঙ্গে যে গাছের মধ্যে আয়তক্ষেত্র নিম্নলিখিত মত. আপনি আক্ষরিক একটি, যা নথির বলে একটি জাভাস্ক্রিপ্ট বিশেষ বিশ্বব্যাপী পরিবর্তনশীল একটি ফাংশন আছে যে প্রোগ্রাম আপনি অ্যাক্সেস করতে পারেন যে এটি সঙ্গে যুক্ত একটি struct অনুরূপ, কিন্তু আপনি কেবল , বিন্দু এবং তারপর ফাংশন এর নাম বলে আইডি দ্বারা উপাদান পেতে. আমি পেতে চাই উপাদান দৃশ্যত উদ্ধতি নামের উদ্ধৃত. এবং তারপর আমি তার মান পেতে চান. এখন আমরা এগিয়ে নিজেদেরকে পেয়ে থাকেন. আমি এমনকি নিশ্চিত না কি এই সব সম্পর্কে. HTML এ এর ​​যাক দ্রুত এগিয়ে উপর সুপার সহজ যা পাতা,. আমি সংজ্ঞায়িত করেছি যে নোটিশ একটি এখানে নিচে গঠন করে. আমি এটি একটি অনন্য দিয়েছি লক্ষ্য করুন আমরা ব্যবহার করেছি না, যদিও আইডি, এই অ্যাট্রিবিউট আগে. কিন্তু এই এইচটিএমএল বিদ্যমান. আপনি এককভাবে কিছু খণ্ড চিহ্নিত করতে পারেন এই মত একটি আইডেন্টিফায়ার সাথে এইচটিএমএল এর. নোটিশ এখন আপাততঃ বর্তমান এইচটিএমএল পরিনত যে লন্ড্রি তালিকা প্রতি সমর্থন একটি মুহূর্ত আগে, একটি সম্পূর্ণ ইভেন্ট হ্যান্ডলার এর গুচ্ছ. আর এই ইভেন্ট হ্যান্ডলার জমা উপর বলছেন. এই ব্যবহারকারীর জমা অন ফর্ম, নিম্নলিখিত কোড কল. এবং যে কোড যাচ্ছে বলা বা মৃত্যুদন্ড কার্যকর করা ঠিক এই, গ্রিক হয় ফাংশন রিটার্ন মিথ্যা দ্বারা অনুসরণ. অন্য সব কিছুর উচিত বেশ পরিচিত হতে. এখানে যার টাইপ লেখার একটি ইনপুট, হয় আইডি, এই ক্ষেত্রে, নাম হতে যাচ্ছে. আমরা একটি প্রকৃত নাম অ্যাট্রিবিউট নেই এই time-- এবং একটি submit বাটন. সুতরাং প্রদর্শিত পৃষ্ঠায় ভালো দেখায়. এবং ফলে আচরণ, আপনি ভালো দেখায়, দেখতে পাবেন. পাতা এটা স্থানীয় হোস্ট হ্যালো বলে, একটি aesthetically আনন্দদায়ক কমই ডেভিড, একটি ব্যবহারকারীর অভিবাদন উপায়. কিন্তু আসলে কি ঘটছে? ওয়েল, এই কি বিবেচনা. এটি একটি টেক্সট ক্ষেত্রের হয়. এবং অনুযায়ী এখানে এইচটিএমএল, আমি তা দিয়েছি একটি অনন্য শনাক্তকারী বলা মূল্যউদ্ধৃতি উদ্ধতি নাম. এদিকে, আমি যখন বলেন করেছি ব্যবহারকারীর এই ফর্ম জমা Enter চাপার বা ক্লিক করে জমা দিন বাটন, অভিবাদন বলা ফাংশন কল এবং তারপর মিথ্যা ফিরে. এর বিপরীত যারা বিবেচনা করি. আমি, জমা দিতে ক্লিক করুন যখন লক্ষ্য করুন এই পৃষ্ঠার URL- এ পরিবর্তন করা হয় না. ব্রাউজারের আইকন কাটনা শুরু করা হয়নি. আমি কোথাও যেতে পারে না, এবং যে এর আক্ষরিক আমি মিথ্যা ফিরে বলেন কারণ. মিথ্যা ছোট সার্কিট বা স্টপ ফিরুন একটি ফর্ম ডিফল্ট আচরণ. তারপর আমাদের ছেড়ে যে সাথে তাই এই এক চূড়ান্ত প্রশ্ন. অভিবাদন কী কাজ করে? ওয়েল, দৃশ্যত শুভেচ্ছা জানিও নামক একটি ফাংশন কল সতর্কতা, এক পাস যে দীর্ঘ যুক্তি একসঙ্গে একটি concatenating ফলাফল substrings এর গুচ্ছ, কমা স্থান হ্যালো, তারপর এই ফেরৎ যাই হোক না কেন. সুতরাং নথির একটি বৈশ্বিক ভালো হয় যে গাছ যে রুট করার পরিবর্তনশীল, একটি বিশেষ ফাংশন কলিং, অন্যথায় এখন একটি পদ্ধতি হিসেবে পরিচিত. যে একটি ফাংশন একটি পরিবর্তনশীল এর ভিতরে একটি পদ্ধতি পরিবর্তে একটি ফাংশন বলা. সুতরাং আইডি দ্বারা উপাদান পেতে. কি উপাদান আপনি কি তার আইডি দ্বারা পেতে চান? উদ্ধতি নামের উদ্ধৃতি এবং তারপর বিশেষভাবে গুরুত্ব দিই. তাই অন্য কথায়, যে কোড সহজভাবে যার আইডি নাম টেক্সট ক্ষেত্রের খুঁজে বের করে এবং তারপর তার মূল্য পায়. সুতরাং যদি আমি এই পরিবর্তন ছিল এবং, ডেভিন পরিবর্তে ডেভিড বলে এবং আমরা এখন Submit ক্লিক করুন ডেভিন জন্য একটি গ্রিটিং আছে. তাই সব জরিমানা এবং ভাল ঠিক আছে,. কিন্তু আমরা করতে পারেন যদি এর দেখতে দিন শুধু থেকে ক্লিনার এই একটু এই হল মত কোড লেখা সাধারণত উপর frowned করা যাচ্ছে. এই scarier চেহারা যাচ্ছে. কিন্তু প্রথম কি আপনি এখানে উল্লেখ্য যে পার্থক্য এর পাশাপাশি এই সংস্করণে DOM এক পরিবর্তন নাম? কি গঠনের দিক ভিন্ন দেখায় অন্যান্য বনাম এই সম্পর্কে? হাঁ? শ্রোতা: ফর্মে Is এখন স্ক্রিপ্ট এর উপরে? ডেভিড MALAN: হ্যাঁ, ফর্ম উপরে হয় কিছু অদ্ভুত কারণে স্ক্রিপ্ট. সুতরাং যে প্রথম জিনিস যে খুব, আমার এ জাম্প. এবং সৌভাগ্যক্রমে অন্তত, এই ভাগে অভিন্ন. তাই মনে হয় যে শুধুমাত্র জিনিস ভিন্ন হবে এই. তাই এখানে ঝরঝরে কি জাভাস্ক্রিপ্ট 2 সম্পর্কে. এবং এটা করার জন্য এটি কঠিন করে তোলে প্রথম নজরে বুঝতে, বিশেষ করে চূড়ান্ত প্রকল্প যদি জন্য আপনি, অনলাইন নমুনা কোড এ খুঁজছেন কিন্তু এটি কিছু boils নিচে মৌলিক অন্বিত বৈশিষ্ট্য. এখানে আবার যে হয় বিশ্বব্যাপী পরিবর্তনশীল নথি. এখানে আবার যে পদ্ধতি বা ফাংশন যে আইডি দ্বারা উপাদান পেতে বলল. আমি চাই এই সময় ডেমো বলা আইডি পেতে. যে কোথায়? যে দৃশ্যত ঠিক এখানে, ফর্ম নিজেই. এবং এখন লক্ষ্য করা যে দৃশ্যত যদি আমি গাছ থেকে যে নোড ফিরে পেতে যে ফর্ম উপস্থাপন নিজেই, না একটি টেক্সট ক্ষেত্রের, এটা যে, যে ফর্ম দেখা যাচ্ছে গাছ থেকে নোড বা আয়তক্ষেত্র, আমরা একটি সম্পত্তি ডাকবো কি আছে খুব, খুব, খুব অনুরূপ সি একটি struct যাও আত্মা এটা ঠিক এই আয়তক্ষেত্র ভিতরে একটি ডাটা সদস্য. তাই আমি ফর্ম পেয়েছেন এখানে, এবং আমি সংযোজনের করছি, তার উপর জমা দিতে বা আমি, বরাদ্দ করছি হ্যান্ডলার অথবা বরং অন সম্পত্তি জমা দিন নিম্নলিখিত ফাংশন. এবং এই দ্বারা পর্যন্ত, craziest, হয় জিনিস পর্যন্ত চিহ্নগুলি সিন্টেক্সের. এটা জাভাস্ক্রিপ্ট এবং এ পরিনত পিএইচপি, এবং উন্মুক্তভাবে সি যে বিষয়টি জন্য, আমরা এটি করবেন না, যদিও আপনি যা করতে পারেন অখ্যাত, অজ্ঞাত, বা ওরফে ল্যামডা যোগ একটি নাম আছে না যে ফাংশন কিন্তু তবু বলা যেতে পারে. তাই কি আমি এখানে করছি আমি নির্ধারণের করছি হয় এই অন, সম্পত্তি জমা দিন যা একটি, আমার DOM গাছ এই নোডের ভিতর হয় ফাংশন, ফাংশন পয়েন্টার যদি আপনি হবে. যে ফাংশন কোন আছে নাম, কিন্তু যে আছে না আমরা দেখতে পাবেন, কারণ কোন ব্যাপার একটি মুহূর্ত এটি কল কিভাবে. এই ফাংশন বলা হয়, এই কোড তারপর, মৃত্যুদন্ড কার্যকর করা হয় মিথ্যা ঠিক আগে ভালো ফিরিয়ে দেওয়া হয়. কিন্তু আমি কাজ করেছি তা লক্ষ্য করা. এই মুহুর্তে গল্প, আমি একটি ফর্ম আছে. এটা ডেমো নামক একটি অনন্য আইডি পেয়েছিলাম. এখানে নিচে, আমি একটি স্ক্রিপ্ট ট্যাগ আছে যে নিম্নলিখিত কোড executes. এটা যে নোড যাও attaches এটা গাছ উপর জমা আছে সম্পত্তি এখানে এই ফাংশন. আর শুধু ব্রাউজার কিভাবে কাজ প্রকৃতি দ্বারা, আমি এখন Submit বা আঘাত লিখুন ক্লিক করলে, যে ফাংশন বলা পেতে যাচ্ছে. এটা যারা কারণ একটি নাম দরকার হয় না নরক এটা বলা কি বজায় রাখে. এটা কখনও পেতে যাচ্ছে শুধুমাত্র সময় আমি ফর্ম জমা দেওয়ার সময় বলা হয়. আমার জন্য কোন প্রয়োজন নেই, মানব ডেভেলপার, আসলে কোথাও কল. এখন শুধু একটি টিজার হিসাবে, যে যেমন যদি যথেষ্ট নমন মনে না হয়, আমরা এমনকি এই করতে পারেন আরো রহস্যপূর্ণ ব্যবহার করে দেখুন একটি সুপার জনপ্রিয় লাইব্রেরি jQuery নামক. আসলে jQuery এবং জাভাস্ক্রিপ্ট ইন প্রায়ই মিশিয়ে ফেলেছিলেন হয়. এবং কি আমরা বুধবার করব শুরু হয় এই ভাষা এবং এই লাইব্রেরি ব্যবহার ক্রমবর্ধমান অ্যাসিঙ্ক্রোনাস নির্মাণ এবং গতিশীল অ্যাপ্লিকেশন মানচিত্রের মত পেয়ে অ্যাপ্লিকেশন, অ্যাপ্লিকেশন যে বাস্তব সালে ওয়েবপেজ আপডেট সময়, অনেক ফেসবুক বা Gchat মত না, এবং আর নিজেদেরকে আবদ্ধ রাখা একটি পরিচিতির বা শুধুমাত্র পোস্ট দ্বারা জমা দিন আঘাত একা. তাই আমি বুধবার আপনাকে দেখতে হবে. [সঙ্গীত বাজানো]