Programming ∀
Open in Telegram
Ushbu kanalda IT va Dasturlashga aloqador mavzularda subyektiv fikrlarimni bayon qilaman.
Show more1 217
Subscribers
No data24 hours
-87 days
-3530 days
Posts Archive
1 217
Ha aytgancha dasturlashni jiddiy o'rganishni boshlaganimda birinchi boolean algebra va logic gatesdan boshlagan edim. Nand2tetris kabi bitta platform bor edi shuni ko'rgan edim. Umuman olganda eng asosiy mustahkam fundament shu joyda qo'yilgan. Nand2tetris yanayam zo'r qilingan ekan. Biz birmuncha qiynalibroq o'rganuvdik lekin ((. Tavsiya qilaman.
PS: Manga ham share qilishdi va Rahmat !
https://www.nand2tetris.org/
1 217
Nega Linux ?
Disclaimer: Linux bu kernel va uning asosida ma'lum OSlar qurilgan. Hammaga tushunarli bo'lishi uchun Linux systems deb ketaman.
Maqsad versus qilish emas balki aynan linux va Unixlike systemlar serverlar va supercomputerlar yana boshqa turdagi computerlarda nima uchun keng tarqalgan ekanligiga oid savollarga javob topish. Ushbu mavzuni birqancha aspectlardan yoritishga xarakat qilaman.
1. Tekin va ochiq kodli
Linux asosidagi tizimlar tekin, shu bilan birga ushbu tizimlar ochiq kodli ekani uchun foydalanuvchida birqancha qo'shimcha optionlar paydo bo'ladi. Customization, Tuning, Contributing. Foydalanuvchida biror muammo bo'lsa bemalol report qilishi hohlasa uni o'zi fix qilishi ham mumkin. Bu masalada Linux ecosystem anchagina tolerant xisoblanadi. Windowsda bazi cosutumization amaliyotlar deyarli imkonsiz xisoblanadi. Gap infrasturucture haqida ketar ekan barbir qandaydur optionlar o'zgarishi tabiy holat. Linuxda kernel costumization amaliyotlari ham anchagina oson va resurslar yetarlicha ko'p.
2. Community support.
Windows va uning asosidagi tizimlarnni Asosan Microsoft support qiladi. Lekin Linux tizimlarni orqasida juda katta community va katta kompaniyalar turibti shu jumladan RedHat, Apache, Linux foundation vaxakazolar. Ushbu kompaniyalar industryga ko'plab katta resurslar taqdim qilishadi. Faqatgina software emas balki information tomonlama ham keng ko'lamli support mavjud.
3. Security
Linux va Unix avvalidan multi user support bo'lib chiqgan. Bu degani birqancha foydalanuvchilar ishlata olishini va ularga beriladigan priviligiesni nazorat qilishni juda yaxshi qilgan. Windowsda bunday narsalar keyinchalik qo'shilgan. Access control tomonlama Linux bu mavzuda qattiq qaraydi va ushbu masalalarda ko'p ishlaydi. Linux kernel maleware detection bo'yicha top prioritetda ishlaydi. Agar security issuelar topilsa buni alohida yuqori prioritetda fix qilishadi.
4. Software
Linuxda juda ko'plab software birinchi chiqgan va juda stabil ishlaydi.
DNS,File serverlar, Auth serverlar, Web serverlar, HPC software(OpenMPI, MPICH ROCKS). Bunday softwarelarning bazilar eng birinchi Linux va Unix systemlarda chiqgan va haligacha rivojlanib kelayabti.
5. Hardware masalasi.
Linux kernelda barcha hardware driverlar mavjud. Yo'q bo'lsa qo'shiladi lekin Linux muhiti deyarli barcha turdagi arxitekturalar uchun tolerant, ARM, AMD, Intel, X86/64 vaxakazolar. Windowsda alohida updatelar qilish kerak bunday masalalarda support windowsda juda yaxshi emas. Ammo user OSlarda windowsda bunday supportlar yaxshiroq bo'lishi mumkin.
6. Narx
Bu masalada Linux va bu ekotizim uchun software tekin. Albatta pullik dasturiy ta'minot ham mavjud ammo OS tekin. Windowsda esa birmuncha teskari. Yuqorida aytilgani kabi katta hajmli active community sabab ko'p muammolaringiz tekinga bitishi ham mumkin :)
Shu o'rinda qulaylilik, flexibility va yana boshqa mavzular qoldi. Bularni asosan sysadminlar yoki system levelda kengroq tushunchasi bor insonlar his qilishadi deb o'ylayman.
PS: Windows desktop uchun ishlab chiqilgan OS shu o'rinda aynan shu tomonlama o'zini oqlashi mumkindir. Sababi unda multitasking masalalari ancha yaxshi design qilingan. Ammo boshqa yo'nalishlardagi parametrlarda Linux anchagina yuqori parametrlarga ega.
PSS: Linux tunning haqida gapirdim. Ha infra qurayotganimda birnecha marotaba kerneldagi bazi paramertrlarni o'zgartirishimga to'g'ri kelgan. Bazilarini tushunib qilgan bo'lsam bazilarini yaxshi tushunmaganman. Lekin kernelni reconfigure qilish maslasi o'ylaganimdan anchagin oson amaliyot bo'lgan. Shu paytgacha o'zgartirib ko'rganlarim processlar bilan ishlash va fs sababi qilinayotgan infrasturcture shularni talab qilgan.
1 217
Rostdan ham bundaylarni qanday qilib ildizini chopsak bo'ladi ? I have no idea :(
Manga qolsa sudga berish versiyasi yaxshi yechim bo'ldi. Ammo ratsional qarasak birmuncha qiyinroq masala.
PS: Samosud mavzusini hayolingizga keltirmang !!! Zoravonlik mumkin emas !
1 217
System architect 😎
Podcast qilsak bolar ekan shu kishi bilan.
Masalan manga Encapsulation qiziq 🥶
1 217
Hayiryatki ko'pchilik bu insonni tanir ekan. Man bazi narsalarni tanqid qilganimda oshirib yuborishimni aytishadi. Balki to'g'ridur. Ammo man shunday toifa insonlar qatorida bo'lib qolmaslik tarafdoriman. Shu bilan birgalikda professionalism tarafdoriman.
Yuqoridagi inson o'ta ketgan moshenik va non professional ekaniga guvohlik beraman. Ammo bunday illatlar barcha odamda bo'lishi mumkin. Hohlaysizmi yoqmi bu nafs masalasi. Tan olish kerak Asrorda bor korsatliklar hammada qanchadur qismda bo'ladi ! Ulardan boshqa narsalar(prinsplar) ustun kelgani uchun amaliyotda qo'llanilmaydi.
Bunday toifalar va ular bilan ishlaydigan toifalar haligacha mavjud va yoqolmaydi. Tanlov esa doyim bo'lgan. Hohlasangiz shunday yolg'onlar ichida yashab yuring. Hohlasangiz haqiqiy engineering va ilm-fanning jozibasini ko'ring, Ikkisi uchun ham barbir xarakat qilasiz. Agar ikkinchi yo'lni tanlasangiz unda doyimiy ustingizda ishlashingiz kerak doyim nimadur qilib ko'rish kerak. Uztoz qidirib topgan taqdiringizda ham o'zingiz sohangizga oid adabiyotlarni o'qishingiz va N darajali saviyada ilim olishingiz kerak.
1 217
Repost from Islombek.dev
Mobodo ishga intervyu topshirganu borsangiz-u, manashu rasmdagi birad sizni seniordan tortib, intern pro maxga tushirib, sizga yaxshilik qilib yana 50% chegirma bilan 1 200 000 so'm to'lab ishlaysiz desa, idi nariroqqa deng-da suring.
Akalar sal "shustriy" bo'linglar. Makkillab, bir dunyo gaplarni aytib tashlasa, kuchli odam ekan deb o'ylayvermanglar.
Bunga esa Alloh kifoya qilsin.
@islom_aliy
1 217
Buyog'i qiziq bo'lyabti. Botlar asosiy datasetni internetdan olar edi. Endi esa internetga dataset contribute qilyabti. Lol, odam kabi o'z o'zini aldash holatlari bo'lsa ham ajab emas :)
PS:
Biz esa Quorada faqat meme ko'ramiz endi memelarni ham AI generated versiyasi bo'ladi 🎹. AI ga esa umuman farqiyoq. Qiziq davrlar kelyabti.
1 217
Operating Systems for Supercomputers and High Performance Computing
Super computerlar muhiti haqida boshlang'ich informationlar olagni va bu domain bilan yaxshi tanishgani juda ajoyib kitob ekan. HPC mavzulariga qiziqadiganlar uchun tavsiya etaman. Asosan Supercomputerlar uchun OSlar va kernellar haqida gap ketgan. Boshidanoq birmuncha qiziq ketdi.
1 217
Shu ishni qilsang shokalat olib beraman !
Shunday deb rutine ishlarni qilib tashlayman.
1 217
LGBT va yana boshqa rasvo offtopiclarga siyosatga deyarli aralashmaydigan tashkilotlardan biri bu Apache Foundation. Ular qanchalik qo'llashadi bilmaymanku ammo yil boshidan buyon ko'p kuzataman bu mavzularga deyarli aralashishmaydi.
Siz qanday kompaniyalarni bilasiz ? Shuni list qilish kerak ekan ))
1 217
Birqancha processlar yordamida parallel joblarni ishlatish bo’yicha qilgan yechimimda xato chiqdi.
Xatoliklar saban juda ko’plab processlar Zombie bo’lib qolgan va resurslarni bekor band qilib yotgan :)
Yechimni relizdan oldin birnecha o’nlan senariylarda testdan o’tkazganman. Ammo muammo serverdagi infraga aloqador yani bu jarayon serverda chiqgan.
Ana surpirizi mana kir yuvadurg’on moshina 🥹
Yana boshqa katta hajmli technical va non technical problemlar sabab. Prosta asablar buzilib muammoning sababi aniqlanmadi ))
Uyqusirab borganimga qaramay bir uka bilan shunchaki gap ustida hal etib qo’ydik 😁
Muammo:
Process objectini wrap qilib olingan objectda process managmentda xatolik ketgan. Wrapper objectda aynan shu processni manage qilish degan narsa yoqolgan. Bu degani biror workerni stop qilsam ishlashi uchun aynan qaysi ekanini bilish kerak edi. Shu mexanizmdagi indentficatorlar wrapper layerda qolib ketgan 😃 Processlar esa xotiradan ochgan ammo sleep modeda zombie bo’lib qolib ketgan.
PS: Ishda sovuqqonlik va ratsionalism muhimligi va diqqatni jamlash o’ta yuqori axamiyatga ega ekanini anglatadi. Hulosam shu bo’ldiki ichki hotirjamlik muhim.
#expirence
