در این مطلب، ویدئو وارد کردن به عنوان یک آنتی الگو – رفع ابهام از تزریق وابستگی در پایتون مدرن با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:21:03
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,319 –> 00:00:11,250
پس باشه آره باشه بذار شبت رو معرفی
2
00:00:11,250 –> 00:00:15,030
کنم صحبت امروزش وارداتی به عنوان یک
3
00:00:15,030 –> 00:00:25,380
خوش آمدگویی ضدالگو است ممنون از شما
4
00:00:25,380 –> 00:00:30,750
پس بله می گویم من اینجا هستم تا در
5
00:00:30,750 –> 00:00:32,610
مورد تزریق تنسی صحبت کنم که یکی از
6
00:00:32,610 –> 00:00:34,140
آن چیزهایی است که
7
00:00:34,140 –> 00:00:36,450
برای من یک لحظه بیپ بود آها وقتی در واقع متوجه
8
00:00:36,450 –> 00:00:38,910
شدم که این من هستم و به شما کمک می کنم
9
00:00:38,910 –> 00:00:41,730
در مورد طراحی شی گرا فکر کنید و اینکه چگونه
10
00:00:41,730 –> 00:00:43,350
این چیزها را در مزایای آن به کار می
11
00:00:43,350 –> 00:00:46,020
گیرید، این است که به نوعی مفاهیم زیادی را به خانه آورده
12
00:00:46,020 –> 00:00:48,960
است که دقیقاً در
13
00:00:48,960 –> 00:00:51,750
پایان واقعاً برای من به هم متصل می شوند. بنابراین
14
00:00:51,750 –> 00:00:54,780
اول از همه ممکن است بدانید
15
00:00:54,780 –> 00:00:59,789
از قناری ها، مهندس نرم افزار
16
00:00:59,789 –> 00:01:02,070
ارشد در لندن، من در
17
00:01:02,070 –> 00:01:08,869
اینجا با Gil یک مختصات یا پایتون دیگر بودم و
18
00:01:08,869 –> 00:01:12,930
همچنین یک مشارکت کننده معمولی برای بسیار
19
00:01:12,930 –> 00:01:15,000
پیچیده بودم و اگر می خواهید یکی از
20
00:01:15,000 –> 00:01:17,939
آن هایی را که زیر پایتون متر یا اگر
21
00:01:17,939 –> 00:01:20,369
با نام گذاری کلاس ها در PI
22
00:01:20,369 –> 00:01:22,770
P مشکل دارید، فکر می کنم علامت گذاری مسیری
23
00:01:22,770 –> 00:01:24,509
که در واقع حیوان خانگی برای آن وجود ندارد،
24
00:01:24,509 –> 00:01:31,350
مورد علاقه من است به هر حال، من
25
00:01:31,350 –> 00:01:34,140
هنوز برای این سخنرانی در حال تحقیق بودم و می دانید که
26
00:01:34,140 –> 00:01:36,780
به سادگی می گوید: به سرعت این به
27
00:01:36,780 –> 00:01:37,280
عمد است
28
00:01:37,280 –> 00:01:39,180
آقای دلیل برای آن، اما من در
29
00:01:39,180 –> 00:01:43,150
واقع نوع دیگری از آن را داشتم – مطمئناً
30
00:01:43,150 –> 00:01:45,610
هرگز، زیرا این فقط ترسناک به نظر می رسد
31
00:01:45,610 –> 00:01:48,460
که شما این وابستگی را
32
00:01:48,460 –> 00:01:50,470
دارید، هر چیزی به شما بگوید دنیای فناوری چیزهایی را که
33
00:01:50,470 –> 00:01:56,110
شما بد هستید تزریق می کند، بنابراین من دوست دارم بدانم که
34
00:01:56,110 –> 00:01:58,630
همکار من – توسعه دهندگان در مورد آن صحنه چه فکر می کنند
35
00:01:58,630 –> 00:02:00,430
– بنابراین من
36
00:02:00,430 –> 00:02:03,970
بدیهی است که به توییتر رفتم و شما می دانید
37
00:02:03,970 –> 00:02:07,990
واکنش منفی بسیار مهمی در آنجا وجود دارد،
38
00:02:07,990 –> 00:02:14,770
اما بدیهی است که حجم نمونه، بنابراین
39
00:02:14,770 –> 00:02:17,800
می خواهم از شما بچه ها بپرسم خیلی از شما دوست دارید
40
00:02:17,800 –> 00:02:19,750
تزریق وابستگی چگونه انجام می شود. بنابراین
41
00:02:19,750 –> 00:02:21,460
این یک دست نشاندن سریع است که چند نفر از
42
00:02:21,460 –> 00:02:23,140
شما باید بدانید چه
43
00:02:23,140 –> 00:02:27,250
تزریق وابستگی اشکالی ندارد که تقریباً 30 درصد اتاق
44
00:02:27,250 –> 00:02:30,540
دارد، بنابراین اگر دوباره بتوانید
45
00:02:30,540 –> 00:02:33,190
دست افرادی را که واقعاً از شرکت استفاده می کنند نشان دهید
46
00:02:33,190 –> 00:02:34,660
تزریق را به هر زبانی ببینید
47
00:02:34,660 –> 00:02:39,310
اساساً همه دیگران گفتند
48
00:02:39,310 –> 00:02:45,460
که چند نفر از آنها در پازل استفاده می کنند. من آماده
49
00:02:45,460 –> 00:02:59,440
استفاده از پایتون با موفقیت مارماهی هستم، پس
50
00:02:59,440 –> 00:03:02,200
بیایید ببینیم کدهایی کاملاً تماماً همه
51
00:03:02,200 –> 00:03:04,480
کدهای شیطان است تصور کنید که شما این
52
00:03:04,480 –> 00:03:06,880
وظیفه را دارید که y جایی که
53
00:03:06,880 –> 00:03:10,540
می گویید باید هش md5
54
00:03:10,540 –> 00:03:13,870
ری از فایل ها را محاسبه کنید که در فض
55
00:03:13,870 –> 00:03:16,120
ی ذخیره سازی Google Cloud زندگی می کنند، به
56
00:03:16,120 –> 00:03:20,709
م
57
00:03:20,709 –> 00:03:22,420
58
00:03:22,420 –> 00:03:24,640
داده شده است. یک کلاس پردازش فایل داشته باشید
59
00:03:24,640 –> 00:03:27,160
که یک مسیر منبع را طی می کند و یک
60
00:03:27,160 –> 00:03:30,190
کلاینت با استفاده از کتابخانه ذخیره سازی Google ایجاد می
61
00:03:30,190 –> 00:03:32,380
کند که با اعتبارنامه ها احراز هویت شده است
62
00:03:32,380 –> 00:03:34,510
و یک سطل ایجاد می کند و سپس یک
63
00:03:34,510 –> 00:03:35,660
متد دارد
64
00:03:35,660 –> 00:03:38,880
و وقتی آن متد را فرا می
65
00:03:38,880 –> 00:03:40,920
خوانید خوب است زیرا همه نمودارها را برای سطل واکشی می کند
66
00:03:40,920 –> 00:03:44,400
و آنها را فشار دهید و پردازش کنید
67
00:03:44,400 –> 00:03:46,380
فقط به این معنی است که محتویات را در
68
00:03:46,380 –> 00:03:48,510
یک بطری بارگیری کنید و هش md5 را تکرار کنید که
69
00:03:48,510 –> 00:03:50,820
املاً استاندارد اس
70
00:03:50,820 –> 00:03:53,700
71
00:03:53,700 –> 00:03:54,750
72
00:03:54,750 –> 00:03:57,690
73
00:03:57,690 –> 00:03:59,160
74
00:03:59,160 –> 00:04:00,630
. چند ثانیه به شما فرصت می دهم
75
00:04:00,630 –> 00:04:02,700
تا این کد تست را اسکن
76
00:04:02,700 –> 00:04:10,070
77
00:04:10,070 –> 00:04:14,430
78
00:04:14,430 –> 00:04:16,079
79
00:04:16,079 –> 00:04:18,390
کنید. گیج کننده درست است، اجازه دهید
80
00:04:18,390 –> 00:04:19,829
وقتی رابطه جنسی در اینجا اتفاق می افتد آن را تجزیه کنیم،
81
00:04:19,829 –> 00:04:22,200
بنابراین شما حافظه ذخیره سازی واقعی را مسخره می کنید
82
00:04:22,200 –> 00:04:24,390
که ابتدا از قبل استاندارد است،
83
00:04:24,390 –> 00:04:27,150
سپس ویژگی bucket
84
00:04:27,150 –> 00:04:30,270
پردازنده فایل را قفل می کنید، سپس ما
85
00:04:30,270 –> 00:04:33,690
برخی از تمسخرها و عملکردهای پیچیده ایجاد می کنیم
86
00:04:33,690 –> 00:04:35,790
و به دلیل آنچه می خواهیم برای انجام این کار این است
87
00:04:35,790 –> 00:04:38,430
که روش بلوک دانلود به فایل را در یک مورد مسخره کنیم
88
00:04:38,430 –> 00:04:42,450
و سپس قوانین Lisp را علامت گذاری می کنیم
89
00:04:42,450 –> 00:04:45,870
تا لیستی از آن تک بلوک را برگردانیم، خوب است،
90
00:04:45,870 –> 00:04:49,230
در نهایت وارد این اجرا می شویم و
91
00:04:49,230 –> 00:04:50,790
در واقع آنها را صدا می زنیم و در واقع ادعا می
92
00:04:50,790 –> 00:04:53,730
کنیم که همه چیز در حال اجرا است. چرا
93
00:04:53,730 –> 00:04:56,640
صداها تا اینجا اینقدر پیچیده هستند، بنابراین اگر
94
00:04:56,640 –> 00:05:00,050
به کد برنامه ای که داریم نگاه کنید،
95
00:05:00,050 –> 00:05:02,400
اجازه دهید فقط وابستگی ها را در اینجا آزاد
96
00:05:02,400 –> 00:05:04,230
کنیم، یک وابستگی در اینجا به
97
00:05:04,230 –> 00:05:05,940
باتری ذخیره سازی
98
00:05:05,940 –> 00:05:08,820
وجود دارد که باید حافظه مجازی شما نصب شود، وابستگی به
99
00:05:08,820 –> 00:05:10,410
مسیر اعتبار برنامه ها وجود دارد مانند
100
00:05:10,410 –> 00:05:12,120
این یک وابستگی در زمان اجرا است که
101
00:05:12,120 –> 00:05:14,820
باید وجود داشته باشد، سپس شما به
102
00:05:14,820 –> 00:05:17,310
متد کلاس از حساب سرویس Jason روی
103
00:05:17,310 –> 00:05:20,580
مشتری و سپس به متد get bucket
104
00:05:20,580 –> 00:05:22,890
در t وابسته هستید. سپس شما به لیست وابسته می شوید
105
00:05:22,890 –> 00:05:23,919
106
00:05:23,919 –> 00:05:26,330
، بسته
107
00:05:26,330 –> 00:05:28,520
به وابستگی های ما، روش های زیادی وجود دارد و سپس به
108
00:05:28,520 –> 00:05:31,340
روش فایل بارگیری شده نمودار بستگی دارید تا
109
00:05:31,340 –> 00:05:33,260
در واقع زمینه را دریافت کنید، سپس می توانید
110
00:05:33,260 –> 00:05:36,680
آن را md5 تغذیه کنید، این همان چیزی است که ما در
111
00:05:36,680 –> 00:05:39,949
صورت کد شما coupling می نامیم. به طور استثنایی
112
00:05:39,949 –> 00:05:41,960
با کتابخانه ذخیره سازی Google همراه است،
113
00:05:41,960 –> 00:05:44,540
شرکت های زیادی در حال انجام هستند،
114
00:05:44,540 –> 00:05:46,130
بنابراین آنها اشتباه نمی کنند در
115
00:05:46,130 –> 00:05:50,000
اینجا چه اتفاقی افتاده است.
116
00:05:50,000 –> 00:05:52,370
117
00:05:52,370 –> 00:05:54,949
118
00:05:54,949 –> 00:05:56,330
بگویید که یک
119
00:05:56,330 –> 00:05:58,220
محصول ضد و نقیض تولید می کنید که احتمالاً دوباره
120
00:05:58,220 –> 00:06:00,620
کمی سریع است، اما نکته
121
00:06:00,620 –> 00:06:02,630
اینجاست که لحظه ای که آن
122
00:06:02,630 –> 00:06:04,669
را به ماژول خود وارد می کنید، خود را مجبور می
123
00:06:04,669 –> 00:06:06,770
کنید که با آن API هر
124
00:06:06,770 –> 00:06:10,520
چه که باشد کار کنید و چرا این کار را انجام دادید. ما در واقع این کار را انجام می دهیم،
125
00:06:10,520 –> 00:06:12,410
بنابراین چه چیزی برای ما انجام می شود
126
00:06:12,410 –> 00:06:14,080
. مسئولیت انجام
127
00:06:14,080 –> 00:06:17,479
مسئولیت آنها دریافت فایل ها
128
00:06:17,479 –> 00:06:20,600
از یک باشگاه است که تمام کاری که انجام می دهد
129
00:06:20,600 –> 00:06:23,240
سریع است و ما در حال ایجاد
130
00:06:23,240 –> 00:06:24,800
محاسبات در هوش مصنوعی هستیم.
131
00:06:24,800 –> 00:06:27,500
مسئولیت ما وجود دارد، درست است،
132
00:06:27,500 –> 00:06:32,600
اگر میتوانستیم به نحوی، اگر میتوانستیم،
133
00:06:32,600 –> 00:06:34,729
میتوانستیم مسئولیت آنها را
134
00:06:34,729 –> 00:06:36,050
از پردازشگر فایل در داخل
135
00:06:36,050 –> 00:06:38,150
موارد جالب حذف کنیم، با
136
00:06:38,150 –> 00:06:39,560
چیزی که واقعاً برایمان مهم نیست چیز انتزاعی،
137
00:06:39,560 –> 00:06:42,590
درست آنها استخراج را شروع میکنند، زیرا ما
138
00:06:42,590 –> 00:06:45,200
انتزاعیهایی را دوست داریم که حفظ میکنیم. یک
139
00:06:45,200 –> 00:06:47,120
اصل که میگوید
140
00:06:47,120 –> 00:06:49,370
دستورالعملهای وابسته در فضا افزایش نمییابد، بنابراین
141
00:06:49,370 –> 00:06:52,070
در پایتون چگونه میتوانید در واقع اولین چیزی که
142
00:06:52,070 –> 00:06:54,020
یک کلمه سرگرمکننده است انتزاع است یک
143
00:06:54,020 –> 00:06:56,630
انتزاع یک تعریف رابط رسمی است
144
00:06:56,630 –> 00:06:59,169
و یک سری از
145
00:06:59,169 –> 00:07:03,169
اشیاء آن رابط را توسط و و
146
00:07:03,169 –> 00:07:05,030
آنها این نوع کپسولهسازی هستند. تمام
147
00:07:05,030 –> 00:07:07,520
جزئیات سطح پایین واقعاً که می
148
00:07:07,520 –> 00:07:10,910
دانید اوه به سرعت ما به تازگی نشان دادیم که
149
00:07:10,910 –> 00:07:12,220
باید اجرا کنیم، اما
150
00:07:12,220 –> 00:07:13,780
می دانید که ما آنها را حذف کرده ایم
151
00:07:13,780 –> 00:07:15,100
شاید ممکن است درگذشته باشد، اما اگر این به
152
00:07:15,100 –> 00:07:18,160
اندازه کافی خوب باشد، در مورد ما و همانطور
153
00:07:18,160 –> 00:07:20,110
که می دانید در جای خود کافی است. آنها برای ایجاد رابط
154
00:07:20,110 –> 00:07:21,790
چند راه وجود دارد، اما در
155
00:07:21,790 –> 00:07:22,990
کتابخانه استاندارد
156
00:07:22,990 –> 00:07:24,880
کلاس های چهره مستقیم دارند، بنابراین در مورد ما شما
157
00:07:24,880 –> 00:07:26,350
چیزی شبیه به این ما در حال ایجاد این
158
00:07:26,350 –> 00:07:28,720
انتزاع به نام پنج هستیم و یک
159
00:07:28,720 –> 00:07:30,430
روش واحد دارد که سریع نگه داشته شده است، من
160
00:07:30,430 –> 00:07:31,540
نمی توانم به آن اشاره کنم که این پاسخ است.
161
00:07:31,540 –> 00:07:33,970
162
00:07:33,970 –> 00:07:35,740
163
00:07:35,740 –> 00:07:39,160
164
00:07:39,160 –> 00:07:41,320
165
00:07:41,320 –> 00:07:43,990
تایپ استاتیک همزمان را دیدم، بنابراین ما این کار را در YouTube انجام دادیم، شما
166
00:07:43,990 –> 00:07:46,120
باید آن را تماشا کنید، عالی است، ما می
167
00:07:46,120 –> 00:07:47,940
توانیم این را دریافت کنیم و انتظار داشته باشیم که در
168
00:07:47,940 –> 00:07:50,410
واقع جزئیات بیشتری در مورد انتزاعات خود داشته باشیم، بنابراین
169
00:07:50,410 –> 00:07:53,170
می توانید نوع این را یک
170
00:07:53,170 –> 00:07:55,180
رشته قرار دهید و شما را به صورت یکپارچه برمی گرداند. از
171
00:07:55,180 –> 00:07:57,760
بایت درست است که من فکر می کنم
172
00:07:57,760 –> 00:07:59,170
این دقیقاً همان چیزی است که قبلاً اتفاق افتاده است و
173
00:07:59,170 –> 00:08:01,810
اکنون به خوبی رسمی شده است و
174
00:08:01,810 –> 00:08:03,610
خوبی آن این است که اکنون
175
00:08:03,610 –> 00:08:06,520
که نسبتاً تنگ است ممکن است همه
176
00:08:06,520 –> 00:08:07,570
این ابزارهای تنهایی را که جاستین در
177
00:08:07,570 –> 00:08:10,090
مورد آنها صحبت می کرد پیدا کنید می توانند مطمئن شوند
178
00:08:10,090 –> 00:08:11,830
که شما چیزی برای شاهد نمی شنوید
179
00:08:11,830 –> 00:08:14,260
که دقیقاً بدانید چه زمانی
180
00:08:14,260 –> 00:08:15,910
واقعاً به قوانین افراد صمیمی دعوت می کنید،
181
00:08:15,910 –> 00:08:20,200
بنابراین چگونه این موضوع بر سرگرمی ما از کلاس پردازنده تأثیر می گذارد،
182
00:08:20,200 –> 00:08:23,770
بنابراین ما باید آن را
183
00:08:23,770 –> 00:08:26,800
وارد کنیم. فایل افراد انتزاع ما
184
00:08:26,800 –> 00:08:29,110
چیزی را ارسال می کنیم که بازسازی فایل را پیاده سازی می کند
185
00:08:29,110 –> 00:08:32,309
و ما فقط دریافت را صدا
186
00:08:32,309 –> 00:08:34,510
می زنیم احتمالاً هر چیزی که نیاز داریم همه اینها
187
00:08:34,510 –> 00:08:37,030
بسیار ساده تر است درست در مسیر آیا ما
188
00:08:37,030 –> 00:08:38,469
هنوز فایل ها را پردازش می کنیم زیرا
189
00:08:38,469 –> 00:08:40,809
از آن فرار می کنیم و می دانیم که داریم
190
00:08:40,809 –> 00:08:42,250
دریافت سبک من از جامعه
191
00:08:42,250 –> 00:08:44,080
واقعی و اجرای ملموس
192
00:08:44,080 –> 00:08:47,350
مخزن ما، بنابراین همین اینجا آن
193
00:08:47,350 –> 00:08:51,850
فلش سبز عظیم را می بینید
194
00:08:51,850 –> 00:08:54,760
که تزریق وابستگی است و تنها چیزی است که چیزی را منتقل می
195
00:08:54,760 –> 00:08:57,730
کند که وابستگی
196
00:08:57,730 –> 00:09:01,540
چیزی به کلاس واقعی چیز
197
00:09:01,540 –> 00:09:03,130
خاصی نیست، هیچ چیز جادویی نیست.
198
00:09:03,130 –> 00:09:05,890
اما عواقب کاملاً جدی برای
199
00:09:05,890 –> 00:09:09,700
این موضوع دارد، بنابراین چه چیزی است که
200
00:09:09,700 –> 00:09:11,710
ساختار بدنام کلاس را در اینجا بدون
201
00:09:11,710 –> 00:09:13,840
قدرت GCSE، بنابراین این چیز به
202
00:09:13,840 –> 00:09:16,870
طور مؤثر پدر
203
00:09:16,870 –> 00:09:18,720
انتزاع را به روشی بسیار ملموس به
204
00:09:18,720 –> 00:09:20,680
طور خاص برای Google Cloud Storage پیادهسازی میکند
205
00:09:20,680 –> 00:09:22,090
و میتوانید ببینید که بسیاری از
206
00:09:22,090 –> 00:09:23,680
همان چیزی که ما قبل از کلاس مه انجام می
207
00:09:23,680 –> 00:09:25,360
دادیم، به خصوص مشتری که شما سطل لولا را دریافت می کنید،
208
00:09:25,360 –> 00:09:28,930
اما نشان می دهد f روش iles ما
209
00:09:28,930 –> 00:09:31,210
از همه چیزها و بازدهی استفاده می کنیم که ممکن است
210
00:09:31,210 –> 00:09:34,420
بگوید آه، پس چه
211
00:09:34,420 –> 00:09:36,910
چیزی است عقب نشینی کنید و فقط من
212
00:09:36,910 –> 00:09:39,280
نمودارها را انجام دهید محافظه کارها جالب هستند
213
00:09:39,280 –> 00:09:41,470
ما قبل از اینکه فرآیندها را فایل کنیم بسته
214
00:09:41,470 –> 00:09:43,710
به سطح ذخیره سازی Google مستقیماً یک
215
00:09:43,710 –> 00:09:47,200
رابطه مستقیم داریم آنچه که اکنون انجام
216
00:09:47,200 –> 00:09:49,270
دادیم این است که ما دارای یک پردازنده کامل است که
217
00:09:49,270 –> 00:09:51,880
Hellcats روی انتزاع و فایل GCS
218
00:09:51,880 –> 00:09:53,850
تمرکز مجدد در یک انتزاع پیاده سازی می کند
219
00:09:53,850 –> 00:09:57,220
این واقعاً به سمت بالا می رود که
220
00:09:57,220 –> 00:10:00,190
تصور کنترل سفارشی قدرتمند
221
00:10:00,190 –> 00:10:01,990
چیزی است که
222
00:10:01,990 –> 00:10:04,690
تزریق وابستگی راهی برای دستیابی به آن است.
223
00:10:04,690 –> 00:10:06,310
باید
224
00:10:06,310 –> 00:10:12,100
در موردش صحبت کرد و روشهای دیگری هم وجود دارد،
225
00:10:12,100 –> 00:10:14,200
اما تزریق وابستگی یک
226
00:10:14,200 –> 00:10:17,310
راه بسیار واضح برای انجام این کار است، بنابراین به
227
00:10:17,310 –> 00:10:19,630
طور خاص در کد اتفاقی که افتاد
228
00:10:19,630 –> 00:10:21,400
این است که پردازنده چربی دیگر دو
229
00:10:21,400 –> 00:10:22,450
مسئولیت ندارد، میگوید فقط یک
230
00:10:22,450 –> 00:10:26,380
مسئولیت است که باید
231
00:10:26,380 –> 00:10:28,330
زنگهایی را در مغز شما به صدا درآورد. پر کردن
232
00:10:28,330 –> 00:10:30,580
شیوه های خوب و همچنین
233
00:10:30,580 –> 00:10:34,300
چیزی بسیار ظریف در اینجا وجود دارد که
234
00:10:34,300 –> 00:10:35,680
روند پرونده دیگر مطابق با قانون نیست.
235
00:10:35,680 –> 00:10:37,990
این احتمال وجود
236
00:10:37,990 –> 00:10:41,000
ندارد که ما در
237
00:10:41,000 –> 00:10:44,210
مورد Regal که مخروطی است که از
238
00:10:44,210 –> 00:10:46,970
بالا از ستون می آید این کار را انجام داده ایم، بنابراین اگر
239
00:10:46,970 –> 00:10:49,880
این ایده را تا پایان نهایی آن دنبال کنید
240
00:10:49,880 –> 00:10:51,740
، باید راهی وج