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.
Manba
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
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 π
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
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==
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 π
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 π
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 β¬
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/
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/
Foydali bo'ladi deb o'ylayman π₯
More: https://nazarov-nodir.medium.com/google-kompaniyasiga-dasturchi-bolib-ishga-kirish-xaritasi-b2f75d957855
More: https://nazarov-nodir.medium.com/google-kompaniyasiga-dasturchi-bolib-ishga-kirish-xaritasi-b2f75d957855
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!
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
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