Programming ∀
رفتن به کانال در Telegram
Ushbu kanalda IT va Dasturlashga aloqador mavzularda subyektiv fikrlarimni bayon qilaman.
نمایش بیشتر1 217
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-87 روز
-3530 روز
آرشیو پست ها
1 217
Sorry gurys OS thread ekan
https://github.com/nodejs/node/blob/main/src/node_worker.cc#L712C1-L780C2
1 217
Nodejsda
new Worker('file.js')
qilsangiz bu realniy OS thread ochadi. Bu o'sha Geen Thread
Mana o'sha nuqtasi.
Bu degani har bir kelgan request yangi threada execute qilish kerak ekanini anglatmaydi.
Tassvur qiling parallel 10k req kelyabti...
CPU intensive task degani ham abstract narsa. Oddiy loop ham cpu intensivku
Shu sababdan iltimos birinchi navbatda manabuni ko'rilar.
https://www.youtube.com/watch?v=oV9rvDllKEg
1 217
Yevreycha yolg’on shunaqa bo’ladi.
Loxlar esa ishonib yuraveradi ana Meta o’z dasturchilarini AI ga replace qilyabti ekan deb.
USA bozorida ko’p aksiyalar qulab yotibti, lekin negadir sukerberkni metasi uptrend mazzami😃
1 217
Sorry guys, reklama peklamalar takliflari qiziq emas. Telegramdagi reklamalarni ham o'chirishni rossa hohlayman.
Agar biror o'zimga yoqgan narsalar bo'lsa shunchaki share qilaman bo'lmasa yo'q.
PS: Qisqasi bunaqa narsalar bilan boshimni qotirmanglar iltimos !
1 217
Odatda reklamasi bo’rtirilgan productlarni maksimal rad etaman.
Nega ?
Chunki shunday productlar ustida ishlab ko’rganman va taxminan bilaman orqa tarafda nimalar bo’lishini :(
Reklama kerak, ammo hype va yolg’on aralashmasligi lozim.
1 217
Man hurmat qilgan aksariyat dasturchilar universitetda o’qishmagan. O’sha aksaritatlat orasidagilarning katta qismi, qattiq hohlashadi universitetga borishni va shular orasida manam borman.
Dasturchilikga universitet kerakmas, univerdagi mavzularniyam amallab self study qilib nimadirlar yursa eplasa bo’ladi. Univerda o’qigan ammo tupoy dasturchilar ham ko’p.
Hulosa: Universitetga majburiyat emas hohishlaringizga yo’l deb qarashni tavsiya etaman. Ertaga nimadirlar qilishni istab rejalariz o’zgarsa universitetda o’qimaganingiz katta minus bo’lishi mumkin. Yana bir tavsiya 21 yoshgacha bakalavrga kirib olishni tavsiya qilaman va o’qish davrida kamroq ishlab ko’p o’qing, researchlar ko’p qiling.
1 217
PS: Keijon aytgandi mangayam !
Lekin barbir nimadirlarga aralashib qolib theoryga kirib ketib roasted bo'lib chiqib kelaaman😱
1 217
Vobshem bir narsani aniq ayta olamanki, hechqanaqa theorysiz haskellni o'rganish mumkin. Boshida rossa theoryga zadrod bo'lgandim, o'shanda qaytangi ko'proq code yozsam bo'lar ekan.
Man qilgan xatoni qilmanglar ))
1 217
data Eshmat = Eshmat { lang :: String
, iq :: Int
, age :: Int
} deriving(Show)
λ> Eshmat { lang: "js", iq: 30, age: 30 }
"Yet another Senior software engineer"1 217
OOPda factory deyishgan narsa g'irt type constructorni o'zi.
data Colour = RGB Int Int Int
λ> RGB 42 42 22
Constructorlar elegantroq.1 217
Yana qiziq expirement.
Bazida juda uzoq ishlaydigan narsalar, migrator scriptlar vaxakazolarni ishga tushirganimda o'sha processlarga eng baland priority berib qo'yaman.
Agar resurs utilizatsiyasi yaxshi qilingan bo'lsa jarayonlar kutilganidan 3-5x tezroq ham bitib ketadi. Lekin bazida I/O intensive narsalar bo'lsa osilib qoladi shunisi ham bor. Bazida concurrencyni juda oshirib yuboraman masalan minglab concurrent joblar bo'ladi. Afsus nodejs o'zida ham bazi muammolar bor shu concurrency bo'yicha to'liq control qilish qiyinroq, shunga process prioriteti bilan magic qilaman 😑
1 217
Agar linux ishlatib shularni kavlab ko’rmagan bo’lsangiz
/dev/null ni ham bilmasangiz unda neofetchlar yuborib maqtanmang !
1 217
+1
Bu yerda yana boshqa qiziq narsalar bor.
Object degan columnga etibor qiling.
Masalan
/dev/urandom
Random baytlarni generatsiya qiberadi. Juda kichik kollizya kofitsenti bilan.
anon_inode:[eventpoll]
eventfd
Bu yana qiziq objectlar
eventpool bu event notifcation mechanizm.
eventfd esa file descriptor notification.
1 217
Linuxda
/proc//maps
Ochsangiz ichida mapped memory regionlarni ko’rasiz.
Hamma linuxfurushlar biladiki linux fsda fayllarga permissionlar juda qattiq. O’ziz yozgan shell scriptni ishlatganiyam permission berishiz kerak ))
Endi huddi shu permissionlar memory addresslarga ham doir. Memoryga Own bo’lgan process hamm hamma addresslarga hohlaganini qilolmaydi. Huddi siz o’zi yozgan shell scriptni ishlatolmaganizdek.
Mana endi tushunsak bo’ladi nega windowsda osongina bufferni og’irlasa bo’lishini. Cheatlar qanday ishlashi va viruslar haqida. Lekin buniyam sababi bor, windows multi kernel arxitekturada multi kernel uchun esa eng tez transport bu memory.
Flags columdagi
— xp
r-p
—p
Kabilar aynan shu permissionlar.
r read
w write
x execute
s shared
p privat (copy on write)
1 217
NFTga sodda misol.
Bu g'oya kelganida adashmasam NFT nimaligini bilmagan edik 😂
2018 yillardagi mavzu
Shifu yoribtilar !
