en
Feedback
Alisher's blog

Alisher's blog

Open in Telegram
415
Subscribers
No data24 hours
-67 days
-2630 days
Posts Archive

Are you sure?
Are you sure?

Telegram guruhlarda savolni to'gri yozish va nometa.uz degan javob olmaslik uchun (foydali) saytlar: 1. dontasktoask.com - So'rash uchun so'rama, shunchaki so'ra 2. xyproblem.info - o'zingizning yechimingiz haqida emas muammo haqida yozish 3. nohello.net/en - "salom" yo'q 4. stackoverflow.com/help/how-to-ask - qanday so'raymiz? ✈️Ulashing @alisherdotdev

AnimatedSticker.tgs0.15 KB

Repost from Muhammadjon's
Hamkasblaringizga hammaning oldida rahmat ayting. • Kimdir o'zi yozgan API ga juda zo'r dokumentatsiya yozib, tushunishga juda oson qilib qo'ygan. Shu sabab siz uni osonlikcha tushunib, ishlatishni boshladingiz. • Komandangizdagi bir senior dasturchi eng ko'p ishlatiladigan funksiyalarni har xil kategoriyalarga ajratib, alohida "library" qilib qo'ygani sababli siz har kuni o'rtacha 30 minut vaqt tejayapsiz. • Bitta "bug" ustida 2 soat bosh qotirganingizdan keyin, yanada ko'p vaqt sarflamaslik uchun komandadagi boshqa bir dasturchiga muammoni ko'rsatdingiz va u sizga 10 minut ichida "bug" qayerda ekanini topib berdi. Rahmat aytib, ishingizda davom etasiz. Boshqalar bu haqida bilmadi. Yuqoridagi holatlarning ba'zilari yoki hammasi kimdadir bo'lgan. Bir odam o'zining vaqtini boshqalarning unumdorligi uchun sarflaydi. Ba'zan hech kim buni e'tirof etmasligi mumkin. Keyingi safar "team meeting" bo'lganida, o'sha odamga hammaning oldida rahmat aytib qo'ysangiz, u yanada ko'proq boshqalarga yordam berishga harakat qiladi va boshqalar ham shunday qilishi mumkin. Bizning jamoada har dushanbda kuni "weekly stand-up meeting" bo'ladi. Unda har bir kishi o'zining bir hafta davomida "qoyillatgan" ishlari, aktual muammolari ("blocker"), va minnatdorchiliklari ("kudos") haqida gapiradi. "Kudos to John for reviewing my change and catching one issue that I overlooked", deganga o'xshagan bir qator gap bilan hamma kimgadir o'z minnatdorchiligini bildirishi mumkin. Siz ham buni sinab ko'ring. Balki, asta-sekin jamoangizga (yoki kompaniyangizga) yaxshi bir madaniyatni olib kirarsiz :) https://t.me/muhammadjohns

flagpack.xyz Project'da ishlatish uchun bayroqlar to'plami. Vue/Svelte/React uchun library'i ham bor. Figma file ham @alisher
flagpack.xyz Project'da ishlatish uchun bayroqlar to'plami. Vue/Svelte/React uchun library'i ham bor. Figma file ham @alisherdotdev

Loyihaga qarab qanday framework'ni tanlash kerakligi haqida fireship'dan chiroyli illustratsiya @alisherdotdev
Loyihaga qarab qanday framework'ni tanlash kerakligi haqida fireship'dan chiroyli illustratsiya @alisherdotdev

CSS'da margin'dan ko'ra gap ishlatish kerak deyilyapti @alisherdotdev
CSS'da margin'dan ko'ra gap ishlatish kerak deyilyapti @alisherdotdev

Mana shu kanal youtube kanal ham zo'r

🙂
🙂

Hozir javascript.info saytida Property flags and descriptors haqida o'qib foydali narsalarni bilib oldim. Bizada mavjud property flag'lar writable, enumerable va configurable. Uchchalasi ham boolean qiymat qabul qiladi va bularni vazifasi quyidagicha: writable - agar true bo'lsa, obyektdagi propertyni qiymatini o'zgartirishning imkoni bor degani. enumerable - agar true bo'lsa, objeykt'ni loop qilganimizda o'sha property loop'da ko'rinadi. configurable - agar true bo'lsa, obyektdagi propertyni writable, enumerable va configurable flag'larini override qilih imkoni bor degani.
const book = { title: "Handbook", pages: 200 }
; Yuqoridagidek oddiy obyekt yaratagimizda undagi mana shu 3'chala qiymat default true bo'ladi. Buni bilish uchun Object.getOwnPropertyDescriptor funksiyasni chaqirishimiz kifoya va natjia: Object.getOwnPropertyDescriptor(book, "title"); // Natija: { value: "Handbook", writable: true, enumerable: true, configurable: true } Qaytgan obyektdagi value'dan boshqa hammasi property flag hisoblanadi. Ushbu flag'larni Object.defineProperty metodi orqali o'zgartirishimiz mumkin. Misol uchun book obyektidagi title'ni readonly qilib qo'ymoqchimiz. Buning uchun writable'ni false qilish kifoya. Misol uchun bunday: Object.defineProperty(book, "title", { writable: false }) Endi qachonki book.title = "New book" qilsak ham qiymat o'zgarmaydi. Agar "use strict" ishlatayotgan bo'lsangiz console'da error chiqadi. Qolgani flag'larni ham xuddi shunday o'zgaratiramiz. Huh :)

| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| Dasturchilar kompyuter tuzatmaydi |____________ _ _ _ _ _ _| \ (•◡•)/ \ / —— | | |_ |_

💚 Nuxt wallpaper ⛓Yuklash uchun linkcha 🧑‍💻 @alisherdotdev
💚 Nuxt wallpaperYuklash uchun linkcha 🧑‍💻 @alisherdotdev

Repost from N/a
#typescript You need to use as when you know something better than typescript.

Sizlar ham LogRocket faqat blog yozadi deb o'ylasizlarmi 😅 StackOverflow'ga o'xshash hech kim logrocket'ni homepage'ni ko'rm
Sizlar ham LogRocket faqat blog yozadi deb o'ylasizlarmi 😅 StackOverflow'ga o'xshash hech kim logrocket'ni homepage'ni ko'rmagan bo'lsa kerak

Og'riq...

Xafa bo'lmanglar xay :)

React-chilarni orzusi, vue v-model haqida v-model form elementlari yoki komponent'larga ma'lumotlarni ikki tomonlama bog'lash
React-chilarni orzusi, vue v-model haqida v-model form elementlari yoki komponent'larga ma'lumotlarni ikki tomonlama bog'lash uchun kerak bo'ladi. Sintaksisi: <input v-model="text" /> Bunda qachonki inputga yozish boshlansa, v-model avtomatik ravishda text o'zgaruvchisini qiymatini ham o'zgartiradi. Ya'ni unga onchange event handler yozish kerak emas. Bu ishni vue kaput ostida biz uchun bajaradi. Bundan tashqari v-model uchun modifier'lar ham mavjud. Ular uni ishlashini yanada yaxshilaydi. Sintaksisi: <input v-model.modifier="text" /> Bizda mavjud modifier'lar bular: 1. .lazy - by default v-model oninput event'idan foydalanadi. lazy modifier orqali oninput o'rniga onchange'dan foydalanishimiz mumkin(oninput va onchange farqi) 2. .number - qiymatni raqamga aylantirib qaytaradi. Default holatda number input'lar qiymatini javascript bilan olganimizda ham ular string bo'lib qaytadi. 3. .trim - input value'sidan bo'sh space'larni o'chirib beradi. 📖Rasmiy dokumentatsiya 🧑‍💻 @alisherdotdev