>> [সঙ্গীত বাজাচ্ছি]
DAVID Malan: ঠিক আছে, এই CS50.
এই সপ্তাহে আট শেষে হয়.
এবং আজ, আমরা শুরু কিছু টুকরো ভরাট
এটা নির্মাণের আসে ওয়েবে জিনিষ.
সুতরাং, সোমবার প্রত্যাহার আমরা অনেক বেশি সময় ব্যয়
পিএইচপি, যা এই গতিশীল হয় প্রোগ্রামিং ভাষা যে
অন্য মধ্যে, আমাদের আউটপুট দেয় কিছু এইচটিএমএল ও অন্যান্য ধরনের কন্টেন্ট
আমরা দেখতে চাইবেন যে.
কিন্তু আমরা সত্যিই কিভাবে দিকে তাকিয়ে না আমরা কোন তথ্য সংরক্ষণ করতে যাচ্ছেন.
প্রকৃতপক্ষে, প্রায় কোনো যে সুপার আপনি আজ দেখার আকর্ষণীয় ওয়েবসাইট
ডাটাবেস কিছু আছে ফিরে প্রান্তে, ঠিক আছে?
ফেসবুক অবশ্যই তথ্য প্রচুর দোকান প্রায় সব মার্কিন যুক্তরাষ্ট্র এবং জিমেইল দোকানে সব
আপনার ইমেইলের.
>> আর তাই, অনেক অন্যান্য সাইট ঠিক না হয় তথ্য যে স্ট্যাটিক কন্টেন্ট.
এটা কিছু উপায় আসলে গতিশীল.
আপনি ইনপুট, এটি আপডেট প্রদান অন্য মানুষের জন্য পেজ.
আপনি যদি পাঠাতে, বার্তা পেতে তাই ঘোষণা বার্তা, এবং.
তাই আজকে আমরা এ পুরো বিষয়টা বিস্তারিত বিবেচনা একটি প্রকল্পের ভিত্তি
আপনি পরের মধ্যে আকর্ষণীয় করব যে সপ্তাহে, CS50 ফাইন্যান্স, যা
আসলে আপনি নির্মাণ করতে যাচ্ছে না সি, কিন্তু পিএইচপি কিছু.
একটি দেখায় যে একটি ওয়েবসাইট এই মত সামান্য কিছু
যে কিনতে ও বিক্রি করতে পারবেন আসলে হয় স্টক
বাস্তব সময় উপর আঁকা যাচ্ছে ইয়াহু হিসাববিদ্যা থেকে স্টক তথ্য.
আর তাই শেষ পর্যন্ত, আপনি পাবেন নিজের জন্য এবং ব্যবহারকারীদের জন্য বিভ্রম
আপনি আসলে ক্রয় এবং বিক্রয় করছেন যে স্টক এবং প্রায় বাস্তব সময় পেয়ে
আপডেট, পরিচালনার একটি পোর্টফোলিও, যার মধ্যে সব
থাকার প্রয়োজন যাচ্ছে, পরিণামে, ব্যবহারকারীদের একটি ডাটাবেস.
>> সুতরাং, আপনার নিজের ভাষায়, আপনি না, বিশেষ করে যদি
কম্পিউটারের সাথে সুপার পরিচিত বিজ্ঞান বা উপাত্ত, কি
আপনি একটি ডাটাবেস জানি না হতে এই মুহূর্তে, অপ্রযুক্তিগত পদ?
এটা কি?
কিভাবে আপনি এটি বর্ণনা করবেন একটি ঘরে বাসিন্দা বা বন্ধুকে?
>> শ্রোতা: [শ্রবণাতীত] তথ্য [শ্রবণাতীত]
>> DAVID Malan: তাই, তথ্য একটি তালিকা, বা তথ্য একটি তালিকা স্টোরে
আপনি সংরক্ষণ করতে ইচ্ছুক হতে পারে একটি ব্যবহারকারী মত কিছু সম্পর্কে.
আর ব্যবহারকারীদের আছে কি তাদের সঙ্গে যুক্ত?
আপনি ফেসবুক বা একটি ব্যবহারকারী হন তাহলে জিমেইল, বৈশিষ্ট্য কি হয়
যে আমাদের সব ব্যবহারকারীদের আছে?
ভালো লেগেছে, কি কিছু হতে পারে স্প্রেডশীটে কলামে যা আমরা
শেষ সময় উল্লিখিত?
আবার, আপনি করতে পারেন, কারণ একটি ডাটাবেস মনে
সত্যিই একটি অভিনব এক্সেল ফাইল বা গুগল হিসাবে স্প্রেডশীট বা আপেল নাম্বার ফাইল.
>> সুতরাং, আপনি কি মনে করেন আপনি একটি ব্যবহারকারী মনে যখন?
তাদের কি আছে?
ওটা কী?
>> শ্রোতা: একটি নাম.
>> ডেভিড Malan: একটি নাম.
সুতরাং যদি নাম, মত, ডেভিড Malan কিছু ব্যবহারকারীর নাম হবে.
একটি ব্যবহারকারী আর কি আছে?
>> শ্রোতা: একটি আইডি.
>> DAVID Malan: একটি আইডি.
সুতরাং, আপনার হার্ভার্ড মত একটি আইডি নম্বর, মত আইডি বা আপনার ইয়েল নিট আইডি বা মত.
একটি ব্যবহারকারী আর কি থাকতে পারে?
>> শ্রোতা: পাসওয়ার্ড.
>> DAVID Malan: হয়তো একটি একটি পাসওয়ার্ড অঙ্ক, হয়তো একটি ফোন নম্বর, হয়তো
একটি ইমেইল ঠিকানা.
সুতরাং, ক্ষেত্র এবং এই কাঁদি নেই সাজান নিয়ন্ত্রণের বাইরে সর্পিল পারে
দ্রুত হিসাবে শীঘ্রই হিসাবে আপনি শুরু ওহ, আমি কি এই সংরক্ষণ যাক, বুঝতে
এবং এর এই এবং যে দোকান দেওয়া.
>> কিন্তু কিভাবে আমরা আসলে কি হবে না?
তাই আবার, মানসিক মডেল আজকের জন্য আছে যেমন আমরা
প্রকৃত এসকিউএল মধ্যে আকর্ষণীয়, স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ,
নিচের মত একটি ডাটাবেস.
এটা শুধু সারি এবং কলাম আছে.
এবং আপনি Google স্প্রেডশীট কল্পনা করতে পারেন বা অন্যান্য প্রোগ্রাম যে কোন সংখ্যার.
কিন্তু যা মাইএসকিউএল, সম্পর্কে কী কি ডাটাবেস সফটওয়্যার আমরা ব্যবহার করতে যাচ্ছেন,
অবাধে প্রকাশ্যে ফেসবুক ব্যবহার করে available--
এটি এবং অন্যান্য websites-- কোন সংখ্যা ডাটাবেস relationally কিছু সঞ্চয় করে.
আর একটি রিলেশনাল ডাটাবেস শুধু যে আক্ষরিক মানে
সারি এবং কলামের তার তথ্য সঞ্চয় করে.
এটা তার মতই সোজা.
>> সুতরাং, Oracle 'র মত এমনকি কিছু যে আপনি সাধারণত এর শুনে থাকতে পারে
একটি রিলেশনাল ডাটাবেস.
আর ফণা নীচে, এটা সারি এবং কলামের তথ্য সঞ্চয়.
ওরাকল আপনি একটি খরচ অনেক টাকা যে কি,
মাইএসকিউএল চার্জ যেহেতু একই জন্য আপনাকে কিছুই.
সুতরাং, এসকিউএল আমাদের দিতে যাচ্ছে অন্তত চারটি অপারেশন.
পড়ুন মত, তথ্য নির্বাচন করার ক্ষমতা তথ্য, সন্নিবেশ, মুছে ফেলা, এবং আপডেট তথ্য.
অন্য কথায়, যারা সত্যিই চার কী অপারেশন
যে আমাদের পরিবর্তন করার জন্য যাচ্ছি যারা সারি এবং কলামের কাপড়.
>> আমরা বিশেষ করে আজ ব্যবহার করব যে টুল এসকিউএল শিখতে এবং এটি সঙ্গে খেলা করতে
আবার পিএইচপি MyAdmin বলা হয়.
এটা ওয়েব ভিত্তিক টুল.
কাকতালীয় মোট যে এটা পিএইচপি লেখা.
কিন্তু এটি আমাদের একটি গ্রাফিকাল দিতে যাচ্ছে ইউজার ইন্টারফেস আমরা আসলে যা করতে পারেন, যাতে
এই সারি এবং কলাম তৈরি এবং তারপর কোড মাধ্যমে তাদের সঙ্গে কথা বলা.
সুতরাং, এখন শুরু করা যাক কি আমি মনে অকপটে হয়
মজা প্রক্রিয়ার ধরনের ওয়েবসাইটের ফিরে শেষ নির্মাণের,
ব্যবহারকারীদের না যে অংশ দেখতে, কিন্তু নিশ্চয় যত্ন সম্পর্কে না,
কারণ যে তথ্য এর যাচ্ছে বরং.
সি এবং একটি সুতরাং, একই কম পিএইচপি মত সামান্য,
এসকিউএল, বা সমর্থন করে একটি ডাটাবেস এসকিউএল, অন্তত এই ধরনের তথ্য আছে
এবং অন্যদের মধ্যে bunches.
গৃহস্থালির কাজ, VARCHAR, INT, BIGINT, দশমিক, এবং datetime.
এবং একটি সম্পূর্ণ আছে অন্যান্য বৈশিষ্ট্য গুচ্ছ,
কিন্তু এর দ্বারা কি এই কাজ করতে দিন প্রকৃত উদাহরণ প্রণালী.
>> আমি CS50 আইডিই ঢোকা যাচ্ছে না যেখানে, অগ্রিম, আমি লগ ইন করেছি
এবং আমি এর জন্য একটি URL পরিদর্শন করেছি পিএইচপি MyAdmin নামক এই টুল.
আর সমস্যা সাত সেট, আমরা বলতে পারবেন আপনি ঠিক কিভাবে এই ইন্টারফেস পেতে
আরো.
উপরের বাম দিকের কোণায়, লক্ষ্য বক্তৃতা বলেছেন.
ও ঠিক সেই মানে অগ্রিম, আমি তৈরি
একটি খালি ডাটাবেস বলা বক্তৃতা যে এখনো এটি কোন স্প্রেডশীট আছে.
কোন সারি এবং কলাম আছে.
প্রথম কারণ জিনিস আমরা করতে যাচ্ছেন
একটি টেবিল তৈরি করতে শুরু হয় আমাদের ব্যবহারকারীদের সংরক্ষণ করে যাচ্ছে.
>> সুতরাং, আক্ষরিক ওভার এখানে ডান আমি আছি
ডাটাবেস বলতে যাচ্ছি আমি একটি টেবিলে ব্যবহারকারীদের বলা চান.
সুতরাং, এই ফাইল মত হল যে আমি আমার তথ্য সব সঞ্চয় করতে চান.
আর কত কলাম?
ওয়েল, এখন জন্য এটা সহজ রাখা যাক.
আমি শুধু একটি ভালো সঞ্চয় করতে চান ব্যবহারকারীর নাম এবং একটি ব্যবহারকারীর জন্য একটি নাম.
আমরা ছোট শুরু করব.
সুতরাং, আমি দুটি কলাম মোট চান.
এবং আমি এগিয়ে যান এবং যান ক্লিক করুন যাচ্ছি.
এবং তারপর, এর জন্য এই কলাম, আমি কি যাচ্ছি
এই ইন্টারনেট যদি যা করতে সব অধিকার cooperates--
তাই আমরা আবার যে চেষ্টা করে যাচ্ছেন.
আমি নামক একটি টেবিল তৈরি করা যাচ্ছে না দুই কলাম, ব্যবহারকারীরা ঠিক আছে, যান ক্লিক করুন.
এখন আমরা এটা সত্যিই দ্রুত পেয়েছেন.
খুব ভাল কাজ করেছেন, আপনাকে ধন্যবাদ.
ঠিক আছে, তাই আমরা চাই না কি এই কলাম বলা হবে?
>> সুতরাং, একটি ব্যবহারকারীর নাম বলা যেতে যাচ্ছে.
এখানে এবং ইন্টারফেস তাই, সব আমি দেখতে উন্মুক্তভাবে, অবশেষে একটু অরুপ পায়
আপনি একবার এই তথ্য টাইপ করা শুরু.
কিন্তু কি সুন্দর যে সাজানোর হয় অপরপক্ষে, আমি কলাম তৈরি করছি,
কিন্তু টুল বোকার মত আছে সারি তাদের পরিপূর্ণ
যাতে আমি এই কলাম কনফিগার করতে পারেন.
সুতরাং, নাম অধীন দুটি খালি আছে আছে.
এবং এই ক্ষেত্র এক আমি ইউজারনেম বলা করতে চান,
এবং অন্যান্য ক্ষেত্রের আমি নাম কল করতে চান.
>> এবং এখন আমি বেছে নিতে হবে এসব তথ্য ধরনের.
সুতরাং, এক্সেল, যেহেতু এবং Google স্প্রেডশীট,
আপনি একটি কলাম চান তাহলে, আপনি আক্ষরিক শুধু নাম অথবা ব্যবহারকারীর নাম টাইপ করুন, এবং Enter চাপুন.
হয়তো আপনি এটি গাঢ় মুখ করা শুধু স্বচ্ছতার জন্য, কিন্তু যে এটি.
আপনি কিছু উল্লেখ না করেন কলাম ধরনের.
এখন Google স্প্রেডশীট বা এক্সেল আপনি, যে তথ্য অনুষ্ঠিত হয় তা আপনাকে নির্দিষ্ট পারে.
আপনি বিন্যাস মেনুতে যান, এবং আপনি পারে এই মত ডলার চিহ্ন প্রদর্শন নির্ধারণ করা যেতে পারে,
একটি ফ্লোটিং পয়েন্ট মান মত এই প্রদর্শন.
>> সুতরাং, এটা আত্মা অনুরূপ আমরা যা করতে চলেছেন তা যে,
কিন্তু এই আসলে বলপূর্বক যাচ্ছে তথ্য একটি নির্দিষ্ট ধরনের হতে.
এখন, এমনকি একটি মুহূর্ত আগে যদিও আমি মাত্র কয়েক ধরনের তথ্য আছে বলেন
আসলে আছে একটি পুরো অনেক, এবং তারা আছেন
বিশেষত্বের বিভিন্ন মাত্রায়.
এবং একটি সরাইয়া হিসাবে, আপনি এমনকি অভিনব জিনিস করতে পারেন
স্টোরেজ জ্যামিতির মতো একটি ডাটাবেস ভেতরে.
আপনি কিছু সংরক্ষণ করতে পারেন জিপিএস স্থানাঙ্ক মত
এবং আসলে, গাণিতিকভাবে, এটি অন্যদের হয় বন্ধ করে পয়েন্ট.
কিন্তু আমরা চলুন এই সুপার সহজ রাখতে
এবং, এখানে সব আপ যেতে তথাকথিত স্ট্রিং টাইপ.
>> সুতরাং, এখানে একটি একটি তালিকা বিকল্প আভা.
গৃহস্থালির কাজ, VARCHAR, TINYTEXT, MEDIUMTEXT, LONGTEXT.
আর এটা অপ্রতিরোধ্য ধরনের.
এবং দুর্ভাগ্যবশত, কিছুটা আপাতবিরোধী সি,
একটি গৃহস্থালি সত্যিই একটি গৃহস্থালি নয়.
আপনি একটি ডাটাবেসের মধ্যে উল্লেখ করা হলে আপনার তথ্য টাইপ গৃহস্থালির যে,
যে হ্যাঁ, এটা একটা যে মানে গৃহস্থালির কাজ, কিন্তু এটি এক বা একাধিক চরসমূহ এর.
এবং আপনি নির্দিষ্ট আছে কতগুলি চরসমূহ আপনি চান.
সুতরাং, কি একটি টিপিক্যাল এর একটি ব্যবহারকারীর নাম দৈর্ঘ্য?
একটা সীমা হয় সাধারণত সেখানে?
>> শ্রোতা: [শ্রবণাতীত]
>> DAVID Malan: 16 হতে পারে?
এরকম কিছু.
আপনি ফিরে, জানি প্রতিদিন, এটা আট ব্যবহার করা হয়.
কখনও কখনও এটি 16 কখনও কখনও, এটা এটা যে এর চেয়ে আরও বেশি.
আর তাই, এই না আমার এক গৃহস্থালি দিতে চাচ্ছি.
এই আমি উল্লেখ করতে হবে মানে মাঠের দৈর্ঘ্য,
এবং এখন আমি 16 ভালো কিছু বলতে পারে.
এবং এখানে একটা সম্পর্ক আছে.
সুতরাং, আমরা একটি মুহূর্ত দেখতে পাবেন এই এক মানে হল যে,
ভাষার ব্যবহারকারীর নাম 16 অক্ষরের হতে হয়েছে.
কিন্তু একটি মিনিট, এম-একটি-এল-এ-এন অপেক্ষা. যে যদি আমার ইউজারনেম এবং আমি মাত্র পাঁচ ব্যবহার করছি,
আপনি ডাটাবেস যে কি উত্থাপন করা হবে অন্যান্য 11 অক্ষরের জন্য কিছু করতে পারে
আমি এর জন্য স্থান সংরক্ষিত করেছি?
আপনি কি করতে চান?
>> শ্রোতা: [শ্রবণাতীত]
>> ডেভিড MALAN: হ্যাঁ, ঠিক তাদের সব নাল করতে.
তাদের শূণ্যস্থান করা.
কিন্তু সম্ভবত ফাঁকা, তাই একটি ব্যাকস্ল্যাশ শূন্য অনেক.
তাই একদিকে, আমরা করেছি এখন আমার ইউজারনেম নিশ্চিত করেছেন যে
16 অক্ষরের বেশী হতে পারে.
আর যে উল্টানো পার্শ্ব যে আমি সত্যিই একটি দীর্ঘ নাম ছিল
অথবা একটি সত্যিই দীর্ঘ চেয়েছিলেন আপনি কিছু মত ইউজারনেম
বলছি যে কলেজে থাকতে পারে বা Yale.edu এ, যদি কেউ না করতে পারে.
তাই আসলে, আপনি করেছি তাহলে কখনও একটি ওয়েব সাইটের জন্য নিবন্ধন
এবং আপনি বলার অপেক্ষা রাখে না এ yelled পেতে আপনার পাসওয়ার্ড অত্যন্ত দীর্ঘ
অথবা আপনার ইউজারনেম এটা খুব দীর্ঘ কেবল একজন প্রোগ্রামার, যখন কারণ
তার ডাটাবেস কনফিগার, সিদ্ধান্ত এই ক্ষেত্র হবে যে
আর এই দৈর্ঘ্যের চেয়ে করা.
>> ঠিক আছে, তাই কি যদি আমরা নাম দিতে হবে কি?
কতদিন একটি সাধারণ মানুষের নাম হতে?
কতগুলি অক্ষর 16?
আমি আমরা পারা অনুমান করছি এই রুমে কেউ এটি
যেখানে গত তার প্রথম প্লাস দ্বারা নাম 16 অক্ষরের চেয়ে বেশি হয়.
সুতরাং, 17 যে এর চেয়ে ভাল কি?
18?
25?
বড়?
30?
>> শ্রোতা: [শ্রবণাতীত]
DAVID Malan: 5,000, ওহ ঈশ্বর.
সুতরাং, যে সম্ভবত একটি শালীন এর উপরের, আবদ্ধ হইবে আমরা বলতে.
এবং এখানে আমরা ধরনের আছে একটি রায় কল করতে.
ভালো লেগেছে, এখানে কোন সঠিক উত্তর নেই.
অসীম, খুবই সম্ভব নয় আমরা শেষ পর্যন্ত কারণ
আমরা করছি থাকতে যাচ্ছে মেমরি ফুরিয়ে যাচ্ছে.
সুতরাং, আমরা একটি করতে হবে কিছু সময়ে রায় কল.
>> হবে খুব সাধারণ, উদাহরণস্বরূপ, use-- এবং আমাকে এখানে গৃহস্থালির উল্লেখ করা যাক
হিসাবে before-- 255 আক্ষরিক ছিল এই ডাটাবেস সফটওয়্যার উপর ঊর্ধ্ব সীমা
অনেক বছর আগে.
এবং মানুষের যাতে, অনেক শুধু জরিমানা, বলতে হবে.
255 সীমা.
এর ঠিক সর্বোচ্চ ব্যবহার করি.
এবং এই চমত্কার হাস্যকর.
ভালো লেগেছে, আপনি কাউকে টাইপ করছেন তাহলে 200 প্লাস অক্ষর এর নাম,
একটু হাস্যকর যে.
>> কিন্তু ASCII, না মনে রাখবেন অক্ষরের জন্য শুধুমাত্র সিস্টেম.
আর তাই, বিশেষ করে যদি একটি এশিয়ান প্রত্যেক অনেক
অক্ষর আছে যেখানে আমরা করতে পারেন না আমার অবস্থান ভালো কীবোর্ড প্রকাশ
কীবোর্ড, আসলে কিছু অক্ষর 16 বিট পরিবর্তে আট বিট আপ নিতে.
আর তাই, এই আসলে সব যে অযৌক্তিক নয়
আমরা আরো চাইবে স্থান হইয়া করতে চান তাহলে
খুব অবস্থান চেয়ে বড় অক্ষর কেন্দ্রিক বেশী আমরা আলোচনা সেদিকেই ঝুঁকেছে থাকেন.
সুতরাং, আমরা কিছু ঊর্ধ্বসীমামান প্রয়োজন.
আমি সেরা এক কি না জানি না কিন্তু 255 সাধারণত একটি সাধারণ এক.
25 নিম্ন মতানুযায়ী.
16, 32 কম মনে.
আমি পাশ দিয়ে ভুল হবে উচ্চতর কিছু.
কিন্তু একটি ট্রেড হিসাবে সবসময়, বন্ধ আছে.
সম্ভবত, সুস্পষ্ট কী 255 চরসমূহ সংরক্ষণ বন্ধ বাণিজ্য
আমার ডাটাবেসের মধ্যে সকলের নামের জন্য?
>> শ্রোতা: [শ্রবণাতীত]
>> DAVID Malan: কি যে?
>> শ্রোতা: [শ্রবণাতীত]
>> DAVID Malan: এটি একটি মেমরি অনেক, তাই না?
এম-একটি-এল-এ-এন. আমি শুধু 250 বরবাদ হয়েছে অক্ষর শুধু আমার নাম ধারণ করার
কৌসুলি, ধরো কেউ ক্লাসে সত্যিই একটি দীর্ঘ নাম আছে.
যে একটি অযৌক্তিক নির্ধারণ মত মনে হয়.
>> সুতরাং, এটা, যে এসকিউএল সক্রিয় আউট এই ডাটাবেস ভাষা,
আসলে কিছু সমর্থন VARCHAR, বা চলক বলা গৃহস্থালি.
আর এই যে এই ধরনের চমৎকার আপনি একটি নির্দিষ্ট না উল্লেখ করতে পারবেন
প্রস্থ, বরং, একটি পরিবর্তনশীল প্রস্থ.
এবং আরো নির্দিষ্টভাবে, একটি ক্ষেত্রের সর্বোচ্চ প্রস্থ.
সুতরাং, এই একটি নাম দিতে পারেন যে মানে কোন অধিক 250 অক্ষর ব্যবহার করা,
কিন্তু এটা অবশ্যই তার চেয়ে কম হতে পারে.
এবং ডাটাবেস স্মার্ট হতে যাচ্ছে.
আপনি এম এ-এল-এ-এন রাখা থাকে, এটা শুধুমাত্র, পাঁচটি ব্যবহার করা যাচ্ছে না
জন্য হতে পারে ছয় বাইট মত একটি trailing নাল অক্ষর,
এবং একটি অতিরিক্ত ব্যয় না অকারণে 249 বা 250 বাইট.
>> সুতরাং, এই আমি উচিত মত মনে হয় এই গল্প দিয়ে শুরু হয়েছে.
কিন্তু সবসময় একটি tradeoff আছে.
তাই একদিকে, একটি ব্যবহারকারীর নাম আমি করেছি হার্ড 16 এ কোডেড নির্দিষ্ট করা,
এবং হয়তো যে ছিল না ডান কল, হয়তো এটা
হয়, কিন্তু কেন ব্যবহার করবেন সব কিছুর জন্য VARCHARs?
>> এটি একটি কারণ জন্য বিদ্যমান.
কেন প্রত্যেক ক্ষেত্রের জন্য VARCHARs ব্যবহার করবেন যার দৈর্ঘ্য আপনি আগাম জানি না
এটা ঠিক আছে, একটা বড় ব্যাপার বলে মনে করেন?
শুধুমাত্র যতটা স্পেস ব্যবহার করুন আপনি এই সীমা পর্যন্ত প্রয়োজন?
>> শ্রোতা: ধীরে.
DAVID Malan: Speller?
শ্রোতা: ধীর এটা তোলে?
DAVID Malan: ওহ, এটা মন্থর.
গুড, যে প্রায় সবসময় উত্তর, অকপটে.
ভালো লেগেছে, নির্ধারণ করা কি?
এটা হয় আরো স্পেস খরচ অথবা এটা আরো সময় লাগবে.
সুতরাং, এই ক্ষেত্রে, এটা ধীর হতে পারে.
কেন?
>> শ্রোতা: [শ্রবণাতীত] [শ্রবণাতীত] নির্ণয়.
>> DAVID Malan: গুড.
সুতরাং, আপনি এমনকি থেকে প্রত্যাহার করা হতে পারে PSED5, আপনার পদ্ধতির সঙ্গে বাজানো
অভিধান, দরকার হলে পরিবর্তনশীল মেমরি বরাদ্দ বা রাখা
যে, একটি বাফার ক্রমবর্ধমান আসলে ধীর হতে পারে.
আপনি malloc কল থাকে ফণা নীচে এবং হয়ত
যে মাইএসকিউএল তাই, কি করছে নিশ্চয় যে ক্ষেত্রে হতে পারে.
এবং আপনি উপায় মনে যদি ফিরে এমনকি PSet-- বা করার
ভালো সপ্তাহ দুই, আমরা যখন কিছু বাইনারি অনুসন্ধান বা এমনকি রৈখিক অনুসন্ধান,
প্রত্যেক শব্দ সম্পর্কে চমৎকার জিনিস এক একটি কলামের একটি ডাটাবেস অথবা সমস্ত কথা
এমনকি, ঠিক একই দৈর্ঘ্য হচ্ছে তাহলে যারা অক্ষর আভা
ফাঁকা আছে, আপনি ব্যবহার করতে পারেন আপনার তথ্য উপর র্যান্ডম এক্সেস, ডান?
>> আপনি প্রতি যদি জানতে পারেন যে শব্দ, 16 অক্ষর দূরে
আপনি তাই, পয়েন্টার গাণিতিক ব্যবহার করতে পারেন কথা বলতে, এবং আমাদের যেতে 16, 32, 48, 64,
এবং আপনি শুধু তিড়িং লাফ পারেন অবিলম্বে গাণিতিক ব্যবহার
আপনার ডাটাবেসের মধ্যে শব্দ কোন.
এটি একটি VARCHAR যদি যেহেতু, আপনি কি এর পরিবর্তে করতে হবে না?
>> [ফোন ধ্বনিত]
>> এটি একটি VARCHAR হয় তাহলে, আপনি রেণ্ডম এক্সেস ব্যবহার করতে পারবেন না.
আপনি কি আপনার জন্য, দেখুন অথবা যা করতে হবে?
হ্যা?
>> শ্রোতা: [শ্রবণাতীত]
>> DAVID Malan: দল whole-- ট্রেস মাধ্যমে
পুরো তালিকা মাধ্যমে সম্ভবত, কি খুঁজছেন?
বিশেষ মূল্য কি ধরনের?
শ্রোতা: [শ্রবণাতীত]
DAVID Malan: স্বাগতম! নাল terminators জন্য
যে শব্দ বিচ্ছেদ যাতে মানবদেহের.
তাই আবার, একটি tradeoff, এবং কোন সঠিক উত্তর নেই.
কিন্তু এই বিশেষ, যেখানে হয় আপনার ব্যবহারকারী অনেকেই পেতে হলে
আপনার সার্ভারে এবং আপনার লোড, মানুষের সংখ্যা, এটি উচ্চ পায় ব্যবহার
এইসব আসলে nontrivial সিদ্ধান্ত হয়.
সুতরাং, আমরা এই হিসাবে এই ছেড়ে, কিন্তু পারেন এর ডান হাতে নিচে স্ক্রল দিন
এখানে.
এখন, কলাম একটি দম্পতি আছে আমরা একটি রায় কল করতে হবে যেখানে.
এটি একটি ব্যবহারকারীর অনুমতি জানার একটি ব্যবহারকারীর নাম অথবা একটি ব্যবহারকারীর নাম,
নাল হতে নাম?
যে, শুধু ফাঁকা.
একটু অর্থহীন অনুভূত, তাই আমি আছি ঐ বাক্সে পরীক্ষা যাচ্ছে না.
কিন্তু এটি একটি সক্রিয় আউট ডাটাবেস, আপনি বলতে পারেন,
কেউ বিকল্পরূপে মান থাকতে পারে.
এই কলামে নেই আসলে সেখানে হতে.
>> এখন, ডাউন মেনুতে এই কমে যায়.
এবং আমি এখনও করছি বিজ্ঞপ্তি সেখানে প্রথম সারিতে,
তাই আমি এখন ব্যবহারকারীর নাম বিষয়ে কথা বলছি না.
আর এটি একটি ডাটাবেস যে দেখা যাচ্ছে একটি সহজ নিছক স্প্রেডশীট থেকে ভিন্ন,
ইনডেক্স নামক শক্তিশালী বৈশিষ্ট্য আছে.
এবং একটি সূচক বলছে একটি উপায় আগাম ডাটাবেসের আমি মানব যে
আপনার চেয়ে স্মার্ট নই.
>> আমি প্রশ্নের কি ধরণের নির্বাচন জানি অথবা সন্নিবেশ বা মুছে ফেলতে অথবা আপডেট
আমার কোড শেষ করতে যাচ্ছে এই ডেটাবেসে করছেন আপ.
আমি অনেক তথ্য পড়তে চাই.
আমি অনেক তথ্য সন্নিবেশ করতে চান.
আমি ক্রমাগত চাই তথ্য অনেকটা মুছে.
আমি হতে যাচ্ছি জানি যে যদি অনেক ইউজারনেম মত একটি ক্ষেত্র অ্যাক্সেস,
আমি যাও preemptively বলতে পারেন ডাটাবেস, আমি, আপনি বেশী জানেন
এবং এখন আমি তোমাকে চাই যে আপনি সূচক এই ক্ষেত্র উচিত.
একটি ক্ষেত্র বা কলাম ইন্ডেক্স কোথায় এর মানে হল যে আগাম ডাটাবেসের
মত, থেকে কিছু ধারনা ধার করা উচিত, সপ্তাহে চার থেকে পাঁচ এবং ছয় CS50 থেকে
এবং আসলে বিল্ড আপ একটি বাইনারি অনুসন্ধান ভালো কিছু
গাছ বা কিছু সাধারণত একটি বি গাছ বলা
আপনি শিখতে হবে একটি বর্গ মত CS124 মধ্যে
হার্ভার্ডে, একটি আলগোরিদিম বর্গ, বা অন্য কোন জায়গায় যে কোন সংখ্যার.
>> ডাটাবেস এবং স্মার্ট এটা বাস্তবায়িত যারা মানুষ
ধারণ করার চিন্তা কিভাবে হবে তথ্য যে টেবিল
মেমরি যাতে অনুসন্ধান ও অন্যান্য কাজকর্ম সুপার ফাস্ট হয়.
আপনি এটা করতে হবে না.
আপনি বাস্তবায়ন করতে হবে না রৈখিক অনুসন্ধান বা বাইনারি অনুসন্ধান
বা সাজান বা নির্বাচন একত্রীকরণ সাজান, যে কোন.
আপনি বলুন যদি ডাটাবেস এটা আপনার জন্য না এটা যাও preemptively সূচক এই ক্ষেত্র.
>> এবং যদি আপনি আছে, খুব দেখতে পারেন অন্য কিছু বৈশিষ্ট্য
আমরা ডাটাবেস জোরদার করা বলতে পারেন.
আমি অনন্য করে নিন তাহলে এটা কি অর্থ হতে পারে এই মেনু থেকে, শুধু intuitively?
হ্যা?
>> শ্রোতা: [শ্রবণাতীত]
ডেভিড MALAN: হ্যাঁ, ব্যবহারকারীর নাম অনন্য হতে হয়েছে.
এই একটা ভাল জিনিস বা খারাপ জিনিস জন্য ব্যবহারকারীদের সাথে একটি ওয়েব সাইটের জন্য একটি ডাটাবেস?
ব্যবহারকারীর নাম অনন্য হওয়া উচিত?
হাঁ, সম্ভবত.
যদি যে কি ক্ষেত্রের আমরা লগ ইন করতে ব্যবহার
আপনি কি সত্যিই মানুষ থাকার করতে চাই না একই অনুভূতি বা একই ব্যবহারকারী নাম.
সুতরাং, আমরা থাকতে পারে ডাটাবেস যাতে জোরদার
যে এখন আমার পিএইচপি কোড বা কোন ভাষায়, আমি, উদাহরণস্বরূপ, পরীক্ষা করতে হবে না
অগত্যা এই ব্যবহারকারীর নাম আছে আমি কেউ রেজিস্টার দিন আগে অস্তিত্ব?
ডাটাবেস নামে দুটি মানুষ করতে দেওয়া হবে না ডেভিড বা Malans এই ক্ষেত্রে করো.
>> এবং একটি সরাইয়া হিসাবে, এমনকি এই যদিও মেনু শুধুমাত্র আপনি একটি নির্বাচন করতে দেয়,
একটি অনন্য সূচক যে এক সুপার দ্রুত কর্মক্ষমতা জন্য ইন্ডেক্স,
কিন্তু এটি স্বতন্ত্রতা enforces.
আর আমরা ফিরে আসবো কি মাত্র কয়েক মিনিটের মধ্যে মানে দুই অন্যান্য.
এদিকে, আমি যেতে হলে আমার দ্বিতীয় সারি, যা
ব্যবহারকারীর নাম, আমি উল্লেখ করা উচিত নাম অনন্য হওয়া উচিত যে?
না, আপনি অবশ্যই করতে পারার কারণে থাকতে কোন দুটি ডেভিড আছে
এই রুমে Malans, সম্ভবত.
কিন্তু আমরা একটি ভিন্ন নাম চয়ন, আমরা নিশ্চয় দুর্ঘটনায় থাকতে পারে.
>> টেবিল এবং মত হ্যাশ ফিরে মনে.
সুতরাং, আমরা অবশ্যই চাই না নাম ক্ষেত্রের অনন্য করতে.
সুতরাং, আমরা শুধু ছেড়ে যাচ্ছেন যে ড্যাশ, ড্যাশ, ড্যাশ, কিছুই হিসাবে.
আর আমি চলে যাচ্ছি একা অন্য সব কিছুর.
প্রকৃতপক্ষে, এই ক্ষেত্র অধিকাংশ আমরা যত্নশীল হতে হবে না.
আর আমি এই সংরক্ষণ করার জন্য প্রস্তুত আছি যখন, ইন্টারনেট সহযোগিতা যদি
আমি খুব, খুব, খুব Save করুন, এবং ধীরে ধীরে ডাটাবেস সংরক্ষিত নেই.
এবং এখন আমি এই ফিরে আছি ইন্টারফেস, যা নিঃসন্দেহে,
প্রথম নজরে অপ্রতিরোধ্য.
কিন্তু আমি কি করতে যাচ্ছি সব ক্লিক উপরের বামদিকের শব্দ ব্যবহারকারীদের উপর.
আমি এখানে আপ যেতে চলেছি, ক্লিক ব্যবহারকারীরা, এবং ডিফল্ট, এটা
কিছু এসকিউএল মৃত্যুদন্ড কার্যকর করা হয়েছে কিন্তু একটি মুহূর্ত যে আরও.
এখানে আমি কি শুধু একটি সারাংশ.
এবং আপনি দেখতে যে চিন্তা করতে না এখানে ল্যাটিন এবং সুইডিশ উল্লেখ.
যারা শুধু ডিফল্ট হয় সেটিংস, মূলত মাইএসকিউএল কারণ,
অথবা পিএইচপি MyAdmin বালিকাদ্বয়ের একজন ঘটেছে কিছু সুইডিশ মানুষ লেখার প্রয়োজন হবে.
কিন্তু তা এখানে আমাদের ক্ষেত্রে অপ্রাসঙ্গিক.
>> ঠিক আছে, তাই কেন হয় এই সব আকর্ষণীয়?
এটি সক্রিয় আউট, আমি তথ্য সন্নিবেশ করতে পারেন কোড লিখে একটি ডাটাবেসের মধ্যে.
এবং আমি এগিয়ে যান এবং করছি এখানে আমার ফাইলের মধ্যে, আমি আছি
এগিয়ে যান এবং মত ভান এই যে ডাটাবেস, তারযুক্ত হয় যা
এটা মুহূর্তে নয়, কিন্তু এটা করবে আমরা সমস্যা পেতে সাত সেট যখন হতে.
এবং আমি এগিয়ে যান যাচ্ছি এবং , ক্যোয়ারী নামক একটি ফাংশন নির্বাহ
যা আমরা সমস্যা আপনাকে দিতে হবে যে সাতটি এর বন্টন কোড সেট
অন্তত একটি আর্গুমেন্ট গ্রহণ করা হয়, যা শুধু একটি পংক্তি.
SQL কোড একটি পংক্তি.
সুতরাং, আপনি কিভাবে জানতে চলেছেন স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ লিখুন.
>> আমি শুধুমাত্র একটি নতুন সারি সন্নিবেশ করাতে চান তাহলে আমার ডাটাবেস কেউ জমা দিয়েছে, কারণ
আমার কোড একটি ফর্ম, আমি আক্ষরিক would ব্যবহারকারীদের মধ্যে সন্নিবেশ নিম্নলিখিত লিখুন
ক্ষেত্র: ব্যবহারকারীর নাম, কমা, নাম, মূল্যবোধ,
এবং এখন আমি সন্নিবেশ করতে হবে মালন, এবং উক্তি ভালো কিছু,
উদ্ধতি 'ডেভিড Malan.' আর এখন এমনকি এসকিউএল সাথে অপরিচিত তাদের জন্য,
কেন আমি একক উদ্ধৃতি ব্যবহার করছি এই সবুজ স্ট্রিং ভেতরে?
কী কারণে এখানে হতে পারে?
>> আমি সহ-mingling, দুই ভাষায় করছি বিজ্ঞপ্তি.
ক্যোয়ারী, একটি পিএইচপি ফাংশন কিন্তু এটি একটি যুক্তি লাগে.
এবং যে যুক্তি নিজেই হয়েছে হতে বলা অন্য ভাষায় লেখা
এসকিউএল, ক্যোয়ারী ল্যাঙ্গুয়েজ স্ট্রাকচারড.
তাই, সবকিছু যে আমি শুধু এখানে হাইলাইট করেছেন
এসকিউএল নামক এই ভাষা.
সুতরাং, একক উদ্ধৃতি চিহ্ন দিয়ে কি, শুধু একটি দ্রুত বৈধতা পরীক্ষা হিসেবে?
এগিয়ে যান.
তারা স্ট্রিং করছি.
সুতরাং, কোট, উদ্ধতি মালন ও উক্তি, উদ্ধতি ডেভিড Malan স্ট্রিং হয়.
আর শুধু, এখন intuitively চিন্তা আপনি C এবং পিএইচপি সম্পর্কে জানেন কি বুদ্ধিমান,
কেন আমি এই কাজ, যা আমি সাধারণত করা হয়নি স্ট্রিং জন্য ব্যবহৃত উদ্ধৃতি?
কেন আমি যে কাজ করতে চান না?
হ্যা?
>> শ্রোতা: [শ্রবণাতীত]
DAVID Malan: ঠিক.
আমি ইতিমধ্যে ব্যবহার করছি, কারণ পথে উদ্ধৃতি
যুক্তির বাইরে পিএইচপি ফাংশন,
আমি শুধু দোভাষীর গুলান হবে.
এটা জানেন না হবে, এসব একসাথে যান?
এইসব একসঙ্গে যেতে না?
সুতরাং, আমি পরিবর্তে বিকল্প.
>> অথবা আমি ভালো কিছু করতে পারে ব্যাকস্ল্যাশ উক্তি বা ব্যাকস্ল্যাশ উক্তি.
সত্যি বলতে কী, যে শুধু আরম্ভ করা খুব পাঠযোগ্য এবং কুশ্রী পেতে.
কিন্তু যে অর্জন করবে পাশাপাশি একই ফলাফল.
>> আমি হলে তাই, এই চালানো প্রশ্নের সাথে এখন, এর কি দেখতে দিন.
আমি এখন বরং এগিয়ে যেতে চলেছি পিএইচপি কোড, চালানো তুলনায় যা
আপনি খেলা করব কোথায় সমস্যা, সাত সেট
আমি পরিবর্তে পিএইচপি MyAdmin যেতে যাচ্ছি.
আর নিজে নিজে যাচ্ছি এসকিউএল ট্যাবে যেতে,
এবং আমার ইন্টারফেস মধ্যে জুম.
এবং আমি পেস্ট করা যাচ্ছে না আমি শুধু টাইপ জিনিস.
এবং কালার কোডিং আছে , এখন একটু পরিবর্তন
শুধু প্রোগ্রাম ফরম্যাটের কারণ জিনিষ একটু ভিন্নভাবে.
কিন্তু আমি সব কাজ করেছি যে লক্ষ্য আমি ব্যবহারকারীদের মধ্যে সন্নিবেশ, বলেন করেছি.
আমি একটি কমা, তারপর, নির্দিষ্ট করেছি পৃথক parenthesized তালিকায় দুই
আমি সন্নিবেশ করাতে চান ক্ষেত্র, এবং তারপর আমি আক্ষরিক বলেন করেছি মান
অন্য paren, দ্বারা অনুসরণ, এবং তারপর দুটি মান
আমি প্লাগ ইন করতে চান, এবং এখন ভাল পরিমাপ জন্য,
আমি শেষে একটি সেমিকোলন করা হবে.
সুতরাং, এই এই পিএইচপি নয় সি নয়.
এই এখন এসকিউএল হয়, এবং আমি এটা পেস্ট করছি যে এই ওয়েব ভিত্তিক ইন্টারফেস মধ্যে
শুধু আমার দিন যাচ্ছে, যত তাড়াতাড়ি আমি যান ক্লিক হিসাবে,
ডেটাবেসে এই কোয়েরি চালানো এবং CS50 আইডিই ভেতরে চলমান.
>> তাই এই ভাল হয়.
বলেন যে নোটিশ এক সারি ঢোকানো, সুপার ফাস্ট গিয়েছিলাম
0,0054 যাও যে তথ্য সন্নিবেশ করতে.
সুতরাং, যে বেশ সুস্থ শোনাচ্ছে.
এটা আমার প্রশ্নের সাথে reformatted শুধু এটি দেখতে এখানে আমার জন্য
রঙ কোডেড সংস্করণের সাজানোর মধ্যে.
কিন্তু এখন আমি ক্লিক যদি ব্রাউজ, এমনকি, যে লক্ষ্য
গোলমাল অনেক আছে, যদিও পর্দা, আমার টেবিলের এখন দুই সারি.
>> সুতরাং, আমাকে এগিয়ে যান এবং অন্য কাজ করা যাক.
এর পরিবর্তে, আমার দিন আবার এসকিউএল ট্যাবে যান.
আর এই সময় আমি ভালো কিছু ঢুকিয়ে দেব রব ও তার নাম রব বাউডেন হবে.
বাউডেন.
এর সংরক্ষণ ক্লিক করি.
ওহো, বদলে যান.
>> আবার ব্রাউজ ক্লিক করুন, এবং এখন আমি দুই সারি আছে বিজ্ঞপ্তি.
সুতরাং, এই মাত্র পথ আরো জটিল হয় খোলার আপ Google স্প্রেডশীট প্রণালী
এবং মাত্র একটি কলামের মধ্যে একটি সারি টাইপ.
কিন্তু কী যে হয় কি আমরা এখন সিনট্যাক্স আছে
যা দিয়ে কোড লিখতে যাতে পরিশেষে, আমরা আসলে পারা
কিছু এবং এই কাজ.
যে পিএইচপি সমর্থন প্রত্যাহার সুপার গ্লোবাল ভেরিয়েবল.
>> ডলার ভেতরে কি পিএইচপি পান আন্ডারস্কোর সাইন?
আমরা এক সময়ে একটি চেহারা নিয়েছে বা দু 'টি ​​সহজ উদাহরণ.
আর pset6 মধ্যে, আপনি হ্যালো আছে প্রত্যাহার এই পরিবর্তনশীল ব্যবহার করে, যা ডট পিএইচপি.
কি সেখানে যায়?
অথবা এটা কি?
একটু জোরে.
>> শ্রোতা: [শ্রবণাতীত]
>> DAVID Malan: এটি একটি তুষার এর অ্যারের বীজ, যা
একটি মাত্র বলছে একটি অভিনব উপায় কী মান জোড়া হয়েছে অ্যারে.
এবং কী সাংখ্যিক নয়.
তারা শব্দ বা স্ট্রিং করছি.
এবং বিশেষভাবে, কি যারা কী মান জোড়া?
তাঁরা কি করতে এসেছে?
দুঃখিত?
>> শ্রোতা: [শ্রবণাতীত]
DAVID Malan: কোন?
কোথায় সেই কী না মূল্য জোড়া থেকে আসা?
আবার বল?
আবার?
আমি শুধুমাত্র এক শুনানির কিছু নই?
>> [হাস্য]
>> যে হ্যাঁ, ঠিক?
>> শ্রোতা: [শ্রবণাতীত]
ডেভিড MALAN: হ্যাঁ, তারা কোয়েরি স্ট্রিং থেকে আসা.
সুতরাং, আপনি সময় গুটিয়ে তাহলে আমরা Google এর সাথে অভিনয় করেছি যখন
এবং আমরা Google.com স্ল্যাশ সর্বস্বান্ত করেছি অনুসন্ধান প্রশ্ন চিহ্ন প্রশ্ন, বিড়ালের সমান
আমি আঘাত করতে হলে লিখুন এবং যদি গুগল, পিএইচপি বাস্তবায়িত হয়েছে
গুগল লিখেছিলেন যে পিএইচপি কোড ডলার চিহ্ন তার প্রবেশাধিকার থাকবে
যার ভিতরে পান আন্ডারস্কোর একটি কী বলা প্রশ্ন এবং একটি মান
এটা তাহলে ব্যবহার করতে পারেন যে বলা বিড়াল সঙ্গে একটি প্রকৃত অনুসন্ধান করতে ব্যবহৃত.
>> সুতরাং, আসলে, আমি কি যাচ্ছি এখন আমার পিএইচপি কোড ফিরে যেতে হয় না
আপনি আবার pset7 মধ্যে আরো দেখতে পাবেন যে.
পরিবর্তে প্লাগিং হার্ড কোডেড মান যা
একটি মত মনে হয় না খুব ডায়নামিক ওয়েবসাইট,
আমি আপনাকে একটি টিজার দিতে যাচ্ছি আপনার প্রকৃত কোড কি করবেন তা.
আপনি দুটি রাখা হবে প্রশ্ন এই মত চিহ্নিত করে.
আমি ব্যবহারকারীর নাম হয় কি না জানি না.
আমি কি জানি না নাম, হতে যাচ্ছে
কিন্তু আমি করতে পারি না পরিবর্তনশীল তাদের পেতে.
>> সুতরাং, আমরা এখন লেখার কোড যদি গুগলের সার্ভারে চলমান কোড,
বা এই হ্যালো ডট হয় তাহলে Pset6 দিয়ে আসে যা পিএইচপি,
আমি প্রবিষ্ট যাচ্ছি ক্যোয়ারী ফাংশন
শুধু ভালো printf, দুই অন্যান্য আর্গুমেন্ট.
উক্তি, GET, উদ্ধতি ব্যবহারকারীর নাম, এবং কোট, উদ্ধতি নাম পান.
এবং এখন, তা লক্ষ্য সাধারণ কাঠামো এখানে.
আমি বাম পেয়েছেন কলের দিকে,
এই ফাংশন পিএইচপি কোয়েরি বলা.
আমি এখনও একটি প্রথম হিসাবে আছে যুক্তি, শুধু লেখার একটা স্ট্রিং.
>> কিন্তু লেখার যে পংক্তি এসকিউএল নামক একটি ভাষায় লিখিত.
এবং অকপটে, এটি একটি বড় ভাষা নয়.
আমরা শুধুমাত্র সম্পর্কে কথা বলতে যাচ্ছেন এটি আনুষ্ঠানিকভাবে আজ, সত্যিই.
এবং তারপর সমস্যা সেট সাত, অপেক্ষাকৃত আছে
আমরা যে কয়েক বৈশিষ্ট্য লিভারেজ যাচ্ছে.
প্রশ্ন বোধক চিহ্ন, যদিও, এ চলা মানে অন্য মান একটি মান এখানে এবং প্লাগ
এখানে.
এবং খেয়াল করুন, আমি বাদ করেছি quote-- অভিশাপ বিশ্ব থেকে
উদ্ধৃতি প্রায় এটিকে এই সময় চিহ্নিত করে.
আমি উদ্ধৃতি বাদ করেছি প্রশ্ন চিহ্ন চারপাশে চিহ্ন,
দুঃখিত, এই সময় প্রায়.
>> সুতরাং, কি এই সম্পর্কে চমৎকার প্রশ্ন চিহ্ন বৈশিষ্ট্য যা
পিএইচপি, রুবি সমর্থন থাকে এবং পাইথন এবং অন্যান্য ভাষায়,
এই মাত্র কিছু প্লাগ মানে এখানে মান এবং আপনি কি জানেন?
আপনি ব্যবহার করা হবে কিনা তা চিন্তা একক উদ্ধৃতি বা ডবল কোট.
সেই সঙ্গে আমাকে কষ্ট দিয়ো না বুদ্ধিমত্তা নীরস বিবরণ.
কিন্তু, নিশ্চিত এটি সঠিক করতে আমার কোড চরমভাবে হয় যাতে
কর্মক্ষম এবং নিরাপদ যা অনেক আগে এক অর্থ থাকবে.
>> এখন, কতগুলি আর্গুমেন্ট ঠিক, মোট স্পষ্ট হতে, ক্যোয়ারী ফাংশন কোথায় নিয়ে যাচ্ছে?
যে কেউ আরো দুই জন্য ভোট চান?
তিন?
শিওর, কেন?
কেন তিনটি?
>> শ্রোতা: [শ্রবণাতীত]
DAVID Malan: ঠিক.
প্রথম অংশ পংক্তি.
দ্বিতীয় যুক্তি ডলার চিহ্ন হয় পান বন্ধনী ব্যবহারকারীর নাম আন্ডারস্কোর.
আর তৃতীয় যুক্তি একই জিনিস, কিন্তু শুধু নাম.
এখন, তাই অন্য কথায় আমি একটি ওয়েব ফর্ম ছিল
যে, টেক্সট ক্ষেত্রের করা ছিল ব্যবহারকারীর ইউজারনেম জন্য এক,
তার জন্য এক বা তার নাম, শুধু মত আপনি একটি ওয়েবসাইট দেখতে হবে
আপনি রেজিস্টার করার জন্য যখন কিছু ওয়েবসাইট, এই শক্তি
ফিরে প্রান্তে কোড হতে পারে আসলে সন্নিবেশ এখন আছে
ডাটাবেসের মধ্যে.
>> এখন এর বিপরীতে, দ্রুত এগিয়ে আসুন.
একটি ব্যবহারকারী এখন ধরুন লগ-ইন করে আপনি চান
কিনা পরীক্ষা করে যে পিএইচপি কোড লিখতে শুধু লগ যারা ব্যক্তি
একটি ব্যবহারকারী আসলে, আপনি যা করতে পারেন বেশ সহজ সিনট্যাক্স ব্যবহার.
আপনি এর কথা বলা যাক, নির্বাচন বলতে পারেন তারকা সবকিছু মানে যেখানে, তারকা.
আমি কি জানি না আমি চান, তাই শুধু আমাকে দিতে
টেবিল থেকে সব কলাম ব্যবহারকারীদের যেখানে বলা হয়, এবং এই চমৎকার.
নির্বাচন কি সমর্থন যা, একটি বিধেয় বলা
আপনি যা চান তা কোয়ালিফাইং একটি উপায় চাই.
কোথায় ব্যবহারকারীর নাম সমান কোট, উদ্ধতি মালন.
তাই এখানে খুব, আমি এমবেডেড করেছি যুক্তি ভিতরে
একটি পিএইচপি ফাংশন, এসকিউএল কোড একটি লাইন.
আর যে এসকিউএল কোড এই সময় আক্ষরিক যাচ্ছে
উক্তি জন্য আপনাকে, মালন উদ্ধতি.
>> এখন, যে যে সমস্ত দরকারী নয় তাই আমি যে লাফালাফি করা যাচ্ছে না
এবং আমি দূরে রাখা যাচ্ছি ব্র্যাডি থেকে এই টিপ, এবং যান
এবং প্লাগ ইন পরিবর্তে এখানে একটি প্রশ্ন চিহ্ন.
সুতরাং, শুধু, পরিষ্কার করা কি আমার দ্বিতীয় যুক্তি উচিত
কেউ শুধু আমি লগ ইন করেনি করা হলে সে আসলে কিনা চেক করতে চান
একটি ব্যবহারকারী?
শ্রোতা: [শ্রবণাতীত]
ডেভিড MALAN: হ্যাঁ.
আমি ডলার চিহ্ন আন্ডারস্কোর শুনতে কোট, উদ্ধতি ব্যবহারকারীর নাম GET.
আর যে আমাকে ফিরে আসতে হবে আমার ডাটাবেসের মধ্যে সারি যে কোন
যে মালন একটি ব্যবহারকারীর নাম আছে.
এখন আশা করছি, আমি ফিরে পেতে যাচ্ছি শূন্য মালন এর কখনও এখানে যদি,
অথবা এক করেছে সে এবার.
আমি ফিরে পেতে হবে দুই বা তিন বা চার.
কেন?
>> শ্রোতা: [শ্রবণাতীত]
>> DAVID Malan: ঠিক আছে, আমি অনন্য বলেন?
সহজ কারণ.
আমি আগেই বলেছি, কারণ এটা পেয়েছিলাম শুধু যুক্তি, অনন্য হতে,
আপনি কেবল শূন্য বা এক Malans থাকতে পারে এই বিশেষ ডাটাবেস সারণিতে.
এখন আপনি দেখা করেছি একটি সরাইয়া, শুধু তাই হিসাবে এটা, আমি ব্যবহার করতে থাকুন, যদিও পেতে
এবং pset6 শুধুমাত্র ব্যবহৃত যদিও , আপনি অবশ্যই পোষ্ট আছে পেতে পারেন.
আর পোস্ট অন্য যে প্রত্যাহার তথ্য জমা দেওয়ার জন্য কৌশল
একটি ফর্ম থেকে, কিন্তু এটা URL- এ দেখাবে না.
এটা জন্য অবশ্যই একটু বেশি নিরাপদ ব্যবহারকারীর নাম ও পাসওয়ার্ড ভালো জিনিস,
যা pset7, আসলে, জড়িত করা হবে.
>> সুতরাং, আসুন পিএইচপি এই কাজ করা যাক MyAdmin এবং দেখুন সেখানে কি ঘটছে.
আমি মাইএসকিউএল ট্যাবে যান যাচ্ছি.
আর এর জন্য যে ডিফল্ট মান লক্ষ্য পিএইচপি MyAdmin, শুধু সহায়ক হতে চেষ্টা
যেখানে ব্যবহারকারীদের এক থেকে তারকা নির্বাচন করা হয়.
ওয়েল, এক, তাই সবসময় সত্য এই কার্যকর নিরীহ হয়েছে
শুধু সবকিছু নির্বাচন.
কিন্তু আমি একটু হতে যাচ্ছি আরো গোঁড়া এবং নিজে
ব্যবহারকারীদের থেকে নির্বাচন তারকা টাইপ আউট.
>> এখন টেকনিক্যালি, আপনি যা করতে পারেন সারণী নাম উদ্ধৃত.
এটা আপনাকে করতে হবে যে বিরল, কিন্তু কালে ভদ্রে বৃষ্টিও হয় বিজ্ঞপ্তি
অবস্থান কীবোর্ডের আপনার স্বাভাবিক কোট.
এই তথাকথিত ব্যাকটিক, যা উপরের বাম হাত ধরে নেয়া হয়
আপনার কীবোর্ড কোণে.
কিন্তু এটা আপনি পাবেন যে বিরল আসলে যে সঙ্গে বিরক্ত করতে হবে,
তাই আমি শুধু যে কোনভাবে তাদের বর্জন করব.
তাই এখন, আমাকে এগিয়ে যান এবং যেতে আঘাত দেবেন.
আর কত সারি আমি পাওয়া উচিত ফিরে আমি ব্যবহারকারীদের কাছ থেকে তারা নির্বাচন হলে?
>> শ্রোতা: [শ্রবণাতীত]
DAVID Malan: নিশ্চিত সারি সংখ্যা.
কিন্তু এই যে কতগুলি এই মুহূর্তে কংক্রিট গল্প?
দুই, সেখানে ছিল না, কারণ আমার ও রব ছিল.
আমি যান ক্লিক সুতরাং, যদি আমি দৃশ্যত দেখতে আমি নিশ্চয় ফিরে দুই সারি অর্জিত করেছি.
গোলমাল অনেক আছে পর্দা, কিন্তু আমি মাত্র দুটি সারি দেখতে.
আমি আবার এই কাজ করতে এবং যদি বিপরীতভাবে, না ব্যবহারকারী, যেখানে ব্যবহারকারীর নাম থেকে নির্বাচন তারকা
কোট, উদ্ধতি সমান মালন, এখন আমি যেতে ক্লিক করুন যদি
আমি শুধু এক সারি পেতে যাচ্ছি.
এবং সর্বশেষে, আমি কি তাহলে ভালো কিছু, অনুমান
আমি যত্নশীল না যে সবকিছু পেয়ে,
যা এখন ধরনের অর্থহীন, মাত্র দুটি কলাম আছে, কারণ.
এটা আমি নির্বাচন করছি না তথ্য বিপুল পরিমাণ.
আমি এগিয়ে যান এবং ধরুন থেকে নাম নির্বাচন করবেন
ব্যবহারকারীর নাম মালন সমান যেখানে ব্যবহারকারীরা, কি সত্যই এসকিউএল সম্পর্কে চমৎকার,
এটা সত্যিই ঠিক আছে যে হয় আপনি কি এটা বলতে.
এটি বেশ সংক্ষিপ্ত, কিন্তু আপনি আক্ষরিক আপনি কি করতে চান তা বলুন.
ব্যবহারকারীদের যেখানে থেকে নির্বাচন নাম ব্যবহারকারীর নাম মালন সমান.
এবং এটা সত্যিই যে স্পষ্ট.
সুতরাং, এখন আমি চলে, কতগুলি আঘাত সারি আমি ফিরে পেতে যাচ্ছি?
এক, এটি শুধু কারণ মালন, আশা.
অথবা শূন্য সে না হলে সেখানে, কিন্তু সর্বাধিক এক.
>> আর আমি ফিরে কতগুলি কলাম পাবেন?
কতগুলি কলাম?
এই সময়, আমি শুধু যাচ্ছি আমি না, কারণ এক পেতে
সবকিছু যা, তারা নির্বাচন.
এখন আমি শুধু নাম নির্বাচন, তাই আমি আছি শুধু একটি কলাম এবং সারি ফিরে পেতে.
আর এটা নিয়ে উপযুক্তভাবে সাজান দেখায় হাস্যকর, শুধু খুঁজছি সুপার
এই মত ছোট.
সুতরাং, সত্যিই কি ঘটছে?
আপনি একটি এসকিউএল চালানো হলে ক্যোয়ারী, নির্বাচন ব্যবহার
কি আপনি পেয়ে থাকেন ফিরে ডাটাবেস থেকে
একটি অস্থায়ী টেবিলের মত হয় সারি এবং কলাম সঙ্গে, হয়তো,
কিন্তু যে কিছু ত্যাগ করে আসলে আপনার দ্বারা নির্বাচিত করা হয় নি.
সুতরাং, এটা কেউ একটি বড় ছিল যদি মত ছাত্রদের স্প্রেডশীট
কিছু জন্য নিবন্ধিত ছাত্র সংগঠন এবং আপনি বলে,
আমার করেছি যারা নবীন সব দিতে আমাদের ছাত্র দলের জন্য নিবন্ধিত, কি
আপনার সহকর্মী ছাত্র দলের না পারে
তারা শুধু হাতে পারে আপনি পুরো স্প্রেডশীট.
যে নির্বাচন তারকা বলছে মত.
আর এটা যদি একটু বিরক্তিকর আপনি শুধুমাত্র নবীন চেয়েছিলেন.
আর তাই আপনি যদি এর পরিবর্তে, বলেন তাহলে ডাটাবেস টেবিল থেকে নির্বাচন তারকা
যেখানে বছরের সমান কোট, উদ্ধতি নবীন,
এটা আপনার বন্ধু হিসাবে যদিও এর ছাত্র দলের
আক্ষরিক হাইলাইট এবং কপি শুধুমাত্র নবীন সারি,
একটি নতুন Google সেগুলি আটকানো স্প্রেডশীট অথবা একটি এক্সেল ফাইল,
এবং আপনাকে ফেরত দেন শুধুমাত্র ফাইল ফলে.
যে যাচ্ছে যে সব ধারণার এখানে.
>> তাই শেষ পর্যন্ত, আমরা কি করতে পারি কিছু প্রশংসনীয় অভিনব জিনিষ
ব্যবহারকারীর নাম ভালো জিনিস মজুত করে পাসওয়ার্ড এবং মত.
কিন্তু, এটি সক্রিয় আউট, আমরা কি করা উচিত ভিন্নভাবে এই তুলনায় একটু.
এটা শুধুমাত্র যে স্মার্ট নয় একটি ব্যবহারকারীর নাম এবং একটি পাসওয়ার্ড সংরক্ষণ.
আগে কেউ, আমি মনে করি এখানে নিচে, একটি আইডি প্রস্তাব.
এখন একটি আইডি একটি ভালো হতে পারে হার্ভার্ড আইডি বা ইয়েল এর নিট আইডি,
কিন্তু এটা আরও সহজ হতে পারে আমাদের ডাটাবেসের ক্ষেত্রে.
এবং প্রকৃতপক্ষে, সাধারণ ক্ষেত্রে অন্য কলাম আছে.
এবং আমি যেতে যাচ্ছি এগিয়ে এবং আমার টেবিলের সম্পাদনা.
আর আপনার সাথে খেলতে কাছাকাছি pset7 জন্য এই ইন্টারফেস,
যদি আপনি না পরীক্ষা করতে পারবেন দেখতে পাবেন এখানে এই বাটন এবং যোগ
টেবিল শুরুতে একটি ক্ষেত্র.
আমি যান ক্লিক এখন যদি, এটা যাচ্ছে আমার ঐ রপ দিতে
আগে থেকে.
আমি আইডি নামক একটি ক্ষেত্র যোগ করা যাচ্ছে না.
এবং আমি এটি একটি সাংখ্যিক টাইপ করতে যাচ্ছি.
>> আমি আভা আছে এর numerics মান.
আমি ঠিক কোন int চয়ন যাচ্ছি এবং অসম আকারের সম্পর্কে চিন্তা করবেন.
আমি উল্লেখ করতে হবে না একটি দৈর্ঘ্য বা একটি মান,
এটা হতে যাচ্ছে, কারণ 32 বিট কোন ব্যাপার কি.
আরোপ করা, আমরা আগে দেখতে পাইনি.
এর মধ্যে যে কোনো কোনো সুদ মেনু অপশন এই সময়?
Int জন্য?
কি ঘটতে হয়নি?
কোন?
এর মধ্যে যে কোনো জানার কি?
হ্যা.
ঠিক আছে, স্বাক্ষরবিহীন, হ্যা?
>> আমরা চলুন তাহলে সাধারণত, দিতে প্রত্যেকের একটি স্বতন্ত্র সংখ্যা, যা
এই গল্প যেখানে যাচ্ছে, আমি সত্যিই শুধুমাত্র চান
একজন ব্যক্তির শূন্য মত সংখ্যা আছে এবং এক ও দুই, তিন, কিংবা চারটি পর্যন্ত.
আমি মোকাবেলা করতে হবে না ঋণাত্মক সংখ্যা দিয়ে.
এটা শুধু অযৌক্তিক জটিলতা মত মনে হয়.
আমি চার বিলিয়ন সম্ভাব্য মান চান, না চার বিলিয়ন সম্ভাব্য মান,
তাই আমি ঠিক দ্বিগুণ আমার int এর ক্ষমতা.
একটি সরাইয়া, আপনি কহা করতে চান তাহলে ফেসবুকের মত এই কিছু,
পিছনে আমার দিন যখন সাজানোর ফেসবুক প্রথম এসেছেন,
আমি কি তারা বিশ্বাস তাদের MySQL ডাটাবেসের মধ্যে ব্যবহার
একটি ব্যবহারকারীর ধারণ করার শনাক্তকারী, ঠিক কোন int ছিল.
তবে অবশ্যই, অনেক আছে বিশ্বের বাস্তব মানুষের.
জাল ফেসবুক অনেক আছে বিশ্বের অ্যাকাউন্ট.
আর তাই শেষ পর্যন্ত, ফেসবুক উদ্বেলিত int মাপ, একটি চার বিলিয়ন
মূল্য.
আপনি কেন, চেহারা যদি যা কাছাকাছি এবং ওয়েবসাইটের আছে
আপনি বলতে পারেন যে কি আপনার অনন্য আইডি.
এবং যদি আপনি একটি ব্যবহারকারীর নাম বেছে নেওয়া হয়েছে কখনও যদি ফেসবুক, আপনি আপনার অনন্য আইডি দেখতে পাবেন.
আমি এটা প্রফাইল ডট পিএইচপি মনে প্রশ্ন চিহ্ন আইডি কিছু সমান.
এখন যে একটি বড় ভালো কিছু হয় INT, বা দীর্ঘ দীর্ঘ যদি আপনি হবে একটি,
একটি 64 বিট মান যা হয় বা তুলনীয় কিছু.
>> সুতরাং, এমনকি বাস্তব জগতে এই না বিষয় শেষ পর্যন্ত কখনও কখনও কোন ব্যাপার.
আমি আছি, তাহলে তা এখানে দেখা যাচ্ছে আমার ব্যবহারকারীদের একটি অনন্য আইডি সব দান
আমি সুপার স্পষ্ট হতে চান এবং ন্যূনতমরূপে এই ক্ষেত্রের অনন্য.
এক আছে আউট কিন্তু এটি সক্রিয় নামাবলী আজ সমাচার খুব
একটি প্রাথমিক কী.
আপনি একটি ডাটাবেস নকশা করছেন তাহলে টেবিল এবং আপনি আগাম জানতে
যে টেবিলের কলাম এক যে এবং স্বতন্ত্র সারি চিহ্নিত হবে উচিত
টেবিল, আপনি করতে চান তা উল্লেখ করুন এবং ডাটাবেস বলুন,
এই আমার প্রাথমিক চাবিকাঠি.
সদৃশ হতে পারে অন্যান্য ক্ষেত্রে,
কিন্তু আমি এই যে ডাটাবেস বলছি আমার প্রাথমিক হয়, আমার সবচেয়ে গুরুত্বপূর্ণ ক্ষেত্র,
যে অনন্য নিশ্চিত করা হচ্ছে.
>> এখন, এই অপ্রয়োজনীয় মনে হচ্ছে.
আমি এখন যে আমরা প্রস্তাব করছি এখানে ক্লিক করে সংরক্ষণ, যোগ,
একটি ক্ষেত্র বলা হয় এবং আমি যাচ্ছি এগিয়ে যান এবং এআই ক্লিক করুন,
আমরা ফিরে আসবো একটি মুহূর্ত, সংরক্ষণ করতে হবে.
আমি এখন যে প্রস্তাব করছি আমার টেবিলের এই মত চেহারা.
আমি আইডি নামক কোন int ক্ষেত্র আছে ইউজারনেম বলা একটি গৃহস্থালি ক্ষেত্রের কিছু r,
একটি VARCHAR নাম বলা ক্ষেত্রের কিন্তু আইডি, এটা প্রাথমিক এবং সেইজন্য অনন্য যদি,
কেন আমি শুধু অপচয় হয়নি সময় কি প্রবর্তনের
কার্যকরভাবে অনন্য একটি দ্বিতীয় ক্ষেত্রের একটি int যে আইডি বলা?
>> ইউজারনেম, রিকল, ছিল ইতিমধ্যে অনন্য, আমরা বলেছেন.
তাই শুধু যুক্তি, আপনি প্রয়োজন হবে না কারণ কোনো ডাটাবেস অভিজ্ঞতা
, কেন এই মাধ্যমে আমি চালু আছে পারে
পাশাপাশি আমার অনন্য শনাক্তকারী হিসাবে কোন int?
আপাততঃ আবার কি বলেছে?
>> শ্রোতা: [শ্রবণাতীত]
>> DAVID Malan: এলোমেলো প্রবেশাধিকার সহজ, কেন?
>> শ্রোতা: [শ্রবণাতীত]
DAVID Malan: হাঁ, এটা শুধু সংখ্যার অ্যাক্সেস.
সুতরাং, যদি আপনি সত্যিই এই মনে একটা টেবিল, একটি অ্যারের মত, হয়
এখন আমি অনন্য শনাক্তকারী আছে আমি প্রায় তিড়িং লাফ পারেন যে.
এবং যে এর চেয়ে আরও ভালো হয় যে হয় কিভাবে বড় কোন int আবার হতে যাচ্ছে?
32 বিট বা চার বাইট.
>> কত বড় আমার ইউজারনেম হতে যাচ্ছে?
সর্বাধিক?
16 বাইট.
>> তাই আপনি যদি সত্যিই বিষয়ে চিন্তা করা হয় তাহলে আপনার কোড কর্মক্ষমতা,
আপনি পছন্দ করেন, ফিরে pset5 মনে একটি চার বাইট মান বা 16 এর জন্য আপনাকে
বাইট মান, ডান?
এটা সত্যিই যে হিসাবে হিসাবে সহজ.
আপনি অনেক কাজ হিসাবে চার গুণ করতে হবে যারা কারণ ব্যবহারকারীর নাম অনুসন্ধান করার জন্য
16 বাইট হয়.
সুতরাং, আপনি আক্ষরিক আছে হতে সমস্ত 16 বাইট তুলনা
হ্যাঁ, এই আমি চাই ব্যবহারকারীর নাম হয়.
Int জন্য, আপনি করতে পারেন, যেহেতু মাত্র চার বাইট সঙ্গে এটি করতে.
>> এবং একটি সরাইয়া তাদের জন্য কম্পিউটার হার্ডওয়্যার আগ্রহী,
আপনার মত কিছু ফিট করতে দেখা যাচ্ছে কোন int বা কিছু একটি 32-বিট মূল্য
একটি কম্পিউটার একটি রেজিস্টার বলা এটা সুপার যার মানে CPU- র,
এমনকি সর্বনিম্ন এ, সুপার ফাস্ট কম্পিউটার এর হার্ডওয়্যার স্তর.
সুতরাং, সব কাছাকাছি শুধু সুবিধার আছে.
তাহলে এর অর্থ কি?
আসলে, যখন আপনি নকশা করছেন একটি সময়, প্রায় সব ডাটাবেস সারণি
আপনি না আছে যাচ্ছি শুধুমাত্র আপনার সম্পর্কে যত্ন তথ্য,
মত কিন্তু কিছু একটি অনন্য শনাক্তকারী
এই কারণ যাচ্ছে আমাদের অন্য কিছু করার দিন.
আর এখান এক সমস্যা ওভার ট্রিপ দেবেন.
>> ব্যবহারকারীদের না আছে ধরুন শুধু ব্যবহারকারীর নাম এবং নাম,
কিন্তু তারা শহরে ভালো জিনিস আছে এবং যুক্তরাষ্ট্র ও ZIP কোড, অন্তত
এখানে মার্কিন মধ্যে.
সুতরাং, আমি এগিয়ে যেতে চলেছি এবং শুধু দ্রুত বলে,
আমার আরো তিনটি কলাম দিতে টেবিলের শেষে.
আর এই, শহর হতে যাচ্ছে এই, রাষ্ট্র হতে যাচ্ছে
এবং এই জিপ হতে যাচ্ছে.
>> এখন সিটি, কি ধরনের তথ্য এই সম্ভবত, হতে হবে?
VARCHAR?
আমি কি জানি না দীর্ঘতম নাম শহর.
কোথাও আমেরিকায় আছে, সম্ভবত কিছু ridiculously দীর্ঘ শব্দ,
তাই কিছুটা, এর মাত্র 255 সঙ্গে যেতে দিন ঐতিহাসিকভাবে বা ইচ্ছামত.
রাজ্য, আপনি কি করতে চান?
রায় কল, ডান?
কি সবচেয়ে বেশি কার্যকরী হতে পারে এর?
কত অক্ষর?
হয়তো মাত্র দুই, যদি আমরা করতে পারেন শুধু সঙ্গে কাজ পেতে,
মত, এম ম্যাসাচুসেট্স-এর জন্য এবং তাই ঘোষণা.
সুতরাং, আমি দুই একটি গৃহস্থালি মূল্য যেতে চলেছি.
>> জিপ কোড একটি আকর্ষণীয় এক.
আমরা যাতে, 02138 এখানে আছেন আমরা কি ব্যবহার করা উচিত প্রস্তাব দেওয়া হয়?
এটা ঠিক আছে, কোন int?
INT, int-, ছোট?
ছোট কাজ হবে.
কোন?
গৃহস্থালির কাজ বা পাঁচটি, কিন্তু আমি কোন int চান.
কেন একটি int- এ ফিরে ধাক্কা?
এই থেকে আমার পটান.
কোন int, আমার ধারণা সম্পর্কে মূঢ়?
হ্যা.
>> শ্রোতা: আরো মেমরি নিতে হয়.
>> DAVID Malan: আরো মেমরি নিতে হয়.
চার বাইট, কিন্তু আপনি আছেন একটি ZIP কোড প্রস্তাব
বা পাঁচটি বাইট হিসাবে কেউ, একটি গৃহস্থালি হিসাবে ছিল যে সত্যিই না, অঁ্যা মত মতানুযায়ী যা
কেস.
>> ওয়েল, মজার গল্প.
বছর আগে, আমি ব্যবহার করার জন্য ব্যবহৃত আমার ইমেইল জন্য মাইক্রোসফট আউটলুক,
অবশেষে আমি Gmail এ সুইচ করতে চেয়েছিলেন.
আর তাই, আমি সব এক্সপোর্ট আমার একটি CSV ফাইল হিসাবে আউটলুক থেকে যোগাযোগ.
কমা মান পৃথক, যা শুধু আমি বোঝানো
আমার সব বন্ধু নাম ছিল এবং সর্বশেষ নাম ও ফোন নাম্বার ও ZIP কোড
এবং যে সব.
এবং তারপর আমি তৈরি এটি আপ খোলার ভুল
Excel এ, যা একটি হল স্প্রেডশীট প্রোগ্রাম যে
আমরা দেখা করেছি CSV ফাইল হিসাবে বোঝে.
কিন্তু তারপর, আমি ভালো, আঘাত থাকতে হবে এক পর্যায়ে কমান্ড বা কন্ট্রোল এস.
এবং এক্সেল দৃশ্যত সময়ে যে কোনো সময়, যেখানে একটি বৈশিষ্ট্য ছিল এটা
এটি সহায়ক হতে চেষ্টা, একটি সংখ্যা দেখেছি.
এবং যে সংখ্যা দিয়ে শুরু হলে শূন্য, এটা শুধু তাদের পরিত্রাণ পেতে হবে.
কেন আপনি নেতৃস্থানীয় না পূর্ণসংখ্যার উপর শূন্য?
তারা গাণিতিকভাবে, অর্থহীন আছেন.
তারা অর্থহীন পারব না অবস্থান ঠিকানা সিস্টেমের মধ্যে.
সুতরাং, আমি বছর জন্য ছিল করেছি, এই দিন, আমি এখনও
যে বন্ধু আছে যখন আমি কাউকে প্রয়োজন যে বিরল ক্ষেত্রে
এই দিন, ঠিকানা আমি এখনও যে আমি দেখতে পাবেন
কেমব্রিজের একজন বন্ধু আছে ম্যাসাচুসেটস, 2138.
এবং যদি আপনি এটি বিরক্তিকর প্রোগ্রামের মাধ্যমে কয়েক বাছাই করার চেষ্টা
খামে উৎপন্ন অথবা এটা লিখে.
আর যে, কারণ এই কারণে এর আমি ভুল তথ্য টাইপ করতে বেছে নেওয়া হয়েছে.
সুতরাং, আমি আপনার ধারণা ভালবাসেন.
এর একটি গৃহস্থালি ক্ষেত্রের ব্যবহার করা যাক.
পাঁচটি অক্ষর ছাড়া একটি কোণ ক্ষেত্রে নেই.
আপনি এখনও মেইল ​​পাঠাতে হলে, কখনও কখনও এই দিন সঙ্কেত zip,
তারা মত, করছি, প্লাস চার.
সুতরাং, আমরা তখন একটি হাইফেন এবং প্রয়োজন আমরা আরও চারটি সংখ্যার প্রয়োজন.
তাই সৎ হবে, তা পারা বিভিন্নভাবে যেতে.
>> এখন জন্য, আমি রাখা যাচ্ছে না এটা সহজ এবং আমি শুধু আছি
এটি একটি যে বলে যাচ্ছে পাঁচটি গৃহস্থালির মূল্য এবং আমরা আছেন
পুরো ড্যাশ প্লাস চার লাফালাফি যাচ্ছে.
কিন্তু এই tradeoffs ধরণের হয়.
এবং আপনি মনে করতে পারেন উদ্ভূত একই সমস্যা
ফোন নম্বর বা অন্যান্য ক্ষেত্রের সাথে.
>> এবং এখন, এই আসলে একজন মূর্খ রাস্তা নিচে যেতে.
রব এবং আমি এবং হানা উভয় ধরুন এবং মারিয়া এবং [? Davon?] এবং অ্যান্ডি
এবং কর্মীদের উপর অন্যদের সব বাস কেমব্রিজ, ম্যাসাচুসেটস, 02138 এ.
এটি আসলে আমি যে মূঢ় মনে আমার ব্যবহারকারীদের টেবিল যোগ, শহর, রাজ্য,
এবং zip.
কেন?
>> শ্রোতা: [শ্রবণাতীত]
>> DAVID Malan: আবার বলুন?
শ্রোতা: [শ্রবণাতীত]
>> DAVID Malan: তারা সবসময় আছেন ঠিক আছে, একসাথে যেতে যাচ্ছে?
এটি সক্রিয় করা হলে, আমরা মনে করতে ব্যবহৃত এই এই ব্যাপারে আমরা যতক্ষণ ক্ষেত্রে ছিল
, পুরো অবস্থান অনুসন্ধান এবং যে আছে দেখা যাচ্ছে
কিছু অসঙ্গতি আছে যেখানে একাধিক শহর আছে
যা অদ্ভুত একই ZIP,.
কিন্তু, আমরা এখন 02138 যে জন্য চুক্তির শর্ত যদি সবসময় কেমব্রিজ, ম্যাসাচুসেটস হয়
কেন বিশ্বের যে আপনি সংরক্ষণ করবে আপনার ডাটাবেসের কেমব্রিজ ও এমএ এবং 02138
আমার জন্য এবং হানা জন্য এবং রব ও [জন্য? Davon?] এবং যারা বাস অন্যদের জন্য
এখানে কেমব্রিজের, এটা পুরোপুরি অপ্রয়োজনীয়.
>> আমরা দূরে পেতে হবে শুধু তা সংরক্ষণকারী সঙ্গে?
শুধু ZIP কোড.
কিন্তু তারপর, আমরা শুধু সংরক্ষণ যদি ZIP কোড, আমি সম্ভবত, চান না
02138 যেখানে আমার ওয়েবসাইটের জন্য জানতে.
সুতরাং, আমি অন্য একটি টেবিল প্রয়োজন.
এবং যে ঠিক আছে.
এবং সত্য, এই এক নকশা সারণির নকশা প্রক্রিয়া
আপনি ভাল হিসাবে যদ্দ্বারা pset7 না করব যে আপনি সাধারণ তথ্য খুঁজে বিবেচনার করতে চান.
শুধু আমরা আউট ফ্যাক্টরিং করে থাকেন মত সাধারণ কোড এবং আউট ফ্যাক্টরিং সাধারণ
এখানে, CSS এর থেকে শৈলী খুব ডাটাবেসের মধ্যে,
আমি শুধুমাত্র স্বতন্ত্র করার 02138 প্রয়োজন হলে কেউ এর আদি শহর চিহ্নিত
জন্য কেমব্রিজ, গণ সঞ্চয় করবেন না আপনার টেবিল প্রতিটি অভিশাপ ব্যবহারকারী.
>> পরিবর্তে, নামে একটি পৃথক টেবিল খালি আছে পিন থাকা উচিত যে কি কলাম?
সম্ভবত একটি আইডি ক্ষেত্র, শুধু জন্য, কারণ নীতি আমরা এখন যে বিষয়ে কথা বলছি.
02138 এর জন্য সম্ভবত একটি ZIP ক্ষেত্র.
এবং তারপর সম্ভবত কি অন্যান্য কলাম?
শহরের এবং রাজ্য, কিন্তু শুধুমাত্র একটি আছে সারিতে 02138 জন্য, 02139 জন্য এক সারি,
90210 এর জন্য এক সারি.
এবং যে আক্ষরিক অর্থ হল আমি জানি সব ZIP কোড.
>> সুতরাং এখন, আপনি কি করতে পারেন?
এই কারণ, সমস্যাযুক্ত এখন আমি দুই টেবিল পেয়েছেন.
সুতরাং, আমার ব্যবহারকারীদের বেশিরভাগই এখানে ওভার হয়, কিন্তু তাদের সিটি তথ্য
এখানে.
সুতরাং, এটা আছে, এসকিউএল সাথে দেখা যাচ্ছে আসলে একটি উপায়, তথ্য যোগদানের জন্য
এবং আপনি pset মধ্যে এই দেখতে পাবেন.
>> কিন্তু এটা আপনি পারেন সক্রিয় আউট ভালো কিছু করতে.
ব্যবহারকারীদের থেকে নির্বাচন তারকা, উপর পিন যোগদান ব্যবহারকারীদের ZIP পিন ZIP ডট সমান বিন্দু.
যা একটু শব্দময়, নিঃসন্দেহে, কিন্তু এই মাত্র
থেকে নির্বাচন সবকিছু মানে আমার ব্যবহারকারীদের টেবিল গ্রহণের প্রক্রিয়া
এবং আমার পিন টেবিল.
এক তাদের সাথে যোগ দিন ক্ষেত্রের তারা কলামে আছে.
সুতরাং, আক্ষরিক কিছু কাজ এই মত, এবং আমাকে ফেরত দিতে
একটি নতুন অস্থায়ী টেবিল যে, যে বড়, চওড়া
যে সব আছে দুইটাই থেকে কলাম.
আর যে, বেশ সহজভাবে, হবে ভালো কিছু করছেন জন্য সিনট্যাক্স.
>> সুতরাং, এগিয়ে এই আছে কিন্তু সেখানে যাচ্ছে
অন্যান্য নকশা সিদ্ধান্ত হতে হবে শুধুমাত্র ইনডেক্স সঙ্গে, করতে হবে
কিন্তু চ্যালেঞ্জ মধ্যে চলমান.
বস্তুত, একটি চ্যালেঞ্জ হতে পারে কোন ডাটাবেস নকশা
যদ্দ্বারা মাঝে মাঝে দুই জনের চাইতে পারেন ডাটাবেস একই সারি অ্যাক্সেস
টেবিল.
সুতরাং, এই কিছু যে আমরা করব পাশাপাশি pset7 সম্মুখীন.
>> কিন্তু আমি এক তাকান চাই এসকিউএল সম্ভব যে আক্রমণ.
কিছু কি আছে arise তে পারে যে সমস্যা?
সুতরাং, আপনি pset7 এই সম্মুখীন হবেন.
আর আমরা সরাসরি আপনাকে বলতে কি এই সমস্যার জন্য কোডিং সমাধান.
কিন্তু আপনি একটি উচ্চ স্তরের ক্লাস নিতে পারেন, বিশেষ করে অপারেটিং সিস্টেম,
আপনি সম্মুখীন চলুন পারমাণবিক এর একটি সমস্যা,
কাজ করার চেষ্টা সমস্যা একাধিক জিনিষ আচমকা
বাধা ছাড়াই.
>> এবং আমি এই পরিচয় করিয়ে চাই একটি রূপক pset7 জন্য ধারণা
আমি মার্গো নিজেকে শিখেছি যে সেল্টসার এর CS164 অপারেটিং সিস্টেম
আগে বর্গ বছর.
আপনি এই আস্তানায় এক আছে ধরুন আপনার dorm রুমে বা বাড়িতে ফ্রিজ,
এবং আপনি দুধ জন্য একটি বাস্তব ঝোঁক আছে.
আর তাই, আপনি ক্লাস থেকে বাড়িতে আসে এক দিন, আপনি রেফ্রিজারেটর খুলুন.
ওহ, এটা অভিশাপ.
রেফ্রিজারেটর কোন দুধ আছে.
সুতরাং, আপনি রেফ্রিজারেটর বন্ধ, দরজা লক আপনার আস্তানায় লক,
কোণার কাছাকাছি হেটে জীবনবৃত্তান্ত, লাইন পেতে,
এবং কিছু দুধ জন্য চেক আউট শুরু.
আর এটি একটি সময় নিতে যাচ্ছে যারা অভিশাপ স্ব চেকআউট কারণ
কাউন্টারে যাহাই হউক না কেন ব্যবহার চিরতরে নিতে.
তাই এদিকে, আপনার রুমমেট বাড়ি আসে.
তিনি সত্যিই পাশাপাশি দুধ লেগেছে.
তারা dorm রুমে ঢুকবে রেফ্রিজারেটর খুলুন, ওহ, এটা অভিশাপ.
কোন দুধ আছে.
>> সুতরাং, সে বা তিনি কোণার কাছাকাছি যায়.
কিন্তু এখন, যেহেতু দুটি মত আছে তিন, কিংবা চারটি CVSes কাছাকাছি,
তারা এক যেতে ঘটতে বর্গাকার বিভিন্ন বেশী.
আর তাই এখন, কয়েক মিনিট আপনাকে পরে, উভয়
বাড়িতে আসা এবং কখনও বিতৃষ্ণা, খারাপ সমস্যা.
এখন আপনি খুব বেশী দুধ আছে এটা চুকা যেতে যাচ্ছে কারণ.
এবং যদি আপনি দুধ চাই, কিন্তু আপনি সত্যিই দুধ পছন্দ করি না.
>> তাই এখন, এই একটি ব্যয়বহুল ছিল ভুল আপনাদের উভয়ের কারণ
উপর ভিত্তি করে একটি সিদ্ধান্ত হয়েছে কিছু ভেরিয়েবল রাজ্যের যে
প্রক্রিয়ার মধ্যে ছিল আপনার দ্বারা পরিবর্তন করা হচ্ছে,
দুধ পেতে যাচ্ছে ইনিশিয়েটরের.
সুতরাং, কি সম্ভবত একজন মানুষ বৈ নয় যে সমস্যার সমাধান?
শ্রোতা: [শ্রবণাতীত]
DAVID Malan: ঠিক আছে, একটি নোট ছেড়ে?
যদি আপনি সবসময় একটি নোট ছেড়ে যে শো সাথে পরিচিত.
হ্যাঁ, আমাদের দুই আছে.
তাই, সবসময় একটি নোট ছেড়ে, বা আক্ষরিক ফ্রিজ লক
কুলুপ কিছু সঙ্গে বা যে ভালো শীর্ষ উপর কিছু.
কিন্তু যে আসলে হতে যাচ্ছে ডাটাবেস ডিজাইন করে কি সমস্যা হল,
আপনি থাকতে পারে, বিশেষ করে যখন একাধিক ব্রাউজার, একাধিক ল্যাপটপ,
একাধিক ব্যবহারকারী সব করার চেষ্টা একযোগে তথ্য আপডেট করুন.
বিশেষ সংবেদনশীল তথ্য আর্থিক তথ্য মত,
যদ্দ্বারা একটি স্টক ট্রেডিং সঙ্গে আপনার মত ওয়েবসাইট তৈরি করা হবে,
আপনি কত টাকা চেক করতে চান, তাহলে কি আপনি এবং তারপর আপনি যথেষ্ট আছে,
কিছু শেয়ার কিনতে?
>> কিন্তু তা যদি অন্য কেউ আপনার সাথে একটি যৌথ হিসাব আছে
একযোগে চেষ্টা হয় কিছু শেয়ার কিনতে?
সুতরাং, সে চেক করা হয় আপনি উভয় অ্যাকাউন্ট ব্যালেন্স,
একই ফিরে পেতে উত্তর, কোনো দুধ আছে.
অথবা তোমরা উভয়ে উত্তর ফিরে পেতে আপনি একাউন্টে $ 100 আছে.
আপনি উভয় সিদ্ধান্ত নেওয়ার চেষ্টা কিছু কোম্পানি স্টক এক শেয়ার কিনতে.
>> এবং এখন, কি হবে?
আপনি দুটি শেয়ারের আছে?
আপনি কোন শেয়ারের আছে?
যে মত সমস্যা দেখা দিতে পারে.
সুতরাং, আমরা যে সম্মুখীন হবেন.
এসকিউএল ইনজেকশন আক্রমণ, সৌভাগ্যক্রমে, আমরা আপনাকে সাহায্য করব কিছু হয়,
কিন্তু এই নৃশংসভাবে হয় এখনও সাধারণ এইসব দিন.
সুতরাং, এই মাত্র একটি উদাহরণ.
আমি কোন দাবী করা যে হার্ভার্ড পিন সিস্টেম
এই বিশেষ আক্রমণ প্রবন.
আমরা চেষ্টা করেছি.
কিন্তু আপনি কি জানেন, আমরা যে এই মত একটি ক্ষেত্র আছে.
ও ইয়েল এর নিট আইডি একটি অনুরূপ আছে এই দিন পর্দায় খুঁজছেন.
আর এটি সক্রিয় আউট, যে হয়তো পিন সিস্টেম পিএইচপি বাস্তবায়িত হয়.
>> এটা were-- যদি এটা তারা not-- এর নিচের মত কোড থাকতে পারে.
তারা দুটি ভেরিয়েবল আছে.
আমার ইউজারনেম এবং পাসওয়ার্ড দিন পোস্ট সুপার গ্লোবাল ভেরিয়েবল থেকে
আমরা আগে সম্পর্কে বললাম যে.
হয়তো হার্ভার্ড একটি নথি প্রশ্নের সাথে মিলেছে আছে ব্যবহারকারীদের থেকে নির্বাচন তারকা মত
যেখানে ব্যবহারকারীর নাম যে সমান এবং পাসওয়ার্ড যে সমান.
আর আমি শুধু করছি যে লক্ষ্য ব্যবহার করে এটি প্লাগিং
অন্যান্য থেকে কোঁকড়া বক্রবন্ধনী স্বরলিপি শুধু একটি মূল্য চলা যার মানে দিন,
এখানে.
আমি ব্যবহার করছি না প্রশ্ন চিহ্ন টেকনিক.
আমি কোনো দ্বিতীয় হবে না বা তৃতীয় আর্গুমেন্ট.
আমি শুধু আক্ষরিক আছি স্ট্রিং নিজেকে নির্মাণের.
>> সমস্যা যদিও, যে হয় কেউ একজন scroob চান তাহলে,
যা একটি ফিল্ম একটি রেফারেন্স, ভালো কিছু দিয়ে লগ
এবং আমি বিন্দু সরিয়েছি সাধারণত ধামাচাপা যে
তিনি কি তাহলে পাসওয়ার্ড বিশেষ দূষিত
এবং এর পাসওয়ার্ড হয়তো, 12345 হল বলা সিনেমা প্রতি "Spaceballs,"
কিন্তু তিনি সমালোচকদের ধরনের একটি পাঁচটি পর একক উদ্ধৃতি,
তারপর আক্ষরিক শব্দ বা স্থান, এবং তারপর উক্তি,
উদ্ধতি এক, উক্তি এক সমান কিন্তু তিনি তা বাদ দেওয়া বিজ্ঞপ্তি?
তিনি ডানদিকে উক্তি বাদ হচ্ছে এবং তিনি বাম উক্তি বাদ হচ্ছে.
>> কারণ যদি এই আক্রমণকারী scroob এর অনুমান
মানুষ যিনি লিখেছিলেন যে হয় এই পিএইচপি কোড, তাই উজ্জ্বল ছিল না
হয়তো তারা কিছু একক আছে ক্ষেপক প্রায় কোট
কোঁকড়া ধনুর্বন্ধনী একটি ভেরিয়েবলের?
আর তাই হয়তো, সে ধরনের পারা তাদের চিন্তা সমাপ্ত
তাদের জন্য, কিন্তু একটি উপায় যে যাচ্ছে তাকে পিন সিস্টেম হ্যাক করা যাক.
অন্য কথায়, অনুমান এই কোড যে
এবং আমরা এখন টাইপ scroob কি মধ্যে চলা.
এটা খারাপ কারণ এটা লাল.
>> এবং অন্তর্নিহিত টেক্সট তিনি টাইপ কি
scroob হার্ভার্ড এর সার্ভার রত পারে একটি SQL কোয়েরি নির্মাণের মধ্যে
এই যে দেখে মনে হচ্ছে স্ট্রিং.
পাসওয়ার্ড 12345 বা একের পর এক সমান সমান.
যার ফলে, যুক্তি, এই scroob লগ করা হবে
তার পাসওয়ার্ড যদি এ 12345 অথবা যদি এক সমান
সবসময় অবশ্যই সত্য যা এক, যা scroob সবসময় পায় মানে.
>> আর তাই, উপায় ফিক্স এই ক্ষেত্রে একটি লট হিসাবে,
আরো কৌসুলি লিখতে হবে.
ভালো কিছু ব্যবহার করার জন্য আমাদের প্রকৃত প্রশ্নের সাথে ফাংশন, যা
আপনি আমরা চলা যেখানে pset7, দেখতে পাবেন প্রশ্ন ভালো কিছু এখানে চিহ্নিত করে.
আর এর সৌন্দর্য প্রশ্নের সাথে ফাংশন যে আমরা
আপনি কি এটা এই বিরুদ্ধে defends হয় দিতে তথাকথিত এসকিউএল ইনজেকশন আক্রমণ, যেখানে
কেউ আপনার কোড প্রতারিত করে তার নিজস্ব এসকিউএল কোড ইনজেকশন.
কি প্রশ্নের সাথে ফাংশন কারণ আমরা আসলে আপনি করবেন না দিতে,
আপনি প্রশ্ন চিহ্ন সিনট্যাক্স ব্যবহার করা হলে এবং একটি দ্বিতীয় এবং এখানে একটি তৃতীয় যুক্তি,
এটা যোগ করা হয়নি তা নয় ব্যবহারকারী প্রদত্ত যে ইনপুট?
যারা ব্যাকস্ল্যাশ কোট.
>> সুতরাং, এটা কোন সম্ভাব্য পালাতে বিপজ্জনক অক্ষর.
এই, এখন অদ্ভুত দেখায় কিন্তু এটি প্রবন নয়
এটা না, কারণ আর যুক্তি পরিবর্তন
যে পুরো পাসওয়ার্ড কারণ এখন না হয় যে একক উদ্ধৃতি,
আসলে, scroob এর পাসওয়ার্ড.
সুতরাং, কিছু জোকস আছে এর বছরের পর বছর ধরে এই সম্পর্কে.
সুতরাং, এই একটি ছবির নিয়ে যাওয়া হয় একটি পার্কিং লট মধ্যে কিছু গুরু
যদ্দ্বারা আপনি যে কিছু শহরে জানতে পারে এবং যুক্তরাষ্ট্র আপনার লাইসেন্স স্ক্যান করার চেষ্টা
প্লেট আপনি অথবা টিকেট বিল করতে আপনার মত, মধ্য দিয়ে যেতে ছাড়া যদি,
ই-টু Z পাস দেয়.
সুতরাং, এই ব্যক্তি হয়তো সম্ভাব্য ই-টু Z পাস সিস্টেম লেখা মানুষ
এত উজ্জ্বল ছিল না, এবং হয়ত তারা শুধু একটি স্ট্রিং একত্রে ঘনিভূত,
যাতে সে বিদ্বেষাক্রান্ত না পারা শুধু তাদের চিন্তা সমাপ্ত না,
কিন্তু আসলে একটি খারাপ কমান্ড যা আমরা এখনো উল্লেখ না থাকেন
কিন্তু সম্ভবত আপনি অনুমান করতে পারেন.
উপরন্তু এটি মোছার জন্য এবং সন্নিবেশ এবং আপডেট এবং নির্বাচন,
ড্রপ নামক একটি শব্দ রয়েছে, যা আক্ষরিক সবকিছু মুছে
ডাটাবেস, যা অত্যন্ত খারাপ.
>> আমরা এই যদি জুম করতে পারেন এটি দেখতে একটু শক্ত.
এই, এখন, একটি বিখ্যাত কার্টুন যে এখন wonderfully চতুর এর
এবং বোধগম্য.
>> [হাস্য]
>> শান্ত, হ্যা.
ধরনের আউট geeking.
এই তাহলে, হয় এসকিউএল ইনজেকশন আক্রমণ.
তাঁরা ব্যবহার করে এড়ানোর জন্য তাই সহজ আছেন সঠিক কোড বা ডান গ্রন্থাগার.
আর আপনি, যে pset7 দেখতে পাবেন কেন আমরা আপনার প্রশ্নের সাথে ফাংশন দিতে.
সুতরাং, টিজাররা একটি দম্পতি আমরা চাই যে
এখানে আপনি দিতে আমাদের একসঙ্গে মিনিট অবশিষ্ট.
সুতরাং, হিসাবে আপনি সপ্তাহে শূন্য থেকে মনে রাখবেন, আমরা এই দুটি লাইট বাল্ব চালু যা
হয় চমৎকার, ঠিক না, কারণ তারা চমত্কার এবং আনন্দময় হয়,
কিন্তু তারা কিছু সমর্থন কারণ একটি অ্যাপ্লিকেশন, একটি API বলা
প্রোগ্রামিং ইন্টারফেস এবং CS50 মধ্যে এ পর্যন্ত, আমরা করেছি
বেশিরভাগই পান করুন এবং পোষ্ট, কিন্তু এটি সক্রিয় আউট
করা ভালো অন্যান্য HTTP- র ক্রিয়া আছে.
>> এবং সত্য, এই ছিল সপ্তাহে শূন্য থেকে একটি স্লাইড
যদ্দ্বারা আপনি কোড লিখুন যে পাঠায় একটি লা pset6 একটি HTTP অনুরোধ যে
লেখার এই খণ্ড সাথে এই মত দেখায় নামক JSON নীচে, যা এ,
অথবা জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি যে আমরা আগামী সপ্তাহে বিষয়ে কথা বলতে পারবেন,
আপনি চালু বা বন্ধ করতে অথবা পরিবর্তন করতে পারেন যারা ভালো লাইট রঙ.
এবং CS50 কিছু ছাড়াও আছে, তাই নিউ হ্যাভেন এখানে যারা আলোর বাল্ব
আপনি ধার করতে চান তাহলে তাদের চূড়ান্ত প্রকল্পের জন্য,
এছাড়াও কিছু মাইক্রোসফট ভালো হয়, যা ব্যান্ড,
আপনি আপনার কব্জি প্রায় পরেন যে ঘড়ির একইভাবে, যাতে একটি এপিআই আছে আপনি
তাদের জন্য আপনার নিজস্ব সফ্টওয়্যার লিখতে পারেন.
>> আমরা একটি অ্যাকাউন্ট দিয়ে আছে অ্যাপলের আইওএস কোড তাই
যে আপনি একটি আপেল ওয়াচ বা আছে একটি আইফোন বা একটি আইপ্যাড বা আইপড,
আপনি কোড লিখতে পারেন যে আসলে যারা চালায়.
আমরা আভা আছে যা Arduinos,
ছোট্ট কম্পিউটার মামলা ছাড়া, মূলত,
আপনি USB এর মাধ্যমে সংযোগ করতে পারেন যে, সাধারণত আপনার নিজস্ব ম্যাক বা পিসি থেকে,
এইসব শারীরিক উপর সঞ্চালিত হয় যে কোড লিখুন প্রায়ই তাদের উপর সেন্সর আছে ডিভাইস
তাই আপনি বাস্তব বিশ্বের সঙ্গে যোগাযোগ করতে পারবেন.
আমরা আভা আছে লিপ মোশন ডিভাইসের,
Macs- এর জন্য USB ডিভাইস যা এবং এখানে আবার, নিউ হ্যাভেন পিসি.
এবং আপনি আপনার ম্যাক সঙ্গে সংযুক্ত করলে, আপনি আসলে আপনার কম্পিউটার নিয়ন্ত্রণ করতে পারেন
সফটওয়্যার লিখে যে ইনফ্রারেড বিম মাধ্যমে,
আপনার মানুষের হাত যেখানে পরিসংখ্যান, এমনকি আপনার কীবোর্ড স্পর্শ ছাড়াই.
আমরা একটি দ্রুত ভাগ চাই উদাহরণস্বরূপ, এই সময়ে আভাস.
>> [সঙ্গীত বাজাচ্ছি]
সুতরাং, আমরা একটি সম্পূর্ণ আছে এই জিনিস গুচ্ছ,
খুব, Myo আর্ম ব্যান্ড বলা যা আপনি আপনার হাত ধরে রাখা
এবং তারপর আপনি বাস্তব নিয়ন্ত্রণ করতে পারেন বিশ্বের এই মত ভার্চুয়াল দুনিয়া.
>> [সঙ্গীত বাজাচ্ছি]
অথবা, আমরা কিছু গুগল আছে মত, আক্ষরিক যা পিচবোর্ড,
আপনার উপর করা যেতে পারে একটি কার্ডবোর্ডের বাক্স আপনার এটা আপনার ফোন মধ্যে মুখ, কিন্তু স্লাইড
যাতে আপনি এক গ্লাস করা আপনার আপনার চোখ সত্যিই বন্ধ ফোনে.
আর গুগল পিচবোর্ড $ 10 বা $ 20 এ প্রশংসনীয় সস্তা.
এবং এটি একটু লেন্স আছে যে সামান্য স্থানান্তর বন্ধ
আপনার মানুষের জন্য পর্দায় ইমেজ চোখ আপনি গভীরতার একটা ধারনা দিতে
তাই আপনি আসলে একটি 3D আছে আপনার সামনে পরিবেশ.
আমরা কিছু স্যামসাং গিয়ার, আছে যা এই সময়ে আরো ব্যয়বহুল সংস্করণ, হয়
কিন্তু যে একইভাবে একটি স্লাইড পারেন অ্যান্ড্রয়েড ফোন এবং আপনি বিভ্রম দিতে
র বা অভিজ্ঞতা দিতে ভার্চুয়াল বাস্তবতা.
আর আমাদের চূড়ান্ত দুই মিনিটের মধ্যে, আমরা এই কাজ করতে চেষ্টা করে দেখতে চাই.
আমি Colton আছে কি পারি তাহলে এখানে শুধু আপনার ক্ষুধা ধার,
আমাকে এগিয়ে যান এবং নিক্ষেপ করা যাক এখানে বড় পর্দায়.
আমার লাইট মেরে ফেলি.
Colton, আপনি এগিয়ে যেতে চান না এবং একটি মুহূর্ত জন্য আপনার সেল করা
এবং উপর চলো পর্যায় মাঝখানে?
আর আপনি project-- করতে চান না এই Colton সূচিত কি.
>> এখন, এখানে ওয়াই ফাই এই ডিভাইসের জন্য এত শক্তিশালী না
এই সুপার আকর্ষক যে, কিন্তু Colton আক্ষরিক অর্থ হল
এই ঐন্দ্রজালিক আধুনিক জায়গায়.
তিনি কেবল একটি চিত্র দেখেন.
আপনি তার বাম এবং ডান চোখের দেখা হয় তার মস্তিষ্ক একসঙ্গে সেলাই হয় যে
ত্রিমাত্রিক মধ্যে তার মুখের ওপর পরিবেশ.
তিনি শুধু এখানে একটি মেনু অপশনটি নির্বাচন করা হচ্ছে.
তাই আবার, তিনি এই হেডসেট পরেছে এটি একটি স্যামসাং ফোন দিয়ে যে
wirelessly আমাদের উপরি জরিপ.
এখন আপনি মার্সের, আমি মনে করছি?
Colton: আমি তাই মনে করি.
আমি [শ্রবণাতীত] নিশ্চিত নই.
[হাস্য]
>> DAVID Malan: দেখা যাচ্ছে মঙ্গল এই মেনু আছে.
>> Colton: [শ্রবণাতীত] কিছু শান্ত জায়গা আমরা চাচ্ছি যেতে চান
>> DAVID Malan: আমরা কোথায় যেতে চাও?
>> Colton: [শ্রবণাতীত]
DAVID Malan: এবং আসুন দেখুন যেখানে Colton এর এখন আমাদের গ্রহণ.
Colton: [শ্রবণাতীত]
>> DAVID Malan: তাই, তাই অনেক আছে বিভিন্ন জায়গায় আপনাকে নিজের নিতে পারেন.
FAPIs আছে যার মাধ্যমে আপনি করতে পারেন এর গেম বা কথাবার্তাও লিখুন যে
ফোনে, পরিণামে, রান.
সুতরাং, আপনি কি সত্যিই শুধু একটি মোবাইল ফোন অ্যাপ্লিকেশন লেখা.
কিন্তু সফটওয়্যার ধন্যবাদ এবং গ্রাফিক্স ক্ষমতা,
এখন Colton এই হল ছোট্ট কুটির.
আর এর ঝুঁকিতে নিজেদেরকে অপ্রতিরোধ্য,
Colton এবং আমি এর জন্য ঘুরঘুর করব যখন এখানে ক্লাস শেষে আজ এ
আপনি চলে আসে এবং খেলতে চাই.
আর আমরা তাদের আনতে হবে ফিরে পরের সপ্তাহে পাশাপাশি.
আরও ঝামেলা ছাড়া যে আজ পর্যন্ত এটাই.
আমরা আগামী সপ্তাহে আপনি দেখতে পাবেন.
>> [সঙ্গীত - Ragga যুগল, "খারাপ মানুষ"]