Ba'zida yaxshi ishlab turgan katta tizimlarda ham yillar davomida katta muammolar yashirib yotadi va kichkinagina o'zgarish muammoni ochib, butun aysbergni ko'rsatadi. 6 yil oldin Cloudflareda ham xuddi shunga o'xshash vaziyat bo'lgan.
Hali o'qimagan bo'lsangiz qanday qilib parserdagi kichkina bug o'ta xavfli data leak'ka sabab bo'lgani haqidagi Cloudflarening texnik postini o'qib ko'rishni tavsiya qilaman.
https://blog.cloudflare.com/incident-report-on-memory-leak-caused-by-cloudflare-parser-bug/
Hali o'qimagan bo'lsangiz qanday qilib parserdagi kichkina bug o'ta xavfli data leak'ka sabab bo'lgani haqidagi Cloudflarening texnik postini o'qib ko'rishni tavsiya qilaman.
https://blog.cloudflare.com/incident-report-on-memory-leak-caused-by-cloudflare-parser-bug/
The Cloudflare Blog
Incident report on memory leak caused by Cloudflare parser bug
Last Friday, Tavis Ormandy from Google’s Project Zero contacted Cloudflare to report a security problem with our edge servers. He was seeing corrupted web pages being returned by some HTTP requests run through Cloudflare.
👍13
Forwarded from Azim Pulat
JPRQ 2.0 - endi tezroq va xavfsiz.
Hakatonda yutish uchun eng muhim faktor - tezlik. JPRQ bilan endi loyihalaringizni bir qator kod bilan onlayn qilishingiz mumkin.
Backend va frontendni oson ulay olish imkoniyati beradi. Alexa/GoogleHome/Discord uchun dasturlar yaratishni osonlashtiradi.
Rasperry Pi kompyuteringizga masofadan SSH qilish uchun ham JPRQdan foydalanishingiz mumkin.
Xullas, imkoniyatlari faqat tasavvuringiz bilan chegaralangan.
🔗 jprq.io
🔗 github.com/azimjohn/jprq
Hakatonda yutish uchun eng muhim faktor - tezlik. JPRQ bilan endi loyihalaringizni bir qator kod bilan onlayn qilishingiz mumkin.
Backend va frontendni oson ulay olish imkoniyati beradi. Alexa/GoogleHome/Discord uchun dasturlar yaratishni osonlashtiradi.
Rasperry Pi kompyuteringizga masofadan SSH qilish uchun ham JPRQdan foydalanishingiz mumkin.
Xullas, imkoniyatlari faqat tasavvuringiz bilan chegaralangan.
🔗 jprq.io
🔗 github.com/azimjohn/jprq
👍21🍾5
Dasturchilarga kerak bo'ladigan oddiy lekin qiziq toollarga idealar bo'lsa commentda qoldiring.
👍3
Forwarded from Programming ∀
Multiprogramming haqida yozilgan maqola. Eng qizig'i 1978 yil yozilgan. Yanayam qiziq tomoni esa ana o'sha paytda bunday texnalogiyalarni implement qilish xaqida multi taskling haqida izlanishlar avjida bo'lgani 😅.
Mani yanayam qiziqtirgani o'sha payitlarda devicelar qanday bo'lgan ))) kb yoki mb storage )) CPU esa multi core bo'lmaganham bo'lsa kerak.
Science bizdan ancha oldinda ))
Mani yanayam qiziqtirgani o'sha payitlarda devicelar qanday bo'lgan ))) kb yoki mb storage )) CPU esa multi core bo'lmaganham bo'lsa kerak.
Science bizdan ancha oldinda ))
Programming ∀
Multiprogramming haqida yozilgan maqola. Eng qizig'i 1978 yil yozilgan. Yanayam qiziq tomoni esa ana o'sha paytda bunday texnalogiyalarni implement qilish xaqida multi taskling haqida izlanishlar avjida bo'lgani 😅. Mani yanayam qiziqtirgani o'sha payitlarda…
Umuman olganda, parallel programming 2004-2005 yillardan boshlab amaliyotda keng qo'llanilishni boshlagan. Bunga sabab aynan o'sha yillarda CPU clock speed o'sishdan to'xtab, clock speed bo'yicha Moore's law buzilgan. Clock speed o'sishdan to'xtashiga sabab esa CPU power density juda yuqori bo'lgani va buyog'iga klassik Dennard scaling ish bermasligi bo'lgan.
2004-yilgacha performance engineeringda bir oltin qoida bo'lgan – dastur sekin ishlasa optimizatsiya qilmay shunchaki 2-3 yil kutib tur. Bu vaqtda yetarlicha kuchli komputerlar ishlab chiqiladi. Clock speed o'sishdan to'xtagani sabab bu usul endi ish bermaydigan bo'ldi. Endi yangi usullarga ehtiyoj tug'iladi. Ana shu vaqtda 80-yillardan beri faqat ilmiy maqolalarda va kichik tajribalarda eslab kelingan parallel programming hammaning e'tiboriga tushadi va eng yaxshi yechimlardan biri bo'lib chiqib, juda tez ommalashadi.
Source: MIT OCW 6.172
2004-yilgacha performance engineeringda bir oltin qoida bo'lgan – dastur sekin ishlasa optimizatsiya qilmay shunchaki 2-3 yil kutib tur. Bu vaqtda yetarlicha kuchli komputerlar ishlab chiqiladi. Clock speed o'sishdan to'xtagani sabab bu usul endi ish bermaydigan bo'ldi. Endi yangi usullarga ehtiyoj tug'iladi. Ana shu vaqtda 80-yillardan beri faqat ilmiy maqolalarda va kichik tajribalarda eslab kelingan parallel programming hammaning e'tiboriga tushadi va eng yaxshi yechimlardan biri bo'lib chiqib, juda tez ommalashadi.
Source: MIT OCW 6.172
👍16
Savol: Compiled language va interpreted language ishlashi jihatdan bir-biridan qanday farq qiladi?
P.S. Bilaman, kanalda ma'lumotdan ko'ra savollar ko'payib ketdi.
P.S. Bilaman, kanalda ma'lumotdan ko'ra savollar ko'payib ketdi.
Engineering Notes
Savol: Compiled language va interpreted language ishlashi jihatdan bir-biridan qanday farq qiladi? P.S. Bilaman, kanalda ma'lumotdan ko'ra savollar ko'payib ketdi.
Ba'zi javoblarga nisbatan qisqacha fikrlarim:
1. Interpreter qatorma-qator o'qib execute qiladi.
Bu fikrga unchalik qo'shilmayman (aytgancha, bu eng keng tarqalgan javob bo'lsa kerak). Agar interpreter kodni qatorma-qator o'qib execute qilganida masalan, 32-qatorda syntax error bo'lsa avval 31 qatorni execute qilib, keyin error chiqarishi kerek edi, aslida esa hali kod execute bo'lmasdan syntax error chiqadi (interactive console boshqa masala).
2. Interpreter o'rtada VM codega o'tkazib oladi.
Bu fikrga ham qo'shila olmayman. Sababi, ko'pchilik compiled languagelar ham VM ishlatadi (masalan Java). Execution uchun VMdan foydalanishga asosiy sabab esa bilishimcha tilni osonroq cross-platform qilish.
1. Interpreter qatorma-qator o'qib execute qiladi.
Bu fikrga unchalik qo'shilmayman (aytgancha, bu eng keng tarqalgan javob bo'lsa kerak). Agar interpreter kodni qatorma-qator o'qib execute qilganida masalan, 32-qatorda syntax error bo'lsa avval 31 qatorni execute qilib, keyin error chiqarishi kerek edi, aslida esa hali kod execute bo'lmasdan syntax error chiqadi (interactive console boshqa masala).
2. Interpreter o'rtada VM codega o'tkazib oladi.
Bu fikrga ham qo'shila olmayman. Sababi, ko'pchilik compiled languagelar ham VM ishlatadi (masalan Java). Execution uchun VMdan foydalanishga asosiy sabab esa bilishimcha tilni osonroq cross-platform qilish.
👍2👎1
Forwarded from Aleph Nought
Telegraph
Interpreter, Compiler
Engineering Notes da qiziqarli postga ko'zim tushdi. Qo'shimcha qmoqchiman. Lubboy dasturlash tilini yasash 2 ta bosqichda amalga oshadi: Frontend va Backend. (Da, til yasashdayam frontend i bekend bor, bu kulgilimas). Qattadr CS so'zini ko'rsela bu Computer…
👍5👎4
"Object-oriented programming is an exceptionally bad idea which could only have originated in California."
© Edsger Dijkstra
© Edsger Dijkstra
👍14👎3
Muxlisa va MohirAI jamoalari orasidagi vaziyatni kuzatib borayapman. Foydalanuvchi sifatida men sog'lom raqobat tarafdoriman. Shaxsiyatga o'tish, kommentda bir-birining ustiga mag'zava ag'darishga har qanday holatda ham qarshiman (qaysi tomon haq bo'lsa ham).
Adashmasam, ertaga Uzinfocom ofisida ko'rishib gaplashib olishga kelishishdi. Oradagi ziddiyat tugab, yaxshi yangiliklar chiqishiga umid qilaman.
Adashmasam, ertaga Uzinfocom ofisida ko'rishib gaplashib olishga kelishishdi. Oradagi ziddiyat tugab, yaxshi yangiliklar chiqishiga umid qilaman.
👍33😁1
Engineering Notes
Muxlisa va MohirAI jamoalari orasidagi vaziyatni kuzatib borayapman. Foydalanuvchi sifatida men sog'lom raqobat tarafdoriman. Shaxsiyatga o'tish, kommentda bir-birining ustiga mag'zava ag'darishga har qanday holatda ham qarshiman (qaysi tomon haq bo'lsa ham).…
Vaziyat haqida qisqacha:
https://t.me/yurionblog/247
https://t.me/yetimdasturchi/1485
https://t.me/vodiylik/299
https://t.me/sariqdev/1499
https://t.me/yurionblog/247
https://t.me/yetimdasturchi/1485
https://t.me/vodiylik/299
https://t.me/sariqdev/1499
😢8
Forwarded from Programmer Humor
[Other] Remember when you became a Dev dreaming to make useful open-source stuff to make lives easier? Where are you now? What are you doing?
https://redd.it/11wbrxo
by @programmer_humor
https://redd.it/11wbrxo
by @programmer_humor
😁9😢3
🍾30👍3
😁8👍1🍾1
"I think the lack of reusability comes in object-oriented languages, not in functional languages. Because the problem with object-oriented languages is they've got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle."
© Joe Armstrong
P.S. OOPga har xil tomondan qarab ko'rishga harakat qilayapman, hate qilmanglar ))
© Joe Armstrong
P.S. OOPga har xil tomondan qarab ko'rishga harakat qilayapman, hate qilmanglar ))
🍾11👍4👎3😁1
Ilm-fan va mantiq doim ham bir-biriga mos kelavermaydi. Umunan olganda, ilm-fanning asosiy maqsadi ham biz mantiq deb biladigan tushunchalar to'plamini boyitib va aniqlashtirib borish.
Masalan, 1000 yil oldin yer quyosh atrofida aylanadi degan fikr deyarli hech kimning mantig'iga to'g'ri kelmas edi. Bunga sabab o'sha vaqtda olam boshqacha bo'lgani emas, balki bizning olam haqidagi bilganlarimiz hozirgidan ko'ra kamroq bo'lganida.
Demak, bugun eng kuchli olimlar bosh qotirayotgan savollarning javobi ham bir kun kelib hatto bog'cha bolasi ham tabiiy qabul qiladigan haqiqatga aylanishi mumkin.
Qisqasi, keyingi safar umuman mantiqqa to'g'ri kelmaydigan ilmiy g'oyani ko'rganingizda tosh otishga shoshilmang.
@boboshersnotes
Masalan, 1000 yil oldin yer quyosh atrofida aylanadi degan fikr deyarli hech kimning mantig'iga to'g'ri kelmas edi. Bunga sabab o'sha vaqtda olam boshqacha bo'lgani emas, balki bizning olam haqidagi bilganlarimiz hozirgidan ko'ra kamroq bo'lganida.
Demak, bugun eng kuchli olimlar bosh qotirayotgan savollarning javobi ham bir kun kelib hatto bog'cha bolasi ham tabiiy qabul qiladigan haqiqatga aylanishi mumkin.
Qisqasi, keyingi safar umuman mantiqqa to'g'ri kelmaydigan ilmiy g'oyani ko'rganingizda tosh otishga shoshilmang.
@boboshersnotes
👍30