This media is not supported in your browser
VIEW IN TELEGRAM
Hozir asosan ofisga borib ishlayman. Ba'zida esa uydan ishlash shunaqa bo'ladi.
1😁39❤25🔥11👍1
Brogrammist
Aytgancha, AOT compilation - Ahead of Time compilation.
Kompilyatsiya qilinadigan tillar shunaqa deyiladi. Masalan C, C++, Rust, Go.
JavaScript interpretatsiya qilinadigan til bo'lib yaralgan. Lekin ECMA stardarti JavaScript engine'lar shunday ishlashi kerak deb shart qo'ymaydi.
Ya'ni JavaScript interpretatsiya yoki kompilayatsiya qilinishini engine belgilaydi. Shuning uchun JavaScriptga til sifatida interpretatsion yoki kompilyatosion deb ta'rif berish to'g'ri bo'lmaydi.
Ammo, tildagi (ECMAScript spetsifikatsiyasi) ba'zi konstruksiyalar engine'ni interpretatsion bo'lishiga signal berishi mumkin. Masalan "eval", "Function" orqali yangi funksiya yasash, "Proxy" kabilar. Lekin spetsifikatsiya ularning ishlash prinsipini belgilaydi xolos. Chunki bu konstruksiyalar uchun engine aynan interpretatsion bo'lishi shart emas. Shunchaki ish sal qiyinlashadi.
Xullas kalom, JavaScript kompilyatsiya bo'lishi ham mumkin. AOT-compiled JS enginelar ham bor. Misol uchun Perry va Porffor.
Yuqoridagi so'rovnomada barcha javoblar to'g'ir deb qabul qilsak ham bo'ladi.
Kompilyatsiya qilinadigan tillar shunaqa deyiladi. Masalan C, C++, Rust, Go.
JavaScript interpretatsiya qilinadigan til bo'lib yaralgan. Lekin ECMA stardarti JavaScript engine'lar shunday ishlashi kerak deb shart qo'ymaydi.
Ya'ni JavaScript interpretatsiya yoki kompilayatsiya qilinishini engine belgilaydi. Shuning uchun JavaScriptga til sifatida interpretatsion yoki kompilyatosion deb ta'rif berish to'g'ri bo'lmaydi.
Ammo, tildagi (ECMAScript spetsifikatsiyasi) ba'zi konstruksiyalar engine'ni interpretatsion bo'lishiga signal berishi mumkin. Masalan "eval", "Function" orqali yangi funksiya yasash, "Proxy" kabilar. Lekin spetsifikatsiya ularning ishlash prinsipini belgilaydi xolos. Chunki bu konstruksiyalar uchun engine aynan interpretatsion bo'lishi shart emas. Shunchaki ish sal qiyinlashadi.
Xullas kalom, JavaScript kompilyatsiya bo'lishi ham mumkin. AOT-compiled JS enginelar ham bor. Misol uchun Perry va Porffor.
Yuqoridagi so'rovnomada barcha javoblar to'g'ir deb qabul qilsak ham bo'ladi.
1🔥7
Material UI Performace
Ba'zi frontenchiladan Material UI da perfromance yomon, og'ir ishlaydi, bundle size katta degan gaplarni eshitganman.
Ha, MUI shunday. Lekin ishonch bilan ayta olamanki, dasturning sekin ishlashi bu kabi "battle-tested" kutubxonalardan kelmaydi. Balki uni noto'gri ishlatish yoki uning ustida "musor" kod yozishdan keladi.
Shunday ekan aybni oldin o'zingizdan qidiring!
Shu paytgacha men ustida ishlagan dasturlar ichida hech qachon MUI bottleneck bo'lmagan.
P.S.
BILLZ da ham MUI v5 ishlatib kelinadi. MUI ni upgrade qilish, shu bilan birga balki undan voz kechish masalasini tezt tez yuzaga chiqib turardi. Anchadan beri MUI dan voz kechmaslik kerakligini, shunchaki undan togri foydalanib, "normalniy" dizayn sistema qurishni aytib kelardim. Bu safar aniq sonlar bilan bu mavzuni yopdim.
Erinmasdan Chrome Dev tools da bir necha marta turli case'larda performace test qildim. Eng og'ir ishlaydigan modullarni analiz qilib chiqdim. Dastur sekin ishlashiga asosiy sabab baribir MUI bo'lib chiqmadi.
Natijalari:
Ba'zi frontenchiladan Material UI da perfromance yomon, og'ir ishlaydi, bundle size katta degan gaplarni eshitganman.
Ha, MUI shunday. Lekin ishonch bilan ayta olamanki, dasturning sekin ishlashi bu kabi "battle-tested" kutubxonalardan kelmaydi. Balki uni noto'gri ishlatish yoki uning ustida "musor" kod yozishdan keladi.
Shunday ekan aybni oldin o'zingizdan qidiring!
Shu paytgacha men ustida ishlagan dasturlar ichida hech qachon MUI bottleneck bo'lmagan.
P.S.
BILLZ da ham MUI v5 ishlatib kelinadi. MUI ni upgrade qilish, shu bilan birga balki undan voz kechish masalasini tezt tez yuzaga chiqib turardi. Anchadan beri MUI dan voz kechmaslik kerakligini, shunchaki undan togri foydalanib, "normalniy" dizayn sistema qurishni aytib kelardim. Bu safar aniq sonlar bilan bu mavzuni yopdim.
Erinmasdan Chrome Dev tools da bir necha marta turli case'larda performace test qildim. Eng og'ir ishlaydigan modullarni analiz qilib chiqdim. Dastur sekin ishlashiga asosiy sabab baribir MUI bo'lib chiqmadi.
Natijalari:
Page 1:
- long task ~158ms
- JSS + plugins ~12ms
- больше времени уходит в native DOM/layout, React, react-input-autosize, Emotion, AG Grid
Page 2:
- long task ~141ms
- JSS + plugins ~9ms
- больше времени уходит в native DOM, react-input-autosize, React, AG Grid, Emotion/MUI system
Page 3:
- long task ~93ms
- JSS + plugins ~12ms
- основной cost снова в native DOM/layout + распределен между React/app/MUI/Emotion
Page 4:
- long tasks ~94ms и ~66ms
- JSS от <1ms до ~7ms
- заметно больше AG Grid, native DOM/layout, React👍10❤2🔥1
design-system-recovery-proposal.pdf
610.9 KB
Migratsiya yaxshi yechim emas. Shuning uchun mana shu taklifni - "proposal"ni berdim.
3🔥7
Forwarded from Javohir Fikrlar
Hayotda ancha, anchaa foydasi tegadigan lekin biz unchalik mensimaydigan ko'nikmalar
- yozishdagi aniqlik
- gapirishdagi aniqlik
- yozishdagi aniqlik
- gapirishdagi aniqlik
3👍16
Forwarded from Orif Tolib
Iksmi yoki eks?
Matematikadagi x belgisini eks tarzida talaffuz etish uchrab turadi. Talaffuzdagi xato baʼzan yozuvga ham koʻchib oʻtishi mumkin. Belgi nomining toʻgʻrisi – iks.
Iks soʻzi oʻzbek tilida ikki xil maʼnoni anglatadi:
1️⃣ Lotin alifbosida oxiridan uchinchi harf – x ning nomi.
2️⃣ Matematikada: shu harf bilan ifodalangan nomaʼlum miqdor.
Iks soʻzi matematikadan boshqa fanlarda ham ishlatiladi. Masalan, fizikada rentgen nurlari iks nurlar deb ham ataladi.
Iks soʻzining qiziq tarixi bor.
Nomaʼlum miqdorni harf bilan ifodalashni Sharq matematik olimlari, xususan, Al-Xorazmiy fanga olib kirgan. Ular buni arabcha shay (شيء) – narsa, buyum soʻzining bosh harfi – shin (ش) bilan ifodalaganlar.
Arab tilidagi matematik asarlar Ispaniyaga yetib borgach, tarjimonlar arabcha shin (sh) harfini oʻsha davrdagi qadimgi ispan tilida sh tovushini beruvchi x harfiga oʻgirganlar. Keyinchalik bu asarlar ispanchadan Yevropaning boshqa tillariga tarjima qilingach, lotincha x belgisi oʻzgarishsiz qolgan. Fanda bu belgining aynan noma'lum miqdor sifatida mutlaq ommalashishi esa fransuz matematigi Rene Dekart nomi bilan bogʻliq. U 1637-yilda yozgan asarida nomaʼlum miqdorlar uchun alifbo oxiridagi x, y, z harflarini ishlatishni qoida sifatida kiritgan.
Bu harf ingliz tilida eks deb ataladi. Lekin oʻzbekchada matematika va boshqa fanlarda lotincha harf nomi – iks qoʻllanadi. Amaldagi oʻzbek lotin alifbosida esa bu harf xa deb nomlangan.
X belgisi rim raqami sifatida 10 sonini anglatadi.
@oriftolib | Sahifalarimiz
Matematikadagi x belgisini eks tarzida talaffuz etish uchrab turadi. Talaffuzdagi xato baʼzan yozuvga ham koʻchib oʻtishi mumkin. Belgi nomining toʻgʻrisi – iks.
Iks soʻzi oʻzbek tilida ikki xil maʼnoni anglatadi:
1️⃣ Lotin alifbosida oxiridan uchinchi harf – x ning nomi.
2️⃣ Matematikada: shu harf bilan ifodalangan nomaʼlum miqdor.
Iks soʻzi matematikadan boshqa fanlarda ham ishlatiladi. Masalan, fizikada rentgen nurlari iks nurlar deb ham ataladi.
Iks soʻzining qiziq tarixi bor.
Nomaʼlum miqdorni harf bilan ifodalashni Sharq matematik olimlari, xususan, Al-Xorazmiy fanga olib kirgan. Ular buni arabcha shay (شيء) – narsa, buyum soʻzining bosh harfi – shin (ش) bilan ifodalaganlar.
Arab tilidagi matematik asarlar Ispaniyaga yetib borgach, tarjimonlar arabcha shin (sh) harfini oʻsha davrdagi qadimgi ispan tilida sh tovushini beruvchi x harfiga oʻgirganlar. Keyinchalik bu asarlar ispanchadan Yevropaning boshqa tillariga tarjima qilingach, lotincha x belgisi oʻzgarishsiz qolgan. Fanda bu belgining aynan noma'lum miqdor sifatida mutlaq ommalashishi esa fransuz matematigi Rene Dekart nomi bilan bogʻliq. U 1637-yilda yozgan asarida nomaʼlum miqdorlar uchun alifbo oxiridagi x, y, z harflarini ishlatishni qoida sifatida kiritgan.
Bu harf ingliz tilida eks deb ataladi. Lekin oʻzbekchada matematika va boshqa fanlarda lotincha harf nomi – iks qoʻllanadi. Amaldagi oʻzbek lotin alifbosida esa bu harf xa deb nomlangan.
X belgisi rim raqami sifatida 10 sonini anglatadi.
@oriftolib | Sahifalarimiz
🔥5
Forwarded from Jakhongir Yakhshimurotov
Kontent yaratish sizni charchatib qo'ydimi ?
Har safar post qo'yishdan oldin:
bu yerda post qilish uchun sizga faqat:
Ilovani yuklab olish💾 SoundVibe
Har safar post qo'yishdan oldin:
— Kamera...Shuning uchun SoundVibe yaratildi,
— Montaj...
— Caption...
— Algoritm...
— "Nechta like bo'ldi?"
bu yerda post qilish uchun sizga faqat:
📸 Bitta rasm.Bu yerda siz algoritm uchun emas, o'zingiz uchun post qilasiz.
🎵 30 soniyalik musiqa.
✍️ Istasangiz bir necha qator matn.
10 soniya. Va post tayyor.
✅ Private Metrics — raqamlar bosimi yo'q.
✅ Image + Music — hissiyotlarni ifoda qilish oson.
✅ Video suratga olish va montaj shart emas.
✅ Tinchroq va bosimsiz ijtimoiy muhit.
Ilovani yuklab olish
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3👏1
Brogrammist
Kontent yaratish sizni charchatib qo'ydimi ? Har safar post qo'yishdan oldin: — Kamera... — Montaj... — Caption... — Algoritm... — "Nechta like bo'ldi?" Shuning uchun SoundVibe yaratildi, bu yerda post qilish uchun sizga faqat: 📸 Bitta rasm. 🎵 30 soniyalik…
Jiyanim qilyotgan loyiha. Qo'llab quvvatlaymiz!
👏11👍4
Katta open-source loyihalar ustida ishlaydigan o'zbek dasturchilari sanoqli.
Hozirda Octane loyihasida "core contributor" bo'lmish @Diyorbekk_dev o'z kanalida faoliyati va loyiha haqida qiziq postlar ulashmoqda.
Hozirda Octane loyihasida "core contributor" bo'lmish @Diyorbekk_dev o'z kanalida faoliyati va loyiha haqida qiziq postlar ulashmoqda.
GitHub
GitHub - octanejs/octane: React’s programming model, compiled. The successor to Inferno.
React’s programming model, compiled. The successor to Inferno. - octanejs/octane
👍5