Ravshan’s blog
Dasturlash boyicha video darslar, subyektiv fikrlar, kundalik misollar, bahsli mavzular. Youtube kanal: https://www.youtube.com/@ravshansbox Muallif: @ravshansbox
Ko'proq ko'rsatish1 481
Obunachilar
Ma'lumot yo'q24 soatlar
+1507 kunlar
+12630 kunlar
- Kanalning o'sishi
- Post qamrovi
- ER - jalb qilish nisbati
Ma'lumot yuklanmoqda...
Obunachilar o'sish tezligi
Ma'lumot yuklanmoqda...
TypeScript through docs: The Basics
https://youtu.be/etl4UrBb2qc
TypeScript: Asoslar
TypeScript: The Basics
🔥 20👍 2
Zed for Linux
Linux foydalanuvchi dasturchilarga hushxabar. Zed linuxga ham release bo'ldi (to'g'risi o'zim tekshirib ko'rishga imkoniyatim bo'lmadi).
https://zed.dev/linux
Zed on Linux is here!
We've stabilized our Linux build, download it today!
👍 10🔥 4
Rewrite git history
Adashib asosiy branchga commit va push qilib qoydingiz mi? Havotirga o’rin yo’q, quyidagicha orqaga qaytaramiz:
git checkout main
git reset --soft HEAD
git push origin main --force
git checkout new-branch
git add .
git commit -m "commit to new branch"
git push origin new-branch
🔥 47👍 21❤ 4
TypeScript: resurslar bilan tanishuv
https://youtu.be/-CRLBlucnTU
TypeScript: Intro into resources
TypeScript: resurslar bilan tanishuv
👍 22❤ 3🔥 2
Keyingi post yoki videolar nima haqida bo’lishini hohlardiz?Anonymous voting
- JavaScript
- TypeScript
- React
- Testing
❤ 2👍 1🔥 1
AbortSignal
AbortSignal
interface async operasiyalarni tohtatish uchun ishlatiladi. Masalan, juda ko'p ishlatiladigan fetch()
funksiya RequestInit
parameter(object)ga signal
nomli property kutadi (optional) va biz bu propertyga AbortSignal
instance berishimiz mumkin. Va keyinroq bu signal instancening .abort()
methodini chaqirib requestni tohtatishimiz mumkin.
AbortSignal qabul qiladigan APIlar:
- Fetch
- EventTarget API
- ReadableStream/WritableStream
- WebSocket
AbortSignal instanceni odatda new
kalit sozi orqali yaratamiz, lekin uni static methodlari
orqali ham yaratishimiz mumkin. Bular:
- .abort()
- Allaqachon abort qilingan instance yaratadi. (Boshqa routega o'tganimizda pending requestlarni cancel qilib ketganimiz yaxshi)
- .any()
- Parameterga AbortSignallardan tashkil topgan iterable oladi va ulardan biri abort bolganda bu ham abort boladi.
- .timeout()
- Parameterda berilgan millisekund qiymatda avtomat abort boladigan instance qaytaradi (Backenddan kutilayotgan javobga timeout qoyish uchun juda qulay)🔥 18👍 11❤ 4
Photo unavailableShow in Telegram
VSCodeda importlar va xatolarni tuzatish
Skrindagi config vscodeda importlar bilan ishlashni qulaylashtiradi, yozilgan amallar file saqlanayotganda yozilgan ketma-ketlikda bajariladi:
- Avval ishlatilmagan importlar olib tashlanadi;
- Keyin yetishmaydigan importlar qoshib chiqiladi (tekshirish kerak bolishi mumkin, agar birdan kop import bolsa malum qoidalarga ko'ra birinchisi tanlanadi);
- Keyin importlar malum qoidalarga qarab sort qilinadi;
- Oxirida linter (eslint, stylelint...) xatolar tuzatiladi.
👍 38🔥 9🙏 2❤ 1
ESM modullar browserda "by default" (tarjimasini bilganlar yozvorishsin) kech yuklanadi (deferred).
Biz bilamizki, browserda script taglar kech yuklanishi uchun defer atribut berishimiz kerak. Bo'lmasa browser script tagni uchratishi bilan html processingni tohtatib scriptni yuklab(fetch) va ishlatish(execute)ni boshlaydi. Bu oz navbatida undan keyin kelgan html elementlarning DOMda topilmasligiga sabab boladi. Agar scriptimizda type=module bolsa defer avtomat tarzda yoqiladi.
#did_you_know
👍 21🔥 6
Quyidagilardan qaysi birida vaqt murakkablik (time complexity) O(n)ga teng?Anonymous voting
- object.prop
- Array.includes(element)
- Set.has(element)
- Map.get(key)
👍 2❤ 1
Boshqa reja tanlang
Joriy rejangiz faqat 5 ta kanal uchun analitika imkoniyatini beradi. Ko'proq olish uchun, iltimos, boshqa reja tanlang.