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

Резултати

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

Търсене: #phdays

当前筛选 #phdays清除筛选
IT News 74

@it_news_74 · Post #5303 · 22.05.2025 г., 07:26

🎦Подключайтесь к трансляции PHDays 2025 Начинаем прямой эфир пленарной дискуссии на киберфоруме Positive Hack Days. Лидеры отрасли, представители российских и зарубежных государственных структур обсудят, что в современном мире значит цифровой суверенитет и как его достичь. Участники ➖ глава Минцифры России Максут Шадаев ➖ глава Минэнерго России Сергей Цивилев ➖ директор личного офиса Шейха Сухейма бин Ахмеда Аль-Тани (Катар), инвестиционный директор Al Adid Business Ахмед Мустафа Аль-Иссави ➖ генеральный директор Positive Technologies Денис Баранов ➖ посол Мексики в России Эдуардо Вильегас Мехиас ➖ сооснователь Cyberus и Positive Technologies Юрий Максимов Модератором встречи выступит главный редактор журнала «Россия в глобальной политике» Фёдор Лукьянов. ▶️ Смотрите трансляцию в нашем канале @mintsifry#PHDays

Hashtags

🎉 «Газинформсервис» — технологический партнер киберфестиваля Positive Hack Days! В своем видеоприглашении Роман Пустарнаков, заместитель генерального директора компании, рассказал, что «Газинформсервис» представит на киберфестивале, какие активности они подготовили для участников и что можно будет посмотреть на их стенде. До встречи на PHDays Fest 22–24 мая в «Лужниках»! #PHDays

Hashtags

UserGate News

@usergatenews · Post #253 · 19.06.2024 г., 12:05

🎓 Экспертиза UserGate уже давно вышла за рамки NGFW: появляются новые продукты и услуги, которые входят в экосистему UserGate SUMMA и позволяют решать проблемы не только сетевой безопасности, но и любые задачи, стоящие перед CISO. Возможность использования различных продуктов и решений, входящих в экосистему – серьезное преимущество и удобство для заказчика. Александр Луганский рассказал о том, как интеграция UserGate WAF, SIEM, SOC позволяет построить единую систему обмена информацией об атаках и инцидентах и обеспечить защиту цифровой инфраструктуры предприятия. ➡️Смотрите #PHDays

Hashtags

ROZUM.ntec

@rozum_ntec · Post #156 · 24.05.2025 г., 17:36

🔥 PHDAYS завершился — было круто!🔥 Три дня мощных инсайтов, новых знакомств и кибербезопасности на максимум! 🌍 Познакомились с международными партнёрами — обсудили тренды и перспективы коллабораций. 🤝 Укрепили связи с российскими коллегами — вместе мы сильнее! 🛡️ Провели 5 квизов по инфобезопасности — и каждый раз был АНШЛАГ! 🙌🏻Спасибо всем, кто был с нами. Мы классно провели время вместе! #PHDAYS#Кибербезопасность

UserGate News

@usergatenews · Post #248 · 13.06.2024 г., 12:23

🔹 Какие функции UserGate NGFW наиболее востребованы клиентами и почему? 🔹 Как наш ПАК справляется с задачей обеспечения высокой производительности и необходимой стабильности? 🔹 Как мы тестируем наш NGFW и устраняем баги? 🔹 Как планируем удерживать клиентов на растущем рынке? 🔹 По каким критериям выбирать, сравнивать и покупать #NGFW решения? На эти вопросы ответил Иван Чернов (@chernov_usergate), менеджер по развитию UserGate, в ходе #PHDays. Спасибо коллегам из CISOCLUB за интересное интервью! 😉

Hashtags

Head Mare

@head_mare · Post #22 · 27.05.2024 г., 16:34

6/7 Дорогим консультантам с #BiZone отдельный привет. Ваш софт бесполезен, ваши безопасникипраздно шатаются на конференции #PHdays. Хэд Марэ любит тех, кто доверился Вам!

#PHDays Fest 2 По многочисленным просьбам (не шутка) выкладываю writeup, райтап, он же описание прохождение квеста SEQuest. Спасибо парням из @By3side за организацию (и лично @Bam_hack). Будет круто, если #СИ станет постоянной дисциплиной на PHD. https://telegra.ph/PHDays-Fest-2-Prohozhdenie-SEQuest-06-23

Hashtags

UserGate News

@usergatenews · Post #254 · 26.06.2024 г., 09:47

Конечное устройство пользователя по-прежнему является одним из самых слабых звеньев в системе информационной безопасности, и, по статистике, именно на него направлено большинство атак. Обеспечить надежную защиту цифровой инфраструктуры предприятий и организаций позволяет сочетание экосистемного подхода и концепции нулевого доверия в сети (#ZTNA). Именно экосистема обеспечивает связанность всех защитных компонент, возможность полноценного обмена информацией между ними, удобство единого управления и технической поддержки. О защите конечных устройств, будущем EDR и XDR-решений и практических преимуществах их применения в интервью CISOCLUB (https://t.me/cisoclub) на #PHDays рассказал Виталий Даровских, менеджер по развитию продукта UserGate Client. ➡️ Более подробную информацию про экосистему UserGate SUMMA можно посмотреть тут.

Hashtags