>> JASON HIRSCHHORN: স্বাগতম, সপ্তাহে 10 থেকে সবাই,.
এই একটি উত্তেজনাপূর্ণ সপ্তাহে কারণ আগামীকাল আমরা পেতে হবে, যা ক্যুইজ 1, হয়
এক সেকেন্ডের মধ্যে যাও.
আজ বিভাগে, আমরা শুরু করছি যাচ্ছে বেশি কিছু ব্যঙ্গ জন্য সম্পদ, এবং
তারপর আমি যেকোন এবং সমস্ত উত্তর দিতে হবে প্রশ্ন আপনি না আছে.
এবং আমরা অবশেষে সঙ্গে শেষ হয়ে যাবে কিছু অভ্যাস সমস্যা.
>> আমরা সমগ্র বিভাগে ব্যয় করতে পারেন প্রশ্নের উত্তর.
আমরা সমগ্র বিভাগে ব্যয় করতে পারেন অনুশীলনের সমস্যা বেশী যাচ্ছে.
আমরা শুধু ভরাট প্রসারিত হবে স্থান ও সময় আমরা আছে.
>> তাই আমি প্রতি সপ্তাহে এই তালিকা পেশ করা, কিন্তু এটা এই সপ্তাহে বিশেষভাবে গুরুত্বপূর্ণ.
আপনি না থাকলে, অধ্যয়নরত জন্য ছেলে ওহ, ইতিমধ্যে শুরু.
কিন্তু আশা করছি আপনি ইতিমধ্যে শুরু করেছি.
এবং যদি আপনি উপকরণ দিয়ে যাচ্ছি এবং সম্পদ তালিকাভুক্ত এখানে.
আমি অত্যন্ত সুপারিশ করবে এর মধ্যে একটি সংখ্যা.
>> বিশেষ করে, বক্তৃতা নোট হয় অবিশ্বাস্যভাবে গুরুত্বপূর্ণ এবং সহায়ক.
study.cs50.net উপলব্ধ অনেক উপর একটি মহান কার্তুজ
বিষয় আমরা আচ্ছাদিত.
এটি কিছু মহান আছে সমস্যা অভ্যাস.
এবং তারপর, গুগল খুব, মহান.
আমি আপনার জন্য এটা ব্যবহার করতে চাই কি না জানি না.
কিন্তু পাশাপাশি, গুগল ব্যবহার.
>> আপনার কোন যদি আমার কাছে পৌঁছানো প্রশ্ন, মতামত, বা উদ্বেগ.
পর্যালোচনার সময় ধরে ভাগ্যের শেষ রাত থেকে স্লাইড.
অথবা, আপনি কিছু সময় আছে, ভিডিও দেখতে.
তারা সহায়ক অনেক প্রদান উপাদান এবং তথ্য.
এবং চেষ্টা করুন এবং সব না হলে, অনেক আবরণ আমরা আচ্ছাদিত এবং আপনি যে করেছি টপিক
ব্যঙ্গ দেখতে হতে পারে.
>> ক্যুইজ কথা বলছেন, যে আগামীকাল হবে.
এটা 75 মিনিটের দীর্ঘ.
আপনাদের মধ্যে অনেকেই 1 এ তা গ্রহণ করা হয় বাজে, এবং আপনি কিছু
5:30 এ এটি গ্রহণ.
সময় জন্য আপনি এটা গ্রহণ এবং করছি আপনি এটি গ্রহণ করছেন অবস্থান নিশ্চিত করুন
আপনি নথি দেখুন CS50.net হোমপেজে.
>> আপনি এক 8 1/2 পেতে পারেন মনে রাখবেন যে, 11 শীট দ্বারা আপনার সাথে নিতে.
বারংবার, মানুষ এই ব্যবহার করবেন না ব্যঙ্গ সময় এ সব শীট.
কিন্তু সত্যিই, এটা একটি incredibly হয় সহায়ক গবেষণা হাতিয়ার.
সুতরাং যে শীট হয় একসঙ্গে নির্বাণ কি আমি সম্ভবত তিন বা চার ঘন্টা অতিবাহিত
আমি CS50 জন্য অধ্যয়নরত ছিল যখন করছেন, এবং যে সহজে সবচেয়ে সহায়ক ছিল
আমি ব্যঙ্গ জন্য অধ্যয়ন পারে পথ.
আপনি মানুষের কিছু অন্যান্য আছে তাই, এমনকি যদি গবেষণায় তাকান সঞ্চালন ও
রেফারেন্স হিসাবে ব্যবহার, আমি অত্যন্ত সুপারিশ নির্বাণ, আপনার নিজের অধ্যয়ন গাইড তৈরীর
একসাথে যে উপাদান.
এটা সত্যিই আপনি শিখতে সাহায্য করে মাল সব.
>> এই বিভাগে কমপক্ষে কিন্তু শেষ না, ব্যঙ্গ আগামীকাল পর এক আছে
আরো বক্তৃতা -
আগামী সোমবার.
আরও একটি অধ্যায়, না পরের আছে কৃতজ্ঞতাজ্ঞাপন আগে বুধবার, কিন্তু
মঙ্গলবার যে পরে.
আমরা একটি চূড়ান্ত জন্য একসাথে সাক্ষাৎ করবেন পার্টি এবং কিছু শীতল করছেন বিদায়
আপনাকে বলছি বিষয়ে উত্তেজিত করতে জিনিস কম্পিউটার বিজ্ঞান মধ্যে আরো গবেষণা.
>> আরও একটি প্রকল্প, আরও আছে ন্যায্য, আরও একটি Hackathon.
আমরা CS50 শেষ শেষের কাছাকাছি করছি, যা উত্তেজনাপূর্ণ -
কিন্তু, আপনার মত যদি আমার, একটু দু: খিত.
আমি যান আগে, কেউ আছে সম্পর্কে কোন প্রশ্ন কি
আমরা এ পর্যন্ত আবৃত করেছি?
>> ঠিক আছে, ভাল এর কিছু প্রশ্ন উপর ছেড়ে দেওয়া আপনি ব্যঙ্গ এবং টপিক জন্য আছে
আমরা আবরণ হতে পারে.
তাই এই আমি একত্র করে একটি তালিকা.
এটা কোন মানে সম্পূর্ণ, কিন্তু আশা রাখি, আপনার মেমরি ধাক্কা হবে আপনি যদি
এর মধ্যে যে কোনো বিষয়ে কিছু প্রশ্ন আপনার সম্পর্কে প্রশ্ন থাকে, বিষয়, বা, যদি
ক্যুইজ থেকে অনুশীলনের সমস্যা বছর অতীতে.
>> আমি যে ছিল কয়েক প্রশ্ন ছিল আমাকে ইমেল, কিন্তু আমি বন্ধ রাখা চাই
এক সেকেন্ডের জন্য যাদের উপর.
কেহ কোন প্রশ্ন আছে, সমস্যা তারা বুঝতে পারে না,
তারা বুঝতে পারে না উত্তর আমাদের শুরু করতে?
Avi.
>> AUDIENCE: আপনি ঠিক করতে পারবো DOM এবং Ajax সত্যিই দ্রুত!
ভালো লেগেছে, আমরা জানতে হবে বা করা উচিত কি তাদের বিষয়ে বুঝতে?
>> JASON HIRSCHHORN: আমি উত্তর দিতে যাচ্ছি সাধারণত এই প্রশ্ন, আমি কি
প্রদত্ত বিষয় এক্স সম্পর্কে জানা প্রয়োজন?
আমি আপনাকে একটি অনুভূতি অনেক আছে যে সম্পর্কে জিজ্ঞাসা করা যাচ্ছে, বা হয়
যে সম্পর্কে জানতে আগ্রহী.
তাই বিষয় ছিল ততটাই বক্তৃতায় আচ্ছাদিত, বা অধ্যায়, বা পরে
study.cs50.net, সেট একটি সমস্যা, আপনি এটা সাথে পরিচিত হওয়া উচিত.
>> তাই আপনি প্রতি টাইপ জানা প্রয়োজন নেই HTML এ উপলব্ধ বা যে ট্যাগের
বৈশিষ্ট্য বা সম্পত্তির প্রতি টাইপ আপনি CSS এর মধ্যে কিছু দিতে পারেন.
কিন্তু আপনি একটি বক্তৃতা উদাহরণে এটা দেখেছি, যদি আপনি একটি সমস্যার মধ্যে এটা দেখেছি যদি
সেট, আপনি সম্ভবত পরিচিত হওয়া উচিত এর সাথে, বিশেষ জিনিষ আপনি দেখেছি
বক্তৃতায়.
সুতরাং আমরা নথি আলোচনা এ মডেলটি একটু আপত্তি
অধ্যায়, তাই আরো বক্তৃতায়.
আপনি পরিচিত হতে হবে এটা যে অনেক সঙ্গে.
>> এবং আপনার সাথে পরিচিত হতে হবে একই পরিমাণে Ajax.
আমরা অবিশ্বাস্যভাবে উন্নত বা দেখেছি না জটিল Ajax উদাহরণ, তাই
আপনাকে জিজ্ঞাসা করা যাচ্ছেন না কি অবিশ্বাস্যভাবে জটিল কিছু.
কিন্তু আপনি আমি না, কিভাবে জিজ্ঞাসা করা হতে পারে jQuery ব্যবহার করে একটি Ajax কল করতে?
যদি আপনি একটি নম্বর দেখা করেছি যা কিছু আগে বার, উভয়
সময় ও বক্তৃতায় পর্যালোচনা, এবং এটা কোডের মাত্র দুটি পর লাইন.
>> সুতরাং যে আপনি উচিত এমন কিছু বিষয় সঙ্গে পরিচিত হতে.
কিন্তু আবার, এই সব বিষয়ের জন্য, আপনি এটা দেখা করেছি
আগে, এটা পরিষ্কার খেলা.
এবং আমরা আপনাকে চাইতে পারি - অবশ্যই, আমরা করছি আপনি জিনিষ অনুরোধ জানানো যাচ্ছে
আগে দেখা যায় নি.
আপনি না আছে কিছু কোডিং আগে দেখা.
আপনি না আছে বলতে হয় না যা সমাধানের টুলস দেখা
আগে যে সমস্যা.
আপনি ঐ সরঞ্জাম দেখেছি.
>> উদাহরণস্বরূপ, ক্যুইজ 1 তারিখে, যদি আপনি strlen কোড প্রয়োজন.
আমরা আগে strlen কোডেড নি.
কিন্তু আপনি, লুপ জন্য একটি ব্যবহার করতে জানেন কিভাবে আপনি শর্ত যদি ব্যবহার করতে জানেন কিভাবে.
আপনি সি ভেরিয়েবল লিখতে জানেন কিভাবে এটা এখানে একই জিনিস হতে যাচ্ছে.
আপনি যা করতে বলা হতে যাচ্ছেন না আপনি আগে দেখা, কিন্তু হয়নি কিছু
আপনি, ভালো রাখতে বলা হতে পারে একটি উপন্যাস ভাবে একসাথে কিছু, অথবা
সমস্যার একটি ভিন্ন ধরনের সমাধান.
>> দুঃখিত, যে নির্দিষ্ট ছিল না আপনার প্রশ্ন, কিন্তু আমি সম্পর্কে উত্তর দিতে পারছি না
প্রতি একক বিষয় কি আপনি না বা জানার প্রয়োজন নেই.
তবে, দুঃখিত, যে শেষ জিনিস.
আমরা উল্লেখযোগ্যভাবে অধিক সময় ব্যয় করেছেন আমরা Ajax আছে তুলনায় লিঙ্ক তালিকায়.
আপনি একটি সমস্যা সেটে Ajax ব্যবহার করেননি.
যে কেন্দ্রীয় বৈশিষ্ট্য হল সমস্যা যে লিঙ্ক তালিকায় ছিল সেট.
এবং আমরা বক্তৃতায় অনেক সময় কাটিয়েছি এবং বিভাগে এটি ব্যবহার করে.
>> সুতরাং, মতভেদ লিঙ্ক তালিকায় আরো আসতে হবে হয় প্রায়ই Ajax ইচ্ছার চেয়ে ব্যঙ্গ.
অথবা প্রশ্ন লিঙ্ক কি হচ্ছে তালিকায় আরও পয়েন্ট অধিকারী হতে হবে.
সুতরাং আপনি অবশ্যই মনোযোগ নিবদ্ধ করে এবং সংকীর্ণ পারেন আরো যে জিনিষ মধ্যে
আমরা আছে, কারণ চিন্তা করার সম্ভাবনা তাদের আরো সময় কাটিয়েছি.
>> অন্য কোন প্রশ্ন ঠিক আছে?
হ্যাঁ.
>> AUDIENCE: আমরা ব্যবহার ঝালিয়ে পারি জাভাস্ক্রিপ্ট মধ্যে বেনামী ফাংশন?
আমি যে সম্পর্কে একটু বিভ্রান্ত হয় না.
>> JASON HIRSCHHORN: তাই জাভাস্ক্রিপ্ট মধ্যে -
আমি ভাবতে চেষ্টা করছি কিভাবে আমি এই লিখতে পারেন -
সুতরাং আসুন আসলে এই কোড খুলুন.
তাই এই আমরা গত সপ্তাহে যে কোড রয়েছে.
আপনি এবং যদি আপনি আগে এই দেখা করেছি এখানে বিভাগে গত সপ্তাহে ছিল.
অথবা আপনি কিছু দেখা করেছি আগে এই অনুরূপ.
>> তবে আপনি যদি এই প্রথম লাইন তাকান পারেন.
এর মানে আপনি শুরু কিভাবে -
সবার আগে এই দেখা হচ্ছে.
আপনি কিছু জাভাস্ক্রিপ্ট কোড করিয়ে দিতে চাই, আপনি অভিমানী, এই ভিতরে রাখা
আপনি JQuery ব্যবহার করছেন.
এই কিছু করবেন না, বলছে না নথিতে এর লোড না হওয়া পর্যন্ত.
>> এবং তারপর, Curt, আপনি অধিকার এখানে দেখুন আমরা ভালো কিছু করছেন -
ফাংশন খোলা paren, paren বন্ধ.
সুতরাং আমরা এই দান করা হয় না একটি নাম কাজ.
আমরা এই ফাংশন সংজ্ঞায়িত করতে যাচ্ছে না তারপর চালানো এবং অনুমিত হয়
বার একটি গুচ্ছ কল.
আমরা শুধু এই নথি বলছে ইতিমধ্যে একটি ফাংশন লাগে.
জিনিষ একটি দম্পতি.
>> এবং আমরা সময় ব্যয় করতে চাই না এটি একটি নাম দেবার অথবা জন্য তা সংরক্ষণ করুন
চিরস্থায়ী.
আমরা শুধু কিছু জিনিস চালাতে চান.
সুতরাং একটি বেনামী ফাংশন সাজানোর যে উদ্দেশ্য করে তোলে.
আপনি কিছু ব্যবহার যাচ্ছেন না যখন এবং উপর আবার, তাই আপনার প্রয়োজন নেই
এটি একটি নাম দিতে - আপনি শুধু এটি একবার ব্যবহার করতে চান -
আপনি শুধু জন্য, ফাংশন বলতে হবে উদাহরণস্বরূপ, এই ক্ষেত্রে, এবং আপনি ঠিক করছি
কিছু সংজ্ঞা যে আপনি একটি নাম দিতে পারেন.
>> ভালো লেগেছে, আমরা এই ফাংশন উঠিয়ে ফেলা যায়নি এবং এটি একটি নাম দিন এবং তারপর যে কল
এখানে কাজ.
আমরা না, কারণ কিন্তু আমরা করতে হবে না এটি একটি নাম বা দেবার সময় নষ্ট করতে চাই
আমাদের নামের জায়গায় কিছু নাশক.
এবং আপনি অনেক দেখতে পাবেন.
উদাহরণস্বরূপ, আমরা দেখতে যে এই অনেক কোড, কিন্তু আপনি আগে এই দেখা করেছি যখন
আপনি কিছু ক্লিক করুন -
কোড এই ধরনের চালানো.
>> আমরা আমরা চাই যে কোড সংজ্ঞায়িত পারে আমরা এই ক্ষেত্রে, ক্লিক করে চালাতে একটি,
এই আইডি, একটি পৃথক ফাংশন হিসাবে এবং তারপর যে ফাংশন চালানো.
কিন্তু এই ক্ষেত্রে, আমরা শুধু কুঁদন করছি যে পদক্ষেপ এবং এখানে সেটিকে সরিয়ে এবং
শুধু সবকিছু সংজ্ঞা যাও আমরা ঘটতে করতে চান এবং যে
এটি একটি নাম প্রদান না.
এটা এখনও আছে নাও হতে পারে আপনার প্রশ্নের উত্তর.
>> AUDIENCE: না, এটা আছে.
আমি বলতে চাচ্ছি, আমি আমি সত্যিই না অনুমান এটি একটি হবে কেন পেতে
যদিও, এ সব কাজ.
এটা আসলে বলা হচ্ছে না কারণ.
এটা সত্যিই একটি নাম নেই.
>> JASON HIRSCHHORN: এটি একটি ফাংশন এটি পদক্ষেপ একটি সিরিজ যে অর্থে,
যেমন আপনি একটি ফাংশন রাখা হবে.
আমরা কল কেন এবং তারপর যে এটা বেনামী ফাংশন.
আমরা এটি একটি নাম দিতে যাচ্ছেন না.
আমরা চেষ্টা অপব্যয় যাচ্ছেন না এটির নাম দিন, কিন্তু আমরা পারা করতে.
>> বেনামী ফাংশন, আপনি সবসময় একটি নাম দিতে পারেন.
সুতরাং উদাহরণস্বরূপ, ঠিক এই কোড, আমরা একটি ভিতর এই কোড লাগাতে পারে
তারপর ফাংশন এবং কল এখানে এই ফাংশন.
পরিবর্তে, আমরা আমরা যাচ্ছেন না বলে, যে সঙ্গে বিরক্ত.
আমরা শুধু লিখে চলুন এখানে ডান এটি সব.
>> আপনি লেখার যখন এটি কখনও কখনও মত সি একটি চার লুপ - আপনাকে বলছি
আগে এই দেখা - হতে পারে আপনি আছেন একটি forloop মাধ্যমে iterating
তোমার 0 সমান ভাগ.
আমি strlen কম.
অথবা আপনি কিছু দিয়ে যাচ্ছেন অ্যারে, আপনি অ্যারে সঞ্চয় করতে পারেন
সূচক কিছু ভেরিয়েবলের মধ্যে আমি.
এবং আপনি যে ভেরিয়েবল ব্যবহার.
তাই আপনি যদি অ্যারে পুনর্লিখন করতে হবে না বন্ধনী আমি উপর এবং বহুবার.
>> এবং যে ধরণের মত একটি ডামি পরিবর্তনশীল.
এটা ছাড়া অন্য অনেক উদ্দেশ্য ভজনা না আপনার কোড একটি বিট ক্লিনার করা
এবং সহজ পড়া.
এখানে একই ফাংশন.
এটা একটু সহজ করে তোলে, কিন্তু বৈশিষ্ট্যগুলি কোনো পার্থক্য আছে.
যে আপনার প্রশ্নের উত্তর আছে কি?
>> AUDIENCE: হ্যাঁ.
>> JASON HIRSCHHORN: ঠিক আছে ..
মারিও?
>> AUDIENCE: গতকাল তারা প্রায়ই করা ফাংশন ইভেন্ট বন্ধনী.
কিছু যে মানে?
অথবা এটা ভালো জিনিস জন্য হয় তারা হবে
ফাংশন ইভেন্ট document.ready.
>> JASON HIRSCHHORN: আমরা এই দেখা, এবং করেছি আবার, এই ছোট জিনিস আছে যেগুলি
সম্ভবত আমি চাই না উপর খুব বেশী সময় ব্যয় করা.
কখনও কখনও আমি মানুষ চাই না কারণ তারা না যে ব্যাপারটা কতো পেতে
এই জিনিস শুনেছি যে অনেক.
কিন্তু আমরা সম্পর্কে একটি বিট সায়ীদ ইভেন্ট হ্যান্ডলার.
তাই কিছু তাহলে সেটা হয়, এবং এই ফাংশন মৃত্যুদন্ড কার্যকর করা হয়.
এবং তারপর আমরা জানতে চাই সম্পর্কে কিছু বিবরণ কি
এই ঘটনা ঘটেছে.
>> তাই ফিরে সমস্যার মনে হয় 4 সেট.
যে সম্ভবত সবচেয়ে সহজ উপায় বিরতি আউট মধ্যে বুঝতে.
কিছু কোড আছে -
মত একটি ঘটনা ঘটেছে, কিন্তু হবে ঘটনা অনেক কিছু অর্থ করতে পারেন.
হতে পারে যদি মাউস ক্লিক না, এটা হতে পারে আপনি একটি তীর আঘাত, এবং
ইত্যাদি ইত্যাদি, ইত্যাদি ইত্যাদি.
>> কিন্তু এটা সব এই জেনেরিক মধ্যে সংরক্ষিত হচ্ছে জিনিস ঘটনা বলা হয়.
এবং তারপর আমরা হয়, বলতে পারেন এই ঘটনা এই জিনিস?
অথবা এই ঘটনা এই জিনিস?
অথবা, কিরুপ ঘটেছে যে ঘটনার সাথে?
আপনি যে পরিবর্তনশীল তৈরি সুতরাং যে কেন যে অতিরিক্ত তথ্য আছে সংরক্ষণ
ঠিক কি ঘটেছে সম্পর্কে যে আপনি চান চলুন
ফাংশন ব্যবহার করে.
কিন্তু আবার, যে সম্ভবত এক সুপার হতে কম গুরুত্বপূর্ণ বিষয়
সঙ্গে পরিচিত.
>> ঠিক আছে, কি অন্যান্য প্রশ্নের মানুষ আছে ছিল, অথবা তারা ব্লক করেছি হুমড়ি
পর্যালোচনা যখন সম্মুখীন?
আমরা যে তালিকা থেকে ব্যাক করব.
অনুশীলন ক্যুইজ সময় কি সম্পর্কে, যদি মানুষ ইতিমধ্যে যারা গ্রহণ করেছেন?
কিছু সমস্যা কি ছিল আপনাকে বলছি আপ হোঁচট খেয়েছি?
আমি একটা সত্য জানি যে গত বছরের ব্যঙ্গ সত্যিই কঠিন ছিল.
>> AUDIENCE: আপনি কি ব্যাখ্যা করতে পারবেন একটি SQL ইনজেকশন আক্রমণ হয়?
>> JASON HIRSCHHORN: ঠিক আছে, মহান.
সুতরাং আমরা এই সম্পর্কে একটি বিট সায়ীদ.
নিরাপত্তার উপর একটি বক্তৃতা আছে.
এবং আবার, আমি পূর্বে উল্লিখিত হিসাবে এই একটি সরাইয়া হয়.
কিন্তু আপনি ব্যঙ্গ উপর হতাশ হবে আপনি কিছু ছোট দুটি বিন্দু পড়তে হলে
প্রশ্ন, এবং আপনি যখন, ভালো থাকেন আমি কখনও যে জানতে পারলেন?
>> যারা বক্তৃতা মধ্যে সেগুলো সব আপনি প্রয়োজন মনে করি না
জানি, অথবা আপনি উপর কারণ টীকাটিপ্পনী পারে তারা কি আছে কি না
সমস্যা সেট, যারা সম্ভবত হবে ব্যঙ্গ করে আবার চলে আসে.
সুতরাং, শান্ত, মজার জিনিষ যে আপনি শুধু ডেভিড করার জন্য বলার ছিল চিন্তা
ভোগ, তিনি আপনার জন্য আপনি বলার ছিল ভোগ এবং আপনি শুধু সুপার হতে করা
সবকিছু শেখার সম্পর্কে উত্তেজিত জানার আছে
কম্পিউটার বিজ্ঞান বিষয়ে.
সেগুলো এছাড়াও ক্যুইজ উপর চলে আসে.
সুতরাং, না যে এমনকি এইসব ছোট বিষয় সরাসরি আপনার সমস্যার সঙ্গে সম্পর্কযুক্ত
আপনি না থেকে সাথে পরিচিত হিসাবে সেট ক্যুইজ 0, সম্ভবত চিন্তা করবে.
এবং এই একটি ভাল উদাহরণ কিছু.
>> যখন আপনি তাই একটি এসকিউএল ইনজেকশন আক্রমণ হয় ব্যবহারকারী থেকে কিছু তথ্য পেতে এবং
আপনি ব্যবহার করে একটি টেবিলের মধ্যে এটি সন্নিবেশ করতে চান একটি এসকিউএল সন্নিবেশ বিবৃতি, কিন্তু আপনি
ইনপুট sanitize করা হয়নি সময় এগিয়ে.
সুতরাং, অবশ্যই আমরা দেখা করেছি এসকিউএল স্টেটমেন্ট.
আমি শুধু খুলুন করব -
এর চলুন -
আমরা পর্যালোচনা করতে যাবেন -
আমি কে তা ঢেকে, মনে?
আমি Samala কি মনে করেন.
সুতরাং আমরা পেতে পারেন -
>> AUDIENCE: আপনি কোথায় এই খুঁজে পাইনি?
>> JASON HIRSCHHORN: সুতরাং আপনি যেতে হলে তারপর CS50.net, ক্যুইজ, এবং আপনি যা করতে পারেন
উপর স্ক্রল এবং স্লাইড পেতে পর্যালোচনার সময় থেকে.
তবে আপনি যদি এই একটি ভাল উদাহরণ দেখতে পারেন একটি এসকিউএল ইনজেকশন আক্রমণ.
আমরা ব্যবহারকারী থেকে কিছু তথ্য লাগবে এবং তারা আমাদের একটি স্ট্রিং দিতে, এবং তারপর আমরা
স্ট্রিং সন্নিবেশ করতে চান একটি ডাটাবেসের মধ্যে.
সাধারণত আমরা যে sanitize যাচ্ছে যার মানে ইনপুট, কিছু আছে
বিপজ্জনক যে অক্ষর.
>> উদাহরণস্বরূপ, এসকিউএল স্ট্রিং মধ্যে, এই কোট -
একক উদ্ধৃতি চিহ্ন বা উদ্ধৃতি চিহ্ন -
কিছু বলতে চাচ্ছি.
তারা এখানে এই পংক্তি শেষ মানে.
তাই ব্যবহারকারী আপনাকে একটি একক দেয় যদি অথবা একটি ডবল কোট, তারা হতে পারে
আপনার SQL কোয়েরি আপ ট্রিপ চেষ্টা এবং তা কিছু খারাপ জিনিস সন্নিবেশ করুন.
তারা তা করতে এবং যদি তারা লাভ করতে পারে আপনার ডাটাবেস নিয়ন্ত্রণ বা কিছু না
আপনি তাদের কাজ করতে চান না যে.
>> আমরা এসকিউএল নিতে যখনই সুতরাং যে কেন প্রশ্ন, আমরা আগে ইনপুট sanitize
ডাটাবেসের মধ্যে এটি নির্বাণ, যা আমরা যারা অক্ষর অব্যাহতি মানে.
আমরা একটি দ্বিতীয় যে বিষয়ে কথা বলতে পারবেন.
কিন্তু দীর্ঘ সংক্ষিপ্ত বিবরণ, একটি এসকিউএল ইনজেকশন আপনি তা করতে না হলে আক্রমণের হয় -
আপনি ইনপুট তত্ত্বাবধান করা না হলে তারা নির্বাণ আগে আপনার দেওয়া আপনার
ডাটাবেস, তারা, আপনি নিচে দেখতে পারেন এখানে, একটি কোয়েরি চালানো যে, আসলে -
তারা নিচে এখানে তাদের কোডের রাখা এবং নিচে এখানে এই নির্বাচন লাইন নির্বাচন হবে
নির্বিশেষে টেবিল থেকে সবকিছু কি পাসওয়ার্ডটি দেওয়া হয়.
আপনি আছে বা 1 1 সমান.
>> সুতরাং, মূলত দীর্ঘ সংক্ষিপ্ত বিবরণ আছে ডাটাবেস নিতে একটি উপায়.
প্রশ্ন, তাহলে, আপনাকে বলছি, যদি হয় পি সেট 7 এ আপনি সব sanitize কি যেখানে
আপনার এসকিউএল কোয়েরি করতে ইনপুট?
কোথায় যে পদক্ষেপ ঘটেছে?
আপনি এসকিউএল ইনজেকশন প্রতিরোধ করবেন কোথায় পি ঘটছে থেকে আক্রমন 7 সেট?
হ্যাঁ.
>> AUDIENCE: ক্রিপ্ট?
>> JASON HIRSCHHORN: সুতরাং ক্রিপ্ট করা হয় নি.
আমরা আশা করি আপনি এই জন্য এই কাজ করা হয়নি বিশেষ সমস্যা সেট, কিন্তু ঘটনাচক্রে
প্রশ্নের সাথে ফাংশন.
আমরা আসলে এটা আপনার জন্য লিখেছেন, এবং আমরা যত্ন নেন
আপনার জন্য ইনপুট sanitizing.
কিন্তু বছর অতীতে, ছাত্র ছিল তাদের নিজস্ব ইনপুট টাইপ.
পি সেট 7, আপনি অনেক -
আমার অন্য একটি ফাইল খুলুন.
>> সুতরাং আপনি এখানে অনেক আপ বিজ্ঞপ্তি পাবেন মানুষ, 7 সেট সমস্যা, কল করা হয়নি
স্ট্রিং এই ফাংশন.
এই ফাংশন, htmlspecialchars, আবার -
এই পংক্তিটি কিছু জিনিস থাকতে পারে HTML এ যে অন্য কিছু বলতে চাইছেন.
একটি যুগল, একটি বর্গ, অথবা একটি কোণ লেগেছে বন্ধনী HTML এ কিছু বলতে চাচ্ছি.
>> এবং যাতে আপনি যে প্রিন্ট আউট হলে পর্দা অথবা আপনি শুধু যে গ্রহণ করা এবং যদি
আপনার এইচটিএমএল, যে যথাসাধ্য করার যে প্রিন্ট আউট আপনি আশা করবেন না কিছু করতে.
সুতরাং htmlspecialchars সমস্ত ধরে যায় বিশেষ আছে অক্ষর
সাক্ষাৎ এবং তাদের পালাতে.
সুতরাং এটি টেক্সট হিসাবে আউট মুদ্রিত পরার আপনি দেখুন, বরং চাই
আপনার HTML আপ screwing.
আমরা হেডারের মধ্যে যে ফাংশন বলা হয়.
এবং মানুষের অনেক ভুলে গেছি যে ফাংশন কল
আপনি লেখা হয়েছিল কোড.
>> সুতরাং, উদাহরণস্বরূপ, যদি একটি স্টক নাম ছিল একটি কোণ এটি বন্ধনী এবং আপনি ভুলে গেছি
এই ফাংশন, যে কোণ কল বন্ধনী বন্ধ নিহিত থাকতে পারে কি
আপনার HTML মতো লাগছিল.
কিন্তু এই ফাংশন কলিং অব্যাহতি হবে যাতে এটি আসলে একটি হিসেবে আউট ছাপে
কোণ বন্ধনী এবং নিক্ষেপ করে না আপনার HTML কোড অফ.
>> আমরা দেখা করেছি একই কারণে, কখনো কখনো, একটি মধ্যে উদ্ধৃতি চিহ্ন আগে স্ল্যাশ
আমরা চাই না printf লাইন কারণ উদ্ধৃতি চিহ্ন স্ট্রিং ডাউন.
আমি তাদেরকে প্রিন্ট করতে চান পর্দায় আউট.
তাই এই সব একই ধারণা.
যে আপনার প্রশ্নের উত্তর আছে?
>> AUDIENCE: কাইন্ড অফ.
>> JASON HIRSCHHORN: আপনি কি একটি ফলো আপ আছে?
>> AUDIENCE: আমি এসকিউএল ইনজেকশন অনুমান আক্রমণ যে কি আছে?
আমি কিভাবে বুঝতে পারছি না দুই সম্পর্কিত হয়.
কেন আপনি specialchars করতে হবে?
>> JASON HIRSCHHORN: ঠিক আছে, তাই এসকিউএল আপনি উদ্বুদ্ধ যখন ইনজেকশন আক্রমণ হয়
কারো মধ্যে কিছু দূষিত স্ট্রিং প্রোগ্রাম, এবং তারা এটা গ্রহণ করা এবং রান
একটি স্ট্রিং সঙ্গে এসকিউএল কোয়েরি আপনি তাদের দিয়েছেন.
আপনি এখানে নিচে দেখতে পারেন, যে সমস্যা হতে পারে.
সুতরাং আপনি যে বিরুদ্ধে প্রতিরোধ উপায় আপনি তারা দিতে যে তাদের স্ট্রিং নিতে
আপনি - অধিকার এখানে তাই এই স্ট্রিং -
এবং আপনি তা sanitize.
আপনি সবকিছুর অব্যাহতি যে সম্ভাব্য সমস্যাযুক্ত হয়.
সুতরাং আপনি কিছু তাদের হিসাবে ব্যাখ্যা নেই কিছু যে মানে.
>> এবং যে একটি উদাহরণ দিয়ে এইচটিএমএল এই ফাংশন.
সুতরাং এখানে একই ধারণা.
এবং আমি শুধুমাত্র আপনার অন্যান্য দেখানো হয়েছিল আপনি করেছি উদাহরণ
আগে এই ধারণা দেখা.
ছাপার আগে ব্যবহারকারীর ইনপুট পলায়নমান এটি একটি পর্দায় আউট বা এটি নির্বাণ
একটি SQL বক্তব্য ভিতরে.
>> AUDIENCE: তাই এই ক্ষেত্রে, ব্যবহারকারী প্রোগ্রামার সঙ্গে তালগোল পাকানো হয়.
>> JASON HIRSCHHORN: হ্যাঁ.
এই নিরাপত্তা আক্রমণের সব, যে সবসময় সাধারণত ব্যবহারকারী, বা
কারো, জগাখিচুড়ি করার চেষ্টা করছে আপনার সাথে, প্রোগ্রামার.
এবং এই আপনি পারেন উপায় তাদের বিরুদ্ধে প্রতিরোধ.
>> AUDIENCE: তাই আমি একটা প্রশ্ন আছে হ্যাশ ফাংশন সম্পর্কে.
2011 থেকে ক্যুইজ 1 সালে, দুটি আছে একতরফা হ্যাশ সম্পর্কে প্রশ্ন.
আর আমি শুধু হতাশ ছিল কি যে বোঝানো.
>> JASON HIRSCHHORN: ঠিক আছে, যা ব্যঙ্গ?
2011?
>> AUDIENCE: হ্যাঁ.
>> AUDIENCE: ক্যুইজ 1?
>> AUDIENCE: [শ্রবণাতীত].
যে একটি পাসওয়ার্ড হ্যাশ মত.
যে জিনিষ নির্বাণ না -
>> JASON HIRSCHHORN: এটা কি পাতা ছিল?
>> AUDIENCE: আমি এটা ছিল মনে 9 বা 10, অথবা উভয়.
>> JASON HIRSCHHORN: ঠিক আছে, Curt, এগিয়ে যান.
আমরা তাকান, যখন আপনি উত্তর দিতে পারেন.
>> AUDIENCE: আমি এটা কথা মনে একটি পাসওয়ার্ড হ্যাশ সম্পর্কে.
ভালো লেগেছে, কেউ একটি পাসওয়ার্ড প্রবেশ করার সময়, আপনাকে একটি এনক্রিপ্ট জিনিস এটা করান.
যে যা, পাসওয়ার্ড হ্যাশ এর একটি হ্যাশ ফাংশন থেকে আলাদা করে
একটি হ্যাশ টেবিল মধ্যে কিছু রাখে.
>> JASON HIRSCHHORN: এর দেখতে দিন.
আমাকে কি তারা থামা যাক উত্তর হিসাবে আপনি.
এবং তারপর আমরা এটা ভিতর দিয়ে হেটে যাব.
>> সুতরাং Curt মহান উদাহরণ দিয়েছেন একটি একমুখী হ্যাশ এর.
আমরা আগে এই দেখা করেছি, আমরা পাসওয়ার্ড এবং নিতে ঘুরিয়ে -
পি সেট 7 সালে, মনে রাখবেন, কারো পারে শুধু পাসওয়ার্ড যে একটি পাসওয়ার্ড আছে,
কিন্তু তারপর তা এনক্রিপ্ট পরার কিছু সত্যিই দীর্ঘ জিনিস.
একমুখী হ্যাশ এটি খুবই সহজ মানে অন্য এক উপায় থেকে যান, কিন্তু করতে
এটি থেকে যেতে খুব কঠিন ফিরে অন্য পথে.
>> আপনি চেক হয় এবং যাতে আপনি কি জানেন, সমস্যার মধ্যে জনগণের পাসওয়ার্ড
7 সেট, আপনি তাদের নিতে হবে -
সুতরাং, উদাহরণস্বরূপ, তারা চেয়েছিলেন বলে তাদের পাসওয়ার্ড পরিবর্তন, আপনি তাদের জিজ্ঞাসা
তাদের পুরানো পাসওয়ার্ড জন্য.
আপনি তাদের পুরানো পাসওয়ার্ড নেন.
আপনি এটি এনক্রিপ্ট.
এবং তারপর দুই encryptions তুলনা বরং আসল unencrypting চেয়ে
এটা সত্যিই এক, কারণ যে পথ যেতে বলা কঠিন.
হ্যাঁ.
>> AUDIENCE: গভীরতার মধ্যে কিভাবে আমাদের Telnet বোঝা হতে হবে?
>> JASON HIRSCHHORN: এটা উল্লেখ করা হয় তাহলে বক্তৃতায় সংক্ষেপে, শুধু একটি সংক্ষিপ্ত
বোঝার.
আবার, ফিরে উত্তর Avi এর প্রশ্নের -
আরো জিনিস চলে আসে, সম্ভবত এটি আপনি সুপার হতে হবে তা হল
তাদের সাথে পরিচিত.
তারা শুধুমাত্র বক্তৃতায় চিন্তা করেছি, যে শুধু একটা জায়গা.
কিন্তু তারা বক্তৃতায় চলে আসে তাহলে, অধ্যায়, ও একটা সমস্যা এর পরে, সেট
সম্ভবত সুপার হতে হবে তাদের সাথে পরিচিত.
>> তাই আমি থেকে একটি প্রশ্ন ছিল তার আগে সম্পর্কে -
হয় পতনের 2010 ছিল -
ক্যুইজ 1, এর থামা যাক -
stacks এবং সারির উপর এই প্রশ্ন, আমরা সময় এ বিট ব্যয় করেছেন যা
এমনকি, বক্তৃতায় বিষয়ে কথা আমরা সত্যিই না, যদিও
কখনও বিভাগে তা আঘাত.
তাই এই প্রশ্ন আপনি একটি ধারাবাহিক প্রদান করা হয় কমান্ড এবং আপনি জিজ্ঞাসা কি
এই ক্ষেত্রে ছাপা হয়.
তাই এই একটি সম্পূর্ণ যুক্তিসঙ্গত প্রশ্ন যে আপনাদের মধ্যে বলা হতে পারে
বলছি, এবং তারপর আপনি না উচিত এটি উত্তর দিতে পারবে.
>> সুতরাং কেন আপনি 30 জন্য এটি তাকান না কেহ চায় যাও, এবং তারপর যদি
আমার উত্তর উত্থাপন করা, এবং তারপর আমরা এটা ভিতর দিয়ে হেটে যাব.
একটি উত্তর আছে ঠিক আছে, 27 প্রশ্ন?
হ্যাঁ.
>> AUDIENCE: এটি 1, 2, 3, 3 কি?
>> JASON HIRSCHHORN: একেবারে ঠিক.
27 1, 2, 3, 3.
সুতরাং আসুন আমরা যে পেয়েছিলাম কিভাবে তাকান.
>> প্রথমত, আমরা গুলি হয়, বলছেন একটি কিউ, কি মুদ্রিত পরার?
সুতরাং একটি প্রশ্ন প্রথম আউট, প্রথম.
আমরা আগে যে দেখা করেছি.
আমরা মানুষের ছবি দেখেছি অ্যাপল এ অপেক্ষা
কিছু পণ্য কিনতে সঞ্চয়.
হয় প্রথম মানুষ প্রথম মানুষ খুঁজে.
একটি সারিতে প্রথম জিনিস প্রথম জিনিস বাইরে.
>> সুতরাং আমরা একটি কিউ মধ্যে কিছু ধাক্কা যদি, আপনি 1 ধাক্কা, তারপর আমরা 1 পপ.
পপ শুধু খুঁজে নিতে হবে.
এই ক্ষেত্রে, শুধু কিছু সময় নিন.
আমরা প্রথম গ্রহণ ব্যাপার হল, যে একটি 1 এর.
সুতরাং আমরা জিনিস আমরা রেখে দেব এখানে উপর নিচে মুদ্রণ.
এটি আমাদের কিউ নেই.
>> তারপর আমরা একটি 2 এবং একটি 3 ধাক্কা, এবং আমরা সর্বপ্রথম বন্ধ পপ.
আবার, এটি একটি কিউ কারণ.
সুতরাং আমরা একটি 2 পেতে তারপর, আমরা অন্য আরোপ 3 এবং আবার পপ কল.
আমাদের 3 প্রথম.
>> তারপর আমরা আভা র ছিল অন্যান্য বিষয় এবং কল পপ.
কিন্তু আবার, এই একটি কিউ যেহেতু, প্রথম প্রথম আউট, মধ্যে.
আমরা প্রথম জিনিস গ্রহণ যে কখনও ইন করা ছিল
এটা আমাদের 3 এর.
এবং, এই ক্ষেত্রে, আমরা চিন্তা করবেন না প্রায় সমস্ত অন্যান্য জিনিস.
এই একটি কিউ যদি তাই যে.
একটি কিউ সম্পর্কে কোন প্রশ্ন?
>> একটি স্ট্যাক এর ভিন্ন.
আমরা আছে আদ্যক্ষরা কি একটি স্ট্যাক বোঝার জন্য?
>> AUDIENCE: প্রথম আউট, মধ্যে সর্বশেষ.
>> JASON HIRSCHHORN: LIFO, আমি মনে করি.
আউট প্রথম, এর মধ্যে সর্বশেষ.
সুতরাং আমরা একটি স্ট্যাক একটি উদাহরণ দেখেছি একটি ডাইনিং হলের মধ্যে ট্রে.
উপরে হয় যাই হোক ট্রে কুড়ান হয়.
এবং তারপর নতুন ট্রে যদি আসে , তারা উপরে রাখা হয়.
এবং তারপর যাই হোক না কেন হয় শীর্ষ বাছাই হয়.
নীচে যথাসাধ্য নেভিগেশন সুতরাং যারা ট্রে অল্প সময়ের জন্য সেখানে থাকার.
>> সেই ক্ষেত্রে, আবার, আমরা করব এই বহিষ্কার.
আমরা এক ধাক্কা, তাই এক প্রথম লাইন হয়.
এবং আমরা কিছু বন্ধ পপ.
এবং শুধুমাত্র এক জিনিস, সেখানে আছে তাই আমরা এখানে নিচে 1 সরাতে.
তারপর আমরা 2 এবং 3 উপর করা এবং আমরা কিছু বন্ধ পপ.
>> কিন্তু আবার, এই একটি কিউ যেহেতু -
এই একটি স্ট্যাক হয়, বরং -
আমরা শেষ ছিল যাই হোক না কেন নিতে.
শেষ হয় যাই হোক প্রথম আসে আউট.
এবং 3 শেষ হয়.
সুতরাং আমরা তারপর নিচে, সেখানে 3 করান আমরা অন্য 3 রাখতে এবং আমরা
আবার কিছু পপ.
পরিশেষে, আমরা, 4, 5 উপর করা 6 ও 7, এবং এখানে আমরা পপ.
এটি একটি স্ট্যাক কারণ, আমরা নিতে গত রাখা এবং লিখতে ছিল যাই হোক না কেন
যে এখানে নিচে.
সুতরাং আমরা 1, 3, 3, 7 দিয়ে শেষ.
কেহ সম্পর্কে কোন প্রশ্ন থাকে না stacks বা সারির, বা এই উদাহরণ?
>> ঠিক আছে.
এর পিছনে বিষয়ের তালিকায় যাওয়া যাক.
না এই ভাবে, এই ভাবে.
মানুষ অন্যান্য কি প্রশ্ন আছে?
>> AUDIENCE: আমি জানি না কিভাবে গুরুত্বপূর্ণ এই হল, কিন্তু আমি এর দ্বারা বিভ্রান্ত হয়
বিভিন্ন ধরনের মধ্যে পার্থক্য কম্পাইল মার্কআপ মত ভাষা,,
ব্যাখ্যা.
>> JASON HIRSCHHORN: যে একটি ভাল প্রশ্ন.
আমি যে কিছুটা গুরুত্বপূর্ণ মনে করি তাই এর দ্রুত এটা নিয়ে যান.
আমরা দেখা করেছি বড় ভাষায় এ পর্যন্ত হয় সি, পিএইচপি, এবং জাভাস্ক্রিপ্ট, পদ
এর ভাষায় প্রোগ্রামিং.
এইচটিএমএল, আপনি হিসাবে উল্লেখ করেছে, না হয় একটি প্রোগ্রামিং ভাষা.
এটা একটা মার্কআপ ভাষা আছে.
এবং তারপর আমরা যা সিএসএস, আছে একটি প্রোগ্রামিং ভাষা.
>> আমরা না যা এসকিউএল, দেখা করেছি একটি প্রোগ্রামিং ভাষা হয়.
সুতরাং এসকিউএল আপনি লিখতে পারবেন একটি ডাটাবেসের জন্য কোয়েরি.
এইচটিএমএল একটি মার্কআপ ভাষা.
এটা জিনিস গঠিত হয় কিভাবে সংজ্ঞায়িত করে.
এবং CSS আপনি জিনিষ শৈলী করতে পারবেন.
এটা কি আপনার জন্য সম্ভবত ততটাই এর যারা তিন সম্পর্কে জানা প্রয়োজন.
কিন্তু এটা চিত্রে যাও আরো আকর্ষণীয় সি, পিএইচপি মধ্যে পার্থক্য খুঁজে,
এবং জাভাস্ক্রিপ্ট.
>> সবচেয়ে বড় পার্থক্য তাই এক, আপনি হিসাবে উল্লেখ করেছে, তারা করছি কিভাবে
কম্পাইল করা, বা যাই হোক না কেন সমতুল্য.
তাই সি কম্পাইল করা হয়.
আমরা সবসময় একটি কম্পাইলার চালানো হবে.
এবং তারপর যেখানে আপনার ত্রুটি আছে আপনি সি কম্পাইলার চালানো হলে?
কোথায় এটা আপনাকে দেখাতে না আপনার কোড ভুল?
আপনি কিভাবে একটি আছে জানেন সি আপনার কোড মধ্যে ত্রুটি?
>> AUDIENCE: এটি আপনি দেখায় টার্মিনালে.
>> JASON HIRSCHHORN: এটা আপনাকে দেখায় আপনি কম্পাইল করছি হিসাবে টার্মিনাল.
আর ভুল থাকে, তাহলে তা আসলে এটা কম্পাইল না.
সুতরাং আপনি ডান ভুল থাকে যে জানেন দূরে, এগিয়ে সময়, আপনি আগে
এমনকি আপনার কোড রান.
>> অবশ্যই, আপনি আপনার কোড এবং চালানোর পারে একটি সেগমেন্টেশন ফল্ট পাবেন, কিন্তু যে ছিল
আপনি কি সম্ভবত কারণ কিছু অর্থহীন যুক্তি জিনিস.
কিন্তু টেকনিক্যালি সঙ্গে আপনার কোড সঠিক সব এবং চালানো হবে.
তাই সি কোড এগিয়ে সময় কম্পাইল পায়.
কি পিএইচপি কোড সম্পর্কে কি?
কোথায় আপনার পিএইচপি কোডের ত্রুটি ছিল?
আপনি কিভাবে আপনি ত্রুটি ছিল জানেন আপনার পিএইচপি কোডের?
>> AUDIENCE: সময় চালান?
>> JASON HIRSCHHORN: হ্যাঁ, যখন আপনি এটি চালানো হবে, আপনি চালানো হবে
পিছন পিএইচপি কোড.
এবং তারপর আপনি একটি পর্দা প্রদর্শন করা হবে.
আপনি উপরে কিছু জিনিস দেখতে হতে পারে, কিন্তু তারপর আপনি কিছু, মত দেখতে হবে
কমলা, অরুপ টেবিল.
এবং এটি আপনি একটি লাইন নম্বর দিতে এবং হবে বলে, বাজে কথা, বাজে কথা, বাজে কথা, এই জিনিস
কাজ করে নি.
>> সুতরাং পিএইচপি পাতিপাতি ব্যাখ্যা করা হয় এবং সার্ভারের মধ্যে মৃত্যুদন্ড কার্যকর.
এবং তারপর ফলাফল আপনি উপর পাঠানো.
গ্রেট.
রেখা দ্বারা সার্ভার লাইনে শাস্তিপ্রাপ্ত এবং তারপর আপনি উপর পাঠানো.
আর একটি ত্রুটি আছে, এটা পাঠাব আপনি ত্রুটি, কিন্তু আপনি থাকতে পারে
এগিয়ে সময় কিছু উপাদান অর্জিত.
সুতরাং এটা কিছু কাজ, কিন্তু হতে পারে পরে, কিছু উপাদান আছে নাও হতে পারে
কাজ করেন না.
>> কি জাভাস্ক্রিপ্ট সম্পর্কে কি?
আপনি কোথায় জাভাস্ক্রিপ্ট ত্রুটি দেখতে হয়নি?
আপনি পেয়েছিলাম যখন পি সালে 8 সেট একটি ত্রুটি, আপনি কিভাবে জানেন?
কোথায় তা দেখা হবে?
>> AUDIENCE: কনসোল ইন, নীচে.
>> JASON HIRSCHHORN: ইন কনসোল, নীচে.
এটি আপনাকে দেবে লাইন সংখ্যা, এবং এটি হবে
নীচে দেখাবে.
এবং জাভাস্ক্রিপ্ট মৃত্যুদন্ড কার্যকর করা হয় নি সার্ভারে.
জাভাস্ক্রিপ্ট আপনার কম্পিউটারে পাঠানো হয়েছিল, এবং তারপর এটি চালানোর সময় ছিল যখন
জাভাস্ক্রিপ্ট, জাভাস্ক্রিপ্ট ছিল প্রথম লাইন দ্বারা লাইন চালানো
ক্লায়েন্ট, আপনার দিকে.
নয় সার্ভার, ক্লায়েন্ট সাইড.
>> আর একইভাবে, এটি ছিল পাতিপাতি চালানো.
এবং তারপর আপনি একটি ত্রুটি পেতে হবে যখন, এটি নীচের অংশে প্রদর্শিত হবে.
একইভাবে পিএইচপি, এটা কিছু বল চালানো, এবং তারপর আপনি একটি পেতে পারে
পরে ত্রুটি.
>> এছাড়াও, একটু অন্যরকম পিএইচপি, যদি আপনি একটি জাভাস্ক্রিপ্ট ত্রুটি পেয়েছিলাম -
আপনি সঠিক কি না বলে একটি সতর্কতা বাক্স জন্য কোড -
আপনি আপনার প্রোগ্রাম চলমান রাখতে পারে.
সতর্কতা বাক্স কাজ, কিন্তু না আপনার প্রোগ্রাম জরিমানা হবে.
শুধু হয়ত ফাংশন যে কর্ম ব্যর্থ হবে.
>> তাই সবচেয়ে বড় কিছু আছে কিভাবে এই পরিপ্রেক্ষিতে পার্থক্য
ভাষা, বা কিভাবে প্রোগ্রামিং কোড আপনি লিখুন আসলে মূল্যায়ন করা হয়.
অন্যান্য পার্থক্য সেখানে সবচেয়ে বড় পার্থক্য - শর্তাবলী
আমরা ভেরিয়েবল পরিপ্রেক্ষিতে দেখা করেছি বিভিন্ন ভাষায়.
তাই কেহ আমাকে একটা পার্থক্য দিতে পারে ভেরিয়েবলের মধ্যে
তিনটি ভাষায়?
হ্যাঁ.
>> দর্শকদের: সি, তারা আছেন কঠোরভাবে টাইপ করা.
অন্য দুটি, তারা আছেন ঢিলেঢালাভাবে টাইপ করা.
>> JASON HIRSCHHORN: এবং যে কি মানে?
>> AUDIENCE: সি, আপনি ডিক্লেয়ার করা আছে যে পরিবর্তনশীল টাইপ যখন
আপনি ভেরিয়েবল ডিক্লেয়ার, interbool বা গৃহস্থালি মত.
>> JASON HIRSCHHORN: অসাধারণ.
সি, আমরা সবসময় রাখা ছিল একটি পরিবর্তনশীল এর টাইপ.
এবং আমরা সত্যিই ধরনের মিশ্রিত করতে পারেনি.
আপনি একটি পূর্ণসংখ্যা যেত না প্লাস একটি পংক্তি.
কিন্তু আমরা এই অন্যান্য দেখা করেছি হিসাবে ভাষায়, আপনি আসলে ধরনের মিশ্রিত করা যাবে,
এবং যদি সত্যিই আপনি দিতে হবে না একটি টাইপ কিছু, কখনও.
>> সুতরাং কিভাবে আমরা জিনিস ভেরিয়েবল জানেন পিএইচপি এবং জাভাস্ক্রিপ্ট মধ্যে?
>> AUDIENCE: পিএইচপি, তারা শুরু একটি ডলার চিহ্ন দিয়ে.
আপনি ডিক্লেয়ার যখন জাভাস্ক্রিপ্ট, ইন তাদের, আপনি একটি বার আছে.
>> JASON HIRSCHHORN: রাইট.
সুতরাং পিএইচপি, তারা শুরু একটি ডলার চিহ্ন দিয়ে.
জাভাস্ক্রিপ্ট, তারা বার আছে, কখনো কখনো তারা আসলে না, যদিও
বার আছে.
কিন্তু যে সঠিক নয়.
>> যাতে এর একটি বড় পার্থক্য ভেরিয়েবলের মধ্যে.
আমি ঐ বন্ধ, সম্ভবত মনে হয় আমার মাথার উপরে, দুই সবচেয়ে বড়
এই মধ্যে পার্থক্য তিনটি ভাষায়.
কিন্তু, হ্যাঁ.
>> AUDIENCE: এবং সি ভেরিয়েবল সুযোগ কোঁকড়া ধনুর্বন্ধনী থেকে সীমিত হয়,
অন্যান্য বেশী, এটা চান যেখানে, এটি শুধুমাত্র একটি ফাংশন যদি এটি ডাইস
কিন্তু অন্যথায়, বজায় -
>> JASON HIRSCHHORN: রাইট.
তাই সুযোগ হিসাবে সি কিছুটা ভিন্ন আপনি মনে রাখবেন, কোঁকড়া ধনুর্বন্ধনী নির্ধারণ
ভেরিয়েবল এর সুযোগ.
এটি একটি ভিতর নির্ধারিত ছিল তাই যদি যদি লুপ জন্য ভিতরে যা অবস্থা,,
পরিবর্তনশীল শুধুমাত্র সেখানে বিদ্যমান.
>> জাভাস্ক্রিপ্ট মধ্যে, যদি একটি ভেরিয়েবল সংজ্ঞায়িত করা হয় একটি যদি শর্ত ভিতরে -
লুপ জন্য ভিতরে - এটি জন্য উপস্থিত করব যে ফাংশন, কিন্তু এটি উপস্থিত না হবে
যে ফাংশন বাইরে.
তাই সুযোগ অল্প আরো নমনীয় জাভাস্ক্রিপ্ট এবং পিএইচপি.
যে প্রশ্নের উত্তর?
ঠিক আছে, অন্য কোন প্রশ্ন?
আমরা চার আরো মিনিট কাজ করতে পারেন প্রশ্নের তারপর,
আমরা কোডিং মধ্যে তিড়িং লাফ করব.
>> AUDIENCE: আমরা Ajax মধ্যে যেতে পারি এবং যে কি বিষয়ে কথা বলতে?
>> JASON HIRSCHHORN: Avi করার পরে আলোচনা.
তিনি আগে যে প্রশ্ন জিজ্ঞাসা.
>> AUDIENCE: আমার খারাপ.
>> JASON HIRSCHHORN: কোন উদ্বেগ.
>> AUDIENCE: ঠিক JSON কি?
>> JASON HIRSCHHORN: JSON কি?
আপনার প্রশ্ন কি?
>> AUDIENCE: শুধু সত্যিই দ্রুত, মধ্যে পার্থক্য
পিএইচপি মুদ্রণ এবং প্রতিধ্বনি.
>> JASON HIRSCHHORN: কেন আপনি google না মুদ্রণ এবং প্রতিধ্বনি মধ্যে পার্থক্য?
সামান্য পার্থক্য.
একটি চুক্তি যে বড় নয়.
কিন্তু আপনি স্পষ্টভাবে এটি google উচিত, এবং যে আপনি একটি ভাল উত্তর দেব.
>> JSON, একটি চুক্তি সম্ভবত বড়.
জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি ঘোরা.
এবং যখন আমরা JSON ব্যবহৃত হচ্ছে দেখা যায়?
আপনি যখন দেখা যায় -
কেন আপনি এমন শব্দ JSON জানেন?
যখন আপনি এটা দেখা যায়?
>> AUDIENCE: আমরা পেয়ে ছিল যখন স্টক ফাইনান্স জন্য কোট.
>> JASON HIRSCHHORN: সুতরাং আপনি দেখেছি এটি আপনি পাচ্ছেন হয়
স্টক ফাইনান্স জন্য কোট.
এবং কেন আপনি তা দেখতে হয়নি?
>> AUDIENCE: আমরা উদ্ধার হয়েছিল যখন সব তথ্য যে
যে বিন্যাসে আসেন.
>> JASON HIRSCHHORN: সুতরাং আপনি পেতে হবে -
হাঁ.
এগিয়ে যান.
>> AUDIENCE: [শ্রবণাতীত] তথ্য একটি বস্তুর বাইরে?
>> JASON HIRSCHHORN: ঐ দুটি একত্র উত্তর
আমরা খুঁজছেন.
আপনি থেকে তথ্য চাই এই অন্যান্য ওয়েবপেজ.
এবং আপনি যখন আপনি আছেন আশা করি যে হবে যে তথ্য পেয়ে, এটি হবে
কিছু টাইপ আপনি প্রস্তুত করা প্রমিত বিন্যাসে.
>> সকলে সম্ভবত পরিচিত কমা দ্বারা পৃথক মান সঙ্গে.
আপনি একটি এক্সেল স্প্রেডশীট বা রপ্তানি করতে পারেন একটি তালিকা হিসাবে স্প্রেডশীট কোনো ধরনের
কমা দ্বারা পৃথক মান.
আর কমা সব বণ্টন বিভিন্ন ক্ষেত্র.
জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি -
JSON -
প্রমিত আরেক ধরনের হয় জিনিস বিন্যাস.
এবং যে আমরা উদ্ধার কিভাবে প্রায়ই এর আমাদের Ajax জিজ্ঞাস্য থেকে তথ্য.
>> তাই এই ক্ষেত্রে, আমরা পেয়েছি ইয়াহু সাইট থেকে.
তারা জিনিষ ফেরত একটি JSON বস্তু আমাদের.
এটি কারণ এবং তারপর আমরা, জানি একটি আদর্শ, এটা কি
অনুরূপ যাব.
তাই আমরা অ্যারে মাধ্যমে পুনরুক্তি করতে পারেন যে আমাদের, এর অ্যারে ফিরে আসেন হচ্ছে
আমাদের ফিরে আসেন যে বস্তু.
>> আমরা সম্ভবত কি জানতে হবে না, কিন্তু তারা সাধারণত আপনি দিতে
ওয়েবসাইটে ডকুমেন্টেশন যখন আপনি কিছু JSON আনয়ন করছি
তাদের জন্য স্বরলিপি.
অনুরূপভাবে, আপনি যা করতে পারেন JSON একটি বস্তু সঙ্কেতাক্ষরে লিখা.
সুতরাং একটি ফাংশন JSON আছে সঙ্কেতাক্ষরে লিখা আন্ডারস্কোর.
এবং যাতে আপনি একটি বস্তু গ্রহণ করতে পারেন যে আপনি তৈরি করেছি, JSON এটা সঙ্কেতাক্ষরে লিখা, এবং
কিছু এটি পাস অন্য, আপনি চান.
এবং JSON ডিকোড এছাড়াও বিদ্যমান নেই একটি অনুরূপ উদ্দেশ্য, অথবা জন্য
বিপরীত উদ্দেশ্য.
>> AUDIENCE: আমরা কোডিং জানতে হবে না হ্যাশ টেবিল এবং চেষ্টা জন্য?
অথবা আমরা ঠিক বুঝতে প্রয়োজন কিভাবে তারা ধারণার দিক, ব্যবহার করতেন?
>> JASON HIRSCHHORN: সুতরাং, আপনার হাত বাড়াতে আপনি না হলে পি জন্য একটি হ্যাশ টেবিল 4 সেট
একটি লিঙ্ক তালিকা সঙ্গে.
অথবা পি 5 সেট.
সুতরাং যে মানুষের একটি বেশীরভাগ ছিল.
পি কে জানে,, 6 5 সেট.
একটি দীর্ঘ সময় আগে.
>> সুতরাং আপনি অধিকাংশ হয়নি লিঙ্ক তালিকার সঙ্গে টেবিল হ্যাশ.
এবং যে সম্ভবত আরো কারণ প্রচলিত পদ্ধতির, এবং আমরা কাটিয়েছি, কারণ
লিঙ্ক তালিকা এবং হ্যাশ করছেন অনেক সময় টেবিল, তাহলে সম্ভবত হতে হবে
কোড কিভাবে সঙ্গে বেশ পরিচিত একটি হ্যাশ টেবিল এবং একটি লিঙ্ক তালিকা.
>> এবং আপনি যে সমস্যা ফিরে মনে হলে সেট, এটা সত্যিই ছিল না
হিসাবে হার্ড আপনার প্রত্যাশিত হিসাবে.
এবং কম অনেক ছিল আপনি প্রত্যাশিত অবস্থান.
আমি আপনার জানা উচিত বলতে হবে কিভাবে একটি হ্যাশ টেবিল বা একটি লিঙ্ক তালিকা কোড.
আপনি যে বলা হতে চাই না যে, অগত্যা, কিন্তু আপনি উচিত
অবশ্যই জানি.
>> এছাড়াও, আপনি অতীতের ক্যুইজ মাধ্যমে যদি, অনেক আছে
প্রথম ফাংশন লেখা সম্পর্কে প্রশ্ন লিঙ্ক তালিকা বা দোকর-লিঙ্ক তালিকা.
যে চিন্তা বলে মনে হয় প্রতি একক বছরের.
ডান, ডান একটি লিঙ্ক তালিকায় সন্নিবেশ একটি লিঙ্ক তালিকা থেকে মুছে দিন, অধিকার সন্নিবেশ
একটি দোকর সংযুক্ত তালিকার জন্য, ইত্যাদি ইত্যাদি.
যে সুতরাং, আমি বেশ আরাম লাগছে আপনি জানা উচিত বলছে.
>> ব্যবহার করে দেখুন, আমি আপনি উচিত বলতে হবে অবশ্যই এটা কিভাবে কাজ করে জানি, এবং হয়ত
কিভাবে জন্য কিছু pseudocode দিতে এটা কোড এবং এটি সেট আপ করতে.
কিন্তু এটা খারাপ জিনিস না বিশ্বের আপনি জানেন না হলে কিভাবে
এটা মহান হবে সি এটি কোড আপনি যদি সি এটা কোড কিভাবে জানত, কিন্তু আমি মনে করি
ব্যবহার করে দেখুন জন্য সম্ভবত pseudocode would আপনার প্রয়োজন হবে সবচেয়ে হওয়া
ব্যবহার করে দেখুন জন্য জানা.
>> AUDIENCE: অতিরিক্ত ঋণ?
>> JASON HIRSCHHORN: সঙ্গে এবং একই, যদি আমরা বাইনারি অনুসন্ধান গাছ ঢোকা, আপনি হতে পারে
প্রয়োজন - এবং আপনি অতীতে দেখা করেছি, আমরা অনেক কাজ করেছি - আপনি কি জানেন কিভাবে
বাইনারি অনুসন্ধান বৃক্ষ কাজ করে.
আপনি সম্ভবত করতে সক্ষম হওয়া উচিত ছদ্ম কোড এক সেট আপ.
কিন্তু কারণ মানুষ গরিষ্ঠাংশ সমস্যা নেভিগেশন যে কি না
সেট, আমি এটা সম্ভবত কম বলতে চাই আপনি কোড কিভাবে জানি যে গুরুত্বপূর্ণ
এবং যে মত একটি গাছ স্থাপন.
>> অন্য কোন প্রশ্ন?
এছাড়াও, আমরা সারা তাদেরকে অনুরোধ করতে পারেন আমরা কিছু সমস্যা মধ্য দিয়ে যেতে হবে.
ঠিক আছে, আমরা এগিয়ে যেতে চলুন.
এখন জন্য যে স্লাইড কর.
>> গাছের কথা বলছেন, যে প্রথম হয় আমি আপনাকে বলছি জন্য আছে প্রশ্ন.
এই একটা সমস্যা হয়.
আমি এটা আপনি পাবেন অত্যন্ত সম্ভবত বলতে হবে আপনার ব্যঙ্গ ভালো একটি সমস্যা পাওয়া
, সন্নিবেশ কিছু টাইপ কোড করার জন্য আপনাকে জিজ্ঞাসা এক ধরনের জন্য,, অনুসন্ধান মুছতে
তথ্য কাঠামো আমরা দেখা করেছি.
>> অর্থাৎ প্রতি বছর আসে আপ এবং আমরা কাটিয়েছি একটি এই সময় অনেক দ্বিতীয়ার্ধে
এই ধরনের তথ্য ধরে যাচ্ছে সেমিস্টারে.
তাই ঠিক এখন, আমি একটি নোড সংজ্ঞায়িত করেছি একটি বাইনারি অনুসন্ধান বৃক্ষ মধ্যে.
এবং কি আমি আপনাকে যা করতে চাই দেওয়া হয় শুরু হয় এমন একটি বাইনারি অনুসন্ধান বৃক্ষ
এই নোডের তারকা root-এ, সম্পন্ন নীচের ফাংশন বাস্তবায়ন,
যা একটি ফাংশন খুঁজে হতে হবে.
এবং সঙ্গে এবং recursions ছাড়া এটা.
>> তাই আমি আপনাকে দুটি ফাংশন লিখতে চান.
Recursion, এক সঙ্গে এই কাজ এক recursion ছাড়া এই কাজ.
আর নিই না যে রুট অ নাল হতে হবে.
সুতরাং আমরা পূর্ণসংখ্যা আমি খুঁজছেন গাছ root-এ শুরু, এবং আমরা প্রয়োজন
recursively এই লেখার এবং iteratively.
হ্যাঁ.
>> AUDIENCE: সুতরাং আপনি আমাদের সত্য ফিরে চাই আমরা এটা, এবং মিথ্যা যদি পান তাহলে আমরা
সেটা খুঁজে না.
>> JASON HIRSCHHORN: আপনি কিভাবে জানেন?
আপনি কিভাবে জানেন?
>> AUDIENCE: আমি প্রথম জিজ্ঞাসা ছিল, কিন্তু আমি ছিল এটা bool এ বলেছেন, কারণ, অভিমানী
ফাংশন শুরুতে.
>> JASON HIRSCHHORN: রাইট.
এটা bool, তাই আমি এমনকি প্রয়োজন হবে না বলে আমি আপনাকে ফিরে যাওয়ার আশা কি আপনাকে বলতে
এটা অধিকার আছে বলছেন কারণ.
কিন্তু যে ঠিক.
, সত্য বা মিথ্যা ফিরে.
>> আপনি শুরু তাই আগে, আমি কথা বলতে চাই আপনার সাথে অজানা থাকলে
বাইনারি অনুসন্ধান বৃক্ষ, দ্রুত অঙ্কন পাওয়ার এটা একটা ছবি আপনার
বোঝার অধিকার.
লেখার সময় যে আপনাকে সাহায্য করবে আপনার কোড এবং এটি চেক.
আবার, তবে আপনাকে না থাকে যে অনেক সব কিছু করার ব্যঙ্গ সময়
আমরা যা করতে অনুরোধ জানানো হবে.
তাই ছদ্ম কোড লেখা খুব সহায়ক.
>> এবং আমরা সাধারণত সম্পর্কে দিতে -
pseudocode পুরোপুরি যদি সঠিক, যে
একটি প্রশ্ন নেভিগেশন সাধারণত 50%.
সুতরাং এটি একটি ধরাবাঁধা নিয়ম না, কিন্তু যদি আপনি শুধু pseudocode লিখুন এবং এটি
সঠিক, এটা সাধারণত 50% এর.
তাই আমি সবসময় বলতে চাই -
আপনি সময়ের জন্য চাপা করছি, অথবা এমনকি যদি আপনি শুধু এটা চিন্তা করার চেষ্টা করছেন -
pseudocode দিয়ে শুরু.
এবং পরিশেষে, আপনি এই লিখতে পারে সব সি, যে চমত্কার হবে.
>> সুতরাং এর তিন মিনিট দেওয়া এই প্রোগ্রাম কাজ.
এবং তারপর আমরা লিখতে যাচ্ছি তার জন্য pseudocode মাত্র একবার, এবং তারপর
আমরা recursively এটি কোড চলুন এবং তারপর iteratively.
>> যদি আপনার কোন প্রশ্ন থাকে, তাহলে বোধ বিনামূল্যে আপনার হাত বাড়াতে.
প্রায় হাঁটতে পারা এবং তাদের উত্তর খুশি আমরা একটি দল হিসেবে শুরু করার আগে.
>> আমাদের পুনরায় শুরু করা যাক, এবং আমরা চলুন recursive সংস্করণের pseudocode
এই, এবং তারপর আমরা এটি কোড হবে.
সুতরাং একটি recursive ফাংশন দুটি জিনিস প্রয়োজন.
এই একটি প্রশ্ন হতে পারে আপনাকে জিজ্ঞাসা করা যেতে পারে.
দুটি জিনিস প্রয়োজন.
কে তাদের হাত বাড়াতে এবং আমাকে বলতে পারেন কি দুটি জিনিস একটি recursive
ফাংশন প্রয়োজন?
সংজ্ঞা দ্বারা এটি দুটি জিনিস আছে.
ঐ দুটি জিনিস কি কি?
নিউ হাতে.
হ্যাঁ, Alden.
>> AUDIENCE: তাই আমি যদি ঠিক নিশ্চিত না এই পরিভাষা, কিন্তু -
>> JASON HIRSCHHORN: আমি খুশি আপনি আপনার হাত বাড়িয়ে থাকেন.
>> AUDIENCE: এটি একটি বেস ক্ষেত্রে প্রয়োজন, এবং এটি একটি recursive পদক্ষেপ প্রয়োজন.
>> JASON HIRSCHHORN: পারফেক্ট.
এটি একটি বেস ক্ষেত্রে প্রয়োজন এবং একটি recursive পদক্ষেপ.
তাই এখানে আমাদের বেস কেস কি?
>> AUDIENCE: এফ রুট সমান নাল সমান.
দুঃখিত, ঠিক pseudocode সালে, যদি শূন্য.
রুট নাল থাকলে.
>> JASON HIRSCHHORN: রুট নাল থাকলে.
এটা চমৎকার নয়.
এটা আমাদের বেস কেস.
আমরা চলুন প্রতি সময় চেক.
এবং বেস কেস আপনাকে যা প্রথম জিনিস.
আপনি বেস ক্ষেত্রে আঘাত, আপনি সম্পন্ন করেছেন.
>> এখন আমরা আমাদের recursive কল প্রয়োজন, এবং আমি চাই আমরা কয়েক প্রয়োজন বাজি ইচ্ছুক
recursive এখানে কল.
এটি একটি গাছ আছে, এবং যেহেতু আমরা একাধিক উপায় যেতে পারে.
রুট নাল সুতরাং, যদি আমরা ভাল.
>> আপনি কি উত্থাপন করেন?
এবং এখন আমি খুঁজে কলিং শুরু করা যাচ্ছে না আপনাকে বলছি, আমি আপনাকে বলছি জানি কারণ
এই সব জানেন.
কিন্তু অ্যানি, কি করা উচিত পরের লাইন হবে?
আমরা কি এটি পাওয়া গেছে তাহলে কি হবে?
আমরা কি করব?
>> AUDIENCE: আমরা তা খুঁজে পাওয়া যায়, তাহলে?
>> JASON HIRSCHHORN: অথবা কি যে হতে হবে -
আমার জন্য pseudocode দিতে আমরা তা খুঁজে পাওয়া যায় যেখানে লাইনে.
>> AUDIENCE: আমি রুট আমি সমান হলে?
>> JASON HIRSCHHORN: এবং তাহলে আমরা কি করব?
>> AUDIENCE: সত্য ফিরুন.
>> JASON HIRSCHHORN: গ্রেট.
সুতরাং আমি যদি -
ওহ, তারা উভয় আমি বলা করছি.
এটা বিভ্রান্তিকর পায়.
আমি কিন্তু যদি আমি সত্য ফিরে.
যে সম্ভবত পরের আমরা কি উচিত জিনিস.
ইন্দ্রিয় তোলে.
>> ঠিক আছে, এখন আমরা আমাদের recursive এটি না করে এখনও কল, যদিও, কারণ একটি recursive
কল আবার এই ফাংশন কল করবে.
তাই কি করা উচিত পরবর্তী pseudocode লাইন হতে?
আন্না.
>> AUDIENCE: বাম দিকে.
>> JASON HIRSCHHORN: যদিও, নির্দিষ্ট হতে.
এটি একটি বাইনারি অনুসন্ধান বৃক্ষ, তাই কি ফলস্বরূপ ঘটা বাম পাশে চেক করে?
>> AUDIENCE: তাই নোড -
আমি দুঃখিত, রুট আছি.
এবং তারপর বাম তীর.
নোড, নোড, দুঃখিত.
আমি সঠিকভাবে এটা পড়া করছি না.
এটা ঠিক, নোড বলা হচ্ছে?
>> JASON HIRSCHHORN: এটা রুট বলা হবে যে ফাংশন, কিন্তু উভয় ক্ষেত্রেই এ.
বাম দিকে - হাঁ?
>> AUDIENCE: এটা সমান না হলে আমি তারপর, আমরা কল চলুন
আবার ফাংশন?
>> JASON HIRSCHHORN: একেবারে ঠিক.
তা না সমান আমি, আমরা চলুন না আবার ফাংশন কল.
কিন্তু গাছ কি দিকে আমরা যাচ্ছি আবার ফাংশন কল?
>> AUDIENCE: বাম দিকে.
>> JASON HIRSCHHORN: আমরা সবসময় পারছেন না এটা যদি বাম কল যাচ্ছে
এটা সমান না.
>> AUDIENCE: ওহ, দুঃখিত.
ডান কল করুন.
>> JASON HIRSCHHORN: আমরা জানতে চাই বিশেষ করে, যদিও - একটি মধ্যে মনে রাখবেন,
বাইনারি অনুসন্ধান বৃক্ষ, সবকিছু থেকে বাম দিকে ছোট.
ডান সবকিছু দিকে বেশী.
সুতরাং এটা ঠিক নয় - হ্যাঁ, এগিয়ে যান.
>> AUDIENCE: এটা তাহলে, আমি কম হলে -
এটি বাম যদি -
>> JASON HIRSCHHORN: তাই যদি RI কম -
তাই আমাদের নম্বর আমি চেয়ে কম হয়, আমরা কি দিকে যেতে চান?
>> AUDIENCE: আমরা যেতে চান ডান পাশ থেকে.
>> JASON HIRSCHHORN: আমরা যেতে চাই -
আমাকে একটি দ্রুত গাছ আঁকা যাক.
এই 5 হয়, এই 3 হতে হবে.
সুতরাং RI কম পাঁচ, যদি কি দিকে আমরা যেতে চান?
>> AUDIENCE: দুঃখিত, কি?
>> JASON HIRSCHHORN: আমাদের সংখ্যা আমরা এসেছি সংখ্যা কম
এই মুহূর্তে এ খুঁজছেন.
>> AUDIENCE: ওহ, তাহলে আমরা চাই বাম দিকে যেতে.
হ্যাঁ.
দুঃখিত.
>> JASON HIRSCHHORN: যথাযথভাবে.
কোন উদ্বেগ.
বাইনারি অনুসন্ধান বৃক্ষ, সবকিছু ইন নিচের বাম হয়,
বৃহত্তর সঠিক হয়.
সুতরাং আমাদের সংখ্যা কম হলে আমরা চেক করছি আমি -
আপনি দেখতে পাচ্ছেন, কারণ নোড, এটি একটি আমি আছে -
তারপর আপনি বাম যেতে চান.
>> এবং এই একটি সহজ এক.
এটি pseudocode অন্যান্য লাইন কি আমরা লিখতে প্রয়োজন?
কার্লোস?
>> AUDIENCE: একই জিনিস, আপনি শুধু সুইচ এটি সাইন চেয়ে বেশী করতে
এবং ডান যেতে.
>> JASON HIRSCHHORN: আপনি Can এটি আরো এক সময় বলে?
>> AUDIENCE: আমাদের সংখ্যা বেশী হলে আমি ডান যেতে চেয়ে.
>> JASON HIRSCHHORN: অসাধারণ pseudocode নেভিগেশন পেশা.
আমাদের বাস্তব কোডে এই করুক না.
এবং আবার, এই pseudocode করবে এটা কারণ সম্ভবত, আপনি পেতে
এই প্রশ্নের সঠিক, 50%.
কিন্তু এই pseudocode এছাড়াও এক অনুবাদ এক, মূলত, কোড প্রবেশ.
>> সুতরাং আমাদের দিতে পারেন কে সি এই কাজের জন্য আমার প্রথম কোড রেখা?
বাস্তবিক, প্রথম, আগে আমি না যে, আমার উপর টান যাক -
>> AUDIENCE: আমি একটা প্রশ্ন আছে.
কেন আপনি ইন্ডেন্ট নি লাইন আমি আপনার দেওয়া?
>> JASON HIRSCHHORN: কারণ আমি লিখতে না পারে.
আমি জানি না.
আপনি ঠিক করছি.
যে লাইন ধরে সেখানে উচিত.
>> ঠিক আছে, এখানে আমাদের ফাংশন.
এবং, আমার জন্যও, ধরে টান দেওয়া একটি নোডের মধ্যে আমাদের সংজ্ঞা.
আমরা না তাহলে কি হবে typedef লিখতে?
কেহ কি জানেন না?
>> AUDIENCE: এটা কম্পাইল না.
>> JASON HIRSCHHORN: এটা would হাঁ, সঙ্কলন.
>> AUDIENCE: এটা শুধু একটা ঘোষণা করা হবে এর পরিবর্তে এটি একটি নতুন তৈরীর উদাহরণস্বরূপ
আপনি একাধিক ডিক্লেয়ার পারে টাইপ করুন এর দৃষ্টান্ত?
>> JASON HIRSCHHORN: তাই এটা না would জানা - এটা না would
শুধু একটা টাইপ ডিক্লেয়ার.
আপনি এখনও নোড অনেক গেল না.
>> AUDIENCE: কিন্তু আমরা করতে হবে না হবে struct নোড প্রতি সময় লিখতে?
>> JASON HIRSCHHORN: একেবারে ঠিক.
আপনি struct নোড লিখতে হবে পরিবর্তে শুধুমাত্র নোড প্রতি সময়,.
কিন্তু typedef সঙ্গে, আপনি ঠিক করতে পারেন নোডের প্রতি একক সময় লিখতে.
ঠিক আছে, কে দেওয়া হয়নি - হাঁ, Avica.
>> AUDIENCE: রুট সমান সমান হলে নাল, মিথ্যা ফিরে.
>> JASON HIRSCHHORN: গ্রেট, এবং যে আমাদের বেস কেস.
কোড এর পরের লাইন.
দেওয়া না যিনি কারো এখনো আমার কোড একটি লাইন?
হ্যাঁ.
>> AUDIENCE: root-র তীর আমি আমি সমান সমান.
তারপর সত্য ফিরে.
>> JASON HIRSCHHORN: গ্রেট.
এর পরে লাইনে?
হ্যাঁ.
অন্য কেউ?
এবং তারপর আপনি পরের যেতে পারেন.
>> AUDIENCE: অন্যথায় যদি রুট তীর আমি ফিরে কম
খুঁজে রুট বলা ফাংশন -
>> JASON HIRSCHHORN: দুঃখিত.
>> AUDIENCE: রিটার্ন খুঁজে রুট কমা আমি বাম স্থানটিকে.
>> JASON HIRSCHHORN: তাই RI অধিক যদি ট্রির জিনিস ছাড়া, আমরা চাই
বাম যান?
>> AUDIENCE: না, আমি যে জাগ্রত ছিল.
>> JASON HIRSCHHORN: কোনটি?
>> দর্শকদের: না, হাঁ.
আমি সেখানে সাইন একটি কম আছে.
>> JASON HIRSCHHORN: রাইট, RI যদি রুট কি কম -
আমাদের বর্তমান রুট - তারপর আমরা বাম যেতে চান.
এবং শেষ লাইন আপনি কি?
>> AUDIENCE: মূলত একই জিনিস, এর চেয়ে বড় বা সুইচ ছাড়া
কম এবং ডানে বামে সমান.
>> JASON HIRSCHHORN: অসাধারণ.
কেহ কোন প্রশ্ন আছে এই সম্পর্কে কি?
তাই কিছু অন্যান্য বিষয়ের যে would সঠিক আছে এমন হয়
-ltiff হতে পারে.
টেকনিক্যালি, Guess এইসব কেউ সত্যিই এছাড়াও-ltiff হতে হবে.
>> এছাড়াও, শুধুমাত্র সম্ভবত আছে নিচে এখানে এক ক্ষেত্রে.
সুতরাং যে সম্ভবত আপনার শেষ কেস.
আপনি এমন কি যে, ltiff প্রয়োজন হবে না.
কিন্তু সম্ভবত ভাল লিখতে এটা পরিষ্কার হবে.
হ্যাঁ.
>> AUDIENCE: সুতরাং আপনি ব্যঙ্গ মনে করি না - আমরা ত্রুটি করতে যদি, উদাহরণস্বরূপ,
সিনট্যাক্স মধ্যে -
একটু সিনট্যাক্স ত্রুটি -
কিভাবে যে ব্যঙ্গ গৃহীত পেতে পারে?
>> JASON HIRSCHHORN: সাধারণত ব্যঙ্গ, সিনট্যাক্স ত্রুটি ছোট বা ছোট
শৈলী ত্রুটি আপনি পয়েন্ট হারাবেন না.
যদি আপনি একটি সেমিকোলন ভুলে গেছি তাই যদি এখানে, এটা ঠিক নয়.
আপনি এই লঘুবন্ধনী বন্ধ করতে ভুলে গেছি, যদি যে ঠিক আছে হবে.
>> পরিবর্তন যে বিশাল সিনট্যাক্স ত্রুটি আপনার কোড এর কার্যকরী অর্থ
নাটকীয়ভাবে, আপনি পেতে পারেন জন্য পয়েন্ট নেয়া বন্ধ.
অথবা সাধারণত, শুধু আপনি শূন্য উপর কি না তা আপনার
কোড ফাংশন, এমনকি -
তার নকশা এত না, এবং না তার শৈলী.
>> এর এখন একটি পুনরাবৃত্ত কোড যাক খুঁজে সংস্করণ.
সুতরাং এটা খুবই অনুরূপ হতে যাচ্ছে, কিন্তু এর অবশ্যই করা আছে যাচ্ছি
কিছু কি পার্থক্য.
তবে, আমাদের pseudocode সম্ভবত যেতে পারে -
আমরা এখনও এক লাইন গ্রহণ করতে পারেন pseudocode এবং চিত্রে আউট কি
লাইন এই ক্ষেত্রে হয়.
>> একটি পুনরাবৃত্ত সংস্করণে সুতরাং, কি আপনি কি মনে করেন না, জুলিয়া, উচিত
প্রথম লাইন হবে?
>> AUDIENCE: আবার, পুনরাবৃত্ত বুলিয়ান মধ্যে, আপনি সঠিক, লুপ জন্য একটি সেট আপ করার প্রয়োজন?
>> JASON HIRSCHHORN: ঠিক আছে.
>> AUDIENCE: তাই মত, ট জন্য, x এর জন্য 0 সমান, এক্স আমি কম.
অথবা কোন, এক্স কম গাছ মাপ.
>> JASON HIRSCHHORN: গাছ.
সুতরাং আমরা সত্যিই মাপ জানি না গাছ, এবং আমরা সত্যিই জানি না
আমরা যেতে পারেন কতবার, তাই কি না হতে পারে যে লুপ বিভিন্ন ধরনের
এই ক্ষেত্রে ভাল?
>> AUDIENCE: অন্য যদি?
>> JASON HIRSCHHORN: অন্য যদি একটি লুপ হতে পারে না.
তাই আমরা ঠিক করতে পারেন লুপ একটি টাইপ এর কিছু ক্ষেত্রে পূরণ না হওয়া পর্যন্ত যেতে?
লুপ শুধুমাত্র অন্যান্য ধরন কী সি একটি লুপ জন্য ছাড়াও?
>> AUDIENCE: যদিও.
>> JASON HIRSCHHORN: না, ঠিক.
যখন একটি লুপ না, না না কিভাবে জানা প্রয়োজন -
যখন একটি লুপ এবং লুপ জন্য কিছু করতে পারি সঠিক একই জিনিস, কিন্তু চমৎকার ব্যাপার
সম্পর্কে একটি লুপ আমরা প্রয়োজন হবে না হয় আমাদের গাছ কিভাবে বড় জানতে.
তাই আমরা কি না হওয়া পর্যন্ত যেতে যাচ্ছেন?
>> AUDIENCE: এটা সমান পর্যন্ত মাপ -
>> JASON HIRSCHHORN: ভাল, এটি খুব বেশি আমাদের recursive ক্ষেত্রে অনুরূপ.
তাই -
>> AUDIENCE: যদিও রুট আমি সমান আমি না.
>> JASON HIRSCHHORN: যে সত্যিই বন্ধ.
যদিও রুট আমি -
এর এটি চেষ্টা করুন.
আমি মনে করি না [শ্রবণাতীত]
রুট আর সমান না যেখানে.
আমরা একটু তা পরিবর্তন প্রয়োজন হতে পারে এটি বেশ ভালো বিট, কিন্তু যে ধ্বনি
ভাল, এখন জন্য.
সুতরাং আমরা যে চেষ্টা করবো.
>> এছাড়াও, আমরা অনুমান করতে পারে না, মনে রাখবেন প্রশ্ন প্রতি.
আপনি নিই না যে রুট অ নাল হতে হবে.
সুতরাং আপনি খুব কি মনে করেন আমরা কি হবে প্রথম জিনিস কি?
>> AUDIENCE: ঠিক একই কাজ আগে হিসাবে জিনিস.
Root-র সমান সমান হলে নাল, মিথ্যা ফিরে.
>> JASON HIRSCHHORN: গ্রেট.
সুতরাং নাল হতে পারে.
সুতরাং আমরা পরিত্রাণ পেতে চান এখুনি তা.
এবং তারপর আমরা চেক চলুন যদি রুট আমি সমান না আমি না.
সুতরাং, আমরা এই গাছ অনুসন্ধান করছেন বলে 3, root-র জন্য আমি না না সমান আমি এখন
আমরা আমাদের সময় লুপ মধ্যে আছেন.
আমরা কি করতে চান?
এবং আবার, এটা প্রায় কাছাকাছি হতে যাচ্ছে আমাদের recursive সংস্করণ অনুরূপ.
হ্যাঁ.
>> AUDIENCE: সুতরাং আপনি পুনরুক্তি করতে চান, বা চাই যতদিন গাছ নিচে বর্তা
রুট নাল সমান নয়.
>> JASON HIRSCHHORN: যতদিন রুট নাল সমান নয় কি?
>> AUDIENCE: রুট ড্যাশ আমি নাল সমান নয়.
শুধু রুট, হাঁ.
রুট হিসাবে দীর্ঘ হিসাবে নাল সমান না.
>> JASON HIRSCHHORN: তাই আপনি চান root-র মধ্যে এই পরিবর্তন
সমান নয় নাল করে?
>> AUDIENCE: হ্যাঁ.
>> AUDIENCE: আমরা একত্রিত পারে এই, ডান?
আমরা প্রাথমিকভাবে, যদি প্রয়োজন হয় না.
>> JASON HIRSCHHORN: ঠিক আছে, তাই আমরা পরা যদি -
আমরা তাদের একত্রিত হলে, তাই আমরা করতে যাচ্ছেন root-র সমান নয় নাল আছে, এবং যখন
root-এ নাল হতে হবে যদি শুরুতে, আমরা এখানে কি ডাউন করবেন?
>> AUDIENCE: মিথ্যা ফিরে.
>> JASON HIRSCHHORN: গ্রেট.
সুতরাং উভয় উপায় সম্ভবত কাজ করে.
এটি একটি ভিন্ন উপায়, এবং এই এটা সম্মিলন.
আপনি উভয় ক্ষেত্রেই না হলে কিন্তু আবার,, আমরা করছি নকশা বন্ধ করা যাচ্ছে না
ব্যঙ্গ পয়েন্ট.
কিন্তু এই ভাল দেখায়.
>> তাই রুট সমান না, যখন নাল, প্রথম কি
জিনিস আমরা চেক করতে চান?
অন্য কারো?
শূন্য, প্রথম জিনিস কি?
>> AUDIENCE: RI কম হলে -
ওহ, আমি অনুমান যদি ইতিমধ্যে আমরা root-র মধ্যে এটি পাওয়া গেছে.
তাই আপনি যদি রুট তীর আর সমান -
>> JASON HIRSCHHORN: দুঃখিত?
>> AUDIENCE: যদি রুট তীর আমি সমান সমান -
>> JASON HIRSCHHORN: আমরা কি করব?
>> AUDIENCE: সত্য ফিরুন.
>> JASON HIRSCHHORN: গ্রেট.
এবং পরবর্তী কি?
জেফ, কোড এর পরের লাইন কি?
>> AUDIENCE: আমি রুট তীর কম হলে আমি তারপর রুট রুট তীর বাম সমান.
>> JASON HIRSCHHORN: root-র সমান রুট তীর বামে.
সুতরাং যে সম্ভবত সবচেয়ে বড় এর এই পুনরাবৃত্ত এখানে পার্থক্য
যত বিরোধিতা সংস্করণ recursive সংস্করণ.
recursive সংস্করণ, আমরা আবার ফাংশন কল.
যখন আমরা রুট আপডেট করা হবে আমরা নতুন ফাংশন কল.
এখানে আমরা একটি নতুন ফাংশন আহ্বান করছি না.
আমরা কেবল মাত্র আপডেট করছি এই ফাংশন মধ্যে রুট.
এটা চমৎকার নয়.
এবং কোড শেষ লাইন কি?
হ্যাঁ, মারিও?
>> AUDIENCE: অন্য রুট সমান রুট তীর ডান.
>> JASON HIRSCHHORN: দুঃখিত?
>> AUDIENCE: root-র সমান রুট তীর ডান.
>> JASON HIRSCHHORN: যায়নি তবে আপনাকে ভালো কিছু লিখতে?
>> AUDIENCE: আমি কোন ধারণা আছে.
>> JASON HIRSCHHORN: আপনি না করতে পারেন.
আপনি প্লাস সমান করতে পারবেন না.
ঠিক আছে, তাই এই ভাল দেখায়.
কেন আমরা ঠিক সেটা না এটা পরিষ্কার করতে.
এই দেখায় মহান, এবং এই কাজ করবে.
এবং আমরা আউট ভাঙ্গতে হবে.
>> রুট বাম নাল বা রুট সঠিক ছিল নাল ছিল, আমরা এখানে চলে আসে না.
Root-র নাল সমান হবে.
আমরা আমাদের লুপ আউট বিরতি চাই, এবং আমরা মিথ্যা ফিরে চাই.
সুতরাং আমরা আউট বিরতি যখন লুপ, আমরা মিথ্যা ফিরে.
>> এবং আবার, যখন একটি লুপ ছিল নিখুঁত আমরা জানি না, কারণ এখানে কত
বড় আমাদের গাছ.
আমরা লুপ জন্য লিখতে চেষ্টা করেছি, কিন্তু আমরা আপনি চিন্তা করা আছে বুঝলাম কিভাবে
বড় এটি এগিয়ে সময় হয়.
হ্যাঁ.
>> AUDIENCE: এই একটি বাইনারি ছিল না অনুসন্ধান বৃক্ষ, এটা বাস্তব গণিত-Y হবে
অধিকার, iteratively এটা লিখতে?
ভালো লেগেছে, এটি একটি গাছ ছিল, কিন্তু অগত্যা -
তাই এটি, বাম সব ছোট ছিল না এবং ডান সব বড়.
এটা সত্যিই কঠিন হবে অধিকার, এটা পুনরুক্তি উপর?
আমরা আগে কি ছিল বাঁচাতে চাই এবং গাছ নেভিগেশন ফিরে যান
এবং যে ভালো জিনিস.
>> JASON HIRSCHHORN: এটি একটি বাইনারি ছিল না অনুসন্ধান বৃক্ষ, এটা ছিল মাত্র একটি
গাছ এবং জিনিস ছিল না এই মত অনুসারে সাজানো -
এবং আমরা আগে বুঝতে হলে আন্না আমাদের সাহায্য করার ছিল এটি তৈরি
সাজানো আমাদের অনেক সাহায্য করে -
আমরা, হ্যাঁ, সবসময় সংরক্ষণ করা প্রয়োজন হবে আমরা পূর্বে ছিল যেখানে.
কিন্তু অনেক আছে হতে পারে আমরা previouslys ছিল যেখানে.
মূল নোড অনেক আছে হতে পারে.
>> সম্ভবত যে কি ভাল উপায় would কিছু সম্মুখের জিনিষ ঠেলাঠেলি রাখতে হবে
স্ট্যাকের বা কিউ ধরণ.
আপনি এই কোড প্রয়োজন হবে এটি একটি কঠিন সমস্যার কারণ.
কিন্তু যদি আপনি একটি স্ট্যাকের মধ্যে কিছু জিনিস ধাক্কা বা কিউ এবং তারপর তাদের বন্ধ পপ, এবং
তারপর তাদের নির্ণয় করা.
>> এবং তারপর অন্য কিছু জিনিস আছে যেখানে আপনি আসলে নোড নির্বাণ, এবং করছি
তারপর তারপর যে তৈরি, এবং যে মাধ্যমে অনুসন্ধান.
যে এটা করতে সবচেয়ে ভালো উপায় হতে পারে.
ঠিক আছে, এই সমস্যা সম্পর্কে কোন প্রশ্ন?
>> AUDIENCE: এটি একটি সম্পর্কিত নোট হয়.
আমরা রান বার তুলনা করতে হবে হ্যাশ টেবিল, বাইনারি জন্য
সার্চ গাছ, ইত্যাদি ইত্যাদি?
>> JASON HIRSCHHORN: সম্ভবত.
সুতরাং আসুন সত্যিই দ্রুত যে কাজের জন্য.
হ্যাশ টেবিল জন্য সময় চালান -
অন্যদের কি হয়?
বাইনারি গাছ?
>> AUDIENCE: লিংক তালিকায়.
>> JASON HIRSCHHORN: ঠিক আছে, এর সন্নিবেশ করতে দেওয়া.
সন্নিবেশ বড় হে কি একটি হ্যাশ টেবিল?
অনুমানের কি কি আপনি তৈরি করছেন?
>> AUDIENCE: আপনি এ ঢোকাতে করছি লিঙ্ক তালিকার শুরুতে.
>> JASON HIRSCHHORN: সম্ভবত প্রথম ধৃষ্টতা কোন দুর্ঘটনায় আছে হয়.
কোন দুর্ঘটনায়, তারপর আছে সন্নিবেশ সময় এক.
সেখানে দুর্ঘটনায়, এবং আপনি যদি পৃথক chaining করছেন এবং ঢোকাতে
লিঙ্ক তালিকা শুরুতে, তারপর সন্নিবেশ এছাড়াও ধ্রুবক.
>> যদি আপনি একটি হ্যাশ টেবিল করছেন কিন্তু আপনি করছেন ডিল করার একটি ভিন্ন পদ্ধতি আছে
দুর্ঘটনায় সাথে, কি একটি ভিন্ন পদ্ধতি?
একটি ভিন্ন পদ্ধতি কি হয় সাথে ডিল করার
একটি হ্যাশ টেবিল মধ্যে সংঘর্ষের?
>> AUDIENCE: লিনিয়ার প্রোগ্রামিং.
>> JASON HIRSCHHORN: লিনিয়ার প্রোগ্রামিং.
তাই আমরা খুঁজছেন রাখতে যাচ্ছেন পরবর্তী উন্মুক্ত স্থানের জন্য.
যে ধ্রুবক সন্নিবেশ সময় নয়.
আপনি মধ্য দিয়ে যেতে পারে সম্পূর্ণ টেবিল, যাতে
n এর বড় হে হতে পারে.
হ্যাঁ.
>> AUDIENCE: অন্যথা শুধুমাত্র chaining?
>> JASON HIRSCHHORN: আমরা করেছিলাম পৃথক chaining.
যে প্রথম এক.
এটা কি লিঙ্ক তালিকা.
অভিনব নামের পৃথক chaining হয়.
এটা তালিকায় গঠন কোনো ধরনের হতে পারে আমরা লিঙ্ক তালিকার মধ্যে কি ঘটেছে.
>> তাই আবার, একটি হ্যাশ টেবিল সন্নিবেশ ধ্রুব সময় হতে পারে.
কি সন্নিবেশ সম্পর্কে একটি Stacker কিউ নেভিগেশন?
>> AUDIENCE: যে ধ্রুব নয়?
>> JASON HIRSCHHORN: এটা ধ্রুব সময়.
আপনি শুধু এটা ঠেলাঠেলি করছি.
ঠিক আছে.
সন্নিবেশন, অন্যান্য ওগুলো কি ছিল?
ব্যবহার করে দেখুন অন?
ব্যবহার করে দেখুন প্রথম সন্নিবেশ বড় হে কি?
>> AUDIENCE: দৈর্ঘ্য ধ্রুবক.
দীর্ঘতম দৈর্ঘ্য -
শব্দের দৈর্ঘ্য আপনি সন্নিবেশ করছি.
>> JASON HIRSCHHORN: দুঃখিত?
অপেক্ষা করুন, তাই আমি শুনতে পাইনি?
আপনি বলেন - আপনি কি বলতে?
আপনার উত্তর, মার্কাস কী ছিল?
>> AUDIENCE: শব্দের দৈর্ঘ্য আপনি অক্ষরের মধ্যে ঢোকাতে করছি,
এটি একটি অক্ষর ব্যবহার করে দেখুন এর অভিমানী.
>> JASON HIRSCHHORN: ঠিক আছে, তাই শব্দের দৈর্ঘ্য.
আমরা একটি পরিগ্রহ করতে হবে এটি অক্ষরের একটি স্ট্রিং এর.
আপনি যদিও, নতুন কিছু বলেন.
আপনি দীর্ঘতম শব্দের দৈর্ঘ্য বলেন.
>> AUDIENCE: একেবারে ঠিক, শুধু ধ্রুবক আছে?
>> JASON HIRSCHHORN: কেন হবে এটা ধ্রুব হবে?
>> AUDIENCE: ভালো লেগেছে, আপনার বড় হে ব্যবহার করা হলে স্বরলিপি, তারপর ভিত্তি করে পরিবর্তিত হয় না
সবকিছুর সংখ্যার উপর যে ব্যবহার করে দেখুন ইতিমধ্যেই আছে.
>> JASON HIRSCHHORN: সুতরাং আমরা would এটা ধ্রুব সময় বলে.
এটা ধ্রুবক সন্নিবেশ, এবং যে এই ধারণা কারণ এর -
আমরা, 45 যে একটি শব্দ আছে বলে বা 60 এর যে একটি শব্দ, যে
একটি ধ্রুবক নম্বর আছে.
এবং এটা শুধু ঢোকানো হবে ধ্রুব সময়.
>> বাস্তবে যদিও, এটা হবে না, একথাও ঠিক যে, এক মিলিসেকেন্ডে ঘটতে,
উদাহরণস্বরূপ.
কিন্তু আমরা বড় হে বলতে হবে ব্যবহার করে দেখুন জন্য ধ্রুবক.
এবং যে এক তার সবচেয়ে বড় সুবিধা.
>> কি একটি লিঙ্ক তালিকা মধ্যে সন্নিবেশ সম্পর্কে কি?
শুধু একটি জেনেরিক, সাজানো লিঙ্ক তালিকা?
হ্যাঁ.
>> AUDIENCE: আমি একটি প্রশ্ন ছিল.
পরীক্ষার উপর, তারা কখনও আমাদের চাইতে হবে চার ধাপ যে সন্নিবেশ সময়,
বা কিছু?
অথবা এটা ঠিক হয় -
আপনি সন্নিবেশ সময় এক বলে যখন, যে শুধু ধ্রুবক সময় মানে?
>> JASON HIRSCHHORN: হ্যাঁ, তারা হবে সবসময় এটা n এর বড় হে হয়, জিজ্ঞাসা?
লগ n এর বিগ হে?
এন ধ্রুব ছক.
যারা সত্যিই শুধুমাত্র হয় আপনাকে জানতে হবে বেশী.
কি সম্মুখের সন্নিবেশ সম্পর্কে লিঙ্ক তালিকা সাজানো?
>> AUDIENCE: আমি একটি প্রশ্ন ছিল -
একটি প্রশ্ন -
>> JASON HIRSCHHORN: উত্তর কি যে প্রশ্নের যদিও?
>> AUDIENCE: আপনি কি জিজ্ঞাসা করেছিলেন, অপেক্ষা করুন!
>> JASON HIRSCHHORN: বড় হে কি হয় একটি সাজানো লিঙ্ক তালিকা মধ্যে সন্নিবেশ?
>> AUDIENCE: ওয়ান?
কোন অপেক্ষা, কোন অপেক্ষা, এন.
>> JASON HIRSCHHORN: এন পাশাপাশি লিঙ্ক তালিকা.
আর আপনার প্রশ্ন কি ছিল?
>> AUDIENCE: সুতরাং আপনি লিখতে হবে জন্য ট বা 1 হে হে -
>> JASON HIRSCHHORN: ওহ.
আমি সম্ভবত, 1 হে লিখতে হবে.
অন্য তথ্য গঠন হয়েছে যে ভাল হত.
বৃক্ষ, বাইনারি অনুসন্ধান বৃক্ষ.
একটি নেভিগেশন কি এর সন্নিবেশ বাইনারি অনুসন্ধান বৃক্ষ?
>> AUDIENCE: লগইন করুন.
>> JASON HIRSCHHORN: সুতরাং, সবচেয়ে খারাপ কি একটি বাইনারি অনুসন্ধান বৃক্ষ মধ্যে কেস?
আমরা 5 থেকে আরম্ভ হয়, এবং প্রতি ঘটতে তাই যদি নম্বর তারপর, 5 তার চেয়ে অনেক বেশী
আমরা 5, 7, 9, 11, ইত্যাদি ইত্যাদি পেয়েছেন.
এই ক্ষেত্রে, এটি মূলত শুধু একটি লিঙ্ক আছে তালিকা, এবং আমরা সব সন্নিবেশ করতে হবে
শেষে উপায়.
সুতরাং n এর বড় হে এর.
>> এটা আমাদের লক হতে পারে একটি বাইনারি অনুসন্ধান বৃক্ষ উপর.
একথাও ঠিক যে, আপনি গঠন করা হবে এ 5 সহ একটি বাইনারি অনুসন্ধান বৃক্ষ
মধ্যবিত্ত, 5 হবে বুদ্ধিমান সর্বনিম্ন সংখ্যা হতে.
আপনি যদি কিন্তু এটা হতে পারে গোড়া থেকে শুরু.
এই আগে কোন প্রশ্ন আমি আরেকটি প্রশ্ন করতে যান?
এটা একটা ভাল প্রশ্ন করেছেন.
আমি বড় হে জানতে চাই -
>> AUDIENCE: কি অনুসন্ধানের সম্পর্কে যারা চার জন্য?
>> JASON HIRSCHHORN: নিশ্চিতভাবে আমরা অনুসন্ধান এবং বাছাই করে থাকেন.
আমরা ডান, সমস্ত আলগোরিদিম করেছিল.
অপেক্ষা করুন, যে ছিল ক্যুইজ 1 জন্য?
যে আবৃত ছিল -
আপনি ইতিমধ্যে যে ক্যুইজ 1 প্রথম প্রশ্ন?
বাইনারি অনুসন্ধান এর বড় হে রানটাইম, সন্নিবেশ সাজানোর, বুদ্বুদ সাজানোর?
>> AUDIENCE: হ্যাঁ.
>> JASON HIRSCHHORN: আপনি ছিল যে ক্যুইজ 0 প্রথম প্রশ্ন, মতভেদ আপনি না করবে না হয়
ক্যুইজ 1 উপর একই সঠিক প্রশ্ন পেতে.
যারা জানতে এখনও ভাল হতে পারে.
আপনি আশা ইতিমধ্যে GH জানা উচিত.
>> কিন্তু অন্যান্য লগারিদমিক runtimes সম্ভবত জানা ভাল.
ক্যুইজ 0 উপর আচ্ছাদিত করা হয় নি যে থিংস.
এই সব অপারেটরদের নেভিগেশন লেগেছে এইসব বিমূর্ত ধরনের তথ্য.
>> ঠিক আছে, এর উপর সরানো যাক.
এই এক চমত্কার দ্রুত হতে হবে.
এবং এই এক না আছে একটি নতুন ভাষা আসলে আগে মধ্যে কোডেড.
এই একটি প্রশ্ন জিজ্ঞাসা করা হয় পিএইচপি কোড করার.
তাই নীচের পিএইচপি অ্যারে বিবেচনা.
পিএইচপি এবং / অথবা এইচটিএমএল কোড লিখুন যেমন যে এটি টিএফএস সঙ্গে একটি দুই কলাম টেবিল আউটপুট
নাম এবং ঘর.
>> আপনি আগে এই কাজ করেছি, এই নির্দিষ্ট সমস্যা.
কিন্তু এই খুব পরিচিত হওয়া উচিত আপনি কি সমস্যা করেছিল 7 সেট.
তাই আমি আপনাকে হতে হবে বাজি ইচ্ছুক পিএইচপি কিছু কোড করতে বলা যে
আপনি কি অনুরূপ 7 সেট সমস্যা করেছিল.
>> প্রথমতঃ, অ্যারে যে নির্দিষ্ট নয়.
এই কি টাইপ অ্যারের হয়?
>> AUDIENCE: মিশুক.
>> JASON HIRSCHHORN: এটা একটি মিশুক অ্যারে.
আর একজন এর মধ্যে পার্থক্য কি মিশুক অ্যারে এবং একটি বস্তু?
>> AUDIENCE: একটি বস্তুর অ্যারের একটি সূচক আছে ইন্টিজার, এবং একটি মিশুক অ্যারের
একটি স্ট্রিং এর একটি সূচক হয়, অথবা যে ভালো কিছু.
>> JASON HIRSCHHORN: তাই একটি অ্যারের বস্তু সূচকের হবে
ইন্টিজার, কিন্তু একটি বস্তু ক্ষেত্র আছে.
এটা মত যারা ক্ষেত্র নাম আছে , ঘর, ছাত্র নাম দিন.
আপনি একটি ধারণা আছে?
>> AUDIENCE: ভাল, মিশুক অ্যারের অধিকার, পিএইচপি কি?
এবং বস্তুর জাভাস্ক্রিপ্ট হয়?
>> JASON HIRSCHHORN: সত্যি, কোনো আছে দুই মধ্যে সত্যিকারের পার্থক্য.
উভয় নির্দেশক হিসাবে স্ট্রিং আছে, এবং যা করতে পারেন মূল্য হিসাবে মূলত কিছু আছে.
ভিন্ন ভাষার এক কল জিনিস মিশুক অ্যারে,
এক জিনিস একটি বস্তু.
তাই সত্যি, কোন বাস্তব নেই পার্থক্য, কিন্তু কিছু অবশ্যই আছে
সিনট্যাক্স পার্থক্য দুজনের মধ্যে.
হ্যাঁ.
>> AUDIENCE: সুতরাং বস্তুর এছাড়াও অধীনে কোডেড হয় তারপর একটি হ্যাশ টেবিল হিসাবে ফণা,?
>> JASON HIRSCHHORN: আপনি কি মানে, ফণা অধীন কোডেড?
>> AUDIENCE: আমরা বলা হয়েছিল যে মিশুক অ্যারে টেকনিক্যালি একটি ছিল
টেবিলের হ্যাশ.
সুতরাং বস্তুর টেকনিক্যালি হয় একটি হ্যাশ টেবিল?
>> JASON HIRSCHHORN: আমি যাচ্ছি না যে প্রশ্নের উত্তর দিতে.
আমি যে আপনাকে ফেরত পাবেন.
কিন্তু আমি হয় মনে করতে হবে যে মত যারা.
কিন্তু, কোন ভাবেই, মিশুক অ্যারে এবং বস্তু, সাধারণত, মানুষ যারা ব্যবহার
পদ অদলবদল করে.
এই ক্ষেত্রে, শীতল অংশ আপনি কি ব্যবহার করতে পারেন.
কি, বরং হিসাবে টেলিভিশন শুধু সহজ নম্বর.
>> তাই আমি যে বিষয়ে কথা বলছি করছি এই অল্প সময়ের জন্য.
আশা করছি, কিছু লোক আছে অর্জিত এই শুরু.
আমরা কিছু পিএইচপি এবং এইচটিএমএল লিখতে যাচ্ছেন আমরা একটি দুই কলামের পেতে কোড, যেমন যে
টিএফএস নাম এবং ঘর সঙ্গে টেবিল.
>> ঠিক আছে, আমি আরো একটি হেডার চাই এই টেবিলের উপর সারি.
তাই আমি সোজা পেতে যাচ্ছি এই মধ্যে.
আমরা,, নতুন ফাইল চলুন এবং আমরা চলুন -
>> ঠিক আছে.
আমি কিভাবে একটি টেবিল শুরু করব?
ট্যাগ কি, মাইকেল, একটি টেবিল শুরু?
>> AUDIENCE: ছক.
>> JASON HIRSCHHORN: ছক.
এবং আমি একটি ট্যাগ খুলতে হলে, কি অন্য আমি প্রয়োজন?
>> AUDIENCE: একটি মাথা?
অথবা, আমি অনুমান, বর্গ.
>> JASON HIRSCHHORN: তাই, দুঃখিত.
ইতিমধ্যে আমরা লিখিত করেছি যে অনুমান doctab, এইচটিএমএল, যে সব উপাদান.
কিন্তু আমি এই টেবিল ট্যাগ খুলতে হলে, কি অন্য আমি লিখতে প্রয়োজন?
জন্য এইচটিএমএল আইনসিদ্ধ?
>> AUDIENCE: এটা বন্ধ করুন.
>> JASON HIRSCHHORN: ট্যাগ বন্ধ করুন.
আমি কিভাবে নিকট টেবিল ট্যাগ লিখুন?
>> AUDIENCE: ডট টেবিল কাট.
>> JASON HIRSCHHORN: মহান, টেবিল কর্তন.
সম্ভবত উভয় লিখতে জ্ঞান করে তোলে যারা একসাথে এর কারণ
আপনি এটা পেয়েছেন.
আমি একটি হেডার সারিতে চান ঠিক আছে,, কিভাবে করবেন আমি শিরোনাম দিয়ে একটি হেডার সারি লিখুন?
>> AUDIENCE: এটা কম 10 ঘন্টা বন্ধ তুলনায় -
TR-, হাঁ.
>> JASON HIRSCHHORN: TR-?
>> AUDIENCE: তারপর একই জিনিস, স্ল্যাশ, হাঁ.
>> JASON HIRSCHHORN: ঠিক আছে, এবং আমার দুই কলাম দিতে.
>> AUDIENCE: টি ডি?
>> JASON HIRSCHHORN: ঠিক আছে.
আমি দুটি কলাম চান.
এই আমার দুটি কলাম দিতে হবে কেন?
এই কত কলাম হয়?
এক.
সুতরাং এর কপি দেওয়া এবং এই পেস্ট করুন.
>> তাই আসলে, ব্যঙ্গ, এই সব কোড আমরা এ পর্যন্ত ছিল লিখিত করেছি
আসলে আপনাকে দেওয়া.
কিন্তু আপনি এখনও সম্ভবত উচিত এটা লিখতে জানেন কিভাবে.
হ্যাঁ.
>> AUDIENCE: আপনার ঘর দুজনের মধ্যে হয়.
>> JASON HIRSCHHORN: পরিস্ফুটন.
এটা ঠিক আছে, ঠিক আছে যেতে হবে?
গুড কল.
তাই আবার, এই সব কোড আসলে প্রকৃত ব্যঙ্গ আপনাকে দেওয়া.
কিন্তু এটা লিখতে মজা, এবং আপনি এটা লিখতে কিভাবে জানা উচিত.
আপনার যা দরকার তাই এই হল যেখানে আপনার কোড শুরু করতে.
আমরা কি অধিকার এখানে লিখতে প্রয়োজন?
>> দুঃখিত, আমি পরিবর্তন প্রয়োজন এই ফাইলের নাম.
সুতরাং আমরা একটি. এইচটিএমএল ফাইলে এটা সংরক্ষিত না. পিএইচপি ফাইলে.
এই জিনিস কিছুই মানে হবে একটি. পিএইচপি ফাইলে.
সুতরাং আমরা একটি. এইচটিএমএল ফাইলের মধ্যে আছেন.
প্রথম জিনিস কি আমি লিখতে প্রয়োজন?
আমি কিছু পিএইচপি লাগাতে চান একটি HTML এ অবস্থান.
>> AUDIENCE: পিএইচপি, অন্য গাজর মত এবং প্রশ্ন চিহ্ন পিএইচপি, ডান?
>> JASON HIRSCHHORN: গ্রেট.
এবং কিভাবে আমি যে শেষ হয়?
>> AUDIENCE: একটি প্রশ্ন চিহ্ন দিয়ে.
>> JASON HIRSCHHORN: দারুণ.
আমি চাই আমি প্রয়োজন প্রথম জিনিস এখানে কিছু পিএইচপি কোড বসাবেন.
>> AUDIENCE:. আমি চিন্তা একটি পিএইচপি ফাইল এইচটিএমএল গ্রহণ করতে পারে.
>> JASON HIRSCHHORN: হ্যাঁ.
একটি. পিএইচপি ফাইলে কিছু গ্রহণ করতে পারেন HTML এবং প্রদর্শিত হতে.
এটা আমার খারাপ ছিল.
আমি শুধু অনুকরণমূলক চেষ্টা ছিল এটা ব্যঙ্গ উপর কি ছিল.
>> ঠিক আছে, আপনি গুলান দুঃখিত.
হ্যাঁ, practice.HTML.
এখন আমরা করা চলুন ইন কিছু পিএইচপি কোড
প্রথম লাইন কি পিএইচপি কোড আমি লেখা উচিত?
আমি এই অ্যারে দিয়ে যেতে যাচ্ছি এবং একটি টেবিলের মধ্যে এটি করা.
হ্যাঁ.
>> AUDIENCE: আপনি ব্যবহার করতে পারেন লুপ জন্য এইচ লুপ বা একটি জন্য.
>> JASON HIRSCHHORN: ঠিক আছে, কি আপনি ব্যবহার করতে চান?
>> AUDIENCE: আমি লুপ জন্য একটি ব্যবহার করেন.
তারপর জন্য, এবং আপনি ডলার চিহ্ন করবেন আমি 0 সেমিকোলন ডলার সমান
2 আর আমি কম সাইন.
এবং তারপর সেমিকোলন আমি ডলার আমি প্লাস প্লাস সাইন.
>> JASON HIRSCHHORN: কিভাবে করবেন আপনি একটি 2 ব্যবহার করতে জানেন?
>> দুটি ছিল কারণ AUDIENCE: বড় মধ্যে মিশুক অ্যারে
মিশুক অ্যারে.
>> JASON HIRSCHHORN: তাই বড় বিষয় এর না একটি সহযোগী অ্যারে.
বড় বিষয় মাত্র একটি স্বাভাবিক অ্যারে.
তবে আপনি যদি ঠিক আছে, দুই মিশুক অ্যারে
আমাদের বৃহত্তর অ্যারের ভিতরে.
আপনি দুটি ব্যবহার কেন.
আমি অভিমানী অস্বস্তিকর বোধ করে তারা 2 এসেছি, তাই কি লিখতে একটি উপায়
তারা 2 যে অভিমানী ছাড়া এই?
>> AUDIENCE: [শ্রবণাতীত]?
>> JASON HIRSCHHORN: ঠিক আছে, কিভাবে আপনি যে লিখতে পারি?
>> AUDIENCE: Foreach ডলার চিহ্ন টিএফএস বা মত ডলার চিহ্ন TF.
>> JASON HIRSCHHORN: ঠিক আছে, তাই প্রতিটি জন্য টিএফএস হিসাবে টিএফএস, আমি এখন, চাই
আবার, আমার টেবিলে আছে.
সুতরাং যারা আমাকে দিতে পারেন কোড এর পরের লাইন?
>> AUDIENCE: প্রিন্ট করুন, এবং তারপর মধ্যে উদ্ধৃতি, বন্ধনী TR শেষ
বন্ধনী, শেষ উদ্ধৃতি.
শেষ বন্ধনী, সেমিকোলন.
>> JASON HIRSCHHORN: ঠিক আছে, এবং কি যে কি করছেন?
>> AUDIENCE: এটি নতুন সারি বলে যাচ্ছে.
এটা করা যাচ্ছে একটি নতুন সারি জন্য ট্যাগ.
>> JASON HIRSCHHORN: রাইট, এই পিএইচপি মত আমরা আগে স্বপ্ন - এই
পিএইচপি তারপর মূল্যায়ন করা যাচ্ছে, এবং হয় এটা এই ফাইলের একটি আউট মুদ্রণ যাচ্ছে
টেবিলের কাতা, এবং তারপর যে এইচটিএমএল মূল্যায়ন করা হবে.
আমরা শুধু এই কপি করছি আমরা এখানে আপ ছিল এইচটিএমএল.
হ্যাঁ.
>> AUDIENCE: [শ্রবণাতীত]?
>> JASON HIRSCHHORN: দুঃখিত?
এটা ঠিক এখানে.
2012 পতন.
উত্তর তাকান না, এর একসাথে সমাধানের যাক.
তাই আমরা টেবিল সারি প্রিন্ট.
সুতরাং আপনি সম্ভবত করছি জিনিস সুইং.
এর পরের লাইন কি কোড আমরা লিখতে প্রয়োজন?
আসাম, আমার কোড এর পরের লাইন দিতে.
>> AUDIENCE: আপনি TF এর নাম প্রয়োজন.
TF খোলা বন্ধনী উদ্ধৃতি চিহ্ন বদ্ধ বন্ধনী নাম দিন.
>> JASON HIRSCHHORN: আমাকে তাদের নাম দিন.
>> AUDIENCE: আপনি যে প্রিন্ট করা প্রয়োজন.
>> [Interposing ভয়েসেস]
>> JASON HIRSCHHORN: ঠিক আছে, কিভাবে আমি এটি প্রিন্ট করে?
>> [Interposing ভয়েসেস]
>> JASON HIRSCHHORN: আমি অনুপস্থিত করছি এখন কিছু.
আমি কি অনুপস্থিত করছি?
>> AUDIENCE: আপনি একটি ডলার সাইন প্রয়োজন.
>> JASON HIRSCHHORN: কি অন্য আমি অনুপস্থিত করছি?
আমরা এ পর্যন্ত মুদ্রিত করেছি সমস্ত TR হয়.
>> AUDIENCE: এটা পরে TR বন্ধ করুন.
>> JASON HIRSCHHORN: তাই আমরা প্রয়োজন পরে TR বন্ধ করতে.
কে আমরা অনুপস্থিত করছি উদ্ধার লাইন 16?
হাঁ, আন্না.
>> AUDIENCE: আপনি খোলার প্রয়োজন একটি TD এবং কোঁকড়া ধনুর্বন্ধনী.
>> JASON HIRSCHHORN: এবং যেখানে আমরা কোঁকড়া ধনুর্বন্ধনী করা?
>> AUDIENCE: TF নামের চারপাশ.
>> JASON HIRSCHHORN: এই পছন্দ?
>> AUDIENCE: হ্যাঁ.
এবং তারপর TD বন্ধ.
>> JASON HIRSCHHORN: যে পছন্দ?
>> AUDIENCE: আপনি ডবল উদ্ধৃতি প্রয়োজন কোঁকড়া ধনুর্বন্ধনী পাশে চিহ্ন?
>> JASON HIRSCHHORN: রাইট এখানে?
না, আপনি না.
সুতরাং যে ঠিক ঠিক.
হ্যাঁ.
>> AUDIENCE: সুতরাং যে এর মধ্যে পার্থক্য এবং বিন্দুর encatenating, যদি
আপনি বিন্দু ব্যবহার, আপনি থাকতে চাই ডবল উদ্ধৃতি চিহ্ন, তারপর একটি বিন্দু,
তারপর বিন্দু -
>> JASON HIRSCHHORN: সঠিক.
তাই আপনি যদি একটি চরম আছে বলছে পথ যে মত এই লেখা.
কি সংযুক্তকরণের অপারেটর জাভাস্ক্রিপ্ট মধ্যে?
>> AUDIENCE: একটি যোগ চিহ্ন.
আপনি লাগাতে ভুলে গেছি কোঁকড়া ফিরে উত্সাহিত.
>> JASON HIRSCHHORN: গ্রেট.
এবং আরও একটি লাইন আছে কোডের অনুপস্থিত.
কে আমার শেষ লাইন দিতে পারে কোডের আমরা অনুপস্থিত থাকেন?
>> AUDIENCE: শুধু সঠিক একই জিনিস, শুধু বাড়ির পরিবর্তে নামের সঙ্গে.
মহান
>> JASON HIRSCHHORN: গ্রেট.
এবং আপনার বাক্য গঠন জন্য ঠিক অধিকার একটি সহযোগী অ্যারের মধ্যে জিনিস পেয়ে.
তাই প্রকৃত ব্যঙ্গ, আপনি আছেন আসলে এখানে যতক্ষণ পর্যন্ত দেওয়া.
তাই এই কোড আপনাকে দেওয়া হয়েছিল.
আপনি লিখতে ছিল এই সব ছিল চার লাইন এবং মনে রাখা
টেবিল ট্যাগ বন্ধ করুন.
আপনি না আসলে কি সব যে এবং আরো.
হ্যাঁ.
>> AUDIENCE: সুতরাং বৈশিষ্ট্যগুলি হবে আপনি ঠিক ছিল একই যে সব
এক বড় মুদ্রণ কল, ডান?
এবং তারপর মাত্র ঘনিভূত এটা, ইত্যাদি ইত্যাদি?
>> JASON HIRSCHHORN: যে পছন্দ?
>> AUDIENCE: হ্যাঁ.
আপনি যদি এটি শুধু চেহারা ভালো না আপনি পরিদর্শন করছেন যখন এটি দিকে তাকিয়ে আছে
আপনার ওয়েবসাইটে উপাদান, ডান?
>> JASON HIRSCHHORN: আমি একমত.
আমি এই ওয়েবপেজ লোড, আমি হবে কখনও, এই পিএইচপি কোড দেখতে পারবেন?
>> AUDIENCE: নং
>> JASON HIRSCHHORN: নং
এবং প্রকৃতপক্ষে, আমি না যায়.
>> AUDIENCE: এটি ঠিক, এইচটিএমএল নয় কি?
সুতরাং আপনি করতে সক্ষম হতে পারেন -
>> JASON HIRSCHHORN: তাই এই পিএইচপি would সার্ভার প্রান্তের মূল্যায়ন করা.
পিএইচপি সবসময় তাই, সার্ভার সাইড মূল্যায়ন করা হয় আপনি পিএইচপি কোড দেখতে সক্ষম না হন.
>> AUDIENCE: কিন্তু আপনি করতে সক্ষম হতে চাই প্রিন্ট ফলাফল দেখুন.
>> JASON HIRSCHHORN: রাইট.
এবং এটা সত্য - সত্যই না বল লাইন থেকে তা সব করা.
এটা আপনার জন্য চমত্কারভাবে এটি ফরম্যাট পারে অথবা এটি এক লাইন এটা করা হতে পারে.
অস্পষ্ট.
কিন্তু হ্যাঁ, ভাল পয়েন্ট.
>> AUDIENCE: কিভাবে সেখানে এর আসা জন্য কোন লেখা হাইলাইট
পিএইচপি কমান্ড কোনো?
আমি যে দেখছি মনে রাখবেন না.
>> JASON HIRSCHHORN: এটি একটি কারণ . এইচটিএমএল এখানে উপরের আপ দায়ের.
এখন পর্যন্ত আপনি যান.
>> AUDIENCE: আমরা প্রাথমিক পদ্ধতি কি যদি loops জন্য, ডান, যদি সাথে আমরা
, একটি টিএফএস অ্যাক্সেস করতে চেয়েছিলেন কি আমরা তারপর, টিএফএস বন্ধনী 0 বন্ধনী না
[শ্রবণাতীত]?
>> JASON HIRSCHHORN: আপনি would -
তাই আপনি আপনি, লুপ জন্য জন্য বলছে ডলার চিহ্ন টিএফএস বন্ধনী 1 কি হবে
অথবা আমি, অধিকার.
অথবা ডলার চিহ্ন আমি বন্ধনী বন্ধ করুন এবং তারপর বর্গাকার বন্ধনী
উদ্ধৃতি চিহ্ন, হাঁ.
>> ঠিক আছে, চমৎকার.
আমরা আরও একটি দ্রুত এক আছে.
সাত মিনিট, তাই আমি চাই এই এক উপর যেতে.
এই আরেকটি উদাহরণ.
আমরা এখন একটি সম্পূর্ণ অন্য ভাষা করছি.
>> আমরা কিছু HTML কোড আছে.
এটা ধরনের ছোট পর্দায়, কিন্তু আমি যদি সত্যিই আপনি এটা মাধ্যমে দেখতে চাই
দ্রুত, এবং কারো আমাকে বলতে পারেন, আমি এই ওয়েবপৃষ্ঠা লোড করতে হয়, যদি
আমি দেখতে হবে কি?
প্রায় সবকিছু বর্ণনা করুন এই ওয়েব পেজ.
নোয়া?
আমি কি দেখতে চান?
>> AUDIENCE: সামনে শেষ এর দিকে কোড টেক্সট এবং একটি জন্য একটি অনুভূতি সঙ্গে গুগল
বোতাম জমা.
>> JASON HIRSCHHORN: এবং কি বাটন বলতে হবে?
>> AUDIENCE: জমা দিন.
ওহ, অনুসন্ধান.
আমি দুঃখিত.
>> JASON HIRSCHHORN: এটি সার্চ বলতে হবে.
, নাম মনে রাখুন.
আমরা কি জন্য নাম ব্যবহার?
এই নামটি অ্যাট্রিবিউট, কি যে জন্য ব্যবহৃত?
>> [Interposing ভয়েসেস]
>> AUDIENCE: তাই এর নাম আছে এটি ক্লিক এর জন্য?
>> JASON HIRSCHHORN: এটা হতে পারে.
কিন্তু কি আমরা সাধারণত দেখতে না - কেন আমরা এই নামের কিউ প্রদান করা হয়?
কেন আমরা যে দেখতে?
হ্যাঁ.
>> AUDIENCE: যে ইনডেক্স না হয়ে সুপার বিশ্বব্যাপী পরিবর্তনশীল এর?
>> JASON HIRSCHHORN: হ্যাঁ, সাধারণত যখন এই ফর্ম তারপর জমা, এবং যেখানে
এই জমা হবে?
কি পাতা?
নোয়া, কি পাতা এই জমা হবে?
>> AUDIENCE: আমি নিশ্চিত না.
>> JASON HIRSCHHORN: কোথায় আমরা তা জানতে পারেন পারে?
আপনি কোথায় খুজে পাবেন কি পাতা তা জমা?
কি কোড লাইন?
>> AUDIENCE: ফরম কর্ম.
>> JASON HIRSCHHORN: যথাযথভাবে.
অ্যাকশন.
সুতরাং অনুসন্ধান পৃষ্ঠায় জমা.
ব্যাকস্ল্যাশ অনুসন্ধান.
সুতরাং যে ঠিক ঠিক.
কি পদ্ধতি?
>> AUDIENCE: পান.
>> JASON HIRSCHHORN: পান.
যথাযথভাবে.
সুতরাং আমরা এই পড়া.
এটি একটি ফর্ম হবে.
আপনি ঠিক অধিকার.
ফর্মে দুটি ব্যাপার, শিরোনাম পাতা এবং শীর্ষ গুগল হবে.
>> তাই এখানে আপনি উচিত দুটি প্রশ্ন এই পৃষ্ঠা সম্পর্কে উত্তর দিতে পারবেন.
এই এইচটিএমএল এই ওয়েবসাইট এ বসবাস করেন এবং যদি ব্যবহারকারী এই টেক্সট মধ্যে বাগ ইনপুট
এখানে ডান ক্ষেত্র, কি ইউআরএল করবে ব্যবহারকারীর উপর নিজেকে খুঁজে পেতে
ফর্ম জমা দেওয়ার?
>> তাই আমরা ঠিক এই আছে.
আমি ফিরে যেতে চলেছি যদিও এই পাতা,.
আমি এই প্রথম অংশ পর্যন্ত লিখতে হবে.
সবাই এখানে দেখতে পারেন?
ঠিক আছে, মারিও, আপনি জানেন মনে?
কি পাতা?
>> AUDIENCE: ব্যাকস্ল্যাশ অনুসন্ধান.
>> JASON HIRSCHHORN: আমি যাচ্ছি এখানে নিচে সরানো.
ঠিক আছে, ব্যাকস্ল্যাশ সার্চ প্রশ্ন চিহ্ন প্রশ্ন বাগ সমান.
কেহ একটি ভিন্ন পরামর্শ আছে?
হ্যাঁ.
>> সুতরাং কিভাবে আমরা এই পেতে পারি?
ভাল, আমরা আগে এই দেখা করেছি.
এবং যদি আপনি এই শুরুর দিকে নিয়ে এসেছেন.
আপনি ঠিক ছিল, নোয়া, যে কর্ম আমাদের বলার কি
পাতা আমরা চলুন.
>> আমরা কি পদ্ধতি জানি.
আমরা পেতে করছেন.
পেতে এবং post মধ্যে পার্থক্য যে URL-এ প্রদর্শন পেতে হয়
এবং পোস্ট না.
আমি এ অধিকার আছে পোস্ট লিখেছেন সুতরাং যদি পদ্ধতি, কি ভিন্ন হবে?
>> AUDIENCE: এটা ঠিক would স্ল্যাশ সার্চ করা.
>> JASON HIRSCHHORN: এটা would শুধু সার্চ কাট করা.
এখানে বেশী কিছুই ঘটতে পারে.
কিন্তু এটা একটা পেতে, URL টি কারণ অনুসরণ হিসাবে প্রদর্শন করা হয়.
আমরা প্রথমে একটি প্রশ্ন চিহ্ন এবং দেখুন আমরা নাম এবং মূল্য দেখুন.
সেখানে অন্য একটি টেক্সট ক্ষেত্রের ছিল এবং বলুন আমি ইনপুট একটি এটি আর একটি নাম দিয়েছেন এবং
মূল্য, শুঁয়োপোকা.
এই এখন কি দেখাবে?
আমি, আমি একটি আরও একটি টেক্সট ক্ষেত্রের দিতে হয়েছে R ও শুঁয়াপোকা একটি মান নাম দিন.
>> AUDIENCE: বার করার পরে আপনাকে আছে চাই ampersand শুঁয়াপোকা.
>> JASON HIRSCHHORN: যে ampersand না.
>> AUDIENCE: অথবা শুধু যাই হোক না কেন এবং প্রতীক.
>> JASON HIRSCHHORN: হ্যাঁ, কোন.
আপনি ঠিক ছিল, আমি ভুল ছিল.
এটা একটি ছ মত.
>> AUDIENCE: শুঁয়াপোকা.
R দুঃখিত, শুঁয়োপোকা সমান.
>> JASON HIRSCHHORN: আছে কি সেখানে কোন R?
>> AUDIENCE: না, নেই.
>> JASON HIRSCHHORN: আমরা কথা বলতে পারবেন বর্গ পরে যে সম্পর্কে.
যে ঠিক ঠিক.
তাই ও সঠিক.
এবং তারপর আপনি এইসব অনেক আছে, এবং তারা সব ঘনিভূত হবে
একসাথে যে সাথে এবং.
সুতরাং যে ঠিক ঠিক.
>> আরও একটি প্রশ্ন আছে.
শুরু, এই এইচটিএমএল এর DOM স্কেচ নথির সাথে.
আমরা দুই মিনিটের মধ্যে তা করতে পারে.
আমরা এখানে এটা আবার চেষ্টা করবো.
আমি ফিরে এই ওয়েব পেজ করতে যাবেন.
ঠিক আছে, আমরা ডকুমেন্ট দিয়ে শুরু.
>> পরবর্তী কি?
সুতরাং আপনি মাধ্যমে পড়া করছি যখন -
>> AUDIENCE: এইচটিএমএল.
>> JASON HIRSCHHORN: এইচটিএমএল পরের হয়.
আমরা ট্যাগটি দ্বারা ট্যাগ যেতে চলুন.
এইচটিএমএল পরে কি এর?
>> AUDIENCE: হেড.
>> JASON HIRSCHHORN: হেড.
মাথার পরে কি?
>> AUDIENCE: শিরোনাম.
>> JASON HIRSCHHORN: শিরোনাম.
এবং শিরোনাম, গুগল একটি মান আছে কিন্তু আমি যাচ্ছি না
এখন জন্য যে লিখতে.
ঠিক আছে, যেখানে শরীরের যেতে পারে?
>> AUDIENCE: এছাড়াও এইচটিএমএল দেখা বন্ধ আসছে.
>> JASON HIRSCHHORN: যথাযথভাবে.
শারীরিক এখানে দেখা বন্ধ আসে.
কেন সবাই দেখতে না যে ক্ষেত্রে আছে?
আপনি সম্ভবত চিন্তা করা সম্ভব হবে এই আউট, খুব, আমি কি না হলেও
এই চমৎকার খাঁজ.
>> খাঁজ ধরণের, এটা দূরে দেয় কিন্তু আপনি মাথা ট্যাগ আছে দেখতে পারেন
সম্ভবত আমরা, যার মানে বন্ধ করা হয়েছে এখানে নামা করতে পারে না.
আমরা আপ ফিরে যেতে প্রয়োজন যাই হোক না কেন ডান মাথা আগে ছিল
ট্যাগ, বা যে অধীন.
আমরা মাথা ট্যাগ সঙ্গে এমনকি আছেন.
>> আর শরীরের অধীন ফর্ম যায়.
ফর্ম অধীনে, দুই ইনপুট আছে.
ঠিক আছে.
যে আমি পেয়েছিলাম সব.
ক্যুইজ 1 আগামীকাল হয়.
আমি আপনাকে বলছি জন্য এত উত্তেজিত.
এটি একটি প্রবল বাত্যা হতে যাচ্ছে.
>> আপনি আছে -
>> AUDIENCE: [সাধুবাদ]
>> JASON HIRSCHHORN: ওহ, থামাতে থামাতে.
কিন্তু না, আমি নিশ্চয়ই মজা করছি.
যদি আপনার কোন প্রশ্ন থাকে, অধিকার অধ্যায় পরে, আমি বাইরে থাকব.
আপনি যদি কোন প্রশ্ন থাকে, তাহলে আজ রাতে কল করুন মুক্ত মনে, ইমেইল, Gchat,
ক্যারিয়ার সম্পর্কে পায়রা.
আগামীকাল ভাগ্য ভাল.
একটি চমৎকার কৃতজ্ঞতাজ্ঞাপন বিরতি আছে, আমি তখন আগে আপনি দেখতে না থাকলে.
এবং আমি ধন্য পর আপনি দেখতে পাবেন আমাদের চূড়ান্ত জন্য মঙ্গলবার
অধ্যায় পার্টি কখনও.
>> AUDIENCE: [শ্রবণাতীত].
>> JASON HIRSCHHORN: গ্রেট.
ঠিক আছে, আমি পরের আপনাকে বলছি দেখতে পাবেন সপ্তাহ, বা দুই সপ্তাহের মধ্যে.
এবং আগামীকাল ভাগ্য ভাল.