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