Rustdan olamshumul safety, perfomance kutadiganlar uchun maxsus :)
Rust analayser LSP rustda yozilgan va manashunaqa resurs yeydigan caselar bo’ladi.
Bu bilan nima demoqchiman ? Odamiga bog’liq. Bu yerda texnalogiyadan ko’ra ko’proq odam faktori ham bor o’sha maintainer, avtor etc…
Bazida rewrite fikrlarini qoralashim sababi ham aynan shunaqa yani yangisi eskisidan yomonroq bo’lib qolishi.
Rust analayser rewrite qilinmagan manimcha. Lekin man ko’rgan eng ochko’z LSP. Umuman olganda rewrite fikriga fanatic qaramaslik kerak. Man bilmayman LSPda qandaydir memoryleak bormi yo’qmi, maintainerlarini ham tanimayman bularni imrove qilgani nimadir o’ylashyabtimi bilmayman. Ammo aniq nimadir neto, rustda serverlar yozish ideyasi doyim yoqmagan sababi bazida server side applarga borrowlar juda noise berib tashlaydi undan tashqari async rust ham mutant bo’lib yotibti coloured funksiyalar bilan.
Nima bo’lganda ham LSP ustida ko’p odam ishlaydi balki fix qilishar balki yo’q bunisi manga qorong’u.
Dasturlashda bazi narsalar borki agar shunga ishingiz tushib qolsa o’rganishga deyarli resurslar ham bo’lmaydi.
Githubdan search qilasiz bazida uyam topilmasligi mumkin. Forumlarda ham discussion qilinmagan bo’ladi. Agar AI ishlarsez ham makillaydi.
Manashunaqa holatga tushsam mazza qilaman, chunki o’zingiz ijod qilasiz. O’zingiz research qilasiz huddi puzzlega o’xshaydi. Manashu questdan o’tish juda katta boost beradi sizga.
Programming ∀Shu hamma joyda pismayib optionlar, dialektlar, standartlar bo’lib ketishi yoqmaydi. Mos kelmaydigan configurationlarni check qilish doyim azob. Masalan loglar append turibti. Stderr ham yozadi ammo /dev/stderr ga write permission yo’q. Bu palakat qolib…
Shu hamma joyda pismayib optionlar, dialektlar, standartlar bo’lib ketishi yoqmaydi.
Mos kelmaydigan configurationlarni check qilish doyim azob. Masalan loglar append turibti. Stderr ham yozadi ammo /dev/stderr ga write permission yo’q.
Bu palakat qolib keganiga systemd ham indamagan. Bu narsani bilish uchun esa qolganlar qanday qilganini search qilish kerak girhubdan.
Endi esa yodlash kerak shuni sababi ertaga yana shunaqa case bo’lsa nixrena debug qilolmaysiz.
Hullas hamma mayda componentlar manashunaqa yeg'ib chiqiladi har bir hostda.
Sizga kerakli hostga kerakli narsalarni yeg'ib chiqa olasiz mazza. Ideya yedi ammo yoki unstable channelar ishlatganim yoki bo'lmasa qaysidir paket brokenligi sabab va home-managerda backuplar ishlamayotgani sabab yangi config apply bo'lmayabti.
Programming ∀Ho'sh kecha birnechta modularni optionlarga o'rab chiqdim. Ko'rinishidan zo'r o'zingizni configuration.nix file ichida shunchaki. my.stacks.haskell.enable = true; Sizda butun haskell dev stack bor uje, lsp, ide plugins hammasi. Bu juda zo'r ko'rinadi toki…
Fuck you nix!
Hullas bu temaga kegin qaytamizl. Systemd start bo'lmasdan qotib qoladigan qilib qo'ydim endi bootdan kegin hechvaqo bo'lmay turaveradi molga o'xshab bezrayib, man esa shuni kutib uxlab qolibman kecha ertalab qarasam o'sha o'sha.
Configda aniq nimadir broken nu uje pofig bir aylanib kelib qaytib fix qilib stabil qivolaman.
Palakat soat 4:00 da komp oldiga o’tirgan edim uje obet bo’libti.
Loglarga qarab vaqtni bildim bo’lmasa o’tiraverardim qorayib.
Hullas ozgina chala ishlar qoldi barbir, biroz chill qilib aylanib qaytib o’tirib cook qivoraman(deb o’ylayabman lekin nixrena unaqa bo’lmaydi).
Soat paranoyiklarga o’ylab topilgan narsa ekaniga yana bir isbot mana. Bo’lmasa o’tiraverar edim indamay yo’q vaqtni ko’rdim va biroz o’tirib qolibman degan fikr keldi xayolga.
Leadning page saytni ochasiz va kutib o'tirasiz bazida. DevTools ochsangiz bazida katta hajmli rasm ham bo'lmaydi. Qandaydir katta source code ham yo'q. Shunchaki virtual doom load qilishga kutish kerak.
Muammo faqat webda emas, bazida umuman internetda. Lekin deyarli hamma UI/GUI dasturlarni qarasa shu axvol. Masalan yaqinda bir tolov tizimi orqali to'lov qilmoqchi edim internet 5G chiqyabti ammo QR generatsiya uchun taxminan 5 minut kutdim.
Masala kim ayibdor ekanida ham emas. Shunchaki borgan sayin hammaga pofig bo'lib boryotganida. Tillarni benchmark qilamiz va eng tez framework bizda deb maqtanamiz ammo qilgan dasturimiz load bo'lgunicha kech bo'ladi.