Engineering Notes
Открыть в Telegram
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
Больше2 527
Подписчики
+224 часа
+27 дней
-1830 день
Архив постов
2 527
Linux file system haqida batafsilroq ma'lumot berilgan yaxshi resurslar bilsangiz commentda qoldiring, iltimos.
2 527
Repost from Vohid Karimov
O'zim ham shunday maktablarni birida o'qiganim va universitetda ham toza Computer Science o'qimaganim tufayli ko'p Math va Computer Science bilimlarni o'zim online resurslardan o'rganaman. Bugun silar bilan o'zimga yoqqan resurslar bilan ulashaman. Kettik:
1. The essence of calculus: YouTube
2. Linear algebra: MIT Website
3. Discrete math: YouTube
4. Probability and combinatorics: Coursera
5. Introduction to Algorithms: MIT Website
6. Operating systems: Archive
7. Networking: Khan Academy Website
Yana, quyidagi YouTube kanallar va GitHub repolarni tavsiya qilaman:
1. 3Blue1Brown
2. Eddie Woo
3. Khan Academy
4. MIT OpenCourseWare
5. BrilliantOrg
6. Coding Interview University
7. Awesome courses
Siz ham o'zingizga yoqgan resurslarni ulashing!
2 527
Instance method
Instance methodlar (ya'ni aynan obyektga biriktirilgan methodlar) OOPning fundamental g'oyalaridan biri. Aynan ular ma'lumot saqlangan jonsiz strukturani jonli obyektga aylantirishda asosiy omil.
Xo'sh, Java, Python kabi VM instruksiyalarga kompilyatsiya bo'ladigan tillarda method obyektga qanday bog'langan? Axir VM protsedural, u OOP nimaligini bilmaydi-ku?
Ko'plab detallarni tushirib qoldirib, o'ta sodda qaraydigan bo'lsak, instance method xuddi oddiy funksiya kabi ishlaydi. Faqat qo'shimcha yana bitta argument – obyektning o'zini oladi.
Masalan, "mashina" obyektida "signal chal" degan method bo'lsa, compiler methodni obyektga emas, obyektni methodga kiritadi. Ya'ni mashinangizning "signal chal" degan methodini ishlatish uchun "mashina signalini chal" degan funksiyaga mashinangizni argument sifatida berish kerak bo'ladi. Mana bu yerda kod orqali ko'rsatilgan.
Obyektni argument sifatida o'tkazish esa explicit (ochiq) yoki implicit (yopiq) ko'rinishda bo'lishi mumkin. Masalan, Pythonda self argumenti methodga nolinchi argument sifatida ochiq tarzda o'tkazilsa, Java yoki PHPda this argumenti avtomatik tarzda "parda ortida" o'tkaziladi, ya'ni buni siz qilishingiz shart emas.
Oxirgi muammo qoldi – static methodlarni instance methodlardan farqlash. Sababi obyekt faqat instance methodlarga o'tishi kerak. Buning uchun ko'plab tillar static keywordini ishlatsa, Python @staticmethod dekoratorini ishlatadi.
@boboshersnotes
2 527
Instance method
Instance methodlar (ya'ni aynan obyektga biriktirilgan methodlar) OOPning fundamental g'oyalaridan biri. Aynan ular ma'lumot saqlangan jonsiz strukturani jonli obyektga aylantirishda asosiy omil.
Xo'sh, Java, Python kabi VM instruksiyalarga kompilyatsiya bo'ladigan tillarda method obyektga qanday bog'langan? Axir VM protsedural, u OOP nimaligini bilmaydi-ku?
Ko'plab detallarni tushirib qoldirib, o'ta sodda qaraydigan bo'lsak, instance method xuddi oddiy funksiya kabi ishlaydi. Faqat qo'shimcha yana bitta argument – obyektning o'zini oladi.
Masalan, "mashina" obyektida "signal chal" degan method bo'lsa, compiler methodni obyektga emas, obyektni methodga kiritadi. Ya'ni mashinangizning "signal chal" degan methodini ishlatish uchun "mashina signalini chal" degan funksiyaga mashinangizni argument sifatida berish kerak bo'ladi. Mana bu yerda kod orqali ko'rsatilgan.
Obyektni argument sifatida o'tkazish esa explicit (ochiq) yoki implicit (yopiq) ko'rinishda bo'lishi mumkin. Masalan, Pythonda self argumenti methodga nolinchi argument sifatida ochiq tarzda o'tkazilsa, Java yoki PHPda this argumenti avtomatik tarzda "parda ortida" o'tkaziladi, ya'ni buni siz qilishingiz shart emas.
Oxirgi muammo qoldi – static methodlarni instance methodlardan farqlash. Sababi obyekt faqat instance methodlarga o'tishi kerak. Buning uchun ko'plab tillar "static" keywordini ishlatsa, Python @staticmethod decoratorini ishlatadi.
2 527
Va nihoyat Dropbox storage tizimidagi qilgan o'zgarishlari haqidagi maqolani o'qib chiqdim. Shu vaqtgacha ko'p dasturchilar bu haqida gapirgan bo'lsa-da, maqolani to'liq o'qib chiqishga vaqtim bo'lmayotgan edi.
Maqolada meni qiziqtirgan ba'zi detallar kiritilmagan ekan, lekin asosiy g'oyani ko'rib "wow" dedim. Bizga hali bunday muammolar bilan ishlashga ancha bor ekan ))
Hali o'qimagan bo'lsangiz maqolaga link qoldiraman:
https://dropbox.tech/infrastructure/increasing-magic-pocket-write-throughput-by-removing-our-ssd-cache-disks
2 527
Tajribali dasturchilarga savol.
Deylik, siz qurayotgan tizimda dunyo bo'ylab keng ishlatiladigan open-source dasturlardan (PostgreSQL, Redis, Celery, ...) foydalanilgan va tez-tez o'sha dasturlardagi buglarga duch kelayapsiz (oxirgi 6 oyda kamida 3-4 marta). Buglar aynan open-sourde dasturlarda, siz yozgan kodda emas.
Bu nima sababdan bo'lishi mumkin?
2 527
Tajribali dasturchilarga savol.
Deylik, siz qurayotgan tizimda dunyo bo'ylab keng ishlatiladigan open-source dasturlardan (PostgreSQL, Redis, Celery, ...) foydalanilgan va tez-tez o'sha dasturlardagi buglarga duch kelayapsiz (oxirgi 6 oyda kamida 3-4 marta). Buglar aynan open-sourde dasturlarda, siz yozgan kodda emas.
2 527
Cantor's diagonalization argumentiga yaxshi tushuna olmayapman. Shu haqida ma'lumot biladigan va ba'zi savollarimga javob topishga yordam bermoqchi bo'lgan biror kishi bo'lsa DM yoki commentga yozishingizni iltimos qilaman. Kunning yarmini bir savolga javob izlashga sarfladim. Endi ertaga davom etamiz.
2 527
O'tgan hafta ishda va mocklarni qo'shib hisoblaganda 5 ta interview o'tkazdim. Barchasi backend yo'nalishida, middle daraja uchun.
Deyarli barchada bir umumiy muammo kuzatdim. Dasturlashdagi g'oya, muammoga yondoshuv o'ta texnik. Ayniqsa OOP va umuman, paradigmlar borasida bu ancha sezildi. OOP haqidagi deyarli barcha savollarga o'ta texnik javoblar oldim. Xuddiki tana bor, lekin unda jon yo'q.
Nimadir xato. Yoki men bu mavzularda ancha injiqman yoki boshqa muammo bor.
2 527
AI yaqin kelajakda dasturchilarning ishini to'liq tortib oladimi?
Qisqa javob: Yo'q.
Uzunroq javob: Hozirgina aytdim-ku yo'q deb.
2 527
Repost from Bobosher's blog | #FreePalestine
AI yaqin kelajakda dasturchilarning ishini to'liq tortib oladimi?
Qisqa javob: Yo'q.
Uzunroq javob: Hozirgina aytdim-ku yo'q deb.
2 527
Hozir ko'rdim, leetcode daily challenge bugun ham backtrackingga oid ekan. Kechagi problemga bir-ikkita o'zgarish kiritib submit qilaversak ham bo'ladi.
Spoiler: Haliroq C3 haqida gaplashamiz.
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
