Engineering Notes


Kanal geosi va tili: O‘zbekiston, O‘zbekcha


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

Связанные каналы  |  Похожие каналы

Kanal geosi va tili
O‘zbekiston, O‘zbekcha
Statistika
Postlar filtri




MX Master 3S'ni taxminan 2 hafta ishlatdim va menga yoqmagan ba'zi jihatlari:

1. MacOS bilan integratsiya sifati past. Ayniqsa scrollerlar juda inconsistent va magic mouse yoki trackpadga qaraganda juda notekis. Bilishimcha Apple buni ataylab qiladi.

2. Thumb button bilan combo gesturelar o'rganishga noqulay ekan.

3. Build quality kutganimdan biroz yomonroq ekan.

P.S. Lekin back/forward buttonlar juda kerakli va qulay ekan ishlatishga.


Bir aka bilan suhbatda (kimligini ayta olmayman) low code/no code uchun g'irt o'zbekcha termin aytib qoldi – "yengil-yelpi dasturlash"😂

960 0 5 14 51

MacOS 15 ga update qilishimdan oldin laptopim full batteryda normal workloadda 6-7 soatga yetardi, hozir 3-4 soatda tugab qolayapti. Yana kimdadir shu muammo chiqmadimi?


Aleph Nought dan repost
Post uzunroq ammo ham kulgili va ham achinarli gaplar yozilgan.

Bilmaganlar uchun: Man bir kompaniyada texnik suhbat oluvchi hodim sifatida ham ishliman. Asosan texnik o'qituvchilarni suhbat qilaman.

Man bilan suhbat muvaffaqiyatli yoki aksincha bo'lsa ham, odatda uzoq davom etmaydi. Nega? Chunki to'gridan to'gri kod yozamiz. Yani birinchi savolning o'zidayoq siz kod yozib berishingiz kerak. Bu bilan u javoblarni yodlab olgani yoki GPT kabilar bilan tayyorlanganini o'ylab o'tirmayman. Chunki tajribali odam shartta yozadi qo'yadi.

Sizlarga har xil keyslarni aytmoqchiman:

O'sish uchun dars bermoqchiman deyishadi. Ok, o'sarsiz ammo o'quvchilarni kim o'stiradi?

---

Suhbatda mani eng chorasiz qoldiradigan, ya'ni nima deyishimni bilmay qoladigan bir vaziyat bor. Nomzod noto'gri javoblar beradi. Biroz sukut saqlab "Azgina hajonlanvomman" deydi. Kimdir bilsa etsin. Man shu payt nima qila olaman?
"Ha bu o'zi zo'r mutaxasis, jovoblani biladi, shunchaki hozir hayajonda" deb muvaffaqiyatli o'tkazishim kerakmi? Yana savolim bor: "Hayajonlanmang" desam hayajoni to'xtaydimi?

---

Masalan JS bo'yicha bo'lsa va man setTimeout ni yozib bering desamu u nimaligini bilsa ammo yozilishida xato qilsa buni kamchilik deb bilmayman. Ammo nimaligini bilmasa yoki qanday ishlashini bilmasa bu yomon.

Endi savol aslida setTimeout bir funkisya xolos, shuni bilmaslik yoki esidan chiqarish yomonmi deyishingiz mumkin.
Javob: Albatta yomon. Nega? Chunki JavaScript muhitida timeouts deb alohida ajratilgan mavzu hisoblanadi. Timeoutlar oddiy kodlardan biroz boshqacha ishlaydi va buni o'zini hurmat qilgan JS dasturchi ablatta bilishi kerak. Unutsangiz ham unuting ok. Chunki hozirgi zamonda ish paytida bilmasangiz ham qiynalmaysiz, shartta google qilasiz yoki GPT kabilardan so'risiz. Ammo darsda o'quvchingiz sizdan so'rayapti. Nima deysiz? Google dan qaraberasmi? Nima uni o'zi qlomidimi? Umuman sizga nega pul to'lashi kerak?

---

Ishga (dasturchi sifatida) topshirasiz u yerga kira olmay birdan dars bergingiz kelib qoladi... Bizga qarab "Shu tajribam bularga bo'laveradi" degan fikrdamisiz yoki? Aslida biz qattiqroq suhbat qilishimiz kerak. Nega? Tasavvur qiling siz dasturchi bo'lib ishga topshiryapsiz, intervyudan amallab o'tdingiz. Yani kamchiliklaringiz bor. Ishlaysiz ishlaysiz va qayerdadir muammo chiqarasiz. Albatta bu juda tabiiy jarayon va it's ok. Bugun bo'lmasa ertaga yoki undan keyin to'girlanadi, bahonada siz tajriba orttiryapsiz. Endi tasavvur qiling siz ta'lim dargohida ishlamoqchisiz. U yerdan ham amallab o'tdingiz. Yuzlab yoshlar "Poytaxtda o'qiman" degan umid bilan viloyatlardan kelishadi, kvartira, yeb ichish, kurs to'lovlari, boshqa harajat vahokazolar haqida o'ylab ko'ring. Mayli deydi va o'qidi. Ammo shox soxta bo'lib chiqsachi?

Yani dasturchilikda chiqadigan muammodan ko'ra o'qitvchilikda chiqadigan muammo ancha jiddiy.

O'quvchi: Ustoz bu nima?
O'qituvchi: Bilmadim ishlatib ko'rmagamman.

Shu yerda haligi o'quvchini tasavvurlari o'zgarib ketti...

Bilmaslik ayb emas albatta, lekin shaxsan sohaga doir va bilishi shart bo'lgan mavzulardan savol bersam ham javob ololmayapman.

---

Framework yoki Lib ishlatasiz. Ajoyib, qarshiligim yo'q. Muhimi siz qaysi qiyin ishni oson yo'l bilan hal qilish haqida o'ylab birortasini tanlagansiz. Yani ularsiz ham ishlay olasiz, nu zachem? tayyor tool bor-ku deysiz. Bu to'gri fikr. Ammo ularsiz hech narsa qila olmaydigan odamlar ham chiqayapti. Yana eslataman, menga chiqdimi tamom u dars bermoqchi bo'lgan odam bo'ladi.

Asab kerak ekan. Bilasizmi shunaqalar odatda nima deyishadi? Bu ishlatilmidi-ku. Bu ish-la-til-midi-ku. Javobni qarang. Ha uni siz ishlatmassiz yoki sizning doirangizdigilar ishlatishmas, lekin bu o'sha mavzuni bilmasligingizga bahona bo'lolmaydi. Har holda dasr bermoqchisiz.

---




Pythondagi yangi generic typing (PEP695) asabimga tegishni boshladi. I mean, syntaxni o'zi zo'r, lekin pythonda shu syntaxga arziydigan type system yo'q.




Communityda beminnat yordamlari va maslahatlari bilan tanilgan ustozimiz, do'stimiz, hamkasbimiz Shukrullo aka avtohalokatga uchrab olamdan o'tibdilar. Alloh gunohlarini mag'firat qilib, joylarini jannatdan qilsin.

Inna lillahi va inna ilayhi roji'un.

2.8k 1 14 10 91

Va nihoyat Ghostty chiqdi, shuncha kutganga arziydi deb umid qilamiz ))


Va nihoyat yangi o'yinchoqlar to'liq yetib keldi.


Pythonda ba'zi narsalar keraksiz darajada overcomplicate qilingan. Menimcha shulardan biri object attribute lookup. Property (getter method), getattr, getattribute, dict, slots, data/non-data descriptors va yana men bilmaydigan boshqalari. To'g'ri bular bilan har xil qiziq ishlar qilsa bo'ladi, lekin bularning hammasi default attribute lookupni murakkablashtirishga arzirmikan?


Omadim kelib bu yil Vohid akaning AoC leaderboardida 1-o'ringa chiqib qoldim.

Kimgadir qiziq bo'lsa yechimlarimga link:
https://github.com/bobosherm/aoc2024

P.S. Faqat kodimni ko'rgandan keyin clean code, birnarsa-birnarsa degan gap-so'z bo'lmasin kommentariyada. Ustozning aytganini qil, qilganini qilma degan gap bor ))


Bugun men kunlik ishlatadigan servislarning kamida 70 foizi yoki umuman ishlamayapti yoki juda sekin va nostabil ishlayapti.

O'zbekistondan ketishga sabablar borgan sari ko'payayapti.


AoCda hozircha eng yoqqan savollar day 17 part 2 (machine instruction) bilan day 24 part 2 (logic circuit) bo'lib turibdi. Bugungi part 2 ni fully automate qilishga harakat qilib ko'p vaqt sarflab yubordim, oxiri helper toollar bilan qo'lda topishga to'g'ri keldi baribir.


Keyin oxirgi 1 haftada QUIC yaxshi ishlamayapti, juda sekin yoki umuman fail bo'layapti (ayniqsa Youtubeda ko'p sezilayapti). Bu faqat mendami yoki qolganlardayammi?

QUIC bilan TLS 1.3 ni to'liq bloklashmoqchi degan uzun quloq gaplar ham yuribdi. O'zi shundog'am UDP zo'rg'a ishlab turibdi, TLS 1.3 niyam bloklashsa Xitoydan farqimiz qolmaydi, lekin nega bloklashi mumkinligiga birorta mantiqiy sabab topa olmayapman.


Agar kun bo'yi fast.com'ga kirib o'tiraman desanglar Sarkorni tavsiya qilaman, interneti juda tez. Kichkina kamchiligi – boshqa birorta sayt bu tezlikda ishlamaydi.

2k 0 2 22 52

Python core skillarim ancha zanglab qopti, bir mock interviewdan o'tvoradigan joyi👀.


Bir internal toolning ikkita tightly coupled componentlaridan biri Pythonda, ikkinchisi Javada yozilgan ekan. Vaqtim bo'lishi bilan legacy code refactoring deb unisiniyam Pythonga o'tkazib qo'yaman😂.


Bugun ishining asosiy qismi regex yozish bo'lgan hamkasbim bilan gaplashib qoldik. Impression: 🤯

20 ta oxirgi post ko‘rsatilgan.