1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> Andi Peng: আমরা প্রায় সব psets মাধ্যমে. 3 00:00:08,770 --> 00:00:12,080 আসলে, আমরা সংখ্যাগরিষ্ঠ মাধ্যমে আছেন সবচেয়ে কঠিন psets এক. 4 00:00:12,080 --> 00:00:14,350 তাই আমরা ঠিক আসলে আছেন হাওয়া ধরনের যাচ্ছে 5 00:00:14,350 --> 00:00:16,050 পরবর্তী কয়েক সপ্তাহের মাধ্যমে. 6 00:00:16,050 --> 00:00:19,520 >> আমরা যে বিষয়ে কথা শুরু করতে যাচ্ছেন আমাদের চূড়ান্ত প্রকল্প, ঘটনা উত্ক্রান্ত 7 00:00:19,520 --> 00:00:21,320 আগামী কয়েক সপ্তাহের মধ্যে. 8 00:00:21,320 --> 00:00:23,825 এবং জীবন একটি হাওয়া হতে হবে. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 তাই অনতি আজ. 11 00:00:27,680 --> 00:00:30,280 >> আশা করছি, আসলে হাওয়া হবে আজকের জন্য এজেন্ডা মাধ্যমে, 12 00:00:30,280 --> 00:00:33,400 এবং তারপর এখান থেকে বের হতে হবে অনাবশ্যক কিছু সময় সঙ্গে. 13 00:00:33,400 --> 00:00:36,210 এছাড়াও, আমি ক্ষমাপ্রার্থী চাই ক্যান্ডি অভাব আজকের জন্য. 14 00:00:36,210 --> 00:00:37,030 আমি জানি না কেন. 15 00:00:37,030 --> 00:00:40,520 কিন্তু সপ্তাহে অগ্রসর হওয়ার হ্যালোইন, আমি ক্যান্ডি ভুলে যাবে. 16 00:00:40,520 --> 00:00:43,290 >> তাই আমি আসলে একটি সুবিশাল আছি এই মুহূর্তে আপনি হতাশা. 17 00:00:43,290 --> 00:00:47,050 আমি আক্ষরিক ক্যান্ডি মনে রাখবেন, কারণ প্রতি বর্গ একক, কিন্তু হ্যালোইন জন্য. 18 00:00:47,050 --> 00:00:49,345 কিন্তু পরের সপ্তাহে, আমি আনতে হবে ক্যান্ডি পরিমাণ দ্বিগুণ 19 00:00:49,345 --> 00:00:50,720 সব আপনার জন্য, যে জন্য সাইন আপ করতে. 20 00:00:50,720 --> 00:00:53,260 এটা মহান হবেন. 21 00:00:53,260 --> 00:00:56,690 >> তাই আমি ঘোষণা একটি দম্পতি আছে কিছু সময় নির্ধারণ সংক্রান্ত. 22 00:00:56,690 --> 00:00:59,520 আমি কিছু সিডিউলিং সমস্যা আছে. 23 00:00:59,520 --> 00:01:02,150 তারপর আমরা উপর সরানো চলুন chmod বলা কি বিষয়ে কথা বলতে. 24 00:01:02,150 --> 00:01:05,980 আমরা সম্পর্কে কথা বলতে যাচ্ছেন দ্রুত TCP / IP এর HTTP- র. 25 00:01:05,980 --> 00:01:09,770 >> এবং তারপর আমরা কোড চলুন আমাদের HTML এবং CSS এর ব্যবহার করে নিজের ওয়েবসাইটে. 26 00:01:09,770 --> 00:01:13,030 এবং তারপর আমি আসলে হয়তো ছেড়ে দেব 20 মিনিটের মত pset6 সম্পর্কে কথা বলার জন্য. 27 00:01:13,030 --> 00:01:16,550 Pset6 আসলে অনেক কারণ আমরা ইতিমধ্যেই আগে দেখা করেছি যে কাপড়, 28 00:01:16,550 --> 00:01:19,090 কিন্তু আমি রিফ্রেশ করতে চেয়েছিলেন ঐ ধারণার কিছু 29 00:01:19,090 --> 00:01:22,140 পাশাপাশি একটি দম্পতি নতুন ফাংশন শেখান হিসাবে. 30 00:01:22,140 --> 00:01:23,110 >> কুল. 31 00:01:23,110 --> 00:01:25,440 সুতরাং প্রথম সব, বিরতি থেকে ফিরে আসার জন্য স্বাগতম. 32 00:01:25,440 --> 00:01:27,410 আমি আপনি বিরতি ছিল উপভোগ্য আছেন আশা করি. 33 00:01:27,410 --> 00:01:29,695 আপনি বিরতির জন্য কি কি হবে? 34 00:01:29,695 --> 00:01:30,820 শ্রোতা: নিউ ইয়র্ক গিয়েছিলাম. 35 00:01:30,820 --> 00:01:32,030 Andi Peng: আপনি নিউ ইয়র্ক গিয়েছিলাম? 36 00:01:32,030 --> 00:01:33,738 আমি অর্ধেক আমাদের স্কুলে মনে নিউ ইয়র্ক গিয়েছিলাম. 37 00:01:33,738 --> 00:01:34,740 এটা ঠিক আছে. 38 00:01:34,740 --> 00:01:38,250 আমি আমার বিরতি অধিকাংশ ব্যয় বিছানায় Netflixing মধ্যে আসীন. 39 00:01:38,250 --> 00:01:39,760 এবং এটি একটি ভাল সময় ছিল. 40 00:01:39,760 --> 00:01:43,450 >> কিন্তু আমরা পিছন ফিরে এখন সেশন, ফিরে জিনিস সুইং. 41 00:01:43,450 --> 00:01:47,900 আমরা দুপুরে এই শুক্রবার কারণে একটি pset আছে. 42 00:01:47,900 --> 00:01:50,240 >> আমি আপনি ইতিমধ্যে করেছি মনে হ্যা, আপনার ব্যঙ্গ কুড়ান? 43 00:01:50,240 --> 00:01:52,140 তাই অন্য কেউ যারা আছে না, তাদের মো ছিল 44 00:01:52,140 --> 00:01:55,416 আসা এবং আপনার ক্যুইজ পেতে দয়া অধ্যায় শেষে আমার কাছ থেকে. 45 00:01:55,416 --> 00:01:56,540 অথবা ক্যাম্পাস আমাকে খুঁজিয়া বাহির. 46 00:01:56,540 --> 00:01:59,310 আমি কোথাও আমার সাথে থাকবে. 47 00:01:59,310 --> 00:02:02,120 >> আমাদের চূড়ান্ত প্রকল্পের প্রাক প্রস্তাবও. 48 00:02:02,120 --> 00:02:06,380 গ্রহণ না যারা আমাদের জন্য যারা সুতরাং আগে এই শ্রেণীর, CS50 এর দরকারি পাথরটিকে 49 00:02:06,380 --> 00:02:11,150 অনেক এই মধ্যে চরম হয় ছাত্র উত্থাপন করা যে গ্র্যান্ড প্রকল্প. 50 00:02:11,150 --> 00:02:14,300 এবং প্রাক প্রস্তাবনা, শুধু একটি সাধারণ ধারণা 51 00:02:14,300 --> 00:02:18,500 এক জন্য যা করতে চাইবেন তা তাদের প্রকল্প, যে ধারণা, সোমবার কারণে 52 00:02:18,500 --> 00:02:20,780 দুপুরে পরের সোমবার. 53 00:02:20,780 --> 00:02:23,800 >> তাই প্রায় কাছাকাছি, ডেভিড আমি মনে করি বক্তৃতায় এই বিষয়ে আরও কথা 54 00:02:23,800 --> 00:02:25,390 তিনি ব্যাহত হয়েছে. 55 00:02:25,390 --> 00:02:28,710 এবং একটি কঠিন পাতা আছে ব্যাখ্যা আমাদের ওয়েবসাইটে 56 00:02:28,710 --> 00:02:31,610 প্রকল্পের সব প্রয়োজনীয়তা. 57 00:02:31,610 --> 00:02:34,082 কিন্তু মূলত, বাছাই আপনি করেছি যে কোনো বিষয়ে 58 00:02:34,082 --> 00:02:35,915 আগ্রহী হয়েছে এখানে আপনার সময় জুড়ে 59 00:02:35,915 --> 00:02:41,760 সি এস এ, এটা গেমিং হতে কিনা বা নকশা বা ভিডিও বা কিছু. 60 00:02:41,760 --> 00:02:44,920 >> এবং যদি আপনি সত্যিই ধরনের হতে পারে এখন পাঠ কিছু প্রয়োগ 61 00:02:44,920 --> 00:02:52,470 আমরা উচ্চ CS50 মধ্যে এখানে শিখেছি করেছি যে, welcome-- আবহ অনেক সুন্দর করার 62 00:02:52,470 --> 00:02:56,320 আপনার পছন্দের একটি প্রকল্প চূড়ান্ত. 63 00:02:56,320 --> 00:02:59,570 যে সমস্ত কারণে সোমবার হয় ইমেইলের মাধ্যমে শুধু একটি সংক্ষিপ্ত সংক্ষিপ্ত প্রচার 64 00:02:59,570 --> 00:03:02,010 আমার, একটি দ্রুত বাক্য, আরে, মত, Andi, 65 00:03:02,010 --> 00:03:06,490 আমি নকশা সত্যিই আগ্রহী নই iOS জন্য এই আছে যে একটি খেলা. 66 00:03:06,490 --> 00:03:07,420 কুল. 67 00:03:07,420 --> 00:03:10,767 শুধু তোমার সংক্ষিপ্ত প্রাথমিক দিন আপনার চূড়ান্ত প্রকল্পের জন্য ধারনা. 68 00:03:10,767 --> 00:03:13,850 এবং এর মাধ্যমে আমরা কথা বলতে পারবেন কিনা বা না যে আসলে একটি ভাল ধারণা বা না, 69 00:03:13,850 --> 00:03:15,590 এটা একটি সম্ভাব্য ধারণা বা না হলে. 70 00:03:15,590 --> 00:03:20,760 কিন্তু শুধু প্রাক প্রস্তাব আগামী সোমবার কারণে. 71 00:03:20,760 --> 00:03:24,190 ভুল যে pset6, আমাদের সুদৃশ্য web--. 72 00:03:24,190 --> 00:03:25,060 Pset7? 73 00:03:25,060 --> 00:03:25,560 pset6? 74 00:03:25,560 --> 00:03:26,680 এটা ঠিক আছে, pset6 এর? 75 00:03:26,680 --> 00:03:32,690 >> pset6, আমাদের ওয়েব সার্ভার, কারণে দেরী দিনের সঙ্গে দুপুরে শুক্রবার. 76 00:03:32,690 --> 00:03:37,660 অফিস ঘন্টা সোমবার থেকে সাধারণত সারসংকলন বৃহস্পতিবার 8:00 থেকে 11:00 এই সপ্তাহ. 77 00:03:37,660 --> 00:03:39,710 আমি কমন্স মনে পরের তিন রাত. 78 00:03:39,710 --> 00:03:40,310 কুল. 79 00:03:40,310 --> 00:03:44,260 আমরা উপাদানের মধ্যে ছিল আগে, কেউ আছে কোনো প্রশ্ন, জোকস, গল্প আছে? 80 00:03:44,260 --> 00:03:46,662 আপনি পতনের বিরতির জন্য কি করলেন? 81 00:03:46,662 --> 00:03:48,640 >> শ্রোতা: আমি কি? 82 00:03:48,640 --> 00:03:52,834 >> Andi Peng: ইতিমধ্যে এটা আসলে আগে বয়সের এর. 83 00:03:52,834 --> 00:03:54,000 Christabel নিউ ইয়র্ক গিয়েছিলাম. 84 00:03:54,000 --> 00:03:55,614 আমি এখানে এবং Netflixed থাকুন. 85 00:03:55,614 --> 00:03:56,864 শ্রোতা: ওহ, হাঁ আমি এখানে ছিল. 86 00:03:56,864 --> 00:03:57,614 Andi Peng: ঠিক আছে, ওহ. 87 00:03:57,614 --> 00:03:59,792 শ্রোতা: আমি মনে করি না কি বিশেষভাবে. 88 00:03:59,792 --> 00:04:00,710 Andi Peng: এটা ঠিক আছে. 89 00:04:00,710 --> 00:04:01,960 শ্রোতা: Netflixing সম্ভবত. 90 00:04:01,960 --> 00:04:02,990 Andi Peng: Netflixing. 91 00:04:02,990 --> 00:04:04,710 হ্যা, এটা একটা ভাল সময়. 92 00:04:04,710 --> 00:04:05,780 ঠিক আছে. 93 00:04:05,780 --> 00:04:06,340 ঠিক আছে. 94 00:04:06,340 --> 00:04:08,877 কোন প্রশ্ন করার আগে আমরা উপাদান মধ্যে তিড়িং লাফ? 95 00:04:08,877 --> 00:04:11,210 এছাড়াও, আমরা চেষ্টা করে যাচ্ছেন অধ্যায় আজ মাধ্যমে গতি, 96 00:04:11,210 --> 00:04:12,504 আবরণ অনতি. 97 00:04:12,504 --> 00:04:14,420 আর আশা করছি, আমরা কিনবো এখানে একটি বিট আউট তাড়াতাড়ি. 98 00:04:14,420 --> 00:04:15,580 এছাড়াও না ক্যান্ডি, জন্য দুঃখিত. 99 00:04:15,580 --> 00:04:20,310 আমি একটি হতাশা আছি, বিশেষ করে হ্যালোইন সময়. 100 00:04:20,310 --> 00:04:21,110 >> ঠিক আছে. 101 00:04:21,110 --> 00:04:21,810 কুল. 102 00:04:21,810 --> 00:04:28,370 তাই আমরা যে বিষয়ে কথা শুরু করতে যাচ্ছেন একটি কমান্ড লাইন আর্গুমেন্ট chmod বলা. 103 00:04:28,370 --> 00:04:32,850 chmod, এটা সব ঠিক একটি ইউনিক্স সিস্টেম কমান্ড লাইন থেকে পরিচালিত কল 104 00:04:32,850 --> 00:04:34,700 ফাইল অনুমতি পরিবর্তন করার. 105 00:04:34,700 --> 00:04:37,790 সুতরাং উদাহরণস্বরূপ, আমরা করেছি সমস্ত একটি পৃষ্ঠায় সম্মুখীন 106 00:04:37,790 --> 00:04:40,550 এই মত সম্ভবত একদা মধ্যে একটি ইন্টারনেট হচ্ছে আমাদের আয়ু 107 00:04:40,550 --> 00:04:45,110 আমাদের ওয়েব সার্ভার আছে যেখানে ব্যবহারকারী, আমাদের নিষিদ্ধ এর ত্রুটি দেওয়া. 108 00:04:45,110 --> 00:04:49,086 আপনি, অ্যাক্সেস করার অনুমতি আছে না yadda, yadda, yadda, এই সার্ভারে. 109 00:04:49,086 --> 00:04:50,960 সমস্ত যে সত্যিই মানে অনুমতি যে হয় 110 00:04:50,960 --> 00:04:53,920 যে সংযুক্ত করা হয় যাই হোক না কেন আপনি যদি অ্যাক্সেস করার চেষ্টা করা হয় 111 00:04:53,920 --> 00:04:55,840 আপনার জন্য খোলা ছিল না. 112 00:04:55,840 --> 00:04:57,870 তাই প্রায় কাছাকাছি, chmod যা উপায় 113 00:04:57,870 --> 00:05:02,140 আমরা যারা সিস্টেম অনুমতি পরিবর্তন করতে পারেন সবাই দিতে, ব্যবহারকারী, দল, 114 00:05:02,140 --> 00:05:04,975 বিশ্বের, বা কোন বা যারা এক্সেস সমন্বয় 115 00:05:04,975 --> 00:05:07,900 নির্দিষ্ট ফাইল, ডিরেক্টরি, কিছু সত্যিই, 116 00:05:07,900 --> 00:05:11,720 সিস্টেমের কোন ধরণের উপর একটি অপারেটিং সিস্টেম. 117 00:05:11,720 --> 00:05:14,039 বলছি কোন আছে তাই আপনি যদি মনে করেন কম্পিউটার 118 00:05:14,039 --> 00:05:17,080 আজ আমার সঙ্গে বরাবর অনুসরণ মত, সম্পূর্ণভাবে শুধু কিছু টাইপ করার জন্য বিনা দ্বিধায় 119 00:05:17,080 --> 00:05:17,580 এ. 120 00:05:17,580 --> 00:05:19,790 যদি না হয়, আপনি শুধু থাকা যাবে. 121 00:05:19,790 --> 00:05:23,170 তাই আমি আসলে আনবো যাচ্ছে এই মুহূর্তে আমার টার্মিনাল. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> সুতরাং নিম্নলিখিত কমান্ডটি প্রয়োগ করুন chmod, বা অন্তত শুধু 124 00:05:32,310 --> 00:05:37,840 অনুমতি তালিকায় আপনার ফাইলের তালিকা, শুধু LS-L হয়. 125 00:05:37,840 --> 00:05:42,270 যেহেতু আপনি দেখতে পারেন, একটি গুচ্ছ স্টাফ যার বেশিরভাগ পপ 126 00:05:42,270 --> 00:05:45,390 আমাদের কাছে খুবই জরুরী এখানে বাম দিকে. 127 00:05:45,390 --> 00:05:48,710 আপনাকে বলছি টাকা, WS, 1 / একটি গুচ্ছ দেখতে. 128 00:05:48,710 --> 00:05:49,210 হ্যা. 129 00:05:49,210 --> 00:05:51,400 >> যারা শুধু মূলত হয় সব ফাইল অনুমতি 130 00:05:51,400 --> 00:05:55,960 কি নির্দিষ্ট ডিরেক্টরি ব্যাখ্যা করতে এবং আপনার সিস্টেমের মধ্যে ফাইল আছে. 131 00:05:55,960 --> 00:05:58,150 সুতরাং আসুন ফিরে যাই এখানে পাওয়ার পয়েন্ট. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 তাই ফাইলের নাম ছাড়াও আপনাকে বলছি ডানদিকে দেখতে পারেন, 134 00:06:06,500 --> 00:06:10,312 আমরা মূলত দেখতে খুঁজছেন Glosbe উপর শুধু কলাম. 135 00:06:10,312 --> 00:06:12,020 ছাড়াও, তাই শুধু ফাইলের নাম, আমরা 136 00:06:12,020 --> 00:06:16,240 ফাইলের অনুমতি দেখতে পারেন তাদের মালিক গ্রুপ, গ্রুপের নাম, তারিখ 137 00:06:16,240 --> 00:06:18,460 ফাইল শেষ পরিবর্তন হয়েছিল যে পরিবর্তিত, ইত্যাদি ইত্যাদি. 138 00:06:18,460 --> 00:06:20,640 আপনি যেমনটি chmod ব্যবহার জিনিস অনেক দেখতে পারেন. 139 00:06:20,640 --> 00:06:26,037 সুতরাং আমরা chmod পড়তে যে ভাবে যে হয় আমরা প্রায় কাছাকাছি উপেক্ষা প্রথম চিঠি 140 00:06:26,037 --> 00:06:27,370 ফাইন্যান্স অনুমতি পরিপ্রেক্ষিতে. 141 00:06:27,370 --> 00:06:31,460 >> প্রথম চিঠি শুধু আমাদেরকে বলে কি সিস্টেমের ধরন আমরা অ্যাক্সেস করছি. 142 00:06:31,460 --> 00:06:34,240 ডি, এই ক্ষেত্রে, একটি হল ফোল্ডার বা ডিরেক্টরি. 143 00:06:34,240 --> 00:06:38,430 তাই আমরা যে বর্তমানে আমার কর্মক্ষেত্র জানেন অধ্যায় সাত একটি ডিরেক্টরি ছিল. 144 00:06:38,430 --> 00:06:41,530 এবং তারপর আপনি তিনটি দেখতে Triads, মূলত শুধু 145 00:06:41,530 --> 00:06:43,490 তিনটি অক্ষর তিন সেট. 146 00:06:43,490 --> 00:06:45,680 এবং যদি আপনি একটি বিট হিসাবে প্রতিটি মনে করতে পারেন. 147 00:06:45,680 --> 00:06:49,260 >> তাই আপনি শুধু তিন সেট আছে তিনটি বিট, মোট নয়টি বিট. 148 00:06:49,260 --> 00:06:51,420 আপনি তিনটি দলের মধ্যে তাদের আচরণ. 149 00:06:51,420 --> 00:06:56,230 তাই তিনটি প্রথম গ্রুপ সবসময় আপনার ব্যবহারকারীর অনুমতি. 150 00:06:56,230 --> 00:07:00,557 >> তিনটি আপনার দ্বিতীয় গ্রুপ সবসময় আপনার দলের অনুমতি. 151 00:07:00,557 --> 00:07:02,765 এবং তিনটি আপনার তৃতীয় সেট সবসময় বিশ্বের মত হয় 152 00:07:02,765 --> 00:07:04,380 সর্বত্র অনুমতি. 153 00:07:04,380 --> 00:07:06,320 তাই আমি সহজ অনুমান জিজ্ঞাসা প্রশ্ন কি 154 00:07:06,320 --> 00:07:08,051 ব্যবহারকারী ও দলের মধ্যে পার্থক্য. 155 00:07:08,051 --> 00:07:09,800 মূল পার্থক্য ব্যবহারকারী ও দলের মধ্যে 156 00:07:09,800 --> 00:07:13,180 একজন ব্যবহারকারী আপনাকে ব্যক্তিগতভাবে শুধু হয় এটা ঠিক এখন যাই হোক না কেন অ্যাক্সেস. 157 00:07:13,180 --> 00:07:18,070 আপনি একাধিক আছে একটি গ্রুপ হতে পারে উদাহরণস্বরূপ এক কম্পিউটারে ব্যবহারকারীদের. 158 00:07:18,070 --> 00:07:20,280 তাদের সমস্ত একটি দল হিসেবে গণ্য করা যেতে পারে. 159 00:07:20,280 --> 00:07:23,220 >> এবং তারপর দুনিয়া শুধু বিশ্বের, সবাই. 160 00:07:23,220 --> 00:07:31,010 কিভাবে আমরা করতে পারেন, তাই আমরা পরে দেখতে পারেন বিভিন্ন অনুমতি মধ্যে যারা পরিবর্তন. 161 00:07:31,010 --> 00:07:33,080 তাই প্রায় কাছাকাছি, আমরা করছি এখনও ফোকাস যাচ্ছে 162 00:07:33,080 --> 00:07:38,450 বাম, যেখানে প্রথম অংশ ডিরেক্টরি CS50 জন্য আমরা drwx দেখতে 163 00:07:38,450 --> 00:07:40,970 R শুধু মানে যেখানে এটি পাঠযোগ্য. 164 00:07:40,970 --> 00:07:42,620 >> W শুধু এটা লিখনযোগ্য মানে. 165 00:07:42,620 --> 00:07:45,470 এবং তারপর এক্স শুধু এটা এক্সিকিউটেবল মানে. 166 00:07:45,470 --> 00:07:47,220 আপনি ধরনের মনে চাই এর অর্থে দেখা যায় না. 167 00:07:47,220 --> 00:07:47,993 এটা ই হওয়া উচিত. 168 00:07:47,993 --> 00:07:50,150 কিন্তু ধরনের আসলে x একটু ভাল কাজ 169 00:07:50,150 --> 00:07:51,690 আপনি ভাল এটা মনে করতে পারেন, কারণ. 170 00:07:51,690 --> 00:07:56,406 >> জিনিস তাই তিন ধরনের আপনি নির্বাচন করতে পারবেন, অথবা আপনি একটি ফাইল পড়তে পারেন, 171 00:07:56,406 --> 00:07:59,280 আপনি একটি লেখার অনুমতি থাকতে পারে ফাইল, অথবা আপনি অনুমতি আছে পারে 172 00:07:59,280 --> 00:08:00,780 একটি ফাইল চালানো. 173 00:08:00,780 --> 00:08:04,580 তাই উপায় যে আমরা আসলে বিট, তাঁদের প্রতিনিধিত্ব 174 00:08:04,580 --> 00:08:06,940 নম্বর 4, 2, এবং 1 হয়. 175 00:08:06,940 --> 00:08:12,870 তাই পাঠযোগ্য যে কিছু হয় 4 সংখ্যা দ্বারা প্রতিনিধিত্ব. 176 00:08:12,870 --> 00:08:15,150 >> লিখনযোগ্য যে কিছু 2 দ্বারা প্রতিনিধিত্ব করা হয়. 177 00:08:15,150 --> 00:08:18,880 এক্সিকিউটেবল যে আর কিছু যেমন 1 দ্বারা প্রতিনিধিত্ব. 178 00:08:18,880 --> 00:08:22,860 সুতরাং এই অর্থে, আমরা যা করতে পারেন এই সংখ্যার প্রতিনিধিত্ব 179 00:08:22,860 --> 00:08:25,281 হাই, একটি ভিন্ন ভাবে, স্বাগত জানাই. 180 00:08:25,281 --> 00:08:25,780 দুঃখিত. 181 00:08:25,780 --> 00:08:28,510 সবার আগে, আমি যাচ্ছি সবার পক্ষে ক্ষমাপ্রার্থী 182 00:08:28,510 --> 00:08:29,468 এখন ক্লাসে প্রবেশের. 183 00:08:29,468 --> 00:08:30,810 আমি আজ ক্যান্ডি ভুলে গেছি. 184 00:08:30,810 --> 00:08:33,640 আমি একটি ব্যর্থতা আছি আছি হ্যালোইন এই সপ্তাহে. 185 00:08:33,640 --> 00:08:37,070 আমি দ্বিগুণ পরিমাণ আনতে হবে ক্যান্ডি তা পূরণ করতে করতে পরবর্তী সময়. 186 00:08:37,070 --> 00:08:42,360 কিন্তু কোন পথে, দুঃখিত যে ছেলেরা সম্পর্কে, দুঃখিত. 187 00:08:42,360 --> 00:08:46,640 >> তাই উপায় যে আমরা ইনপুট আসলে পারেন আমাদের কমান্ড উপর যুক্তি আমরা হয় 188 00:08:46,640 --> 00:08:51,760 chmod গ্রুপ স্ল্যাশ অনুমতি না পারেন, যেখানে দলের শুধু যাই হোক না কেন 189 00:08:51,760 --> 00:08:54,130 গ্রুপ আমরা পরিবর্তন করতে চেষ্টা করছি. 190 00:08:54,130 --> 00:08:56,600 আর অনুমতি আছে আমরা এটি যোগ করতে চান যাই হোক না কেন. 191 00:08:56,600 --> 00:08:58,860 সুতরাং উদাহরণস্বরূপ, প্লাস অনুমতি যোগ, 192 00:08:58,860 --> 00:09:01,590 এবং বিয়োগ অনুমতি লাগে দূরে. 193 00:09:01,590 --> 00:09:07,060 >> এবং দলের ধরনের আমরা আমাদের একটি আছে সব জন্য, U ব্যবহারকারীদের জন্য, দলের জন্য গ্রাম, 194 00:09:07,060 --> 00:09:09,050 বা অন্যদের জন্য হে. 195 00:09:09,050 --> 00:09:10,300 এটা এই মুহূর্তে একটু বিমূর্ত. 196 00:09:10,300 --> 00:09:13,550 কিন্তু আমরা কয়েক উদাহরণ উপর যাবেন শুধু এই বাস্তব দ্রুত প্রকট. 197 00:09:13,550 --> 00:09:16,960 এই ভালো প্রত্যেকেরই স্লাইড, তাই আমি যেতে পারেন? 198 00:09:16,960 --> 00:09:18,280 কুল. 199 00:09:18,280 --> 00:09:21,290 >> সুতরাং উদাহরণস্বরূপ, rwx. 200 00:09:21,290 --> 00:09:26,720 আমরা এটা প্রতিনিধিত্ব সম্পর্কে আলাপ, সর্বপ্রথমে rwx এর অর্থ কী? 201 00:09:26,720 --> 00:09:31,450 আপনি এই নির্দিষ্ট দেখতে হলে ফাইল, rwx অনুমতি আছে 202 00:09:31,450 --> 00:09:34,270 মানে কি ব্যক্তি কাজ করতে সক্ষম হতে পারে? 203 00:09:34,270 --> 00:09:35,740 >> শ্রোতা: পড়ুন, লিখুন এবং চালানো. 204 00:09:35,740 --> 00:09:36,420 >> Andi Peng: হাঁ, ঠিক. 205 00:09:36,420 --> 00:09:37,840 আপনি রিড এবং নির্বাহ করতে পারেন. 206 00:09:37,840 --> 00:09:40,790 ঐ সব তিনটি কারণ অক্ষর উপস্থিত. 207 00:09:40,790 --> 00:09:44,370 আমরা আলাপ এগিয়ে যান এবং যদি তাই বিট পরিপ্রেক্ষিতে এই সম্পর্কে, 208 00:09:44,370 --> 00:09:48,490 rwx এছাড়াও 700 হিসাবে প্রতিনিধিত্ব করা যাবে. 209 00:09:48,490 --> 00:09:53,370 যদি আপনার কোন দেখতে পারেন কারণ ফাইলের ডিরেক্টরি অনুমতি সাজান, 210 00:09:53,370 --> 00:09:54,320 তিন Triads আছে. 211 00:09:54,320 --> 00:09:58,060 >> এই ক্ষেত্রে, শুধুমাত্র প্রথম ত্রয়ী আছে কিছু আছে. 212 00:09:58,060 --> 00:10:04,050 তাই এই ক্ষেত্রে, R 4 হয়, W 2, এবং এক্স 1 হয়. 213 00:10:04,050 --> 00:10:05,860 আপনি একসাথে ঐ যোগ করুন, এটি 7 এর. 214 00:10:05,860 --> 00:10:08,730 >> আর তাই আপনি যদি রূপান্তর এটা 700 এর বাইনারি. 215 00:10:08,730 --> 00:10:10,310 7 কারণ প্রথম ত্রয়ী হয়. 216 00:10:10,310 --> 00:10:12,760 0, বর্তমান কিছুই নেই দ্বিতীয় ত্রয়ী মধ্যে. 217 00:10:12,760 --> 00:10:15,850 এবং তারপর উপস্থিত কিছুই আছে তৃতীয় ত্রয়ী, যাতে অন্য 0 এর. 218 00:10:15,850 --> 00:10:22,520 >> সুতরাং Triads একই অর্থে, একটি গুচ্ছ শুধু, শুধু বিট প্রতিনিধিত্ব করা যাবে 219 00:10:22,520 --> 00:10:23,600 বাইনারি হিসাবে ভাল. 220 00:10:23,600 --> 00:10:29,920 সুতরাং 700 সঠিক একই জিনিস হিসাবে মানে অনুমতি পরিপ্রেক্ষিতে rwx ------. 221 00:10:29,920 --> 00:10:32,590 সবাই খুবই স্পষ্ট? 222 00:10:32,590 --> 00:10:33,090 কুল. 223 00:10:33,090 --> 00:10:40,290 আর তাই chmod 111 দিতে হবে ফাইলে যা অনুমতি? 224 00:10:40,290 --> 00:10:42,600 বলছি আপনি কয়েক দিন সেকেন্ডের এই রূপান্তর. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 , প্রথমে মনে রাখুন ত্রয়ী ব্যবহারকারীর জন্য হয়. 227 00:10:53,250 --> 00:10:56,320 দ্বিতীয় ত্রয়ী গ্রুপ জন্য. 228 00:10:56,320 --> 00:10:59,450 আর তৃতীয় ত্রয়ী সকলের জন্য. 229 00:10:59,450 --> 00:11:03,680 >> আর তাই chmod 111 দিতে হবে যা অনুমতি এবং যাদের টাইপ? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 একটি কয়েক সেকেন্ডের নিন এটা আমার মনে হয় এবং ফিরে আসা. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 হ্যা. 234 00:11:20,910 --> 00:11:22,920 >> শ্রোতা: তাই সবাই এটা নির্বাহ করতে পারেন. 235 00:11:22,920 --> 00:11:23,920 Andi Peng: হ্যাঁ, ঠিক. 236 00:11:23,920 --> 00:11:25,544 শ্রোতা: কিন্তু কেউ কিছু পড়তে বা লিখতে পারে. 237 00:11:25,544 --> 00:11:27,910 Andi Peng: এবং মুক্ত মনে সবাই ব্যাখ্যা করতে 238 00:11:27,910 --> 00:11:29,860 কিভাবে আপনি যে সিদ্ধান্তে উপনীত হয়েছেন. 239 00:11:29,860 --> 00:11:34,290 >> শ্রোতা: ওয়েল, ব্যবহারকারীর জন্য, গ্রুপ, এবং বিশ্বের, এটি সমস্ত এর 1 240 00:11:34,290 --> 00:11:35,700 যা এক্সিকিউটেবল জন্য কোড. 241 00:11:35,700 --> 00:11:37,070 >> Andi Peng: হাঁ, ঠিক. 242 00:11:37,070 --> 00:11:42,320 সুতরাং 1, এই ক্ষেত্রে, আমরা জানি সব হয় যে এক্সিকিউটেবল কোড. 243 00:11:42,320 --> 00:11:45,280 ফাইন্যান্স 4 কারণ. 244 00:11:45,280 --> 00:11:45,990 লিখন 2 হয়. 245 00:11:45,990 --> 00:11:47,230 এবং এক্সিকিউটেবল 1 হয়. 246 00:11:47,230 --> 00:11:51,580 সুতরাং সব তিনটি Triads 1, যে হয় বিশ্বের যে, ব্যবহারকারী যাও মানে, 247 00:11:51,580 --> 00:11:54,680 এবং গ্রুপে তারা সব এক্সিকিউটেবল হয়. 248 00:11:54,680 --> 00:11:56,170 >> যে সাথে সবাই ভাল? 249 00:11:56,170 --> 00:11:56,940 ঠিক আছে. 250 00:11:56,940 --> 00:11:59,180 আর তাই দ্বিতীয় উপায় আমরা আসলে যা করতে পারেন যে 251 00:11:59,180 --> 00:12:01,220 আপনি হয় এই লিখুন শুধু chmod করতে পারে 252 00:12:01,220 --> 00:12:05,050 একটি প্লাস এক্স. একটি সব বা সবাই মানে. 253 00:12:05,050 --> 00:12:07,060 প্লাস অনুমতি দেবার মানে. 254 00:12:07,060 --> 00:12:09,112 এবং তারপর এক্স এক্সিকিউটেবল মানে. 255 00:12:09,112 --> 00:12:11,070 সুতরাং দুটি কমান্ড আছে আসলে অভিন্ন. 256 00:12:11,070 --> 00:12:12,903 আপনি চালাতে চান তাহলে তাই আপনার টার্মিনালে এই, 257 00:12:12,903 --> 00:12:15,830 আপনি, নাম 111 chmod না আপনার ডিরেক্টরি বা আপনার ফাইল. 258 00:12:15,830 --> 00:12:18,520 অথবা আপনি একটি প্লাস X chmod করতে পারেন, আপনার ডিরেক্টরির ফাইলের নাম. 259 00:12:18,520 --> 00:12:22,150 একই জিনিস, শুধু একটি সহজ উপায়, সম্ভবত, কিছু উপস্থাপন করে বা পরিবর্তন করার জন্য 260 00:12:22,150 --> 00:12:24,280 ফাইলের অনুমতি. 261 00:12:24,280 --> 00:12:28,806 >> Chmod সঙ্গে প্রতি এক ওকে আগে আমরা এগিয়ে যেতে? 262 00:12:28,806 --> 00:12:31,700 কুল. 263 00:12:31,700 --> 00:12:35,336 তাই এখন আমরা একটি মধ্যে আগাইয়া যাও চলুন খুব বিমূর্ত ধারণার কয়েক স্লাইড 264 00:12:35,336 --> 00:12:37,210 আমি প্রায় কাছাকাছি আছি মাধ্যমে হাওয়া যাচ্ছে. 265 00:12:37,210 --> 00:12:39,530 আর আপনার যদি সম্পূর্ণই ঠিক আছে সবকিছু বুঝতে পারছি না. 266 00:12:39,530 --> 00:12:42,330 >> এমনকি এখন, আমি এখনও সত্যিই না সম্পূর্ণ সবকিছু বুঝতে. 267 00:12:42,330 --> 00:12:44,640 কিন্তু এটা পাবার আরো উপরের স্তর বোঝার 268 00:12:44,640 --> 00:12:47,280 এইসব জিনিস কিছু কাজ কিভাবে. 269 00:12:47,280 --> 00:12:50,490 তাই আমরা কথা বলতে যাচ্ছেন দ্রুত TCP / IP এর সম্পর্কে, 270 00:12:50,490 --> 00:12:54,880 যা শুধু ট্রান্সমিশন কন্ট্রোল হয় প্রোটোকল ইন্টারনেট প্রটোকল কাট. 271 00:12:54,880 --> 00:12:57,135 >> বক্তৃতা থেকে প্রত্যাহার, ডেভিড, তিনি আপনাকে শেখানো হয়নি 272 00:12:57,135 --> 00:13:00,700 তিনি পাস চাই যেখানে যেমন একটি খাম নোট 273 00:13:00,700 --> 00:13:02,790 বক্তৃতা হল উপরের মত আপ? 274 00:13:02,790 --> 00:13:06,990 আইন স্কুল মিলনায়তনে তাই ডেভিড মূলত প্রদর্শিত 275 00:13:06,990 --> 00:13:10,370 কিভাবে করে TCP / IP কাজ অর্থে যে সব 276 00:13:10,370 --> 00:13:14,300 যে তথ্য নিশ্চিত করার একটি উপায় হল একটি সার্ভার জুড়ে বিতরণ করা হয়েছে 277 00:13:14,300 --> 00:13:15,870 অথবা ইন্টারনেটের উপর. 278 00:13:15,870 --> 00:13:22,270 খাম উদাহরনে এবং বার্তা, শেষে ব্যবহারকারী 279 00:13:22,270 --> 00:13:26,410 দেখতে পারে, ওহ, আমি প্রয়োজন তথ্য চার প্যাকেট পাবেন. 280 00:13:26,410 --> 00:13:28,096 >> কিন্তু আমি আসলে শুধুমাত্র তিনটি প্রাপ্তি. 281 00:13:28,096 --> 00:13:29,470 যে আমি এক অনুপস্থিত করা আবশ্যক মানে. 282 00:13:29,470 --> 00:13:30,760 আর এক বিতরিত হয় নি. 283 00:13:30,760 --> 00:13:33,990 আর তাই বিভিন্ন TCP / ইন্টারনেটে আইপি, আপনার কম্পিউটার এবং সার্ভারের মাধ্যমে, 284 00:13:33,990 --> 00:13:35,500 সঠিক একই জিনিস আছে. 285 00:13:35,500 --> 00:13:38,900 এটা আছে সব একটি উল্লেখ করা হয় কাঠামো, যা একটি হারিয়ে ডাটা 286 00:13:38,900 --> 00:13:41,100 প্যাকেট তীব্র বিরক্তি ও প্রাপ্ত করা যাবে. 287 00:13:41,100 --> 00:13:44,760 >> ইন্টারনেটে মত আপনি চেষ্টা করছেন অনলাইন ফাইল অ্যাক্সেস বা ফাইল পাঠাতে 288 00:13:44,760 --> 00:13:48,210 * আপনার বন্ধু বা ওয়েব তাকান ব্রাউজার, হাজার হাজার 289 00:13:48,210 --> 00:13:50,440 বিলিয়ান এবং কোটি কোটি তথ্য বাইট 290 00:13:50,440 --> 00:13:52,840 মিলিসেকেন্ডে প্রতি স্থানান্তরিত করা হয়. 291 00:13:52,840 --> 00:13:54,560 আর এটা সত্যিই সত্যিই বিভ্রান্তিকর. 292 00:13:54,560 --> 00:13:57,110 আর এটা করতে সত্যিই কঠিন আসলে পাঠানো হয়েছে কি না জানি 293 00:13:57,110 --> 00:13:58,270 এবং তা পাঠানো হয়েছে না. 294 00:13:58,270 --> 00:14:02,210 >> আর তাই করে TCP / IP শুধু নির্দিষ্ট করে একটি সংযোজক কাঠামো 295 00:14:02,210 --> 00:14:04,115 যা আপনার ওয়েব মধ্যে ব্রাউজার এবং আপনার সার্ভার 296 00:14:04,115 --> 00:14:05,990 ধরনের যোগাযোগ করতে পারেন একে অপরের সাথে, শুধু 297 00:14:05,990 --> 00:14:08,550 প্যাকেট আছে নিশ্চিত সব এখানে এবং কিছুই এর হারিয়ে 298 00:14:08,550 --> 00:14:12,700 আপনার অনুরোধ করা সমস্ত তথ্য আসলে সঠিকভাবে প্রদর্শন করা হয়. 299 00:14:12,700 --> 00:14:16,350 শুধু যে খুব ওকে সবাই সংক্ষিপ্ত উচ্চ পর্যায়ের বুঝতে? 300 00:14:16,350 --> 00:14:18,510 কুল. 301 00:14:18,510 --> 00:14:21,550 >> তখন আমরা সরাতে চলুন , HTTP- র নিয়ে ব্যাপক আলোচনা যা 302 00:14:21,550 --> 00:14:24,610 শুধু হাইপারটেক্সট ট্রান্সফার প্রোটোকল. 303 00:14:24,610 --> 00:14:32,550 HTTP- র, এটা সব যাই হোক না কেন কোনো পাতা অথবা ফাইল আপনার ওয়েবসাইটে ব্যবহার করা হয় 304 00:14:32,550 --> 00:14:35,810 সার্ভার একটি HTTP ফেরৎ প্রতিক্রিয়ায় অবস্থা কোড 305 00:14:35,810 --> 00:14:39,869 অনুরোধ এমনটা নিশ্চিত করা যে হয়, ওহ, এই অনুরোধটি মাধ্যমে গিয়েছিলাম. 306 00:14:39,869 --> 00:14:41,410 এবং সবকিছু সঠিকভাবে প্রদর্শন. 307 00:14:41,410 --> 00:14:43,500 অথবা, ওহ, না, 404. 308 00:14:43,500 --> 00:14:44,730 কিছু ভুল হয়েছে. 309 00:14:44,730 --> 00:14:45,940 ওহ, আমি দেখাতে পারবো না. 310 00:14:45,940 --> 00:14:50,370 >> এটা সব যাই হোক না কেন যে আপনি, অ্যাক্সেস করার চেষ্টা করছেন 311 00:14:50,370 --> 00:14:55,160 ব্যবহারকারী হিসাবে ব্যবহার, অ্যাক্সেস করার চেষ্টা করছে internet-- শুধু নিশ্চিত করে 312 00:14:55,160 --> 00:15:00,080 আপনি পারেন সফলভাবে আছে এটা ছিল বা না যাই হোক না কেন ব্যবহার 313 00:15:00,080 --> 00:15:02,080 সফলভাবে যাই হোক এটা ছিল অ্যাক্সেস. 314 00:15:02,080 --> 00:15:05,120 আর তাই HTTP- র অবস্থা কোড শুধু আপনি উপলব্ধ 315 00:15:05,120 --> 00:15:09,910 কি না তা জানতে পারবে একটি উপায় বা না এটা সফল বা ছিল না. 316 00:15:09,910 --> 00:15:13,440 সুতরাং উদাহরণস্বরূপ, একটি উদাহরণ অনুরোধ. 317 00:15:13,440 --> 00:15:16,050 >> আপনি এটা এখানে দেখতে পারেন সাধারণত সাধারণত চারটি লাইন. 318 00:15:16,050 --> 00:15:22,530 আমরা শুধু যা একটি GET HTTP- র 1.1, আছে পদ্ধতি অনুরোধ ইউআরএল, প্রোটোকল 319 00:15:22,530 --> 00:15:24,490 সংস্করণ, ক্ষেত্র নাম, এবং ক্ষেত্র মান. 320 00:15:24,490 --> 00:15:26,810 তাই কোন প্রয়োজন সম্পূর্ণভাবে এখানে কিছু মুখস্থ. 321 00:15:26,810 --> 00:15:29,960 শুধু ধরনের পরিচিত এই দেখুন কিভাবে সঙ্গে নিজেকে. 322 00:15:29,960 --> 00:15:34,060 >> এই উদাহরণে, পদ্ধতি অনুরোধ URL টি ঠিক যাই হোক না কেন অনুরোধ 323 00:15:34,060 --> 00:15:35,620 আপনি সার্ভার প্রেরণ করা হয়. 324 00:15:35,620 --> 00:15:40,710 আরে, ভালো লেগেছে, সার্ভার, আমি সত্যিই চাই প্রবেশাধিকার yadda, yadda, yadda, HTTP- র পৃষ্ঠা. 325 00:15:40,710 --> 00:15:43,785 প্রোটোকল সংস্করণ শুধু যাই হোক না কেন সংস্করণ আপনার হোস্ট অথবা আপনার সার্ভার 326 00:15:43,785 --> 00:15:45,490 তথ্য অ্যাক্সেস করতে ব্যবহার করা হয়. 327 00:15:45,490 --> 00:15:49,510 >> ক্ষেত্র নাম ওয়েবসাইটে বা হয় আপনি অ্যাক্সেস করার চেষ্টা করছেন যে URL টি, 328 00:15:49,510 --> 00:15:52,610 এই ক্ষেত্রে, www.apple.com এ. 329 00:15:52,610 --> 00:15:56,110 আর ক্ষেত্রের মান শুধু সাধারণত, মান নাম. 330 00:15:56,110 --> 00:15:59,540 আর এটা সমন্বয় কোন ধরণের হতে পারে অক্ষর বা সংখ্যা বা যাই হোক না কেন এর. 331 00:15:59,540 --> 00:16:02,890 >> তাই একজন সাধারণ অনুরোধ, তাই কি আপনার কম্পিউটার আসলে 332 00:16:02,890 --> 00:16:08,400 আরে, বলছেন যে সার্ভারে পাঠায়, আপনি, আমি এই প্রদর্শন প্রয়োজন কি জানেন 333 00:16:08,400 --> 00:16:13,000 যে অনুরোধ ধরনের তারা আসলে পাবেন যে. 334 00:16:13,000 --> 00:16:16,760 কি একটি উদাহরণ প্রতিক্রিয়া সার্ভার আপনাকে ফেরত পাঠাতে হবে 335 00:16:16,760 --> 00:16:20,320 প্রায় কাছাকাছি একই জিনিস হবে, উপরের একটি স্টেটাস কোডের ছাড়া. 336 00:16:20,320 --> 00:16:24,550 সুতরাং 200, 2 0 0 সর্বদা ওকে জন্য স্ট্যাটাস কোড. 337 00:16:24,550 --> 00:16:26,050 ভালো লেগেছে, ঠিক আছে, এই অনুরোধটি মাধ্যমে গিয়েছিলাম. 338 00:16:26,050 --> 00:16:27,980 আপনি অ্যাক্সেস করতে সক্ষম ছিল সঠিকভাবে সবকিছু. 339 00:16:27,980 --> 00:16:28,810 জীবন সুন্দর. 340 00:16:28,810 --> 00:16:29,990 জীবন জরিমানা. 341 00:16:29,990 --> 00:16:32,150 সবকিছু একেবারে ভাল. 342 00:16:32,150 --> 00:16:36,050 >> আর তাই এই মাত্র আপনার ব্রাউজার বলে এবং আপনার সার্ভার, আরে, সবকিছু এর ভাল. 343 00:16:36,050 --> 00:16:37,470 আমি প্রয়োজন সমস্ত তথ্য পেয়েছিলাম. 344 00:16:37,470 --> 00:16:39,160 কুল. 345 00:16:39,160 --> 00:16:41,790 কিন্তু সমস্যা হল কখনও কখনও সমস্যা আসা পর্যন্ত 346 00:16:41,790 --> 00:16:46,850 আপনি আমি মনে হয় শেষ থাকতে হলে আমি সদৃশ সম্পর্কে বললাম. 347 00:16:46,850 --> 00:16:48,870 আপনি কম ভাল প্রতিক্রিয়া আছে. 348 00:16:48,870 --> 00:16:52,660 >> উদাহরণস্বরূপ, 404 সুতরাং পৃষ্ঠা খুঁজে পাওয়া যায়নি হয়. 349 00:16:52,660 --> 00:16:54,897 আপনি মাঝে মাঝে একটি নিষিদ্ধ এক্সেস আছে. 350 00:16:54,897 --> 00:16:56,730 আপনি অন্যান্য বিভিন্ন আছে আমি যে অবস্থা সঙ্কেত 351 00:16:56,730 --> 00:16:59,688 আপনি যখন নিশ্চিত আপনি সব দেখা করেছি ইন্টারনেটে গবেষণা করতে চেষ্টা. 352 00:16:59,688 --> 00:17:02,300 এবং আপনার ব্রাউজার দেয় , কোন, ব্যবহার করতে সক্ষম নয়. 353 00:17:02,300 --> 00:17:04,190 আর আপনি বিষ্ঠা, ভাল, ভালো থাকেন. 354 00:17:04,190 --> 00:17:09,260 >> তাই শুধু অনেক সুন্দর, আছে কিছু প্রশংসনীয় সাধারণ অবস্থা সঙ্কেত. 355 00:17:09,260 --> 00:17:14,109 হয়তো নিজেকে পরিচিত কোনটি সঙ্গে যারা. 356 00:17:14,109 --> 00:17:16,000 মজাদার এক যে আমি কি কখনও শুনেছেন মনে 357 00:17:16,000 --> 00:17:18,040 র আপনি ঘটতে হলে তাদের সব সন্ধান 358 00:17:18,040 --> 00:17:21,490 অনলাইন, কোনো কারণে আছে আসলে একটি বাস্তব অবস্থা কোড 359 00:17:21,490 --> 00:17:26,619 আমি একটি চা তৈয়ারি করার পাত্র নই 418 বলা. 360 00:17:26,619 --> 00:17:29,610 >> আমি googled যেখানে এই উৎপত্তি থেকে ছিল. 361 00:17:29,610 --> 00:17:33,150 আর দৃশ্যত এক এপ্রিল ফুল ' আগে দিন কয়েক দশক, 362 00:17:33,150 --> 00:17:36,415 কেউ এটা অত্যধিক হাসিখুশি হতে চাই 418 নামে একটি নতুন অবস্থা কোড তৈরি করতে 363 00:17:36,415 --> 00:17:37,380 আমি একটি চা তৈয়ারি করার পাত্র নই. 364 00:17:37,380 --> 00:17:40,760 বৈধভাবে, এই নাম কোড আমি একটি চা তৈয়ারি করার পাত্র নই বলা হয়. 365 00:17:40,760 --> 00:17:43,670 >> আমি আপনাকে যা করতে হবে তা পৃষ্ঠার ভুলবেন আসলে এই প্রদর্শন করতে যান. 366 00:17:43,670 --> 00:17:47,955 কিন্তু দৃশ্যত, আপনি আসলে করতে পারেন আমি একটি অবস্থা কোড প্রাপ্ত 367 00:17:47,955 --> 00:17:51,400 একরকম একটি চা তৈয়ারি করার পাত্র কিছু কাজ দিয়ে. 368 00:17:51,400 --> 00:17:54,480 তাই আছে শত শত এবং স্টেটাস কোড শত শত. 369 00:17:54,480 --> 00:17:56,730 >> তাদের আরো কিছু করতে অন্যদের তুলনায় অর্থে. 370 00:17:56,730 --> 00:18:01,430 কিন্তু অনেক সুন্দর শুধু পরিচিত সবচেয়ে সাধারণ মানুষদের সাথে নিজেকে. 371 00:18:01,430 --> 00:18:04,090 অনুরোধ সত্তা শরীর দৃশ্যত, স্বল্প ও স্থুলকায়. 372 00:18:04,090 --> 00:18:07,990 >> তাই কখনও কখনও আরও আছে আমি চেয়ে ভয়ানক ত্রুটি একটি চা তৈয়ারি করার পাত্র নই. 373 00:18:07,990 --> 00:18:11,210 কিন্তু এই আমি অনুমান যে এক আপনি যে ধরনের আঘাত করি. 374 00:18:11,210 --> 00:18:14,130 কিন্তু আমি আপনি কি মনে করেন না. 375 00:18:14,130 --> 00:18:17,260 শুধু অবস্থা ভালো প্রত্যেকেরই সঙ্কেত, অনুরোধ, প্রসেস, নির্মানের 376 00:18:17,260 --> 00:18:19,155 নিশ্চিত তথ্য সঠিকভাবে বিতরণ করা হয়? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> তাই এখন আমরা রূপান্তর করতে যাচ্ছেন অধ্যায় একটি মজার অংশ আজ মধ্যে, 379 00:18:26,120 --> 00:18:28,500 যেখানে আমরা এইচটিএমএল সম্পর্কে অল্প কথা বলুন. 380 00:18:28,500 --> 00:18:32,580 এইচটিএমএল, সব হাইপারটেক্সট হয় মার্কআপ ভাষা. 381 00:18:32,580 --> 00:18:35,160 এটা শুধু প্রমিত ভাষা কী আপনি সমস্ত ওয়েব তৈরি করতে ব্যবহার 382 00:18:35,160 --> 00:18:36,690 ইন্টারনেটে পেজ. 383 00:18:36,690 --> 00:18:39,560 >> তাই যে কোনো ওয়েব পৃষ্ঠা, কি আপনার প্রিয় ওয়েব পাতা? 384 00:18:39,560 --> 00:18:40,855 আপনার প্রিয় ওয়েব পাতা কি? 385 00:18:40,855 --> 00:18:41,771 >> শ্রোতা: [শ্রবণাতীত]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 Andi Peng: দুঃখিত? 388 00:18:43,090 --> 00:18:43,980 >> শ্রোতা: টাম্বলার. 389 00:18:43,980 --> 00:18:44,730 >> Andi Peng: টাম্বলার. 390 00:18:44,730 --> 00:18:46,800 সুতরাং টাম্বলার HTML এ লেখা হয়. 391 00:18:46,800 --> 00:18:50,700 তাই আসলে আমরা দিয়ে যাবেন এবং এইসব জিনিস কিছু সঙ্গে চারপাশে খেলা 392 00:18:50,700 --> 00:18:51,980 পরে. 393 00:18:51,980 --> 00:18:54,980 প্রায় কাছাকাছি সবকিছু আপনি জানা, শেখা প্রয়োজন, 394 00:18:54,980 --> 00:18:58,540 এইচটিএমএল লিখুন আপনি সম্ভবত পারেন ইন্টারনেটে শুধু গুগল. 395 00:18:58,540 --> 00:19:04,490 >> এইচটিএমএল, এটা সি মত একটি প্রোগ্রাম যা না আপনি ভেরিয়েবল তৈরি ও করতে পারেন যেখানে 396 00:19:04,490 --> 00:19:05,600 এটি দিয়ে শান্ত জিনিষ. 397 00:19:05,600 --> 00:19:08,747 এটা ওহ, এটা কোথা থেকে, শুধু আরো আমি কিছু আমার ওয়েবসাইটে প্রদর্শিত করতে চান. 398 00:19:08,747 --> 00:19:10,080 আর আমি শুধু তা করা যাচ্ছে না. 399 00:19:10,080 --> 00:19:12,160 আর তাই এটি যাচ্ছে. 400 00:19:12,160 --> 00:19:15,650 >> এইচটিএমএল সুতরাং, এক অর্থে, এটা ঠিক মত একটি বিন্যাস অথবা টেমপ্লেট ভাষা. 401 00:19:15,650 --> 00:19:16,680 এটা অনেক সহজ. 402 00:19:16,680 --> 00:19:19,030 এটা জানার জন্য অনেক সহজ সহজ অনেক লিখতে 403 00:19:19,030 --> 00:19:21,450 আপনার সাধারণত প্রোগ্রামিং চেয়ে খুব সহজ ভাষায়, 404 00:19:21,450 --> 00:19:24,310 খুব ব্যবহারকারী অ্যাক্সেসযোগ্য এবং বন্ধুত্বপূর্ণ. 405 00:19:24,310 --> 00:19:29,040 >> সুতরাং আমরা আসলে খেলতে যাচ্ছেন চারপাশে, আজ আমাদের নিজস্ব পেজ লিখুন. 406 00:19:29,040 --> 00:19:32,900 আমরা শুরু করার আগে কিন্তু, আমি শুধু চাই কিছু সংক্ষিপ্ত সর্বোত্তম কার্যাভ্যাস ঝালিয়ে. 407 00:19:32,900 --> 00:19:35,660 এইচটিএমএল যেমন একটি সহজ কারণ ভাষা এবং এমনকি কারণ 408 00:19:35,660 --> 00:19:39,012 আপনি একটি দম্পতি কিছু ভুল না হলে, মাঝে মাঝে লক্ষ্য করা হতে পারে 409 00:19:39,012 --> 00:19:41,970 আমরা করছি যে নিশ্চিত করতে চাই আসলে আমাদের সর্বোত্তম কার্যাভ্যাস লগ্ন 410 00:19:41,970 --> 00:19:44,490 নিশ্চিত করুন যে আপনি কিছু যে কাছাকাছি যাওয়া হতে পারে কিন্তু 411 00:19:44,490 --> 00:19:49,660 সবসময় সঠিক যেতে না করা যাচ্ছে না তারা কমিয়ে আনা করছি তা নিশ্চিত করুন. 412 00:19:49,660 --> 00:19:53,570 >> তাই প্রায় কাছাকাছি, নিশ্চিত করুন আপনার বন্ধের সমস্ত ট্যাগ 413 00:19:53,570 --> 00:19:54,737 যখন আপনি HTML এ লেখা করছি. 414 00:19:54,737 --> 00:19:56,486 আপনি খোলার করছি একটি শরীর, নিশ্চিত করুন যে আপনি আছেন না 415 00:19:56,486 --> 00:19:58,015 কোথাও একটি শরীরের সঙ্গে তা বন্ধ. 416 00:19:58,015 --> 00:20:00,720 আপনি নিশ্চিত করুন যে আপনি চান আপনার ওয়েব পৃষ্ঠা ব্যবহার করে অনুমোদিত হবে 417 00:20:00,720 --> 00:20:02,070 কি W3 যাচাইকারী বলা হচ্ছে. 418 00:20:02,070 --> 00:20:05,460 আপনি, যে অনলাইন শুধু গুগল করতে পারেন এবং এটি একটি লিঙ্ক আছে. 419 00:20:05,460 --> 00:20:07,820 >> এবং তারপর আপনি চান পৃথক HTML, যা 420 00:20:07,820 --> 00:20:13,060 আপনার মার্কআপ ভাষা, আপনার শৈলী থেকে হয় সিএসএস ভাষা যা যে ডেভিড 421 00:20:13,060 --> 00:20:17,510 আমরা করছি যে প্রদর্শিত বক্তৃতা দিয়ে একটু খেলতে যাচ্ছে. 422 00:20:17,510 --> 00:20:19,120 কুল. 423 00:20:19,120 --> 00:20:23,500 তাই যে কোন সময় আপনি চালাতে চান CS50 অ্যাপ্লায়েন্স এইচটিএমএল, 424 00:20:23,500 --> 00:20:26,240 আমরা একটি রান চলুন প্রোগ্রাম, Apache বলা 425 00:20:26,240 --> 00:20:29,810 যা সব শুধু একটি সালে নির্মিত হয় ওয়েব সার্ভার যে CS50 মধ্যে সবাই 426 00:20:29,810 --> 00:20:31,410 অ্যাক্সেস আছে. 427 00:20:31,410 --> 00:20:35,700 আমরা এটা শুধুমাত্র এই কারণে আমরা apache50 কল CS50 মধ্যে সবকিছু 50 ডাকতে ভালবাসি. 428 00:20:35,700 --> 00:20:39,610 >> সুতরাং আপনি CS50 ওয়েব শুরু যে ভাবে সার্ভার আপনার কমান্ড টাইপ করে হয় 429 00:20:39,610 --> 00:20:42,860 লাইন বিন্দু শুরু apache50. 430 00:20:42,860 --> 00:20:46,665 আর আপনি যে কোনো সময়ে এটি শেষ করতে চান তাহলে সময়, আপনি apache50 কোন বিন্দু শেষ না. 431 00:20:46,665 --> 00:20:47,910 আর আপনি ঠিক করে এন্টার. 432 00:20:47,910 --> 00:20:50,810 এবং এটি শীঘ্রই এখানে আপ শিরোনাম দিতে হবে. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 হাঁ. 435 00:20:54,130 --> 00:20:58,110 তাই আমি শুধু দ্রুত ঝালিয়ে যাচ্ছি সত্যিই একটি সংক্ষিপ্ত ওয়েব পৃষ্ঠার একটি উদাহরণ. 436 00:20:58,110 --> 00:21:00,280 আর আমরা কাটাতে চলুন 10 ভালো, 15 মিনিট খেলে 437 00:21:00,280 --> 00:21:04,008 কাছাকাছি আমাদের নিজস্ব ওয়েব পেজ লেখা. 438 00:21:04,008 --> 00:21:05,320 ঠিক আছে. 439 00:21:05,320 --> 00:21:07,841 সুতরাং এখানে IDE-- মধ্যে সবাই দেখতে পারেন? 440 00:21:07,841 --> 00:21:08,340 আসলে তা না. 441 00:21:08,340 --> 00:21:11,400 এখানে, আমি জুম করব. 442 00:21:11,400 --> 00:21:15,850 >> আমি শুধু এই সংক্ষিপ্ত টেম্পলেট পেয়েছেন এখানে এটা আসলে কিছুই সঙ্গে. 443 00:21:15,850 --> 00:21:20,660 আমরা শুধু দ্রুত লিখতে যাচ্ছেন একটি HTML প্রোগ্রাম যা আমরা শুধু 444 00:21:20,660 --> 00:21:22,050 বিশ্বের হ্যালো বলে. 445 00:21:22,050 --> 00:21:24,970 সি হিসাবে, এখন আমরা করছি তাই একই জিনিস HTML এ ঠিক একই কাজ করে যাচ্ছে. 446 00:21:24,970 --> 00:21:28,250 কেউ আসলে শুধু চাই না আমার প্রথম জিনিস আপনি দেবার চেষ্টা 447 00:21:28,250 --> 00:21:31,870 একটি HTML নথিতে রেখে করতে হবে? 448 00:21:31,870 --> 00:21:32,850 হ্যা. 449 00:21:32,850 --> 00:21:35,965 >> শ্রোতা: বন্ধনী, [শ্রবণাতীত]. 450 00:21:35,965 --> 00:21:36,590 Andi Peng: হাঁ. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 খুব অনন্য যে এত কিছু এইচটিএমএল যে আমরা সাধারণত ঐতিহ্যগতভাবে 453 00:21:50,930 --> 00:21:56,080 অন্যান্য কমান্ডে সম্মুখীন না লাইন স্তরের প্রোগ্রামিং ভাষা 454 00:21:56,080 --> 00:21:59,890 আমরা যে আসলে হয় ফাইলের ধরণ উল্লেখ 455 00:21:59,890 --> 00:22:01,987 এই হতে যাচ্ছে আমাদের কোড উপরের. 456 00:22:01,987 --> 00:22:04,570 সুতরাং এই instance-- মধ্যে আমি মনে করি যে ঠিক আছে, ঠিক কমান্ডের? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 হাঁ. 459 00:22:10,550 --> 00:22:14,860 শীর্ষে, আপনি শুধু অন্তর্ভুক্ত করতে চান ব্র্যাকেটের মধ্যে ঠুং doctype html শুধু 460 00:22:14,860 --> 00:22:17,670 আপনার কম্পিউটার বলতে, আরে, চক্ষু মেলিয়া. 461 00:22:17,670 --> 00:22:20,050 এবং HTML নথি আসছে. 462 00:22:20,050 --> 00:22:22,250 এবং তারপর কিভাবে আমরা চাই না আমাদের ফাইল চলতে শুরু করতে? 463 00:22:22,250 --> 00:22:25,540 আমরা শুধু হ্যালো বলতে চাই যদি একটি আছে বিশ্বের হ্যালো বলছেন যে ওয়েব পৃষ্ঠা, 464 00:22:25,540 --> 00:22:26,915 কিভাবে আমরা এই বিল্ডিং সম্পর্কে যান? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> বাস্তবিক, আমি কি গুগল চালু করা যাক. 467 00:22:35,300 --> 00:22:36,910 আমরা আসলে এই কাজ করতে পারেন. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 হাঁ. 470 00:22:43,670 --> 00:22:44,840 আমরা শুরু করছি. 471 00:22:44,840 --> 00:22:47,630 এইচটিএমএল সুতরাং. 472 00:22:47,630 --> 00:22:52,390 যেহেতু আপনি দেখতে পারেন, আমার ব্রাউজার আসলে স্বয়ংক্রিয়ভাবে আমার জন্য এই স্টাইলিং. 473 00:22:52,390 --> 00:22:56,010 >> সি, যখন আপনি এ হিসাবে একই জিনিস একটি খোলা কোঁকড়া বক্রবন্ধনী তৈরি, 474 00:22:56,010 --> 00:22:59,020 আপনার ব্রাউজার স্বয়ংক্রিয়ভাবে একটি বন্ধ কোঁকড়া বক্রবন্ধনী মধ্যে যোগ করা হয়েছে. 475 00:22:59,020 --> 00:23:02,210 সৌভাগ্য যে, আমাদের আইডিই ভালবাসে পাশাপাশি আমাদের জন্য এই কাজ. 476 00:23:02,210 --> 00:23:05,490 তাই এখন আমরা ধরনের টাইপ করতে পারেন একটি ট্যাগ শুরুতে, 477 00:23:05,490 --> 00:23:09,139 এবং এটা সবসময় আমাদের জানাতে যাচ্ছে ট্যাগ শেষে টাইপ মনে রাখবেন. 478 00:23:09,139 --> 00:23:10,680 আমি এই মূলধনী করা দরকার মনে করি. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 এবং তারপর আমরা যোগ করতে চাই, সবসময়, একটি মাথা যা শিরোনাম. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 আমরা শুধু হয়তো কল করতে চান এই হ্যালো, এবং তারপর শরীর. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> এবং সেখানে আপনি যান. 485 00:23:36,310 --> 00:23:39,650 এটা আসলে আমাদের এইচটিএমএল ডকুমেন্ট. 486 00:23:39,650 --> 00:23:45,030 তাই উপায় যে কোন এইচটিএমএল ডকুমেন্ট সবসময় একই জিনিস in-- স্টাইল করা হয় 487 00:23:45,030 --> 00:23:46,720 int প্রধান অকার্যকর সঙ্গে. 488 00:23:46,720 --> 00:23:49,600 আপনি সবসময় চাই একটি খোলা এবং বন্ধ ট্যাগ এইচটিএমএল 489 00:23:49,600 --> 00:23:52,100 আপনার কোড উপরে এবং নীচে. 490 00:23:52,100 --> 00:23:56,900 >> আপনি ভেতরে একটি মাথা আছে চান যা শুধু যাই হোক না কেন, শিরোনাম রয়েছে 491 00:23:56,900 --> 00:24:01,430 আপনার ওয়েব এর ট্যাব প্রদর্শন যাচ্ছে পাতা, এবং যার ভিতর একটি শরীরের 492 00:24:01,430 --> 00:24:04,120 আসলে সামগ্রী প্রদর্শন করবে যাই হোক না কেন আপনাকে কাজ করতে চান. 493 00:24:04,120 --> 00:24:08,220 সুতরাং আপনি আসলে চালাতে চেয়েছিলেন এই, আমি ফিরে জুম আউট করা যাচ্ছে না. 494 00:24:08,220 --> 00:24:12,740 আপনি আসলে শুরু করতে পারেন ডট শুরু apache50. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 কুল. 497 00:24:16,150 --> 00:24:18,980 আর তুমি এখন দেখতে পারেন, তাই এই লিঙ্কটি popped আপ হয়েছে. 498 00:24:18,980 --> 00:24:21,940 এটা আপনার সাইটের এখন বলছেন নীচে কিছু লিঙ্ক এ উপলব্ধ. 499 00:24:21,940 --> 00:24:25,910 তাই আমাদের সবগুলো আইডিই done-- হয়েছে না আইডিই, হ্যা sorry--, 500 00:24:25,910 --> 00:24:33,280 কাজ করেনি আমাদের আইডিই একটি ওয়েব তৈরি হয় লিঙ্ক আমাদের ওয়েব পেজের যা সকলের প্রতি 501 00:24:33,280 --> 00:24:35,407 সার্ভারে প্রবেশ করা যেতে পারে. 502 00:24:35,407 --> 00:24:36,490 সুতরাং আসুন এখানে কটাক্ষপাত করা যাক. 503 00:24:36,490 --> 00:24:40,240 >> এর, এই ক্লিক hello.html যাই. 504 00:24:40,240 --> 00:24:42,895 এবং যদি আপনি একটি খুব সহজ দেখতে হ্যালো দুনিয়া জন্য ওয়েব পৃষ্ঠা. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 ঠিক আছে. 507 00:24:47,420 --> 00:24:50,513 আমরা আসলে চলুন শুধু হ্যা প্রত্যেকের, আপ কি আছে? 508 00:24:50,513 --> 00:24:52,353 >> শ্রোতা: আমি একটি মৌলিক প্রশ্ন আছে. 509 00:24:52,353 --> 00:24:52,978 Andi Peng: হ্যাঁ. 510 00:24:52,978 --> 00:24:58,064 শ্রোতা: কিভাবে আপনি সেভ করবেন একটি HTML হিসাবে আপনার ফাইল? 511 00:24:58,064 --> 00:24:58,730 Andi Peng: হ্যা. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 আমি একটি নতুন ফাইল তৈরি করতে হলে তাই, আমি নতুন ফাইল না থাকে, Untittle, আমি কি তাহলে, 514 00:25:10,820 --> 00:25:14,390 section.html, বুম, যে আমি যা করতে হবে সব. 515 00:25:14,390 --> 00:25:15,363 >> শ্রোতা: [শ্রবণাতীত]? 516 00:25:15,363 --> 00:25:15,946 Andi Peng: নং 517 00:25:15,946 --> 00:25:16,660 শ্রোতা: [শ্রবণাতীত]. 518 00:25:16,660 --> 00:25:17,240 Andi Peng: নং 519 00:25:17,240 --> 00:25:18,156 শ্রোতা: [শ্রবণাতীত]. 520 00:25:18,156 --> 00:25:19,110 Andi Peng: হ্যা. 521 00:25:19,110 --> 00:25:24,300 প্রায় কাছাকাছি, এক্সটেনশন আপনার আইডিই ভিতরে যে ফাইল, 522 00:25:24,300 --> 00:25:27,840 যে, যে কম্পিউটার বলে ব্রাউজার, আরে, চক্ষু মেলিয়া বলে. 523 00:25:27,840 --> 00:25:30,480 এই কোড হতে যাচ্ছে এই ভাষায় লেখা. 524 00:25:30,480 --> 00:25:34,240 উদাহরণস্বরূপ, মাইক্রোসফট তাই ওয়ার্ড, সব ওয়ার্ড ডকুমেন্ট কি 525 00:25:34,240 --> 00:25:37,070 , কি এক্সটেনশন দিয়ে শেষ? 526 00:25:37,070 --> 00:25:39,830 .doc বা .docx, ডান? 527 00:25:39,830 --> 00:25:42,299 >> যে সব করতে সুনির্দিষ্ট হয় আপনার অপারেটিং সিস্টেম, হেই, 528 00:25:42,299 --> 00:25:43,840 আপনি উত্ক্রান্ত একটি ওয়ার্ড ফাইলটি পেয়েছেন. 529 00:25:43,840 --> 00:25:44,940 শব্দ সঙ্গে এটি খুলুন. 530 00:25:44,940 --> 00:25:46,955 প্রতিটি PDF ফাইলের শেষে সঙ্গে একই জিনিস. 531 00:25:46,955 --> 00:25:49,650 এটা ওহ, আমি প্রয়োজন, জানে এই ফাইল খুলুন 532 00:25:49,650 --> 00:25:52,020 অ্যাডোবি রিডার বা অ্যাডোবি অ্যাক্রোব্যাট সঙ্গে. 533 00:25:52,020 --> 00:25:56,130 >> আর তাই এক্সটেনশন কাজ আপনার কম্পিউটার এ হিসাবে একই ভাবে. 534 00:25:56,130 --> 00:26:00,750 আপনি আপনার কোড পৃষ্ঠা উল্লেখ করা হলে তারপর, এটা জানে না, এইচটিএমএল নাম প্রকাশে অনিচ্ছুক 535 00:26:00,750 --> 00:26:01,880 ওহ, আপনি এইচটিএমএল কোড পেয়েছেন. 536 00:26:01,880 --> 00:26:04,890 আমি এইচটিএমএল কোড হিসেবে বিবেচনা করা যাচ্ছে না. 537 00:26:04,890 --> 00:26:06,600 সুতরাং এটা যে অর্থে সুপার স্মার্ট. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> তাই সবাই, এর 10 মিনিটের মত নিতে দিন এবং শুধু আমাদের নিজস্ব ওয়েবসাইট তৈরি করুন. 540 00:26:18,730 --> 00:26:21,020 এর সুদৃশ্য জিনিস যোগ করা যাক. 541 00:26:21,020 --> 00:26:23,440 যাহা চান বলে নির্দ্বিধায়. 542 00:26:23,440 --> 00:26:27,890 আমি শুধু নিশ্চিত করুন যে আপনি চান সকলের সার্ভার সঠিকভাবে দৌড়াচ্ছে 543 00:26:27,890 --> 00:26:31,220 আমরা pset মধ্যে আপনি মুক্ত আগে. 544 00:26:31,220 --> 00:26:33,490 কারণ আপনার সার্ভার যদি pset জন্য চালানো হবে না, 545 00:26:33,490 --> 00:26:34,847 যে সত্যিই, খুব খারাপ হবে. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> আমি শুধু কাছাকাছি ভাসা যাচ্ছি এবং প্রত্যেকের কাজ করা হয়েছে তা দেখতে. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 কেমন চলছে? 550 00:27:27,590 --> 00:27:29,048 >> শ্রোতা: আমি শুধু আমার কম্পিউটার চালু. 551 00:27:29,048 --> 00:27:29,923 >> Andi Peng: এটা ঠিক আছে. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> শ্রোতা: [শ্রবণাতীত]. 554 00:27:42,390 --> 00:27:44,284 >> Andi Peng: শুধু আপনার আইডিই. 555 00:27:44,284 --> 00:27:44,784 হ্যা. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> শ্রোতা: [শ্রবণাতীত]. 558 00:27:55,910 --> 00:27:57,590 >> Andi Peng: এটা ঠিক আছে. 559 00:27:57,590 --> 00:27:59,491 >> শ্রোতা: [শ্রবণাতীত]. 560 00:27:59,491 --> 00:28:00,490 Andi Peng: সম্পূর্ণই সূক্ষ্ম. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 সবাই অ্যাক্সেস করা হয় তাদের ওয়েব সার্ভার ঠিক? 563 00:28:51,530 --> 00:28:52,970 Apache50 ঠিক চলছে? 564 00:28:52,970 --> 00:28:54,700 আমি কিছু মনে অন্যান্য বিভাগে, আমরা 565 00:28:54,700 --> 00:28:58,790 মানুষ না দিয়ে সমস্যা ছিল সার্ভার অ্যাক্সেস করতে সক্ষম হচ্ছে. 566 00:28:58,790 --> 00:28:59,290 হ্যা. 567 00:28:59,290 --> 00:29:05,764 তাই আপনি শুধু apache50 চালানো স্থান কাল শুরু. 568 00:29:05,764 --> 00:29:06,680 শ্রোতা: [শ্রবণাতীত]. 569 00:29:06,680 --> 00:29:07,610 Andi Peng: হ্যাঁ. 570 00:29:07,610 --> 00:29:08,294 ভাল? 571 00:29:08,294 --> 00:29:09,210 >> শ্রোতা: [শ্রবণাতীত]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> Andi Peng: ঠিক আছে, ওহ. 574 00:29:13,350 --> 00:29:14,808 তাই আপনি যদি একটি স্থান আছে অনুমিত করছি. 575 00:29:14,808 --> 00:29:15,425 সুতরাং apache50-- 576 00:29:15,425 --> 00:29:16,115 >> শ্রোতা: আমি করেনি. 577 00:29:16,115 --> 00:29:17,661 >> Andi Peng: --start স্থান. 578 00:29:17,661 --> 00:29:18,660 শ্রোতা: ওহ, স্পেস ডট. 579 00:29:18,660 --> 00:29:20,110 Andi Peng: হ্যাঁ, স্পেস ডট. 580 00:29:20,110 --> 00:29:23,230 এই নাও. 581 00:29:23,230 --> 00:29:25,490 আমি তখন আপনি যদি নির্মিত একটি HTML পৃষ্ঠা, 582 00:29:25,490 --> 00:29:28,560 তারপর আপনি শুধু সরাসরি যেতে পারেন এটা নির্দিষ্ট করে পাতাগুলি থেকে. 583 00:29:28,560 --> 00:29:30,539 এবং আপনি এটি অ্যাক্সেস করতে সক্ষম হওয়া উচিত. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> সবাই করতে সক্ষম হয়েছে তাদের ওয়েব পেজ ঠিক অ্যাক্সেস? 586 00:29:37,876 --> 00:29:39,339 >> শ্রোতা: [শ্রবণাতীত]. 587 00:29:39,339 --> 00:29:40,380 Andi Peng: ওহ, এটা ঠিক আছে. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> শ্রোতা: [শ্রবণাতীত]. 590 00:29:44,964 --> 00:29:45,630 Andi Peng: হ্যা. 591 00:29:45,630 --> 00:29:48,171 আমি আসলে আপনি খুলতে পারে মনে আপনার ব্রাউজার, ব্রাউজার মধ্যে এটা 592 00:29:48,171 --> 00:29:49,955 এবং শুধুমাত্র আপনার আইডিই ব্রাউজার. 593 00:29:49,955 --> 00:29:51,580 হ্যাঁ, আমি তোমাকে কপি যদি মনে হয় এবং এটি পেস্ট করুন. 594 00:29:51,580 --> 00:29:53,920 >> শ্রোতা: এবং তারপর কিভাবে আমরা এটা বন্ধ করবো? 595 00:29:53,920 --> 00:29:54,590 [শ্রবণাতীত] 596 00:29:54,590 --> 00:29:58,720 >> Andi Peng: হ্যা, আপনি কি apache50 কোন সময়ের সঙ্গে বন্ধ. 597 00:29:58,720 --> 00:29:59,220 হাঁ. 598 00:29:59,220 --> 00:30:01,180 >> শ্রোতা: [শ্রবণাতীত]. 599 00:30:01,180 --> 00:30:02,768 >> Andi Peng: কোন সময়ের সঙ্গে. 600 00:30:02,768 --> 00:30:04,051 হ্যা. 601 00:30:04,051 --> 00:30:04,550 আমরা শুরু করছি. 602 00:30:04,550 --> 00:30:05,050 হাঁ. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 আমরা আমাদের নিজস্ব ওয়েব পেজ তৈরি করছি. 605 00:30:09,855 --> 00:30:10,646 >> শ্রোতা: ওহ, শীতল. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 Andi Peng: হ্যা. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> শ্রোতা: আমার একটা প্রশ্ন আছে. 610 00:30:22,420 --> 00:30:25,294 সুতরাং Apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> Andi Peng: 50, হাঁ. 612 00:30:26,731 --> 00:30:28,168 >> শ্রোতা: [শ্রবণাতীত]. 613 00:30:28,168 --> 00:30:29,130 >> Andi Peng: কি? 614 00:30:29,130 --> 00:30:29,750 ঐটা অস্বস্তিকর. 615 00:30:29,750 --> 00:30:32,244 , দেখুন যে ইস্যু ধরনের ছিল যে পূর্বে কি হয়েছে. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 ঠিক আছে. 618 00:30:38,730 --> 00:30:39,800 অধ্যায় পরে আমাকে কস্মিনকালেও দেখতে পাবে. 619 00:30:39,800 --> 00:30:42,320 আমরা কিছু ভুগেন কারণ সার্ভারের সাথে সমস্যা. 620 00:30:42,320 --> 00:30:44,325 >> এবং আপনি করতে চান আপনার সার্ভার নিশ্চিত যে 621 00:30:44,325 --> 00:30:45,700 pset শুরু করার আগে চলমান. 622 00:30:45,700 --> 00:30:47,800 যদি আপনি এটি প্রয়োজন চলুন, কারণ. 623 00:30:47,800 --> 00:30:48,300 হ্যা. 624 00:30:48,300 --> 00:30:51,299 হয়েছে না যে অন্য কেউ নেই সক্ষম তাদের সার্ভার আরম্ভ করার জন্য পেতে? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> যোগ করতে চান যারা আপনি তাদের জন্য আপনার ওয়েব পেজ অতিরিক্ত শৈলী, 627 00:31:17,840 --> 00:31:20,450 আমরা আসলে কি করতে পারেন ডেভিড, সেইসাথে বক্তৃতায় করেনি 628 00:31:20,450 --> 00:31:24,070 যা একটি অতিরিক্ত শৈলী তৈরি হয় নামের প্রারম্ভে বিন্দু সিএসএস যা শীট, Cascading 629 00:31:24,070 --> 00:31:30,080 স্টাইল শিট এবং আসলে শুধু এটি যোগ করুন. 630 00:31:30,080 --> 00:31:33,550 সুতরাং উদাহরণস্বরূপ, আমি ঠিক তৈরি করেছি প্রায় কাছাকাছি প্রায় একই সঠিক এক 631 00:31:33,550 --> 00:31:37,180 ডেভিড বক্তৃতায় করেনি. 632 00:31:37,180 --> 00:31:39,220 আপনি অনেক সুন্দর শুধু শরীর কি করতে পারে. 633 00:31:39,220 --> 00:31:45,980 >> আপনি ট্যাগ বলা হয় কি আছে যা আপনি যাই হোক না কেন অধ্যায় IDE আবেদন করতে পারেন 634 00:31:45,980 --> 00:31:48,650 আপনি মধ্যে চান আপনার এইচটিএমএল পাতা প্রকৃত. 635 00:31:48,650 --> 00:31:54,890 সুতরাং পৃষ্ঠার শরীর, আপনি টেক্সট সারিবদ্ধ কেন্দ্র করতে পারেন. 636 00:31:54,890 --> 00:31:58,110 এবং তারপর আমি সৃজনশীল হবে ভিতরে একটি ট্যাগ বলা শীর্ষ 637 00:31:58,110 --> 00:32:01,860 যা আমি এই জিনিষ চান একটি বৃহত্তর পিক্সেল সাইজ ধার্য ঘটতে 638 00:32:01,860 --> 00:32:03,104 ফন্টের জন্য. 639 00:32:03,104 --> 00:32:04,520 আমি ফন্ট ওজন গাঢ় হতে চান. 640 00:32:04,520 --> 00:32:06,478 আর আমি রঙ চান শুধু নির্বিচারে, নীল হতে 641 00:32:06,478 --> 00:32:08,570 আমি নির্বাচন করার সিদ্ধান্ত নিয়েছে যে মান. 642 00:32:08,570 --> 00:32:10,870 আমি মাঝখানে নামক আরেকটি ট্যাগ তৈরি করতে পারেন. 643 00:32:10,870 --> 00:32:12,640 ফন্ট সাইজ, এটা একটু ছোট করতে. 644 00:32:12,640 --> 00:32:17,730 এবং তারপর আমি অন্য ট্যাগের তৈরি করতে পারেন আমি ফন্টের আকার চান যেখানে বলা নীচে 645 00:32:17,730 --> 00:32:20,900 এখনও এমনকি ছোট হতে. 646 00:32:20,900 --> 00:32:25,630 >> আর তাই অনেক সুন্দর এই মাত্র উদাহরণ সোর্স কোড বা উৎস স্টাইল শীটের 647 00:32:25,630 --> 00:32:27,400 এটা শুধু গুগল খুব সহজ যে. 648 00:32:27,400 --> 00:32:31,560 আপনি যদি বলি, ওহ, আমি আমার ফন্ট চান italicized ও গাঢ় সবুজ করা, 649 00:32:31,560 --> 00:32:33,980 আপনি, গুগল সম্ভবত পারেন এবং তারপর এটা আপনাকে বলতে হবে 650 00:32:33,980 --> 00:32:37,590 যথাযথ ট্যাগ বা আইডির তৈরি করতে. 651 00:32:37,590 --> 00:32:41,670 তাই উপায় যে আপনি আসলে ধরনের HTML নথিতে এই আছে 652 00:32:41,670 --> 00:32:45,660 বা আপনার আছে সব ব্যবহার এখানে কাজ করতে মাথার কাছ 653 00:32:45,660 --> 00:32:48,560 স্টাইল শীট একটি লিঙ্ক যুক্ত. 654 00:32:48,560 --> 00:32:53,600 >> তাই আপনি শুধু আল্লাহ সমান লিঙ্ক করতে পারেন আপনার স্টাইল শীট এর যাই হোক না কেন নাম 655 00:32:53,600 --> 00:32:54,590 হয়. 656 00:32:54,590 --> 00:32:56,740 এবং তারপর সম্পর্ক একটি স্টাইল শীট হয়. 657 00:32:56,740 --> 00:33:00,700 সুতরাং কোনো HTML নথির মধ্যে, যতদিন আপনি এই বিন্দু সিএসএস শীট অন্তর্ভুক্ত হিসাবে, 658 00:33:00,700 --> 00:33:07,140 আপনি অ্যাক্সেস করতে সক্ষম হওয়া উচিত এবং সেখানে বৈশিষ্ট্য আছে. 659 00:33:07,140 --> 00:33:10,370 >> সুতরাং উদাহরণস্বরূপ, এখানে আমি শুধু করেছি আরেকটি উদাহরণ ওয়েব পাতা তৈরি. 660 00:33:10,370 --> 00:33:15,680 এটি CS50 অধ্যায় স্বাগত 2:00 থেকে আমার সাথে 3:30 করতে মঙ্গলবার. 661 00:33:15,680 --> 00:33:20,300 এবং তারপর আমি একটি সুদৃশ্য চিত্র জুড়েছেন আমরা সম্ভাব্য দেখতে সক্ষম হওয়া উচিত. 662 00:33:20,300 --> 00:33:24,620 >> সুতরাং আপনি এখানে কটাক্ষপাত করা হলে, আপনি style.html যেতে হলে, 663 00:33:24,620 --> 00:33:26,310 আমরা kittens সঙ্গে একটি ওয়েব পাতা তৈরি. 664 00:33:26,310 --> 00:33:29,420 বিড়ালছানা কারণ সন্ত্রস্ত হয়. 665 00:33:29,420 --> 00:33:33,570 সুতরাং একটি ইমেজ শুধু কি SRC লিঙ্কটি img হয় যোগ. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> আছে, প্রায় কাছাকাছি বৈশিষ্ট্য কোন ধরণের 668 00:33:38,310 --> 00:33:40,268 আপনি যোগ করতে চান আপনার website-- তাই, এর কথা বলা যাক 669 00:33:40,268 --> 00:33:43,290 আপনি একটি মেনু যোগ করতে চান অথবা একটি সার্চ বার বা মত 670 00:33:43,290 --> 00:33:46,450 একটি ছবিটি শুধু গুগল কিভাবে যে কি. 671 00:33:46,450 --> 00:33:48,277 এবং আপনি ঠিক যে ফরম্যাটে অকস্মাৎ. 672 00:33:48,277 --> 00:33:50,110 আর আপনি যা করতে পারেন শুধু সুন্দর অনেক শুধু এটি যোগ করুন. 673 00:33:50,110 --> 00:33:52,670 এটা সত্যিই, সত্যিই সহজ. 674 00:33:52,670 --> 00:33:55,014 >> আমরা আমাদের নিজের তৈরি করা হয় ওয়েব পেজ এই মুহূর্তে. 675 00:33:55,014 --> 00:33:55,680 যদি তুমি চাও-- 676 00:33:55,680 --> 00:33:56,580 >> শ্রোতা: [শ্রবণাতীত] 677 00:33:56,580 --> 00:33:57,470 >> Andi Peng: দুঃখিত? 678 00:33:57,470 --> 00:33:59,310 >> শ্রোতা: [শ্রবণাতীত]. 679 00:33:59,310 --> 00:34:01,340 >> Andi Peng: ওহ, div শুধু একটি বিভাগ 680 00:34:01,340 --> 00:34:04,370 ওহ, আমি আছে, যে আমাকে বলছে নামক একটি নির্দিষ্ট বিভাগে 681 00:34:04,370 --> 00:34:07,480 মাঝখানে যা আমি আবেদন করছি আমার সিএসএস ট্যাগ, এবং তারপর 682 00:34:07,480 --> 00:34:09,619 নিচ দিয়ে আমার অন্যান্য বিভাগ. 683 00:34:09,619 --> 00:34:10,785 তোমরা তা বলছে সব. 684 00:34:10,785 --> 00:34:12,743 এটা রাখা চমৎকার কারণ যাতে ঝরঝরে জিনিষ, 685 00:34:12,743 --> 00:34:16,304 তাই প্রোগ্রাম চালানো ঠিক কিভাবে জানেন. 686 00:34:16,304 --> 00:34:18,929 আর আমি এই কপি পেস্ট করতে পারেন মনে হয় পাশাপাশি আমার প্রকৃত ব্রাউজারে. 687 00:34:18,929 --> 00:34:21,110 এটা জরিমানা হওয়া উচিত. 688 00:34:21,110 --> 00:34:21,610 হ্যা. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 হ্যাঁ. 691 00:34:25,989 --> 00:34:29,380 সবাই চায়, তাই যদি শুধু একটি ওয়েব পৃষ্ঠা তৈরি করার চেষ্টা, 692 00:34:29,380 --> 00:34:32,169 আমরা অন্য দুই থেকে তিন মিনিট সময় নিতে হবে. 693 00:34:32,169 --> 00:34:34,460 আমি শুধু নিশ্চিত করতে চাই সকলের সার্ভার দৌড়াচ্ছে 694 00:34:34,460 --> 00:34:36,941 এবং প্রত্যেকের একটি আছে কিভাবে যে কি এর ধারণা. 695 00:34:36,941 --> 00:34:38,774 আপনাকে বলছি চান আপনার কম্পিউটারের খুঁজে নিতে. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 এখনও কাজ করছে না? 698 00:34:45,635 --> 00:34:47,420 >> শ্রোতা: আমি শুধু [শ্রবণাতীত] আছি. 699 00:34:47,420 --> 00:34:49,838 >> Andi Peng: হয়তো পাশাপাশি 50 আপডেট করুন. 700 00:34:49,838 --> 00:34:51,392 হ্যা. 701 00:34:51,392 --> 00:34:52,308 শ্রোতা: [শ্রবণাতীত]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> Andi Peng: হ্যা. 704 00:35:18,990 --> 00:35:23,750 তাই আপনি যদি একটি নতুন উপায় শুরু আইডিই তে ওয়েব সার্ভার ঠিক হয় 705 00:35:23,750 --> 00:35:27,889 apache50 স্থান শুরু স্পেস ডট না. 706 00:35:27,889 --> 00:35:30,430 আমি ঠিক নিশ্চিত করতে চেয়েছিলেন সকলের সার্ভার ঠিক দৌড়াচ্ছে. 707 00:35:30,430 --> 00:35:31,763 >> এখানে, টার্মিনালে: শ্রোতা? 708 00:35:31,763 --> 00:35:33,334 Andi Peng: হ্যা. 709 00:35:33,334 --> 00:35:34,250 শ্রোতা: [শ্রবণাতীত]. 710 00:35:34,250 --> 00:35:38,000 711 00:35:38,000 --> 00:35:38,985 >> Andi Peng: এ্যাপাচি. 712 00:35:38,985 --> 00:35:42,010 বাস্তবিক, আমি আপনি আছেন মনে ইতিমধ্যে কিছু চলমান. 713 00:35:42,010 --> 00:35:43,145 হ্যা, আপনি আসলে করছি একটি ভিন্ন সার্ভার চলমান. 714 00:35:43,145 --> 00:35:43,830 হ্যা, আপনি ভাল আছেন. 715 00:35:43,830 --> 00:35:45,085 যতদিন যে কাজ হিসাবে, আপনি ঠিক আছেন. 716 00:35:45,085 --> 00:35:45,626 >> শ্রোতা: ঠিক আছে. 717 00:35:45,626 --> 00:35:47,615 Andi Peng: দুই নেই উপায় সার্ভার চালানোর জন্য. 718 00:35:47,615 --> 00:35:49,990 সুতরাং যতদিন উপায়ে এক হিসাবে কাজ করছে, এটা ঠিক আছে. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 আমরা অন্য মিনিট নেব শুধু ধরনের আপ শেষ করার 721 00:36:21,680 --> 00:36:25,280 যাই হোক না কেন এর শেষ ছোঁয়া ওয়েবপৃষ্ঠাটি আপনাকে বলছি না করতে চেয়েছিলেন. 722 00:36:25,280 --> 00:36:26,830 >> সবাই ভাবে করে কাজ করছে? 723 00:36:26,830 --> 00:36:30,910 প্রত্যেকেরই এর সার্ভার হয় পুলিশের জন্য এছাড়া চলমান? 724 00:36:30,910 --> 00:36:32,210 আমরা যে চিন্তা করব. 725 00:36:32,210 --> 00:36:34,137 এবং HTML এর মোটামুটি সহজ. 726 00:36:34,137 --> 00:36:35,220 তাই আমি মনে করি আমরা সব ভাল মনে. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 হ্যা. 729 00:36:38,760 --> 00:36:41,070 আমি ফিরে আসব. 730 00:36:41,070 --> 00:36:42,797 >> শ্রোতা: [শ্রবণাতীত]. 731 00:36:42,797 --> 00:36:43,380 Andi Peng: ঠিক আছে. 732 00:36:43,380 --> 00:36:44,770 শ্রোতা: সুতরাং এটা ঠিক আপ লোড করতে শুরু করে. 733 00:36:44,770 --> 00:36:45,686 Andi Peng: কোন উদ্বেগ. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 এইচটিএমএল সুতরাং, সোর্স কোড আছে যে অধ্যায় পরে অনলাইন হতে হবে. 736 00:36:52,680 --> 00:36:54,810 এছাড়াও, ডেভিড পুরো করেনি গুচ্ছ অনলাইন পাশাপাশি. 737 00:36:54,810 --> 00:36:58,190 এটা ধরে শুধু ধরনের নজরে এইচটিএমএল পেজ লেখা হয় কিভাবে দেখতে. 738 00:36:58,190 --> 00:36:59,920 এটা মোটামুটি সহজ. 739 00:36:59,920 --> 00:37:03,979 কিছু যদি আপনি সুন্দর, জানি না অনেক শুধু গুগল এবং আপনি ভাল আছেন. 740 00:37:03,979 --> 00:37:06,270 আমি শুধু নিশ্চিত করুন যে আপনি চান আপনার সার্ভার দৌড়াচ্ছে. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> শ্রোতা: এটা প্রায়ই এই কাজ করে? 743 00:37:14,880 --> 00:37:16,421 >> Andi Peng: এটা আমার কখনও ঘটেনি. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 আমি এটা এমনকি হাইবারনেট পারে জানেন না. 746 00:37:20,782 --> 00:37:22,516 >> শ্রোতা: [শ্রবণাতীত]. 747 00:37:22,516 --> 00:37:25,140 Andi Peng: আমি মনে করি প্রত্যেকের খনি আগে hibernated কখনও করেনি. 748 00:37:25,140 --> 00:37:26,860 এবং আমি কেন জানি না. 749 00:37:26,860 --> 00:37:27,566 এটা অদ্ভুত. 750 00:37:27,566 --> 00:37:29,310 >> শ্রোতা: [শ্রবণাতীত]. 751 00:37:29,310 --> 00:37:30,643 >> Andi Peng: পুলিশের hibernating হয়? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> শ্রোতা: [শ্রবণাতীত]. 754 00:37:33,669 --> 00:37:34,335 Andi Peng: হ্যা. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 শ্রোতা: এটা ঠিক আছে. 757 00:37:39,872 --> 00:37:40,622 তাই একবার খোলা. 758 00:37:40,622 --> 00:37:41,760 Andi Peng: ঠিক আছে. 759 00:37:41,760 --> 00:37:43,940 আমরা কিছু সার্ভার মোকাবেলা করব অধ্যায় পরে সমস্যা. 760 00:37:43,940 --> 00:37:44,860 আপনাকে জরিমানা করা উচিত. 761 00:37:44,860 --> 00:37:47,950 , যদি আপনি নিশ্চিত করতে চাই যদিও আগে আপনি চলে তাদের সমস্যাগুলি সমাধান পেতে. 762 00:37:47,950 --> 00:37:49,380 কারণ তাহলে আপনার সার্ভারের চলমান না হয়, তাহলে আপনি আছেন 763 00:37:49,380 --> 00:37:52,004 কাজ করতে সক্ষম হতে যাচ্ছে না pset, pset কোন অংশ ভালো. 764 00:37:52,004 --> 00:37:54,200 সুতরাং আপনি নিশ্চিত করতে চাই যে যে কাজ করছে. 765 00:37:54,200 --> 00:37:54,831 কুল. 766 00:37:54,831 --> 00:37:55,330 ঠিক আছে. 767 00:37:55,330 --> 00:37:56,490 বিদায় বিড়ালছানা বলুন. 768 00:37:56,490 --> 00:37:59,670 আমি খুঁজছি একটি দীর্ঘ সময় অতিবাহিত যে বিড়ালছানা ছবি লাগাতে. 769 00:37:59,670 --> 00:38:02,272 সুতরাং, কোন পথে. 770 00:38:02,272 --> 00:38:04,950 >> শ্রোতা: [শ্রবণাতীত]. 771 00:38:04,950 --> 00:38:05,770 >> Andi Peng: দুঃখিত? 772 00:38:05,770 --> 00:38:07,345 >> শ্রোতা: [শ্রবণাতীত]. 773 00:38:07,345 --> 00:38:08,970 Andi Peng: আমি এটা ওয়েবসাইটে মনে করি. 774 00:38:08,970 --> 00:38:11,064 বৈশিষ্ট লেগেছে? 775 00:38:11,064 --> 00:38:12,020 >> শ্রোতা: [শ্রবণাতীত]. 776 00:38:12,020 --> 00:38:16,080 আমি বৈশিষ্ট শুধু মনে হয় সপ্তাহে সাত অনলাইন. 777 00:38:16,080 --> 00:38:18,850 আমি এমনকি, এটা pset6 বলা হচ্ছে মনে আমরা সপ্তাহে সাত করছি যদিও যা 778 00:38:18,850 --> 00:38:19,641 একটি বিট কম্পিউটিং হয়. 779 00:38:19,641 --> 00:38:23,130 শ্রোতা: কিন্তু আমি বলতে চাচ্ছি আপনি যদি আপনি যদি at-- দেখতে চাই 780 00:38:23,130 --> 00:38:28,666 আমাদের সংস্করণ টান আপ করতে চান আমাদের বিভক্ত করা থেকে ওয়েব সাইটের? 781 00:38:28,666 --> 00:38:31,820 তাই মত server.c pset, ডান? 782 00:38:31,820 --> 00:38:36,514 আপনি যদি এই তাকান করতে চান তাহলে, মত এটি চেক আউট কিভাবে? 783 00:38:36,514 --> 00:38:38,680 Andi Peng: ওহ, আসলে তাই pset, সব আমরা করছেন 784 00:38:38,680 --> 00:38:41,405 এখানে, এখানে implementing-- হয় আমি এই সম্পর্কে সংক্ষেপে উপর যাবেন. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 শুধু অর্জিত যে সবার জন্য তাই অধ্যায়, আপনাকে বলছি ভাগ্য হয়. 787 00:38:47,020 --> 00:38:49,340 খুব সামান্য উপাদান নেই আসলে আজ আবরণ. 788 00:38:49,340 --> 00:38:52,585 >> আমি শুধু পরের কাটাতে যাচ্ছি Pset সাহায্যের উপর যাচ্ছে 20 মিনিট. 789 00:38:52,585 --> 00:38:55,210 কিছু দরকারী আছে, কারণ আপনার জীবনের সাহায্য করবে ফাংশন. 790 00:38:55,210 --> 00:38:57,501 আর আশা করছি, আমরা আউট হবেন এখানে 20 মিনিটের মত. 791 00:38:57,501 --> 00:38:58,360 ঠিক আছে. 792 00:38:58,360 --> 00:39:00,252 >> সুতরাং pset7 ভুল. 793 00:39:00,252 --> 00:39:02,460 আমরা সপ্তাহে করছি যদিও সাত, এটা আসলে pset6 এর. 794 00:39:02,460 --> 00:39:04,220 আমি যে পরিবর্তন করব. 795 00:39:04,220 --> 00:39:07,550 সমস্ত আমরা pset6 করছেন একটি ওয়েব সার্ভার তৈরি করা হয়. 796 00:39:07,550 --> 00:39:09,010 যে সুপার ভীতিকর শোনায়. 797 00:39:09,010 --> 00:39:11,010 >> আর বিশেষ করে যারা আপনি ইতিমধ্যে আছে যারা 798 00:39:11,010 --> 00:39:14,530 , বন্টন কোড দিকে তাকিয়ে কোড অনেক, কোড একটি অনেক আছে. 799 00:39:14,530 --> 00:39:15,570 কিন্তু একেবারে ঠিক আছে. 800 00:39:15,570 --> 00:39:17,750 উকুনসম্পন্ন বালুকাময় কারণ আসলে তৈরি অংশ 801 00:39:17,750 --> 00:39:20,140 সার্ভার আমাদের দ্বারা সম্পন্ন করা হয়. 802 00:39:20,140 --> 00:39:22,090 সমস্ত আপনি কি সত্যিই জিজ্ঞাসা করছি এই pset করতে 803 00:39:22,090 --> 00:39:25,350 শুধু কিছু স্ট্রিং ম্যানিপুলেশন না হয় ফাইলের মধ্যে, I / O. এটা আসলে 804 00:39:25,350 --> 00:39:27,570 মোটামুটি সহজ ভালো. 805 00:39:27,570 --> 00:39:30,830 >> তাই আপনি যদি প্রথম কিন্তু যে ডাউনলোড করার সময় যারা এখানে আসলে ইতিমধ্যে ডাউনলোড করা হয়েছে 806 00:39:30,830 --> 00:39:32,540 pset এবং একটি চেহারা নিয়েছে? 807 00:39:32,540 --> 00:39:33,040 ঠিক আছে. 808 00:39:33,040 --> 00:39:33,540 হ্যা. 809 00:39:33,540 --> 00:39:36,042 কোড 500 লাইন মত নেই আপনার মত হতে যাচ্ছেন যে, 810 00:39:36,042 --> 00:39:36,750 কি হচ্ছে? 811 00:39:36,750 --> 00:39:38,177 যে সম্পূর্ণই সূক্ষ্ম. 812 00:39:38,177 --> 00:39:39,760 আপনি হাঁটতে- throughs পাহারা নিশ্চিত করুন. 813 00:39:39,760 --> 00:39:41,610 ডেভিড and--, কারণ আমি জানি না. 814 00:39:41,610 --> 00:39:43,870 আমি এটা, Zamyla এর, এই এক মনে করি না. 815 00:39:43,870 --> 00:39:47,040 কিন্তু আমি অন্য কিছু মনে হয় হাঁটতে- throughs মোটামুটি হয় 816 00:39:47,040 --> 00:39:49,510 শর্তাবলী সহায়ক শুধু লেট আপনি কি জানেন 817 00:39:49,510 --> 00:39:51,780 কি আপনার কোড এর ভিতরে কি ঘটছে. 818 00:39:51,780 --> 00:39:53,330 >> এবং এটা সম্পূর্ণ ঠিক আছে. 819 00:39:53,330 --> 00:39:57,860 কারণ আপনি যে চার ফাংশন বাস্তবায়ন করতে বলা আসলে আছে 820 00:39:57,860 --> 00:39:59,720 শূন্য প্রকৃত সার্ভারের সাথে কাজ করতে. 821 00:39:59,720 --> 00:40:02,590 তারা যা করতে হবে তা ঠিক হয় বিভিন্ন স্ট্রিং পার্সিং, 822 00:40:02,590 --> 00:40:05,780 স্ট্রিং মাধ্যমে অনুসন্ধান, নিশ্চিত কিছু করছেন না করতে 823 00:40:05,780 --> 00:40:07,750 কি তারা অনুমিত করছি কাজ করা. 824 00:40:07,750 --> 00:40:11,200 >> যে প্রভাব সুতরাং, আছে কিছু খুব, খুব দরকারী ফাংশন, 825 00:40:11,200 --> 00:40:13,630 বিশেষ পংক্তি জন্য ম্যানিপুলেশন, যে আমরা সব করা উচিত 826 00:40:13,630 --> 00:40:15,879 আমি ভেবেছিলাম যে পুনরালোচনা আপনাকে বলছি জন্য খুব উপযোগী হতে 827 00:40:15,879 --> 00:40:19,130 pset করার পূর্বে শিখতে. 828 00:40:19,130 --> 00:40:23,350 এবং তারা সব অন্তর্ভুক্ত করছি আপনার string.h গ্রন্থাগারের মধ্যে. 829 00:40:23,350 --> 00:40:25,980 সম্ভবত আরো দরকারী নেই আমি এখানে অন্তর্ভুক্ত করা হয়েছে ফাংশন, 830 00:40:25,980 --> 00:40:30,740 আমি হয় তাদের ব্যবহার না, কারণ বা সম্ভবত আমি শুধু তারা অস্তিত্ব জানেন না. 831 00:40:30,740 --> 00:40:32,440 >> Student.h মাধ্যমে নজরে নির্দ্বিধায়. 832 00:40:32,440 --> 00:40:36,460 একটি অনেক আছে যাচ্ছে, কারণ ফাংশন খুব দরকারী হয়. 833 00:40:36,460 --> 00:40:43,050 তাই ছয় আমি সবচেয়ে ব্যবহার যে আমার আমি এই গত সপ্তাহে এরকম ছিল যখন pset 834 00:40:43,050 --> 00:40:49,620 strtok, strchr, strrcher, ছিল strstr, strcasecmp, এবং Strcpy. 835 00:40:49,620 --> 00:40:53,060 আর তাই গত দুই বলে মনে হতে পারে আপনি অধিকাংশ বেশ পরিচিত. 836 00:40:53,060 --> 00:40:56,910 Str ক্ষেত্রে এটি সব তুলনা হয়, তুলনা স্ট্রিং সমতার জন্য তাদের বার, 837 00:40:56,910 --> 00:40:58,110 কেস সহ. 838 00:40:58,110 --> 00:41:01,430 আর Strcpy শুধু কপি একটি বাফার মধ্যে এক পংক্তি. 839 00:41:01,430 --> 00:41:04,430 >> আর তাই ঐ দুটি খুব মনে উচিত এই সময়ে আপনাকে বলছি পরিচিত. 840 00:41:04,430 --> 00:41:07,100 আমরা তাদের অনেক ব্যবহার করেছি কারণ, বিশেষ করে গত psets জন্য. 841 00:41:07,100 --> 00:41:10,734 সম্ভবত কিন্তু প্রথম চার আপনি এখন পর্যন্ত দেখা যায় না. 842 00:41:10,734 --> 00:41:12,400 কিন্তু আমি শুধু তাদের ভিতর দিয়ে হেটে যাচ্ছি. 843 00:41:12,400 --> 00:41:15,620 তারা আপনার জীবন করতে যাচ্ছেন, কারণ সত্যিই, সহজ for-- না সত্যিই সহজ, 844 00:41:15,620 --> 00:41:19,830 এই আসন্ন pset জন্য কিন্তু অনেক সহজ. 845 00:41:19,830 --> 00:41:20,420 >> ঠিক আছে. 846 00:41:20,420 --> 00:41:27,720 * Strtok তাই গৃহস্থালি, এই ফাংশন এই ফাংশন জন্য সংজ্ঞা অন্তর্ভুক্ত 847 00:41:27,720 --> 00:41:31,050 স্ট্রিং, এইচ গ্রন্থাগারের মধ্যে. 848 00:41:31,050 --> 00:41:34,340 আপনি গৃহস্থালি একটি ইনপুট * দেওয়া হয় শুধু একটি স্ট্রিং যা স্ট্রিং, 849 00:41:34,340 --> 00:41:38,220 অথবা একটি ধ্রুবক গৃহস্থালি * deliminator, সংক্ষেপে delim, 850 00:41:38,220 --> 00:41:42,410 সব বড় ভঙ্গ হয় করছে আমরা কি কল একটি সিরিজ মধ্যে স্ট্রিং 851 00:41:42,410 --> 00:41:45,730 একটি নির্দিষ্ট মান দ্বারা পৃথকীকৃত টোকেন. 852 00:41:45,730 --> 00:42:03,340 তাই এক অর্থে, আমি হলে দিতে আপনি এই একটি পংক্তি, section.7.php. 853 00:42:03,340 --> 00:42:09,520 >> আমি পাস হলে সুতরাং যে হবে এই হিসাবে আমার Str মধ্যে, আমার গৃহস্থালি * str, 854 00:42:09,520 --> 00:42:18,870 আমার deliminator ডট ছিল, এই সব করতে হবে স্ট্রিং মাধ্যমে অনুসন্ধান. 855 00:42:18,870 --> 00:42:22,790 আর প্রথমবারের মতো এটি একটি বিন্দু উদ্ধার, এটা শুধু পয়েন্টার ফিরে আসতে হবে 856 00:42:22,790 --> 00:42:25,830 পাওয়া সর্বশেষ টোকেন এই আগে স্ট্রিং মধ্যে. 857 00:42:25,830 --> 00:42:27,230 সুতরাং এটা ঠিক এখানে যেতে হবে. 858 00:42:27,230 --> 00:42:30,580 >> এবং এটা শুধু আমার 7.php দিতে হবে. 859 00:42:30,580 --> 00:42:34,070 এবং আমি কল করতে হলে আরো এক সময় কাজ, 860 00:42:34,070 --> 00:42:37,580 এটা আমার শুধু .php দিতে হবে. 861 00:42:37,580 --> 00:42:41,540 আর তাই এই সব ফাংশন করছে বৃহত্তর স্ট্রিং নিচে ভঙ্গ হয় 862 00:42:41,540 --> 00:42:44,620 নির্ভর ছোট স্ট্রিং মধ্যে আপনি যা খুঁজছেন তা উপর. 863 00:42:44,620 --> 00:42:46,670 >> তাই উদাহরণস্বরূপ, মধ্যে আপনার চেহারা আপ ফাংশন 864 00:42:46,670 --> 00:42:49,895 আপনি তাকান করতে চান তাহলে তা নির্দিষ্ট অক্ষর সম্পর্কে আসা 865 00:42:49,895 --> 00:42:54,280 বা বিন্দু ঘটতে বা এক্সটেনশানগুলি ঘটতে থাকে, এই ফাংশন মোটামুটি উপযোগী হতে হবে. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 হ্যা. 868 00:42:59,010 --> 00:42:59,510 কোন চিন্তা করো না. 869 00:42:59,510 --> 00:43:01,339 এই সব be-- হাঁ, আপ কি হবে? 870 00:43:01,339 --> 00:43:07,087 >> শ্রোতা: প্রথম লাইন তাই আমরা এই উদাহরণে ব্যবহার করা হয়েছে, 871 00:43:07,087 --> 00:43:09,504 আমরা যে শুধুমাত্র কি সন্নিবেশ হবে? 872 00:43:09,504 --> 00:43:10,170 Andi Peng: হ্যা. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 আপনি শুধু একটি কল করবে strtok স্ট্রিং কমা delim. 875 00:43:25,640 --> 00:43:30,260 আর স্ট্রিং section.7.php সমান. 876 00:43:30,260 --> 00:43:35,244 এবং তারপর আপনি delim আছেন শুধু বিন্দু সমান হতে পারে. 877 00:43:35,244 --> 00:43:36,654 >> শ্রোতা: ঠিক আছে. 878 00:43:36,654 --> 00:43:39,010 >> Andi Peng: হ্যা. 879 00:43:39,010 --> 00:43:41,266 এটার মতই. 880 00:43:41,266 --> 00:43:43,890 এই সবগুলো কাজ মোটামুটি হয় আমরা তাদের মাধ্যমে একই যেতে হলে. 881 00:43:43,890 --> 00:43:45,514 তারা শুধু সামান্য ভিন্ন কিছু না. 882 00:43:45,514 --> 00:43:49,530 কিন্তু তারা সব করতে যাচ্ছেন আপনার জীবন অনেক সহজ করতে. 883 00:43:49,530 --> 00:43:53,940 দ্বিতীয় ফাংশন, এই এক এর মত সুপার গুরুত্বপূর্ণ সুপার সুপার, 884 00:43:53,940 --> 00:43:58,254 আপ রাখা the-- হয়. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> ওহো. 887 00:44:08,730 --> 00:44:13,810 প্রথম Strchr অনুসন্ধান occurrence-- আসলে, হ্যা. 888 00:44:13,810 --> 00:44:16,385 Strchr ফাংশন যে আমি স্পষ্টভাবে ঠিক গিয়েছিলাম. 889 00:44:16,385 --> 00:44:18,260 আমি বললাম কি উপেক্ষা প্রথম ফাংশন জন্য. 890 00:44:18,260 --> 00:44:20,980 এটা আসলে strchr বলা হচ্ছে. 891 00:44:20,980 --> 00:44:24,840 >> সুতরাং এখানে কি ঘটেছে যদি হয় আপনি একটি গৃহস্থালি গ অনুযায়ী পংক্তিরূপে উল্লিখিত দেওয়া হয়েছিল, 892 00:44:24,840 --> 00:44:28,660 এটা শুধু দেবে আপনি যে যাই হোক না কেন. 893 00:44:28,660 --> 00:44:29,230 হ্যা. 894 00:44:29,230 --> 00:44:33,700 সুতরাং Str, হিসাবে এটা মনে যা গৃহস্থালি হিসাবে একটি স্ট্রিং, এবং CHR হয়. 895 00:44:33,700 --> 00:44:38,621 তাই আপনাকে যা করতে চেষ্টা করছেন সব অনুসন্ধান জন্য একটি গৃহস্থালি একটি স্ট্রিং মধ্যে যেখানে. 896 00:44:38,621 --> 00:44:41,120 আর তাই এটি প্রথম জন্য অনুসন্ধান চরিত্র সংঘটন 897 00:44:41,120 --> 00:44:43,601 স্ট্রিং Str সি. 898 00:44:43,601 --> 00:44:46,463 >> শ্রোতা: [শ্রবণাতীত]. 899 00:44:46,463 --> 00:44:48,380 >> Andi Peng: হ্যাঁ. 900 00:44:48,380 --> 00:44:51,230 এবং তারপর এটা খুঁজে পাচ্ছেন না করে থাকেন, তাহলে এটা নাল ফিরে যাচ্ছে. 901 00:44:51,230 --> 00:44:54,313 সুতরাং যাচ্ছে যে কিছু খুব হতে pset করছেন আপনাকে বলছি জন্য দরকারী 902 00:44:54,313 --> 00:44:59,030 , যদি বলি, আপনি একটি খুঁজছেন সেটা একটি শব্দ জন্য একটি .docx মত এক্সটেনশন 903 00:44:59,030 --> 00:45:04,740 নথিটি বা পিডিএফ ফাইলটি জন্য একটি PDF, আপনি যে ধরনের পর্যবেক্ষণ এটি ব্যবহার করতে পারেন 904 00:45:04,740 --> 00:45:08,720 যাই হোক না কেন দাম পরে হয় প্রত্যেক সময় আপনি সঠিক, একটি বিন্দু দেখতে? 905 00:45:08,720 --> 00:45:11,880 আর তাই প্রায় কাছাকাছি, আপনি যদি ফাংশন মাধ্যমে যে চালানোর, 906 00:45:11,880 --> 00:45:13,610 এটি ফিরিয়ে নাল যদি, তারপর আপনি জানেন এটা যে 907 00:45:13,610 --> 00:45:17,292 এই যার মানে, ডট তা খুঁজে পান না স্পষ্টতই একটি বৈধ ফাইল এক্সটেনশন নয়. 908 00:45:17,292 --> 00:45:19,000 অথবা যদি ফিরে আসে কিছু পরে, আপনি জানেন 909 00:45:19,000 --> 00:45:21,940 এটা যাই হোক না কেন এর ফিরে যাচ্ছে আসলে এক্সটেনশন পরে. 910 00:45:21,940 --> 00:45:24,190 ছিল আপনাদের মধ্যে যারা তাই লুকআপ মাধ্যমে খুঁজছেন শুরু 911 00:45:24,190 --> 00:45:28,640 এবং এই ফাংশন এর, বিশ্লেষণ যাচ্ছে সুপার দরকারী হতে. 912 00:45:28,640 --> 00:45:32,010 সুতরাং আমরা আসলে চলুন এই ব্যবহার প্রকট. 913 00:45:32,010 --> 00:45:36,670 >> কেন আপনাকে বলছি লেখার চেষ্টা না একটি ফাংশন bool, বাক্য গৃহস্থালি * গুলি যে 914 00:45:36,670 --> 00:45:39,610 এর একটি হল যদি শুধু সত্য ফেরৎ বাক্য এবং অন্যথায় মিথ্যা. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 সুতরাং আপনি যাচ্ছেন, প্রজ্ঞান সম্ভবত strchr ব্যবহার করতে. 917 00:45:46,830 --> 00:45:50,420 অথবা আপনি শুধু অনুসন্ধান একটি নির্দিষ্ট অক্ষর জন্য স্ট্রিং. 918 00:45:50,420 --> 00:45:54,950 আর তাই একটি বাক্যে, কি একটি বাক্য আলাদা 919 00:45:54,950 --> 00:45:57,510 একটি অ-বাক্য থেকে, কি নির্দিষ্ট চরিত্র? 920 00:45:57,510 --> 00:45:58,260 শ্রোতা: একটি স্থান. 921 00:45:58,260 --> 00:45:59,343 Andi Peng: একটি স্থান, ডান? 922 00:45:59,343 --> 00:46:03,354 তাই কি আমরা সম্ভবত যাচ্ছে না এখানে এই ফাংশন মধ্যে কাজ করতে চান? 923 00:46:03,354 --> 00:46:04,290 >> শ্রোতা: [শ্রবণাতীত]. 924 00:46:04,290 --> 00:46:07,623 >> Andi Peng: আমরা strchr করতে চান চলুন স্পেস চেহারা জন্য স্ট্রিং. 925 00:46:07,623 --> 00:46:11,330 এটা তারপর কিছু ফেরৎ যদি কারণ আমরা এই একটি বাক্য হতে হবে জানি. 926 00:46:11,330 --> 00:46:14,510 যে আমরা অবশ্যই এর মানে হল যে এই স্ট্রিং মধ্যে একটি স্থান আছে. 927 00:46:14,510 --> 00:46:17,660 >> কোন স্থান নেই, তাহলে আমরা জানি যে, আরে, এটি একটি স্ট্রিং না অনুমান. 928 00:46:17,660 --> 00:46:20,060 এটা সম্ভবত শুধুমাত্র সত্যিই দীর্ঘ শব্দ. 929 00:46:20,060 --> 00:46:23,242 তাই আমি বলছি আপনি একটি দম্পতি দেব মিনিট এই ফাংশন লিখতে. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 হ্যা. 932 00:46:45,874 --> 00:46:47,970 >> শ্রোতা: আপনি পেতে পারি ব্যবহারকারী থেকে এই স্ট্রিং? 933 00:46:47,970 --> 00:46:48,440 >> Andi Peng: হ্যা. 934 00:46:48,440 --> 00:46:49,565 সুতরাং এই মাত্র একটি ফাংশন. 935 00:46:49,565 --> 00:46:54,586 তাই আপনার প্রধান ফাংশন ভিতরে কল্পনা আপনি ইতিমধ্যে এর এখানে যান দিন থাকতে. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 ঠিক আছে. 938 00:47:00,540 --> 00:47:05,270 তাই আমি এই প্রোগ্রাম যেখানে লেখা করেছি আমি আমার মূল ফাংশন যেখানে আছে 939 00:47:05,270 --> 00:47:07,432 আমি শুধু দুটি পংক্তি তৈরি করেছি. 940 00:47:07,432 --> 00:47:09,890 প্রথম এক, উচ্চ আমার নাম পরিষ্কারভাবে Andi--, একটি বাক্য. 941 00:47:09,890 --> 00:47:13,240 আমার দ্বিতীয় এক মাত্র হয় Andi পরিষ্কারভাবে বাক্য না. 942 00:47:13,240 --> 00:47:18,390 >> আর তাই আমি ঐ উভয় চলমান করছি এই ফাংশন মাধ্যমে স্ট্রিং. 943 00:47:18,390 --> 00:47:20,540 আমি আপনাকে বলছি ঠান্ডা বাক্য লিখতে চান. 944 00:47:20,540 --> 00:47:23,380 তখন আমি বললাম, যারা মান সংরক্ষণ করছি এবং তারপর শুধু তাদের আউট মুদ্রণ. 945 00:47:23,380 --> 00:47:26,549 তাই ব্যবহারকারী মনে করেন যে স্ট্রিং এর মধ্যে পাস করতে যাচ্ছে. 946 00:47:26,549 --> 00:47:29,590 এবং তারপর মূলত আপনাকে চলুন এটি একটি বাক্য বা না জিনিসটা যদি 947 00:47:29,590 --> 00:47:31,131 এবং সেই অনুযায়ী সত্য বা মিথ্যা ফিরে. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> আপনাকে বলছি একটি দিতে চান অঙ্গুষ্ঠ আপ বা মাথা, মাথা মাথা ঝাঁকানি, 950 00:48:45,200 --> 00:48:49,080 যে কেউ শুরু করতে প্রস্তুত এই, যে ভালো হতে চাই. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 হয়তো মত 30 দেখো? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 ঠিক আছে. 955 00:50:50,070 --> 00:50:52,870 আপনি চেষ্টা করে দেখতে পারেন, তাহলে চলুন দেখা যাক এই ফাংশন লেখা. 956 00:50:52,870 --> 00:50:57,480 >> আমি শুধু যাচ্ছি কোডিং তাই ছদ্ম ধরনের এখন এই অধিকার দিয়ে হেটে যেতে. 957 00:50:57,480 --> 00:51:00,570 প্রায় কাছাকাছি, আমরা জানি আমরা ব্যবহার করতে হবে যে ফাংশন. 958 00:51:00,570 --> 00:51:04,390 আমরা যে ফাংশন কল চলুন আমাদের স্ট্রিং এবং একটি স্থান জন্য অনুসন্ধান. 959 00:51:04,390 --> 00:51:08,682 এটা কিছু ফেরৎ, তাহলে আমরা অবশ্যই পরিষ্কারভাবে, এই একটি বাক্য হতে পারে. 960 00:51:08,682 --> 00:51:09,640 কারণ স্পেস আছে. 961 00:51:09,640 --> 00:51:10,930 তারপর আমরা সত্য ফিরে যাচ্ছেন. 962 00:51:10,930 --> 00:51:12,310 অন্যথায়, আমরা মিথ্যা ফিরে যাচ্ছেন. 963 00:51:12,310 --> 00:51:14,393 কেউ দিতে চান আমার প্রথম কোড লাইন 964 00:51:14,393 --> 00:51:16,890 আমরা আসলে চলুন এই লেখার ব্যবহার? 965 00:51:16,890 --> 00:51:19,680 এটা আসলে hardest যাও কোড লাইন হিসাবে ভাল. 966 00:51:19,680 --> 00:51:21,026 হ্যা. 967 00:51:21,026 --> 00:51:28,942 >> শ্রোতা: তাহলে strtok s-- 968 00:51:28,942 --> 00:51:29,900 Andi Peng: শুধু strchr. 969 00:51:29,900 --> 00:51:35,354 শ্রোতা: [ভয়েসেস interposing] স্থান নাল সমান নয়. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> Andi Peng: কুল. 972 00:51:40,710 --> 00:51:41,470 একদম ঠিক. 973 00:51:41,470 --> 00:51:43,200 সবাই যে প্রথম লাইন বুঝতে? 974 00:51:43,200 --> 00:51:46,110 আমরা, strstr কল চলুন অনুসন্ধান করে যে একটি ফাংশন যা 975 00:51:46,110 --> 00:51:51,830 স্ট্রিং গুলি স্থান গৃহস্থালির জন্য. 976 00:51:51,830 --> 00:51:56,010 তা খুঁজে বের করে, তা হলে তা যাচ্ছে যে যেখানে একটি পয়েন্টার আসতে. 977 00:51:56,010 --> 00:51:58,500 >> এটা এটি না করা হলে এটা নাল ফিরে যাচ্ছে. 978 00:51:58,500 --> 00:52:02,530 এটা ছাড়া অন্য কিছু ফেরৎ যদি তাই শূন্য, তাহলে আমরা তা একটি স্থান পাওয়া জানি. 979 00:52:02,530 --> 00:52:03,553 এটা কি অর্থপূর্ণ? 980 00:52:03,553 --> 00:52:04,090 কুল. 981 00:52:04,090 --> 00:52:04,590 ঠিক আছে. 982 00:52:04,590 --> 00:52:08,246 আমরা জানি, তাই যদি এটি পাওয়া গেছে এর একটি স্থান, আমরা কি করতে চান না? 983 00:52:08,246 --> 00:52:09,162 শ্রোতা: সত্য ফিরুন. 984 00:52:09,162 --> 00:52:09,787 Andi Peng: হ্যাঁ. 985 00:52:09,787 --> 00:52:11,940 সত্য ফিরুন. 986 00:52:11,940 --> 00:52:15,034 এবং তারপর, কেউ চান আমার জন্য ফাংশন আপ শেষ? 987 00:52:15,034 --> 00:52:16,300 হ্যা. 988 00:52:16,300 --> 00:52:19,720 অন্যথায়, শুধু যে মত. 989 00:52:19,720 --> 00:52:20,780 আর এই কম্পাইল করার চেষ্টা করুন. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> হাঁ. 992 00:52:28,000 --> 00:52:33,099 আপনাকে বলছি থেকে দেখতে পারেন, তাই আউটপুট, সি বুলিয়ান স্মরণ 993 00:52:33,099 --> 00:52:34,390 সবসময় বাইনারি প্রকাশ করা হয়. 994 00:52:34,390 --> 00:52:35,100 1 সত্য. 995 00:52:35,100 --> 00:52:36,350 0 মিথ্যা. 996 00:52:36,350 --> 00:52:39,720 >> আমরা এই রান করতে হলে স্ট্রিং এক, উপর ফাংশন যা 997 00:52:39,720 --> 00:52:42,900 , উচ্চ আমার নামের Andi-- হয় ফলে এটা স্পষ্ট যে, একটি sentence-- 998 00:52:42,900 --> 00:52:45,700 সত্য যা 1 থেকে প্রিন্ট আউট. 999 00:52:45,700 --> 00:52:48,420 শুধু যা দ্বিতীয়, একটি শব্দ, প্রিন্ট আউট ফলে 1000 00:52:48,420 --> 00:52:50,630 0, যা মিথ্যা. 1001 00:52:50,630 --> 00:52:54,820 কিভাবে এর সবাই স্পষ্ট ধরনের এই ফাংশন লেখা হয়েছিল? 1002 00:52:54,820 --> 00:52:55,800 হ্যা. 1003 00:52:55,800 --> 00:52:59,770 >> শ্রোতা: আমরা উদাহরণ পরিবর্তে, কি করতে পারেন কোন, 0 সমান সমান সমান না, 1004 00:52:59,770 --> 00:53:03,677 যাতে এটা সমান? 1005 00:53:03,677 --> 00:53:04,260 Andi Peng: নং 1006 00:53:04,260 --> 00:53:07,480 Strchr একটি ফাংশন কারণ. 1007 00:53:07,480 --> 00:53:09,940 আমি এই ফিরে যাচ্ছি. 1008 00:53:09,940 --> 00:53:14,624 সুতরাং রিটার্ন টাইপ কি আমাদের strchr ফাংশন? 1009 00:53:14,624 --> 00:53:15,332 শ্রোতা: ঠিক আছে, ওহ. 1010 00:53:15,332 --> 00:53:15,800 বা নাল. 1011 00:53:15,800 --> 00:53:16,466 >> Andi Peng: হ্যা. 1012 00:53:16,466 --> 00:53:20,890 এটা যে আমাকে বলে যে একটি গৃহস্থালি * যাই হোক না কেন এই ফাংশন, ফিরে যাচ্ছে 1013 00:53:20,890 --> 00:53:22,090 এটি একটি পয়েন্টার হতে যাচ্ছে. 1014 00:53:22,090 --> 00:53:24,860 উভয় ক্ষেত্রেই পয়েন্টার হতে যাচ্ছে এটা পাওয়া গেছে যেখানে প্রতি নির্দেশ, 1015 00:53:24,860 --> 00:53:27,550 অথবা এটা আসতে যাচ্ছে একটি নাল পয়েন্টার যাও. 1016 00:53:27,550 --> 00:53:30,930 হয় পরিস্থিতিতে, এটা যাচ্ছে কিছু একটা পয়েন্টার ফিরে যাওয়ার জন্য. 1017 00:53:30,930 --> 00:53:34,354 >> আর তাই আপনি সমার্থক হলে এই, 0, সমান সমান 1018 00:53:34,354 --> 00:53:36,020 আপনি একটি সংকলন ত্রুটি পেতে যাচ্ছেন. 1019 00:53:36,020 --> 00:53:37,645 এটি একটি পয়েন্টার ফেরত যাচ্ছে কারণ. 1020 00:53:37,645 --> 00:53:40,240 এবং যদি আপনি চেষ্টা করতে যাচ্ছেন একটি পূর্ণসংখ্যা একটি পয়েন্টার সুবিধাগুলি তুলনা করুন. 1021 00:53:40,240 --> 00:53:42,515 আর কম্পিউটার নয় যে পছন্দ যাচ্ছে. 1022 00:53:42,515 --> 00:53:45,630 একদম সঠিক. 1023 00:53:45,630 --> 00:53:46,540 কুল. 1024 00:53:46,540 --> 00:53:47,525 সবাই ভাল? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> আর দ্বিতীয়ত, আমরা যেতে চলুন একটি ফাংশন বলা strstr ওভার. 1027 00:53:59,770 --> 00:54:02,020 এই যদি কোন উদ্বেগ ফাংশন আপনি বিভ্রান্তিকর. 1028 00:54:02,020 --> 00:54:03,750 তারা আমাকে বিভ্রান্ত করছেন. 1029 00:54:03,750 --> 00:54:07,250 যেমন, আপনাকে বলছি, দেখা যেতে পারে তারা সব কাছাকাছি একই শব্দ. 1030 00:54:07,250 --> 00:54:10,400 ঠিক যখনই আপনি বিভ্রান্ত করছেন, string.h গ্রন্থাগারের টান আপ. 1031 00:54:10,400 --> 00:54:13,290 আর আপনাকে বলছি সাজাতে পারেন যা এক এর যার মাধ্যমে. 1032 00:54:13,290 --> 00:54:18,910 >> সুতরাং strstr, যে সমস্ত অনুসন্ধানের হয় একটি সম্পূর্ণ অন্য স্ট্রিং জন্য একটি পংক্তি. 1033 00:54:18,910 --> 00:54:21,980 তাই যেখানে strchr শুধু অনুসন্ধান একটি একক চরিত্রের জন্য, 1034 00:54:21,980 --> 00:54:24,090 একটি সম্পূর্ণ পংক্তিটি strstr অনুসন্ধান. 1035 00:54:24,090 --> 00:54:30,440 তাই আমি এ চেহারা চেয়েছিলেন, আমি না জানি, হাই, আমার নাম Andi হয়. 1036 00:54:30,440 --> 00:54:32,490 আর আমার সবচেয়ে ভালো বন্ধু এর নাম Andi হয়. 1037 00:54:32,490 --> 00:54:37,180 >> আমি এই জন্য সন্ধান করতে চেয়েছিলাম Andi, সমগ্র শব্দ বাক্য, 1038 00:54:37,180 --> 00:54:39,930 আমার সুই হত যাই হোক না কেন আপনি যা খুঁজছেন. 1039 00:54:39,930 --> 00:54:43,440 আর আপনার খড়ের গাদা যাই হোক না কেন আপনি এটা জন্য খুঁজছেন. 1040 00:54:43,440 --> 00:54:47,050 তাই যদি আপনি একটি খুঁজছেন একটি বাক্য মধ্যে নির্দিষ্ট শব্দ, 1041 00:54:47,050 --> 00:54:48,800 যে শব্দ আপনার সুই হতে যাচ্ছে. 1042 00:54:48,800 --> 00:54:51,397 এবং তারপর বাক্য নিজেই আপনার খড়ের গাদা হতে যাচ্ছে. 1043 00:54:51,397 --> 00:54:53,230 আর তাই এটি শুধু অনুসন্ধান প্রথম সংঘটন 1044 00:54:53,230 --> 00:54:55,063 স্ট্রিং সুই স্ট্রিং খড়ের গাদায়. 1045 00:54:55,063 --> 00:54:57,140 এটা পয়েন্টার ফেরৎ প্রথম সংঘটন. 1046 00:54:57,140 --> 00:55:00,510 , এই ক্ষেত্রে মনে ছাড়া, এটা সমগ্র স্ট্রিং প্রথম সংঘটন 1047 00:55:00,510 --> 00:55:02,510 আপনি অনুসন্ধান করছেন যে জন্য, না শুধু একটি অক্ষর. 1048 00:55:02,510 --> 00:55:04,676 >> আর তাই এই প্রায় হল ফাংশন হিসাবে একই জিনিস 1049 00:55:04,676 --> 00:55:09,100 আমরা শুধু শুধু সঙ্গে, করেনি একটি বিট আরো নির্দিষ্টতা. 1050 00:55:09,100 --> 00:55:12,730 আপনি দেখছেন জন্য অনুসন্ধান করছি কারণ মাত্র এক চরিত্র বেশি. 1051 00:55:12,730 --> 00:55:16,310 এবং ব্যবহারের সঠিক একই আমরা ঠিক করেছিলাম যে এক হিসাবে. 1052 00:55:16,310 --> 00:55:18,070 এই জমি দখলের সঙ্গে সবাই? 1053 00:55:18,070 --> 00:55:20,250 ঠিক আছে. 1054 00:55:20,250 --> 00:55:23,560 >> আমরা যেতে চলুন সর্বশেষ এক ওভার নয়, যা strrchr হয় 1055 00:55:23,560 --> 00:55:26,320 strstr সঙ্গে বা strchr সঙ্গে গুলিয়ে ফেলা. 1056 00:55:26,320 --> 00:55:27,890 strrchr সেখানে একটি অতিরিক্ত কিছু আছে. 1057 00:55:27,890 --> 00:55:29,140 আপনি টাইপ করছেন সময় সতর্ক থাকুন. 1058 00:55:29,140 --> 00:55:33,851 আপনি নিজেকে সহ খুঁজে পেতে পারেন একটি R সহ একটি অতিরিক্ত R বা না, 1059 00:55:33,851 --> 00:55:35,850 এবং তারপর আপনার ফাংশন কাজ করে যাচ্ছে না পেছনে লেগেছে. 1060 00:55:35,850 --> 00:55:37,183 আর আপনি বিভ্রান্ত হতে যাচ্ছেন. 1061 00:55:37,183 --> 00:55:40,150 আপনি বানান করছি যে সাবধান সব এই ফাংশন অধিকার. 1062 00:55:40,150 --> 00:55:43,770 >> সুতরাং strrchr সঠিক হয় strchr হিসাবে একই জিনিস 1063 00:55:43,770 --> 00:55:47,480 এটা প্রথম না জন্য অনুসন্ধান ছাড়া একটি নির্দিষ্ট অক্ষর সংঘটন, 1064 00:55:47,480 --> 00:55:49,350 বরং শেষ সংঘটন. 1065 00:55:49,350 --> 00:55:52,800 আর তাই, এই অর্থে যে, এটা প্রায় সঠিক একই. 1066 00:55:52,800 --> 00:55:54,620 কিন্তু এর পরিবর্তে চলন্ত একটি স্ট্রিং মধ্যে ফরওয়ার্ড, 1067 00:55:54,620 --> 00:55:57,230 আপনি চলন্ত হতে যাচ্ছেন পিছন দিকে একটি স্ট্রিং. 1068 00:55:57,230 --> 00:56:00,510 সঠিক একই জিনিস, আপনি আছেন শুধু একটি ভিন্ন অনুক্রমে অনুসন্ধান. 1069 00:56:00,510 --> 00:56:04,690 >> আর তাই এই, সুপার হতে পারে আপনার লুকআপ জন্য সুপার দরকারী 1070 00:56:04,690 --> 00:56:07,490 ফাংশন, প্রথম আপনার pset উপর ফাংশন. 1071 00:56:07,490 --> 00:56:12,710 আমরা একটি লিখতে প্রয়োজন যে এর ভান করা অকার্যকর এক্সটেনশন ফাংশন যা আমরা 1072 00:56:12,710 --> 00:56:17,850 একটি ধ্রুবক গৃহস্থালি * ফাইলের নাম পাস, শুধু একটি স্ট্রিং, একটি ফাইলের নাম, 1073 00:56:17,850 --> 00:56:21,370 যে নাম এবং প্রিন্ট লাগে যে ফাইলের এক্সটেনশন খুঁজে. 1074 00:56:21,370 --> 00:56:26,520 আমি ছিল উদাহরণস্বরূপ, যদি তাই pset7.zip এর স্ট্রিং পাস, 1075 00:56:26,520 --> 00:56:30,004 এটা শুধু প্রিন্ট আউট যাচ্ছে .zip যা এক্সটেনশন. 1076 00:56:30,004 --> 00:56:31,920 আর এই জন্য কাজ করবে এক্সটেনশন কোন ধরণের, 1077 00:56:31,920 --> 00:56:38,290 একটি পিডিএফ জন্য শব্দ বা পিডিএফ জন্য .docx ফাইল অথবা একটি HTML ফাইল জন্য .html. 1078 00:56:38,290 --> 00:56:40,425 প্রায় কাছাকাছি, একটি লিখুন তা করতে পারে যে ফাংশন. 1079 00:56:40,425 --> 00:56:42,300 আমি আসলে যাচ্ছি আইডিই উপর সুইচ. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 এটা আছে load-- না হয় আমরা যেতে. 1082 00:56:56,740 --> 00:57:00,990 >> তাই আমি এখানে সম্পন্ন করেছি সব হয় একটি গৃহস্থালি *, প্রথম পংক্তি নির্মিত, 1083 00:57:00,990 --> 00:57:01,930 pset7.zip বলা. 1084 00:57:01,930 --> 00:57:04,530 আমি জুম যাচ্ছি. 1085 00:57:04,530 --> 00:57:08,520 আমি একটি দ্বিতীয় স্ট্রিং তৈরি করেছি finalpaper.docx বলা. 1086 00:57:08,520 --> 00:57:12,649 এবং আমাকে একটি ফাংশন লিখতে হলে যে বলা শুধু প্রিন্ট আউট করা যাচ্ছে 1087 00:57:12,649 --> 00:57:13,690 ফাইল নাম এক্সটেনশন. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 হয়তো মনে করতে কয়েক মিনিট সময় নিতে আপনি এই কাজ করতে যাচ্ছেন সে বিষয়ে. 1090 00:57:19,660 --> 00:57:22,510 সামান্য বেশি চ্যালেঞ্জিং গত এক তুলনায়, 1091 00:57:22,510 --> 00:57:24,770 কিন্তু ব্যবহার প্রায় হয় ঠিক একই. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 হ্যা. 1094 00:57:30,170 --> 00:57:37,540 সুতরাং একটি ফাংশন বলা এক্সটেনশন লিখুন যে, আমি একটি ফাইল আপনাকে নাম দিতে পারেন, 1095 00:57:37,540 --> 00:57:41,340 আমি দিতে হলে আপনি আমি pset7.zip-- আপনি শুধু .zip প্রিন্ট আউট করতে চান. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 আমি দিতে যদি আপনি, finalpaper.docx পছন্দ শুধু .docx প্রিন্ট আউট, 1098 00:57:49,890 --> 00:57:51,538 যাই হোক না কেন ফাইলের শুধু এক্সটেনশন. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> এটি আসলে শুধুমাত্র দুটি লাইন কোড লাগে. 1101 00:59:07,790 --> 00:59:10,692 তাই আপনি যদি দেখতে চেষ্টা এটা যে কি হতে পারে পারে. 1102 00:59:10,692 --> 00:59:12,400 বাস্তবিক, এটা শুধুমাত্র এক লাইন কোড লাগে. 1103 00:59:12,400 --> 00:59:14,074 কিন্তু দুটি লাইন সম্ভবত আরো মান. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 কি ফাংশন আমরা সম্ভবত হয় কল করতে চান যাচ্ছে? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> শ্রোতা: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> Andi Peng: strrchr, ঠিক আছে. 1109 00:59:27,343 --> 00:59:29,570 আমরা খুঁজছেন কারণ ডান থেকে বামে থেকে. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 আমি আপনাকে বলছি না দিতে এই মত একটি উদাহরণ, 1112 00:59:33,940 --> 00:59:38,870 কিন্তু আমি চাই আপনি একটি উদাহরণ দিলে www.apple.com এবং আমি শুধু চেয়েছি 1113 00:59:38,870 --> 00:59:43,005 .com, এটা যেখানে একটি উদাহরণ হতে চাই আপনি সর্বশেষ উদাহরণস্বরূপ কল করতে চান 1114 00:59:43,005 --> 00:59:44,630 সময়ের এবং প্রথম, ঠিক না? 1115 00:59:44,630 --> 00:59:47,470 আপনি কল strchr ছিল, এটি আপনি apple.com দিয়েছি হবে. 1116 00:59:47,470 --> 00:59:49,966 >> আপনি strrchr বলা হলে, এটা আপনি .com দিতাম. 1117 00:59:49,966 --> 00:59:53,062 আর তাই যা সতর্কতা অবলম্বন করা আবশ্যক আমার উদাহরণে ways--, 1118 00:59:53,062 --> 00:59:55,520 আপনি সম্ভবত আছে পারে পারে শুধু strchr ব্যবহার করে এটি লেখা, 1119 00:59:55,520 --> 00:59:57,130 যেহেতু শুধুমাত্র এক বিন্দু আছে. 1120 00:59:57,130 --> 00:59:59,790 কিন্তু অন্যান্য ক্ষেত্রে, যে ক্ষেত্রে নাও হতে পারে. 1121 00:59:59,790 --> 01:00:04,960 আর তাই সবসময় ডিজাইন করার চেষ্টা হ্যা আপনার কোড ভাল, সুতরাং যে? 1122 01:00:04,960 --> 01:00:07,365 >> শ্রোতা: তাই উদাহরণস্বরূপ আপনি শুধু বলেন, 1123 01:00:07,365 --> 01:00:11,760 আপনি strrchr না হলে এটি হবে আপনি .com বা শুধু আসা দিতে? 1124 01:00:11,760 --> 01:00:13,960 >> Andi Peng: এটা আপনি .com দিতে হবে. 1125 01:00:13,960 --> 01:00:14,794 >> শ্রোতা: ঠিক আছে. 1126 01:00:14,794 --> 01:00:15,460 Andi Peng: হ্যা. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 এটা এটা পাওয়া যেখানে স্থানটিকে. 1129 01:00:19,744 --> 01:00:20,244 হ্যা. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 সেকেন্ড হতে পারে? 1132 01:00:25,188 --> 01:00:25,688 হ্যা. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 সবাই ভাল হয়তো বা একটু বেশি সময়? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 হাতের দেখান? 1137 01:01:01,640 --> 01:01:02,320 মাথা দেখান? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 কুল. 1140 01:01:05,300 --> 01:01:07,924 কেউ যদি আমার প্রথম দিতে চান এই প্রোগ্রামের জন্য কোড লাইন? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 শ্রোতা: [শ্রবণাতীত]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> Andi Peng: সব সুতরাং প্রথম, এর হয়তো এই ভেঙ্গে যাক. 1145 01:01:20,160 --> 01:01:24,370 সুতরাং strrchr রিটার্ন টাইপ কি? 1146 01:01:24,370 --> 01:01:26,150 চল যাই. 1147 01:01:26,150 --> 01:01:29,015 strrchr, রিটার্ন টাইপ কি? 1148 01:01:29,015 --> 01:01:29,640 শ্রোতা: চর * 1149 01:01:29,640 --> 01:01:31,270 Andi Peng: এটি একটি গৃহস্থালি *, তাই না? 1150 01:01:31,270 --> 01:01:35,760 যা আপনি সম্ভবত যাচ্ছেন যে মানে ধরনের অন্য গৃহস্থালি * তৈরি করতে চান করতে 1151 01:01:35,760 --> 01:01:40,400 দোকান এটা যখনই ঠিক আছে, ফিরে? 1152 01:01:40,400 --> 01:01:43,200 আপনি কল করা হলে কারণ ফাংশন strrchr, 1153 01:01:43,200 --> 01:01:47,030 আপনার একটি পয়েন্টার দিতে যাচ্ছে যেখানেই থাকুন না কেন এটা যে শেষ সময়ের পাওয়া, 1154 01:01:47,030 --> 01:01:47,580 ঠিক আছে? 1155 01:01:47,580 --> 01:01:49,913 >> কিন্তু আপনি করতে চান করতে যাচ্ছেন ঠিক আছে, যে কোথাও সংরক্ষণ? 1156 01:01:49,913 --> 01:01:52,612 তাই কিভাবে আমরা কোড না আমাদের প্রোগ্রামে এই? 1157 01:01:52,612 --> 01:01:54,320 শ্রোতা: আপনি করতে গৃহস্থালি * [শ্রবণাতীত]. 1158 01:01:54,320 --> 01:01:55,240 Andi Peng: হাঁ. 1159 01:01:55,240 --> 01:01:57,120 শ্রোতা: [শ্রবণাতীত]. 1160 01:01:57,120 --> 01:01:58,000 Andi Peng: strrchr. 1161 01:01:58,000 --> 01:01:58,390 হ্যা. 1162 01:01:58,390 --> 01:01:59,306 ওহ, সেখানে একটি R মিস. 1163 01:01:59,306 --> 01:02:02,877 শ্রোতা: ফাইলের নাম [শ্রবণাতীত]. 1164 01:02:02,877 --> 01:02:03,376 এটা কি? 1165 01:02:03,376 --> 01:02:04,420 ওহ, এটা শুধু এস এর. 1166 01:02:04,420 --> 01:02:04,940 >> Andi Peng: ওহ, এটা শুধু এস এর. 1167 01:02:04,940 --> 01:02:05,610 হ্যাঁ, দুঃখিত. 1168 01:02:05,610 --> 01:02:06,330 আমার খারাপ. 1169 01:02:06,330 --> 01:02:08,370 উদাহরণ মেলেনি. 1170 01:02:08,370 --> 01:02:12,130 >> শ্রোতা: তারপর এবং বিন্দু. 1171 01:02:12,130 --> 01:02:13,970 >> Andi Peng: হ্যাঁ. 1172 01:02:13,970 --> 01:02:16,570 যখন আপনাকে বলছি সাবধান এখানে are--, আমাকে জুম যাক. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 আমরা শুরু করছি. 1175 01:02:24,400 --> 01:02:26,770 যখন আপনাকে বলছি সাবধান বিশেষত যখন টাইপ করা হয়, 1176 01:02:26,770 --> 01:02:27,920 আপনি শুধুমাত্র একটি গৃহস্থালি করছেন. 1177 01:02:27,920 --> 01:02:32,480 এটা ঘটনাক্রমে মাত্র সত্যিই সহজ বরং একক চেয়ে ডবল কোট না. 1178 01:02:32,480 --> 01:02:35,212 >> ওটা কাজ করবে না. 1179 01:02:35,212 --> 01:02:36,670 তোমার কম্পাইলার অভিযোগ করতে যাচ্ছে. 1180 01:02:36,670 --> 01:02:38,790 আর আপনার ফাংশন শুধু চালানো যাচ্ছে না. 1181 01:02:38,790 --> 01:02:40,540 আর তাই যখন সতর্কতা অবলম্বন করা আবশ্যক আপনি কিছু করছেন 1182 01:02:40,540 --> 01:02:42,622 অক্ষর দিয়ে এটা একক উদ্ধৃতি যে. 1183 01:02:42,622 --> 01:02:44,830 আর তাই এই লাইন আছে কোড সকলের জানার জন্য? 1184 01:02:44,830 --> 01:02:46,810 আমরা একটি গৃহস্থালি * পয়েন্টার তৈরি করছি. 1185 01:02:46,810 --> 01:02:50,310 Strrchr আয় কারণ টাইপ পয়েন্টার কিছু. 1186 01:02:50,310 --> 01:02:53,440 >> আর তাই আমরা strchr কল চলুন এর উপর, যা স্ট্রিং, ফাইল 1187 01:02:53,440 --> 01:02:55,140 আমরা পার করছি, যে নাম. 1188 01:02:55,140 --> 01:02:59,750 এবং আমরা গত খুঁজছেন যা একটি নির্দিষ্ট সময়ের, ইনস্ট্যান্স 1189 01:02:59,750 --> 01:03:02,200 শুধু একক উদ্ধৃতি একক উদ্ধৃতি বিন্দু. 1190 01:03:02,200 --> 01:03:02,700 হ্যা. 1191 01:03:02,700 --> 01:03:05,180 >> শ্রোতা: কি যখন আমরা ডবল কোট ব্যবহার এবং আমরা একক উদ্ধৃতি ব্যবহার করার সময় কি? 1192 01:03:05,180 --> 01:03:05,320 >> Andi Peng: হ্যা. 1193 01:03:05,320 --> 01:03:07,180 তাই ডবল কোট সবসময় আপনার ব্যবহৃত যখন 1194 01:03:07,180 --> 01:03:10,120 শুধু একটির বেশি একটি স্ট্রিং আছে. 1195 01:03:10,120 --> 01:03:13,070 আপনি strstr করছেন তাহলে তাই, যা এক যে আপনি 1196 01:03:13,070 --> 01:03:16,320 স্ট্রিং জন্য আপনাকে একটি পংক্তি অনুসন্ধান উদ্ধৃতি চিহ্ন মধ্যে এটি পাস হবে. 1197 01:03:16,320 --> 01:03:18,070 কিন্তু কোন সময় তা ঠিক একটি অক্ষর, 1198 01:03:18,070 --> 01:03:19,870 আপনি একক উদ্ধৃতি কাজ করতে চান. 1199 01:03:19,870 --> 01:03:22,880 >> এটা মনে রাখা একটা ভাল জিনিস. 1200 01:03:22,880 --> 01:03:25,864 তাই এখন আমরা আমাদের আছে পয়েন্টার, আমরা এটা দিয়ে কি করবেন? 1201 01:03:25,864 --> 01:03:27,780 আমি আপনাকে বলছি বলছি ঠিক আছে, এটা মুদ্রণ? 1202 01:03:27,780 --> 01:03:30,940 সুতরাং [শ্রবণাতীত], আপনি চান আমার কোড লাইন দিতে? 1203 01:03:30,940 --> 01:03:31,780 >> শ্রোতা: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> Andi Peng: হ্যা. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 শ্রোতা: --you একটি জায়গা ধারক প্রয়োজন. 1207 01:03:36,843 --> 01:03:37,340 Andi Peng: হ্যাঁ. 1208 01:03:37,340 --> 01:03:38,334 শ্রোতা: জায়গা ধারক প্রিন্ট করা হবে. 1209 01:03:38,334 --> 01:03:40,322 আমি কি জায়গা জানি না ধারক তা নির্দেশ কিন্তু হয়. 1210 01:03:40,322 --> 01:03:40,819 >> ঠিক আছে. 1211 01:03:40,819 --> 01:03:42,027 এর জন্য এখন যে লাফালাফি করা যাক. 1212 01:03:42,027 --> 01:03:44,556 শ্রোতা: এবং তারপর কমা 1213 01:03:44,556 --> 01:03:45,720 >> Andi Peng: পয়েন্টার, ডান? 1214 01:03:45,720 --> 01:03:47,970 >> শ্রোতা: পয়েন্টার, হ্যাঁ. 1215 01:03:47,970 --> 01:03:51,140 >> Andi Peng: তাই ধরনের একটি কৌতুক প্রশ্ন, পয়েন্টার এবং স্ট্রিং সঙ্গে কাজ করার আছে 1216 01:03:51,140 --> 01:03:53,130 যে আমরা ধরনের ইতিমধ্যে স্বপ্ন করেছি. 1217 01:03:53,130 --> 01:03:57,766 জায়গা ধারক কি ধরনের আমরা না একটি গৃহস্থালি * একটি পয়েন্টার জন্য প্রয়োজন? 1218 01:03:57,766 --> 01:03:59,574 >> শ্রোতা: [শ্রবণাতীত]. 1219 01:03:59,574 --> 01:04:00,240 Andi Peng: হ্যা. 1220 01:04:00,240 --> 01:04:02,522 এটা আপনাকে বলছি এটা মনে হয় তুলনায় অনেক সহজ. 1221 01:04:02,522 --> 01:04:03,230 শ্রোতা: স্ট্রিং? 1222 01:04:03,230 --> 01:04:04,730 Andi Peng: এটা ঠিক, শুধু একটি পংক্তি. 1223 01:04:04,730 --> 01:04:06,595 স্ট্রিং মনে রাখবেন, কারণ সত্যিই কোন অস্তিত্ব নেই. 1224 01:04:06,595 --> 01:04:09,430 একটি গৃহস্থালি * সঠিক হয় পংক্তিরূপে উল্লিখিত হয় একই জিনিস. 1225 01:04:09,430 --> 01:04:14,461 তাই সত্যিই এই কি হয় সব বরাবর ব্যবহৃত হয়েছে উচিত. 1226 01:04:14,461 --> 01:04:14,960 ঠিক আছে. 1227 01:04:14,960 --> 01:04:17,810 >> আমরা এই চলমান চেষ্টা করতে পারেন, তাহলে চলুন দেখা যাক. 1228 01:04:17,810 --> 01:04:19,450 এর একটি মেক এক্সটেনশন করুক না. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 কুল. 1231 01:04:23,396 --> 01:04:28,830 আমি পাশ কিভাবে আপনি দেখতে psset7.zip এবং finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 এবং এটা শুধু কপি করে প্রিন্ট আউট .zip ও .docx? 1233 01:04:32,500 --> 01:04:34,150 ধারণা তৈরী কর? 1234 01:04:34,150 --> 01:04:36,660 >> ঠিক আছে, তাই আমি আপনার চেহারা আপ মনে আপনি আছেন আপনার pset মধ্যে ফাংশন 1235 01:04:36,660 --> 01:04:41,050 যদি জিজ্ঞাসা করা যাচ্ছে স্ট্রিং, একটি নির্দিষ্ট সমাপ্তি আছে 1236 01:04:41,050 --> 01:04:42,800 আপনি একটি নির্দিষ্ট ত্রুটি কোড দিতে হবে. 1237 01:04:42,800 --> 01:04:44,820 আর তাই এই বেশ ভয়াবহ হবে. 1238 01:04:44,820 --> 01:04:47,350 আপনি চিন্তা করতে পারেন যদি কারণ এক্সটেনশন কি আউট, 1239 01:04:47,350 --> 01:04:49,810 তারপর আপনি যে তুলনা করতে পারেন এটা মেলে না তাহলে এক্সটেনশন দেখতে 1240 01:04:49,810 --> 01:04:51,251 একটি নির্দিষ্ট এক্সটেনশন সঙ্গে. 1241 01:04:51,251 --> 01:04:53,250 এবং তারপর আপনি যেতে পারেন সঠিক একটি ত্রুটির বার্তা,? 1242 01:04:53,250 --> 01:04:53,860 হ্যা. 1243 01:04:53,860 --> 01:04:55,370 >> শ্রোতা: সুতরাং আমরা না 1 বা কিছু যোগ আছে? 1244 01:04:55,370 --> 01:04:56,530 পয়েন্টার the-- যেতে হবে 1245 01:04:56,530 --> 01:04:56,660 >> Andi Peng: না. 1246 01:04:56,660 --> 01:04:57,530 >> শ্রোতা: এটা পরে --point. 1247 01:04:57,530 --> 01:04:58,196 >> Andi Peng: হ্যা. 1248 01:04:58,196 --> 01:05:00,650 এটা ঠিক যে স্থানটিকে যেখানে সংঘটন ছিল. 1249 01:05:00,650 --> 01:05:04,010 সুতরাং এখানে যেমন, আমরা করছি সময়ের মধ্যে অনুসন্ধানের জন্য. 1250 01:05:04,010 --> 01:05:06,597 সুতরাং এটা ফেরত যাচ্ছে সময়ের একটি পয়েন্টার. 1251 01:05:06,597 --> 01:05:08,930 এবং তারপর এটা মুদ্রণ যাচ্ছে সময়সীমা এ শুরু. 1252 01:05:08,930 --> 01:05:10,260 >> তাই আপনি যদি 1 যোগ করার প্রয়োজন হবে না. 1253 01:05:10,260 --> 01:05:15,000 যদিও, এটা যদি, সম্পূর্ণই সূক্ষ্ম আপনি শুধু ধরনের, কি জানত না 1254 01:05:15,000 --> 01:05:16,070 নিজেকে এটি পরীক্ষা. 1255 01:05:16,070 --> 01:05:17,590 একটি নমুনা প্রোগ্রাম তৈরি করুন. 1256 01:05:17,590 --> 01:05:20,240 এটা নিজে পরীক্ষা করুন এবং এটা মুদ্রণ যেখানে দেখতে. 1257 01:05:20,240 --> 01:05:23,380 যে এটি কি একটি খারাপ ভাবে না. 1258 01:05:23,380 --> 01:05:26,040 >> কুল. 1259 01:05:26,040 --> 01:05:28,880 এবং যে বেশ অনেক সব আমি আজ আপনার জন্য বলছি ছিল. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 আমরা আজ pset জিনিস অনেক করেনি. 1262 01:05:33,300 --> 01:05:35,720 তাই সন্দেহ হলে, মত আমি সবসময় সন্ধান, বলেন 1263 01:05:35,720 --> 01:05:37,620 এই pset জন্য string.h লাইব্রেরি. 1264 01:05:37,620 --> 01:05:40,370 একটি অনেক আছে যাচ্ছে সেখানে যে ফাংশন উপযোগী হতে পারে. 1265 01:05:40,370 --> 01:05:41,300 কিছু দরকারী হতে পারে না. 1266 01:05:41,300 --> 01:05:42,133 আমি সত্যিই জানি না. 1267 01:05:42,133 --> 01:05:44,370 এটা মাধ্যমে ওয়েড, আছে তাদের আভা. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr হয় সুপার, সুপার সহায়ক, সেইসাথে 1269 01:05:49,100 --> 01:05:52,080 strcpys এবং strcasecmps আমরা ইতিমধ্যে ব্যবহার করেছি যে. 1270 01:05:52,080 --> 01:05:56,510 >> এটা নিয়ে তালগোল পাকানো ঠিক অনেক যদি তারা সমান স্ট্রিং, নির্ণয় 1271 01:05:56,510 --> 01:05:59,960 স্ট্রিং আউট স্টাফ পেয়ে, এবং সঠিকভাবে ফাইল খুলতে সক্ষম হচ্ছে. 1272 01:05:59,960 --> 01:06:02,252 এটা ফাইল ইনপুট / আউটপুট অনেক. pset সত্যিই যে খারাপ না. 1273 01:06:02,252 --> 01:06:04,210 আপনি একটি নিতে যাচ্ছেন এটা, এটা বিনামূল্যে ডাউনলোড তাকান, 1274 01:06:04,210 --> 01:06:05,590 এবং কোড আভা দেখতে. 1275 01:06:05,590 --> 01:06:09,220 কোন উদ্বেগ, কোড আপনাকে আসলে লিখতে এ সব খারাপ না. 1276 01:06:09,220 --> 01:06:12,870 কারো সাথে সমস্যা থাকে তাদের সার্ভার, অধ্যায় পরে আমাকে দেখতে আসা. 1277 01:06:12,870 --> 01:06:16,040 >> না এর জন্য আবার ক্ষমাপ্রার্থী হ্যালোইন ক্যান্ডি আনয়ন. 1278 01:06:16,040 --> 01:06:18,790 আমি আমার সাথে ভুল ছিল কি না জানি না. 1279 01:06:18,790 --> 01:06:20,800 কিন্তু আমরা দ্বিগুণ হবে ক্যান্ডি পরবর্তী সময়. 1280 01:06:20,800 --> 01:06:25,620 আপনার pset মধ্যে এবং সৌভাগ্য এই সপ্তাহে. 1281 01:06:25,620 --> 01:06:27,170 হাঁ. 1282 01:06:27,170 --> 01:06:28,722