Programming ∀
1.28K subscribers
115 photos
1 video
1 file
81 links
Ushbu kanalda dasturlashga aloqador turli expriementlarim, g'oyalarim, hulosalarimni ulashaman.
Download Telegram
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.
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.
my factorial proven 😎
4🔥1
Forget about safety.
😁1😐1
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.
😁3
hammasini tikdim...
Programming ∀
hammasini tikdim...
Bu ishladi sababini keginroq yozaman buyam o'sha elab qolinishi kerak bo'lgan temalardan.
C++ 30 standart.
😱42🔥2🗿2
Bizni qoravoy
😁132
Programming ∀
Bizni qoravoy
Bu server oyoq tagida yotar edi shu sabab sholcha derdik. Endi kovrik deymiz.
😁10
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.
🔥12
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.
1💯2
Windowsni esladim.
😁10🥰3🤩22
Eyhh
😁3
Oma ishlari ko’p hali, bazi hechqachon ochmaydigan applarimni chopishim kerak.

Darwinga umuman qayta yozish kerak.

Sops qolgan.
Disk encryptionlar qilishim kerak disko bilan.
Fiftilionta devtools, compiler, lsp vaxakazolar.

Va yana qiryuzmimgta custom configurationlar bor 🥺

Lekin hamma narsa composable magics deyarli yo’q.
🔥21
Programming ∀
Ishqilib yana devaysim o’zgardi. Config o’zini oqlashni boshladi. https://github.com/lambdajon/dotfiles
Nixda begineerlar uchun ancha mos keladigan config bo'libti. lib va yana 1-2 magic bor holos ammo qolgan hamma narsa decidable va composable.

Hullas man tradeoff qilgan narsa qo'lda yozishning narxi bo'ldi.

Agar bazi narsalarni qo'lda yozish eng oson va arzoni bo'lsa va juda katta qismni qamrab olmasa unda qo'lda yozishdan arzoni yo'q.

Mani holatimda agar yangi host qo'shilsa 3ta yangi modul paydo bo'ladi aynan hosts directory ichida va bu narsalar flake.nix da foydalaniladi. 3ta modul haqida:
1. configurations.nix
2. disk.nix
3. Hardware.nix

configurationsda hamma narsa compose qilib jamlanadi home manager va yana boshqa modular konfiguratsiyalari.

disk da esa disk configurations, man diskodan foydalanaman yani partitionlar ham declariv stilda bo'ladi, undan tashqari diskoda ham disk encryption vaxaakzolarni amalga oshirish mumkin.

hardware-configurations.nix - default hardware configurations, nixos install qilganizda generate bo'ladigan konfiguratsiyalar disks, cpu, gpu, vaxakazo configs.

Qolgan modular esa reusable va composable.

Yangi configimda bazi narsalarni ham sinab ko'rdim, WM, vim etc... va eski configimdan ham bazi narsalarni olib o'tkazdim.

Umuman olganda yomon emas bazi modular katta monolitligicha qolgan ularni ham talabga qarab ajratish mumkin.
1