در این مطلب، ویدئو برنامه نویسی واکنشی در پایتون: واحد تست یک جریان داده واکنشی پایه | packtpub.com با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:10
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:07,930 –> 00:00:09,970
با سلام و خوش آمدید به بخش پنج
2
00:00:09,970 –> 00:00:12,550
تست گوی های راکتیو و وب سرورها
3
00:00:12,550 –> 00:00:14,650
و کلاینت ها در این بخش ما قصد
4
00:00:14,650 –> 00:00:18,400
داریم واحد تست rx PI tornado و یک
5
00:00:18,400 –> 00:00:21,100
رابط کاربری گرافیکی را در این ویدیو بنویسیم ما
6
00:00:21,100 –> 00:00:23,199
یک تست واحد برای آزمایش یک جریان واکنشی اولیه می نویسیم.
7
00:00:23,199 –> 00:00:25,330
با rx pi،
8
00:00:25,330 –> 00:00:28,240
بیایید شروع کنیم، ما
9
00:00:28,240 –> 00:00:31,990
برای کدهای واکنشی در پایتون می نویسیم،
10
00:00:31,990 –> 00:00:35,740
بنابراین مورد آزمایشی ما در اینجا تست rx نامیده می شود
11
00:00:35,740 –> 00:00:38,740
و با فاصله آزمایشی شروع
12
00:00:38,740 –> 00:00:41,560
می کنیم و یک مورد آزمایشی برای یک مشاهده پذیر می نویسیم.
13
00:00:41,560 –> 00:00:44,950
فاصله زمانی، بنابراین ما
14
00:00:44,950 –> 00:00:46,930
زمانبندی داریم، زمانبندیکننده آزمون زمان را
15
00:00:46,930 –> 00:00:49,930
شبیهسازی میکند تا همه اقدامات
16
00:00:49,930 –> 00:00:53,230
بلافاصله انجام شوند، بنابراین آزمایشها
17
00:00:53,230 –> 00:00:55,480
زمان خیلی زیادی طول نمیکشد تا اجرا شوند و ما
18
00:00:55,480 –> 00:00:58,870
یک بازه زمانی را 300 تنظیم میکنیم و سپس
19
00:00:58,870 –> 00:01:00,700
ایجاد میکنیم. یک تابع کارخانه
20
00:01:00,700 –> 00:01:04,030
به نام ایجاد که در واقع
21
00:01:04,030 –> 00:01:06,460
بازه قابل مشاهده را با
22
00:01:06,460 –> 00:01:09,759
بازه زمانی تنظیم شده برمی گرداند و بر روی آن تنظیم می
23
00:01:09,759 –> 00:01:12,219
شود، بر روی آن زمان بندی ایجاد
24
00:01:12,219 –> 00:01:14,560
می شود که می گوییم زمان SUBSCRIBE
25
00:01:14,560 –> 00:01:18,670
300 است، بنابراین هر 300 میلی ثانیه
26
00:01:18,670 –> 00:01:21,840
این بازه یک عدد ارسال می کند. ارزش و
27
00:01:21,840 –> 00:01:23,859
اولین باری که قرار است
28
00:01:23,859 –> 00:01:26,740
در آن بازه مشترک شویم در
29
00:01:26,740 –> 00:01:30,609
زمان 300 است و زمانی که
30
00:01:30,609 –> 00:01:33,549
مشترک خود را از بین می بریم
31
00:01:33,549 –> 00:01:36,759
1.4 ثانیه و
32
00:01:36,759 –> 00:01:38,709
1400 میلی ثانیه خواهد بود، بنابراین باید ببینیم که چند
33
00:01:38,709 –> 00:01:40,509
مقدار از بازه قبل می آید.
34
00:01:40,509 –> 00:01:44,709
ما لغو اشتراک می کنیم و
35
00:01:44,709 –> 00:01:47,590
بعد از اینکه زمان بندی را شروع می کنیم با
36
00:01:47,590 –> 00:01:50,439
عبور از کارخانه ایجاد نتایج را می گیریم و
37
00:01:50,439 –> 00:01:54,000
یک ایجاد شده برابر 1 می بینیم که به این معنی است که
38
00:01:54,000 –> 00:01:56,619
فاصله قابل مشاهده تقریباً بلافاصله ایجاد می شود
39
00:01:56,619 –> 00:01:59,439
و زمان اشتراک
40
00:01:59,439 –> 00:02:02,439
300 میلی ثانیه و سپس
41
00:02:02,439 –> 00:02:05,170
این زمان ارسال می شود. 400 میلی ثانیه خواهد بود،
42
00:02:05,170 –> 00:02:08,109
بنابراین بلافاصله می توانید ببینید که چقدر
43
00:02:08,109 –> 00:02:11,709
آسان است در مورد این استدلال کنید و بدانید چه زمانی
44
00:02:11,709 –> 00:02:14,620
اتفاق می افتد و تقریباً مانند
45
00:02:14,620 –> 00:02:16,959
نوشتن کد همزمان است، اما می دانید
46
00:02:16,959 –> 00:02:19,420
که این در واقع ناهمزمان است،
47
00:02:19,420 –> 00:02:21,160
بنابراین نتایج تمام مقادیری خواهد بود
48
00:02:21,160 –> 00:02:22,900
که خارج از بازه زمانی بازگردانده شده است و
49
00:02:22,900 –> 00:02:25,299
آنها به شکل on بعدی یا
50
00:02:25,299 –> 00:02:27,519
ناکامل و غیره خواهند بود، بنابراین ما می
51
00:02:27,519 –> 00:02:29,859
خواهیم آن پیام های نتایج را چاپ
52
00:02:29,859 –> 00:02:32,230
کنیم و سپس می خواهیم ادعا کنید
53
00:02:32,230 –> 00:02:35,669
که پیامهای نتایج برابر با
54
00:02:35,669 –> 00:02:40,060
نقطه تست واکنشی در بعدی هستند، بنابراین در 600
55
00:02:40,060 –> 00:02:42,880
میلیثانیه مقدار 0 را انتظار داریم،
56
00:02:42,880 –> 00:02:45,639
بنابراین این اولین باری است که این
57
00:02:45,639 –> 00:02:48,940
بازه اجرا میشود تا تست واکنشی
58
00:02:48,940 –> 00:02:52,329
و تست RX ماژول دارای
59
00:02:52,329 –> 00:02:54,549
دستهای متفاوت باشد. توابع ابزار و
60
00:02:54,549 –> 00:02:58,269
کلاس هایی مانند این برای استفاده از تست واکنشی
61
00:02:58,269 –> 00:03:01,359
بعدی است که مقدار بعدی را
62
00:03:01,359 –> 00:03:04,030
در یک زمان خاص برای یک مقدار خاص بررسی می
63
00:03:04,030 –> 00:03:06,760
کند، بنابراین در این مورد ما
64
00:03:06,760 –> 00:03:08,950
در 300 میلی ثانیه مشترک می شویم و
65
00:03:08,950 –> 00:03:11,980
مقداری را در 600 میلی ثانیه بررسی می کنیم. و
66
00:03:11,980 –> 00:03:13,419
ما به دنبال مقدار صفر هستیم و
67
00:03:13,419 –> 00:03:16,060
در زمان 900 میلی ثانیه به
68
00:03:16,060 –> 00:03:18,290
دنبال مقدار 1 هستیم و
69
00:03:18,290 –> 00:03:21,260
پس از آن به دنبال مقدار
70
00:03:21,260 –> 00:03:24,709
1200 یا زمان 1200 و مقدار 2 هستیم
71
00:03:24,709 –> 00:03:29,150
و این اساساً برای آن آزمایش،
72
00:03:29,150 –> 00:03:30,980
بنابراین آزمایش
73
00:03:30,980 –> 00:03:33,470
فاصله زمانی هر 300 میلیثانیه آتشسوزی ایجاد میکند
74
00:03:33,470 –> 00:03:35,690
، حدود 1400 میلیثانیه دور ریخته میشود،
75
00:03:35,690 –> 00:03:37,040
به این معنی که سه مقدار وجود دارد،
76
00:03:37,040 –> 00:03:40,280
بنابراین ما از نقطه آزمایش واکنشی
77
00:03:40,280 –> 00:03:43,280
در ششصد و نهصد و
78
00:03:43,280 –> 00:03:45,079
دوازده هزار مایل استفاده میکنیم. lliseconds و ما
79
00:03:45,079 –> 00:03:47,989
مقادیر به تدریج در حال افزایش را بررسی می کنیم، بنابراین
80
00:03:47,989 –> 00:03:49,700
می توانید این کار را با هر بازه دیگری
81
00:03:49,700 –> 00:03:51,170
نیز انجام دهید، بنابراین اگر یک بازه زمانی
82
00:03:51,170 –> 00:03:53,569
در هر 20 میلی ثانیه اجرا می شود
83
00:03:53,569 –> 00:03:57,560
، می توانید مقدار بعدی را در 20 40 60 80
84
00:03:57,560 –> 00:03:59,840
و غیره جستجو کنید و مقادیر خاصی را جستجو کنید.
85
00:03:59,840 –> 00:04:01,879
اگر در حال نقشهبرداری هستید، میتوانید به دنبال
86
00:04:01,879 –> 00:04:03,920
نوع متفاوتی از مقدار
87
00:04:03,920 –> 00:04:08,090
بگردید، بنابراین اکنون بیایید به نوشتن یک مورد آزمایشی برای یک موضوع سفارشی نگاه کنیم،
88
00:04:08,090 –> 00:04:10,940
بنابراین در ویدیوهای قبلی خود
89
00:04:10,940 –> 00:04:14,150
از موضوعات سفارشی برای پخش جریانی
90
00:04:14,150 –> 00:04:16,430
دادهها به هر نحوی که میخواهیم استفاده کردهایم تا بتوانیم آن را انتقال دهیم.
91
00:04:16,430