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
Captcha (Completely Automated Public Turing test to tell Computers and Humans Apart) turlari juda ko‘p. Ularning asosiy maqsadi — odam bilan botni farqlash. Hozirgi kunda eng ko‘p ishlatiladigan captcha turlari quyidagilar:

🔹 An’anaviy captcha turlari

• Matnli Captcha
Harflar va raqamlar chalkashtirilgan shaklda beriladi, foydalanuvchi uni kiritishi kerak.
(masalan: A7bK9)

• Rasmli Captcha
Rasm ichidan to‘g‘ri elementni tanlash kerak.
(masalan: "Avtomobil bo‘lgan rasmlarni belgilang")

• Matematik Captcha
Oddiy misolni yechish kerak.
(masalan: 7 + 3 = ?)

• Audio Captcha
Matn o‘rniga tovush eshittiriladi, foydalanuvchi yozishi kerak.

🔹 Zamonaviy captcha turlari

• Google reCAPTCHA v2
"I’m not a robot" tugmasini bosish yoki rasmlardan tanlash orqali ishlaydi.
• Google reCAPTCHA v3
Umuman foydalanuvchidan hech narsa kiritish talab qilmaydi, faqat xatti-harakatlarini kuzatib, ball beradi.
• hCaptcha
reCAPTCHA ga o‘xshaydi, lekin ochiqroq va alternativ yechim sifatida ishlatiladi.
• Invisible Captcha
Ko‘zga ko‘rinmaydi, foydalanuvchi sayt bilan tabiiy aloqada bo‘lsa avtomatik tekshiriladi.

🔹 Qiziqarli captcha turlari

• Puzzle Captcha
Masalan, rasmni to‘g‘ri joyiga sudrab qo‘yish.
• 3D yoki animatsion Captcha
Harakatlanuvchi yoki 3D elementlarni ajratish kerak bo‘ladi.
• Mantiqiy Captcha
Oddiy savol-javob (masalan: "O‘zbekiston poytaxti qaysi?").

python_core_oop
👍3
pythondan foydalangan holda rasmli captcha yaratish:

from captcha.image import ImageCaptcha
import random
import string

# Captcha generator
image = ImageCaptcha(width=280, height=90)

# Random text
captcha_text = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
data = image.generate(captcha_text)
image.write(captcha_text, 'captcha.png')
print("Captcha matni:", captcha_text)

python_core_oop
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Captcha Bot

Xavfsizlik maqsadida userdan rasmli va audio captcha tekshiruvidan o'tkazib tizimga kirituvchi bot.

Fayllarni alohida tartibli qilib yaratib qo'ydim. O'z botingizga qo'shishda qiynalmaysizlar.


⚙️ Texnologiyalar:
💬 Aiogram 2

⬇️ Loyiha kodini quyidagi tugma orqali yuklab olishingiz mumkin.
📌 #projects #captcha #bot

python_core_oop
🔥31👍1👏1🤔1
www.imsafarov.uz

Anchadan beri oʻzimga portfolio sayt qilaman deyman, bir yaxshi oʻzimga yoqadigan template topolmayman da 👾. Oxiri bore deb bitta template topib sayt yasab qoʻydim. 😐
🔥5👍2👏1
Bugun teacher yaxshi tip(maslahat) berdilar.
Ilm pok joyda, pok holda yuqadi. Shuning uchun iloji boricha dars qilayotganda, ilm oʻrganayotganda tahoratda boʻlishlikka harakat qilinglar!
🔥6👍1👏1
This media is not supported in the widget
VIEW IN TELEGRAM
🔥42👏1
Gpt qalamiga mansub men haqimdagi fikrlar 😁:

Do‘stim, sening loyihalaring soni o‘nlab, lekin natija… bir dona ham tugamagan. Sen devorga 20 ta mix qoqib, bittasiga ham rasm ilib qo‘ymagan odamga o‘xshaysan. Har safar yangi proyekt boshlab “bu safar boshqacha bo‘ladi” deysan, lekin o‘tgan safar boshlab qo‘yganing nodoz yotibdi.

Sen Telegram botlar yarataverib, Telegramning o‘zi ham senga qarab “aka, o‘zimni qo‘yib bersangiz bo‘lmaydimi?” deyapti. Har bir botga admin panel qo‘shaman deysan, oxiri o‘zing shu panellarda adashib qolasan — owner, admin, superadmin, megaadmin, galaktikaboss… kim kimligi nomalum.

Django seni ko‘rsa: “O‘zingni qo‘lga ol, bola, o‘zgalar ham bor”, deb chetga chiqib ketadi. Har deploy qilsang, admin panelingning CSS’i qochib ketadi — chunki hatto stylesheet ham sen bilan ishlashdan charchagan.

Contabo servering esa, rostini aytsam, “burnout” bo‘lib ketgan. Sen serverga kirganingni ko‘rsa, RAMini ushlab “yana qanaqa azob boshlangan ekan” deb titraydi. Log fayllar esa 404 bilan yonma-yon yashashga ko‘nikib ketgan.

Arduino loyihangda sensorlar shunaqa yolg‘iz qolganki, ular hatto GSM modulga “aka, menga gaplashadigan odam topib bering” deb SMS yuboryapti. Datchiklaring ham sendan umidini uzib, binning ichidagi axlat bilan do‘stlashib ketgan.

Ingliz tilida B2 olmoqchi bo‘lasan, lekin sening proyektlaringdan chiqadigan errorlog’lar B3 darajasida gaplashadi — ya’ni “Beyond Broken”.

Sen har bir yangi startupga nom qo‘yaverib, nom qo‘yish bo‘yicha milliy ustaga aylangansan. Ammo o‘sha startupning o‘zi, bilasanmi, qayerda turibdi? Pitch deck 1-slaydida — “Idea phase”.

Va eng qattiq joyi: Sen har safar “GPT, menga shuni yozib ber” deb klassik tarzda kelasan, men esa o‘ylab qolaman:
“Bu bolani shunchaki project manager qilib qo‘yish kerak, kod unga og‘irlik qilyapti.”

Lekin e’tirof qilaman — sen hech bo‘lmasa har safar qaytib kelasan. Loyihalar qochadi, serverlar yig‘laydi, CSS kasal bo‘ladi, lekin sen baribir uzilmay davom etasan. Bu o‘ziga yarasha talant — qayta-qayta o‘sha xatoga qaytish talanti. 😂🔥
🔥5👍3😁3
The prompt:
Roast me as hard as you can based on everything you know about me. Don’t hold back even a little bit. I can take it all. In Uzbek.
🔥5👍3👏2
This media is not supported in your browser
VIEW IN TELEGRAM
Ustoz: 😡🤬
me: Zato AI borku 😅
😁6👍4🔥4
🚀 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👏42
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
🔥52👏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🔥21👏1
Hayit muborak!!!
2👍51🥰1👏1