uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

Davronbek | SWE 🪐

Davronbek | SWE 🪐

Відкрити в Telegram

- Dasturlashdagi xatoliklar va ularni xal qilishdagi ba'zi tavsiyalar haqida yozib boraman. Don't be shy, say hi 👋 | @firdavs_dev

Показати більше
763
Підписники
+124 години
+57 днів
Немає даних30 днів
Архів дописів
Handling a Million Tasks in Django: Efficient Prioritization with Celery, Redis, and Flower More: https://medium.com/@sriniva
Handling a Million Tasks in Django: Efficient Prioritization with Celery, Redis, and Flower More: https://medium.com/@srinivasaravind5/handling-a-million-tasks-in-django-efficient-prioritization-with-celery-redis-and-flower-b06fc8957d5

Redis caching(keshlash)ni loyiha optimizatsiya qilishda o’rni beqiyos. Redis to’g’ri sozlansa, foydalanuvchi so’rov yuborganda, so’ralgan ma’lumotni nechadir soniyalarda emas, millisoniyalarda taqdim etsa bo’ladi. Ammo doimgidek to’g’ri sozlashni ham bilish kerak. Caching (keshlash) ishlatayotganda juda ehtiyotkor bo’lib ishlating. Avvalo u sizga qanchalik zarur va dasturning aynan qaysi qismlariga ishlatmoqchisiz, shuni aniqlab oling. Cachingni har bir foydalanuvchiga alohida ma’lumot yuboruvchi endpointlarga qo’llash unchalik ham to’g’ri ish emas, agar to’g’ri sozlay olmasangiz foydalanuvchi so’ragan ma’lumotni emas, boshqa ma’lumotni jo’natib qo’yishingiz ham mumkin. Barchaga umumiy bo’lgan ma’lumotlar uchun, bir muncha vaqt oladigan murakkab hisob kitobni talab qiladigan sahifalar va sekinroq javob qaytadigan tashqi API larga bog’langan qismlarga Caching ishlatish ish unumdorligini oshirib, javob qaytish vaqtini karrasiga kamaytirib beradi. Cache Invalidation ni to’g’ri sozlang. Bu eski ma’lumotlarni keshdan o’chirib tashlash jarayoni. Caching ishlatganda, qanchadir muddatdan so’ng keshlangan ma’lumot o’chib ketishini ta’minlash uchun expiration time (yaroqlilik muddatini) belgilang. Aks holda eski ma’lumotni foydalanuvchiga yuborishingiz mumkin va eski keshlangan ma’lumotlar yig’ilib, xotiradan unumli foydalanishingizga to’sqinlik qiladi. Expiration time ham eng ideal yechim emas, misol uchun siz har 25 daqiqada keshlangan ma’lumotni o’chirib tashlaydigan qilgansiz, lekin ma’lumotlar bazasida siz cachingda ishlatgan Model(DB table) yangilandi yoki biror bir ma’lumot o’chirib tashlandi va tabiiyki sizning kesh xotirangiz bu aks etmaydi. Buni oldini olish uchun esa Django signal dan foydalanishni tavsiya qilaman. Post_save va post_delete signallari orqali kerakli modellarni ulab, ular o’zgargan vaqtda redis cachingni o’chirib tashlaydigan funksiya yozsangiz bo’ladi. @receiver([post_save, post_delete], sender=Products) def product_invalidate_cache(sender, instance, **kwargs): cache_key = {'product_key’: str(instance.id)} cache_key_str = json.dumps(cache_key) redis.delete(cache_key_str) Caching ni to’g’ri sozlay olsangiz, sizga judayam katta foydasi tegishi aniq

Python + Kafka video 🔥 Kafka orqali uz loyhalarizga producer va consumerlar yaratish orqali performance sezilarli darajada t
Python + Kafka video 🔥 Kafka orqali uz loyhalarizga producer va consumerlar yaratish orqali performance sezilarli darajada tasir o’tkazishingiz mumkin bo’ladi 🤓 More: https://youtu.be/qi7uR3ItaOY

“Happy Eid” 🌙🎉 Assalomu alaykum Ramazon hayiti muborak bo'lsin do’stlar! Qilgan duolarizni, tutgan ro’zalaringizni alloh qa
“Happy Eid” 🌙🎉 Assalomu alaykum Ramazon hayiti muborak bo'lsin do’stlar! Qilgan duolarizni, tutgan ro’zalaringizni alloh qabul qilsin. 🤲 Dam olish kunlardan unumli foydalangan holda yangi texnalogiyalar o’rganib ular ustida amaliyot qilshda davom etamiz 📚 #happy_eid

Repost from JR TwitGram 🥂
Mohirdevdagilar Dasturlash bo’yicha savol javob kodeksini ishlab chiqishgan ekan. Ayniqsa endi o’rganayotganlar uchun foydali

#useful_tip (2016) Things You Must Know About Django Admin As Your App Gets Bigger p/s Eski article bulishi mumkin lekin ko'p
#useful_tip (2016) Things You Must Know About Django Admin As Your App Gets Bigger p/s Eski article bulishi mumkin lekin ko'p narsalar uncha o'zgarishlar yo'q hozirgi versiyalarda More: https://hakibenita.com/things-you-must-know-about-django-admin-as-your-app-gets-bigger