1 00:00:00,000 --> 00:00:03,920 >> [সঙ্গীত বাজানো] 2 00:00:03,920 --> 00:00:11,760 3 00:00:11,760 --> 00:00:13,800 >> ডেভিড জে MALAN: ঠিক আছে. 4 00:00:13,800 --> 00:00:15,640 এটি CS50. 5 00:00:15,640 --> 00:00:17,620 এই সপ্তাহে আট শুরু হয়. 6 00:00:17,620 --> 00:00:22,440 এবং আমরা বাম বন্ধ যে প্রত্যাহার হতে পারে শেষ সময় একটি নতুন ভাষা এ খুঁজছেন 7 00:00:22,440 --> 00:00:23,240 পুরাপুরি. 8 00:00:23,240 --> 00:00:25,905 আসলে, এক যে মোটামুটি এর লাইটওয়েট এবং এটা এমনকি না 9 00:00:25,905 --> 00:00:26,940 একটি প্রোগ্রামিং ভাষা. 10 00:00:26,940 --> 00:00:31,100 এটা আমাদের যা আপনাকে একটি মার্কআপ ভাষা আসলে গঠন এবং ওয়েব পেজ না. 11 00:00:31,100 --> 00:00:33,350 এবং যখন আপনি অন্য কিছু আপাততঃ বর্তমান সাথে 12 00:00:33,350 --> 00:00:35,670 অথবা আপনি শীঘ্রই হবে, যদি আপনার আগে থেকেই আছে. 13 00:00:35,670 --> 00:00:38,530 আমরা ক্যাসকেডিং ব্যবহার চলুন স্টাইল শীট, বা সিএসএস, যা 14 00:00:38,530 --> 00:00:40,971 ভাষা আরেক ধরনের হয় বৈশিষ্ট্য এবং মান সঙ্গে 15 00:00:40,971 --> 00:00:43,220 যে আমাদের করতে দেওয়া যাচ্ছে জিনিস রং পরিবর্তন চাই 16 00:00:43,220 --> 00:00:46,010 এবং অবস্থান পরিবর্তন এবং tweaks এই ধরনের. 17 00:00:46,010 --> 00:00:49,940 কিন্তু আজ ও অনওয়ার্ড, আমরা শুরু আরো শক্তিশালী ভাষার উপর ফোকাস, 18 00:00:49,940 --> 00:00:52,810 পিএইচপি মত প্রকৃত প্রোগ্রামিং ভাষা. 19 00:00:52,810 --> 00:00:54,880 >> সুতরাং পিএইচপি কিছু সময় হয়েছে প্রায়. 20 00:00:54,880 --> 00:00:56,810 এবং যদি আপনি তা দেখতে পাবেন প্রাথমিকভাবে পরিকল্পনা করা হয়েছিল 21 00:00:56,810 --> 00:01:00,280 আগে থেকেই প্রকৃত জন্য ওয়েব উন্নয়নে ব্যবহার 22 00:01:00,280 --> 00:01:02,360 এবং আসলে ওয়েব পেজ উৎপাদিত. 23 00:01:02,360 --> 00:01:04,849 তাই কি ধরণের বৈশিষ্ট্য একটি ভাষা আছে 24 00:01:04,849 --> 00:01:10,040 ওয়েব করার জন্য প্রয়োজন পরিবর্তনশীল এটি দিয়ে পেজ? 25 00:01:10,040 --> 00:01:14,760 >> অন্য কথায়, আপনি উত্পাদন করতে চান তাহলে ফেসবুক এর মত কন্টেন্ট dynamically-- 26 00:01:14,760 --> 00:01:19,480 ক্রমাগত পরিবর্তন যা newsfeed, অথবা সময় থেকে পপ আপ যে তাত্ক্ষণিক বার্তা 27 00:01:19,480 --> 00:01:21,872 কি ভালো time-- যাও কার্যকারিতা কী টুকরা 28 00:01:21,872 --> 00:01:24,580 আপনি একটি প্রোগ্রামিং ভাষায় প্রয়োজন যে আপনি পরিবর্তনশীল দেওয়া হবে 29 00:01:24,580 --> 00:01:28,070 পর্দায় নতুন তথ্য প্রিন্ট? 30 00:01:28,070 --> 00:01:28,685 >> ছাত্র: কোড. 31 00:01:28,685 --> 00:01:29,560 ডেভিড জে MALAN: কোড. 32 00:01:29,560 --> 00:01:30,440 ঠিক আছে. 33 00:01:30,440 --> 00:01:31,995 আমরা যে নেব. 34 00:01:31,995 --> 00:01:35,310 একটু আরও ভালো. 35 00:01:35,310 --> 00:01:37,639 আমি বলতে চাচ্ছি, আমরা কাজ করতে পারে অকপটে সি, সঙ্গে এই. 36 00:01:37,639 --> 00:01:38,930 এটা ঘাড় ব্যাথা হতে হবে. 37 00:01:38,930 --> 00:01:41,045 এই প্রতিশ্রুতি কিন্তু ছিল হয়? 38 00:01:41,045 --> 00:01:41,895 >> ছাত্র: হ্যাঁ. 39 00:01:41,895 --> 00:01:42,677 ভেরিয়েবল, হয়ত? 40 00:01:42,677 --> 00:01:43,760 ডেভিড জে MALAN: ভেরিয়েবল. 41 00:01:43,760 --> 00:01:44,160 নিশ্চিত, ঠিক আছে. 42 00:01:44,160 --> 00:01:45,740 ভেরিয়েবল অবশ্যই আমাদের সাহায্য করতে পারেন. 43 00:01:45,740 --> 00:01:47,020 এমনকি কিছু সহজ. 44 00:01:47,020 --> 00:01:50,640 আমরা প্রথম এটি ব্যবহৃত প্রথম দিনের কর্মসূচি 45 00:01:50,640 --> 00:01:55,686 আসলে আমরা "হ্যালো দুনিয়া." যখন বলেন 46 00:01:55,686 --> 00:01:56,570 >> ছাত্র: প্রিন্ট. 47 00:01:56,570 --> 00:01:57,778 >> ডেভিড জে MALAN: প্রিন্ট, ডান? 48 00:01:57,778 --> 00:02:01,050 এ প্রিন্ট, বা printf, সি সুতরাং এই সব সময় বিশ্বের, 49 00:02:01,050 --> 00:02:03,362 আমরা এ ছিল করেছি আমাদের নিষ্পত্তি একটি language-- সি, 50 00:02:03,362 --> 00:02:05,570 particular-- মধ্যে এবং এমনকি যে বিষয়টি জন্য ভূত যে 51 00:02:05,570 --> 00:02:07,400 টেক্সট স্ট্রিং উৎপন্ন করতে পারে. 52 00:02:07,400 --> 00:02:11,090 >> আমরা দেখেছি গত সপ্তাহে হিসাবে ভাল, এইচটিএমএল, যদি, হয় টেক্সট স্ট্রিং মাত্র আভা 53 00:02:11,090 --> 00:02:14,692 খোলা বন্ধনী এবং বদ্ধ যদ্যপি বন্ধনী এবং মিলের কিছু 54 00:02:14,692 --> 00:02:16,650 এবং এটা পিছনে কারণ, ভাল তারপর আমরা সত্যিই পারা 55 00:02:16,650 --> 00:02:20,440 নয়তো ওয়েব পেজ উৎপাদিত শুরু নিজে gedit মধ্যে তাদের আউট টাইপ করে 56 00:02:20,440 --> 00:02:23,870 বা মাইক্রোসফট ওয়ার্ড, যে জন্য matter-- আমরা শুধু একটি টেক্সট এডিটর প্রয়োজন. 57 00:02:23,870 --> 00:02:26,830 >> অথবা আমরা, কোড লিখতে পারে আপনার পরামর্শটি যাও 58 00:02:26,830 --> 00:02:30,435 তার আগে, যে আমাদের দেওয়া হবে পরিবর্তনশীল এইচটিএমএল উৎপন্ন, 59 00:02:30,435 --> 00:02:32,560 এবং যে আমরা চলুন কি পিএইচপি সঙ্গে কাজ শুরু করতে 60 00:02:32,560 --> 00:02:34,900 এবং শেষ পর্যন্ত এমনকি একটি সঙ্গে জাভাস্ক্রিপ্ট বলা ভাষা, 61 00:02:34,900 --> 00:02:37,910 অন্য উৎপন্ন এক ভাষা ব্যবহার হয়. 62 00:02:37,910 --> 00:02:40,720 এবং প্রকৃতপক্ষে, এই কি ফেসবুক হল এবং অনেক, অনেক অন্যান্য সাইট 63 00:02:40,720 --> 00:02:44,530 আসলে পরিবর্তনশীল করতে আপনি নতুন তথ্য প্রদর্শন. 64 00:02:44,530 --> 00:02:47,117 >> সুতরাং আসুন আপাততঃ একটি দিয়ে শুরু করা যাক রহস্যপূর্ণ খুঁজছেন লাইন, কিন্তু এক 65 00:02:47,117 --> 00:02:48,450 যে আসলে বেশ শক্তিশালী. 66 00:02:48,450 --> 00:02:51,210 সেটা অনেক দূরে, আমরা সি ব্যবহার করে থাকেন, যা একটি কম্পাইল ভাষা. 67 00:02:51,210 --> 00:02:55,050 এবং শুধু একটি দ্রুত recap-- একটি কম্পাইল ভাষা কি বৈশিষ্ট আছে? 68 00:02:55,050 --> 00:02:59,050 আপনি সম্ভবত কম্পাইল করতে হবে এটা, কিন্তু এর অর্থ কি? 69 00:02:59,050 --> 00:03:00,505 হাঁ? 70 00:03:00,505 --> 00:03:02,940 >> ছাত্র: এটা করা প্রয়োজন মেশিন কোড মধ্যে একত্র. 71 00:03:02,940 --> 00:03:03,060 >> ডেভিড জে MALAN: ঠিক আছে. 72 00:03:03,060 --> 00:03:04,530 এটা একত্র করা প্রয়োজন মেশিন কোড মধ্যে. 73 00:03:04,530 --> 00:03:07,340 সুতরাং আপনি আপনার সোর্স কোড নিতে যা ইংরেজি-মত সাজান. 74 00:03:07,340 --> 00:03:09,270 আপনি যে রূপান্তর কিছু নিম্ন স্তরের, 75 00:03:09,270 --> 00:03:11,590 যা পরিণামে বলা হয় বস্তুর 0 এবং 1 এর code--. 76 00:03:11,590 --> 00:03:14,830 এবং এটা ঐ 0 এর এবং 1 এর যে একটি CPU- র, ইন্টেল দ্বারা গঠিত যারা মত, 77 00:03:14,830 --> 00:03:16,110 আসলে বুঝতে. 78 00:03:16,110 --> 00:03:19,690 >> এখন, পিএইচপি এবং পাইথন এবং রুবি এবং জাভাস্ক্রিপ্ট এবং অন্যান্য এর bunches 79 00:03:19,690 --> 00:03:23,190 ভাষার কম্পাইল করা হয় না ভাষার কিন্তু ভাষার ব্যাখ্যা, 80 00:03:23,190 --> 00:03:26,630 যার মানে আপনি ঠিক তারপর তাদের টাইপ এবং আপনি 0 এবং 1 এর সেগুলি চালু না. 81 00:03:26,630 --> 00:03:30,790 আপনি পরিবর্তে শুধুমাত্র তারপর হিসাবে প্রদান অন্য কেউ এর প্রোগ্রাম ইনপুট, 82 00:03:30,790 --> 00:03:32,080 একজন দোভাষী বলা. 83 00:03:32,080 --> 00:03:34,460 এবং যে ব্যক্তির প্রোগ্রাম ডিজাইন করা হয়েছে 84 00:03:34,460 --> 00:03:38,280 বুঝতে কি একে এবং পাইথন বা পিএইচপি প্রত্যেক প্রতীক 85 00:03:38,280 --> 00:03:42,650 রুবি বা কোনো সংখ্যা বা অন্যান্য ভাষার মানে. 86 00:03:42,650 --> 00:03:44,760 >> এবং তাই আমরা প্রয়োজন ভালো কিছু. 87 00:03:44,760 --> 00:03:46,350 তাই আসলে, আমি যাচ্ছি যন্ত্র নিয়ে যান 88 00:03:46,350 --> 00:03:48,100 এখানে, শুধু কোনো পুরানো জানালা, এবং আমরা আছেন 89 00:03:48,100 --> 00:03:52,580 এগিয়ে এবং খোলা যেতে যাচ্ছে নামক একটি ফাইল, হ্যালো, বলার. 90 00:03:52,580 --> 00:03:55,780 এখন পূর্বে, আমি সংরক্ষিত আছে পারে এমনকি একটি ফাইল এক্সটেনশন সঙ্গে এই, 91 00:03:55,780 --> 00:03:57,910 কিন্তু আমি কাজ করতে যাচ্ছি কিছু এখানে এমনকি সহজ. 92 00:03:57,910 --> 00:04:02,450 আমি এগিয়ে যান এবং শুরু করতে যাচ্ছি এই রহস্যপূর্ণ সিনট্যাক্স সঙ্গে এই ফাইলটি. 93 00:04:02,450 --> 00:04:06,310 সুতরাং "ব্যবহারকারী, বিন, env, পরিবেশের জন্য, পিএইচপি. " 94 00:04:06,310 --> 00:04:10,670 >> এই যে কোড অফ কেবল এক লাইন আমার অপারেটিং সিস্টেম বলা যাচ্ছে, 95 00:04:10,670 --> 00:04:13,730 আপনার স্থানীয় খুঁজে যান যে যাই হোক না কেন পরিবেশ, 96 00:04:13,730 --> 00:04:18,149 পিএইচপি interpreter-- হচ্ছে ÑÑ যেখানেই এবং এগিয়ে যান এবং যে দোভাষী ব্যবহার 97 00:04:18,149 --> 00:04:20,589 নিম্নলিখিত কোড ব্যাখ্যা করা. 98 00:04:20,589 --> 00:04:22,760 এখন, এই ধরনের হয় পিএইচপি এর একটি কুশ্রী বৈশিষ্ট্য. 99 00:04:22,760 --> 00:04:24,980 কিন্তু এই ভাষায়, কোন সময় আপনি, পিএইচপি কোড লিখুন 100 00:04:24,980 --> 00:04:29,200 আপনি এই কুশ্রী এক আছে প্রয়োজন শুরুতে demarcating পিএইচপি ট্যাগ 101 00:04:29,200 --> 00:04:32,220 আপনার code-- 00:04:37,430 >> কিন্তু এখানে নিচে, আমি এখন কিছু করতে পারেন বেশ সহজ, ভালো printf, হ্যালো কমা 103 00:04:37,430 --> 00:04:40,922 বিশ্বের ব্যাকস্ল্যাশ এন বন্ধ মূল্যউদ্ধৃতি, বন্ধ বন্ধনী. 104 00:04:40,922 --> 00:04:42,630 এবং তারপর শুধু ভাল জন্য পরিমাপ, আমি যাচ্ছি 105 00:04:42,630 --> 00:04:45,380 এগিয়ে এবং নিকট যেতে এখানে ওভার আমার পিএইচপি ট্যাগ 106 00:04:45,380 --> 00:04:47,390 তাই যে সবকিছু কেমন লাগে সুন্দরভাবে প্রশংসনীয় মুদ্রিত. 107 00:04:47,390 --> 00:04:50,780 >> এবং যত তাড়াতাড়ি আমি, সংরক্ষণ ক্লিক হিসাবে gedit যথেষ্ট আসলে স্মার্ট 108 00:04:50,780 --> 00:04:54,620 যে প্রথম লাইন তাকান এবং ওহ, আপনি পিএইচপি কোড লেখার, বুঝতে পারছি. 109 00:04:54,620 --> 00:04:56,710 আমার সিনট্যাক্স হাইলাইট করা যাক রং সঙ্গে এটি 110 00:04:56,710 --> 00:04:58,690 যাতে এখানে তা দাঁড়িয়েছে একটু বেশি বাইরে. 111 00:04:58,690 --> 00:05:01,300 কিন্তু এখন আমি যেতে চলেছি আমার টার্মিনাল উইন্ডোতে নিচে. 112 00:05:01,300 --> 00:05:02,340 আমি জুম করব. 113 00:05:02,340 --> 00:05:06,860 >> এই প্রোগ্রামটি "হ্যালো" বলা হয় তাই আমি হ্যালো ডট স্ল্যাশ কাজ করতে যাচ্ছি 114 00:05:06,860 --> 00:05:07,990 কিন্তু অনুমতি অস্বীকৃত. 115 00:05:07,990 --> 00:05:08,490 আর ব্যাশ. 116 00:05:08,490 --> 00:05:10,610 আমরা আসলে যে শুনিনি জিনিস কয়েক সপ্তাহ আগে 117 00:05:10,610 --> 00:05:13,140 Shellshock প্রেক্ষাপটে, যারা বাগ এক. 118 00:05:13,140 --> 00:05:16,240 >> কিন্তু অনুমতি আমরা দেখা করেছি অস্বীকার আগে, হয়ত একটি ভিন্ন প্রেক্ষাপটে. 119 00:05:16,240 --> 00:05:19,060 কেউ কিভাবে প্রত্যাহার করে আপনি কিছু স্থির পারে 120 00:05:19,060 --> 00:05:22,100 অনুমতি ভালো বঞ্চিত হয় যেখানে? 121 00:05:22,100 --> 00:05:23,490 কমান্ড অন্তত, কি? 122 00:05:23,490 --> 00:05:24,159 >> ছাত্র: Chmod. 123 00:05:24,159 --> 00:05:26,700 ডেভিড জে MALAN: হ্যাঁ, chmod, ফাইলের মোড পরিবর্তন করার জন্য. 124 00:05:26,700 --> 00:05:30,171 এবং আপনি সব আরো ব্যবহৃত পাবেন পরবর্তী সমস্যা সাথে এই আগামী সপ্তাহে 125 00:05:30,171 --> 00:05:30,670 সেট. 126 00:05:30,670 --> 00:05:33,211 কিন্তু এখন জন্য, আমি পরিবর্তন করা যাচ্ছে না মোড, পাঠযোগ্য হতে না 127 00:05:33,211 --> 00:05:36,650 কিন্তু সবাই executeability দিতে অধিকার, ক্ষমতা 128 00:05:36,650 --> 00:05:37,710 এই ফাইলটি চালানো. 129 00:05:37,710 --> 00:05:40,360 এবং আমি দায়িত্ব অর্পণ করা যাচ্ছে না ফাইলে যে হ্যালো. 130 00:05:40,360 --> 00:05:45,150 >> আমি এখন বিন্দু স্ল্যাশ তা চান হ্যালো, আপনি প্রবেশ আসলে, দেখতে, আমার প্রোগ্রাম, হ্যালো দুনিয়া. 131 00:05:45,150 --> 00:05:48,760 এবং কি পদক্ষেপ আমি পরিষ্কারভাবে পুরাপুরি লাফালাফি? 132 00:05:48,760 --> 00:05:49,520 কম্পাইল করার প্রণালী. 133 00:05:49,520 --> 00:05:51,680 তাই আমি শুধু বেশ সহজভাবে এই প্রোগ্রাম দৌড়ে. 134 00:05:51,680 --> 00:05:55,690 >> এবং এটা আপনার সাথে এটা করতে পারেন সক্রিয় আউট সি স্মারক সিনট্যাক্স অনেক 135 00:05:55,690 --> 00:06:03,400 আমাকে আজকের কোড এ যাওয়া যাক যা আমি আমার vhost ডিরেক্টরি পুরা 136 00:06:03,400 --> 00:06:05,250 এখানে, বাস্তব কারণে আমরা ফিরে আসবো. 137 00:06:05,250 --> 00:06:09,350 এবং আমি ঢোকা যাচ্ছে না শর্ত 1, এর কথা বলা যাক. 138 00:06:09,350 --> 00:06:12,450 >> এবং যদি আপনি প্রথম, এখানে দেখতে পাবেন এবং সর্বাগ্রে, মন্তব্য আভা. 139 00:06:12,450 --> 00:06:15,240 কিন্তু এই আসলে পিএইচপি একটি পুনরায় সৃষ্টি 140 00:06:15,240 --> 00:06:18,960 একটি প্রোগ্রাম আমরা সপ্তাহ করেছিল এক বলা অবস্থার 1.c 141 00:06:18,960 --> 00:06:20,690 যেখানে উদ্দেশ্যে এ এই প্রোগ্রামের জীবন 142 00:06:20,690 --> 00:06:22,950 জিজ্ঞাসা দৃশ্যত হয় একটি পূর্ণসংখ্যা জন্য ব্যবহারকারী 143 00:06:22,950 --> 00:06:25,270 এবং তারপর কিছু ফুঁয়োফুঁয়ো না এটা যদ্দ্বারা উপর বিশ্লেষণ 144 00:06:25,270 --> 00:06:29,510 এটা ইতিবাচক বা যদি আপনি বলতে নেতিবাচক বা শূন্য সমান. 145 00:06:29,510 --> 00:06:34,220 এবং আমি শুধুমাত্র এই উদ্গীরণ কারণ, হয়তো এক সামান্য বিস্তারিত ব্যতীত, 146 00:06:34,220 --> 00:06:37,150 এটা সি থেকে এ পর্যন্ত আলাদা করে চেনা যায় 147 00:06:37,150 --> 00:06:39,930 >> এক চরিত্রগত কি এখানে যে হয়তো খুঁজে জাম্প 148 00:06:39,930 --> 00:06:41,410 একটু ভিন্ন হিসাবে আপনি এ? 149 00:06:41,410 --> 00:06:42,160 হয়তো দুটি জিনিস. 150 00:06:42,160 --> 00:06:42,660 হাঁ? 151 00:06:42,660 --> 00:06:44,070 >> ছাত্র: ডলার সাইন এন? 152 00:06:44,070 --> 00:06:44,944 >> ডেভিড জে MALAN: হ্যাঁ. 153 00:06:44,944 --> 00:06:46,210 সুতরাং ডলার চিহ্ন এন উপস্থিত. 154 00:06:46,210 --> 00:06:48,120 আর ডলার চিহ্ন, হিসাবে আমরা যাচ্ছি, দেখতে পাবেন 155 00:06:48,120 --> 00:06:51,460 শুরুতে একটি ফিক্স করা পিএইচপি কোনো ভেরিয়েবলের. 156 00:06:51,460 --> 00:06:54,250 এটা উভয় ভাল এবং bad-- ভালো এটা ধরণের সুস্পষ্ট যে এর কি 157 00:06:54,250 --> 00:06:56,797 এটা যে খারাপ একটি পরিবর্তনশীল, এখনও অন্য জিনিস টাইপ করতে. 158 00:06:56,797 --> 00:06:58,630 এবং অন্য এক আছে জিনিস আমরা না আছে বেশ 159 00:06:58,630 --> 00:07:00,876 অন্তত এই বানান দ্বারা, দেখা. হাঁ? 160 00:07:00,876 --> 00:07:01,630 >> ছাত্র: readline. 161 00:07:01,630 --> 00:07:02,671 >> ডেভিড জে MALAN: readline. 162 00:07:02,671 --> 00:07:06,550 Readline আমরা, জন্মগতভাবে, দেখতে পাইনি কিছু অস্তিত্ব আছে, যদিও সি, 163 00:07:06,550 --> 00:07:09,530 অনুরূপ, আমরা GetString ব্যবহার করেছি কিন্তু, এবং এই তার সহযোগীর হয়. 164 00:07:09,530 --> 00:07:12,950 আমি এই ঢোকা যদি তাই হতে ঘটবে যা ডিরেক্টরি,, 165 00:07:12,950 --> 00:07:18,030 আমি আমার vhost মধ্যে কিছুক্ষনের মধ্যে ব্যাখ্যা করব হিসাবে ডিরেক্টরি এবং আমার উৎস একটি ডিরেক্টরি, 166 00:07:18,030 --> 00:07:22,730 এবং আমি এগিয়ে যান এবং বিন্দু স্ল্যাশ করবেন conditions-- whoops-- বিন্দু স্ল্যাশ 167 00:07:22,730 --> 00:07:26,710 শর্ত 1, আপনি আবার দেখতে পাবেন, একই issue-- অনুমতি অস্বীকৃত. 168 00:07:26,710 --> 00:07:33,610 >> তাই আমাকে জুম যাক এবং একটি প্লাস chmod না শর্ত, বিন্দু স্ল্যাশ অবস্থার উপর এক্স. 169 00:07:33,610 --> 00:07:35,222 আমি 50, একটি পূর্ণসংখ্যা দয়া করে চাই. 170 00:07:35,222 --> 00:07:36,930 এবং আমরা এই খেলা করতে পারে খেলা সব দিন লম্বা. 171 00:07:36,930 --> 00:07:39,140 এটা ঠিক আচরণ করে যাচ্ছে এটি সপ্তাহে এক করেনি. 172 00:07:39,140 --> 00:07:42,860 >> ব্যতীত, ঠিক আছে তাই সব আলাদা না না বাক্য গঠন ঠিক যে সামান্য বিট, 173 00:07:42,860 --> 00:07:45,490 কিন্তু উপরের, আমি আবার এই লাইন ছিল যা 174 00:07:45,490 --> 00:07:49,760 আমাকে কিছু তৈরি করার অনুমতি দেওয়া যে হ্যালো নামক একটি সি প্রোগ্রাম মত দেখায় 175 00:07:49,760 --> 00:07:51,150 বলা শর্ত 1. 176 00:07:51,150 --> 00:07:54,520 কিন্তু এটা না 0 এবং বেশী আমি সরাসরি নির্বাহ করছি. 177 00:07:54,520 --> 00:07:57,620 এটা পরিবর্তে এই চলমান যার নাম দোভাষীর 178 00:07:57,620 --> 00:07:59,440 ভাষা অভিন্ন হতে হবে. 179 00:07:59,440 --> 00:08:04,970 প্রোগ্রাম আমার কোড পিএইচপি বলা হয়, এবং হয় সীমার নীচে এক সেটিকে পাশ হচ্ছে. 180 00:08:04,970 --> 00:08:07,740 >> আমরা অন্য মোটামুটি সহজ করতে পারেন কিছু কথা স্মরণ করিয়ে দেয় উদাহরণ 181 00:08:07,740 --> 00:08:09,240 আমরা সপ্তাহ আগে করেনি. 182 00:08:09,240 --> 00:08:12,020 আবার, এই কেমন হয় কোড অফ নির্বিচারে খণ্ড 183 00:08:12,020 --> 00:08:14,000 যে দৃশ্যত আছে আপনি এটা কি চালানো হলে? 184 00:08:14,000 --> 00:08:15,625 কি এই সম্ভবতঃ, মুদ্রণ যাচ্ছে? 185 00:08:15,625 --> 00:08:23,540 186 00:08:23,540 --> 00:08:28,250 >> তাই প্রথমে লাইন 16, এটা এক্স সম্ভবত, এখন 2 হয় বলে যাচ্ছে. 187 00:08:28,250 --> 00:08:30,920 % D printf জন্য $ i হিসাবে একই. 188 00:08:30,920 --> 00:08:33,460 আমি তখন এটি cubing এর, বিন্দু, বিন্দু, রেখা 17 এ, বিন্দু. 189 00:08:33,460 --> 00:08:36,299 এবং তারপর 18 প্রদর্শিত রেখায় একটি ফাংশন ঘনাংকিত কল. 190 00:08:36,299 --> 00:08:37,600 আর যেখানে ঘনাংকিত সংজ্ঞায়িত করা হয়? 191 00:08:37,600 --> 00:08:40,319 >> ওয়েল, এটা, লাইন 25 সালে মত দেখাচ্ছে তাই যে সমস্ত যে ভিন্ন নয়. 192 00:08:40,319 --> 00:08:42,610 আমি উপরের কিছু মন্তব্য পেয়েছেন এটা, কিন্তু অধিকাংশ অংশ জন্য, 193 00:08:42,610 --> 00:08:45,370 এটি একটি মোটামুটি সহজবোধ্য porting বা রূপান্তর 194 00:08:45,370 --> 00:08:48,470 পিএইচপি সংস্করণে সি প্রোগ্রাম থেকে. 195 00:08:48,470 --> 00:08:52,670 কিন্তু এখন একটি দম্পতি আছে হয়তো আউট তিড়িং লাফ উচিত যে পার্থক্য. 196 00:08:52,670 --> 00:08:56,100 আপনি আর কি সে বিষয়ে ভিন্ন সি এই একই প্রোগ্রাম লিখতে পারে? 197 00:08:56,100 --> 00:08:57,900 >> ছাত্র: [শ্রবণাতীত]. 198 00:08:57,900 --> 00:09:00,070 >> ডেভিড জে MALAN: নেই কোন প্রোটোটাইপ আপ উপরে. 199 00:09:00,070 --> 00:09:03,210 সুতরাং PHP-- এবং উন্মুক্তভাবে, একটি আধুনিক languages-- অনেক 200 00:09:03,210 --> 00:09:06,920 অনেক বুদ্ধিমতী এবং আরো সহায়ক সি আপনি যে কম্পাইলার চেয়ে 201 00:09:06,920 --> 00:09:09,740 এখানে ফাংশন আপ লাগাতে পারেন, আপনি এখানে নিচে একটি ফাংশন করা যাবে 202 00:09:09,740 --> 00:09:12,740 এবং দোভাষী যাচ্ছে আপনি পড়ার পক্ষে কাজ করতে 203 00:09:12,740 --> 00:09:16,010 পুরো ফাইল তা সিদ্ধান্ত নেয় আগে কিছু ফাংশন বিদ্যমান নেই. 204 00:09:16,010 --> 00:09:17,970 পরে তাই চমৎকার উন্নতি বছর. 205 00:09:17,970 --> 00:09:22,126 কিন্তু এছাড়াও কিছু আছে অন্য ভিন্ন বা এখানে অনুপস্থিত. 206 00:09:22,126 --> 00:09:22,626 হাঁ? 207 00:09:22,626 --> 00:09:25,084 >> ছাত্র: [শ্রবণাতীত]. 208 00:09:25,084 --> 00:09:27,750 ডেভিড জে MALAN: আমরা করতে হবে না , ভেরিয়েবল ধরনের ঘোষণা 209 00:09:27,750 --> 00:09:31,780 তাই আমরা আগে দীর্ঘ দেখতে পাবেন পিএইচপি বিভিন্ন ধরনের আছে, 210 00:09:31,780 --> 00:09:34,970 কিন্তু আপনি তাদের উল্লেখ করার প্রয়োজন হবে না, যা ভাল এবং খারাপ উভয়. 211 00:09:34,970 --> 00:09:36,623 এবং অন্য একটি জিনিস অনুপস্থিত আছে. 212 00:09:36,623 --> 00:09:37,430 >> ছাত্র: কোন লাইব্রেরি আছে. 213 00:09:37,430 --> 00:09:38,630 >> ডেভিড জে MALAN: কোন লাইব্রেরি নেই. 214 00:09:38,630 --> 00:09:39,350 ঠিক আছে, তাই যে চমৎকার. 215 00:09:39,350 --> 00:09:40,540 আমরা বাক্সের বাইরে অনেক বেশি পেতে. 216 00:09:40,540 --> 00:09:43,373 তাই আসলে অনেক আরও আছে আমি চিন্তা আর বিভিন্ন বিষয় ছিল. 217 00:09:43,373 --> 00:09:44,350 কিভাবে পিঠ উপায় সম্পর্কে? 218 00:09:44,350 --> 00:09:46,032 ওটা কি? 219 00:09:46,032 --> 00:09:46,740 এটি আরো একবার বলুন? 220 00:09:46,740 --> 00:09:47,960 >> ছাত্র: পয়েন্টার. 221 00:09:47,960 --> 00:09:49,270 >> ডেভিড জে MALAN: কোন পয়েন্টার. 222 00:09:49,270 --> 00:09:51,280 ঠিক আছে, অন্তত এই উদাহরণে, কোন. 223 00:09:51,280 --> 00:09:52,070 এটা পরিষ্কার. 224 00:09:52,070 --> 00:09:55,090 সুতরাং পয়েন্টার নেই আসলে সাধারণ পিএইচপি. 225 00:09:55,090 --> 00:09:58,730 কিছু বলা রেফারেন্স আছে, কিন্তু আমরা সেখানে খুব বেশি সময় ব্যয় হবে না. 226 00:09:58,730 --> 00:09:59,520 আর কি কি? 227 00:09:59,520 --> 00:10:00,185 >> ছাত্র: মুখ্য. 228 00:10:00,185 --> 00:10:01,060 ডেভিড জে MALAN: মুখ্য. 229 00:10:01,060 --> 00:10:02,768 তাই এই বড় কিছু নয় ছিল আমি চিন্তা ছিল. 230 00:10:02,768 --> 00:10:04,660 কোন প্রধান এন্ট্রি পয়েন্ট আছে বিজ্ঞপ্তি. 231 00:10:04,660 --> 00:10:06,525 আপনি কেবল আপনার কোড লেখা শুরু. 232 00:10:06,525 --> 00:10:08,400 এবং এই আসলে হয় সুবিধাজনক হতে যাচ্ছে 233 00:10:08,400 --> 00:10:10,560 আমরা রূপান্তর যখন প্রতিমুহূর্তে আসলে ব্যবহার করতে 234 00:10:10,560 --> 00:10:13,980 এই একই ভাষায় ওয়েব ভিত্তিক প্রোগ্রামিং, যার জন্য আমরা 235 00:10:13,980 --> 00:10:16,580 শুধু একটা এন্ট্রি পয়েন্ট আছে না চান. 236 00:10:16,580 --> 00:10:19,980 আমরা একটি গুচ্ছ আছে চাইতে পারেন URL, বিভিন্ন ফাইলের একটি গুচ্ছ 237 00:10:19,980 --> 00:10:22,930 সমস্ত ব্যবহারকারীর ইনপুট গ্রহণ এবং আউটপুট উৎপাদন. 238 00:10:22,930 --> 00:10:27,130 >> কিন্তু এখানে খুব disheartening হয় উদাহরণস্বরূপ আমি, শেষ সময় প্রতিশ্রুত যে 239 00:10:27,130 --> 00:10:30,130 যথা এই ফোল্ডারে এখানে, বানান ভুল. 240 00:10:30,130 --> 00:10:33,680 যা, এই ফাইল speller মধ্যে তাই আমরা , আছে উপর খুব বেশী সময় ব্যয় হবে না 241 00:10:33,680 --> 00:10:37,870 মূলত একটি porting-- পি-হে-আর-টি. এটা, যখন, বলে দেওয়া ঠিক শব্দ 242 00:10:37,870 --> 00:10:40,800 আপনি এক ভাষা থেকে রূপান্তর নিজে সাধারণত অন্য. 243 00:10:40,800 --> 00:10:45,680 >> এই পিসি একটি porting হয় pset 5 থেকে speller এর সংস্করণ. 244 00:10:45,680 --> 00:10:48,856 এবং আমি মূলত রূপান্তর করার চেষ্টা হিসাবে ঘনিষ্ঠভাবে হিসাবে আমি করতে লাইন দ্বারা লাইন. 245 00:10:48,856 --> 00:10:51,730 তাই আপনি যদি এই ধরনের জিনিস যদি মত, এটা আসলে কিছু সময়ে মূল্যহীন 246 00:10:51,730 --> 00:10:54,229 পার্শ্ব আপ দ্বারা উভয় তাদের কাছে পার্শ্ব এবং একই কি দেখছি 247 00:10:54,229 --> 00:10:55,230 এবং বিভিন্ন কি. 248 00:10:55,230 --> 00:10:57,510 কিন্তু তারা চমত্কার অভিশাপ অনুরূপ করছি. 249 00:10:57,510 --> 00:11:00,110 আপনি যদি মনে রাখবেন কি speller এমনকি, ভালো লাগছিল 250 00:11:00,110 --> 00:11:02,110 আপনি না যদিও এই ফাইলটি পরিবর্তন করতে হবে, 251 00:11:02,110 --> 00:11:04,860 এটা প্রশংসনীয় অনুরূপ গঠনের দিক মাত্র কয়েক সঙ্গে 252 00:11:04,860 --> 00:11:06,200 এখানে সেখানে পরিবর্তনের. 253 00:11:06,200 --> 00:11:10,140 >> তাই এই এটি প্রশংসনীয় যে বলতে শুধুমাত্র হয় speller রূপান্তর সহজবোধ্য 254 00:11:10,140 --> 00:11:12,000 সি থেকে পিএইচপি যাও. 255 00:11:12,000 --> 00:11:15,390 কিন্তু অভিধানে আছে, এমনকি আরো আকর্ষক কিছু. 256 00:11:15,390 --> 00:11:19,270 আমাকে এগিয়ে যান এবং তৈরি করা যাক আমার নিজের dictionary.php ফাইল. 257 00:11:19,270 --> 00:11:24,010 যে তাই কিছুটা ভিন্ন আমরা গ এর পরিবর্তে এটি .php ডাকবো. 258 00:11:24,010 --> 00:11:26,980 এই একটি পিএইচপি ফাইল কারণ, আমি সামান্য আছে annoyingly-- do-- 259 00:11:26,980 --> 00:11:30,132 সঙ্গে ফাইল শুরু করতে যে মত একটি পিএইচপি ট্যাগ. 260 00:11:30,132 --> 00:11:32,340 এবং আমি এগিয়ে যেতে চলেছি এবং কয়েক ফাংশন নির্ধারণ. 261 00:11:32,340 --> 00:11:35,770 যা চেক বলা ফাংশন, আগে মত একটি শব্দ নিতে যাচ্ছে. 262 00:11:35,770 --> 00:11:37,520 কিন্তু এই যুক্তি এর একটি ডলার আছে যাচ্ছে 263 00:11:37,520 --> 00:11:39,840 আমরা, আবার, পিএইচপি ব্যবহার করছেন কারণ নিবন্ধন করুন. 264 00:11:39,840 --> 00:11:42,350 থেকে আরেকটি ফাংশন dictionary.c লোড ছিল 265 00:11:42,350 --> 00:11:47,120 এবং এটি একটি অভিধান নামে গ্রহণ তাই আমি যেতে প্রস্তুত যে ফাংশন পাবেন. 266 00:11:47,120 --> 00:11:50,920 >> Dictionary.c মধ্যে আরেকটি এক কি ছিল? 267 00:11:50,920 --> 00:11:54,580 ফাইলের আকার এ, nicest বেশী এক ছিল অন্তত আপনার চারপাশের কিছু পরিবর্তনশীল যদি রাখা. 268 00:11:54,580 --> 00:11:57,830 তাই আকার শুধু একটি ভেরিয়েবল ফিরে আছে. 269 00:11:57,830 --> 00:11:59,090 এবং তারপর আন ছিল. 270 00:11:59,090 --> 00:12:02,830 >> তাই এই চার ছিল সমস্যা ফাংশন 5 সেট 271 00:12:02,830 --> 00:12:06,770 আপনার সাথে বাস্তবায়ন করা প্রয়োজন যে কিছু তথ্য গঠন বা স্ট্রাকচার. 272 00:12:06,770 --> 00:12:10,170 তাই আমি প্রতিজ্ঞা মধ্যে যে পিএইচপি, আমরা ঘোষণা করতে পারেন 273 00:12:10,170 --> 00:12:14,490 একটি হ্যাশ টেবিল, উদাহরণস্বরূপ, আরো সহজে সব যে. 274 00:12:14,490 --> 00:12:17,377 আসলে, আমি একটি হ্যাশ টেবিল চান, আমি ঠিক সেই মতো যেতে চলেছি 275 00:12:17,377 --> 00:12:18,460 এবং আমার হ্যাশ টেবিল আছে. 276 00:12:18,460 --> 00:12:21,555 এবং যে নোট, disheartening এর আমরা শেষ সময় বাম বন্ধ যে. 277 00:12:21,555 --> 00:12:23,930 আমি চেয়েছি এবং যদি আপনি কি জানেন আকার জন্য একটি পরিবর্তনশীল, ভাল, 278 00:12:23,930 --> 00:12:25,867 এই এক সব না সি থেকে যে বিভিন্ন, 279 00:12:25,867 --> 00:12:27,450 কিন্তু আমি এগিয়ে যান এবং যে কাজ করতে যাচ্ছি. 280 00:12:27,450 --> 00:12:28,630 এবং কোন ডাটা টাইপ বিজ্ঞপ্তি. 281 00:12:28,630 --> 00:12:31,180 আর আমি পরে ফিরে যাবেন এবং আসলে এখানে কিছু মন্তব্য যোগ করুন. 282 00:12:31,180 --> 00:12:32,480 কিন্তু চাপের সম্পর্কে কি? 283 00:12:32,480 --> 00:12:35,780 >> যদি ডলার সাইন অভিধান আমার ফাইল নাম 284 00:12:35,780 --> 00:12:39,600 এবং আমি আসলে লোড করতে চান এখন এই টেবিলের মধ্যে শব্দ, 285 00:12:39,600 --> 00:12:42,360 আমি আসলে কি করতে পারেন কিছু মোটামুটি সহজ. 286 00:12:42,360 --> 00:12:44,880 One-- এবং এই minorly হয় annoying-- পিএইচপি, 287 00:12:44,880 --> 00:12:47,710 আপনি ভিতরে উল্লেখ আছে একটি ফাংশন আপনি যদি 288 00:12:47,710 --> 00:12:51,060 কিছু গ্লোবাল অ্যাক্সেস করতে চান বাইরে সংজ্ঞায়িত যে পরিবর্তনশীল. 289 00:12:51,060 --> 00:12:53,530 >> কিন্তু যে বিশেষ নয় এখনই আকর্ষণীয়. 290 00:12:53,530 --> 00:12:57,920 কি আরো আকর্ষণীয় এই প্রতিটি জন্য আমি শেষ সময় উল্লেখ যে গড়া. 291 00:12:57,920 --> 00:13:01,880 এবং এটা পিএইচপি একটি ফাংশন আছে যে দেখা যাচ্ছে জীবনে যার উদ্দেশ্য নামক ফাইল 292 00:13:01,880 --> 00:13:05,550 একটি ফাইল খুলুন এবং পড়তে হয় একটি অ্যারের মধ্যে নিজের লাইনের সব 293 00:13:05,550 --> 00:13:06,840 এবং ফিরে যাও তাদের হাতে. 294 00:13:06,840 --> 00:13:12,170 >> যা আমি তাই অভিধান কি করতে পারেন বলতে হয় এখন কার্যকরভাবে আমি ফাইল কল যখন যে, 295 00:13:12,170 --> 00:13:15,472 এই ফিরে আমার হাতে যাচ্ছে ফাইল থেকে শব্দের একটি অ্যারে. 296 00:13:15,472 --> 00:13:16,430 এটা সব যে ভাল না. 297 00:13:16,430 --> 00:13:20,130 এটা এখনও একটি লাইন হতে যাচ্ছে শব্দ, কিছু রৈখিক এর. 298 00:13:20,130 --> 00:13:23,880 কিন্তু আমি এগিয়ে যান এবং পুনরুক্তি করতে পারেন এইসব শব্দের প্রতিটি ব্যবহার করে ওভার 299 00:13:23,880 --> 00:13:25,710 যে সিনট্যাক্স আমরা সংক্ষেপে শেষ সময় দেখেছি. 300 00:13:25,710 --> 00:13:27,940 এবং যদি আপনি আরো এটা দেখতে পাবেন আসন্ন pset মধ্যে. 301 00:13:27,940 --> 00:13:32,070 >> কিন্তু এখন আমি একটি লুপ iterating আছে অভিধান প্রতিটি শব্দের উপর. 302 00:13:32,070 --> 00:13:36,100 এবং প্রতিটি পুনরাবৃত্তির উপর, আমি আছি প্রত্যাহার "শব্দ." বর্তমান শব্দ আহ্বান 303 00:13:36,100 --> 00:13:39,790 আর সব থেকে নিতে যাচ্ছে অভিধান মধ্যে একটি শব্দ করা 304 00:13:39,790 --> 00:13:43,530 শব্দ অনুমান করা যাচ্ছে "সত্য." 305 00:13:43,530 --> 00:13:44,740 এটা আমার সন্নিবেশ ফাংশন. 306 00:13:44,740 --> 00:13:46,661 এটা আমার চাহিদার ফাংশন আমার অভিধান জন্য. 307 00:13:46,661 --> 00:13:49,410 এখন এটা কারণ একটি ঠকাই একটি বিট, আপনি আসলে কি আছে, জানি 308 00:13:49,410 --> 00:13:52,920 শব্দের শেষে ব্যাকস্ল্যাশ এন এর আমি সম্ভবত পরিত্রাণ পাওয়া উচিত যে, 309 00:13:52,920 --> 00:13:56,380 পিএইচপি হয়েছে কারণ কিন্তু যে একটা সমস্যা না একটি ফাংশন বলা চপ যা আক্ষরিক 310 00:13:56,380 --> 00:13:58,480 খুব শেষে একটি অক্ষর বন্ধ মাংস. 311 00:13:58,480 --> 00:13:59,400 তাই সেখানে কোন সমস্যা. 312 00:13:59,400 --> 00:14:02,199 আমরা এগিয়ে এবং আসলে সর্বস্বান্ত করেছি যে শুধু এই কমান. 313 00:14:02,199 --> 00:14:05,240 এবং এখন আমি সম্ভবত ট্র্যাক রাখা উচিত আকার, তাই আসুন অন্তত এই কি 314 00:14:05,240 --> 00:14:05,835 আকার ++. 315 00:14:05,835 --> 00:14:07,339 আমি যত আগে তা করতে পারে. 316 00:14:07,339 --> 00:14:10,380 এবং তারপর এই সম্ভবত যাচ্ছে এর সত্য ফিরে, যাতে শুধু ভাল কাজ. 317 00:14:10,380 --> 00:14:10,930 সম্পন্ন. 318 00:14:10,930 --> 00:14:11,797 Pset 5. 319 00:14:11,797 --> 00:14:13,545 >> [হাস্য] 320 00:14:13,545 --> 00:14:14,420 >> ডেভিড জে MALAN: ঠিক আছে. 321 00:14:14,420 --> 00:14:16,628 আমরা আবার যে কাজ করতে যাচ্ছেন খুব পরের pset, সঙ্গে. 322 00:14:16,628 --> 00:14:18,730 তাই কি আকার সম্পর্কে? 323 00:14:18,730 --> 00:14:22,080 ওয়েল, এই এক আশা সম্পর্কে আপনি শেষ সময় আশা করবে, 324 00:14:22,080 --> 00:14:24,460 আমি যা করতে হবে, যদিও এই মূঢ় বিশ্বব্যাপী জিনিস. 325 00:14:24,460 --> 00:14:26,610 এটা থেকে শুধু একটি হস্তনির্মিত বস্তু এর ভাষা এর নকশা. 326 00:14:26,610 --> 00:14:28,450 >> কিন্তু চেক একটু বেশি আকর্ষণীয়. 327 00:14:28,450 --> 00:14:31,420 আমি ডলার সালে পাশ করে তাই আমি প্রথম, শব্দ সাইন 328 00:14:31,420 --> 00:14:34,060 অ্যাক্সেস থাকতে চাই যে বিশ্বব্যাপী পরিবর্তনশীল টেবিল. 329 00:14:34,060 --> 00:14:36,700 এবং এখন আমি করতে চান একটি শব্দ আছে কিনা চেক, 330 00:14:36,700 --> 00:14:44,350 আমি কেবল এটা সত্য যে যদি বলতে পারেন নিম্নলিখিত টেবিলের মধ্যে সেট করা হয়, 331 00:14:44,350 --> 00:14:49,957 তারপর এগিয়ে যান এবং রিটার্ন সত্য; অন্য, মিথ্যা ফিরে. 332 00:14:49,957 --> 00:14:51,180 সম্পন্ন. 333 00:14:51,180 --> 00:14:52,440 pset 5 অপরার্ধ. 334 00:14:52,440 --> 00:14:54,540 >> ঠিক আছে, তাই আবার, আমি আছি কয়েক কোণ কাটা. 335 00:14:54,540 --> 00:14:56,831 সততা, আমি সম্ভবত উচিত আরো কয়েকটি সেকেন্ডের ব্যয় 336 00:14:56,831 --> 00:14:58,300 এই বাস্তবায়নের উপর. 337 00:14:58,300 --> 00:15:01,860 এবং আমি সম্ভবত সব উপহাস করা উচিত নয় ঘন্টা আপনি এত pset আরোপ করা. 338 00:15:01,860 --> 00:15:04,045 সুতরাং strtolower একটি ফাংশন. 339 00:15:04,045 --> 00:15:06,670 কিছু অনুরূপ existentialist সি, অন্তত অক্ষরের জন্য, 340 00:15:06,670 --> 00:15:08,560 কিন্তু পিএইচপি এর একটি সম্পূর্ণ পংক্তিটি সংস্করণ পেয়েছিলাম. 341 00:15:08,560 --> 00:15:11,226 >> যে সবকিছু জোর করে যাচ্ছে , আপনাকে যা কিছু ছোটহাতের 342 00:15:11,226 --> 00:15:14,944 কি লেখাগুল কাজ হতে পারে আপনি আপনার অভিধানে নির্বাণ হয়. 343 00:15:14,944 --> 00:15:16,360 এবং এখন আপনি খুব, সি এটা করতে পারেন. 344 00:15:16,360 --> 00:15:17,780 এই পিএইচপি সঙ্গে কিছুই করার আছে. 345 00:15:17,780 --> 00:15:20,260 >> কিন্তু যে কোন সময় আপনি আছে একটি বুলিয়ান শর্ত, 346 00:15:20,260 --> 00:15:22,680 লাইনে কিছু ভালো যা শুধুমাত্র আছে 10, 347 00:15:22,680 --> 00:15:27,145 সত্য যাও নির্ণয় করা যাচ্ছে বা মিথ্যা, এবং আপনার যদি অন্য পরিষ্কারভাবে 348 00:15:27,145 --> 00:15:33,620 সত্য বা মিথ্যা ফিরে আসছে, আমি পারে কেবল সত্যিই এই sexier না 349 00:15:33,620 --> 00:15:38,360 এবং শুধু ভালো কিছু করতে. 350 00:15:38,360 --> 00:15:40,500 সুতরাং যে আমার চেক ফাংশন আছে. 351 00:15:40,500 --> 00:15:42,560 রাইট, যদি বুলিয়ান একটি সত্য বা মিথ্যা ফেরৎ 352 00:15:42,560 --> 00:15:44,630 এর ঠিক সোজা দূরে এটি ফেরত দিন. 353 00:15:44,630 --> 00:15:47,340 >> এবং কয়েক অন্যান্য tweaks আছে আমি এখানে এবং সেখানে গেল না. 354 00:15:47,340 --> 00:15:51,380 Load-- আন, উপায় দ্বারা, যে কাজ হচ্ছে. 355 00:15:51,380 --> 00:15:52,850 কিছুই আছে যা করতে. 356 00:15:52,850 --> 00:15:55,840 মেমরি সব থেকে পিএইচপি এবং অনেক অন্যান্য ভাষাসমূহ 357 00:15:55,840 --> 00:15:57,570 আসলে আপনার জন্য পরিচালিত হয়. 358 00:15:57,570 --> 00:16:00,330 সি, যেহেতু সুতরাং হিসাবে আপনি painfully শিখেছি করেছি, 359 00:16:00,330 --> 00:16:04,700 কিছু আপনি malloc বা calloc বা realloc, আপনি নিজেকে মুক্ত আছে. 360 00:16:04,700 --> 00:16:08,770 আপনি fopen কিছু, আপনি fclose আছে, সম্পদ শেষ পর্যন্ত মুক্ত হয় যাতে 361 00:16:08,770 --> 00:16:11,690 এবং Valgrind মত সরঞ্জাম না লক্ষ্য ও অভিযোগ না, 362 00:16:11,690 --> 00:16:13,570 যা তাদের উপর চালানো হয় ভালো. 363 00:16:13,570 --> 00:16:16,190 >> কিন্তু নিশ্চয়, সেখানে অবশ্যই ঠিক আছে, কিছু ধরা হবে? 364 00:16:16,190 --> 00:16:19,400 অন্যথা, আমরা ধরনের বরবাদ সপ্তাহ আভা. 365 00:16:19,400 --> 00:16:23,270 তাই কারণ যে কোন সংখ্যার আছে কেন আমরা ধরণের, এই গ্রহনক্ষত্রের নির্দিষ্ট আবক্র পথ গ্রহণ 366 00:16:23,270 --> 00:16:24,440 কিন্তু একটি ট্রেড বন্ধ আছে. 367 00:16:24,440 --> 00:16:25,820 রাইট, এই বিষয়ভিত্তিক হয়েছে. 368 00:16:25,820 --> 00:16:29,690 >> তাই কি একটি ট্রেড বন্ধ হতে পারে এখানে সি থেকে পিএইচপি যাও, চলন্ত? 369 00:16:29,690 --> 00:16:33,250 সব এতদূর অন্যান্য তুলনায় জয় মত অনুভূত এখানে বা সেখানে কদর্যতা একটি বিট. 370 00:16:33,250 --> 00:16:34,040 হাঁ. 371 00:16:34,040 --> 00:16:34,700 ওটা কি? 372 00:16:34,700 --> 00:16:36,064 >> ছাত্র: [শ্রবণাতীত] মেমরির. 373 00:16:36,064 --> 00:16:36,980 ডেভিড জে MALAN: গতি. 374 00:16:36,980 --> 00:16:37,479 ঠিক আছে. 375 00:16:37,479 --> 00:16:40,720 ওয়েল, আমার গতি বেশ দ্রুত ছিল. 376 00:16:40,720 --> 00:16:42,020 রাইট? 377 00:16:42,020 --> 00:16:44,320 কিন্তু প্রোগ্রাম সঞ্চালনের গতি? 378 00:16:44,320 --> 00:16:45,580 ঠিক আছে, তাই যে ন্যায্য বিন্দু. 379 00:16:45,580 --> 00:16:50,930 >> এটা অগ্রিম, আমি ঘটতে পারে সুতরাং হিসাবে উভয় আমার চেষ্টা সমাধান আপ cued, এক 380 00:16:50,930 --> 00:16:53,510 আমি বড় বোর্ডে ছিল একটি চেষ্টা-ভিত্তিক সমাধান, ছিল 381 00:16:53,510 --> 00:16:55,510 এবং আমি এখানে এই ডিরেক্টরির মধ্যে যে আছে. 382 00:16:55,510 --> 00:16:58,510 তাই আমি একটি মুহূর্ত, আমি এগিয়ে যান এবং করতে পারেন রাজা জেমস বাইবেল এই রান, 383 00:16:58,510 --> 00:16:59,657 Enter চাপার. 384 00:16:59,657 --> 00:17:01,990 এবং এই আশা সঠিক শেষে বাস্তবায়ন, 385 00:17:01,990 --> 00:17:05,109 মোট আমাকে সময় দেয় যে জন্য 0.38 সেকেন্ডের 386 00:17:05,109 --> 00:17:07,270 এক কিছুটা নির্বিচারে উদাহরণ. 387 00:17:07,270 --> 00:17:09,270 >> এবং আমি এখন এই ঢোকা দ্বিতীয় টার্মিনাল উইন্ডোর 388 00:17:09,270 --> 00:17:14,569 আমি প্রথম gedit খোলা এখানে যেখানে, যাক আমাকে, যা, আবার আজকের code-- ঢোকা 389 00:17:14,569 --> 00:17:19,650 এই ডিরেক্টরির মধ্যে হয় এখানে এবং আমাকে এগিয়ে যান এবং speller চালানো যাক. 390 00:17:19,650 --> 00:17:23,470 তাই শুধু, পরিষ্কার করা এই পিএইচপি সংস্করণ. 391 00:17:23,470 --> 00:17:25,170 আমি শুধু এখানে এটি উপরে দেখানো করছি. 392 00:17:25,170 --> 00:17:32,020 >> তাই আমি টিল্ড CS50 এর speller করতে হলে Pset 5 গ্রন্থে, রাজা জেমস, লিখুন. 393 00:17:32,020 --> 00:17:39,700 394 00:17:39,700 --> 00:17:43,050 এটা লেখার চেয়ে এখনও দ্রুততর সি এটা, কিন্তু মোট সময় 395 00:17:43,050 --> 00:17:47,650 যেহেতু, নোটিশ, 0.93, হয় আমার সি-ভিত্তিক বাস্তবায়ন 0.38 ছিল. 396 00:17:47,650 --> 00:17:49,110 সুতরাং এটি একটি অ তুচ্ছ পার্থক্য. 397 00:17:49,110 --> 00:17:51,100 >> এবং এই মাত্র এক ফাইলে হয়. 398 00:17:51,100 --> 00:17:53,480 আপনি দুই রান ছিল বড় বোর্ড বনাম প্রোগ্রাম 399 00:17:53,480 --> 00:17:56,510 এবং ইনপুট আভা আছে পরীক্ষিত, এই নিশ্চয় আপ যোগ করবে. 400 00:17:56,510 --> 00:18:00,310 আমরা এমনকি বৃহত্তর ডেটা সেট ছিল এই, খুব, সব আরো আপ যোগ করবে. 401 00:18:00,310 --> 00:18:04,820 তাই হ্যাঁ, কিছু মূল্য পরিশোধ গতি প্রকৃতপক্ষে কেস. 402 00:18:04,820 --> 00:18:05,470 আর কী? 403 00:18:05,470 --> 00:18:08,000 404 00:18:08,000 --> 00:18:08,860 হাঁ? 405 00:18:08,860 --> 00:18:10,340 >> ছাত্র: র্যাম ব্যবহারের পরিমাণ. 406 00:18:10,340 --> 00:18:11,756 >> ডেভিড জে MALAN: র্যাম ব্যবহারের পরিমাণ. 407 00:18:11,756 --> 00:18:15,380 তাই আমি এক দ্বিতীয় দেয় নি এই পিএইচপি লেখার সময় চিন্তা 408 00:18:15,380 --> 00:18:17,300 যত সংস্করণে কত মেমরি আমি ব্যবহার ছিল. 409 00:18:17,300 --> 00:18:22,080 আমি সম্পূর্ণভাবে পিএইচপি করার যে deferring করছি নিজেই এবং যে কেহ যে প্রোগ্রাম লেখেন. 410 00:18:22,080 --> 00:18:24,500 এবং যে, ঠিক আছে হতে পারে কিন্তু আমি যদি আসলে সত্যিই 411 00:18:24,500 --> 00:18:28,420 যতটা কর্মক্ষমতা পিষণ যত্নশীল আমার প্রোগ্রাম খুঁজে অথবা আমার ওয়েবসাইট আউট 412 00:18:28,420 --> 00:18:31,150 বা যাই হোক না কেন টুল আউট আমি হয়তো, নির্মাণ করছি 413 00:18:31,150 --> 00:18:33,310 পিএইচপি, প্রকৃতপক্ষে, ডান ভাষা নয়. 414 00:18:33,310 --> 00:18:36,330 >> এবং বাস্তবিকই, যে জন্য, কেন হয় উদাহরণস্বরূপ, অনেক ওয়েব servers-- 415 00:18:36,330 --> 00:18:38,980 প্রকৃত প্রোগ্রাম যে ওয়েব content-- আপ পরিবেশন 416 00:18:38,980 --> 00:18:41,810 পিএইচপি লিপিবদ্ধ আছে বা পাইথন বা রুবি মধ্যে. 417 00:18:41,810 --> 00:18:44,630 তারা ভালো, লেখা হয় আপনি এখন, pset 6 দিয়ে চেষ্টা করবো 418 00:18:44,630 --> 00:18:48,120 আপনি আলিঙ্গন করতে পারেন, যাতে সি এটা আউট কর্মক্ষমতা প্রতিটি বিট 419 00:18:48,120 --> 00:18:50,780 এবং সত্যিই ব্যায়াম কি উপর ফাইন শস্য নিয়ন্ত্রণ 420 00:18:50,780 --> 00:18:52,980 নীচে যাওয়া ফণা এবং না শুধু তা গ্রহণ 421 00:18:52,980 --> 00:18:54,890 কিছু উচ্চতর ধরিয়া স্তর ডাটা স্ট্রাকচার. 422 00:18:54,890 --> 00:18:58,071 >> বিবেচনা করুন, সব পরে, পিএইচপি কেহ বাস্তবায়িত 423 00:18:58,071 --> 00:19:00,070 একটি হ্যাশ এর যে ধারণা এটা আসলে আরো টেবিলের 424 00:19:00,070 --> 00:19:04,260 সঠিকভাবে একটি মিশুক অ্যারে বলা তিনি বা সে কি ধরনের কোনো ধারণা আছে 425 00:19:04,260 --> 00:19:07,090 ইনপুট আপনি হতে যাচ্ছে গঠন মধ্যে নির্বাণ? 426 00:19:07,090 --> 00:19:08,260 তাই সম্ভবত না, ঠিক আছে? 427 00:19:08,260 --> 00:19:10,340 এটি একটি জেনেরিক হাতিয়ার যে টুলকিট মধ্যে 428 00:19:10,340 --> 00:19:13,430 যারা চায় প্রদান তাই নিশ্চয় এটি ব্যবহার, এবং এটি 429 00:19:13,430 --> 00:19:17,680 পরিণামে অপ্টিমাইজ করা যাবে না ঠিক কিভাবে আপনি কি করতে চান জন্য. 430 00:19:17,680 --> 00:19:21,180 >> তাই বাণিজ্য-offs-- উন্নয়ন সময় হতে পারে কর্মক্ষমতা পৃথক হতে পারে, পৃথক, 431 00:19:21,180 --> 00:19:23,120 জটিলতা বা মেমরির ব্যবহার পৃথক হতে পারে. 432 00:19:23,120 --> 00:19:24,820 এবং যাতে আপনি খুঁজে পাবেন কি ক্রমবর্ধমান আছে যে হয় 433 00:19:24,820 --> 00:19:26,570 বিভিন্ন হতে যাচ্ছে বাণিজ্যের জন্য সরঞ্জাম. 434 00:19:26,570 --> 00:19:31,160 এবং একটি সুপার সংখ্যাগরিষ্ঠ জন্য আসলে এই ক্লাসে মানুষ এর চূড়ান্ত প্রকল্প, 435 00:19:31,160 --> 00:19:34,360 এটি বিশ্বাস করি বা, সি যাচ্ছে না না ব্যবহারের অধিকার ভাষা হতে. 436 00:19:34,360 --> 00:19:37,880 >> আর takeaways এর আসলে, এক পরিণামে এই মত কোন শ্রেণীর জন্য 437 00:19:37,880 --> 00:19:40,510 আপনি সম্পর্কে চিন্তা করতে হয়, ভাল, আপনি কি বৈঠাচালনা বন্ধ উচিত 438 00:19:40,510 --> 00:19:42,710 বালুচর যখন আপনি চান কিছু সমস্যার সমাধান. 439 00:19:42,710 --> 00:19:46,720 এবং প্রকৃতপক্ষে, আমরা এই সেতু পারাপার করব আরও আমরা আরো ভাষার তাকান হিসাবে 440 00:19:46,720 --> 00:19:47,920 এমনকি আজকের পরেও. 441 00:19:47,920 --> 00:19:50,530 >> তাই এখন থেকে এর রূপান্তর দিন সম্ভবত আরো একটি পরিচিত কনটেক্সট 442 00:19:50,530 --> 00:19:52,480 পিএইচপি মত একটি ভাষা ব্যবহারের জন্য. 443 00:19:52,480 --> 00:19:56,720 এটা এ ব্যবহার কিছুটা সাধারণ স্ক্রিপ্ট লেখার কমান্ড লাইন, 444 00:19:56,720 --> 00:19:59,050 মত আমি করেছিলাম, কিন্তু এটি , আরো অনেক সাধারণ অনেক. 445 00:19:59,050 --> 00:20:02,350 এবং এটা ব্যবহার করা অভিপ্রেত ছিল সাধারণত শেষ যে ফাইল আকারে 446 00:20:02,350 --> 00:20:05,060 এ .php-- কিন্তু যে না একটি prerequisite-- 447 00:20:05,060 --> 00:20:07,990 নিজেদের ওয়েব কন্টেন্ট জেনারেট যে. 448 00:20:07,990 --> 00:20:11,310 >> তাই আমাকে এগিয়ে যান এবং কয়েক খুলুন উদাহরণ আমি অগ্রিম প্রস্তুত. 449 00:20:11,310 --> 00:20:15,100 আর এইসব আসলে ধরণের সত্য প্রথম জিনিস যে এক গল্প 450 00:20:15,100 --> 00:20:18,200 আমি কখনো সমাপ্তি পর নিজেকে করেনি CS50 এবং হয়তো, আমি মনে করি, 451 00:20:18,200 --> 00:20:21,350 CS51 বছর আগে আমার একই ঘরে বাসিন্দা এবং আমি সাহায্য ছিল 452 00:20:21,350 --> 00:20:24,320 নবীন এরোবিক্স চালানোর ক্রীড়া প্রোগ্রাম, সময়ে, যা, 453 00:20:24,320 --> 00:20:28,610 নবীন বিভিন্ন জন্য নিবন্ধনের ছিল কাগজ এক টুকরা পূরণ করে ক্রীড়া, 454 00:20:28,610 --> 00:20:31,800 এটা বলা ছিল, হাঁটা উইগ্লসওয়ার্থ যাও গজ জুড়ে, 455 00:20:31,800 --> 00:20:34,030 এবং কিছু মধ্যে এটি ড্রপ নায়ের এর দরজা ড্রপ. 456 00:20:34,030 --> 00:20:37,210 এবং তারপর সে মধ্য দিয়ে যেতে হবে তাদের এবং তারপর আসলে নিজে আমাদেরকে ইমেইল 457 00:20:37,210 --> 00:20:39,140 আমরা কিছু কৌতুক জন্য নিবন্ধিত হয়েছিল. 458 00:20:39,140 --> 00:20:41,166 >> সুতরাং স্পষ্ট, একটি সুযোগ উন্নতির জন্য. 459 00:20:41,166 --> 00:20:44,040 এই দিন, আপনি শুধু যাও চালু হতে পারে গুগল ফরম, কিন্তু আবার দিন, 460 00:20:44,040 --> 00:20:46,914 আমরা আসলে এই for-- পৌঁছানোর ছিল এমনকি যে দীর্ঘ ago-- পৌঁছাতে হয় নি 461 00:20:46,914 --> 00:20:49,410 একটি প্রোগ্রামিং জন্য পিএইচপি ছিল না যে ভাষা. 462 00:20:49,410 --> 00:20:51,200 সময়ে, এটি ছিল পার্ল কিছু বলা, 463 00:20:51,200 --> 00:20:52,890 যা থেকে চলন বাইরে চলে গেছে. 464 00:20:52,890 --> 00:20:54,160 কিন্তু ধারণা একই. 465 00:20:54,160 --> 00:20:58,940 >> এবং আমি মূলত চেষ্টা বসলেন পোর্ট পিএইচপি করার পার্ল সংস্করণ যায়, 466 00:20:58,940 --> 00:21:03,710 কিন্তু পুরো দাবিত্যাগ এ, দেয় নি কোন এখনও নন্দনতত্ব বলে মনে করা. 467 00:21:03,710 --> 00:21:04,960 তাই এখানে একটি ওয়েব পৃষ্ঠা. 468 00:21:04,960 --> 00:21:05,670 এটি একটি ফাইল. 469 00:21:05,670 --> 00:21:09,470 আমি জুম, তাহলে তার দৃশ্যত বলা froshim0.php 470 00:21:09,470 --> 00:21:12,060 শুধু এটা আমাদের প্রথম কারণ এই সিরিজের উদাহরণ. 471 00:21:12,060 --> 00:21:15,970 এবং এটা হচ্ছে, কি আছে যে বিজ্ঞপ্তি একটি খুব কুৎসিত এইচটিএমএল ফর্ম হতে, 472 00:21:15,970 --> 00:21:18,680 কিন্তু একটি ফর্ম আকর্ষণীয় এটা পারবেন কারণ 473 00:21:18,680 --> 00:21:21,910 আমার ব্রাউজারে ব্যবহারকারীর ইনপুট প্রদান করা. 474 00:21:21,910 --> 00:21:27,730 >> এখন শেষ সময় আমরা করতে, একটি ফর্ম ছিল যখন যাকে আমরা আমাদের প্রশ্নের সাথে পরামিতি জমা হয়নি 475 00:21:27,730 --> 00:21:30,450 এটা বলা ছিল কিউ পরামিতি? 476 00:21:30,450 --> 00:21:31,330 অধিকার, গুগল থেকে তাই? 477 00:21:31,330 --> 00:21:34,090 আমরা সম্পূর্ণই ধারণার উপর কাছাকাছি punted যে ইনপুট সঙ্গে কিছু করছেন. 478 00:21:34,090 --> 00:21:36,160 >> কিন্তু আজ, আমরা আউটপুট উৎপাদন শুরু. 479 00:21:36,160 --> 00:21:39,420 এবং আচরণ আমি দেখতে যাচ্ছি এখানে প্রথমে অত্যন্ত নগণ্য. 480 00:21:39,420 --> 00:21:42,980 ডেভিড, আমি লিঙ্গ বন্ধ করুন এখানে, এখানে ম্যাথিউজ বলে. 481 00:21:42,980 --> 00:21:43,800 আমি অধিনায়ক হতে হবে না. 482 00:21:43,800 --> 00:21:45,410 আমি নিবন্ধন ক্লিক করা যাচ্ছে না. 483 00:21:45,410 --> 00:21:50,720 এবং URL রয়েছে নোটিশ নিবন্ধন-0.php পরিবর্তিত, 484 00:21:50,720 --> 00:21:52,310 এবং তারপর এখানে এই কুশ্রী টেক্সট আছে. 485 00:21:52,310 --> 00:21:54,460 আমি কোন চিন্তার দিয়েছেন এই বিন্যাস. 486 00:21:54,460 --> 00:21:59,900 >> কিন্তু কি আকর্ষণীয় যে তিনটি হল মান দৃশ্যত পাশ হয়েছে. 487 00:21:59,900 --> 00:22:02,960 এই নিয়ে পিএইচপি এর বাছাই করা , printf সমতুল্য 488 00:22:02,960 --> 00:22:06,330 আমরা এটা সত্যিই বলা হয়েছে তা দেখতে পাবে শুধু আউট ছাপে যে একটি বিট মধ্যে 489 00:22:06,330 --> 00:22:08,300 কি আপনি তা পাস. 490 00:22:08,300 --> 00:22:11,414 সুতরাং এই যে ফর্ম যে প্রস্তাব দেওয়া হয় , এটা অন্তত তিনটি ক্ষেত্র ছিল 491 00:22:11,414 --> 00:22:12,580 এবং আপনি আমাকে তাদের টাইপ দেখেছি. 492 00:22:12,580 --> 00:22:15,739 এক আমার নাম ছিল, ছিল এক লিঙ্গ, এক আস্তানা ছিল. 493 00:22:15,739 --> 00:22:18,780 আর অধিনায়ক এমনকি পাঠানো হয়নি সার্ভার আমি এটা পরীক্ষা না, কারণ. 494 00:22:18,780 --> 00:22:22,150 >> তাই এই দৃশ্যত বলতে হয়, আপনি ওয়েবে জিনিষ জমা হলে, 495 00:22:22,150 --> 00:22:26,830 শুধুমাত্র মাঝে মাঝে ইউআরএল আছে change-- কখনো কখনো এটা হয় না. 496 00:22:26,830 --> 00:22:30,330 আসলে, ফাইলের নাম পরিবর্তন, কিন্তু URL থেকে অনুপস্থিত কি 497 00:22:30,330 --> 00:22:32,861 আমরা Google এর সাথে শেষ সময় দেখতে করেছিল যে. 498 00:22:32,861 --> 00:22:33,360 হাঁ? 499 00:22:33,360 --> 00:22:34,380 >> ছাত্র: কোন কোয়েরি স্ট্রিং 500 00:22:34,380 --> 00:22:35,220 >> ডেভিড জে MALAN: কোন কোয়েরি স্ট্রিং আছে. 501 00:22:35,220 --> 00:22:37,270 কোন প্রশ্ন চিহ্ন কিছু নেই. 502 00:22:37,270 --> 00:22:40,050 কোন প্রশ্ন চিহ্ন কুই নেই আমরা শেষ সময় করেনি, বিড়ালের সমান. 503 00:22:40,050 --> 00:22:42,170 এবং কোন অবশ্যই আছে প্রশ্ন চিহ্ন নামের সমান 504 00:22:42,170 --> 00:22:46,310 ডেভিড বা আস্তানায় ম্যাথিউজ সমান, তাই যেখানে সব যাচ্ছে যে? 505 00:22:46,310 --> 00:22:51,290 >> আচ্ছা, আমাকে এখানে ফিরে gedit যেতে যাক এবং ঐ ফাইলের প্রথম খুলুন 506 00:22:51,290 --> 00:22:57,020 আমার vhost মধ্যে, স্থানীয় হোস্ট, পাবলিক এখানে ডিরেক্টরি এবং froshim0 ঢোকা. 507 00:22:57,020 --> 00:23:02,060 সুতরাং এটা যে প্রায় দেখা যাচ্ছে এই পৃষ্ঠার সব ঠিক এইচটিএমএল হয়. 508 00:23:02,060 --> 00:23:05,410 এবং এই, আপনার অজানা হতে পারে কিন্তু এটি শীঘ্রই pset 6 সঙ্গে আরো তাই হবে 509 00:23:05,410 --> 00:23:07,370 এবং pset 7 এবং pset 8. 510 00:23:07,370 --> 00:23:09,160 কিন্তু এই মাত্র একটি HTML পৃষ্ঠা. 511 00:23:09,160 --> 00:23:12,400 >> এবং আকর্ষণীয় উপাদান ওভার এখানে মনে করা হয়. 512 00:23:12,400 --> 00:23:16,290 যার কর্মের বৈশিষ্ট্য একটি ফর্ম ট্যাগ খাতা 0 একটি মান আছে. 513 00:23:16,290 --> 00:23:18,890 আমি জমা হলে কেন এই, এটা যে ফাইলটি যায়. 514 00:23:18,890 --> 00:23:20,620 কিন্তু পদ্ধতি ভিন্ন মায়া-শেকল পোস্ট. 515 00:23:20,620 --> 00:23:23,120 তাই এটা অন্তত আছে দেখা যাচ্ছে ব্যবহৃত ওয়েবে দুটি পদ্ধতি 516 00:23:23,120 --> 00:23:24,911 তথ্য পাঠাতে ব্রাউজার থেকে সার্ভারে. 517 00:23:24,911 --> 00:23:25,980 পান URL- এ এটা বন্ধ রাখে. 518 00:23:25,980 --> 00:23:27,950 পোস্ট অন্যত্র এটা বন্ধ রাখে. 519 00:23:27,950 --> 00:23:30,570 আর কখন এবং কেন আপনি আসলে একটি ওয়েবসাইট করতে চান 520 00:23:30,570 --> 00:23:34,110 পরিবর্তে তারপর পোস্ট ব্যবহার শুধু intuitively, পেতে? 521 00:23:34,110 --> 00:23:37,080 কোন ওয়েবসাইটে. 522 00:23:37,080 --> 00:23:42,010 তথ্য কি ধরনের মাত্র পাশ করা উচিত ডাকযোগে এখন অনুমান করে উল্টোদিকে 523 00:23:42,010 --> 00:23:45,184 আমরা দেখা করেছি, পেতে দুটি পার্থক্য? 524 00:23:45,184 --> 00:23:46,350 ছাত্র: [শ্রবণাতীত] অভেদ্য. 525 00:23:46,350 --> 00:23:47,790 ডেভিড জে MALAN: আপনি চান কিছু নিরাপদ হতে. 526 00:23:47,790 --> 00:23:50,360 সুতরাং আপনি একটি পাসওয়ার্ড টাইপ পারে একটি ওয়েবসাইট মধ্যে, একটি ক্রেডিট কার্ড 527 00:23:50,360 --> 00:23:53,030 একটি ওয়েবসাইট মধ্যে would এই suboptimal ধরনের 528 00:23:53,030 --> 00:23:56,220 ব্রাউজার যে করা হলে URL এর ভিতরে মান. 529 00:23:56,220 --> 00:23:57,680 কেন? 530 00:23:57,680 --> 00:24:00,059 না যা আপনি এটি দেখতে যেমন একটি বড় চুক্তি হবে বলে মনে হচ্ছে, 531 00:24:00,059 --> 00:24:03,350 কিন্তু মতভেদ আপনি বেশ ঘন ঘন পায়চারি করো দূরে থেকে আপনার কম্পিউটার বা ব্যবহারের কম্পিউটার থেকে 532 00:24:03,350 --> 00:24:05,310 ল্যাবস, এবং তাই কেউ অন্য বা এমনকি একটি ঘরে বাসিন্দা 533 00:24:05,310 --> 00:24:08,220 সহজেই বাহিয়া হাঁটা এবং দেখতে পারে যে ব্যক্তিগত তথ্য. 534 00:24:08,220 --> 00:24:10,220 আপনি একটি ইমেল পাঠাতে যখন ওয়েবের মাধ্যমে, আপনি সম্ভবত 535 00:24:10,220 --> 00:24:12,350 যে তথ্য শেষের চাই না URL- এ পর্যন্ত হিসাবে ভাল. 536 00:24:12,350 --> 00:24:15,266 তাই কারণ যে কোন সংখ্যার আছে কেন আমরা এখানে এটা করা চাইবেন. 537 00:24:15,266 --> 00:24:18,610 Photos-- ডান এবং, আমি না করতে পারেন, এমনকি বেশ আপনি একটি গ্রাফিক নিতে হবে কল্পনা, 538 00:24:18,610 --> 00:24:21,480 কোন JPEG মত, এবং একটি URL মধ্যে রাখা. 539 00:24:21,480 --> 00:24:22,330 আপনি এটা করতে পারে. 540 00:24:22,330 --> 00:24:25,840 এটি এখন পর্যন্ত এনকোডিং এর উপায় আছে, কিন্তু এটি ঠিক সেই মতো সহজবোধ্য না. 541 00:24:25,840 --> 00:24:29,030 >> সুতরাং 0 আসলে নিবন্ধন খুব underwhelming. 542 00:24:29,030 --> 00:24:31,610 সমস্ত এটা আক্ষরিক এই হল বলছেন. 543 00:24:31,610 --> 00:24:35,910 এটা কিছু ভেতরে ছাপে আউট এইচটিএমএল নিম্নলিখিত ট্যাগ. 544 00:24:35,910 --> 00:24:38,640 আমি এখানে একটি পিএইচপি ট্যাগ পেয়েছেন একটি প্রাক ট্যাগের ভিতরে নেস্টেড. 545 00:24:38,640 --> 00:24:42,300 "প্রাক" ঠিক, প্রাক ফরম্যাট টেক্সট মানে একটি টাইপরাইটার মত, মনো-ব্যবধানে. 546 00:24:42,300 --> 00:24:44,836 >> Printr একটি মুদ্রণ রিকার্সিভ ফাংশন. 547 00:24:44,836 --> 00:24:46,710 এবং তারপর এই আছে এখানে মজার বিষয়. 548 00:24:46,710 --> 00:24:48,835 এবং আমরা এই ফিরে আসবো অন্যদের আছে, কারণ, 549 00:24:48,835 --> 00:24:51,140 কিন্তু ডলার চিহ্ন আন্ডারস্কোর পোস্ট উপস্থিত হতে পারে 550 00:24:51,140 --> 00:24:56,110 পিএইচপি একটি পরিবর্তনশীল যা কিছু আপনি ব্রাউজার থেকে সার্ভারে পাঠাতে 551 00:24:56,110 --> 00:24:58,040 আপনার জন্য সঞ্চিত হয়. 552 00:24:58,040 --> 00:25:00,930 এবং আমরা এ পেতে কিভাবে দেখতে পাবেন দীর্ঘ আগে যে তথ্য. 553 00:25:00,930 --> 00:25:04,000 >> কিন্তু প্রথম, এর ফিরে যান একটি কিছুটা ভিন্ন উদাহরণ. 554 00:25:04,000 --> 00:25:09,050 Register-- মধ্যে যাওয়া বা বরং, froshims1.php, 555 00:25:09,050 --> 00:25:10,470 যা একটু ভিন্ন দেখায়. 556 00:25:10,470 --> 00:25:12,670 আমি একটু বেশি গ্রহণ বিন্যাস সঙ্গে প্রচেষ্টা, 557 00:25:12,670 --> 00:25:14,370 যদিও এটা এখনও বেশ কুশ্রী. 558 00:25:14,370 --> 00:25:16,990 কিন্তু আমি এগিয়ে যেতে চলেছি এবং এখন "ডেভিড" টাইপ. 559 00:25:16,990 --> 00:25:17,850 পুরুষ. 560 00:25:17,850 --> 00:25:19,360 আমরা "অধিনায়ক" এই সময় চেক করব. 561 00:25:19,360 --> 00:25:20,660 আমরা ম্যাথিউজ চেষ্টা করবো. 562 00:25:20,660 --> 00:25:22,430 এবং রেজিস্টার. 563 00:25:22,430 --> 00:25:24,110 >> এবং এই সময় এটি এইচএম, না সত্যিই, বলছেন. 564 00:25:24,110 --> 00:25:26,180 ঠিক আছে, তাই কি এর 1 রেজিস্টার? 565 00:25:26,180 --> 00:25:30,509 আমার খোলা খাতা 1 and-- এইচএম ঢোকা যাক. 566 00:25:30,509 --> 00:25:32,300 ঠিক আছে, তাই এই হল আকর্ষণীয়, এবং এই 567 00:25:32,300 --> 00:25:34,880 একটি পদবিন্যাস পাথর এখন দিকে হয় আরো আকর্ষণীয় প্রোগ্রাম. 568 00:25:34,880 --> 00:25:38,970 >> এই ফাইলটি একটি আছে উপরে লক্ষ্য করুন পিএইচপি ট্যাগ হিসেবে কিছু মন্তব্য. 569 00:25:38,970 --> 00:25:42,590 এবং এই, এখন জন্য, একটি ক্ষোভ তাই আসুন শুধু ঐ মন্তব্য পরিত্রাণ পেতে দেওয়া 570 00:25:42,590 --> 00:25:47,070 তারা সি মধ্যে আছেন এবং আমি দাবি ঠিক মত একটি মন্তব্য দিয়ে কোড এই খণ্ড সাথে 571 00:25:47,070 --> 00:25:49,280 এই কোড যে জমা বৈধতা যাচাই. 572 00:25:49,280 --> 00:25:51,690 >> ওয়েল, এটা পরিনত হয় যে ডলার চিহ্ন মত ভেরিয়েবল 573 00:25:51,690 --> 00:25:53,739 দ্বারা পোস্ট আন্ডারস্কোর সুপার GLOBALS বলা. 574 00:25:53,739 --> 00:25:55,530 তারা এইসব ভালো থাকেন বিশেষ গ্লোবাল ভেরিয়েবল 575 00:25:55,530 --> 00:25:58,840 যে শুধু ওমনি-বর্তমান আপনার প্রোগ্রামের মধ্যে উপলব্ধ. 576 00:25:58,840 --> 00:26:03,870 এবং যদি আপনি বর্গাকার বন্ধনী স্বরলিপি ব্যবহার করতে পারেন সূচক তাদের সংখ্যা ব্যবহার না করে 577 00:26:03,870 --> 00:26:07,460 0, 1, 2, 3, কিন্তু প্রকৃত শব্দ ভালো. 578 00:26:07,460 --> 00:26:12,100 >> তাই আপনি ডলার চিহ্ন মনে করতে পারেন একটি হ্যাশ টেবিল সাজানোর হিসাবে পোস্টে আন্ডারস্কোর 579 00:26:12,100 --> 00:26:15,920 আপনি, একটি লুকআপ মধ্যে একটি কী পাস হতে পারে যে শব্দ-মধ্যে মধ্যে বর্গাকার বন্ধনী, 580 00:26:15,920 --> 00:26:19,370 এবং এটা ফেরত দিতে যাচ্ছে ব্যবহারকারী আসলে প্রদত্ত যে মান. 581 00:26:19,370 --> 00:26:21,210 পিএইচপি একটি ফাংশন আছে যে খালি বলা ঠিক 582 00:26:21,210 --> 00:26:23,720 এই, কোন বা হ্যাঁ বলেছেন পরিবর্তনশীল খালি বা না. 583 00:26:23,720 --> 00:26:27,250 আমরা এই ডবল বার আছে, যা শুধু সি মত, মানে বা 584 00:26:27,250 --> 00:26:31,740 >> সুতরাং কার্যকরী, এই লাইন 4 ঠিক হয় ব্যবহারকারী একটি নাম দিতে পারছি না হলে বলছে 585 00:26:31,740 --> 00:26:36,540 বা লিঙ্গ দিতে না বা না হয়নি একটি আস্তানায় দিতে, এগিয়ে যান এবং তাকে পুনর্নির্দেশ 586 00:26:36,540 --> 00:26:38,184 বা তার এখানে এই লাইনের মাধ্যমে. 587 00:26:38,184 --> 00:26:40,600 তাই এই, একটু রহস্যপূর্ণ কিন্তু এই মাত্র আক্ষরিক অর্থ 588 00:26:40,600 --> 00:26:43,330 এই অবস্থান থেকে ফিরে যেতে, তাই এটি ব্যবহারকারীর punts 589 00:26:43,330 --> 00:26:45,420 ফিরে সে থেকে এসেছিলেন যেখানেই যাও. 590 00:26:45,420 --> 00:26:47,880 কিন্তু এটা একটু অসুন্দর এর যে আমি হার্ড এটা কোডেড. 591 00:26:47,880 --> 00:26:52,150 >> কিন্তু কি এই যদি যদি শর্ত সত্য যাও নির্ণয় করা হয় না? 592 00:26:52,150 --> 00:26:55,790 ইউজার আমাকে কি দিতে থাকেন, তাহলে তার অথবা তার নাম এবং আস্তানায় এবং লিঙ্গ? 593 00:26:55,790 --> 00:26:58,540 শর্ত না যদি এটা সত্য যাও নির্ণয় করা যাচ্ছে, 594 00:26:58,540 --> 00:27:00,650 তাই আমি লাইন 7 প্রস্থান আঘাত না. 595 00:27:00,650 --> 00:27:01,680 তাই কি হবে? 596 00:27:01,680 --> 00:27:03,880 এবং এই কি হয় পিএইচপি সম্পর্কে আকর্ষণীয়. 597 00:27:03,880 --> 00:27:07,470 >> আপনি মধ্যে এবং বাইরে ড্রপ করতে পারেন পিএইচপি মোড, তাই কথা বলতে. 598 00:27:07,470 --> 00:27:10,985 আপনি কিছু কোড এক্সিকিউট করতে চান, আপনি খুলতে এবং একটি পিএইচপি ট্যাগ বন্ধ করতে পারেন 599 00:27:10,985 --> 00:27:13,010 আমি এখানে সম্পন্ন করেছি ভালো এবং সেখানে কোড করা. 600 00:27:13,010 --> 00:27:16,810 যত তাড়াতাড়ি আপনি বন্ধ হিসাবে পিএইচপি ট্যাগ, সার্ভার 601 00:27:16,810 --> 00:27:19,407 শুধু থুতু যাচ্ছে যাই হোক না কেন আপনি সেখানে রাখা. 602 00:27:19,407 --> 00:27:21,740 এবং প্রকৃতপক্ষে, এই অংশ ছিল পিএইচপি এর মূল নকশা, 603 00:27:21,740 --> 00:27:25,280 খারাপ জন্য ভাল জন্য, এই ছিল কোড এবং মার্কআপ commingling 604 00:27:25,280 --> 00:27:25,920 ভাষা. 605 00:27:25,920 --> 00:27:28,670 এবং আমরা এই খুব দেখতে পাবেন দ্রুত একটি জগাখিচুড়ি মধ্যে devolves. 606 00:27:28,670 --> 00:27:31,280 এবং তাই আমরা বেশী ভালো করব এই পরিণামে, কিন্তু শুধু 607 00:27:31,280 --> 00:27:35,620 আমি আছি, যা দিয়ে স্বচ্ছন্দে বিজ্ঞপ্তি কিছু লজিক চালানো আসলে পারবেন. 608 00:27:35,620 --> 00:27:37,440 >> কিন্তু এখনও একটি বিট underwhelming. 609 00:27:37,440 --> 00:27:41,210 সংস্করণ খুলে এর যাক Frosh আপনাকে IM, দুটি যা 610 00:27:41,210 --> 00:27:44,270 দৃশ্যত register2.php যাও জমা. 611 00:27:44,270 --> 00:27:47,600 সুতরাং এই ফাইলটি আসলে যাচ্ছে প্রায় একই চেহারা. 612 00:27:47,600 --> 00:27:50,780 আমি Frosh আপনাকে IM 2 থেকে যেতে চলেছি. 613 00:27:50,780 --> 00:27:53,050 কিন্তু Frosh আপনাকে IM 2, এর কি দেখতে দিন. 614 00:27:53,050 --> 00:27:58,110 >> ডেভিড, হিসাবে, রেডিও বাটন ক্লিক এটা বলা হচ্ছে; ম্যাথিউজ, কোন অধিনায়ক. 615 00:27:58,110 --> 00:27:59,230 নিবন্ধন করুন. 616 00:27:59,230 --> 00:28:00,130 আপনি নিবন্ধিত. 617 00:28:00,130 --> 00:28:00,700 সত্যিই নেই. 618 00:28:00,700 --> 00:28:02,574 ওহ অপেক্ষা করুন, আমরা শুধু করেনি যে উদাহরণস্বরূপ, আমরা না? 619 00:28:02,574 --> 00:28:04,520 সমস্ত অধিকার, পাশে দাঁড়ানো. 620 00:28:04,520 --> 00:28:06,602 আমরা তিন করব. 621 00:28:06,602 --> 00:28:08,560 স্পষ্টত কিছু সম্পর্কে জিমেইল সাথে ঘটতে. 622 00:28:08,560 --> 00:28:09,600 আমরা সেখানে পাবেন. 623 00:28:09,600 --> 00:28:11,900 >> সুতরাং Frosh আপনাকে IM 3 ভালো দেখায়. 624 00:28:11,900 --> 00:28:13,050 কোন ভিন্ন. 625 00:28:13,050 --> 00:28:19,850 কিন্তু আমি যখন ডেভিড, পুরুষ, ম্যাথিউজ, এবং , এই তৃতীয় এবং চূড়ান্ত সংস্করণ রেজিস্টার 626 00:28:19,850 --> 00:28:22,230 দাবি, বেশ সহজভাবে, আপনি সত্যিই নিবন্ধিত. 627 00:28:22,230 --> 00:28:23,560 যে ধরণের অবাস্তব এর. 628 00:28:23,560 --> 00:28:25,600 কিন্তু আমি এই সাথে দাবি তৃতীয় এবং চূড়ান্ত সংস্করণ 629 00:28:25,600 --> 00:28:30,610 আমি এখন ঠিক কি recreated আছে আমার একই ঘরে বাসিন্দা এবং আমি Frosh আপনাকে IM জন্য নির্মিত 630 00:28:30,610 --> 00:28:31,731 আগে প্রোগ্রামের বছর. 631 00:28:31,731 --> 00:28:32,480 এবং এটা সহজ ছিল. 632 00:28:32,480 --> 00:28:34,330 কোন ডাটাবেস ছিল, এক্সেল স্প্রেডশীট কোন. 633 00:28:34,330 --> 00:28:36,450 কিন্তু আরো গুরুত্বপূর্ণ, কোন কাগজে ছিল 634 00:28:36,450 --> 00:28:42,520 আমরা এই প্রোগ্রামের সাথে কি কি কারণ আসলে নায়ের ইমেইল যারা ছিল 635 00:28:42,520 --> 00:28:44,530 পূর্বে প্রাপ্তির ছিল ফর্ম মাধ্যমে এই জিনিস. 636 00:28:44,530 --> 00:28:48,890 >> এবং দৃশ্যত আমরা এই প্রোগ্রাম করেছি এমনভাবে কেউ খাতাপত্র যখন যে, 637 00:28:48,890 --> 00:28:52,470 জন হার্ভার্ড এর অ্যাকাউন্ট ইমেইল এই ক্ষেত্রে proctor-- বা নিজেকে, 638 00:28:52,470 --> 00:28:55,960 সঙ্গে জন Harvard-- নিম্নলিখিত text-- "এই ব্যক্তি শুধু নিবন্ধিত." 639 00:28:55,960 --> 00:29:00,560 নাম, অধিনায়ক ফাঁকা ডেভিড হয়; লিঙ্গ, পুরুষ; এবং আস্তানায়, ম্যাথুজ. 640 00:29:00,560 --> 00:29:01,560 >> তাই কি সেখানে ঘটেছে? 641 00:29:01,560 --> 00:29:05,360 প্রশ্ন এখানে ওয়েল, ফাইল দৃশ্যত register3.php হয়. 642 00:29:05,360 --> 00:29:09,080 আমি এই খোলা এবং, যদি আপনি দেখতে পাবেন এই মত কোড শক্তি উভয় 643 00:29:09,080 --> 00:29:12,380 এবং এছাড়াও, উন্মুক্তভাবে, নিরাপত্তাহীনতা ইমেইলের মত একটি সিস্টেমের. 644 00:29:12,380 --> 00:29:16,290 আমি শুধু কার্যকরভাবে কৃত্রিম করেছেন জন হার্ভার্ড নিম্নলিখিত ভাবে হবে. 645 00:29:16,290 --> 00:29:20,920 >> আমি, আপ উপরের খোলা পিএইচপি ট্যাগ আছে যা শুধু এখানে বলছেন কিছু পিএইচপি কোড আসে. 646 00:29:20,920 --> 00:29:23,155 এখানে নিচে, সেখানে দেখা যাচ্ছে পিএইচপি লাইব্রেরি আছে. 647 00:29:23,155 --> 00:29:26,410 আপনি শুধু প্রয়োজন হবে না যতটা হেডার ফাইল অন্তর্ভুক্ত. 648 00:29:26,410 --> 00:29:28,900 আপনি সঙ্গে আরো পেতে রান্নাঘরের সিংক, তাই কথা বলতে. 649 00:29:28,900 --> 00:29:31,820 >> কিন্তু লাইন 4 এই সময়, আমি কি বিশেষ নামক লাইব্রেরি চাই 650 00:29:31,820 --> 00:29:36,087 কিছু আপনি যা পিএইচপি মেইলার, অনেক সিস্টেম প্লে ইনস্টল করতে পারেন. 651 00:29:36,087 --> 00:29:37,920 এখানে নিচে আমি যাচাই করছি জমা শুধু 652 00:29:37,920 --> 00:29:40,540 ব্যবহারকারী দিয়েছিলেন পরীক্ষা করে আমাকে একটি নাম, একটি লিঙ্গ, এবং একটি আস্তানায়. 653 00:29:40,540 --> 00:29:44,130 তাই যদি এগিয়ে যান এবং একটি মেইলার instantiate. 654 00:29:44,130 --> 00:29:47,020 >> আপনি একটি হচ্ছে হিসাবে মনে করতে পারেন শুধু বরাদ্দ যে কোড লাইন. 655 00:29:47,020 --> 00:29:48,950 এটা malloc মত কিন্তু এটা একটু sexier এর 656 00:29:48,950 --> 00:29:51,790 যে আপনি শুধু নয় উল্লেখ malloc এবং কিছু জেনেরিক সংখ্যা. 657 00:29:51,790 --> 00:29:55,030 আপনি, আমার এই এক দিতে বলে আমার এই নতুন এক দিতে. 658 00:29:55,030 --> 00:29:57,950 >> এবং যদি আপনি প্রোগ্রাম করেছি জাভা বা সি ++ বা অন্য ভাষায়, 659 00:29:57,950 --> 00:29:59,130 আপনি এই দেখা হতে পারে. 660 00:29:59,130 --> 00:30:01,840 কিন্তু এটি স্বল্প, যদি অপরিচিত, এই লাইন 661 00:30:01,840 --> 00:30:05,410 ডলার চিহ্ন মেইল ​​মধ্যে রাখে নামক একটি বিশেষ struct 662 00:30:05,410 --> 00:30:08,731 বিল্ট ইন আছে যে একটি বস্তু ইমেইল কার্যকারিতা. 663 00:30:08,731 --> 00:30:10,355 এবং বাস্তবিকই, বিজ্ঞপ্তি এবং অনুরূপ বাক্য গঠন. 664 00:30:10,355 --> 00:30:11,900 >> এটি একটি পয়েন্টার, কোনটাই নয়. 665 00:30:11,900 --> 00:30:13,990 পিএইচপি ঠিক একই সিনট্যাক্স ব্যবহার করে. 666 00:30:13,990 --> 00:30:17,660 এই লাইন ব্যবহারের বলছে না SMTP-- সিম্পল মেইল ​​ট্রান্সফার 667 00:30:17,660 --> 00:30:20,900 শুধু যা প্রোটোকল, প্রোটোকল মেইল ​​পাঠাতে ব্যবহার. 668 00:30:20,900 --> 00:30:24,240 এই ব্যবহারের উল্লেখ করা হয় হার্ভার্ড এর SMTP সার্ভারের, যা 669 00:30:24,240 --> 00:30:25,830 ক্যাম্পাস কোথাও এখানে. 670 00:30:25,830 --> 00:30:28,480 >> এই কি বলছে না করে TCP নম্বরে কথা বলার জন্য পোর্ট, 671 00:30:28,480 --> 00:30:31,650 এবং আমি ঠিক করে যে মূর্ত আউট googling বা হেল্প ডেস্ক জিজ্ঞাসা করে. 672 00:30:31,650 --> 00:30:34,640 এবং তারপর হার্ভার্ড কিছু ব্যবহার কারণ মেইল সার্ভার সিস্টেম নিরাপত্তা 673 00:30:34,640 --> 00:30:37,060 অন্তত এনক্রিপ্ট করা আপনি এবং এটি মধ্যে ট্রাফিক, 674 00:30:37,060 --> 00:30:41,380 কেউ এটিকে পাঠাতে পারেন, যদিও আমি TLS প্রোটোকল চালু করা যাচ্ছে না 675 00:30:41,380 --> 00:30:42,710 এই নিরাপদ থাকার জন্য. 676 00:30:42,710 --> 00:30:44,730 >> কিন্তু এই যেখানে জিনিষ হয় একটু ভয়ের পেতে. 677 00:30:44,730 --> 00:30:47,970 আমি শুধু ইচ্ছামত যা করতে পারেন আমি jharvard করছি বলতে 678 00:30:47,970 --> 00:30:51,930 এবং আমি শুধু ইচ্ছামত যা করতে পারেন এখানে নিজেকে ইমেইল. 679 00:30:51,930 --> 00:30:55,650 এবং তারপর আমি একটি নির্দিষ্ট করতে পারেন এখানে এই লাইন দিয়ে বিষয়. 680 00:30:55,650 --> 00:30:58,460 >> এবং এই মাত্র কুশ্রী দেখায়, কিন্তু এটি সংযুক্তকরণের মাত্র একটি গুচ্ছ. 681 00:30:58,460 --> 00:31:04,480 , পিএইচপি একটি সুপার দরকারী প্রতীক আছে দেখা যাচ্ছে কিছু ভাষার মত, বিন্দু অপারেটর, 682 00:31:04,480 --> 00:31:07,340 যা শুধু আক্ষরিক সংযুক্ত করে স্ট্রিং স্ট্রিং পরে স্ট্রিং পরে, 683 00:31:07,340 --> 00:31:09,810 এবং আপনি malloc বা চিত্রে করতে হবে না স্ট্রিং এর মোট দৈর্ঘ্য আউট. 684 00:31:09,810 --> 00:31:10,820 আপনি শুধু এটা. 685 00:31:10,820 --> 00:31:15,220 এবং প্রকৃতপক্ষে, আমি concatenating করছি কারণ এই বিন্দুর এই জিনিস সব, 686 00:31:15,220 --> 00:31:18,330 যে কেন ইমেইলের আমি এর এটা করেনি পাঠানো লাগছিল. 687 00:31:18,330 --> 00:31:20,610 >> এবং তারপর সর্বশেষে এখানে, আমি মেইল ​​পাঠানোর করছি. 688 00:31:20,610 --> 00:31:22,580 এই মিথ্যা যদি সুতরাং, আমি শুধু, মরে যাচ্ছি 689 00:31:22,580 --> 00:31:25,680 যা একটি ফাংশন যে শুধু কপি করে প্রিন্ট পর্দার কিছু ত্রুটি বার্তা দিতে. 690 00:31:25,680 --> 00:31:29,170 কিন্তু এটা সত্য, হয়, সেন্ড ফাংশন কলিং. 691 00:31:29,170 --> 00:31:31,780 অন্যথা, এই সব ব্যর্থ হলে, এটা আমাকে এখানে ফিরে পুননির্দেশনা. 692 00:31:31,780 --> 00:31:34,050 >> এবং আমি যে কেন দেখতে হয়নি আমি সত্যিই নিবন্ধিত করছি? 693 00:31:34,050 --> 00:31:36,110 ওয়েল, এটা ঠিক এখানে ঘটেছে. 694 00:31:36,110 --> 00:31:38,170 তাই আমি এই উদ্গীরণ কারণে কয়েক. 695 00:31:38,170 --> 00:31:41,542 >> এক, এই আপনি কিভাবে গড়ে তুলতে হলে ঠিক হয় একটি চূড়ান্ত প্রকল্পের জন্য কিছু ওয়েবসাইট 696 00:31:41,542 --> 00:31:44,000 অথবা বাস্তব বিশ্বের জন্য, এই হল আপনি ইমেল অনুস্মারক পাঠাতে কিভাবে 697 00:31:44,000 --> 00:31:45,924 আপনার গ্রাহকদের বা আপনার গ্রাহকদের জন্য. 698 00:31:45,924 --> 00:31:47,590 এর মানে আপনি পাসওয়ার্ড অনুস্মারক পাঠাতে হয়. 699 00:31:47,590 --> 00:31:50,760 এর মানে আপনি মানুষ বার্তা পাঠাতে কিভাবে তারা একটি নতুন ফেসবুক আছে 700 00:31:50,760 --> 00:31:52,990 বার্তা মুলতুবি বা যে মত কিছু. 701 00:31:52,990 --> 00:31:55,010 >> কিন্তু এটা এমন একটা কথা বলে আসলে যে এই পারা 702 00:31:55,010 --> 00:31:58,160 থেকে খুব ভাল হয়েছে ডেভিন বা অন্য কেউ. 703 00:31:58,160 --> 00:32:00,567 এবং আমি এই ধরনের বলে একটি হাসা সঙ্গে আমি আছি, কারণ 704 00:32:00,567 --> 00:32:03,400 এর মাধ্যমে কি ঘটছে পুরোপুরি নিশ্চিত এই সময়ে আপনার মন বেশ. 705 00:32:03,400 --> 00:32:11,910 কিন্তু এই যারা এক আমি যত না হয় আমি জিনিষ ধরনের কাজ না, বলতে 706 00:32:11,910 --> 00:32:14,480 এটা তুচ্ছ কারণ ভালো ইমেল কামারশালা. 707 00:32:14,480 --> 00:32:16,480 কিন্তু আপনি দেখা হতে পারে হিসাবে বা আরক্ত মধ্যে পড়তে, 708 00:32:16,480 --> 00:32:18,271 ইদানীং এটা প্রশংসনীয় এর মানুষের জন্য তুচ্ছ 709 00:32:18,271 --> 00:32:20,050 ফিরে কিছু উৎপত্তি তাদের ট্রেস করতে. 710 00:32:20,050 --> 00:32:23,790 এবং সম্ভবত, আমাকে কিছু সময় জিজ্ঞাসা CS50 লাঞ্চ এ, কিভাবে আমি প্রথম 711 00:32:23,790 --> 00:32:27,080 খুব ঘনিষ্ঠভাবে পরিচিত হবে প্রায় ইডি বোর্ড অনেক বছর থেকে 712 00:32:27,080 --> 00:32:30,890 আগে আমি আবিষ্কার যখন কিভাবে ইন্টারনেট কাজ করেন. 713 00:32:30,890 --> 00:32:36,940 কোনো সামান্য ক্ষেত্রেই তাই ইডি বোর্ড করেনি পরে. 714 00:32:36,940 --> 00:32:42,300 >> সুতরাং কোনো ক্ষেত্রে, আছে একটি সুপার GLOBALS এর আভা, 715 00:32:42,300 --> 00:32:45,960 তারা এখানে বলা করছি হিসাবে, যার মধ্যে আমরা ডলার চিহ্ন আন্ডারস্কোর পোস্ট saw--. 716 00:32:45,960 --> 00:32:49,530 পরিচিতির নামক একটি সহযোগীর আছে, যা একটি URL থেকে যেখানে স্টাফ 717 00:32:49,530 --> 00:32:50,690 যাচ্ছে শেষ পর্যন্ত. 718 00:32:50,690 --> 00:32:54,051 এবং অন্যদের আভা, আছে too-- সেশন এবং সার্ভার এবং কুকি. 719 00:32:54,051 --> 00:32:55,800 আমরা ফিরে আসবো অন্য সময় কুকি, 720 00:32:55,800 --> 00:33:01,340 কিন্তু সেশনের শীতল ধরনের কারণ ডান now-- আপ now-- পর্যন্ত 721 00:33:01,340 --> 00:33:06,350 সবকিছু আমরা একটি ওয়েব ব্রাউজারের সাথে কাজ করেছি সাজান দেশহীন, তাই কথা বলতে. 722 00:33:06,350 --> 00:33:10,060 আমি প্রায় ক্লিক করতে পারেন, এক্সেস সার্ভার, কিছু ফাইল 723 00:33:10,060 --> 00:33:13,500 , পর্দায় ঘটবে কিন্তু তারপর সংযোগ বন্ধ হয়ে যায়. 724 00:33:13,500 --> 00:33:17,450 ইন্টারনেট এক্সপ্লোরার বা ফায়ারফক্স আইকনে স্পিনিং স্টপ 725 00:33:17,450 --> 00:33:20,340 এবং আপনি ঠিক কি দেখতে যে ওয়েব পৃষ্ঠা রয়েছে. 726 00:33:20,340 --> 00:33:23,530 >> সুতরাং HTTP- র যে এ দেশহীন এটি একটি সংযোগ করে একবার, 727 00:33:23,530 --> 00:33:25,050 যে এটি, কিছু তথ্য পায়. 728 00:33:25,050 --> 00:33:29,940 না আরো সংযোগ, স্কাইপ অসদৃশ, ফেসটাইম, অসদৃশ Gchat, অসদৃশ যা 729 00:33:29,940 --> 00:33:32,180 একটি ধ্রুবক রক্ষণাবেক্ষণ সার্ভারে সংযোগ. 730 00:33:32,180 --> 00:33:34,650 ওয়েব মৌলিকভাবে হয় যদিও আমরা করব সংযোগ বিচ্ছিন্ন 731 00:33:34,650 --> 00:33:36,630 দীর্ঘ কিভাবে আগে দেখতে আমরা জিনিস অনুকরণ করতে পারেন 732 00:33:36,630 --> 00:33:39,300 ফেসবুক চ্যাট এবং Gchat মত, যা illusion-- বজায় 733 00:33:39,300 --> 00:33:41,680 বা আসলে একটি বজায় না ব্যবহার ধ্রুবক সংযোগ 734 00:33:41,680 --> 00:33:43,270 আরো আধুনিক প্রযুক্তি. 735 00:33:43,270 --> 00:33:49,000 >> কিন্তু আমি যেতে হলে, বলতে, counter.php, এই আরেকটি সহজ উদাহরণ হল, 736 00:33:49,000 --> 00:33:52,700 হিসাবে আমরা দেখতে পাবেন, যে বর্তমানে মনে করে আমি সাইটে শূন্য সময় পরিদর্শন করেন. 737 00:33:52,700 --> 00:33:56,790 কিন্তু আমি কেবল পৃষ্ঠাটি পুনরায় লোড করে, এটা একরকম আমি আগে এখানে ছিল জানেন. 738 00:33:56,790 --> 00:33:58,840 আমি আবার রিলোড, তাহলে তা আমি আগে এখানে ছিল জানেন. 739 00:33:58,840 --> 00:34:01,100 এবং আবার এবং আবার এবং আবার এবং আবার. 740 00:34:01,100 --> 00:34:03,610 >> তাই কিছু প্লাস-plussing আছে যাওয়া, কিন্তু নোটিশ 741 00:34:03,610 --> 00:34:07,090 সামান্য জিনিস তাই কখনও ঘূর্ণন সংক্ষেপে টপ আপ এবং তারপর disconnects, 742 00:34:07,090 --> 00:34:11,179 তাই এটা আমি একটি ধ্রুবক আছে চাই না আমার প্রয়োগ করতে সংযোগ. 743 00:34:11,179 --> 00:34:16,929 ওয়েল, আমি counter.php ঢোকা, কিভাবে সহজ এটা লক্ষ্য করা. 744 00:34:16,929 --> 00:34:19,080 আমি প্রথম এই বিশেষ কল ফাংশন যে আমরা শীঘ্রই হবে 745 00:34:19,080 --> 00:34:21,513 মঞ্জুর জন্য গ্রহণ শুরু অধিবেশন শুরুর বলা. 746 00:34:21,513 --> 00:34:22,179 একটি অধিবেশন শুরু. 747 00:34:22,179 --> 00:34:25,095 >> আর একটি সেশন অত: পর ঠিক হয় একটি শপিং মত, একটি বালতি হতে যাচ্ছে 748 00:34:25,095 --> 00:34:28,120 আপনি মান লাগাতে পারেন যা কার্ট এবং ধরনের একটি প্রোগ্রামার হিসেবে বিশ্বাস 749 00:34:28,120 --> 00:34:31,590 তারা যখন এখানে হতে যাচ্ছেন যে যে ব্যবহারকারী একটি দ্বিতীয় এদিকে না ওদিকে আসে 750 00:34:31,590 --> 00:34:35,670 পরে, এক ঘন্টা পরে, এমনকি একটি বছর পরে, সে স্পষ্ট না এতক্ষণ 751 00:34:35,670 --> 00:34:37,602 তাদের কুকিজ, আমরা অবশেষে দেখতে পাবেন. 752 00:34:37,602 --> 00:34:39,310 এবং এখন আমি শুধু আছে এখানে একটি যদি শর্ত. 753 00:34:39,310 --> 00:34:44,679 সুতরাং নিম্নলিখিত মূখ্য হলে, বলা কাউন্টার, ভিতরে সেট করা হয় 754 00:34:44,679 --> 00:34:49,210 এই সুপার এই হ্যাশ global-- টেবিল, আপনাকে বলা সেশনের will-- যদি, 755 00:34:49,210 --> 00:34:53,350 তারপর এগিয়ে যান এবং দখল session-- থিংক থেকে মান 756 00:34:53,350 --> 00:34:55,250 একটি শপিং হিসেবে এই cart-- এবং এটি সংরক্ষণ 757 00:34:55,250 --> 00:34:57,680 কাউন্টার নামক একটি অস্থায়ী পরিবর্তনশীল. 758 00:34:57,680 --> 00:35:02,240 >> অন্যথা, যে মান পাল্টা যদি ছিল তথাকথিত শপিং কার্ট সেট না, 759 00:35:02,240 --> 00:35:04,430 শুধু 0 আরম্ভ. 760 00:35:04,430 --> 00:35:09,830 সর্বশেষে, নিচে এখানে, যান এবং ফিরে করা বাজারের ট্রলি বা সময় মধ্যে 761 00:35:09,830 --> 00:35:13,000 কাউন্টার: +1 মান. 762 00:35:13,000 --> 00:35:16,730 সুতরাং এই যে দেখা যাচ্ছে বিশেষ ধারক এখানে 763 00:35:16,730 --> 00:35:20,355 যা, আবার, এই যুক্ত এক অ্যারে, একটি অ্যারের যে আপনি পারেন সূচী 764 00:35:20,355 --> 00:35:25,010 পরিবর্তে সংখ্যার শব্দের মধ্যে ব্যবহারকারী দূরে যায় এমনকি পরে চলতেই থাকে. 765 00:35:25,010 --> 00:35:26,510 আবার, আমি এখন ফিরে পাতা যাবেন. 766 00:35:26,510 --> 00:35:28,400 এটা একটি মিনিট বা তাই হয়েছে. 767 00:35:28,400 --> 00:35:31,300 কিন্তু এটা আমি করেছি যে মনে 19 বার এখানে আগে. 768 00:35:31,300 --> 00:35:32,740 এটা আমার 20th দর্শন হয়. 769 00:35:32,740 --> 00:35:36,560 >> তাই এই চাবিকাঠি হতে যাচ্ছে মনে যে কোনো ওয়েবসাইট বাস্তবায়ন 770 00:35:36,560 --> 00:35:40,640 আপনি করা যে, লগ ইন করছি যে আপনার কেনাকাটার কার্টে আক্ষরিক কিছু 771 00:35:40,640 --> 00:35:43,902 কিনতে অথবা আপনি কিছু আছে যাও বার্তার সংখ্যা মুলতুবি. 772 00:35:43,902 --> 00:35:45,610 যে কোনো সময় আপনি চান তথ্য স্মরণ, 773 00:35:45,610 --> 00:35:48,130 আমরা চাই, যে পিএইচপি দেখতে পাবেন অন্যান্য অনেকগুলি ভাষায়, 774 00:35:48,130 --> 00:35:53,640 রাষ্ট্র এই বিভ্রম সঙ্গে আমাদের প্রদান যদিও, আপনি pset 6 মধ্যে দেখতে পাবেন, 775 00:35:53,640 --> 00:35:57,642 হিসাবে আপনি HTTP অনুরোধ করছেন ক্লায়েন্ট থেকে সার্ভারে, যে এটি. 776 00:35:57,642 --> 00:35:59,850 আপনি যে ফিরে পেতে একবার প্রতিক্রিয়া, আরো কিছুই নেই 777 00:35:59,850 --> 00:36:01,790 ডিফল্টরূপে সার্ভার থেকে ফিরে আসছে. 778 00:36:01,790 --> 00:36:03,820 কিন্তু আমরা যে এড়াতে কিভাবে দেখতে পাবেন. 779 00:36:03,820 --> 00:36:07,430 >> অবশ্য, এখন, এর চেষ্টা করা যাক কিছুক্ষন এই পরিষ্কার পরিচ্ছন্ন. 780 00:36:07,430 --> 00:36:09,470 আমরা কয়েক করেছি দেখা সেখানে বিভিন্ন উদাহরণ. 781 00:36:09,470 --> 00:36:12,250 ওহ, এবং একটি সরাইয়া হিসাবে জন্য পরিচিত বা অপরিচিত ঐ, 782 00:36:12,250 --> 00:36:14,230 কারণ যে Frosh আপনাকে IM উদাহরণ গিয়েছিলাম 783 00:36:14,230 --> 00:36:18,060 সত্যিই খুঁজছেন থেকে ভাল slightly-- করতে কুশ্রী, 784 00:36:18,060 --> 00:36:23,160 এখনও সামান্য যাও ugly-- এখনও অরুপ যদিও কম কুশ্রী 785 00:36:23,160 --> 00:36:25,230 আমরা চেহারা যদি কারণ হয় এখানে সোর্স কোড এ, 786 00:36:25,230 --> 00:36:28,240 এটা আমি এই আছে যে দেখা যাচ্ছে ফাইলের খুব শীর্ষে. 787 00:36:28,240 --> 00:36:32,570 >> বুটস্ট্র্যাপ অনেক এক যে দেখা যাচ্ছে সেখানে আউট সহজলভ্য লাইব্রেরি 788 00:36:32,570 --> 00:36:37,140 প্রোগ্রামিং ভাষার জন্য না যে অস্তিত্ব সবসময়, কিন্তু সিএসএস জন্য অথবা জাভাস্ক্রিপ্ট জন্য 789 00:36:37,140 --> 00:36:39,190 HTML বা ভাষার কোন সংখ্যা বা. 790 00:36:39,190 --> 00:36:42,160 >> এখানে আর এইসব লোকেরা মূলত এসেছেন 791 00:36:42,160 --> 00:36:44,730 Twitter-- শুধু আছে শৈলী আভা. 792 00:36:44,730 --> 00:36:47,360 এটি একটি বিশাল ফাইল এখানে কেউ লিখেছেন যে, 793 00:36:47,360 --> 00:36:51,020 বা কেউ এর সময় ধরে, লিখেছেন যে রং এবং বিন্যাস নির্দিষ্ট করে 794 00:36:51,020 --> 00:36:53,740 এবং যে কোন বস্তু আমি করতে যাতে ধরনের তাদের সিনট্যাক্স ধার 795 00:36:53,740 --> 00:36:56,157 এবং চিন্তা করতে হবে না কিভাবে আমার ফর্ম খুঁজে রাখা. 796 00:36:56,157 --> 00:36:57,990 এই এছাড়াও minified হয় একটি কম্পিউটার যা করতে পারেন যাতে 797 00:36:57,990 --> 00:37:00,560 এটা কিন্তু বুঝতে না অগত্যা একটি মানবিক. 798 00:37:00,560 --> 00:37:03,050 সুতরাং যে শুধু কেন stylization সেখানে পরিবর্তন. 799 00:37:03,050 --> 00:37:05,450 >> কিন্তু এর এখন ভালো করতে দিন নকশা পদ, 800 00:37:05,450 --> 00:37:07,490 আমরা নিচে থাকার কারণ যদি অত্যন্ত দীর্ঘ এই সড়ক, 801 00:37:07,490 --> 00:37:11,290 আমাদের কোড যাচ্ছে নোংরা ও Messier পেতে. 802 00:37:11,290 --> 00:37:13,040 সুতরাং আসুন এখানে এই উদাহরণ ফোকাস যাক. 803 00:37:13,040 --> 00:37:15,090 আজকের জন্য শেষ. 804 00:37:15,090 --> 00:37:18,720 >> তাই এখানে একটি সুপার সহজ CS50 এর ওয়েবসাইটের সংস্করণ 1.0. 805 00:37:18,720 --> 00:37:21,250 এটা শুধুমাত্র লিঙ্ক করা হয়েছে বক্তৃতা ও পাঠ্যসূচি, 806 00:37:21,250 --> 00:37:25,490 এবং এটা যে unordered তালিকা ব্যবহার করে আমরা শেষ সময় ব্যবহৃত যে উল ট্যাগ tag--. 807 00:37:25,490 --> 00:37:28,800 এবং বাস্তবিকই, আমি যদি , দেখুন পৃষ্ঠা উত্স খুলুন 808 00:37:28,800 --> 00:37:31,710 আপনি এই হল দেখতে পাবেন সত্যিই, সত্যিই সহজ এইচটিএমএল. 809 00:37:31,710 --> 00:37:35,460 এবং বাস্তবিকই, এই হল যদিও ফণা নীচে একটি পিএইচপি ফাইল, 810 00:37:35,460 --> 00:37:38,620 এটা এখনও ঠিক spitting এর এখন জন্য শুধুমাত্র এইচটিএমএল. 811 00:37:38,620 --> 00:37:41,312 >> তাই আমি লেকচার ক্লিক করে, আমরা এই ঘটতে দেখতে. 812 00:37:41,312 --> 00:37:43,020 এবং আমি সপ্তাহে ক্লিক করে শূন্য, আমরা এই দেখুন. 813 00:37:43,020 --> 00:37:44,920 এবং আমি এ ক্লিক করে বুধবার, আমরা এই দেখুন. 814 00:37:44,920 --> 00:37:47,900 আর এই দৃশ্যত পিডিএফ ছিল যে দিন থেকে স্লাইড. 815 00:37:47,900 --> 00:37:52,020 আমি কাজ করেছি তা হল একটি সঙ্গে লিংক এখানে এই URL- এ নোঙ্গর ট্যাগ. 816 00:37:52,020 --> 00:37:55,400 >> সুতরাং এই এই একটি চমত্কার বলতে শুধুমাত্র হয় CS50 এর ওয়েবসাইটের সহজ সংস্করণ. 817 00:37:55,400 --> 00:37:56,790 এর এটি বাস্তবায়িত হচ্ছে কি না. 818 00:37:56,790 --> 00:38:01,240 আমি mvc0 ডিরেক্টরিতে যান যদি, আমরা কয়েক ফাইল দেখতে পাবেন. 819 00:38:01,240 --> 00:38:03,250 এক একটি README হয়, তাই যদি এই কিছু, খুব দ্রুত হয় 820 00:38:03,250 --> 00:38:05,166 আপনি ঠিক কাছাকাছি অকর্মা পারেন আরো ব্যস্ততাহীন পরে. 821 00:38:05,166 --> 00:38:07,930 এবং এখানে সালে নোটিশ একটি index.php ফাইল. 822 00:38:07,930 --> 00:38:09,960 এটা পরিনত করে যে আপনি নিজেকে, মানব, 823 00:38:09,960 --> 00:38:14,460 একটি চূড়ান্ত নাম উল্লেখ না একটি URL, সাধারণত ওয়েব সার্ভার 824 00:38:14,460 --> 00:38:17,010 আপনার জন্য কিছু ডিফল্ট নাম infers. 825 00:38:17,010 --> 00:38:20,060 একটি ইনডেক্স ডট কিছু সাধারণত ডিফল্ট হয়. 826 00:38:20,060 --> 00:38:23,010 >> সুতরাং যে কেন একটি মুহূর্ত আগে এর আমি এখানে এই URL- পরিদর্শন করেন যখন, 827 00:38:23,010 --> 00:38:26,750 কোন ফাইলের নাম, কোন ফাইল এক্সটেনশন, URL- এ কোন সময়ের. 828 00:38:26,750 --> 00:38:29,710 এটা ঠিক magically একরকম জানত index.php জন্য, দেখুন. 829 00:38:29,710 --> 00:38:30,870 এটি শুধু একটি কনভেনশন. 830 00:38:30,870 --> 00:38:32,360 কিছু বলা যেতে পারে. 831 00:38:32,360 --> 00:38:35,110 >> আমি এখন ঢোকা যদি তাই index.php, আপনি দেখতে পাবেন 832 00:38:35,110 --> 00:38:37,100 , এর যাক indeed-- যে মন্তব্য পরিত্রাণ পেতে 833 00:38:37,100 --> 00:38:39,500 এখানে সত্যিই আছে কারণ আকর্ষণীয় কিছুই এটিকে যাও 834 00:38:39,500 --> 00:38:41,579 এই মাত্র হার্ড এইচটিএমএল কোডেড হয়. 835 00:38:41,579 --> 00:38:43,370 সুতরাং যে, সঙ্গতিপূর্ণ আমার দাবির সঙ্গে যদিও, 836 00:38:43,370 --> 00:38:45,230 যে আপনি এইচটিএমএল এবং পিএইচপি মিশ্রিত পারেন. 837 00:38:45,230 --> 00:38:48,060 কোন প্রকৃত নেই এখানে লজিক প্রোগ্রামিং. 838 00:38:48,060 --> 00:38:51,030 >> এবং অন্যান্য ফাইল প্রশংসনীয় হয় হিসাবে নীরস শুধু অনেক. 839 00:38:51,030 --> 00:38:56,240 এটা শুধু সপ্তাহে এক হার্ড-কোডেড এর এখানে সপ্তাহে এক মিটার এবং সপ্তাহে এক, W 840 00:38:56,240 --> 00:38:57,510 সোমবার ও বুধবার মার্কিন. 841 00:38:57,510 --> 00:39:01,890 এবং তারপর আমি শুন্য সপ্তাহ খুলুন, এটা প্রায় অভিন্ন লক্ষ্য. 842 00:39:01,890 --> 00:39:03,320 >> এবং যে একটি মূল Takeaway ধরনের. 843 00:39:03,320 --> 00:39:06,180 এই হল শুধু কিভাবে অপ্রয়োজনীয় লক্ষ্য করুন. 844 00:39:06,180 --> 00:39:10,710 এই ফাইলগুলি সবে পরিবর্তন, এবং এখনো আমি এই কপি / পেস্ট কাজ এক টানা 845 00:39:10,710 --> 00:39:13,420 যেখানে আমি সম্ভবতঃ এক ফাইল গ্রহণ সপ্তাহে শূন্য এটি কপি করা 846 00:39:13,420 --> 00:39:16,320 সপ্তাহে এক কাছাকাছি এসেছেন যখন, এবং কয়েক মান tweaked. 847 00:39:16,320 --> 00:39:18,590 আমরা সম্ভবত সক্ষম হওয়া উচিত এই বেশী ভালো কাজ করতে. 848 00:39:18,590 --> 00:39:21,800 >> সুতরাং এর MVC পর্যন্ত ফিরে যান এবং সংস্করণ এক ঢোকা. 849 00:39:21,800 --> 00:39:24,810 এবং আমি একটি পেয়েছেন বিজ্ঞপ্তি কয়েক ফাইল, কারণ কি 850 00:39:24,810 --> 00:39:29,870 ঐ ফাইল সব শুধু একটি সাধারণ ছিল আমি সংস্করণে 0 ফিরে যান মুহূর্ত, ago-- 851 00:39:29,870 --> 00:39:32,600 এর সূচী ফিরে যান, এবং শুধু postulate-- 852 00:39:32,600 --> 00:39:36,090 আমি comments-- পরিত্রাণ পেতে একবার এই পৃষ্ঠার কি অংশ 853 00:39:36,090 --> 00:39:40,072 আমার ফাইলের প্রতি এক সম্ভবতঃ হয়? 854 00:39:40,072 --> 00:39:40,780 শুধু এটি কল. 855 00:39:40,780 --> 00:39:44,620 কোন লাইন সদৃশ হয় সম্ভবত এই পেজের সব জুড়ে? 856 00:39:44,620 --> 00:39:45,120 হাঁ? 857 00:39:45,120 --> 00:39:46,110 >> ছাত্র: [শ্রবণাতীত]. 858 00:39:46,110 --> 00:39:47,660 >> ডেভিড জে MALAN: 1 9 মাধ্যমে. 859 00:39:47,660 --> 00:39:48,720 হ্যাঁ, একেবারে. 860 00:39:48,720 --> 00:39:52,080 হয়তো 8 ব্যতীত 9 মাধ্যমে 1, CS50 কারণ অল্প পরিবর্তন 861 00:39:52,080 --> 00:39:54,650 হয়ে বক্তৃতা বা শুন্য সপ্তাহ বা কিছু. 862 00:39:54,650 --> 00:39:55,970 কিন্তু প্রায় অভিন্ন. 863 00:39:55,970 --> 00:39:58,657 তাই এই সব উপাদান ঠিক হয় ধরনের কপি করা এবং আটকানো. 864 00:39:58,657 --> 00:40:00,490 আর কয়েক আছে অন্যান্য লাইন আমি মনে করতে পারেন 865 00:40:00,490 --> 00:40:05,000 যে সম্ভবত অভিন্ন সব ফাইল জুড়ে. 866 00:40:05,000 --> 00:40:06,315 >> ছাত্র: 12 ও 13. 867 00:40:06,315 --> 00:40:07,190 ডেভিড জে MALAN: হ্যাঁ. 868 00:40:07,190 --> 00:40:11,220 নিশ্চিত, 12, 13, এবং 14 সম্ভবত, শুধু আকর্ষণীয় উপাদান কারণ 869 00:40:11,220 --> 00:40:15,460 লাইন 11 ঘটছে এবং 10, তাই মনে হবে. 870 00:40:15,460 --> 00:40:18,350 সুতরাং এর সংস্করণ 1 তাকান, যা এই উপর উন্নতি করার চেষ্টা করে. 871 00:40:18,350 --> 00:40:24,020 এই MVC উদাহরণ এর সংস্করণ 1 আমরা করব ব্যাখ্যা এক মুহূর্ত MVC কি মানে 872 00:40:24,020 --> 00:40:27,420 আমি সূচক ঢোকা, এটা কোন ধরনের এখন একটু বিভ্রান্ত দেখায়. 873 00:40:27,420 --> 00:40:28,880 এটা আগে হিসাবে বেশ হিসাবে সহজ না. 874 00:40:28,880 --> 00:40:30,906 >> কিন্তু আপনি একবার শুরু এটা সাবধানে, এটা পড়া 875 00:40:30,906 --> 00:40:32,530 এটা করছে তা প্রশংসনীয় সহজবোধ্য. 876 00:40:32,530 --> 00:40:34,397 দৃশ্যত 1 রেখায় ও লাইন 8 প্রতিস্থাপিত হয়েছে 877 00:40:34,397 --> 00:40:37,230 আপনি শুধু identified-- জিনিস সব শুধু ভাল পরিমাপ জন্য যদিও, 878 00:40:37,230 --> 00:40:41,900 আমি শুধু ক্ষেত্রে কিছু আছে uls বাম দিনের একটা তালিকা আছে কি না. 879 00:40:41,900 --> 00:40:47,860 তাই ধরনের আধা কেজি ভালো হয় প্রয়োজন সি এটা কপি এবং pastes মধ্যে অন্তর্ভুক্ত 880 00:40:47,860 --> 00:40:50,470 বিষয়বস্তু কার্যকরভাবে ঠিক এই ফাইলে. 881 00:40:50,470 --> 00:40:53,650 >> সুতরাং header.php মধ্যে, আপনি হিসাবে তার নাম থেকে অনুমান করা হতে পারে, 882 00:40:53,650 --> 00:40:55,330 পৃষ্ঠার হেডার হতে যাচ্ছে. 883 00:40:55,330 --> 00:40:57,110 এটা কোন ধরনের এখানে এতিম হচ্ছে. 884 00:40:57,110 --> 00:41:01,820 এটা শুধুমাত্র, এটা করার উপরে আছে কিন্তু নিচের কোন কন্টেন্ট আছে. 885 00:41:01,820 --> 00:41:05,070 >> আর আমি এদিকে পাদচরণ তাকান, যা অন্যান্য ফাইল ছিল mentioned-- 886 00:41:05,070 --> 00:41:08,830 এই এক, এমনকি কম আকর্ষণীয় কিন্তু আবার, এটা সবকিছু সাধারণ. 887 00:41:08,830 --> 00:41:10,250 তাই এই ফুটার হয়. 888 00:41:10,250 --> 00:41:11,300 এই হেডার হয়. 889 00:41:11,300 --> 00:41:13,950 এই যে ফাইল পরিবর্তন, তাই কেন না 890 00:41:13,950 --> 00:41:18,140 মিল খুঁজে বিবেচনার চেষ্টা এখানে এই দুই লাইন দিয়ে? 891 00:41:18,140 --> 00:41:20,090 >> কিন্তু আমরা এই পরিষ্কার করতে পারেন আরও একটু আপ. 892 00:41:20,090 --> 00:41:23,260 আমি এগিয়ে যেতে চলেছি এবং সংস্করণ দুটি যেখানে খুলুন 893 00:41:23,260 --> 00:41:27,106 আমরা সেখানে দেখতে পাবেন একটি নতুন ফাইল, helpers.php. 894 00:41:27,106 --> 00:41:28,610 আমরা যে এক মুহূর্ত কি দেখতে পাবেন. 895 00:41:28,610 --> 00:41:30,930 এর হিসাবে, ইনডেক্স যাওয়া যাক আগে হিসাবে এন্ট্রি পয়েন্ট. 896 00:41:30,930 --> 00:41:35,230 >> এবং এখন আমি প্রয়োজন করছি বিজ্ঞপ্তি helpers.php, হেডার বা ফুটার না. 897 00:41:35,230 --> 00:41:41,720 কিন্তু সাহায্যকারী ধরনের পছন্দ হয় pset 2 থেকে helpers.c এবং helpers.h 898 00:41:41,720 --> 00:41:46,150 অথবা অনেক আগে যখন আসলে আপনি pset 3 অনুসন্ধান ও যে pset জন্য খুঁজে পাইনি, 899 00:41:46,150 --> 00:41:50,950 এবং আপনি বাছাইয়ের জন্য আপনার কোড সব ছিল এবং একটি পৃথক ফাইলে অনুসন্ধান. 900 00:41:50,950 --> 00:41:52,510 যে এখানে যাচ্ছে কি. 901 00:41:52,510 --> 00:41:54,390 >> এবং এখন লাইন 3 একটু ভিন্ন দেখায়. 902 00:41:54,390 --> 00:41:55,920 এবং এটা শুধু একটা লাইন. 903 00:41:55,920 --> 00:41:57,950 এই এমনকি আরো করা স্পষ্ট, আমি শুধু পারা 904 00:41:57,950 --> 00:42:01,820 এই stylistically সামঞ্জস্যপূর্ণ হবে না অন্য সব কিছুর সঙ্গে আমরা কাজ করেছি. 905 00:42:01,820 --> 00:42:04,130 কিন্তু যে সত্যিই না কার্যকারিতা পরিবর্তন. 906 00:42:04,130 --> 00:42:05,880 এটা বাস্তব কোড মাত্র এক লাইন. 907 00:42:05,880 --> 00:42:09,010 >> দৃশ্যত, একটি ফাংশন আছে কোথাও হেডার রেন্ডার বলা, 908 00:42:09,010 --> 00:42:11,420 এবং এই যেখানে জিনিষ হয় বেশ শক্তিশালী পেতে. 909 00:42:11,420 --> 00:42:17,040 তার প্রথম বন্ধনী ভিতরে যে লক্ষ্য করুন বাক্য গঠন কি অন্যান্য টুকরা? 910 00:42:17,040 --> 00:42:19,780 911 00:42:19,780 --> 00:42:23,350 এটা সম্ভবত বলতে একটু কঠিন কিন্তু আমি কিছু সাদা রেখে দেব there's-- বিজ্ঞপ্তি 912 00:42:23,350 --> 00:42:24,300 স্থান. 913 00:42:24,300 --> 00:42:25,530 বর্গাকার বন্ধনী আছে. 914 00:42:25,530 --> 00:42:29,700 >> আর বর্গাকার বন্ধনী আমরা একটি বিট আগে দেখেছি মিশুক অ্যারে প্রেক্ষাপটে, 915 00:42:29,700 --> 00:42:31,580 হ্যাশ টেবিল মত, আবার, যা দ্বারা. 916 00:42:31,580 --> 00:42:36,230 এবং আপনি C থেকে এখন মনে যদি, একটি ফাংশন মধ্যে আর্গুমেন্ট অর্ডার 917 00:42:36,230 --> 00:42:37,570 সবসময় একই হতে হয়েছে. 918 00:42:37,570 --> 00:42:41,146 আপনি কি মনে আছে হচ্ছে ÑÑ x, y, z অথবা z, y, x-- অর্ডার 919 00:42:41,146 --> 00:42:44,020 এবং আপনি সবসময় তাদের প্রদান করতে হবে একই আদেশ বা তাদের সন্ধান 920 00:42:44,020 --> 00:42:45,100 আপনি বিস্মৃত করেছি. 921 00:42:45,100 --> 00:42:51,140 >> কিন্তু এই একটি চতুর উপায় মনে করা হয় এর একটি অবাধ কী মান ক্ষণস্থায়ী 922 00:42:51,140 --> 00:42:55,840 শিরোনাম নাম যদ্দ্বারা জোড়া এই ক্ষেত্রে একটি যুক্তি 923 00:42:55,840 --> 00:42:58,334 এবং CS50 তার মান. 924 00:42:58,334 --> 00:43:00,250 আমি আছে এবং বাস্তবিকই এই বর্গাকার বন্ধনী 925 00:43:00,250 --> 00:43:02,560 এখানে আমি পারে যে মানে এছাড়াও কিছু পাস 926 00:43:02,560 --> 00:43:07,550 ভালো একটি সপ্তাহ 1 বা 0 বা 2 বা 3 হয়. 927 00:43:07,550 --> 00:43:10,550 সুতরাং আমরা স্থিতিমাপ করেছি এমনভাবে এই ফাংশন 928 00:43:10,550 --> 00:43:15,180 এটি একাধিক ইনপুট নিতে পারেন যে, কিন্তু এখন জন্য এটি শুধু এক. 929 00:43:15,180 --> 00:43:20,060 >> আমি এখন helpers.php ঢোকা, এটা করছে তা লক্ষ্য করা. 930 00:43:20,060 --> 00:43:22,030 এটি একটি সামান্য বিট নতুন কার্যকারিতা, 931 00:43:22,030 --> 00:43:24,190 কিন্তু এখন জন্য শুধু নিতে এই যে বিশ্বাসের উপর 932 00:43:24,190 --> 00:43:26,570 সিনট্যাক্স যা দিয়ে আপনি পিএইচপি একটি ফাংশন নির্ধারণ. 933 00:43:26,570 --> 00:43:27,840 আপনি আক্ষরিক ফাংশন বলে. 934 00:43:27,840 --> 00:43:30,090 আপনি একটি ফিরতি উল্লেখ না টাইপ করুন, এবং যে সামঞ্জস্যপূর্ণ 935 00:43:30,090 --> 00:43:33,880 পরিবর্তনশীল বিস্তারিত শুরুর সঙ্গে যেখানে আপনি সত্যিই দৃঢ়ভাবে টাইপ না. 936 00:43:33,880 --> 00:43:35,650 >> এই মাত্র নির্দিষ্ট করে যে, ডিফল্টরূপে, এই 937 00:43:35,650 --> 00:43:37,460 একটি মিশুক লাগে একটি যুক্তি হিসেবে অ্যারে. 938 00:43:37,460 --> 00:43:38,210 এবং আপনি কি জানেন? 939 00:43:38,210 --> 00:43:41,450 ব্যবহারকারী এক পাস না হলে এ, ডিফল্ট মান অনুমান. 940 00:43:41,450 --> 00:43:44,680 >> এই সি নেই যে একটি বৈশিষ্ট্য আমাদের জন্য, যা এখন কারণ, চমৎকার 941 00:43:44,680 --> 00:43:46,430 তথ্য, এমনকি আপনি যদি এটা কিছু না করা, 942 00:43:46,430 --> 00:43:49,300 একটি হতে যাচ্ছে অ্যারে কিন্তু একটি খালি এক. 943 00:43:49,300 --> 00:43:51,860 এবং একটি সরাইয়া, সার হিসাবে শুধু ভীতু কিছু আছে 944 00:43:51,860 --> 00:43:56,380 যেখানে এটি এই থেকে কি সব লাগে মিশুক অ্যারে, জিনিস সব 945 00:43:56,380 --> 00:43:59,950 আপনি বর্গাকার বন্ধনী মধ্যে লাগাতে পারে, এবং তাদের বাইরে ভেরিয়েবল তৈরি করে 946 00:43:59,950 --> 00:44:06,270 আমরা শেষ পর্যন্ত এক্সেস আছে যাতে তাদের footet.php এবং header.php মধ্যে. 947 00:44:06,270 --> 00:44:08,950 যে একটু বিমূর্ত আছে, তাই আমার এই বাতলান যাক. 948 00:44:08,950 --> 00:44:12,990 >> Index.php, আমি আছি নোটিশ শিরোনাম একটি কী মান জোড়া প্রসঙ্গে 949 00:44:12,990 --> 00:44:14,850 CS50 এর একটি মান সঙ্গে. 950 00:44:14,850 --> 00:44:18,660 আমি এখন helpers.php তাকান, যে RenderHeader বিজ্ঞপ্তি 951 00:44:18,660 --> 00:44:23,870 আমি পাশ করছি যে যে তথ্য আহরণের হয় এ, এবং তারপর header.php প্রয়োজন. 952 00:44:23,870 --> 00:44:27,970 আমি কি কাজ করেছি একটি দরিদ্র মানুষের সাজানোর এখন নিম্নলিখিত বাস্তবায়ন. 953 00:44:27,970 --> 00:44:31,720 >> আমি header.php খুলুন, আমি হার্ড আর করেছি যে নোটিশ 954 00:44:31,720 --> 00:44:34,890 এই হেডার ফাইলে শব্দ CS50 কোডেড. 955 00:44:34,890 --> 00:44:39,310 আমি নিঃসন্দেহে নৃশংসভাবে এই রেখেছি নামে ফাংশন, এইচটিএমএল বিশেষ অক্ষর, 956 00:44:39,310 --> 00:44:40,170 সেখানে. 957 00:44:40,170 --> 00:44:41,640 কিন্তু আমি কাজ করেছি তা লক্ষ্য করা. 958 00:44:41,640 --> 00:44:44,240 আমি খোলা এইচটিএমএল পেয়েছেন. 959 00:44:44,240 --> 00:44:47,420 আমি তখন খোলা মাথা এবং খোলা শিরোনাম আছে. 960 00:44:47,420 --> 00:44:52,380 >> এবং তারপর ভিতরে শিরোনাম এর খোলা এবং বন্ধ ট্যাগ, আমি পিএইচপি কোড এর একটি বিট আছে. 961 00:44:52,380 --> 00:44:56,670 এবং এই, চমৎকার কিন্তু একটি বাক্য গঠন হয় যা শুধু ইকো মানে. 962 00:44:56,670 --> 00:44:59,840 এটা আক্ষরিক আপাততঃ মানে নিম্নলিখিত echo 963 00:44:59,840 --> 00:45:01,910 কিন্তু এই লেখার sexier হয়. 964 00:45:01,910 --> 00:45:05,000 শিরোনাম ইকো যে সালে পাশ করা হয়েছে. 965 00:45:05,000 --> 00:45:07,560 >> কিন্তু আপনি এইচটিএমএল কি মনে করেন বিশেষ গৃহস্থালি, সব সম্পর্কে 966 00:45:07,560 --> 00:45:10,590 বিশেষ করে আপনি যদি কিছু পূর্বে এইচটিএমএল অভিজ্ঞতা? 967 00:45:10,590 --> 00:45:14,050 কি অক্ষর হতে পারে একটি পাতা মধ্যে পাস বিপজ্জনক 968 00:45:14,050 --> 00:45:17,980 যেখানে আপনি পরিবর্তনশীল উৎপাদিত করছি এই মত কোড দিয়ে ওয়েব পৃষ্ঠা? 969 00:45:17,980 --> 00:45:21,370 970 00:45:21,370 --> 00:45:24,650 আমার এই ফাইলে যান, সংস্করণ আমি এই প্রবৃত্ত না লিখলে দুই, এবং দেখতে. 971 00:45:24,650 --> 00:45:26,210 >> সংস্করণ দুটি এই. 972 00:45:26,210 --> 00:45:28,510 আর সবকিছু বিজ্ঞপ্তি ভাল কাজ, সূক্ষ্ম. 973 00:45:28,510 --> 00:45:35,280 কিন্তু আমি index.php ঢোকা এবং অনুমান আমি নির্দিষ্ট যে আমার পৃষ্ঠার শিরোনাম 974 00:45:35,280 --> 00:45:36,630 CS50 নয়. 975 00:45:36,630 --> 00:45:44,930 এটা খোলা বন্ধনী স্ক্রিপ্ট সতর্কতা হয় ওহে দুনিয়া, বন্ধ একক উদ্ধৃতি, 976 00:45:44,930 --> 00:45:49,740 বন্ধ বন্ধনী, সেমিকোলন, খোলা বন্ধনী, স্ল্যাশ স্ক্রিপ্ট. 977 00:45:49,740 --> 00:45:51,897 >> স্ক্রিপ্ট, হিসাবে আমরা করব অবশেষে একটি ট্যাগ হয়, দেখতে 978 00:45:51,897 --> 00:45:54,480 আপনি অন্য ব্যবহার করতে ব্যবহার করতে পারেন প্রোগ্রামিং ভাষা বলা 979 00:45:54,480 --> 00:45:56,330 একটি ওয়েব পৃষ্ঠার ভিতরে জাভাস্ক্রিপ্ট. 980 00:45:56,330 --> 00:45:57,960 আর এখন এখানে যুক্তি বিজ্ঞপ্তি. 981 00:45:57,960 --> 00:45:59,840 এখানে শিরোনাম নামক একটি চাবি. 982 00:45:59,840 --> 00:46:02,690 এখানে এটা এখন পাগল দীর্ঘ মান হয়. 983 00:46:02,690 --> 00:46:07,840 >> কিন্তু আমি সাহায্যকারী যেতে হলে page- বরং বা, হেডার পাতা, 984 00:46:07,840 --> 00:46:11,310 আমি এই ফাংশন আহ্বান করছি প্রথম যে শিরোনামে. 985 00:46:11,310 --> 00:46:15,250 তাই আমি এখন এই পৃষ্ঠাটি পুনরায় লোড করে, আমি , হাস্যকর দেখায় যা, এই দেখুন 986 00:46:15,250 --> 00:46:16,110 কিন্তু এটি নিরাপদ. 987 00:46:16,110 --> 00:46:17,310 এটা কেবল মূঢ় দেখায়. 988 00:46:17,310 --> 00:46:20,320 >> কিন্তু এর পরিবর্তে অনুমান আমি এই ছিল অবিস্মরণীয়. 989 00:46:20,320 --> 00:46:24,660 আর আমার কথায় চিহ্নিত, একটি nonzero সংখ্যা আপনি এই কাজ করতে ভুলবেন হবে এর 990 00:46:24,660 --> 00:46:27,790 এবং আপনি কিছু পরিশ্রমী পাবেন ছাত্র বা বন্ধু উত্ক্রান্ত 991 00:46:27,790 --> 00:46:31,540 আপনি CS50 ন্যায্য এ বা বেনামে রাত্রে আপনার ওয়েবসাইটে খোঁচা কাছাকাছি 992 00:46:31,540 --> 00:46:35,300 এবং মূলত কোড ইনজেকশনের আপনার সাইটে আপনি unbeknownst যাও 993 00:46:35,300 --> 00:46:35,800 একরকম. 994 00:46:35,800 --> 00:46:39,000 >> আমি কেবল থুতু কারণ যদি এখানে শিরোনাম এবং শিরোনাম আউট 995 00:46:39,000 --> 00:46:44,330 সেখানে ভাল, শিরোনাম যদি আক্ষরিক এই এবং পিএইচপি মত দেখাচ্ছে 996 00:46:44,330 --> 00:46:47,660 থুতু করতে পারেন যে একটি ভাষা হিসেবে অন্যান্য ভাষায় টেক্সট আউট, 997 00:46:47,660 --> 00:46:50,650 এই আক্ষরিক যাচ্ছে সঙ্গে এই ট্যাগ প্রতিস্থাপন, 998 00:46:50,650 --> 00:46:53,010 অবশ্যই, আমি অন্য কোথাও কি করা. 999 00:46:53,010 --> 00:46:57,640 >> সুতরাং যদি আমি এখন এখানে যান এবং পরে পুনরায় লোড যারা নিরাপত্তা মেকানিজম সর্বনাশ, 1000 00:46:57,640 --> 00:46:59,982 এখন আমি এখানে হ্যালো দুনিয়া আছে. 1001 00:46:59,982 --> 00:47:02,690 এখন যে সমস্ত একটি যে বড় নয় কারবার, কিন্তু আপনি কিছু করতে পারে 1002 00:47:02,690 --> 00:47:05,119 একটু বেশি দূষিত এখানে, ভালো আছে 1003 00:47:05,119 --> 00:47:08,410 আমরা ব্যয় একবার দেখতে পাবেন অন্যান্য tags-- পাঁচ ভালো জাভাস্ক্রিপ্ট আরো সময় 1004 00:47:08,410 --> 00:47:14,910 ডট href কোট, উদ্ধতি, HTTP পায় business.com, কিন্তু যে এর বিপরীত 1005 00:47:14,910 --> 00:47:15,950 অন্যান্য দিন থেকে. 1006 00:47:15,950 --> 00:47:20,120 এবং এখন আপনি একটি ওয়েব রাজি করানো যাবে পাতা আসলে অবিলম্বে যেতে 1007 00:47:20,120 --> 00:47:21,190 এখানে এই ওয়েব পাতা. 1008 00:47:21,190 --> 00:47:23,000 >> এবং প্রকৃতপক্ষে, আমি চাই না এমনকি business.com যেতে 1009 00:47:23,000 --> 00:47:24,749 আমি চাই না, কারণ যে কি জানা. 1010 00:47:24,749 --> 00:47:28,710 কিন্তু এই, খুব, কোড ট্রিগার হবে এই পৃষ্ঠার মধ্যে ইনজেকশনের করা. 1011 00:47:28,710 --> 00:47:32,680 সুতরাং এই যে যদিও বলতে শুধুমাত্র হয় আমরা কিছু সুপার তাড়াতাড়ি প্রবর্তন করছি 1012 00:47:32,680 --> 00:47:36,800 এইসব আরো জটিল স্ট্রাকচার, এটা নিশ্চিত তৈরীর শেষ দিকে সব 1013 00:47:36,800 --> 00:47:39,320 যে আপনার কোড উপযোগী নয়. 1014 00:47:39,320 --> 00:47:40,960 >> তাই এখন এখানে একটি তৃতীয় সংস্করণ. 1015 00:47:40,960 --> 00:47:42,470 এটা একটা সামান্য কল্পনাকারী হচ্ছে. 1016 00:47:42,470 --> 00:47:44,875 আমি সত্যিই না ভালো আমার পোঁদ দিকে 1017 00:47:44,875 --> 00:47:47,750 দ্বারা একটু বিরক্ত পেয়ে ছিল আমি একটি ফাংশন বলা ছিল যে 1018 00:47:47,750 --> 00:47:51,940 RenderHeader এবং RenderFooter যে প্রায় অভিন্ন ছিল. 1019 00:47:51,940 --> 00:47:55,400 তাই এটা আমার ঘটেছে, কেন না আমি এই ফাংশন parameterize 1020 00:47:55,400 --> 00:47:59,180 রেন্ডার বলা ঠিক এক ভাগ, এটি একটি দ্বিতীয় যুক্তি গ্রহণ করেছেন 1021 00:47:59,180 --> 00:48:04,420 টেমপ্লেট এর নাম মত, চূড়ান্ত হেডার বা ফুটার হয় render-- কিভাবে? 1022 00:48:04,420 --> 00:48:07,160 এবং তারপর ঐচ্ছিকরূপে, যদি আমি চাই কিছু কী মান জোড়া মধ্যে পাস 1023 00:48:07,160 --> 00:48:10,580 মত আমি জন্য শিরোনামটি করবেন কিন্তু না ফুটার জন্য হেডার, 1024 00:48:10,580 --> 00:48:11,800 আমি যে কাজ করতে পারে. 1025 00:48:11,800 --> 00:48:16,510 >> তাই এখন আমি helpers.php ঢোকা, এটি একটি সামান্য আরো জটিল. 1026 00:48:16,510 --> 00:48:19,670 এবং আমি আমার হাত তরঙ্গ করব বিবরণ, কিন্তু এটা শুধু একটা ফাংশন. 1027 00:48:19,670 --> 00:48:21,890 সুতরাং যে একটি ভাল নকশা দিকে একটি পদক্ষেপ. 1028 00:48:21,890 --> 00:48:23,360 >> আমরা আরও এই এক পদক্ষেপ নিতে পারেন. 1029 00:48:23,360 --> 00:48:28,890 আমি আমার চতুর্থ ঢোকা এই সংস্করণ, এখন লক্ষ্য করা 1030 00:48:28,890 --> 00:48:31,320 আমি কিছু কাজ করছি যে রহস্যপূর্ণ এর আরও বেশি ধরনের. 1031 00:48:31,320 --> 00:48:33,230 এবং আমি এই একটি জানে অনেক, একযোগে শোষণ করে 1032 00:48:33,230 --> 00:48:35,080 কিন্তু আমরা শুধু ধরনের আছেন এর কিছু পরিষ্কার আপ. 1033 00:48:35,080 --> 00:48:38,550 এখন আমি আমার সাহায্যকারী নির্বাণ করছি নামে একটি ফোল্ডারের মধ্যে ফাইল 1034 00:48:38,550 --> 00:48:41,190 includes-- শুধু একটি অবাধ আমি কাপড় লাগাতে চান যেখানে নাম 1035 00:48:41,190 --> 00:48:44,300 আমি তারপর বলতে অন্তর্ভুক্ত এবং চান যে এই বাকি একই. 1036 00:48:44,300 --> 00:48:47,140 >> কিন্তু আমি gedit মধ্যে এখন তাকান, আমি পরিত্রাণ অর্জিত করেছি যে নোটিশ 1037 00:48:47,140 --> 00:48:51,940 এবং যারা অন্যান্য ফাইল সব নিয়ে আমি করেছি এখানে মধ্যে, উদাহরণস্বরূপ, তাদের সরানো. 1038 00:48:51,940 --> 00:48:55,110 এবং তারপর টেমপ্লেট মধ্যে, আমি খুব, এখানে এই আছে. 1039 00:48:55,110 --> 00:48:59,292 তাই এই একটি পদক্ষেপ দিকে এখন সব হয় একটি অনেক ভালো নকশা প্যাটার্ন ব্যবহার করে. 1040 00:48:59,292 --> 00:49:01,000 এবং আমরা খুব দ্রুত আছেন দূরে সরানো যাচ্ছে 1041 00:49:01,000 --> 00:49:03,870 পিএইচপি এর ডিফল্ট কার্যকারিতা থেকে, যা আমরা, সঙ্গে এখানে শুরু 1042 00:49:03,870 --> 00:49:07,655 আপনি শুধু পিএইচপি মিশ্রিত যেখানে, এবং আপনার এইচটিএমএল, এবং আপনার সিএসএস, 1043 00:49:07,655 --> 00:49:09,780 এবং আপনি শুধু এটি থুতু এবং আপনি আপনার উপায় সম্পর্কে যেতে. 1044 00:49:09,780 --> 00:49:11,404 এটা খুব রক্ষণীয় হতে যাচ্ছে না. 1045 00:49:11,404 --> 00:49:14,481 শুধু সি মত, আমরা ব্যবহার শুরু একাধিক ফাইল এবং একাধিক ফাংশন 1046 00:49:14,481 --> 00:49:15,730 এবং ফ্যাক্টরিং জিনিষ যে আউট. 1047 00:49:15,730 --> 00:49:16,688 আমরা এখানে একই কাজ করব. 1048 00:49:16,688 --> 00:49:19,970 এবং বাস্তবিকই, পঞ্চম এবং চূড়ান্ত সংস্করণ এখানে, আমি এক অন্য জিনিস করেনি. 1049 00:49:19,970 --> 00:49:23,710 এমনকি আপনি, ডট ডট ব্যবহার করতে পারেন যা, আবার, শুধু পেরেন্ট ডাইরেক্টরি হয়. 1050 00:49:23,710 --> 00:49:28,260 এমনকি আরো নিরাপত্তা সচেতন হতে, আমি শোনার তাকান কারণ 1051 00:49:28,260 --> 00:49:32,450 এখানে পঞ্চম এবং চূড়ান্ত সংস্করণ, নোটিশ জন্য আমি এখানে বলা এক ডিরেক্টরি আছে 1052 00:49:32,450 --> 00:49:35,180 পাবলিক, এবং তারপর উপর একই স্তর, তাই কথা বলতে, 1053 00:49:35,180 --> 00:49:38,490 আমি অন্তর্ভুক্ত এবং টেমপ্লেট পেয়েছেন এবং তারপর যে টেক্সট ফাইল রিডমি. 1054 00:49:38,490 --> 00:49:41,130 >> এবং কারণ আমি কাঠামোগত করেছি এটা আপাততঃ বর্তমান এবং অনেক ওয়েব পছন্দ 1055 00:49:41,130 --> 00:49:44,330 হোস্ট, বিশেষ করে যারা $ 5 একটি মাস বেশী বা $ 10 মাসের বেশী, 1056 00:49:44,330 --> 00:49:47,170 আপনি কি কখনো এই এক ছিল করেছি যদি তাদের অনেক কি services-- 1057 00:49:47,170 --> 00:49:50,690 তারা শুধু আপনি সব ডাম্প আশা হয় এক ডিরেক্টরির মধ্যে আপনার ফাইল, 1058 00:49:50,690 --> 00:49:53,640 মত আমরা সঙ্গে ইতিমধ্যে করেনি এই প্রথম উদাহরণ. 1059 00:49:53,640 --> 00:49:56,740 >> কিন্তু যত তাড়াতাড়ি আপনি আরো নির্মাণ শুরু হিসাবে শুধু সঞ্চয় যে অত্যাধুনিক সাইট 1060 00:49:56,740 --> 00:50:00,480 তথ্য আপনার সম্পর্কে এবং ফাইল আপনি যত্ন আসলে জিনিষ সংগঠিত, যত্নশীল 1061 00:50:00,480 --> 00:50:05,060 সঠিকভাবে এবং আরো নিরাপত্তা দিয়ে মন চেতনা পারেন 1062 00:50:05,060 --> 00:50:07,927 আমরা আত্মরক্ষা করতে শুরু সকল বন্ধুদের বিরুদ্ধে 1063 00:50:07,927 --> 00:50:10,135 আপনি বা উভয় আছে এই ক্লাসের বাইরে যারা, 1064 00:50:10,135 --> 00:50:12,510 যত তাড়াতাড়ি আপনি উপার্জন শুরু ওয়েবে প্রোগ্রাম নিজেকে, 1065 00:50:12,510 --> 00:50:15,140 অবচয় শুরু করতে যাচ্ছি আপনি উপর এবং তাদের উপর. 1066 00:50:15,140 --> 00:50:17,420 >> এবং তাই আমরা পর্যবেক্ষণ করব পরিণামে এই নকশা এ. 1067 00:50:17,420 --> 00:50:20,010 এই মাত্র একটি ছবি যে নিম্নলিখিত রচিত. 1068 00:50:20,010 --> 00:50:22,897 আমরা সব রাখা চলুন আমাদের এক বা একাধিক ফাইল মধ্যে লজিক প্রোগ্রামিং, 1069 00:50:22,897 --> 00:50:25,230 এবং আমরা শুধু শুরু করতে যাচ্ছেন যারা কন্ট্রোলার কলিং. 1070 00:50:25,230 --> 00:50:28,022 এটা নিয়ে যেখানে ঘিলু আছে আমাদের ওয়েবসাইটের আসলে. 1071 00:50:28,022 --> 00:50:29,730 তারপর আমরা চলুন মতামত, এবং মতামত আছে 1072 00:50:29,730 --> 00:50:32,480 শুধু আলাদা হিসাবে হিসাবে সহজ হয় প্রায়ই বলা টেমপ্লেট files--. 1073 00:50:32,480 --> 00:50:34,410 তারা শুধু আছে আমার পৃষ্ঠার নন্দনতত্ব, 1074 00:50:34,410 --> 00:50:37,020 আমি পর্যবেক্ষণ পাতা চান কি রং এবং লেআউট ভালো 1075 00:50:37,020 --> 00:50:38,870 এর এবং অবস্থানের ভেরিয়েবল সব. 1076 00:50:38,870 --> 00:50:41,120 >> এবং আরো আকর্ষণীয় তারপর আমরা অবশেষে পাবেন যে 1077 00:50:41,120 --> 00:50:45,420 শুধু হতে যাচ্ছে যা মডেল, হয় আমরা অন্যান্য প্রযুক্তির উপর চড় শব্দ 1078 00:50:45,420 --> 00:50:47,771 আমরা মধ্যে আনা ছবি, প্রকৃত উপাত্ত মত, 1079 00:50:47,771 --> 00:50:49,520 যখন আপনি চান, যাতে তথ্য সংরক্ষণ, 1080 00:50:49,520 --> 00:50:52,140 আপনি শুধু একটি ইমেল পাঠাতে না আপনার নায়ের করতে অথবা নিজেকে, 1081 00:50:52,140 --> 00:50:57,350 আপনি আসলে একটি ডাটাবেসের মধ্যে এটি সংরক্ষণ এসকিউএল হিসাবে পরিচিত অন্য ভাষা ব্যবহার করে. 1082 00:50:57,350 --> 00:51:00,450 তাই আমরা আজ এখানে ছেড়ে দেব এবং বুধবার এই সঙ্গে নিতে 1083 00:51:00,450 --> 00:51:02,990 এবং তারপর উপাত্ত পরিচয় করিয়ে দিতে. 1084 00:51:02,990 --> 00:51:06,940 >> [সঙ্গীত বাজানো] 1085 00:51:06,940 --> 00:54:24,555