در این مطلب، ویدئو بررسی های امنیتی برای کد پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:56:15
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,210 –> 00:00:04,660
[موسیقی]
2
00:00:06,480 –> 00:00:09,540
بسیار عالی است، بنابراین من یک برنامه آزمایشی را جمع آوری
3
00:00:09,540 –> 00:00:13,019
کردم تا بتوانم
4
00:00:13,019 –> 00:00:14,730
برخی از سناریوها و این را در
5
00:00:14,730 –> 00:00:16,590
برنامه و برخی از
6
00:00:16,590 –> 00:00:18,540
آسیب پذیری های معمولی و نحوه جستجوی آنها را نشان دهم،
7
00:00:18,540 –> 00:00:22,649
بنابراین این یک برنامه جنگو است که
8
00:00:22,649 –> 00:00:25,230
من آن را کنار هم قرار داده ام. خیلی ساده
9
00:00:25,230 –> 00:00:27,960
کار زیادی نمی کند، لیستی از
10
00:00:27,960 –> 00:00:29,790
محصولات دارد و قیمت ها را به شما نشان می دهد و
11
00:00:29,790 –> 00:00:32,399
اگر مدیر هستید، می توانید
12
00:00:32,399 –> 00:00:35,430
وارد صفحه مدیریت فوق سری شوید و
13
00:00:35,430 –> 00:00:38,070
در بک اند می توانید بارگذاری انبوه
14
00:00:38,070 –> 00:00:42,150
محصولات را انجام دهید. با استفاده از گامال
15
00:00:42,150 –> 00:00:44,100
میتوانید قیمتها را با
16
00:00:44,100 –> 00:00:47,700
درصد دلخواه افزایش دهید، بنابراین اگر تورم وجود دارد
17
00:00:47,700 –> 00:00:48,930
و میخواهید بروید و
18
00:00:48,930 –> 00:00:50,400
هر کاری را که میتوانید پنج درصد افزایش
19
00:00:50,400 –> 00:00:52,950
دهید، این کار را در قسمت پشتی انجام دهید، بنابراین کار بزرگی انجام نمیشود،
20
00:00:52,950 –> 00:00:56,790
این کار را انجام دهید این نسخه آزمایشی جنگو است.
21
00:00:56,790 –> 00:00:58,980
زیرا این یک چیز کاملا بصری است که ما میتوانیم آن را
22
00:00:58,980 –> 00:01:00,960
نمایش دهیم، اما میتواند کاملاً هر چیزی باشد،
23
00:01:00,960 –> 00:01:03,360
میتواند یک api باشد که شما مینویسید
24
00:01:03,360 –> 00:01:06,600
، میتواند یک برنامه فلاسک باشد،
25
00:01:06,600 –> 00:01:09,329
میتواند یک دفترچه یادداشت Jupiter Jupiter باشد که
26
00:01:09,329 –> 00:01:10,590
شما در حال توسعه آن هستید. من به تازگی
27
00:01:10,590 –> 00:01:13,409
جنگو را به عنوان انتخاب کردم. یک مثال اما هر چیزی که به
28
00:01:13,409 –> 00:01:15,590
شما نشان خواهم داد مختص جنگو
29
00:01:15,590 –> 00:01:19,649
نیست مگر اینکه در غیر این صورت صدا کنم، بنابراین در
30
00:01:19,649 –> 00:01:23,490
برنامه چند نما وجود دارد و
31
00:01:23,490 –> 00:01:25,700
من برخی از آسیب پذیری های امنیتی را
32
00:01:25,700 –> 00:01:28,740
در اطراف برنامه به جای گذاشته ام و می
33
00:01:28,740 –> 00:01:31,259
خواهم به شما نشان دهم که این افزونه چگونه
34
00:01:31,259 –> 00:01:33,149
به ما کمک می کند. اولین چیزها را بنویسید،
35
00:01:33,149 –> 00:01:36,810
اجازه دهید آن را نصب کنیم، بنابراین اگر
36
00:01:36,810 –> 00:01:40,619
در pycharm به تنظیمات برگزیده بروید و
37
00:01:40,619 –> 00:01:43,319
صفحه پلاگین ها را باز کنید، باید
38
00:01:43,319 –> 00:01:50,840
امنیت Python را جستجو کنید و این یکی در
39
00:01:50,840 –> 00:01:52,720
اینجا با یکی با این
40
00:01:52,720 –> 00:01:54,940
کلیدهای گرفته شده پلاگین است. شما به
41
00:01:54,940 –> 00:01:58,870
دنبال آن هستید که پس از
42
00:01:58,870 –> 00:02:00,790
انجام این کار، آن افزونه را نصب کنید، بنابراین از شما می خواهد
43
00:02:00,790 –> 00:02:04,150
که IDE را مجددا راه اندازی کنید و در واقع بسیار
44
00:02:04,150 –> 00:02:06,310
خوب است که این کار را انجام می دهد، زیرا وقتی
45
00:02:06,310 –> 00:02:08,229
IDE را مجددا راه اندازی می کنید،
46
00:02:08,229 –> 00:02:11,110
همه این پیام ها ظاهر می شود. به طور بالقوه
47
00:02:11,110 –> 00:02:13,630
در برنامه شما، بنابراین
48
00:02:13,630 –> 00:02:16,210
اولین ویژگی هایی که من در این افزونه قرار دادم چیست
49
00:02:16,210 –> 00:02:19,420
، چیزی بود که اساساً به بررسی
50
00:02:19,420 –> 00:02:22,090
بسته هایی که در داخل پروژه خود نصب کرده اید،
51
00:02:22,090 –> 00:02:22,660
بود،
52
00:02:22,660 –> 00:02:27,130
بنابراین در PyCharm می توانید
53
00:02:27,130 –> 00:02:29,920
به مفسر و تایپ پروژه خود نگاه کنید.
54
00:02:29,920 –> 00:02:31,300
ally یک محیط مجازی
55
00:02:31,300 –> 00:02:33,820
پیکربندی کرده اید و در محیط مجازی خود
56
00:02:33,820 –> 00:02:34,780
بسته هایی را
57
00:02:34,780 –> 00:02:36,220
نصب کرده اید که می توانستید با
58
00:02:36,220 –> 00:02:38,350
استفاده از peer pour با استفاده از یک
59
00:02:38,350 –> 00:02:41,050
فایل نیازمندی یا pippin برای یکی از آن ابزارها انجام دهید
60
00:02:41,050 –> 00:02:43,330
و در اینجا لیستی از
61
00:02:43,330 –> 00:02:45,040
بسته های نصب شده را دارید. و
62
00:02:45,040 –> 00:02:47,530
اگر
63
00:02:47,530 –> 00:02:49,300
میخواهید بروید و آن را باز کنید، همه آنها نسخههای خاصی دارند، مطمئن هستم که
64
00:02:49,300 –> 00:02:51,790
حداقل یک بسته وجود دارد که برای آن
65
00:02:51,790 –> 00:02:54,550
ارتقا یافته است و اغلب
66
00:02:54,550 –> 00:02:56,470
به خصوص با برخی از
67
00:02:56,470 –> 00:02:59,290
فریمورکهای بزرگتر که معمولاً استفاده نمیکنید و
68
00:02:59,290 –> 00:03:01,090
کورکورانه همه چیز را بهروزرسانی کنید زیرا
69
00:03:01,090 –> 00:03:03,430
گاهی اوقات
70
00:03:03,430 –> 00:03:05,830
تغییرات ناسازگاری در api و مواردی از
71
00:03:05,830 –> 00:03:07,959
این دست وجود ندارد و بنابراین آنچه اتفاق میافتد این است که مردم
72
00:03:07,959 –> 00:03:11,380
تمایل دارند نسخههای خاصی را که مینویسند
73
00:03:11,380 –> 00:03:13,690
در مقابل نسخههایی که آنها را آزمایش
74
00:03:13,690 –> 00:03:15,250
میکنند پین کنند و آنها را در مرحله تولید قرار دهند، بنابراین
75
00:03:15,250 –> 00:03:18,220
این یک مورد استفاده بسیار رایج است.
76
00:03:18,220 –> 00:03:19,780
تحقیقاتی در مورد Jango انجام شده است، به
77
00:03:19,780 –> 00:03:22,299
ویژه در اکثریت قریب به اتفاق
78
00:03:22,299 –> 00:03:24,459
استقرارهای Jango، نسخه خاص
79
00:03:24,459 –> 00:03:25,330
آن پین شده است،
80
00:03:25,330 –> 00:03:28,330
حالا چرا این یک چالش کوچک است.
81
00:03:28,330 –> 00:03:31,450
پلاگین شروع می شود یا وقتی
82
00:03:31,450 –> 00:03:33,580
پروژه را باز می کند، می رود و به
83
00:03:33,580 –> 00:03:35,620
تمام بسته هایی که نصب کرده اید
84
00:03:35,620 –> 00:03:38,110
و نسخه خاص را
85
00:03:38,110 –> 00:03:40,060
نگاه می کند و سپس در مقابل یک شاخص جستجو می کند تا ببیند آیا
86
00:03:40,060 –> 00:03:41,920
آسیب پذیری امنیتی وجود دارد
87
00:03:41,920 –> 00:03:44,049
که به صورت عمومی منتشر شده است یا خیر.
88
00:03:44,049 –> 00:03:47,110
برخلاف این بستهها است، بنابراین
89
00:03:47,110 –> 00:03:48,820
برنامه من در واقع چند مورد دارد که
90
00:03:48,820 –> 00:03:51,459
قرض میشوند و فریمورک Django rest
91
00:03:51,459 –> 00:03:53,980
که نسخهای را که داشتم نصب کرده
92
00:03:53,980 –> 00:03:57,820
بودم دارای یک مشکل امنیتی است
93
00:03:57,820 –> 00:04:00,100
94
00:04:00,100 –> 00:04:03,310
.
95
00:04:03,310 –> 00:04:05,140
یک نسخه کمی قدیمیتر را فقط برای نمایش آن انتخاب
96
00:04:05,140 –> 00:04:06,250
کنید،
97
00:04:06,250 –> 00:04:09,370
اما تیم جنگو در مدیریت نگرانیهای امنیتی بسیار داغ است،
98
00:04:09,370 –> 00:04:11,980
بنابراین
99
00:04:11,980 –> 00:04:14,740
غیرمعمول نیست که ببینید CV در برابر
100
00:04:14,740 –> 00:04:18,250
چارچوبهای وب مطرح شده است، بنابراین کاری که میتوانید انجام دهید این است
101
00:04:18,250 –> 00:04:20,230
که وقتی راهاندازی شد، به شما این موضوع را میدهد.
102
00:04:20,230 –> 00:04:23,110
اعلان اگر آن را از دست دادید،
103
00:04:23,110 –> 00:04:26,260
میتوانید با رفتن به
104
00:04:26,260 –> 00:04:29,320
پنجره ابزار و سپس بررسی
105
00:04:29,320 –> 00:04:31,570
امنیت آن بسته پایتون
106
00:04:31,570 –> 00:04:33,700
، دوباره آن را اجرا کنید و اگر بستهای را ارتقا دهید، دوباره آن را بررسی
107
00:04:33,700 –> 00:04:35,650
میکند. s یا هر چیزی را در محیط تغییر دهید،
108
00:04:35,650 –> 00:04:37,420
سپس می توانید
109
00:04:37,420 –> 00:04:39,220
با انجام
110
00:04:39,220 –> 00:04:41,950
بررسی امنیت بسته پایتون دوباره آن گردش
111
00:04:41,950 –> 00:04:42,910
کار را شروع کنید و آن نوتیفیکیشن ها در
112
00:04:42,910 –> 00:04:46,080
آنجا ظاهر می شود و سپس در گزارش رویداد pycharm
113
00:04:46,080 –> 00:04:49,300
می توانید بروید و پیام ها را ببینید و
114
00:04:49,300 –> 00:04:52,390
حفاری کنید. اگر هر یک از آنها
115
00:04:52,390 –> 00:04:53,140
دارای CVE است
116
00:04:53,140 –> 00:04:55,630
که مانند پایگاه داده جهانی
117
00:04:55,630 –> 00:04:58,030
آسیب پذیری های امنیتی است، می توانید روی CVE کلیک کنید
118
00:04:58,030 –> 00:04:59,890
و آن را در یک
119
00:04:59,890 –> 00:05:02,680
مرورگر باز کنید و می توانید
120
00:05:02,680 –> 00:05:05,460
جزئیات خاصی را در مورد آن CVE و آنچه که
121
00:05:05,460 –> 00:05:08,230
من هستم پیدا کنید. gonna pause هر سوالی هست
122
00:05:08,230 –> 00:05:14,650
متأسفم وقتی داشتم تایپ میکردم بیصدا بودم، یکی
123
00:05:14,650 –> 00:05:17,740
مرا ترول کرد و از من پرسید که
124
00:05:17,740 –> 00:05:19,480
آیا این مورد ضبط شده است یا نه و
125
00:05:19,480 –> 00:05:23,050
سپس به من داد در آن کمی که خوب پخش شد،
126
00:05:23,050 –> 00:05:26,230
یکی خوب پخش شد خوب، یک
127
00:05:26,230 –> 00:05:29,200
سوال است که من جوابش را میدانم آن را ادامه میدهم
128
00:05:29,200 –> 00:05:31,210
و آن را میپرسم و به شما اجازه میدهم تبلیغ کنید
129
00:05:31,210 –> 00:05:32,830
که میخواهید در مورد آن صحبت کنید، آیا راهی وجود دارد که
130
00:05:32,830 –> 00:05:35,440
این چیزها خارج از pycharm اجرا شوند
131
00:05:35,440 –> 00:05:36,340
،
132
00:05:36,340 –> 00:05:39,100
برای مثال در یک محیط یکپارچهسازی مداوم،
133
00:05:39,100 –> 00:05:41,760
ما با هم متفاوت خواهیم
134
00:05:41,760 –> 00:05:49,390
بود چشم بله، ما قطعاً آن را دریافت خواهیم کرد
135
00:05:49,390 –> 00:05:52,930
و بله، پاسخ بله است، این
136
00:05:52,930 –> 00:05:56,800
عجیب است، جالب است، بسیار
137
00:05:56,800 –> 00:06:01,540
تحریک کننده است، خوب، بیایید
138
00:06:01,540 –> 00:06:04,630
ببینیم مواردی که از زمانی
139
00:06:04,630 –> 00:06:07,120
که افزونه را راه اندازی کرده اید چه چیزهایی اضافه کرده اید و چه
140
00:06:07,120 –> 00:06:09,280
چیزهایی می خواهید پس از آن اضافه کنید
141
00:06:09,280 –> 00:06:12,610
هنوز هم میخواهید mmm اضافه کنید و بنابراین من بررسیهای
142
00:06:12,610 –> 00:06:15,310
بیشتر و بیشتری
143
00:06:15,310 –> 00:06:17,740
را برای موقعیتهای مختلف اضافه کردهام
144
00:06:17,740 –> 00:06:19,930
که بیشتر از آن شروع شده است زیرا
145
00:06:19,930 –> 00:06:22,810
خارج از افزونه بررسیهای بیشتر و بیشتر
146
00:06:22,810 –> 00:06:25,120
و همچنین تنظیم دقیق است. بررسیهایی
147
00:06:25,120 –> 00:06:28,389
که در مورد آنها صحبت میکنم چیزهای دیگری که
148
00:06:28,389 –> 00:06:32,289
میخواهم اکنون پس از افزونه اضافه کنم، بنابراین
149
00:06:32,289 –> 00:06:33,669
پلاگینها اساساً به نقطهای رسیدهاند
150
00:06:33,669 –> 00:06:36,160
که من
151
00:06:36,160 –> 00:06:38,070
اکثریت آسیبپذیریهای امنیتی معمولی
152
00:06:38,070 –> 00:06:41,580
پایتون را که میخواهم پوشش دهم. افزودن
153
00:06:41,580 –> 00:06:46,139
بعدی بازرسی های رمزنگاری بیشتر است
154
00:06:46,139 –> 00:06:49,720
که کاملاً تخصصی است و
155
00:06:49,720 –> 00:06:51,130
سپس شروع کردم به بررسی
156
00:06:51,130 –> 00:06:53,830
امنیت برنامه های وب به ویژه و
157
00:06:53,830 –> 00:06:56,169
چگونگی انجام کارهایی مانند تست فاز که انجام
158
00:06:56,169 –> 00:06:59,289
آن به صورت ایستا بسیار دشوار است – بنابراین فقط
159
00:06:59,289 –> 00:07:01,690
به کد نگاه کنید اما ب چون میتوانید
160
00:07:01,690 –> 00:07:04,180
محیط خود را در pycharm اجرا کنید
161
00:07:04,180 –> 00:07:05,590
و همچنین میتوانید همزمان به کد نگاه کنید،
162
00:07:05,590 –> 00:07:08,620
فکر میکنم این یک موقعیت منحصربهفرد است
163
00:07:08,620 –> 00:07:10,509
که در واقع بتوانید کاری را انجام دهید که
164
00:07:10,509 –> 00:07:13,060
بهترین تست امنیت برنامه پویا نامیده میشود
165
00:07:13,060 –> 00:07:16,000
و من کاملاً مطمئن هستم که این
166
00:07:16,000 –> 00:07:17,229
افزونه می توانم این کار را انجام دهم اما من
167
00:07:17,229 –> 00:07:19,889
هنوز آن را امتحان نکرده ام، بسیار
168
00:07:19,889 –> 00:07:22,750
خوب، مورد بعدی کمی به
169
00:07:22,750 –> 00:07:26,919
چیزی که شما توضیح دادید مربوط است،
170
00:07:26,919 –> 00:07:30,310
بررسی آسیب پذیری های امنیتی خود پایتون سخت تر یا آسان تر است.
171
00:07:30,310 –> 00:07:34,389
172
00:07:34,389 –> 00:07:37,780
173
00:07:37,780 –> 00:07:41,349
آسیبپذیریهای امنیتی،
174
00:07:41,349 –> 00:07:43,419
بنابراین اساساً دو
175
00:07:43,419 –> 00:07:45,849
روش برای نگاه کردن به یک برنامه و
176
00:07:45,849 –> 00:07:48,340
تعیین آسیبپذیریهای امنیتی وجود دارد،
177
00:07:48,340 –> 00:07:50,380
تجزیه و تحلیل کد استاتیک و تجزیه و
178
00:07:50,380 –> 00:07:53,590
تحلیل پویا تجزیه و تحلیل استاتیک جایی است که
179
00:07:53,590 –> 00:07:55,659
شما فقط به معنای واقعی کلمه فقط کد
180
00:07:55,659 –> 00:07:57,639
را میخوانید و میگویید خوب است که احتمالاً یک
181
00:07:57,639 –> 00:07:59,919
مشکل است و میتوانید آن را خودکار کنید. این
182
00:07:59,919 –> 00:08:03,280
چیزها اما چالش پایتون این است
183
00:08:03,280 –> 00:08:05,409
که زبانی با تایپ ضعیف
184
00:08:05,409 –> 00:08:08,740
است که در عین حال یک نعمت و نفرین است
185
00:08:08,740 –> 00:08:11,800
زیرا بسیار
186
00:08:11,800 –> 00:08:13,810
ایجاد فرضیات در پایتون دشوار است، شما
187
00:08:13,810 –> 00:08:15,909
لزوماً نمیدانید که چه نوع
188
00:08:15,909 –> 00:08:18,099
متغیری چگونه مدیریت میشود و از کجا آمده است،
189
00:08:18,099 –> 00:08:21,430
بنابراین وقتی آن را با
190
00:08:21,430 –> 00:08:23,940
زبانهای دیگر مانند جاوا مقایسه
191
00:08:23,940 –> 00:08:26,440
میکنید،
192
00:08:26,440 –> 00:08:28,719
انجام آنالیز کد استاتیک در جاوا در واقع کاملاً ساده است، زیرا
193
00:08:28,719 –> 00:08:30,760
شما میتوانید این کار را تقریباً مانند زمان کامپایل انجام دهید،
194
00:08:30,760 –> 00:08:33,409
شما دقیقاً میدانید که همه چیز
195
00:08:33,409 –> 00:08:35,208
چگونه است، در حالی
196
00:08:35,208 –> 00:08:37,370
که با پایتون باید
197
00:08:37,370 –> 00:08:40,219
فرضیاتی در مورد اینکه متغیرها
198
00:08:40,219 –> 00:08:43,159
از کجا آمدهاند و چگونه استفاده شدهاند و
199
00:08:43,159 –> 00:08:44,779
چیزی که من یاد گرفتم این بود که نوشتن این
200
00:08:44,779 –> 00:08:47,750
افزونه به این صورت است که خود hi char در واقع
201
00:08:47,750 –> 00:08:50,569
کارهای زیادی را برای شما انجام می دهد، بنابراین
202
00:08:50,569 –> 00:08:52,970
وقتی در حال نوشتن کد در پایتون هستید، متوجه می
203
00:08:52,970 –> 00:08:55,490
شود که با چه نوع هایی کار
204
00:08:55,490 –> 00:08:57,199
می کنید که چگونه تکمیل خودکار کار می کند،
205
00:08:57,199 –> 00:08:59,720
بنابراین این افزونه در واقع به بسیاری از
206
00:08:59,720 –> 00:09:02,149
مزایای آن، بنابراین در واقع از جذابیتهای PI
207
00:09:02,149 –> 00:09:04,459
و دانش کد
208
00:09:04,459 –> 00:09:06,860
209
00:09:06,860 –> 00:09:08,779
استفاده میکند
210
00:09:08,779 –> 00:09:11,540
.
211
00:09:11,540 –> 00:09:15,199
انجام دادن کمی دقیق تر است و این
212
00:09:15,199 –> 00:09:16,100
احتمالاً یکی از تفاوت های بزرگ
213
00:09:16,100 –> 00:09:18,439
بین این افزونه و سایر
214
00:09:18,439 –> 00:09:21,410
ابزارهای تجزیه و تحلیل کد ایستا برای پایتون این است
215
00:09:21,410 –> 00:09:23,209
که تعداد مواردی که ما
216
00:09:23,209 –> 00:09:25,939
آن را مثبت کاذب می نامیم، موقعیت هایی است که
217
00:09:25,939 –> 00:09:27,589
هشدار می دهد اما در واقع اشتباه است.
218
00:09:27,589 –> 00:09:29,540
این ابزار در واقع اشتباه است، در واقع
219
00:09:29,540 –> 00:09:32,209
خوب است و من سعی کرده ام تا حد امکان آنها را کاهش
220
00:09:32,209 –> 00:09:34,670
دهم و چون
221
00:09:34,670 –> 00:09:37,699
از ابزارهای تجزیه و تحلیل کد زیادی استفاده کرده ام
222
00:09:37,699 –> 00:09:39,800
که هزاران اخطار و
223
00:09:39,800 –> 00:09:42,529
هزاران اعلان به شما می دهد و شما می دانید 80 90 درصد
224
00:09:42,529 –> 00:09:45,470
آنها هستند. نامعتبر است، بنابراین هدف من فکر میکنم
225
00:09:45,470 –> 00:09:46,880
با این افزونه این است که من
226
00:09:46,880 –> 00:09:49,850
واقعاً سعی کردهام در نهایت
227
00:09:49,850 –> 00:09:52,069
موارد مثبت کاذب را به طور خاص زنجیرهوار کنم تا
228
00:09:52,069 –> 00:09:53,779
در مورد مواردی که
229
00:09:53,779 –> 00:09:55,490
هشدار را برای آنها بالا میبرد بسیار خاص باشد تا بتوانید
230
00:09:55,490 –> 00:09:58,310
واقعاً با آن برخورد جدی کنید. در حالی که
231
00:09:58,310 –> 00:09:59,509
اگر این مورد را برای
232
00:09:59,509 –> 00:10:02,149
اولین بار باز می کنید و 5000 مشکل در
233
00:10:02,149 –> 00:10:03,889
کد شما ایجاد می کند، نمی دانید از
234
00:10:03,889 –> 00:10:06,319
کجا شروع کنید و ممکن است فقط
235
00:10:06,319 –> 00:10:08,000
افزونه را ببندید و وانمود کنید که
236
00:10:08,000 –> 00:10:09,800
آن را در f نصب نکرده اید. در وهله اول
237
00:10:09,800 –> 00:10:11,870
مثل پروژهای
238
00:10:11,870 –> 00:10:13,759
است که اکثر تستها مردود میشوند، همه کسانی که دیگر به
239
00:10:13,759 –> 00:10:17,779
تستها اهمیت نمیدهند، بله دقیقاً ما دو سوال دیگر داریم
240
00:10:17,779 –> 00:10:20,209
آنها را ذخیره میکنم و فقط
241
00:10:20,209 –> 00:10:22,189
در مورد این نکته نظر دهید که شما
242
00:10:22,189 –> 00:10:26,329
همین الان گفتید که pycharm تجزیه و تحلیل تایپ میکند.
243
00:10:26,329 –> 00:10:28,550
می توانید به یک متغیر و
244
00:10:28,550 –> 00:10:29,300
pycharm بروید
245
00:10:29,300 –> 00:10:32,750
و در دستور Mac OS روی آن قرار بگیرید و
246
00:10:32,750 –> 00:10:35,000
ما یک گفتگوی کوچک را به
247
00:10:35,000 –> 00:10:38,540
شما می گوییم که فکر می کنیم نوع آن چیست و
248
00:10:38,540 –> 00:10:40,970
این به نوعی مستقل از نوع
249
00:10:40,970 –> 00:10:43,040
حاشیه نویسی یا mypie یا هر چیز دیگری
250
00:10:43,040 –> 00:10:45,199
است ادامه دهید و ادامه دهید. و
251
00:10:45,199 –> 00:10:47,139
ما آن دو سوال بعدی را بعداً
252
00:10:47,139 –> 00:10:50,719
میپرسیم، خیلی خوب است، بنابراین حالا که
253
00:10:50,719 –> 00:10:53,599
پلاگین را نصب کردهام، اولین نکته این است که
254
00:10:53,599 –> 00:10:55,489
به محیط من نگاه کرده است و
255
00:10:55,489 –> 00:10:57,859
نظراتی در مورد بستههایی
256
00:10:57,859 –> 00:11:00,199
که نصب کردهام داده است که عالی است، بنابراین میتوانم
257
00:11:00,199 –> 00:11:02,059
برطرف کنم که خودم میتوانم بروم و
258
00:11:02,059 –> 00:11:04,759
بستههایی را ایجاد کردهام که میتوانم بروم و
259
00:11:04,759 –> 00:11:06,439
به نسخههای خاصی که استفاده میکنم نگاه کنم،
260
00:11:06,439 –> 00:11:08,509
اطلاعاتی در مورد آن بخوانید که
261
00:11:08,509 –> 00:11:11,719
عالی است، اما در
262
00:11:11,719 –> 00:11:14,869
برنامهام به ارث بردهام که لی چند نازک طراحی کرده است. gs
263
00:11:14,869 –> 00:11:16,159
که قرار است مشکلات امنیتی ایجاد
264
00:11:16,159 –> 00:11:19,489
کند، بنابراین نحوه کار افزونه به این صورت است
265
00:11:19,489 –> 00:11:21,979
که به طور کامل در ویرایشگر PyCharm ادغام می شود،
266
00:11:21,979 –> 00:11:25,159
به عنوان مثال اگر من بروم و
267
00:11:25,159 –> 00:11:27,919
فایل تنظیمات Jango خود را باز کنم، یک
268
00:11:27,919 –> 00:11:31,219
اخطار زرد خوب برای این مورد دریافت می کند
269
00:11:31,219 –> 00:11:33,109
که قبلاً هشدار امنیتی را می گوید.
270
00:11:33,109 –> 00:11:36,349
تحقیقات نشان میدهد که
271
00:11:36,349 –> 00:11:38,239
اکثر سرویسهای Jango با این فعالسازی مستقر میشوند
272
00:11:38,239 –> 00:11:42,109
، به هر حال، حالت اشکالزدایی در
273
00:11:42,109 –> 00:11:46,369
حال حاضر روشن است، حالت اشکالزدایی عاقلانه در مورد یک چیز بد
274
00:11:46,369 –> 00:11:48,829
در Jango هر زمان که جانگو خراب میشود که
275
00:11:48,829 –> 00:11:51,169
اطلاعات زیادی در مورد
276
00:11:51,169 –> 00:11:52,729
محیط شما به شما میدهد. اجرای
277
00:11:52,729 –> 00:11:55,609
پایگاه داده، نسخههای نرمافزاری
278
00:11:55,609 –> 00:11:58,639
که مهاجم میتواند از آن استفاده کند تا بفهمد
279
00:11:58,639 –> 00:12:00,409
دقیقاً این نسخه
280
00:12:00,409 –> 00:12:02,539
از Jango را اجرا میکنند یا خیر و احتمالاً میتوانند
281
00:12:02,539 –> 00:12:04,369
به همان پایگاه داده نگاه کنند که من
282
00:12:04,369 –> 00:12:05,989
باید آن بسته را اسکن کنم و بروم آیا در
283
00:12:05,989 –> 00:12:08,659
برابر آن آسیبپذیر هستند. این چیزی است و سپس به
284
00:12:08,659 –> 00:12:09,499
شما حمله می کنند،
285
00:12:09,499 –> 00:12:12,349
با این حال حالت اشکال زدایی واقعا مفید است، بنابراین
286
00:12:12,349 –> 00:12:15,229
شما آن را خاموش نمی
287
00:12:15,229 –> 00:12:17,629
کنید و محیطی را توسعه می دهید، اما من می
288
00:12:17,629 –> 00:12:19,149
خواهم هشدار را پاک کنم خب،
289
00:12:19,149 –> 00:12:21,949
این مثالی است از اینکه چگونه این افزونه
290
00:12:21,949 –> 00:12:24,529
در طول کد شما بینش هایی به شما می دهد
291
00:12:24,529 –> 00:12:27,349
، این اطلاعات مشابه با هر
292
00:12:27,349 –> 00:12:30,829
بینش کد دیگری در pycharm است، اگر
293
00:12:30,829 –> 00:12:33,499
294
00:12:33,499 –> 00:12:35,359
کد را ویرایش کنید و ویژگی هشدار را تغییر دهید، کاملاً یکپارچه می شوند.
295
00:12:35,359 –> 00:12:36,889
به طور خودکار از بین می رود،
296
00:12:36,889 –> 00:12:39,019
شما نیازی به رد کردن آن ندارید و به معنای واقعی کلمه در
297
00:12:39,019 –> 00:12:40,519
حالی که در حال نوشتن هستید، به شما این بینش را می دهد که
298
00:12:40,519 –> 00:12:43,189
تمام چک هایی که
299
00:12:43,189 –> 00:12:46,239
در افزونه قرار می گیرند دارای یک شماره یا یک کد
300
00:12:46,239 –> 00:12:48,889
هستند که واقعاً به شما کمک می کند به آن مراجعه کنید.
301
00:12:48,889 –> 00:12:51,559
مشکلات خاص تیم خود را که پیدا کردید
302
00:12:51,559 –> 00:12:55,069
و همچنین در مستندات،
303
00:12:55,069 –> 00:12:57,470
به شما کمک می کند تا مرجع دقیقاً
304
00:12:57,470 –> 00:13:00,010
مانند جزئیات پشت آن بررسی
305
00:13:00,010 –> 00:13:02,380
ها را یادداشت کنید، به ویژه به عنوان یک DJ مدرسه
306
00:13:02,380 –> 00:13:05,830
g100 یکی از اولین جنگوها است و رایج ترین موردی است
307
00:13:05,830 –> 00:13:08,320
که جنگو بارتون پیدا
308
00:13:08,320 –> 00:13:11,470
کرده است. توضیحات بازرسی نمایش دارت را انجام دهید
309
00:13:11,470 –> 00:13:13,660
، در
310
00:13:13,660 –> 00:13:15,490
واقع اطلاعات مربوط به این اخطار خاص را به
311
00:13:15,490 –> 00:13:19,000
شما می دهد، شما می دانید که چگونه کار می کند، چند
312
00:13:19,000 –> 00:13:21,970
نمونه و همچنین برخی توجیهات پشت
313
00:13:21,970 –> 00:13:24,370
آن، بنابراین بعداً من به شما نشان خواهم داد.
314
00:13:24,370 –> 00:13:26,190
چگونه از ابزار بازرسی استفاده کنیم و
315
00:13:26,190 –> 00:13:28,630
کل پروژه را اسکن کنیم، بنابراین من از
316
00:13:28,630 –> 00:13:30,850
شما انتظار ندارم که هر فایل را یک
317
00:13:30,850 –> 00:13:32,110
به یک به دنبال این
318
00:13:32,110 –> 00:13:35,350
پاپ آپ های زرد بگردید، اما این اساساً
319
00:13:35,350 –> 00:13:38,290
مانند هشدارهای ویرایشگر است که با آن مواجه خواهید شد.
320
00:13:38,290 –> 00:13:40,800
هر یک از بررسیهای موجود در ابزار
321
00:13:40,800 –> 00:13:43,090
، چیز دیگری نیز در
322
00:13:43,090 –> 00:13:46,270
این بخش غرب میانه پیدا شده است. من واقعاً
323
00:13:46,270 –> 00:13:47,500
نمیدانم چه اتفاقی در فهرست آگاهسازی jangle میافتد
324
00:13:47,500 –> 00:13:49,390
، فقط یک دسته از
325
00:13:49,390 –> 00:13:52,690
اسامی تصادفی است، اما من به نوعی
326
00:13:52,690 –> 00:13:55,810
توانستهام از دست بدهم. چیزی که در مورد آن
327
00:13:55,810 –> 00:13:59,260
به من هشدار می دهد، بنابراین من
328
00:13:59,260 –> 00:14:00,700
می روم و هر چیزی را که فکر می کند از
329
00:14:00,700 –> 00:14:04,990
دست می دهم اضافه می کنم که می توانید با استفاده از
330
00:14:04,990 –> 00:14:08,170
اقدام سریع انجام دهید و می رود و
331
00:14:08,170 –> 00:14:11,290
میان افزار Cirrus CSR fu را اضافه می کند که وقتی هم حذف می شوم.
332
00:14:11,290 –> 00:14:14,470
من داشتم نسخه ی نمایشی را انجام می دادم و
333
00:14:14,470 –> 00:14:16,270
می رود و اضافه می کند که برای من به طور خودکار،
334
00:14:16,270 –> 00:14:19,120
بنابراین این یکی دیگر از ویژگی های بزرگ این
335
00:14:19,120 –> 00:14:21,100
افزونه این است که تعدادی از چک ها
336
00:14:21,100 –> 00:14:23,320
دارای راه حل های سریع برای آنها هستند،
337
00:14:23,320 –> 00:14:27,070
بنابراین رفع سریع چیزی است که در
338
00:14:27,070 –> 00:14:29,380
Mac گزینه ای است. بازگشت من نمی
339
00:14:29,380 –> 00:14:32,380
دانم در پروب ویندوز چیست توانایی
340
00:14:32,380 –> 00:14:35,380
بازگشت کنترل قدیمی آیا می دانید پل
341
00:14:35,380 –> 00:14:39,850
شما درست می گویید، خیلی خوب است، بنابراین اگر
342
00:14:39,850 –> 00:14:42,040
آن اعلان را دریافت کردید و در اینجا یک
343
00:14:42,040 –> 00:14:44,740
لامپ کوچک نشان داده شده است
344
00:14:44,740 –> 00:14:47,890
و به شما یک تعمیر سریع می دهد،
345
00:14:47,890 –> 00:14:49,660
در واقع کاری که من انجام داده ام نه تنها
346
00:14:49,660 –> 00:14:51,700
پیشنهاد می کنم و به شما بگویم که
347
00:14:51,700 –> 00:14:53,080
مرتکب اشتباه شده اید و یک آسیب پذیری امنیتی بالقوه وجود دارد،
348
00:14:53,080 –> 00:14:55,450
اما در
349
00:14:55,450 –> 00:14:57,150
واقع یک راه بسیار سریع برای خروج از آن به شما ارائه می دهد و
350
00:14:57,150 –> 00:14:59,290
اساساً آن را با چیزی جایگزین کنید
351
00:14:59,290 –> 00:15:01,990
که من کاملاً مطمئن هستم که این مشکل را برطرف می کند
352
00:15:01,990 –> 00:15:04,600
و همه بررسی ها برطرف شده اند. راهحلهای سریع دریافت کردم
353
00:15:04,600 –> 00:15:06,310
زیرا برخی چیزها به کمی بیشتر نیاز دارند،
354
00:15:06,310 –> 00:15:09,160
شما فکر و تشخیص را میدانید
355
00:15:09,160 –> 00:15:11,050
و من نمیخواهم کورکورانه
356
00:15:11,050 –> 00:15:13,120
کدی را به پروژه شما اضافه کنم اگر قرار است
357
00:15:13,120 –> 00:15:13,850
مشکلی ایجاد کند،
358
00:15:13,850 –> 00:15:16,280
اما برای مواردی که کاملاً
359
00:15:16,280 –> 00:15:18,620
مطمئن هستم که یک راه حل سریع ساده وجود دارد.
360
00:15:18,620 –> 00:15:21,380
در مورد آن آسیب پذیری امنیتی که
361
00:15:21,380 –> 00:15:23,510
ما به عنوان یک راه حل سریع در افزونه تعبیه کردیم،
362
00:15:23,510 –> 00:15:26,990
بنابراین می توانید صفحه کلید را شکست دهید، بنابراین
363
00:15:26,990 –> 00:15:28,310
این دو بررسی اول است که می
364
00:15:28,310 –> 00:15:33,260
خواستم نشان دهم هر سؤالی
365
00:15:33,260 –> 00:15:35,000
سؤالات خوبی دارد. افزونه
366
00:15:35,000 –> 00:15:37,790
تمام بررسیهای امنیتی را دریافت میکند آیا
367
00:15:37,790 –> 00:15:41,110
میتوانیم لیست چکها را در جایی ببینیم mm-hmm
368
00:15:41,110 –> 00:15:42,890
خوب است، بنابراین به زودی اسناد را مرور خواهم
369
00:15:42,890 –> 00:15:47,810
کرد، میتوانم
370
00:15:47,810 –> 00:15:51,500
به سرعت نشان دهم که اکنون
371
00:15:51,500 –> 00:15:55,270
کمی بعد بازرسی را انجام خواهیم داد،
372
00:15:55,270 –> 00:16:01,430
اما لیست چک ها در
373
00:16:01,430 –> 00:16:03,350
پنجره بازرسی تعبیه شده است، بنابراین
374
00:16:03,350 –> 00:16:07,520
می توانید از بازرسی کد یا اگر
375
00:16:07,520 –> 00:16:10,810
روی یک پوشه یا چیزی راست کلیک کنید، به آن دسترسی پیدا کنید،
376
00:16:10,810 –> 00:16:13,010
بنابراین اگر می خواهید پوشه خاصی را بررسی
377
00:16:13,010 –> 00:16:14,660
کنید، می توانید
378
00:16:14,660 –> 00:16:18,890
کلیک راست کنید و کد را بازرسی کنید و داخل اینجا قرار دهید.
379
00:16:18,890 –> 00:16:20,570
اگر
380
00:16:20,570 –> 00:16:23,540
روی آن نقطهها کلیک کنید، نمایه بازرسی وجود دارد، در واقع
381
00:16:23,540 –> 00:16:25,310
همه بازرسیها را برای همه
382
00:16:25,310 –> 00:16:28,700
چیزهایی که نصب کردهاید مشاهده
383
00:16:28,700 –> 00:16:30,020
خواهید کرد.
384
00:16:30,020 –> 00:16:32,420
385
00:16:32,420 –> 00:16:34,610
بازرسیهایی که در این
386
00:16:34,610 –> 00:16:37,250
افزونه تعبیه شده است در اینجا فهرست شده است و
387
00:16:37,250 –> 00:16:38,990
همچنین اسنادی که در پنجره توضیحات آورده شده است،
388
00:16:38,990 –> 00:16:42,380
برخی از این بررسیها
389
00:16:42,380 –> 00:16:44,360
راههای متعددی برای
390
00:16:44,360 –> 00:16:49,420
راهاندازی دارند، بنابراین فکر میکنم حدود 40 بازرسی داخلی وجود دارد.
391
00:16:49,420 –> 00:16:52,220
به آن، اما برخی از
392
00:16:52,220 –> 00:16:54,050
آنها تا حدود 20 سناریو دارند،
393
00:16:54,050 –> 00:16:56,300
بنابراین فکر می کنم در مجموع احتمالاً
394
00:16:56,300 –> 00:16:58,130
حدود صد و پنجاه
395
00:16:58,130 –> 00:17:00,770
سناریو مختلف را در افزونه پوشش می دهد، اما شما می توانید
396
00:17:00,770 –> 00:17:03,710
یک لیست کامل را در اینجا ببینید و همچنین در
397
00:17:03,710 –> 00:17:05,750
وب سایت می توانید یک فهرست کامل
398
00:17:05,750 –> 00:17:07,880
چکها که به یک حوزه فناوری خاص تقسیم میشوند
399
00:17:07,880 –> 00:17:12,319
و همچنین مانند
400
00:17:12,319 –> 00:17:14,439
مستندات، مثالها و
401
00:17:14,439 –> 00:17:16,910
ارجاعهایی به مستندات
402
00:17:16,910 –> 00:17:19,010
دارم، اگر واقعاً
403
00:17:19,010 –> 00:17:21,020
میخواهید عصبی شوید و در آن گیر کنید، میدانید که چگونه
404
00:17:21,020 –> 00:17:24,650
برخی از این موارد درست کار میکنند. مورد
405
00:17:24,650 –> 00:17:27,619
بعدی کوچک است، من فکر میکنم صفحه شما
406
00:17:27,619 –> 00:17:29,630
پاسخ به این کار پلاگین
407
00:17:29,630 –> 00:17:31,640
روی مک را انجام میدهد که سعی کرد آن را نصب کرد، میگوید
408
00:17:31,640 –> 00:17:33,770
با PyCharm Pro 20
409
00:17:33,770 –> 00:17:36,020
نوزده نقطه سه نقطه یک سازگار نیست، بنابراین
410
00:17:36,020 –> 00:17:38,299
فقط یکی برای آنها برای گزارش یک اشکال در این
411
00:17:38,299 –> 00:17:42,580
مشکل است. ردیاب درست است بله قطعاً ام
412
00:17:42,580 –> 00:17:48,740
22 بله بله من بیست و بیست
413
00:17:48,740 –> 00:17:50,450
نقطه یک EAP را اجرا می کنم این آخرین
414
00:17:50,450 –> 00:17:55,580
نسخه ای است که در برابر بیست 1932-33 تست
415
00:17:55,580 –> 00:17:57,919
کردم در واقع در پلاگین می گوید که با کدام
416
00:17:57,919 –> 00:18:00,500
نسخه سازگار است بنابراین اگر با آن سازگار است
417
00:18:00,500 –> 00:18:01,940
نمیتوانید در
418
00:18:01,940 –> 00:18:04,760
بازار ببینید که با کدام نسخههای خاص
419
00:18:04,760 –> 00:18:08,120
سازگار است، اما از برخی api استفاده میکند
420
00:18:08,120 –> 00:18:10,070
که در نسخههای جدیدتر
421
00:18:10,070 –> 00:18:12,159
pycharm هستند، بنابراین افراد بیشتری Muse هستند که
422
00:18:12,159 –> 00:18:15,830
قطعاً کار میکند، بنابراین نسخه بعدی
423
00:18:15,830 –> 00:18:17,000
به نوعی خوب بود.
424
00:18:17,000 –> 00:18:19,190
بررسیهای امنیتی
425
00:18:19,190 –> 00:18:24,950
را در آزمایشهای PI یا از طریق tox ادغام کنید. اوه، این
426
00:18:24,950 –> 00:18:28,580
یک سوال جالب است،
427
00:18:28,580 –> 00:18:32,029
نمیدانم، سعی نکردهام انجام دهم، هر چه
428
00:18:32,029 –> 00:18:37,010
کوتاهتر است، بدانید که کوتاهتر است، بنابراین
429
00:18:37,010 –> 00:18:39,980
میتوانید آن را به عنوان یک نمایه در
430
00:18:39,980 –> 00:18:42,190
pycharm انجام دهید،
431
00:18:42,190 –> 00:18:45,080
اما شما. دوباره آن را با تست PI اجرا کنید
432
00:18:45,080 –> 00:18:49,580
mmm نه این جواب است احتمالاً
433
00:18:49,580 –> 00:18:51,649
فکر نمیکنم بتوانید این کار را انجام دهید نه شما میتوانید
434
00:18:51,649 –> 00:18:55,490
آن را به عنوان یک خط فرمان در tox انجام دهید،
435
00:18:55,490 –> 00:18:57,559
اما آنچه که من نسخه خط فرمان این را به شما نشان میدهم
436
00:18:57,559 –> 00:19:00,529
و کار میکند از آن استفاده میکند.
437
00:19:00,529 –> 00:19:02,450
docx بنابراین یک اسکریپت tox بسیار کند خواهد
438
00:19:02,450 –> 00:19:04,940
بود و انجام
439
00:19:04,940 –> 00:19:07,909
آن در ابزار بازرسی بسیار سریعتر است، خوب این
440
00:19:07,909 –> 00:19:10,220
یکی سرگرم کننده است زیرا کمی
441
00:19:10,220 –> 00:19:12,770
تئوری یا عملی نیست ترکیبی از
442
00:19:12,770 –> 00:19:16,370
Tim from Dirk برنده چندین
443
00:19:16,370 –> 00:19:19,970
نسخه اصلی یک بسته دریافتی یک امنیت
444
00:19:19,970 –> 00:19:23,000
به روز رسانی آیا افزونه متوجه می شود
445
00:19:23,000 –> 00:19:24,830
که اگر از نسخه پایین تر استفاده می کنید اما یک
446
00:19:24,830 –> 00:19:27,260
به روز رسانی بزرگ انجام داده اید، به عنوان مثال من در بسته
447
00:19:27,260 –> 00:19:29,299
یک نقطه چهار نقطه پنج هستم، تمام
448
00:19:29,299 –> 00:19:31,970
اصلاحات امنیتی را در بر می گیرد، اما در نسخه 2.0 نقطه دو یک اصلاح وجود دارد،
449
00:19:31,970 –> 00:19:34,850
من نمی خواهم برای
450
00:19:34,850 –> 00:19:37,220
ارتقاء به 2 برابر پلاگین چگونه میداند که
451
00:19:37,220 –> 00:19:39,200
من میدانم
452
00:19:39,200 –> 00:19:43,940
که این مربوط به محدودههای نسخه است، بنابراین
453
00:19:43,940 –> 00:19:46,179
این در واقع چیزی است که در جذابیت پای ساخته شده است
454
00:19:46,179 –> 00:19:50,090
که من از روشی استفاده کردهام
455
00:19:50,090 –> 00:19:53,149
که وضوح وابستگی را انجام میدهد، بنابراین
456
00:19:53,149 –> 00:19:58,039
اگر یک مورد نیاز دارید txt و
457
00:19:58,039 –> 00:19:59,870
میدانید که اساساً این
458
00:19:59,870 –> 00:20:03,169
مشخصکنندههای نیازمندی را دارید، میدانید که اگر
459
00:20:03,169 –> 00:20:05,659
قرار بود کاری انجام دهید مانند من میخواهم کمتر
460
00:20:05,659 –> 00:20:07,519
از برابر این نسخه باشد، اما من همچنین
461
00:20:07,519 –> 00:20:10,970
میخواهم بیشتر از نسخه 1.0 0.0 برای
462
00:20:10,970 –> 00:20:13,130
مثال این یک محدوده نسخه است،
463
00:20:13,130 –> 00:20:16,730
مشخص کنید که شما می توانید استفاده کنید و
464
00:20:16,730 –> 00:20:19,340
پایگاه داده امنیتی نیز از مشخص کننده های محدوده نسخه استفاده می کند،
465
00:20:19,340 –> 00:20:22,639
بنابراین اگر می داند برای
466
00:20:22,639 –> 00:20:24,169
مثال یک آسیب پذیری امنیتی
467
00:20:24,169 –> 00:20:27,200
در نسخه خاصی از جنگو وجود
468
00:20:27,200 –> 00:20:29,059
دارد، دامنه نسخه هایی را که بر
469
00:20:29,059 –> 00:20:32,809
آن تأثیر می گذارد می داند زیرا همیشه نسخه های قدیمی نیستند.
470
00:20:32,809 –> 00:20:35,840
ion گاهی اوقات فقط نسخههای جدید
471
00:20:35,840 –> 00:20:37,700
تحت تأثیر قرار میگیرد و نسخه قدیمی تأثیری نمیگذارد،
472
00:20:37,700 –> 00:20:39,320
بنابراین در واقع نمیدانست که
473
00:20:39,320 –> 00:20:41,419
دامنههای نسخه در هشدارهای امنیتی وجود دارد
474
00:20:41,419 –> 00:20:43,760
و حل میکند که
475
00:20:43,760 –> 00:20:47,899
وقتی بازرسی عالی انجام
476
00:20:47,899 –> 00:20:49,220
شود، یک سؤال دیگر داریم که کجاست. من
477
00:20:49,220 –> 00:20:51,440
آن را برای بخش بعدی ذخیره میکنم تا بتوانید
478
00:20:51,440 –> 00:20:56,179
خوب برگردید، بنابراین اکنون
479
00:20:56,179 –> 00:21:00,350
میخواهم ابزار بازرسی کد را به شما نشان دهم، بنابراین
480
00:21:00,350 –> 00:21:03,500
چند مورد که احتمالاً
481
00:21:03,500 –> 00:21:06,559
ممکن است مشکل باشد را به شما نشان دادم. میتوانم به شما نشان دهم چگونه
482
00:21:06,559 –> 00:21:09,019
این مشکل را برطرف کنید. ارزان می توانم تمام وقت خود را صرف
483
00:21:09,019 –> 00:21:12,230
رشته و توسعه جنگو کنم، اما اجازه
484
00:21:12,230 –> 00:21:15,169
دهید اکنون به بازرسی کد برویم تا
485
00:21:15,169 –> 00:21:17,690
بتوانیم این کار را انجام دهیم، به چند روش
486
00:21:17,690 –> 00:21:21,889
ابزار بازرسی کد در Python pycharm متأسفم
487
00:21:21,889 –> 00:21:24,500
شما می توانید آن را در نمای پروژه انجام دهید
488
00:21:24,500 –> 00:21:26,539
تا بتوانید درست کنید. روی یک دایرکتوری خاص کلیک کنید
489
00:21:26,539 –> 00:21:30,230
و کد را بازرسی کنید یا می توانید
490
00:21:30,230 –> 00:21:33,710
نمایه خود را از منوی کد انجام دهید،
491
00:21:33,710 –> 00:21:36,559
اگر به کد بروید و سپس کد
492
00:21:36,559 –> 00:21:40,669
را بازرسی کنید، می توانید محدوده بازرسی خود را انتخاب کنید.
493
00:21:40,669 –> 00:21:41,809
494
00:21:41,809 –> 00:21:44,690
کل
495
00:21:44,690 –> 00:21:46,279
پروژه تنها چیز این است که من متعهد نشده ام
496
00:21:46,279 –> 00:21:49,340
که بسیار جالب است
497
00:21:49,340 –> 00:21:51,080
که لیست تغییرات است یا می توانید این
498
00:21:51,080 –> 00:21:53,130
فایل خاص را بگویید یا می توانید
499
00:21:53,130 –> 00:21:55,710
بگویید من فقط می خواهم به فایل های پروژه نگاه
500
00:21:55,710 –> 00:22:00,300
کنم، بنابراین من این کار را انجام می دهم. فقط
501
00:22:00,300 –> 00:22:02,490
فایلهای پروژه و سپس در
502
00:22:02,490 –> 00:22:05,880
نمایه بازرسی وجود دارد – پیشفرض پروژه وجود دارد،
503
00:22:05,880 –> 00:22:11,490
بنابراین در اینجا من
504
00:22:11,490 –> 00:22:14,010
میروم و همه چیز را از حالت انتخاب خارج میکنم و سپس
505
00:22:14,010 –> 00:22:16,200
ممکن است به امنیت پایتون بروم و
506
00:22:16,200 –> 00:22:19,350
فقط آن بخش را انتخاب کنم، دلیلش این است که اگر بروم
507
00:22:19,350 –> 00:22:21,990
و تیک بزنم. همه چیزهایی که من چند
508
00:22:21,990 –> 00:22:24,900
هزار اخطار دریافت خواهم کرد و من واقعاً
509
00:22:24,900 –> 00:22:26,670
علاقه ای به هشدارهای تایپی در
510
00:22:26,670 –> 00:22:28,860
این نسخه نمایشی خاص ندارم، چیز دیگری نیز وجود دارد که
511
00:22:28,860 –> 00:22:30,480
می خواهم نشان دهم و آن این است
512
00:22:30,480 –> 00:22:33,630
که وقتی وارد اینجا می شوید
513
00:22:33,630 –> 00:22:37,290
این دیدگاهی است که شما مدیریت می کنید. شدت
514
00:22:37,290 –> 00:22:40,530
مسائل خاص، به عنوان مثال، اگر
515
00:22:40,530 –> 00:22:42,600
فکر میکنید که استفاده از تابع exec داخلی
516
00:22:42,600 –> 00:22:45,960
برای هر چیزی غیر از
517
00:22:45,960 –> 00:22:48,090
رشتهای که همه آن هشداردهنده نیست،
518
00:22:48,090 –> 00:22:51,630
باید کاملاً یک خطا باشد،
519
00:22:51,630 –> 00:22:55,490
میتوانید آن شدت را در بازرسی پروژه خود اعمال کنید.
520
00:22:55,490 –> 00:22:57,750
n یا میتوانید آن را در محدوده خاص خود اعمال کنید،
521
00:22:57,750 –> 00:22:59,760
بنابراین میتوانید بگویید
522
00:22:59,760 –> 00:23:02,550
که مثلاً این
523
00:23:02,550 –> 00:23:04,620
دایرکتوری خاص یا هر چیزی را در لیست تغییر
524
00:23:04,620 –> 00:23:08,040
میشناسید و میتوانید نحوه انجام این کار را انتخاب کنید، بنابراین
525
00:23:08,040 –> 00:23:11,400
من آن را همانطور که هست رها میکنم.
526
00:23:11,400 –> 00:23:13,200
من میروم و بازرسیهایم را اجرا میکنم، بنابراین
527
00:23:13,200 –> 00:23:17,100
خوب میروم و آنها ادامه میدهند، بنابراین بهتازگی
528
00:23:17,100 –> 00:23:20,850
کامل شد، انجام شد، پروژهام بررسی شد
529
00:23:20,850 –> 00:23:23,040
و اطلاعاتی به من داد
530
00:23:23,040 –> 00:23:24,870
که اولین چیزی که ممکن است متوجه
531
00:23:24,870 –> 00:23:27,900
آن شوید این است که سرعت آن چقدر بوده و یکی
532
00:23:27,900 –> 00:23:30,300
از مزایای ابزار است. استفاده از
533
00:23:30,300 –> 00:23:31,100
534
00:23:31,100 –> 00:23:35,300
api pycharm این است که از رشته های متعدد استفاده می
535
00:23:35,300 –> 00:23:37,710
کند و بسیاری از اطلاعات را
536
00:23:37,710 –> 00:23:39,060
در ایندکس و pycharm ذخیره می کند،
537
00:23:39,060 –> 00:23:42,150
بنابراین در انجام این بازرسی های ثابت بسیار سریع است
538
00:23:42,150 –> 00:23:44,970
و یک چیزی که
539
00:23:44,970 –> 00:23:46,740
می خواستم مطمئن شوم این است که می توانید
540
00:23:46,740 –> 00:23:49,440
تجزیه و تحلیل را خیلی سریع انجام دهید. بنابراین،
541
00:23:49,440 –> 00:23:51,630
جریان کار توسعه شما را خیلی قطع نکرد
542
00:23:51,630 –> 00:23:54,510
و سپس
543
00:23:54,510 –> 00:23:56,580
اگر هرگز از نمایه بازرسی استفاده نکرده اید،
544
00:23:56,580 –> 00:23:59,340
قبل از اینکه بتوانید بر اساس شدت گروه بندی کنید، آنها به بخش های مختلف تقسیم می
545
00:23:59,340 –> 00:24:01,170
شوند، بنابراین اگر فقط می خواهید
546
00:24:01,170 –> 00:24:03,750
فعلاً هشدارهای ضعیف را نادیده بگیرید. روی اخطارها تمرکز کنید
547
00:24:03,750 –> 00:24:06,240
و سپس میتوانیم
548
00:24:06,240 –> 00:24:06,809
نگاهی بیندازیم تا
549
00:24:06,809 –> 00:24:09,059
ببینیم کدام یک از آنها را
550
00:24:09,059 –> 00:24:13,470
داریم که قبلاً در مورد آن صحبت کردهایم و در
551
00:24:13,470 –> 00:24:16,559
پنجره میتوانید به ارزهای آن نگاه کنید،
552
00:24:16,559 –> 00:24:20,100
بنابراین در حین حرکت میتوانید ببینید که
553
00:24:20,100 –> 00:24:22,289
این فایل خاص خوب است. آن یک
554
00:24:22,289 –> 00:24:25,440
اخطار اگر بروید و روی آن دوبار کلیک کنید
555
00:24:25,440 –> 00:24:28,499
، شما را به آن خط
556
00:24:28,499 –> 00:24:30,389
در برنامه می برد یا یک
557
00:24:30,389 –> 00:24:32,639
پیش نمایش در سمت راست به شما می دهد، بنابراین
558
00:24:32,639 –> 00:24:35,190
این واقعاً جالب است فقط برای تلنگر زدن به
559
00:24:35,190 –> 00:24:38,009
هشدارهایی که ممکن است در آن پیدا کنید.
560
00:24:38,009 –> 00:24:39,899
کد شما و من
561
00:24:39,899 –> 00:24:43,019
چند سال دیگر به شما نشان خواهم داد و شما
562
00:24:43,019 –> 00:24:45,149
می توانید به آن ها نگاه کنید و ببینید آیا مشکلی هستند یا خیر
563
00:24:45,149 –> 00:24:48,360
و خوب است که این یکی
564
00:24:48,360 –> 00:24:50,009
نگران کننده به نظر می رسد و من به شما نشان خواهم داد که چگونه
565
00:24:50,009 –> 00:24:53,789
کار می کند ثانیاً راه حل سریع این است که
566
00:24:53,789 –> 00:24:55,950
می توانید از نمای بازرسی نیز اعمال کنید،
567
00:24:55,950 –> 00:24:59,009
بنابراین می توانید رفع سریع را در اینجا اعمال کنید،
568
00:24:59,009 –> 00:25:01,590
همچنین می توانید اصلاحات دسته ای را انجام دهید که واقعاً
569
00:25:01,590 –> 00:25:03,629
عالی است، بنابراین اگر به
570
00:25:03,629 –> 00:25:05,909
این رفع سریع بسیار اطمینان دارید و از اعمال آن خوشحال هستید.
571
00:25:05,909 –> 00:25:08,399
در کل پروژه می توانید
572
00:25:08,399 –> 00:25:10,980
آن اصلاح دسته ای را اعمال کنید از این
573
00:25:10,980 –> 00:25:13,950
منظر، اگر گفته شود که
574
00:25:13,950 –> 00:25:16,230
پلاگین من میتوانم با خیال راحت این مشکل را
575
00:25:16,230 –> 00:25:18,720
برای شما درست کنم، میتوان
576
00:25:18,720 –> 00:25:20,580
577
00:25:20,580 –> 00:25:23,249
گفت که در واقع خوب است.
578
00:25:23,249 –> 00:25:27,029
579
00:25:27,029 –> 00:25:30,840
حالت را میتوانید برای عبارت ما
580
00:25:30,840 –> 00:25:32,879
یا تابعی که معمولاً یک
581
00:25:32,879 –> 00:25:34,590
کامنت مانند یک کد را در آنجا اضافه میکند، سرکوب کنید، بنابراین اگر
582
00:25:34,590 –> 00:25:36,269
به آن نگاه کردهاید و
583
00:25:36,269 –> 00:25:37,649
کاملاً مطمئن هستید که این مشکلی
584
00:25:37,649 –> 00:25:38,220
585
00:25:38,220 –> 00:25:40,379
نیست و نمیخواهید این برای همیشه ظاهر
586
00:25:40,379 –> 00:25:42,710
شود، شما اساساً می توانید آن مشکل خاص را سرکوب کنید،
587
00:25:42,710 –> 00:25:45,570
هر دو مواردی هستند
588
00:25:45,570 –> 00:25:47,639
که در اینجا یافت می شوند، و من
589
00:25:47,639 –> 00:25:50,909
توضیح خواهم داد که چرا در یک ثانیه و بنابراین این
590
00:25:50,909 –> 00:25:52,860
اساساً تور بازرسی کد
591
00:25:52,860 –> 00:25:56,460
و نحوه کار آن است و همچنین می توانید صادر کنید
592
00:25:56,460 –> 00:25:59,340
نتایج بازرسی و یک چیز دیگر این
593
00:25:59,340 –> 00:26:01,499
است که وقتی
594
00:26:01,499 –> 00:26:04,740
نمایه بازرسی خود را شخصی سازی کردید و گفتید
595
00:26:04,740 –> 00:26:06,919
خوب است، این همان چیزی است که می خواهیم به دنبال آن باشیم،
596
00:26:06,919 –> 00:26:10,889
من این را به عنوان یک پروژه دریافت کردم و کاری که
597
00:26:10,889 –> 00:26:13,259
می توانم انجام دهم این است که می توانم وارد آن شوم. به این
598
00:26:13,259 –> 00:26:17,820
پنجره برگردید و صادرات را انجام دهید و من ج اگر میخواهم آن را یک
599
00:26:17,820 –> 00:26:20,570
امنیت
600
00:26:22,760 –> 00:26:34,140
و یک pycharm یا وبینار بگذارم، میتوانم
601
00:26:34,140 –> 00:26:35,700
آن را در اینجا ذخیره کنم، اگر میخواهم آن را در
602
00:26:35,700 –> 00:26:37,740
یک مبارزه تیمی یا چیزی
603
00:26:37,740 –> 00:26:41,309
دیگر قرار دهم، میتوان آن را در IDE کپی کرد
604
00:26:41,309 –> 00:26:43,200
تا برای همه پروژههای شما در دسترس باشد،
605
00:26:43,200 –> 00:26:45,299
اما در حال حاضر که
606
00:26:45,299 –> 00:26:48,390
در دایرکتوری پروژه ذخیره می شود، در
607
00:26:48,390 –> 00:26:50,070
واقع می توانید بروید و آن ها را بررسی کنید
608
00:26:50,070 –> 00:26:52,470
تا اگر می خواهید
609
00:26:52,470 –> 00:26:54,779
مشخصات بازرسی یکسانی را بین
610
00:26:54,779 –> 00:26:57,510
سایر افراد تیم به اشتراک بگذارید و بنابراین
611
00:26:57,510 –> 00:27:00,299
من برای سؤالات در اینجا یک مورد خوب
612
00:27:00,299 –> 00:27:03,419
است هوم این را روی کلاه فکری شما گذاشتند
613
00:27:03,419 –> 00:27:09,720
چگونه پردازشگرهای متنی
614
00:27:09,720 –> 00:27:12,450
که دیکشنریهای ادغام شده در
615
00:27:12,450 –> 00:27:16,260
قالب را برمیگردانند بسیار ایمن است، بنابراین
616
00:27:16,260 –> 00:27:19,230
دوباره میخوانم که شما یک فرآیند متنی یا
617
00:27:19,230 –> 00:27:22,020
زمینه را در پردازندهها دریافت کردهاید، بله یک
618
00:27:22,020 –>