در این مطلب، ویدئو پایتون دو ساعت طول می کشد با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:44:09
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,560 –> 00:00:02,639
خوش آمدید نام من هدیه نوح است و من
2
00:00:02,639 –> 00:00:03,520
نویسنده
3
00:00:03,520 –> 00:00:06,160
پایتون برای devops هستم و
4
00:00:06,160 –> 00:00:08,000
در چند ساعت آینده برخی از
5
00:00:08,000 –> 00:00:09,440
نکات برجسته را در مورد کارهایی که می توانید با
6
00:00:09,440 –> 00:00:10,960
پایتون برای devops انجام دهید
7
00:00:10,960 –> 00:00:12,400
از جمله راه اندازی
8
00:00:12,400 –> 00:00:14,480
یکپارچه سازی مداوم از xero
9
00:00:14,480 –> 00:00:16,160
با استفاده از برخی موارد را پوشش خواهم داد. یکی از بهترین روشها در
10
00:00:16,160 –> 00:00:18,320
ابزارهای خط فرمان نوشتن پایتون
11
00:00:18,320 –> 00:00:20,960
با استفاده از فضاهای کد github و همچنین استفاده از
12
00:00:20,960 –> 00:00:23,119
ابزارهای بومی ابری برای ساختن مانند
13
00:00:23,119 –> 00:00:24,960
ساخت کد aws، بنابراین چیزهای زیادی
14
00:00:24,960 –> 00:00:26,480
در چند ساعت آینده بستهبندی میشود
15
00:00:26,480 –> 00:00:29,599
و من از وقت شما متشکرم،
16
00:00:29,599 –> 00:00:30,480
فکر میکنم
17
00:00:30,480 –> 00:00:31,760
یکی از چیزهایی که
18
00:00:31,760 –> 00:00:33,360
مهم است فقط از اینجا شروع کنید و ما
19
00:00:33,360 –> 00:00:34,000
می گوییم
20
00:00:34,000 –> 00:00:38,719
می دانید که
21
00:00:42,840 –> 00:00:44,239
22
00:00:44,239 –> 00:00:46,800
devops واقعاً در مورد یک حلقه بازخورد است و
23
00:00:46,800 –> 00:00:47,840
این واقعاً
24
00:00:47,840 –> 00:00:51,039
مفهوم اصلی با devops این است
25
00:00:51,039 –> 00:00:51,920
که
26
00:00:51,920 –> 00:00:54,239
شما سعی می کنید کاری انجام دهید که
27
00:00:54,239 –> 00:00:55,120
دائماً
28
00:00:55,120 –> 00:00:58,960
در حال بهبود باشد. مکانیسمی
29
00:00:58,960 –> 00:01:00,960
که شما با آن کار می کنید و راه دیگری
30
00:01:00,960 –> 00:01:04,000
برای مشاهده همان
31
00:01:04,000 –> 00:01:07,040
موضوع کلمه ام کایزن است و بنابراین
32
00:01:07,040 –> 00:01:10,840
کایزن اوه تمرینی برای بهبود مستمر است
33
00:01:10,840 –> 00:01:12,080
34
00:01:12,080 –> 00:01:14,479
که در طول جنگ جهانی
35
00:01:14,479 –> 00:01:16,720
دوم ایجاد شد. دوره پس از جنگ جهانی دوم
36
00:01:16,720 –> 00:01:20,240
در ژاپن که در آن فرآیندهای آماری انجام می شود
37
00:01:20,240 –> 00:01:22,560
تا کسی به عنوان مثال به
38
00:01:22,560 –> 00:01:24,479
منحنی زنگ نگاه کند
39
00:01:24,479 –> 00:01:27,920
و آنها تشخیص دهند که می
40
00:01:27,920 –> 00:01:29,200
خواهند بگوییم قطعاتی که در حال
41
00:01:29,200 –> 00:01:31,759
ساخت هستند در داخل
42
00:01:31,759 –> 00:01:34,799
شما قرار
43
00:01:34,799 –> 00:01:36,799
بگیرند که میانه آن ها را می خواهند. به عنوان مثال برای اندازه یک قطعه در چند انحراف استاندارد
44
00:01:36,799 –> 00:01:38,240
45
00:01:38,240 –> 00:01:40,320
از میانه برای اندازه باشد،
46
00:01:40,320 –> 00:01:41,439
47
00:01:41,439 –> 00:01:43,840
اما اگر چیزی مشخص شد دقیقاً در اینجا یک نقطه پرت را می شناسید،
48
00:01:43,840 –> 00:01:44,880
49
00:01:44,880 –> 00:01:48,159
ما نمی
50
00:01:48,159 –> 00:01:51,280
خواهیم این موارد پرت بخشی
51
00:01:51,280 –> 00:01:51,759
از
52
00:01:51,759 –> 00:01:54,640
اتوماسیون ما باشند و بنابراین همان
53
00:01:54,640 –> 00:01:55,759
مفهوم با devops بسیار شبیه است،
54
00:01:55,759 –> 00:01:59,360
زیرا به جای ساخت
55
00:01:59,360 –> 00:02:01,200
ماشین یا ساخت قطعات
56
00:02:01,200 –> 00:02:03,920
برای ماشین، نرم افزار می سازیم و می
57
00:02:03,920 –> 00:02:05,200
خواهیم دائماً
58
00:02:05,200 –> 00:02:07,759
مراقب مشکلات باشیم، بنابراین
59
00:02:07,759 –> 00:02:09,840
می خواهیم مطمئن
60
00:02:09,840 –> 00:02:12,319
شویم که نه ساختن چیزهایی که
61
00:02:12,319 –> 00:02:13,280
62
00:02:13,280 –> 00:02:15,520
شکست می خورند، ما همچنین می خواهیم
63
00:02:15,520 –> 00:02:17,040
نقص ها را بررسی کنیم
64
00:02:17,040 –> 00:02:19,200
و بنابراین واقعاً
65
00:02:19,200 –> 00:02:21,360
حلقه بازخورد devops این است که شما در
66
00:02:21,360 –> 00:02:25,520
اینجا مقداری کد دارید و این کد
67
00:02:25,520 –> 00:02:27,680
قرار است از طریق یک اره ساخت یک
68
00:02:27,680 –> 00:02:28,720
سیستم ساخت عبور کند.
69
00:02:28,720 –> 00:02:31,120
و این مانند سیستم کارخانه uh
70
00:02:31,120 –> 00:02:31,760
است،
71
00:02:31,760 –> 00:02:33,360
اما در مورد ما، مثلاً
72
00:02:33,360 –> 00:02:35,440
اقدامات github یا
73
00:02:35,440 –> 00:02:38,560
jenkins یا یک سرور ساخت دیگر خواهد بود و
74
00:02:38,560 –> 00:02:39,120
سپس
75
00:02:39,120 –> 00:02:40,720
شما وارد می شوید و کد خود را آزمایش می کنید،
76
00:02:40,720 –> 00:02:42,239
بنابراین در این مورد
77
00:02:42,239 –> 00:02:45,760
می توانیم آن را آزمایش کنیم و سپس
78
00:02:45,760 –> 00:02:49,760
کد را مرور میکنید و آن را مستقر میکنید،
79
00:02:49,760 –> 00:02:52,319
بنابراین این حلقه بازخوردی است که
80
00:02:52,319 –> 00:02:53,200
81
00:02:53,200 –> 00:02:56,000
در یک سازمان حیاتی است و اگر
82
00:02:56,000 –> 00:02:56,560
در
83
00:02:56,560 –> 00:02:58,480
جایی کار کردهاید که این اتفاق نیفتاده
84
00:02:58,480 –> 00:02:59,920
است، فرض
85
00:02:59,920 –> 00:03:01,760
کنید فقط قسمت اول را انجام دادهاید که
86
00:03:01,760 –> 00:03:03,200
مرحله شماره یک است،
87
00:03:03,200 –> 00:03:05,280
میدانید که مشکلات بزرگی وجود داشت
88
00:03:05,280 –> 00:03:06,640
مثل اینکه
89
00:03:06,640 –> 00:03:10,080
زمانی در شرکتی کار می کردم که در آن استارت
90
00:03:10,080 –> 00:03:12,319
آپی داشتیم و فقط تعداد کمی از ما وجود داشت و
91
00:03:12,319 –> 00:03:14,159
cto فقط کد را وارد تولید می کرد
92
00:03:14,159 –> 00:03:17,360
و جای تعجب نیست که ما قطعی های زیادی داشتیم
93
00:03:17,360 –> 00:03:18,239
زیرا
94
00:03:18,239 –> 00:03:20,239
هیچ فرآیند ساختی وجود نداشت.
95
00:03:20,239 –> 00:03:22,159
از طریق و باعث بهبود اوضاع شد، بنابراین
96
00:03:22,159 –> 00:03:24,080
این واقعاً جزء حیاتی
97
00:03:24,080 –> 00:03:25,599
devops است این است
98
00:03:25,599 –> 00:03:28,159
که هر کاری که به صورت روزانه انجام میدهید
99
00:03:28,159 –> 00:03:29,040
100
00:03:29,040 –> 00:03:30,799
منجر به نتیجه بهتری میشود، زیرا
101
00:03:30,799 –> 00:03:32,400
کارها را خودکار
102
00:03:32,400 –> 00:03:34,879
کردهاید و فرآیندی دارید که میتوانید انجام دهید. تبلیغات به
103
00:03:34,879 –> 00:03:35,760
نتایج خوبی می رسد،
104
00:03:35,760 –> 00:03:37,360
بنابراین فکر می کنم این احتمالاً مهم ترین
105
00:03:37,360 –> 00:03:39,120
106
00:03:39,120 –> 00:03:41,840
مؤلفه devops است که گاهی اوقات
107
00:03:41,840 –> 00:03:42,799
فراموش می شود،
108
00:03:42,799 –> 00:03:46,560
بنابراین اکنون اجازه دهید
109
00:03:46,560 –> 00:03:50,400
به طور خاص در مورد پایتون صحبت کنیم و اینکه چرا پایتون
110
00:03:50,400 –> 00:03:53,760
برای devops خوب است، بنابراین من
111
00:03:53,760 –> 00:03:56,400
سال گذشته کتابی برای O’reilly نوشتم به نام پایتون. برای
112
00:03:56,400 –> 00:03:58,640
devops و بنابراین بیایید در مورد
113
00:03:58,640 –> 00:04:02,080
برخی از مواردی که در پایتون برای devops پوشش می دهیم صحبت کنیم
114
00:04:02,080 –> 00:04:05,360
115
00:04:05,360 –> 00:04:07,680
و به طور خاص فکر می کنم مواردی که
116
00:04:07,680 –> 00:04:09,120
باید
117
00:04:09,120 –> 00:04:11,920
در مورد پایتون برای devops از آنها آگاه بود
118
00:04:11,920 –> 00:04:13,280
تقریباً مانند یک چک لیست هستند
119
00:04:13,280 –> 00:04:16,320
بنابراین اگر مرور کردیم و نگاه کردیم در
120
00:04:16,320 –> 00:04:17,040
چک لیستی
121
00:04:17,040 –> 00:04:19,759
از شما می دانید که چه چیزهایی
122
00:04:19,759 –> 00:04:20,478
123
00:04:20,478 –> 00:04:23,600
در انجام devops با پایتون مفید هستند، یکی
124
00:04:23,600 –> 00:04:26,160
از آنها میکروسرویس است
125
00:04:26,160 –> 00:04:28,479
و بنابراین دلیل اینکه می
126
00:04:28,479 –> 00:04:30,240
خواهید یک میکروسرویس انجام دهید این
127
00:04:30,240 –> 00:04:33,199
است که پیچیدگی یک
128
00:04:33,199 –> 00:04:35,840
برنامه کاربردی را محدود می کند.
129
00:04:35,840 –> 00:04:38,800
چیزی است که در آن یک
130
00:04:38,800 –> 00:04:40,160
عملکرد خاص دارد
131
00:04:40,160 –> 00:04:42,479
که انجام میدهد، بنابراین میتوانیم بگوییم یک
132
00:04:42,479 –> 00:04:44,320
پیشبینی یادگیری ماشینی است که میتواند
133
00:04:44,320 –> 00:04:45,280
پیشبینی کند
134
00:04:45,280 –> 00:04:48,880
آیا مشتری وجود دارد که
135
00:04:48,880 –> 00:04:49,520
میخواهید هزینه را
136
00:04:49,520 –> 00:04:53,040
بدهید یا خیر. محصول sive یا
137
00:04:53,040 –> 00:04:54,639
مشتری که میخواهید
138
00:04:54,639 –> 00:04:56,560
محصول کمهزینهتر را به آن بدهید، میتواند یک
139
00:04:56,560 –> 00:04:57,440
140
00:04:57,440 –> 00:04:59,759
طبقهبندی باینری باشد یا میدانید
141
00:04:59,759 –> 00:05:00,880
یک فراخوانی api
142
00:05:00,880 –> 00:05:02,720
چیزی است که یک تابع هدف واحد
143
00:05:02,720 –> 00:05:03,919
است
144
00:05:03,919 –> 00:05:06,639
و دلیل آن این است که آن را
145
00:05:06,639 –> 00:05:08,479
محدود میکند.
146
00:05:08,479 –> 00:05:12,080
پیچیدگی برنامه و همچنین
147
00:05:12,080 –> 00:05:12,400
148
00:05:12,400 –> 00:05:15,520
نظارت بر
149
00:05:15,520 –> 00:05:17,440
آنچه اتفاق می افتد را آسان تر می کند زیرا شما واقعاً
150
00:05:17,440 –> 00:05:19,039
فقط باید بررسی
151
00:05:19,039 –> 00:05:20,240
کنید که می دانید در واقع چه
152
00:05:20,240 –> 00:05:22,960
کاری انجام می دهد، نه تعداد زیادی کار
153
00:05:22,960 –> 00:05:24,320
در همان زمان، بنابراین
154
00:05:24,320 –> 00:05:26,720
بسیاری از موارد وجود دارد مزایای استفاده از
155
00:05:26,720 –> 00:05:27,600
میکروسرویس
156
00:05:27,600 –> 00:05:30,560
و به ویژه در پایتون
157
00:05:30,560 –> 00:05:32,160
توصیه من این است
158
00:05:32,160 –> 00:05:34,560
که اگر می خواهید یک میکروسرویس مبتنی بر پایتون انجام دهید این
159
00:05:34,560 –> 00:05:36,639
است که از چیزی مانند فلاسک استفاده کنید
160
00:05:36,639 –> 00:05:37,919
161
00:05:37,919 –> 00:05:40,240
که واقعاً مفید است و ما
162
00:05:40,240 –> 00:05:42,160
کمی بعد به آن خواهیم پرداخت
163
00:05:42,160 –> 00:05:45,120
یا استفاده کنیم. شاید فناوری
164
00:05:45,120 –> 00:05:45,840
بدون سرور مانند
165
00:05:45,840 –> 00:05:48,160
aws lambda که ما نیز
166
00:05:48,160 –> 00:05:49,280
167
00:05:49,280 –> 00:05:51,360
در یک ثانیه وارد آن خواهیم شد، بنابراین
168
00:05:51,360 –> 00:05:53,440
169
00:05:53,440 –> 00:05:54,880
فکر میکنم اینها چیزهای مهمی هستند که باید در هنگام
170
00:05:54,880 –> 00:05:57,440
انجام میکروسرویسهای مبتنی بر پایتون به
171
00:05:57,440 –> 00:06:00,080
آن فکر کنید. mponent to to be
172
00:06:00,080 –> 00:06:00,880
aware
173
00:06:00,880 –> 00:06:03,840
of python for devops
174
00:06:03,840 –> 00:06:04,840
چیزی به نام
175
00:06:04,840 –> 00:06:08,720
iac یا زیرساخت به عنوان کد است
176
00:06:08,720 –> 00:06:11,039
و آنچه که زیرساخت کد انجام
177
00:06:11,039 –> 00:06:12,080
می دهد این است که به شما امکان می دهد
178
00:06:12,080 –> 00:06:15,280
زمان اجرا
179
00:06:15,280 –> 00:06:19,039
برنامه خود را در داخل کد منبع خود بسته بندی کنید
180
00:06:19,039 –> 00:06:21,520
و این iac برای مدت طولانی وجود داشته است.
181
00:06:21,520 –> 00:06:23,039
مدتی است
182
00:06:23,039 –> 00:06:26,000
و من می بینم که در قدیم
183
00:06:26,000 –> 00:06:26,720
184
00:06:26,720 –> 00:06:30,720
عروسک هایی وجود داشتند که می دانید
185
00:06:30,720 –> 00:06:33,759
موتور cf یک دسته از این
186
00:06:33,759 –> 00:06:36,400
فن آوری های قدیمی تر وجود داشت اما اکنون به نظر می رسد که
187
00:06:36,400 –> 00:06:39,520
واقعاً با فناوری های جدید
188
00:06:39,520 –> 00:06:41,919
ما قابل انجام است. مدتی است
189
00:06:41,919 –> 00:06:42,560
190
00:06:42,560 –> 00:06:45,840
که ما یک ترافورم دیگر
191
00:06:45,840 –> 00:06:48,960
داریم و ما همچنین um pulemi داریم
192
00:06:48,960 –> 00:06:51,680
و اما ایده اصلی اینجا این است
193
00:06:51,680 –> 00:06:52,720
که
194
00:06:52,720 –> 00:06:54,000
فکر می کنم اینگونه است که شما آن را
195
00:06:54,000 –> 00:06:56,000
puli lemmy
196
00:06:56,000 –> 00:06:59,120
um می نویسید اما ایده اصلی اینجا این است که
197
00:06:59,120 –> 00:07:02,479
شما می توانید زمان اجرا را به
198
00:07:02,479 –> 00:07:04,560
همراه کد منبع بسته بندی کنید تا
199
00:07:04,560 –> 00:07:05,840
بتوانید بگویید انگار
200
00:07:05,840 –> 00:07:08,639
می دانید این rt یا زمان اجرا است
201
00:07:08,639 –> 00:07:10,639
و این کد منبع است
202
00:07:10,639 –> 00:07:12,880
و با بسته بندی این دو چیز در
203
00:07:12,880 –> 00:07:13,759
کنار
204
00:07:13,759 –> 00:07:16,160
هم دارید می سازید sy بسیار
205
00:07:16,160 –> 00:07:16,960
206
00:07:16,960 –> 00:07:18,960
قابل اعتمادتر است و سپس چیز دیگری که باید
207
00:07:18,960 –> 00:07:20,880
از آن آگاه باشید این است که
208
00:07:20,880 –> 00:07:24,319
بتوانید
209
00:07:24,319 –> 00:07:27,919
برنامه خود را آزمایش کنید، بنابراین نه تنها
210
00:07:27,919 –> 00:07:30,160
باید زیرساختی به عنوان کد
211
00:07:30,160 –> 00:07:32,720
و ریزسرویس داشته باشید، بلکه فکر می کنم از
212
00:07:32,720 –> 00:07:33,360
چیزی مانند
213
00:07:33,360 –> 00:07:35,759
تست pi استفاده کنید که ما.
214
00:07:35,759 –> 00:07:36,880
کمی بعد وارد آن
215
00:07:36,880 –> 00:07:40,160
خواهم شد و همچنین pylint راههای بسیار خوبی برای
216
00:07:40,160 –> 00:07:43,199
شیرجه زدن به ابزارهایی هستند که واقعاً
217
00:07:43,199 –> 00:07:44,879
برای مدتی طولانی وجود داشتهاند و فقط
218
00:07:44,879 –> 00:07:45,919
همه چیز را بهتر
219
00:07:45,919 –> 00:07:48,879
میکنند تا سطح فوقالعاده بالا بدون
220
00:07:48,879 –> 00:07:59,840
صرف زمان زیادی باشد
221
00:08:03,759 –> 00:08:06,000
آنچه من پیدا کردم این است که تقریباً
222
00:08:06,000 –> 00:08:07,440
همه چیزهای سرگرم کننده
223
00:08:07,440 –> 00:08:10,800
در پایتون یک تابع است، بنابراین اجازه
224
00:08:10,800 –> 00:08:12,800
دهید این را یک تابع
225
00:08:12,800 –> 00:08:14,720
درست در مرکز اینجا بنامیم و اگر
226
00:08:14,720 –> 00:08:16,160
در مورد آن فکر می کنید
227
00:08:16,160 –> 00:08:18,879
واقعاً تقریباً همه چیز جالب یک
228
00:08:18,879 –> 00:08:20,560
تابع پایتون است، بنابراین
229
00:08:20,560 –> 00:08:22,080
بیایید بگوییم می خواهم کاری با پانداها انجام دهم و به این موضوع
230
00:08:22,080 –> 00:08:24,400
می پردازیم. این در
231
00:08:24,400 –> 00:08:26,160
اندکی من میخواهم
232
00:08:26,160 –> 00:08:29,199
نوعی عملیات را انجام دهم،
233
00:08:29,199 –> 00:08:32,159
234
00:08:32,159 –> 00:08:33,760
اگر میخواهم یک دکوراتور بنویسم
235
00:08:33,760 –> 00:08:37,120
که به من امکان میدهد انواع برنامهنویسی قدرتمند متا را انجام دهم، شما یک تابع را روی یک قاب داده در پانداها اعمال کنید
236
00:08:37,120 –> 00:08:38,559
237
00:08:38,559 –> 00:08:41,360
. میتوانم این کار را با یک
238
00:08:41,360 –> 00:08:43,279
تابع در پایتون انجام دهم، اگر میخواهم
239
00:08:43,279 –> 00:08:46,640
از یک چارچوب وب استفاده
240
00:08:46,640 –> 00:08:49,839
کنم، اگر بخواهم یک ابزار خط فرمان بنویسم، فلاسک پایتون مسیرهای وب را انجام
241
00:08:49,839 –> 00:08:51,519
242
00:08:51,519 –> 00:08:54,800
میدهد که یکی دیگر درست است، اگر بخواهم
243
00:08:54,800 –> 00:08:56,800
برنامهنویسی
244
00:08:56,800 –> 00:09:01,040
gpu انجام دهم، میتوانم برنامهنویسی gpu را درست انجام دهم. در اینجا
245
00:09:01,040 –> 00:09:05,760
اگر بخواهم بگویم
246
00:09:06,320 –> 00:09:08,279
محاسبات توزیع شده را درست انجام دهید مانند
247
00:09:08,279 –> 00:09:10,000
پردازش چندگانه،
248
00:09:10,000 –> 00:09:12,000
ما فقط این dc را برای محاسبات توزیع شده فراخوانی
249
00:09:12,000 –> 00:09:14,640
می کنیم، می توانم از یک تابع استفاده
250
00:09:14,640 –> 00:09:17,600
کنم اگر بخواهم بدون سرور انجام دهم، می
251
00:09:17,600 –> 00:09:19,279
خواهم مانند یک کد مبتنی بر ابر استفاده
252
00:09:19,279 –> 00:09:23,200
کنم. یک تابع پایتون بنابراین
253
00:09:23,200 –> 00:09:27,120
به نظر من شما می توانید
254
00:09:27,120 –> 00:09:30,399
زندگی خود را به طور چشمگیری با تمرکز
255
00:09:30,399 –> 00:09:33,839
بر روی توابع پایتون ساده کنید و به ویژه
256
00:09:33,839 –> 00:09:37,360
میکروسرویس های uh اساساً
257
00:09:37,360 –> 00:09:40,000
یک تابع پایتون هستند درست است این یک کار
258
00:09:40,000 –> 00:09:41,440
خاص است که شما انجام می دهید
259
00:09:41,440 –> 00:09:43,279
و فقط آن را به چند خط ترسیم می کنید. از
260
00:09:43,279 –> 00:09:45,360
کد و و تابع پایتون میتواند
261
00:09:45,360 –> 00:09:45,920
262
00:09:45,920 –> 00:09:49,200
بسیار ساده باشد، میتواند به این صورت باشد که میدانید
263
00:09:49,200 –> 00:09:52,640
درست را اضافه کنید، اگر فقط بگوییم تعریف اضافه کنید،
264
00:09:52,640 –> 00:09:55,440
میتوانیم یک x و یک y داشته باشیم و سپس
265
00:09:55,440 –> 00:09:57,920
میتواند
266
00:09:57,920 –> 00:10:01,200
x به علاوه یک را برگرداند، مانند ما میگوییم بازگشت
267
00:10:01,200 –> 00:10:04,320
x. به علاوه یک یا x به علاوه y درست است، بنابراین
268
00:10:04,320 –> 00:10:05,440
میتواند دو خط کد باشد،
269
00:10:05,440 –> 00:10:07,120
اما میتوانید آن را در همه این موارد
270
00:10:07,120 –> 00:10:08,720
مختلف قرار دهید، بنابراین
271
00:10:08,720 –> 00:10:10,959
عملکرد پایتون به نظر من
272
00:10:10,959 –> 00:10:12,480
جالبترین کاری است
273
00:10:12,480 –> 00:10:14,399
که میتوانید در پایتون انجام دهید
274
00:10:14,399 –> 00:10:15,519
و بیشترین
275
00:10:15,519 –> 00:10:18,399
مقدار کار را انجام میدهد. حالا بیایید کمی به آن
276
00:10:18,399 –> 00:10:20,560
277
00:10:20,560 –> 00:10:23,519
بپردازیم و چند مثال نشان دهیم، شما میدانید که ما همه
278
00:10:23,519 –> 00:10:25,120
این مثالهای مختلف را در اینجا پوشش میدهیم، بنابراین
279
00:10:25,120 –> 00:10:28,000
ابتدا برای نوشتن یک تابع، این
280
00:10:28,000 –> 00:10:29,680
سادهترین تابع ممکن است
281
00:10:29,680 –> 00:10:31,440
که میدانید فقط یک تابع بسازید که یک رشته را برمیگرداند.
282
00:10:31,440 –> 00:10:32,880
283
00:10:32,880 –> 00:10:35,760
این واقعاً کار زیادی انجام نمی دهد زیرا
284
00:10:35,760 –> 00:10:37,519
اساساً مانند یک متغیر است،
285
00:10:37,519 –> 00:10:40,000
همانطور که می توانید ببینید که اساساً
286
00:10:40,000 –> 00:10:40,800
287
00:10:40,800 –> 00:10:43,839
همان کار را انجام می دهد که کد کمتری را انجام می دهد تا فقط
288
00:10:43,839 –> 00:10:46,079
یک متغیر را اختصاص دهید اگر می خواهید
289
00:10:46,079 –> 00:10:47,519
کار واقعا احمقانه ای انجام
290
00:10:47,519 –> 00:10:49,680
دهید حتی می توانید یک تابع ایجاد کنید.
291
00:10:49,680 –> 00:10:52,000
این به معنای واقعی کلمه چیزی نیست این کار را انجام می دهد
292
00:10:52,000 –> 00:10:56,000
این تابعی است که یک پاس است
293
00:10:56,000 –> 00:10:58,320
من حدس می زنم که شما واقعاً می توانستید کاری را انجام دهید که
294
00:10:58,320 –> 00:10:59,440
من فقط به آن فکر می کردم در حال حاضر
295
00:10:59,440 –> 00:11:00,959
می توانید بگویید
296
00:11:00,959 –> 00:11:03,279
اوم شما می توانید این کار را انجام دهید همچنین می توانید
297
00:11:03,279 –> 00:11:04,640
بگویید
298
00:11:04,640 –> 00:11:08,480
var برابر است با funk
299
00:11:08,480 –> 00:11:15,600
or you
300
00:11:15,600 –> 00:11:18,640
can do var برابر است با funk من
301
00:11:18,640 –> 00:11:22,800
و فقط و سپس بگویید um type
302
00:11:22,800 –> 00:11:24,800
var و این یک تابع نامعلوم خواهد
303
00:11:24,800 –> 00:11:25,839
304
00:11:25,839 –> 00:11:28,560
بود و سپس اگر می خواستید آن را فراخوانی
305
00:11:28,560 –> 00:11:30,399
کنید، در واقع می توانید از اینجا بروید
306
00:11:30,399 –> 00:11:33,680
و سپس می توانید بگویید var right. شما
307
00:11:33,680 –> 00:11:36,160
همچنین می توانید یک تابع تنبل بسازید
308
00:11:36,160 –> 00:11:39,279
البته هیچ کاری انجام نمی دهد زیرا
309
00:11:39,279 –> 00:11:40,959
به یاد داشته باشید که این فقط یک
310
00:11:40,959 –> 00:11:42,720
تابع خالی است، بنابراین این مورد دیگری است
311
00:11:42,720 –> 00:11:44,320
که در مورد یک تابع کاملاً دقیق است
312
00:11:44,320 –> 00:11:47,680
این است که می تواند نوعی تنبل باشد و بنابراین
313
00:11:47,680 –> 00:11:49,760
اگر می خواهم انجام دهم
314
00:11:49,760 –> 00:11:50,880
در اینجا
315
00:11:50,880 –> 00:11:54,240
یک چیز دشوار است برای مثال یکی از کارهایی که می توانم انجام دهم این
316
00:11:54,240 –> 00:11:56,720
است که می توانم مانند یک تابع تنبل
317
00:11:56,720 –> 00:11:58,880
318
00:11:58,880 –> 00:12:01,440
319
00:12:01,440 –> 00:12:02,959
320
00:12:02,959 –> 00:12:06,639
را انجام دهم این است که می توانم این کار را کمی مشکل تر کنم و می توانم این کار را انجام دهم. می توانم بگویم
321
00:12:06,639 –> 00:12:11,680
def funk 2
322
00:12:11,760 –> 00:12:15,360
و سپس می توانم بگویم 1 را
323
00:12:15,360 –> 00:12:18,560
درست برگردانم و سپس اگر آن را به یک
324
00:12:18,560 –> 00:12:19,200
متغیر تبدیل
325
00:12:19,200 –> 00:12:22,720
کنم اگر بگویم متغیر برابر با func 2 است
326
00:12:22,720 –> 00:12:27,120
مانند این نام آن نیست
327
00:12:27,120 –> 00:12:28,800
فقط
328
00:12:28,800 –> 00:12:31,680
به یک متغیر اختصاص داده می شود و دوباره می بینیم
329
00:12:31,680 –> 00:12:33,120
که یک
330
00:12:33,120 –> 00:12:36,399
تابع است اما اگر بخواهم
331
00:12:36,399 –> 00:12:38,800
می توانم بعداً آن را به این ترتیب بنامم یکی
332
00:12:38,800 –> 00:12:40,240
از چیزهای خوب در مورد یک تابع نیز
333
00:12:40,240 –> 00:12:42,399
این است که می تواند یک جورهایی در اطراف باشد
334
00:12:42,399 –> 00:12:44,320
و سپس نگاه کنم من آن را به یک متغیر اختصاص می دهم
335
00:12:44,320 –> 00:12:45,839
و اکنون به نظر می رسد
336
00:12:45,839 –> 00:12:48,000
boom در آنجا می رویم و می توانم آن
337
00:12:48,000 –> 00:12:49,519
را صدا بزنم تا کارهای کوچک و منظمی وجود داشته باشد که می
338
00:12:49,519 –> 00:12:51,440
توانید با یک تابع انجام دهید. اما در
339
00:12:51,440 –> 00:12:54,240
واقع این است که تقریبا هیچ کاری را درست انجام نمی
340
00:12:54,240 –> 00:12:55,839
دهد، فقط یک واحد کار است
341
00:12:55,839 –> 00:12:58,720
که می تواند چیزی را برگرداند یا
342
00:12:58,720 –> 00:12:59,120
می تواند
343
00:12:59,120 –> 00:13:02,800
مقادیری را نیز بپذیرد، فکر می کنم یک راه خوب برای
344
00:13:02,800 –> 00:13:04,880
فکر کردن در مورد آن این
345
00:13:04,880 –> 00:13:08,480
است که مانند یک بسته بندی واقعی است،
346
00:13:08,480 –> 00:13:12,000
بنابراین بیایید اینجا فرض کنیم که
347
00:13:12,000 –> 00:13:14,800
در آشپزخانه خود یک تکه
348
00:13:14,800 –> 00:13:16,000
پنیر دارید،
349
00:13:16,000 –> 00:13:19,279
این تکه پنیر
350
00:13:19,279 –> 00:13:22,959
شماست و اوم شما هم یک تکه اوم
351
00:13:22,959 –> 00:13:24,880
بوقلمون دارید، نمی دانم ما آن را مانند
352
00:13:24,880 –> 00:13:26,480
یک تکه بوقلمون درست می
353
00:13:26,480 –> 00:13:29,120
کنیم، اگر بتوانید فقط
354
00:13:29,120 –> 00:13:30,480
آن ها را درست بخور، درست است
355
00:13:30,480 –> 00:13:31,760
که شما یک تکه
356
00:13:31,760 –> 00:13:33,839
پنیر دارید، یک تکه بوقلمون دارید، اما
357
00:13:33,839 –> 00:13:37,200
اگر آن را در داخل یک
358
00:13:37,200 –> 00:13:38,720
تورتیلا
359
00:13:38,720 –> 00:13:41,120
قرار دهید، می توانید پنیر خود را بخورید و
360
00:13:41,120 –> 00:13:44,079
می توانید تورتیلا یا تورتیلا را بخورید.
361
00:13:44,079 –> 00:13:47,360
بوقلمون در داخل از اینجا
362
00:13:47,360 –> 00:13:49,760
و و در حال حاضر شما باید سه نازک درست است،
363
00:13:49,760 –> 00:13:50,480
شما
364
00:13:50,480 –> 00:13:53,199
سه مورد دارید که دارید، شما این چیز بیرونی را دارید
365
00:13:53,199 –> 00:13:54,240
366
00:13:54,240 –> 00:13:56,880
که آن را میپیچد و کمی
367
00:13:56,880 –> 00:13:57,760
متفاوت
368
00:13:57,760 –> 00:13:59,440
است و به همین دلیل است که مردم یک بستهبندی
369
00:13:59,440 –> 00:14:01,120
را همانطور که خودشان انجام میدهند درست انجام میدهند و
370
00:14:01,120 –> 00:14:02,880
این یک مفهوم مشابه
371
00:14:02,880 –> 00:14:05,519
است، واقعاً در این است که اگر من یک
372
00:14:05,519 –> 00:14:06,560
تابع داشته باشید
373
00:14:06,560 –> 00:14:10,079
که این است که باز هم مانند یک
374
00:14:10,079 –> 00:14:15,360
تابع افزودن است که x و y است
375
00:14:15,360 –> 00:14:18,480
و
376
00:14:18,480 –> 00:14:22,000
یک x به اضافه y را برمی گرداند
377
00:14:22,000 –> 00:14:25,120
که اگر یک تزئین کننده را بالای این
378
00:14:25,120 –> 00:14:28,160
قرار دهم، تمام کاری که انجام می دهد این است که وقتی
379
00:14:28,160 –> 00:14:29,680
یک دکوراتور می نویسید این را قطع می کند
380
00:14:29,680 –> 00:14:31,920
و تغییر می کند. رفتار بر اساس
381
00:14:31,920 –> 00:14:33,680
آنچه شما
382
00:14:33,680 –> 00:14:36,160
به دکوراتور گفتید این کار را انجام دهد بنابراین آن را
383
00:14:36,160 –> 00:14:38,160
تغییر می دهد بنابراین در مورد تابع زمان بندی
384
00:14:38,160 –> 00:14:39,040
385
00:14:39,040 –> 00:14:40,800
درست اگر یادتان باشد من آن تابع زمان بندی را داشتم
386
00:14:40,800 –> 00:14:43,040
387
00:14:43,040 –> 00:14:46,320
که اگر اینجا را مرور کنم و بگویم دف
388
00:14:46,320 –> 00:14:49,040
اضافه کنید و من آیا متاسفم که نمی گویم def،
389
00:14:49,040 –> 00:14:51,839
فقط وارد می کنم، تابع را صدا می زنم و می گویم
390
00:14:51,839 –> 00:14:55,120
um add
391
00:14:55,120 –> 00:14:57,199
و یک و دو قرار می دهم اگر به یاد داشته باشید
392
00:14:57,199 –> 00:14:58,639
دکوراتور زمان بندی
393
00:14:58,639 –> 00:15:00,800
کاری که انجام می دهد این است که نام را می گیرد و چاپ
394
00:15:00,800 –> 00:15:02,880
می کند از خود تابع، به
395
00:15:02,880 –> 00:15:05,199
طوری که آن را چاپ خواهد کرد اضافه کردن آن
396
00:15:05,199 –> 00:15:07,040
als o
397
00:15:07,040 –> 00:15:09,839
نام آرگومان را که 1 است
398
00:15:09,839 –> 00:15:11,199
چاپ کنید و عدد 2 را چاپ کنید و سپس
399
00:15:11,199 –> 00:15:13,279
مانند مدت زمان این تابع عمل می کند، پس
400
00:15:13,279 –> 00:15:14,639
چرا کسی این کار را انجام می دهد
401
00:15:14,639 –> 00:15:16,399
مثل شما مثل شما
402
00:15:16,399 –> 00:15:18,880
این چاه واقعاً مفید است. انجام
403
00:15:18,880 –> 00:15:20,560
کارهایی مانند
404
00:15:20,560 –> 00:15:22,240
انجام ابزار دقیق، بنابراین فرض کنید میخواهید
405
00:15:22,240 –> 00:15:23,839
کدی را به خوبی اشکالزدایی کنید، میتوانید
406
00:15:23,839 –> 00:15:26,240
دکوراتور زمانبندی خود را بنویسید
407
00:15:26,240 –> 00:15:29,680
تا ببینید چه اتفاقی میافتد، همچنین مردم
408
00:15:29,680 –> 00:15:32,079
از دکوراتورها برای مواردی مانند فلاسک استفاده میکنند،
409
00:15:32,079 –> 00:15:34,160
بنابراین flask یک چارچوب وب در
410
00:15:34,160 –> 00:15:35,199
پایتون است
411
00:15:35,199 –> 00:15:38,079
و اگر بنویسید دوباره اجازه دهید این
412
00:15:38,079 –> 00:15:39,279
تابع افزودن را انتخاب کنیم
413
00:15:39,279 –> 00:15:42,639
اگر مسیر برنامه را درست گفتید،
414
00:15:42,639 –> 00:15:43,680
می توانید آن
415
00:15:43,680 –> 00:15:46,880
را مانند یک مسیر تبلیغاتی تبدیل کنید و اکنون به
416
00:15:46,880 –> 00:15:47,360
417
00:15:47,360 –> 00:15:51,199
عنوان یک URL ظاهر می شود یا فلاسک نیز دارای
418
00:15:51,199 –> 00:15:52,079
ابزار خط فرمان است
419
00:15:52,079 –> 00:15:54,320
، متاسفم از همان افرادی که فلش نوشتند.
420
00:15:54,320 –> 00:15:56,560
421
00:15:56,560 –> 00:15:58,959
روی همان چیزی که میتوانید یک آرگومان به نام گزینهها را انجام دهید، نوشتید،
422
00:15:58,959 –> 00:15:59,600
423
00:15:59,600 –> 00:16:02,480
بنابراین
424
00:16:02,480 –> 00:16:04,959
واقعاً راهی برای تغییر
425
00:16:04,959 –> 00:16:07,759
جزئی رفتار یک تابع است و
426
00:16:07,759 –> 00:16:09,360
همه چیز هنوز وجود دارد،
427
00:16:09,360 –> 00:16:11,680
فقط آن را جمع کنید و فقط یک عدد اضافه کنید.
428
00:16:11,680 –> 00:16:13,040
کمی چیز اضافی
429
00:16:13,040 –> 00:16:16,399
می دانید که پیتزا را می شناسید
430
00:16:16,399 –> 00:16:20,639
خوب است، بنابراین اگر به سوال بعدی برویم
431
00:16:20,639 –> 00:16:24,399
این است که
432
00:16:24,399 –> 00:16:26,399
آیا می خواهیم از مفاهیم پیشرفته پایتون
433
00:16:26,399 –> 00:16:27,839
در devops استفاده
434
00:16:27,839 –> 00:16:30,160
کنیم، بله، فکر می کنم در
435
00:16:30,160 –> 00:16:31,199
نیمه راه
436
00:16:31,199 –> 00:16:32,800
در مرحله دوم هستیم. نیمی از ما قرار است به
437
00:16:32,800 –> 00:16:34,480
438
00:16:34,480 –> 00:16:37,519
چند چیز پایتون
439
00:16:37,519 –> 00:16:38,560
440
00:16:38,560 –> 00:16:42,160
از نظر استفاده از میکروسرویس ها و بدون
441
00:16:42,160 –> 00:16:44,079
سرور
442
00:16:44,079 –> 00:16:48,959
با پایتون بپردازیم، سوال بعدی این
443
00:16:48,959 –> 00:16:52,079
است که دامنه توسعه پایتون با aws چقدر است،
444
00:16:52,079 –> 00:16:53,120
445
00:16:53,120 –> 00:16:55,519
بنابراین در پایان به
446
00:16:55,519 –> 00:16:57,120
آن خواهیم پرداخت.
447
00:16:57,120 –> 00:17:01,120
از آموزش زنده اما
448
00:17:01,120 –> 00:17:02,800
اساساً به نظر من ساخت میکروسرویس ها
449
00:17:02,800 –> 00:17:04,400
و همچنین ایجاد یکپارچگی مداوم است
450
00:17:04,400 –> 00:17:05,839
، فکر می کنم اینها
451
00:17:05,839 –> 00:17:07,359
چیزهای کلیدی هستند که
452
00:17:07,359 –> 00:17:09,599
در جایی که پایتون اکنون وارد می شود، همچنین می توانید
453
00:17:09,599 –> 00:17:10,559
454
00:17:10,559 –> 00:17:13,119
با پایتون اتوماسیون انجام دهید تا بتوانید با boto3
455
00:17:13,119 –> 00:17:14,799
456
00:17:14,799 –> 00:17:16,240
و کارها را انجام دهید، اما اگر به یاد داشته باشید
457
00:17:16,240 –> 00:17:18,640
که
458
00:17:18,640 –> 00:17:20,480
کد زیرساخت آن چیست، میکروسرویس ها یکپارچه سازی مداوم است،
459
00:17:20,480 –> 00:17:23,199
بنابراین ما تمام این کارها
460
00:17:23,199 –> 00:17:26,720
را در این تنظیمات در نیمه دوم آینده انجام خواهیم داد.
461
00:17:26,720 –> 00:17:30,720
مدیریت uration
462
00:17:30,720 –> 00:17:32,880
بله کاملاً مدیریت پیکربندی
463
00:17:32,880 –> 00:17:34,880
polemi مثال خوبی
464
00:17:34,880 –> 00:17:37,360
از کاری است که می توانید با پایتون انجام دهید
465
00:17:37,360 –> 00:17:38,000
466
00:17:38,000 –> 00:17:40,240
که زیرساخت آن است زیرا کد uh همچنین
467
00:17:40,240 –> 00:17:41,440
terraform
468
00:17:41,440 –> 00:17:44,559
دارای یک رابط برای پایتون است و همچنین
469
00:17:44,559 –> 00:17:49,120
خوب است، بنابراین یک سوال دیگر در اینجا um است
470
00:17:49,200 –> 00:17:50,880
که یک سوال عالی است که چگونه است.
471
00:17:50,880 –> 00:17:53,200
چرا
472
00:17:53,200 –> 00:17:55,120
دکوراتورها مانند درب ها نیستند، آنها هر دو دارای عملکرد تو در تو
473
00:17:55,120 –> 00:17:56,320
هستند،
474
00:17:56,320 –> 00:17:58,320
بله، آنها به نوعی شبیه به
475
00:17:58,320 –> 00:17:59,679
هم هستند، بسیار نزدیک هستند و
476
00:17:59,679 –> 00:18:02,720
برخی از مفاهیم مشابه وجود دارد، اما
477
00:18:02,720 –> 00:18:04,720
اجازه دهید در واقع آن را
478
00:18:04,720 –> 00:18:08,320
به تفاوت ها تقسیم کنیم. در مورد
479
00:18:08,320 –> 00:18:09,840
بسته شدن
480
00:18:09,840 –> 00:18:13,440
اینجا مشکل کمی متفاوت
481
00:18:13,440 –> 00:18:16,559
از دکوراتور است که در حال حل شدن
482
00:18:16,559 –> 00:18:17,200
483
00:18:17,200 –> 00:18:20,480
484
00:18:20,480 –> 00:18:23,280
485
00:18:23,280 –> 00:18:23,840
486
00:18:23,840 –> 00:18:27,120
487
00:18:27,120 –> 00:18:29,840
شما به نوعی
488
00:18:29,840 –> 00:18:30,160
489
00:18:30,160 –> 00:18:33,919
490
00:18:33,919 –> 00:18:36,160
با استفاده از دکوراتور آنچه را که اتفاق میافتد بهبود میبخشید و بنابراین
491
00:18:36,160 –> 00:18:37,440
492
00:18:37,440 –> 00:18:40,720
خود دکوراتور فقط برخی از عملکردها را در بر میگیرد و
493
00:18:40,720 –> 00:18:42,799
برخی عملکردهای جدید را به آن اضافه میکند، بنابراین میتواند
494
00:18:42,799 –> 00:18:43,679
495
00:18:43,679 –> 00:18:47,039
به عنوان مثال مسیر وب
496
00:18:47,039 –> 00:18:50,880
برای یک قاب وب باشد. کار میتواند یک تایمر
497
00:18:50,880 –> 00:18:54,080
باشد
498
00:18:54,080 –> 00:18:55,600
، نمیدانم که میتواند باعث شود به gpu برود،
499
00:18:55,600 –> 00:18:57,679
بنابراین معمولاً
500
00:18:57,679 –> 00:18:59,760
یک دکوراتور را شبیه چیزی میبینید
501
00:18:59,760 –> 00:19:01,280
که در حال جهش است
502
00:19:01,280 –> 00:19:03,919
و رفتار را بهبود میبخشد، فکر میکنم
503
00:19:03,919 –> 00:19:05,600
کلمه دیگری برای
504
00:19:05,600 –> 00:19:08,559
این نام دارد. برنامه نویسی جنبه گرا
505
00:19:08,559 –> 00:19:10,160
که در آن شما فقط به نوعی آن را مجبور می
506
00:19:10,160 –> 00:19:11,520
کنید تا کاری را کمی بیشتر انجام دهد، اما یک
507
00:19:11,520 –> 00:19:12,720
بسته شدن
508
00:19:12,720 –> 00:19:15,600
دلیل استفاده از بسته شدن
509
00:19:15,600 –> 00:19:16,480
این است
510
00:19:16,480 –> 00:19:19,360
که شما در واقع سعی می
511
00:19:19,360 –> 00:19:21,919
کنید
512
00:19:21,919 –> 00:19:24,559
وضعیت یک تابع را ضبط کنید، بنابراین یک تابع بیرونی
513
00:19:24,559 –> 00:19:26,559
514
00:19:26,559 –> 00:19:29,760
در اینجا در این مورد Uh که دارای like
515
00:19:29,760 –> 00:19:34,400
out است و سپس در داخل این تابع داخلی
516
00:19:34,400 –> 00:19:37,840
شما می خواهید حالتی مانند x در اینجا داشته
517
00:19:37,840 –> 00:19:39,440
باشید
518
00:19:39,440 –> 00:19:43,520
برابر با یک است و بنابراین وقتی
519
00:19:43,520 –> 00:19:46,880
آن تابع را به عقب برگردانید، این تابع داخلی
520
00:19:46,880 –> 00:19:47,679
521
00:19:47,679 –> 00:19:50,480
دارای برخی هوشمندی های مرتبط است. با آن و
522
00:19:50,480 –> 00:19:52,080
آن هوشمندها به نوعی در حال
523
00:19:52,080 –> 00:19:54,799
چرخیدن هستند و پس چرا می
524
00:19:54,799 –> 00:19:56,400
خواهید این کار را انجام دهید،
525
00:19:56,400 –> 00:19:59,039
اوه، نمونه ای را که
526
00:19:59,039 –> 00:20:00,559
قبلاً به شما نشان دادم می دانید، فکر می کنم نمونه خوبی است
527
00:20:00,559 –> 00:20:01,600
که
528
00:20:01,600 –> 00:20:03,600
مانند یک بازی ویدیویی است که در حال ساخت آن هستید.
529
00:20:03,600 –> 00:20:04,960
بنابراین شما در حال ساخت یک ویدیو هستید بازی eo و
530
00:20:04,960 –> 00:20:06,960
میخواهید وضعیت را پیگیری کنید،
531
00:20:06,960 –> 00:20:08,960
بنابراین باید مانند یک واحد کار داشته باشید
532
00:20:08,960 –> 00:20:10,559
و سپس بدانید که کار
533
00:20:10,559 –> 00:20:13,360
تمام منطق در آن باقی میماند، بنابراین
534
00:20:13,360 –> 00:20:13,919
آنها
535
00:20:13,919 –> 00:20:17,200
برخی از ویژگیهای مشابه شما
536
00:20:17,200 –> 00:20:18,960
را با اما
537
00:20:18,960 –> 00:20:21,039
تفاوت بزرگ با بسته شدن این است که
538
00:20:21,039 –> 00:20:23,360
شما در حال ایجاد یک واحد کاری
539
00:20:23,360 –> 00:20:25,120
هستید که می توانید به نوعی در اطراف آن توزیع کنید
540
00:20:25,120 –> 00:20:25,919
و مانند
541
00:20:25,919 –> 00:20:29,520
هوشمندی است که در داخل آن به طور ضمنی وجود دارد
542
00:20:29,520 –> 00:20:32,720
اما یک دکوراتور از برخی از
543
00:20:32,720 –> 00:20:34,159
مکانیسم های مشابه استفاده می کند اما
544
00:20:34,159 –> 00:20:36,799
طراحی شده است. جهش و بهبود
545
00:20:36,799 –> 00:20:39,520
رفتار چیزی
546
00:20:39,520 –> 00:20:44,640
خوب است، سوال دیگری اینجاست که آیا
547
00:20:44,720 –> 00:20:48,320
میتوانید یک ژنراتور را توضیح دهید، من کاملاً
548
00:20:48,320 –> 00:20:50,480
میتوانم این کار را انجام دهم، بیایید جلو برویم و وارد یک ژنراتور شویم،
549
00:20:50,480 –> 00:20:51,360
550
00:20:51,360 –> 00:20:53,280
بله ژنراتور مفهوم بسیار مهمی
551
00:20:53,280 –> 00:20:54,640
است
552
00:20:54,640 –> 00:20:58,320
و اجازه دهید برای یک ثانیه عقبنشینی کنم،
553
00:20:58,320 –> 00:20:58,960
زیرا این
554
00:20:58,960 –> 00:21:02,559
کار باعث میشود به devops میروید تا بدانید
555
00:21:02,559 –> 00:21:06,159
رایانش ابری چیست و
556
00:21:06,159 –> 00:21:09,840
رایانش ابری واقعاً یکی از
557
00:21:09,840 –> 00:21:11,520
مکانهایی است که قرار است انجام دهید
558
00:21:11,520 –> 00:21:13,760
و
559
00:21:13,760 –> 00:21:16,159
اگر در حال انجام توسعه هستید احتمالاً
560
00:21:16,159 –> 00:21:18,240
از رایانش ابری استفاده میکنید و آنها «
561
00:21:18,240 –> 00:21:20,640
تقریباً میدانید که در لگن به هم پیوستهاید،
562
00:21:20,640 –> 00:21:22,640
بنابراین آنچه رایانش ابری است، فکر میکنم مهمترین
563
00:21:22,640 –> 00:21:24,080
چیزی که
564
00:21:24,080 –> 00:21:27,919
با رایانش ابری از بین میرود این مفهوم
565
00:21:27,919 –> 00:21:29,280
بینهایت است
566
00:21:29,280 –> 00:21:32,400
و چرا رایانش ابری یک چیز
567
00:21:32,400 –> 00:21:36,240
خوب است، اساساً توانایی
568
00:21:36,240 –> 00:21:40,559
داشتن فضای ذخیرهسازی بینهایت یا تقریباً
569
00:21:40,559 –> 00:21:44,960
فضای ذخیرهسازی بینهایت نزدیک به محاسبات بینهایت
570
00:21:44,960 –> 00:21:48,000
و نزدیک به شبکهسازی بینهایت درست است، بنابراین
571
00:21:48,000 –> 00:21:52,559
واقعاً نمیتوانید ابر را بشکنید، مثل
572
00:21:52,559 –> 00:21:55,039
اینکه هر چقدر هم که به
573
00:21:55,039 –> 00:21:56,159
ابر
574
00:21:56,159 –> 00:21:58,159
دادهاید، نمیتوانید آن را درست پر کنید، این واقعاً
575
00:21:58,159 –> 00:21:59,760
از نوع داستان اینجاست
576
00:21:59,760 –> 00:22:04,000
که اکنون عالی است به جز در حال حاضر،
577
00:22:04,000 –> 00:22:06,720
چگونه از این درست استفاده می کنید، بنابراین شما
578
00:22:06,720 –> 00:22:07,600
بی
579
00:22:07,600 –> 00:22:10,400
نهایت فضای ذخیره سازی دارید،
580
00:22:10,400 –> 00:22:11,360
581
00:22:11,360 –> 00:22:13,600
اما حالا چگونه با بی نهایت خوب برخورد می کنید،
582
00:22:13,600 –> 00:22:15,520
یکی از راه های مقابله با
583
00:22:15,520 –> 00:22:16,720
این
584
00:22:16,720 –> 00:22:19,039
موضوع استفاده از چیزی مانند ژنراتور است.
585
00:22:19,039 –> 00:22:20,720
بنابراین ما آن را اکنون می نامیم
586
00:22:20,720 –> 00:22:22,559
اینجا جایی است که یک ژنراتور وارد
587
00:22:22,559 –> 00:22:24,640
بازی می شود و
588
00:22:24,640 –> 00:22:27,840
کاری که یک ژنراتور انجام می دهد این است که به
589
00:22:27,840 –> 00:22:29,280
شما امکان می دهد
590
00:22:29,280 –> 00:22:32,960
روی داده های بی نهایت با
591
00:22:32,960 –> 00:22:36,640
حافظه کم و
592
00:22:36,640 –> 00:22:39,840
ارزیابی تنبل کار کنید، بنابراین
593
00:22:39,840 –> 00:22:44,000
آنچه اتفاق می افتد این است که شما فقط
594
00:22:44,000 –> 00:22:47,039
باید کار کنید. هر بار
595
00:22:47,039 –> 00:22:49,200
یک تکه غذا خورده اید، بنابراین فرض کنید
596
00:22:49,200 –> 00:22:50,320
یک ژنراتور می
597
00:22:50,320 –> 00:22:54,159
نویسید که مقداری فضای ذخیره سازی را می پذیرد
598
00:22:54,159 –> 00:22:56,320
و فضای ذخیره سازی دارد، فرض
599
00:22:56,320 –> 00:22:58,480
کنید 40
600
00:22:58,480 –> 00:23:02,080
پتابایت داده دارد، اوه خوب که
601
00:23:02,080 –> 00:23:03,280
در رم قرار نمی گیرد،
602
00:23:03,280 –> 00:23:05,760
درست نیست. ماشینی داشته باشید که بتواند آن را
603
00:23:05,760 –> 00:23:06,480
اجرا کند،
604
00:23:06,480 –> 00:23:09,760
بنابراین اگر میخواهید آن را در حافظه قرار
605
00:23:09,760 –> 00:23:11,840
دهید، دستگاه شما منفجر میشود، حتی اگر
606
00:23:11,840 –> 00:23:12,880
خوشهای داشته
607
00:23:12,880 –> 00:23:14,960
باشید، خوشهای که باید
608
00:23:14,960 –> 00:23:15,919
تولید کنید
609
00:23:15,919 –> 00:23:17,760
که 40 پتابایت داده را پردازش میکند
610
00:23:17,760 –> 00:23:19,039
،
611
00:23:19,039 –> 00:23:22,960
بسیار بزرگ میشود. این امر می
612
00:23:22,960 –> 00:23:24,880
تواند بسیار گران باشد، اما یک
613
00:23:24,880 –> 00:23:27,200
رویکرد متفاوت این است که فقط کمی انجام دهید
614
00:23:27,200 –> 00:23:29,360
مانند اینکه چگونه یک فیل را می خورید که
615
00:23:29,360 –> 00:23:31,039
هر بار کمی انجام می دهید، بنابراین با یک
616
00:23:31,039 –> 00:23:32,640
ژنراتور
617
00:23:32,640 –> 00:23:34,960
تنها کاری که انجام می دهید این
618
00:23:34,960 –> 00:23:36,640
است که چیزی بسازید که می گوید
619
00:23:36,640 –> 00:23:39,280
شما می دانید که در این مورد متصل می شود و
620
00:23:39,280 –> 00:23:39,679
سپس
621
00:23:39,679 –> 00:23:41,919
و سپس می تواند
622
00:23:41,919 –> 00:23:42,720
مقداری مانند
623
00:23:42,720 –> 00:23:45,279
x را که پتابایت داده است بپذیرد و شما
624
00:23:45,279 –> 00:23:46,000
فقط می گویید
625
00:23:46,000 –> 00:23:51,840
4 y در x
626
00:23:52,080 –> 00:23:55,120
بازده y و همه این بدان معنی است که نگاه
627
00:23:55,120 –> 00:23:58,320
کنید همه 40 پتابایت را به من ندهید.
628
00:23:58,320 –> 00:24:01,679
هر بار یک چیز به من بده
629
00:24:01,679 –> 00:24:03,679
و بگذار من آن را پردازش میکنم و نوعی کار
630
00:24:03,679 –> 00:24:04,799
631
00:24:04,799 –> 00:24:06,880
را انجام میدهم و سپس و سپس تا
632
00:24:06,880 –> 00:24:08,960
آنجایی که در آن زمان میتوانم انجام میدهم، بنابراین واقعاً این فقط
633
00:24:08,960 –> 00:24:10,080
راهی است
634
00:24:10,080 –> 00:24:12,080
برای مقابله با منابع بینهایت،
635
00:24:12,080 –> 00:24:13,520
چه منابع شبکه
636
00:24:13,520 –> 00:24:16,000
یا منابع ذخیرهسازی در حافظه بسیار کم.
637
00:24:16,000 –> 00:24:17,120
به این دلیل که شما فقط
638
00:24:17,120 –> 00:24:19,120
کمی در یک زمان پردازش
639
00:24:19,120 –> 00:24:21,440
میکنید و ارزیابیهای تنبلی انجام میدهید، بهعنوان
640
00:24:21,440 –> 00:24:23,760
مثال ممکن است فقط بخواهید
641
00:24:23,760 –> 00:24:26,000
از انتهای یک فایل گزارش نمونهبرداری کنید یا مانند آن،
642
00:24:26,000 –> 00:24:27,600
شاید بخواهید آخرین
643
00:24:27,600 –> 00:24:28,240
بخشهای
644
00:24:28,240 –> 00:24:31,039
یک فایل لاگ را نمونهبرداری کنید چرا آیا برای
645
00:24:31,039 –> 00:24:32,720
646
00:24:32,720 –> 00:24:34,880
به دست آوردن 40 پتابایت داده باید به 10 سال تاریخ به عقب برگردید،
647
00:24:34,880 –> 00:24:36,720
نه فقط به انتهای فایل
648
00:24:36,720 –> 00:24:38,799
می روید و فقط چند ردیف را
649
00:24:38,799 –> 00:24:40,000
می گیرید و با تنبلی
650
00:24:40,000 –> 00:24:41,440
یک قطعه از آن را دریافت می کنید. زمان
651
00:24:41,440 –> 00:24:43,360
، واقعاً تمام کاری است که مولد انجام میدهد
652
00:24:43,360 –> 00:24:45,200
و دلیلی که میتواند این کار را انجام دهد،
653
00:24:45,200 –> 00:24:46,799
654
00:24:46,799 –> 00:24:50,799
ردیف نحوی خاص است
655
00:24:51,039 –> 00:24:55,760
که در اینجا سؤال بعدی مشکلی ندارد،
656
00:24:57,760 –> 00:25:00,880
بنابراین
657
00:25:00,880 –> 00:25:04,880
اگر از کانتینرها استفاده میکنیم، آیا ما به زیرساخت به عنوان کد نیاز داریم
658
00:25:04,880 –> 00:25:09,200
که سؤال خوبی است، خوب
659
00:25:09,200 –> 00:25:13,440
iac برای
660
00:25:13,440 –> 00:25:17,600
کانتینرها و بنابراین پاسخ این است
661
00:25:17,600 –> 00:25:21,600
که شما ام و
662
00:25:21,600 –> 00:25:23,760
ایده اینجا این است که
663
00:25:23,760 –> 00:25:25,200
کد زیرساخت به
664
00:25:25,200 –> 00:25:28,640
نوعی یک مفهوم انتزاعی است
665
00:25:28,640 –> 00:25:32,240
و مفهوم برای یک ثانیه
666
00:25:32,240 –> 00:25:32,880
667
00:25:32,880 –> 00:25:35,440
بیایید بگوییم چه کاری میخواهیم انجام دهیم،
668
00:25:35,440 –> 00:25:37,600
بنابراین مشکلی
669
00:25:37,600 –> 00:25:40,400
که میخواهیم حل کنیم این است که شما
670
00:25:40,400 –> 00:25:41,600
میخواهید
671
00:25:41,600 –> 00:25:44,799
زمان اجرا داشته باشید و میخواهید
672
00:25:44,799 –> 00:25:47,760
نرمافزار خود را به درستی تنظیم کنید، این دو
673
00:25:47,760 –> 00:25:50,880
مورد هستند که باید حل کنید و بنابراین
674
00:25:50,880 –> 00:25:54,400
کد زیرساخت چه چیزی
675
00:25:54,400 –> 00:25:58,000
آن را حل میکند، جنبه زمان اجرا آن را حل میکند،
676
00:25:58,000 –> 00:26:01,919
اکنون زیرساخت um به عنوان کد
677
00:26:01,919 –> 00:26:05,120
اگر کانتینرهایی را با آن اضافه
678
00:26:05,120 –> 00:26:06,400
کنید ممکن است
679
00:26:06,400 –> 00:26:09,200
80 درصد از آن را بگیرید و بتوانید
680
00:26:09,200 –> 00:26:10,320
80 را حل کنید،
681
00:26:10,320 –> 00:26:12,480
اما تعدادی قطعه
682
00:26:12,480 –> 00:26:14,720
وجود دارد که گم شده اند، به عنوان مثال
683
00:26:14,720 –> 00:26:18,080
می دانید اگر این کار را انجام می دهید، فرض
684
00:26:18,080 –> 00:26:21,279
کنید در حال اعزام به آمازون
685
00:26:21,279 –> 00:26:25,279
هستید و شما در حال اجرا amazon eks
686
00:26:25,279 –> 00:26:29,360
در اینجا که سرویس elastic kubernetes
687
00:26:29,360 –> 00:26:32,559
است این است که چیزی باید
688
00:26:32,559 –> 00:26:35,279
کلاستر را فراهم کند، مثلاً چه کسی این کار را
689
00:26:35,279 –> 00:26:35,919
690
00:26:35,919 –> 00:26:39,279
درست انجام می دهد، بنابراین چه کسی در ابتدا خوشه
691
00:26:39,279 –> 00:26:40,400
میزبان را ارائه می دهد،
692
00:26:40,400 –> 00:26:44,240
اگر به
693
00:26:44,240 –> 00:26:47,600
یک محیط توسعه نیاز دارید، به یک st نیاز دارید.
694
00:26:47,600 –> 00:26:49,279
محیط قدیمی
695
00:26:49,279 –> 00:26:50,400
و سپس به یک
696
00:26:50,400 –> 00:26:53,039
محیط تولید نیاز دارید، احتمالاً به
697
00:26:53,039 –> 00:26:55,360
دانستن چیزی نیاز دارید که می تواند
698
00:26:55,360 –> 00:26:58,320
بین آن محیط ها جابه جا شود
699
00:26:58,320 –> 00:27:01,520
یا همچنین ممکن است بخواهید در داخل
700
00:27:01,520 –> 00:27:02,240
701
00:27:02,240 –> 00:27:05,520
خوشه kubernetes خود نوعی طرح
702
00:27:05,520 –> 00:27:06,080
شکست خورده
703
00:27:06,080 –> 00:27:09,919
را پیکربندی کنید تا بدانید آیا این کار را انجام می دهید. میخواهی اوم،
704
00:27:09,919 –> 00:27:12,400
میدانی چگونه میخواهی
705
00:27:12,400 –> 00:27:13,919
بار پردازنده را مدیریت
706
00:27:13,919 –> 00:27:16,159
کنی، آیا میخواهی ماشینهای جدیدی را بچرخانی، بنابراین
707
00:27:16,159 –> 00:27:18,080
به طور خلاصه
708
00:27:18,080 –> 00:27:20,240
باید چیزی در آنجا اجرا شود، اکنون
709
00:27:20,240 –> 00:27:21,360
710
00:27:21,360 –> 00:27:24,960
میتوانی کد زیرساختهای مبتنی بر کوبرنتیس را
711
00:27:24,960 –> 00:27:28,320
درست انجام دهی، آنها چیزهایی مانند فرمان دارند یا
712
00:27:28,320 –> 00:27:31,279
میتوانی terraform را انجام دهیم. اما شما همچنان
713
00:27:31,279 –> 00:27:31,840
به
714
00:27:31,840 –> 00:27:34,240
چیزی و همه چیز نیاز دارید و لزوماً نباید
715
00:27:34,240 –> 00:27:36,159
716
00:27:36,159 –> 00:27:38,640
هیچ یک از این ابزارها باشد، فقط
717
00:27:38,640 –> 00:27:40,159
مشکلی که میخواهید حل کنید
718
00:27:40,159 –> 00:27:41,679
این است که میخواهید
719
00:27:41,679 –> 00:27:44,640
زمان اجرا و نرمافزار خود را در بسته بندی کنید.
720
00:27:44,640 –> 00:27:45,679
در همان زمان
721
00:27:45,679 –> 00:27:48,240
به طور خودکار اعمال می شود و
722
00:27:48,240 –> 00:27:49,120
723
00:27:49,120 –> 00:27:52,240
مانند یک بیت آویزان در جایی وجود ندارد که
724
00:27:52,240 –> 00:27:54,799
واقعاً چیزی که زیرساخت به عنوان کد
725
00:27:54,799 –> 00:27:55,919
حل
726
00:27:55,919 –> 00:27:59,039
می کند این است که انسان ها از بین می روند شما نمی
727
00:27:59,039 –> 00:27:59,840
خواهید
728
00:27:59,840 –> 00:28:03,840
فرد عملیاتی به نحوی
729
00:28:03,840 –> 00:28:06,320
که فرد ops باید برود و تبدیل به
730
00:28:06,320 –> 00:28:07,200
کد شود
731
00:28:07,200 –> 00:28:08,799
زیرا نمیخواهید چیزی را دوست داشته
732
00:28:08,799 –> 00:28:10,399
باشید مثلاً kubernetes را در
733
00:28:10,399 –> 00:28:11,279
جایی قرار دهید
734
00:28:11,279 –> 00:28:13,919
و بعد انگار تقریباً مستقر شده است
735
00:28:13,919 –> 00:28:15,360
اما یک نفر است که باید
736
00:28:15,360 –> 00:28:17,440
سه یا چهار دکمه را فشار دهد زیرا
737
00:28:17,440 –> 00:28:20,000
آنچه در دو اتفاق میافتد در صبح که
738
00:28:20,000 –> 00:28:21,039
یک نفر در حال
739
00:28:21,039 –> 00:28:23,600
حاضر آنجا نیست یا اگر میخواهید چیزی را
740
00:28:23,600 –> 00:28:24,960
به شرکت بفرستید و یک نفر جدید است
741
00:28:24,960 –> 00:28:25,840
،
742
00:28:25,840 –> 00:28:28,880
پس همین است که بسیاری از آنها را حل میکند،
743
00:28:28,880 –> 00:28:30,640
اما همیشه چیزی وجود دارد
744
00:28:30,640 –> 00:28:32,240
که باید تنظیمات کوچکی را
745
00:28:32,240 –> 00:28:33,440
انجام دهد.
746
00:28:33,440 –> 00:28:35,520
و یک پاسخ کامل برای
747
00:28:35,520 –> 00:28:37,440
آن وجود ندارد، ممکن است ابزارهای مختلف زیادی
748
00:28:37,440 –> 00:28:37,840
749
00:28:37,840 –> 00:28:40,080
وجود داشته باشد، اما بله باید چیزی وجود داشته باشد که
750
00:28:40,080 –> 00:28:42,000
لایه شبکه را هماهنگ کند و به
751
00:28:42,000 –> 00:28:44,480
نوعی همه آن را با هم پیکربندی کند، بسیار خوب،
752
00:28:44,480 –> 00:28:45,360
753
00:28:45,360 –> 00:28:48,559
بنابراین احتمالاً نقطه خوبی برای شروع
754
00:28:48,559 –> 00:28:49,360
تغییر است.
755
00:28:49,360 –> 00:28:53,200
کمی به ساختن بیشتر deopsy،
756
00:28:53,200 –> 00:28:55,600
اوه نوعی چیزها و بنابراین کاری که من می خواهم
757
00:28:55,600 –> 00:28:57,039
انجام دهم این
758
00:28:57,039 –> 00:29:00,159
است که به اوم منتقل
759
00:29:00,159 –> 00:29:03,279
می شوم، فکر می کنم کاری که می خواهم انجام دهم این
760
00:29:03,279 –> 00:29:04,399
است که به
761
00:29:04,399 –> 00:29:08,640
فضاهای کد حرکت کنم، بنابراین در این مورد خاص
762
00:29:08,640 –> 00:29:12,480
این دوره آموزشی python devops را پروژه کنید
763
00:29:12,480 –> 00:29:15,919
آنچه می توانم انجام دهم این است
764
00:29:15,919 –> 00:29:19,440
که به فضاهای کد در اینجا بروم
765
00:29:19,440 –> 00:29:23,200
و می خواهم
766
00:29:23,200 –> 00:29:27,039
سایت دیگری را که قبلاً شبیه این داشتم حذف کنم
767
00:29:27,039 –> 00:29:30,240
و می خواهم این فضای کد github را ایجاد کنم
768
00:29:30,240 –> 00:29:31,200
769
00:29:31,200 –> 00:29:34,799
و تمام کاری که یک فضای کد انجام
770
00:29:34,799 –> 00:29:38,640
می دهد این است که اجازه می دهد شما می توانید اساساً
771
00:29:38,640 –> 00:29:39,440
چیزهایی را
772
00:29:39,440 –> 00:29:42,720
در داخل یک صفحه بسازید مانند وب یک مرورگر وب
773
00:29:42,720 –> 00:29:44,320
774
00:29:44,320 –> 00:29:47,200
و کد بنویسید و بنابراین در زیر
775
00:29:47,200 –> 00:29:48,399
هود
776
00:29:48,399 –> 00:29:51,600
در واقع
777
00:29:51,600 –> 00:29:55,039
اوه مایکروسافت توسعه می دهد البته
778
00:29:55,039 –> 00:29:56,799
در زیر هود این در واقع فقط یک
779
00:29:56,799 –> 00:29:58,399
کد ویژوال استودیو است
780
00:29:58,399 –> 00:30:00,240
بنابراین فکر می کنم این یک نوع است.
781
00:30:00,240 –> 00:30:02,240
ابزار کوچک و مرتبی برای بازی کردن با آن، پس بیایید
782
00:30:02,240 –> 00:30:05,679
جلو برویم و در آن شیرجه بزنیم
783
00:30:07,279 –> 00:30:09,039
و در حالی که در حال باز شدن است، متوجه شوید
784
00:30:09,039 –> 00:30:11,120
که از یک
785
00:30:11,120 –> 00:30:14,880
ظرف استفاده می کند، آن را کمی بزرگتر می کنم، اما اوهوم،
786
00:30:14,880 –> 00:30:18,320
چه کاری می توانم انجام دهم، به شما نشان می دهم
787
00:30:18,320 –> 00:30:18,720
که
788
00:30:18,720 –> 00:30:20,880
سبک کلی که من معمولاً در
789
00:30:20,880 –> 00:30:23,120
هنگام ساختن
790
00:30:23,120 –> 00:30:27,760
چیزی می سازم این است که دوست دارم
791
00:30:27,760 –> 00:30:30,960
ابتدا یک محیط مجازی بسازم تا
792
00:30:30,960 –> 00:30:31,679
793
00:30:31,679 –> 00:30:34,399
بتوانم به آن دسترسی داشته
794
00:30:34,399 –> 00:30:35,520
795
00:30:35,520 –> 00:30:38,880
باشم، اوه شما حتی یک ظرف را می شناسید.
796
00:30:38,880 –> 00:30:40,799
بنابراین کاری که من معمولا انجام خواهم داد این است که این کار را انجام دهم
797
00:30:40,799 –> 00:30:43,919
من می گویم پایتون
798
00:30:43,919 –> 00:30:47,200
سه خط تیره m v e و v را می شناسید و من
799
00:30:47,200 –> 00:30:48,799
این
800
00:30:48,799 –> 00:30:52,320
پایتون را deops می نامم، بنابراین توجه کنید که
801
00:30:52,320 –> 00:30:55,200
در این مورد محیط مجازی پایتون را
802
00:30:55,200 –> 00:30:56,240
803
00:30:56,240 –> 00:30:58,080
ندارد اما ممکن است env مجازی داشته باشد،
804
00:30:58,080 –> 00:30:59,840
دو راه برای انجام آن وجود دارد، بله بنابراین مجازی mv
805
00:30:59,840 –> 00:31:01,039
کار می کند من فقط انجام می دهم
806
00:31:01,039 –> 00:31:04,080
که می گویم virtual env tilde slash
807
00:31:04,080 –> 00:31:07,200
python devops آنجا می رویم
808
00:31:07,200 –> 00:31:10,559
و سپس آن را منبع می
809
00:31:10,559 –> 00:31:13,600
کنم و می گویم منبع tilde python devops
810
00:31:13,600 –> 00:31:13,919
بنابراین
811
00:31:13,919 –> 00:31:15,679
این اولین کاری است
812
00:31:15,679 –> 00:31:17,919
که من انجام می دهم. من شروع به بازی کردن
813
00:31:17,919 –> 00:31:19,279
با نوعی
814
00:31:19,279 –> 00:31:21,600
ساختن یک پروژه کردم و متوجه شدم
815
00:31:21,600 –> 00:31:24,080
که من این فایل را در اینجا دارم
816
00:31:24,080 –> 00:31:27,360
و در واقع این فایل ساخت را دارم
817
00:31:27,360 –> 00:31:29,440
، این سبکی است که من معمولاً
818
00:31:29,440 –> 00:31:31,279
با قرار دادن
819
00:31:31,279 –> 00:31:34,960
یک فایل می سازم. مرحله نصب، مرحله آزمایش،
820
00:31:34,960 –> 00:31:38,399
مرحله پرز، مرحله فرمت، و
821
00:31:38,399 –> 00:31:40,159
دلیل این امر این است
822
00:31:40,159 –> 00:31:42,000
که من واقعاً نیازی به به خاطر سپردن
823
00:31:42,000 –> 00:31:44,080
چیزی در زمانی که هستم،
824
00:31:44,080 –> 00:31:46,159
زمانی که هستم، شما میدانید که در حال شروع یک پروژه هستم،
825
00:31:46,159 –> 00:31:47,600
توجه کنید. این دقیقاً در اینجا ما یک مرحله نصب داریم،
826
00:31:47,600 –> 00:31:48,960
827
00:31:48,960 –> 00:31:50,080
بنابراین من از اینجا عبور می کنم و می
828
00:31:50,080 –> 00:31:52,480
خواهم بگویم میدانی
829
00:31:52,480 –> 00:31:55,679
اوه، میخواهم بگویم نصب کن، بیایید
830
00:31:55,679 –> 00:31:56,880
به اینجا
831
00:31:56,880 –> 00:31:58,840
برویم و اگر از اینجا عبور کنم و بگویم
832
00:31:58,840 –> 00:32:00,640
نصب
833
00:32:00,640 –> 00:32:02,399
کنید، به داخل این
834
00:32:02,399 –> 00:32:04,080
فایل نیازمندیها نگاه میکند و
835
00:32:04,080 –> 00:32:06,320
بسته pylint را نصب میکند،
836
00:32:06,320 –> 00:32:09,360
ابزار خط فرمان کلیک کنید، پی
837
00:32:09,360 –> 00:32:12,240
بسته آزمایشی بسته پوشش تست pi
838
00:32:12,240 –> 00:32:13,519
839
00:32:13,519 –> 00:32:16,080
و همچنین این ابزار قالببندی درست است، بنابراین
840
00:32:16,080 –> 00:32:17,279
ما همه موارد
841
00:32:17,279 –> 00:32:20,480
را داریم و آماده انجام آن هستیم، بنابراین
842
00:32:20,480 –> 00:32:22,159
بیایید جلو برویم و به اولین
843
00:32:22,159 –> 00:32:23,919
کاری که قرار است انجام دهد نگاه
844
00:32:23,919 –> 00:32:25,679
کنیم. اینجا یک تست کنید
845
00:32:25,679 –> 00:32:28,480
و متوجه شوید که فایلی به نام
846
00:32:28,480 –> 00:32:29,039
hello
847
00:32:29,039 –> 00:32:30,720
click وجود دارد، پس بیایید ادامه دهیم و به این سلام نگاه کنیم،
848
00:32:30,720 –> 00:32:32,240
اینجا را کلیک کنید،
849
00:32:32,240 –> 00:32:35,440
بنابراین توجه کنید که این چه کاری انجام می دهد، این
850
00:32:35,440 –> 00:32:37,600
یک دستور بسیار ساده است
851
00:32:37,600 –> 00:32:39,519
که من فقط کمی این را پاک می
852
00:32:39,519 –> 00:32:41,039
کنم آیا من از این
853
00:32:41,039 –> 00:32:43,440
ابزار خط فرمان کلیک استفاده میکنم و اینجاست
854
00:32:43,440 –> 00:32:45,120
که دکوراتور وارد میشود، به همین دلیل است که
855
00:32:45,120 –> 00:32:47,039
درک یک دکوراتور مهم است این است که تزئینات را
856
00:32:47,039 –> 00:32:50,320
به خاطر بسپارید، کد را بهبود میبخشد،
857
00:32:50,320 –> 00:32:52,159
بنابراین تمام این کار این است که برخی از
858
00:32:52,159 –> 00:32:53,760
عملکردها را
859
00:32:53,760 –> 00:32:56,720
به چیزی اضافه میکند که یک کلمه را بهطور
860
00:32:56,720 –> 00:32:57,919
کل نشانهگذاری میکند. انجام میشود این
861
00:32:57,919 –> 00:33:00,000
است که یک کلمه را وارد میکنم و فقط آن را به درستی تقسیم میکند،
862
00:33:00,000 –> 00:33:02,320
بنابراین کار زیادی انجام نمیدهد،
863
00:33:02,320 –> 00:33:06,080
اما برای دریافت
864
00:33:06,080 –> 00:33:08,399
آن کلمه، باید یک خط فرمان
865
00:33:08,399 –> 00:33:09,519
یک پرچم را در اینجا
866
00:33:09,519 –> 00:33:12,159
بگیرم تا در واقع آن را ضبط کنم و بنابراین این
867
00:33:12,159 –> 00:33:12,640
868
00:33:12,640 –> 00:33:14,720
قطعات کوچک در اینجا آن را به یک
869
00:33:14,720 –> 00:33:15,840
ابزار خط فرمان جذابتر تبدیل میکند،
870
00:33:15,840 –> 00:33:17,120
871
00:33:17,120 –> 00:33:20,080
بنابراین من میروم و این را اجرا میکنم، بنابراین به اینجا میروم و میخواهم
872
00:33:20,080 –> 00:33:20,559
بگویم
873
00:33:20,559 –> 00:33:24,159
شما میدانید python hello کلیک کنید مانند این
874
00:33:24,159 –> 00:33:27,679
سلام کلیک کنید کمک خط تیره
875
00:33:27,679 –> 00:33:30,159
و و چیزی که به من نشان می دهد این است
876
00:33:30,159 –> 00:33:31,919
که
877
00:33:31,919 –> 00:33:34,320
من این ابزار را دارم به نام hello
878
00:33:34,320 –> 00:33:36,000
click و می گوید این یک ابزار خط فرمان
879
00:33:36,000 –> 00:33:36,640
است
880
00:33:36,640 –> 00:33:38,480
که عبارات را به درستی نشانه گذاری می کند، بنابراین این همان
881
00:33:38,480 –> 00:33:40,080
چیزی است که این رشته در اینجا وجود دارد،
882
00:33:40,080 –> 00:33:42,080
بنابراین اساساً همه چیزهایی را که برای من نیاز دارم ایجاد می کند.
883
00:33:42,080 –> 00:33:43,200
884
00:33:43,200 –> 00:33:46,480
این است که بسیار تمیز است و
885
00:33:46,480 –> 00:33:48,399
دوباره کاری که انجام می دهد این است که عبارتی را می گیرد
886
00:33:48,399 –> 00:33:51,440
که من اینجا می گیرم و سپس روی آن کلیک می کنم
887
00:33:51,440 –> 00:33:52,159
888
00:33:52,159 –> 00:33:54,240
شما می دانید که من آن را دقیقاً در اینجا تکرار می کنم،
889
00:33:54,240 –> 00:33:56,399
بنابراین بیایید ادامه دهیم و اوم
890
00:33:56,399 –> 00:33:59,519
عبارتی را در آنجا قرار دهیم تا بگوییم
891
00:33:59,519 –> 00:34:02,799
عبارت و بگویید
892
00:34:02,799 –> 00:34:06,080
این یک
893
00:34:06,080 –> 00:34:09,119
روز بسیار خوب است یا هر چیزی که آنجا
894
00:34:09,119 –> 00:34:10,960
برویم و بنابراین کاری که من انجام می دهم این است من آن رشته را میگیرم
895
00:34:10,960 –> 00:34:11,918
896
00:34:11,918 –> 00:34:15,280
و سپس آن را توکن میکنم،
897
00:34:15,280 –> 00:34:17,199
چه چیزی که در مورد این و
898
00:34:17,199 –> 00:34:19,599
همچنین در مورد این چارچوب کلیک
899
00:34:19,599 –> 00:34:21,520
دوست دارم این است که ترفندهای کوچک بسیار جالبی دارد
900
00:34:21,520 –> 00:34:25,040
که میتوانید با آن انجام دهید، بنابراین
901
00:34:26,399 –> 00:34:28,639
یکی از کارهایی است که من من
902
00:34:28,639 –> 00:34:29,839
903
00:34:29,839 –> 00:34:33,280
میروم اینجا را کلیک
904
00:34:33,280 –> 00:34:35,119
کنم و
905
00:34:35,119 –> 00:34:37,119
اسناد
906
00:34:37,119 –> 00:34:40,719
907
00:34:40,719 –> 00:34:43,918
را بررسی میکنم و رنگ آن را پیدا میکنم و
908
00:34:43,918 –> 00:34:47,119
به شما اجازه میدهد چیزهایی را با رنگی بسازید که
909
00:34:47,119 –> 00:34:48,719
بسیار جالب است
910
00:34:48,719 –> 00:34:51,918
و بنابراین، اگر بگویم بیایید آن را به
911
00:34:51,918 –> 00:34:52,560
912
00:34:52,560 –> 00:34:55,760
این شکل پلک بزنیم، پس بیایید ادامه دهیم و
913
00:34:55,760 –> 00:34:59,359
اینجا را زیبا
914
00:34:59,359 –> 00:35:03,280
کنیم و این کار را انجام می دهیم، فقط این را اضافه می
915
00:35:03,280 –> 00:35:05,760
کنیم، می گوییم سبک کلیک بله، فکر می کنم
916
00:35:05,760 –> 00:35:08,400
فقط می توانیم بگوییم
917
00:35:08,720 –> 00:35:12,960
کلیک کنید سبک نقطه ای
918
00:35:13,440 –> 00:35:17,040
آن را دوست دارم
919
00:35:17,040 –> 00:35:21,119
و سپس می توانم اضافه
920
00:35:21,119 –> 00:35:25,599
کنم چشمک زدن برابر با true است
921
00:35:25,599 –> 00:35:30,000
و پررنگ برابر با درست است
922
00:35:30,000 –> 00:35:32,079
و سپس می توانم این خط را
923
00:35:32,079 –> 00:35:33,280
همینجا حذف کنم
924
00:35:33,280 –> 00:35:36,560
و سپس این باید آن را به
925
00:35:36,560 –> 00:35:38,880
نوعی آزاردهنده کند اما حداقل قابل مشاهده
926
00:35:38,880 –> 00:35:40,960
باشد. ادامه بده و این کار را انجام بده،
927
00:35:40,960 –> 00:35:45,040
من اینجا چیزی را از دست داده ام،
928
00:35:45,040 –> 00:35:49,680
بنابراین فکر می کنم یک پرانتز را گم کرده ام
929
00:35:50,240 –> 00:35:54,640
، می رویم دوباره می رویم پس
930
00:35:54,640 –> 00:35:56,960
شاید پشتیبانی نمی کند شاید شاید
931
00:35:56,960 –> 00:35:59,200
از چشمک زدن ساپورت نمی
932
00:35:59,200 –> 00:36:01,680
کند اما این کار را قطعی کرد
933
00:36:01,680 –> 00:36:02,480
934
00:36:02,480 –> 00:36:04,320
اما من می توانم اضافه کنم بیایید
935
00:36:04,320 –> 00:36:06,320
رنگ را تغییر دهیم سپس فقط می گوییم
936
00:36:06,320 –> 00:36:08,240
بیایید بیایید این کار را انجام دهید من نمی دانم چرا
937
00:36:08,240 –> 00:36:09,520
چشمک می زند شاید
938
00:36:09,520 –> 00:36:11,920
این ترمینال آن را پشتیبانی نمی کند که
939
00:36:11,920 –> 00:36:13,520
شاید چیز خوبی باشد
940
00:36:13,520 –> 00:36:15,280
اما بیایید اینجا را مرور کنیم و
941
00:36:15,280 –> 00:36:16,560
این را
942
00:36:16,560 –> 00:36:19,680
تغییر دهیم و دوباره
943
00:36:19,680 –> 00:36:22,800
آن را بنویسیم. در واقع
944
00:36:22,800 –> 00:36:26,240
پسزمینه این است که ما آن را به
945
00:36:26,240 –> 00:36:32,160
رنگ زرد در پیشزمینه سفید میسازیم
946
00:36:32,160 –> 00:36:34,800
که اشکالی ندارد که عالی نیست، اما
947
00:36:34,800 –> 00:36:36,560
میدانید
948
00:36:36,560 –> 00:36:40,000
پیشزمینه قرمز است،
949
00:36:40,000 –> 00:36:43,280
ما کامل نیستیم،
950
00:36:43,280 –> 00:36:46,240
شاید آبی بهتر باشد به هر حال
951
00:36:46,240 –> 00:36:47,920
شما این ایده را در اینجا دریافت میکنید که
952
00:36:47,920 –> 00:36:50,400
میتوانید این موارد بسیار جالب را بسازید. ابزارهایی
953
00:36:50,400 –> 00:36:52,160
که
954
00:36:52,160 –> 00:36:54,800
واقعاً مقدار بسیار کمی از کد دارند،
955
00:36:54,800 –> 00:36:56,800
اکنون وقتی این ابزار را میسازم که
956
00:36:56,800 –> 00:36:58,640
هر کاری را که برای انجام اتوماسیون زیرساختهای یادگیری ماشین لازم است انجام میدهد،
957
00:36:58,640 –> 00:37:00,800
958
00:37:00,800 –> 00:37:02,640
به
959
00:37:02,640 –> 00:37:04,160
یاد داشته باشید که من تمام این مهار تست را
960
00:37:04,160 –> 00:37:05,440
اینجا دارم و اینجاست که قسمت
961
00:37:05,440 –> 00:37:07,359
شروع یکپارچهسازی مداوم
962
00:37:07,359 –> 00:37:09,680
شروع میشود. وارد بازی شوید و اجازه دهید به
963
00:37:09,680 –> 00:37:10,480
964
00:37:10,480 –> 00:37:13,599
طور خلاصه در مورد
965
00:37:13,599 –> 00:37:14,960
کاری که قرار است انجام دهم صحبت کنم
966
00:37:14,960 –> 00:37:18,240
زیرا مهم است
967
00:37:18,240 –> 00:37:21,280
که کمی در مورد
968
00:37:21,280 –> 00:37:23,920
تئوری ادغام پیوسته و چگونگی
969
00:37:23,920 –> 00:37:25,839
نقش آن در
970
00:37:25,839 –> 00:37:29,280
داخل devops
971
00:37:29,280 –> 00:37:32,079
صحبت کنیم تا بدانید که ما در مورد آن صحبت کردیم. برخی از
972
00:37:32,079 –> 00:37:34,079
مفاهیم devops
973
00:37:34,079 –> 00:37:38,400
اما اجازه دهید در
974
00:37:38,400 –> 00:37:41,680
مورد um devops ci cd نیز صحبت کنیم
975
00:37:41,680 –> 00:37:45,119
که احتمالاً حیاتی ترین
976
00:37:45,119 –> 00:37:48,839
بخش devops است،
977
00:37:48,839 –> 00:37:52,000
بنابراین ci چیست پس واقعاً این فقط یک
978
00:37:52,000 –> 00:37:55,920
لقه بازخورد است که در آن کد خود را دارید مث
979
00:37:55,920 –> 00:37:57,599
اً github ای
980
00:37:57,599 –> 00:38:01,040
جا یا نوعی مخزن کنترل منبع
981
00:38:01,040 –> 00:38:04,240
و هر
982
00:38:04,240 –> 00:38:07,040
بار که نوعی تغییر در
983
00:38:07,040 –> 00:38:08,480
آن
984
00:38:08,480 –> 00:38:11,839
ایجاد میکنید که مراحل ساختی
985
00:38:11,839 –> 00:38:15,280
دارید که میدانید در داخل یک سرور ساخت راهاندازی شدهاند
986
00:38:15,280 –> 00:38:17,920
و بنابراین ممکن است در مورد ما
987
00:38:17,920 –> 00:38:19,280
از چیزی به نام استفاده کنیم. اقدامات github
988
00:38:19,280 –> 00:38:20,560
989
00:38:20,560 –> 00:38:23,520
می تواند دایره ci باشد، می تواند
990
00:38:23,520 –> 00:38:24,240
jenkins
991
00:38:24,240 –> 00:38:27,280
باشد، می تواند کد aws باشد، می تواند
992
00:38:27,280 –> 00:38:30,480
هر چیزی که شما می خواهید باشد، اما
993
00:38:30,480 –> 00:38:31,359
994
00:38:31,359 –> 00:38:32,800
در مورد من چنین خواهد بود، من دوست دارم همه آن
995
00:38:32,800 –> 00:38:36,320
دستورات را در یک فایل make
996
00:38:36,320 –> 00:38:38,480
قرار دهم و همیشه چیزها را خواهد ساخت بهتر است
997
00:38:38,480 –> 00:38:42,160
برای نصب
998
00:38:42,160 –> 00:38:46,240
آزمایش کنیم و پرز
999
00:38:46,240 –> 00:38:50,320
را آزمایش کنیم و قالب بندی را
1000
00:38:50,320 –> 00:38:52,800
که می دانید آزمایش خواهیم کرد و بنابراین این یک مقدار
1001
00:38:52,800 –> 00:38:54,240
ثابت است
1002
00:38:54,240 –> 00:38:56,720
و همچنین آزمایشی است که ما در واقع یک
1003
00:38:56,720 –> 00:38:57,599
1004
00:38:57,599 –> 00:38:59,839
آزمایش واقعی واقعی را انجام خواهیم داد و این دقیقاً پیوسته است،
1005
00:38:59,839 –> 00:39:01,440
مثل هر بار
1006
00:39:01,440 –> 00:39:05,440
که من یک رویداد فشاری انجام میدهم، کد من در
1007
00:39:05,440 –> 00:39:07,119
تئوری بهتر و بهتر میشود،
1008
00:39:07,119 –> 00:39:09,359
زیرا میدانید که من این حلقه بازخورد را دارم
1009
00:39:09,359 –> 00:39:11,839
که در آن در واقع بهبود
1010
00:39:11,839 –> 00:39:13,680
مییابد، بنابراین این واقعاً همان چیزی است که
1011
00:39:13,680 –> 00:39:14,240
1012
00:39:14,240 –> 00:39:17,280
واقعاً اصل مطلبی است که شما
1013
00:39:17,280 –> 00:39:19,119
میدانید. یکپارچگی مداوم و
1014
00:39:19,119 –> 00:39:20,880
1015
00:39:20,880 –> 00:39:23,599
لازمه انجام تحویل مداوم و تحویل مداوم است
1016
00:39:23,599 –> 00:39:25,040
1017
00:39:25,040 –> 00:39:27,680
درست مانند d در نام این است
1018
00:39:27,680 –> 00:39:30,000
که آن کد را
1019
00:39:30,000 –> 00:39:33,200
به یک محیط جدید مانند aws elastic
1020
00:39:33,200 –> 00:39:34,160
beanstalk هدایت می کند،
1021
00:39:34,160 –> 00:39:36,400
درست ما آن را eb می نامیم که شاید
1022
00:39:36,400 –> 00:39:37,920
یک سرویس مبتنی بر فلاسک باشد.
1023
00:39:37,920 –> 00:39:42,160
قبل از اینکه کد را فشار دهید چه کاری
1024
00:39:42,160 –> 00:39:43,040
می خواهید انجام دهید
1025
00:39:43,040 –> 00:39:44,960
باید خوب باشد، بنابراین این
1026
00:39:44,960 –> 00:39:46,640
مرحله کنترل کیفیت است
1027
00:39:46,640 –> 00:39:49,520
که باید قبل از اینکه بتوانید تحویل مداوم را انجام دهید انجام شود
1028
00:39:49,520 –> 00:39:50,880
، بنابراین
1029
00:39:50,880 –> 00:39:52,320
این همان کاری است که ما در حال انجام آن هستیم
1030
00:39:52,320 –> 00:39:54,320
در اینجا و این چیزی است که من تنظیم می کنم، من
1031
00:39:54,320 –> 00:39:55,200
فقط با یک
1032
00:39:55,200 –> 00:39:58,000
چیز بسیار ساده شروع می کنم که یک
1033
00:39:58,000 –> 00:39:59,440
ابزار خط فرمان است،
1034
00:39:59,440 –> 00:40:01,760
اما اجازه دهید به نوعی
1035
00:40:01,760 –> 00:40:03,200
به علف های هرز در اینجا بازگردیم
1036
00:40:03,200 –> 00:40:05,440
تا اکنون بتوانیم یک تست ساخت را درست انجام دهیم.
1037
00:40:05,440 –> 00:40:07,359
بیایید پیش برویم و یک تست ساخت انجام دهیم
1038
00:40:07,359 –> 00:40:08,960
و متوجه شویم که ما
1039
00:40:08,960 –> 00:40:10,480
همه چیز را انجام دادیم حالا بیایید به آزمایشی نگاه کنیم
1040
00:40:10,480 –> 00:40:11,680
1041
00:40:11,680 –> 00:40:14,400
که در واقع دارم اجرا
1042
00:40:14,400 –> 00:40:16,000
1043
00:40:16,000 –> 00:40:19,760
1044
00:40:19,760 –> 00:40:22,400
میکنم. آن ابزار خط فرمان
1045
00:40:22,400 –> 00:40:25,839
و من می گویم ببین می دانی ام آن را اجرا کن
1046
00:40:25,839 –> 00:40:27,760
و باید به
1047
00:40:27,760 –> 00:40:32,000
a0 برگردد و همچنین می دانی مطمئن شو که این
1048
00:40:32,000 –> 00:40:33,200
کلمه در آنجا ظاهر می شود،
1049
00:40:33,200 –> 00:40:35,119
بنابراین من اساساً یک تست عملکردی انجام می دهم
1050
00:40:35,119 –> 00:40:36,640
1051
00:40:36,640 –> 00:40:38,560
و آن را تأیید می کنم این که همان
1052
00:40:38,560 –> 00:40:40,240
کاری را که من فکر می کنم
1053
00:40:40,240 –> 00:40:43,280
اکنون انجام می دهد انجام می دهد، اگر به اینجا برگردیم می توانم یک لینت هم انجام دهم، می توانم
1054
00:40:43,280 –> 00:40:45,520
این
1055
00:40:45,520 –> 00:40:47,040
کد را نیز پر کنم تا بتوانم um را تایپ
1056
00:40:47,040 –> 00:40:50,800
کنم شما می دانید که اینگونه پرزها بسازید
1057
00:40:50,800 –> 00:40:53,440
و سپس این کار انجام می شود
1058
00:40:53,440 –> 00:40:54,880
و آیا
1059
00:40:54,880 –> 00:40:57,280
این اطمینان حاصل می کند که من
1060
00:40:57,280 –> 00:40:59,280
اکنون نحو مناسبی دارم، چرا شما به یک
1061
00:40:59,280 –> 00:40:59,839
لینت
1062
00:40:59,839 –> 00:41:02,880
خوب اهمیت می دهید؟ یکی از دلایل این است که
1063
00:41:02,880 –> 00:41:04,480
اشتباه کردن تصادفی
1064
00:41:04,480 –> 00:41:06,079
یا انجام نوعی
1065
00:41:06,079 –> 00:41:08,160
مشکل واقعاً آسان است و گاهی اوقات آزمایش شما
1066
00:41:08,160 –> 00:41:09,280
آن را پوشش نمی دهد
1067
00:41:09,280 –> 00:41:11,040
و در این مورد این
1068
00:41:11,040 –> 00:41:13,200
مثال خوبی است اگر من فقط بگویم
1069
00:41:13,200 –> 00:41:16,960
var برابر است با این
1070
00:41:16,960 –> 00:41:19,440
و من فقط این کار را انجام دهید، من فکر می کنم که
1071
00:41:19,440 –> 00:41:20,000
1072
00:41:20,000 –> 00:41:22,880
اگر بگویم پرزها بسازید، منفجر می شود، بنابراین توجه کنید
1073
00:41:22,880 –> 00:41:24,400
که
1074
00:41:24,400 –> 00:41:27,359
همینجا در خط چهار نگاه کنید، یک لیست خالی ایجاد می کنم
1075
00:41:27,359 –> 00:41:29,119
1076
00:41:29,119 –> 00:41:31,839
و سپس هیچ کاری با آن انجام نمی دهم، بنابراین
1077
00:41:31,839 –> 00:41:32,160
1078
00:41:32,160 –> 00:41:35,200
لنگر من به من می گوید هی می دانید
1079
00:41:35,200 –> 00:41:36,960
اساساً دریافت کنید به خودت نگاه کن
1080
00:41:36,960 –> 00:41:38,800
اینجا چیکار میکنی تو
1081
00:41:38,800 –> 00:41:41,040
فقط کد بدی درست
1082
00:41:41,040 –> 00:41:43,280
کردی الان تست من درست میگذره پس
1083
00:41:43,280 –> 00:41:44,560
اگه اینجا رو بگذرونم و بگم تستش کنم قبول
1084
00:41:44,560 –> 00:41:47,680
بشه پس
1085
00:41:47,680 –> 00:41:49,760
کد بدی نباشه باز
1086
00:41:49,760 –> 00:41:51,680
هم اجرا میشه فقط بمب ساعتی
1087
00:41:51,680 –> 00:41:55,040
اساساً مانند یک
1088
00:41:55,040 –> 00:41:57,119
اشکال ظریف است که من آنجا را ترک می کنم و در
1089
00:41:57,119 –> 00:41:59,119
نهایت من را می سوزاند
1090
00:41:59,119 –> 00:42:02,400
و این کاری است که لنتر انجام می دهد این است
1091
00:42:02,400 –> 00:42:04,560
که چیزهایی مانند آن را می گیرد و به
1092
00:42:04,560 –> 00:42:05,839
همین دلیل می دانید
1093
00:42:05,839 –> 00:42:08,400
که می خواهید پرزهای آن را نیز داشته باشید.
1094
00:42:08,400 –> 00:42:09,280
بگویید
1095
00:42:09,280 –> 00:42:12,880
اشکال ظریفی را می شناسید که
1096
00:42:12,880 –> 00:42:16,000
ممکن است سوزش کند درست
1097
00:42:16,000 –> 00:42:18,160
می دانی که این نوع
1098
00:42:18,160 –> 00:42:19,760
چیزها خودش را نشان می دهد، بنابراین
1099
00:42:19,760 –> 00:42:20,960
حالا که تیم لینت
1100
00:42:20,960 –> 00:42:23,280
را داریم، تست را داریم، به یاد داشته باشید که من
1101
00:42:23,280 –> 00:42:24,960
هم این مرحله را
1102
00:42:24,960 –> 00:42:28,160
در اینجا
1103
00:42:28,160 –> 00:42:30,000
دارم که در واقع فرمت من است. این ابزار قالببندی را میپسندید
1104
00:42:30,000 –> 00:42:32,319
زیرا
1105
00:42:32,319 –> 00:42:33,920
باعث میشود کد من کمی
1106
00:42:33,920 –> 00:42:35,520
تمیزتر به نظر برسد، مانند اینکه باعث میشود کمی حرفهایتر
1107
00:42:35,520 –> 00:42:36,400
1108
00:42:36,400 –> 00:42:37,760
به نظر برسم، بنابراین ما فقط مرور میکنیم و
1109
00:42:37,760 –> 00:42:40,240
چیزها را تمیز میکنیم و آنها را قالببندی
1110
00:42:40,240 –> 00:42:42,160
میکنیم تا حرفهایتر به نظر برسد،
1111
00:42:42,160 –> 00:42:43,920
بنابراین حالا که من همه
1112
00:42:43,920 –> 00:42:45,440
1113
00:42:45,440 –> 00:42:48,560
چیزهایی که کار میکنند این است که به شما نشان میدهم
1114
00:42:48,560 –> 00:42:51,599
که چیزی به نام
1115
00:42:51,599 –> 00:42:54,319
این فایل اصلی در گردشهای کاری github دارم و
1116
00:42:54,319 –> 00:42:55,839
این همان چیزی است که سرور ساخت در
1117
00:42:55,839 –> 00:42:58,319
واقع از آن استفاده میکند، بنابراین این
1118
00:42:58,319 –> 00:43:00,319
مراحل یکپارچهسازی مداوم پایتون است. برای
1119
00:43:00,319 –> 00:43:02,880
اقدامات github و هر بار که تغییری ایجاد
1120
00:43:02,880 –> 00:43:06,000
میکنم از اینجا عبور میکند و
1121
00:43:06,000 –> 00:43:09,359
از اوبونتو استفاده میکند، میتوانم
1122
00:43:09,359 –> 00:43:10,960
آن را به نوع دیگری تغییر دهم،
1123
00:43:10,960 –> 00:43:12,079
ممکن است
1124
00:43:12,079 –> 00:43:16,160
کلاه قرمزی باشد یا ممکن است شما
1125
00:43:16,319 –> 00:43:19,920
میدانید من نمیدانم فکر میکنم حتی سیستم عامل 10 هم ممکن است
1126
00:43:19,920 –> 00:43:20,800
کار کند، اما
1127
00:43:20,800 –> 00:43:23,680
من میتوانم این کار را انجام دهم نسخههای مختلف پایتون
1128
00:43:23,680 –> 00:43:25,599
اما اساساً من فقط مرحله
1129
00:43:25,599 –> 00:43:26,000
به مرحله
1130
00:43:26,000 –> 00:43:28,880
آن را انجام میدهم و میگویم نصب را انجام دهید make lints
1131
00:43:28,880 –> 00:43:29,359
1132
00:43:29,359 –> 00:43:32,160
قالب آزمایشی را ایجاد کند و چیزی که در این مورد عالی است این
1133
00:43:32,160 –> 00:43:34,160
است که خود سرور بیلد
1134
00:43:34,160 –> 00:43:35,599
همه اینها را تأیید میکند، بنابراین میخواهم
1135
00:43:35,599 –> 00:43:38,400
وضعیت git را بگویم. اینجا مثل این است
1136
00:43:38,400 –> 00:43:40,800
و من می روم من این را نمی خواهم
1137
00:43:40,800 –> 00:43:42,480
هر چه این چیز است
1138
00:43:42,480 –> 00:43:44,000
من نمی دانم آن چیست اما می
1139
00:43:44,000 –> 00:43:46,720
خواهم بگویم git
1140
00:43:46,720 –> 00:43:51,520
این پایتون را اضافه کنید و من این را انجام
1141
00:43:51,520 –> 00:43:54,960
می دهم بنابراین ما بگو اضافه کردن چند
1142
00:43:54,960 –> 00:43:58,240
تغییر جدید cli مانند این و بیایید جلو برویم
1143
00:43:58,240 –> 00:44:00,560
و این تغییر را فشار دهیم
1144
00:44:00,560 –> 00:44:03,760
بسیار عالی ما این تغییر را
1145
00:44:03,760 –> 00:44:07,119
در حال پخت و پز کردیم حالا بیایید
1146
00:44:07,119 –> 00:44:10,319
به github خود در اینجا برگردیم
1147
00:44:10,319 –> 00:44:14,160
و بنابراین من می خواهم به github خود برگردم
1148
00:44:14,160 –> 00:44:17,839
و باید بتوانم به این مخزن python devops نگاه کنید، در
1149
00:44:17,839 –> 00:44:21,040
آنجا به
1150
00:44:21,040 –> 00:44:22,800
دوره python devops میرویم
1151
00:44:22,800 –> 00:44:25,760
و متوجه میشویم که اوه من میتوانم اکنون به اقدامات بروم
1152
00:44:25,760 –> 00:44:26,640
1153
00:44:26,640 –> 00:44:28,800
و و و نگاه کنید، میتوانید ببینید که در
1154
00:44:28,800 –> 00:44:29,839
واقع
1155
00:44:29,839 –> 00:44:33,040
این دوره آن مراحل را اجرا میکند
1156
00:44:33,040 –> 00:44:35,760
و دوباره آنچه فکر میکنم در مورد چیزی شبیه به آن بسیار عالی
1157
00:44:35,760 –> 00:44:36,160
1158
00:44:36,160 –> 00:44:38,720
است. اقدامات github این است که
1159
00:44:38,720 –> 00:44:40,319
ما در دوران
1160
00:44:40,319 –> 00:44:42,640
طلایی پیوسته هستیم ادغام این است که
1161
00:44:42,640 –> 00:44:43,839
من همه چیز را
1162
00:44:43,839 –> 00:44:46,960
در داخل github ساخته ام، از فضاهای کد استفاده می کنم، از
1163
00:44:46,960 –> 00:44:49,200
این ادغام پیوسته um python
1164
00:44:49,200 –> 00:44:50,640
با کیت اکشن ها استفاده می کنم
1165
00:44:50,640 –> 00:44:52,560
و به نظر می رسد همه این مراحل کار می کنند اکنون بیایید
1166
00:44:52,560 –> 00:44:54,480
عمداً آن را بشکنیم تا
1167
00:44:54,480 –> 00:44:57,119
بتوانید ببینید که چرا اینقدر قابل اجرا است.
1168
00:44:57,119 –> 00:44:57,520
1169
00:44:57,520 –> 00:44:59,920
من این اشکال ظریف را میگیرم، میخواهم
1170
00:44:59,920 –> 00:45:00,880
این اشکال ظریف را
1171
00:45:00,880 –> 00:45:04,640
دوباره به درستی
1172
00:45:04,640 –> 00:45:07,200
برگردانم، بنابراین بیایید جلو برویم و آن تغییر را وارد
1173
00:45:07,200 –> 00:45:09,359
کنیم، بنابراین بیایید مطمئن شویم درست خراب میشود
1174
00:45:09,359 –> 00:45:11,200
تا کار نکند، پس بیایید ادامه دهیم
1175
00:45:11,200 –> 00:45:13,040
و بگوییم وضعیت git
1176
00:45:13,040 –> 00:45:16,079
دریافت این تغییر را اضافه کنید
1177
00:45:16,960 –> 00:45:20,240
و سپس پرزهای شکسته یا پرزهای شکسته را اضافه کنید،
1178
00:45:20,240 –> 00:45:25,839
ما به آنجا می رویم
1179
00:45:25,920 –> 00:45:29,119
و اجازه دهید این تغییر را فشار دهیم
1180
00:45:29,359 –> 00:45:31,839
بسیار عالی حالا بیایید از اینجا عبور کنیم،
1181
00:45:31,839 –> 00:45:33,760
اجازه دهید این تغییر را تماشا
1182
00:45:33,760 –> 00:45:37,440
کنیم و باید
1183
00:45:37,440 –> 00:45:39,200
بتواند دوباره آن را اجرا کند و این بار
1184
00:45:39,200 –> 00:45:40,720
شکست می خورد.
1185
00:45:40,720 –> 00:45:41,920
بنابراین این چیز دیگری است که در
1186
00:45:41,920 –> 00:45:43,920
مورد آن خوب است این است که در یک جنبه بسیار
1187
00:45:43,920 –> 00:45:45,680
خاص
1188
00:45:45,680 –> 00:45:49,280
از آن در مقابل کل
1189
00:45:49,280 –> 00:45:50,079
چیز شکست خواهد خورد
1190
00:45:50,079 –> 00:45:53,839
و بنابراین شما می دانید که من می توانم می دانم
1191
00:45:53,839 –> 00:45:57,119
که من می دانم که پرزهای من
1192
00:45:57,119 –> 00:45:59,440
همان قدمی است که من باید بررسی
1193
00:45:59,440 –> 00:46:00,319
کنم که آیا من در یک تیم کار می کنم
1194
00:46:00,319 –> 00:46:03,359
بدیهی است که می توانم با یک تیم از مردم، به
1195
00:46:03,359 –> 00:46:03,760
1196
00:46:03,760 –> 00:46:06,480
اینجا بروم و بگویم اوه، ما برویم نگاه کنیم اوه،
1197
00:46:06,480 –> 00:46:07,520
1198
00:46:07,520 –> 00:46:10,480
من اینجا مشکل پرز دارم، باید
1199
00:46:10,480 –> 00:46:11,599
بروم بررسی کنم که به
1200
00:46:11,599 –> 00:46:14,880
نظر می رسد اینجا ما به خط پنج می رویم،
1201
00:46:14,880 –> 00:46:18,000
من یک بیانیه دارم که هیچ
1202
00:46:18,000 –> 00:46:19,520
تأثیری روی آن ندارد، بنابراین
1203
00:46:19,520 –> 00:46:21,760
واقعاً واقعاً مفید است و در واقع
1204
00:46:21,760 –> 00:46:22,880
معتقدم اگر به
1205
00:46:22,880 –> 00:46:25,839
اینجا برویم می توانم بگویم نشان وضعیت را ایجاد کنید
1206
00:46:25,839 –> 00:46:27,680
این را کپی کنید
1207
00:46:27,680 –> 00:46:30,400
و من واقعاً می توانم این را در داخل
1208
00:46:30,400 –> 00:46:31,440
قرار دهم در واقع به نظر می رسد قبلاً این کار را انجام داده
1209
00:46:31,440 –> 00:46:31,920
1210
00:46:31,920 –> 00:46:34,640
ام بنابراین می توانیم اینها را قرار دهیم این
1211
00:46:34,640 –> 00:46:36,079
مراحل در داخل اینجا
1212
00:46:36,079 –> 00:46:38,720
به طوری که در واقع منعکس کننده
1213
00:46:38,720 –> 00:46:41,520
آخرین تغییرات باشد، در واقع فکر می کنم
1214
00:46:41,520 –> 00:46:43,440
بله، اگر این را بازخوانی کنم، می
1215
00:46:43,440 –> 00:46:44,720
توانید ببینید که
1216
00:46:44,720 –> 00:46:47,119
درست از کار افتاده است، بنابراین در نهایت آن را
1217
00:46:47,119 –> 00:46:48,400
1218
00:46:48,400 –> 00:46:51,599
بیدار می کند.
1219
00:46:51,599 –> 00:46:54,560
شما کلیک
1220
00:46:54,720 –> 00:46:58,240
دارید و تجزیه آرگ دارید،
1221
00:46:59,280 –> 00:47:03,280
بنابراین شاید ما فقط مزایا و معایب
1222
00:47:03,280 –> 00:47:05,359
این موارد را اینجا انجام دهیم،
1223
00:47:05,359 –> 00:47:09,119
بنابراین، طرفدار کلیک،
1224
00:47:09,119 –> 00:47:13,520
ببخشید،
1225
00:47:13,520 –> 00:47:16,960
بنابراین، مزیت کلیک این است که
1226
00:47:16,960 –> 00:47:20,400
بتواند دکوراتورهایی
1227
00:47:20,400 –> 00:47:22,640
داشته باشد که که ارسال
1228
00:47:22,640 –> 00:47:23,760
درست است، بنابراین
1229
00:47:23,760 –> 00:47:26,640
شما می توانید این را صدا کنید اوه شما می دانید یک
1230
00:47:26,640 –> 00:47:28,000
1231
00:47:28,000 –> 00:47:32,720
گردش کار مبتنی بر دکوراتور مزیت دیگری که من ترجیح
1232
00:47:32,720 –> 00:47:34,960
میدهم این است که توسط همان سازنده
1233
00:47:34,960 –> 00:47:36,160
فلاسک ساخته شده است،
1234
00:47:36,160 –> 00:47:38,720
بنابراین مینیمالیسم زیادی وجود دارد و بعد
1235
00:47:38,720 –> 00:47:40,640
فکر میکنم یکی دیگر این است
1236
00:47:40,640 –> 00:47:44,160
که احتمالاً ویژگیهای پیشرفتهای
1237
00:47:44,160 –> 00:47:47,200
که میشناسید مانند خروجی رنگی است
1238
00:47:47,200 –> 00:47:50,880
و میدانید اوه زیر. دستورات
1239
00:47:50,880 –> 00:47:52,800
و انواع چیزهایی که فکر میکنم
1240
00:47:52,800 –> 00:47:54,400
کمی بیشتر است شما
1241
00:47:54,400 –> 00:47:58,400
چیزهای whiz-bang را میدانید argparse مزیت
1242
00:47:58,400 –> 00:48:00,960
استفاده از تجزیه قوس این است که
1243
00:48:00,960 –> 00:48:03,599
احتمالاً کمی سادهتر است
1244
00:48:03,599 –> 00:48:05,920
زیرا میدانید که در کتابخانه استاندارد وجود
1245
00:48:05,920 –> 00:48:06,720
دارد و
1246
00:48:06,720 –> 00:48:09,760
لازم نیست هر چیزی
1247
00:48:09,760 –> 00:48:12,880
را که در کتابخانه استاندارد وجود دارد نصب کنید،
1248
00:48:12,880 –> 00:48:16,160
بنابراین اگر در کتابخانه استاندارد باشد، واقعاً اشتباه نکنید،
1249
00:48:16,160 –> 00:48:17,599
1250
00:48:17,599 –> 00:48:21,520
احتمالاً ایمن هستید، من
1251
00:48:21,520 –> 00:48:23,839
شخصاً کلیک کنید، زیرا من نوع دکوراتور
1252
00:48:23,839 –> 00:48:25,280
1253
00:48:25,280 –> 00:48:27,359
را دوست دارم و فلاسک را دوست دارم زیرا واقعا
1254
00:48:27,359 –> 00:48:28,960
ساده است و من برخی از
1255
00:48:28,960 –> 00:48:30,480
عملکردهای پیشرفته مانند
1256
00:48:30,480 –> 00:48:34,079
خروجی رنگی و دستورات فرعی را دوست دارم و به نظر من
1257
00:48:34,079 –> 00:48:35,440
1258
00:48:35,440 –> 00:48:38,400
کد کمتری برای نوشتن خودم است، اما این
1259
00:48:38,400 –> 00:48:39,040
فقط
1260
00:48:39,040 –> 00:48:41,680
نظر من است، اما فکر می کنم تجزیه قوس
1261
00:48:41,680 –> 00:48:43,440
خوب است و
1262
00:48:43,440 –> 00:48:49,839
سوال بعدی در اینجا خوب است.
1263
00:48:50,720 –> 00:48:52,240
قرار است به ما نشان دهید که
1264
00:48:52,240 –> 00:48:54,079
چگونه یک خط لوله سی سی دی راه اندازی
1265
00:48:54,079 –> 00:48:56,160
کنیم که اکنون در حال نشان دادن آن هستید که
1266
00:48:56,160 –> 00:48:58,000
عالی خواهد بود، بله،
1267
00:48:58,000 –> 00:49:01,440
در واقع این دقیقاً همان کاری است که من
1268
00:49:01,440 –> 00:49:02,400
1269
00:49:02,400 –> 00:49:05,520
در
1270
00:49:05,520 –> 00:49:07,839
مرحله بعد انجام خواهم داد. من این کار را انجام خواهم داد
1271
00:49:07,839 –> 00:49:10,079
و فقط آن را در اینجا ترسیم
1272
00:49:10,079 –> 00:49:13,520
خواهم کرد، مثل این است که شما می دانید خط لوله ci cd از
1273
00:49:13,520 –> 00:49:14,160
صفر،
1274
00:49:14,160 –> 00:49:17,200
اجازه دهید ما در واقع این کار را
1275
00:49:17,200 –> 00:49:20,960
از صفر انجام خواهیم داد، بنابراین می گوییم ci
1276
00:49:21,200 –> 00:49:24,800
cd اوه من نمی دانم من میخواهم یک مورد جدید بسازم،
1277
00:49:24,800 –> 00:49:25,359
1278
00:49:25,359 –> 00:49:29,200
بیایید دوباره ای