Davronbek SWE 🪐
932 subscribers
578 photos
113 videos
66 files
446 links
- Loyihalardagi xatoliklar va ularni xal qilishdagi ba'zi tavsiyalarni ulashib boraman.

Don't be shy, say hi 👋 | @firdavs_dev | davronbekdev.uz
Download Telegram
DevOps qiziquvchilar uchun readme !

Link: https://github.com/firdavsDev/devops-roadmap
I ❤️ Uzbekistan 🇺🇿 (HAS NOT BEEN SELECTED)

Siz AQSHda yashash huquqini beruvchi “Green Card” lotariyasi o’ynagan edizmi? :👇

p/s GreenCard bu AQSH ga ketishning yagona yo’li emas ❗️

More: YouTube.com 💁‍♂️

#trend 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Простой Python | Программирование
Django: Mixins

Продолжаем делиться циклом видеоматериалов про Django. В этот раз ты узнаешь, что такое mixins (миксины) и как с их помощью устранить дублирование кода в классах представлений. Рассматривается пример стандартного миксина LoginRequiredMixin и декоратор login required.

👀Смотреть видео

#видео #django
Django Rest Frameworkidan foydalangan holda API lar chiqarish uchun bir nechta class based view lar mavjud. 🤓

Bular: APIView, GenericAPIView, ViewSet, Mixins va boshqa. Bularning barchasining asosiy maqsadi API chiqarish lekin qaysi holatlarda qaysidan foydalanish bilmay, chalg'ib qolishimiz mumkin. 🤷‍♂️

Siz API chiqarishda qaysi Class Based (function based) ko'proq ishlatasiz va nega? 🤔 👇

AI yordamida tayyorlangan prezintatsiya link(qisqacha): https://gamma.app/public/Django-Rest-Framework-Class-Views-Explained-6ghdiz721gd9whb

More: https://dev.to/earthcomfy/class-based-views-in-drf-are-powerful-19dg
Garbage Collection

Garbage collector
odatda xotirani toza saqlash uchun kerak. U xuddi bir xizmatkorga o'xshaydi. Agar xonangizda keraksiz va ishlatilmaydigan narsalarni ko'rsangiz uni axlatga olib chiqib tashlaysiz. Xuddi shu ishni dasturlash tillarida Garbage Collectorlar bajaradi.

Hop Garbage collector qachon va qanday keraksiz object yoki data ni aniqlaydi?

Bu ishni amalga oshirish uchun inson qanday yo'l tutsa dastur ham deyarli o'shanday ish qiladi. Ya'ni reference count xisoblanadi. Inson biror narsani kim va necha marta ishlatishini ko'rib aniqlasa, dastur reference count xisoblaydi. Reference bu biror objectga yo'naltirilgan pointer ya'ni ko'rsatgich yo'l deb atasak bo'ladi.

Reference Count qanday ko'payadi yoki kamayadi?

Bilamizki biror o'zgaruvchi ochganimizda biz unga qiymat saqlamaymiz, balkim o'zgaruvchilar shunchaki bizni o'sha qiymatga kirishimiz uchun ko'rsatgich vazifasini o'taydi.

Bu huddi mahallada har bir nuqtaga odam qo'yib yashinmachoq o'ynashdek gap. Ya'ni qo'ygan odamlariz kim-qayerga ketganini ko'rsatib turadi va siz ko'p vaqt sarflamasdan ularni tez topishingiz mumkin (O(1) vaqtda desa ham bo'ladi 😅). O'zgaruvchilar ham shu vazifani bajaradi.

Qachon bir nechta o'zgaruvchi bitta object yoki dataga reference bo'lsa u yerda reference count oshadi. Agar ular keyin boshqa objectga reference qilinsa yoki o'chirib tashlansa, RC tushadi.

Misol uchun:

a = "hello" # "hello" objecti yaratildi va a unga reference bo'ldi
b = a # Ref. Count 1taga oshdi.
del a # Ref. Count 1taga tushdi
b = 17 # Ref. count 1taga kamaydi

Yuqoridagi misol Python dasturlash tiliga tegishli va u yerda reference count qachon oshishi va qachon tushishi ko'rsatilgan.

Kelin buni real ko'rish uchun mana bunday ish qilamiz. sys modulini getrefcount() funksiyasi bizga objectimiz nechta referencega egaligini ko'rishimiz mumkin. del() dunder methodi orqali esa object o'chirilganini ko'rishimiz mumkin, del statement objectni o'chirish uchun ishlatiladi.

import sys

class MyClass:
def __init__(self):
print("Creating object")

def __del__(self):
print("Deleting object")

obj = MyClass()
print("Reference count:", sys.getrefcount(obj) - 1)

# Reference Coutni oshiramiz
obj2 = obj
print("Reference count:", sys.getrefcount(obj) - 1)

# obj2 referenceni o'chiramiz
del obj2
print("Reference count:", sys.getrefcount(obj) - 1)

# obj ni o'chiramiz
del obj

Umid qilaman qisqacha Garbage collection mavzusiga tushunib oldingiz deb. Keyingi postda chuqurroq yoritishga harakt qilaman. Xatolar bo'lsa oldindan uzur.

Manba
What is metaclass in Python programming language?! (Interviewda suralgan edi, yul yulakay check qilayotgan edim )

Sizga ham qiziq bulishi mumkin balki, shu yerda tursin arxiv :)

More: https://stackoverflow.com/questions/100003/what-are-metaclasses-in-python?rq=2
This media is not supported in your browser
VIEW IN TELEGRAM
Kutilmagan Xatoliklar chiqishi tabiiy hol 🙂

Texnikada buzilib turadi = (Dasturchida xato qilib turadi)

#dastur chilariga yuboramiz 😉
Intertools lar va boshqa codelar haqida bazi kod screenshootlar (youtube arxiv)

p/s 4K screenshots 🤦‍♂️

More: https://t.me/davron_coder/733
This media is not supported in your browser
VIEW IN TELEGRAM
Qimmatli va qaytarib bo'lmas vaqtimizni qadriga yetaylik! ⚠️

Instagram ilovasi uchirganimga 6oy dan oshgan edi lekin chrome orqali 2 haftada bir kirib following dagi odamlar storysini kurib turar edim 🤫

Xullas bu app o'ziga yarasha biz uchun yomon va yaxshi tomonlari ham mavjud ammo men uylashimcha jamiyat uchun yomon tomonlari kuproq yoki biz hali app dan foydalanish ko'nikmasi mavjud emas 😕

Nima bulganda ham barchasida me'yor bo'lgani maqul. Sizning bu app plus va minus lari haqidagi fikringiz qanday? 👇

More: https://www.instagram.com/reel/CoI2fWCoZkJ/?utm_source=ig_web_copy_link&igshid=MmJiY2I4NDBkZg==
Davronbek SWE 🪐
ITS FRIDAY THEN, ITS SATURDAY, SUNDAY! GO MUFASA 😂 P/s Dasturchilarning har jumadagi sevimli musiqasi 🙃 📹 https://youtu.be/1TewCPi92ro
Bugun va ertangi kun uchun kurib takrorlab chiqish kerak bo'lgan video darslar ro'yxati 🤓

p/s
Qanday video darslarni kurish uchun saqlab quygansiz 👇
This media is not supported in your browser
VIEW IN TELEGRAM
PHP is forever yohud "Yaralangan qush hamon uchmoqda" 🕊

Dasturlashdagi ilk zakazlarim PHP dasturlash tilida telegram botlar qilib sotish bo'lgan edi.

Lekin ilk daromad olib kelgan dasturlashim tilimni emas boshqa dasturlash tilini asosiy sifatida tanlab ketganman bunga sabab sifatida usha vaqtlardagi PHP haqidagi ayrim 'mish-mishlar, php update qilish tuxtatilgani yangi versiyalar chiqmay quydi' kabi fikrlar ham o'z ta'sirini o'tkazgan bo'lishi ham mumkin.

Dasturlash tili muhum emas asosiysi logik fiklash bo'lsa bir dasturlash tilidan so'ng boshqa dasturlash tilini o'rganib ketishingiz uncha qiyinchilik tug'dirmaydi sintaksis va ayrim narsalar o'zgarishi mumkin holos. NIma bo'lganda ham yangi texnalogiyalar o'rganish va ular ustida amaliyot qilishga davom eting. 🔥

Hozirgi kunda egalab turgan "pazitsiyamizda" qolishimiz uchun ham yurib turishimiz kerak bo'ladi 🏃