در این مطلب، ویدئو آموزش AWS – برنامه نویسی پایتون با آمازون EventBridge با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:18:04
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,480 –> 00:00:03,120
سلام به همه خوش آمدید به آموزشهای aws
2
00:00:03,120 –> 00:00:05,040
در آموزشهای پیشرفته، ما
3
00:00:05,040 –> 00:00:07,440
کارگاهها و تمرینهایی را برای
4
00:00:07,440 –> 00:00:09,200
آشنایی با سرویسهای aws ارائه
5
00:00:09,200 –> 00:00:11,759
میدهیم و امروز میخواهیم در مورد پل رویداد aws صحبت
6
00:00:11,759 –> 00:00:13,360
7
00:00:13,360 –> 00:00:17,680
کنیم، میدانیم که چگونه این سرویس کار میکند و
8
00:00:17,680 –> 00:00:19,439
چگونه میتوانیم برنامهنویسی پایتون را با
9
00:00:19,439 –> 00:00:21,119
حتی پل انجام دهیم تا منتشر
10
00:00:21,119 –> 00:00:24,000
کنیم. پس بیایید درک مختصری
11
00:00:24,000 –> 00:00:24,960
در مورد
12
00:00:24,960 –> 00:00:27,599
چگونگی رویداد پل و نحوه عملکرد آن داشته باشیم،
13
00:00:27,599 –> 00:00:28,560
بنابراین حتی
14
00:00:28,560 –> 00:00:32,000
این یک براش رویداد بدون سرور است که می
15
00:00:32,000 –> 00:00:33,200
تواند برای ایجاد
16
00:00:33,200 –> 00:00:35,920
یک موتور پیام رسانی مبتنی بر اشتراک منتشر شده
17
00:00:35,920 –> 00:00:36,719
استفاده شود
18
00:00:36,719 –> 00:00:38,320
و اگر سعی می کنید برخی از اجزای
19
00:00:38,320 –> 00:00:39,920
20
00:00:39,920 –> 00:00:43,120
اصلی رویداد را درک کنید. صفحه برای شروع با
21
00:00:43,120 –> 00:00:46,079
uh نقطه مرکزی پل رویداد
22
00:00:46,079 –> 00:00:46,559
23
00:00:46,559 –> 00:00:50,320
um bus یک جعبه رویداد است و
24
00:00:50,320 –> 00:00:52,160
با یک گذرگاه رویداد پیشفرض همراه است، اما
25
00:00:52,160 –> 00:00:54,559
میتوانید اتوبوس رویداد سفارشی خود را ایجاد کنید، میتوانید
26
00:00:54,559 –> 00:00:56,960
اتوبوس رویداد را برای شرکای خود ایجاد کنید.
27
00:00:56,960 –> 00:00:58,719
28
00:00:58,719 –> 00:01:01,920
مکانی است که
29
00:01:01,920 –> 00:01:04,080
می توان پیام ها را در آن منتشر کرد، بنابراین همانطور
30
00:01:04,080 –> 00:01:05,600
که قبلاً اشاره کردم
31
00:01:05,600 –> 00:01:08,240
بر اساس مدل pub و sub است که به این معنی است
32
00:01:08,240 –> 00:01:10,479
که منابع خاصی از سرویس خاصی وجود خواهد داشت.
33
00:01:10,479 –> 00:01:12,479
یخ هایی که پیام را
34
00:01:12,479 –> 00:01:13,680
به اتوبوس رویداد منتشر
35
00:01:13,680 –> 00:01:16,720
می کنند و مشترک خاصی
36
00:01:16,720 –> 00:01:19,439
در پایگاه رویداد وجود دارد که
37
00:01:19,439 –> 00:01:22,320
مایل به دریافت پیام بر اساس
38
00:01:22,320 –> 00:01:24,479
مدتی منبع پیام
39
00:01:24,479 –> 00:01:27,759
یا محتوای پیام um یا
40
00:01:27,759 –> 00:01:30,720
بسیاری از پارامترهای دیگر مانند آن است.
41
00:01:30,720 –> 00:01:33,040
کلید uh و
42
00:01:33,040 –> 00:01:34,799
نقطه ترسیم مرکزی رویداد انفجار
43
00:01:34,799 –> 00:01:38,560
حتی پل حتی اتوبوس است که در آن می
44
00:01:38,560 –> 00:01:41,040
دانید مردم پیام را منتشر می کنند خوب است
45
00:01:41,040 –> 00:01:41,600
سپس
46
00:01:41,600 –> 00:01:44,799
نکته مهم بعدی منبع اکنون
47
00:01:44,799 –> 00:01:47,759
منبع خدماتی هستند که منتشر می کنند
48
00:01:47,759 –> 00:01:48,640
با
49
00:01:48,640 –> 00:01:50,960
اتوبوس رویداد و شما مطابقت دارند. منابع
50
00:01:50,960 –> 00:01:52,720
میتواند هر چیزی باشد که منابع شما میتواند
51
00:01:52,720 –> 00:01:54,000
خدمات aws شما باشد،
52
00:01:54,000 –> 00:01:56,240
بنابراین هر یک از سرویسهای aws که فکر میکنید
53
00:01:56,240 –> 00:01:57,280
مانند lambda
54
00:01:57,280 –> 00:02:00,799
iec 2 هر یک از آن سرویسها میتوانند
55
00:02:00,799 –> 00:02:03,200
پیامهایی را در اتوبوس رویداد منتشر کنند،
56
00:02:03,200 –> 00:02:05,119
همچنین میتوانید بروید و یک
57
00:02:05,119 –> 00:02:06,799
برنامه کاربردی سفارشی برای
58
00:02:06,799 –> 00:02:08,720
انتشار پیام در شخص رویداد در
59
00:02:08,720 –> 00:02:10,239
این مورد در واقع شما قصد دارید
60
00:02:10,239 –> 00:02:12,319
یک برنامه پایتون بنویسید که به سادگی
61
00:02:12,319 –> 00:02:15,200
پیامی را به اتوبوس رویداد منتشر
62
00:02:15,200 –> 00:02:16,640
می کند و همچنین می توانید برنامه های
63
00:02:16,640 –> 00:02:19,280
um sas را ادغام کنید. همچنین
64
00:02:19,280 –> 00:02:19,840
65
00:02:19,840 –> 00:02:23,040
برخی از راه حل های شریک را ادغام کنید و و و آن
66
00:02:23,040 –> 00:02:24,319
راه حل های شریک همچنین می توانند
67
00:02:24,319 –> 00:02:27,360
68
00:02:27,360 –> 00:02:30,480
پیام ها را در اتوبوس رویداد منتشر کنند،
69
00:02:30,480 –> 00:02:33,519
بنابراین منبع خدمات برنامه ها هستند،
70
00:02:33,519 –> 00:02:34,879
71
00:02:34,879 –> 00:02:38,000
راه حل های شریک که می توانند
72
00:02:38,000 –> 00:02:41,040
پیام را در اتوبوس رویداد منتشر کنند.
73
00:02:41,040 –> 00:02:41,760
74
00:02:41,760 –> 00:02:44,879
گذرگاه رویداد
75
00:02:44,879 –> 00:02:46,879
را دیدهاید، منابعی را که
76
00:02:46,879 –> 00:02:49,599
پیام را منتشر میکنند، دیدهاید، اکنون
77
00:02:49,599 –> 00:02:50,480
قسمتی میآید که
78
00:02:50,480 –> 00:02:53,120
پیام را مصرف میکنید، بنابراین وقتی
79
00:02:53,120 –> 00:02:55,519
پیامهای uh در اتوبوس رویداد منتشر شد،
80
00:02:55,519 –> 00:02:58,720
میتوانید چندین قانون ایجاد کنید و
81
00:02:58,720 –> 00:03:01,440
سپس از این قوانین برای مسیریابی
82
00:03:01,440 –> 00:03:02,640
پیام استفاده کنید. به
83
00:03:02,640 –> 00:03:05,280
بیش از یک مشترک، یک یا چند
84
00:03:05,280 –> 00:03:06,480
مشترک، منظورم
85
00:03:06,480 –> 00:03:09,360
این است که قانون شما می تواند بر اساس
86
00:03:09,360 –> 00:03:09,920
87
00:03:09,920 –> 00:03:11,760
منبع پیام باشد، می تواند بر اساس
88
00:03:11,760 –> 00:03:13,280
محتوای پیام
89
00:03:13,280 –> 00:03:15,599
باشد، راه ها یا نوع خدمات مختلفی وجود دارد،
90
00:03:15,599 –> 00:03:16,560
91
00:03:16,560 –> 00:03:19,920
شما واقعاً می توانید پیام های خود را ایجاد کنید.
92
00:03:19,920 –> 00:03:22,720
و اوه شما
93
00:03:22,720 –> 00:03:24,720
قوانین مسیریابی شما از جهات مختلف وجود دارد
94
00:03:24,720 –> 00:03:26,319
و هدف از نوشتن
95
00:03:26,319 –> 00:03:29,360
قانون مسیریابی این است که هنگامی که یک پیام وارد
96
00:03:29,360 –> 00:03:32,480
می شود به سادگی پیام را ارزیابی می کند و آه
97
00:03:32,480 –> 00:03:36,239
و قواعد، قواعد، پس ببینید که
98
00:03:36,239 –> 00:03:38,000
بر اساس پیکربندی قوانین، جایی که
99
00:03:38,000 –> 00:03:39,519
این پیام باید
100
00:03:39,519 –> 00:03:42,080
مسیریابی یا توزیع شود و دوباره
101
00:03:42,080 –> 00:03:43,200
توزیع شما می تواند
102
00:03:43,200 –> 00:03:45,519
به سیستم های هدف شما باشد که می تواند
103
00:03:45,519 –> 00:03:47,040
مانند بله من آن را به تابع لامبدا می
104
00:03:47,040 –> 00:03:47,680
105
00:03:47,680 –> 00:03:51,440
فرستم یا صف را ارسال می کنم یا ارسال می کنم. آن را به عنوان
106
00:03:51,440 –> 00:03:54,879
موضوع پیامک و غیره.
107
00:03:54,879 –> 00:03:58,560
بنابراین این سه مؤلفه اصلی
108
00:03:58,560 –> 00:03:59,680
109
00:03:59,680 –> 00:04:03,120
اتوبوس رویداد منبع شما هستند و مشترکین
110
00:04:03,120 –> 00:04:05,840
شما قوانینی هستند که به سادگی
111
00:04:05,840 –> 00:04:06,879
پیام شما را به
112
00:04:06,879 –> 00:04:11,200
مشترکین هدایت می کنند و اکنون
113
00:04:11,200 –> 00:04:14,480
بخشی از پیکربندی را نیز دارد که به
114
00:04:14,480 –> 00:04:15,840
آن رجیستری طرحواره می گویند.
115
00:04:15,840 –> 00:04:18,720
جایی که منابع شما می توانند طرحواره خود را ثبت کنند
116
00:04:18,720 –> 00:04:19,600
117
00:04:19,600 –> 00:04:22,400
و می توان از آن برای
118
00:04:22,400 –> 00:04:24,479
کشف طرحواره خود استفاده کرد و
119
00:04:24,479 –> 00:04:28,000
سپس یک جفت خاص از نوع um را ارائه می دهد
120
00:04:28,000 –> 00:04:31,199
و و و و
121
00:04:31,199 –> 00:04:34,080
آنچه شما آن کد را با
122
00:04:34,080 –> 00:04:35,120
این طرح اتصال می
123
00:04:35,120 –> 00:04:38,160
نامید، ما بعداً آن قسمت را پوشش خواهیم داد.
124
00:04:38,160 –> 00:04:40,800
چون اوه بله، من فکر می کنم که آن موضوع
125
00:04:40,800 –> 00:04:41,280
نیاز
126
00:04:41,280 –> 00:04:43,840
به توجه جداگانه دارد،
127
00:04:43,840 –> 00:04:45,840
بنابراین سعی خواهم کرد تمرین جداگانه ای
128
00:04:45,840 –> 00:04:46,560
برای آن ایجاد کنم،
129
00:04:46,560 –> 00:04:48,880
اما امروز می خواهیم بفهمیم که چگونه
130
00:04:48,880 –> 00:04:49,840
این
131
00:04:49,840 –> 00:04:53,440
رویداد منبع uh به
132
00:04:53,440 –> 00:04:57,120
قسمت مشترکین در صفحه رویداد کار می کند،
133
00:04:57,120 –> 00:04:59,840
بنابراین ما چه هستیم، بنابراین این بخشی است که امروز
134
00:04:59,840 –> 00:05:01,520
می خواهیم تمرکز کنیم،
135
00:05:01,520 –> 00:05:03,280
بنابراین امروز چه چیزی را می خواهید بسازید، بنابراین
136
00:05:03,280 –> 00:05:05,039
آنچه من امروز می خواهم بسازیم این است که
137
00:05:05,039 –> 00:05:07,759
ما یک گذرگاه رویداد را در اینجا
138
00:05:07,759 –> 00:05:11,280
ایجاد می کنیم و سپس یک سرویس گیرنده ایجاد می کنیم
139
00:05:11,280 –> 00:05:14,000
که یک کد پایتون در حال اجرا
140
00:05:14,000 –> 00:05:15,199
در cloud9 است
141
00:05:15,199 –> 00:05:17,199
که پیامی را به
142
00:05:17,199 –> 00:05:18,639
eventbus منتشر
143
00:05:18,639 –> 00:05:21,520
می کند و سپس قوانین خاصی را ایجاد می کنیم.
144
00:05:21,520 –> 00:05:22,320
145
00:05:22,320 –> 00:05:25,199
دو قانون پایه منبع و دو قانون هستند.
146
00:05:25,199 –> 00:05:25,600
147
00:05:25,600 –> 00:05:28,639
قانون مبتنی بر کلید uh خواهد بود
148
00:05:28,639 –> 00:05:31,039
، منظور من مانند پایگاه داده است، بنابراین منبع پایه
149
00:05:31,039 –> 00:05:32,479
یعنی بر اساس
150
00:05:32,479 –> 00:05:35,919
منبع پیام رویداد،
151
00:05:35,919 –> 00:05:39,280
اوه، ما آن را به دو صف هدایت می کنیم، بنابراین
152
00:05:39,280 –> 00:05:39,680
153
00:05:39,680 –> 00:05:41,199
اگر منبع منبع باشد، یک مسیر به
154
00:05:41,199 –> 00:05:43,520
منبع، یک صف f2، پس
155
00:05:43,520 –> 00:05:45,360
بدون منبع دو صف و سپس
156
00:05:45,360 –> 00:05:47,280
دو مسیریابی مبتنی بر محتوا ایجاد خواهیم کرد، به این
157
00:05:47,280 –> 00:05:48,080
معنی که اگر
158
00:05:48,080 –> 00:05:50,639
بر اساس محتوای خاصی در دادهها باشد
159
00:05:50,639 –> 00:05:52,400
، آن را به یک صف
160
00:05:52,400 –> 00:05:54,479
یا صف دیگر هدایت میکنیم، بنابراین این چیزی است که امروز
161
00:05:54,479 –> 00:05:55,759
162
00:05:55,759 –> 00:05:59,120
میخواهیم در تمرین
163
00:05:59,120 –> 00:06:01,280
به ترتیب بسازیم. برای اجرای این تمرین ما h ave
164
00:06:01,280 –> 00:06:02,160
uh را ایجاد کرد
165
00:06:02,160 –> 00:06:04,800
و این تمرین را در
166
00:06:04,800 –> 00:06:06,800
وبسایت aws iphone iphonedojo.com منتشر کرد،
167
00:06:06,800 –> 00:06:08,720
شما به سادگی میتوانید
168
00:06:08,720 –> 00:06:10,400
دستورالعملها را در آنجا دنبال کنید
169
00:06:10,400 –> 00:06:13,440
تا این سناریو را از انتها تا انتها اجرا کنید
170
00:06:13,440 –> 00:06:14,560
و یاد بگیرید که
171
00:06:14,560 –> 00:06:17,919
صفحه رویداد aws چگونه کار میکند، بنابراین
172
00:06:17,919 –> 00:06:20,319
میتوانید آدرس اینترنتی این تمرین را انجام دهید.
173
00:06:20,319 –> 00:06:21,840
در
174
00:06:21,840 –> 00:06:25,120
کادر توضیحات یوتیوب در زیر ارائه شده است، اما اجازه دهید به هر حال
175
00:06:25,120 –> 00:06:26,639
شما را از طریق مراحل
176
00:06:26,639 –> 00:06:29,759
این تمرین راهنمایی
177
00:06:29,759 –> 00:06:32,840
کنم، بنابراین اگر به وب سایت من uh
178
00:06:32,840 –> 00:06:34,000
awsiphondojo.com بروم،
179
00:06:34,000 –> 00:06:35,520
می توانید ببینید که این تمرین
180
00:06:35,520 –> 00:06:37,360
ارائه شده است که به
181
00:06:37,360 –> 00:06:39,199
صورت گام به گام ارائه شده است. دستورالعمل مرحله پس بیایید دستورالعمل ها
182
00:06:39,199 –> 00:06:40,800
را دنبال کنیم،
183
00:06:40,800 –> 00:06:42,720
بنابراین اولین گام این است که شما باید
184
00:06:42,720 –> 00:06:45,520
یک حساب کاربری aws داشته باشید و اگر نه، می توانید
185
00:06:45,520 –> 00:06:48,479
یک حساب آزمایشی ایجاد کنید، سپس ما می رویم
186
00:06:48,479 –> 00:06:49,919
و این
187
00:06:49,919 –> 00:06:52,080
صف های sqs uh را ایجاد می کنیم تا بتوانید ببینید که در آنجا چهار صف وجود دارد.
188
00:06:52,080 –> 00:06:54,000
189
00:06:54,000 –> 00:06:56,240
بسته به
190
00:06:56,240 –> 00:06:58,160
منبع یا محتوای داده خود پیام را مسیریابی کنید،
191
00:06:58,160 –> 00:07:01,440
بنابراین در مرحله دوم به سادگی
192
00:07:01,440 –> 00:07:03,599
بروید و چهار صف ایجاد کنید، بنابراین می
193
00:07:03,599 –> 00:07:06,720
روید و چهار صف استاندارد ایجاد
194
00:07:06,720 –> 00:07:08,000
می کنید تا ببینید که این چهار
195
00:07:08,000 –> 00:07:10,800
صف استاندارد ایجاد شده است. خوب
196
00:07:10,800 –> 00:07:11,360
هیچ
197
00:07:11,360 –> 00:07:13,120
چیز خیلی فانتزی و مشکلی نیست در اینجا
198
00:07:13,120 –> 00:07:15,199
به سادگی چهارمین مورد برای نشان دادن
199
00:07:15,199 –> 00:07:16,960
مسیریابی پیام بر اساس
200
00:07:16,960 –> 00:07:18,639
منبع محتوا استفاده می شود،
201
00:07:18,639 –> 00:07:21,680
سپس ما ادامه می دهیم و اتوبوس رویداد را ایجاد
202
00:07:21,680 –> 00:07:24,560
می کنیم، بنابراین به پل رویداد می رویم و
203
00:07:24,560 –> 00:07:25,520
روی اتوبوس رویداد
204
00:07:25,520 –> 00:07:28,960
کلیک می کنیم و سپس کلیک می کنیم. روی دکمه ایجاد
205
00:07:28,960 –> 00:07:30,800
اتوبوس رویداد
206
00:07:30,800 –> 00:07:33,919
و سپس شما به سادگی
207
00:07:33,919 –> 00:07:34,720
نام رویداد را ارائه میکنید،
208
00:07:34,720 –> 00:07:36,000
اکنون در اینجا میتوانید ببینید که وقتی
209
00:07:36,000 –> 00:07:37,680
اتوبوس رویداد را ایجاد میکنید، واقعاً میتوانید
210
00:07:37,680 –> 00:07:38,800
آن را به یک
211
00:07:38,800 –> 00:07:41,360
حساب ترانس سازمانی تبدیل کنید،
212
00:07:41,360 –> 00:07:42,800
من آن را بسیار نگه میدارم. گفتن ساده
213
00:07:42,800 –> 00:07:43,120
هی
214
00:07:43,120 –> 00:07:45,360
به سادگی به حسابهای درون سازمان من دسترسی بدهید،
215
00:07:45,360 –> 00:07:46,800
216
00:07:46,800 –> 00:07:49,360
اما به معنای واقعی کلمه میتوانید آن را تبدیل به
217
00:07:49,360 –> 00:07:50,960
اتوبوس رویدادی کنید که
218
00:07:50,960 –> 00:07:53,360
در آن سازمانهای دیگر نیز
219
00:07:53,360 –> 00:07:54,240
واجد شرایط هستند،
220
00:07:54,240 –> 00:07:58,000
من به انتشار پیام برای سازمان دیگر دسترسی دارم،
221
00:07:58,000 –> 00:08:00,400
حسابهای دیگر نیز
222
00:08:00,400 –> 00:08:01,440
223
00:08:01,440 –> 00:08:03,759
مجوز انتشار پیامها را دارند.
224
00:08:03,759 –> 00:08:05,680
اتوبوس رویداد شما می توانید شما نیز می توانید این کار را
225
00:08:05,680 –> 00:08:07,520
انجام دهید، اما در حال حاضر ما آن را
226
00:08:07,520 –> 00:08:08,240
ساده
227
00:08:08,240 –> 00:08:11,599
نگه می داریم، اوه این اتوبوس رویداد را فقط برای سازمان من نگه دارید.
228
00:08:11,599 –> 00:08:14,879
229
00:08:14,879 –> 00:08:17,919
گذرگاه رویداد ایجاد شده است، سپس
230
00:08:17,919 –> 00:08:19,520
قوانین رویداد را ایجاد می کنیم، بنابراین
231
00:08:19,520 –> 00:08:21,120
به یاد داشته باشید که چهار قانون ایجاد می کنیم،
232
00:08:21,120 –> 00:08:23,520
دو قانون بر اساس
233
00:08:23,520 –> 00:08:25,440
منبع
234
00:08:25,440 –> 00:08:27,039
و دو قانون بر اساس
235
00:08:27,039 –> 00:08:29,039
محتوای پیام خواهد بود، پس بیایید برویم و
236
00:08:29,039 –> 00:08:31,919
دوباره به پل رویداد روی قوانین کلیک کنید
237
00:08:31,919 –> 00:08:34,000
و بگویید خوب است من
238
00:08:34,000 –> 00:08:35,360
یک قانون ایجاد می کنم
239
00:08:35,360 –> 00:08:37,760
و نام آن را می گوییم منبع قانون dojo
240
00:08:37,760 –> 00:08:38,640
یک، بنابراین
241
00:08:38,640 –> 00:08:41,679
در اینجا اوه، وقتی بله، ما می رویم و سعی
242
00:08:41,679 –> 00:08:43,839
می کنیم آن را پیکربندی کنیم، می گوییم خوب است
243
00:08:43,839 –> 00:08:45,920
تا بتوانید همچنین
244
00:08:45,920 –> 00:08:48,080
اگر میخواهید
245
00:08:48,080 –> 00:08:49,600
عمل خاصی را بر اساس
246
00:08:49,600 –> 00:08:51,120
زمانبندی انجام دهید، برنامهریزی کنید، اما در اینجا در این مورد
247
00:08:51,120 –> 00:08:51,680
248
00:08:51,680 –> 00:08:53,279
میخواهیم آن را بر اساس رویداد بر اساس
249
00:08:53,279 –> 00:08:54,959
پیامی که میگوییم درست کنیم
250
00:08:54,959 –> 00:08:57,200
، میخواهم بر اساس رویداد ردیابی کنم و
251
00:08:57,200 –> 00:08:58,320
اینها اوم
252
00:08:58,320 –> 00:08:59,519
پس شما می توانید منظورم این است که شما می توانید
253
00:08:59,519 –> 00:09:01,360
الگوی از پیش تعریف شده توسط سرویس داشته
254
00:09:01,360 –> 00:09:02,880
باشید، بنابراین می توانید بگویید خوب
255
00:09:02,880 –> 00:09:05,680
256
00:09:05,680 –> 00:09:07,440
257
00:09:07,440 –> 00:09:10,560
258
00:09:10,560 –> 00:09:10,880
259
00:09:10,880 –> 00:09:13,440
260
00:09:13,440 –> 00:09:15,120
است. ما می گوییم اوه بیایید از
261
00:09: