در این مطلب، ویدئو ساخت برنامه های وب پایتون با داکر کد ویژوال استودیو و آژور – BRK3020 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:00:03
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,090 –> 00:00:05,400
بسیار خوب به همه خوش آمدید، بنابراین نام من
2
00:00:05,400 –> 00:00:07,140
دن تیلور است. من مدیر
3
00:00:07,140 –> 00:00:08,519
ارشد برنامهنویسی ابزارهای توسعهدهنده پایتون در
4
00:00:08,519 –> 00:00:10,860
مایکروسافت هستم و واقعاً از حضور
5
00:00:10,860 –> 00:00:12,179
در اینجا
6
00:00:12,179 –> 00:00:15,540
هیجانزده هستم.
7
00:00:15,540 –> 00:00:16,980
دسته ای از فناوری و کنار هم قرار دادن
8
00:00:16,980 –> 00:00:18,060
آن با استفاده از آخرین
9
00:00:18,060 –> 00:00:20,070
ویژگی ها و ابزارهای ما و سپس من می توانم
10
00:00:20,070 –> 00:00:22,020
برای یک ساعت به اینجا بیایم و تمام
11
00:00:22,020 –> 00:00:25,109
نکات برجسته را به شما نشان دهم، بنابراین در مورد فناوری
12
00:00:25,109 –> 00:00:27,240
برخی از فناوری هایی که
13
00:00:27,240 –> 00:00:31,500
امروز در این بحث از آنها استفاده خواهیم کرد. دوره آموزشی
14
00:00:31,500 –> 00:00:36,660
پایتون است که بسیار محبوب است. 41.7٪
15
00:00:36,660 –> 00:00:39,750
از توسعه دهندگان از آن استفاده می کنند و ما
16
00:00:39,750 –> 00:00:42,420
یکسری توسعه وب انجام خواهیم داد، بنابراین 52٪ از
17
00:00:42,420 –> 00:00:44,789
توسعه دهندگان پایتون از Python برای توسعه وب استفاده می کنند در
18
00:00:44,789 –> 00:00:45,390
19
00:00:45,390 –> 00:00:47,070
حال حاضر همچنین ما کمی
20
00:00:47,070 –> 00:00:49,140
یادگیری ماشینی را انجام خواهیم داد زیرا این امر باعث می شود
21
00:00:49,140 –> 00:00:51,480
استفاده زیادی از پایتون نیز وجود دارد و
22
00:00:51,480 –> 00:00:53,239
بسیاری از مردم در واقع از این دو
23
00:00:53,239 –> 00:00:55,170
فناوری با هم استفاده می کنند، بسیاری از افراد
24
00:00:55,170 –> 00:00:56,760
ممکن است با ساختن
25
00:00:56,760 –> 00:00:57,930
الگوریتم یادگیری ماشین شروع کنند و سپس می خواهند
26
00:00:57,930 –> 00:01:00,780
آن را میزبانی کنند و سپس یک API و می توانند از Py استفاده کنند.
27
00:01:00,780 –> 00:01:01,949
thon برای آن یا شاید شما در حال ساخت
28
00:01:01,949 –> 00:01:04,500
یک برنامه وب هستید و می خواهید
29
00:01:04,500 –> 00:01:06,180
کمی یادگیری ماشینی به آن اضافه کنید، بنابراین
30
00:01:06,180 –> 00:01:07,439
ما کمی از این
31
00:01:07,439 –> 00:01:08,970
را از نظر چارچوب های وب که از فلاسک و جنگو استفاده می کنیم، با
32
00:01:08,970 –> 00:01:13,770
هم ترکیب می کنیم. و هر دو
33
00:01:13,770 –> 00:01:16,380
نوع فناوریهای بسیار برجستهای هستند که
34
00:01:16,380 –> 00:01:18,270
برای ساختن Backend استفاده میشوند و پس از
35
00:01:18,270 –> 00:01:19,759
آن ما کمی واکنش نشان
36
00:01:19,759 –> 00:01:22,890
میدهیم، زیرا در کمال تعجب اگر نیاز به
37
00:01:22,890 –> 00:01:23,820
ساختن یک front-end برای برنامه وب خود
38
00:01:23,820 –> 00:01:26,310
دارید، باید از جاوا اسکریپت
39
00:01:26,310 –> 00:01:29,189
و فناوریهایی مانند استفاده کنید. react angular و
40
00:01:29,189 –> 00:01:32,070
view به طور فزاینده ای محبوب هستند و سپس
41
00:01:32,070 –> 00:01:33,869
من کمی از
42
00:01:33,869 –> 00:01:36,869
Postgres را در برنامه خود قرار خواهم داد، این
43
00:01:36,869 –> 00:01:38,579
محبوب ترین پایگاه داده مورد استفاده
44
00:01:38,579 –> 00:01:40,560
توسعه دهندگان پایتون است و ما کمی محیط های مجازی را انجام خواهیم داد،
45
00:01:40,560 –> 00:01:42,299
بنابراین اگر
46
00:01:42,299 –> 00:01:43,530
با مجازی آشنا نیستید.
47
00:01:43,530 –> 00:01:45,600
محیطها روشی برای جداسازی بستهها
48
00:01:45,600 –> 00:01:49,920
و وابستگیهای شما هستند، ابزار بسیار محبوبی هستند که
49
00:01:49,920 –> 00:01:52,470
توسط توسعهدهندگان پایتون و سپس
50
00:01:52,470 –> 00:01:55,470
داکر استفاده میشود.
51
00:01:55,470 –> 00:01:57,240
52
00:01:57,240 –> 00:01:59,820
صحبتهای شبانهروزی در
53
00:01:59,820 –> 00:02:01,380
PyCon بنابراین به نوعی از جامعه Python بیرون آمد،
54
00:02:01,380 –> 00:02:03,390
بنابراین ما میخواهیم
55
00:02:03,390 –> 00:02:06,180
همه این فناوری را با استفاده از
56
00:02:06,180 –> 00:02:08,459
ابزار مورد علاقهام کد ویژوال استودیو رام کنیم و
57
00:02:08,459 –> 00:02:09,508
اگر با کد ویژوال استودیو آشنایی
58
00:02:09,508 –> 00:02:12,660
ندارید، این یک پلتفرم متقابل رایگان است و
59
00:02:12,660 –> 00:02:13,830
منبع باز
60
00:02:13,830 –> 00:02:16,110
از مایکروسافت سریع و سبک
61
00:02:16,110 –> 00:02:19,890
است و دارای پسوندهای عالی و پشتیبانی
62
00:02:19,890 –> 00:02:22,260
از چندین زبان است و
63
00:02:22,260 –> 00:02:24,060
در واقع پشتیبانی داخلی از جاوا اسکریپت و تایپ اسکریپت
64
00:02:24,060 –> 00:02:24,920
65
00:02:24,920 –> 00:02:27,540
با مواردی مانند اشکال زدایی هوشمند
66
00:02:27,540 –> 00:02:30,030
و کنترل منبع دارد و سپس تیمی که
67
00:02:30,030 –> 00:02:32,040
روی آن کار می کنم افزونه پایتون را می سازیم.
68
00:02:32,040 –> 00:02:33,270
که همه آن قابلیتهای غنی عالی را به شما میدهد،
69
00:02:33,270 –> 00:02:35,970
اما برای توسعهدهندگان
70
00:02:35,970 –> 00:02:39,180
پایتون و برنامههای افزودنی پایتون در واقع
71
00:02:39,180 –> 00:02:41,460
میافزاید که شما از بسیاری
72
00:02:41,460 –> 00:02:42,660
از مواردی که نیاز دارید، مانند
73
00:02:42,660 –> 00:02:44,310
intellisense debugging testing و
74
00:02:44,310 –> 00:02:45,960
refactoring، پشتیبانی غنی از
75
00:02:45,960 –> 00:02:47,570
محیطهای مجازی که قبلاً ذکر کردیم
76
00:02:47,570 –> 00:02:50,700
و محیطهای دیگر را میدانید. مانند condit pipe
77
00:02:50,700 –> 00:02:53,580
npm شعر خوب است که شعرهایی
78
00:02:53,580 –> 00:02:55,380
را که اخیراً به لیست اضافه شده است از قالب بندی t پشتیبانی می کند
79
00:02:55,380 –> 00:02:57,480
ابزارهایی مانند black auto pep 8
80
00:02:57,480 –> 00:03:00,960
و Yap linters مانند pi lint و flake
81
00:03:00,960 –> 00:03:02,940
eight و این محبوب ترین
82
00:03:02,940 –> 00:03:04,590
افزونه در بازار کدهای ویژوال استودیو است
83
00:03:04,590 –> 00:03:09,270
و در واقع بسیار
84
00:03:09,270 –> 00:03:11,730
خوشحالم که اخیراً کد ویژوال استودیو
85
00:03:11,730 –> 00:03:14,250
اکنون بهترین ابزار رایگان مورد استفاده توسط ویژوال استودیو است.
86
00:03:14,250 –> 00:03:16,620
توسعهدهندگان پایتون و نظرسنجی توسعهدهندگان PSFS 2018
87
00:03:16,620 –> 00:03:19,020
، بنابراین ما در مورد
88
00:03:19,020 –> 00:03:20,640
کاری که با پایتون انجام میدهیم بسیار هیجانزده هستیم و من حتی
89
00:03:20,640 –> 00:03:22,620
بیشتر
90
00:03:22,620 –> 00:03:25,260
از ویژگیهای توسعه از راه دور کد ویژوال استودیو که
91
00:03:25,260 –> 00:03:27,870
اخیراً در هفته گذشته اعلام کردیم هیجانزده هستم و این
92
00:03:27,870 –> 00:03:30,180
واقعاً چیزی است که چرا من
93
00:03:30,180 –> 00:03:31,470
تعداد زیادی کانتینر را در این گفتگو گنجاندهام زیرا
94
00:03:31,470 –> 00:03:34,200
این ویژگیهای جدید را اعلام کردهایم که
95
00:03:34,200 –> 00:03:36,000
به شما امکان میدهد به عنوان یک توسعهدهنده در
96
00:03:36,000 –> 00:03:37,890
فضاهای کاری و محیطهایی که
97
00:03:37,890 –> 00:03:39,989
قبلاً نمیتوانستید کار کنید، با جدا کردن
98
00:03:39,989 –> 00:03:42,630
رابط کاربری کدهای استودیو ویژوال از همه برنامههای
99
00:03:42,630 –> 00:03:44,459
افزودنی در آن کار کنید. باطن توسعه کد ویژوال
100
00:03:44,459 –> 00:03:46,590
استودیو تجربه من
101
00:03:46,590 –> 00:03:48,270
به شما اجازه می دهد تا در داخل
102
00:03:48,270 –> 00:03:50,160
کانتینرها در زیرسیستم ویندوز برای
103
00:03:50,160 –> 00:03:52,590
لینوکس یا از طریق اتصالات SSH راه دور
104
00:03:52,590 –> 00:03:54,420
توسعه دهید و یک تجربه توسعه داشته باشید. این دقیقاً
105
00:03:54,420 –> 00:03:56,690
مانند تجربه توسعه محلی شماست،
106
00:03:56,690 –> 00:03:58,800
بنابراین امروز زمان زیادی را صرف
107
00:03:58,800 –> 00:03:59,220
آن خواهیم کرد،
108
00:03:59,220 –> 00:04:01,140
اکنون با کنار هم گذاشتن همه اینها آنچه که قرار
109
00:04:01,140 –> 00:04:04,140
است ایجاد شود یک برنامه توییتر است.
110
00:04:04,140 –> 00:04:05,489
بخش اول بحث ساختن
111
00:04:05,489 –> 00:04:07,650
یک API تجزیه و تحلیل احساسات از ابتدا
112
00:04:07,650 –> 00:04:10,470
با استفاده از برخی موارد است. کتابخانههای پایتون در فلاسک و
113
00:04:10,470 –> 00:04:11,940
ما آن را برای افزودن برنامههای وب شما مستقر میکنیم
114
00:04:11,940 –> 00:04:14,580
و سپس یک
115
00:04:14,580 –> 00:04:17,060
چارچوب کامل پشته جنگو را با
116
00:04:17,060 –> 00:04:18,988
برنامه react اضافه
117
00:04:18,988 –> 00:04:20,279
میکنیم که با پایگاه داده Postgres صحبت میکند و ما آن
118
00:04:20,279 –> 00:04:21,839
را در وب Azure مستقر میکنیم. برنامهها برای کانتینرها و
119
00:04:21,839 –> 00:04:24,810
سپس در چند دقیقه آخر
120
00:04:24,810 –> 00:04:26,520
بحث، به طور خلاصه به نحوه راهاندازی
121
00:04:26,520 –> 00:04:27,419
122
00:04:27,419 –> 00:04:29,280
خط لوله استقرار خطوط لوله لاجورد میپردازیم تا
123
00:04:29,280 –> 00:04:32,610
این کد را از github بگیریم و به Azure فشار دهیم،
124
00:04:32,610 –> 00:04:36,630
بنابراین قسمت اول همانطور که گفتم
125
00:04:36,630 –> 00:04:38,250
126
00:04:38,250 –> 00:04:41,100
برای شروع کار با کد در مقابل، کمی Hello world انجام می دهیم و
127
00:04:41,100 –> 00:04:43,620
آن API را می سازیم و آن را مستقر می کنیم، سپس
128
00:04:43,620 –> 00:04:45,630
ویژگی های جدید راه دور را با استفاده از
129
00:04:45,630 –> 00:04:48,150
کانتینرهای توسعه دهنده مرور می کنیم و یک
130
00:04:48,150 –> 00:04:50,340
کانتینر دف موجود را برای چیزی که من دارم باز می
131
00:04:50,340 –> 00:04:52,110
کنیم. lone از github و ما آن را مستقر می
132
00:04:52,110 –> 00:04:53,910
کنیم و سپس در نهایت همانطور که گفتم
133
00:04:53,910 –> 00:04:56,340
راه اندازی سی دی CI با اجرای برخی آزمایش ها
134
00:04:56,340 –> 00:05:00,389
و استقرار یک تصویر داکر خوب است، بنابراین
135
00:05:00,389 –> 00:05:02,610
بیایید با قسمت اول شروع کنیم
136
00:05:02,610 –> 00:05:03,870
و این برای من کافی است و من
137
00:05:03,870 –> 00:05:05,160
دوست دارم مستقیماً به آن بپرم نسخه ی نمایشی که به
138
00:05:05,160 –> 00:05:06,770
شما نشان می دهد چگونه می توانید شروع به
139
00:05:06,770 –> 00:05:09,740
ساختن یک API تجزیه و تحلیل احساسات در
140
00:05:09,740 –> 00:05:12,660
فلاسک کنید و من دوست دارم درست
141
00:05:12,660 –> 00:05:15,479
از اینجا از خط فرمان شروع کنم، بنابراین با فرض
142
00:05:15,479 –> 00:05:18,690
اینکه من کدی را نصب کرده ام به این صورت است که من
143
00:05:18,690 –> 00:05:20,639
دوست دارم آن را توسعه دهم، معمولا کد را به آن اضافه می کند.
144
00:05:20,639 –> 00:05:23,220
خط فرمان را در اینجا فراخوانی میدهم
145
00:05:23,220 –> 00:05:26,160
که یک پوشه جدید برای API احساسات ما ایجاد کنید
146
00:05:26,160 –> 00:05:28,470
و واقعاً امیدوارم بتوانم همه کدها را به خاطر بسپارم،
147
00:05:28,470 –> 00:05:31,860
اما ابزارها به من کمک میکنند تا
148
00:05:31,860 –> 00:05:33,599
اینجا چیزی وجود نداشته باشد، بنابراین برای شروع
149
00:05:33,599 –> 00:05:37,530
میتوانم کد space dot را تایپ کنم که یک کد را باز میکند.
150
00:05:37,530 –> 00:05:39,389
کد ویژوال استودیو از خط فرمان
151
00:05:39,389 –> 00:05:41,880
و باز کردن این پوشه در کد ویژوال استودیو
152
00:05:41,880 –> 00:05:43,380
حالا اگر آن را از خط فرمان باز نکردید،
153
00:05:43,380 –> 00:05:45,270
میتوانید
154
00:05:45,270 –> 00:05:47,610
با کلیک بر روی open folder یا یا file
155
00:05:47,610 –> 00:05:49,889
open folder آن را در یک پوشه باز کنید.
156
00:05:49,889 –> 00:05:52,680
de از یک پوشه با کد در مقابل، زیرا
157
00:05:52,680 –> 00:05:54,419
ما میتوانیم تنظیمات مختلفی را در مورد
158
00:05:54,419 –> 00:05:56,250
درک فضای کاری شما از جایی که
159
00:05:56,250 –> 00:05:57,960
واردات شما انجام میدهید و مواردی از این قبیل به
160
00:05:57,960 –> 00:05:59,460
جای کار کردن با یک فایل در یک
161
00:05:59,460 –> 00:06:01,710
زمان ذخیره کنیم، بنابراین واقعاً این راه را برای
162
00:06:01,710 –> 00:06:03,630
شروع اولین بار توصیه کنید.
163
00:06:03,630 –> 00:06:05,370
با کد در مقایسه با کد شروع شد، فقط می توانید روی
164
00:06:05,370 –> 00:06:08,310
پیوند پایتون در آنجا کلیک کنید تا پیوندی به
165
00:06:08,310 –> 00:06:11,370
پسوند پایتون دریافت کنید و بنابراین می توانید
166
00:06:11,370 –> 00:06:12,539
آن را از بازار نصب کنید که من
167
00:06:12,539 –> 00:06:14,280
قبلاً آن را نصب
168
00:06:14,280 –> 00:06:16,349
169
00:06:16,349 –> 00:06:18,360
کرده ام. و
170
00:06:18,360 –> 00:06:19,889
برنامه افزودنی فقط برای اینکه به شما نشان دهد چگونه می
171
00:06:19,889 –> 00:06:21,930
توانید کار کنید و محیط مجازی خود را راه اندازی کنید
172
00:06:21,930 –> 00:06:22,620
173
00:06:22,620 –> 00:06:25,169
نکته حرفه ای روی نسخه پایتون در
174
00:06:25,169 –> 00:06:26,550
نوار وضعیت کلیک کنید بسیاری از مردم این را نمی
175
00:06:26,550 –> 00:06:28,470
دانند اما بسیار مفید است و
176
00:06:28,470 –> 00:06:30,000
مواردی از این قبیل و همچنین
177
00:06:30,000 –> 00:06:31,770
اگر میخواهید در کاوش همه ویژگیها عمیقتر باشید، به آموزش ما پیوند
178
00:06:31,770 –> 00:06:34,490
179
00:06:34,490 –> 00:06:37,020
میدهید، اما در حال تماشای صحبتهای من هستید، بنابراین
180
00:06:37,020 –> 00:06:40,620
این آموزش برای شما خوب است، بنابراین
181
00:06:40,620 –> 00:06:41,880
برای شروع با پایتون
182
00:06:41,880 –> 00:06:43,770
، فایل جدیدی را باز میکنیم. فقط این را
183
00:06:43,770 –> 00:06:46,410
hello dot py می نامم و وقتی می نویسم وقتی این کار را انجام
184
00:06:46,410 –> 00:06:48,510
می دهم به محض باز کردن یک فایل
185
00:06:48,510 –> 00:06:52,650
پایتون، پسوند پایتون را فعال می کند، بنابراین
186
00:06:52,650 –> 00:06:54,630
اگر ویژگی های پایتون را در مقابل
187
00:06:54,630 –> 00:06:55,979
کد نمی بینید، ابتدا باید یک فایل پایتون را باز کنید
188
00:06:55,979 –> 00:06:57,150
زیرا در غیر این صورت ما نمی دانیم
189
00:06:57,150 –> 00:06:59,669
که شما می خواهید با Python کار کنید هنگامی که
190
00:06:59,669 –> 00:07:01,800
من افزونه Python را فعال کردم، سعی می کنم
191
00:07:01,800 –> 00:07:04,830
کمی بزرگنمایی کنم در اینجا من می توانم
192
00:07:04,830 –> 00:07:08,220
prints hello world را تایپ کنم می توانم آن را ذخیره کنم
193
00:07:08,220 –> 00:07:11,520
و سپس کلیک راست کرده و بگویم run
194
00:07:11,520 –> 00:07:14,850
فایل پایتون در ترمینال است و hello world ok اجرا میشود،
195
00:07:14,850 –> 00:07:16,830
196
00:07:16,830 –> 00:07:20,280
بنابراین به این صورت است که
197
00:07:20,280 –> 00:07:22,470
با Python و پسوند کد پایتون کد میسازید،
198
00:07:22,470 –> 00:07:26,039
بنابراین من میخواهم از
199
00:07:26,039 –> 00:07:27,780
200
00:07:27,780 –> 00:07:30,990
API تجزیه و تحلیل احساسات خود در اینجا استفاده کنم. این کار را انجام دهید، من باید
201
00:07:30,990 –> 00:07:33,090
از بسته وبلاگ متن استفاده کنم، اکنون باید بسته وبلاگ متنی را
202
00:07:33,090 –> 00:07:34,560
نصب کنم،
203
00:07:34,560 –> 00:07:36,840
می توانم این کار را با رفتن به خط فرمان
204
00:07:36,840 –> 00:07:38,639
و گفتن pip install text blob انجام دهم،
205
00:07:38,639 –> 00:07:40,650
اما سپس این برنامه آن را به صورت سراسری نصب می
206
00:07:40,650 –> 00:07:42,060
کند و ممکن است برخی
207
00:07:42,060 –> 00:07:43,710
وابستگی ها را نصب کند. که برنامه های دیگر روی
208
00:07:43,710 –> 00:07:45,930
دستگاه من ممکن است نسخههای متناقض
209
00:07:45,930 –> 00:07:47,729
و مواردی از این دست دارند، بنابراین میخواهم
210
00:07:47,729 –> 00:07:48,960
با ایجاد یک
211
00:07:48,960 –> 00:07:50,669
محیط مجازی برای این برنامه شروع کنم
212
00:07:50,669 –> 00:07:53,460
که شامل تمام بستههای من باشد و اکنون
213
00:07:53,460 –> 00:07:57,240
میتوانم تایپ کنم، میتوانم پایتون را برای
214
00:07:57,240 –> 00:07:59,130
ایجاد یک محیط مجازی اجرا کنم و این
215
00:07:59,130 –> 00:08:01,200
کار را انجام میدهم. با استفاده از PI – 3 در ویندوز،
216
00:08:01,200 –> 00:08:03,539
این تضمین می کند که من پایتون
217
00:08:03,539 –> 00:08:07,169
3 را اجرا می کنم، بنابراین اگر پایتون را در
218
00:08:07,169 –> 00:08:09,210
مسیر ندارید، فقط می توانید py را تایپ کنید و
219
00:08:09,210 –> 00:08:11,250
این به شما پایتون می دهد، بنابراین من
220
00:08:11,250 –> 00:08:11,699
221
00:08:11,699 –> 00:08:15,389
pi – 3 را اجرا می کنم. m که می گوید یک ماژول را اجرا کنید من
222
00:08:15,389 –> 00:08:16,349
قصد دارم ماژول محیط مجازی را
223
00:08:16,349 –> 00:08:19,020
به نام آنها اجرا کنم و سپس
224
00:08:19,020 –> 00:08:21,180
یک آرگومان m ارسال می کنم تا بگویم می خواهم
225
00:08:21,180 –> 00:08:24,150
آن محیط را برای شما ایجاد کنم تا
226
00:08:24,150 –> 00:08:26,880
بتوانید کد vs را همانطور که به طور مفید گفته شده سلام می
227
00:08:26,880 –> 00:08:28,500
خواهید ببینید. برای استفاده از این محیط مجازی برای
228
00:08:28,500 –> 00:08:31,260
فضای کاری خود و ما میتوانیم بله را انتخاب
229
00:08:31,260 –> 00:08:32,880
کنیم تا در نوار وضعیت
230
00:08:32,880 –> 00:08:34,440
آن محیط مجازی تغییر کند، به طوری که اکنون
231
00:08:34,440 –> 00:08:37,080
مفسر فعالی است که در مقابل کد مورد استفاده قرار میگیرد،
232
00:08:37,080 –> 00:08:38,610
حالا که گفتم،
233
00:08:38,610 –> 00:08:39,839
اگر میخواهید آن را تغییر دهید، میتوانید روی آن کلیک کنید. می توانید
234
00:08:39,839 –> 00:08:41,159
ببینید که من تفاوت های زیادی دارم نسخههای ent
235
00:08:41,159 –> 00:08:43,339
پایتون روی دستگاه من نصب شده است،
236
00:08:43,339 –> 00:08:45,630
اما بله، ما به شما کمک
237
00:08:45,630 –> 00:08:47,400
میکنیم تا این محیط مجازی
238
00:08:47,400 –> 00:08:50,640
را در ترمینال
239
00:08:50,640 –> 00:08:54,420
فعال
240
00:08:54,420 –> 00:08:55,860
241
00:08:55,860 –> 00:08:59,070
کنید. محیط مجازی نیز هنگامی که
242
00:08:59,070 –> 00:09:00,600
من این را فعال کنم، اگر فقط یک ترمینال جدید ایجاد کنم، به
243
00:09:00,600 –> 00:09:02,430
طور خودکار
244
00:09:02,430 –> 00:09:04,350
اجرای آن اسکریپت فعال سازی را برای
245
00:09:04,350 –> 00:09:05,550
شما در خط فرمان فعال می کنیم، ببینید آیا می گویید
246
00:09:05,550 –> 00:09:08,100
کدام پایتون داریم که بنابراین
247
00:09:08,100 –> 00:09:10,230
کلید انتخاب این محیط مجازی
248
00:09:10,230 –> 00:09:12,330
در آن است. در مقابل کد و سپس
249
00:09:12,330 –> 00:09:15,180
میتوانید کارهایی مانند نصب
250
00:09:15,180 –> 00:09:17,790
بسته متنی حباب را که میخواهم از آن استفاده
251
00:09:17,790 –> 00:09:19,380
کنم، شروع کنید، بنابراین وقتی آن بسته متنی حباب را نصب
252
00:09:19,380 –> 00:09:23,730
کردم، برخی از بستههایی را که به آن
253
00:09:23,730 –> 00:09:25,170
بستگی دارد، پایین میآورد، بنابراین این در واقع یک
254
00:09:25,170 –> 00:09:27,930
بستهبندی روی زبان طبیعی ltk است. Toolkit یک
255
00:09:27,930 –> 00:09:29,340
API واقعاً خوب است که به ما امکان میدهد
256
00:09:29,340 –> 00:09:33,300
با برخی از چیزهای زبان طبیعی شروع به بازی کنیم،
257
00:09:33,300 –> 00:09:40,340
بنابراین اکنون میتوانم یک حباب متن را وارد کنم
258
00:09:40,340 –> 00:09:42,450
و میدانید که در واقع چه چیزی را
259
00:09:42,450 –> 00:09:43,920
تغییر میدهم و از متن blob میگویم.
260
00:09:43,920 –> 00:09:47,940
وارد کردن حباب متنی میتوانید ببینید
261
00:09:47,940 –> 00:09:51,150
که من در حال نوشتن کدم، تکمیلهای خودکار خوبی دریافت
262
00:09:51,150 –> 00:09:54,030
میکنم و اجازه دهید فقط کمی با آن بازی
263
00:09:54,030 –> 00:09:56,040
کنیم، بنابراین بیایید یک حباب متن جدید ایجاد کنیم
264
00:09:56,040 –> 00:10:00,570
و بگوییم که این شگفتانگیز است و
265
00:10:00,570 –> 00:10:06,300
ببینیم که چه شکلی به نظر میرسد. آیا من فقط
266
00:10:06,300 –> 00:10:09,450
آن را پرینت کنم می توانم نتیجه را ببینم تا
267
00:10:09,450 –> 00:10:11,490
بتوانم این قطعه متن را در اینجا انتخاب کنم و
268
00:10:11,490 –> 00:10:14,130
فقط shift enter را فشار دهم و
269
00:10:14,130 –> 00:10:17,310
این یک ریپل جدید پایتون در ترمینال من باز می شود
270
00:10:17,310 –> 00:10:19,140
و من آن قطعه کد را اجرا می کنم و شما
271
00:10:19,140 –> 00:10:22,010
می توانید آن را ببینید. میگوید این فوقالعاده
272
00:10:22,010 –> 00:10:26,990
است، خیلی خوب است، بنابراین اکنون میتوانید ببینید که من
273
00:10:26,990 –> 00:10:32,310
میتوانم احساسات نقطهای را در آنجا اضافه کنم، میتوانم
274
00:10:32,310 –> 00:10:33,900
دوباره آن را اجرا کنم و میبینید که قطبیتی به ما میدهد،
275
00:10:33,900 –> 00:10:36,260
بنابراین احتمالاً 1.0 به معنای
276
00:10:36,260 –> 00:10:41,220
مثبت است و اگر من این را تغییر دهم بگویم
277
00:10:41,220 –> 00:10:45,720
پرل عالی نیست. بیایید این را امتحان کنیم خوب است، بنابراین
278
00:10:45,720 –> 00:10:47,790
این احساس منفی است،
279
00:10:47,790 –> 00:10:50,460
خوب فهمیدم، بنابراین فکر می کنم فهمیدم
280
00:10:50,460 –> 00:10:52,590
چگونه از این کتابخانه تجزیه و تحلیل احساسات استفاده کنم،
281
00:10:52,590 –> 00:10:55,350
حالا بیایید یک flask API بسازیم تا
282
00:10:55,350 –> 00:10:57,750
بتوانم با آن از یک وب سرور خارجی تماس بگیرم
283
00:10:57,750 –> 00:11:01,860
و بتوانم ارسال کنم
284
00:11:01,860 –> 00:11:03,570
چند پیام به آن و دریافت مجدد
285
00:11:03,570 –> 00:11:07,010
به اینجا بازمی گردد، بنابراین بیایید
286
00:11:07,010 –> 00:11:10,250
یک برنامه فلاسک جدید به نام app py ایجاد کنیم، این
287
00:11:10,250 –> 00:11:11,870
نام پیش فرضی است که باید برای
288
00:11:11,870 –> 00:11:14,120
برنامه های flask استفاده کنید، در غیر این صورت باید
289
00:11:14,120 –> 00:11:15,920
تنظیمات و مواردی مانند آن را تنظیم کنید که
290
00:11:15,920 –> 00:11:18,860
ما نمی خواهیم انجام دهیم و من. m و من
291
00:11:18,860 –> 00:11:20,360
میتوانم کد فلاسک را تایپ کنم که آن را
292
00:11:20,360 –> 00:11:21,649
حفظ کردهام، اما همچنین میخواهم
293
00:11:21,649 –> 00:11:23,389
نحوه استفاده از چیزی به نام قطعه را به شما نشان دهم، بنابراین
294
00:11:23,389 –> 00:11:25,519
یک قطعه دارم که به برنامه خود اضافه کردهام
295
00:11:25,519 –> 00:11:28,279
به نام flask app که فقط
296
00:11:28,279 –> 00:11:30,529
تب را فشار دادم و آن را فشار دادم. یک برنامه flask جدید
297
00:11:30,529 –> 00:11:33,139
برای من ایجاد می کند که فقط چند
298
00:11:33,139 –> 00:11:37,250
خط کد است و شما می توانید
299
00:11:37,250 –> 00:11:41,750
با رفتن به تنظیمات برگزیده فایل، قطعه های کاربر را در
300
00:11:41,750 –> 00:11:46,010
آنجا تعریف کنید و می توانید آنها
301
00:11:46,010 –> 00:11:47,360
و مواردی از این قبیل را پارامتر کنید، بنابراین من این
302
00:11:47,360 –> 00:11:50,269
برنامه پایه فلاسک را دارم که اکنون در آنجا تعریف کنید. من
303
00:11:50,269 –> 00:11:52,639
میخواهم این را اجرا کنم، میتوانم بگویم flask شما
304
00:11:52,639 –> 00:11:54,470
میدانید که احتمالاً باید چه چیزی را نصب
305
00:11:54,470 –> 00:11:58,040
کنم قبل از اینکه شروع کنم و آن را اجرا کنم، بنابراین میتوانم
306
00:11:58,040 –> 00:11:59,660
فلاسک نصب را درست مثل
307
00:11:59,660 –> 00:12:04,820
بستههای دیگر نصب
308
00:12:04,820 –> 00:12:10,160
کنم. به
309
00:12:10,160 –> 00:12:12,410
آن بروید تا سرور را روی لوکال هاست اجرا کند
310
00:12:12,410 –> 00:12:14,420
من میتوانم روی این کلیک کنید و مرورگرم hello universe را باز
311
00:12:14,420 –> 00:12:14,899
میکنم،
312
00:12:14,899 –> 00:12:16,490
خوب، ما
313
00:12:16,490 –> 00:12:18,019
دیگر از hello world راضی
314
00:12:18,019 –> 00:12:20,510
نیستیم، به این دلیل که مشکل بزرگتری به دست آوردیم، بنابراین
315
00:12:20,510 –> 00:12:24,649
کار میکند، اجازه دهید به بسته حباب متنی خود برگردیم،
316
00:12:24,649 –> 00:12:26,089
حالا اجازه دهید مقداری از این کد
317
00:12:26,089 –> 00:12:28,970
را وارد کنیم. برنامه flask ما، بنابراین ما میخواهیم
318
00:12:28,970 –> 00:12:30,740
بهجای اینکه چیزی نگیریم،
319
00:12:30,740 –> 00:12:32,870
میتوانیم یک پیام را درست دریافت کنیم، بنابراین به این ترتیب
320
00:12:32,870 –> 00:12:33,620
پارامتری را تعریف میکنید،
321
00:12:33,620 –> 00:12:36,410
بیایید آن پیام را به API خود منتقل کنیم و
322
00:12:36,410 –> 00:12:38,810
بیایید وارد کردن حباب متن را به
323
00:12:38,810 –> 00:12:42,190
برگه ارسال بالای صفحه
324
00:12:42,190 –> 00:12:45,769
منتقل کنیم، بنابراین اکنون میخواهیم این API برای
325
00:12:45,769 –> 00:12:47,889
تجزیه و تحلیل این پیام
326
00:12:47,889 –> 00:12:50,300
شما میدانید که من بسیاری از کدهای خود را کپی-پیست میکنم،
327
00:12:50,300 –> 00:12:54,199
بنابراین این کار را انجام میدهم، بنابراین خوب،
328
00:12:54,199 –> 00:12:56,480
اجازه دهید با فرض مثبت بودن احساسات شروع کنیم
329
00:12:56,480 –> 00:12:59,440
، درست است همیشه مثبت فرض کنیم،
330
00:12:59,440 –> 00:13:03,019
مگر اینکه دادهای برای
331
00:13:03,019 –> 00:13:05,569
نشان دادن خلاف آن داشته باشیم، پس اجازه دهید بگذریم.
332
00:13:05,569 –> 00:13:08,209
پیام به آن احساس و سپس ما
333
00:13:08,209 –> 00:13:10,880
می گوییم اگر قطبیت کمتر از صفر
334
00:13:10,880 –> 00:13:15,290
باشد، احساس منفی است بسیار خوب و
335
00:13:15,290 –> 00:13:19,010
سپس اجازه دهید فقط احساس را
336
00:13:19,010 –> 00:13:20,690
از API
337
00:13:20,690 –> 00:13:22,899
it’s control-c برگردانیم و دوباره آن را اجرا کنیم و
338
00:13:22,899 –> 00:13:28,850
اکنون می توانیم بگوییم t او شگفتانگیز است و
339
00:13:28,850 –> 00:13:30,829
ما احساساتمان را داریم که API Alice در فلاسک نوشته شده است،
340
00:13:30,829 –> 00:13:36,410
بسیار خوب، پس بیایید
341
00:13:36,410 –> 00:13:39,079
پیش برویم و این API را در Azure مستقر کنیم تا
342
00:13:39,079 –> 00:13:41,269
در دسترس جهان باشد تا بتوانیم این کار
343
00:13:41,269 –> 00:13:43,310
را با استفاده از یک ویژگی جدید انجام دهیم. من
344
00:13:43,310 –> 00:13:45,769
azure CLI را نصب کردهام فقط جستجو کنید. به عنوان
345
00:13:45,769 –> 00:13:47,689
CLI خود و نصب کنید
346
00:13:47,689 –> 00:13:48,800
تا زمانی که از یک وب سایت مایکروسافت می آید
347
00:13:48,800 –> 00:13:53,600
با اجرای برنامه وب آسان –
348
00:13:53,600 –> 00:13:56,209
من باید احساسات ایجاد کنم تا
349
00:13:56,209 –> 00:13:58,009
این وب سایتی است که قرار است در آن میزبانی شود، بنابراین
350
00:13:58,009 –> 00:13:59,300
اگر فقط آن دستور را اجرا کنم. این را میگیرم،
351
00:13:59,300 –> 00:14:01,480
اوه، یک چیز را فراموش کردم،
352
00:14:01,480 –> 00:14:05,449
بله خاتمه یافت – اوم، بنابراین میتوانم ابتدا
353
00:14:05,449 –> 00:14:07,370
نیازمندیهایم را در یک
354
00:14:07,370 –> 00:14:11,149
فایل txt نیازمندیها فریز کنم، بنابراین pip freeze را اجرا میکنم
355
00:14:11,149 –> 00:14:13,009
و الزامات خروجی را
356
00:14:13,009 –> 00:14:14,959
در txt قرار میدهم و آن برش تمام
357
00:14:14,959 –> 00:14:16,819
بستههایی را که من دریافت میکنم میآورم. از شماره نسخه دقیق آنها استفاده کرده ام،
358
00:14:16,819 –> 00:14:20,860
به طوری که وقتی آن
359
00:14:20,860 –> 00:14:24,560
را اجرا می کنم، کارکرد آن تضمین می شود، بنابراین یک برنامه وب آسان را اجرا می کنم
360
00:14:24,560 –> 00:14:26,300
تا این برنامه را اجرا کند
361
00:14:26,300 –> 00:14:29,089
– همانطور که برنامه های وب شما انجام می دهد این است که
362
00:14:29,089 –> 00:14:31,399
از فایل txt مورد نیاز استفاده
363
00:14:31,399 –> 00:14:32,990
می کند. بفهمید کدام بسته های m
364
00:14:32,990 –> 00:14:36,139
بستگی به این دارد که کد را زیپ کند و
365
00:14:36,139 –> 00:14:39,319
سپس در سمت سرور
366
00:14:39,319 –> 00:14:41,480
، بسته های موجود در
367
00:14:41,480 –> 00:14:47,000
فایل txt مورد نیاز را نصب کند و این
368
00:14:47,000 –> 00:14:48,980
فقط یک دقیقه طول می کشد و در حین انجام این کار،
369
00:14:48,980 –> 00:14:53,060
من این کار را انجام خواهم داد. خلاصه ای سریع از
370
00:14:53,060 –> 00:14:59,800
آنچه در مورد آن صحبت کردیم،
371
00:15:06,940 –> 00:15:09,040
بنابراین فقط با یک جمع بندی سریع
372
00:15:09,040 –> 00:15:10,720
پسوند پایتون را نصب کردیم، یک فایل جدید ایجاد
373
00:15:10,720 –> 00:15:13,840
کردیم، آن فایل را در ترمینال اجرا کردیم، سپس از
374
00:15:13,840 –> 00:15:15,520
shift enter برای اجرای انتخاب در
375
00:15:15,520 –> 00:15:17,380
ترمینال استفاده می کنیم، سپس یک
376
00:15:17,380 –> 00:15:18,670
محیط مجازی ایجاد کردیم و ما از قطعهها برای
377
00:15:18,670 –> 00:15:20,860
ایجاد یک برنامه فلاسک استفاده کنید، فقط برخی از نکات
378
00:15:20,860 –> 00:15:23,140
Tippit در ایجاد نکات استفاده از
379
00:15:23,140 –> 00:15:24,250
محیطهای مجازی، دستورالعملها در
380
00:15:24,250 –> 00:15:27,310
واقع در مک و ویندوز متفاوت است، بنابراین
381
00:15:27,310 –> 00:15:30,160
در ویندوز از PI استفاده کنید – 3 در مک و لینوکس
382
00:15:30,160 –> 00:15:31,360
از Python 3
383
00:15:31,360 –> 00:15:33,250
به زودی میتوانید از پایتون استفاده کنید.
384
00:15:33,250 –> 00:15:34,810
3 در ویندوز اگر پایتون را
385
00:15:34,810 –> 00:15:36,790
از طریق فروشگاه ویندوز نصب می کنید، بنابراین من
386
00:15:36,790 –> 00:15:37,570
مشتاقانه منتظر آن هستم
387
00:15:37,570 –> 00:15:39,460
و سپس اگر می خواهید بسته ها
388
00:15:39,460 –> 00:15:40,600
را در محیط مجازی خود نصب کنید، می توانید
389
00:15:40,600 –> 00:15:43,590
از نصب pip استفاده کنید – نیازمندی های ما txt
390
00:15:43,590 –> 00:15:46,090
و سپس فریز کردن بسته و اگر
391
00:15:46,090 –> 00:15:46,960
می خواهید از محیط مجازی خارج شوید،
392
00:15:46,960 –> 00:15:49,300
اکنون غیرفعال کنید، من از
393
00:15:49,300 –> 00:15:52,810
محیط مجازی در اینجا با
394
00:15:52,810 –> 00:15:55,870
کد ویژوال استودیو
395
00:15:55,870 –> 00:16:03,420
396
00:16:03,420 –> 00:16:06,730
استفاده کردم.
397
00:16:06,730 –> 00:16:08,740
اگر میخواهید
398
00:16:08,740 –> 00:16:11,230
یک لایه رایگان از برنامههای وب خود
399
00:16:11,230 –> 00:16:14,050
را برای لینوکس اضافه کنید – Scooby یکی که آن را
400
00:16:14,050 –> 00:16:17,590
در پایینترین سطح در اینجا اجرا میکند، بنابراین از زمان ساخت، این
401
00:16:17,590 –> 00:16:20,650
اکنون یک سرویس GA برای Python است و شما
402
00:16:20,650 –> 00:16:23,850
یک لایه رایگان دریافت میکنید. freebie یک نمونه
403
00:16:23,850 –> 00:16:30,430
از اشتراک شما، بنابراین اجازه دهید من فقط
404
00:16:30,430 –> 00:16:36,340
به اینجا برگردم. یک لحظه طول می کشد
405
00:16:36,340 –> 00:16:39,180
تا API من را اجرا کنم
406
00:16:44,510 –> 00:16:47,570
، خوب اجازه دهید خوب برویم،
407
00:16:47,570 –> 00:16:49,279
درست تمام شد، این بار کمی خیلی سریع صحبت کردم،
408
00:16:49,279 –> 00:16:52,160
بنابراین API ما به تازگی تمام
409
00:16:52,160 –> 00:16:54,350
شده است. احساسات msbuild به عنوان نقطه نت
410
00:16:54,350 –> 00:16:59,089
وب سایت شما و و ما می توانیم ببینیم
411
00:16:59,089 –> 00:17:04,579
که اینجا بالا می آید و بنابراین اینجا که می رویم،
412
00:17:04,579 –> 00:17:07,970
این شگفت انگیز است و پرل عالی نیست،
413
00:17:07,970 –> 00:17:11,660
شما سعی کنید خیلی خشن نباشید، بسیار عالی است،
414
00:17:11,660 –> 00:17:13,160
بنابراین یک کاری که می خواهیم قبل از اینکه ادامه دهیم
415
00:17:13,160 –> 00:17:15,230
انجام دهیم. می خواهید این برنامه
416
00:17:15,230 –> 00:17:17,900
کاربردی باشد قادر به سایر برنامهها نیز هست،
417
00:17:17,900 –> 00:17:20,299
زیرا میخواهیم تماسهای بین مبدا
418
00:17:20,299 –> 00:17:22,699
و سایت را فعال کنیم، بنابراین بیایید به
419
00:17:22,699 –> 00:17:24,770
پورتال اینجا برویم و نگاهی بیندازیم
420
00:17:24,770 –> 00:17:27,140
که این برنامه به طور پیشفرض در
421
00:17:27,140 –> 00:17:31,370
گروه منابع لینوکس سرویس این برنامه مستقر است و اگر
422
00:17:31,370 –> 00:17:33,140
با چه چیزی آشنا نیستید
423
00:17:33,140 –> 00:17:35,679
گروه منبع این فقط یک پوشه است که
424
00:17:35,679 –> 00:17:37,940
حاوی منابع و آدرس شما است، بنابراین میتوانید
425
00:17:37,940 –> 00:17:40,910
منابع مرتبط را با هم گروهبندی کنید، در این
426
00:17:40,910 –> 00:17:42,950
مورد دستور AZ web app up
427
00:17:42,950 –> 00:17:46,730
یک مورد پیشفرض را انتخاب کرده است و بنابراین برنامهای وجود دارد
428
00:17:46,730 –> 00:17:51,320
که برنامه ما در آن مستقر میشود و سپس
429
00:17:51,320 –> 00:17:54,140
برای فعال کردن متقابل ما
430
00:17:54,140 –> 00:17:57,710
فقط هستهها را در اینجا جستجو میکنیم و سپس
431
00:17:57,710 –> 00:18:00,200
Start را فشار میدهیم، میگوید هر وبسایتی
432
00:18:00,200 –> 00:18:01,790
میتواند این API را بدون دریافت خطا
433
00:18:01,790 –> 00:18:04,429
در مرورگر که ذخیره را فشار میدهیم فراخوانی کند و این
434
00:18:04,429 –> 00:18:06,080
فقط کمی بعد در زمان ما صرفهجویی میکند،
435
00:18:06,080 –> 00:18:13,850
خب حالا بیایید صحبت کنیم. در مورد
436
00:18:13,850 –> 00:18:15,500
توسعه با استفاده از کانتینرها، بنابراین همانطور که
437
00:18:15,500 –> 00:18:18,380
اشاره کردم ما افزونه کانتینرهای راه دور جدید
438
00:18:18,380 –> 00:18:19,850
را داریم که به ما امکان می
439
00:18:19,850 –> 00:18:21,559
دهد یک محیط توسعه کانتینری توسعه ای عالی
440
00:18:21,559 –> 00:18:22,940
داشته باشیم، اما چرا می
441
00:18:22,940 –> 00:18:25,820
خواهیم این کار را انجام دهیم، بنابراین
442
00:18:25,820 –> 00:18:29,419
اگر
443
00:18:29,419 –> 00:18:31,370
به مراحل شروع خود در
444
00:18:31,370 –> 00:18:33,200
شرکت خود فکر می کنید، اگر می خواهید یک
445
00:18:33,200 –> 00:18:35,870
توسعه دهنده جدید در تیم راه اندازی کنید و آنها
446
00:18:35,870 –> 00:18:36,950
تمام مراحل مربوط به
447
00:18:36,950 –> 00:18:38,840
راهنمای شروع کار را طی می کنند، معمولاً یکی از اولین
448
00:18:38,840 –> 00:18:40,730
اقدامات آنها به روز رسانی شروع است، چندین دلیل مختلف دارد. راهنمای شروع شده
449
00:18:40,730 –> 00:18:42,470
برای رفع تمام دستورالعمل های شکسته
450
00:18:42,470 –> 00:18:44,419
اگر یک محیط توسعه کانتینری
451
00:18:44,419 –> 00:18:45,590
دارید، می توانید همه
452
00:18:45,590 –> 00:18:48,500
چیزهایی را که برای استفاده از آنها نیاز دارید در
453
00:18:48,500 –> 00:18:50,179
همه بسته ها تعریف کنید، همه ابزارها و
454
00:18:50,179 –> 00:18:52,040
مواردی از این قبیل و فقط
455
00:18:52,040 –> 00:18:52,880
زمان صرف شده را به حداقل می رساند.
456
00:18:52,880 –> 00:18:55,210
موضوع دیگر این است
457
00:18:55,210 –> 00:18:57,799
که بسیاری از افراد دوست ندارند
458
00:18:57,799 –> 00:18:58,340
459
00:18:58,340 –> 00:18:59,900
وابستگیهای زیادی را روی دستگاه خود نصب کنند،
460
00:18:59,900 –> 00:19:01,970
زیرا ممکن است باعث ایجاد مشکلات یا
461
00:19:01,970 –> 00:19:02,779
مواردی مانند آن
462
00:19:02,779 –> 00:19:04,730
شوند، بنابراین کانتینرها میتوانند به کاهش
463
00:19:04,730 –> 00:19:06,710
وابستگیهای نصب شده در دستگاه توسعهدهنده شما کمک کنند
464
00:19:06,710 –> 00:19:09,049
و سپس برای استقرار اگر
465
00:19:09,049 –> 00:19:10,669
به صورت محلی کار کند، در تولید کار خواهد کرد،
466
00:19:10,669 –> 00:19:15,620
بنابراین تنها نقطه ضعف یا نقطه
467
00:19:15,620 –> 00:19:17,059
ضعف اصلی این است که ابزارسازی با این
468
00:19:17,059 –> 00:19:18,020
محیط ها می تواند نزدیک باشد.
469
00:19:18,020 –> 00:19:20,090
کدهای شما را در داخل یک کانتینر به چالش
470
00:19:20,090 –> 00:19:21,500
بکشم چگونه ویرایش کنم که
471
00:19:21,500 –> 00:19:23,510
چگونه isense اینتل را دریافت کنم چگونه اشکال زدایی کنم و بنابراین
472
00:19:23,510 –> 00:19:25,340
این چیزی است که ما واقعاً با
473
00:19:25,340 –> 00:19:27,350
توانایی کانتینرهای از راه دور حل کرده ایم و
474
00:19:27,350 –> 00:19:29,210
همانطور که اشاره کردم این است که شما UI روی
475
00:19:29,210 –> 00:19:32,330
دستگاه محلی شما در سمت چپ اجرا میشود و
476
00:19:32,330 –> 00:19:34,549
سپس سروری وجود دارد که ما در
477
00:19:34,549 –> 00:19:36,590
داخل ظرف اجرا میکنیم که برنامههای
478
00:19:36,590 –> 00:19:39,110
افزودنی شما را اجرا میکند و اجرا میکند با
479
00:19:39,110 –> 00:19:40,279
سیستم فایل صحبت میکند و میتواند با
480
00:19:40,279 –> 00:19:42,980
کانتینرهای دیگری که در کنار
481
00:19:42,980 –> 00:19:46,460
ظرف برنامهنویس شما چرخانده میشوند صحبت کند. و بنابراین این
482
00:19:46,460 –> 00:19:49,340
به شما امکان میدهد تا یک رابط کاربری داشته باشید که
483
00:19:49,340 –> 00:19:51,110
دقیقاً شبیه به ساختن آن در
484
00:19:51,110 –> 00:19:54,049
لپتاپ محلیتان باشد، بنابراین
485
00:19:54,049 –> 00:19:57,169
بیایید برنامهای را که ساختهایم برداریم و
486
00:19:57,169 –> 00:20:00,289
سریعاً آن را در یک ظرف توسعهدهنده بازسازی کنیم
487
00:20:00,289 –> 00:20:03,980
تا اینجا همان جایی است که کار را متوقف کردیم.
488
00:20:03,980 –> 00:20:06,710
درست است که ما برنامه خود را با
489
00:20:06,710 –> 00:20:09,590
API تجزیه و تحلیل احساسات خود داشتیم، بنابراین اگر بخواهم یک محفظه توسعه دهنده را
490
00:20:09,590 –> 00:20:12,620
در اینجا اضافه کنم، فراموش می کنم که
491
00:20:12,620 –> 00:20:14,120
در حال حاضر باید به vias code insiders تغییر مکان
492
00:20:14,120 –> 00:20:16,070
دهم زیرا این فقط در
493
00:20:16,070 –> 00:20:18,590
نسخه داخلی کد
494
00:20:18,590 –> 00:20:21,200
داخلی موجود است. این یک نصب جداگانه در کنار هم
495
00:20:21,200 –> 00:20:23,179
از کد es است،
496
00:20:23,179 –> 00:20:24,919
این بیلد توسعه Devi Daley است
497
00:20:24,919 –> 00:20:26,450
که تا چند هفته دیگر در بیلد پایدار در دسترس خواهد بود،
498
00:20:26,450 –> 00:20:31,220
بنابراین در اینجا من
499
00:20:31,220 –> 00:20:33,679
افزونه کانتینرهای راه دور را نصب کرده ام
500
00:20:33,679 –> 00:20:35,990
و این دکمه کوچک را به من می دهد
501
00:20:35,990 –> 00:20:37,340
گوشه پایین سمت چپ که میگوید
502
00:20:37,340 –> 00:20:40,549
پنجره راه دور را باز کنید، بنابراین من این منو را دریافت میکنم
503
00:20:40,549 –> 00:20:42,409
و میخواهم یک محفظه توسعهدهنده جدید ایجاد
504
00:20:42,409 –> 00:20:44,179
کنم، بنابراین میخواهم فایل پیکربندی کانتینر را انتخاب کنم
505
00:20:44,179 –> 00:20:46,789
و این به ما امکان میدهد
506
00:20:46,789 –> 00:20:48,710
از یک دسته الگوهای
507
00:20:48,710 –> 00:20:52,460
مورد نظر من انتخاب کنیم. برای انتخاب پایتون 3 و سپس
508
00:20:52,460 –> 00:20:54,559
اگر به اینجا نگاه کنیم که
509
00:20:54,559 –> 00:20:56,179
دستهای از این فایلها را در اینجا ایجاد میکند، من یک
510
00:20:56,179 –> 00:20:58,210
محفظه برنامهنویس JSON دارم، یک فایل داکر
511
00:20:58,210 –> 00:21:01,940
دارم و اگر باز کنم و این فقط
512
00:21:01,940 –> 00:21:03,500
کارهای استانداردی را انجام میدهد، نیازهای ما را نصب میکند.
513
00:21:03,500 –> 00:21:05,260
txt داخل کانتینر،
514
00:21:05,260 –> 00:21:07,340
بنابراین یک کاری که میخواهم روی این
515
00:21:07,340 –> 00:21:09,320
کانتینر انجام دهم این است که میخواهم
516
00:21:09,320 –> 00:21:11,340
پورت
517
00:21:11,340 –> 00:21:13,710
برنامهام را 5000 تعیین کنم، زیرا این پورتی است که برنامه فلاسک من به آن
518
00:21:13,710 –> 00:21:15,990
گوش میدهد و حالا
519
00:21:15,990 –> 00:21:18,330
میتوانم این را انتخاب کنم و بگویم این پوشه را دوباره باز کن
520
00:21:18,330 –> 00:21:20,789
. این کانتینر و به این ترتیب
521
00:21:20,789 –> 00:21:22,620
یک نمونه جدید از
522
00:21:22,620 –> 00:21:26,970
کد ویژوال استودیو ایجاد می کند و آن
523
00:21:26,970 –> 00:21:31,529
ظرف داکر را می سازد
524
00:21:31,529 –> 00:21:33,720
و سرور راه دور در مقابل کد را
525
00:21:33,720 –> 00:21:35,190
نصب می کند و پسوندهایی را
526
00:21:35,190 –> 00:21:37,139
که در کانتینر برنامه نویس نقطه JSON مشخص شده است نصب می کند
527
00:21:37,139 –> 00:21:40,440
و سپس ارائه می دهد. برای من یک
528
00:21:40,440 –> 00:21:42,570
محیط توسعه در اینجا وجود دارد، بنابراین ما میتوانیم اینجا ببینیم که
529
00:21:42,570 –> 00:21:46,369
در حال اجرای برخی از دستورات ساخته شده توسط
530
00:21:46,759 –> 00:21:50,879
docker است و بسیاری از
531
00:21:50,879 –> 00:21:52,889
چیزهای منظم اینجا این است که داکر
532
00:21:52,889 –> 00:21:55,529
در مجموعهای از لایهها ساخته شده است، بنابراین به نوعی
533
00:21:55,529 –> 00:21:56,879
در بالای هر یک از آنها ساخته شده است. دیگری این یکی
534
00:21:56,879 –> 00:21:58,679
روی یک تصویر پایتون 3 ساخته میشود و
535
00:21:58,679 –> 00:22:00,869
سپس چیزهایی را به آن اضافه میکند، بنابراین اگر من
536
00:22:00,869 –> 00:22:02,340
فقط تغییرات کوچکی در این کانتینر
537
00:22:02,340 –> 00:22:04,169
ایجاد کنم، لازم نیست همه آن را از
538
00:22:04,169 –> 00:22:05,820
ابتدا دوباره بسازم، میتواند از بسیاری از لایههای کش استفاده
539
00:22:05,820 –> 00:22:15,360
کند. و حدس میزنم
540
00:22:15,360 –> 00:22:17,869
که معنی آن را
541
00:22:18,860 –> 00:22:22,450
نمیدانم، امیدوارم خطای docker نداشته باشم،
542
00:22:30,090 –> 00:22:32,040
بیایید نگاهی به کانتینرهایی
543
00:22:32,040 –> 00:22:35,000
که روی دستگاه من کار میکنند را در اینجا بیاندازیم،
544
00:22:40,210 –> 00:22:42,990
545
00:22:43,030 –> 00:22:46,300
خیلی عجیب است، خیلی
546
00:22:54,129 –> 00:23:00,549
خوب است،
547
00:23:00,549 –> 00:23:07,190
پس حالا این
548
00:23:07,190 –> 00:23:08,509
در داخل باز می شود این
549
00:23:08,509 –> 00:23:10,309
کانتینر توسعه اکنون میتوانم فایلهای خود را ببینم، اما
550
00:23:10,309 –> 00:23:11,749
وقتی این فایلها را باز میکنم،
551
00:23:11,749 –> 00:23:13,970
در واقع این فایلها را به صورت محلی ویرایش نمیکنم،
552
00:23:13,970 –> 00:23:16,399
آنها را در داخل ظرف اضافه میکنم، بنابراین اگر
553
00:23:16,399 –> 00:23:18,590
مفسر پایتون خود را انتخاب کنم، مفسرهای پایتون را دریافت میکنم
554
00:23:18,590 –> 00:23:20,659
که در / هستند. کاربر
555
00:23:20,659 –> 00:23:24,379
محلی bin Python و غیره و اگر یک
556
00:23:24,379 –> 00:23:27,350
ترمینال را باز کنم، یک ترمینال در داخل
557
00:23:27,350 –> 00:23:27,950
کانتینر دریافت
558
00:23:27,950 –> 00:23:29,779
می کنم، بنابراین اگر LS و همه این موارد را انجام
559
00:23:29,779 –> 00:23:31,340
دهم، بنابراین یک محیط توسعه در اینجا
560
00:23:31,340 –> 00:23:35,090
دارم که می توانم از آن استفاده کنم و اگر
561
00:23:35,090 –> 00:23:37,220
intellisense خودم را اشکال زدایی کنم. و همه
562
00:23:37,220 –> 00:23:38,990
انواع چیزها در واقع از درون
563
00:23:38,990 –> 00:23:41,360
آن ظرف می آیند، خوب است، بنابراین
564
00:23:41,360 –> 00:23:43,179
این یک دنیای سلام از کانتینرها بود،
565
00:23:43,179 –> 00:23:45,440
بیایید به چیز کمی
566
00:23:45,440 –> 00:23:49,179
پیچیده تر برویم، بنابراین فقط یک جمع بندی سریع
567
00:23:49,179 –> 00:23:52,190
برای انجام این کار، نقطه داخلی کد را اجرا کردیم،
568
00:23:52,190 –> 00:23:54,169
زیرا این یک ما
569
00:23:54,169 –> 00:23:56,090
پالت فرمان را با استفاده از ctrl shift P باز می کنیم و
570
00:23:56,090 –> 00:23:58,340
سپس دستور ایجاد
571
00:23:58,340 –> 00:24:01,159
فایل پیکربندی کانتینر را اجرا می کنیم، پورت 5000 را اضافه می کنیم
572
00:24:01,159 –> 00:24:03,830
و سپس پوشه موجود در کانتینر را دوباره باز می کنیم
573
00:24:03,830 –> 00:24:08,330
، بنابراین اجازه دهید به
574
00:24:08,330 –> 00:24:11,679
چیزی کمی بیشتر تغییر دهیم. پیچیده است
575
00:24:11,679 –> 00:24:17,200
که یک محفظه Django و React ما است،
576
00:24:21,280 –> 00:24:26,320
من خط فرمان خود را گم کردم بسیار خوب، بنابراین در اینجا
577
00:24:26,320 –> 00:24:27,880
من یک پوشه دارم که از github کلون کردم
578
00:24:27,880 –> 00:24:31,060
این کدها موجود است که فقط
579
00:24:31,060 –> 00:24:34,030
یک کلون جدید است و من آن را
580
00:24:34,030 –> 00:24:36,520
با استفاده از اینسایدرهای کد باز می کنم و اگر ما
581
00:24:36,520 –> 00:24:38,320
نگاهی می اندازیم که این یک محیط توسعه پیچیده تری را تعریف می کند
582
00:24:38,320 –> 00:24:40,570
و برای کار با
583
00:24:40,570 –> 00:24:41,590
این محیط، من به هیچ چیز دیگری
584
00:24:41,590 –> 00:24:43,420
به غیر از docker به صورت محلی روی دستگاه خود نصب
585
00:24:43,420 –> 00:24:45,370
نمی کنم، فقط به این کانتینر دف نیاز دارم،
586
00:24:45,370 –> 00:24:47,530
بنابراین در این مورد ما از یک
587
00:24:47,530 –> 00:24:48,910
فایل نوشتن docker استفاده می کنیم. که در واقع
588
00:24:48,910 –> 00:24:50,470
چندین کانتینر را که
589
00:24:50,470 –> 00:24:52,390
میخواهیم شروع کنیم تعریف میکند و اگر واقعاً به
590
00:24:52,390 –> 00:24:54,130
داخل فایل نوشتن docker نگاه کنیم، از alt
591
00:24:54,130 –> 00:24:57,090
استفاده میکنم تا یک تب خوب کنار هم انجام دهیم،
592
00:24:57,090 –> 00:25:00,700
این شامل یک کانتینر برنامه و
593
00:25:00,700 –> 00:25:03,460
همچنین یک ظرف پایگاه داده است که حاوی
594
00:25:03,460 –> 00:25:07,510
Postgres و بنابراین این کانتینر بیرون
595
00:25:07,510 –> 00:25:09,970
فقط در آنجا باز می شود، بنابراین بیایید این
596
00:25:09,970 –> 00:25:11,350
پوشه را در کانتینر دوباره باز کنیم و این
597
00:25:11,350 –> 00:25:14,650
محیط توسعه را بسازیم که کانتینر
598
00:25:14,650 –> 00:25:17,290
حاوی Python است و حاوی node.js برای
599
00:25:17,290 –> 00:25:21,160
ساختن react front-end و a و
600
00:25:21,160 –> 00:25:25,960
سپس پایگاه داده Postgres درست است، بنابراین
601
00:25:25,960 –> 00:25:27,760
دوباره در این مورد، Docker
602
00:25:27,760 –> 00:25:29,440
compose را برای ساختن ظرف اجرا میکند و
603
00:25:29,440 –> 00:25:32,610
سپس فایلهای ما بهطور لحظهای ظاهر میشوند،
604
00:25:32,610 –> 00:25:36,640
بنابراین به آنجا میرویم که خوب و سریع بود، بنابراین
605
00:25:36,640 –> 00:25:39,850
دوباره با همه این فایلها در داخل فایل کار میکنم.
606
00:25:39,850 –> 00:25:42,610
محفظه برنامه، بنابراین اگر
607
00:25:42,610 –> 00:25:45,220
یک ترمینال جدید ایجاد کنم، اکنون می توانم از
608
00:25:45,220 –> 00:25:47,530
NPM استفاده کنم، لازم نیست گره
609
00:25:47,530 –> 00:25:49,390
روی دستگاه توسعه من
610
00:25:49,390 –> 00:25:52,660
نصب باشد، می توانم بگویم npm install’ که در واقع قبلاً این
611
00:25:52,660 –> 00:25:55,060
کار را انجام داده ام تا کمی در زمان صرفه جویی کنم.
612
00:25:55,060 –> 00:25:56,980
میتوانم با تایپ NPM run dev، front-end خود را بسازم،
613
00:25:56,980 –> 00:26:02,380
بنابراین این واقعاً جالب است.
614
00:26:02,380 –> 00:26:07,180
من میتوانم وب سرور جنگو خود را در اینجا با
615
00:26:07,180 –> 00:26:11,560
گفتن Python مدیریت افراد
616
00:26:11,560 –> 00:26:13,900
617
00:26:13,900 –> 00:26:16,330
راهاندازی کنم. به من
618
00:26:16,330 –> 00:26:18,340
می گوید که یک خطایی وجود دارد زیرا من
619
00:26:18,340 –> 00:26:19,990
هنوز پایگاه داده خود را تنظیم نکرده ام، بنابراین می
620
00:26:19,990 –> 00:26:22,090
توانم پایگاه داده خود را با گفتن python
621
00:26:22,090 –> 00:26:25,960
management py migrate که
622
00:26:25,960 –> 00:26:28,060
مهاجرت های پایگاه داده از برنامه جنگوی من اعمال می شود، مقداردهی اولیه کنم.
623
00:26:28,060 –> 00:26:33,490
624
00:26:33,490 –> 00:26:34,930
625
00:26:34,930 –> 00:26:36,910
تمام داده های شما به عنوان مدل s و سپس
626
00:26:36,910 –> 00:26:38,860
یک پایگاه داده از آن ایجاد می کند، بنابراین اجرای
627
00:26:38,860 –> 00:26:41,170
دستور مهاجرت جنگو،
628
00:26:41,170 –> 00:26:43,840
آن مدل ها را اعمال می کند و
629
00:26:43,840 –> 00:26:45,430
جداول پایگاه داده را از آنها ایجاد می کند و
630
00:26:45,430 –> 00:26:48,570
سپس می توانیم برخی از داده های اولیه را در اینجا بارگذاری کنیم، داده های
631
00:26:48,570 –> 00:26:51,640
اولیه را به طوری که من تایپ می کنم.
632
00:26:51,640 –> 00:26:54,310
به سروری
633
00:26:54,310 –> 00:26:55,840
در داخل کانتینر میروم و سپس
634
00:26:55,840 –> 00:26:58,810
همه پیامها را به UI برمیگردانیم،
635
00:26:58,810 –> 00:27:00,220
بنابراین هر چیزی که در پسوند پایتون
636
00:27:00,220 –> 00:27:02,680
یا کد بله
637
00:27:02,680 –> 00:27:08,260
کار میکند بهطور خودکار اینجا کار میکند، بنابراین من اکنون
638
00:27:08,260 –> 00:27:12,460
میتوانم افرادی را که سرور را اجرا میکنم مدیریت کنم، بنابراین این یک
639
00:27:12,460 –> 00:27:13,900
نکته جالب است. در اینجا این در واقع
640
00:27:13,900 –> 00:27:16,390
به پورت به آدرس IP
641
00:27:16,390 –> 00:27:18,040
0.0.0.0 متصل می شود
642
00:27:18,040 –> 00:27:21,190
که چون کدهای من در
643
00:27:21,190 –> 00:27:23,710
داخل کانتینر اجرا می شوند و این آدرس IP است
644
00:27:23,710 –> 00:27:26,740
که می خواهید به آن متصل شوید اگر به لوکال هاست متصل می شوید
645
00:27:26,740 –> 00:27:28,270
اما می خواهید اتصالات
646
00:27:28,270 –> 00:27:30,870
از طریق خارجی نیز در دسترس باشد. و
647
00:27:30,870 –> 00:27:34,120
مشتریان ورودی خارجی، بنابراین اگر
648
00:27:34,120 –> 00:27:38,200
به اینجا برگردیم و بگوییم localhost 8,000،
649
00:27:38,200 –> 00:27:41,110
برنامه جنگو را اجرا می کنیم که فقط
650
00:27:41,110 –> 00:27:43,450
کار می کند، من این را به افراد دیگر
651
00:27:43,450 –> 00:27:44,890
در تیم خود داده ام و آنها می توانند این کار را انجام دهند.
652
00:27:44,890 –> 00:27:46,330
همین مراحل را دنبال کنید و هر بار برنامه یکسانی دریافت می کنند
653
00:27:46,330 –> 00:27:49,840
654
00:27:49,840 –> 00:27:53,260
، بیایید یک توییت اضافه کنیم، خوب، من همچنان می
655
00:27:53,260 –> 00:27:56,050
گویم که این شگفت انگیز است، پس اگر
656
00:27:56,050 –> 00:27:58,690
این توییت را اضافه کردیم، خوب کار نمی کرد، چرا
657
00:27:58,690 –> 00:28:02,170
خوب کار نکرد، می گوید من باید
658
00:28:02,170 –> 00:28:03,670
وارد حساب شده باشم، نمیخواهم وارد شوم،
659
00:28:03,670 –> 00:28:05,800
بیایید ببینیم آیا میتوانیم این را کمی اشکال زدایی
660
00:28:05,800 –> 00:28:09,310
کنیم و ببینیم آیا میتوانیم یک
661
00:28:09,310 –> 00:28:11,080
کاربر پیشفرض داشته باشیم تا بتوانیم همیشه با
662
00:28:11,080 –> 00:28:14,560
برنامه در اینجا حداقل برای اهداف آزمایشی بازی کنیم.
663
00:28:14,560 –> 00:28:17,200
برای شروع اشکالزدایی،
664
00:28:17,200 –> 00:28:19,270
من میخواهم به برگه اشکالزدایی
665
00:28:19,270 –> 00:28:21,940
در اینجا بروم و میخواهم پیکربندی اشکالزدایی را اضافه کنم،
666
00:28:21,940 –> 00:28:22,750
667
00:28:22,750 –> 00:28:24,580
اکنون این اشکالزدایی از راه دور نیست،
668
00:28:24,580 –> 00:28:26,230
اشکالزدایی محلی است، فقط کد vs از
669
00:28:26,230 –> 00:28:29,050
راه دور اجرا میشود، بنابراین این در واقع
670
00:28:29,050 –> 00:28:30,700
بسیار ساده است. افزودن
671
00:28:30,700 –> 00:28:33,970
پیکربندی را انتخاب میکنم، جنگو را انتخاب میکنم و
672
00:28:33,970 –> 00:28:36,400
سپس این پیکربندی استاندارد دیباگ جنگو شما را ایجاد میکند.
673
00:28:36,400 –> 00:28:37,900
نیازی نیست
674
00:28:37,900 –> 00:28:41,050
چیزی را در اینجا تغییر دهم و سپس اجازه
675
00:28:41,050 –> 00:28:42,370
دهید مطمئن شوم که seed را کنترل میکنم که
676
00:28:42,370 –> 00:28:46,080
خوب ما میتوانیم روی play کلیک کنیم و
677
00:28:46,080 –> 00:28:48,299
اشکالزدا شروع میشود.
678
00:28:48,299 –> 00:28:50,809
بنابراین اکنون در حال رفع اشکال هستم برنامه من
679
00:28:50,809 –> 00:28:54,419
خیلی راحت است و بیایید جلو برویم و
680
00:28:54,419 –> 00:28:55,739
یک نقطه انفصال تعیین کنیم، اما من باید بفهمم
681
00:28:55,739 –> 00:28:57,599
کجا باید نقطه انفصال تعیین کنم، بنابراین بیایید
682
00:28:57,599 –> 00:29:00,269
کمی پیمایش کد را انجام دهیم تا اگر ctrl
683
00:29:00,269 –> 00:29:02,879
P را فشار دهم به من امکان می دهد بسیاری
684
00:29:02,879 –> 00:29:04,679
از فایل ها را در فضای کاری خود مرور کنم. میتوانم
685
00:29:04,679 –> 00:29:08,339
views را در آنجا تایپ کنم تا به فایل views من برود، من
686
00:29:08,339 –> 00:29:10,889
میتوانم پوند را فشار دهم تا همه
687
00:29:10,889 –> 00:29:13,469
نمادهای فضای کاری خود را ببینم، به عنوان مثال، بنابراین
688
00:29:13,469 –> 00:29:16,919
اگر میخواستم کاربر را پیدا کنم، بیایید
689
00:29:16,919 –> 00:29:22,820
چیزی را با کاربر پیدا کنیم، بیایید به آنجا برویم و
690
00:29:22,820 –> 00:29:25,529
اگر به پایین اسکرول کردید، میتوانیم بگوییم
691
00:29:25,529 –> 00:29:27,359
اینجا جایی است که
692
00:29:27,359 –> 00:29:30,769
اگر بخواهم به نمادهای دیگر در این فایل نگاه کنم، توییت را ایجاد می کنیم،
693
00:29:30,769 –> 00:29:33,329
می توانم آن را فشار دهم
694
00:29:33,329 –> 00:29:35,700
که فقط به من اجازه می دهد
695
00:29:35,700 –> 00:29:37,379
نماد به نماد را یکی یکی از طریق این
696
00:29:37,379 –> 00:29:39,299
پرونده طی کنم تا کده