ch
Feedback
Programming ∀

Programming ∀

前往频道在 Telegram

Ushbu kanalda IT va Dasturlashga aloqador mavzularda subyektiv fikrlarimni bayon qilaman.

显示更多
1 217
订阅者
无数据24 小时
-87
-3530
帖子存档
Open source uchun eng birinchi qadamni aytaymi ? Juda sodda sandbox qilmoqchi bo'lsangiz ham foydalanadigan platformangizni nightly yoki beta versiyasini oling. Manda sandboxlar uchun 9.10.1 xozircha. 9.12.x versiyani xozircha qo'yolmadim )) Bular asosan sandboxlar va pet projectlar uchun, productionda stable versiyadan foydalaning ! Buning foydasi nimada ? 1. Yangi feauturelar bilan tanishasiz va o'rganib chiqasiz shu orqali trenda yurasiz. 2. Agar platformni deb muammo chiqsa issue report qilasiz. Balki yechimini ham topa olarsiz uyog'i endi o'zingizga bog'liq. 3. Bahonada reja ham qilib olasiz productionda update qilishni. Shu orqali legacy bilan ishlashni ham sekin sekin o'rganasiz. Odatda man xarakat qilaman productionda doyim 1ta stable relase orqada yurishga. Masalan so'ngi stable versiya 42.x.x bo'lsa va undan oldingi versiya 40.x.x bo'lsa mandagi productionda 40.x.x bo'lsa juda zo'r.

Welcome IOSdroid. Buyam ayniyabti borgan sayin😏
Welcome IOSdroid. Buyam ayniyabti borgan sayin😏

photo content

Shu o'rinda aynan Haskell va bazi ML tillardagi loyihalardagi tasklarni ulashib bormoqchiman. Kanalda emas aynan haskell uz communityda. Qiziq bo'lsa haskell o'rganilar bizga qo'shililar. PS: Qolganlari qiziq emas ! Faqat o'zimga qiziq tillardagi kerakli packagelarni yaxshilash baxona tajriba olishni tarag'ib qilaman.

Amaliyot uchun eng yaxshi narsalardan biri bu Open source projectlar. O'zingizni pet project ustida ishlash emas balki odamlar foydalanadigan va community tomonidan feedbacklar keladigan loyihalarga hissa qo'shish. Bilaman boshida juda qiyin bo'ladi ancha vaqt o'tib vanihoyat bu narsaga erisha boshladim. Lekin siz tezroq erishishingiz mumkin buning uchun quyidagi tavsiyalarni beraman. 1. Katta projectlarni tanlamang ! Man boshida kattaroq projectlarga contribution qilaman deb ancha ovora bo'lganman undan ham yomoni man bilmagan stackdagi projectlar bo'lganiga bazida compile ham qilolmasdan tashlab ketganman. Shu sababdan imkon qadar kichikroq masshtabdagi birorta librarylardan boshlang. 2. O'zingiz bilgan stackda bo'lsin ! Yuqorida aytganimdak manga notanish stacklar sabab ko'pincha tasklarni yopolmaganman. Chunki complexity yanayam oshib ketgan har tomonlama skill issuelar esa failga olib keladi. 3. Yaxshi onboarding qiling ! Hohlasangiz issuelarda savollar yozishingiz mumkin nimadirni tushunmasangiz. Yoki author o'ziga ham yozsangiz bo'ladi. Nima qilsangiz ham yaxshilab tushunib o'rganib chiqing oldindan. Loyihani tushunmasdan turib unga hissa qo'sha olmaysiz, onboarding process esa maksimal darajada effektiv bo'lishi zarur. Birinchi contributionlar uchun imkon qadar o'zingiz yaxshi bilgan domaindagi project va tasklarni qiling odatda "good first issue" labeli ostida bo'ladi. Lekin shunda ham oldindan issueni yaxshilab o'rganib baholab ko'ring qila olasizmi yo'qmi ? Notog'ri project tanlash va onboarding qilmaslik fail possibilityni oshirib yuboradi. 4. Biror narsada qotib qolsangiz savol bering! Man qotib qolgan joyimda researchlar foyda bermasa boshqalardan so'rayman. Muhimi taskni yopish emas ! Sizning maqsadingiz amaliyot doirasida skillarni o'stirish ham shu sababdan so'rayverish kerak qo'rqmasdan uyalmasdan. Hullas taslim bo'lmasdan boshqalardan yordam olib bo'lsa ham ishingizni bitkazishga xarakat qiling. 5. Sabrli bo'ling ! Natija bittada bo'lmaydi va o'xshamaydi, xatolar ustida ko'proq ishlab sabr qilish kerak. Doyimiy intensiv full focusda ishlang. Ayniqsa yaxshi bilim va tajriba qilishni istasangiz demak sabr bilan ko'proq energiya ajratishingiz kerak. Mayli boshiga har kuni commit qilmang, har kuni yopmang taskingizni. Ammo harakat qilavering, eng boshidan taskni yaxshiroq yopishga emas balki sifatliroq qilishga xarakat qiling. Deadlinelar qo'ymang 1 kunda tugataman falon kungacha tugataman. Yo'q siz mutlaqo erkinsiz va sabr qilib vazifani sifatli qiling. Sizni PM yo'q, team lead yo'q. Shu sababdan bosimni his qilmasdan xarakatni maksimal qiling. 6. Loyihani doyim kuzatib boring, g'oyalar fikrlar kelsa maslaxatga tashlang buning uchun ham issue ochish mumkin. Faqat pr yubormasdan reviewlarda ham active bo'lishga xarakat qiling, hechnima report qilinmaganida ham biror muammoning yechimi qanday ekanini o'rganasiz. 7. OSS bu haqiqiy networking maskani ! Sizga qiziq profile egalari bilan networking qilishni unutmang ! OSS yaxshi filter qilib beradi kim aslida qanday ekanini. Yaxshi authorlar twitterlariga ham follow bo'ling shu orqali aloqaga chiqishingiz imkoni ortadi. Lekin hamma turli platformlarda o'tiradi. Masalan man networking uchun quyidagi platformlarni ishlataman. Major: Twitter Telegram Email Minor: Mastodon Discord Undan tashqari yana alohida joylar bor stackoverflow kabi. Ulardan ham bazida foydalanib turaman yoki o'zimga qiziq Q&A conversationlarni o'qiyman. Linkedin va yana boshqa saviyasiz joylardan uzoq turavering ularni sizga umuman foydasi tegmaydi. Man CVni githubga ko'chirishni ham o'ylayabman oddiy page qilaman. Repolarim esa portfolio bo'ladi. O'ylaymanki shunda o'zimga qiziqroq joblarni topish imkoni ko'payadi.

Bizga ma'lum, build your own x bizga katta tajriba beradi. O'zimizi database, protocol, server, compiler yoki interpreter hullass bu bahona pet project ham qilamiz biror narsani aslida qanday qurilishi va ishlashini ham o'rganamiz. Ammo bu mavzular bizga real situatsiyani ochib berolmaydi. Bunga esa birnqancha sabablar bor. 1. Project foydalanuvchilari yo'q ekani. Bu eng katta sabab Toshmat o'zi yasagan Databaseni biror loyihada ishlatmaydi. 2. Aniq chegaralar, biz yasagan X aniq chegaralangan imkoniyatlardan iborat buni kengaytirishimiz esa barbir velosopedni qayta ixtro qilishga aylanadi. 3. Ma'lumotlar chegaralari, asosan biz o'rganayotgan resurs doirasida qolib ketamiz, kimdir o'zining tilini yozyabtimi ? Unga berilgan ma'lumotlardan tashqariga chiqishi qiyin, masalan o'sha X tilining syntaxidan tortib ishlashigacha birxil bo'ladi. Juda kamdan kam odamlar main resource asosida boshqa resurslarga murojat qiladi, chunki bu ancha murakkab jarayon. 4. Feedback bo'lmaydi, eng maksimum feedbacklar author yoki biror tanishlardan keladi. Bu esa rivojlanish imkoniyatini juda pasaytirib yuboradi. Huddi junior biror loyihani to'liq o'zi qurganday gap. 5. Software evalutsiyasi bo'lmaydi, bu anchagina og'riqli mavzu. Masalan siz yasagan X project hech qanday evelutsiyani ko'rmaydi bu degani A nuqtadan B nuqtagacha borissh yo'li aniq. Bunday holatlarda ancha muhim bo'lgan software developmentdagi practice, processlar bo'lmaydi. Sanasa ancha nuanslar kelib chiqaveradi. Shu sababdan man umuman boshqa tajribani qilib ko'rishni istadim. Haskell o'rganar ekanman yet another X qilgim kelmadi. Buning o'rniga mavjud bo'lgan X uchun hissa qo'shishni istayabman. Keyingi postlarda aynan manashu jarayon va undan ko'zlangan manfatlar haqida batafsil yozishga xarakat qilaman.

Ohh, vanihoyat 3 kun deganda o'xshadi. https://github.com/KovalevDima/ClickHaskell/pull/93 Author yana alohida feedbacklar beryabti )) Hullas juda ajoyib tajriba, manashu PR authori man ammo orqasida juda ko'p insonlar turibti, Buni qilguncha authordan, keijondan va haskell communitydan ko'p yordam oldim. Boshida testlar run bo'lmagani uchun birqancha devayslarda sinashga yordam berishdi, noob questionlarimga ham erinmay javob berishdi. Bahonada UUID nima ekanini ham o'rganib oldim, yangi typeclasslar bilan tanishdim va yana birqancha expirementlar qildim. Bazi narsalar o'xshamagan, yoki g'alatiroq bo'lsa mani xatoyim. Agar zo'r bo'lsa demak community tajribasi )) Hullas lets fu***ng go, OSSlar juda katta tajriba beryabti😊

Manam biror xizmat ochsamikan. Masalan Shunaqa xizmatlar qanchalik tresh ekanini baholab beraman.
Manam biror xizmat ochsamikan. Masalan Shunaqa xizmatlar qanchalik tresh ekanini baholab beraman.

Uzb Senior SWE: - 4-6 years expirence - 2.5-3.5k $ - On-site - (20 skills) Are candidates skill as junior
Uzb Senior SWE: - 4-6 years expirence - 2.5-3.5k $ - On-site - (20 skills) Are candidates skill as junior

Tabriklaymiz qutlaymiz. Yaqin yillarda halolbet loyihalarini ham kutib qolamiz. Huddi halol kredir kabi…
Tabriklaymiz qutlaymiz. Yaqin yillarda halolbet loyihalarini ham kutib qolamiz. Huddi halol kredir kabi…

Backend shunchalik katta narsaki, backendchilar skill issuelarini yopadigan yangi soha va toolar chiqib kelaveradi. Ko’pchilikga tanish sohalar: SRE, DevOps, PL/SQL dev, cloud engineer. Trend xozir shunaqa branchga ketyabti. Ammo borgan sari complexity faqat o’sib bormoqda. Backendga yetishmayotgan narsalardan biri esa asosan abstraction, yangi texnalogiyalar ammo code base eskicha. Bu default holatda shunday. Frontendni qo’ldan boy berib bo’lganmiz deyarli, ammo backenda unday bo’lmasligi uchun imkoniyatlar ko’p xozir.

Memory Model Series https://research.swtch.com/mm

Manimcha vaqti keldi Conference, Meetup vaxakazo eventlarni aniq tierlarga ajratish kerak va shunga qarab speakerlar va topiclar bo'lgani afzal. Xozir AI deb miyyani qotirishyabti hamma joyda. Masalan biror confga bormoqchi bo'lsam AI related topiclarni ko'rsam bormay qo'yaveraman. Chunki uyoqdan oladigan manfatimdan boshqa shu mavzuda Katta amakilar qilgan talklarni ko'rganim 10x foyda. Masalan qanaqadir X meetup bo'lsa, ma'lum scope yoki sub scopega olish kerak. Endi shu scopedegi speaker va tashrif buyuradiganlarni ham biroz saralash kerak. Keling masalan FP misolida. Speakers bor deylik: Eshmat, Toshmat, G'ishmat Mavzular: Eshmat - Monadic parser Combinators. Toshmat - Backend development with MLT style G'ishmat - Dependent types makes your life easier Hamma narsa aniqmi endi kimlar keladi degan masala bor. Masalan FP bilan tanish bo'lgan yoki qiziqishi bo'lgan odamlar. Dasturlash paradigmlarini tushunadigan va farqlay oladiganlar. Nega bunaqa taklif ? 1. Aniq bilasiz shu conferencega borish sizga kerakmi yo'qmi ? Vaqtingizga arziydimi yo'qmi. 2. Aynan o'zingizga o'xshaganlarni topasiz. 3. Ontopic mavzularsa suxbatlar qilishingiz mumkin. 4. Offtopiclar bo'lmaydi, speakerlarga ham noqulay bo'lmaydi omma bilan muloqot. Chunki buyoqda 1 soat gapirilgan gaplardan kegin savollar umuman tog'dan, bog'dan bo'layotgan bo'lsa speakerlarga ham biroz noqulay bo'ladi. Manimcha shunda eventlarning effektivligi ko'payadi.

Bir narsaga qoyil qolamanda bizdagi ko'plab softwarelardagi Security bilan ishlaydiganlarni kallasi ishlamaydi. Nega bilasizmi ? Chunki random parollar qo'yishga majbur qiladi. Bu esa nifiga secure emas. Jazosi bruteforce, deyarli hamma payment aplardan tortib boshqasigacha shunaqa policy qilishyabti o'zlaricha )) Qaytangi odamlarni ma'lum buzilganroq so'zlar asosidagi parollar qo'yishga o'rgatish kerak. Masalan Yemagan password: tLSzvrT14Gr7BCA YeganPassword: Tra$shP@ssword

A Verified Implementation of Dijkstra's Algorithm https://github.com/fetburner/coq-dijkstra

FP bilan tanishgan do'stlaring suhbati.
FP bilan tanishgan do'stlaring suhbati.

Fedoradagi nvidia driverlar deb window server crash bo’lib qolyabti ekan. Mobodo sizda gnome desktop shunchaki qotib qolsa, mos versiyani topishingiz kerak. Manda nvidia reinstalldan kegin ishladi xozircha.

cpu split va xorg-x11 😏

Tog’risi nixosdan kegin boshqa distrolar uje asabimga tegyabti. Mana yana bir surprise. Payshanba kuni buzib qo’yudim x serve
Tog’risi nixosdan kegin boshqa distrolar uje asabimga tegyabti. Mana yana bir surprise. Payshanba kuni buzib qo’yudim x serverni😏 undan oldin Bugzilla ishlamagandi. Blyaaa nima bo’lyabti linux distrolarga🥲

Hamma O'zbekning missiyasi O'zbekistonni dunyoga tanitish! Shunda dunyoning missiyasi O'zbekistoni tanimaslikmi ? PS: Mantiqni izlab kelgan hayollar turkumidan.