Tun - dasturchi uchun faqat vaqt emas, bu dasturchining erkinlik zonasi. πͺπ«
β€6π5π2
This media is not supported in your browser
VIEW IN TELEGRAM
import asyncio
from aiogram import Bot, Dispatcher, types
from aiogram.enums import ParseMode
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
TOKEN = "BOT_TOKEN"
bot = Bot(token=TOKEN)
dp = Dispatcher()
kb = InlineKeyboardMarkup(
inline_keyboard=[
[InlineKeyboardButton(text="salom",callback_data="salom", style='success')],
[InlineKeyboardButton(text="salom1",callback_data="salom1", style='primary')],
[InlineKeyboardButton(text="salom2",callback_data="salom2", style='danger')],
]
)
@dp.message()
async def send_premium_emoji(message: types.Message):
# Premium emoji ID si
emoji_id = "6334722504107493295"
await message.answer(
f"Mana premium emoji: <tg-emoji emoji-id='{emoji_id}'>β©οΈ</tg-emoji>",
parse_mode=ParseMode.HTML, reply_markup=kb,
)
async def main():
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())
Telegram bot va mini app buttonlari uchun rang qo'shibdi. π€¨
@python_core_oop
π₯5β€2π1
ImgBB
post hosted at ImgBB
Image post in the Sardor Safarov's images album
https://ibb.co/hJVfRwf8
π Eng qiyin IT atamalari β eng oson va esda qolarli misollar bilan!
Koβpchilik qoβrqadigan terminlarni bugun restoran misolida tushuntiramiz ππ
π° 1. Monolit vs Mikroxizmatlar (Monolith vs Microservices)
π¨ 3. Xabarlar navbati: RabbitMQ vs Kafka
Bu β buyurtma varaqlari tizimi.
β±οΈ 4. Celery va Redis
π₯ Xulosa
Agar tushunish qiyin boβlsa β restoran misolini eslang.
IT ham aslida shunchaki:
π½ Buyurtma
π¨βπ³ Ishlov berish
π¦ Yetkazish xolos π
Agar shunaqa oddiy tushuntirishlar yoqsa, reaksiya qoldiring π
@python_core_oop
π Eng qiyin IT atamalari β eng oson va esda qolarli misollar bilan!
Koβpchilik qoβrqadigan terminlarni bugun restoran misolida tushuntiramiz ππ
π° 1. Monolit vs Mikroxizmatlar (Monolith vs Microservices)
π’ Django Monolit-bu bitta katta bino ichidagi restoran.
Oshxona π³
Kassa π΅
Zal πͺ
Ombor π¦
Hammasi bitta joyda.
Agar oshxonada chiroq oβchsa β‘οΈ (xato chiqsa), butun restoran toβxtaydi β
Chunki hamma narsa bir tizimga bogβlangan.
π¬ Django Microservices
Bu kichik-kichik budkalardan iborat ovqatlanshi maydoni.
π Biri faqat pitsa pishiradi
π₯€ Biri faqat ichimlik sotadi
π Biri faqat burger tayyorlaydi
Agar ichimlik sotadigan joy yopilsa β, pitsachilar ishlayveradi β
Ular bir-biri bilan βtelefonβ π (tarmoq) orqali gaplashadi.
π Katta va murakkab loyihalar uchun ideal.
π 2. REST API
Bu restorandagi Menyu π
Mijoz oshxonaga kirib baqirmaydi β
U menyudan tanlaydi (Request) π©
Ofitsiant ovqatni olib keladi (Response) π½
REST API β bu dasturlar bir-biri bilan qanday "gaplashishi" kerakligini belgilaydigan qoidalar toβplami.
π¨ 3. Xabarlar navbati: RabbitMQ vs Kafka
Bu β buyurtma varaqlari tizimi.
π RabbitMQ
Ofitsiant buyurtmani yozadi π
Oshpazga beradi π¨βπ³
Ovqat tayyor boβlgach β varaq yirtiladi π
Xabar bajarildi va yoβqoldi.
π Tez va ishonchli xabar uzatish uchun.
π¦ Kafka
Bu qora quti yoki log-daftar π
Barcha buyurtmalar saqlanib turadi.
Kimdir keyin kelib:
βBugun nimalar pishirildi?β deb qayta oβqishi mumkin π
π Juda katta maβlumotlar oqimi (Big Data) uchun ishlatiladi.
β±οΈ 4. Celery va Redis
β‘οΈ Celery
Bu yordamchi oshpaz.
Asosiy oshpaz mijozga ovqat pishirayotganda π²
Celery fonda:
π§Ό Idish yuvadi
π₯© Goβsht maydalaydi
π§ Email yuboradi
Ogβir ishlarni asosiy dasturni toβxtatmasdan bajaradi.
π Redis
Bu tezkor peshtaxta.
Koβp ishlatiladigan masalliqlarni π§
muzlatgichdan qidirmaslik uchun shu yerga qoβyiladi.
π Juda tez ishlaydigan xotira (Cache).
π Sekundning mingdan birida javob beradi.
π³ 5. Docker
Bu konteyner π¦
Restoraningni qayerga koβchirmagin:
Windows π»
Linux π§
Server βοΈ
Docker ichida hamma narsa tayyor boβladi:
βοΈ Python versiyasi
βοΈ Kutubxonalar
βοΈ Sozlamalar
Endi hech kim:
βMenda ishlayotgandi-kuβ¦β deya olmaydi π
π 6. CI/CD va GitHub Actions
Bu avtomatlashtirilgan sifat nazorati tizimi.
π CI (Continuous Integration)
Har safar yangi kod yozilganda π¨βπ»
GitHub Actions:
π§ͺ Testlarni ishga tushiradi
π² Ovqatni tatib koβradi
Xato boβlsa β darhol aytadi β
---
π CD (Continuous Deployment)
Agar hammasi yaxshi boβlsa β
Kod avtomatik:
π Serverga yuklanadi
π₯ Foydalanuvchiga yetib boradi
Hech qanday qoβl mehnatisiz.
π₯ Xulosa
Agar tushunish qiyin boβlsa β restoran misolini eslang.
IT ham aslida shunchaki:
π½ Buyurtma
π¨βπ³ Ishlov berish
π¦ Yetkazish xolos π
@python_core_oop
π₯4π1π1
PYTHONπ€π
https://ibb.co/hJVfRwf8 π Eng qiyin IT atamalari β eng oson va esda qolarli misollar bilan! Koβpchilik qoβrqadigan terminlarni bugun restoran misolida tushuntiramiz ππ π° 1. Monolit vs Mikroxizmatlar (Monolith vs Microservices) π’ Django Monolit-bu bitta kattaβ¦
Bularni bilmasdan middle bo'la olmaysiz π
π₯5π1π1
π Django-da Zamonaviy Web-Ilova Standartlari: Cloudflare, Auth va Cookie-lar!
Hi Guys! π Bugun web-saytingizni nafaqat xavfsiz, balki foydalanuvchilar uchun o'ta qulay (User Experience) qiladigan 4 ta muhim texnologiya haqida gaplashamiz.
π‘ Sizning loyihangizda bulardan qaysi biri hali ham joriy qilinmagan? Izohlarda muhokama qilamiz!
#Django #Python #WebDev #GoogleAuth #Cloudflare #Tips
@python_core_oop
Hi Guys! π Bugun web-saytingizni nafaqat xavfsiz, balki foydalanuvchilar uchun o'ta qulay (User Experience) qiladigan 4 ta muhim texnologiya haqida gaplashamiz.
π‘ 1. Cloudflare Turnstile (Captcha-ning o'limi)
Eski "rasmlardan mashinani toping" degan zerikarli captchalarni unuting. Cloudflare Turnstile β bu foydalanuvchini deyarli qiynamasdan uning inson yoki bot ekanligini aniqlaydigan texnologiya.
Foydasi: Sayt yuklanishi tezlashadi va konversiya oshadi.
Django-da: django-cloudflare-turnstile kutubxonasi orqali oson integratsiya qilinadi.
π 2. Social Auth (Google & Telegram)
Foydalanuvchilar har bir sayt uchun alohida parol o'ylab topishni yomon ko'rishadi.
Yechim: django-allauth. Bu kutubxona Google, Telegram, GitHub va boshqa 50 dan ortiq provayderlar bilan ishlashni o'z ichiga oladi.
Maslahat: Telegram login vidjetini bot orqali bog'lash saytingizga bo'lgan ishonchni oshiradi.
β¨ 3. Google One Tap (Popup Login)
Saytga kirishingiz bilan o'ng tomonda chiqadigan "Continue as [Ismingiz]" degan oynani ko'rganmisiz? Bu β Google Identity Services.
Nega kerak? Foydalanuvchi birorta ham tugmani bosmasdan akkauntiga kirishiga yordam beradi. Bu UX uchun "oltin qoida" hisoblanadi.
πͺ 4. Cookie Fayllar: Mexanizm qanday?
Cookie β bu brauzeringizda saqlanadigan kichik "eslatmalar".
Vazifasi: Sessiyalarni saqlash (Logout bo'lmaslik), foydalanuvchi tillarini eslab qolish va marketing.
Django-da: response.set_cookie() va request.COOKIES.get() β bular sizning asosiy qurollaringiz.
π O'rganish uchun eng yaxshi darsliklar:
π₯ Google Login (O'zbekcha): Ravshanbek Madaminov - Django Google Integratsiya
π₯ Telegram Login (O'zbekcha): Abdurasuloff - Telegram Login Widget
π₯ Google One Tap (Inglizcha): Tech with Tim - Google One Tap Tutorial
π₯ Cookie va Session (Inglizcha): Django Cookies & Sessions Guide
π‘ Sizning loyihangizda bulardan qaysi biri hali ham joriy qilinmagan? Izohlarda muhokama qilamiz!
#Django #Python #WebDev #GoogleAuth #Cloudflare #Tips
@python_core_oop
π2π₯2β€1π1