در این مطلب، ویدئو Roman Yurchak- Pyodide Scientific Python کامپایل شده به وب اسمبلی بهینه شده| PyData Global 2020 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:28:07
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,000 –> 00:00:04,960
سلام
2
00:00:04,960 –> 00:00:06,720
امروز من در مورد پروژه pi dat صحبت خواهم
3
00:00:06,720 –> 00:00:08,880
کرد که هدف آن کامپایل کردن
4
00:00:08,880 –> 00:00:11,679
بسته های پایتون و پایتون علمی برای
5
00:00:11,679 –> 00:00:13,759
مونتاژ وب است تا بتوان آن را در یک
6
00:00:13,759 –> 00:00:15,519
مرورگر اجرا کرد
7
00:00:15,519 –> 00:00:17,840
و چند کلمه در مورد خودم می توانم بگویم بنابراین من یک دانشمند داده در پاریس هستم که
8
00:00:17,840 –> 00:00:19,119
9
00:00:19,119 –> 00:00:21,520
بیشتر به عنوان مشاور مخترع کار می کنم.
10
00:00:21,520 –> 00:00:23,119
و من همچنین یک توسعهدهنده اصلی
11
00:00:23,119 –> 00:00:25,439
در پروژههای یادگیری روانی و ید
12
00:00:25,439 –> 00:00:27,840
13
00:00:27,840 –> 00:00:31,679
هستم، بنابراین برنامه امروز این است که ما
14
00:00:31,679 –> 00:00:33,280
با معرفی رژیم غذایی pi شروع میکنیم و
15
00:00:33,280 –> 00:00:35,040
در مورد ویژگیهایی بحث
16
00:00:35,040 –> 00:00:37,840
میکنیم که سپس از طریق رابطهای کاربری مختلف بررسی میکنیم.
17
00:00:37,840 –> 00:00:39,840
18
00:00:39,840 –> 00:00:42,239
برای بیودیت در دسترس هستند و همچنین
19
00:00:42,239 –> 00:00:42,960
در
20
00:00:42,960 –> 00:00:44,800
مورد پیامدهای اجرای پایتون در
21
00:00:44,800 –> 00:00:46,800
قسمت جلویی بحث
22
00:00:46,800 –> 00:00:49,440
خواهیم کرد، سپس مورد استفاده از
23
00:00:49,440 –> 00:00:50,320
استقرار
24
00:00:50,320 –> 00:00:53,760
مدلهای یادگیری ماشین با یدید را در نظر
25
00:00:53,760 –> 00:00:57,039
خواهیم گرفت و در نهایت
26
00:00:57,039 –> 00:00:59,840
با بررسی چالشهای فعلی و مواردی
27
00:00:59,840 –> 00:01:00,640
که
28
00:01:00,640 –> 00:01:03,280
هنوز برنامه ریزی شده است که در آینده نزدیک توسعه داده
29
00:01:03,280 –> 00:01:05,840
شود،
30
00:01:07,439 –> 00:01:10,840
بنابراین ابتدا um
31
00:01:10,840 –> 00:01:12,000
webassembly چیست،
32
00:01:12,000 –> 00:01:13,840
بنابراین webassembly یک فرمت دستورالعمل باینری
33
00:01:13,840 –> 00:01:15,680
برای یک ماشین مجازی است
34
00:01:15,680 –> 00:01:17,680
که در ابتدا برای اجرا در داخل توسعه داده شد.
35
00:01:17,680 –> 00:01:20,320
مرورگرهای ide اما اخیراً
36
00:01:20,320 –> 00:01:23,040
میتوانید آن را در محیطهای مختلف اجرا کنید،
37
00:01:23,040 –> 00:01:24,560
بنابراین فقط این
38
00:01:24,560 –> 00:01:26,000
فایل وب اسمبلی را میگیرید و میتوانید
39
00:01:26,000 –> 00:01:29,600
آن را با یک executioner مناسب
40
00:01:29,600 –> 00:01:32,240
در هر کجا اجرا کنید،
41
00:01:32,240 –> 00:01:33,600
بنابراین قابل حمل بودن آن را
42
00:01:33,600 –> 00:01:35,040
مشخص میکند، بنابراین بسته به معماری آن تغییر نمیکند.
43
00:01:35,040 –> 00:01:37,040
44
00:01:37,040 –> 00:01:39,200
عملکرد بومی عصبی
45
00:01:39,200 –> 00:01:40,640
و
46
00:01:40,640 –> 00:01:42,799
Sandbox مانند اجرای جاوا اسکریپت در داخل
47
00:01:42,799 –> 00:01:44,000
مرورگر است،
48
00:01:44,000 –> 00:01:45,600
بنابراین یک خط لوله ساخت معمولی برای
49
00:01:45,600 –> 00:01:47,119
وب اسمبلی به شرح زیر است.
50
00:01:47,119 –> 00:01:50,240
51
00:01:50,240 –> 00:01:51,200
52
00:01:51,200 –> 00:01:53,759
53
00:01:53,759 –> 00:01:54,720
54
00:01:54,720 –> 00:01:57,840
55
00:01:57,840 –> 00:01:59,840
مقداری کد چسب جاوا اسکریپت برای بارگذاری آن
56
00:01:59,840 –> 00:02:00,880
ماژول ها
57
00:02:00,880 –> 00:02:03,840
در صفحه html و سپس در نهایت می توانیم
58
00:02:03,840 –> 00:02:04,880
آنها را
59
00:02:04,880 –> 00:02:08,000
در یک مرورگر رندر کنیم،
60
00:02:08,000 –> 00:02:11,360
بنابراین از آنجایی که مفسر پایتون um
61
00:02:11,360 –> 00:02:14,560
است اساساً به زبان c نوشته شده است، می
62
00:02:14,560 –> 00:02:15,760
توانیم همین کار را برای مفسر پایتون انجام دهیم و این همان چیزی است که
63
00:02:15,760 –> 00:02:16,720
64
00:02:16,720 –> 00:02:18,400
رژیم پایتون انجام می دهد. پروژه
65
00:02:18,400 –> 00:02:19,920
انجام می دهد
66
00:02:19,920 –> 00:02:23,120
بنابراین ما c python 3.8 را
67
00:02:23,120 –> 00:02:24,239
برای مونتاژ وب می
68
00:02:24,239 –> 00:02:26,480
سازیم و سپس اکنون می توانیم
69
00:02:26,480 –> 00:02:27,599
کد پایتون را در
70
00:02:27,599 –> 00:02:30,800
داخل مرورگر اجرا کنیم.
71
00:02:30,800 –> 00:02:32,720
سایر بخشهای مهم پیریت این است که
72
00:02:32,720 –> 00:02:33,840
ما
73
00:02:33,840 –> 00:02:35,440
مانند بستههای علمی اصلی
74
00:02:35,440 –> 00:02:37,519
پایتون میسازیم،
75
00:02:37,519 –> 00:02:39,760
اما در اینجا چند مورد وجود دارد، اما فهرست کامل
76
00:02:39,760 –> 00:02:41,440
در اسلاید زیر نشان داده میشود،
77
00:02:41,440 –> 00:02:45,760
بنابراین هنگامی که آن بستهها را در
78
00:02:45,760 –> 00:02:48,160
وب اسمبلی داشتیم، میتوانیم از آنها استفاده کنیم.
79
00:02:48,160 –> 00:02:51,280
از داخل مرورگر
80
00:02:51,280 –> 00:02:52,400
81
00:02:52,400 –> 00:02:55,519
ماژول های مهم دیگر بسته میکرو پیپ است
82
00:02:55,519 –> 00:02:57,599
که به شما امکان می دهد چرخ های پیش پایتون را
83
00:02:57,599 –> 00:03:00,640
از لوله لوله نصب کنید
84
00:03:00,640 –> 00:03:04,000
و رابطی وجود دارد که به
85
00:03:04,000 –> 00:03:05,680
شما امکان می دهد تا تبدیل نوع بین پایتون
86
00:03:05,680 –> 00:03:07,040
و جاوا اسکریپت را انجام دهید
87
00:03:07,040 –> 00:03:09,200
به این معنی که اگر یک شی در
88
00:03:09,200 –> 00:03:10,959
python شما می توانید آن را در جاوا اسکریپت در معرض نمایش قرار دهید
89
00:03:10,959 –> 00:03:12,560
و از جاوا اسکریپت استفاده کنید
90
00:03:12,560 –> 00:03:15,040
و برعکس
91
00:03:15,360 –> 00:03:18,560
البته ساختن اوه خوب تلاش برای اجرای
92
00:03:18,560 –> 00:03:20,319
پایتون در مرورگر
93
00:03:20,319 –> 00:03:21,840
piedite اولین پروژه ای نیست
94
00:03:21,840 –> 00:03:24,159
که انجام می دهد که تعدادی پروژه منبع باز دیگر وجود داشته است.
95
00:03:24,159 –> 00:03:25,599
96
00:03:25,599 –> 00:03:27,920
بنابراین برای مثال میتوان به pi by.gs اشاره کرد
97
00:03:27,920 –> 00:03:30,400
که
98
00:03:30,400 –> 00:03:33,519
با بایت با استفاده از ismgs میسازد که یک
99
00:03:33,519 –> 00:03:35,599
فناوری است که قبل از مونتاژ وب بود
100
00:03:35,599 –> 00:03:36,720
101
00:03:36,720 –> 00:03:40,400
و در اینجا برای پایتون 2 است. بنابراین
102
00:03:40,400 –> 00:03:43,840
این pr oject دیگر نگهداری نمی شود،
103
00:03:43,840 –> 00:03:46,959
سپس پروژه بریتانیایی وجود دارد
104
00:03:46,959 –> 00:03:50,080
که
105
00:03:50,080 –> 00:03:54,000
با استفاده از جاوا اسکریپت مفسر python3 را مجدداً پیاده سازی می کند
106
00:03:54,000 –> 00:03:57,120
و همچنین شامل بخش هایی از sdlib
107
00:03:57,120 –> 00:04:00,959
است، چالش این است که چگونه می
108
00:04:00,959 –> 00:04:04,720
توانیم از
109
00:04:04,720 –> 00:04:08,319
ماژول هایی که از پسوندها استفاده
110
00:04:08,319 –> 00:04:10,879
کرده اند پشتیبانی اضافه کنیم. پروژه rust python
111
00:04:10,879 –> 00:04:12,080
که
112
00:04:12,080 –> 00:04:14,159
مفسر مورد سه را با زنگ پیادهسازی میکند و از
113
00:04:14,159 –> 00:04:16,798
آنجایی که rust ابزارهای بسیار خوبی
114
00:04:16,798 –> 00:04:18,798
برای تولید وب اسمبلی دارد،
115
00:04:18,798 –> 00:04:20,399
اساساً میتوانید به راحتی
116
00:04:20,399 –> 00:04:24,000
این را برای مونتاژ وب نیز بسازید
117
00:04:24,160 –> 00:04:26,400
، همچنین پروژه میکروپایتون پورتهای wasp نیز وجود دارد
118
00:04:26,400 –> 00:04:28,320
که
119
00:04:28,320 –> 00:04:30,080
پروژهای برای کامپایل میکرو پایتون به
120
00:04:30,080 –> 00:04:32,720
وب اسمبلی است.
121
00:04:32,720 –> 00:04:34,479
این نسبتاً آزمایشی است، اما
122
00:04:34,479 –> 00:04:37,919
برای
123
00:04:37,919 –> 00:04:40,240
محیطهای کم منبع پایینتر هدفگذاری شده است یا اگر
124
00:04:40,240 –> 00:04:42,000
میخواهید حجم دانلود را بسیار
125
00:04:42,000 –> 00:04:44,400
کاهش دهید،
126
00:04:45,680 –> 00:04:48,000
بنابراین اگر به
127
00:04:48,000 –> 00:04:50,240
بستههای پایتون پشتیبانیشده در حال حاضر در آزمایشی نگاه
128
00:04:50,240 –> 00:04:50,960
کنید،
129
00:04:50,960 –> 00:04:53,199
تمرکز روی آنهایی است که به c نیاز دارند که
130
00:04:53,199 –> 00:04:54,800
پسوندهای C دارند،
131
00:04:54,800 –> 00:04:57,520
آن را بررسی کنید. در اینجا لیست میشود، بنابراین ما
132
00:04:57,520 –> 00:04:59,600
بستههای اصلی را مانند بستههای اصلی میسازیم،
133
00:04:59,600 –> 00:05:01,120
از جمله
134
00:05:01,120 –> 00:05:04,479
پانداهای بمبئی se بسیار قابل اعتماد هستند و ما
135
00:05:04,479 –> 00:05:07,840
بیشتر دوست داریم که بخش خوبی از
136
00:05:07,840 –> 00:05:08,720
مجموعه آزمایشی را برای
137
00:05:08,720 –> 00:05:10,800
آن بسته ها پاس کنیم، بنابراین به این معنی است که می توانیم
138
00:05:10,800 –> 00:05:12,160
تست های pi را در داخل پایلوت نیز اجرا کنیم،
139
00:05:12,160 –> 00:05:15,280
سپس در
140
00:05:15,280 –> 00:05:16,320
کنار هم یک
141
00:05:16,320 –> 00:05:18,000
بسته واقعا بزرگ وجود دارد که خیلی
142
00:05:18,000 –> 00:05:20,000
چیزها و
143
00:05:20,000 –> 00:05:22,320
علاوه بر آن یک فرترن دارد و
144
00:05:22,320 –> 00:05:23,520
مسئله این است که در
145
00:05:23,520 –> 00:05:26,639
حال حاضر کامپایلری وجود ندارد که بتواند
146
00:05:26,639 –> 00:05:28,880
وب اسمبلی برای فرترن تولید کند، بنابراین کاری که ما انجام می دهیم این است
147
00:05:28,880 –> 00:05:29,680
148
00:05:29,680 –> 00:05:33,120
که آن ثروت را برای c به c uh تبدیل می کنیم، اما بعد
149
00:05:33,120 –> 00:05:33,600
150
00:05:33,600 –> 00:05:35,680
تا حدودی کار می کند. اما نه برای همه ماژولها
151
00:05:35,680 –> 00:05:37,680
، بنابراین علمی تخیلی تا حدی بستهبندی شده است، اجازه دهید
152
00:05:37,680 –> 00:05:38,240
بگوییم
153
00:05:38,240 –> 00:05:39,919
و سپس چالش
154
00:05:39,919 –> 00:05:41,919
پیوند دادن کتابخانههای blas و lapack
155
00:05:41,919 –> 00:05:43,759
به بخش نیز وجود دارد که همچنین چیزی است
156
00:05:43,759 –> 00:05:46,000
که هنوز به نوعی ادامه دارد،
157
00:05:46,000 –> 00:05:49,199
بنابراین بسیار ایمن است که نسبتاً آزمایشی است و
158
00:05:49,199 –> 00:05:50,800
در نتیجه بستهها که به
159
00:05:50,800 –> 00:05:52,639
senpai بستگی دارند آزمایشی هستند، حتی
160
00:05:52,639 –> 00:05:54,720
اگر به خودی خود آنها
161
00:05:54,720 –> 00:05:55,759
خوب می سازند
162
00:05:55,759 –> 00:05:58,319
زیرا به ایمنی تکیه می کنند
163
00:05:58,319 –> 00:05:58,800
164
00:05:58,800 –> 00:06:00,960
165
00:06:00,960 –> 00:06:02,880
166
00:06:02,880 –> 00:06:05,680
. مدل s و تصویر دوم امیدواریم
167
00:06:05,680 –> 00:06:07,840
به زودی
168
00:06:08,479 –> 00:06:10,319
و البته بعلاوه شما بتوانید
169
00:06:10,319 –> 00:06:11,600
170
00:06:11,600 –> 00:06:13,280
171
00:06:13,280 –> 00:06:14,639
172
00:06:14,639 –> 00:06:17,759
با استفاده از micropip، um power را توسط چرخ های پایتون خالص از خط لوله نصب کنید،
173
00:06:17,759 –> 00:06:19,520
بنابراین micropip فقط یک بسته پایتون کوچک
174
00:06:19,520 –> 00:06:21,280
است که
175
00:06:21,280 –> 00:06:25,280
از web apis برای دانلود بسته ها از
176
00:06:25,280 –> 00:06:28,000
برخی مکان ها استفاده می کند، بنابراین می تواند یک IP باشد. یا
177
00:06:28,000 –> 00:06:29,600
یک مکان دلخواه
178
00:06:29,600 –> 00:06:32,840
، وضوح وابستگی بسیار ابتدایی دارد
179
00:06:32,840 –> 00:06:34,080
180
00:06:34,080 –> 00:06:36,080
و فقط یک یادآوری است، بنابراین اگر در
181
00:06:36,080 –> 00:06:38,000
سمت راست هستید، میتوانید ببینید که
182
00:06:38,000 –> 00:06:40,639
چگونه میتوان تشخیص داد که آیا یک چرخ uh روی
183
00:06:40,639 –> 00:06:42,720
لوله یک چرخ پایتون خالص است یا یا
184
00:06:42,720 –> 00:06:44,960
یک چرخ Uh خاص معماری است، به
185
00:06:44,960 –> 00:06:45,919
عنوان مثال در اینجا ما
186
00:06:45,919 –> 00:06:48,160
در مورد اول چرخ خالص است که
187
00:06:48,160 –> 00:06:49,840
هیچ معماری ندارد
188
00:06:49,840 –> 00:06:52,800
و مورد زیر یک چرخ دستی لینوکس است،
189
00:06:52,800 –> 00:06:55,039
بنابراین فقط در لینوکس
190
00:06:55,039 –> 00:06:57,840
و روی یک معماری خاص اجرا می شود، بنابراین آنها تا این
191
00:06:57,840 –> 00:06:58,880
حد کار نخواهند کرد،
192
00:06:58,880 –> 00:07:02,000
193
00:07:02,000 –> 00:07:04,639
پس البته اوم این است. ایده
194
00:07:04,639 –> 00:07:06,319
خوب است، بنابراین حالت ایده آل این است که فقط
195
00:07:06,319 –> 00:07:07,280
چیزهایی را از لوله
196
00:07:07,280 –> 00:07:10,400
uh لوله نصب کنید، اما در واقع
197
00:07:10,400 –> 00:07:12,319
ماژول هایی وجود دارد که از آنها
198
00:07:12,319 –> 00:07:13,840
پشتیبانی نمی کند، به عنوان مثال پردازش super pr نیز وجود دارد.
199
00:07:13,840 –> 00:07:15,599
ocessing
200
00:07:15,599 –> 00:07:18,720
یا سوکتها، بنابراین اگر آنها در
201
00:07:18,720 –> 00:07:19,599
سطح بالایی وارد
202
00:07:19,599 –> 00:07:22,240
شوند، شکست میخورند، بنابراین به این معنی است که
203
00:07:22,240 –> 00:07:23,840
آنها باید وصله شوند، بنابراین بستهها باید
204
00:07:23,840 –> 00:07:24,960
گاهی اوقات وصله شوند
205
00:07:24,960 –> 00:07:27,680
و در این صورت باید
206
00:07:27,680 –> 00:07:28,560
در واقع آن را
207
00:07:28,560 –> 00:07:30,160
به عنوان بخشی از ساخت pidei ارسال کنید. سیستمی که
208
00:07:30,160 –> 00:07:32,400
روی وصلهها و توزیعکنندهها
209
00:07:32,400 –> 00:07:35,120
و فایلها اعمال میشود، بنابراین برای پسوندهای c
210
00:07:35,120 –> 00:07:37,840
ما واقعاً انتخاب زیادی نداریم، فقط
211
00:07:37,840 –> 00:07:39,520
آنها را در سیستم ساخت پایتون قرار
212
00:07:39,520 –> 00:07:42,080
میدهیم و باید
213
00:07:42,080 –> 00:07:43,599
اساساً یک فایل پیکربندی ساخت
214
00:07:43,599 –> 00:07:45,599
فایل پیکربندی شبیه به
215
00:07:45,599 –> 00:07:49,120
آنچه شما میسازید بنویسیم. برای condo forge
216
00:07:49,120 –> 00:07:51,280
و سپس در نهایت آن بسته ها ساخته می شوند، بنابراین
217
00:07:51,280 –> 00:07:53,520
ما یک فایل js و فایل داده داریم که
218
00:07:53,520 –> 00:07:54,639
از طریق کانال خاص ما توزیع می شوند
219
00:07:54,639 –> 00:07:58,720
220
00:07:58,720 –> 00:08:00,319
و می توانید آنها را با بسته بار یا میکرو بارگذاری کنید،
221
00:08:00,319 –> 00:08:03,120
222
00:08:03,919 –> 00:08:06,479
بنابراین یک چیز جالب این است که ما
223
00:08:06,479 –> 00:08:08,000
هستیم قادر به تبدیل انواع بین
224
00:08:08,000 –> 00:08:10,720
پایتون و جاوا اسکریپت است به این معنی که
225
00:08:10,720 –> 00:08:12,560
اگر به عنوان مثال در یک
226
00:08:12,560 –> 00:08:15,039
float در پایتون دارید و می خواهید آن را
227
00:08:15,039 –> 00:08:16,720
به جاوا اسکریپت منتقل کنید به یک
228
00:08:16,720 –> 00:08:17,599
عدد
229
00:08:17,599 –> 00:08:20,639
um یا به عنوان مثال برای s تبدیل می شود. بنابراین برای
230
00:08:20,639 –> 00:08:21,360
231
00:08:21,360 –> 00:08:23,039
انواع نمونههای پایه، جایی که میتوانیم، میتوانیم
232
00:08:23,039 –> 00:08:25,120
این تبدیل را برای
233
00:08:25,120 –> 00:08:26,080
انواع پیچیدهتر یا مانند
234
00:08:26,080 –> 00:08:29,520
اشیاء انجام دهیم، از
235
00:08:29,520 –> 00:08:32,479
اشیاء پروکسی یا انواع برنامههای افزودنی استفاده میکنیم که
236
00:08:32,479 –> 00:08:32,880
237
00:08:32,880 –> 00:08:36,080
اساساً به شما امکان میدهند برخی از پوششهای مات را در معرض دید قرار دهید
238
00:08:36,080 –> 00:08:38,399
که از
239
00:08:38,399 –> 00:08:40,320
تعداد عملگرها پشتیبانی میکند. بنابراین برای مثال
240
00:08:40,320 –> 00:08:42,000
میتوانید ویژگیها را تنظیم کنید تا ویژگیها را دریافت کنید
241
00:08:42,000 –> 00:08:43,599
و
242
00:08:43,599 –> 00:08:46,080
مانند فهرست کاملی که در مستندات ارائه شده است،
243
00:08:46,080 –> 00:08:47,040
244
00:08:47,040 –> 00:08:49,040
به
245
00:08:49,040 –> 00:08:50,480
عنوان مثال اگر میخواهید از
246
00:08:50,480 –> 00:08:52,080
جاوا اسکریپت از پایتون
247
00:08:52,080 –> 00:08:55,200
um استفاده کنید، میتوانید اساساً این
248
00:08:55,200 –> 00:08:56,640
249
00:08:56,640 –> 00:08:58,800
مدل gs را دارید. در پایتون که از آن می توانید
250
00:08:58,800 –> 00:08:59,920
251
00:08:59,920 –> 00:09:03,760
اشیاء uh js و شامل uh
252
00:09:03,760 –> 00:09:06,720
access dom را وارد کنید، به عنوان مثال در اینجا ما ماژول
253
00:09:06,720 –> 00:09:08,720
بسته js را وارد می
254
00:09:08,720 –> 00:09:11,040
کنیم و سپس
255
00:09:11,040 –> 00:09:11,760
عنوان سند را
256
00:09:11,760 –> 00:09:13,600
روی یک مقدار جدید تنظیم می کنیم، به این معنی که این
257
00:09:13,600 –> 00:09:15,279
رشته پایتون خواهد بود
258
00:09:15,279 –> 00:09:16,160
به a
259
00:09:16,160 –> 00:09:19,200
به جاوا اسکریپت تبدیل می شود و سپس از این
260
00:09:19,200 –> 00:09:22,080
شی پراکسی برای تنظیم عنوان
261
00:09:22,080 –> 00:09:25,519
به طور مشابه از زمانی که از پایتون از جاوا اسکریپت استفاده می کنید استفاده
262
00:09:25,519 –> 00:09:29,040
می کنیم، این قابلیت um biodivert وجود
263
00:09:29,040 –> 00:09:30,800
دارد که در آن می توانید
264
00:09:30,800 –> 00:09:32,560
اشیاء را از
265
00:09:32,560 –> 00:09:34,480
دامنه جهانی وارد کنید، به عنوان مثال در این
266
00:09:34,480 –> 00:09:35,600
مورد،
267
00:09:35,600 –> 00:09:39,279
ما با وارد
268
00:09:39,279 –> 00:09:41,760
کردن ماژول sys در جاوا اسکریپ به خوبی وارد شده ایم و سپس
269
00:09:41,760 –> 00:09:43,040
اکنون در جاوا اسکریپت می
270
00:09:43,040 –> 00:09:47,600
توانید برخی از ویژگی های این شی را فراخوانی کنید،
271
00:09:48,800 –> 00:09:50,800
بنابراین از نظر عملکرد چه کار
272
00:09:50,800 –> 00:09:52,160
کنیم
273
00:09:52,160 –> 00:09:55,440
پس در اینجا لیستی از
274
00:09:55,440 –> 00:09:58,399
معیارهای uh مانند معیارهای نسبتاً ساده دارید
275
00:09:58,399 –> 00:10:00,320
که عملکرد بومی را با
276
00:10:00,320 –> 00:10:01,279
عملکرد در
277
00:10:01,279 –> 00:10:04,240
زمانی که شما
278
00:10:04,240 –> 00:10:05,200
279
00:10:05,200 –> 00:10:08,640
280
00:10:08,640 –> 00:10:10,240
ساختید مقایسه می کند.
281
00:10:10,240 –> 00:10:11,680
فایرفاکس و
282
00:10:11,680 –> 00:10:13,920
اوه بنابراین در محور x شما ضریب کاهش سرعت را دارید
283
00:10:13,920 –> 00:10:15,360
، بنابراین یکی
284
00:10:15,360 –> 00:10:17,360
عملکرد بومی است و می توانید ببینید
285
00:10:17,360 –> 00:10:19,360
که ضریب کندی بین یک و
286
00:10:19,360 –> 00:10:19,839
اوه
287
00:10:19,839 –> 00:10:23,600
ده است، بیایید بگوییم اوم و به طور کلی آنچه می
288
00:10:23,600 –> 00:10:24,560
بینیم این است که برای
289
00:10:24,560 –> 00:10:27,600
بنچمارک های خالص پایتون uh ما
290
00:10:27,600 –> 00:10:31,920
چهار تا هشت برابر کندتر هستیم، در حالی که برای um
291
00:10:31,920 –> 00:10:32,720
292
00:10:32,720 –> 00:10:35,600
بستههای uh را ببینید که یا معیارهایی که به
293
00:10:35,600 –> 00:10:37,120
شدت به پسوندهای c متکی
294
00:10:37,120 –> 00:10:39,120
هستند، به عنوان مثال آه آنهایی که از عملیاتهای بیحساب زیادی استفاده میکنند،
295
00:10:39,120 –> 00:10:40,560
296
00:10:40,560 –> 00:10:43,040
آه ما شبیه یکی هستیم. تا دو برابر کندتر،
297
00:10:43,040 –> 00:10:44,480
همچنین باید توجه داشت که
298
00:10:44,480 –> 00:10:46,000
اخیراً
299
00:10:46,000 –> 00:10:48,079
بهبودهای زیادی در عملکرد به عنوان مثال
300
00:10:48,079 –> 00:10:49,440
در کروم
301
00:10:49,440 –> 00:10:51,920
در سال گذشته رخ داده است یا قبلاً تقریباً
302
00:10:51,920 –> 00:10:52,880
دو برابر
303
00:10:52,880 –> 00:10:54,800
پایینتر بود، بنابراین هنوز پتانسیل برای
304
00:10:54,800 –> 00:10:56,800
بهینهسازی وجود دارد، هنوز پتانسیل برای
305
00:10:56,800 –> 00:10:59,440
سریعتر کردن کارها وجود دارد. با استفاده از آخرین
306
00:10:59,440 –> 00:11:00,000
نسخه
307
00:11:00,000 –> 00:11:04,160
m اسکریپت ها و زنجیره ابزار و غیره،
308
00:11:04,480 –> 00:11:07,920
بنابراین اکنون اجازه دهید در مورد رابط های کاربر بحث کنیم،
309
00:11:07,920 –> 00:11:11,360
بنابراین pi که می تواند به روش های
310
00:11:11,360 –> 00:11:12,320
مختلفی استفاده شود،
311
00:11:12,320 –> 00:11:14,880
بنابراین ساده ترین آنها فقط استفاده از
312
00:11:14,880 –> 00:11:16,079
313
00:11:16,079 –> 00:11:17,839
کنسول جاوا اسکریپت بسیار ساده است که در pi موجود
314
00:11:17,839 –> 00:11:19,600
است. به شما این امکان را میدهد که
315
00:11:19,600 –> 00:11:21,680
بتوانید برخی از نظرات را تایپ کنید
316
00:11:21,680 –> 00:11:23,040
و نتایج را دریافت کنید و همچنین
317
00:11:23,040 –> 00:11:25,200
آنها را در معرض جاوا اسکریپت قرار دهید و
318
00:11:25,200 –> 00:11:26,640
در این نسخه
319
00:11:26,640 –> 00:11:29,920
میدانید، بنابراین این برای نمونهسازی بسیار ساده کافی است،
320
00:11:29,920 –> 00:11:32,640
اما اگر
321
00:11:32,640 –> 00:11:34,399
میخواهید کارهای پیچیدهتری انجام دهید
322
00:11:34,399 –> 00:11:36,640
، در اینجا وجود دارد. پروژه iolite بنابراین پروژه
323
00:11:36,640 –> 00:11:38,560
324
00:11:38,560 –> 00:11:40,079
iot اساساً پروژه ای است که
325
00:11:40,079 –> 00:11:42,000
در موزیلا شروع شد و
326
00:11:42,000 –> 00:11:43,920
به ایجاد آزمایشی منجر شد بنابراین
327
00:11:43,920 –> 00:11:45,519
piodite در
328
00:11:45,519 –> 00:11:48,399
ابتدا یک افزونه زبان بود. in for iodide and
329
00:11:48,399 –> 00:11:49,600
iodide
330
00:11:49,600 –> 00:11:52,639
a یک
331
00:11:52,880 –> 00:11:54,880
محیط محاسباتی علمی تعاملی است که
332
00:11:54,880 –> 00:11:56,079
می توانید
333
00:11:56,079 –> 00:11:58,480
اسناد تعاملی بنویسید
334
00:11:58,480 –> 00:12:00,720
و آنها را منتشر کنید و به روشی کاربرپسند به اشتراک بگذارید،
335
00:12:00,720 –> 00:12:02,560
به عنوان مثال در اینجا
336
00:12:02,560 –> 00:12:04,560
چند انیمیشن دارید که در آن
337
00:12:04,560 –> 00:12:05,839
یک پنل دارید. از
338
00:12:05,839 –> 00:12:10,959
عرشه یک نوع کد و یک برگه
339
00:12:10,959 –> 00:12:12,880
توضیحات و سپس میتوانید شکلهای تعاملی ایجاد کنید
340
00:12:12,880 –> 00:12:14,320
و سپس میتوانید
341
00:12:14,320 –> 00:12:16,399
آنها را به اشتراک بگذارید،
342
00:12:16,399 –> 00:12:18,959
بنابراین پیوند این پروژه برای شما ارائه میشود
343
00:12:18,959 –> 00:12:20,079
344
00:12:20,079 –> 00:12:21,440
و نمیتوانید در امتحان آن تردید نکنید،
345
00:12:21,440 –> 00:12:23,200
متأسفانه اخیراً کمی کمتر شده
346
00:12:23,200 –> 00:12:25,760
است.
347
00:12:25,760 –> 00:12:27,920
اگر به سایر پروژه های موجود بروید،
348
00:12:27,920 –> 00:12:29,360
پروژه بوستون وجود دارد که
349
00:12:29,360 –> 00:12:30,480
نسبتاً جدید است
350
00:12:30,480 –> 00:12:33,680
و کاری که انجام می دهد
351
00:12:33,680 –> 00:12:36,639
این است که اساساً یک نسخه نوت بوک Jupiter است
352
00:12:36,639 –> 00:12:37,519
353
00:12:37,519 –> 00:12:40,399
که فقط از فایل های ثابت استفاده می کند، بنابراین
354
00:12:40,399 –> 00:12:43,040
نیازی به اجرای یک سرور پشتیبان ندارید.
355
00:12:43,040 –> 00:12:46,160
بنابراین، این یک پروژه نسبتاً جدید است،
356
00:12:46,160 –> 00:12:47,760
بنابراین در حال حاضر فقط به زبان فرانسوی است، اما
357
00:12:47,760 –> 00:12:52,639
به احتمال زیاد ترجمه به زودی انجام خواهد شد،
358
00:12:52,639 –> 00:12:54,800
اجازه دهید به طور کلی در نظر بگیریم
359
00:12:54,800 –> 00:12:56,240
360
00:12:56,240 –> 00:12:58,880
که استفاده از biodiet در تمام آن
361
00:12:58,880 –> 00:13:00,240
رابط های کاربری به چه معناست. یا
362
00:13:00,240 –> 00:13:02,720
به طور کلی در برنامههای پایتون در داخل مرورگر اجرا میشوند
363
00:13:02,720 –> 00:13:03,360
،
364
00:13:03,360 –> 00:13:05,839
بنابراین در تنظیمات کلاسیک کلاسیک
365
00:13:05,839 –> 00:13:06,399
،
366
00:13:06,399 –> 00:13:07,920
شما اساساً مرورگر خود را دارید که
367
00:13:07,920 –> 00:13:09,519
دارای یک رابط کاربری است
368
00:13:09,519 –> 00:13:12,160
که کاربر با آن تعامل دارد و سپس
369
00:13:12,160 –> 00:13:12,880
درخواستها
370
00:13:12,880 –> 00:13:15,680
به سرور ارسال میشود و به
371
00:13:15,680 –> 00:13:16,880
نوبه
372
00:13:16,880 –> 00:13:19,680
خود محاسبات را در برخی از هسته انجام میدهد. و
373
00:13:19,680 –> 00:13:20,720
سپس اگر به دادهها نیاز دارید
374
00:13:20,720 –> 00:13:23,519
به صورت محلی و سرور در
375
00:13:23,519 –> 00:13:23,920
این
376
00:13:23,920 –> 00:13:26,399
تنظیمات که در آن یک پایتون
377
00:13:26,399 –> 00:13:27,120
در مرورگر به
378
00:13:27,120 –> 00:13:29,440
خوبی اجرا میشود، میتوانید محاسبات
379
00:13:29,440 –> 00:13:31,279
را به سمت راست مرورگر منتقل کنید تا هسته شما
380
00:13:31,279 –> 00:13:32,639
در حال حاضر داخل مرورگر باشد
381
00:13:32,639 –> 00:13:36,160
و پس از آن فقط um را ایجاد کنید.
382
00:13:36,160 –> 00:13:39,600
در صورت نیاز از دادهها درخواست دهید،
383
00:13:39,600 –> 00:13:42,639
بنابراین چه چیزی در ابتدا
384
00:13:42,639 –> 00:13:44,000
از نظر قابلیت استفاده به
385
00:13:44,000 –> 00:13:45,519
خوبی نشان میدهد، واقعاً تغییر زیادی نمیکند، بنابراین
386
00:13:45,519 –> 00:13:47,040
شما میتوانید هر دو روش را
387
00:13:47,040 –> 00:13:49,360
اجرا کنید، فقط میتوانید به عنوان کاربر به یک صفحه وب بروید
388
00:13:49,360 –> 00:13:51,680
و میتوانید محاسبات انجام شده را مشاهده خواهید کرد،
389
00:13:51,680 –> 00:13:53,120
لازم نیست
390
00:13:53,120 –> 00:13:55,120
چیزی نصب کنید، فقط
391
00:13:55,120 –> 00:13:58,240
باید یک صفحه وب باز کنید آنچه
392
00:13:58,240 –> 00:14:01,440
واقعاً تغییر می کند مقیاس پذیری است، بنابراین اکنون
393
00:14:01,440 –> 00:14:02,000
زیرا ما
394
00:14:02,000 –> 00:14:04,079
فقط فایل های ثابت را ارائه می دهیم، بنابراین شما فقط باید
395
00:14:04,079 –> 00:14:05,279
396
00:14:05,279 –> 00:14:06,720
توسط بستههای تاریخ که برای اجرای
397
00:14:06,720 –> 00:14:08,399
محاسبات روی سرور فرعی نیازی
398
00:14:08,399 –> 00:14:11,279
ندارید، میتوانید واقعاً مقیاسهای بسیار زیادی را به همین سادگی و به
399
00:14:11,279 –> 00:14:12,639
همین سادگی انجام دهید، بنابراین نیازی به حفظ زیرساختهای سرور
400
00:14:12,639 –> 00:14:14,000
گران قیمت و
401
00:14:14,000 –> 00:14:17,120
مانند زیرساختهای پیچیده
402
00:14:17,120 –> 00:14:19,279
برای خدمت به همه آن
403
00:14:19,279 –> 00:14:20,800
کاربران ندارید، فقط باید
404
00:14:20,800 –> 00:14:21,360
فایلهای استاتیک را ارائه دهید.
405
00:14:21,360 –> 00:14:23,519
بنابراین به عنوان مثال اوه در حال