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