Forwarded from Otabek Bobomurodov | Blog
REST API’larda “Idempotency” nima va nega u muhim? 🔁
Ko‘pchilik REST API yozishda GET, POST, PUT, DELETE kabi metodlardan foydalanadi.
Lekin ular orasida bitta narsa ko‘p e’tibordan chetda qoladi: idempotency.
🧠 Idempotency nima?
Idempotency — API’ga bir xil so‘rovni bir necha marta yuborganingizda ham tizim holati o‘zgarmasligi degani.
Masalan:
DELETE /users/123
– 1-marta yuboriladi → foydalanuvchi o‘chadi
– 2-marta yuboriladi → tizim xato bermaydi, lekin foydalanuvchi yo‘q
Demak, bu DELETE — idempotent.
💥 POST idempotent emas. Nega?
POST /orders
– 1-marta → yangi buyurtma
– 2-marta → yana yangi buyurtma
Shu sababli POST so‘rovlar ehtiyotkorlik bilan yozilishi kerak.
⚠️ Haqiqiy muammo:
Foydalanuvchi “To‘lov qilish” tugmasini bosdi.
Lekin networkda xatolik bo‘ldi. U qayta bosdi.
→ Natijada: 2 marta to‘lov ketdi!
Bu yerda idempotency bo‘lmaganligi jiddiy muammoga olib keldi.
✅ Yechim: Idempotency-Key
Professional API’lar, masalan Stripe, GitHub, Twilio — POST so‘rovlar bilan Idempotency-Key yuborishni talab qiladi:
POST /payments
Idempotency-Key: 123e456
Agar ayni shu key bilan so‘rov ilgari kelgan bo‘lsa —
→ server eski natijani qaytaradi, yangi narsa yaratmaydi.
🔚 Xulosa:
– GET, PUT, DELETE — odatiy idempotent metodlar
– POST — odatda idempodent emas, ammo Idempotency-Key bilan idempotent qilish mumkin
– Bu API’ngizni xavfsiz, barqaror (consistent) va professional qiladi
📌@otabekbobomurodov99
Ko‘pchilik REST API yozishda GET, POST, PUT, DELETE kabi metodlardan foydalanadi.
Lekin ular orasida bitta narsa ko‘p e’tibordan chetda qoladi: idempotency.
🧠 Idempotency nima?
Idempotency — API’ga bir xil so‘rovni bir necha marta yuborganingizda ham tizim holati o‘zgarmasligi degani.
Masalan:
DELETE /users/123
– 1-marta yuboriladi → foydalanuvchi o‘chadi
– 2-marta yuboriladi → tizim xato bermaydi, lekin foydalanuvchi yo‘q
Demak, bu DELETE — idempotent.
💥 POST idempotent emas. Nega?
POST /orders
– 1-marta → yangi buyurtma
– 2-marta → yana yangi buyurtma
Shu sababli POST so‘rovlar ehtiyotkorlik bilan yozilishi kerak.
⚠️ Haqiqiy muammo:
Foydalanuvchi “To‘lov qilish” tugmasini bosdi.
Lekin networkda xatolik bo‘ldi. U qayta bosdi.
→ Natijada: 2 marta to‘lov ketdi!
Bu yerda idempotency bo‘lmaganligi jiddiy muammoga olib keldi.
✅ Yechim: Idempotency-Key
Professional API’lar, masalan Stripe, GitHub, Twilio — POST so‘rovlar bilan Idempotency-Key yuborishni talab qiladi:
POST /payments
Idempotency-Key: 123e456
Agar ayni shu key bilan so‘rov ilgari kelgan bo‘lsa —
→ server eski natijani qaytaradi, yangi narsa yaratmaydi.
🔚 Xulosa:
– GET, PUT, DELETE — odatiy idempotent metodlar
– POST — odatda idempodent emas, ammo Idempotency-Key bilan idempotent qilish mumkin
– Bu API’ngizni xavfsiz, barqaror (consistent) va professional qiladi
📌@otabekbobomurodov99
👍14⚡2🔥2🎉2👎1
🚀 gRPC + Django REST Framework
Bugun sizlar bilan gRPC va DRF ni qanday birga ishlatish haqida gaplashamiz.
💬 Sizda qanday tajriba bor? Xatoliklar va takliflar bo'lsa, izohda qoldiring.
Postni o'qish 👈
» @davron_coder
Bugun sizlar bilan gRPC va DRF ni qanday birga ishlatish haqida gaplashamiz.
💬 Sizda qanday tajriba bor? Xatoliklar va takliflar bo'lsa, izohda qoldiring.
Postni o'qish 👈
» @davron_coder
1⚡11👍5 2👎1 1 1
Weekend chiroyli o‘tdi. 🙂
Foydali vaqt ajratildi.
RAG haqida yangi bilimlar, yangi motivatsiya, g’oyalar✨
P.s) Joyi kelsa AI yaxshi teacher )
💻 GitHub
Foydali vaqt ajratildi.
RAG haqida yangi bilimlar, yangi motivatsiya, g’oyalar
P.s) Joyi kelsa AI yaxshi teacher )
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10 3 3🔥2 2⚡1👎1🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😁4 2⚡1👎1 1
What will be the output of the following Python code?
Anonymous Quiz
25%
[1,2,3]
56%
[1,2,3,4,5]
3%
[4,5]
16%
Error
👋 Hello Laravel
🔓 New Achievement Unlocked: Laravel + Filament Admin
p.s) It wasn’t just a “Hello World” - it was a real project😎
more👈
#bekorchilik
🔓 New Achievement Unlocked: Laravel + Filament Admin
p.s) It wasn’t just a “Hello World” - it was a real project
more
#bekorchilik
Please open Telegram to view this post
VIEW IN TELEGRAM
Overloading
Python'da @singledispatch dekoratori yordamida funksiya overloading qilish mumkin yani funksiya argumentining turiga qarab turli xil ish bajariladi.
Q: overloading vs overriding farqi? (uziz uchun)
ps.) Usually I don't use this feature but in some cases it's been quite handy )
» @davron_coder
Python'da @singledispatch dekoratori yordamida funksiya overloading qilish mumkin yani funksiya argumentining turiga qarab turli xil ish bajariladi.
Q: overloading vs overriding farqi? (uziz uchun)
ps.) Usually I don't use this feature but in some cases it's been quite handy )
» @davron_coder
1👍11🔥5👎2 2
Linear regression | Kirish
Bugungi kichik maqolada sizlar bilan ML darslarida va 4(+1) yil universitet nazariya darslarida o'rgangan ba'zi bilimlarni bo'lishmoqchiman 🎓
Maqolada:
- Bitta omil asosida simple linear regression model yasaymiz, so'ngida uy narxi bashorat qilamiz.🏠 💰
Postni o'qish 👈
» @davron_coder
Bugungi kichik maqolada sizlar bilan ML darslarida va 4(+1) yil universitet nazariya darslarida o'rgangan ba'zi bilimlarni bo'lishmoqchiman 🎓
Maqolada:
- Bitta omil asosida simple linear regression model yasaymiz, so'ngida uy narxi bashorat qilamiz.
Postni o'qish 👈
» @davron_coder
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡5🔥3 2 2 2
Middle Senior Vibe Coder 🔎
Strong experience in no-code/low-code platforms like Lovable, Replit, and Firebase Studio.
p.s) Ha "No-code" uji vakansiyalar ko'rina boshladi, bu yondashuv startaplar va kompaniyalar uchun vaqtni va mablag‘ni tejaydi, eng muhimi - fikrni tezda bozorga (MVP) chiqarish imkonini beradi.
Apply👈
Strong experience in no-code/low-code platforms like Lovable, Replit, and Firebase Studio.
p.s) Ha "No-code" uji vakansiyalar ko'rina boshladi, bu yondashuv startaplar va kompaniyalar uchun vaqtni va mablag‘ni tejaydi, eng muhimi - fikrni tezda bozorga (MVP) chiqarish imkonini beradi.
Apply
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4 3🤣2 1 1
Forwarded from A'zam
🇺🇿 Medium maqolalarini bepul o‘qing!
Agar Medium.com’da obunangiz bo‘lmasa, ammo maqolani o‘qimoqchi bo‘lsangiz - yechim bor.
Quyidagi sayt orqali istalgan Medium maqolasini bepul ochishingiz mumkin:
🔗 https://freedium.cfd/
Foydalanish juda oddiy: Medium maqolasi havolasini oling va shu saytga qo‘ying. Maqolani o‘qib rohatlaning!
——————————————————
🇺🇸 Read Medium articles for free!
If you don’t have a Medium.com subscription but still want to read an article - there’s a solution.
With this website, you can open any Medium article for free:
🔗 https://freedium.cfd/
It’s super easy: just copy the Medium article link, paste it into the site, and enjoy reading!
@azam_mamatmurodov
Agar Medium.com’da obunangiz bo‘lmasa, ammo maqolani o‘qimoqchi bo‘lsangiz - yechim bor.
Quyidagi sayt orqali istalgan Medium maqolasini bepul ochishingiz mumkin:
🔗 https://freedium.cfd/
Foydalanish juda oddiy: Medium maqolasi havolasini oling va shu saytga qo‘ying. Maqolani o‘qib rohatlaning!
——————————————————
🇺🇸 Read Medium articles for free!
If you don’t have a Medium.com subscription but still want to read an article - there’s a solution.
With this website, you can open any Medium article for free:
🔗 https://freedium.cfd/
It’s super easy: just copy the Medium article link, paste it into the site, and enjoy reading!
@azam_mamatmurodov
👍15⚡3👎2 2🔥1🤔1 1 1
LMS loyihalariz uchun yakuniy sertifikat berish test jarayoni yana qanday shafofligini taminlagan bo’lar ediz?
- Boshqa sahifa ochilishi🔒
- Full Ekrandan chiqib ketish📲
- Face tracker/Detect (yon tomonlarga - 5 sekundan ko’p qarash mumkin emas)🫥
- Mouse left/right button’lar🔒
- Screenshot olish🖼
- Timer ⏱️
💡 Idea’lar bo’lsa share qiling!
- Boshqa sahifa ochilishi
- Full Ekrandan chiqib ketish
- Face tracker/Detect (yon tomonlarga - 5 sekundan ko’p qarash mumkin emas)
- Mouse left/right button’lar
- Screenshot olish
- Timer ⏱️
💡 Idea’lar bo’lsa share qiling!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Qisqa interview savolchasi
- Pythonda max nechta thread/multiprocessing yaratish mumkin? 4gb ram
- Python yordamida yaratilgan 1 thread/multiprocessing hajmi qancha?
p.s) Coroutines Use Less Memory Than Threads in Python
try use:
more:
* https://superfastpython.com/thread-stack-size-in-python/
* https://luis-sena.medium.com/understanding-and-optimizing-python-multi-process-memory-management-24e1e5e79047
- Pythonda max nechta thread/multiprocessing yaratish mumkin? 4gb ram
- Python yordamida yaratilgan 1 thread/multiprocessing hajmi qancha?
p.s) Coroutines Use Less Memory Than Threads in Python
try use:
from functools import cache
more:
* https://superfastpython.com/thread-stack-size-in-python/
* https://luis-sena.medium.com/understanding-and-optimizing-python-multi-process-memory-management-24e1e5e79047
OSI Model (Internet qanday ishlaydi?)
OSI haqida universitet darslarida aytilmagan bazi haqiqatlar🤔️️️️️️
Postni o'qish 👈
» @davron_coder
OSI haqida universitet darslarida aytilmagan bazi haqiqatlar
Postni o'qish 👈
» @davron_coder
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5 3 2⚡1
👨💻 Fullstack pythonchi uchun emasmi?
Dastlab hamma narsani Django’da hal qilardim.
MVT + Jinja menga zo‘r ko‘ringandi: backend ham, frontend ham bitta joyda, tez yozilar edi. Lekin loyiha kattalashgani sari muammolar boshlandi:
* UI har safar reload bo‘lib ishlaydi,
* static fayllar bilan ovorabop,
* form validation foydalanuvchiga yoqmaydi,
* jquery, mobile flex ....
* etc ...
bir so‘z bilan aytganda, “modern” his qildirmaydi. (template)
Shunda o‘yladim: “React’ni o‘rganib ko‘ray”:
* useState, useEffect, hook’lar,
* chalkash folder strukturasi…
* Python background’dan kelgan odam uchun birinchi zarba shunday bo‘larkan.
* Har narsaga library qidirish, oddiy CRUD uchun ham ko‘p boilerplate yozish.
Kuchli, lekin sabr va vaqt ko‘p ketar ekan ...
Keyin Vue 3 ni sinab ko‘rdim.
Ochig‘i, ancha yoqib qoldi)
* script setup oddiy, toza
* router va store (Pinia) allaqachon tayyor
* HTML, CSS, JS bir joyda – ko‘zga oson tushadi
frontendni qisqa vaqtda tezroq o'rganib olish mumkin.
🚀 Xulosam:
Agar Python dev tezroq fullstack bo‘lishni istasak, Vue 3 yaxshi start bo‘lishi mumkin deb uylayman. React ham albatta kuchli, lekin sabr, vaqt va tajriba talab qiladi. (Django + Jinja esa kichik loyihalarda qolgan ma’qul)
Fikrlar bo'lsa👇
» @davron_coder
Dastlab hamma narsani Django’da hal qilardim.
MVT + Jinja menga zo‘r ko‘ringandi: backend ham, frontend ham bitta joyda, tez yozilar edi. Lekin loyiha kattalashgani sari muammolar boshlandi:
* UI har safar reload bo‘lib ishlaydi,
* static fayllar bilan ovorabop,
* form validation foydalanuvchiga yoqmaydi,
* jquery, mobile flex ....
* etc ...
bir so‘z bilan aytganda, “modern” his qildirmaydi. (template)
Shunda o‘yladim: “React’ni o‘rganib ko‘ray”:
* useState, useEffect, hook’lar,
* chalkash folder strukturasi…
* Python background’dan kelgan odam uchun birinchi zarba shunday bo‘larkan.
* Har narsaga library qidirish, oddiy CRUD uchun ham ko‘p boilerplate yozish.
Kuchli, lekin sabr va vaqt ko‘p ketar ekan ...
Keyin Vue 3 ni sinab ko‘rdim.
Ochig‘i, ancha yoqib qoldi)
* script setup oddiy, toza
* router va store (Pinia) allaqachon tayyor
* HTML, CSS, JS bir joyda – ko‘zga oson tushadi
frontendni qisqa vaqtda tezroq o'rganib olish mumkin.
🚀 Xulosam:
Agar Python dev tezroq fullstack bo‘lishni istasak, Vue 3 yaxshi start bo‘lishi mumkin deb uylayman. React ham albatta kuchli, lekin sabr, vaqt va tajriba talab qiladi. (Django + Jinja esa kichik loyihalarda qolgan ma’qul)
Fikrlar bo'lsa👇
» @davron_coder
👍6🔥4 3 3🤝1