en
Feedback
Programming ∀

Programming ∀

Open in Telegram

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

Show more
1 217
Subscribers
No data24 hours
-87 days
-3530 days
Posts Archive
Repost from Engineering Notes
OS development bo'yicha tajribam yo'q, lekin bir savol o'ylantirayapti. Nega Linuxda to'g'ridan-to'g'ri boshqa core image bilan process create qilishning iloji yo'q? Nega avval fork orqali parent processni duplicate qilib, keyin exec orqali imageni almashtirish kerak? Men ko'rgan caselarda har doim process fork qilinganidan keyin child process core image baribir o'zgartirilgan. Javobingizni commentda qoldirsangiz xursand bo'lardim.

Infoqalloblar, trash markazlar va u yerdagi “uztoz”lardan tashqari barchani bayram bilan tabriklaymiz ! Shu o’rinda mobodo siyosatshunoslik va bazi gumanitar fanlardagi uztozlarga taklif. Shogirtlar kuni ham qilinglar ham bo’ydoq ham o’z kuni yo’q bechoralarni 🫠

Bunisi umuman boshqacha bo'ldi :) https://www.youtube.com/watch?v=MVYrJJNdrEg

Oddiy uslub: Hullas bazida medium yoki shu kabi platformlarda yozilgan maqolalarni o'qiganimda juda ko'p absurtlarga guvoh bo'laman. Shu sabab bazida stackowerflowda o'tiraman zerikanda. Bu yerda ham ko'p narsani javobini zo'r berishmaganku ammo juda ko'p savollar javobi bor. Lekin yana bir sinalgan uslub bor. Offical resurslar va kitoblar. Biror savol javobini kitobdan qidirib topishni o'zi bazida juda qiyin bo'lib ketadi. Chunki contextdan nimadurni o'rganish va bog'liqliklar sabab juda katta hajmli ma'lumotga aylanadi. Zor tomoni erinmay shularni taxlil qilib chiqsangiz universal bilim bo'ladi. Keyin siz uni bemalol maxsus biror qobiq ichida emas balki umumiy va biror narsaga yo'naltirilgan ko'rinishda tassavur qilasiz, tushunasiz. Masalan juda oddiy aniqroq savol: Biz http yoki TCP yoki boshqa protocollar bilan ishlaytoganimizda socket degan narsa bor. Hosh socket nima ? Yuqoridagi kabi platformalarda ko'pincha juda yuqori tomondan qaraydi va mavzuni tushuntirmoqchi bo'ladi. Agar ma'lumotlar tassavur va vizualizatsiya qilib bo'lmaydigan darajada bo'lsa yoki shunday kofitsenti past bo'lsa unda shucnhaki absurt bo'ladi va o'rganayotgan odam yodlab oladi holos. Ikkinchi uslubda esa siz birqancha kitoblarni yeg'ib olasiz va shulardan qidirib chiqasiz o'sha yerdagi ma'lumotlarni analiz qilasiz va umumiy hulosaga kelasiz. Masalan socket tushunchasi OS ga aloqador kitoblarda ham qisman computer systems haqidagi ktibolarda ham bor. Eng ko'p ma'lumotlar aynan Network haqidagi kitoblarda. Demak shulardan o'qib chiqish kerak. Bir savolning javobi uchun kamida 100ta page o'qishingiz mumkin ekanini bilaman. Ammo qanday tassavur bo'lishini tushunish uchun marxamat sinab ko'ring. Keyin tushunchalaringizni izohlarda qoldiring chin dildan suxbat qilamiz 😎

Lol, V8 system analyser o'zida NaN% 😅 Sen race condition detect qilyabsan ammo sen ishlatayotgan toolda race condition muamm
Lol, V8 system analyser o'zida NaN% 😅 Sen race condition detect qilyabsan ammo sen ishlatayotgan toolda race condition muammosi bor...(Shunchaki idea :))

Men: — Infraqizil nurlarni tarqatish yordamida hona ichidagi yoki biror devor ortidagi obyektlarni yuqori aniqlikda rasmini chizish texnalogiyasi chiqibti(yoki bor ekan). Yonimdagi inson: — Shunaqasidan bo’lganida kechroq ko’p qavatli binolarga borib ishlatib korardim… Men: — Shuncha qilganimni… PS: Hayotiy voqealarga asoslangan o’tkir sujetli hikoya 🥸

Hurmatli pandas, opencv, tensorflow kabi tayyor technologylarni o'rganib yurganlarga ham. Traditional engineeringda yo'lini topolmayotganlarga ham shu o'rinda universitetda o'qishni reja qilib ammo qayerga kirishni bilmayotganlarga ham manashu linkga bir qarab chiqishni tavsiya qilaman. Shunda biroz dunyo qarashlar o'zgaradi degan umiddaman. https://en.wikipedia.org/wiki/Computer_science

Computer science haqida tassavur qilmoqchimisiz. Manashu resursda sal kengroq tassavurga ega bo'lish mumkin. https://en.wikipedia.org/wiki/Computer_science

Internetdagi "system design" diagramlarni ko'rib istmam +2 ko'tarilib ketdi...

Bazi joylarda (Podcast, maqola, interview) Tajribali engineerlar tomonidan. "Hype tillar" haqida gap ketganida etibor qilmagan ekanman. Deyarli 1 haftadan buyon umuman boshqacha falsafa va ekotizimga ega texnalogiyalar haqida turli conentlarni kuzatyabman. Clojure haqidagi bitta podcastda. Boshlang'ich dasturchilar yanada qiziqib ko'p savollar berish bahona shunday texnalogiyalarga kirib kelishi haqida gapirildi. Aynan o'zimda ham shunday holat bo'lgan edi. Gap aynan tilda emas yechim va yondoshuvda. Masala shundaki hamma narsa abstractlashib osonlashib borgan sari rivojlanish sekinlashadi. Bu esa to'g'ridan to'g'ri perfomancega tasir qiladi. Shu sabab open to skill statusiga o'tish masalasi qiziq. Aniq maqsadlarga yo'naltirilgan davomli learning. Turli yechimlar va holatlarni analiz qilish va biror olchovga solib yaxshisini o'rganish va qo'llash. Yuqoridagi kabi gapni aytgan ko'p engineerlarni endi tushunyabman. Aslida maqsad keng tarqalgan tillarni yomonlash emas balki ulardagi ko'p kamchiliklarning tog'irlanmagani va skill oriented narsalarning kam ekani. Lekin bir nuqta bor. Aytaylik shu yuqoridagi tillar ichiga JS ham kiradi. To'g'ri unda juda ko'plab muammolar mavjud. Ammo shu muammolarni tushunadigan engineerlarning o'zi juda kam. Yuqoridagi kabi fikrlar esa shu sabab asoslanadi. — Nega bunday engineerlar kam deyish argument qilingan ? — Sababi amaliyotda ham shunday. Maslan ko'pchilik jsdagi Engine internals kabi mavzularni yaxshi tushunmaydi. TS da ham TS ko'pincha juda ko'p narsalarni any qilib ketaveriladi. Asosiy sabablardan yana biri esa biror muammoga faqat birnechta traditional yechim topishi. PS: Yuqoridagi fikrlarni aynan shunday holatlarni kuzatib tushunib yetdim va shu o'rinda Man keltirgan sabablar faqatinga mani kuzatuvlarga asoslangan subyektiv fikrim. Biror narsani yaxshiroq qilish ilinjida esa Manam yana boshqa texnalogiyalar yoki tillarga murojat qilishimga ulardagi yondoshuvlarni o'rganishimga tog'ri kelyabti.

Bazi joylarda (Podcast, maqola, interview) Tajribali engineerlar tomonidan. "Hype tillar" haqida gap ketganida etibor qilmagan ekanman. Deyarli 1 haftadan buyon umuman boshqacha falsafa va ekotizimga ega texnalogiyalar haqida turli conentlarni kuzatyabman. Clojure haqidagi bitta podcastda. Boshlang

Javascript mavzusida sifatli content kerak bo’lsa. https://www.youtube.com/playlist?list=PLn8TR1nMED9ZkH_zA0teP6ZEIF6oZhMSA

Eyhhh, Rustda ilk qadamlarni qo'ygan davlarimda zerikanda algorithmlar ishlab turar edim. Bugun leetcodega kirsam chiqib keld
Eyhhh, Rustda ilk qadamlarni qo'ygan davlarimda zerikanda algorithmlar ishlab turar edim. Bugun leetcodega kirsam chiqib keldi. Eng qizigi bu code Manimcha pinterlar va borrowing mavzularini o'qimasimdan turib yozilgan 😂😂😂 Endi techdepthni to'ldirib qo'yish kerak :)

Bunday siqilib yurmasdan tinchgina C++ ga o'tib qo'yaversak ham bo'lar edi oma lekin biroq :)
Bunday siqilib yurmasdan tinchgina C++ ga o'tib qo'yaversak ham bo'lar edi oma lekin biroq :)

Ha aytgancha yana bir qiziq hulosa. Bu mavzuni ancha oldin o'ylay boshlagandim. Manimcha bugun hulosamni ko'plab isbotlarini topdim va turli sohalarda. Hulosa: Qaysi soha rivojlanmasa yetakchi expertlar bo'lmasa, oddiy tilga o'girlmasa yoki suniy ravishta ma'lumot berkitilsa shu sohadadagi mavzular umuman bu mavzudan xabari bo'lmagan bilimsizlar tomonidan muhokama qilinadi. Targ'ibot qilinadi vaxakzo. Ko'p nojoye ishlar yuz beradi. Dalillar. — IT sohalari — Tabobat — Tabiatshunoslik — Iqtsod — Biznes, Tadbirkorlik Ammo bu masalaning sababi bunchalik primitiv ham emas boshqa nuqtalardan qarasak asosan jamiyatning qarorlari, xarakatlari bunday hodisalarda katta rolga ega. Qisqacha tushuntiraman. IT sohasi propaganda qilindi karantindan keyin. Juda ko'p insonlar sohani egallashga xarakat qildi. Asosiy foydani esa infobiznesmenlar ko'rishdi. Shu o'rinda insonlarga huddi boshqacha hayot eshiklariday ko'ringan biznes yoki shaxsiy rivojlanish kurslari trainginlari vaxakzolar. Undan tashqari tabobatdan umuman xabari yo'q qatlam uchun yana huddi shunday contentlar... O'zi yashab turgan hududidan 500km radius uzoqga chiqmagan Man kabi insonlar orasida ekologiya mavzusidagi muhokamalar yoki tortishuvlar :) Nima uchun fizika haqida baxs qilmaymiz ? — Chunki Aytishnik bo'lish uchun universitet yoki o'quv markazida o'qish yoki o'qimaslik mavzusi actual. — Chunki qanday qilib interviewlardan success o'tish mavzusi actual. — Ha, aytgancha bulardan vaqt qolsa Uztoz kerakmi yoqmi degan mavzu bor. Bu judayam actual masala. — Yuqoridagi mavzularni hal etib olsak ana keyin... Falonchi Developer uchun yo'l xaritasini (Roadmap) tuzamiz. Ha aytgancha agar hamma narsa barbot bo'lsa. Ayibni o'zimizdan boshqa hammadan qdiramiz. 3 yil oldin berk ko'chada yo'limizdan o'tib ketgan mushik va ko'chaning berk yani faqat birgina chiqish yo'li bor ekani ham ayibdor. Kanal mavzusidan sal chiqdim. Aslida dasturlash hamma uchun edi... Haliyam shunday Dasturlash hamma dasturchilar uchun. Ha mayli devanniy expertlar uchun ham 😎 Ammo biz devanniy expertlar asosiy katta qatlam bo'lsa kerak bo sohada.

Xozirgi holatda yagona savol uxlatmayabti. Suniy yomg'ir texnalogiyasidan nima ucun foydalanmaymiz ? Bu Suniy Intellektni jaluziga ishlatishdan osonroq amaliyot nazarimda :) Balki adshyotgandurman jug'rofiya, iqlimshunoslik darslariga kirmaganman :) Yoki hamma kirmaganmikan a ? Xozir o't o'chiradigan mashina chaqirgim ham kelyabti changni bostirish uchun suv sepib berishadi :). Ammo yolg'on xabar berganda ayiblanaman. Hammayoqga suv sepib tashlasa ham befoyda :) Demak Mani shu postni yozishdan o'qiganlarni orasida Manga o'xshab chang bilan chiqishmaydiganlar esa shu postni o'qishdan boshqa chorasi yo'q ushbu holatga nisbatan :(

Uyga kelib aniq 2 soatda butun kun davomida yakunlay olmagan ishimni eng maksimal aniqlikda yakunladim. Sabab nima ? Boshqalarni bilmayman Manda asosiy sabab focus va konsentratsiya. Kuni bo'yi charchaganimga qaramay. Umuman boshqa honaga laptopni olib kirib shoshmasdan o'tirib ishni boshladim. 2 soatda qorin ochgani ham vaqt o'tgani ham bilinmabti. Reja ishlash emas edi shunchaki scriptni run qilib qo'yib uxlash edi. Ammo barcha caselar aniqligini isbotlash maslasi haliyam ochiqligi yoqmadi. Shu sababdan hamma qadamlarni bittadan testlab chiqib ohirida shu caselarga mos code yozvorish kerak degan qarorga keldim va 2 soat vaqt ketdi. Boshqa tomondan esa officedagi 8 soat vaqtimda xozirgiday 2 soatchalik konsentratsiya qilolmaganimni sezdim. Ko'pchilik remoteda ishlay olmasligini yoki zerkishini sabab qilib keltiradi. Manga esa remote qulay ekani ko'p sezilyabti :) To'g'ri officeda ko'p jismoniy xarakat bo'ladi vaxakzolar deyiladi. Ammo remoteda ham buni eplsa bo'ladi. Menimcha shunchaki traditional chirigan tizim bunga ayibdor. Ko'pchilik remoteda ish bitmaydi comunication bo'lmaydi vaxakzo narsalarni ro'kach qiladi. Shunga doyim qarshi savol beraman :) Management meetlarni organize qilishdan tashqari qanday ishlar bilan shug'ullanadi ? Nima uchun eterpisega moslangan remote tizim qurishga aqli yetmaydi ? Engineerga ishga vaqtida kelishini yoki bo'lmasam yana boshqa non technical narsalani actual qilishadi ammo ulardagi perfomance haqida o'ylashmaydi. Ayniqsa managerlar biror business flowlarni engineerdan so'rasa yoki shunday qilib berishini so'rasa yana jaxlim chiqadi sababi ular shularni eplay olmasa nimaga kerak ? Shu sabab ham tezroq managementni avtomatlashtirish kerak. Bunday axmoqona chirigan tizimni update qilish IT industuryga qilingan eng actual va muhim yechim xisoblanadi :)

Frontenda kvant zarralaring oqimi yoki yoki amyoba hujayrasinig atom zarralari harakati jarayonidagi tranport halokatlarni