Programming ∀
الذهاب إلى القناة على Telegram
Ushbu kanalda dasturlashga aloqador turli expriementlarim, g'oyalarim, hulosalarimni ulashaman.
إظهار المزيد1 354
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
1 354
Eloncha
Bu kanal shunchaki generic bo’lib qoldi. Shu sababdan aynan o’zim qiziqgan technical mavzularni share qilishga alohida joy qilmoqchiman.
Shunda kasha bo’lmaydi. Offtop ham bo’lmaydi. Faqat ikki tomonlama manfat beradigan public channel bo’ladi.
Bu kanalda asosan soddaroq va fundamental narsalarni share qilishni reja qildim.
Shu fikrga nima deysilar ?
1 354
Repost from Programming Deadlock
Can we build an optimal processor?
https://twitter.com/VictorTaelin/status/1806690584670679387
1 354
Bunaqa narsalarga husuiy tashkilotlar access olishi juda yomon bo’lishi mumkin.
Uzumdadan buyurtmani olgani borsam uzum nasiya uchun passport ma’lumotlarimi so’rashdi.
Buyurtmani olishga passport ma’lumotlarim kerakmas ekanini eslatdim.
Operator boshqa narsa uchun kerak dedi )) Uzum nasiya uchunmi deb so’rsam ha dedi.
Bu ketishda nega degan savollarni ko’p berishi o’rganish kerak. Bo’lmasa ertaga kartangizdan katta pul aylantirilganiga, yoki bo’lmasa nomingizga olingan kreditlarni ko’rganigizda tushunmay qolasiz nima bo’lganini 🫠
1 354
IT rivojlangani sari, shaxsiyat va shaxsiy degan narsalar chegarasi torayib borayabti.
1 354
TG nonstable ishlayabti…
Sekin boshqa platformlarga o’tish vaqti kelganga o’xshaydi.
F***g telegram 😄
1 354
Maktab davrida aniq eslayman. Algebric equalentionlar nega kerakligini ancha so’raganman. O’qituvchi javob bermagan. Shu sabab robot kabi nimadirlar qilishni istamas edim.
Endi sekin sekin chet tilida bu mavzularni o’qir ekanman ancha yaxshi tushunyabman. Nega kerak ? Qayerda ishlatilinadi ? Hullas bizda sovuq qo’rquv paydo bo’lgan aniq fanlardan. Negadir aniq fanlarni noaniq tushintiradi ko’p pedogoklarimiz…
1 354
Qisqasi leetcodega zadrod bo’ldingiz degani kerakli joyda kerakli algorithm yoki data structureni ishlata olasiz degani emas :) Shu sabab maqsadli qilgan yaxshi.
1 354
Shaxsiyga kelgan savollar turkumidan:
Savol:
Man birqancha yildan buyon javada ishlayman, keyingi birnecha yil oralig'ida FAANGga xarakat qilib ko'rmoqchi edim. Shunga matematikani takrorlab olmoqchi edim qanday kitoblarni tavsiya berasiz ?
Context:
Agar yaxshi tushungan bo'lsam aka algorithmlar va matematikani yaxshilamoqchilar asosiy maqsad esa FAANG kompaniyalariga topshirish.
Javob:
Man mathdan ikkichi ekanimni hamma biladi 😁 FAANG kompaniyalariga ham qiziqish yo'q. Lekin maqsadlar boshqa bo'lsa ham qiziqishlar o'xshash ekan shu sabab javobim quyidagicha.
Algorithmlar va Matematikadan qo'rqmaslik kerak. Eng muhim narsa yo'l yo'lakay o'rganib ketaverish. Masalan xozirda matematikadagi bazi teoriyalar bilan birgalikda basic algebrani ham o'rganyabman. Masalan set theory bilan paralell ravishta algebric equalentionlarni.
Set theory mani yaqin kelajakda qilmoqchi bo'lgan ishlarim uchun kerak. Shu sabab hammasini eng boshidan o'rganib chiqsam umuman adashib ketaman. Yaxshisi bir biriga bog'liq bo'lmagan ikki fieldni baravar o'rganish afzalroq. Set theory orqali databaselar qanday ishlashini yaxshiroq tushuna boshladim. Aytaylik o'zim soddaroq DB yasab ko'rmoqchi bo'lsam albatta datalarni qanday saqlash ustida bosh qotirishim kerak bu o'z o'zidan algorithm va data structure mavzulariga olib kiradi. Demak Btree, merge tree vaxakazolarni yo'l yo'lakay o'rganib ketaveraman.
FIkrimcha shunday qilish maqsadli o'sish uchun ancha yaxshi yordam beradi. Shu orqali biror narsani shunchaki o'rganmaysiz balki o'rganayotgan bilimingizni aynan qayerda ishlatishni ham o'rganasiz. Nima muammoni hal etishini tushunib kayf qilasiz.
1 354
OO tillarda error handling anchagina tresh.
Asosiy ustun object castingga qaratilgan. Bu esa o’z o’zidan treshcode shakillantiradi. Quyidagi maqolada batafsilroq.
https://dl.acm.org/doi/10.1145/6041.6042
try/catch blocklar imperativ approach bo’lgani uchun codebase ortiqcha musorga to’lib ketadi.
Umuman olganda error handling uchun yaxshiroq imkoniyatlar mavju emas. Bu degani biz OOPda invariantlar bilan ishlay olmaymiz.
Shu o’rinda bir payitlar kichik tadqiqotcha qilib huddi promise chain kabi narsa qilgan edim. then o’sha o’sha ammo barcha fail caselarni alohida yozganman.
user.notFound()
user.invalidUsername()
Hamma innariantlarni yozib chiqish bazida azob :) Ichkarida esa barbir casting bor edi :)
Keginroq esa Option tiplarni ko’rdim rustda 😃 Yana keginroq esa ADT bilan tanishdim kegin hayotim yaxshilana boshladi 😃
1 354
Ishlab kelayotgan OOP uchun yagona izoh:
Birqancha proceduralarni bir object contrxtiga ovolib ishlash. Object ichidagi procedurelarda albatta imperativ code bo’ladi :)
1 354
Overall, ancha oldin bu mavzuda gapirmaslikga qaror qilgandim. Buzulganini ham sababi bor.
Yuqoridagi g’oyalar faqat OOPda mavjudmas va OOPga doirmas shu o’rinda OOP bu conceptlarni eng rasvo implememtatsiyasini qilgan concept demoqchi edim.
1 354
OOPdagi ko’p narsalar krinj ekaniga yana bir bor guvoh bo’lyabman.
OOPdagi o’sha asosiy 4 ta conceptni umrim davomida tushunmahanman. Sababi normal izoh yo’q qandaydir asosni ko’rmayman.
Masalan encapsulation deb turib getter/setter ishlatish prinspni buzulishi deb bilaman. Sababi hohlaganimda yangi qiymat assign qilishim mumkin.
Polymorphism masalasida ham huddi shu axvol. Aslida polymorphismni asosiy g’oyasi tiplarga qaratilgan. Soddaroq batafsil tushuntirish imkonsiz bo’lsa kerak. Shu sabab tassavur uchun aytaman masalan bizdagi bir funsional birqancha tiplarda birxil ishlashi uchun ham polymorphism kerak. Bunga misol aynan parametric polymorphism.
Inheritance ham shu axvol. Qiziq tomoni nega bir object boshqa faqat bitta objectdan inherit qilishi kerak. Masalan
A extends B
Bu yanayam krinj qaytangi kengaytirishga halal beradi.
Abstraction. Buni aniq ifodalab bo’lganida termin nomo abstraction bo’lmas edi 😅
Yuqoridagi 4 ta prinsp faqatgina OOPda bor emas. Qaytangi OOPdan ham oldin bo’lgan OOP esa bu conceptlarni rasvo qilgan, notog’ri tadbiq qilgan deb bilaman.
1 354
Hullas kechadan buyon kayf qilib scratch ishlatyabman...
Qiziq bo’lsa: http://incredible.pm/
Rahmatni @keilambda ga aytilar :)
1 354
Repost from shakhzod's lab
looking for a node.js engineer to our team
requirements:
- experience 3 yrs+
- nest.js, express.js, fastify
- knowledge of orm (typeorm, prisma, drizzle), raw sql/sql query builder experience is a bonus
- docker & docker compose experience
- evm blockchain integration experience is a bonus
- knowledge of react is bonus (or any kind of admin interface)
- r&d guy is preferable
- may transition to rust in future
- no remote
- crazy team
- don't expect highest salary (it's a gov company, dude)
share your cv in dm @shakhzodkudratov
1 354
Media processing, broadcasting ham anchagina rivojlanibtiku. Yana orqada qolib ketibman 😢
https://github.com/ebu/awesome-broadcasting
1 354
Haskell ni o’rganish uchun PHD kerak emas, shunchaki sabr qilib o’rganish kerak. Yani turib berish kerak ekan. Nolimasdan, muammo chiqsa dovdiramasdan o’tirib shoshmasdan ishni davom qilish, yechimni qidirish kerak. Hammq narsa oson bo’lishiga o’rganib qolyabmiz !
1 354
Yaqinda bir fikr kelgan edi.
Infosiganlar hamma narsaga oson erishish degan g’oya bilan insonlar miyyasini tresh bilan to’ldiryabti. Estafetaning keyingi bosqichini kim oladi ?
Albatta psixologlar olishadida. Treshga to’lgan miyya bilan buzulgan psixologiyaga reset yoki reinstall kerak. Anashuni xurmatli psixolog va psixoanalizchilar yana birnasalar qiladi… Qiziq tomoni ham shunda ular Garbage collector ishlatadimi ? Yoki bo’lmasam mijozlarda memory leak bo’ladimi :)
1 354
Social networklarga kirmay qo’yganimga ancha bo’libti.
Shu davrlar davomida juda kam asablar buzuldi. Odatda tanishlar va yaqinlar davrasida biror avtoritar ison haqida gap boshlansa ikkilik chiqar edi. Bu hoh diniy hoh dunyoviy bilim egasi bo’lsin farqoyo’q. Internetda mashxurmi tamam. Biror mavzu ochilsa ikkilik chiqadi.
Tog’risi bunaqa tortishuvlarga ham vaqtim yo’q asosiy sababi insonlar kimgadir shunchalik muhlislik qiladiki ularni tanqid qilish mumkinmas. Bu narsa tugamasa ham kerak.
Ammo biror inson bilan o’rtamizdagi do’stlik vaxakazo kabi yaqinlik rishtalari. Qanaqadir avtaritetlarni deb buzulishi notog’ri deb bilaman. Arzimaydi, yaqiningning yaxshi yomon kunida u muhlislik qilgan odam turmaydi ! Mani fikrimcha ular hali buni bilmaydi )) Boshlaridan o’tkazishlari ham nasib qilmasin !
Bazi insonlarga tushuntira oldim, tanqidiy fikrlash va yana boshqa masalalarni. Shu sababdan ham bu mavzularda skeptik bo’lib qoldim. Balki insonlar qachondir o’zlari uchun tog’ri prioritetlar jadvali qilish kerakligi haqida o’ylab qolarlar.
So’ngi marotaba shunday suxbatda so’zimni quyidacha yakunlagan edim.
Ko’p insonlar kuzatadi, tanishini sababi talab va taklif qonuniyatiga ham bog’liq deb bilaman. Xozir bir O’zbekzabon yaxshi professor yoki yaxshi praktik fizik fizika darsidan qiziq tajribalar qilib uni tushintirsa maksimal 50ming kishi ko’rishi mumkin. Ammo huddi shu o’zbek tilida qilingan vayn, ibratli krinjlar, infosiganlar quotelari milionlab ko’rishlar oladi.
