Post #3879
856
Channel Public Channel
PR Programming ∀
@programming_everyone
Ushbu kanalda dasturlashga aloqador turli expriementlarim, g'oyalarim, hulosalarimni ulashaman.
- Subscribers
- 1.35K
- Photos
- 202
- Videos
- 4
- Links
- 124
Showing posts older than #3880 · Back to latest
Older Posts 19 shown
Post #3878
825
Hmm, 5 kun dam ekan nimadir cook qilish kerak.
- ✍ 7
- 🥱 1
Post #3877
936

Manashu matax 6 oy oldin ham 50$ atrofida edi adashmasam.
Post #3876
965

- ❤ 1
Post #3875
1.11K
OOM killer aslida samuray agar dastur o’zi OOM bo’lsa harakiri qiladi.
- 😁 4
Post #3874
1.06K
- 🔥 1
Post #3873
1.13K
C da yozilgan repolarga qo'ziqorin yeb qarasangiz ham yemasdan qarasangiz ham birxil ko'rinadi.
- 😁 11
Post #3872
1.16K
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.
- 👏 1
Post #3871
830

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
Post #3870
823

Kompyuter reklamasi 1980-yil.
10mb xotira. Xozir sizbyozgan ‘hello world’ dasturi to’ldirishi mumkin bu kompyuter xotirasini.
10mb xotira. Xozir sizbyozgan ‘hello world’ dasturi to’ldirishi mumkin bu kompyuter xotirasini.
- 😁 16
- 🔥 2
- 😐 1
Post #3869
1.01K
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
Post #3867
1.01K


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.
Post #3866
910
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
Post #3865
895
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
Post #3864
953
Bu anikdod edi.
- 😁 8
Post #3863
1.02K
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
Post #3862
1.19K
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
Post #3861
1.16K
- 🔥 4
- 👏 3
- ⚡ 1
Post #3860
1.58K
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