Bizni xinux uchun wallpaperlar kerak. Yangi relizimiz nomi Jadid shu sababdan shu mavzuga mos wallpaperlar bo'lsa juda ham zo'r bo'lar edi. Agar orangizda grafika va dizayn bilan ishlaydiganlar bo'lsa iltimos kanal orqali DMga yozvoring.
👏7😢1
Kanal tozalanmasligidan oldin vendorlock haqida ancha narsa yozgan edim. Developerlar bilib bilmasdan shunday tuzoqga tushib qoladilar va o'zlarini sistemalaridan ko'ra ko'proq shu cloudlar o'chmasligiga ishonadilar degan edim. Ammo cloudlar o'chganida qo'llaridan hechnima kelmasligini ham aytudim.
Manashu sababdan cloudflare, aws, gcp vaxakazolarda downtime bo'lishi man uchun bayram.
Manashu sababdan cloudflare, aws, gcp vaxakazolarda downtime bo'lishi man uchun bayram.
😁9😢7💯2🐳1
🔥4👏3⚡1
Mandagi variantlar:
1. Haskell
2. Lean4
3. Antelang
4. Rust
5. Effekt
6. Ocaml
7. Idris2
Yana 5ta topsam bo'ldi.
1. Haskell
2. Lean4
3. Antelang
4. Rust
5. Effekt
6. Ocaml
7. Idris2
Yana 5ta topsam bo'ldi.
🔥7❤1
Reset password qilish uchun eng xafsiz uslubni aytaymi ?
Masalan tizim har N vaqtda passowrd yangilashga majburlaydi, hashlarni match qilgani uchun esa har safar birxil password qo'yib bo'lmaydigan qilish mumkin.
Ideya: Reset password uchun hech qanday email, sms, verification qilmaslik kerak. Balki eng zo'r uslub barcha passwordlar rotatsiyasini yozib chiqish.
Maslaan user biror tizimdan foydalanish jarayonida aytaylik todo appdan foydalanish jarayonida. Bunaqa passwordlar qilgan.
1. Password
2. PasswordV1
3 PasswordV2
Endi negadir password reset qilish kerak, demak user
Mobodoga man faqat "xavfsiz reset password" dedim.
Masalan tizim har N vaqtda passowrd yangilashga majburlaydi, hashlarni match qilgani uchun esa har safar birxil password qo'yib bo'lmaydigan qilish mumkin.
Ideya: Reset password uchun hech qanday email, sms, verification qilmaslik kerak. Balki eng zo'r uslub barcha passwordlar rotatsiyasini yozib chiqish.
Maslaan user biror tizimdan foydalanish jarayonida aytaylik todo appdan foydalanish jarayonida. Bunaqa passwordlar qilgan.
1. Password
2. PasswordV1
3 PasswordV2
Endi negadir password reset qilish kerak, demak user
PasswordPasswordV1PasswordV2 yozishi kerak shundan kegin reset password qila oladi.Mobodoga man faqat "xavfsiz reset password" dedim.
🤣10🤔5😁4❤1🥱1
Programming ∀
Reset password qilish uchun eng xafsiz uslubni aytaymi ? Masalan tizim har N vaqtda passowrd yangilashga majburlaydi, hashlarni match qilgani uchun esa har safar birxil password qo'yib bo'lmaydigan qilish mumkin. Ideya: Reset password uchun hech qanday email…
Hayronman odamlar passwordni eslab qololmaganlanlar qiynaladi deyishyabti.
Axir bunga ham yechim borku, har safar tizimga login qilsin shunda eslab qoladi.
Bonusga security credits !
Axir bunga ham yechim borku, har safar tizimga login qilsin shunda eslab qoladi.
Bonusga security credits !
😁9⚡1❤1🥱1
Forwarded from Uzinfocom Open Source (ㅤ)
Xinux 25.11 stabil versiyasi tayyor! 🎉
Xinux operatsion tizimi — kundalik hayotda kerak bo‘ladigan dasturlar bilan birga keladi. Ushbu versiyada quyidagi dasturlar va yangilanishlar mavjud:
1. LibreOffice — pullik Microsoft 365 dasturlariga bepul va ochiq kodli muqobil bo‘lib, hujjatlar bilan ishlash imkonini beradi.
2. Software Center — NixOS paketlarini qulay grafik interfeys orqali o‘rnatishga yordam beruvchi menejer.
3. GNOME 49 — ish stoli muhiti yangilandi va unga o‘zbek tili qo‘shildi.
4. O‘zbekcha klaviatura tartibi — ʻ (okina), ʼ (tutuq belgisi), qo‘shtirnoq, tire va boshqa kerakli belgilar tizim klaviaturasiga qo‘shildi.
5. E-IMZO Manager — E-IMZO raqamli imzo servisi uchun shaxsiy kalitlarni boshqarishga mo‘ljallangan qulay dastur.
6. Sayohat — Xinux bo‘ylab tur va kutib olish xizmatlari uchun mo‘ljallangan dastur.
7. @mountops kanali tomonidan taqdim etilgan yangi orqa fonlar qo‘shildi.
Rasmiy xinux.uz/download sahifasidan stabil yoki so‘nggi nostabil versiyani yuklab olishingiz mumkin.
USB fleshka orqali o‘rnatish uchun Rufus, balenaEtcher, virtual mashinaga o‘rnatish uchun esa GNOME Boxes (Linux) yoki VMware Player (Windows) dasturlaridan foydalanishingiz mumkin.
Minimal tizim talablari:
(64-bit) protsessor [x86_64]
Kamida 8 GB operativ xotira (16 GB yoki undan ko‘p tavsiya etiladi)
Diskda kamida 128 GB bo‘sh joy
O‘rnatish jarayoni uchun internetga ulanish talab etiladi.
Xinux operatsion tizimi — kundalik hayotda kerak bo‘ladigan dasturlar bilan birga keladi. Ushbu versiyada quyidagi dasturlar va yangilanishlar mavjud:
1. LibreOffice — pullik Microsoft 365 dasturlariga bepul va ochiq kodli muqobil bo‘lib, hujjatlar bilan ishlash imkonini beradi.
2. Software Center — NixOS paketlarini qulay grafik interfeys orqali o‘rnatishga yordam beruvchi menejer.
3. GNOME 49 — ish stoli muhiti yangilandi va unga o‘zbek tili qo‘shildi.
4. O‘zbekcha klaviatura tartibi — ʻ (okina), ʼ (tutuq belgisi), qo‘shtirnoq, tire va boshqa kerakli belgilar tizim klaviaturasiga qo‘shildi.
5. E-IMZO Manager — E-IMZO raqamli imzo servisi uchun shaxsiy kalitlarni boshqarishga mo‘ljallangan qulay dastur.
6. Sayohat — Xinux bo‘ylab tur va kutib olish xizmatlari uchun mo‘ljallangan dastur.
7. @mountops kanali tomonidan taqdim etilgan yangi orqa fonlar qo‘shildi.
Rasmiy xinux.uz/download sahifasidan stabil yoki so‘nggi nostabil versiyani yuklab olishingiz mumkin.
USB fleshka orqali o‘rnatish uchun Rufus, balenaEtcher, virtual mashinaga o‘rnatish uchun esa GNOME Boxes (Linux) yoki VMware Player (Windows) dasturlaridan foydalanishingiz mumkin.
Minimal tizim talablari:
(64-bit) protsessor [x86_64]
Kamida 8 GB operativ xotira (16 GB yoki undan ko‘p tavsiya etiladi)
Diskda kamida 128 GB bo‘sh joy
O‘rnatish jarayoni uchun internetga ulanish talab etiladi.
👏5❤2🎉2
Linuxda process crash bo'lsa core dump ushbu process memorydan snapshot oladi.
Ushbu signallarni handle qilib biz crashlar sababini aniqlashimiz mumkin.
Ushbu crashlar journalga ham manashu struktura bilan tushadi. Afsuski cordumpctl ni command qilib ishlatilgan versiyasini topdim xozircha, balki lib ham bordir.
Xinux uchun automatic bug reporter ustidagi researchlardan kegin. Xozircha eng sodda signal crashlarni qayerdan topishni yaxshigina o'rganib oldim.
Ammo hali crashlar turlari ko'p, masalan Out of Memory bo'lganida aniqlash, jvm exeptions etc..
Undan tashqari muhim muammolardan biri bu xorg, Systemd service failures.
Core dump bilan bu yerda tanishsangiz bo'ladi: https://github.com/systemd/systemd/tree/main/src/coredump
PS: Hammasi qiziq ketyabti, oldin sodda monitoring agent qilib ko'rgan edim ammo unda parsing yoqmagan edi. Lekin o'zingiz bilgan tilda agentni yozish osonroq edi, xozirda unday emas ha hamma narsani o'zingiz bilgan tilda qilsangiz bo'ladi ammo examplelar ko'pi C da vaxakazo. C codeni ko'raverib ko'zlarim achishib ketyabti.
Ushbu signallarni handle qilib biz crashlar sababini aniqlashimiz mumkin.
/proc/sys/kernel/core_pattern yerda esa coredump structureasini ko'rishimiz mumkin, ikkinchi rasmda ko'rsatilgan.Ushbu crashlar journalga ham manashu struktura bilan tushadi. Afsuski cordumpctl ni command qilib ishlatilgan versiyasini topdim xozircha, balki lib ham bordir.
Xinux uchun automatic bug reporter ustidagi researchlardan kegin. Xozircha eng sodda signal crashlarni qayerdan topishni yaxshigina o'rganib oldim.
Ammo hali crashlar turlari ko'p, masalan Out of Memory bo'lganida aniqlash, jvm exeptions etc..
Undan tashqari muhim muammolardan biri bu xorg, Systemd service failures.
Core dump bilan bu yerda tanishsangiz bo'ladi: https://github.com/systemd/systemd/tree/main/src/coredump
PS: Hammasi qiziq ketyabti, oldin sodda monitoring agent qilib ko'rgan edim ammo unda parsing yoqmagan edi. Lekin o'zingiz bilgan tilda agentni yozish osonroq edi, xozirda unday emas ha hamma narsani o'zingiz bilgan tilda qilsangiz bo'ladi ammo examplelar ko'pi C da vaxakazo. C codeni ko'raverib ko'zlarim achishib ketyabti.
Study va reality vapshem boshqa boshqa. Tanenbaun o'qiyotganda ko'p mavzularni bemalol tushungan, qiynalmasdan expirementlar qilgan edim. Ammo real projectda kernel interactionlar ham, liblar bilan ishlash ham haqiqiy gemaroy. O'shanda kam code yozgananim ancha sezildi, kitobni o'qigan edim ammo practice qilmaganman ancha narsa esdan chiqibti ham. Man endi distrubutiv developmentda qatnashyabman ammo ehhe ancha narsalar discover qilyabman.
❤3
Ancha azob uqubatlardan so'ng errorlarni trace qilish g'oyasi ishladi.
Afsus, xozircha rustda journalni watch qilishga effectiveroq yechim topolmadim va tinmay
Endi ertadan journalga ulanamiz va uni parse qilib OSda sodir bo'lgan crashlarni, signallarni detect qilishni boshlaymiz.
Afsus, xozircha rustda journalni watch qilishga effectiveroq yechim topolmadim va tinmay
journalctl qilib o'tiribti.Endi ertadan journalga ulanamiz va uni parse qilib OSda sodir bo'lgan crashlarni, signallarni detect qilishni boshlaymiz.
🔥8
Masalan linuxda OOM sodir bo'lsa qanaqa diagnostics qilish bo'yicha buyoqdan qarasangiz bo'ladi.
https://linuxblog.io/how-to-diagnose-oom-errors-on-linux-systems/
Jarayon yomon ketmayabti: "fuck my life as linux app developer" started successfully.
Linuxni o'zini kaypi bor, masalan eng qiyin debugger bu kernelni debuggeri. Kernel o'zi esa eng insoniyat ishlab chiqgan murakkab dasturlardan.
https://linuxblog.io/how-to-diagnose-oom-errors-on-linux-systems/
Jarayon yomon ketmayabti: "fuck my life as linux app developer" started successfully.
Linuxni o'zini kaypi bor, masalan eng qiyin debugger bu kernelni debuggeri. Kernel o'zi esa eng insoniyat ishlab chiqgan murakkab dasturlardan.
LinuxBlog.io
How to diagnose OOM errors on Linux systems
Out-of-memory (OOM) errors take place when the Linux kernel can't provide enough memory to run all of its user-space processes, causing at least one
👏1
C da yozilgan repolarga qo'ziqorin yeb qarasangiz ham yemasdan qarasangiz ham birxil ko'rinadi.
😁11
🔥1