Skip to content

Commit 768d488

Browse files
committed
merging all conflicts
2 parents 23d3f54 + d78b01e commit 768d488

File tree

230 files changed

+7753
-149
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

230 files changed

+7753
-149
lines changed

.github/FUNDING.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
github: iliakan

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ sftp-config.json
2121
Thumbs.db
2222

2323

24+
/svgs

1-js/01-getting-started/1-intro/article.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,26 +24,44 @@ Brauzerlar o'z JavaScript interpretatorlariga ega, ular gohida "JavaScript virtu
2424

2525
Har bir intetptretatorni o'z nomi mavjud. Masalan:
2626

27+
<<<<<<< HEAD
2728
- [V8](<https://en.wikipedia.org/wiki/V8_(JavaScript_engine)>) -- Chrome va Opera brauzerlarida qo'llanadi.
2829
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- Firefox brauzerida.
2930
- Explorer brauzerining turli xil versiyalari uchun "Trident" va "Chakra", Microsoft Edge uchun "ChakraCore", Safari uchun "Nitro" va "SquirrelFish" va boshqalar kabi boshqa kod nomlari mavjud.
3031

3132
Yuqoridagi atamalarni eslab qolish yaxshi, chunki ular netdagi ishlab chiquvchilar maqolalarida qo'llaniladi. Biz ulardan ham foydalanamiz. Masalan, agar "X funktsiyasini V8 qo'llab-quvvatlasa", ehtimol u Chrome va Opera-da ishlaydi.
33+
=======
34+
- [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome, Opera and Edge.
35+
- [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox.
36+
- ...There are other codenames like "Chakra" for IE, "JavaScriptCore", "Nitro" and "SquirrelFish" for Safari, etc.
37+
38+
The terms above are good to remember because they are used in developer articles on the internet. We'll use them too. For instance, if "a feature X is supported by V8", then it probably works in Chrome, Opera and Edge.
39+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
3240
3341
```smart header="Intetptretatorlar ishni qanday bajarishadi?"
3442
3543
Intetptretatorlar murakkab. Ammo asoslari oson.
3644
45+
<<<<<<< HEAD
3746
1. Intetptretator (agar u brauzer bo'lsa, avtomatik o'rnatilgan) skriptni o'qiydi ("tahlil qiladi").
3847
2. Keyin u skriptni mashina tiliga o'zgartiradi ("kompilyatsiya qiladi").
3948
3. Va keyin mashina kodi juda tez ishlaydi.
49+
=======
50+
1. The engine (embedded if it's a browser) reads ("parses") the script.
51+
2. Then it converts ("compiles") the script to machine code.
52+
3. And then the machine code runs, pretty fast.
53+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
4054
4155
Interpretatatsiya jarayonning har bir bosqichida optimallashtirishlarni qo'llaydi. U hattoki kompilyatsiya qilingan skriptni ishlayotganda kuzatib boradi, u orqali oqib o'tadigan ma'lumotlarni tahlil qiladi va shu bilimga asoslangan holda mashina kodiga optimallashtirishlarni qo'llaydi. Tugatgandan so'ng, skriptlar juda tez ishlaydi.
4256
```
4357

4458
## Brauzerdagi JavaScript nimani bajara oladi?
4559

60+
<<<<<<< HEAD
4661
Zamonaviy JavaScript - bu "xavfsiz" dasturlash tili. Bu xotira yoki protsessorga(CPU) past darajadagi kirishni ta'minlamaydi, chunki dastlab uni talab qilmaydigan brauzerlar uchun yaratilgan.
62+
=======
63+
Modern JavaScript is a "safe" programming language. It does not provide low-level access to memory or the CPU, because it was initially created for browsers which do not require it.
64+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
4765
4866
JavaScript-ning imkoniyatlari u ishlayotgan muhitga juda bog'liq. Masalan, [Node.js](https://wikipedia.org/wiki/Node.js) JavaScript-ga o'zboshimchalik bilan fayllarni o'qish / yozish, tarmoq so'rovlarini bajarish va hk.
4967

@@ -59,14 +77,19 @@ Masalan:
5977

6078
## JavaScript-da brauzerda nima qila olmaysiz?
6179

80+
<<<<<<< HEAD
6281
JavaScript-ning brauzerdagi imkoniyatlari foydalanuvchi xavfsizligi uchun cheklangan. Maqsad yomon veb-sahifaning shaxsiy ma'lumotlarga kirishini yoki foydalanuvchi ma'lumotlariga zarar etkazishini oldini olishdir.
82+
=======
83+
JavaScript's abilities in the browser are limited to protect the user's safety. The aim is to prevent an evil webpage from accessing private information or harming the user's data.
84+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
6385
6486
Bunday cheklovlarga quyidagilar kiradi:
6587

6688
- Veb-sahifadagi JavaScript-ni qattiq diskdagi o'zboshimchalik bilan fayllarni o'qish / yozish, ularni nusxalash yoki dasturlarni bajarish mumkin emas. Uning OS tizimi funktsiyalariga to'g'ridan-to'g'ri kirish imkoniyati yo'q.
6789

6890
Zamonaviy brauzerlar unga fayllar bilan ishlashga imkon beradi, lekin kirish cheklangan va faqat foydalanuvchi brauzer oynasiga faylni "tushirish" yoki uni `<input>` yorlig'i orqali tanlash kabi ba'zi bir amallarni bajargan taqdirdagina taqdim etiladi.
6991

92+
<<<<<<< HEAD
7093
Kamera/mikrofon va boshqa qurilmalar bilan o'zaro aloqa qilish usullari mavjud, ammo ular foydalanuvchidan aniq ruxsat talab qiladi. Shunday qilib, JavaScript-ni qo'llab-quvvatlaydigan sahifa veb-kamerani yashirincha yoqmasligi, atrofni kuzatishi va ma'lumotni [NSA](https://en.wikipedia.org/wiki/National_Security_Agency) ga yuborishi mumkin emas.
7194

7295
- Turli xil yorliqlar/oynalar odatda bir-birlarini bilishmaydi. Ba'zan ular bilishadi, masalan, bitta oyna ikkinchisini ochish uchun JavaScript-ni ishlatganda. Ammo bu holatda ham bitta sahifadagi JavaScript-ni boshqa saytlarga kirish mumkin emas, agar ular turli saytlardan (boshqa domendan, protokoldan yoki portdan) bo'lsa.
@@ -80,43 +103,88 @@ Bunday cheklovlarga quyidagilar kiradi:
80103
![](limitations.svg)
81104

82105
Agar JavaScript brauzerdan tashqarida, masalan serverda ishlatilsa, bunday cheklovlar mavjud emas. Zamonaviy brauzerlar kengaytirilgan ruxsat so'rashi mumkin bo'lgan plagin / kengaytmalarga ham imkon beradi.
106+
=======
107+
There are ways to interact with the camera/microphone and other devices, but they require a user's explicit permission. So a JavaScript-enabled page may not sneakily enable a web-camera, observe the surroundings and send the information to the [NSA](https://en.wikipedia.org/wiki/National_Security_Agency).
108+
- Different tabs/windows generally do not know about each other. Sometimes they do, for example when one window uses JavaScript to open the other one. But even in this case, JavaScript from one page may not access the other page if they come from different sites (from a different domain, protocol or port).
109+
110+
This is called the "Same Origin Policy". To work around that, *both pages* must agree for data exchange and must contain special JavaScript code that handles it. We'll cover that in the tutorial.
111+
112+
This limitation is, again, for the user's safety. A page from `http://anysite.com` which a user has opened must not be able to access another browser tab with the URL `http://gmail.com`, for example, and steal information from there.
113+
- JavaScript can easily communicate over the net to the server where the current page came from. But its ability to receive data from other sites/domains is crippled. Though possible, it requires explicit agreement (expressed in HTTP headers) from the remote side. Once again, that's a safety limitation.
114+
115+
![](limitations.svg)
116+
117+
Such limitations do not exist if JavaScript is used outside of the browser, for example on a server. Modern browsers also allow plugins/extensions which may ask for extended permissions.
118+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
83119
84120
## JavaScript-ni qaysi xususiyatlari uni noyob qiladi?
85121

86122
JavaScript hech bo'lmaganda _uchta_ ajoyib xususiyatga ega:
87123

124+
<<<<<<< HEAD
88125
```solishtiring
89126
+ HTML va CSS bilan to'liq integratsiyasi.
90127
+ Oson ishlar osongina amalga oshiriladi.
91128
+ Barcha asosiy brauzerlar tomonidan qo'llab-quvvatlanadi va ularda standart sifatida yoqilgan.
129+
=======
130+
```compare
131+
+ Full integration with HTML/CSS.
132+
+ Simple things are done simply.
133+
+ Supported by all major browsers and enabled by default.
134+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
92135
```
93136

94137
JavaScript - bu uchta narsani birlashtirgan yagona brauzer texnologiyasidir.
95138

139+
<<<<<<< HEAD
96140
Bu JavaScript-ni noyob qiladi. Shuning uchun u brauzer feyslarini yaratishda eng keng tarqalgan vositadir.
141+
=======
142+
That said, JavaScript can be used to create servers, mobile applications, etc.
143+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
97144
98145
Yangi texnologiyani o'rganishni rejalashtirayotib, uning istiqbollarini tekshirish ham muhimdir. Keling, zamonaviy tendentsiyalarga o'taylik.
99146

100147
## JavaScript "ustidan" qo'llanadigan tillar
101148

102149
JavaScript-ning sintaksisi hammaning ehtiyojlariga mos kelmaydi. Turli odamlar turli xususiyatlarni xohlashadi.
103150

151+
<<<<<<< HEAD
104152
Bu kutilgan hodisa bo'lishi kerak edi, chunki loyihalar va talablar har bir kishi uchun farq qiladi.
153+
=======
154+
So, recently a plethora of new languages appeared, which are *transpiled* (converted) to JavaScript before they run in the browser.
155+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
105156
106157
Shunday qilib, yaqinda juda ko'p yangi tillar paydo bo'ldi va brauzer ularni ishlatishdan oldin JavaScript-ga aylantirib bajaradi.
107158

108159
Zamonaviy asboblar transpilatsiyani juda tez va shaffof bajaradi, aslida dasturchilar kodni bitta tilda yozganda, ular uni avtomatik tarzda boshqa tilga aylantirish imkonini beradi.
109160

161+
<<<<<<< HEAD
110162
Bunday tillarning namunalari:
111163

112164
- [CoffeeScript](http://coffeescript.org/) JavaScript uchun "sintaktik shakar" dir. Ushbu til bizga qisqa sintaksisni va aniqroq kodni taqdim etadi. Odatda, Ruby dasurchilari shu tilni afzal ko'rishadi.
113165
- [TypeScript](http://www.typescriptlang.org/) murakkab tizimlarni ishlab chiqish, soddalashtirish va qo'llab-quvvatlash uchun "strict data typing"ni qo'shishga qaratilgan. Microsoft tomonidan ishlab chiqilgan.
114166
- [Dart](https://www.dartlang.org/) brauzer bo'lmagan muhitda (mobil ilovalar kabi) ishlaydigan o'z dvigateliga ega bo'lgan mustaqil til. Bu dastlab JavaScript uchun zaxira sifatida Google tomonidan taklif etildi, lekin hozirgi paytda, brauzerlar shu tilni ham JS-ga transpilatsiya bo'lishini talab qilishadi.
167+
=======
168+
- [CoffeeScript](https://coffeescript.org/) is "syntactic sugar" for JavaScript. It introduces shorter syntax, allowing us to write clearer and more precise code. Usually, Ruby devs like it.
169+
- [TypeScript](https://www.typescriptlang.org/) is concentrated on adding "strict data typing" to simplify the development and support of complex systems. It is developed by Microsoft.
170+
- [Flow](https://flow.org/) also adds data typing, but in a different way. Developed by Facebook.
171+
- [Dart](https://www.dartlang.org/) is a standalone language that has its own engine that runs in non-browser environments (like mobile apps), but also can be transpiled to JavaScript. Developed by Google.
172+
- [Brython](https://brython.info/) is a Python transpiler to JavaScript that enables the writing of applications in pure Python without JavaScript.
173+
- [Kotlin](https://kotlinlang.org/docs/reference/js-overview.html) is a modern, concise and safe programming language that can target the browser or Node.
174+
175+
There are more. Of course, even if we use one of these transpiled languages, we should also know JavaScript to really understand what we're doing.
176+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
115177
116178
Bundan ham ko'proq tillar mavjud. Albatta, biz bu tillardan birini ishlatsak ham, biz nima qilayotganimizni tushunish uchun JavaScript-ni bilishimiz kerak.
117179

180+
<<<<<<< HEAD
118181
## Xulosa
119182

120183
- JavaScript dastlab brauzer tili sifatida yaratilgan, ammo hozirgi paytda ko'pgina boshqa muhitlarda ham qo'llanilmoqda.
121184
- Bugun JavaScript HTML/CSS bilan to'la integratsiyalashgan va eng keng tarqalgan brauzer tili hisoblanadi.
122185
- JavaScript-ga "aylanadigan" va muayyan xususiyatlarni taqdim etadigan ko'plab tillar mavjud. Javascriptni o'zlashtirgandan so'ng kamida qisqacha ularga bir nazar tashlash tavsiya etiladi.
186+
=======
187+
- JavaScript was initially created as a browser-only language, but it is now used in many other environments as well.
188+
- Today, JavaScript has a unique position as the most widely-adopted browser language, fully integrated with HTML/CSS.
189+
- There are many languages that get "transpiled" to JavaScript and provide certain features. It is recommended to take a look at them, at least briefly, after mastering JavaScript.
190+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3

1-js/01-getting-started/2-manuals-specifications/article.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,23 @@
22

33
Bu kitob *qo'llanma*dir. U sizga tilni bosqichma-bosqich o'rganishda yordam berish maqsadida yozilgan. Ammo asoslar bilan tanishgandan so'ng, sizga boshqa manbalar kerak bo'ladi.
44

5+
<<<<<<< HEAD
56
## Xususiyat
7+
=======
8+
This book is a *tutorial*. It aims to help you gradually learn the language. But once you're familiar with the basics, you'll need other resources.
9+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
610
711
[ECMA-262 xususiyatsi](https://www.ecma-international.org/publications/standards/Ecma-262.htm) JavaScript haqida eng chuqur, batafsil va rasmiy ma'lumotlarni o'z ichiga oladi. U tilni belgilaydi.
812

913
Ammo shunchalik rasmiy bo'lganligi sababli, dastlab tushunish qiyin. Shuning uchun agar sizga til tafsilotlari haqida eng ishonchli ma'lumot manbai kerak bo'lsa, xususiyat to'g'ri joy. Ammo u kundalik foydalanish uchun emas.
1014

1115
Har yili yangi xususiyat versiyasi chiqariladi. Bu nashrlar orasida eng so'nggi xususiyat loyihasi <https://tc39.es/ecma262/> da joylashgan.
1216

17+
<<<<<<< HEAD
1318
"Deyarli standart" deb ataladigan ("3-bosqich") xususiyatlarni o'z ichiga olgan yangi ilg'or xususiyatlar haqida o'qish uchun <https://github.com/tc39/proposals> dagi takliflarni ko'ring.
19+
=======
20+
A new specification version is released every year. Between these releases, the latest specification draft is at <https://tc39.es/ecma262/>.
21+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
1422
1523
Shuningdek, agar siz brauzer uchun ishlab chiqayotgan bo'lsangiz, qo'llanmaning [ikkinchi qismida](info:browser-environment) yoritilgan boshqa xususiyatlar ham mavjud.
1624

@@ -20,9 +28,15 @@ Shuningdek, agar siz brauzer uchun ishlab chiqayotgan bo'lsangiz, qo'llanmaning
2028

2129
Uni <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference> da topishingiz mumkin.
2230

31+
<<<<<<< HEAD
2332
Garchi ko'pincha internet qidiruvidan foydalanish yaxshiroqdir. So'rovda "MDN [atama]" dan foydalaning, masalan `parseInt` funksiyasini qidirish uchun <https://google.com/search?q=MDN+parseInt>.
2433

2534
## Moslik jadvallari
35+
=======
36+
You can find it at <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference>.
37+
38+
Although, it's often best to use an internet search instead. Just use "MDN [term]" in the query, e.g. <https://google.com/search?q=MDN+parseInt> to search for the `parseInt` function.
39+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
2640
2741
JavaScript rivojlanayotgan til, yangi xususiyatlar muntazam ravishda qo'shiladi.
2842

@@ -31,6 +45,15 @@ Brauzer va boshqa dvigatellar orasidagi qo'llab-quvvatlashni ko'rish uchun:
3145
- <http://caniuse.com> - xususiyat bo'yicha qo'llab-quvvatlash jadvallari, masalan zamonaviy kriptografiya funksiyalarini qaysi dvigatellar qo'llab-quvvatlashini ko'rish uchun: <http://caniuse.com/#feat=cryptography>.
3246
- <https://kangax.github.io/compat-table> - til xususiyatlari va ularni qo'llab-quvvatlovchi yoki qo'llab-quvvatlamaydigan dvigatellar jadvali.
3347

48+
<<<<<<< HEAD
3449
Bu manbalarning barchasi real hayotdagi ishlab chiqishda foydali, chunki ular til tafsilotlari, ularning qo'llab-quvvatlanishi va hokazo haqida qimmatli ma'lumotlarni o'z ichiga oladi.
3550

3651
Muayyan xususiyat haqida chuqur ma'lumotga ehtiyoj sezganingizda, ularni (yoki ushbu sahifani) eslab qoling.
52+
=======
53+
- <https://caniuse.com> - per-feature tables of support, e.g. to see which engines support modern cryptography functions: <https://caniuse.com/#feat=cryptography>.
54+
- <https://kangax.github.io/compat-table> - a table with language features and engines that support those or don't support.
55+
56+
All these resources are useful in real-life development, as they contain valuable information about language details, their support, etc.
57+
58+
Please remember them (or this page) for the cases when you need in-depth information about a particular feature.
59+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3

1-js/01-getting-started/3-code-editors/article.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,13 @@ IDE loyihani yuklaydi (bu juda ko'p fayl bo'lishi mumkin), fayllar o'rtasida nav
1212

1313
Agar siz IDE ni tanlamagan bo'lsangiz, quyidagi variantlarni ko'rib chiqing:
1414

15+
<<<<<<< HEAD
1516
- [Visual Studio Code](https://code.visualstudio.com/) (o'zaro faoliyatli platforma, bepul).
1617
- [WebStorm](http://www.jetbrains.com/webstorm/) (o'zaro faoliyatli platforma, pullik).
18+
=======
19+
- [Visual Studio Code](https://code.visualstudio.com/) (cross-platform, free).
20+
- [WebStorm](https://www.jetbrains.com/webstorm/) (cross-platform, paid).
21+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
1722
1823
Windows uchun "Visual Studio" ham mavjud, "Visual Studio Code" bilan aralashmaslik kerak. "Visual Studio" - bu pullik va qudratli Windows muharriri .NET platformasi uchun juda mos keladi. Bundan tashqari, JavaScript-da yaxshi. Bepul versiyasi ham mavjud [Visual Studio Community](https://www.visualstudio.com/vs/community/).
1924

@@ -29,17 +34,34 @@ Ular asosan faylni bir zumda ochish va tahrirlash uchun ishlatiladi.
2934

3035
Amalda yengil muharrirlarda juda ko'p plaginlar bo'lishi mumkin, shu jumladan direktoriya-darajasidagi sintaksis analizatorlari va avtokompleterlar, shuning uchun engil muharrir va IDE o'rtasida qat'iy chegara yo'q.
3136

37+
<<<<<<< HEAD
3238
Quyidagi variantlar sizning e'tiboringizga loyiqdir:
3339

3440
- [Atom](https://atom.io/) (o'zaro faoliyatli platforma, bepul).
3541
- [Sublime Text](http://www.sublimetext.com) (o'zaro faoliyatli platforma, shartli ravishda bepul).
3642
- [Notepad++](https://notepad-plus-plus.org/) (Windows, bepul).
3743
- [Vim](http://www.vim.org/) va [Emacs](https://www.gnu.org/software/emacs/) ham zo'r agar ularni qanday foydalanishni bilsangiz.
44+
=======
45+
There are many options, for instance:
46+
47+
- [Sublime Text](https://www.sublimetext.com/) (cross-platform, shareware).
48+
- [Notepad++](https://notepad-plus-plus.org/) (Windows, free).
49+
- [Vim](https://www.vim.org/) and [Emacs](https://www.gnu.org/software/emacs/) are also cool if you know how to use them.
50+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
3851
3952
## Tortishmaylik
4053

4154
Yuqoridagi ro'yxatlardagi muharrirlarni men yoki men yaxshi dasturchi deb hisoblaydigan do'stlarim uzoq vaqt davomida foydalanishgan va baxtli bo'lganlar.
4255

4356
Bizning katta dunyoda boshqa yaxshi kod muharrirlari ham bor. Iltimos, o'zingizga eng yoqqanini tanlang.
4457

58+
<<<<<<< HEAD
4559
Kod muharririni tanlash, boshqa har qanday vosita kabi, individual va loyihalar, odatlar, va shaxsiy xohishlarga bog'liq.
60+
=======
61+
The choice of an editor, like any other tool, is individual and depends on your projects, habits, and personal preferences.
62+
63+
The author's personal opinion:
64+
65+
- I'd use [Visual Studio Code](https://code.visualstudio.com/) if I develop mostly frontend.
66+
- Otherwise, if it's mostly another language/platform and partially frontend, then consider other editors, such as XCode (Mac), Visual Studio (Windows) or Jetbrains family (Webstorm, PHPStorm, RubyMine etc, depending on the language).
67+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3

1-js/01-getting-started/4-devtools/article.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Dasturchilar uchun vositalar standart ravishda Console yorlig'ida ochiladi.
2222

2323
Bu shunday ko'rinadi:
2424

25-
![chrome](chrome.png)
25+
![chrome](chrome.webp)
2626

2727
Dasturchilar vositalarining aniq ko'rinishi sizning Chrome versiyangizga bog'liq. U vaqti-vaqti bilan o'zgarib turadi, ammo shunga o'xshash bo'lishi kerak.
2828

@@ -49,7 +49,11 @@ Ularning tashqi ko'rinishi va hissi o'xshash. Ushbu vositalardan birini qanday i
4949

5050
Safari (Windows/Linux tomonidan qo'llab-quvvatlanmaydigan Mac brauzeri) bu yerda biroz o'ziga xosdir. Avval "Dasturchi menyusini" yoqishimiz kerak.
5151

52+
<<<<<<< HEAD
5253
Preferences ni oching va "Advanced" oynasiga o'ting. Pastki qismida belgilash katakchasi mavjud:
54+
=======
55+
Open Settings and go to the "Advanced" pane. There's a checkbox at the bottom:
56+
>>>>>>> d78b01e9833009fab534462e05c03cffc51bf0e3
5357
5458
![safari](safari.png)
5559

-41.1 KB
Binary file not shown.
22.2 KB
Loading
48.3 KB
Loading
-67.8 KB
Binary file not shown.

0 commit comments

Comments
 (0)