Forwarded from Yetim dasturchi kundaligi
Operatsion tizim shunaqa narsaki qariganing sayin uning stabilligiga o'rganib qolasan. Masalan menga har qanday linux based distro bilan ishlash umuman muammo emas. Arch, fedora, gentoo...
Muammo shundaki sen unga kun tartibingdagi asosiy vaqtingni sarflab qo'ymasliging lozim.
Chiroyli themelar, turlicha desktop enviromentlarni yoshlik, o'rganish davrida sinash bu ok, ammo sening asosiy ishing kutadigan vaziyat bo'lsa luchshe bunga ovora bo'lib vaqt sarflamagan maqul.
Aslida linuxning hammasi bir go'r, odatda ularni bir biridan build system va paket menejerlari farqlantiradi. Ammo asosiy nuqta ham shunda.
Masalan fedora ishlatayotganimda men uchun eng noqulay bo'lgan vaziyat bu x264 codec, telegram binary update bo'lishi, klaviatura va mishka uchun custom eventlar ulashimda /dev/input nostabilligi, window protocol va remi paketlar kabi holatlar. Archda minimallik yoqadi ammo 3 kun otpusk olib os tayyorlar bu uje banalno.
Debian based distrolarda esa odatda juda ko'p narsalarni tezkor va muammosiz topishing mumkin (build in tayyor ham) Bu ishni tezroq amalga oshirishga yordam beradi.
Gnu/Linuxni bu istalgancha sozlash mumkin bo'lgan operatsion tizim. Ammo yosh o'tgan sari bunga umr qisqalik qilishini tushunib yetasan. Yoki juda sozlash yoqsa, eksperimentlarga qiziqsang bunaqa ish uchun BSD aslida yaxshiroq variant ekanini tushunib yetasan (uyer bu borada haqiqiy jinnixona). Ammo ikkala holatdayam qachondir zerikasan va sen uchun birinchi install qilganda tezroq va to'laqonli run bo'la oladigan narsaga yopishishni boshlaysan.
Masalan fedora uchun x264 paketni qaytadan moslash, yetmay qolgan biror driverni yozish men uchun qiyin emas. Shunchaki bu endi menga kayf bermaydi. Undan boshqa tuzukroq muammoga yopishish ancha foydali (masalan yaqinda dsi protokoldagi ekran uchun 0dan kernel driver yozishga to'g'ri kelgandi)
Serverlar masalasidayam xuddi shunday. Sen arch linuxga butun boshli phpni qaytadan build qilayotgan vaqtinga debianda Sury degan aka phpni hamma modulini chiroyli qilib yig'ib qo'ygan.
Yosh va imkon bo'lsa eksperimentlar qiling, katta bo'lib muammo ortsa bu energiyani yaxshisi boshqa joyga sarflang.
@yetimdasturchi
Muammo shundaki sen unga kun tartibingdagi asosiy vaqtingni sarflab qo'ymasliging lozim.
Chiroyli themelar, turlicha desktop enviromentlarni yoshlik, o'rganish davrida sinash bu ok, ammo sening asosiy ishing kutadigan vaziyat bo'lsa luchshe bunga ovora bo'lib vaqt sarflamagan maqul.
Aslida linuxning hammasi bir go'r, odatda ularni bir biridan build system va paket menejerlari farqlantiradi. Ammo asosiy nuqta ham shunda.
Masalan fedora ishlatayotganimda men uchun eng noqulay bo'lgan vaziyat bu x264 codec, telegram binary update bo'lishi, klaviatura va mishka uchun custom eventlar ulashimda /dev/input nostabilligi, window protocol va remi paketlar kabi holatlar. Archda minimallik yoqadi ammo 3 kun otpusk olib os tayyorlar bu uje banalno.
Debian based distrolarda esa odatda juda ko'p narsalarni tezkor va muammosiz topishing mumkin (build in tayyor ham) Bu ishni tezroq amalga oshirishga yordam beradi.
Gnu/Linuxni bu istalgancha sozlash mumkin bo'lgan operatsion tizim. Ammo yosh o'tgan sari bunga umr qisqalik qilishini tushunib yetasan. Yoki juda sozlash yoqsa, eksperimentlarga qiziqsang bunaqa ish uchun BSD aslida yaxshiroq variant ekanini tushunib yetasan (uyer bu borada haqiqiy jinnixona). Ammo ikkala holatdayam qachondir zerikasan va sen uchun birinchi install qilganda tezroq va to'laqonli run bo'la oladigan narsaga yopishishni boshlaysan.
Masalan fedora uchun x264 paketni qaytadan moslash, yetmay qolgan biror driverni yozish men uchun qiyin emas. Shunchaki bu endi menga kayf bermaydi. Undan boshqa tuzukroq muammoga yopishish ancha foydali (masalan yaqinda dsi protokoldagi ekran uchun 0dan kernel driver yozishga to'g'ri kelgandi)
Serverlar masalasidayam xuddi shunday. Sen arch linuxga butun boshli phpni qaytadan build qilayotgan vaqtinga debianda Sury degan aka phpni hamma modulini chiroyli qilib yig'ib qo'ygan.
Yosh va imkon bo'lsa eksperimentlar qiling, katta bo'lib muammo ortsa bu energiyani yaxshisi boshqa joyga sarflang.
@yetimdasturchi
👍21
Yaqinda internal servicelar haqida bir dunyo metrics qaytaradigan REST servisimiz turgan podlardan OOM alert kelishni boshladi. Avval 1 marta, 1 haftadan keyin yana 1 marta, 3-4 kundan keyin yana... . Memory usage pattern oldingi haftaga nisbatan biroz oshgan, lekin e'tiborni tortadigan hech narsa yo'q. Anomal usage patternlarni topadigan detectorlar ham hech narsani ko'rmagan. Xullas, bittada ko'zga ko'rinadigan hech narsa yo'q.
Salkam 1 kun vaqt sarflab va nihoyat topdim bugni. Xullas, 2 oycha oldin bu endpointlarni ishlatadigan consumer (boshqa team tomonidan ishlab chiqilgan automation tool) talabi bilan bir endpointdagi query parameter default qiymati truedan falsega o'zgartirilgan. Lekin bu o'zgarish to'liq dokumentatsiya qilinmagan va natijada boshqa consumerlar bundan xabarsiz qolgan. Bu long running requestlarga, bunaqa load uchun mo'ljallanmagan workerlar esa memory leakka sabab bo'lgan. Boshida kichkinagina memory leak sekin-sekin kattalashib, endi OOMga sabab bo'layapti ekan.
Xulosa: 1 qator kod yozsangiz ham to'liq document qiling.
P.S. Oy tugasinchi ko'ramiz bu servis oldingi oylarga nisbatan qancha ko'p harajat qilibdi ))
Salkam 1 kun vaqt sarflab va nihoyat topdim bugni. Xullas, 2 oycha oldin bu endpointlarni ishlatadigan consumer (boshqa team tomonidan ishlab chiqilgan automation tool) talabi bilan bir endpointdagi query parameter default qiymati truedan falsega o'zgartirilgan. Lekin bu o'zgarish to'liq dokumentatsiya qilinmagan va natijada boshqa consumerlar bundan xabarsiz qolgan. Bu long running requestlarga, bunaqa load uchun mo'ljallanmagan workerlar esa memory leakka sabab bo'lgan. Boshida kichkinagina memory leak sekin-sekin kattalashib, endi OOMga sabab bo'layapti ekan.
Xulosa: 1 qator kod yozsangiz ham to'liq document qiling.
P.S. Oy tugasinchi ko'ramiz bu servis oldingi oylarga nisbatan qancha ko'p harajat qilibdi ))
👍18🤯3🍾1👀1
AoCda kimlar qiziqroq challange qilayapti? Har kuni har xil tilda yechish yoki shunga o'xshash.
👀11🍾4
GDGdayam 1-2 ta talkdan tashqari hammasi AI haqida ekan (AIdagi yangiliklar, qanday ishlashi haqida emas, asosan qanday ishlatish haqida). Kun bo'yi networking qilamiz shekilli ))
😁22
Rego Datalogdan ilhomlangan ekan. Bilmadim, lekin menga generic JavaScript libraryga o'xshab tuyildi, faqat sal declarative ))
1 soat sarflab ko'rishga arziydigan video, yangi tandirdan uzilgan:
https://www.youtube.com/watch?v=kOkfC5fLfgE
https://www.youtube.com/watch?v=kOkfC5fLfgE
YouTube
Coding Adventure: Rendering Fluids
We've succeeded in the past to make a bunch of little balls behave like a fluid, but can we now make them look like a fluid too? In this video we'll explore a few different techniques, and also attempt a simple simulation of foam and spray to liven things…
Bugun AoCda boshida part 1 shartini noto'g'ri tushunib yechim yozgan ekanman. To'g'rilab part 2 ga o'tsam boyagi yechim so'ralgan ekan ))
P.S. Faqat men emas ekanman.
P.S. Faqat men emas ekanman.
😁16👍10
Ish joying bergan corporate VPNga ulanish uchun boshqa VPN ishlatayapsanmi, demak O'zbekistondasan.
😁43🍾2
Sarkor servis sifatiyam, tech supportiyam molxonadan farqi yo'q ekan.
😁25👍6🍾2👎1
Bugun ishining asosiy qismi regex yozish bo'lgan hamkasbim bilan gaplashib qoldik. Impression: 🤯
😁26
Bir internal toolning ikkita tightly coupled componentlaridan biri Pythonda, ikkinchisi Javada yozilgan ekan. Vaqtim bo'lishi bilan legacy code refactoring deb unisiniyam Pythonga o'tkazib qo'yaman😂.
😁33👎12😢2👀1
Python core skillarim ancha zanglab qopti, bir mock interviewdan o'tvoradigan joyi👀.
👍21
Agar kun bo'yi fast.com'ga kirib o'tiraman desanglar Sarkorni tavsiya qilaman, interneti juda tez. Kichkina kamchiligi – boshqa birorta sayt bu tezlikda ishlamaydi.
😁50👍3
Keyin oxirgi 1 haftada QUIC yaxshi ishlamayapti, juda sekin yoki umuman fail bo'layapti (ayniqsa Youtubeda ko'p sezilayapti). Bu faqat mendami yoki qolganlardayammi?
QUIC bilan TLS 1.3 ni to'liq bloklashmoqchi degan uzun quloq gaplar ham yuribdi. O'zi shundog'am UDP zo'rg'a ishlab turibdi, TLS 1.3 niyam bloklashsa Xitoydan farqimiz qolmaydi, lekin nega bloklashi mumkinligiga birorta mantiqiy sabab topa olmayapman.
QUIC bilan TLS 1.3 ni to'liq bloklashmoqchi degan uzun quloq gaplar ham yuribdi. O'zi shundog'am UDP zo'rg'a ishlab turibdi, TLS 1.3 niyam bloklashsa Xitoydan farqimiz qolmaydi, lekin nega bloklashi mumkinligiga birorta mantiqiy sabab topa olmayapman.
👍6
AoCda hozircha eng yoqqan savollar day 17 part 2 (machine instruction) bilan day 24 part 2 (logic circuit) bo'lib turibdi. Bugungi part 2 ni fully automate qilishga harakat qilib ko'p vaqt sarflab yubordim, oxiri helper toollar bilan qo'lda topishga to'g'ri keldi baribir.
👍9
Engineering Notes
Keyin oxirgi 1 haftada QUIC yaxshi ishlamayapti, juda sekin yoki umuman fail bo'layapti (ayniqsa Youtubeda ko'p sezilayapti). Bu faqat mendami yoki qolganlardayammi? QUIC bilan TLS 1.3 ni to'liq bloklashmoqchi degan uzun quloq gaplar ham yuribdi. O'zi shundog'am…
Bugun men kunlik ishlatadigan servislarning kamida 70 foizi yoki umuman ishlamayapti yoki juda sekin va nostabil ishlayapti.
O'zbekistondan ketishga sabablar borgan sari ko'payayapti.
O'zbekistondan ketishga sabablar borgan sari ko'payayapti.
👍17😁8👀2🤯1
Omadim kelib bu yil Vohid akaning AoC leaderboardida 1-o'ringa chiqib qoldim.
Kimgadir qiziq bo'lsa yechimlarimga link:
https://github.com/bobosherm/aoc2024
P.S. Faqat kodimni ko'rgandan keyin clean code, birnarsa-birnarsa degan gap-so'z bo'lmasin kommentariyada. Ustozning aytganini qil, qilganini qilma degan gap bor ))
Kimgadir qiziq bo'lsa yechimlarimga link:
https://github.com/bobosherm/aoc2024
P.S. Faqat kodimni ko'rgandan keyin clean code, birnarsa-birnarsa degan gap-so'z bo'lmasin kommentariyada. Ustozning aytganini qil, qilganini qilma degan gap bor ))
👍21🍾11😁9
Pythonda ba'zi narsalar keraksiz darajada overcomplicate qilingan. Menimcha shulardan biri object attribute lookup. Property (getter method), getattr, getattribute, dict, slots, data/non-data descriptors va yana men bilmaydigan boshqalari. To'g'ri bular bilan har xil qiziq ishlar qilsa bo'ladi, lekin bularning hammasi default attribute lookupni murakkablashtirishga arzirmikan?
👍2