TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

Намерени 18 подобни публикации

Търсене: #yangilanish

当前筛选 #yangilanish清除筛选
Suxrob Xurramov | Blog

@suxrobblog · Post #1211 · 29.10.2025 г., 05:00

Figmada yana bir nechta kichik, lekin foydali yangilanishlar: 🔺 Import / Export Variables Endi o‘zgaruvchilarni (variables) plaginlarsiz bevosita import va eksport qilish mumkin. Nihoyat bu funksiya Figma’ning o‘zida paydo bo‘ldi. 🔺 O‘zgaruvchi yaratish jarayoni yaxshilandi Endi yangi variable yaratganda, qaysi kolleksiyalarga u ulanayotganini darhol ko‘rish mumkin. 🔺 Ko‘proq variable rejimlari Avvallari atigi 4 ta rejim bor edi, endi esa Professional tarifda 10 ta, Organization tarifda 20 ta rejim mavjud. 🔺 Ishlash tezligi (Performance) oshirildi Figma dizayn sistemalar arxitekturasini yangiladi, shuning uchun endi variable yangilanishlari va tema almashish jarayoni 5–10 baravar tezroq ishlaydi. Bu ayniqsa katta fayllarda sezilarli. 🔺 Figma MCP Server Bu yangi server Figma AI’ga sizning kod va dizaynlaringiz kontekstiga kirish imkonini beradi. Endi siz AI uchun o‘zingizning dizayn sistemangizga mos kod yozish qoidalarini belgilab qo‘ya olasiz. 🔺 Figma Make + Design Systems Endi Figma kutubxonalarini (libraries) to‘g‘ridan-to‘g‘ri Figma Make ichiga Make Kits orqali import qilish yoki o‘z komponentlaringizni npm paketlari orqali ulash mumkin. Natijada Figma endi sizning haqiqiy dizayn sistemangizga to‘liq mos kod generatsiya qiladi. @suxrobblog » #figma#yangilanish

Suxrob Xurramov | Blog

@suxrobblog · Post #1205 · 29.10.2025 г., 04:56

Code Connect UI😱 Bunisi esa, dizayn va kod o‘rtasidagi haqiqiy ko‘prik. Konferensiyada bir dizayner bir necha daqiqada jonli ravishda serverni uladi, tema almashtirgich (dark/light mode switcher) yaratdi va kontent komponentlarini qo‘shdi, bevosita Figma ichida, Karl! Endi Figma’dagi komponentlarni to‘g‘ridan-to‘g‘ri sizning kodingizdagi haqiqiy komponentlarga (React, Vue, SwiftUI va boshqalar) bog‘lash mumkin. Bu nimani beradi: ➡️ GitHub yoki GitLab kabi kod repozitoriylariga ulanish; ➡️ Dev Mode endi shunchaki misol kodni emas, haqiqiy loyihadagi kodni ko‘rsatadi; ➡️ Siz komponentning yo‘lini, nomini, props’larini va ko‘rsatmalarini qo‘lda belgilay olasiz; ➡️ AI sizning loyihangiz tuzilishini bilgan holda, aynan sizga mos kodni generatsiya qiladi; ➡️ Playground (sinov muhiti) va eslatmalar to‘g‘ridan-to‘g‘ri interfeys ichida mavjud. Oddiy qilib aytganda, endi dizayndagi UI va dastur kodingiz o‘rtasida to‘liq (100%) sinxron holat yaratish ancha osonlashdi. P.S. Dasturchi tanishlarga yuborib qoʻyamiz. @suxrobblog » #figma#yangilanish

Suxrob Xurramov | Blog

@suxrobblog · Post #1196 · 29.10.2025 г., 04:49

Check Designs Bu, dizaynlarni bevosita Figma ichida avtomatik tekshirish imkonini beruvchi yangi funksiya. U dizaynni xatolarga, yo‘riqnomalarga (guidelines) moslikka va ishlab chiquvchiga topshirishga tayyorlik darajasiga qarab tahlil qiladi. (Mazzami silarga mazzami?🤪) Nimalarni qila oladi: ➡️ Ichki AI yordamchisi dizayndagi xatolarni topadi va ularni qanday tuzatishni ko‘rsatadi; ➡️ Joylashuv, grid, shriftlar, ranglar va accessibility (foydalanish qulayligi)ni tahlil qiladi; ➡️ Platformaga qarab (mobil, desktop, planshet) moslikni inobatga oladi; ➡️ Material 3, WCAG, Core Web Vitals standartlariga mosligini tekshiradi; ➡️ Cheklist (ro‘yxat) yuritish, jarayonni va tayyorlik holatini kuzatish imkonini beradi; ➡️ Dizayn maketida to‘g‘ridan-to‘g‘ri design systemdagi elementlarga havolalar ko‘rsatadi. Oddiy qilib aytganda, bu, dizaynni ishlab chiqishdan oldin oxirgi marta to‘liq tekshirish uchun juda qulay vosita. Dizayner ishlab bersa boʻldi xolos) @suxrobblog » #figma#yangilanish

Suxrob Xurramov | Blog

@suxrobblog · Post #1192 · 29.10.2025 г., 04:43

Figma Slots Bu, komponentlar uchun chiqarilgan eng qulay va zamonaviy yangilanishlardan biri. Endi har bir komponent ichida slot deb ataluvchi bo‘sh joylar bo‘ladi. Bu joylarga siz istalgan narsani joylashtira olasiz. Masalan, matn, tugma, rasm yoki boshqa komponent. Ya’ni: ➡️ Endi har xil versiyadagi yuzlab komponentlarni alohida yaratish shart emas ➡️ Slot ichiga joylashtirilgan narsa avtomatik ravishda o‘z joyiga moslashadi: o‘lchami, ranglari va joylashuvi (auto layout) o‘zi mos bo‘ladi ➡️ Bitta asosiy komponentdan foydalanib murakkab interfeyslar yasash mumkin ➡️ Bu funksiya barcha Figma tariflarida mavjud, hatto Dev Modeda ham ishlaydi Oddiy qilib aytganda, endi Figma’dagi komponentlar dastur kodidagi haqiqiy komponentlar kabi ishlaydi. Bu dizayner va dasturchi ishini jipslashtiradi. @suxrobblog » #figma#yangilanish

Suxrob Xurramov | Blog

@suxrobblog · Post #1187 · 29.10.2025 г., 04:39

Extended Collections Bu, multi-brand va multi-theme tizimlarda o‘zgaruvchilar (variables) bilan ishlash uchun ajoyib yangilanish. Endi: ➡️ mavjud kolleksiyalar asosida kengaytirilgan (extended) kolleksiyalar yaratish mumkin ➡️ brendlar o‘rtasida qiymatlar meros qilib olinadi (inheritance qo‘llab-quvvatlanadi) ➡️ interfeysda temalarni osongina almashtirish mumkin ➡️ kolleksiyalar orasida alias/linking (bog‘lash) imkoniyati paydo bo‘ldi ➡️ avtomatlashtirish uchun API qo‘llab-quvvatlovi mavjud Bu yangilanish bir nechta brend yoki tema bilan ishlaydigan katta jamoalar va mahsulotlar uchun juda qulay. @suxrobblog » #figma#yangilanish

Suxrob Xurramov | Blog

@suxrobblog · Post #1186 · 29.10.2025 г., 04:35

Kecha Figma’ning yillik konferensiyasi bo‘lib o‘tdi, unda ular yangilanishlar haqida gapirishdi. Ular juda ko‘p edi va juda yaxshi yangilanishlar haqida edi. Biroz oʻtib hammasini aytib beraman. Bu konferensiya videosi hozircha Youtubeda mavjud emas. Keyinroq e'lon qilishlari ham mumkin) Mavzular: 1️⃣ Extended Collections 2️⃣Figma Slots 3️⃣Check Designs 4️⃣Code Connect UI😱 5️⃣Figmada yana bir nechta kichik, lekin foydali yangilanishlar @suxrobblog » #figma#yangilanish

Suxrob Xurramov | Blog

@suxrobblog · Post #406 · 14.01.2025 г., 09:35

Figma jimgina ajoyib yangilanishni qo'shdi, go'yo ular e'lon qilmaslikni tanlashdi E'tibor bergan bo'lsangiz, endi siz yangi shriftlarni o'rnatganingizda, ular mavjud bo'lishi uchun sahifani yangilashingiz shart emas, ular avtomatik ravishda chiqib keladi. Arzimas yangilanish, lekin vaqt va asablarni asraydi. Shunday emasmi?!🔥📱 #figma#yangilanish

Suxrob Xurramov | Blog

@suxrobblog · Post #451 · 04.03.2025 г., 11:05

Paynet ilovasi yangilandi va nimalar o'zgardi? 🌙 Tungi mavzu qo'shilibdi; 🏠 Yangilangan asosiy ekran, menga yoqqan tomoni tezkor o'tkazmaga kirish mumkin; 🌙 Ramazon taqvimi — iftor va saharlik vaqtlarini to‘g‘ridan-to‘g‘ri ilovada kuzatish; ⚙️ Vidjetlarni moslash — ekranni o‘z ehtiyojlaringizga qarab moslash mumkin va boshqalar. Paynetda menga yoqadigan eng yaxshi jihati kerakli xizmatlarga to'lovni tezda amalga oshiraman. P.s. Internet xizmatlariga to'lov qilganda hech Paynet orqali to'lov qiling degan joyini ko'rmaganman, Click va Payme bundan mustasno) @suxrobblog #paynet#yangilanish

Suxrob Xurramov | Blog

@suxrobblog · Post #1175 · 18.10.2025 г., 05:25

ChatGPT yangi Go 5 dollorlik tarifini joriy etibdi. Bu tarif rivojlanayotgan davlatlar uchun ekan, roʻyxatda Oʻzbekiston ham mavjud. Ish samaradorligini oshirish uchun bu yaxshi narx. "Bepul ishlatma, 5$ ga boʻlsa ham sotib ol" degan joyi ekan!) @suxrobblog » #chatgpt#AI#yangilanish

Suxrob Xurramov | Blog

@suxrobblog · Post #340 · 13.12.2024 г., 14:16

📱YouTube Kids interfeysini yangiladi YouTube Kids mobil ilovasi o‘zining ko‘rinishini asosiy YouTube interfeysiga oʻxshash qilib foydalanuvchilarga taqdim etmoqchi. Yangilik sifatida vertikal rejimni qo‘llab-quvvatlash, mavzular bo‘yicha kontent filtrlarining yangi karuseli va pastki qismidagi navigatsiya paneli mavjud. Yangilanish Smart TV va veb-versiyasi uchun avvalgi interfeysni saqlab qolgan holda, bir necha hafta ichida iOS va Android’da ham mavjud bo‘ladi. » Batafsil @suxrobblog — #yangiliklar#youtube#yangilanish

12
ПредишнаСтр. 1 от 2Следваща