در این مطلب، ویدئو حروفچینی با پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:46:17
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:09,610 –> 00:00:10,990
بسیار خوب، ما شروع می کنیم، اکنون نیم
2
00:00:10,990 –> 00:00:13,629
گذشته است، بنابراین خوشحالم که
3
00:00:13,629 –> 00:00:16,720
آخرین اما مهم ترین سخنران
4
00:00:16,720 –> 00:00:19,480
اصلی Pi Londinium 2019 را معرفی
5
00:00:19,480 –> 00:00:21,640
6
00:00:21,640 –> 00:00:23,259
7
00:00:23,259 –> 00:00:25,539
می کنم. خیلی
8
00:00:25,539 –> 00:00:28,000
او یک برنامه نویس پایتون است، او یک
9
00:00:28,000 –> 00:00:31,000
صندلی Pike on us بود و نمی خواهم بگویم
10
00:00:31,000 –> 00:00:31,989
که شما بیشتر وقت خود را دارید زیرا می دانم
11
00:00:31,989 –> 00:00:33,430
که خیلی چیزهای جالبی
12
00:00:33,430 –> 00:00:45,850
دارید که به شما بگویم ممنونم و می خواهم
13
00:00:45,850 –> 00:00:58,420
از شما تشکر کنم. برگزارکنندگان میخواهم
14
00:00:58,420 –> 00:01:01,300
از برگزارکنندگان بسیار تشکر کنم که من
15
00:01:01,300 –> 00:01:05,199
را دعوت کردند، حداقل نیم دهه میگذرد، نه میدانید
16
00:01:05,199 –> 00:01:07,270
17
00:01:07,270 –> 00:01:09,700
از زمانی که برای اولین بار به
18
00:01:09,700 –> 00:01:11,920
لندن سفر کردم، نیم دهه میگذرد و من واقعاً از بازدیدم
19
00:01:11,920 –> 00:01:15,070
لذت بردم. من واقعا از انرژی کنفرانس لذت بردم
20
00:01:15,070 –> 00:01:18,580
و به خصوص اینکه
21
00:01:18,580 –> 00:01:20,380
در مقایسه با کنفرانس های دیگری
22
00:01:20,380 –> 00:01:23,010
که در بریتانیا حضور داشته ام چقدر از جاهای مختلف
23
00:01:23,010 –> 00:01:25,840
شما هستید، از ملاقات شما لذت
24
00:01:25,840 –> 00:01:29,130
بردم و اینجا هستم تا در مورد
25
00:01:29,130 –> 00:01:34,890
حروفچینی با پایتون صحبت کنم.
26
00:01:34,890 –> 00:01:38,110
بزرگ شدن یک کتاب بود
27
00:01:38,110 –> 00:01:40,540
در قفسه کتاب پدرم، او یک مهندس برق
28
00:01:40,540 –> 00:01:43,240
بود، به دلیل طراحی جالب جلد آن، من را به خود جذب کرد
29
00:01:43,240 –> 00:01:45,340
که
30
00:01:45,340 –> 00:01:48,280
نشان می داد یک روش قدیمی در تلاش برای
31
00:01:48,280 –> 00:01:50,799
طراحی حرف s آن بود که توسط شخصی
32
00:01:50,799 –> 00:01:53,680
به نام Donald e Knuth
33
00:01:53,680 –> 00:01:58,330
نشنیده بود و HEC و HEC نامیده می شد. فونت متا نه
34
00:01:58,330 –> 00:02:01,299
متن و فونت متا نه او نام
35
00:02:01,299 –> 00:02:03,580
سیستم حروفچینی را
36
00:02:03,580 –> 00:02:05,770
که بعد از کلمه یونانی techne نوشته است را
37
00:02:05,770 –> 00:02:08,679
در یونانی هم برای هنر و هم برای هنر و
38
00:02:08,679 –> 00:02:11,140
هنر نامگذاری کرده است و بنابراین سیستم حروفچینی خود
39
00:02:11,140 –> 00:02:13,870
را نه با حرف X بلکه با حرف X نامگذاری
40
00:02:13,870 –> 00:02:16,780
کرده است. حرف یونانی چی بهعنوان فناوری حرف سوم
41
00:02:16,780 –> 00:02:21,489
آن، وقتی کتاب را خواندم، من را معرفی کرد
42
00:02:21,489 –> 00:02:23,790
و او کار آن را توضیح داد.
43
00:02:23,790 –> 00:02:26,110
44
00:02:26,110 –> 00:02:29,080
45
00:02:29,080 –> 00:02:34,180
46
00:02:34,180 –> 00:02:37,180
فقط متن ساده ای را نوشتید
47
00:02:37,180 –> 00:02:39,190
که کاملاً کنترل آن را داشتید و
48
00:02:39,190 –> 00:02:42,970
سپس فناوری متن ساده را خواند و
49
00:02:42,970 –> 00:02:44,500
آن را به یک سند تبدیل کرد.
50
00:02:44,500 –> 00:02:47,050
باید برخی از دستورات را یاد بگیرید
51
00:02:47,050 –> 00:02:49,120
که با اسلش های برگشتی
52
00:02:49,120 –> 00:02:52,690
و استفاده صحیح از cu شروع می شد. اما
53
00:02:52,690 –> 00:02:55,690
شما مجبورید متن ساده بنویسید بدون اینکه
54
00:02:55,690 –> 00:02:58,240
زیاد فکر کنید که چگونه
55
00:02:58,240 –> 00:03:00,520
روی صفحه چیده می شود و سیستم
56
00:03:00,520 –> 00:03:03,490
متن وارد عمل شده و به نظر می رسد
57
00:03:03,490 –> 00:03:07,510
که می توانم به طور حرفه ای پاراگراف را
58
00:03:07,510 –> 00:03:12,160
از یک کتاب تایپ کنم، درس های کتاب در مورد نحوه
59
00:03:12,160 –> 00:03:15,370
تایپ این ها فایلهای ورودی فناوری نقطهای
60
00:03:15,370 –> 00:03:17,280
خود یک دوره آموزشی کوچک در تایپوگرافی بودند
61
00:03:17,280 –> 00:03:20,170
که یاد گرفتید کجا فضاهای بدون شکستگی قرار دهید
62
00:03:20,170 –> 00:03:22,690
، زیرا به نظر میرسد که اگر عنوانی
63
00:03:22,690 –> 00:03:25,810
64
00:03:25,810 –> 00:03:28,780
مانند dr. یا آقای یا خانم یک خط از
65
00:03:28,780 –> 00:03:31,810
یک پاراگراف جدا از نام
66
00:03:31,810 –> 00:03:33,070
در سطر بعد به پایان می رسد، بنابراین من در مورد فاصله های
67
00:03:33,070 –> 00:03:36,610
بدون شکست یاد گرفتم. فهمیدم که این
68
00:03:36,610 –> 00:03:38,440
چهار نقطه نقطه گذاری
69
00:03:38,440 –> 00:03:42,040
کاملاً متفاوت هستند و
70
00:03:42,040 –> 00:03:45,250
استفاده از هر یک از آنها برای اهداف دیگر کاملاً اشتباه است
71
00:03:45,250 –> 00:03:49,720
– پایان – M – و
72
00:03:49,720 –> 00:03:51,970
علامت منهای متفاوت به نظر می رسند، در صورتی
73
00:03:51,970 –> 00:03:53,470
که علامت منهای در ارتفاع متفاوتی
74
00:03:53,470 –> 00:03:55,239
روی خط قرار دارند و
75
00:03:55,239 –> 00:03:58,650
اهداف کاملاً متفاوتی دارند، اگر تفاوت را یاد بگیرید
76
00:03:58,650 –> 00:04:01,360
اغلب برای بقیه عمر خود اذیت خواهید شد
77
00:04:01,360 –> 00:04:03,570
78
00:04:05,950 –> 00:04:10,220
و
79
00:04:10,220 –> 00:04:12,950
دوباره زبان نشانه گذاری حتی با
80
00:04:12,950 –> 00:04:16,579
وجود اینکه در دهه 70 فقط کلیدهای ASCII داشتید،
81
00:04:16,579 –> 00:04:19,220
راهی برای تایپ جداگانه هر یک از
82
00:04:19,220 –> 00:04:21,978
این نمادها در فایل ورودی شما وجود داشت که
83
00:04:21,978 –> 00:04:24,259
تخصص آن حروفچینی
84
00:04:24,259 –> 00:04:27,050
85
00:04:27,050 –> 00:04:29,539
86
00:04:29,539 –> 00:04:31,820
ریاضی بود. ژورنالها از پرداخت هزینه به
87
00:04:31,820 –> 00:04:35,060
حرفهایها برای تنظیم گران قیمت
88
00:04:35,060 –> 00:04:38,240
مقالات ریاضی دست کشیدند، آنقدر زشت به نظر میرسیدند که
89
00:04:38,240 –> 00:04:42,080
کنوت دیگر نمیتوانست برای زنده ماندن
90
00:04:42,080 –> 00:04:45,680
به عنوان یک ریاضیدان منتشر کند و مجبور بود این مشکل را برطرف کند.
91
00:04:45,680 –> 00:04:47,510
وضعیت به طوری که او می توانست با دیدن
92
00:04:47,510 –> 00:04:50,240
معادلاتش در چاپ ایستاده باشد و بنابراین او یک
93
00:04:50,240 –> 00:04:52,190
سال تمام مرخصی گرفت. من فکر می کنم که سال 78
94
00:04:52,190 –> 00:04:55,820
ممکن است 77 باشد تا Tec را اختراع کند و بنابراین
95
00:04:55,820 –> 00:04:58,400
تخصص آن در داخل نشانه های دلار است.
96
00:04:58,400 –> 00:05:00,949
97
00:05:00,949 –> 00:05:03,710
زیرنویس هویج
98
00:05:03,710 –> 00:05:06,680
فوقنویسی است که میتوانید فقط بگویید
99
00:05:06,680 –> 00:05:09,169
مجموع را از k برابر با 0 تا بینهایت میگیرم
100
00:05:09,169 –> 00:05:14,930
و ریاضیات با حروفچینی زیبایی به نظر میرسد
101
00:05:14,930 –> 00:05:17,449
که به نظر من چیزی از یک
102
00:05:17,449 –> 00:05:20,960
کتاب ریاضی حرفهای گران قیمت است.
103
00:05:20,960 –> 00:05:24,650
104
00:05:24,650 –> 00:05:27,500
مسائل ریاضی مانند شکستن
105
00:05:27,500 –> 00:05:30,500
پاراگراف ها به خطوط Tec
106
00:05:30,500 –> 00:05:33,380
کلمات یک پاراگراف را به عنوان
107
00:05:33,380 –> 00:05:36,860
جعبه هایی با عرض ثابت با عرض ثابت نشان می دهد که با چسب کشسان از هم جدا شده اند
108
00:05:36,860 –> 00:05:39,080
زیرا برای طرح بندی یک پاراگراف شما
109
00:05:39,080 –> 00:05:41,210
سعی می کنید خطوط را با
110
00:05:41,210 –> 00:05:43,720
کشش یا کوچک کردن
111
00:05:43,720 –> 00:05:47,060
آن فضاها به همان اندازه بسازید.
112
00:05:47,060 –> 00:05:49,010
مشکل شکستن یک پاراگراف به
113
00:05:49,010 –> 00:05:52,190
خطوط خوب یک مشکل ترکیبی
114
00:05:52,190 –> 00:05:54,470
دارد یک پاراگراف در موقعیت
115
00:05:54,470 –> 00:05:57,110
هایی که در آن متن می تواند به خطوط تقسیم شود
116
00:05:57,110 –> 00:05:58,669
117
00:05:58,669 –> 00:06:00,199
بسته به اینکه هر استراحتی میکنید
118
00:06:00,199 –> 00:06:01,639
یا نه، به روشهای مختلف
119
00:06:01,639 –> 00:06:04,699
120
00:06:04,699 –> 00:06:07,070
به آنها گفته شد.
121
00:06:07,070 –> 00:06:10,250
122
00:06:10,250 –> 00:06:12,979
123
00:06:12,979 –> 00:06:15,620
می تواند آن مشکل را حل کند و
124
00:06:15,620 –> 00:06:17,180
راه حل بهینه برای شکستن هر
125
00:06:17,180 –> 00:06:17,900
پاراگراف
126
00:06:17,900 –> 00:06:20,840
دو خط در یک N مربع بدترین حالت ارائه دهد،
127
00:06:20,840 –> 00:06:24,470
در واقع معمولاً فقط به
128
00:06:24,470 –> 00:06:28,759
ترتیب تعداد شکست های ممکن، بنابراین شما
129
00:06:28,759 –> 00:06:33,650
در یک متن ساده قرار می دهید و آن را به جعبه
130
00:06:33,650 –> 00:06:36,680
و چسب تبدیل می کند و موفق می شود. برای
131
00:06:36,680 –> 00:06:40,310
ردیف کردن زیبای سمت راست هر
132
00:06:40,310 –> 00:06:43,639
پاراگراف درست مانند یک کتاب،
133
00:06:43,639 –> 00:06:46,520
خروجی Tec زیبا بود، اما همانطور که
134
00:06:46,520 –> 00:06:48,710
روزی در نهایت یک کامپیوتر
135
00:06:48,710 –> 00:06:51,350
قدرتمند برای اجرای آن داشتم، متوجه شدم که
136
00:06:51,350 –> 00:06:53,060
کنترل آن پس از راهاندازی دشوار است.
137
00:06:53,060 –> 00:06:55,190
طرح پارامترها تا حد زیادی
138
00:06:55,190 –> 00:06:58,310
خارج از کنترل شما انجام شد و من را به
139
00:06:58,310 –> 00:06:59,979
یاد مشکلی انداخت که اخیراً دیده ام
140
00:06:59,979 –> 00:07:03,199
و آن مشکل تراکتور و تریلر
141
00:07:03,199 –> 00:07:05,419
تراکتور دارای قوطی موتوری است. به جلو
142
00:07:05,419 –> 00:07:06,889
و عقب حرکت کنید و تریلرها به سادگی
143
00:07:06,889 –> 00:07:09,349
منفعل هستند، اگر تا به حال سعی کرده باشید
144
00:07:09,349 –> 00:07:11,110
از یک تریلر پشتیبان بگیرید، ممکن است دشوار باشد.
145
00:07:11,110 –> 00:07:14,240
146
00:07:14,240 –> 00:07:16,820
147
00:07:16,820 –> 00:07:20,030
148
00:07:20,030 –> 00:07:23,090
قطار اسباببازی کوچک ممکن است
149
00:07:23,090 –> 00:07:25,370
تصوری از دشواریهای
150
00:07:25,370 –> 00:07:27,590
پشتیبانگیری از یک تریلر داشته باشید، یک تراکتور در تریلرها
151
00:07:27,590 –> 00:07:29,690
امروز یک مشکل باز در هوش مصنوعی
152
00:07:29,690 –> 00:07:32,000
153
00:07:32,000 –> 00:07:35,630
154
00:07:35,630 –> 00:07:38,210
است.
155
00:07:38,210 –> 00:07:40,070
پشتیبان گیری کنید زیرا ورودی
156
00:07:40,070 –> 00:07:42,620
حرکت تراکتور رابطه دورتری
157
00:07:42,620 –> 00:07:44,449
با حرکت
158
00:07:44,449 –> 00:07:51,590
تریلر دارد و مشکل تلاش برای
159
00:07:51,590 –> 00:07:55,430
کنترل فناوری گاهی شبیه به هم به نظر می رسد و
160
00:07:55,430 –> 00:07:57,349
به طور کلی می توانم بگویم که چارچوب ها
161
00:07:57,349 –> 00:08:00,080
در برنامه نویسی و من از آن اصطلاح به
162
00:08:00,080 –> 00:08:02,930
طور کامل استفاده می کنم. چارچوبهای حس ادراکی
163
00:08:02,930 –> 00:08:04,789
اغلب همان مشکلی را دارند که
164
00:08:04,789 –> 00:08:07,250
احساس میکنید این نظر کوچک وجود دارد که از
165
00:08:07,250 –> 00:08:09,650
شما خواسته شده است و
166
00:08:09,650 –> 00:08:11,539
به دست آوردن شکلی که آنها میسازند بسیار سخت است.
167
00:08:11,539 –> 00:08:14,840
خروجیهای کتابخانه برای پاسخ به
168
00:08:14,840 –> 00:08:16,870
تنظیماتی که میخواهید تغییر دهید
169
00:08:16,870 –> 00:08:19,789
متن کنترلی شبیه به هم بود، بنابراین
170
00:08:19,789 –> 00:08:22,310
من فکر کردم اگر به جای حروفچینی
171
00:08:22,310 –> 00:08:24,650
سیستمهایی که فقط پیکربندی میکنیم و
172
00:08:24,650 –> 00:08:26,659
سپس اجرا میکنیم و کارهای خود را انجام میدهیم، چه میشود
173
00:08:26,659 –> 00:08:29,210
اگر یک کتابخانه حروفچینی
174
00:08:29,210 –> 00:08:31,460
باقی بماند چه میشود. برنامه نویسی
175
00:08:31,460 –> 00:08:33,349
که موقعیت های دشواری را کنترل می کند که ممکن است بخواهید آنها
176
00:08:33,349 –> 00:08:35,870
را سفارشی کنید اخیراً متوجه شدم که
177
00:08:35,870 –> 00:08:37,610
حروفچینی و چاپ یک کتاب از
178
00:08:37,610 –> 00:08:41,089
پایتون در دسترس فنی قرار
179
00:08:41,089 –> 00:08:43,339
دارد، اکنون صنعتی به نام چاپ در
180
00:08:43,339 –> 00:08:43,940
صورت تقاضا وجود دارد که
181
00:08:43,940 –> 00:08:46,399
تنها چیزی که باید به آنها بدهید PDF است و
182
00:08:46,399 –> 00:08:48,529
آنها می توانند ارسال کنند. شما از یک کتاب گالینگور سفارشی حمایت می کنید
183
00:08:48,529 –> 00:08:51,110
که همه مال شماست،
184
00:08:51,110 –> 00:08:54,620
یک جلد گالینگور واقعی پیدا شده است و متعلق به اسمیت
185
00:08:54,620 –> 00:08:56,720
است نه چیزی که فقط با چسب کنار هم قرار داده شود،
186
00:08:56,720 –> 00:08:58,790
187
00:08:58,790 –> 00:09:01,070
ما اکنون فناوری هایی داریم که تا حد زیادی
188
00:09:01,070 –> 00:09:03,140
جایگزین همه چیزهایی می شود که دونالد کنوت مجبور بود
189
00:09:03,140 –> 00:09:04,310
به تنهایی اختراع کند،
190
00:09:04,310 –> 00:09:06,860
اکنون TrueType و OpenType داریم.
191
00:09:06,860 –> 00:09:10,070
نیازی نیست به جای زبان ماکرو ایده فونت های برداری را ابداع کنید،
192
00:09:10,070 –> 00:09:12,380
193
00:09:12,380 –> 00:09:14,450
راه های زیادی برای نمایش پاراگراف ها
194
00:09:14,450 –> 00:09:17,029
و عنوان ها و به صورت ساده وجود دارد. متن من
195
00:09:17,029 –> 00:09:19,029
حتی نیازی به پیادهسازی طرح بندی پاراگراف نداشتم
196
00:09:19,029 –> 00:09:22,339
اندرو کاناپه لی
197
00:09:22,339 –> 00:09:25,310
مدتها پیش این الگوریتم جعبهها و چسب را به پایتون ترجمه کرد
198
00:09:25,310 –> 00:09:28,040
و آن را Tech lib نامید و ما نیازی
199
00:09:28,040 –> 00:09:32,209
به استفاده از فرمت خروجی سفارشی Tex نداریم. PDF
200
00:09:32,209 –> 00:09:36,589
ها اکنون استاندارد صنعت هستند.
201
00:09:36,589 –> 00:09:38,630
به چیزی برای چاپ نیاز داشتم این
202
00:09:38,630 –> 00:09:40,220
مشکل پروژه های کوچکی است که شما
203
00:09:40,220 –> 00:09:42,800
در مورد آنها آرزو می کنید و سپس من به طور اتفاقی با
204
00:09:42,800 –> 00:09:45,350
نسخه پشتیبان از مقاله های پدربزرگم روبرو شدم که
205
00:09:45,350 –> 00:09:47,779
پس از مرگ او در دهه 90
206
00:09:47,779 –> 00:09:51,410
از رایانه او نسخه پشتیبان تهیه کردم و می توانستم
207
00:09:51,410 –> 00:09:55,370
خودم حروفچینی را در پایتون بنویسم. و
208
00:09:55,370 –> 00:09:57,920
هدیه ای برای دادن به اعضای
209
00:09:57,920 –> 00:10:00,470
خانواده از افکار، خاطرات
210
00:10:00,470 –> 00:10:07,190
و تاریخچه او به اعضای خانواده داشته باشید، پس خوب است که ما فناوری جدیدی را
211
00:10:07,190 –> 00:10:10,850
اجرا خواهیم کرد که اگر بخواهم
212
00:10:10,850 –> 00:10:13,399
213
00:10:13,399 –> 00:10:15,950
دوباره طرح بندی را انجام دهم، چه کاری را متفاوت انجام می دهم.
214
00:10:15,950 –> 00:10:18,800
تمرکز بر روی من یک هدف اول خاص را انتخاب کردم
215
00:10:18,800 –> 00:10:21,800
تا ببینم آیا نمی توانم فقط آن را
216
00:10:21,800 –> 00:10:23,240
مجدداً پیاده سازی کنم، بلکه می توانم کاری متفاوت انجام دهم
217
00:10:23,240 –> 00:10:25,790
که در مورد
218
00:10:25,790 –> 00:10:29,180
ستون های عرض مختلف چیست، زیرا در حال
219
00:10:29,180 –> 00:10:31,310
تنظیم سندی هستید که در tec پشتیبانی نمی شود.
220
00:10:31,310 –> 00:10:33,980
h میخواهد هر ستون به همان
221
00:10:33,980 –> 00:10:36,589
عرضی باشد که فناوری یک پاراگراف را به
222
00:10:36,589 –> 00:10:39,260
خطوط تقسیم میکند و حتی نمیداند پاراگراف در چه صفحهای قرار میگیرد،
223
00:10:39,260 –> 00:10:42,110
زیرا ابتدا
224
00:10:42,110 –> 00:10:44,180
پاراگراف را به خطوطی در
225
00:10:44,180 –> 00:10:44,820
عرضی تقسیم میکند
226
00:10:44,820 –> 00:10:46,770
که مرحلهای جدا از آن است
227
00:10:46,770 –> 00:10:48,690
که بفهمیم چگونه بسیاری از خطوط
228
00:10:48,690 –> 00:10:52,350
پاراگراف در هر صفحه قرار می گیرند، بنابراین نمی توانید
229
00:10:52,350 –> 00:10:55,830
از طرح های گرافیکی که دارای یک
230
00:10:55,830 –> 00:10:57,210
عرض در صفحه اول روزنامه شما هستند
231
00:10:57,210 –> 00:10:59,730
و شاید عرض ستون متفاوت
232
00:10:59,730 –> 00:11:00,990
در داخل
233
00:11:00,990 –> 00:11:03,120
آنها را پشتیبانی کنید، نمی توانید از طراحان گرافیکی پشتیبانی کنید که
234
00:11:03,120 –> 00:11:04,770
در صفحه اول مقاله دارای یک
235
00:11:04,770 –> 00:11:06,720
ستون عریض تکی برای قرار دادن یک
236
00:11:06,720 –> 00:11:08,580
تصویر است، اما سپس در داخل یک
237
00:11:08,580 –> 00:11:12,750
ستون دوتایی دارد، ایده من این بود که
238
00:11:12,750 –> 00:11:16,440
پاراگراف باید فضای بیشتری را همانطور که به آن نیاز دارد بخواهد، بنابراین در صورت درخواست فضای بیشتر،
239
00:11:16,440 –> 00:11:20,040
از هرگونه تغییر عرض مطلع شود.
240
00:11:20,040 –> 00:11:23,160
241
00:11:23,160 –> 00:11:25,560
برای عبور از یک ستون جدید، میخواستم
242
00:11:25,560 –> 00:11:27,270
ببینم آیا میتوانم این کار را انجام دهم، زیرا
243
00:11:27,270 –> 00:11:29,610
این یک پیشرفت واقعی نسبت به
244
00:11:29,610 –> 00:11:32,310
فناوریهایی است که میتوانست انجام دهد، بنابراین برنامه من این
245
00:11:32,310 –> 00:11:34,350
بود که یک کتابخانه برای رندر PDF از
246
00:11:34,350 –> 00:11:37,530
پایتون پیدا کنم و سپس یک کتابخانه اختراع کنم. موتور صفحهآرایی جدید
247
00:11:37,530 –> 00:11:40,320
تصمیم گرفتم با آنها به
248
00:11:40,320 –> 00:11:44,550
ترتیبی برخورد کنم که قبلاً از آن استفاده کرده بودم و
249
00:11:44,550 –> 00:11:47,070
فکر میکنم برنامهای از یک برنامه چاپی برای
250
00:11:47,070 –> 00:11:49,110
یک کنفرانس بسازم، از آزمایشگاه گزارش استفاده کنم، این یک
251
00:11:49,110 –> 00:11:52,200
کتابخانه PDF در پایتون است و بنابراین آن
252
00:11:52,200 –> 00:11:55,020
را به اندرو متصل کردم. Couch Ling’s Tech lib و من
253
00:11:55,020 –> 00:11:57,780
اولین پاراگراف از
254
00:11:57,780 –> 00:11:59,480
اولین مقاله پدربزرگم را در مورد
255
00:11:59,480 –> 00:12:04,130
پدربزرگش در آلابامای دهه 1800 چاپ کردیم
256
00:12:04,130 –> 00:12:09,890
و نتیجه همانطور که می بینید یک فاجعه بود
257
00:12:11,180 –> 00:12:18,090
در مورد چیزی که بله ما باید
258
00:12:18,090 –> 00:12:19,800
همینجا متوقف شویم. بهترین کاری که
259
00:12:19,800 –> 00:12:22,140
میتوانیم انجام دهیم و جالب است که
260
00:12:22,140 –> 00:12:24,210
وقتی از این فونت در وب استفاده میکنم،
261
00:12:24,210 –> 00:12:26,390
آن را دوباره بررسی کردم، کلمه war بهنظر میرسد آزمایشگاه گزارش خوب به نظر میرسد،
262
00:12:26,390 –> 00:12:29,190
بهطور خاص، زیرا یک کتابخانه
263
00:12:29,190 –> 00:12:31,230
نمیداند که فونتهای TrueType و
264
00:12:31,230 –> 00:12:33,180
OpenType با
265
00:12:33,180 –> 00:12:35,250
جدولی ارائه میشوند. به شما می گوید که برخی از
266
00:12:35,250 –> 00:12:36,720
حروف باید به
267
00:12:36,720 –> 00:12:38,850
هم نزدیکتر شوند، در غیر این صورت شکافی را
268
00:12:38,850 –> 00:12:40,680
در مورد کرنینگ ایجاد می کنند، بنابراین کلمه
269
00:12:40,680 –> 00:12:44,870
جنگ در اینجا یک فاجعه غیرقابل کاهش است،
270
00:12:44,870 –> 00:12:47,070
خوشبختانه به نظر می رسد جایگزین دیگری وجود دارد که
271
00:12:47,070 –> 00:12:48,750
من همیشه فکر می کردم که
272
00:12:48,750 –> 00:12:50,820
Qt وجود دارد. کتابخانه به نوعی روشی بیهوده برای
273
00:12:50,820 –> 00:12:53,280
نوشتن برنامه های دسکتاپ بزرگ بود،
274
00:12:53,280 –> 00:12:55,260
اما مشخص شد که
275
00:12:55,260 –> 00:12:57,610
برنامه های دسکتاپ به یک دکمه چاپ نیاز دارند
276
00:12:57,610 –> 00:13:00,610
و بنابراین cutie یک موتور رندر PDF کامل
277
00:13:00,610 –> 00:13:03,459
در داخل آن دارد خدا را شکر
278
00:13:03,459 –> 00:13:06,040
که معیارهای یک فونت را قبل از
279
00:13:06,040 –> 00:13:08,320
قرار دادن آن در صفحه می خواند. بسیار خوب،
280
00:13:08,320 –> 00:13:10,269
پس من کتابخانه PDF خود را دارم، دوباره داشتم می رفتم
281
00:13:10,269 –> 00:13:13,089
ورودی از آن خواهد بود، با این
282
00:13:13,089 –> 00:13:15,459
حال متن من فهرستی از
283
00:13:15,459 –> 00:13:17,820
عناوین و پاراگراف های اقدامات حروفچینی ذخیره می شود
284
00:13:17,820 –> 00:13:20,680
و اکنون من فقط نیاز دارم روالی را طراحی کنم
285
00:13:20,680 –> 00:13:22,630
که با
286
00:13:22,630 –> 00:13:26,860
قرار دادن آنها در آنها اجرا شود. صفحه ای که
287
00:13:26,860 –> 00:13:29,170
موتور طرح بندی باید از چه API برای فراخوانی هر یک از
288
00:13:29,170 –> 00:13:31,410
این اقدامات مانند عنوان و پاراگراف استفاده
289
00:13:31,410 –> 00:13:34,360
کند، بیایید با این سوال شروع
290
00:13:34,360 –> 00:13:35,860
291
00:13:35,860 –> 00:13:37,810
کنیم که اگر بخواهیم آن را آزاد کنیم و
292
00:13:37,810 –> 00:13:42,100
محتوای صفحه را رها کنیم، واقعاً به چه
293
00:13:42,100 –> 00:13:44,290
اطلاعاتی نیاز ندارد. برای دانستن عرض متنی که
294
00:13:44,290 –> 00:13:46,750
انتظار میرود چیدمان شود، احتمالاً
295
00:13:46,750 –> 00:13:48,610
باید ارتفاع ستون را بدانیم، بنابراین آن را جمع
296
00:13:48,610 –> 00:13:50,589
میکنم و یک شی کوچک انجام میدهم و
297
00:13:50,589 –> 00:13:52,060
سپس احتمالاً باید بداند که چقدر o اگر
298
00:13:52,060 –> 00:13:53,800
از ستونهایی که قبلاً استفاده میشوند، باید
299
00:13:53,800 –> 00:13:55,839
مختصات y را بداند که باید از آن
300
00:13:55,839 –> 00:13:59,529
شروع شود، زیرا هر
301
00:13:59,529 –> 00:14:01,720
بار که پاراگراف به خط دیگری نیاز دارد محتوای بیشتری اضافه میکند،
302
00:14:01,720 –> 00:14:03,220
میتواند به مقدار اجازههایی که قبلاً به آن نیاز دارد نگاه کند.
303
00:14:03,220 –> 00:14:05,079
304
00:14:05,079 –> 00:14:06,760
305
00:14:06,760 –> 00:14:09,100
امروز بین هر خط تایپ قرار میدهید، فقط کمی
306
00:14:09,100 –> 00:14:11,350
فضای خالی وجود دارد تا ارتفاع خطی زیبا ایجاد
307
00:14:11,350 –> 00:14:13,630
کنید، متن را خیلی عمودی
308
00:14:13,630 –> 00:14:16,480
و ارتفاع قلمها
309
00:14:16,480 –> 00:14:19,029
را شلوغ نکنید و اگر مختصات y فعلی به اضافه اجازه دهید، باید
310
00:14:19,029 –> 00:14:20,800
به اضافه اندازه اضافه شود. فونتی
311
00:14:20,800 –> 00:14:22,660
که باید اضافه کند بیشتر
312
00:14:22,660 –> 00:14:25,540
از ارتفاع ستونهایی است که ما خارج از اتاق هستیم،
313
00:14:25,540 –> 00:14:29,529
ستون دیگری را میپرسیم چگونه ستون دیگری بخواهیم
314
00:14:29,529 –> 00:14:30,310
315
00:14:30,310 –> 00:14:32,769
من چندین احتمال داشتم که میتوانم
316
00:14:32,769 –> 00:14:35,649
اینجا امتحان کنم شاید خود ستون
317
00:14:35,649 –> 00:14:37,959
روشی به نام next داشته باشد شاید ما یک
318
00:14:37,959 –> 00:14:39,579
شی layout داشته باشیم که میتواند ستونهای جدید را
319
00:14:39,579 –> 00:14:42,790
همانطور که شما درخواست کردید به شما بدهد یا من
320
00:14:42,790 –> 00:14:46,300
فقط میتوانم ستون بعدی
321
00:14:46,300 –> 00:14:49,269
را با تعداد گزینههای مختلف
322
00:14:49,269 –> 00:14:52,180
قابل فراخوانی ارسال
323
00:14:52,180 –> 00:14:53,800
کنم. آن و هفتم در
324
00:14:53,800 –> 00:14:55,180
زمانی که من یک
325
00:14:55,180 –> 00:14:57,970
برنامه نویس جوانتر بودم درست نبود، می دانستم که اگر تمام
326
00:14:57,970 –> 00:15:00,760
نیازهای پاراگراف یک فعل باشد،
327
00:15:00,760 –> 00:15:02,649
ستون بعدی که ستون های جدید را بیرون می زند،
328
00:15:02,649 –> 00:15:07,540
تمام چیزی است که باید آن را پاس بدهم، چرا برای اجتناب،
329
00:15:07,540 –> 00:15:10,290
تصمیم گرفتم که به یک نام برای آن نیاز داشته باشم.
330
00:15:10,290 –> 00:15:13,739
شی گرایی زودرس یک
331
00:15:13,739 –> 00:15:15,509
ضرب المثل قدیمی در دانشمند
332
00:15:15,509 –> 00:15:17,850
علوم کامپیوتر وجود دارد که بهینه سازی زودرس
333
00:15:17,850 –> 00:15:19,919
ریشه همه بدی ها است
334
00:15:19,919 –> 00:15:23,160
که می گفت دونالد کنوت
335
00:15:23,160 –> 00:15:25,819
من نمی دانستم تا زمانی که آن را جستجو کردم
336
00:15:25,819 –> 00:15:30,089
شی گرایی زودرس که عبارت من
337
00:15:30,089 –> 00:15:34,169
است یک فعل ضمیمه می کند. به طور بلاعوض
338
00:15:34,169 –> 00:15:37,319
به اسمی که در واقع نیازی
339
00:15:37,319 –> 00:15:39,839
به آن ندارید، علامت آن زمانی است که کدی را میبینید
340
00:15:39,839 –> 00:15:42,479
که یک شی را ارسال میکند که بر اساس آن یک
341
00:15:42,479 –> 00:15:45,929
تابع فقط یک متد را فراخوانی میکند،
342
00:15:45,929 –> 00:15:47,939
این علامتی است که به شما یک شی داده میشود
343
00:15:47,939 –> 00:15:51,359
که چرا تنها کاری که انجام میدهید این است. آن روش واحد را
344
00:15:51,359 –> 00:15:54,029
فراخوانی کنید چرا فقط فعل را منتقل نکنید،
345
00:15:54,029 –> 00:15:56,429
به جای آن، کد زوج شی گرا پیش از موعد،
346
00:15:56,429 –> 00:15:59,369
فقط یک فعل را به تمام
347
00:15:59,369 –> 00:16:01,079
جزئیات پیاده سازی اسم کمک می کند،
348
00:16:01,079 –> 00:16:03,410
زیرا شما همه چیز را دریافت می کنید و
349
00:16:03,410 –> 00:16:08,160
بنابراین به دلیل محدودیت هایی که من دارم
350
00:16:08,160 –> 00:16:11,100
در طول حرفه خود آموختم من به سادگی ستون بعدی را پشت سر گذاشتم
351
00:16:11,100 –> 00:16:13,379
352
00:16:13,379 –> 00:16:16,019
که فضای جدیدی را در سند ایجاد می کند. من
353
00:16:16,019 –> 00:16:18,869
اکنون یک برنامه تقریبی برای اقدامات
354
00:16:18,869 –> 00:16:22,139
355
00:16:22,139 –> 00:16:25,379
356
00:16:25,379 –> 00:16:27,509
357
00:16:27,509 –> 00:16:33,209
ورودی داشتم. نه، به نظر می رسد که نمی تواند زیرا
358
00:16:33,209 –> 00:16:34,679
تعدادی از مشکلات وجود دارد که می توانم آنها
359
00:16:34,679 –> 00:16:36,299
را با صحبت در مورد سرفصل ها نشان دهم که
360
00:16:36,299 –> 00:16:39,089
قرار است عنوان در بالای
361
00:16:39,089 –> 00:16:42,029
محتوای ویجت ها قرار گیرد، بله، به
362
00:16:42,029 –> 00:16:44,999
همین دلیل به آن عنوان می گویند، به نظر می
363
00:16:44,999 –> 00:16:47,609
رسد این یک پاراگراف است. تنظیم
364
00:16:47,609 –> 00:16:50,220
شده توسط oh and ER my couch کتابخانه لینگ Tech
365
00:16:50,220 –> 00:16:53,789
lib توسط من فراخوانی شده است و پاراگراف
366
00:16:53,789 –> 00:16:55,769
پاراگراف به پایان می رسد و ما
367
00:16:55,769 –> 00:16:57,779
در این صفحه فقط فضای کافی برای عنوان و یک
368
00:16:57,779 –> 00:17:00,809
خط متن داریم، اگر جایی
369
00:17:00,809 –> 00:17:02,279
زیر عنوان وجود نداشت چه می شد اگر
370
00:17:02,279 –> 00:17:06,299
ستون یک عنوان بود.
371
00:17:06,299 –> 00:17:09,809
اگر ستون
372
00:17:09,809 –> 00:17:12,029
به اندازه کافی برای آن خط بالا نباشد، یک فاجعه تایپوگرافیک میبینید،
373
00:17:12,029 –> 00:17:14,339
عنوان به خودی خود باقی
374
00:17:14,339 –> 00:17:18,480
میماند و هیچ عنوانی را که عنوان در
375
00:17:18,480 –> 00:17:20,459
آن مورد نیاز دارد، ندارد. برای انتقال خود به
376
00:17:20,459 –> 00:17:21,990
ستون بعدی بسیار بهتر است که
377
00:17:21,990 –> 00:17:23,579
کمی فضای خالی در پایین یک
378
00:17:23,579 –> 00:17:24,060
ستون
379
00:17:24,060 –> 00:17:25,770
داشته باشید تا اینکه عنوانی داشته باشید که
380
00:17:25,770 –> 00:17:28,079
هیچ محتوایی در زیر آن وجود نداشته باشد، ممکن است
381
00:17:28,079 –> 00:17:29,370
فکر کنید که اجتناب از سرفصل ها آسان خواهد بود.
382
00:17:29,370 –> 00:17:31,140
به سادگی بررسی کنید
383
00:17:31,140 –> 00:17:33,870
که آیا فضایی برای یک خط اضافی در زیر آن وجود دارد یا خیر،
384
00:17:33,870 –> 00:17:37,530
اما افسوس که بررسی یک خط آزاد
385
00:17:37,530 –> 00:17:42,810
همیشه جواب نمی دهد چرا زیرا
386
00:17:42,810 –> 00:17:46,470
ممکن است یک پاراگراف استفاده از خط پایانی یک ستون را انتخاب نکند،
387
00:17:46,470 –> 00:17:48,390
زیرا اگر
388
00:17:48,390 –> 00:17:49,890
پاراگراف ها کاری را به تنهایی انجام دهند، آن را انجام
389
00:17:49,890 –> 00:17:53,730
می دهند. جانوران حیلهای به نام تشخیص بیوه و
390
00:17:53,730 –> 00:17:57,150
یتیم ممکن است یک پاراگراف تک خطی
391
00:17:57,150 –> 00:17:59,550
بخواهد در
392
00:17:59,550 –> 00:18:01,140
انتهای صفحه بماند و سپس عنوان ما
393
00:18:01,140 –> 00:18:02,970
قبل از اینکه متن به ستون بعدی منتقل شود چیزی برای سر زدن دارد،
394
00:18:02,970 –> 00:18:06,270
اما یک پاراگراف چند خطی
395
00:18:06,270 –> 00:18:10,020
از ترک خط ابتدایی خود امتناع میکند.
396
00:18:10,020 –> 00:18:13,200
به تنهایی از
397
00:18:13,200 –> 00:18:16,470
یتیم گذاشتن آن امتناع می ورزد و نگاه می کند و می گوید من
398
00:18:16,470 –> 00:18:18,750
نمی توانم آن خط را به تنهایی ترک کنم که
399
00:18:18,750 –> 00:18:21,540
در تایپوگرافی گناه محسوب می شود، بنابراین حتی
400
00:18:21,540 –> 00:18:23,460
اگر فضایی برای یک خط وجود داشته باشد، یک
401
00:18:23,460 –> 00:18:25,800
پاراگراف چند خطی آن را به سمت بالا می کشد.
402
00:18:25,800 –> 00:18:28,040
e بالای صفحه بعد برای بهتر جلوه
403
00:18:28,040 –> 00:18:30,960
دادن سرفصل را رها کنید حتی اگر
404
00:18:30,960 –> 00:18:32,640
به نظر می رسید فضای کافی برای محتوای بیشتر وجود دارد،
405
00:18:32,640 –> 00:18:36,120
خوب است اگر پاراگراف ها
406
00:18:36,120 –> 00:18:38,040
قرار است تصمیمات داخلی پیچیده ای
407
00:18:38,040 –> 00:18:40,680
را در مورد جایی که قرار می گیرند انجام دهند، جایی
408
00:18:40,680 –> 00:18:42,720
که عنوان چگونه می تواند پیش بینی کند که آیا این کار را انجام
409
00:18:42,720 –> 00:18:45,840
می دهد. بهخوبی
410
00:18:45,840 –> 00:18:48,210
میتواند همه چیز را در مورد پاراگرافها
411
00:18:48,210 –> 00:18:49,770
بداند و در
412
00:18:49,770 –> 00:18:52,080
مورد نحوه چیدمان پاراگرافها که
413
00:18:52,080 –> 00:18:56,250
عاقلانه یا پایدار به نظر نمیرسد بینش داشته باشد، یا
414
00:18:56,250 –> 00:18:58,860
میتوانم راهی ابداع کنم که عنوانی از
415
00:18:58,860 –> 00:19:01,880
اقدام بعدی درخواست کند تا خودش را مشخص کند.
416
00:19:01,880 –> 00:19:04,830
از نظر حدس و گمان و فقط خوب بپرسید
417
00:19:04,830 –> 00:19:06,510
اگر اینجا در انتهای صفحه بمانم، در مرحله بعد
418
00:19:06,510 –> 00:19:11,250
چه پاراگرافی را انجام خواهید داد، اما
419
00:19:11,250 –> 00:19:14,940
در صورتی که
420
00:19:14,940 –> 00:19:17,370
طرح بندی اشتباه انجام شود، اگر من
421
00:19:17,370 –> 00:19:19,860
برای پشتیبان گیری به پایان برسم، به این قابلیت نیاز دارد که این قابلیت را لغو کنید، زیرا سرفصل ها
422
00:19:19,860 –> 00:19:21,540
دارای پشتیبان هستند. برای اضافه کردن خود به سند
423
00:19:21,540 –> 00:19:24,810
و پاراگراف زیر و اگر کار می کرد
424
00:19:24,810 –> 00:19:26,580
اگر برخی از آنها کار می کرد، اگر انجام
425
00:19:26,580 –> 00:19:28,260
داده باشید، برخی از خطوط متن زیر
426
00:19:28,260 –> 00:19:30,420
عنوان وجود دارد، اگر عنوان پیدا شد، تمام می کنیم
427
00:19:30,420 –> 00:19:31,920
428
00:19:31,920 –> 00:19:34,620
429
00:19:34,620 –> 00:19:36,900
430
00:19:36,900 –> 00:19:37,380
431
00:19:37,380 –> 00:19:39,840
به این معنی که در پیج بعدی نمیتوانید
432
00:19:39,840 –> 00:19:43,710
پاراگراف
433
00:19:43,710 –> 00:19:45,990
434
00:19:45,990 –> 00:19:47,460
را لغو کنید. تماس گیرنده می تواند
435
00:19:47,460 –> 00:19:50,250
به جای اینکه فقط شروع به
436
00:19:50,250 –> 00:19:52,310
نوشتن در سراسر سند ما کند، بررسی کند،
437
00:19:52,310 –> 00:19:54,300
نتیجه شماره دو این است که
438
00:19:54,300 –> 00:19:56,220
داده های میانی باید به راحتی
439
00:19:56,220 –> 00:20:00,090
دور ریخته شوند.
440
00:20:00,090 –> 00:20:02,520
441
00:20:02,520 –> 00:20:05,340
سعی کردهام
442
00:20:05,340 –> 00:20:07,890
بفهمم که چه رابطهای
443
00:20:07,890 –> 00:20:10,740
به من اجازه میدهد چیزهایی را به یک طرح سند اضافه
444
00:20:10,740 –> 00:20:13,980
کنم که بعداً میتوانم آنها را حذف کنم و از اینکه
445
00:20:13,980 –> 00:20:16,770
متوجه شدم یک
446
00:20:16,770 –> 00:20:18,900
ساختار داده بسیار زیبا برای آن ساختاری است که
447
00:20:18,900 –> 00:20:24,210
هرگز در پایتون در پایتون استفاده نکردهام، شگفت زده شدم. یک
448
00:20:24,210 –> 00:20:29,580
لیست پیوندی من یک خط را به این صورت تعریف کردم که نه تنها
449
00:20:29,580 –> 00:20:31,080
متعلق به ستونی است که
450
00:20:31,080 –> 00:20:32,550
مختصات y دارد و سپس دارای تعدادی
451
00:20:32,550 –> 00:20:34,770
گرافیک است که اگر تصمیم دارید
452
00:20:34,770 –> 00:20:37,050
خطی را که در صفحه ترسیم میکنید حفظ کنید، اما یک attr قبلی به آن دادم.
453
00:20:37,050 –> 00:20:40,080
ibute که وقتی
454
00:20:40,080 –> 00:20:42,840
صفحه را پایین میآورم، هر خطی را گفتم که
455
00:20:42,840 –> 00:20:45,750
قبل از خط بالای آن نیست، بنابراین یک
456
00:20:45,750 –> 00:20:48,330
لیست پیوندی از خطوط ایجاد میشود که وقتی باید
457
00:20:48,330 –> 00:20:50,460
توقف کنم و تصمیمی بگیرم میتوانم
458
00:20:50,460 –> 00:20:53,220
طرح بندی پاراگرافها را
459
00:20:53,220 –> 00:20:57,140
اجرا کنم و به آن خطوط نگاه کنم. به روشی دیگر و دو
460
00:20:57,140 –> 00:20:59,780
آینده احتمالی برای سند من به
461
00:20:59,780 –> 00:21:03,330
طور خودکار این فضای ذخیره سازی را
462
00:21:03,330 –> 00:21:05,160
بدون نیاز به دوبار ذخیره کردن سند من به
463
00:21:05,160 –> 00:21:07,740
اشتراک می گذارند زیرا هر دو یک
464
00:21:07,740 –> 00:21:10,230
مرجع به آن را به اشتراک می گذارند یک لیست پیوندی به ما امکان می
465
00:21:10,230 –> 00:21:12,030
دهد سند را با هر تعداد
466
00:21:12,030 –> 00:21:13,980
طرح بندی احتمالی طرح بندی پیشنهادی گسترش دهیم.
467
00:21:13,980 –> 00:21:16,410
پایتون بهطور خودکار از
468
00:21:16,410 –> 00:21:20,700
آنها دور میزند که ما آنها را کنار میگذاریم، خوب
469
00:21:20,700 –> 00:21:23,610
حالا به یک آرگومان جدید نیاز دارند، زیرا اگر
470
00:21:23,610 –> 00:21:25,590
میخواهند اگر کارشان را انجام دهند، کار یک
471
00:21:25,590 –> 00:21:28,290
اکشن اکنون اضافه کردن خطوط جدید است که
472
00:21:28,290 –> 00:21:30,810
به آنها نیاز دارند، یک آرگومان است که اخیراً
473
00:21:30,810 –> 00:21:33,390
خط قبل ارائه شده است. عمل انجام می
474
00:21:33,390 –> 00:21:35,900
شود اوه،
475
00:21:35,900 –> 00:21:40,320
اما نگاه کنید به یاد داشته باشید که چگونه یک پاراگراف باید
476
00:21:40,320 –> 00:21:42,270
ستونی را که در آن ترسیم می کند و
477
00:21:42,270 –> 00:21:44,910
موقعیت گسترده تا اینجا بداند، این دو
478
00:21:44,910 –> 00:21:48,240
ویژگی خود خط هستند که من نمی
479
00:21:48,240 –> 00:21:50,130
دانستم من میخواهم خطوطی را بهعنوان
480
00:21:50,130 –> 00:21:50,880
استدلال وارد کنم،
481
00:21:50,880 –> 00:21:52,830
اما اکنون که میدانم این مورد
482
00:21:52,830 –> 00:21:56,370
تصویب میشود، دیگر نیازی به
483
00:21:56,370 –> 00:21:58,920
ارسال جداگانه در ستون ندارم و مختصات y
484
00:21:58,920 –> 00:22:01,440
پاراگراف
485
00:22:01,440 –> 00:22:03,810
صرفاً با نگاه کردن به
486
00:22:03,810 –> 00:22:06,060
این شی خط، همه چیز را در مورد زمینه فعلی میآموزد. که من حتی
487
00:22:06,060 –> 00:22:08,670
برای سرگرمی خود آن را ارسال نکردم، آن را ارسال کردم
488
00:22:08,670 –> 00:22:10,320
زیرا نیاز به اضافه کردن خطوط بیشتری دارد،
489
00:22:10,320 –> 00:22:12,960
اما تقریباً تمام
490
00:22:12,960 –> 00:22:15,540
اطلاعات مورد نیاز پاراگراف را با خود حمل می کند، به
491
00:22:15,540 –> 00:22:18,000
عبارت دیگر طراحی مقدار بازگشتی ما
492
00:22:18,000 –> 00:22:19,710
باعث حذف دو آرگومان ورودی ما می
493
00:22:19,710 –> 00:22:22,050
شود. همیشه به