S.O.L.I.D printsiplari
Oβzbek tilida maβlumotlar kam ekanligi uchun Mediumdagi maqola orqali oβzbek tilida yozilgan maqola. #SOLID
https://medium.com/@nurulloh.ubaydullayev2004/s-o-l-i-d-printsiplari-882cd316c312
Oβzbek tilida maβlumotlar kam ekanligi uchun Mediumdagi maqola orqali oβzbek tilida yozilgan maqola. #SOLID
https://medium.com/@nurulloh.ubaydullayev2004/s-o-l-i-d-printsiplari-882cd316c312
Medium
S.O.L.I.D printsiplari
Shu kungacha SOLID printsiplari haqida eshitgan boβlsangiz kerak.
π³3π1π₯1π€‘1
Transactions
A transaction is a single unit of work that consists of a sequence of database
activities. A transaction's actions are either successful or unsuccessful. A
collection of characteristics that characterize a decent relational database's
transactions is known as ACID transactions. ACID is the acronym for
"Atomic, Consistent, Isolation, Durable."
Atomicity: When a single transaction consists of many operations, atomicity
requires the database to ensure that if any process fails, the entire
transaction fails as well. It's a case of "all or nothing." If the transaction
succeeds, you'll know that all of the sub-operations succeeded as well, and if
one operation fails, you'll know that all of the operations that happened with
it failed as well.
Consistent: Each transaction in a database must be legitimate according to the
database's specified rules, and when the database changes state, some
information must be updated. This change must be valid and not corrupt the
data. Each transaction changes the database's condition from one that is valid
to another that is valid. The following is an example of consistency. Every
"read" operation gets the latest "write" operation results.
Isolation: It implies you may execute many transactions on a database
simultaneously. However, the database will end up in a state that seems like
each operation was run sequentially, like a backlog of operations.
Durable: The term "durability" refers to the assurance that once data is saved
in a database; it will stay there indefinitely. It will be permanent, meaning it
will be held on the disk rather than in memory.
Manba: @malikovdev
A transaction is a single unit of work that consists of a sequence of database
activities. A transaction's actions are either successful or unsuccessful. A
collection of characteristics that characterize a decent relational database's
transactions is known as ACID transactions. ACID is the acronym for
"Atomic, Consistent, Isolation, Durable."
Atomicity: When a single transaction consists of many operations, atomicity
requires the database to ensure that if any process fails, the entire
transaction fails as well. It's a case of "all or nothing." If the transaction
succeeds, you'll know that all of the sub-operations succeeded as well, and if
one operation fails, you'll know that all of the operations that happened with
it failed as well.
Consistent: Each transaction in a database must be legitimate according to the
database's specified rules, and when the database changes state, some
information must be updated. This change must be valid and not corrupt the
data. Each transaction changes the database's condition from one that is valid
to another that is valid. The following is an example of consistency. Every
"read" operation gets the latest "write" operation results.
Isolation: It implies you may execute many transactions on a database
simultaneously. However, the database will end up in a state that seems like
each operation was run sequentially, like a backlog of operations.
Durable: The term "durability" refers to the assurance that once data is saved
in a database; it will stay there indefinitely. It will be permanent, meaning it
will be held on the disk rather than in memory.
Manba: @malikovdev
π³2π1π€‘1
Design Patterns.pdf
82.8 KB
π2π1π€‘1
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
- Π²Ρ ΠΆΠ΅ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠΎΠ»ΠΊΠΎΠ²ΡΡ ΠΊΠ°Π΄ΡΠΎΠ² Π² Π’Π°ΡΠΊΠ΅Π½ΡΠ΅
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
π2π2π€‘1
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.
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.
π4π€‘3π1
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
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
β€βπ₯3π€‘3
CI/CD
More: https://freecoursesite.com/complete-devops-pipeline-with-python-web-app-aws-devops-cicd/
βββββββ
π https://youtu.be/iQXJzRNNFAg
More: https://freecoursesite.com/complete-devops-pipeline-with-python-web-app-aws-devops-cicd/
βββββββ
π https://youtu.be/iQXJzRNNFAg
π₯2π1π1
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 πΊπΏ
π 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 πΊπΏ
π2π₯1
Django 'bulk' example:
πhttps://romansorin.com/blog/handling-bulk-update-or-create-on-django-models-through-filters
πhttps://romansorin.com/blog/handling-bulk-update-or-create-on-django-models-through-filters
π3π2β€1π₯1
Gigant kompaniyalarda dasturchi sifatida ishga kirish!
πΉ https://youtu.be/DOuh1VQ3k4A?t=3500
π @TenxEngineer
πΉ https://youtu.be/DOuh1VQ3k4A?t=3500
π @TenxEngineer
π3π₯1
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
Β©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
π³5π₯1
Forwarded from All About Django
django-frontend-forms
django-polymodels
dp-packaging-index-server
django-address
django-contries-plus
django-thaad
openimis-be-core
django-s3-sqlite
django-localized-recurrence
django-icommon
myks-gallery
nuclear-postaladdress
django-sms
django-google-mailer
drf-guard
django-password-history
django-explorer
django-convenient-formsets
django-upload-form
rest-framework-apicontrol
drf-util
common-framework
django-hybrid-attributes
aiia-django-rest-swagger
django-flexible-subscription
django-log-viewer
django-guardian
django-sortedm2m
django-enumfields
django-oscar-pg-search
django-cognito-redux
django-translations
django-polymodels
dp-packaging-index-server
django-address
django-contries-plus
django-thaad
openimis-be-core
django-s3-sqlite
django-localized-recurrence
django-icommon
myks-gallery
nuclear-postaladdress
django-sms
django-google-mailer
drf-guard
django-password-history
django-explorer
django-convenient-formsets
django-upload-form
rest-framework-apicontrol
drf-util
common-framework
django-hybrid-attributes
aiia-django-rest-swagger
django-flexible-subscription
django-log-viewer
django-guardian
django-sortedm2m
django-enumfields
django-oscar-pg-search
django-cognito-redux
django-translations
π€©3π₯2
π 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... π
Bu sahifasida 'Resume'sining link qoldirgan: https://gvanrossum.github.io//Resume.html π₯
Dasturlash tilini yaratuvchisising CVsi ajoyib holatda ekan... π
π3π₯2π1
Forwarded from Azim Pulat
β‘οΈAlgoritmlar: To'liq Kurs
1. Kirish: Sonlar
2. Murakkablik
3. Array va String
4. Linked List
5. Hash Table
6. Queue va Stack
7. Rekursiya
8. Binary Search
9. Binary Tree
π @lazyprogrammer
1. Kirish: Sonlar
2. Murakkablik
3. Array va String
4. Linked List
5. Hash Table
6. Queue va Stack
7. Rekursiya
8. Binary Search
9. Binary Tree
π @lazyprogrammer
π₯4π1π1
Davronbek SWE πͺ
GitHub (Pro) π π https://github.com/firdavsDev
.
GitHub - Profil Readmeni sozlash
Demo / Docs
P/s Readme file sozlash haqidagi ajoyib video π₯
@github_uz Rahmat π
.
.
.
GitHub - Profil Readmeni sozlash
Demo / Docs
P/s Readme file sozlash haqidagi ajoyib video π₯
@github_uz Rahmat π
.
.
.
YouTube
GitHub - Profil Readmeni sozlash
.gif yasaydigan sayt: https://textanim.com/
HEX ranglar: https://htmlcolorcodes.com/
Manba: https://github.com/anuraghazra/github-readme-stats
Rasmiy sayt: www.github.com
Google Chrome / Dark Theme/Mode: https://chrome.google.com/webstore/detail/dark-nightβ¦
HEX ranglar: https://htmlcolorcodes.com/
Manba: https://github.com/anuraghazra/github-readme-stats
Rasmiy sayt: www.github.com
Google Chrome / Dark Theme/Mode: https://chrome.google.com/webstore/detail/dark-nightβ¦
π2π₯1π1
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
.
Happy programmers' dayπ₯³π€©
Hayotdan zavqlanishni esdan chiqarmang.
Bayram muborak, o'rtoq programmistlar
@davron_coder
.
π6π3π1π1