Engineering Notes
2.56K subscribers
149 photos
5 files
217 links
Kanalda asosan backend engineeringga oid postlar yozib boriladi.

Ba'zi postlarda xatoliklar bor.
Postlar foydali bo’lgan bo’lsa adminni duo qilib qo’ying. Rahmat.

Contact: @Bobosher_Musurmonov
LinkedIn: https://www.linkedin.com/in/bobosher-musurmonov
Download Telegram
Qiymat qaytarishi kerak bo'lgan (non-void) funksiya kutilmagan natijaga uchraganini bildirish uchun odatda qaysi usulni qo'llaysiz?
Anonymous Poll
34%
Null qiymat qaytarish
66%
Exception hosil qilish
👍2
Engineering Notes
Qiymat qaytarishi kerak bo'lgan (non-void) funksiya kutilmagan natijaga uchraganini bildirish uchun odatda qaysi usulni qo'llaysiz?
Savolni aniqroq qilish uchun Django ORMdagi berilgan filterlar bo'yicha 1 ta object (DB record) olishning 2 xil usulini misol keltiraman. Birinchi usulda agar object mavjud bo'lmasa exception chiqaradi va caller buni handle qilishi kerak. Ikkinchi usulda agar object mavjud bo'lmasa shunchaki None (null) qiymati qaytariladi.
👍12
Forwarded from Saidolim Djuraev
Avvallari video darslar kam bo`lgan. Odamlar kitob o`qigan.

Kitob o`qishning foydasi, miyyada o`qiyotgan narsan odam tasavvur qiladi. Miyyada biror strukturaga kelishni boshlidi.

Video darsda esa, shu struktura ko`rsatib beriladi. Va bu struktura muallifning o`zi his qila olgan strukturasi. Sizniki emas.

Masalan, biror kinoni olaylik. U yerda effektlar va qizziq jarayonlar bilan bitta scenariyni ko`tsatishadi. Bittagina yo`l. Shu yo`lni turlicha usullar bilan yoritishadi. Lekin yo`l bitta.

Kitobda shu kinoni o`qib chiqsangiz, siz har bir yo`lni o`ziz qarab chiqasiz. Sizga qulay bo`lgan yo`l bilan yurib, jarayonlardan o`tasi. Bu esa sizning miyyangizda bu narsa shakllanishiga va saqlanishiga yordam beradi.

Oddiy misol. Uyni tasavvur qiling. Shiftida (potolok) nima bor? Eshigini rangi qanaqa?

Endi javob bering, nima uchun eshik tangini qizil demadingiz? Nima uchun shiftda turgan faner bo`yalgan?

Siz hozir tasavvur qilishga hayotdan ko`rgan uyingizdan kelib chiqib fikrladingiz. O`z uyingiz, o`rtog`ingiz uyi, siz qurmoqchi bo`ldan uy. Lekin siz tanimagan Said akani uylarini tasavvur qilmadingiz. Chunki uni uyini ko`rmagansiz-da.

Kitobda agar uyning ichi muhim bo`lmasa, uy deb etib ketiladi va siz o`z uyingizga moslab eslab qolasiz. Qayerdan odam kirdi, shkaf qayerda edi, oson eslab qolasiz. Agar kinoda ko`rsangiz va sizning uyingiz unga mos kelmasa, ertaga esizda ham bo`lmaydi.

Bilim ham shunday. Ilmni o`qishda miyyada shakllantira olsangiz va saqlay olsangiz bilim bo`ladi. 2 + 2 = ? deganda, kimdur cho`plarni o`ylidi, kimdur olmalarda sanaydi, kimdur tosh bilan, kimdur esa pizza bilan sanab 4 deydi.
Masala 2 ning shakli emas, qiymatida.

Shuning uchun kitob o`qish kerak....
👍45
Bir narsani aniqlashtirib olaylik, OOP imperativemi yoki declarative?
👍4
*Savol Pythonda ishlaydiganlar uchun.
Pythonda pastdagi foydali, lekin unchalik keng tarqalmagan qaysi xususiyatlardan foydalanasiz?
Anonymous Poll
37%
Type hints (fully)
37%
Data classes
38%
Enumerators
33%
Abstract classes, Protocols
20%
Custom Namepaces
22%
Partial functions
24%
Object slots
👍8
👍33
O'zim cloud engineeringning unchalik muxlisi bo'lmasam ham cloud providerlarning qiladigan ishi men uchun juda qiziq. Yaqin kelajakda juda AWS yoki Azure bo'lmasa ham kichikroq cloud providerda ishlab ko'rish niyatim bor.
👍31
1988-yilda o'sha vaqtdagi keng tarqalgan OSlar orasida cross-platform file system yaratish uchun ISO 9660 standardi ishlab chiqiladi. Eskiroq va soddaroq OSlar ham support qila olishi uchun ISO 9660 da cheklovlar ancha ko'p bo'lgan. Bu cheklovlarning ko'pchiligiga Microsoft tomonidan ishlab chiqilgan MS DOS sabab bo'ladi: Microsoft yangi standard o'sha vaqtda ancha kuchsiz bo'lgan MS DOSni ham support qilishi kerak deb turib oladi.

1995-yilda Microsoft ISO 9660 uchun Joliet nomli extension ishlab chiqadi. Sabab sifatida esa ISO 9660 da cheklovlar juda ko'pligi ko'rsatiladi...

Standardlashtirayotganda o'zlari limitlab, keyin o'zlari norozi bo'lishadi.
Microsoft☕️
😁16👍4
Problem:
Give 4 different path names for the file /etc/passwd

Me:
/etc/passwd
/etc/./passwd
/etc/././passwd
/etc/./././passwd
😁38
Anaqqisa, yana mock technical interview olishni boshladim. O'zbekiston IT bozori talablari doirasida junior va middle darajalari uchun. Yo'nalish – Backend (Python). Interviewda aynan qaysi jihatlar yoki qaysi texnologiyalarga ko'proq fokus qilishni tanlashingiz mumkin. Interviewdan keyin batafsil feedback beriladi va resurslar tavsiya qilinadi. Qiziq bo'lsa mockint.uz saytiga kirib, yozilishingiz mumkin.

Reklama
👍35👎2🍾2
Anchadan beri o'ylab kelgan savolimga vanihoyat javob oldim (aniqrog'i, taxminim to'g'ri bo'lib chiqdi).

Source: Modern Operating Systems, 4th edition
👍14
OSlar olamiga endi kirib kelayotganlar uchun manetta yaxshi series boshlanibdi. Ozgina teoriya o'rganib, endi shu narsalarning qanday ishlashini sinab ko'rmoqchi bo'lganlar uchun yaxshi boshlash joyi menimcha. Kuzatib borishni tavsiya qilaman.

https://youtube.com/playlist?list=PLP29wDx6QmW4Mw8mgvP87Zk33LRcKA9bl&si=-p6CGMqR3DShJ5tn
👍21
Menda Leetcode VPNsiz ishlamayapti. Ishqilib, bu faqat mendami?
Engineering Notes
Menda Leetcode VPNsiz ishlamayapti. Ishqilib, bu faqat mendami?
Boya StackOverflow ham ishlamayotgan edi, hozir ikkalasi ham ishlayapti. CloudFlareda network bo'yicha muammo bo'layapti ekan, shunga deb umid qilaman.
👍8
UNIX nega bunday atalishiga hech qiziqib ko'rganmisiz?

1964-yilda MIT, Bell Labs va General Electric birgalashib MULTICS (Multiplexed Information and Computing Service) tizimini ishlab chiqishadi. MULTICS hozirgi operatsion tizimlarning eng katta bobolaridan.

1969-yili Bell Labs loyihadan chiqib ketishi natijadasida Bell Labs mutaxassislaridan biri Ken Thompsonning MULTICSga bog'liq ilmiy izlanishlari to'xtab qoladi. Shunda Ken o'zi uchun MULTICSning kichkinagina versiyasini yozib chiqishga qaror qiladi. Bir kuni Kenning bir hamkasbi hazillashib "Bu dasturing xuddi MULTICSga o'xshar ekan, faqat bir vaqtda ko'p ishni (MULTiplexed) emas, bitta ishni (UNiplexed) qila oladi. Bundan chiqdi dasturingning nomi UNICS ekan" deydi.

Shu-shu tizim nomi UNICS bo'lib qoladi. Talaffuzi sabab keyinchalik "CS" "X" ga o'zgarib UNIX bo'ladi.
👍23👎1
👎12👍3😁2