در این مطلب، ویدئو Talk Python + Pydantic Live Stream با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:05:01
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:05,520 –> 00:00:06,399
هی ساموئل
2
00:00:06,399 –> 00:00:09,920
به صحبت کردن با پایتونی خوش آمدی
3
00:00:09,920 –> 00:00:12,240
سلام مایک اوه از آشنایی با تو خیلی
4
00:00:12,240 –> 00:00:13,679
خوشحالم که اینجا
5
00:00:13,679 –> 00:00:15,440
هستم، بله، واقعاً هیجان زده هستم که شما اینجا هستم،
6
00:00:15,440 –> 00:00:16,880
شما این روزها روی یکی از
7
00:00:16,880 –> 00:00:18,400
پروژه های مورد علاقه من کار می کنید که
8
00:00:18,400 –> 00:00:18,880
9
00:00:18,880 –> 00:00:20,880
بسیار عالی حل می کند
10
00:00:20,880 –> 00:00:22,560
11
00:00:22,560 –> 00:00:24,000
من واقعاً مشتاق هستم که در
12
00:00:24,000 –> 00:00:26,320
مورد آن با شما صحبت کنم،
13
00:00:26,800 –> 00:00:29,519
بله، خوب است، همانطور که می گویم
14
00:00:29,519 –> 00:00:31,039
اینجا بودن عالی است، من
15
00:00:31,039 –> 00:00:33,200
از
16
00:00:33,200 –> 00:00:44,800
سال 2017 تاکنون از نظر مالی در حال
17
00:00:44,800 –> 00:00:46,480
انجام است، اما کار زیادی انجام داده ام اما دیدن چیزی به این محبوبیت هیجان انگیز است،
18
00:00:46,480 –> 00:00:48,320
19
00:00:48,320 –> 00:00:50,480
بله مطمئنم که کار زیادی وجود دارد،
20
00:00:50,480 –> 00:00:51,360
21
00:00:51,360 –> 00:00:53,680
اما واقعاً به نظر می رسد که تخیل مردم را به خود جلب کرده
22
00:00:53,680 –> 00:00:55,039
است و
23
00:00:55,039 –> 00:00:57,520
آنها واقعاً در مورد آن هیجان زده
24
00:00:57,520 –> 00:00:58,160
25
00:00:58,160 –> 00:01:00,480
هستند، قبل از اینکه وارد جزئیات شویم
26
00:01:00,480 –> 00:01:02,000
27
00:01:02,000 –> 00:01:03,600
فقط با پیشینه خود شروع
28
00:01:03,600 –> 00:01:05,600
کنید چگونه وارد برنامه نویسی پایتون شدید
29
00:01:05,600 –> 00:01:07,840
، حدس میزنم من کمی در دانشگاه برنامه نویسی کردم،
30
00:01:07,840 –> 00:01:09,360
مقدار
31
00:01:09,360 –> 00:01:12,159
زیادی متلب و کمی c plus و
32
00:01:12,159 –> 00:01:12,560
سپس
33
00:01:12,560 –> 00:01:14,400
اولین کارم بعد از دانشگاه
34
00:01:14,400 –> 00:01:16,560
روی سکوهای نفتی در اندونزی کار کردم. همه
35
00:01:16,560 –> 00:01:18,799
چیزهای عجیب و غریب و وجود دارد زمان زیادی
36
00:01:18,799 –> 00:01:20,479
در یک دکل پایین تر زمانی که شما صاف هستید و
37
00:01:20,479 –> 00:01:21,280
زمان های زیادی
38
00:01:21,280 –> 00:01:22,640
وجود دارد که شما مطلقاً
39
00:01:22,640 –> 00:01:24,880
هیچ کاری انجام نمی دهید، من کار زیادی برای انجام دادن ندارم و بنابراین من
40
00:01:24,880 –> 00:01:26,240
41
00:01:26,240 –> 00:01:27,439
در آن زمان بسیار برنامه ریزی کردم و فکر می کنم که زمانی بود که
42
00:01:27,439 –> 00:01:28,960
من واقعا عاشق آن شدم نه اینکه آن را
43
00:01:28,960 –> 00:01:30,400
فقط در مواقعی که مجبور بودم انجام دهم
44
00:01:30,400 –> 00:01:31,920
و سپس حدس میزنم از
45
00:01:31,920 –> 00:01:33,280
آنجا با کمی جاوا اسکریپت پایتون مبارزه کنم، از
46
00:01:33,280 –> 00:01:34,400
زمانی که
47
00:01:34,400 –> 00:01:36,799
بله، بله واقعاً جالب است، فکر میکنم چیزهایی
48
00:01:36,799 –> 00:01:38,799
مانند matlab اغلب به نوعی مردم را به سمت خود میکشاند
49
00:01:38,799 –> 00:01:39,360
50
00:01:39,360 –> 00:01:42,079
و آنها باید کمی برنامه نویسی را یاد بگیرند،
51
00:01:42,079 –> 00:01:43,600
زیرا ادامه تایپ کردن آن دردسر است،
52
00:01:43,600 –> 00:01:44,960
53
00:01:44,960 –> 00:01:46,240
میدانی که معادل
54
00:01:46,240 –> 00:01:48,560
rebel این است که matlab دارد و
55
00:01:48,560 –> 00:01:50,399
نقطهای را ایجاد میکند و نوعی
56
00:01:50,399 –> 00:01:52,000
شروع به کار میکند و شروع به ترکیب آنها میکنی و
57
00:01:52,000 –> 00:01:53,520
سپس
58
00:01:53,520 –> 00:01:54,720
ناگهان میدانی که به نوعی تو را وارد
59
00:01:54,720 –> 00:01:56,479
دنیای برنامهنویسی میکند، در حالی که شاید
60
00:01:56,479 –> 00:01:58,240
قصد نداشتی به آن سمت بروی،
61
00:01:58,240 –> 00:02:01,119
بله، نگرانم، منظورم این است که شاید دیگران
62
00:02:01,119 –> 00:02:02,320
آن را به روش درست یاد بگیرند و
63
00:02:02,320 –> 00:02:03,680
بنشینند و کتابی بخوانند و بفهمند
64
00:02:03,680 –> 00:02:04,880
که چگونه کارها را انجام دهید اما چیزهای زیادی وجود دارد
65
00:02:04,880 –> 00:02:06,479
چیزهایی که ای کاش آن موقع می دانستم
66
00:02:06,479 –> 00:02:07,439
67
00:02:07,439 –> 00:02:09,440
که فقط از طریق خواندن کدهای دیگر
68
00:02:09,440 –> 00:02:10,878
یا از طریق کوبیدن سرم به
69
00:02:10,878 –> 00:02:11,920
دیوار
70
00:02:11,920 –> 00:02:13,280
یاد می
71
00:02:13,280 –> 00:02:16,000
گرفتم که اگر کسی به من نشان می داد که آنها را به من نشان می داد یادگیری آنها واقعاً آسان بود اما
72
00:02:16,000 –> 00:02:18,879
هی ما به اینجا رسیدیم بله بله خوب است فکر میکنم
73
00:02:18,879 –> 00:02:19,599
خیلیها
74
00:02:19,599 –> 00:02:21,360
احتمالاً میتوانم بگویم که اکثر مردم به این شکل وارد
75
00:02:21,360 –> 00:02:22,879
برنامهنویسی شدهاند و فکر میکنم
76
00:02:22,879 –> 00:02:23,840
همه چیز خوب است،
77
00:02:23,840 –> 00:02:26,480
بله، همه چیز خوب است، بنابراین چیزی
78
00:02:26,480 –> 00:02:27,040
که
79
00:02:27,040 –> 00:02:29,120
در یک سکوی نفتی مانند آن زندگی میکرد باید
80
00:02:29,120 –> 00:02:30,319
دیوانهکننده
81
00:02:30,319 –> 00:02:32,640
باشد، بسیار عجیب بود، بنابراین نیمی
82
00:02:32,640 –> 00:02:34,480
از زمانها خیلی عجیب بود. من در دکل های خشکی بودم و نیمی از
83
00:02:34,480 –> 00:02:35,680
زمانی که در خارج از ساحل بودم،
84
00:02:35,680 –> 00:02:36,959
شرایط خیلی
85
00:02:36,959 –> 00:02:39,200
بهتر از دکل های زمینی بود، غذا
86
00:02:39,200 –> 00:02:42,480
خیلی وحشتناک بود و بسیاری از آنها
87
00:02:42,480 –> 00:02:43,440
همه چیز بودند،
88
00:02:43,440 –> 00:02:45,280
من همیشه یک شیفت شب 14 ساعته انجام می دادم و بعد گاهی اوقات شما این کار را انجام می دادم.
89
00:02:45,280 –> 00:02:46,480
90
00:02:46,480 –> 00:02:47,840
انجام شیفت روز و سپس رفتن به
91
00:02:47,840 –> 00:02:49,120
شیفت شب، بنابراین
92
00:02:49,120 –> 00:02:51,360
خواب یک مشکل بود و گرما
93
00:02:51,360 –> 00:02:53,599
مشکل بود، بله، این یک
94
00:02:53,599 –> 00:02:56,160
غسل سخت بود از کار واقعی که
95
00:02:56,160 –> 00:02:58,720
بعد از دانشگاه به خوبی کار می کرد، باید بگویم
96
00:02:58,720 –> 00:03:01,360
بله، حدس می زنم اینطور به نظر می رسد واقعا
97
00:03:01,360 –> 00:03:03,040
جالب نیست یک چیز جالب مانند وای
98
00:03:03,040 –> 00:03:04,000
من واقعاً می خواهم
99
00:03:04,000 –> 00:03:05,680
حتماً بروم و این کار را انجام دهم،
100
00:03:05,680 –> 00:03:07,360
اما شما فقط باید با داستان
101
00:03:07,360 –> 00:03:08,400
هایی مانند
102
00:03:08,400 –> 00:03:10,319
داستان های وحشی و دیدگاهی متفاوت کنار
103
00:03:10,319 –> 00:03:11,440
104
00:03:11,440 –> 00:03:13,599
105
00:03:13,599 –> 00:03:15,280
آمده باشید. فکر نمی
106
00:03:15,280 –> 00:03:16,239
کنم این همان
107
00:03:16,239 –> 00:03:18,400
موضوعی است که شما در پادکست خود می خواهید
108
00:03:18,400 –> 00:03:19,599
، اما بله منظورم این است که
109
00:03:19,599 –> 00:03:21,440
چگونه سکوهای نفتی هر چه
110
00:03:21,440 –> 00:03:22,959
در مورد آن فکر می کنید چگونه کار می کنند و چقدر همه ما می خواهیم
111
00:03:22,959 –> 00:03:24,080
از آنها دور
112
00:03:24,080 –> 00:03:26,480
شویم، این دیوانه کننده است که چه کاری می توانید انجام دهید و همینطور بودن
113
00:03:26,480 –> 00:03:28,560
در
114
00:03:28,560 –> 00:03:30,239
مقابل امثال در چهره سرد که
115
00:03:30,239 –> 00:03:31,680
واقعاً جذاب بود، به نوعی شبیه
116
00:03:31,680 –> 00:03:33,519
هوافضا است، اما هیچ کس بدش نمیآید سقوط کند، بنابراین
117
00:03:33,519 –> 00:03:34,480
میتوانید
118
00:03:34,480 –> 00:03:36,400
نوآوری کنید، میتوانید یک چیز جدید را امتحان کنید،
119
00:03:36,400 –> 00:03:37,840
فقط هر چه سریعتر بتوانید حفاری کنید، بهتر است
120
00:03:37,840 –> 00:03:39,519
این همه چیزی است که همه به آن اهمیت میدهند.
121
00:03:39,519 –> 00:03:41,120
بله، بله، بیشتر چیزی که آنها به آن اهمیت میدهند،
122
00:03:41,120 –> 00:03:42,879
123
00:03:42,879 –> 00:03:44,840
بله، باید یک ماجراجویی جالب و
124
00:03:44,840 –> 00:03:46,319
فوقالعاده بوده باشد،
125
00:03:46,319 –> 00:03:47,840
بنابراین فکر کردم شروع کردن
126
00:03:47,840 –> 00:03:50,720
مکالمه ما نه دقیقاً در مورد کودکانه،
127
00:03:50,720 –> 00:03:52,560
بلکه فقط در مورد این
128
00:03:52,560 –> 00:03:56,080
داستان بزرگتر، فضای بزرگتر که
129
00:03:56,080 –> 00:03:58,400
زندگیهای بیرحمانهای دارد، جالب خواهد بود.
130
00:03:58,400 –> 00:04:00,400
اما شاید برای آماده کردن صحنه،
131
00:04:00,400 –> 00:04:02,159
یک نمای کلی سریع واقعی به ما ارائه دهد که مثلاً
132
00:04:02,159 –> 00:04:03,760
چه مشکلی برای دنیا حل میکند
133
00:04:03,760 –> 00:04:04,319
134
00:04:04,319 –> 00:04:05,439
و چه چیزی را برای جهان حل میکند
135
00:04:05,439 –> 00:04:07,360
،
136
00:04:07,360 –> 00:04:09,120
بنابراین سادهترین راه برای فکر کردن در مورد
137
00:04:09,120 –> 00:04:11,040
آن این است که شما دارید. برخی از کاربران در جایی
138
00:04:11,040 –> 00:04:12,319
که ممکن است در انتهای دیگر اتصال وب
139
00:04:12,319 –> 00:04:14,480
باشند، ممکن است از رابط کاربری استفاده
140
00:04:14,480 –> 00:04:15,920
کنند، ممکن است از
141
00:04:15,920 –> 00:04:17,759
یک کلاینت
142
00:04:17,759 –> 00:04:19,120
143
00:04:19,120 –> 00:04:22,720
144
00:04:22,720 –> 00:04:24,880
استفاده کنند. put in صحیح است بنابراین با
145
00:04:24,880 –> 00:04:26,320
pedantic من واقعاً اهمیتی نمیدهم که کسی چه چیزی را
146
00:04:26,320 –> 00:04:27,040
وارد میکند
147
00:04:27,040 –> 00:04:29,199
تنها چیزی که برای من مهم است این است که شما میتوانید
148
00:04:29,199 –> 00:04:31,199
آن را اعتبارسنجی کنید تا به آنچه میخواهید برسید، بنابراین اگر
149
00:04:31,199 –> 00:04:31,840
به
150
00:04:31,840 –> 00:04:34,960
یک عدد صحیح و یک رشته و لیست
151
00:04:34,960 –> 00:04:35,759
بایتها نیاز
152
00:04:35,759 –> 00:04:37,360
دارم تنها چیزی که به آن اهمیت میدهم این است اینکه میتوانم
153
00:04:37,360 –> 00:04:39,360
لیستی از بایتها را به رشته عدد صحیح برسانم،
154
00:04:39,360 –> 00:04:40,880
اهمیتی نمیدهم که کسی
155
00:04:40,880 –> 00:04:42,320
بایتهایی را برای فیلد رشته وارد کند تا زمانی که
156
00:04:42,320 –> 00:04:44,400
بتوانم آن را رمزگشایی کنم یا به جای فهرست um، تاپل را وارد کند،
157
00:04:44,400 –> 00:04:45,680
158
00:04:45,680 –> 00:04:47,520
اما بله مشکل اساسی
159
00:04:47,520 –> 00:04:49,600
اینجاست. افرادی را که در تئوری فکر می کنم اگر
160
00:04:49,600 –> 00:04:51,040
دوست داشته باشند عمدا تلاش می کنند این کار را اشتباه انجام دهید،
161
00:04:51,040 –> 00:04:52,800
اما عمدتاً به طور غیرمستقیم چیزی اشتباه دریافت می کنید
162
00:04:52,800 –> 00:04:53,280
و
163
00:04:53,280 –> 00:04:56,639
سعی می کنید داده ها را به شکلی
164
00:04:56,639 –> 00:04:57,840
که می خواهید قرار دهید
165
00:04:57,840 –> 00:04:59,199
و این چیزی است که مناسب است،
166
00:04:59,199 –> 00:05:00,960
بله، گفتن آن بسیار آسان است، خوب
167
00:05:00,960 –> 00:05:03,520
من این مقدار را از یک فایل
168
00:05:03,520 –> 00:05:06,560
و مقدار موجود در فایل را خواندم. فایل یک عدد است که
169
00:05:06,560 –> 00:05:07,520
می گوید یک
170
00:05:07,520 –> 00:05:10,000
اما شما آن را به صورت رشته می خوانید، بنابراین
171
00:05:10,000 –> 00:05:12,320
چیزی که ارسال کردید نقل قول یک است
172
00:05:12,320 –> 00:05:15,199
نه شماره یک و در برنامه نویسی
173
00:05:15,199 –> 00:05:16,400
کامپیوترها از این موضوع متنفرند
174
00:05:16,400 –> 00:05:17,840
، آنها فکر نمی کنند این چیزها
175
00:05:17,840 –> 00:05:20,240
یکسان هستند، مگر اینکه جاوا اسکریپت
176
00:05:20,240 –> 00:05:22,000
شما و شما ممکن است آن را به ترتیب درست انجام دهید،
177
00:05:22,000 –> 00:05:25,600
اما با حذف آن مورد عجیب و غریب
178
00:05:25,600 –> 00:05:26,880
، در بسیاری از مواقع، فقط فرمت داده اشتباه خراب می شود
179
00:05:26,880 –> 00:05:28,000
180
00:05:28,000 –> 00:05:30,080
یا هر چیزی که ما انتظار داشتیم یک عدد صحیح باشد و
181
00:05:30,080 –> 00:05:31,520
شما یک رشته به ما دادید،
182
00:05:31,520 –> 00:05:33,280
اما می دانید که صفحه فقط به آن نگاه می کند و
183
00:05:33,280 –> 00:05:35,360
می گوید که می تواند یک عدد باشد.
184
00:05:35,360 –> 00:05:37,120
اگر میخواهید عدد صحیح باشد، ما همین کار را انجام میدهیم،
185
00:05:37,120 –> 00:05:39,440
بله، و من فکر میکنم این
186
00:05:39,440 –> 00:05:40,560
چیزی است که
187
00:05:40,560 –> 00:05:43,280
در مورد ردیاب مسائل مربوط به pad antics بحثهای زیادی در مورد
188
00:05:43,280 –> 00:05:44,800
آن
189
00:05:44,800 –> 00:05:46,800
190
00:05:46,800 –> 00:05:47,919
وجود داشته است. باشد
191
00:05:47,919 –> 00:05:49,199
و من قطعاً فکر میکنم منصفانه است که بگوییم
192
00:05:49,199 –> 00:05:50,960
نرمافزار در مقایسه با
193
00:05:50,960 –> 00:05:53,199
کتابخانههای دیگر، ملایمتر است،
194
00:05:53,199 –> 00:05:54,000
195
00:05:54,000 –> 00:05:55,680
اگر بتوانیم آن را به آن
196
00:05:55,680 –> 00:05:58,000
نوع وادار کنیم، واقعاً برای من شروع شد
197
00:05:58,000 –> 00:05:59,759
که سعی کردم آن را ساده و کاربردی
198
00:05:59,759 –> 00:06:02,319
کنم و من فقط تماس گرفتم.
199
00:06:02,319 –> 00:06:03,919
با فراخوانی int
200
00:06:03,919 –> 00:06:05,120
و دیدن اتفاقی
201
00:06:05,120 –> 00:06:07,440
که رخ داد تصمیم
202
00:06:07,440 –> 00:06:08,400
203
00:06:08,400 –> 00:06:10,000
گرفتم که آیا چیزی در آن وجود ندارد یا خیر.
204
00:06:10,000 –> 00:06:11,280
205
00:06:11,280 –> 00:06:12,080
206
00:06:12,080 –> 00:06:15,680
یک رشته در
207
00:06:15,680 –> 00:06:17,360
فیلد رویدادهای لیست و اول از
208
00:06:17,360 –> 00:06:19,280
همه لیست را در آن فراخوانی می کند آن را به یک لیست تبدیل می کند
209
00:06:19,280 –> 00:06:21,280
و سپس هر عضو را فراخوانی می کند و
210
00:06:21,280 –> 00:06:23,120
این کاملاً دیوانه کننده بود بنابراین
211
00:06:23,120 –> 00:06:24,639
ما در طول سال ها سختگیرتر شده ایم و
212
00:06:24,639 –> 00:06:26,720
فکر می کنم در آینده pedantic
213
00:06:26,720 –> 00:06:28,319
باید کمی سختگیرانه تر عمل کند،
214
00:06:28,319 –> 00:06:31,360
به ویژه مواردی مانند اجبار
215
00:06:31,360 –> 00:06:32,800
از شناور به int اغلب
216
00:06:32,800 –> 00:06:33,280
217
00:06:33,280 –> 00:06:35,919
منطقی نیست یا آن چیزی نیست که مردم می خواهند، اما
218
00:06:35,919 –> 00:06:37,199
بیشتر اوقات
219
00:06:37,199 –> 00:06:38,800
فقط کار می کند واقعاً قدرتمند است
220
00:06:38,800 –> 00:06:40,240
اگر قرار باشد وجود داشته باشد. برخی از خویشاوندان d از
221
00:06:40,240 –> 00:06:40,880
دست دادن داده
222
00:06:40,880 –> 00:06:44,319
درست است اگر 1.000
223
00:06:44,319 –> 00:06:46,199
باشد، البته اگر 1.52 باشد خوب است،
224
00:06:46,199 –> 00:06:48,560
شاید نه،
225
00:06:48,560 –> 00:06:50,080
اما مشکل است زیرا ما در
226
00:06:50,080 –> 00:06:52,000
دنیای پایتون هستیم که پایتون بسیار
227
00:06:52,000 –> 00:06:53,599
ملایم است، بنابراین اگر تماس بگیرید، اهمیتی ندارد که
228
00:06:53,599 –> 00:06:55,039
دو شناور را با هم اضافه
229
00:06:55,039 –> 00:06:58,479
کنید. عملکرد پایانی روی
230
00:06:58,479 –> 00:07:01,680
یک شناور خوب است، بنابراین میدانید که
231
00:07:01,680 –> 00:07:02,160
این
232
00:07:02,160 –> 00:07:03,599
است، همچنین سعی میکند در
233
00:07:03,599 –> 00:07:04,880
عین سختگیری برای مردم، به اندازه کافی پایتونیک باشد،
234
00:07:04,880 –> 00:07:06,880
اما بدون
235
00:07:06,880 –> 00:07:09,680
انجام کارهایی که واضح است بدون
236
00:07:09,680 –> 00:07:11,120
انجام ندادن چیزهایی که واضح است، زیرا بسیاری
237
00:07:11,120 –> 00:07:14,560
از مردم فقط اجبار میخواهند. برای درست کار کردن،
238
00:07:14,560 –> 00:07:17,599
ما وارد آن می شویم، مکان های زیادی
239
00:07:17,599 –> 00:07:19,120
برای وصل کردن و نوشتن
240
00:07:19,120 –> 00:07:20,720
کد خود و انجام این نوع بررسی ها وجود دارد، اگر
241
00:07:20,720 –> 00:07:21,919
واقعاً نیاز دارید
242
00:07:21,919 –> 00:07:25,280
بله، خیلی خوب کارلوس، این
243
00:07:25,280 –> 00:07:26,400
سؤال خوبی است که
244
00:07:26,400 –> 00:07:28,960
در پخش زنده وجود دارد، اما من هستم قرار است
245
00:07:28,960 –> 00:07:30,240
بعداً به آن برسیم، وقتی کمی
246
00:07:30,240 –> 00:07:31,440
بیشتر به آن
247
00:07:31,440 –> 00:07:33,360
248
00:07:33,360 –> 00:07:34,720
249
00:07:34,720 –> 00:07:36,880
بپردازیم، ابتدا در مورد برخی از چیزهای دیگر صحبت کنیم که این روزها بهطور شگفتانگیزی محبوبیت هیدنتیک دارد،
250
00:07:36,880 –> 00:07:37,759
251
00:07:37,759 –> 00:07:41,039
اما مطمئنم افراد زیادی هستند
252
00:07:41,039 –> 00:07:42,560
که در مورد آن چیزی نشنیدهاند.
253
00:07:42,560 –> 00:07:44,160
برای اولین بار
254
00:07:44,160 –> 00:07:47,280
در اینجا زنگ بزنید و کتابخانه های دیگری نیز وجود دارند
255
00:07:47,280 –> 00:07:49,360
که سعی در حل این
256
00:07:49,360 –> 00:07:50,720
نوع مشکلات دارند.
257
00:07:50,720 –> 00:07:53,440
258
00:07:53,440 –> 00:07:55,199
259
00:07:55,199 –> 00:07:57,199
260
00:07:57,199 –> 00:07:58,639
261
00:07:58,639 –> 00:07:59,199
262
00:07:59,199 –> 00:08:02,240
یک نوع گراف شی یک
263
00:08:02,240 –> 00:08:03,919
نوع چیز است و من میخواهم آن را به کلاسی تبدیل کنم که
264
00:08:03,919 –> 00:08:05,840
265
00:08:05,840 –> 00:08:08,560
احتمالاً یک کلاس پایتون است یا
266
00:08:08,560 –> 00:08:10,400
به نوعی آن را درک
267
00:08:10,400 –> 00:08:13,599
میکنم، بنابراین شما میدانید که ما برخی از
268
00:08:13,599 –> 00:08:15,360
راههای بسیار ساده برای انجام این کار را داریم، جایی که من فقط
269
00:08:15,360 –> 00:08:17,280
دارم کسانی که میخواهم آنها را در یک
270
00:08:17,280 –> 00:08:18,479
فرم باینری که
271
00:08:18,479 –> 00:08:22,000
pickle pickle است مخفی کنم،
272
00:08:22,000 –> 00:08:23,680
از طرق خاصی بد بوده است، زیرا میتواند
273
00:08:23,680 –> 00:08:25,919
کد پایتون دلخواه را اجرا کند که ایدهآل
274
00:08:25,919 –> 00:08:26,639
نیست،
275
00:08:26,639 –> 00:08:29,199
کتابخانه مرتبط دیگری به نام quickl وجود دارد که
276
00:08:29,199 –> 00:08:30,080
مانند pickle است
277
00:08:30,080 –> 00:08:31,680
اما کد دلخواه را اجرا نمیکند و
278
00:08:31,680 –> 00:08:33,200
بسیار زیباست. خوب است
279
00:08:33,200 –> 00:08:36,000
که ما کلاس های داده ای داریم که بسیار
280
00:08:36,000 –> 00:08:38,559
شبیه کاری است که شما با pedantic
281
00:08:38,559 –> 00:08:40,399
282
00:08:40,399 –> 00:08:42,559
283
00:08:42,559 –> 00:08:44,240
284
00:08:44,240 –> 00:08:45,839
انجام می دهید. دیدگاه خود را
285
00:08:45,839 –> 00:08:47,600
در مورد انتخابهایی که در
286
00:08:47,600 –> 00:08:48,399
خارج وجود دارد ارائه دهید و
287
00:08:48,399 –> 00:08:51,120
میدانید چه چیزهایی
288
00:08:51,120 –> 00:08:52,480
از کتابخانههای دیگر یاد میگیرند و
289
00:08:52,480 –> 00:08:54,000
رشد میکنند،
290
00:08:54,000 –> 00:08:56,480
بله، من سریالسازی را مانند pickle
291
00:08:56,480 –> 00:08:57,200
json
292
00:08:57,200 –> 00:08:59,519
yaml tommel در یک
293
00:08:59,519 –> 00:09:01,040
بسته پیام دستهبندی
294
00:09:01,040 –> 00:09:03,600
متفاوت قرار دادم. چیزی از
295
00:09:03,600 –> 00:09:04,800
296
00:09:04,800 –> 00:09:06,399
گرفتن اشیاء پایتون و تلاش برای تبدیل
297
00:09:06,399 –> 00:09:08,640
آنها به کلاسها،
298
00:09:08,640 –> 00:09:10,080
بنابراین قرار دادن آنها در یک طرف، زیرا من
299
00:09:10,080 –> 00:09:11,360
فکر میکنم این یک نوع مشکل متفاوت است
300
00:09:11,360 –> 00:09:12,160
که
301
00:09:12,160 –> 00:09:14,399
آن بچههای مارشملو و
302
00:09:14,399 –> 00:09:15,920
مردم دقیقاً سعی در حل
303
00:09:15,920 –> 00:09:17,279
آن ندارند، پس کلاسهای دادهای وجود دارد که
304
00:09:17,279 –> 00:09:19,279
نوع روش کتابخانه استاندارد متعارف برای
305
00:09:19,279 –> 00:09:20,160
انجام این کار،
306
00:09:20,160 –> 00:09:21,680
آنها عالی هستند، اما هیچ گونه اعتبار سنجی ارائه نمی کنند،
307
00:09:21,680 –> 00:09:23,279
بنابراین می توانید
308
00:09:23,279 –> 00:09:26,720
یک نوع اضافه کنید که می گوید uh a
309
00:09:26,720 –> 00:09:29,600
name بنابراین سن یک عدد صحیح است، اما
310
00:09:29,600 –> 00:09:31,120
کلاس های داده اهمیتی نمی دهند.
311
00:09:31,120 –> 00:09:32,959
شما در آن فیلد قرار
312
00:09:32,959 –> 00:09:34,720
میگیرید و بنابراین اگر یک
313
00:09:34,720 –> 00:09:36,399
سیستم کاملاً تایپ شده داشته
314
00:09:36,399 –> 00:09:37,680
باشید که در آن
315
00:09:37,680 –> 00:09:39,360
قبل از ارسال آن به یک کلاس داده، از قبل میدانید که یک عدد صحیح است
316
00:09:39,360 –> 00:09:40,240
، مفید است.
317
00:09:40,240 –> 00:09:41,680
اگر آن را از یک
318
00:09:41,680 –> 00:09:43,360
منبع خارجی بارگیری میکنید، اغلب آن اطمینان را ندارید
319
00:09:43,360 –> 00:09:44,080
320
00:09:44,080 –> 00:09:45,760
و بنابراین اینجاست که کتابخانههایی مانند
321
00:09:45,760 –> 00:09:47,680
pedantic و marshmallow وارد میشوند، در
322
00:09:47,680 –> 00:09:50,560
واقع pedantic دارای پوششی برای کلاسهای داده است،
323
00:09:50,560 –> 00:09:51,360
324
00:09:51,360 –> 00:09:53,519
بنابراین شما اساساً نسخه پدانتیک
325
00:09:53,519 –> 00:09:55,279
کلاسهای داده را وارد میکنید.
326
00:09:55,279 –> 00:09:57,120
کلاسهای داده معمولی و از آنجا به بعد
327
00:09:57,120 –> 00:09:58,640
امور مالی تمام اعتبارسنجی را انجام میدهند،
328
00:09:58,640 –> 00:09:58,880
329
00:09:58,880 –> 00:10:00,640
یک کلاس داده کاملاً استاندارد را به شما برمیگرداند،
330
00:10:00,640 –> 00:10:02,839
اما انجام اعتبارسنجی
331
00:10:02,839 –> 00:10:05,839
ام مارشمالو احتمالاً
332
00:10:05,839 –> 00:10:08,720
خوب است، بدون شک
333
00:10:08,720 –> 00:10:10,640
واضحترین رقیب pedantic است و
334
00:10:10,640 –> 00:10:12,720
عالی است من نمیخواهم
335
00:10:12,720 –> 00:10:16,079
بنشینم. اینجا در اوه بد دهن،
336
00:10:16,079 –> 00:10:17,519
اوم مدت طولانی تری وجود داشته و
337
00:10:17,519 –> 00:10:19,519
خیلی کارها را واقعاً خوب انجام
338
00:10:19,519 –> 00:10:22,320
339
00:10:22,320 –> 00:10:22,959
340
00:10:22,959 –> 00:10:25,839
341
00:10:25,839 –> 00:10:27,279
342
00:10:27,279 –> 00:10:28,560
می دهد.
343
00:10:28,560 –> 00:10:31,120
مهم
344
00:10:31,120 –> 00:10:33,360
است که آتروسی نیز وجود دارد که از
345
00:10:33,360 –> 00:10:35,200
کلاسهای داده قدیمیتر است و به کلاسهای داده نزدیکتر است،
346
00:10:35,200 –> 00:10:36,399
347
00:10:36,399 –> 00:10:38,720
اما تفاوت بزرگ بین pedantic
348
00:10:38,720 –> 00:10:40,079
و marshmallow و
349
00:10:40,079 –> 00:10:41,279
mo از دیگر محفظههای احتراق،
350
00:10:41,279 –> 00:10:43,600
نکاتی از نوع استفاده مالی است، به
351
00:10:43,600 –> 00:10:45,600
طوری که یکی از آنها به این معنی است که شما مجبور نیستید
352
00:10:45,600 –> 00:10:47,680
یک نوع کاملاً جدید از زبان خرد را
353
00:10:47,680 –> 00:10:48,880
برای تعریف
354
00:10:48,880 –> 00:10:52,000
انواع بیاموزید، فقط کلاسهای خود را بنویسید و به
355
00:10:52,000 –> 00:10:55,120
شما کار میکند.
356
00:10:55,120 –> 00:10:57,519
تجزیه و تحلیل نوع استاتیک
357
00:10:57,519 –> 00:10:59,120
با ایده شما کار می کند
358
00:10:59,120 –> 00:11:02,399
مانند um well pycharm در حال حاضر زیرا یک
359
00:11:02,399 –> 00:11:04,160
پسوند شگفت انگیز است
360
00:11:04,160 –> 00:11:06,399
um من نام کسی
361
00:11:06,399 –> 00:11:07,600
که آن را نوشته فراموش کرده ام اما یک پسوند شگفت انگیز وجود دارد
362
00:11:07,600 –> 00:11:09,519
که من تمام مدت
363
00:11:09,519 –> 00:11:12,000
با pycharm از آن استفاده می کنم به این معنی که یکپارچه کار می کند
364
00:11:12,000 –> 00:11:13,519
با pedantic
365
00:11:13,519 –> 00:11:14,640
و چیزهای هیجان انگیزی در حال
366
00:11:14,640 –> 00:11:16,079
رخ دادن مایکروسافت هستند، آنها
367
00:11:16,079 –> 00:11:17,440
در واقع دو روز پیش به من ایمیل زدند که
368
00:11:17,440 –> 00:11:20,399
یکی از همکاران فنی خود در مورد
369
00:11:20,399 –> 00:11:21,120
گسترش
370
00:11:21,120 –> 00:11:24,240
سرور زبان um
371
00:11:24,240 –> 00:11:27,360
یا سرور زبان frontend خود
372
00:11:27,360 –> 00:11:29,120
به پیریت برای کار با کتابخانههای pedentic و دیگر از این قبیل به من ایمیل زدند
373
00:11:29,120 –> 00:11:30,880
، زیرا شما از نوع استاندارد استفاده میکنید.
374
00:11:30,880 –> 00:11:32,399
اشاره می کند که همه چیزهای دیگر
375
00:11:32,399 –> 00:11:33,440
از جمله مغز شما
376
00:11:33,440 –> 00:11:37,040
در تئوری باید در جای خود کلیک کند بله
377
00:11:37,040 –> 00:11:39,040
بله این واقعاً تمیز است، من
378
00:11:39,040 –> 00:11:40,399
فکر می کنم منطقی است که یک جورهایی از هم جدا شوند
379
00:11:40,399 –> 00:11:42,480
فایل سریالسازی برای من ذخیره کنید
380
00:11:42,480 –> 00:11:46,240
یک فایل را بارگیری میکنم.
381
00:11:46,240 –> 00:11:48,240
من واقعاً عاشق روشی هستم که نکات نوع
382
00:11:48,240 –> 00:11:49,920
در آنجا کار میکند، زیرا
383
00:11:49,920 –> 00:11:51,760
تقریباً بلافاصله میتوانید
384
00:11:51,760 –> 00:11:53,360
بفهمید که چه اتفاقی میافتد.
385
00:11:53,360 –> 00:11:55,440
386
00:11:55,440 –> 00:11:57,200
روشی که شما
387
00:11:57,200 –> 00:11:59,839
دگرگونیها را توصیف میکنید، فقط
388
00:11:59,839 –> 00:12:02,720
در اینجا یک کلاس است که دارای تعدادی فیلد است، آن
389
00:12:02,720 –> 00:12:04,320
فیلدها انواعی دارند
390
00:12:04,320 –> 00:12:05,920
که تنها چیزی است که شما باید بدانید و pedantic
391
00:12:05,920 –> 00:12:07,839
باعث میشود که جادو اتفاق بیفتد.
392
00:12:07,839 –> 00:12:10,240
393
00:12:10,240 –> 00:12:12,240
394
00:12:12,240 –> 00:12:14,000
395
00:12:14,000 –> 00:12:16,079
معمولاً از گل ختمی استفاده میکردم، بنابراین
396
00:12:16,079 –> 00:12:19,279
من خیلی خوب نمیدانم،
397
00:12:19,279 –> 00:12:20,959
ابتدا همین قید را میدهم
398
00:12:20,959 –> 00:12:22,800
که آنقدر هم از آن استفاده نکردهام، احتمالاً اگر منظمتر بودم
399
00:12:22,800 –> 00:12:23,279
، قبلاً مدتی
400
00:12:23,279 –> 00:12:24,639
مینشستم و
401
00:12:24,639 –> 00:12:26,079
از آن استفاده میکردم.
402
00:12:26,079 –> 00:12:27,279
ساختن زیاد است، اما
403
00:12:27,279 –> 00:12:29,600
همیشه کارها اینطور نیست
404
00:12:29,600 –> 00:12:30,959
، تفاوت اصلی این است که از
405
00:12:30,959 –> 00:12:32,639
نکات نوع استفاده نمی کند یا اصولاً از
406
00:12:32,639 –> 00:12:33,839
نکات نوع به عنوان
407
00:12:33,839 –> 00:12:36,959
منبع داده در مورد اینکه چه نوع چیزی است استفاده نمی کند.
408
00:12:36,959 –> 00:12:40,240
از حافظه من وجود دارد، من می توانم
409
00:12:40,240 –> 00:12:41,279
410
00:12:41,279 –> 00:12:43,040
عملکرد قابل توجهی بیشتری نسبت به
411
00:12:43,040 –> 00:12:44,320
مارشملو
412
00:12:44,320 –> 00:12:46,000
داشته باشم، بله، شما در واقع برخی از معیارها
413
00:12:46,000 –> 00:12:47,200
در سایت دارید و ما می توانیم در مورد
414
00:12:47,200 –> 00:12:48,560
آن صحبت کنیم،
415
00:12:48,560 –> 00:12:51,440
بله، مزیت مارشمالو در حال حاضر حدود دو و نیم برابر
416
00:12:51,440 –> 00:12:52,560
سریعتر است.
417
00:12:52,560 –> 00:12:54,800
418
00:12:54,800 –> 00:12:55,839
آیا
419
00:12:55,839 –> 00:12:59,200
منطق بیشتری در مورد سفارشی کردن نحوه
420
00:12:59,200 –> 00:13:00,560
سریالسازی
421
00:13:00,560 –> 00:13:02,399
تایپ دارد، بنابراین وقتی از یک
422
00:13:02,399 –> 00:13:04,399
کلاس به یک
423
00:13:04,399 –> 00:13:06,240
فرهنگ لغت یا فهرست دیکشنری بازمیگردید و
424
00:13:06,240 –> 00:13:08,480
سپس به json یا هر نوع
425
00:13:08,480 –> 00:13:10,240
marshmallow میروید، ابزارهای واقعاً جالبی در
426
00:13:10,240 –> 00:13:12,000
آنجا وجود دارد که
427
00:13:12,000 –> 00:13:13,760
panatic هنوز آنها را ندارد. من امیدوارم
428
00:13:13,760 –> 00:13:15,279
که در
429
00:13:15,279 –> 00:13:17,120
نسخه 2 راه های قدرتمندتری برای سفارشی سازی سریال سازی بسازیم،
430
00:13:17,120 –> 00:13:18,639
431
00:13:18,639 –> 00:13:22,320
خوب عالی است، بیایید در آن
432
00:13:22,320 –> 00:13:24,720
غوطه ور شویم و می خواهم
433
00:13:24,720 –> 00:13:26,720
در مورد برخی از
434
00:13:26,720 –> 00:13:28,720
ویژگی های اصلی در اینجا صحبت کنیم، شاید بتوانیم
435
00:13:28,720 –> 00:13:29,920
436
00:13:29,920 –> 00:13:33,360
فقط با شما شروع
437
00:13:33,440 –> 00:13:36,639
کنیم مثالی از ایجاد یک کلاس
438
00:13:36,639 –> 00:13:38,800
و سپس گرفتن برخی از داده ها و تجزیه و تحلیل
439
00:13:38,800 –> 00:13:40,160
و شما این مثال خوب را
440
00:13:40,160 –> 00:13:42,000
دقیقاً در اینجا در صفحه اصلی دریافت کرده اید،
441
00:13:42,000 –> 00:13:44,560
مانند بله، فکر می کنم این خیلی خوب است که
442
00:13:44,560 –> 00:13:45,440
فقط مرتب سازی کنید نگاه کنید
443
00:13:45,440 –> 00:13:46,880
، یکسری نکات ظریف کوچک برای
444
00:13:46,880 –> 00:13:48,720
چیزهای جالبی وجود دارد که در اینجا اتفاق میافتد که
445
00:13:48,720 –> 00:13:49,040
فکر میکنم
446
00:13:49,040 –> 00:13:52,560
مردم از آنها سود خواهند برد، بنابراین
447
00:13:52,560 –> 00:13:54,480
شما واضح است که کاربر کلاس خود را در اینجا تعریف میکنید،
448
00:13:54,480 –> 00:13:56,079
449
00:13:56,079 –> 00:13:58,880
ارثی بسیار ساده از مدل پایه،
450
00:13:58,880 –> 00:14:00,000
بدون
451
00:14:00,000 –> 00:14:02,720
دکوراتور، من در مورد شروع فکر کردم
452
00:14:02,720 –> 00:14:04,079
که مانند این باید برای
453
00:14:04,079 –> 00:14:05,519
افرادی که در
454
00:14:05,519 –> 00:14:07,440
10 سال گذشته پایتون نمینوشتند و
455
00:14:07,440 –> 00:14:09,680
دکوراتورها شبیه جادوهای عجیب و غریب به نظر میرسند کار میکند،
456
00:14:09,680 –> 00:14:12,000
من فکر میکنم استفاده از وراثت راه واضحی
457
00:14:12,000 –> 00:14:13,199
برای انجام آن است،
458
00:14:13,199 –> 00:14:15,519
و سپس بدیهی است که ما زمینههای خود را تعریف میکنیم
459
00:14:15,519 –> 00:14:16,639
460
00:14:16,639 –> 00:14:18,880
، نکته کلیدی این است که از نوع
461
00:14:18,880 –> 00:14:20,000
int در مورد
462
00:14:20,000 –> 00:14:23,279
id is برای تعیین نوع uh
463
00:14:23,279 –> 00:14:25,199
استفاده می شود و سپس
464
00:14:25,199 –> 00:14:27,440
اگر به آن مقداری مانند name بدهیم
465
00:14:27,440 –> 00:14:29,360
به این معنی است که فیلد
466
00:14:29,360 –> 00:14:30,959
مورد نیاز نیست، مقدار پیش فرض دارد
467
00:14:30,959 –> 00:14:32,480
و بدیهی است که ما میتوانیم نوع
468
00:14:32,480 –> 00:14:34,480
آن را
469
00:14:34,480 –> 00:14:37,519
از روی پیشفرض استنباط کنیم که یک رشته um است،
470
00:14:37,519 –> 00:14:40,720
سپس مهر زمانی ثبت نام بدیهی است که
471
00:14:40,720 –> 00:14:43,199
زمان تاریخ اختیاری است، بنابراین میتواند هیچ باشد و
472
00:14:43,199 –> 00:14:44,560
در اینجا شما میتوانید هیچکدام را وارد کنید
473
00:14:44,560 –> 00:14:44,880
474
00:14:44,880 –> 00:14:48,480
یا از آن خارج شوید. خالی است و
475
00:14:48,480 –> 00:14:50,639
دوباره هیچکدام نخواهد بود و سپس دوستانی داریم
476
00:14:50,639 –> 00:14:52,240
که نوع پیچیدهتری است که
477
00:14:52,240 –> 00:14:53,600
لیستی از اعداد صحیح است
478
00:14:53,600 –> 00:14:55,040
و چیز جالب این است که ما
479
00:14:55,040 –> 00:14:57,279
فقط از نوع پایتون استفاده میکنیم که میتوانیم
480
00:14:57,279 –> 00:14:59,360
لیستهایی از فهرستها را قرض کنیم.
481
00:14:59,360 –> 00:15:01,360
مجموعهای از هر چیزی که شما
482
00:15:01,360 –> 00:15:03,120
در عقل میپسندید و همه چیز
483
00:15:03,120 –> 00:15:04,880
به کار خود ادامه میدهد
484
00:15:04,880 –> 00:15:06,720
و سپس و دوباره با نگاه کردن به دادههای خارجی
485
00:15:06,720 –> 00:15:08,000
، چند چیز را میبینیم مانند اینکه ما
486
00:15:08,000 –> 00:15:09,360
در مورد
487
00:15:09,360 –> 00:15:11,920
اجبار صحبت میکردیم، بنابراین ما از سمت راست مجبور میشویم این
488
00:15:11,920 –> 00:15:13,920
دادههای خارجی فقط یک فرهنگ لغت است.
489
00:15:13,920 –> 00:15:15,760
که احتمالاً از یک تماس API دریافت کردهاید،
490
00:15:15,760 –> 00:15:17,040
اما میتوانست از هر جایی آمده باشد، لازم نیست دقیقاً از هر کجای
491
00:15:17,040 –> 00:15:19,040
بیرون از آنجا آمده باشد،
492
00:15:19,040 –> 00:15:21,600
اما
493
00:15:21,600 –> 00:15:22,800
در حال حاضر آن را تا حد یک
494
00:15:22,800 –> 00:15:24,079
فرهنگ لغت دریافت
495
00:15:24,079 –> 00:15:27,199
کردهایم. در اینجا ما در حال انجام
496
00:15:27,199 –> 00:15:28,880
یک تبدیل بسیار
497
00:15:28,880 –> 00:15:32,320
ساده از یک رشته
498
00:15:32,320 –> 00:15:35,360
یک دو سه به عدد 123 هستیم، اما
499
00:15:35,360 –> 00:15:36,880
سپس کمی پیچیدهتر
500
00:15:36,880 –> 00:15:39,199
تجزیه تاریخ و تبدیل آن
501
00:15:39,199 –> 00:15:40,639
به یک شیء تاریخ
502
00:15:40,639 –> 00:15:42,560
و سپس همانطور که میتوانید در
503
00:15:42,560 –> 00:15:44,560
اینجا ببینید. داده ها th at’s تصویب شده است،
504
00:15:44,560 –> 00:15:48,800
شما یک نقل قول 01-06-2019
505
00:15:48,800 –> 00:15:52,480
و یک زمان دریافت کرده اید و این بسیار
506
00:15:52,480 –> 00:15:54,480
مشکل است، زیرا مواردی مانند json حتی از
507
00:15:54,480 –> 00:15:55,600
508
00:15:55,600 –> 00:15:57,440
تاریخ هایی مانند json پشتیبانی نمی کنند، مانند اینکه اگر می خواهید یکی را ارسال کنید، نگران نباشید،
509
00:15:57,440 –> 00:15:58,800
بنابراین
510
00:15:58,800 –> 00:16:00,639
این را دریافت کردید. رشته اما
511
00:16:00,639 –> 00:16:02,560
به تاریخ تبدیل میشود،
512
00:16:02,560 –> 00:16:03,839
بله، و ما مجموعهای از
513
00:16:03,839 –> 00:16:05,680
کارهای مختلف را انجام میدهیم تا
514
00:16:05,680 –> 00:16:07,680
همه قالبهای معقول تاریخ را انجام دهیم،
515
00:16:07,680 –> 00:16:09,920
بدیهی است که محدودیتی مانند فاصله وجود دارد،
516
00:16:09,920 –> 00:16:11,519
زیرا یکی از کارهایی که افراد وابسته میتوانند
517
00:16:11,519 –> 00:16:12,000
انجام دهند
518
00:16:12,000 –> 00:16:15,360
این است. میتواند اعداد صحیح را
519
00:16:15,360 –> 00:16:17,040
با استفاده از مهرهای زمانی یونیکس بهعنوان تاریخ تفسیر کند
520
00:16:17,040 –> 00:16:18,800
و اگر در
521
00:16:18,800 –> 00:16:20,480
حدود دو قرن دیگر از آستانههایی
522
00:16:20,480 –> 00:16:22,240
فراتر رفتند، فرض میکند که در میلیثانیه هستند،
523
00:16:22,240 –> 00:16:23,600
بنابراین با میلیثانیههایی کار میکند
524
00:16:23,600 –> 00:16:25,440
که چندین ثانیه
525
00:16:25,440 –> 00:16:27,360
اغلب استفاده میشوند، اما همچنین منجر به
526
00:16:27,360 –> 00:16:28,959
سردرگمی میشود. یکی دو سه را به عنوان تاریخ قرار می دهد
527
00:16:28,959 –> 00:16:29,920
528
00:16:29,920 –> 00:16:32,959
و سه ثانیه بعد از 1970 است.
529
00:16:32,959 –> 00:16:34,720
مثل اینکه یک بحث مداوم در
530
00:16:34,720 –> 00:16:36,000
مورد اینکه دقیقاً چه چیزی را
531
00:16:36,000 –> 00:16:37,279
باید امتحان کنید و مجبور کنید وجود دارد و وقتی
532
00:16:37,279 –> 00:16:39,279
جادو می شود، اما برای من
533
00:16:39,279 –> 00:16:40,880
چندین بار است که من تازه پیدا کرده ام. آن را
534
00:16:40,880 –> 00:16:44,160
باور نکردنی ما به همین دلیل است که فقط کار می کند
535
00:16:44,160 –> 00:16:46,560
، به عنوان مثال، فرمت رشته ای
536
00:16:46,560 –> 00:16:48,160
که postspray در هنگام
537
00:16:48,160 –> 00:16:50,800
استفاده از json استفاده می کند، فقط با pedantic کار می کند، بنابراین تا زمانی که
538
00:16:50,800 –> 00:16:51,680
شما به پایان نرسیده اید، حتی مجبور نیستید به این فکر کنید
539
00:16:51,680 –> 00:16:53,120
که آیا این به عنوان تاریخ
540
00:16:53,120 –> 00:16:54,639
یا رشته آمده است.
541
00:16:54,639 –> 00:16:56,160
نگران محدودیت عملکرد
542
00:16:56,160 –> 00:16:59,360
بیشتر این چیزها هستم،
543
00:16:59,360 –> 00:17:01,120
بله، یکی از چیزهایی که به نظر من
544
00:17:01,120 –> 00:17:02,639
بسیار جالب است
545
00:17:02,639 –> 00:17:04,640
این است که شما این شناسه دوستان را دارید که
546
00:17:04,640 –> 00:17:06,240
از آنها عبور می کنید
547
00:17:06,240 –> 00:17:08,720
و به زبان pedantic گفتید این لیستی از
548
00:17:08,720 –> 00:17:09,439
اعداد صحیح است
549
00:17:09,439 –> 00:17:12,880
و در قسمت خارجی داده ها لیستی از
550
00:17:12,880 –> 00:17:16,000
گاهی اعداد صحیح و گاهی رشته ها هستند،
551
00:17:16,000 –> 00:17:19,199
اما هنگامی که در سراسر آن تجزیه می شوند
552
00:17:19,199 –> 00:17:20,880
، نه تنها به
553
00:17:20,880 –> 00:17:22,880
فیلدهای فوری نگاه می کنند، بلکه به چیزهایی که در داخل یک لیست می گویند نگاه می کند
554
00:17:22,880 –> 00:17:24,720
و می گوید اوه شما می خواهید لیستی
555
00:17:24,720 –> 00:17:25,760
از اعداد صحیح را در
556
00:17:25,760 –> 00:17:27,599
اینجا لیست کنید. یک رشته در آن وجود دارد، اما
557
00:17:27,599 –> 00:17:29,600
مانند نقل قول سه است، بنابراین خوب است،
558
00:17:29,600 –> 00:17:31,840
بله و اینجا جایی است که خوب می شود
559
00:17:31,840 –> 00:17:34,000
زیرا می توانیم به صورت بازگشتی
560
00:17:34,000 –> 00:17:35,200
به سوراخ خرگوش برویم
561
00:17:35,200 –> 00:17:37,600
و به اعتبار یکی از
562
00:17:37,600 –> 00:17:39,360
چیزهای پیچیده ای که من فکر می کنم wh است ادامه می دهد.
563
00:17:39,360 –> 00:17:41,440
بیشتر مردم میخواهند، اما جایی که
564
00:17:41,440 –> 00:17:42,960
زبان ما شکست میخورد، این مربوط به
565
00:17:42,960 –> 00:17:45,039
کلمه اعتبارسنجی است، زیرا اغلب اوقات
566
00:17:45,039 –> 00:17:47,360
اعتبارسنجی به نظر میرسد که من
567
00:17:47,360 –> 00:17:48,880
دادههای ورودی را بررسی میکنم اگر به شکلی باشد که من
568
00:17:48,880 –> 00:17:49,440
گفتم
569
00:17:49,440 –> 00:17:51,280
این چیزی نیست که pi pedantic
570
00:17:51,280 –> 00:17:52,799
انجام میدهد، بلکه با خوشبینانه تلاش میکند آن را
571
00:17:52,799 –> 00:17:53,520
تجزیه
572
00:17:53,520 –> 00:17:54,880
کند. اهمیتی نمیدهد که
573
00:17:54,880 –> 00:17:56,480
فهرست به یک معنا چه چیزی را شامل میشود، تا زمانی که بتواند
574
00:17:56,480 –> 00:17:58,480
راهی برای پایان دادن به آن پیدا کند،
575
00:17:58,480 –> 00:18:00,240
بنابراین این کتابخانه خوبی برای
576
00:18:00,240 –> 00:18:01,600
استفاده
577
00:18:01,600 –> 00:18:03,280
برای آزمایشهای واحد و بررسی اینکه آیا
578
00:18:03,280 –> 00:18:04,720
چیزی درست است یا نه. این باید به
579
00:18:04,720 –> 00:18:05,600
580
00:18:05,600 –> 00:18:06,880
این دلیل باشد که میلیونها چیز مختلف
581
00:18:06,880 –> 00:18:08,160
را میپذیرد، تا حد ممکن در آنچه میخواهد ملایمتر
582
00:18:08,160 –> 00:18:08,960
باشد
583
00:18:08,960 –> 00:18:11,440
، اما با
584
00:18:11,440 –> 00:18:13,120
طراحی
585
00:18:13,120 –> 00:18:16,960
این است که میتوان این دیکشنری خارجی را برداشت
586
00:18:16,960 –> 00:18:20,240
و سپس Hydan را تجزیه
587
00:18:20,240 –> 00:18:22,000
کرد، در صورتی که شما فقط آن را پاس کنید. بهعنوان
588
00:18:22,000 –> 00:18:22,640
589
00:18:22,640 –> 00:18:26,160
آرگومانهای کلیدواژه سازنده کلاس، بنابراین میگویید کاربر
590
00:18:26,160 –> 00:18:29,520
فرهنگ لغت ستاره ستاره، بنابراین میدانید
591
00:18:29,520 –> 00:18:30,400
592
00:18:30,400 –> 00:18:32,799
که آن را به آرگومانهای کلیدواژه منفجر میکند
593
00:18:32,799 –> 00:18:34,880
و این همان چیزی است که کل
594
00:18:34,880 –> 00:18:37,520
تجزیه را اجرا میکند که بسیار ساده است،
595
00:18:37,520 –> 00:18:39,200
بله اگر میخواهید کارهای پیچیده دیوانهواری مانند ساخت مدلها را بدون انجام اعتبارسنجی انجام
596
00:18:39,200 –> 00:18:40,720
دهید، سادهترین راه برای انجام آن است،
597
00:18:40,720 –> 00:18:42,799
598
00:18:42,799 –> 00:18:44,559
599
00:18:44,559 –> 00:18:45,520
600
00:18:45,520 –> 00:18:46,559
زیرا میدانید که قبلاً تأیید شده است
601
00:18:46,559 –> 00:18:49,120
که همه چیز ممکن است،
602
00:18:49,120 –> 00:18:52,000
اما سادهترین رابط فقط با فراخوانی
603
00:18:52,000 –> 00:18:52,240
آن
604
00:18:52,240 –> 00:18:54,400
در صفحه کلاس طوری طراحی شده است که کار کند
605
00:18:54,400 –> 00:18:56,080
و اعتبار سنجی را انجام دهد،
606
00:18:56,080 –> 00:18:58,240
بله، یک چیز جالب است که من فکر میکنم واقعاً
607
00:18:58,240 –> 00:18:59,200
مرتب است و
608
00:18:59,200 –> 00:19:01,280
فوراً واضح نیست این است که شما میتوانید
609
00:19:01,280 –> 00:19:02,480
این چیزها را هم
610
00:19:02,480 –> 00:19:04,400
درست مانند من یک
611
00:19:04,400 –> 00:19:05,840
سبد خرید داشته باشم و سبد خرید فهرستی
612
00:19:05,840 –> 00:19:07,760
از سفارشها داشته باشد. و هر سفارش
613
00:19:07,760 –> 00:19:09,600
در آن لیست میتواند دقیقاً خود یک مدل معقول
614
00:19:09,600 –> 00:19:11,039
باشد
615
00:19:11,039 –> 00:19:12,880
و احتمالاً این سؤال باز است
616
00:19:12,880 –> 00:19:14,320
که چقدر
617
00:19:14,320 –> 00:19:15,679
باید این اولین نمونه را پیچیده کنیم،
618
00:19:15,679 –> 00:19:17,360
شاید در حال حاضر خیلی پیچیده است، شاید
619
00:19:17,360 –> 00:19:19,919
تمام قدرت را نشان نمیدهد، اما
620
00:19:19,919 –> 00:19:22,640
خب بله. من فکر میکنم احتمالاً
621
00:19:22,640 –> 00:19:24,320
درست است، اما بله، میتوانید بروید،
622
00:19:24,320 –> 00:19:26,559
میتوانید بازگشتی کنید، حتی میتوانید
623
00:19:26,559 –> 00:19:28,160
کارهای احمقانهای انجام دهید، مانند نوع اصلی
624
00:19:28,160 –> 00:19:29,440
یک مدل، در واقع نمیتواند
625
00:19:29,440 –> 00:19:32,080
دنبالهای روشن باشد. f فیلدها
626
00:19:32,080 –> 00:19:33,679
می تواند خود یک لیست باشد،
627
00:19:33,679 –> 00:19:36,000
بنابراین یک دنباله طولانی از کارهای پیچیده وجود دارد که
628
00:19:36,000 –> 00:19:38,320
می توانید انجام دهید، اما حق با شماست
629
00:19:38,320 –> 00:19:40,000
وراثت مدل های مختلف یک روش
630
00:19:40,000 –> 00:19:41,760
واقعا قدرتمند برای تعریف انواع است،
631
00:19:41,760 –> 00:19:42,480
زیرا
632
00:19:42,480 –> 00:19:45,280
در واقع مدل های ما هرگز کلید خوبی
633
00:19:45,280 –> 00:19:47,200
در این زمینه نیستند. ارزش انواع مختلف آنها
634
00:19:47,200 –> 00:19:48,320
همیشه
635
00:19:48,320 –> 00:19:51,600
موارد پیچیدهتری
636
00:19:51,600 –> 00:19:53,919
دارند و بله، من فقط فکر میکنم که
637
00:19:53,919 –> 00:19:55,200
این واقعاً جالب است و
638
00:19:55,200 –> 00:19:57,440
در کنار اینها، حدس میزنم میتوانیم
639
00:19:57,440 –> 00:19:59,360
اعتبارسنجی را مانند شما اضافه کنیم،
640
00:19:59,360 –> 00:20:01,360
اعتبارسنجی بسیار خوشبینانهای را که گفتید،
641
00:20:01,360 –> 00:20:02,799
مثلاً
642
00:20:02,799 –> 00:20:04,880
در لیست دوستان گفت یک دو
643
00:20:04,880 –> 00:20:06,159
کاما
644
00:20:06,159 –> 00:20:08,400
ژان خوب احتمالاً
645
00:20:08,400 –> 00:20:09,520
وقتی می خواهد جین را به عدد صحیح تبدیل کند خراب می
646
00:20:09,520 –> 00:20:11,679
شود و می گوید نه نه
647
00:20:11,679 –> 00:20:13,200
این اشتباه است و یک پیغام خطای خیلی خوب به شما می دهد و
648
00:20:13,200 –> 00:20:14,720
می گوید چیزی
649
00:20:14,720 –> 00:20:15,039
650
00:20:15,039 –> 00:20:17,760
شبیه به سومین مورد در این لیست jane و
651
00:20:17,760 –> 00:20:19,280
این یک عدد صحیح نیست،
652
00:20:19,280 –> 00:20:20,400
فقط خوب
653
00:20:20,400 –> 00:20:23,600
نیست، شما می دانید بله
654
00:20:23,600 –> 00:20:25,440
بله و می توانید، اما می توانید
655
00:20:25,440 –> 00:20:26,799
تصمیم بگیرید که شاید جین
656
00:20:26,799 –> 00:20:28,159
مورد عجیبی باشد، اما اگر می خواهید
657
00:20:28,159 –> 00:20:29,919
کلمه one o n e
658
00:20:29,919 –> 00:20:31,760
به نحوی کار کند، می توانید تبلیغ کنید.
659
00:20:31,760 –> 00:20:34,080
منطق خود را به طور نسبتاً بی اهمیتی
660
00:20:34,080 –> 00:20:36,720
از طریق دکوراتور که می گفت بسیار خوب است،
661
00:20:36,720 –> 00:20:38,320
اگر کلمه یک یا کلمه دو
662
00:20:38,320 –> 00:20:39,440
یا کلمه سه را به دست
663
00:20:39,440 –> 00:20:40,799
آوریم، می توانیم آنها را به اعداد صحیح معادل تبدیل کنیم
664
00:20:40,799 –> 00:20:43,039
665
00:20:43,039 –> 00:20:46,880
و این نسبتاً آسان است که
666
00:20:46,960 –> 00:20:49,919
بله جالب است حالا یک چیز را که حدس می زنم اضافه کنیم.
667
00:20:49,919 –> 00:20:51,360
سناریویی که اغلب افراد با این
668
00:20:51,360 –> 00:20:53,280
مشکل مواجه میشوند این است که به
669
00:20:53,280 –> 00:20:54,240
670
00:20:54,240 –> 00:20:57,120
نوعی لایه تبادل برای api سریع است
671
00:20:57,120 –> 00:20:58,720
که این روزها یکی از محبوبترین
672
00:20:58,720 –> 00:21:00,960
فریمورکهای api است و شما فقط
673
00:21:00,960 –> 00:21:02,559
میگویید که عملکرد api شما
674
00:21:02,559 –> 00:21:05,120
یک مدل pedentic میگیرد و
675
00:21:05,120 –> 00:21:07,360
مقداری pedantic برمیگرداند. مدل و
676
00:21:07,360 –> 00:21:09,600
میدانید جادو اتفاق میافتد، اما اگر
677
00:21:09,600 –> 00:21:11,600
در آن دنیا کار نمیکنید، اگر در
678
00:21:11,600 –> 00:21:13,840
api سریع نیستید و اکثر افرادی که این روزها توسعه وب را انجام میدهند، به
679
00:21:13,840 –> 00:21:14,880
این
680
00:21:14,880 –> 00:21:17,120
دلیل نیست که میدانید
681
00:21:17,120 –> 00:21:18,320
محبوبترین فریمورک نیست
682
00:21:18,320 –> 00:21:20,080
و مطمئناً بهترین نیست.
683
00:21:20,080 –> 00:21:22,640
چارچوب قدیمی قدیمی،
684
00:21:22,640 –> 00:21:26,080
بنابراین میتوانید کارهایی مانند ایجاد این
685
00:21:26,080 –> 00:21:28,480
مدلها را مستقیماً
686
00:21:28,480 –> 00:21:31,120
در کد خود انجام دهید، اجازه دهید اعتبارسنجی را در
687
00:21:31,120 –> 00:21:32,960
آنجا انجام دهد و سپس اگر نیاز دارید
688
00:21:32,960 –> 00:21:34,559
کل نمودار شی را به عنوان یک فرهنگ لغت y برگردانید.
689
00:21:34,559 –> 00:21:36,159
شما فقط می توانید بگویید مدل dot
690
00:21:36,159 –> 00:21:39,360
dict درست بله و همچنین model.json و
691
00:21:39,360 –> 00:21:41,520
این باعث می شود که آن را به json
692
00:21:41,520 –> 00:21:43,679
um
693
00:21:46,000 –> 00:21:48,720
um منتقل کنید و حتی می توانید رمزگذارها و رمزگشاهای json با کارایی بیشتری را جایگزین کنید
694
00:21:48,720 –> 00:21:49,440
695
00:21:49,440 –> 00:21:53,360
696
00:21:53,360 –> 00:21:54,720
و اینجا همان جایی است که من در مورد آن صحبت
697
00:21:54,720 –> 00:21:56,559
کردم مانند قبلاً مقداری قدرت و کاری
698
00:21:56,559 –> 00:21:57,600
که میتوانید در اینجا انجام دهید و
699
00:21:57,600 –> 00:21:59,679
کدام زمینهها را میتوانید حذف کنید و
700
00:21:59,679 –> 00:22:00,960
بسیار قدرتمند است، اما مثل
701
00:22:00,960 –> 00:22:03,360
این است که چیزی در دو تا میگویم
702
00:22:03,360 –> 00:22:04,799
که ممکن است برای قدرتمندتر کردن بیشتر به آن نگاه کنیم
703
00:22:04,799 –> 00:22:06,880
، این است که
704
00:22:06,880 –> 00:22:09,760
چگونه میتوانید این کار را انجام دهید، سفارشیسازی کنید.
705
00:22:09,760 –> 00:22:12,799
بنابراین ممکن است انتظار داشته باشید که فقط
706
00:22:12,799 –> 00:22:13,360
707
00:22:13,360 –> 00:22:15,120
دیک را فراخوانی کنید و آن را به یک فرهنگ لغت تبدیل کنید.
708
00:22:15,120 –> 00:22:17,679
709
00:22:17,679 –> 00:22:20,640
710
00:22:20,640 –> 00:22:22,799
711
00:22:22,799 –> 00:22:24,000
712
00:22:24,000 –> 00:22:25,919
موارد استفاده در
713
00:22:25,919 –> 00:22:27,679
آنجا بله
714
00:22:27,679 –> 00:22:30,240
همانطور که در اینجا می بینیم می توانید
715
00:22:30,240 –> 00:22:31,760
فیلدهای خاصی را انتخاب کنید و بقیه
716
00:22:31,760 –> 00:22:32,480
به
717
00:22:32,480 –> 00:22:35,360
طور پیش فرض حذف می شوند، می توانید بگویید exclude
718
00:22:35,360 –> 00:22:36,240
که
719
00:22:36,240 –> 00:22:37,840
فیلدهای خاصی را حذف می کند و بقیه به
720
00:22:37,840 –> 00:22:39,280
طور پیش فرض شامل فیلدهایی می شوند
721
00:22:39,280 –> 00:22:41,840
و حذف فیلدها می تواند
722
00:22:41,840 –> 00:22:43,840
منطق دیوانه وار مسخره ای را انجام دهد
723
00:22:43,840 –> 00:22:45,679
که به صورت بازگشتی به مدل هایی که
724
00:22:45,679 –> 00:22:46,640
شما
725
00:22:46,640 –> 00:22:49,200
نگاه می کنید و فیلدهای خاص را
726
00:22:49,200 –> 00:22:50,559
از آن مدل ها یا
727
00:22:50,559 –> 00:22:53,039
موارد خاص را از لیست ها حذف می کند، حتی برخی
728
00:22:53,039 –> 00:22:54,559
از کدها را فراموش کرده ام که چه کسی آن را نوشته است، اما
729
00:22:54,559 –> 00:22:56,159
مثل اینکه نسخه اول را نوشتم. من
730
00:22:56,159 –> 00:22:58,080
نسخه دوم یا سوم آن را
731
00:22:58,080 –> 00:22:59,280
نوشتم و
732
00:22:59,280 –> 00:23:00,799
روز گذشته داشتم به نسخه دهم آن نگاه میکردم و این
733
00:23:00,799 –> 00:23:01,360
734
00:23:01,360 –> 00:23:04,320
یکی از پیچیدهترین
735
00:23:04,320 –> 00:23:05,679
736
00:23:05,679 –> 00:23:07,840
بخشهای آن است، اما به طرز شگفتانگیزی قدرتمند است و
737
00:23:07,840 –> 00:23:10,159
ما آن را انجام ندادیم. در مورد نام مستعار صحبت کنید، اما
738
00:23:10,159 –> 00:23:11,200
می توانید تصور کنید
739
00:23:11,200 –> 00:23:12,960
که اگر با
740
00:23:12,960 –> 00:23:14,240
چارچوب جاوا اسکریپت تعامل
741
00:23:14,240 –> 00:23:16,080
داشتید، ممکن است از camelcase در قسمت
742
00:23:16,080 –> 00:23:18,159
جلویی استفاده کنید، مانند نام کاربری با
743
00:23:18,159 –> 00:23:19,200
n بزرگ،
744
00:23:19,200 –> 00:23:21,520
اما نام زیرخط کاربر در دنیای پایتون داشته باشید،
745
00:23:21,520 –> 00:23:22,799
جایی که
746
00:23:22,799 –> 00:23:26,159
ما از زیرخط هایی استفاده می کنیم که می توانیم
747
00:23:26,159 –> 00:23:28,000
مدیریت کنیم. که با تنظیم نام مستعار در هر
748
00:23:28,000 –> 00:23:29,200
فیلد به
749
00:23:29,200 –> 00:23:30,720
این صورت که فیلد زیرخط نام کاربر
750
00:23:30,720 –> 00:23:32,880
دارای امتیاز و نام مستعار کاربر است
751
00:23:32,880 –> 00:23:35,840
و سپس میتوانیم به وضوح
752
00:23:35,840 –> 00:23:36,720
صادرات
753
00:23:36,720 –> 00:23:38,640
به یک فرهنگ لغت را با استفاده از این نامهای مستعار اگر
754
00:23:38,640 –> 00:23:40,799
بخواهیم خیلی خوب است،
755
00:23:40,799 –> 00:23:45,120
بنابراین میتوانید در کلاسهای سبک پایتونیک برنامهنویسی کنید،
756
00:23:45,120 –> 00:23:48,159
حتی اگر از
757
00:23:48,159 –> 00:23:51,200
یک api جاوا یا سی شارپ استفاده میکنید که به وضوح
758
00:23:51,200 –> 00:23:52,640
از فرمت
759
00:23:52,640 –> 00:23:55,919
یا سبک دیگری برای نامگذاری دقیقاً استفاده میکند و
760
00:23:55,919 –> 00:23:57,200
سپس میتوانید دوباره به عقب صادر کنید.
761
00:23:57,200 –> 00:24:00,640
به آن نامهای مستعار
762
00:24:00,640 –> 00:24:04,000
زمانی که میخواهید آن را در
763
00:24:04,000 –> 00:24:04,880
764
00:24:04,880 –> 00:24:06,480
جریان پردازش دادههای خود لوله کنید یا هر طور که میخواهید این
765
00:24:06,480 –> 00:24:08,159
کار را انجام دهید و در واقع یکی از
766
00:24:08,159 –> 00:24:09,279
مواردی که در آینده مطرح میشود،
767
00:24:09,279 –> 00:24:11,039
نامهای مستعار متفاوتی برای واردات خواهد بود.
768
00:24:11,039 –> 00:24:11,520
در
769
00:24:11,520 –> 00:24:13,600
داخل در راه و راه خارج، اما مانند
770
00:24:13,600 –> 00:24:14,640
771
00:24:14,640 –> 00:24:16,880
تا کنون فقط یک مورد وجود داشته است، اما بله
772
00:24:16,880 –> 00:24:18,080
، قدرتمند است
773
00:24:18,080 –> 00:24:20,559
و سپس میتوانید فیلدهایی را که
774
00:24:20,559 –> 00:24:21,679
دارای پیشفرض هستند حذف کنید،
775
00:24:21,679 –> 00:24:23,279
بنابراین اگر میخواهید آن دادهها را در
776
00:24:23,279 –> 00:24:24,640
اعتیاد به پایگاه داده ذخیره کنید و این کار را انجام نمیدهید.
777
00:24:24,640 –> 00:24:26,240
نمیخواهید بیشتر از آنچه نیاز دارید ذخیره
778
00:24:26,240 –> 00:24:28,000
کنید، میتوانید مواردی را که دارای
779
00:24:28,000 –> 00:24:29,279
مقدار پیشفرض
780
00:24:29,279 –> 00:24:32,400
um هستند حذف کنید و میتوانید فیلدهای uh را حذف کنید
781
00:24:32,400 –> 00:24:33,760
که هیچکدام نیستند، که باز هم
782
00:24:33,760 –> 00:24:34,880
اغلب یک چیز است، اما
783
00:24:34,880 –> 00:24:36,000
موارد ظریفی وجود دارد که آنها
784
00:24:36,000 –> 00:24:39,120
نیازمندیهای متفاوتی هستند و بله
785
00:24:39,120 –> 00:24:40,720
همینطور است. o ممکن است واقعاً
786
00:24:40,720 –> 00:24:42,400
حتی اگر آن را در یک پایگاه داده ذخیره
787
00:24:42,400 –> 00:24:44,880
نکنید، می دانید که اندازه
788
00:24:44,880 –> 00:24:46,080
ترافیک json
789
00:24:46,080 –> 00:24:47,919
بین میکروسرویس ها یا چیزی
790
00:24:47,919 –> 00:24:49,120
شبیه به آن کاهش می یابد اگر نیازی به ارسال
791
00:24:49,120 –> 00:24:50,799
پیش فرض ها
792
00:24:50,799 –> 00:24:52,240
به خصوص راهبه ها نداشته باشید زیرا آنها
793
00:24:52,240 –> 00:24:53,840
احتمالاً به چیزی که آنها
794
00:24:53,840 –> 00:24:55,039
میگیرند میروند و میروند،
795
00:24:55,039 –> 00:24:58,640
میدانی به هر زبانی که از چیزی درست استفاده میکنند، ارزش یا هیچ کدام را به من بده یا هیچ کدام را به من بدهید،
796
00:24:58,640 –> 00:25:00,000
797
00:25:00,000 –> 00:25:02,400
بنابراین
798
00:25:02,400 –> 00:25:03,360
همان خواهد بود که
799
00:25:03,360 –> 00:25:05,919
بله، ما چیزهای پیچیدهای در اینجا داریم، بنابراین
800
00:25:05,919 –> 00:25:07,200
unset را حذف کردهایم
801
00:25:07,200 –> 00:25:10,799
هیچکدام را حذف کنید و پیشفرضها را حذف کنید، بنابراین
802
00:25:10,799 –> 00:25:12,159
میتوانید دقیقاً تصمیم بگیرید که چگونه میخواهید
803
00:25:12,159 –> 00:25:14,720
آن را حذف کنید تا فقط فیلدهایی
804
00:25:14,720 –> 00:25:16,640
را که در واقع زنده هستند و
805
00:25:16,640 –> 00:25:19,200
مقادیر سفارشی دارند، دریافت کنید،
806
00:25:19,200 –> 00:25:21,600
بله، بنابراین شما این چیزی را دارید که
807
00:25:21,600 –> 00:25:23,039
یک دیکشنری را تبدیل میکند و شما
808
00:25:23,039 –> 00:25:24,320
json one را دارید.
809
00:25:24,320 –> 00:25:26,159
جالب است که ما در مورد آن صحبت کردیم،
810
00:25:26,159 –> 00:25:28,320
شما نیز
811
00:25:28,320 –> 00:25:30,720
کپی دارید، بنابراین می توانید این است که مانند یک کپی کم عمق،
812
00:25:30,720 –> 00:25:32,159
813
00:25:32,159 –> 00:25:34,000
اگر می خواهید آن را بارگیری کنید یا
814
00:25:34,000 –> 00:25:36,080
چیزی می تواند یک کپی عمیق باشد،
815
00:25:36,080 –> 00:25:37,919
اما می توانید برخی از فیلدها را در راه به روز رسانی کنید.
816
00:25:37,919 –> 00:25:39,679
817
00:25:39,679 –> 00:25:42,559
ام اونجا e چندین زمینه مختلف هستند
818
00:25:42,559 –> 00:25:43,679
که در آن شما ممکن است بخواهید این کار را انجام دهید،
819
00:25:43,679 –> 00:25:44,960
جایی که می خواهید
820
00:25:44,960 –> 00:25:46,159
مدل های مختلفی را انجام دهید، جایی که می توانید بروید و
821
00:25:46,159 –> 00:25:47,919
یکی از آنها را ویرایش کنید و من به دیگری آسیب
822
00:25:47,919 –> 00:25:49,039
823
00:25:49,039 –> 00:25:51,440
ندهم یا می خواهید یک مدل را همانطور
824
00:25:51,440 –> 00:25:53,200
که هستید تغییر دهید. همانطور که شما آن را کپی می کنید،
825
00:25:53,200 –> 00:25:56,559
ما همچنین
826
00:25:56,559 –> 00:26:00,240
تنظیماتی را در پیکربندی داریم که
827
00:26:00,240 –> 00:26:00,960
از شما جلوگیری می
828
00:26:00,960 –> 00:26:04,559
کند که فیلدها را غیرقابل تغییر
829
00:26:04,559 –> 00:26:06,400
می کند، بنابراین به شما اجازه نمی دهد آن مقدار را تغییر دهید
830
00:26:06,400 –> 00:26:07,840
، مانع از تغییر چیزها در
831
00:26:07,840 –> 00:26:09,039
آن مقدار نمی شود زیرا هیچ راهی برای
832
00:26:09,039 –> 00:26:10,159
انجام این کار وجود ندارد. این مورد در پایتون است
833
00:26:10,159 –> 00:26:11,520
اما این مورد دیگری است که
834
00:26:11,520 –> 00:26:12,720
ممکن است بخواهید از قهوه استفاده کنید زیرا
835
00:26:12,720 –> 00:26:13,760
مدل خود را به گونه ای تنظیم کرده اید که به
836
00:26:13,760 –> 00:26:16,080
طور موثر ثابت باشد و می خواهید
837
00:26:16,080 –> 00:26:17,760
مدل جدیدی ایجاد کنید اگر
838
00:26:17,760 –> 00:26:19,520
بسیار مراقب و سخت گیر بودید، می گویید
839
00:26:19,520 –> 00:26:20,960
من هرگز این کار را نمی کنم. مدل من را اصلاح کنم،
840
00:26:20,960 –> 00:26:22,240
من فقط وقتی یک مدل جدید بخواهم آن را کپی می کنم،
841
00:26:22,240 –> 00:26:23,200
842
00:26:23,200 –> 00:26:25,279
بله عالی، بله، برخی چیزها را
843
00:26:25,279 –> 00:26:26,720
می توانید اعمال کنید که
844
00:26:26,720 –> 00:26:28,480
مانند رشته ها و اعداد تغییر نمی کنند، اما اگر
845
00:26:28,480 –> 00:26:29,039
لیستی
846
00:26:29,039 –> 00:26:30,480
مانند لیست باشد، نمی توان به جای دیگری اشاره کرد.
847
00:26:30,480 –> 00:26:31,919
آنچه در لیست است نمی توانید واقعی کنید
848
00:26:31,919 –> 00:26:33,440
هر کاری در مورد آن درست انجام دهید
849
00:26:33,440 –> 00:26:36,559
بله، چیز دیگری که فکر می کنم
850
00:26:36,559 –> 00:26:37,679
ارزش لمس کردن
851
00:26:37,679 –> 00:26:39,279
را دارد این است که می دانید
852
00:26:39,279 –> 00:26:41,120
چیزهای واضحی وجود
853
00:26:41,120 –> 00:26:44,480
دارد که می توان آنها را برای
854
00:26:44,480 –> 00:26:46,480
انواع فیلد تنظیم کرد و سپس انواع تبدیل تبادل داده
855
00:26:46,480 –> 00:26:48,480
856
00:26:48,480 –> 00:26:50,960
bools اعداد صحیح رشته های شناور و به همین ترتیب،
857
00:26:50,960 –> 00:26:52,559
اما بعد از آن
858
00:26:52,559 –> 00:26:55,679
بیشتر میشود، هرچه پیش میروید، تخصصیتر میشود،
859
00:26:55,679 –> 00:26:56,240
860
00:26:56,240 –> 00:26:58,480
به عنوان مثال، میتوانید
861
00:26:58,480 –> 00:26:59,840
اتحادیهها داشته
862
00:26:59,840 –> 00:27:02,400
باشید، میتوانید مجموعههای ثابت داشته باشید، میتوانید
863
00:27:02,400 –> 00:27:03,360
864
00:27:03,360 –> 00:27:07,200
آدرسهای شبکه قابلتکرار همه نوع
865
00:27:07,200 –> 00:27:08,240
چیزها را داشته باشید،
866
00:27:08,240 –> 00:27:10,799
بله، ما سعی میکنیم تقریباً هر
867
00:27:10,799 –> 00:27:12,640
چیزی را که فکرش را بکنید پشتیبانی کنیم.
868
00:27:12,640 –> 00:27:14,240
از کتابخانه استاندارد پایتون و
869
00:27:14,240 –> 00:27:15,840
سپس اگر به پایین بروید به یک
870
00:27:15,840 –> 00:27:16,720
سری چیزها می رسیم
871
00:27:16,720 –> 00:27:18,880
که حتی آن ها نیز پشتیبانی نمی شوند یا
872
00:27:18,880 –> 00:27:20,000
معادل واضحی
873
00:27:20,000 –> 00:27:23,120
در کتابخانه استاندارد ندارند، اما
874
00:27:23,120 –> 00:27:25,130
اگر ادامه دهید کجاست. به
875
00:27:25,130 –> 00:27:26,720
[Music]
876
00:27:26,720 –> 00:27:30,159
um pedantic types در سمت راست، بنابراین ما به
877
00:27:30,159 –> 00:27:30,880
878
00:27:30,880 –> 00:27:32,559
روشی که شما به دنبال آن هستید، در مثال
879
00:27:32,559 –> 00:27:34,000
ضد تایپ ها پیش می رویم، سپس
880
00:27:34,000 –> 00:27:36,559
وارد مواردی می شویم که در داخل وجود ندارند
881
00:27:36,559 –> 00:27:38,159
یا وجود ندارند. یک نوع تایپ آشکار
882
00:27:38,159 –> 00:27:41,679
در pedantic در پایتون
883
00:27:41,679 –> 00:27:42,720
یک نوع
884
00:27:42,720 –> 00:27:45,760
نکته ظریف در اینجا وجود دارد که مانند اغلب این
885
00:27:45,760 –> 00:27:47,360
انواع برای اعمال اعتبار بیشتر استفاده می شود،
886
00:27:47,360 –> 00:27:49,039
بنابراین آنچه برگردانده می
887
00:27:49,039 –> 00:27:52,720
شود یک نوع um python موجود است، بنابراین در اینجا ما
888
00:27:52,720 –> 00:27:54,159
مسیر فایل داریم
889
00:27:54,159 –> 00:27:56,480
که یک مسیر را برمی گرداند، اما این فقط
890
00:27:56,480 –> 00:27:58,000
تضمین می کند که آن فایل وجود دارد و
891
00:27:58,000 –> 00:27:59,679
مسیر دایرکتوری به طور
892
00:27:59,679 –> 00:28:01,360
مشابه فقط یک مسیر است، اما تایید می کند که
893
00:28:01,360 –> 00:28:03,440
یک دایرکتوری است، یک رشته ایمیل
894
00:28:03,440 –> 00:28:05,279
فقط یک رشته را به شما برمی گرداند، اما
895
00:28:05,279 –> 00:28:06,480
تایید می شود که یک
896
00:28:06,480 –> 00:28:09,279
آدرس ایمیل قانونی است، اما برخی از
897
00:28:09,279 –> 00:28:09,760
آنها
898
00:28:09,760 –> 00:28:11,360
کارهای پیچیده تری انجام می دهند، بنابراین نام ایمیل این کار را انجام می دهد.
899
00:28:11,360 –> 00:28:14,840
به شما اجازه میدهید
900
00:28:14,840 –> 00:28:17,600
نامها و آدرسهای ایمیل و چیزهای پیچیدهتر را تقسیم کنید، آدرسهای اینترنتی
901
00:28:17,600 –> 00:28:18,399
902
00:28:18,399 –> 00:28:21,840
رنگهای کارت اعتباری
903
00:28:21,840 –> 00:28:23,760
همه چیز خوب وجود دارد، بله،
904
00:28:23,760 –> 00:28:25,279
بنابراین یک بانک مکزیکی وجود دارد به
905
00:28:25,279 –> 00:28:28,240
نام excuse my pronunciation cervenka
906
00:28:28,240 –> 00:28:29,200
که از
907
00:28:29,200 –> 00:28:31,360
فیلد کارت اعتباری برای تمام اعتبارسنجی خود استفاده میکند.
908
00:28:31,360 –> 00:28:32,880
از شماره کارت
909
00:28:32,880 –> 00:28:35,919
اعتباری، بله،
910
00:28:35,919 –> 00:28:37,360
بله، بسیار جالب است و شما به این
911
00:28:37,360 –> 00:28:38,480
فکر می کنید که چگونه این
912
00:28:38,480 –> 00:28:40,080
اعتبار سنجی را انجام می دهید که چگونه این تبدیل ها
913
00:28:40,080 –> 00:28:41,520
را خودتان انجام می دهید و نه تنها
914
00:28:41,520 –> 00:28:43,039
باید آن را بفهمید، بلکه
915
00:28:43,039 –> 00:28:45,039
باید آن را در زمینه
916
00:28:45,039 –> 00:28:46,880
تبدیل داده های بزرگتر انجام دهید و در
917
00:28:46,880 –> 00:28:47,840
اینجا فقط می گویید
918
00:28:47,840 –> 00:28:50,880
این فیلد یک نوع ایمیل است
919
00:28:50,880 –> 00:28:52,799
و یا یک ایمیل است یا
920
00:28:52,799 –> 00:28:54,640
به شما می گوید که نامعتبر است درست است
921
00:28:54,640 –> 00:28:58,080
بله بله بله من این را خیلی دوست دارم شما می
922
00:28:58,080 –> 00:28:59,120
دانید یک چیز که
923
00:28:59,120 –> 00:29:00,960
ما در مورد آن صحبت کرده ایم
924
00:29:00,960 –> 00:29:03,520
بسیار ساده است استفاده از این برای
925
00:29:03,520 –> 00:29:06,559
apis درست مانند اینکه کسی یک پست json انجام می دهد
926
00:29:06,559 –> 00:29:08,399
و شما آن را به عنوان یک فرهنگ لغت در
927
00:29:08,399 –> 00:29:09,919
چارچوب وب خود دریافت می کنید و سپس به نوعی آن را
928
00:29:09,919 –> 00:29:12,080
تأیید میکنید و آن را تبدیل میکنید و غیره،
929
00:29:12,080 –> 00:29:14,159
اما به نظر میرسد که حتی میتوانید از
930
00:29:14,159 –> 00:29:15,679
آن
931
00:29:15,679 –> 00:29:18,240
برای فرمهای وب و موارد دیگر استفاده کنید،
932
00:29:18,240 –> 00:29:20,559
درست است که کسی
933
00:29:20,559 –> 00:29:22,480
یک نوع پست http از یک فرم را ارسال میکند
934
00:29:22,480 –> 00:29:23,760
935
00:29:23,760 –> 00:29:26,000
و اگر شما میتوانید از آن استفاده کنید. می خواهم بگویم که این مقادیر
936
00:29:26,000 –> 00:29:27,760
مورد نیاز است، این یک ایمیل است و به همین ترتیب
937
00:29:27,760 –> 00:29:28,640
938
00:29:28,640 –> 00:29:31,600
بله، بنابراین تمام اعتبار سنجی فرم برای
939
00:29:31,600 –> 00:29:33,200
چندین پروژه مختلف من
940
00:29:33,200 –> 00:29:35,679
تعدادی منبع باز ساخته ام از منابع
941
00:29:35,679 –> 00:29:37,679
مالی اختصاصی برای اعتبارسنجی فرم
942
00:29:37,679 –> 00:29:39,600
استفاده می کنم و از پیام های خطا مستقیماً استفاده می کنم.
943
00:29:39,600 –> 00:29:41,120
برای کاربر
944
00:29:41,120 –> 00:29:43,039
، جاوا اسکریپت بسیار زیادی دارم که
945
00:29:43,039 –> 00:29:44,720
اساساً با pedantic کار می کند
946
00:29:44,720 –> 00:29:47,200
تا فرم ها را بسازد و اعتبار سنجی انجام دهد و
947
00:29:47,200 –> 00:29:48,880
آن اعتبارسنجی را به کاربر برگرداند،
948
00:29:48,880 –> 00:29:50,559
من هرگز به اندازه کافی دور نرفته ام که
949
00:29:50,559 –> 00:29:53,360
واقعاً آن را منبع باز کنم و آن را به عنوان یک
950
00:29:53,360 –> 00:29:55,440
پلاگین واکنش نشان دهم. -in یا چیزی دیگر، اما انجام آن
951
00:29:55,440 –> 00:29:57,679
کار سختی
952
00:29:57,679 –> 00:29:59,279
نیست، اجازه دهید من این را از شما بپرسم و شاید وقتی
953
00:29:59,279 –> 00:30:01,039
می گویید واکنش نشان دهید، شاید پاسخ کافی باشد،
954
00:30:01,039 –> 00:30:01,440
955
00:30:01,440 –> 00:30:05,679
اما اگر این یک فرم پردازش سمت سرور باشد،
956
00:30:05,679 –> 00:30:08,159
به نوعی دوست یک صفحه نیست.
957
00:30:08,159 –> 00:30:09,120
958
00:30:09,120 –> 00:30:11,360
و سبک چارچوب ارسال فرم
959
00:30:11,360 –> 00:30:12,480
960
00:30:12,480 –> 00:30:14,399
اغلب آنچه شما باید انجام دهید این است
961
00:30:14,399 –> 00:30:16,559
962
00:30:16,559 –> 00:30:18,080
که اگر چیزی را تایپ کنند که
963
00:30:18,080 –> 00:30:20,240
ایمیل نیست و در آنجا شماره ای نیست و
964
00:30:20,240 –> 00:30:21,039
965
00:30:21,039 –> 00:30:23,039
شما همچنان می خواهید فرم را پر
966
00:30:23,039 –> 00:30:25,279
از آن ایمیل نامناسب بگذارید، داده های اشتباه را درست به آنها برگردانید و
967
00:30:25,279 –> 00:30:26,240
چیزی که یک عدد
968
00:30:26,240 –> 00:30:28,720
نیست، بنابراین می توانید بگویید اشتباه می کنند به
969
00:30:28,720 –> 00:30:30,480
تایپ کردن آنها ادامه دهید
970
00:30:30,480 –> 00:30:33,120
، آیا راهی وجود دارد که می توان آن نوع رفت و
971
00:30:33,120 –> 00:30:34,880
برگشت را با pedantic انجام داد که
972
00:30:34,880 –> 00:30:36,399
من امتحان کرده ام و نتوانسته ام انجامش
973
00:30:36,399 –> 00:30:39,279
دهم، اما اگر این کار از
974
00:30:39,840 –> 00:30:41,440
جلو است- فریمورک نهایی به راحتی می توان گفت
975
00:30:41,440 –> 00:30:43,120
ارسال کنید این فرم خطا را می گیرد و خطا را
976
00:30:43,120 –> 00:30:44,159
نشان می دهد زیرا شما در
977
00:30:44,159 –> 00:30:46,000
واقع صفحه را ترک نمی کنید یا
978
00:30:46,000 –> 00:30:48,640
فرم را با بارگذاری مجدد پاک نمی کنید بله
979
00:30:48,640 –> 00:30:50,080
پاسخ کوتاه منفی است و این چیزی
980
00:30:50,080 –> 00:30:51,600
است که مشکلی در مورد v2 وجود دارد که
981
00:30:51,600 –> 00:30:55,039
مقدار لایک را همیشه در مقدار اشتباه برگرداند.
982
00:30:55,039 –> 00:30:57,440
زمینه هر خطا
983
00:30:57,440 –> 00:30:59,440
اغلب اوقات شما به نوعی به آن نیاز دارید
984
00:30:59,440 –> 00:31:00,880
تا خطا را معنی کنید،
985
00:31:00,880 –> 00:31:03,519
اما در حال حاضر این خطا به طور کلی
986
00:31:03,519 –> 00:31:05,440
در دسترس نیست و ما آن را در نسخه 2 اضافه می کنیم،
987
00:31:05,440 –> 00:31:07,600
کاری که من در react انجام دادم، بدیهی است که
988
00:31:07,600 –> 00:31:08,720
شما هنوز این خطا را دارید. مقادیری که
989
00:31:08,720 –> 00:31:10,159
در فرم وارد شدهاند، بنابراین
990
00:31:10,159 –> 00:31:12,720
هیچ یک از ورودیها را پاک نمیکنید،
991
00:31:12,720 –> 00:31:14,320
992
00:31:14,320 –> 00:31:16,399
فقط خطاها را به آن فیلدها اضافه کنید
993
00:31:16,399 –> 00:31:18,159
و هدر هر چیزی که نامعتبر است را تنظیم کنید تا
994
00:31:18,159 –> 00:31:19,519
خوب و قرمز باشند،
995
00:31:19,519 –> 00:31:21,120
بله، اگر یک دوست و
996
00:31:21,120 –> 00:31:22,640
چارچوبی مانند نمای رآکتور
997
00:31:22,640 –> 00:31:24,480
، من میتوانم ببینم که
998
00:31:24,480 –> 00:31:26,640
وقتی سعی میکنید آن را برای فرم ارسال کنید، کاملاً کار میکند،
999
00:31:26,640 –> 00:31:28,399
اما اگر میخواهید آن را
1000
00:31:28,399 –> 00:31:29,679
با یک فلاسک
1001
00:31:29,679 –> 00:31:31,840
یا هرم یا فرم جنگو یا چیزی
1002
00:31:31,840 –> 00:31:33,600
که آن را ندارد، آن را به صورت رفت و برگشت انجام دهید،
1003
00:31:33,600 –> 00:31:35,440
این واقعیت است که این داده ها را نمی
1004
00:31:35,440 –> 00:31:36,720
گیرد یعنی فکر می کنم شما می توانید
1005
00:31:36,720 –> 00:31:38,480
فقط فرهنگ لغت ارسال شده اصلی را برگردانید،
1006
00:31:38,480 –> 00:31:38,880
اما
1007
00:31:38,880 –> 00:31:41,919
بله بله، شما همان دیکشنری اصلی را
1008
00:31:41,919 –> 00:31:43,840
دارید، مثل اینکه می گویید معمولاً در
1009
00:31:43,840 –> 00:31:46,159
آنجا هستید،
1010
00:31:46,159 –> 00:31:49,600
سطوح مختلف خیلی
1011
00:31:49,600 –> 00:31:51,600
زیاد نیست و ترکیب
1012
00:31:51,600 –> 00:31:54,720
کردن فرهنگ لغت که مستقیماً دریافت کرده اید نسبتاً ساده است.
1013
00:31:54,720 –> 00:31:56,799
خارج از فرم ارسال فرم
1014
00:31:56,799 –> 00:31:57,760
با خطاها،
1015
00:31:57,760 –> 00:31:59,440
اما بله درست است، شما درست می گویید، این
1016
00:31:59,440 –> 00:32:01,039
چیزی است که ما باید آن را بهبود دهیم،
1017
00:32:01,039 –> 00:32:03,760
بله، نه لزوماً که
1018
00:32:03,760 –> 00:32:04,880
مطمئن نیستم که شما لزوماً باید
1019
00:32:04,880 –> 00:32:06,240
آن را بهبود ببخشید، زیرا
1020
00:32:06,240 –> 00:32:09,600
این ماموریت دقیقاً همانطور
1021
00:32:09,600 –> 00:32:11,120
که هست انجام می شود و اگر این زمان را داشته باشد اما
1022
00:32:11,120 –> 00:32:12,559
خوب گاهی اوقات خطا می دهد و
1023
00:32:12,559 –> 00:32:13,760
گاهی اوقات نمی کند و
1024
00:32:13,760 –> 00:32:15,840
مانند گزارش فقط نمی دانم به نظر می
1025
00:32:15,840 –> 00:32:17,120
رسد شما می توانید بیش
1026
00:32:17,120 –> 00:32:19,120
از حد آن را پیچیده کنید، فکر می کنم
1027
00:32:19,120 –> 00:32:21,120
مانند یک چالش واقعاً دشوار
1028
00:32:21,120 –> 00:32:24,480
در آن تراژدی وجود دارد. مشترکات در این است
1029
00:32:24,480 –> 00:32:26,640
که مانند کسی یک ویژگی خاص
1030
00:32:26,640 –> 00:32:28,080
می خواهد که شخص دیگری آن ویژگی را می خواهد شما دریافت کنید که 10
1031
00:32:28,080 –> 00:32:29,600
نفر آن ویژگی را می خواهند که شما
1032
00:32:29,600 –> 00:32:31,200
تحت فشار شدید برای پیاده سازی
1033
00:32:31,200 –> 00:32:32,320
آن ویژگی
1034
00:32:32,320 –> 00:32:34,559
هستید اما شما آن را ایجاد می کنید فراموش می کنم شما می
1035
00:32:34,559 –> 00:32:36,480
دانید که حدود 6000 نفر
1036
00:32:36,480 –> 00:32:36,960
آن را شروع می کنند، اما
1037
00:32:36,960 –> 00:32:39,919
این مانند 1012000 پروژه است که از نرم افزار استفاده می کنند،
1038
00:32:39,919 –> 00:32:40,720
1039
00