>> [সঙ্গীত বাজানো]
>> ডেভিড জে MALAN: ঠিক আছে.
এটি CS50.
এই সপ্তাহে আট শুরু হয়.
এবং আমরা বাম বন্ধ যে প্রত্যাহার হতে পারে শেষ সময় একটি নতুন ভাষা এ খুঁজছেন
পুরাপুরি.
আসলে, এক যে মোটামুটি এর লাইটওয়েট এবং এটা এমনকি না
একটি প্রোগ্রামিং ভাষা.
এটা আমাদের যা আপনাকে একটি মার্কআপ ভাষা আসলে গঠন এবং ওয়েব পেজ না.
এবং যখন আপনি অন্য কিছু আপাততঃ বর্তমান সাথে
অথবা আপনি শীঘ্রই হবে, যদি আপনার আগে থেকেই আছে.
আমরা ক্যাসকেডিং ব্যবহার চলুন স্টাইল শীট, বা সিএসএস, যা
ভাষা আরেক ধরনের হয় বৈশিষ্ট্য এবং মান সঙ্গে
যে আমাদের করতে দেওয়া যাচ্ছে জিনিস রং পরিবর্তন চাই
এবং অবস্থান পরিবর্তন এবং tweaks এই ধরনের.
কিন্তু আজ ও অনওয়ার্ড, আমরা শুরু আরো শক্তিশালী ভাষার উপর ফোকাস,
পিএইচপি মত প্রকৃত প্রোগ্রামিং ভাষা.
>> সুতরাং পিএইচপি কিছু সময় হয়েছে প্রায়.
এবং যদি আপনি তা দেখতে পাবেন প্রাথমিকভাবে পরিকল্পনা করা হয়েছিল
আগে থেকেই প্রকৃত জন্য ওয়েব উন্নয়নে ব্যবহার
এবং আসলে ওয়েব পেজ উৎপাদিত.
তাই কি ধরণের বৈশিষ্ট্য একটি ভাষা আছে
ওয়েব করার জন্য প্রয়োজন পরিবর্তনশীল এটি দিয়ে পেজ?
>> অন্য কথায়, আপনি উত্পাদন করতে চান তাহলে ফেসবুক এর মত কন্টেন্ট dynamically--
ক্রমাগত পরিবর্তন যা newsfeed, অথবা সময় থেকে পপ আপ যে তাত্ক্ষণিক বার্তা
কি ভালো time-- যাও কার্যকারিতা কী টুকরা
আপনি একটি প্রোগ্রামিং ভাষায় প্রয়োজন যে আপনি পরিবর্তনশীল দেওয়া হবে
পর্দায় নতুন তথ্য প্রিন্ট?
>> ছাত্র: কোড.
ডেভিড জে MALAN: কোড.
ঠিক আছে.
আমরা যে নেব.
একটু আরও ভালো.
আমি বলতে চাচ্ছি, আমরা কাজ করতে পারে অকপটে সি, সঙ্গে এই.
এটা ঘাড় ব্যাথা হতে হবে.
এই প্রতিশ্রুতি কিন্তু ছিল হয়?
>> ছাত্র: হ্যাঁ.
ভেরিয়েবল, হয়ত?
ডেভিড জে MALAN: ভেরিয়েবল.
নিশ্চিত, ঠিক আছে.
ভেরিয়েবল অবশ্যই আমাদের সাহায্য করতে পারেন.
এমনকি কিছু সহজ.
আমরা প্রথম এটি ব্যবহৃত প্রথম দিনের কর্মসূচি
আসলে আমরা "হ্যালো দুনিয়া." যখন বলেন
>> ছাত্র: প্রিন্ট.
>> ডেভিড জে MALAN: প্রিন্ট, ডান?
এ প্রিন্ট, বা printf, সি সুতরাং এই সব সময় বিশ্বের,
আমরা এ ছিল করেছি আমাদের নিষ্পত্তি একটি language-- সি,
particular-- মধ্যে এবং এমনকি যে বিষয়টি জন্য ভূত যে
টেক্সট স্ট্রিং উৎপন্ন করতে পারে.
>> আমরা দেখেছি গত সপ্তাহে হিসাবে ভাল, এইচটিএমএল, যদি, হয় টেক্সট স্ট্রিং মাত্র আভা
খোলা বন্ধনী এবং বদ্ধ যদ্যপি বন্ধনী এবং মিলের কিছু
এবং এটা পিছনে কারণ, ভাল তারপর আমরা সত্যিই পারা
নয়তো ওয়েব পেজ উৎপাদিত শুরু নিজে gedit মধ্যে তাদের আউট টাইপ করে
বা মাইক্রোসফট ওয়ার্ড, যে জন্য matter-- আমরা শুধু একটি টেক্সট এডিটর প্রয়োজন.
>> অথবা আমরা, কোড লিখতে পারে আপনার পরামর্শটি যাও
তার আগে, যে আমাদের দেওয়া হবে পরিবর্তনশীল এইচটিএমএল উৎপন্ন,
এবং যে আমরা চলুন কি পিএইচপি সঙ্গে কাজ শুরু করতে
এবং শেষ পর্যন্ত এমনকি একটি সঙ্গে জাভাস্ক্রিপ্ট বলা ভাষা,
অন্য উৎপন্ন এক ভাষা ব্যবহার হয়.
এবং প্রকৃতপক্ষে, এই কি ফেসবুক হল এবং অনেক, অনেক অন্যান্য সাইট
আসলে পরিবর্তনশীল করতে আপনি নতুন তথ্য প্রদর্শন.
>> সুতরাং আসুন আপাততঃ একটি দিয়ে শুরু করা যাক রহস্যপূর্ণ খুঁজছেন লাইন, কিন্তু এক
যে আসলে বেশ শক্তিশালী.
সেটা অনেক দূরে, আমরা সি ব্যবহার করে থাকেন, যা একটি কম্পাইল ভাষা.
এবং শুধু একটি দ্রুত recap-- একটি কম্পাইল ভাষা কি বৈশিষ্ট আছে?
আপনি সম্ভবত কম্পাইল করতে হবে এটা, কিন্তু এর অর্থ কি?
হাঁ?
>> ছাত্র: এটা করা প্রয়োজন মেশিন কোড মধ্যে একত্র.
>> ডেভিড জে MALAN: ঠিক আছে.
এটা একত্র করা প্রয়োজন মেশিন কোড মধ্যে.
সুতরাং আপনি আপনার সোর্স কোড নিতে যা ইংরেজি-মত সাজান.
আপনি যে রূপান্তর কিছু নিম্ন স্তরের,
যা পরিণামে বলা হয় বস্তুর 0 এবং 1 এর code--.
এবং এটা ঐ 0 এর এবং 1 এর যে একটি CPU- র, ইন্টেল দ্বারা গঠিত যারা মত,
আসলে বুঝতে.
>> এখন, পিএইচপি এবং পাইথন এবং রুবি এবং জাভাস্ক্রিপ্ট এবং অন্যান্য এর bunches
ভাষার কম্পাইল করা হয় না ভাষার কিন্তু ভাষার ব্যাখ্যা,
যার মানে আপনি ঠিক তারপর তাদের টাইপ এবং আপনি 0 এবং 1 এর সেগুলি চালু না.
আপনি পরিবর্তে শুধুমাত্র তারপর হিসাবে প্রদান অন্য কেউ এর প্রোগ্রাম ইনপুট,
একজন দোভাষী বলা.
এবং যে ব্যক্তির প্রোগ্রাম ডিজাইন করা হয়েছে
বুঝতে কি একে এবং পাইথন বা পিএইচপি প্রত্যেক প্রতীক
রুবি বা কোনো সংখ্যা বা অন্যান্য ভাষার মানে.
>> এবং তাই আমরা প্রয়োজন ভালো কিছু.
তাই আসলে, আমি যাচ্ছি যন্ত্র নিয়ে যান
এখানে, শুধু কোনো পুরানো জানালা, এবং আমরা আছেন
এগিয়ে এবং খোলা যেতে যাচ্ছে নামক একটি ফাইল, হ্যালো, বলার.
এখন পূর্বে, আমি সংরক্ষিত আছে পারে এমনকি একটি ফাইল এক্সটেনশন সঙ্গে এই,
কিন্তু আমি কাজ করতে যাচ্ছি কিছু এখানে এমনকি সহজ.
আমি এগিয়ে যান এবং শুরু করতে যাচ্ছি এই রহস্যপূর্ণ সিনট্যাক্স সঙ্গে এই ফাইলটি.
সুতরাং "ব্যবহারকারী, বিন, env, পরিবেশের জন্য, পিএইচপি. "
>> এই যে কোড অফ কেবল এক লাইন আমার অপারেটিং সিস্টেম বলা যাচ্ছে,
আপনার স্থানীয় খুঁজে যান যে যাই হোক না কেন পরিবেশ,
পিএইচপি interpreter-- হচ্ছে ÑÑ যেখানেই এবং এগিয়ে যান এবং যে দোভাষী ব্যবহার
নিম্নলিখিত কোড ব্যাখ্যা করা.
এখন, এই ধরনের হয় পিএইচপি এর একটি কুশ্রী বৈশিষ্ট্য.
কিন্তু এই ভাষায়, কোন সময় আপনি, পিএইচপি কোড লিখুন
আপনি এই কুশ্রী এক আছে প্রয়োজন শুরুতে demarcating পিএইচপি ট্যাগ
আপনার code-- <? php এর.
>> কিন্তু এখানে নিচে, আমি এখন কিছু করতে পারেন বেশ সহজ, ভালো printf, হ্যালো কমা
বিশ্বের ব্যাকস্ল্যাশ এন বন্ধ মূল্যউদ্ধৃতি, বন্ধ বন্ধনী.
এবং তারপর শুধু ভাল জন্য পরিমাপ, আমি যাচ্ছি
এগিয়ে এবং নিকট যেতে এখানে ওভার আমার পিএইচপি ট্যাগ
তাই যে সবকিছু কেমন লাগে সুন্দরভাবে প্রশংসনীয় মুদ্রিত.
>> এবং যত তাড়াতাড়ি আমি, সংরক্ষণ ক্লিক হিসাবে gedit যথেষ্ট আসলে স্মার্ট
যে প্রথম লাইন তাকান এবং ওহ, আপনি পিএইচপি কোড লেখার, বুঝতে পারছি.
আমার সিনট্যাক্স হাইলাইট করা যাক রং সঙ্গে এটি
যাতে এখানে তা দাঁড়িয়েছে একটু বেশি বাইরে.
কিন্তু এখন আমি যেতে চলেছি আমার টার্মিনাল উইন্ডোতে নিচে.
আমি জুম করব.
>> এই প্রোগ্রামটি "হ্যালো" বলা হয় তাই আমি হ্যালো ডট স্ল্যাশ কাজ করতে যাচ্ছি
কিন্তু অনুমতি অস্বীকৃত.
আর ব্যাশ.
আমরা আসলে যে শুনিনি জিনিস কয়েক সপ্তাহ আগে
Shellshock প্রেক্ষাপটে, যারা বাগ এক.
>> কিন্তু অনুমতি আমরা দেখা করেছি অস্বীকার আগে, হয়ত একটি ভিন্ন প্রেক্ষাপটে.
কেউ কিভাবে প্রত্যাহার করে আপনি কিছু স্থির পারে
অনুমতি ভালো বঞ্চিত হয় যেখানে?
কমান্ড অন্তত, কি?
>> ছাত্র: Chmod.
ডেভিড জে MALAN: হ্যাঁ, chmod, ফাইলের মোড পরিবর্তন করার জন্য.
এবং আপনি সব আরো ব্যবহৃত পাবেন পরবর্তী সমস্যা সাথে এই আগামী সপ্তাহে
সেট.
কিন্তু এখন জন্য, আমি পরিবর্তন করা যাচ্ছে না মোড, পাঠযোগ্য হতে না
কিন্তু সবাই executeability দিতে অধিকার, ক্ষমতা
এই ফাইলটি চালানো.
এবং আমি দায়িত্ব অর্পণ করা যাচ্ছে না ফাইলে যে হ্যালো.
>> আমি এখন বিন্দু স্ল্যাশ তা চান হ্যালো, আপনি প্রবেশ আসলে, দেখতে, আমার প্রোগ্রাম, হ্যালো দুনিয়া.
এবং কি পদক্ষেপ আমি পরিষ্কারভাবে পুরাপুরি লাফালাফি?
কম্পাইল করার প্রণালী.
তাই আমি শুধু বেশ সহজভাবে এই প্রোগ্রাম দৌড়ে.
>> এবং এটা আপনার সাথে এটা করতে পারেন সক্রিয় আউট সি স্মারক সিনট্যাক্স অনেক
আমাকে আজকের কোড এ যাওয়া যাক যা আমি আমার vhost ডিরেক্টরি পুরা
এখানে, বাস্তব কারণে আমরা ফিরে আসবো.
এবং আমি ঢোকা যাচ্ছে না শর্ত 1, এর কথা বলা যাক.
>> এবং যদি আপনি প্রথম, এখানে দেখতে পাবেন এবং সর্বাগ্রে, মন্তব্য আভা.
কিন্তু এই আসলে পিএইচপি একটি পুনরায় সৃষ্টি
একটি প্রোগ্রাম আমরা সপ্তাহ করেছিল এক বলা অবস্থার 1.c
যেখানে উদ্দেশ্যে এ এই প্রোগ্রামের জীবন
জিজ্ঞাসা দৃশ্যত হয় একটি পূর্ণসংখ্যা জন্য ব্যবহারকারী
এবং তারপর কিছু ফুঁয়োফুঁয়ো না এটা যদ্দ্বারা উপর বিশ্লেষণ
এটা ইতিবাচক বা যদি আপনি বলতে নেতিবাচক বা শূন্য সমান.
এবং আমি শুধুমাত্র এই উদ্গীরণ কারণ, হয়তো এক সামান্য বিস্তারিত ব্যতীত,
এটা সি থেকে এ পর্যন্ত আলাদা করে চেনা যায়
>> এক চরিত্রগত কি এখানে যে হয়তো খুঁজে জাম্প
একটু ভিন্ন হিসাবে আপনি এ?
হয়তো দুটি জিনিস.
হাঁ?
>> ছাত্র: ডলার সাইন এন?
>> ডেভিড জে MALAN: হ্যাঁ.
সুতরাং ডলার চিহ্ন এন উপস্থিত.
আর ডলার চিহ্ন, হিসাবে আমরা যাচ্ছি, দেখতে পাবেন
শুরুতে একটি ফিক্স করা পিএইচপি কোনো ভেরিয়েবলের.
এটা উভয় ভাল এবং bad-- ভালো এটা ধরণের সুস্পষ্ট যে এর কি
এটা যে খারাপ একটি পরিবর্তনশীল, এখনও অন্য জিনিস টাইপ করতে.
এবং অন্য এক আছে জিনিস আমরা না আছে বেশ
অন্তত এই বানান দ্বারা, দেখা. হাঁ?
>> ছাত্র: readline.
>> ডেভিড জে MALAN: readline.
Readline আমরা, জন্মগতভাবে, দেখতে পাইনি কিছু অস্তিত্ব আছে, যদিও সি,
অনুরূপ, আমরা GetString ব্যবহার করেছি কিন্তু, এবং এই তার সহযোগীর হয়.
আমি এই ঢোকা যদি তাই হতে ঘটবে যা ডিরেক্টরি,,
আমি আমার vhost মধ্যে কিছুক্ষনের মধ্যে ব্যাখ্যা করব হিসাবে ডিরেক্টরি এবং আমার উৎস একটি ডিরেক্টরি,
এবং আমি এগিয়ে যান এবং বিন্দু স্ল্যাশ করবেন conditions-- whoops-- বিন্দু স্ল্যাশ
শর্ত 1, আপনি আবার দেখতে পাবেন, একই issue-- অনুমতি অস্বীকৃত.
>> তাই আমাকে জুম যাক এবং একটি প্লাস chmod না শর্ত, বিন্দু স্ল্যাশ অবস্থার উপর এক্স.
আমি 50, একটি পূর্ণসংখ্যা দয়া করে চাই.
এবং আমরা এই খেলা করতে পারে খেলা সব দিন লম্বা.
এটা ঠিক আচরণ করে যাচ্ছে এটি সপ্তাহে এক করেনি.
>> ব্যতীত, ঠিক আছে তাই সব আলাদা না না বাক্য গঠন ঠিক যে সামান্য বিট,
কিন্তু উপরের, আমি আবার এই লাইন ছিল যা
আমাকে কিছু তৈরি করার অনুমতি দেওয়া যে হ্যালো নামক একটি সি প্রোগ্রাম মত দেখায়
বলা শর্ত 1.
কিন্তু এটা না 0 এবং বেশী আমি সরাসরি নির্বাহ করছি.
এটা পরিবর্তে এই চলমান যার নাম দোভাষীর
ভাষা অভিন্ন হতে হবে.
প্রোগ্রাম আমার কোড পিএইচপি বলা হয়, এবং হয় সীমার নীচে এক সেটিকে পাশ হচ্ছে.
>> আমরা অন্য মোটামুটি সহজ করতে পারেন কিছু কথা স্মরণ করিয়ে দেয় উদাহরণ
আমরা সপ্তাহ আগে করেনি.
আবার, এই কেমন হয় কোড অফ নির্বিচারে খণ্ড
যে দৃশ্যত আছে আপনি এটা কি চালানো হলে?
কি এই সম্ভবতঃ, মুদ্রণ যাচ্ছে?
>> তাই প্রথমে লাইন 16, এটা এক্স সম্ভবত, এখন 2 হয় বলে যাচ্ছে.
% D printf জন্য $ i হিসাবে একই.
আমি তখন এটি cubing এর, বিন্দু, বিন্দু, রেখা 17 এ, বিন্দু.
এবং তারপর 18 প্রদর্শিত রেখায় একটি ফাংশন ঘনাংকিত কল.
আর যেখানে ঘনাংকিত সংজ্ঞায়িত করা হয়?
>> ওয়েল, এটা, লাইন 25 সালে মত দেখাচ্ছে তাই যে সমস্ত যে ভিন্ন নয়.
আমি উপরের কিছু মন্তব্য পেয়েছেন এটা, কিন্তু অধিকাংশ অংশ জন্য,
এটি একটি মোটামুটি সহজবোধ্য porting বা রূপান্তর
পিএইচপি সংস্করণে সি প্রোগ্রাম থেকে.
কিন্তু এখন একটি দম্পতি আছে হয়তো আউট তিড়িং লাফ উচিত যে পার্থক্য.
আপনি আর কি সে বিষয়ে ভিন্ন সি এই একই প্রোগ্রাম লিখতে পারে?
>> ছাত্র: [শ্রবণাতীত].
>> ডেভিড জে MALAN: নেই কোন প্রোটোটাইপ আপ উপরে.
সুতরাং PHP-- এবং উন্মুক্তভাবে, একটি আধুনিক languages-- অনেক
অনেক বুদ্ধিমতী এবং আরো সহায়ক সি আপনি যে কম্পাইলার চেয়ে
এখানে ফাংশন আপ লাগাতে পারেন, আপনি এখানে নিচে একটি ফাংশন করা যাবে
এবং দোভাষী যাচ্ছে আপনি পড়ার পক্ষে কাজ করতে
পুরো ফাইল তা সিদ্ধান্ত নেয় আগে কিছু ফাংশন বিদ্যমান নেই.
পরে তাই চমৎকার উন্নতি বছর.
কিন্তু এছাড়াও কিছু আছে অন্য ভিন্ন বা এখানে অনুপস্থিত.
হাঁ?
>> ছাত্র: [শ্রবণাতীত].
ডেভিড জে MALAN: আমরা করতে হবে না , ভেরিয়েবল ধরনের ঘোষণা
তাই আমরা আগে দীর্ঘ দেখতে পাবেন পিএইচপি বিভিন্ন ধরনের আছে,
কিন্তু আপনি তাদের উল্লেখ করার প্রয়োজন হবে না, যা ভাল এবং খারাপ উভয়.
এবং অন্য একটি জিনিস অনুপস্থিত আছে.
>> ছাত্র: কোন লাইব্রেরি আছে.
>> ডেভিড জে MALAN: কোন লাইব্রেরি নেই.
ঠিক আছে, তাই যে চমৎকার.
আমরা বাক্সের বাইরে অনেক বেশি পেতে.
তাই আসলে অনেক আরও আছে আমি চিন্তা আর বিভিন্ন বিষয় ছিল.
কিভাবে পিঠ উপায় সম্পর্কে?
ওটা কি?
এটি আরো একবার বলুন?
>> ছাত্র: পয়েন্টার.
>> ডেভিড জে MALAN: কোন পয়েন্টার.
ঠিক আছে, অন্তত এই উদাহরণে, কোন.
এটা পরিষ্কার.
সুতরাং পয়েন্টার নেই আসলে সাধারণ পিএইচপি.
কিছু বলা রেফারেন্স আছে, কিন্তু আমরা সেখানে খুব বেশি সময় ব্যয় হবে না.
আর কি কি?
>> ছাত্র: মুখ্য.
ডেভিড জে MALAN: মুখ্য.
তাই এই বড় কিছু নয় ছিল আমি চিন্তা ছিল.
কোন প্রধান এন্ট্রি পয়েন্ট আছে বিজ্ঞপ্তি.
আপনি কেবল আপনার কোড লেখা শুরু.
এবং এই আসলে হয় সুবিধাজনক হতে যাচ্ছে
আমরা রূপান্তর যখন প্রতিমুহূর্তে আসলে ব্যবহার করতে
এই একই ভাষায় ওয়েব ভিত্তিক প্রোগ্রামিং, যার জন্য আমরা
শুধু একটা এন্ট্রি পয়েন্ট আছে না চান.
আমরা একটি গুচ্ছ আছে চাইতে পারেন URL, বিভিন্ন ফাইলের একটি গুচ্ছ
সমস্ত ব্যবহারকারীর ইনপুট গ্রহণ এবং আউটপুট উৎপাদন.
>> কিন্তু এখানে খুব disheartening হয় উদাহরণস্বরূপ আমি, শেষ সময় প্রতিশ্রুত যে
যথা এই ফোল্ডারে এখানে, বানান ভুল.
যা, এই ফাইল speller মধ্যে তাই আমরা , আছে উপর খুব বেশী সময় ব্যয় হবে না
মূলত একটি porting-- পি-হে-আর-টি. এটা, যখন, বলে দেওয়া ঠিক শব্দ
আপনি এক ভাষা থেকে রূপান্তর নিজে সাধারণত অন্য.
>> এই পিসি একটি porting হয় pset 5 থেকে speller এর সংস্করণ.
এবং আমি মূলত রূপান্তর করার চেষ্টা হিসাবে ঘনিষ্ঠভাবে হিসাবে আমি করতে লাইন দ্বারা লাইন.
তাই আপনি যদি এই ধরনের জিনিস যদি মত, এটা আসলে কিছু সময়ে মূল্যহীন
পার্শ্ব আপ দ্বারা উভয় তাদের কাছে পার্শ্ব এবং একই কি দেখছি
এবং বিভিন্ন কি.
কিন্তু তারা চমত্কার অভিশাপ অনুরূপ করছি.
আপনি যদি মনে রাখবেন কি speller এমনকি, ভালো লাগছিল
আপনি না যদিও এই ফাইলটি পরিবর্তন করতে হবে,
এটা প্রশংসনীয় অনুরূপ গঠনের দিক মাত্র কয়েক সঙ্গে
এখানে সেখানে পরিবর্তনের.
>> তাই এই এটি প্রশংসনীয় যে বলতে শুধুমাত্র হয় speller রূপান্তর সহজবোধ্য
সি থেকে পিএইচপি যাও.
কিন্তু অভিধানে আছে, এমনকি আরো আকর্ষক কিছু.
আমাকে এগিয়ে যান এবং তৈরি করা যাক আমার নিজের dictionary.php ফাইল.
যে তাই কিছুটা ভিন্ন আমরা গ এর পরিবর্তে এটি .php ডাকবো.
এই একটি পিএইচপি ফাইল কারণ, আমি সামান্য আছে annoyingly-- do--
সঙ্গে ফাইল শুরু করতে যে মত একটি পিএইচপি ট্যাগ.
এবং আমি এগিয়ে যেতে চলেছি এবং কয়েক ফাংশন নির্ধারণ.
যা চেক বলা ফাংশন, আগে মত একটি শব্দ নিতে যাচ্ছে.
কিন্তু এই যুক্তি এর একটি ডলার আছে যাচ্ছে
আমরা, আবার, পিএইচপি ব্যবহার করছেন কারণ নিবন্ধন করুন.
থেকে আরেকটি ফাংশন dictionary.c লোড ছিল
এবং এটি একটি অভিধান নামে গ্রহণ তাই আমি যেতে প্রস্তুত যে ফাংশন পাবেন.
>> Dictionary.c মধ্যে আরেকটি এক কি ছিল?
ফাইলের আকার এ, nicest বেশী এক ছিল অন্তত আপনার চারপাশের কিছু পরিবর্তনশীল যদি রাখা.
তাই আকার শুধু একটি ভেরিয়েবল ফিরে আছে.
এবং তারপর আন ছিল.
>> তাই এই চার ছিল সমস্যা ফাংশন 5 সেট
আপনার সাথে বাস্তবায়ন করা প্রয়োজন যে কিছু তথ্য গঠন বা স্ট্রাকচার.
তাই আমি প্রতিজ্ঞা মধ্যে যে পিএইচপি, আমরা ঘোষণা করতে পারেন
একটি হ্যাশ টেবিল, উদাহরণস্বরূপ, আরো সহজে সব যে.
আসলে, আমি একটি হ্যাশ টেবিল চান, আমি ঠিক সেই মতো যেতে চলেছি
এবং আমার হ্যাশ টেবিল আছে.
এবং যে নোট, disheartening এর আমরা শেষ সময় বাম বন্ধ যে.
আমি চেয়েছি এবং যদি আপনি কি জানেন আকার জন্য একটি পরিবর্তনশীল, ভাল,
এই এক সব না সি থেকে যে বিভিন্ন,
কিন্তু আমি এগিয়ে যান এবং যে কাজ করতে যাচ্ছি.
এবং কোন ডাটা টাইপ বিজ্ঞপ্তি.
আর আমি পরে ফিরে যাবেন এবং আসলে এখানে কিছু মন্তব্য যোগ করুন.
কিন্তু চাপের সম্পর্কে কি?
>> যদি ডলার সাইন অভিধান আমার ফাইল নাম
এবং আমি আসলে লোড করতে চান এখন এই টেবিলের মধ্যে শব্দ,
আমি আসলে কি করতে পারেন কিছু মোটামুটি সহজ.
One-- এবং এই minorly হয় annoying-- পিএইচপি,
আপনি ভিতরে উল্লেখ আছে একটি ফাংশন আপনি যদি
কিছু গ্লোবাল অ্যাক্সেস করতে চান বাইরে সংজ্ঞায়িত যে পরিবর্তনশীল.
>> কিন্তু যে বিশেষ নয় এখনই আকর্ষণীয়.
কি আরো আকর্ষণীয় এই প্রতিটি জন্য আমি শেষ সময় উল্লেখ যে গড়া.
এবং এটা পিএইচপি একটি ফাংশন আছে যে দেখা যাচ্ছে জীবনে যার উদ্দেশ্য নামক ফাইল
একটি ফাইল খুলুন এবং পড়তে হয় একটি অ্যারের মধ্যে নিজের লাইনের সব
এবং ফিরে যাও তাদের হাতে.
>> যা আমি তাই অভিধান কি করতে পারেন বলতে হয় এখন কার্যকরভাবে আমি ফাইল কল যখন যে,
এই ফিরে আমার হাতে যাচ্ছে ফাইল থেকে শব্দের একটি অ্যারে.
এটা সব যে ভাল না.
এটা এখনও একটি লাইন হতে যাচ্ছে শব্দ, কিছু রৈখিক এর.
কিন্তু আমি এগিয়ে যান এবং পুনরুক্তি করতে পারেন এইসব শব্দের প্রতিটি ব্যবহার করে ওভার
যে সিনট্যাক্স আমরা সংক্ষেপে শেষ সময় দেখেছি.
এবং যদি আপনি আরো এটা দেখতে পাবেন আসন্ন pset মধ্যে.
>> কিন্তু এখন আমি একটি লুপ iterating আছে অভিধান প্রতিটি শব্দের উপর.
এবং প্রতিটি পুনরাবৃত্তির উপর, আমি আছি প্রত্যাহার "শব্দ." বর্তমান শব্দ আহ্বান
আর সব থেকে নিতে যাচ্ছে অভিধান মধ্যে একটি শব্দ করা
শব্দ অনুমান করা যাচ্ছে "সত্য."
এটা আমার সন্নিবেশ ফাংশন.
এটা আমার চাহিদার ফাংশন আমার অভিধান জন্য.
এখন এটা কারণ একটি ঠকাই একটি বিট, আপনি আসলে কি আছে, জানি
শব্দের শেষে ব্যাকস্ল্যাশ এন এর আমি সম্ভবত পরিত্রাণ পাওয়া উচিত যে,
পিএইচপি হয়েছে কারণ কিন্তু যে একটা সমস্যা না একটি ফাংশন বলা চপ যা আক্ষরিক
খুব শেষে একটি অক্ষর বন্ধ মাংস.
তাই সেখানে কোন সমস্যা.
আমরা এগিয়ে এবং আসলে সর্বস্বান্ত করেছি যে শুধু এই কমান.
এবং এখন আমি সম্ভবত ট্র্যাক রাখা উচিত আকার, তাই আসুন অন্তত এই কি
আকার ++.
আমি যত আগে তা করতে পারে.
এবং তারপর এই সম্ভবত যাচ্ছে এর সত্য ফিরে, যাতে শুধু ভাল কাজ.
সম্পন্ন.
Pset 5.
>> [হাস্য]
>> ডেভিড জে MALAN: ঠিক আছে.
আমরা আবার যে কাজ করতে যাচ্ছেন খুব পরের pset, সঙ্গে.
তাই কি আকার সম্পর্কে?
ওয়েল, এই এক আশা সম্পর্কে আপনি শেষ সময় আশা করবে,
আমি যা করতে হবে, যদিও এই মূঢ় বিশ্বব্যাপী জিনিস.
এটা থেকে শুধু একটি হস্তনির্মিত বস্তু এর ভাষা এর নকশা.
>> কিন্তু চেক একটু বেশি আকর্ষণীয়.
আমি ডলার সালে পাশ করে তাই আমি প্রথম, শব্দ সাইন
অ্যাক্সেস থাকতে চাই যে বিশ্বব্যাপী পরিবর্তনশীল টেবিল.
এবং এখন আমি করতে চান একটি শব্দ আছে কিনা চেক,
আমি কেবল এটা সত্য যে যদি বলতে পারেন নিম্নলিখিত টেবিলের মধ্যে সেট করা হয়,
তারপর এগিয়ে যান এবং রিটার্ন সত্য; অন্য, মিথ্যা ফিরে.
সম্পন্ন.
pset 5 অপরার্ধ.
>> ঠিক আছে, তাই আবার, আমি আছি কয়েক কোণ কাটা.
সততা, আমি সম্ভবত উচিত আরো কয়েকটি সেকেন্ডের ব্যয়
এই বাস্তবায়নের উপর.
এবং আমি সম্ভবত সব উপহাস করা উচিত নয় ঘন্টা আপনি এত pset আরোপ করা.
সুতরাং strtolower একটি ফাংশন.
কিছু অনুরূপ existentialist সি, অন্তত অক্ষরের জন্য,
কিন্তু পিএইচপি এর একটি সম্পূর্ণ পংক্তিটি সংস্করণ পেয়েছিলাম.
>> যে সবকিছু জোর করে যাচ্ছে , আপনাকে যা কিছু ছোটহাতের
কি লেখাগুল কাজ হতে পারে আপনি আপনার অভিধানে নির্বাণ হয়.
এবং এখন আপনি খুব, সি এটা করতে পারেন.
এই পিএইচপি সঙ্গে কিছুই করার আছে.
>> কিন্তু যে কোন সময় আপনি আছে একটি বুলিয়ান শর্ত,
লাইনে কিছু ভালো যা শুধুমাত্র আছে 10,
সত্য যাও নির্ণয় করা যাচ্ছে বা মিথ্যা, এবং আপনার যদি অন্য পরিষ্কারভাবে
সত্য বা মিথ্যা ফিরে আসছে, আমি পারে কেবল সত্যিই এই sexier না
এবং শুধু ভালো কিছু করতে.
সুতরাং যে আমার চেক ফাংশন আছে.
রাইট, যদি বুলিয়ান একটি সত্য বা মিথ্যা ফেরৎ
এর ঠিক সোজা দূরে এটি ফেরত দিন.
>> এবং কয়েক অন্যান্য tweaks আছে আমি এখানে এবং সেখানে গেল না.
Load-- আন, উপায় দ্বারা, যে কাজ হচ্ছে.
কিছুই আছে যা করতে.
মেমরি সব থেকে পিএইচপি এবং অনেক অন্যান্য ভাষাসমূহ
আসলে আপনার জন্য পরিচালিত হয়.
সি, যেহেতু সুতরাং হিসাবে আপনি painfully শিখেছি করেছি,
কিছু আপনি malloc বা calloc বা realloc, আপনি নিজেকে মুক্ত আছে.
আপনি fopen কিছু, আপনি fclose আছে, সম্পদ শেষ পর্যন্ত মুক্ত হয় যাতে
এবং Valgrind মত সরঞ্জাম না লক্ষ্য ও অভিযোগ না,
যা তাদের উপর চালানো হয় ভালো.
>> কিন্তু নিশ্চয়, সেখানে অবশ্যই ঠিক আছে, কিছু ধরা হবে?
অন্যথা, আমরা ধরনের বরবাদ সপ্তাহ আভা.
তাই কারণ যে কোন সংখ্যার আছে কেন আমরা ধরণের, এই গ্রহনক্ষত্রের নির্দিষ্ট আবক্র পথ গ্রহণ
কিন্তু একটি ট্রেড বন্ধ আছে.
রাইট, এই বিষয়ভিত্তিক হয়েছে.
>> তাই কি একটি ট্রেড বন্ধ হতে পারে এখানে সি থেকে পিএইচপি যাও, চলন্ত?
সব এতদূর অন্যান্য তুলনায় জয় মত অনুভূত এখানে বা সেখানে কদর্যতা একটি বিট.
হাঁ.
ওটা কি?
>> ছাত্র: [শ্রবণাতীত] মেমরির.
ডেভিড জে MALAN: গতি.
ঠিক আছে.
ওয়েল, আমার গতি বেশ দ্রুত ছিল.
রাইট?
কিন্তু প্রোগ্রাম সঞ্চালনের গতি?
ঠিক আছে, তাই যে ন্যায্য বিন্দু.
>> এটা অগ্রিম, আমি ঘটতে পারে সুতরাং হিসাবে উভয় আমার চেষ্টা সমাধান আপ cued, এক
আমি বড় বোর্ডে ছিল একটি চেষ্টা-ভিত্তিক সমাধান, ছিল
এবং আমি এখানে এই ডিরেক্টরির মধ্যে যে আছে.
তাই আমি একটি মুহূর্ত, আমি এগিয়ে যান এবং করতে পারেন রাজা জেমস বাইবেল এই রান,
Enter চাপার.
এবং এই আশা সঠিক শেষে বাস্তবায়ন,
মোট আমাকে সময় দেয় যে জন্য 0.38 সেকেন্ডের
এক কিছুটা নির্বিচারে উদাহরণ.
>> এবং আমি এখন এই ঢোকা দ্বিতীয় টার্মিনাল উইন্ডোর
আমি প্রথম gedit খোলা এখানে যেখানে, যাক আমাকে, যা, আবার আজকের code-- ঢোকা
এই ডিরেক্টরির মধ্যে হয় এখানে এবং আমাকে এগিয়ে যান এবং speller চালানো যাক.
তাই শুধু, পরিষ্কার করা এই পিএইচপি সংস্করণ.
আমি শুধু এখানে এটি উপরে দেখানো করছি.
>> তাই আমি টিল্ড CS50 এর speller করতে হলে Pset 5 গ্রন্থে, রাজা জেমস, লিখুন.
এটা লেখার চেয়ে এখনও দ্রুততর সি এটা, কিন্তু মোট সময়
যেহেতু, নোটিশ, 0.93, হয় আমার সি-ভিত্তিক বাস্তবায়ন 0.38 ছিল.
সুতরাং এটি একটি অ তুচ্ছ পার্থক্য.
>> এবং এই মাত্র এক ফাইলে হয়.
আপনি দুই রান ছিল বড় বোর্ড বনাম প্রোগ্রাম
এবং ইনপুট আভা আছে পরীক্ষিত, এই নিশ্চয় আপ যোগ করবে.
আমরা এমনকি বৃহত্তর ডেটা সেট ছিল এই, খুব, সব আরো আপ যোগ করবে.
তাই হ্যাঁ, কিছু মূল্য পরিশোধ গতি প্রকৃতপক্ষে কেস.
আর কী?
হাঁ?
>> ছাত্র: র্যাম ব্যবহারের পরিমাণ.
>> ডেভিড জে MALAN: র্যাম ব্যবহারের পরিমাণ.
তাই আমি এক দ্বিতীয় দেয় নি এই পিএইচপি লেখার সময় চিন্তা
যত সংস্করণে কত মেমরি আমি ব্যবহার ছিল.
আমি সম্পূর্ণভাবে পিএইচপি করার যে deferring করছি নিজেই এবং যে কেহ যে প্রোগ্রাম লেখেন.
এবং যে, ঠিক আছে হতে পারে কিন্তু আমি যদি আসলে সত্যিই
যতটা কর্মক্ষমতা পিষণ যত্নশীল আমার প্রোগ্রাম খুঁজে অথবা আমার ওয়েবসাইট আউট
বা যাই হোক না কেন টুল আউট আমি হয়তো, নির্মাণ করছি
পিএইচপি, প্রকৃতপক্ষে, ডান ভাষা নয়.
>> এবং বাস্তবিকই, যে জন্য, কেন হয় উদাহরণস্বরূপ, অনেক ওয়েব servers--
প্রকৃত প্রোগ্রাম যে ওয়েব content-- আপ পরিবেশন
পিএইচপি লিপিবদ্ধ আছে বা পাইথন বা রুবি মধ্যে.
তারা ভালো, লেখা হয় আপনি এখন, pset 6 দিয়ে চেষ্টা করবো
আপনি আলিঙ্গন করতে পারেন, যাতে সি এটা আউট কর্মক্ষমতা প্রতিটি বিট
এবং সত্যিই ব্যায়াম কি উপর ফাইন শস্য নিয়ন্ত্রণ
নীচে যাওয়া ফণা এবং না শুধু তা গ্রহণ
কিছু উচ্চতর ধরিয়া স্তর ডাটা স্ট্রাকচার.
>> বিবেচনা করুন, সব পরে, পিএইচপি কেহ বাস্তবায়িত
একটি হ্যাশ এর যে ধারণা এটা আসলে আরো টেবিলের
সঠিকভাবে একটি মিশুক অ্যারে বলা তিনি বা সে কি ধরনের কোনো ধারণা আছে
ইনপুট আপনি হতে যাচ্ছে গঠন মধ্যে নির্বাণ?
তাই সম্ভবত না, ঠিক আছে?
এটি একটি জেনেরিক হাতিয়ার যে টুলকিট মধ্যে
যারা চায় প্রদান তাই নিশ্চয় এটি ব্যবহার, এবং এটি
পরিণামে অপ্টিমাইজ করা যাবে না ঠিক কিভাবে আপনি কি করতে চান জন্য.
>> তাই বাণিজ্য-offs-- উন্নয়ন সময় হতে পারে কর্মক্ষমতা পৃথক হতে পারে, পৃথক,
জটিলতা বা মেমরির ব্যবহার পৃথক হতে পারে.
এবং যাতে আপনি খুঁজে পাবেন কি ক্রমবর্ধমান আছে যে হয়
বিভিন্ন হতে যাচ্ছে বাণিজ্যের জন্য সরঞ্জাম.
এবং একটি সুপার সংখ্যাগরিষ্ঠ জন্য আসলে এই ক্লাসে মানুষ এর চূড়ান্ত প্রকল্প,
এটি বিশ্বাস করি বা, সি যাচ্ছে না না ব্যবহারের অধিকার ভাষা হতে.
>> আর takeaways এর আসলে, এক পরিণামে এই মত কোন শ্রেণীর জন্য
আপনি সম্পর্কে চিন্তা করতে হয়, ভাল, আপনি কি বৈঠাচালনা বন্ধ উচিত
বালুচর যখন আপনি চান কিছু সমস্যার সমাধান.
এবং প্রকৃতপক্ষে, আমরা এই সেতু পারাপার করব আরও আমরা আরো ভাষার তাকান হিসাবে
এমনকি আজকের পরেও.
>> তাই এখন থেকে এর রূপান্তর দিন সম্ভবত আরো একটি পরিচিত কনটেক্সট
পিএইচপি মত একটি ভাষা ব্যবহারের জন্য.
এটা এ ব্যবহার কিছুটা সাধারণ স্ক্রিপ্ট লেখার কমান্ড লাইন,
মত আমি করেছিলাম, কিন্তু এটি , আরো অনেক সাধারণ অনেক.
এবং এটা ব্যবহার করা অভিপ্রেত ছিল সাধারণত শেষ যে ফাইল আকারে
এ .php-- কিন্তু যে না একটি prerequisite--
নিজেদের ওয়েব কন্টেন্ট জেনারেট যে.
>> তাই আমাকে এগিয়ে যান এবং কয়েক খুলুন উদাহরণ আমি অগ্রিম প্রস্তুত.
আর এইসব আসলে ধরণের সত্য প্রথম জিনিস যে এক গল্প
আমি কখনো সমাপ্তি পর নিজেকে করেনি CS50 এবং হয়তো, আমি মনে করি,
CS51 বছর আগে আমার একই ঘরে বাসিন্দা এবং আমি সাহায্য ছিল
নবীন এরোবিক্স চালানোর ক্রীড়া প্রোগ্রাম, সময়ে, যা,
নবীন বিভিন্ন জন্য নিবন্ধনের ছিল কাগজ এক টুকরা পূরণ করে ক্রীড়া,
এটা বলা ছিল, হাঁটা উইগ্লসওয়ার্থ যাও গজ জুড়ে,
এবং কিছু মধ্যে এটি ড্রপ নায়ের এর দরজা ড্রপ.
এবং তারপর সে মধ্য দিয়ে যেতে হবে তাদের এবং তারপর আসলে নিজে আমাদেরকে ইমেইল
আমরা কিছু কৌতুক জন্য নিবন্ধিত হয়েছিল.
>> সুতরাং স্পষ্ট, একটি সুযোগ উন্নতির জন্য.
এই দিন, আপনি শুধু যাও চালু হতে পারে গুগল ফরম, কিন্তু আবার দিন,
আমরা আসলে এই for-- পৌঁছানোর ছিল এমনকি যে দীর্ঘ ago-- পৌঁছাতে হয় নি
একটি প্রোগ্রামিং জন্য পিএইচপি ছিল না যে ভাষা.
সময়ে, এটি ছিল পার্ল কিছু বলা,
যা থেকে চলন বাইরে চলে গেছে.
কিন্তু ধারণা একই.
>> এবং আমি মূলত চেষ্টা বসলেন পোর্ট পিএইচপি করার পার্ল সংস্করণ যায়,
কিন্তু পুরো দাবিত্যাগ এ, দেয় নি কোন এখনও নন্দনতত্ব বলে মনে করা.
তাই এখানে একটি ওয়েব পৃষ্ঠা.
এটি একটি ফাইল.
আমি জুম, তাহলে তার দৃশ্যত বলা froshim0.php
শুধু এটা আমাদের প্রথম কারণ এই সিরিজের উদাহরণ.
এবং এটা হচ্ছে, কি আছে যে বিজ্ঞপ্তি একটি খুব কুৎসিত এইচটিএমএল ফর্ম হতে,
কিন্তু একটি ফর্ম আকর্ষণীয় এটা পারবেন কারণ
আমার ব্রাউজারে ব্যবহারকারীর ইনপুট প্রদান করা.
>> এখন শেষ সময় আমরা করতে, একটি ফর্ম ছিল যখন যাকে আমরা আমাদের প্রশ্নের সাথে পরামিতি জমা হয়নি
এটা বলা ছিল কিউ পরামিতি?
অধিকার, গুগল থেকে তাই?
আমরা সম্পূর্ণই ধারণার উপর কাছাকাছি punted যে ইনপুট সঙ্গে কিছু করছেন.
>> কিন্তু আজ, আমরা আউটপুট উৎপাদন শুরু.
এবং আচরণ আমি দেখতে যাচ্ছি এখানে প্রথমে অত্যন্ত নগণ্য.
ডেভিড, আমি লিঙ্গ বন্ধ করুন এখানে, এখানে ম্যাথিউজ বলে.
আমি অধিনায়ক হতে হবে না.
আমি নিবন্ধন ক্লিক করা যাচ্ছে না.
এবং URL রয়েছে নোটিশ নিবন্ধন-0.php পরিবর্তিত,
এবং তারপর এখানে এই কুশ্রী টেক্সট আছে.
আমি কোন চিন্তার দিয়েছেন এই বিন্যাস.
>> কিন্তু কি আকর্ষণীয় যে তিনটি হল মান দৃশ্যত পাশ হয়েছে.
এই নিয়ে পিএইচপি এর বাছাই করা , printf সমতুল্য
আমরা এটা সত্যিই বলা হয়েছে তা দেখতে পাবে শুধু আউট ছাপে যে একটি বিট মধ্যে
কি আপনি তা পাস.
সুতরাং এই যে ফর্ম যে প্রস্তাব দেওয়া হয় , এটা অন্তত তিনটি ক্ষেত্র ছিল
এবং আপনি আমাকে তাদের টাইপ দেখেছি.
এক আমার নাম ছিল, ছিল এক লিঙ্গ, এক আস্তানা ছিল.
আর অধিনায়ক এমনকি পাঠানো হয়নি সার্ভার আমি এটা পরীক্ষা না, কারণ.
>> তাই এই দৃশ্যত বলতে হয়, আপনি ওয়েবে জিনিষ জমা হলে,
শুধুমাত্র মাঝে মাঝে ইউআরএল আছে change-- কখনো কখনো এটা হয় না.
আসলে, ফাইলের নাম পরিবর্তন, কিন্তু URL থেকে অনুপস্থিত কি
আমরা Google এর সাথে শেষ সময় দেখতে করেছিল যে.
হাঁ?
>> ছাত্র: কোন কোয়েরি স্ট্রিং
>> ডেভিড জে MALAN: কোন কোয়েরি স্ট্রিং আছে.
কোন প্রশ্ন চিহ্ন কিছু নেই.
কোন প্রশ্ন চিহ্ন কুই নেই আমরা শেষ সময় করেনি, বিড়ালের সমান.
এবং কোন অবশ্যই আছে প্রশ্ন চিহ্ন নামের সমান
ডেভিড বা আস্তানায় ম্যাথিউজ সমান, তাই যেখানে সব যাচ্ছে যে?
>> আচ্ছা, আমাকে এখানে ফিরে gedit যেতে যাক এবং ঐ ফাইলের প্রথম খুলুন
আমার vhost মধ্যে, স্থানীয় হোস্ট, পাবলিক এখানে ডিরেক্টরি এবং froshim0 ঢোকা.
সুতরাং এটা যে প্রায় দেখা যাচ্ছে এই পৃষ্ঠার সব ঠিক এইচটিএমএল হয়.
এবং এই, আপনার অজানা হতে পারে কিন্তু এটি শীঘ্রই pset 6 সঙ্গে আরো তাই হবে
এবং pset 7 এবং pset 8.
কিন্তু এই মাত্র একটি HTML পৃষ্ঠা.
>> এবং আকর্ষণীয় উপাদান ওভার এখানে মনে করা হয়.
যার কর্মের বৈশিষ্ট্য একটি ফর্ম ট্যাগ খাতা 0 একটি মান আছে.
আমি জমা হলে কেন এই, এটা যে ফাইলটি যায়.
কিন্তু পদ্ধতি ভিন্ন মায়া-শেকল পোস্ট.
তাই এটা অন্তত আছে দেখা যাচ্ছে ব্যবহৃত ওয়েবে দুটি পদ্ধতি
তথ্য পাঠাতে ব্রাউজার থেকে সার্ভারে.
পান URL- এ এটা বন্ধ রাখে.
পোস্ট অন্যত্র এটা বন্ধ রাখে.
আর কখন এবং কেন আপনি আসলে একটি ওয়েবসাইট করতে চান
পরিবর্তে তারপর পোস্ট ব্যবহার শুধু intuitively, পেতে?
কোন ওয়েবসাইটে.
তথ্য কি ধরনের মাত্র পাশ করা উচিত ডাকযোগে এখন অনুমান করে উল্টোদিকে
আমরা দেখা করেছি, পেতে দুটি পার্থক্য?
ছাত্র: [শ্রবণাতীত] অভেদ্য.
ডেভিড জে MALAN: আপনি চান কিছু নিরাপদ হতে.
সুতরাং আপনি একটি পাসওয়ার্ড টাইপ পারে একটি ওয়েবসাইট মধ্যে, একটি ক্রেডিট কার্ড
একটি ওয়েবসাইট মধ্যে would এই suboptimal ধরনের
ব্রাউজার যে করা হলে URL এর ভিতরে মান.
কেন?
না যা আপনি এটি দেখতে যেমন একটি বড় চুক্তি হবে বলে মনে হচ্ছে,
কিন্তু মতভেদ আপনি বেশ ঘন ঘন পায়চারি করো দূরে থেকে আপনার কম্পিউটার বা ব্যবহারের কম্পিউটার থেকে
ল্যাবস, এবং তাই কেউ অন্য বা এমনকি একটি ঘরে বাসিন্দা
সহজেই বাহিয়া হাঁটা এবং দেখতে পারে যে ব্যক্তিগত তথ্য.
আপনি একটি ইমেল পাঠাতে যখন ওয়েবের মাধ্যমে, আপনি সম্ভবত
যে তথ্য শেষের চাই না URL- এ পর্যন্ত হিসাবে ভাল.
তাই কারণ যে কোন সংখ্যার আছে কেন আমরা এখানে এটা করা চাইবেন.
Photos-- ডান এবং, আমি না করতে পারেন, এমনকি বেশ আপনি একটি গ্রাফিক নিতে হবে কল্পনা,
কোন JPEG মত, এবং একটি URL মধ্যে রাখা.
আপনি এটা করতে পারে.
এটি এখন পর্যন্ত এনকোডিং এর উপায় আছে, কিন্তু এটি ঠিক সেই মতো সহজবোধ্য না.
>> সুতরাং 0 আসলে নিবন্ধন খুব underwhelming.
সমস্ত এটা আক্ষরিক এই হল বলছেন.
এটা কিছু ভেতরে ছাপে আউট এইচটিএমএল নিম্নলিখিত ট্যাগ.
আমি এখানে একটি পিএইচপি ট্যাগ পেয়েছেন একটি প্রাক ট্যাগের ভিতরে নেস্টেড.
"প্রাক" ঠিক, প্রাক ফরম্যাট টেক্সট মানে একটি টাইপরাইটার মত, মনো-ব্যবধানে.
>> Printr একটি মুদ্রণ রিকার্সিভ ফাংশন.
এবং তারপর এই আছে এখানে মজার বিষয়.
এবং আমরা এই ফিরে আসবো অন্যদের আছে, কারণ,
কিন্তু ডলার চিহ্ন আন্ডারস্কোর পোস্ট উপস্থিত হতে পারে
পিএইচপি একটি পরিবর্তনশীল যা কিছু আপনি ব্রাউজার থেকে সার্ভারে পাঠাতে
আপনার জন্য সঞ্চিত হয়.
এবং আমরা এ পেতে কিভাবে দেখতে পাবেন দীর্ঘ আগে যে তথ্য.
>> কিন্তু প্রথম, এর ফিরে যান একটি কিছুটা ভিন্ন উদাহরণ.
Register-- মধ্যে যাওয়া বা বরং, froshims1.php,
যা একটু ভিন্ন দেখায়.
আমি একটু বেশি গ্রহণ বিন্যাস সঙ্গে প্রচেষ্টা,
যদিও এটা এখনও বেশ কুশ্রী.
কিন্তু আমি এগিয়ে যেতে চলেছি এবং এখন "ডেভিড" টাইপ.
পুরুষ.
আমরা "অধিনায়ক" এই সময় চেক করব.
আমরা ম্যাথিউজ চেষ্টা করবো.
এবং রেজিস্টার.
>> এবং এই সময় এটি এইচএম, না সত্যিই, বলছেন.
ঠিক আছে, তাই কি এর 1 রেজিস্টার?
আমার খোলা খাতা 1 and-- এইচএম ঢোকা যাক.
ঠিক আছে, তাই এই হল আকর্ষণীয়, এবং এই
একটি পদবিন্যাস পাথর এখন দিকে হয় আরো আকর্ষণীয় প্রোগ্রাম.
>> এই ফাইলটি একটি আছে উপরে লক্ষ্য করুন পিএইচপি ট্যাগ হিসেবে কিছু মন্তব্য.
এবং এই, এখন জন্য, একটি ক্ষোভ তাই আসুন শুধু ঐ মন্তব্য পরিত্রাণ পেতে দেওয়া
তারা সি মধ্যে আছেন এবং আমি দাবি ঠিক মত একটি মন্তব্য দিয়ে কোড এই খণ্ড সাথে
এই কোড যে জমা বৈধতা যাচাই.
>> ওয়েল, এটা পরিনত হয় যে ডলার চিহ্ন মত ভেরিয়েবল
দ্বারা পোস্ট আন্ডারস্কোর সুপার GLOBALS বলা.
তারা এইসব ভালো থাকেন বিশেষ গ্লোবাল ভেরিয়েবল
যে শুধু ওমনি-বর্তমান আপনার প্রোগ্রামের মধ্যে উপলব্ধ.
এবং যদি আপনি বর্গাকার বন্ধনী স্বরলিপি ব্যবহার করতে পারেন সূচক তাদের সংখ্যা ব্যবহার না করে
0, 1, 2, 3, কিন্তু প্রকৃত শব্দ ভালো.
>> তাই আপনি ডলার চিহ্ন মনে করতে পারেন একটি হ্যাশ টেবিল সাজানোর হিসাবে পোস্টে আন্ডারস্কোর
আপনি, একটি লুকআপ মধ্যে একটি কী পাস হতে পারে যে শব্দ-মধ্যে মধ্যে বর্গাকার বন্ধনী,
এবং এটা ফেরত দিতে যাচ্ছে ব্যবহারকারী আসলে প্রদত্ত যে মান.
পিএইচপি একটি ফাংশন আছে যে খালি বলা ঠিক
এই, কোন বা হ্যাঁ বলেছেন পরিবর্তনশীল খালি বা না.
আমরা এই ডবল বার আছে, যা শুধু সি মত, মানে বা
>> সুতরাং কার্যকরী, এই লাইন 4 ঠিক হয় ব্যবহারকারী একটি নাম দিতে পারছি না হলে বলছে
বা লিঙ্গ দিতে না বা না হয়নি একটি আস্তানায় দিতে, এগিয়ে যান এবং তাকে পুনর্নির্দেশ
বা তার এখানে এই লাইনের মাধ্যমে.
তাই এই, একটু রহস্যপূর্ণ কিন্তু এই মাত্র আক্ষরিক অর্থ
এই অবস্থান থেকে ফিরে যেতে, তাই এটি ব্যবহারকারীর punts
ফিরে সে থেকে এসেছিলেন যেখানেই যাও.
কিন্তু এটা একটু অসুন্দর এর যে আমি হার্ড এটা কোডেড.
>> কিন্তু কি এই যদি যদি শর্ত সত্য যাও নির্ণয় করা হয় না?
ইউজার আমাকে কি দিতে থাকেন, তাহলে তার অথবা তার নাম এবং আস্তানায় এবং লিঙ্গ?
শর্ত না যদি এটা সত্য যাও নির্ণয় করা যাচ্ছে,
তাই আমি লাইন 7 প্রস্থান আঘাত না.
তাই কি হবে?
এবং এই কি হয় পিএইচপি সম্পর্কে আকর্ষণীয়.
>> আপনি মধ্যে এবং বাইরে ড্রপ করতে পারেন পিএইচপি মোড, তাই কথা বলতে.
আপনি কিছু কোড এক্সিকিউট করতে চান, আপনি খুলতে এবং একটি পিএইচপি ট্যাগ বন্ধ করতে পারেন
আমি এখানে সম্পন্ন করেছি ভালো এবং সেখানে কোড করা.
যত তাড়াতাড়ি আপনি বন্ধ হিসাবে পিএইচপি ট্যাগ, সার্ভার
শুধু থুতু যাচ্ছে যাই হোক না কেন আপনি সেখানে রাখা.
এবং প্রকৃতপক্ষে, এই অংশ ছিল পিএইচপি এর মূল নকশা,
খারাপ জন্য ভাল জন্য, এই ছিল কোড এবং মার্কআপ commingling
ভাষা.
এবং আমরা এই খুব দেখতে পাবেন দ্রুত একটি জগাখিচুড়ি মধ্যে devolves.
এবং তাই আমরা বেশী ভালো করব এই পরিণামে, কিন্তু শুধু
আমি আছি, যা দিয়ে স্বচ্ছন্দে বিজ্ঞপ্তি কিছু লজিক চালানো আসলে পারবেন.
>> কিন্তু এখনও একটি বিট underwhelming.
সংস্করণ খুলে এর যাক Frosh আপনাকে IM, দুটি যা
দৃশ্যত register2.php যাও জমা.
সুতরাং এই ফাইলটি আসলে যাচ্ছে প্রায় একই চেহারা.
আমি Frosh আপনাকে IM 2 থেকে যেতে চলেছি.
কিন্তু Frosh আপনাকে IM 2, এর কি দেখতে দিন.
>> ডেভিড, হিসাবে, রেডিও বাটন ক্লিক এটা বলা হচ্ছে; ম্যাথিউজ, কোন অধিনায়ক.
নিবন্ধন করুন.
আপনি নিবন্ধিত.
সত্যিই নেই.
ওহ অপেক্ষা করুন, আমরা শুধু করেনি যে উদাহরণস্বরূপ, আমরা না?
সমস্ত অধিকার, পাশে দাঁড়ানো.
আমরা তিন করব.
স্পষ্টত কিছু সম্পর্কে জিমেইল সাথে ঘটতে.
আমরা সেখানে পাবেন.
>> সুতরাং Frosh আপনাকে IM 3 ভালো দেখায়.
কোন ভিন্ন.
কিন্তু আমি যখন ডেভিড, পুরুষ, ম্যাথিউজ, এবং , এই তৃতীয় এবং চূড়ান্ত সংস্করণ রেজিস্টার
দাবি, বেশ সহজভাবে, আপনি সত্যিই নিবন্ধিত.
যে ধরণের অবাস্তব এর.
কিন্তু আমি এই সাথে দাবি তৃতীয় এবং চূড়ান্ত সংস্করণ
আমি এখন ঠিক কি recreated আছে আমার একই ঘরে বাসিন্দা এবং আমি Frosh আপনাকে IM জন্য নির্মিত
আগে প্রোগ্রামের বছর.
এবং এটা সহজ ছিল.
কোন ডাটাবেস ছিল, এক্সেল স্প্রেডশীট কোন.
কিন্তু আরো গুরুত্বপূর্ণ, কোন কাগজে ছিল
আমরা এই প্রোগ্রামের সাথে কি কি কারণ আসলে নায়ের ইমেইল যারা ছিল
পূর্বে প্রাপ্তির ছিল ফর্ম মাধ্যমে এই জিনিস.
>> এবং দৃশ্যত আমরা এই প্রোগ্রাম করেছি এমনভাবে কেউ খাতাপত্র যখন যে,
জন হার্ভার্ড এর অ্যাকাউন্ট ইমেইল এই ক্ষেত্রে proctor-- বা নিজেকে,
সঙ্গে জন Harvard-- নিম্নলিখিত text-- "এই ব্যক্তি শুধু নিবন্ধিত."
নাম, অধিনায়ক ফাঁকা ডেভিড হয়; লিঙ্গ, পুরুষ; এবং আস্তানায়, ম্যাথুজ.
>> তাই কি সেখানে ঘটেছে?
প্রশ্ন এখানে ওয়েল, ফাইল দৃশ্যত register3.php হয়.
আমি এই খোলা এবং, যদি আপনি দেখতে পাবেন এই মত কোড শক্তি উভয়
এবং এছাড়াও, উন্মুক্তভাবে, নিরাপত্তাহীনতা ইমেইলের মত একটি সিস্টেমের.
আমি শুধু কার্যকরভাবে কৃত্রিম করেছেন জন হার্ভার্ড নিম্নলিখিত ভাবে হবে.
>> আমি, আপ উপরের খোলা পিএইচপি ট্যাগ আছে যা শুধু এখানে বলছেন কিছু পিএইচপি কোড আসে.
এখানে নিচে, সেখানে দেখা যাচ্ছে পিএইচপি লাইব্রেরি আছে.
আপনি শুধু প্রয়োজন হবে না যতটা হেডার ফাইল অন্তর্ভুক্ত.
আপনি সঙ্গে আরো পেতে রান্নাঘরের সিংক, তাই কথা বলতে.
>> কিন্তু লাইন 4 এই সময়, আমি কি বিশেষ নামক লাইব্রেরি চাই
কিছু আপনি যা পিএইচপি মেইলার, অনেক সিস্টেম প্লে ইনস্টল করতে পারেন.
এখানে নিচে আমি যাচাই করছি জমা শুধু
ব্যবহারকারী দিয়েছিলেন পরীক্ষা করে আমাকে একটি নাম, একটি লিঙ্গ, এবং একটি আস্তানায়.
তাই যদি এগিয়ে যান এবং একটি মেইলার instantiate.
>> আপনি একটি হচ্ছে হিসাবে মনে করতে পারেন শুধু বরাদ্দ যে কোড লাইন.
এটা malloc মত কিন্তু এটা একটু sexier এর
যে আপনি শুধু নয় উল্লেখ malloc এবং কিছু জেনেরিক সংখ্যা.
আপনি, আমার এই এক দিতে বলে আমার এই নতুন এক দিতে.
>> এবং যদি আপনি প্রোগ্রাম করেছি জাভা বা সি ++ বা অন্য ভাষায়,
আপনি এই দেখা হতে পারে.
কিন্তু এটি স্বল্প, যদি অপরিচিত, এই লাইন
ডলার চিহ্ন মেইল ​​মধ্যে রাখে নামক একটি বিশেষ struct
বিল্ট ইন আছে যে একটি বস্তু ইমেইল কার্যকারিতা.
এবং বাস্তবিকই, বিজ্ঞপ্তি এবং অনুরূপ বাক্য গঠন.
>> এটি একটি পয়েন্টার, কোনটাই নয়.
পিএইচপি ঠিক একই সিনট্যাক্স ব্যবহার করে.
এই লাইন ব্যবহারের বলছে না SMTP-- সিম্পল মেইল ​​ট্রান্সফার
শুধু যা প্রোটোকল, প্রোটোকল মেইল ​​পাঠাতে ব্যবহার.
এই ব্যবহারের উল্লেখ করা হয় হার্ভার্ড এর SMTP সার্ভারের, যা
ক্যাম্পাস কোথাও এখানে.
>> এই কি বলছে না করে TCP নম্বরে কথা বলার জন্য পোর্ট,
এবং আমি ঠিক করে যে মূর্ত আউট googling বা হেল্প ডেস্ক জিজ্ঞাসা করে.
এবং তারপর হার্ভার্ড কিছু ব্যবহার কারণ মেইল সার্ভার সিস্টেম নিরাপত্তা
অন্তত এনক্রিপ্ট করা আপনি এবং এটি মধ্যে ট্রাফিক,
কেউ এটিকে পাঠাতে পারেন, যদিও আমি TLS প্রোটোকল চালু করা যাচ্ছে না
এই নিরাপদ থাকার জন্য.
>> কিন্তু এই যেখানে জিনিষ হয় একটু ভয়ের পেতে.
আমি শুধু ইচ্ছামত যা করতে পারেন আমি jharvard করছি বলতে
এবং আমি শুধু ইচ্ছামত যা করতে পারেন এখানে নিজেকে ইমেইল.
এবং তারপর আমি একটি নির্দিষ্ট করতে পারেন এখানে এই লাইন দিয়ে বিষয়.
>> এবং এই মাত্র কুশ্রী দেখায়, কিন্তু এটি সংযুক্তকরণের মাত্র একটি গুচ্ছ.
, পিএইচপি একটি সুপার দরকারী প্রতীক আছে দেখা যাচ্ছে কিছু ভাষার মত, বিন্দু অপারেটর,
যা শুধু আক্ষরিক সংযুক্ত করে স্ট্রিং স্ট্রিং পরে স্ট্রিং পরে,
এবং আপনি malloc বা চিত্রে করতে হবে না স্ট্রিং এর মোট দৈর্ঘ্য আউট.
আপনি শুধু এটা.
এবং প্রকৃতপক্ষে, আমি concatenating করছি কারণ এই বিন্দুর এই জিনিস সব,
যে কেন ইমেইলের আমি এর এটা করেনি পাঠানো লাগছিল.
>> এবং তারপর সর্বশেষে এখানে, আমি মেইল ​​পাঠানোর করছি.
এই মিথ্যা যদি সুতরাং, আমি শুধু, মরে যাচ্ছি
যা একটি ফাংশন যে শুধু কপি করে প্রিন্ট পর্দার কিছু ত্রুটি বার্তা দিতে.
কিন্তু এটা সত্য, হয়, সেন্ড ফাংশন কলিং.
অন্যথা, এই সব ব্যর্থ হলে, এটা আমাকে এখানে ফিরে পুননির্দেশনা.
>> এবং আমি যে কেন দেখতে হয়নি আমি সত্যিই নিবন্ধিত করছি?
ওয়েল, এটা ঠিক এখানে ঘটেছে.
তাই আমি এই উদ্গীরণ কারণে কয়েক.
>> এক, এই আপনি কিভাবে গড়ে তুলতে হলে ঠিক হয় একটি চূড়ান্ত প্রকল্পের জন্য কিছু ওয়েবসাইট
অথবা বাস্তব বিশ্বের জন্য, এই হল আপনি ইমেল অনুস্মারক পাঠাতে কিভাবে
আপনার গ্রাহকদের বা আপনার গ্রাহকদের জন্য.
এর মানে আপনি পাসওয়ার্ড অনুস্মারক পাঠাতে হয়.
এর মানে আপনি মানুষ বার্তা পাঠাতে কিভাবে তারা একটি নতুন ফেসবুক আছে
বার্তা মুলতুবি বা যে মত কিছু.
>> কিন্তু এটা এমন একটা কথা বলে আসলে যে এই পারা
থেকে খুব ভাল হয়েছে ডেভিন বা অন্য কেউ.
এবং আমি এই ধরনের বলে একটি হাসা সঙ্গে আমি আছি, কারণ
এর মাধ্যমে কি ঘটছে পুরোপুরি নিশ্চিত এই সময়ে আপনার মন বেশ.
কিন্তু এই যারা এক আমি যত না হয় আমি জিনিষ ধরনের কাজ না, বলতে
এটা তুচ্ছ কারণ ভালো ইমেল কামারশালা.
কিন্তু আপনি দেখা হতে পারে হিসাবে বা আরক্ত মধ্যে পড়তে,
ইদানীং এটা প্রশংসনীয় এর মানুষের জন্য তুচ্ছ
ফিরে কিছু উৎপত্তি তাদের ট্রেস করতে.
এবং সম্ভবত, আমাকে কিছু সময় জিজ্ঞাসা CS50 লাঞ্চ এ, কিভাবে আমি প্রথম
খুব ঘনিষ্ঠভাবে পরিচিত হবে প্রায় ইডি বোর্ড অনেক বছর থেকে
আগে আমি আবিষ্কার যখন কিভাবে ইন্টারনেট কাজ করেন.
কোনো সামান্য ক্ষেত্রেই তাই ইডি বোর্ড করেনি পরে.
>> সুতরাং কোনো ক্ষেত্রে, আছে একটি সুপার GLOBALS এর আভা,
তারা এখানে বলা করছি হিসাবে, যার মধ্যে আমরা ডলার চিহ্ন আন্ডারস্কোর পোস্ট saw--.
পরিচিতির নামক একটি সহযোগীর আছে, যা একটি URL থেকে যেখানে স্টাফ
যাচ্ছে শেষ পর্যন্ত.
এবং অন্যদের আভা, আছে too-- সেশন এবং সার্ভার এবং কুকি.
আমরা ফিরে আসবো অন্য সময় কুকি,
কিন্তু সেশনের শীতল ধরনের কারণ ডান now-- আপ now-- পর্যন্ত
সবকিছু আমরা একটি ওয়েব ব্রাউজারের সাথে কাজ করেছি সাজান দেশহীন, তাই কথা বলতে.
আমি প্রায় ক্লিক করতে পারেন, এক্সেস সার্ভার, কিছু ফাইল
, পর্দায় ঘটবে কিন্তু তারপর সংযোগ বন্ধ হয়ে যায়.
ইন্টারনেট এক্সপ্লোরার বা ফায়ারফক্স আইকনে স্পিনিং স্টপ
এবং আপনি ঠিক কি দেখতে যে ওয়েব পৃষ্ঠা রয়েছে.
>> সুতরাং HTTP- র যে এ দেশহীন এটি একটি সংযোগ করে একবার,
যে এটি, কিছু তথ্য পায়.
না আরো সংযোগ, স্কাইপ অসদৃশ, ফেসটাইম, অসদৃশ Gchat, অসদৃশ যা
একটি ধ্রুবক রক্ষণাবেক্ষণ সার্ভারে সংযোগ.
ওয়েব মৌলিকভাবে হয় যদিও আমরা করব সংযোগ বিচ্ছিন্ন
দীর্ঘ কিভাবে আগে দেখতে আমরা জিনিস অনুকরণ করতে পারেন
ফেসবুক চ্যাট এবং Gchat মত, যা illusion-- বজায়
বা আসলে একটি বজায় না ব্যবহার ধ্রুবক সংযোগ
আরো আধুনিক প্রযুক্তি.
>> কিন্তু আমি যেতে হলে, বলতে, counter.php, এই আরেকটি সহজ উদাহরণ হল,
হিসাবে আমরা দেখতে পাবেন, যে বর্তমানে মনে করে আমি সাইটে শূন্য সময় পরিদর্শন করেন.
কিন্তু আমি কেবল পৃষ্ঠাটি পুনরায় লোড করে, এটা একরকম আমি আগে এখানে ছিল জানেন.
আমি আবার রিলোড, তাহলে তা আমি আগে এখানে ছিল জানেন.
এবং আবার এবং আবার এবং আবার এবং আবার.
>> তাই কিছু প্লাস-plussing আছে যাওয়া, কিন্তু নোটিশ
সামান্য জিনিস তাই কখনও ঘূর্ণন সংক্ষেপে টপ আপ এবং তারপর disconnects,
তাই এটা আমি একটি ধ্রুবক আছে চাই না আমার প্রয়োগ করতে সংযোগ.
ওয়েল, আমি counter.php ঢোকা, কিভাবে সহজ এটা লক্ষ্য করা.
আমি প্রথম এই বিশেষ কল ফাংশন যে আমরা শীঘ্রই হবে
মঞ্জুর জন্য গ্রহণ শুরু অধিবেশন শুরুর বলা.
একটি অধিবেশন শুরু.
>> আর একটি সেশন অত: পর ঠিক হয় একটি শপিং মত, একটি বালতি হতে যাচ্ছে
আপনি মান লাগাতে পারেন যা কার্ট এবং ধরনের একটি প্রোগ্রামার হিসেবে বিশ্বাস
তারা যখন এখানে হতে যাচ্ছেন যে যে ব্যবহারকারী একটি দ্বিতীয় এদিকে না ওদিকে আসে
পরে, এক ঘন্টা পরে, এমনকি একটি বছর পরে, সে স্পষ্ট না এতক্ষণ
তাদের কুকিজ, আমরা অবশেষে দেখতে পাবেন.
এবং এখন আমি শুধু আছে এখানে একটি যদি শর্ত.
সুতরাং নিম্নলিখিত মূখ্য হলে, বলা কাউন্টার, ভিতরে সেট করা হয়
এই সুপার এই হ্যাশ global-- টেবিল, আপনাকে বলা সেশনের will-- যদি,
তারপর এগিয়ে যান এবং দখল session-- থিংক থেকে মান
একটি শপিং হিসেবে এই cart-- এবং এটি সংরক্ষণ
কাউন্টার নামক একটি অস্থায়ী পরিবর্তনশীল.
>> অন্যথা, যে মান পাল্টা যদি ছিল তথাকথিত শপিং কার্ট সেট না,
শুধু 0 আরম্ভ.
সর্বশেষে, নিচে এখানে, যান এবং ফিরে করা বাজারের ট্রলি বা সময় মধ্যে
কাউন্টার: +1 মান.
সুতরাং এই যে দেখা যাচ্ছে বিশেষ ধারক এখানে
যা, আবার, এই যুক্ত এক অ্যারে, একটি অ্যারের যে আপনি পারেন সূচী
পরিবর্তে সংখ্যার শব্দের মধ্যে ব্যবহারকারী দূরে যায় এমনকি পরে চলতেই থাকে.
আবার, আমি এখন ফিরে পাতা যাবেন.
এটা একটি মিনিট বা তাই হয়েছে.
কিন্তু এটা আমি করেছি যে মনে 19 বার এখানে আগে.
এটা আমার 20th দর্শন হয়.
>> তাই এই চাবিকাঠি হতে যাচ্ছে মনে যে কোনো ওয়েবসাইট বাস্তবায়ন
আপনি করা যে, লগ ইন করছি যে আপনার কেনাকাটার কার্টে আক্ষরিক কিছু
কিনতে অথবা আপনি কিছু আছে যাও বার্তার সংখ্যা মুলতুবি.
যে কোনো সময় আপনি চান তথ্য স্মরণ,
আমরা চাই, যে পিএইচপি দেখতে পাবেন অন্যান্য অনেকগুলি ভাষায়,
রাষ্ট্র এই বিভ্রম সঙ্গে আমাদের প্রদান যদিও, আপনি pset 6 মধ্যে দেখতে পাবেন,
হিসাবে আপনি HTTP অনুরোধ করছেন ক্লায়েন্ট থেকে সার্ভারে, যে এটি.
আপনি যে ফিরে পেতে একবার প্রতিক্রিয়া, আরো কিছুই নেই
ডিফল্টরূপে সার্ভার থেকে ফিরে আসছে.
কিন্তু আমরা যে এড়াতে কিভাবে দেখতে পাবেন.
>> অবশ্য, এখন, এর চেষ্টা করা যাক কিছুক্ষন এই পরিষ্কার পরিচ্ছন্ন.
আমরা কয়েক করেছি দেখা সেখানে বিভিন্ন উদাহরণ.
ওহ, এবং একটি সরাইয়া হিসাবে জন্য পরিচিত বা অপরিচিত ঐ,
কারণ যে Frosh আপনাকে IM উদাহরণ গিয়েছিলাম
সত্যিই খুঁজছেন থেকে ভাল slightly-- করতে কুশ্রী,
এখনও সামান্য যাও ugly-- এখনও অরুপ যদিও কম কুশ্রী
আমরা চেহারা যদি কারণ হয় এখানে সোর্স কোড এ,
এটা আমি এই আছে যে দেখা যাচ্ছে ফাইলের খুব শীর্ষে.
>> বুটস্ট্র্যাপ অনেক এক যে দেখা যাচ্ছে সেখানে আউট সহজলভ্য লাইব্রেরি
প্রোগ্রামিং ভাষার জন্য না যে অস্তিত্ব সবসময়, কিন্তু সিএসএস জন্য অথবা জাভাস্ক্রিপ্ট জন্য
HTML বা ভাষার কোন সংখ্যা বা.
>> এখানে আর এইসব লোকেরা মূলত এসেছেন
Twitter-- শুধু আছে শৈলী আভা.
এটি একটি বিশাল ফাইল এখানে কেউ লিখেছেন যে,
বা কেউ এর সময় ধরে, লিখেছেন যে রং এবং বিন্যাস নির্দিষ্ট করে
এবং যে কোন বস্তু আমি করতে যাতে ধরনের তাদের সিনট্যাক্স ধার
এবং চিন্তা করতে হবে না কিভাবে আমার ফর্ম খুঁজে রাখা.
এই এছাড়াও minified হয় একটি কম্পিউটার যা করতে পারেন যাতে
এটা কিন্তু বুঝতে না অগত্যা একটি মানবিক.
সুতরাং যে শুধু কেন stylization সেখানে পরিবর্তন.
>> কিন্তু এর এখন ভালো করতে দিন নকশা পদ,
আমরা নিচে থাকার কারণ যদি অত্যন্ত দীর্ঘ এই সড়ক,
আমাদের কোড যাচ্ছে নোংরা ও Messier পেতে.
সুতরাং আসুন এখানে এই উদাহরণ ফোকাস যাক.
আজকের জন্য শেষ.
>> তাই এখানে একটি সুপার সহজ CS50 এর ওয়েবসাইটের সংস্করণ 1.0.
এটা শুধুমাত্র লিঙ্ক করা হয়েছে বক্তৃতা ও পাঠ্যসূচি,
এবং এটা যে unordered তালিকা ব্যবহার করে আমরা শেষ সময় ব্যবহৃত যে উল ট্যাগ tag--.
এবং বাস্তবিকই, আমি যদি , দেখুন পৃষ্ঠা উত্স খুলুন
আপনি এই হল দেখতে পাবেন সত্যিই, সত্যিই সহজ এইচটিএমএল.
এবং বাস্তবিকই, এই হল যদিও ফণা নীচে একটি পিএইচপি ফাইল,
এটা এখনও ঠিক spitting এর এখন জন্য শুধুমাত্র এইচটিএমএল.
>> তাই আমি লেকচার ক্লিক করে, আমরা এই ঘটতে দেখতে.
এবং আমি সপ্তাহে ক্লিক করে শূন্য, আমরা এই দেখুন.
এবং আমি এ ক্লিক করে বুধবার, আমরা এই দেখুন.
আর এই দৃশ্যত পিডিএফ ছিল যে দিন থেকে স্লাইড.
আমি কাজ করেছি তা হল একটি সঙ্গে লিংক এখানে এই URL- এ নোঙ্গর ট্যাগ.
>> সুতরাং এই এই একটি চমত্কার বলতে শুধুমাত্র হয় CS50 এর ওয়েবসাইটের সহজ সংস্করণ.
এর এটি বাস্তবায়িত হচ্ছে কি না.
আমি mvc0 ডিরেক্টরিতে যান যদি, আমরা কয়েক ফাইল দেখতে পাবেন.
এক একটি README হয়, তাই যদি এই কিছু, খুব দ্রুত হয়
আপনি ঠিক কাছাকাছি অকর্মা পারেন আরো ব্যস্ততাহীন পরে.
এবং এখানে সালে নোটিশ একটি index.php ফাইল.
এটা পরিনত করে যে আপনি নিজেকে, মানব,
একটি চূড়ান্ত নাম উল্লেখ না একটি URL, সাধারণত ওয়েব সার্ভার
আপনার জন্য কিছু ডিফল্ট নাম infers.
একটি ইনডেক্স ডট কিছু সাধারণত ডিফল্ট হয়.
>> সুতরাং যে কেন একটি মুহূর্ত আগে এর আমি এখানে এই URL- পরিদর্শন করেন যখন,
কোন ফাইলের নাম, কোন ফাইল এক্সটেনশন, URL- এ কোন সময়ের.
এটা ঠিক magically একরকম জানত index.php জন্য, দেখুন.
এটি শুধু একটি কনভেনশন.
কিছু বলা যেতে পারে.
>> আমি এখন ঢোকা যদি তাই index.php, আপনি দেখতে পাবেন
, এর যাক indeed-- যে মন্তব্য পরিত্রাণ পেতে
এখানে সত্যিই আছে কারণ আকর্ষণীয় কিছুই এটিকে যাও
এই মাত্র হার্ড এইচটিএমএল কোডেড হয়.
সুতরাং যে, সঙ্গতিপূর্ণ আমার দাবির সঙ্গে যদিও,
যে আপনি এইচটিএমএল এবং পিএইচপি মিশ্রিত পারেন.
কোন প্রকৃত নেই এখানে লজিক প্রোগ্রামিং.
>> এবং অন্যান্য ফাইল প্রশংসনীয় হয় হিসাবে নীরস শুধু অনেক.
এটা শুধু সপ্তাহে এক হার্ড-কোডেড এর এখানে সপ্তাহে এক মিটার এবং সপ্তাহে এক, W
সোমবার ও বুধবার মার্কিন.
এবং তারপর আমি শুন্য সপ্তাহ খুলুন, এটা প্রায় অভিন্ন লক্ষ্য.
>> এবং যে একটি মূল Takeaway ধরনের.
এই হল শুধু কিভাবে অপ্রয়োজনীয় লক্ষ্য করুন.
এই ফাইলগুলি সবে পরিবর্তন, এবং এখনো আমি এই কপি / পেস্ট কাজ এক টানা
যেখানে আমি সম্ভবতঃ এক ফাইল গ্রহণ সপ্তাহে শূন্য এটি কপি করা
সপ্তাহে এক কাছাকাছি এসেছেন যখন, এবং কয়েক মান tweaked.
আমরা সম্ভবত সক্ষম হওয়া উচিত এই বেশী ভালো কাজ করতে.
>> সুতরাং এর MVC পর্যন্ত ফিরে যান এবং সংস্করণ এক ঢোকা.
এবং আমি একটি পেয়েছেন বিজ্ঞপ্তি কয়েক ফাইল, কারণ কি
ঐ ফাইল সব শুধু একটি সাধারণ ছিল আমি সংস্করণে 0 ফিরে যান মুহূর্ত, ago--
এর সূচী ফিরে যান, এবং শুধু postulate--
আমি comments-- পরিত্রাণ পেতে একবার এই পৃষ্ঠার কি অংশ
আমার ফাইলের প্রতি এক সম্ভবতঃ হয়?
শুধু এটি কল.
কোন লাইন সদৃশ হয় সম্ভবত এই পেজের সব জুড়ে?
হাঁ?
>> ছাত্র: [শ্রবণাতীত].
>> ডেভিড জে MALAN: 1 9 মাধ্যমে.
হ্যাঁ, একেবারে.
হয়তো 8 ব্যতীত 9 মাধ্যমে 1, CS50 কারণ অল্প পরিবর্তন
হয়ে বক্তৃতা বা শুন্য সপ্তাহ বা কিছু.
কিন্তু প্রায় অভিন্ন.
তাই এই সব উপাদান ঠিক হয় ধরনের কপি করা এবং আটকানো.
আর কয়েক আছে অন্যান্য লাইন আমি মনে করতে পারেন
যে সম্ভবত অভিন্ন সব ফাইল জুড়ে.
>> ছাত্র: 12 ও 13.
ডেভিড জে MALAN: হ্যাঁ.
নিশ্চিত, 12, 13, এবং 14 সম্ভবত, শুধু আকর্ষণীয় উপাদান কারণ
লাইন 11 ঘটছে এবং 10, তাই মনে হবে.
সুতরাং এর সংস্করণ 1 তাকান, যা এই উপর উন্নতি করার চেষ্টা করে.
এই MVC উদাহরণ এর সংস্করণ 1 আমরা করব ব্যাখ্যা এক মুহূর্ত MVC কি মানে
আমি সূচক ঢোকা, এটা কোন ধরনের এখন একটু বিভ্রান্ত দেখায়.
এটা আগে হিসাবে বেশ হিসাবে সহজ না.
>> কিন্তু আপনি একবার শুরু এটা সাবধানে, এটা পড়া
এটা করছে তা প্রশংসনীয় সহজবোধ্য.
দৃশ্যত 1 রেখায় ও লাইন 8 প্রতিস্থাপিত হয়েছে
আপনি শুধু identified-- জিনিস সব শুধু ভাল পরিমাপ জন্য যদিও,
আমি শুধু ক্ষেত্রে কিছু আছে uls বাম দিনের একটা তালিকা আছে কি না.
তাই ধরনের আধা কেজি ভালো হয় প্রয়োজন সি এটা কপি এবং pastes মধ্যে অন্তর্ভুক্ত
বিষয়বস্তু কার্যকরভাবে ঠিক এই ফাইলে.
>> সুতরাং header.php মধ্যে, আপনি হিসাবে তার নাম থেকে অনুমান করা হতে পারে,
পৃষ্ঠার হেডার হতে যাচ্ছে.
এটা কোন ধরনের এখানে এতিম হচ্ছে.
এটা শুধুমাত্র, এটা করার উপরে আছে কিন্তু নিচের কোন কন্টেন্ট আছে.
>> আর আমি এদিকে পাদচরণ তাকান, যা অন্যান্য ফাইল ছিল mentioned--
এই এক, এমনকি কম আকর্ষণীয় কিন্তু আবার, এটা সবকিছু সাধারণ.
তাই এই ফুটার হয়.
এই হেডার হয়.
এই যে ফাইল পরিবর্তন, তাই কেন না
মিল খুঁজে বিবেচনার চেষ্টা এখানে এই দুই লাইন দিয়ে?
>> কিন্তু আমরা এই পরিষ্কার করতে পারেন আরও একটু আপ.
আমি এগিয়ে যেতে চলেছি এবং সংস্করণ দুটি যেখানে খুলুন
আমরা সেখানে দেখতে পাবেন একটি নতুন ফাইল, helpers.php.
আমরা যে এক মুহূর্ত কি দেখতে পাবেন.
এর হিসাবে, ইনডেক্স যাওয়া যাক আগে হিসাবে এন্ট্রি পয়েন্ট.
>> এবং এখন আমি প্রয়োজন করছি বিজ্ঞপ্তি helpers.php, হেডার বা ফুটার না.
কিন্তু সাহায্যকারী ধরনের পছন্দ হয় pset 2 থেকে helpers.c এবং helpers.h
অথবা অনেক আগে যখন আসলে আপনি pset 3 অনুসন্ধান ও যে pset জন্য খুঁজে পাইনি,
এবং আপনি বাছাইয়ের জন্য আপনার কোড সব ছিল এবং একটি পৃথক ফাইলে অনুসন্ধান.
যে এখানে যাচ্ছে কি.
>> এবং এখন লাইন 3 একটু ভিন্ন দেখায়.
এবং এটা শুধু একটা লাইন.
এই এমনকি আরো করা স্পষ্ট, আমি শুধু পারা
এই stylistically সামঞ্জস্যপূর্ণ হবে না অন্য সব কিছুর সঙ্গে আমরা কাজ করেছি.
কিন্তু যে সত্যিই না কার্যকারিতা পরিবর্তন.
এটা বাস্তব কোড মাত্র এক লাইন.
>> দৃশ্যত, একটি ফাংশন আছে কোথাও হেডার রেন্ডার বলা,
এবং এই যেখানে জিনিষ হয় বেশ শক্তিশালী পেতে.
তার প্রথম বন্ধনী ভিতরে যে লক্ষ্য করুন বাক্য গঠন কি অন্যান্য টুকরা?
এটা সম্ভবত বলতে একটু কঠিন কিন্তু আমি কিছু সাদা রেখে দেব there's-- বিজ্ঞপ্তি
স্থান.
বর্গাকার বন্ধনী আছে.
>> আর বর্গাকার বন্ধনী আমরা একটি বিট আগে দেখেছি মিশুক অ্যারে প্রেক্ষাপটে,
হ্যাশ টেবিল মত, আবার, যা দ্বারা.
এবং আপনি C থেকে এখন মনে যদি, একটি ফাংশন মধ্যে আর্গুমেন্ট অর্ডার
সবসময় একই হতে হয়েছে.
আপনি কি মনে আছে হচ্ছে ÑÑ x, y, z অথবা z, y, x-- অর্ডার
এবং আপনি সবসময় তাদের প্রদান করতে হবে একই আদেশ বা তাদের সন্ধান
আপনি বিস্মৃত করেছি.
>> কিন্তু এই একটি চতুর উপায় মনে করা হয় এর একটি অবাধ কী মান ক্ষণস্থায়ী
শিরোনাম নাম যদ্দ্বারা জোড়া এই ক্ষেত্রে একটি যুক্তি
এবং CS50 তার মান.
আমি আছে এবং বাস্তবিকই এই বর্গাকার বন্ধনী
এখানে আমি পারে যে মানে এছাড়াও কিছু পাস
ভালো একটি সপ্তাহ 1 বা 0 বা 2 বা 3 হয়.
সুতরাং আমরা স্থিতিমাপ করেছি এমনভাবে এই ফাংশন
এটি একাধিক ইনপুট নিতে পারেন যে, কিন্তু এখন জন্য এটি শুধু এক.
>> আমি এখন helpers.php ঢোকা, এটা করছে তা লক্ষ্য করা.
এটি একটি সামান্য বিট নতুন কার্যকারিতা,
কিন্তু এখন জন্য শুধু নিতে এই যে বিশ্বাসের উপর
সিনট্যাক্স যা দিয়ে আপনি পিএইচপি একটি ফাংশন নির্ধারণ.
আপনি আক্ষরিক ফাংশন বলে.
আপনি একটি ফিরতি উল্লেখ না টাইপ করুন, এবং যে সামঞ্জস্যপূর্ণ
পরিবর্তনশীল বিস্তারিত শুরুর সঙ্গে যেখানে আপনি সত্যিই দৃঢ়ভাবে টাইপ না.
>> এই মাত্র নির্দিষ্ট করে যে, ডিফল্টরূপে, এই
একটি মিশুক লাগে একটি যুক্তি হিসেবে অ্যারে.
এবং আপনি কি জানেন?
ব্যবহারকারী এক পাস না হলে এ, ডিফল্ট মান অনুমান.
>> এই সি নেই যে একটি বৈশিষ্ট্য আমাদের জন্য, যা এখন কারণ, চমৎকার
তথ্য, এমনকি আপনি যদি এটা কিছু না করা,
একটি হতে যাচ্ছে অ্যারে কিন্তু একটি খালি এক.
এবং একটি সরাইয়া, সার হিসাবে শুধু ভীতু কিছু আছে
যেখানে এটি এই থেকে কি সব লাগে মিশুক অ্যারে, জিনিস সব
আপনি বর্গাকার বন্ধনী মধ্যে লাগাতে পারে, এবং তাদের বাইরে ভেরিয়েবল তৈরি করে
আমরা শেষ পর্যন্ত এক্সেস আছে যাতে তাদের footet.php এবং header.php মধ্যে.
যে একটু বিমূর্ত আছে, তাই আমার এই বাতলান যাক.
>> Index.php, আমি আছি নোটিশ শিরোনাম একটি কী মান জোড়া প্রসঙ্গে
CS50 এর একটি মান সঙ্গে.
আমি এখন helpers.php তাকান, যে RenderHeader বিজ্ঞপ্তি
আমি পাশ করছি যে যে তথ্য আহরণের হয় এ, এবং তারপর header.php প্রয়োজন.
আমি কি কাজ করেছি একটি দরিদ্র মানুষের সাজানোর এখন নিম্নলিখিত বাস্তবায়ন.
>> আমি header.php খুলুন, আমি হার্ড আর করেছি যে নোটিশ
এই হেডার ফাইলে শব্দ CS50 কোডেড.
আমি নিঃসন্দেহে নৃশংসভাবে এই রেখেছি নামে ফাংশন, এইচটিএমএল বিশেষ অক্ষর,
সেখানে.
কিন্তু আমি কাজ করেছি তা লক্ষ্য করা.
আমি খোলা এইচটিএমএল পেয়েছেন.
আমি তখন খোলা মাথা এবং খোলা শিরোনাম আছে.
>> এবং তারপর ভিতরে শিরোনাম এর খোলা এবং বন্ধ ট্যাগ, আমি পিএইচপি কোড এর একটি বিট আছে.
এবং এই, চমৎকার কিন্তু একটি বাক্য গঠন হয় যা শুধু ইকো মানে.
এটা আক্ষরিক আপাততঃ মানে নিম্নলিখিত echo
কিন্তু এই লেখার sexier হয়.
শিরোনাম ইকো যে সালে পাশ করা হয়েছে.
>> কিন্তু আপনি এইচটিএমএল কি মনে করেন বিশেষ গৃহস্থালি, সব সম্পর্কে
বিশেষ করে আপনি যদি কিছু পূর্বে এইচটিএমএল অভিজ্ঞতা?
কি অক্ষর হতে পারে একটি পাতা মধ্যে পাস বিপজ্জনক
যেখানে আপনি পরিবর্তনশীল উৎপাদিত করছি এই মত কোড দিয়ে ওয়েব পৃষ্ঠা?
আমার এই ফাইলে যান, সংস্করণ আমি এই প্রবৃত্ত না লিখলে দুই, এবং দেখতে.
>> সংস্করণ দুটি এই.
আর সবকিছু বিজ্ঞপ্তি ভাল কাজ, সূক্ষ্ম.
কিন্তু আমি index.php ঢোকা এবং অনুমান আমি নির্দিষ্ট যে আমার পৃষ্ঠার শিরোনাম
CS50 নয়.
এটা খোলা বন্ধনী স্ক্রিপ্ট সতর্কতা হয় ওহে দুনিয়া, বন্ধ একক উদ্ধৃতি,
বন্ধ বন্ধনী, সেমিকোলন, খোলা বন্ধনী, স্ল্যাশ স্ক্রিপ্ট.
>> স্ক্রিপ্ট, হিসাবে আমরা করব অবশেষে একটি ট্যাগ হয়, দেখতে
আপনি অন্য ব্যবহার করতে ব্যবহার করতে পারেন প্রোগ্রামিং ভাষা বলা
একটি ওয়েব পৃষ্ঠার ভিতরে জাভাস্ক্রিপ্ট.
আর এখন এখানে যুক্তি বিজ্ঞপ্তি.
এখানে শিরোনাম নামক একটি চাবি.
এখানে এটা এখন পাগল দীর্ঘ মান হয়.
>> কিন্তু আমি সাহায্যকারী যেতে হলে page- বরং বা, হেডার পাতা,
আমি এই ফাংশন আহ্বান করছি প্রথম যে শিরোনামে.
তাই আমি এখন এই পৃষ্ঠাটি পুনরায় লোড করে, আমি , হাস্যকর দেখায় যা, এই দেখুন
কিন্তু এটি নিরাপদ.
এটা কেবল মূঢ় দেখায়.
>> কিন্তু এর পরিবর্তে অনুমান আমি এই ছিল অবিস্মরণীয়.
আর আমার কথায় চিহ্নিত, একটি nonzero সংখ্যা আপনি এই কাজ করতে ভুলবেন হবে এর
এবং আপনি কিছু পরিশ্রমী পাবেন ছাত্র বা বন্ধু উত্ক্রান্ত
আপনি CS50 ন্যায্য এ বা বেনামে রাত্রে আপনার ওয়েবসাইটে খোঁচা কাছাকাছি
এবং মূলত কোড ইনজেকশনের আপনার সাইটে আপনি unbeknownst যাও
একরকম.
>> আমি কেবল থুতু কারণ যদি এখানে শিরোনাম এবং শিরোনাম আউট
সেখানে ভাল, শিরোনাম যদি আক্ষরিক এই এবং পিএইচপি মত দেখাচ্ছে
থুতু করতে পারেন যে একটি ভাষা হিসেবে অন্যান্য ভাষায় টেক্সট আউট,
এই আক্ষরিক যাচ্ছে সঙ্গে এই ট্যাগ প্রতিস্থাপন,
অবশ্যই, আমি অন্য কোথাও কি করা.
>> সুতরাং যদি আমি এখন এখানে যান এবং পরে পুনরায় লোড যারা নিরাপত্তা মেকানিজম সর্বনাশ,
এখন আমি এখানে হ্যালো দুনিয়া আছে.
এখন যে সমস্ত একটি যে বড় নয় কারবার, কিন্তু আপনি কিছু করতে পারে
একটু বেশি দূষিত এখানে, ভালো আছে
আমরা ব্যয় একবার দেখতে পাবেন অন্যান্য tags-- পাঁচ ভালো জাভাস্ক্রিপ্ট আরো সময়
ডট href কোট, উদ্ধতি, HTTP পায় business.com, কিন্তু যে এর বিপরীত
অন্যান্য দিন থেকে.
এবং এখন আপনি একটি ওয়েব রাজি করানো যাবে পাতা আসলে অবিলম্বে যেতে
এখানে এই ওয়েব পাতা.
>> এবং প্রকৃতপক্ষে, আমি চাই না এমনকি business.com যেতে
আমি চাই না, কারণ যে কি জানা.
কিন্তু এই, খুব, কোড ট্রিগার হবে এই পৃষ্ঠার মধ্যে ইনজেকশনের করা.
সুতরাং এই যে যদিও বলতে শুধুমাত্র হয় আমরা কিছু সুপার তাড়াতাড়ি প্রবর্তন করছি
এইসব আরো জটিল স্ট্রাকচার, এটা নিশ্চিত তৈরীর শেষ দিকে সব
যে আপনার কোড উপযোগী নয়.
>> তাই এখন এখানে একটি তৃতীয় সংস্করণ.
এটা একটা সামান্য কল্পনাকারী হচ্ছে.
আমি সত্যিই না ভালো আমার পোঁদ দিকে
দ্বারা একটু বিরক্ত পেয়ে ছিল আমি একটি ফাংশন বলা ছিল যে
RenderHeader এবং RenderFooter যে প্রায় অভিন্ন ছিল.
তাই এটা আমার ঘটেছে, কেন না আমি এই ফাংশন parameterize
রেন্ডার বলা ঠিক এক ভাগ, এটি একটি দ্বিতীয় যুক্তি গ্রহণ করেছেন
টেমপ্লেট এর নাম মত, চূড়ান্ত হেডার বা ফুটার হয় render-- কিভাবে?
এবং তারপর ঐচ্ছিকরূপে, যদি আমি চাই কিছু কী মান জোড়া মধ্যে পাস
মত আমি জন্য শিরোনামটি করবেন কিন্তু না ফুটার জন্য হেডার,
আমি যে কাজ করতে পারে.
>> তাই এখন আমি helpers.php ঢোকা, এটি একটি সামান্য আরো জটিল.
এবং আমি আমার হাত তরঙ্গ করব বিবরণ, কিন্তু এটা শুধু একটা ফাংশন.
সুতরাং যে একটি ভাল নকশা দিকে একটি পদক্ষেপ.
>> আমরা আরও এই এক পদক্ষেপ নিতে পারেন.
আমি আমার চতুর্থ ঢোকা এই সংস্করণ, এখন লক্ষ্য করা
আমি কিছু কাজ করছি যে রহস্যপূর্ণ এর আরও বেশি ধরনের.
এবং আমি এই একটি জানে অনেক, একযোগে শোষণ করে
কিন্তু আমরা শুধু ধরনের আছেন এর কিছু পরিষ্কার আপ.
এখন আমি আমার সাহায্যকারী নির্বাণ করছি নামে একটি ফোল্ডারের মধ্যে ফাইল
includes-- শুধু একটি অবাধ আমি কাপড় লাগাতে চান যেখানে নাম
আমি তারপর বলতে অন্তর্ভুক্ত এবং চান যে এই বাকি একই.
>> কিন্তু আমি gedit মধ্যে এখন তাকান, আমি পরিত্রাণ অর্জিত করেছি যে নোটিশ
এবং যারা অন্যান্য ফাইল সব নিয়ে আমি করেছি এখানে মধ্যে, উদাহরণস্বরূপ, তাদের সরানো.
এবং তারপর টেমপ্লেট মধ্যে, আমি খুব, এখানে এই আছে.
তাই এই একটি পদক্ষেপ দিকে এখন সব হয় একটি অনেক ভালো নকশা প্যাটার্ন ব্যবহার করে.
এবং আমরা খুব দ্রুত আছেন দূরে সরানো যাচ্ছে
পিএইচপি এর ডিফল্ট কার্যকারিতা থেকে, যা আমরা, সঙ্গে এখানে শুরু
আপনি শুধু পিএইচপি মিশ্রিত যেখানে, এবং আপনার এইচটিএমএল, এবং আপনার সিএসএস,
এবং আপনি শুধু এটি থুতু এবং আপনি আপনার উপায় সম্পর্কে যেতে.
এটা খুব রক্ষণীয় হতে যাচ্ছে না.
শুধু সি মত, আমরা ব্যবহার শুরু একাধিক ফাইল এবং একাধিক ফাংশন
এবং ফ্যাক্টরিং জিনিষ যে আউট.
আমরা এখানে একই কাজ করব.
এবং বাস্তবিকই, পঞ্চম এবং চূড়ান্ত সংস্করণ এখানে, আমি এক অন্য জিনিস করেনি.
এমনকি আপনি, ডট ডট ব্যবহার করতে পারেন যা, আবার, শুধু পেরেন্ট ডাইরেক্টরি হয়.
এমনকি আরো নিরাপত্তা সচেতন হতে, আমি শোনার তাকান কারণ
এখানে পঞ্চম এবং চূড়ান্ত সংস্করণ, নোটিশ জন্য আমি এখানে বলা এক ডিরেক্টরি আছে
পাবলিক, এবং তারপর উপর একই স্তর, তাই কথা বলতে,
আমি অন্তর্ভুক্ত এবং টেমপ্লেট পেয়েছেন এবং তারপর যে টেক্সট ফাইল রিডমি.
>> এবং কারণ আমি কাঠামোগত করেছি এটা আপাততঃ বর্তমান এবং অনেক ওয়েব পছন্দ
হোস্ট, বিশেষ করে যারা $ 5 একটি মাস বেশী বা $ 10 মাসের বেশী,
আপনি কি কখনো এই এক ছিল করেছি যদি তাদের অনেক কি services--
তারা শুধু আপনি সব ডাম্প আশা হয় এক ডিরেক্টরির মধ্যে আপনার ফাইল,
মত আমরা সঙ্গে ইতিমধ্যে করেনি এই প্রথম উদাহরণ.
>> কিন্তু যত তাড়াতাড়ি আপনি আরো নির্মাণ শুরু হিসাবে শুধু সঞ্চয় যে অত্যাধুনিক সাইট
তথ্য আপনার সম্পর্কে এবং ফাইল আপনি যত্ন আসলে জিনিষ সংগঠিত, যত্নশীল
সঠিকভাবে এবং আরো নিরাপত্তা দিয়ে মন চেতনা পারেন
আমরা আত্মরক্ষা করতে শুরু সকল বন্ধুদের বিরুদ্ধে
আপনি বা উভয় আছে এই ক্লাসের বাইরে যারা,
যত তাড়াতাড়ি আপনি উপার্জন শুরু ওয়েবে প্রোগ্রাম নিজেকে,
অবচয় শুরু করতে যাচ্ছি আপনি উপর এবং তাদের উপর.
>> এবং তাই আমরা পর্যবেক্ষণ করব পরিণামে এই নকশা এ.
এই মাত্র একটি ছবি যে নিম্নলিখিত রচিত.
আমরা সব রাখা চলুন আমাদের এক বা একাধিক ফাইল মধ্যে লজিক প্রোগ্রামিং,
এবং আমরা শুধু শুরু করতে যাচ্ছেন যারা কন্ট্রোলার কলিং.
এটা নিয়ে যেখানে ঘিলু আছে আমাদের ওয়েবসাইটের আসলে.
তারপর আমরা চলুন মতামত, এবং মতামত আছে
শুধু আলাদা হিসাবে হিসাবে সহজ হয় প্রায়ই বলা টেমপ্লেট files--.
তারা শুধু আছে আমার পৃষ্ঠার নন্দনতত্ব,
আমি পর্যবেক্ষণ পাতা চান কি রং এবং লেআউট ভালো
এর এবং অবস্থানের ভেরিয়েবল সব.
>> এবং আরো আকর্ষণীয় তারপর আমরা অবশেষে পাবেন যে
শুধু হতে যাচ্ছে যা মডেল, হয় আমরা অন্যান্য প্রযুক্তির উপর চড় শব্দ
আমরা মধ্যে আনা ছবি, প্রকৃত উপাত্ত মত,
যখন আপনি চান, যাতে তথ্য সংরক্ষণ,
আপনি শুধু একটি ইমেল পাঠাতে না আপনার নায়ের করতে অথবা নিজেকে,
আপনি আসলে একটি ডাটাবেসের মধ্যে এটি সংরক্ষণ এসকিউএল হিসাবে পরিচিত অন্য ভাষা ব্যবহার করে.
তাই আমরা আজ এখানে ছেড়ে দেব এবং বুধবার এই সঙ্গে নিতে
এবং তারপর উপাত্ত পরিচয় করিয়ে দিতে.
>> [সঙ্গীত বাজানো]