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 подобни публикации

Търсене: #defender

当前筛选 #defender清除筛选
油油の科技软件资源分享

@Youyousharechannel · Post #13453 · 14.07.2025 г., 11:19

defendnot 一键关闭 Windows Defender 的工具 #defender 一款用于禁用 Windows Defender 的工具,支持一键安装和持久生效,通过直接调用 Windows 安全中心(WSC)接口,注册虚拟杀毒软件,实现对系统自带的 Defender 实时防护服务的彻底禁用。 https://github.com/es3n1n/defendnot/releases

Hashtags

и немножно прекрасных дорожных моментов: ❔ При крещении вам залили в ботинки примерно ведро воды, ваши действия? Отвечает Жоао! Some beautiful road moments to share: ❔ During your baptism, your boots took about a bucket of water, what do you do? João answers! #defender @MashaLelyanova

Hashtags

🔻标题:DefenderRemover/安全中心删除禁用_13.0工具 🌈说明: 开挂必用防被杀毒删掉工具 此应用程序可以方便的删除/禁用 Windows Defender,包括 Windows 安全应用程序、Windows 基于虚拟化的安全性 (VBS)、Windows SmartScreen、Windows 安全服务、Windows Web 威胁服务和 Windows 文件虚拟化 (UAC)、Microsoft Defender App Guard、Microsoft 驱动程序阻止列表、系统缓解措施和 Windows Defender 的设置页面(在“设置应用程序”、Winodws 10 或更高版本中)。 📃下载地址: 夸克盘 / 蓝奏云 ✉️标签:#defender#pc#windows

Comping_Uz

@Comping_Uz · Post #4934 · 21.11.2025 г., 09:10

#defender#keyboard 🔥Бюджетные клавиатуры бренда Defender LEGION GK‑010DL ➡️Тип: Проводная, интерфейс USB ➡️Раскладка: Полноразмерная (104 клавиши, включая цифровой блок) ➡️Механизм: Мембранные переключатели ➡️Подсветка: RGB ➡️Длина кабеля: ~1,5 м ➡️Anti-ghost: есть (до 19 клавиш) ➡️Ресурс клавиш: около 60 млн нажатий ➡️Вес: ~0,78 кг ➡️Цвет: черный 💳15 y.e 💳15 y.e. HAWK GK-418 ➡️Тип: Механическая клавиатура ➡️Switches: Outemu Brown ➡️Клавиши: 97 штук. ➡️Подключение: Проводное, USB (1.5 м кабель) ➡️Подсветка: Радужная (RGB), ~12 режимов. ➡️Сила нажатия: ~45 ± 10 г (в версии с Red) ➡️Ход клавиш: 4.0 мм, срабатывание ~2.0 мм ± 0.6 ➡️Ресурс нажатий: ~5 миллионов нажатий ➡️Материал кейкапов: ABS, технология double-injection (символы не сотрутся) ➡️Размеры и вес: примерно 385 × 136 × 35 мм, вес ~710 г (в версии с Brown) 💳25 y.e BLITZ GK-240L ➡️Тип: Механическая клавиатура ➡️Переключатели: Outemu Blue (щелкающие) ➡️Клавиши: 87 (80% / TKL) ➡️Подключение: Проводное, USB (1.5 м кабель) ➡️Подсветка: Радужная RGB, ~12 режимов ➡️Сила нажатия: ~60 ±10 г ➡️Ход клавиш: 4.0 мм, точка срабатывания ~2.0 мм ➡️Ресурс нажатий: 10 млн нажатий ➡️Регулировка угла: выдвижные ножки ➡️Габариты: примерно 360 × 135 × 37 мм ➡️Вес: ~650 г 💳25 y.e IVORY GK-579 ➡️Тип: механическая ➡️Переключатели (Switches): Outemu Red (линейные) ➡️Количество клавиш: 87 (без цифрового блока) ➡️Подключение: проводное, USB (USB Type-A) ➡️Кабель: длина ~1,5 м ➡️Подсветка: RGB, 17 режимов ➡️Материал кейкапов: ABS, технология double-injection (символы не стираются) ➡️Ресурс нажатий: ~5 миллионов нажатий ➡️Сила нажатия: 60 ± 15 г ➡️Размеры: 358 × 135 × 30 мм ➡️Вес: ~0.62 кг 💳25 y.e ➖➖➖➖➖➖➖➖➖ 📍 Локация: [Малая кольцевая дорога 8A] ⏰ Время работы: [с 10:00 до 20:00] 📞 +998338082030 🔵@Comping_admin ➖➖➖➖➖➖➖➖➖ 🔵Telegram📷Instagram🟥Youtube

Auto Life

@revheadcrypto · Post #34 · 03.07.2024 г., 15:48

🔥🚗 Introducing the new Octa edition of the legendary Land Rover Defender , now officially the most powerful and fastest version of the model yet, thanks to its 635-horsepower V8 engine. 🔴Equipped with a "mild-hybrid" system, the V8 engine delivers up to 800 Nm of torque and pairs with an eight-speed automatic transmission. The new Defender can accelerate from 0 to 100 km/h in just 4 seconds and reach a top speed of 250 km/h. 🔴The driving electronics have been updated with several new modes, including "Fast Off-Road Driving," which features special ABS settings for unstable surfaces and off-road launch control for an active start. Would you put the pedal to the metal in this Defender off-roading adventure? 🔥 — Absolutely! 👎 — Off-roading and high-speed driving don't mix #LandRover#Defender

纯情男高

@hanzichen · Post #1087 · 05.09.2025 г., 09:18

Defender Control - WindowsDefender 禁用工具,一键停用 windows defender 如果你不想完全卸载WindowsDefender,可以试试这个工具。 🏷标签:#Windows#defender#系统工具 ☁链接:点击获取 ⭐频道😮圈子✏投稿🌍中文

纯情男高

@hanzichen · Post #1086 · 05.09.2025 г., 09:18

Defender Remover / Defender Disabler:用于删除 Windows 8- Windows 11 中的 Windows Defender 的工具 注意事项:如果你还想恢复windows defender,建议在运行脚本之前先进行系统还原点创建,这个脚本程序会彻底删除Windows Defender 🏷标签:#Windows#defender#bat#脚本 ☁链接:点击获取 ⭐频道😮圈子✏投稿🌍中文

RISVEGLIO

@gianlucaprocaccinireport · Post #9711 · 05.08.2025 г., 07:26

🇷🇺 ONORE ai CADUTI Donetsk Repubblica Popolare di Donetsk Federazione Russia 5/8/2025 ( ⚔️ Qui giace, tra gli altri, Motorola, il mitico comandante del battaglione Sparta ). #donetsk#Donbass#motorola#russia#europa#Defender#italia#spartan#Spartak https://t.me/gianlucaprocaccinireport