PYTHON๐Ÿ”ค๐Ÿ†“
56 subscribers
43 photos
41 videos
11 files
56 links
Python dasturlash tilini birga o'rganamiz๐Ÿค“๐Ÿซก. Learning python together. Tips and tricks. With real projects.
Contact me: @imsafarov
Download Telegram
๐Ÿš€ Pythonโ€™da yangi davr: pip oโ€˜rniga uv?

Soโ€˜nggi paytlarda Python hamjamiyatida uv nomli yangi tool juda tez mashhur boโ€˜lib boryapti. Koโ€˜pchilik uni hatto pip ning kelajagi deb atayapti. Xoโ€˜sh, uv nima va u nega shuncha shov-shuv qilyapti?

๐Ÿ”น uv nima?

uv โ€” bu Astral (Ruff linterini yaratgan jamoa) tomonidan ishlab chiqilgan, Rust tilida yozilgan zamonaviy Python paket menejeri.

U quyidagilarni bitta tool ichida birlashtiradi:

pip
virtualenv
pip-tools
dependency resolver

โšก๏ธ Nima uchun uv kuchli?

10โ€“100 baravar tezroq (pip bilan solishtirganda)
Virtual environmentโ€™ni oโ€˜zi boshqaradi
pip bilan toโ€˜liq mos
requirements.txt va pyproject.toml bilan ishlaydi
CI/CD va server loyihalar uchun juda qulay

uv haqida va uni o'rnatish & setup va qanday ishlatish video bir qiziqib ko'rizlar!

@python_core_oop
๐Ÿ”ฅ7๐Ÿ‘4๐Ÿ‘4โค2
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
Menimcha kerak bo'ladi
โค3๐Ÿ‘1๐Ÿ”ฅ1
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 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 ๐Ÿ˜‰
Agar shunaqa oddiy tushuntirishlar yoqsa, reaksiya qoldiring ๐Ÿ‘

@python_core_oop
๐Ÿ”ฅ4๐Ÿ‘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.

๐Ÿ›ก 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
Hayit muborak!!!
2๐Ÿ‘5โค1๐Ÿฅฐ1๐Ÿ‘1