در این مطلب، ویدئو Python Webdev #5 – JavaScript با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:56:42
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:02,159
بسیار خوب برای این بخش از این آموزش،
2
00:00:02,159 –> 00:00:04,880
من جاوا اسکریپت را پوشش می دهم و
3
00:00:04,880 –> 00:00:07,359
فقط کل سیستم پیام رسانی را تنظیم
4
00:00:07,359 –> 00:00:09,760
می کنم تا بتوانید
5
00:00:09,760 –> 00:00:13,040
از طریق وب سایت uh discord من پیام ارسال و دریافت کنید، این
6
00:00:13,040 –> 00:00:14,240
احتمالا طولانی ترین
7
00:00:14,240 –> 00:00:16,480
ویدیو در این مجموعه خواهد بود.
8
00:00:16,480 –> 00:00:18,960
کارهای زیادی در این ویدیو انجام می شود، من در این ویدیو
9
00:00:18,960 –> 00:00:20,880
10
00:00:20,880 –> 00:00:22,800
شما را با جاوا اسکریپت آشنا خواهم کرد، اما من از جاوا اسکریپت فقط برای
11
00:00:22,800 –> 00:00:24,800
چیزی که به آن نیاز دارم استفاده می
12
00:00:24,800 –> 00:00:25,760
کنم و همه چیز را
13
00:00:25,760 –> 00:00:27,199
در مورد جاوا اسکریپت به شما آموزش نمی دهم، زیرا
14
00:00:27,199 –> 00:00:28,560
مشخصاً این کار خارج از برنامه است. با این
15
00:00:28,560 –> 00:00:30,400
ویدیو آشنا شوید، بنابراین من به شما کمی
16
00:00:30,400 –> 00:00:31,599
مقدمه
17
00:00:31,599 –> 00:00:32,719
18
00:00:32,719 –> 00:00:35,040
میدهم و سپس از هر چیزی که نیاز دارم استفاده میکنم
19
00:00:35,040 –> 00:00:36,800
20
00:00:36,800 –> 00:00:39,280
21
00:00:39,280 –> 00:00:41,040
22
00:00:41,040 –> 00:00:42,399
. من با جاوا اسکریپت کار می کنم
23
00:00:42,399 –> 00:00:44,160
و باید بتوانید
24
00:00:44,160 –> 00:00:46,079
حداقل به کدهای به هم ریخته با آن نگاه کنید
25
00:00:46,079 –> 00:00:49,120
و کارهای اساسی دیگری
26
00:00:49,120 –> 00:00:50,960
که نیاز دارید
27
00:00:50,960 –> 00:00:53,600
28
00:00:53,600 –> 00:00:54,559
انجام دهید.
29
00:00:54,559 –> 00:00:55,920
یکی از مواردی است که
30
00:00:55,920 –> 00:00:57,120
31
00:00:57,120 –> 00:00:59,359
بیشترین منابع برای آنلاین وجود دارد،
32
00:00:59,359 –> 00:01:01,920
بنابراین باید برای شما بسیار آسان باشد که
33
00:01:01,920 –> 00:01:03,760
این آموزش را دنبال کنید و پس از اتمام کار،
34
00:01:03,760 –> 00:01:05,840
بیشتر در مورد جاوا اسکریپت به
35
00:01:05,840 –> 00:01:07,520
خود بیاموزید، بنابراین اولین
36
00:01:07,520 –> 00:01:09,200
قدم در اینجا فقط
37
00:01:09,200 –> 00:01:12,560
اضافه کردن جاوا اسکریپت خواهد بود. به خود صفحه وب من، بنابراین
38
00:01:12,560 –> 00:01:15,119
من می خواهم با ساختن یک
39
00:01:15,119 –> 00:01:17,040
40
00:01:17,040 –> 00:01:21,400
فایل جاوا اسکریپت پیام شروع کنم به این ترتیب messaging.js
41
00:01:23,520 –> 00:01:27,280
و در اینجا فقط console.log hello world را قرار می دهم،
42
00:01:27,280 –> 00:01:29,439
43
00:01:29,439 –> 00:01:31,680
بنابراین این معادل چاپ در
44
00:01:31,680 –> 00:01:34,400
پایتون در جاوا اسکریپت است که تمام عبارات به پایان می رسد
45
00:01:34,400 –> 00:01:35,840
نقطه ویرگول
46
00:01:35,840 –> 00:01:38,880
و همینطور دانستن آن جالب است، اما
47
00:01:38,880 –> 00:01:40,400
خیلی غیرعادی به نظر نمی رسد،
48
00:01:40,400 –> 00:01:41,759
بنابراین اوم بله، اساساً فقط
49
00:01:41,759 –> 00:01:44,240
چاپ می شود، اما اکنون باید
50
00:01:44,240 –> 00:01:45,439
این را اجرا کنم،
51
00:01:45,439 –> 00:01:47,759
بنابراین به این موضوع می روم
52
00:01:47,759 –> 00:01:51,119
و می توانید جاوا اسکریپت را اضافه کنید
53
00:01:51,119 –> 00:01:53,840
اما این یک جورایی ناخوشایند است
54
00:01:53,840 –> 00:01:55,600
زیرا پس از آن باید چیزی را
55
00:01:55,600 –> 00:01:57,439
در جاوا اسکریپت خود اضافه کنید تا منتظر بمانید
56
00:01:57,439 –> 00:02:00,159
تا پس از بارگذاری صفحه اجرا شود، بنابراین
57
00:02:00,159 –> 00:02:01,920
خیلی وقت ها راحت تر است
58
00:02:01,920 –> 00:02:03,840
که جاوا اسکریپت را در اینجا قرار دهید
59
00:02:03,840 –> 00:02:04,960
تا
60
00:02:04,960 –> 00:02:08,000
بعد از هر چیز دیگری اجرا شود. است بارگذاری شده است،
61
00:02:08,000 –> 00:02:09,598
بنابراین
62
00:02:09,598 –> 00:02:11,840
من اسکریپت را انجام خواهم داد
63
00:02:11,840 –> 00:02:13,520
و این یک تگ باز است، همچنین یک
64
00:02:13,520 –> 00:02:15,920
برچسب بسته شدنی وجود دارد که می توانید اسکریپت را انجام دهید تا
65
00:02:15,920 –> 00:02:17,360
بتوانید در اینجا چیزهایی بنویسید و بتوانید
66
00:02:17,360 –> 00:02:18,319
67
00:02:18,319 –> 00:02:20,840
کنسول
68
00:02:20,840 –> 00:02:22,239
69
00:02:22,239 –> 00:02:25,040
70
00:02:25,040 –> 00:02:26,560
را انجام دهید.
71
00:02:26,560 –> 00:02:28,800
برجسته کردن آن بهگونهای که گویی به جای
72
00:02:28,800 –> 00:02:30,560
html بودن آن است،
73
00:02:30,560 –> 00:02:32,400
بنابراین
74
00:02:32,400 –> 00:02:34,160
من در واقع یک فایل را پیوند میدهم، اما
75
00:02:34,160 –> 00:02:36,400
چون این کار بسیار راحتتر است، بنابراین
76
00:02:36,400 –> 00:02:38,560
برای پیوند دادن یک فایل اول از همه میخواهم
77
00:02:38,560 –> 00:02:40,959
بگویم که نوع آن
78
00:02:40,959 –> 00:02:44,319
جاوا اسکریپت اسلش متنی است
79
00:02:44,319 –> 00:02:47,200
و سپس من src برابر با
80
00:02:47,200 –> 00:02:49,680
static
81
00:02:49,760 –> 00:02:52,760
messaging.js
82
00:02:53,040 –> 00:02:54,879
را انجام می دهم و این تگ پایانی را به اینجا منتقل می کنم
83
00:02:54,879 –> 00:02:57,120
زیرا چیزی بین این دو نیست،
84
00:02:57,120 –> 00:03:00,080
بنابراین طرح بندی صفحه پیام um خود را
85
00:03:00,080 –> 00:03:03,200
که طرح بندی این صفحه است به روز کردم
86
00:03:03,200 –> 00:03:04,480
و فایل
87
00:03:04,480 –> 00:03:06,000
جاوا اسکریپت
88
00:03:06,000 –> 00:03:08,159
را به آن اضافه کردم. در اینجا، بنابراین در اصل
89
00:03:08,159 –> 00:03:09,680
فقط کدی را که در این فایل است می گیرد و
90
00:03:09,680 –> 00:03:11,680
در داخل این تگ قرار می دهد و آن را اجرا می کند
91
00:03:11,680 –> 00:03:14,000
که این کد است، بنابراین اکنون از آنجایی که
92
00:03:14,000 –> 00:03:15,519
موارد اسکریپت وجود دارد، فقط سرور را
93
00:03:15,519 –> 00:03:16,800
94
00:03:16,800 –> 00:03:18,560
بازنشانی می کنم
95
00:03:18,560 –> 00:03:20,319
و اینجا Refresh می کنم و شما چیزی را که
96
00:03:20,319 –> 00:03:22,640
چاپ شده است نمی بینید. حالا
97
00:03:22,640 –> 00:03:23,519
اما
98
00:03:23,519 –> 00:03:25,599
اگر شما
99
00:03:25,599 –> 00:03:26,959
وقتی عنصر را بازرسی
100
00:03:26,959 –> 00:03:28,879
میکنید، به کنسول بروید، وقتی به کنسول میروید آنها را بازرسی میکنید، این ممکن است
101
00:03:28,879 –> 00:03:30,080
بسته به مرورگری که استفاده میکنید کمی متفاوت باشد،
102
00:03:30,080 –> 00:03:31,519
اما بیشتر آنها تقریباً
103
00:03:31,519 –> 00:03:32,480
مشابه هستند
104
00:03:32,480 –> 00:03:34,080
، مانند عنصر بازرسی بازرس و
105
00:03:34,080 –> 00:03:36,480
سپس کنسول، بنابراین
106
00:03:36,480 –> 00:03:37,920
میتوانید ببینید که میگوید سلام دنیا
107
00:03:37,920 –> 00:03:39,200
اینجاست که همان چیزی است که من چاپ کردم حتی
108
00:03:39,200 –> 00:03:41,200
میگوید از messaging.js آمده است و
109
00:03:41,200 –> 00:03:42,720
میتوانید روی آن کلیک کنید و
110
00:03:42,720 –> 00:03:44,159
شما را به آن کد
111
00:03:44,159 –> 00:03:47,120
میبرد، اما اوم، این خطا نیز وجود دارد، من
112
00:03:47,120 –> 00:03:49,280
نادیده میگیرم که این فقط همان کد است. مرورگر بهطور
113
00:03:49,280 –> 00:03:51,360
خودکار به دنبال نمادی برای
114
00:03:51,360 –> 00:03:52,560
صفحه uh میگردد،
115
00:03:52,560 –> 00:03:53,519
116
00:03:53,519 –> 00:03:55,120
117
00:03:55,120 –> 00:03:57,360
بنابراین میتوانید ببینید که در حال اجرا است، بنابراین من دویدم
118
00:03:57,360 –> 00:03:58,959
تا واقعاً شروع به نوشتن
119
00:03:58,959 –> 00:04:01,760
چیزهایی کنم که مفید هستند،
120
00:04:01,760 –> 00:04:03,599
همانطور که به اینجا میروم کمی در مورد جاوا اسکریپت به شما آموزش میدهم تا
121
00:04:03,599 –> 00:04:04,400
چیزهایی که میروم برای انجام کار با
122
00:04:04,400 –> 00:04:07,200
جاوا اسکریپت در اینجا من سیستمی می خواهم
123
00:04:07,200 –> 00:04:08,319
که بتوانم
124
00:04:08,319 –> 00:04:09,840
پیام بفرستم، می
125
00:04:09,840 –> 00:04:13,120
توانم پیام ها را دریافت کنم و می توانم
126
00:04:13,120 –> 00:04:15,120
لیستی از کانال ها را دریافت کنم، بنابراین اگر به
127
00:04:15,120 –> 00:04:17,279
صفحه ما در اینجا نگاه کنید می توانید ببینید که من
128
00:04:17,279 –> 00:04:18,720
لیستی از کانال ها را در اینجا دارم اما این هارد
129
00:04:18,720 –> 00:04:20,880
کدگذاری شده است و اینها حتی
130
00:04:20,880 –> 00:04:22,079
نام کانال ها نیستند
131
00:04:22,079 –> 00:04:24,960
و در واقع آه این
132
00:04:24,960 –> 00:04:27,919
است اوه من فراموش کردم آن را که
133
00:04:27,919 –> 00:04:29,520
قرار است c1 باشد حذف کنم،
134
00:04:29,520 –> 00:04:30,960
اما
135
00:04:30,960 –> 00:04:33,280
کمی بعد خواهید دید که چرا این کانال وجود داشت
136
00:04:33,280 –> 00:04:35,919
، زیرا من مطالبم را از قبل نوشتم و
137
00:04:35,919 –> 00:04:38,479
سپس اوه آن را کپی کنید تا بدانم
138
00:04:38,479 –> 00:04:39,600
به
139
00:04:39,600 –> 00:04:41,680
هر حال کار می کند تا بتوانید
140
00:04:41,680 –> 00:04:43,680
نام کانال های اینجا را ببینید که حتی درست
141
00:04:43,680 –> 00:04:45,680
نیستند زیرا اگر به چیزهایی
142
00:04:45,680 –> 00:04:47,360
که در کد نوشته ام نگاه
143
00:04:47,360 –> 00:04:50,720
کنید، c1 c2 است و کانال یک کانال
144
00:04:50,720 –> 00:04:51,520
دو
145
00:04:51,520 –> 00:04:53,440
um نیست. و سپس
146
00:04:53,440 –> 00:04:55,440
این پیامها در اینجا هستند
147
00:04:55,440 –> 00:04:57,199
، اگر به تمام پیامها در اینجا نگاه کنید، اگر
148
00:04:57,199 –> 00:04:58,960
تمام پیامها را در اینجا نگاه کنید،
149
00:04:58,960 –> 00:05:00,800
150
00:05:00,800 –> 00:05:03,759
اگر آن را تایپ کنید و روی ارسال کلیک کنید، هیچ
151
00:05:03,759 –> 00:05:05,840
اتفاقی نمیافتد، اگر Enter را فشار دهم، هیچ اتفاقی نمیافتد
152
00:05:05,840 –> 00:05:06,960
و این مواردی است که در آن
153
00:05:06,960 –> 00:05:09,919
جاوا اسکریپت استفاده میکنید، برای
154
00:05:09,919 –> 00:05:12,720
کلاینت مفید است. اسکریپت نویسی جانبی برای مرورگرهای وب
155
00:05:12,720 –> 00:05:15,039
که هدف اصلی آن بود، اما
156
00:05:15,039 –> 00:05:17,680
برخی از افراد عجیب و غریب تصمیم گرفتند
157
00:05:17,680 –> 00:05:18,479
158
00:05:18,479 –> 00:05:21,280
جاوا اسکریپت را استفاده کنند و آن را در
159
00:05:21,280 –> 00:05:23,840
سمت سرور به عنوان یک برنامه مستقل
160
00:05:23,840 –> 00:05:27,199
با استفاده از node.js کار کنند، در واقع می توانید یک
161
00:05:27,199 –> 00:05:28,639
162
00:05:28,639 –> 00:05:31,520
سرور um سرتاسر بسازید. و مشتری an همه چیز را
163
00:05:31,520 –> 00:05:33,440
فقط با جاوا اسکریپت، نیازی
164
00:05:33,440 –> 00:05:36,560
به استفاده از پایتون ندارید، اما آهان این یک
165
00:05:36,560 –> 00:05:38,400
جور دردناک است، بنابراین من دوست ندارم که
166
00:05:38,400 –> 00:05:40,080
بله، جاوا اسکریپت در ابتدا قرار
167
00:05:40,080 –> 00:05:42,080
بود زبان برنامه نویسی برای
168
00:05:42,080 –> 00:05:45,199
مرورگرهای وب باشد تا بتوانید کارهای جالبی را
169
00:05:45,199 –> 00:05:48,400
با وب انجام دهید. صفحات و چیزها را
170
00:05:48,400 –> 00:05:50,400
کمی تعاملی تر کنید، بنابراین جاوا اسکریپت
171
00:05:50,400 –> 00:05:52,400
قادر است درخواست ها را
172
00:05:52,400 –> 00:05:55,520
به سرورهای Uh ارسال کند و همچنین
173
00:05:55,520 –> 00:05:58,400
هنگام ارسال درخواست، داده ها را به خوبی دریافت کند،
174
00:05:58,400 –> 00:06:00,800
بنابراین شما می توانید
175
00:06:00,800 –> 00:06:02,479
درخواست دریافت یا ارسال کنید.
176
00:06:02,479 –> 00:06:04,479
177
00:06:04,479 –> 00:06:06,160
انواع دیگر درخواستها را بررسی نمیکنیم،
178
00:06:06,160 –> 00:06:07,520
179
00:06:07,520 –> 00:06:08,800
180
00:06:08,800 –> 00:06:10,000
چیزی که باید توجه داشته باشید این است که
181
00:06:10,000 –> 00:06:12,400
جاوا اسکریپت بهطور پیشفرض قادر به
182
00:06:12,400 –> 00:06:15,280
ارسال درخواستها به سرور دیگری غیر
183
00:06:15,280 –> 00:06:17,199
از همان سروری که صفحه وب
184
00:06:17,199 –> 00:06:18,319
روی
185
00:06:18,319 –> 00:06:20,960
آن است، نیست. حملات اسکریپت نویسی بین سایتی
186
00:06:20,960 –> 00:06:22,880
و موارد دیگر،
187
00:06:22,880 –> 00:06:24,880
این فقط نوعی اقدام ایمنی است
188
00:06:24,880 –> 00:06:27,680
189
00:06:27,680 –> 00:06:29,199
که تقریباً در هر مرورگر
190
00:06:29,199 –> 00:06:31,199
وجود دارد اعمال می شود، به این معنی که اگر می خواهید
191
00:06:31,199 –> 00:06:32,880
با سرور دیگری تماس بگیرید، کاری که باید
192
00:06:32,880 –> 00:06:36,080
انجام دهید این است که شما مقداری جاوا اسکریپت را روی
193
00:06:36,080 –> 00:06:37,600
کلاینت قرار دهید
194
00:06:37,600 –> 00:06:38,479
که از
195
00:06:38,479 –> 00:06:40,479
سرور واقعی شما درخواست می کند و
196
00:06:40,479 –> 00:06:43,199
سپس سرور شما خودش می رود و به
197
00:06:43,199 –> 00:06:44,800
سرور دیگری که به
198
00:06:44,800 –> 00:06:46,639
دنبال آن هستید که سرور میزبان
199
00:06:46,639 –> 00:06:48,400
وب سایت نیست دسترسی پیدا می کند و سپس
200
00:06:48,400 –> 00:06:50,240
داده ها را از طریق سرور برای
201
00:06:50,240 –> 00:06:52,319
مشتری ارسال می کنید. شما نمی توانید مستقیماً از
202
00:06:52,319 –> 00:06:55,440
کلاینت به سرور دیگری بروید، اما
203
00:06:55,440 –> 00:06:56,639
من با چنین موقعیتی
204
00:06:56,639 –> 00:06:58,880
روبرو نمی شوم در اینجا تمام داده های مورد نیاز
205
00:06:58,880 –> 00:07:02,639
من در سرور میزبان در localhost مورد من
206
00:07:02,639 –> 00:07:05,520
یا بعداً در آموزش قرار خواهد گرفت.
207
00:07:05,520 –> 00:07:07,039
احتمالاً این
208
00:07:07,039 –> 00:07:09,520
کد را روی یک سرور واقعی قرار دهید تا
209
00:07:09,520 –> 00:07:11,840
نشان دهد که چگونه چیزی را پیادهسازی میکنید،
210
00:07:11,840 –> 00:07:13,840
همچنین باید اشاره کنم که
211
00:07:13,840 –> 00:07:15,280
بیشتر افراد وقتی کارهای فرانتاند
212
00:07:15,280 –> 00:07:17,039
مانند این را انجام میدهند از فریمورکهای جاوا اسکریپت استفاده میکنند
213
00:07:17,039 –> 00:07:19,280
که با مشکلات زیادی
214
00:07:19,280 –> 00:07:20,800
215
00:07:20,800 –> 00:07:22,319
که ممکن است مشاهده کنید، سروکار دارند. من به چند مورد از
216
00:07:22,319 –> 00:07:24,319
آنها برخورد می کنم که شما در هنگام
217
00:07:24,319 –> 00:07:26,080
انجام کارهای فرانت اند
218
00:07:26,080 –> 00:07:28,319
برای وب سایت های تعاملی
219
00:07:28,319 –> 00:07:30,240
220
00:07:30,240 –> 00:07:32,319
با آنها برخورد خواهید کرد.
221
00:07:32,319 –> 00:07:33,840
من
222
00:07:33,840 –> 00:07:35,680
خودم هیچکدام از آن ها را خوب نمی دانم، این فقط
223
00:07:35,680 –> 00:07:38,319
اصول توسعه وب را به شما آموزش می دهم که
224
00:07:38,319 –> 00:07:40,479
اساساً وقتی می
225
00:07:40,479 –> 00:07:42,639
دانید جاوا اسکریپت در این سطح چگونه کار می کند،
226
00:07:42,639 –> 00:07:44,319
اگرچه انتخاب
227
00:07:44,319 –> 00:07:46,319
چارچوب های جاوا اسکریپت بعد از آن آسان تر است، بنابراین به
228
00:07:46,319 –> 00:07:48,639
هر حال همانطور که گفتم سه چیز وجود دارد
229
00:07:48,639 –> 00:07:50,479
که می خواهم. برای اینکه بتوانید پیامها را ارسال کنید،
230
00:07:50,479 –> 00:07:52,400
پیامها را دریافت کنید و لیستی
231
00:07:52,400 –> 00:07:54,240
از کانالها را دریافت کنید، بنابراین همه آنها
232
00:07:54,240 –> 00:07:56,400
نیاز به تعامل با سرور دارند و
233
00:07:56,400 –> 00:07:57,919
من ابتدا آن را در سمت سرور ارسال
234
00:07:57,919 –> 00:08:01,199
میکنم، بنابراین اجازه دهید به کد
235
00:08:01,199 –> 00:08:02,879
i برویم. من میخواهم سه نقطه پایانی
236
00:08:02,879 –> 00:08:05,360
را برای تعاملات از مشتری به سرور در اینجا اضافه
237
00:08:05,360 –> 00:08:08,000
کنم، آنها را app.root
238
00:08:08,000 –> 00:08:10,800
239
00:08:11,039 –> 00:08:12,879
240
00:08:12,879 –> 00:08:15,120
کانالهای
241
00:08:15,120 –> 00:08:17,840
api def کانالهای api
242
00:08:17,840 –> 00:08:18,800
پاس
243
00:08:18,800 –> 00:08:22,560
میزنم و سپس دو نقطه دیگر را انجام میدهم تا شناسه کانال کانال برنامه
244
00:08:22,560 –> 00:08:23,919
root
245
00:08:23,919 –> 00:08:26,400
api
246
00:08:26,400 –> 00:08:28,879
247
00:08:28,879 –> 00:08:32,159
کانال def api
248
00:08:32,159 –> 00:08:34,159
کانال شناسه
249
00:08:34,159 –> 00:08:35,599
غیرفعال
250
00:08:35,599 –> 00:08:37,279
و سپس یک
251
00:08:37,279 –> 00:08:39,120
app.root
252
00:08:39,120 –> 00:08:42,320
api دیگر پیام ارسال می کند این یکی
253
00:08:42,320 –> 00:08:46,399
است که یک درخواست پست خواهد بود
254
00:08:49,279 –> 00:08:51,519
این یکی به این یکی که می توانید به طور معمول به آن دسترسی داشته
255
00:08:51,519 –> 00:08:53,360
باشید فقط می توانید
256
00:08:53,360 –> 00:08:55,680
صفحه وب خود را بالا بکشید خود را در مرورگر خود
257
00:08:55,680 –> 00:08:56,959
و سپس این یکی شما در واقع باید
258
00:08:56,959 –> 00:08:59,680
چیزی را به سرور
259
00:08:59,680 –> 00:09:02,320
ارسال کنید تا داده ها را ارسال کند تا
260
00:09:02,320 –> 00:09:05,279
api پیام ارسال کند
261
00:09:05,279 –> 00:09:07,040
و شما نمی توانید آن را
262
00:09:07,040 –> 00:09:08,959
به تنهایی در مرورگر وب بیرون بیاورید، بنابراین من می
263
00:09:08,959 –> 00:09:10,240
خواهم
264
00:09:10,240 –> 00:09:12,080
قرار دهم که در گذر و برای نشان دادن خوب،
265
00:09:12,080 –> 00:09:13,440
در واقع من نمی توانم نشان دهم هنوز باید
266
00:09:13,440 –> 00:09:15,760
چیزهایی قرار دهم، بنابراین برای لیست
267
00:09:15,760 –> 00:09:17,360
کانال ها، این یکی بسیار آسان است، تنها کاری که
268
00:09:17,360 –> 00:09:19,440
باید انجام دهم این است که فقط به آن بازگردانم
269
00:09:19,440 –> 00:09:20,800
270
00:09:20,800 –> 00:09:21,920
271
00:09:21,920 –> 00:09:24,560
و اگر جیسون اگر من
272
00:09:24,560 –> 00:09:26,640
کانال کردم، در واقع هیچ لیستی از کانال ها وجود ندارد.
273
00:09:26,640 –> 00:09:27,839
274
00:09:27,839 –> 00:09:30,480
بنابراین uh list فقط یک لیست از
275
00:09:30,480 –> 00:09:33,279
هر شی قابل تکرار ایجاد می کند، بنابراین
276
00:09:33,279 –> 00:09:35,920
از آنجایی که وقتی روی یک فرهنگ لغت تکرار
277
00:09:35,920 –> 00:09:37,920
می کنید، فقط کلیدهای لیست کونگ را در آن به شما می دهد،
278
00:09:37,920 –> 00:09:41,440
ما فقط c1 c2 را می گیریم
279
00:09:41,440 –> 00:09:43,120
و فقط نام کانال
280
00:09:43,120 –> 00:09:45,519
ها را می گیریم و در آن قرار می دهیم. لیست کنید پس من آن را انتخاب می کنم
281
00:09:45,519 –> 00:09:47,760
و سپس آن را به json فرمت می کنم و
282
00:09:47,760 –> 00:09:49,360
آن را برمی گرداند یا
283
00:09:49,360 –> 00:09:50,640
بله
284
00:09:50,640 –> 00:09:51,839
برای این کار، در واقع باید
285
00:09:51,839 –> 00:09:53,120
286
00:09:53,120 –> 00:09:55,519
oops json را وارد کنم اگر
287
00:09:55,519 –> 00:09:57,920
از flask jsonify کنم،
288
00:09:57,920 –> 00:09:59,680
بنابراین باید بتوانم از
289
00:09:59,680 –> 00:10:01,760
آن نقطه پایانی بازدید
290
00:10:01,760 –> 00:10:03,040
291
00:10:03,040 –> 00:10:05,680
کنم.
292
00:10:05,680 –> 00:10:07,200
کانال های
293
00:10:07,200 –> 00:10:09,519
api اوه نه
294
00:10:09,519 –> 00:10:12,480
کانال ها کجا هستند شما c1 و c2 را می بینید و
295
00:10:12,480 –> 00:10:15,440
این در json فرمت شده است، من فکر نمی کنم
296
00:10:15,440 –> 00:10:17,680
قبل از اینکه
297
00:10:17,680 –> 00:10:21,279
فقط یک فرمت داده باشد، json را مرور
298
00:10:21,279 –> 00:10:22,880
کردم، اساساً فقط
299
00:10:22,880 –> 00:10:25,440
لیست ها و دیکشنری های پایتون است،
300
00:10:25,440 –> 00:10:27,920
دقیقاً با این فرمت کارهایی وجود دارد که
301
00:10:27,920 –> 00:10:30,320
می توانید در پایتون انجام دهید.
302
00:10:30,320 –> 00:10:32,560
در json انجام ندهید، مثلاً
303
00:10:32,560 –> 00:10:34,880
تاپلها در json وجود ندارند و نمیتوانید یک تاپل
304
00:10:34,880 –> 00:10:37,519
را روی کلید تنظیم کنید، بدیهی
305
00:10:37,519 –> 00:10:39,279
306
00:10:39,279 –> 00:10:41,040
است که نمیتوانید اشیاء فانتزی را در آنجا ذخیره کنید.
307
00:10:41,040 –> 00:10:43,440
308
00:10:43,440 –> 00:10:45,760
false میتواند هیچکدام را هم انجام
309
00:10:45,760 –> 00:10:46,480
310
00:10:46,480 –> 00:10:49,519
ندهد، میتواند اعداد و رشتهها
311
00:10:49,519 –> 00:10:52,399
را انجام دهد، همچنین از فهرستهایی
312
00:10:52,399 –> 00:10:55,200
مانند آن و سپس دیکشنریهایی پشتیبانی میکند که
313
00:10:55,200 –> 00:10:57,760
اساساً اصول json هستند،
314
00:10:57,760 –> 00:10:59,920
بنابراین فقط یک قالب برای انواع اولیه است
315
00:10:59,920 –> 00:11:02,480
و یک تبدیل بسیار یک به یک
316
00:11:02,480 –> 00:11:05,120
بین وجود دارد. syntax it و
317
00:11:05,120 –> 00:11:07,440
python اگرچه همانطور که
318
00:11:07,440 –> 00:11:10,079
در اینجا می بینید برای من دو گیومه انداخته است از نظر
319
00:11:10,079 –> 00:11:11,920
فنی
320
00:11:11,920 –> 00:11:14,160
نقل قول های تکی نیز نحو json معتبر
321
00:11:14,160 –> 00:11:16,480
هستند اما به طور خودکار برای من تبدیل شده است
322
00:11:16,480 –> 00:11:19,200
بنابراین با این فرمت
323
00:11:19,200 –> 00:11:21,040
324
00:11:21,040 –> 00:11:22,240
پردازش آن بین di بسیار آسان است.
325
00:11:22,240 –> 00:11:24,880
برنامههای کاربردی متفاوت چون اکثر نرمافزارها یا
326
00:11:24,880 –> 00:11:25,839
بیشتر
327
00:11:25,839 –> 00:11:28,240
زبانها و بله، نرمافزارها
328
00:11:28,240 –> 00:11:30,640
راههایی برای تفسیر آن دارند، بنابراین با جاوا اسکریپت
329
00:11:30,640 –> 00:11:33,120
میتوانم آن را به راحتی
330
00:11:33,120 –> 00:11:35,760
به انواع دادههای جاوا اسکریپت تجزیه کنم، که فکر میکنم هنوز هم
331
00:11:35,760 –> 00:11:36,720
332
00:11:36,720 –> 00:11:38,240
دیکشنریهای um نامیده میشوند
333
00:11:38,240 –> 00:11:40,160
و حدس میزنم
334
00:11:40,160 –> 00:11:41,040
335
00:11:41,040 –> 00:11:42,320
ممکن است آنها را فراخوانی کنند. آرایهها مطمئن نیستم
336
00:11:42,320 –> 00:11:44,720
که لیستهایشان را چه مینامند، من در
337
00:11:44,720 –> 00:11:46,800
مورد آن فکر نکردهام، اما آن را
338
00:11:46,800 –> 00:11:48,160
به نوع داده جاوا اسکریپت تجزیه میکند تا بتوانید
339
00:11:48,160 –> 00:11:50,079
آن را دستکاری کنید و چون
340
00:11:50,079 –> 00:11:51,680
341
00:11:51,680 –> 00:11:53,200
تجزیه و
342
00:11:53,200 –> 00:11:56,000
تولید بین برنامههای مختلف
343
00:11:56,000 –> 00:11:57,839
راحت است، فقط یک نوع است. از استانداردهای
344
00:11:57,839 –> 00:11:58,560
345
00:11:58,560 –> 00:12:00,480
ارسال داده بین برنامه ها
346
00:12:00,480 –> 00:12:03,120
به خصوص در توسعه وب،
347
00:12:03,120 –> 00:12:06,240
اگر با هر api کار می کنید تقریباً
348
00:12:06,240 –> 00:12:07,600
شبیه به شما
349
00:12:07,600 –> 00:12:09,519
می توانید به api توییتر یا چیزی دیگر نگاه کنید
350
00:12:09,519 –> 00:12:11,440
و برخی از درخواست ها را انجام دهید و فکر
351
00:12:11,440 –> 00:12:13,600
می کنم خواهید دید که مقدار زیادی json دریافت می کنید.
352
00:12:13,600 –> 00:12:15,120
در واقع من مطمئن نیستم که برخی
353
00:12:15,120 –> 00:12:18,000
از بزرگترها معمولاً
354
00:12:18,000 –> 00:12:19,839
از طریق کتابخانه ها با آنها ارتباط برقرار می کنید،
355
00:12:19,839 –> 00:12:22,639
اما قطعاً خدمات کوچکتر
356
00:12:22,639 –> 00:12:24,880
آنها برای شما جیسون ارسال می کنند و
357
00:12:24,880 –> 00:12:26,560
من کاملاً مطمئن هستم این کتابخانهها خودشان
358
00:12:26,560 –> 00:12:28,480
با برخی از نقاط پایانی json در تعامل
359
00:12:28,480 –> 00:12:30,480
هستند، بنابراین هدف همه
360
00:12:30,480 –> 00:12:32,560
این نقاط پایانی
361
00:12:32,560 –> 00:12:35,440
دریافت یا ارسال دادههای json است،
362
00:12:35,440 –> 00:12:38,720
بنابراین کانال api این کانال فقط
363
00:12:38,720 –> 00:12:39,839
364
00:12:39,839 –> 00:12:42,160
تمام پیامهای آن کانال را برمیگرداند،
365
00:12:42,160 –> 00:12:45,360
بنابراین تنها کاری که باید انجام دهم این است که انجام دهم.
366
00:12:45,360 –> 00:12:47,920
jsonify
367
00:12:47,920 –> 00:12:49,519
و سپس
368
00:12:49,519 –> 00:12:51,040
369
00:12:51,040 –> 00:12:53,040
شناسه کانال را برگردانید،
370
00:12:53,040 –> 00:12:53,839
بنابراین
371
00:12:53,839 –> 00:12:57,920
اگر سرور را ریستارت کنم و به اینجا بروم
372
00:12:57,920 –> 00:13:00,079
و کانال
373
00:13:00,079 –> 00:13:01,680
اسلش c1 را انجام
374
00:13:01,680 –> 00:13:05,279
دهم، می توانید پیام های سلام سلام mc2
375
00:13:05,279 –> 00:13:07,200
eu uh را ببینید
376
00:13:07,200 –> 00:13:09,920
که از اینجا هستند، بنابراین اکنون باید
377
00:13:09,920 –> 00:13:11,360
این نقطه
378
00:13:11,360 –> 00:13:12,720
379
00:13:12,720 –> 00:13:14,000
پایانی را انجام دهم.
380
00:13:14,000 –> 00:13:14,959
381
00:13:14,959 –> 00:13:17,839
پیام بله، چه
382
00:13:17,839 –> 00:13:18,959
پیام ارسال شده
383
00:13:18,959 –> 00:13:21,519
برابر است با request.json،
384
00:13:21,519 –> 00:13:24,480
بنابراین
385
00:13:24,480 –> 00:13:26,800
با استفاده از ویژگی json درخواست
386
00:13:26,800 –> 00:13:29,040
که در واقع از اینجا
387
00:13:29,040 –> 00:13:32,560
388
00:13:32,560 –> 00:13:35,279
389
00:13:35,279 –> 00:13:36,800
390
00:13:36,800 –> 00:13:38,800
می آید، استخراج می کند.
391
00:13:38,800 –> 00:13:41,600
بنابراین هنگامی که از آن در اینجا استفاده می کنید،
392
00:13:41,600 –> 00:13:44,240
از درخواستی در این زمینه استفاده می
393
00:13:44,240 –> 00:13:46,079
کند که شخصی چیزی را به
394
00:13:46,079 –> 00:13:48,800
نقطه پایانی پیام ارسال می کند، بنابراین می توانید
395
00:13:48,800 –> 00:13:51,519
نگاهی به json در درخواست ها بیندازید. بنابراین
396
00:13:51,519 –> 00:13:54,000
این json است که کد جاوا اسکریپت
397
00:13:54,000 –> 00:13:56,079
ما را که هنوز ننوشتهام ارسال میکند
398
00:13:56,079 –> 00:13:58,560
و سپس آن را میگیرم
399
00:13:58,560 –> 00:14:01,760
400
00:14:01,760 –> 00:14:03,920
و بهجای اینکه یک رشته باشد، بهطور خودکار در انواع دادههای پایتون تجزیه
401
00:14:03,920 –> 00:14:06,079
میشود، حتی اگر خود به عنوان
402
00:14:06,079 –> 00:14:07,680
رشته ارسال شود.
403
00:14:07,680 –> 00:14:10,160
بنابراین از آن طریق می توانم کانال برابر با کانال پیام را انجام دهم،
404
00:14:10,160 –> 00:14:12,000
405
00:14:12,000 –> 00:14:13,680
406
00:14:13,680 –> 00:14:14,800
407
00:14:14,800 –> 00:14:15,519
408
00:14:15,519 –> 00:14:17,199
بنابراین داده های اینجا چیزی شبیه به
409
00:14:17,199 –> 00:14:18,720
410
00:14:18,720 –> 00:14:20,399
کانال
411
00:14:20,399 –> 00:14:24,079
um به نظر می رسند، مثلاً می گوییم c1
412
00:14:24,800 –> 00:14:26,639
name
413
00:14:26,639 –> 00:14:27,920
duh
414
00:14:27,920 –> 00:14:30,639
fluffy potato
415
00:14:30,639 –> 00:14:32,000
uh
416
00:14:32,000 –> 00:14:34,480
پیام
417
00:14:34,639 –> 00:14:36,240
و آن پیام سلام خواهد بود،
418
00:14:36,240 –> 00:14:38,079
بنابراین چیزی شبیه به
419
00:14:38,079 –> 00:14:40,320
آن
420
00:14:40,320 –> 00:14:43,440
پیام نام کانال um به نظر می رسد. کنترلر
421
00:14:43,440 –> 00:14:45,680
طوری است که تقریباً می توانید مستقیماً آن را وارد کنید،
422
00:14:45,680 –> 00:14:48,320
اما نمی خواهید این کار را انجام دهید،
423
00:14:48,320 –> 00:14:49,360
بنابراین من چند چیز دیگر
424
00:14:49,360 –> 00:14:51,920
را می نویسم و به شما می گویم چرا بنابراین دا
425
00:14:51,920 –> 00:14:54,000
ه پیام برابر است با شم
426
00:14:54,000 –> 00:14:55,680
پیام ار
427
00:14:55,680 –> 00:14:57,839
ال پیام اوه
428
00:14:57,839 –> 00:15:00,240
429
00:15:00,800 –> 00:15:02,560
430
00:15:02,560 –> 00:15:03,920
431
00:15:03,920 –> 00:15:05,120
نام
432
00:15:05,120 –> 00:15:06,880
پیام ارسال شده
433
00:15:06,880 –> 00:15:08,720
434
00:15:08,720 –> 00:15:10,720
و سپس
435
00:15:10,720 –> 00:15:13,600
زمان آن زمان، بنابراین تمام پیامهایی که وارد میشوند را زمان بندی میکنم، باید
436
00:15:13,600 –> 00:15:15,360
437
00:15:15,360 –> 00:15:16,800
کتابخانه زمان را برای آن وارد کنم، بنابراین
438
00:15:16,800 –> 00:15:19,680
زمان وارد کردن،
439
00:15:19,680 –> 00:15:21,519
بنابراین من دادههای پیام را ایجاد میکنم که
440
00:15:21,519 –> 00:15:23,920
نام پیام و زمان است. که آن را
441
00:15:23,920 –> 00:15:25,440
ایجاد شده است که نشانگر
442
00:15:25,440 –> 00:15:27,440
زمانی است که هر زمان پردازش شود، بنابراین
443
00:15:27,440 –> 00:15:28,480
اوم،
444
00:15:28,480 –> 00:15:31,040
این فقط زمان دوره فعلی را
445
00:15:31,040 –> 00:15:33,279
به ثانیه میرساند، زیرا فکر میکنم هر چیزی که در
446
00:15:33,279 –> 00:15:37,519
سال 1970 بود و سپس میتوانم کانالها را انجام دهم که
447
00:15:37,519 –> 00:15:40,320
448
00:15:42,320 –> 00:15:43,759
449
00:15:43,759 –> 00:15:46,240
دادههای پیام
450
00:15:46,240 –> 00:15:47,600
را اضافه میکنم، احتمالاً 20 دقیقه قبل از شما میخواهم.
451
00:15:47,600 –> 00:15:49,600
این را ببینید که واقعاً در حال استفاده است،
452
00:15:49,600 –> 00:15:50,959
453
00:15:50,959 –> 00:15:53,040
اگر من میخواهم json را برگردانم و
454
00:15:53,040 –> 00:15:55,440
مهم نیست چه چیزی را اینجا قرار میدهم،
455
00:15:55,440 –> 00:15:56,880
چون
456
00:15:56,880 –> 00:15:58,800
جاوا اسکریپت حتی نیازی به خواندن
457
00:15:58,800 –> 00:15:59,839
این ندارد زیرا
458
00:15:59,839 –> 00:16:01,440
این نقطه پایانی فقط برای ارسال داده است،
459
00:16:01,440 –> 00:16:03,600
اما هر درخواستی حتی اگر در حال ارسال هستید
460
00:16:03,600 –> 00:16:04,480
461
00:16:04,480 –> 00:16:08,160
462
00:16:08,160 –> 00:16:10,320
463
00:16:10,320 –> 00:16:11,600
بسته به اینکه چگونه
464
00:16:11,600 –> 00:16:13,199
به آن نگاه می کنید باید یک طرف ارسال و دریافت یا دریافت و ارسال داشته باشد، بنابراین بله، من باید
465
00:16:13,199 –> 00:16:14,639
چیزی را پس بفرستم حتی اگر قرار
466
00:16:14,639 –> 00:16:15,920
نباشد به آن نگاه شود،
467
00:16:15,920 –> 00:16:17,519
بنابراین آنچه می خواهم در اینجا به آن اشاره کنم. این است که
468
00:16:17,519 –> 00:16:19,519
وقتی شما چنین دادههایی را دریافت میکنید،
469
00:16:19,519 –> 00:16:21,279
این یکی از اصلیترین نقاط
470
00:16:21,279 –> 00:16:24,880
بهرهبرداری یا هک کردن است
471
00:16:24,880 –> 00:16:28,560
و نمیخواهید
472
00:16:28,560 –> 00:16:30,959
هیچ یک از فیلدهایی را که استفاده نمیکنید نگه دارید،
473
00:16:30,959 –> 00:16:32,320
474
00:16:32,320 –> 00:16:34,079
زیرا ممکن است کسی وارد شود و ارسال کند.
475
00:16:34,079 –> 00:16:35,360
همه این زمینه های مختلف با
476
00:16:35,360 –> 00:16:37,600
دادههای اضافی که نمیخواهید، و در حالی که
477
00:16:37,600 –> 00:16:39,120
من در آن هستم،
478
00:16:39,120 –> 00:16:41,279
شما همچنین نمیخواهید به
479
00:16:41,279 –> 00:16:43,600
افراد اجازه دهید هر آنچه را که میخواهند
480
00:16:43,600 –> 00:16:46,000
در این پیامهای uh قرار دهند، زیرا
481
00:16:46,000 –> 00:16:48,000
قرار است در مرورگر وب دیگران نمایش داده شود.
482
00:16:48,000 –> 00:16:50,560
یکی از نگرانیهای اصلی در اینجا
483
00:16:50,560 –> 00:16:53,839
این است که کسی برخی از تگهای html
484
00:16:53,839 –> 00:16:56,800
یا چیزی را به عنوان مثال
485
00:16:56,800 –> 00:16:58,240
486
00:16:58,240 –> 00:17:00,320
تگ اسکریپت برای اجرای برخی کدها قرار دهد و برای
487
00:17:00,320 –> 00:17:02,079
مثال میتواند پیامی ارسال کند
488
00:17:02,079 –> 00:17:03,920
که همه
489
00:17:03,920 –> 00:17:05,919
پیامها را به وبسایت
490
00:17:05,919 –> 00:17:07,359
دیگری هدایت کند. چیزی که باید در مورد آن
491
00:17:07,359 –> 00:17:10,880
مراقب باشید، بنابراین من می خواهم این کار را انجام دهم
492
00:17:10,880 –> 00:17:12,559
، یک
493
00:17:12,559 –> 00:17:15,039
تابع تمیز است،
494
00:17:15,039 –> 00:17:17,360
رشته
495
00:17:17,520 –> 00:17:18,799
برگشتی
496
00:17:18,799 –> 00:17:21,119
رشته ای که جایگزین
497
00:17:21,119 –> 00:17:22,880
این یک رشته درهم و
498
00:17:22,880 –> 00:17:25,120
499
00:17:27,039 –> 00:17:29,600
500
00:17:30,559 –> 00:17:31,440
501
00:17:31,440 –> 00:17:33,679
502
00:17:33,679 –> 00:17:35,330
503
00:17:35,330 –> 00:17:36,559
504
00:17:36,559 –> 00:17:38,640
برهم است. t حتی با علامت کوچکتر
505
00:17:38,640 –> 00:17:40,559
و بزرگتر از علامت، بنابراین شما نمی توانید به طوری
506
00:17:40,559 –> 00:17:42,960
که افراد نتوانند تگ های html ایجاد کنند، بنابراین
507
00:17:42,960 –> 00:17:44,799
وقتی این داده ها را می گیرید، نیازی
508
00:17:44,799 –> 00:17:48,000
به انجام آن در اینجا ندارید زیرا این فقط
509
00:17:48,000 –> 00:17:49,679
تعیین می کند که کجا چیزها اضافه می شوند. و
510
00:17:49,679 –> 00:17:51,440
اگر این کانال وجود نداشته باشد، وجود خواهد داشت فقط
511
00:17:51,440 –> 00:17:52,559
خطا را برطرف کنید،
512
00:17:52,559 –> 00:17:54,080
بنابراین واقعاً مهم نیست که چه چیزی در
513
00:17:54,080 –> 00:17:57,520
آن رشته وجود دارد، اما میتوانید اینجا را پاک کنید،
514
00:17:57,520 –> 00:17:59,200
میخواهید پیامی را که در یک نام وارد میشود پاک کنید،
515
00:17:59,200 –> 00:18:01,280
زیرا آن نیز نشان داده میشود،
516
00:18:01,280 –> 00:18:02,160
بنابراین
517
00:18:02,160 –> 00:18:04,080
میخواهید همه تگهای html را
518
00:18:04,080 –> 00:18:05,760
که ممکن است شخصی پرتاب کرده باشد حذف کنید. در آنجا وارد شوید
519
00:18:05,760 –> 00:18:08,000
و سپس آن را به لیست پیامهای ما اضافه کنید،
520
00:18:08,000 –> 00:18:10,000
بنابراین این به خوبی تغییر میکند،
521
00:18:10,000 –> 00:18:11,520
اول از همه،
522
00:18:11,520 –> 00:18:13,360
پیشفرضهایمان را در
523
00:18:13,360 –> 00:18:16,480
اینجا عوض میکنم، نمیخواهم این را با دست تایپ کنم،
524
00:18:16,480 –> 00:18:18,640
اما این یک سری چیزها برای آزمایش است.
525
00:18:18,640 –> 00:18:20,320
اهداف و
526
00:18:20,320 –> 00:18:21,760
من در یک لحظه در اینجا توضیح خواهم داد، بنابراین من
527
00:18:21,760 –> 00:18:24,160
این را در آن قرار می دهم
528
00:18:24,160 –> 00:18:26,880
اوه ههههههه نشو اوه اوه فقط داده است،
529
00:18:26,880 –> 00:18:29,679
کد فناوری من نیست، اما هدف داده است،
530
00:18:29,679 –> 00:18:30,480
بنابراین
531
00:18:30,480 –> 00:18:32,880
من همه کانال ها را عوض کردم تا یک
532
00:18:32,880 –> 00:18:35,280
کانال غذایی داشته باشیم یک بازی یک کانال سیب زمینی را
533
00:18:35,280 –> 00:18:37,360
کانال می کند و سپس این پیام ها
534
00:18:37,360 –> 00:18:38,960
در داخل آنها هستند، بنابراین
535
00:18:38,960 –> 00:18:40,000
نام
536
00:18:40,000 –> 00:18:40,880
و
537
00:18:40,880 –> 00:18:43,360
زمان پیام و غیره را به طوری که هر یک از
538
00:18:43,360 –> 00:18:45,280
این بلوک ها در اینجا یک پیام باشد، بنابراین
539
00:18:45,280 –> 00:18:47,360
فقط یک دسته از داده ها و امم
540
00:18:47,360 –> 00:18:49,440
و به عنوان فرهنگ لغت لیست و فقط
541
00:18:49,440 –> 00:18:50,960
انواع پایتون اولیه است که را می توان
542
00:18:50,960 –> 00:18:53,039
مستقیماً به json تبدیل
543
00:18:53,039 –> 00:18:54,480
کرد y تقریباً همان قالب
544
00:18:54,480 –> 00:18:56,799
قبلی است، فقط به جای اینکه پیامها
545
00:18:56,799 –> 00:18:58,960
متن خام باشند، اکنون
546
00:18:58,960 –> 00:19:00,640
فرهنگ لغت خودشان هستند با ویژگیهای خاص خود
547
00:19:00,640 –> 00:19:02,640
، چیزی که ما به آن نیاز خواهیم داشت، بنابراین
548
00:19:02,640 –> 00:19:04,640
من همه این پیامهای آزمایشی را در اینجا دارم، به طور
549
00:19:04,640 –> 00:19:07,200
واقعی و این در
550
00:19:07,200 –> 00:19:08,880
ویدیوی بعدی حضور داشته باشید،
551
00:19:08,880 –> 00:19:11,520
فکر میکنم یک سیستم پایگاه داده اضافه میکنم تا
552
00:19:11,520 –> 00:19:13,919
553
00:19:13,919 –> 00:19:15,760
چیزهای خود را در این کد ذخیره نکنید و در
554
00:19:15,760 –> 00:19:16,720
عوض
555
00:19:16,720 –> 00:19:18,400
چیزی شبیه به این
556
00:19:18,400 –> 00:19:19,600
ننویسید، بلکه با یک
557
00:19:19,600 –> 00:19:21,440
پایگاه داده ارتباط برقرار کنید. اما برای مقاصد آزمایشی
558
00:19:21,440 –> 00:19:23,120
در حال حاضر، زیرا من در حال تنظیم چیزها هستم، این
559
00:19:23,120 –> 00:19:25,440
خوب است، بنابراین من تمام پیام ها و
560
00:19:25,440 –> 00:19:26,880
کانال های خود را در اینجا دارم
561
00:19:26,880 –> 00:19:29,280
و این چیزی است که به اینجا اضافه می شود، بنابراین
562
00:19:29,280 –> 00:19:31,760
اکنون اگر سرور را تنظیم مجدد
563
00:19:31,760 –> 00:19:33,840
کنم، می توانم به اینجا بروم
564
00:19:33,840 –> 00:19:35,200
کانال 2 وجود ندارد
565
00:19:35,200 –> 00:19:37,039
اگر این کار را انجام دادید، دیگر ناحیه سرور داخلی را دریافت
566
00:19:37,039 –> 00:19:39,520
می کنید، می توانید یک کنترل استثنا اضافه کنید و
567
00:19:39,520 –> 00:19:41,600
بگویید یافت نشد یا چیزی دیگر، اما من خیلی
568
00:19:41,600 –> 00:19:43,280
تنبل هستم که این کار را انجام دهم، بنابراین به
569
00:19:43,280 –> 00:19:45,200
کانال غذا می روم و می توانید همه
570
00:19:45,200 –> 00:19:46,799
پیام
571
00:19:46,799 –> 00:19:49,600
هایی را ببینید که توسط این نقطه پایانی ایجاد شدند که
572
00:19:49,600 –> 00:19:52,640
فقط تمام t را بیرون می کشد او json را از آن
573
00:19:52,640 –> 00:19:54,160
کانال
574
00:19:54,160 –> 00:19:55,360
دریافت می کند و
575
00:19:55,360 –> 00:19:57,520
ما همه پیام های خود را دریافت می کنیم، می توانید ببینید که این
576
00:19:57,520 –> 00:19:59,440
فقط چیزهایی است که از کانال غذا
577
00:19:59,440 –> 00:20:00,559
um
578
00:20:00,559 –> 00:20:03,280
که فقط این است
579
00:20:03,280 –> 00:20:05,440
و اگر من کانال را انجام دهم،
580
00:20:05,440 –> 00:20:06,799
581
00:20:06,799 –> 00:20:08,720
شما سه کانال را دریافت می کنید،
582
00:20:08,720 –> 00:20:10,240
بنابراین اکنون زمان آن است که آن را
583
00:20:10,240 –> 00:20:13,120
به وب سایت متصل کنید.
584
00:20:13,120 –> 00:20:14,640
من غذای کانال را انجام می دهم،
585
00:20:14,640 –> 00:20:16,000
586
00:20:16,000 –> 00:20:18,080
بنابراین می توانید اینجا را ببینید که
587
00:20:18,080 –> 00:20:19,600
همچنان می گوید کانال یک کانال دو و
588
00:20:19,600 –> 00:20:21,600
زمان پیام های ما برای
589
00:20:21,600 –> 00:20:22,799
پر کردن آن وجود ندارد،
590
00:20:22,799 –> 00:20:25,200
بله، همچنین باید اضافه کنم که
591
00:20:25,200 –> 00:20:26,320
دوست
592
00:20:26,320 –> 00:20:29,440
ندارم یک تمیز کردن کامل
593
00:20:29,440 –> 00:20:32,080
ورودی های اینجا را انجام دهم. امم، این در واقع
594
00:20:32,080 –> 00:20:34,799
برای اجرا خود ایمن نیست، به همین دلیل است که
595
00:20:34,799 –> 00:20:36,960
من
596
00:20:36,960 –> 00:20:38,880
این را به عنوان یک وبسایت در دسترس عموم راهاندازی نمیکنم
597
00:20:38,880 –> 00:20:41,280
تا شما بچهها با آن سر
598
00:20:41,280 –> 00:20:43,200
599
00:20:43,200 –> 00:20:45,520
و کار داشته باشید، اما مثلاً من بررسی نمیکنم که
600
00:20:45,520 –> 00:20:48,480
ببینم چقدر داده است. در این مورد
601
00:20:48,480 –> 00:20:50,320
و من محدودیت نرخ برای افرادی
602
00:20:50,320 –> 00:20:52,640
که پیام ارسال می کنند ندارم، این همه انواع
603
00:20:52,640 –> 00:20:53,919
مشکلاتی است که شما باید با آنها مقابله کنید،
604
00:20:53,919 –> 00:20:56,320
اگر نوعی
605
00:20:56,320 –> 00:20:58,240
وب سایت واقعی را که در اینترنت قرار می دهید ایجاد کنید،
606
00:20:58,240 –> 00:20:59,600
من به شما نشان خواهم داد. چگونه
607
00:20:59,600 –> 00:21:00,799
همه چیز و چیزهای دیگر را در اینترنت قرار
608
00:21:00,799 –> 00:21:02,480
دهم اما من نیستم از سر زدن به هر
609
00:21:02,480 –> 00:21:05,200
نوع مشکلی که باید با آن دست و پنجه نرم کنید
610
00:21:05,200 –> 00:21:06,960
، دلیلی وجود دارد که چرا
611
00:21:06,960 –> 00:21:09,360
کارهای زیادی روی برنامههای کاربردی واقعی
612
00:21:09,360 –> 00:21:10,960
مانند اختلاف و موارد دیگر انجام میشود، حتی اگر
613
00:21:10,960 –> 00:21:13,600
به نظر ساده یا خوب به نظر برسد، این تنها بخشی
614
00:21:13,600 –> 00:21:14,960
از دلایل
615
00:21:14,960 –> 00:21:17,039
زیاد است. در
616
00:21:17,039 –> 00:21:17,919
617
00:21:17,919 –> 00:21:21,360
هنگام توسعه مواردی
618
00:21:21,360 –> 00:21:23,520
که من در اینجا
619
00:21:23,520 –> 00:21:25,120
آنها را به حساب نمیآورم، به استثنای این موارد باید تلاش کنید،
620
00:21:25,120 –> 00:21:26,640
زیرا مهم است بدانید
621
00:21:26,640 –> 00:21:28,000
که انواع دیگر
622
00:21:28,000 –> 00:21:31,440
تزریقها نیز وجود دارد و
623
00:21:31,440 –> 00:21:32,880
کارهایی مانند تزریق sql نیز میتوانند انجام دهند.
624
00:21:32,880 –> 00:21:34,720
من sql انجام نمیدهم، من قصد دارم مونگو انجام دهم،
625
00:21:34,720 –> 00:21:36,000
اما حتی در این صورت هم باید مراقب تزریق باشید،
626
00:21:36,000 –> 00:21:38,320
من شما را تشویق میکنم که خودتان
627
00:21:38,320 –> 00:21:39,280
628
00:21:39,280 –> 00:21:41,039
کمی به جنبه امنیتی مسائل نگاه
629
00:21:41,039 –> 00:21:42,480
کنید، زیرا من در
630
00:21:42,480 –> 00:21:43,679
این زمینه متخصص
631
00:21:43,679 –> 00:21:46,240
نیستم. به این معنی است که ابتدا
632
00:21:46,240 –> 00:21:48,559
از برخورد با داده های حساس
633
00:21:48,559 –> 00:21:50,320
خودداری کنید تا اگر چیزی به
634
00:21:50,320 –> 00:21:52,080
خطر بیفتد مشکلی ندارد، اما هنوز
635
00:21:52,080 –> 00:21:54,320
باید مراقب تزریق html باشم، جایی که
636
00:21:54,320 –> 00:21:56,480
کسی ممکن است مقداری را در وب سایت من قرار
637
00:21:56,480 –> 00:21:58,400
دهد. به سایر کاربران آسیب برسانید، به
638
00:21:58,400 –> 00:22:00,080
طوری که پاکسازی که هنوز
639
00:22:00,080 –> 00:22:02,240
ضروری است، انواع کارهایی که من در اینجا انجام می دهم
640
00:22:02,240 –> 00:22:03,360
، باید اضافه کنم اگر
641
00:22:03,360 –> 00:22:04,799
می خواهید کاری با احراز هویت کاربر
642
00:22:04,799 –> 00:22:06,400
انجام دهید، کتابخانه های خود را برای آن
643
00:22:06,400 –> 00:22:08,640
استفاده نکنید، زیرا اگر
644
00:22:08,640 –> 00:22:10,559
خودتان یکی بسازید که می توانید چیزها را به هم بزنید و
645
00:22:10,559 –> 00:22:13,520
اوه این زیبا نخواهد بود
646
00:22:13,520 –> 00:22:15,360
اوه فلاسک چیزهای داخلی
647
00:22:15,360 –> 00:22:16,960
دارد که من در این
648
00:22:16,960 –> 00:22:18,799
سری به آن نمی پردازم، بنابراین به هر حال من تمام
649
00:22:18,799 –> 00:22:20,640
نقاط پایانی خود را اینجا تنظیم کرده ام، وقتش است برای
650
00:22:20,640 –> 00:22:22,720
انجام جادوی جاوا اسکریپت، بنابراین من
651
00:22:22,720 –> 00:22:24,480
فایل جاوا اسکریپت خود را در اینجا دارم که به چیزهای دیگر پیوند داده
652
00:22:24,480 –> 00:22:26,480
شده است، بنابراین اولین کاری
653
00:22:26,480 –> 00:22:28,159
که میخواهم انجام دهم این است که فقط سعی کنم
654
00:22:28,159 –> 00:22:30,320
پیامهایی را که در اینجا نشان داده شده است بهروزرسانی کنم
655
00:22:30,320 –> 00:22:32,400
تا پیامهای واقعی کانال
656
00:22:32,400 –> 00:22:34,559
باشند، بنابراین ابتدا من من به یک تابع
657
00:22:34,559 –> 00:22:38,000
برای درخواست به سرور
658
00:22:39,120 –> 00:22:41,039
نیاز دارم، بنابراین من می خواهم یک تابع get json
659
00:22:41,039 –> 00:22:43,840
بنابراین آدرس اینترنتی و یک callback ایجاد
660
00:22:43,840 –> 00:22:44,880
کنم، بنابراین نکته مهمی که باید
661
00:22:44,880 –> 00:22:47,919
در مورد جاوا اسکریپت بدانید این است که بسیاری از موارد
662
00:22:47,919 –> 00:22:49,039
به صورت
663
00:22:49,039 –> 00:22:50,720
ناهمزمان انجام می شوند توابع زیادی وجود دارد
664
00:22:50,720 –> 00:22:52,480
665
00:22:52,480 –> 00:22:54,240
که w بعداً وقتی عملکردهای دیگر تمام شد،
666
00:22:54,240 –> 00:22:56,080
مواردی از این دست را فراخوانی میکند
667
00:22:56,080 –> 00:22:59,200
که این یک روش استاندارد است و بسیاری از
668
00:22:59,200 –> 00:23:01,200
کتابخانهها شما را مجبور میکنند از
669
00:23:01,200 –> 00:23:02,799
این کار استفاده کنید یا به طور کلی بسیاری از عملکردها
670
00:23:02,799 –> 00:23:05,360
شما را مجبور به انجام این کار میکنند
671
00:23:05,360 –> 00:23:07,760
که به آن نیاز دارید. برای راهاندازی تماسهای برگشتی
672
00:23:07,760 –> 00:23:09,360
و موارد دیگر، بنابراین
673
00:23:09,360 –> 00:23:11,200
یک تماس پاسخ فقط تابعی است که
674
00:23:11,200 –> 00:23:13,600
با انجام عملیات فعلی فراخوانی میشود
675
00:23:13,600 –> 00:23:16,320
،
676
00:23:16,320 –> 00:23:21,039
بنابراین من میخواهم یک شی درخواست از درخواست
677
00:23:21,039 –> 00:23:22,640
جدید
678
00:23:22,640 –> 00:23:26,960
xml http ایجاد کنم،
679
00:23:27,280 –> 00:23:29,280
بنابراین فقط یک شی درخواست جدید برای ایجاد
680
00:23:29,280 –> 00:23:30,960
درخواستها انجام نمیدهم. نمی دانم چگونه می توانم آن درخواست را بگویم.
681
00:23:30,960 –> 00:23:32,000
682
00:23:32,000 –> 00:23:33,919
open و من می خواهم یک
683
00:23:33,919 –> 00:23:36,640
درخواست دریافت در آدرس اینترنتی
684
00:23:36,640 –> 00:23:38,559
و true ارسال کنم، بنابراین اگر دروغ
685
00:23:38,559 –> 00:23:40,799
را قرار دهید این یک درخواست ناهمزمان خواهد بود، اما
686
00:23:40,799 –> 00:23:43,279
همانطور که بررسی کردم اوه منسوخ شده است، بنابراین شما
687
00:23:43,279 –> 00:23:46,400
نمی توانید در واقع false را دیگر در آنجا قرار دهید،
688
00:23:46,400 –> 00:23:47,679
بنابراین
689
00:23:47,679 –> 00:23:48,720
690
00:23:48,720 –> 00:23:50,799
در بارگذاری درخواست کنید، بنابراین شما در حال تغییر
691
00:23:50,799 –> 00:23:53,679
ویژگی شی درخواست هستید
692
00:23:53,679 –> 00:23:55,840
تا اینجای کار این خیلی از نحو پایتون دور
693
00:23:55,840 –> 00:23:58,000
نیست، اما اینجا که همه چیز عجیب میشود،
694
00:23:58,000 –> 00:23:59,760
من یک تابع ناشناس میسازم
695
00:23:59,760 –> 00:24:03,360
که به نوعی شبیه لامبدا است. در پایتون
696
00:24:03,360 –> 00:24:05,760
و این کی را می بندد ds تقریباً اما
697
00:24:05,760 –> 00:24:08,480
این فقط یک تابع است بدون نام um
698
00:24:08,480 –> 00:24:11,840
و من فقط
699
00:24:11,840 –> 00:24:14,159
این ویژگی را به خود تابع
700
00:24:14,159 –> 00:24:15,760
اختصاص میدهم، تابع را در اینجا فراخوانی نمیکنم
701
00:24:15,760 –> 00:24:18,480
702
00:24:18,480 –> 00:24:20,799
، فقط میگویم من فقط این ویژگی را به
703
00:24:20,799 –> 00:24:23,120
تابعی اشاره میکنم. ساختن که نامی ندارد،
704
00:24:23,120 –> 00:24:24,320
بنابراین نمیتوانم از این تابع
705
00:24:24,320 –> 00:24:26,720
در جای دیگری استفاده کنم، اما فقط آن را
706
00:24:26,720 –> 00:24:29,120
در اینجا برای توابع ناشناس اختصاص میدهم، میتوانید
707
00:24:29,120 –> 00:24:30,960
آرگومانهای خود را که میخواهید وارد کنید، اینجا قرار دهید
708
00:24:30,960 –> 00:24:33,919
و سپس این کار را انجام دهید و سپس
709
00:24:33,919 –> 00:24:36,400
همه چیز را در داخل آن انجام دهید. این بریس
710
00:24:36,400 –> 00:24:37,679
ها اجرا می شوند
711
00:24:37,679 –> 00:24:39,279
همچنین از نظر فنی این بیانیه است، بنابراین
712
00:24:39,279 –> 00:24:40,799
من یک
713
00:24:40,799 –> 00:24:42,559
نقطه ویرگول را در آنجا قرار می دهم،
714
00:24:42,559 –> 00:24:44,000
بنابراین اگر
715
00:24:44,000 –> 00:24:46,400
وضعیت نقطه درخواست
716
00:24:46,400 –> 00:24:48,960
200 باشد، بنابراین اگر همه چیز خوب به نظر برسد، من
717
00:24:48,960 –> 00:24:49,840
718
00:24:49,840 –> 00:24:51,039
دوباره
719
00:24:51,039 –> 00:24:54,320
تماس می گیرم، بنابراین این پاسخ به تماس است.
720
00:24:55,080 –> 00:24:56,799
json.
721
00:24:56,799 –> 00:24:59,440
722
00:24:59,440 –> 00:25:02,080
723
00:25:02,080 –> 00:25:05,039
پاسخ از درخواست
724
00:25:05,039 –> 00:25:06,559
که به یاد داشته باشید این است که این کد در
725
00:25:06,559 –> 00:25:09,039
حال حاضر اجرا نمی شود، من فقط
726
00:25:09,039 –> 00:25:11,440
یک تابع به این
727
00:25:11,440 –> 00:25:14,400
ویژگی می دهم، این ویژگی برای اجرای هر چیزی که در
728
00:25:14,400 –> 00:25:17,440
داخل آن است استفاده می شود، پس از اتمام درخواست،
729
00:25:17,440 –> 00:25:19,840
این همه ناهمزمان است،
730
00:25:19,840 –> 00:25:21,840
بنابراین um من من فقط چیزها را تنظیم می کنم و
731
00:25:21,840 –> 00:25:23,039
سپس به آنها می گویم که وقتی کار اساساً انجام شد چه کاری انجام دهند،
732
00:25:23,039 –> 00:25:25,440
بنابراین وقتی انجام شد،
733
00:25:25,440 –> 00:25:28,080
می خواهم callback خود را اینجا فراخوانی کنم
734
00:25:28,080 –> 00:25:29,919
و
735
00:25:29,919 –> 00:25:32,640
داده های تجزیه json این را به آن می دهم، بنابراین
736
00:25:32,640 –> 00:25:35,840
این فقط یک رشته است و سپس می گیرم
737
00:25:35,840 –> 00:25:37,840
این پاسخ را درخواست میکند تا
738
00:25:37,840 –> 00:25:40,080
در اینجا تمام شود، اگر من میتوانم تکرار کنم که
739
00:25:40,080 –> 00:25:42,000
740
00:25:42,000 –> 00:25:43,279
apis انجام
741
00:25:43,279 –> 00:25:44,960
میدهم و کانالها را انجام
742
00:25:44,960 –> 00:25:46,400
میدهم یا هر چیزی که
743
00:25:46,400 –> 00:25:48,320
در اینجا به شما میدهم،
744
00:25:48,320 –> 00:25:51,120
بنابراین این دادهها را گرفته و
745
00:25:51,120 –> 00:25:54,159
بهعنوان جاوا اسکریپت اولیه تجزیه میکند. فقط از
746
00:25:54,159 –> 00:25:56,720
یک رشته تا بتوانید آن را دستکاری کنید
747
00:25:56,720 –> 00:25:58,480
این کاری است که این کار انجام می دهد و سپس من
748
00:25:58,480 –> 00:26:00,080
آن را به تابع callback ارسال می کنم
749
00:26:00,080 –> 00:26:02,559
و این آرگومان در اینجا
750
00:26:02,559 –> 00:26:04,240
خود یک تابع
751
00:26:04,240 –> 00:26:06,240
است و مقدار اولیه ای نیست بلکه
752
00:26:06,240 –> 00:26:07,840
یک تابع دیگر است بنابراین شما
753
00:26:07,840 –> 00:26:09,360
در اینجا توابع زیادی را منتقل می کنید. که می
754
00:26:09,360 –> 00:26:11,120
تواند گیج کننده باشد اگر شما فقط به
755
00:26:11,120 –> 00:26:12,720
طور کلی در برنامه نویسی تازه کار هستید،
756
00:26:12,720 –> 00:26:15,039
اما این دقیقاً
757
00:26:15,039 –> 00:26:16,799
همان چیزی است که همه می گویند،
758
00:26:16,799 –> 00:26:18,240
زمانی که بارگیری انجام شد، این
759
00:26:18,240 –> 00:26:21,840
تابع را با جاوا اسکریپت که از درخواست دریافت کردم، فراخوانی کنید
760
00:26:21,840 –> 00:26:23,360
،
761
00:26:23,360 –> 00:26:25,039
اما موضوع این است که من ac ندارم
762
00:26:25,039 –> 00:26:27,120
واقعاً درخواست را ارسال کردم، اما من فقط آن را تنظیم کردم و
763
00:26:27,120 –> 00:26:28,720
گفتم وقتی این کار تمام شد چه کاری انجام دهم، بنابراین باید درخواست
764
00:26:28,720 –> 00:26:32,320
را انجام دهم. برای ارسال درخواست، آن را ارسال کنید
765
00:26:32,320 –> 00:26:33,840
و من فقط به آن null um می دهم،
766
00:26:33,840 –> 00:26:34,799
767
00:26:34,799 –> 00:26:36,640
بنابراین این تقریباً کل
768
00:26:36,640 –> 00:26:38,720
عملکردی است که برای آن نیاز دارم. json را از
769
00:26:38,720 –> 00:26:40,880
نقطه پایانی دریافت
770
00:26:40,880 –> 00:26:43,600
میکنم، بنابراین میخواهم آن را با چیز
771
00:26:43,600 –> 00:26:44,640
دیگری بپیچم
772
00:26:44,640 –> 00:26:48,480
تا پیامهایم بهروزرسانی شود، بنابراین پیامها را
773
00:26:48,480 –> 00:26:49,840
بازخوانی
774
00:26:49,840 –> 00:26:52,840
775
00:26:53,440 –> 00:26:56,159
کنم و کانال فعلی را
776
00:26:56,159 –> 00:27:00,240
برابر با window.location.href انجام میدهم
777
00:27:00,240 –> 00:27:01,120
778
00:27:01,120 –> 00:27:02,640
779
00:27:02,640 –> 00:27:04,000
780
00:27:04,000 –> 00:27:07,120
و سپس کانال
781
00:27:07,120 –> 00:27:08,799
فعلی برابر با
782
00:27:08,799 –> 00:27:10,559
کانال
783
00:27:10,559 –> 00:27:11,760
فعلی
784
00:27:11,760 –> 00:27:15,120
کانال فعلی است. طول نقطه منهای یک، بنابراین
785
00:27:15,120 –> 00:27:17,120
این کمی بد است، اوه، متفاوت
786
00:27:17,120 –> 00:27:20,000
از آنچه در پایتون به آن عادت داشتید، اوه، بنابراین
787
00:27:20,000 –> 00:27:21,760
تقسیم یکسان است، در واقع
788
00:27:21,760 –> 00:27:23,200
789
00:27:23,200 –> 00:27:25,840
من رشته آدرس اینترنتی فعلی را میگیرم،
790
00:27:25,840 –> 00:27:27,440
آن را با اسلش تقسیم میکنم
791
00:27:27,440 –> 00:27:29,760
و بنابراین و اکنون فهرستی
792
00:27:29,760 –> 00:27:32,159
با تمام عناصر مختلف است، بنابراین
793
00:27:32,159 –> 00:27:33,200
باید
794
00:27:33,200 –> 00:27:34,799
ببینیم
795
00:27:34,799 –> 00:27:37,279
که در اینجا api خواهد بود که
796
00:27:37,279 –> 00:27:39,039
در واقع این چیزی است،
797
00:27:39,039 –> 00:27:41,679
سپس api و کانال روی غذا خواهد بود،
798
00:27:41,679 –> 00:27:43,520
بنابراین آخرین عنصر آن
799
00:27:43,520 –> 00:27:45,919
لیست خواهد بود. غذا در جاوا اسکریپت
800
00:27:45,919 –> 00:27:48,159
وجود دارد آیا شما نمی توانید فقط یک نگاتیو انجام دهید
801
00:27:48,159 –> 00:27:51,120
تا آخرین آیتم
802
00:27:51,120 –> 00:27:52,559
um را بگیرید مانند پایتون که یکی
803
00:27:52,559 –> 00:27:54,720
از چیزهایی است که من در مورد جاوا اسکریپت متنفرم،
804
00:27:54,720 –> 00:27:57,200
باید طول لیست
805
00:27:57,200 –> 00:27:58,559
یا آرایه را بگویید.
806
00:27:58,559 –> 00:28:00,480
آنها را um و سپس منهای یک صدا می کند و
807
00:28:00,480 –> 00:28:02,159
آخرین عنصر را می گیرد زیرا ایندکس ها از
808
00:28:02,159 –> 00:28:04,480
صفر شروع می شوند بن