Davronbek SWE πŸͺ
935 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
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 πŸƒ
Xa bu kabi haqiqatlar haqida uylasak FRONTEND qaytib o'rganib FullStack bulish fikrida qaytgimiz kelib qolmoqda πŸ˜•


Bir sohada yaxshi mutaxasis bub oling va agar yaqin 3-5 yilikda Uzbekistanda bulsangiz FullStack bo'la qoling ... (faqat html css js template uzida emas)😐


P.s Rasm haqida fikriz ⬇
Developing FastAPI Application using K8s & AWS

Kurib tugatilgan video darslardan biri πŸ”₯

p/s Shu kunlarda FastAPI ko'proq loyhalar qilib kelyapman. Va bu video dars ham juda foydali bo'lgan edi.

#highly_recommendation ❀️‍πŸ”₯

More: https://www.jetbrains.com/pycharm/guide/tutorials/fastapi-aws-kubernetes/
Forwarded from Vohid Karimov (Vohid Karimov)
This media is not supported in your browser
VIEW IN TELEGRAM
Qanday referral so’rash kerak?

1-chi xolat:

Notanish: Salom, Vohid aka. Yaxshimisiz? Ishlariz yaxshi ketyaptimi?
Notanish: [Javob olmaydi]
Notanish: Men Googlega topshirmoqchiman. Sizdan referral olsam bo’ladimi?
Notanish: [Javob olmaydi]

2-chi xolat:

Notanish:

Salom, Vohid aka. Meni ismim Palonchi. Umid qilaman sog’lig’iz va ishlariz joyida.

I am currently working at ABC as a Software Engineer. I have a X years of experience building software (attaching my resume). I am currently preparing for interviews at top tech companies (FAANG). Among them is Google as well. I would really appreciate if you could refer me.

For the last X months, I’ve been spending X hours each day for preparation:

1. Learning Computer Science topics such as A, B, C, etc.
2. Solving X problems per day.
3. Doing X mock interviews per week.
4. etc

Based on my prep schedule, I will be ready for the real interviews in X weeks. Thanks for your time. Looking forward to your reply!

Notanish: [Javob oladi]

Lesson: Do your homework!
What is ClickHouse ? When we use it and why ? πŸ€”

p/s ClickHouse is the fastest and most resource efficient open-source database for real-time apps and analytics. Query billions of rows in milliseconds ⚑️

More: https://clickhouse.com/

PostgreSQL vs ClickHouse : https://www.timescale.com/blog/what-is-clickhouse-how-does-it-compare-to-postgresql-and-timescaledb-and-how-does-it-perform-for-time-series-data/



YT video: https://youtu.be/0BBFhBggmpA