Davronbek SWE πŸͺ
935 subscribers
578 photos
113 videos
66 files
446 links
- Loyihalardagi xatoliklar va ularni xal qilishdagi ba'zi tavsiyalarni ulashib boraman.

Don't be shy, say hi πŸ‘‹ | @firdavs_dev | davronbekdev.uz
Download Telegram
Hozir Recruitment`lardan eng ko'p eshitayotgan so'zlarim:
- Π²Ρ‹ ΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ слоТно Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² Π’Π°ΡˆΠΊΠ΅Π½Ρ‚Π΅

Ayni kunlarda endi o'rganayotgan dasturchilardan eshitayotgan so'zlarim:
- O'rganib bo'lib ish topa olamanmi?

Endi boshlayotganlar bo'lsa g'am yemang 😊. Alloh g'amxo'r. Unga tavakkal qilib birinchi qadamni tashlab oling.

Yer yuzida oβ€˜rmalagan narsa borki, ularning rizqi Allohning zimmasidadir. U ularning turar joylarini ham, borar joylarini ham bilur. Hammasi ochiq-oydin kitobdadir.
(Hud, 6)

P/s manba: @saudabdulwahed
Forwarded from Engineering Notes
Telegram botlar qanday ishlashini tushunish uchun polling, webhook nima,
ular nega kerak kabi savollarga javob topsak.

User telegramda botga biror buyruq yuborganda, unga javob qaytishi uchun bu buyruq biz yozgan kodimiz turgan servergacha yetib kelishi kerak va server unga javob qaytarishi kerak. User yuborgan buyruqlar telegramning serveriga borib tushadi. Endi o'sha serverga kelgan buyruqlarni bizning serverimizga yetkazish kerak. Lekin telegram aynan o'sha bot uchun yozilgan bizning kodimiz qayerda turganini qanday biladi?

Telegram botlar uchun HTTP protocolidan foydalanadi. Muammo shundaki, HTTP bir tomonlama ishlaydi(push/promisedan tashqari). Ya'ni faqat bir tomon(client) request yuboradi, ikkinchi taraf(server) uni qabul qilib, response qaytaradi.
Bu degani, server xohlagan paytida clientga response yubora olmaydi. Faqatgina client request yuborgandan keyingina response yuborish mumkin.

Bizning server bilan telegram server orasida ma'lumot almashishning ikki yo'li bor:
1. Bizning server HTTP client, telegram serveri esa HTTP server vazifasini bajaradi.
2. Telegram serveri HTTP client, bizning server esa HTTP server vazifasini bajaradi.


1. Deylik, user telegram botga biror buyruq yubordi. Telegram serveri bu buyruqni to'g'ridan to'g'ri bizning serverga yubora olmaydi. Sababi, yuqorida kelishganimizdek, faqat client birinchi bo'lib ma'lumot yubora oladi. Telegram server esa hozir HTTP server rolini o'ynayapti. Plus, telegram biz qaysi bot haqida so'rayotganimizni ham bilmaydi. Demak, avval client so'rov yuborishi kerak.
Lekin client qachon so'rov yuborish kerakligini(telegramga yangi buyruq kelganini) qanday biladi?
Javob β€” hech qanday. Shunchaki ma'lum vaqt oraligi bilan telegram serveriga to'xtovsiz request yuborib turadi. Botga yangi buyruq kelsa, telegram keyingi safar bizning serverdan request kelganda uni response qilib yuboradi. Bu taxminan mana bunday bo'ladi:

Client: Falonchi bot uchun yangi buyruq bormi?
Telegram: Yo'q
*ozgina vaqt o'tgach*
C: Bormi?
T: Yo'q
C: Bormi?
T: Ha, mana, ol. *Buyruqni yuboradi*
C: *Buyruqqa javob qaytarib, request shaklida yuboradi*
T: Oldim.
C: Bormi?
T: Yo'q
...

Mana shu usul, ya'ni bizning server ma'lum vaqt oralig'i bilan to'xtovsiz telegramdan so'rab turishi polling deyiladi.


2. Endi bizning server HTTP server vazifasini bajarib, Telegram serveri HTTP client rolini o'ynab beradi. Endi telegram client sifatida buyruqlarni to'g'ridan-to'g'ri bizga yubora oladi. Lekin buning uchun ikkita shart bajarilishi kerak:
1. Telegram bizning serverning manzilini bilishi.
2. Bizning server web server sifatida ishlashi, ya'ni requestlarni qabul qilishi kerak.

Buning uchun boshda Pashka akaning serverlariga "Falonchi botga kelgan buyruqlarning hammasini falonchi adressdagi serverga request qilib yubor" degan ma'noda xabar berib qo'yamiz. O'zimizning serverimizni esa web serverga aylantiramiz.

Endi faqat yangi buyruq kelgandagina telegram bizning serverimizga request yuboradi:

Telegram: Uka, botingga yangi buyruq keldi. Ma, ol.
Bizning server: *qayta ishlab, natijani yuboradi*.
*keyingi safar buyruq kelganda*
Telegram: Yangi buyruq. Ma, ol.
...

Mana bu usul, yani telegram bizning serverga request yuborishi esa webhook deyiladi.
After much research, I decided to give UpWork a try πŸ‘

I really enjoy working remotely online, so I re-registered with UpWork πŸŽ‰

If anyone has experience with UpWork, I would greatly appreciate it if they could share it with me 🀚

Contact: @Firdavs_Dev
Recommended: @easy_freelancing
#UpWork
The unwritten Rules of python:
πŸ˜… Don't talk about Python GIL

Advanced Python:

πŸ“Žhttps://www.toptal.com/python/beginners-guide-to-concurrency-and-parallelism-in-python


πŸ“ https://www.geeksforgeeks.org/memory-management-in-python/

🎞 https://youtu.be/9zinZmE3Ogk πŸ‡ΊπŸ‡Έ
🎞 https://youtu.be/wlRbDg8-QH0 πŸ‡ΊπŸ‡Ώ
Gigant kompaniyalarda dasturchi sifatida ishga kirish!

πŸ“Ή https://youtu.be/DOuh1VQ3k4A?t=3500
πŸ”— @TenxEngineer
Cracking the coding interview ( PDFDrive ).pdf
50 MB
Cracking the coding interview πŸ“• πŸ‘†

Β©Muallif huquqi bor. Imkoniyati yoβ€˜q ammo ilm olishga boβ€˜lgan ishtiyoqi kuchli bulganlar uchun. Lekin barbir kitobni uzini sotib olish maslahat bergan boβ€˜lar edimπŸ‘Œ

#recommended
🐍 Python dasturlash tilining asoschilardan biri bo'lgan "Guido van Rossum" GitHub sahifasi!

Bu sahifasida 'Resume'sining link qoldirgan: https://gvanrossum.github.io//Resume.html πŸ”₯

Dasturlash tilini yaratuvchisising CVsi ajoyib holatda ekan... 😁
Django: blank=True vs null=True πŸ€”

Many young programmers may get confused in this case. πŸ’‘
This media is not supported in your browser
VIEW IN TELEGRAM
"Tabriklations" βœ¨πŸŽ‰

Happy programmers' dayπŸ₯³πŸ€©

Hayotdan zavqlanishni esdan chiqarmang.
Bayram muborak, o'rtoq programmistlar

@davron_coder
.
grokking-algorithms-illustrated-programmers-curious.pdf
24.8 MB
A Source Book πŸ‘†

Β©Muallif huquqi bor. Imkoniyati yoβ€˜q ammo ilm olishga boβ€˜lgan ishtiyoqi kuchli bulganlar uchun. Lekin barbir kitobni uzini sotib olish maslahat bergan boβ€˜lar edimπŸ‘Œ

@Davron_Coder
Mostly asked tech books and their prices:
Clean Code: 45$
Grokking algorithmms: 45$
Cracking coding interview: 43$
System design interview: 47$

Contact: @booktrain_bot to order these books

These books are original, and they follow copyright and authorship rules, printed/sold by the book author, so it is more expensive than printing houses in Uzbekistan