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

Резултати

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

Търсене: #smarthome

当前筛选 #smarthome清除筛选
🦅 [ perspective ix ]

@perspectiveix · Post #1143 · 11.03.2018 г., 14:30

This underwear can control your #SmartHome! Skiin smart underwear measure biometrics with sensors that are woven into the garments to track a user's health and make suggestions. 🚀@PerspectiveIX

Hashtags

Am Neumarkt 😱

@amneumarkt · Post #339 · 10.04.2022 г., 09:46

#smarthome#misc I have, somehow, 5 different brands of smart home products in our little apartment. I have no idea what is going on in the smart home industry. Every brand has its own app, hub, or even protocal. So I had to install five different apps to initialize the devices. I could, in principle, ditch these apps and use google/alexa only after I installed them, however, this is still extremely inconvenient as google/alexa doesn’t support all the fancy functions of the devices. Any solutions to this problem?

💥Detector de Humo Conectado Smartwares FSM-12601 Mantén tu hogar seguro en todo momento ✅OFERTA: 24.99€ ❌ Antes: 39.47€ 💰Ahorras un 37%🔥 Alerta temprana ante posibles incendios, fácil instalación y cumple con normas d 👉 Protege a tu familia ahora #rebajas#detectordehumo#seguridadenelhogar#smarthome#ofertas#descuentos#viral#rebajasdeinvierno 🛰️Oferta publicada en Hogar

Alexa is always listening. 🎤 (And so are other apps) Its microphones are constantly on, collecting voice recordings, tracking your habits, and building voice profiles. This data can be accessed by algorithms, human reviewers, and even third parties. 😬 Protect your privacy: - Mute the microphone when not in use 🔴 - Delete voice recordings regularly or auto-delete them 🗑️ - Disable human review in the app settings 📱 - Use white noise to mask conversations 🌊 Take control of your data! 🔒 [Source] @googlefactss#AlexaPrivacy#DataCollection#TechSafety#SmartHome#PrivacyTips

💥Detector de Humo Inteligente Meross MSH450 Protege tu hogar con tecnología de vanguardia ✅OFERTA: 85.49€ ❌ Antes: 109.99€ 💰Ahorras un 22%🔥 Doble sensor óptico para una detección más precisa, notificaciones en tiempo rea 👉 Mantén tu hogar seguro ahora #rebajas#detectordehumo#alarmadeincendios#smarthome#seguridadhogar#tecnologiainteligente#ofertas#descuentos 🛰️Oferta publicada en Hogar

💥Enchufe inteligente Wiz para un hogar conectado Haz de tu casa un lugar más inteligente esta Navidad ✅OFERTA: 7.98€ ❌ Antes: 15.99€ 💰Ahorras un 50%🔥 Controla tus dispositivos desde cualquier lugar y con comandos de voz 👉 Simplifica tu vida ahora #wiz#enchufeinteligente#hogarinteligente#smarthome#alexa#googlehome#ofertas#navidad 🛰️Oferta publicada en Hogar

Venture Village Wall 🦄

@venturevillagewall · Post #3859 · 12.01.2025 г., 22:00

Top Tech Announcements from CES 2025 🔍CES 2025 Highlights: 1. Roborock & Dreame: New vacuum robots with robotic arms, lifting items up to 500g. 2. Lenovo: Introduced ThinkBook Plus Gen 6 with expandable OLED display, from 14 to 16.7 inches. 3. Nvidia: Launched RTX 50 series, featuring DLSS 4 for significant performance boosts. 4. SwitchBot: Unveils modular robot K20 Plus Pro, combines various home tasks. 5. Razer: Debuted Project Ava, a real-time gaming assistant chat-bot. 6. Dell: Introduced a 32-inch QD-OLED monitor that adapts sound to user's head position. 7. TCL: Showcases Ai Me, a companion robot with interactive features. 8. Based Hardware: Reveals Omi, a wearable device with a neuro-helper powered by GPT-4. 9. Withings: Presents the Omnia smart mirror, integrating health data from wearables. 10. Halliday: Launches smart glasses with real-time translation capabilities. #CES2025#TechAnnouncements#Robots#AI#Nvidia#Gaming#Wearables#SmartHome#Lenovo#Roborock#Dreame#Razer#Dell#TCL#SmartGlasses#HealthTech#Innovations#Gadgets#VR#ComputerHardware#VC