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

Резултати

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

Търсене: #cs

当前筛选 #cs清除筛选
DGN

@DansGN · Post #5350 · 29.09.2023 г., 17:31

在反恐精英2中被判定作弊并永封玩家的队友将被处以失去段位和 CS 综合得分的惩罚 https://store.steampowered.com/news/app/730/view/3747614808335403091 #CS

Hashtags

Я создал новый аккаунт в CS2 и прошёл калибровку в напарниках без единого поражения (10 побед из 10 игр). Часть матчей я сыграл в одиночку, но больше половины с другом, подняв его со звания Master Guardian 2 до Legendary Eagle. Я ожидал, что мне дадут максимальное доступное звание для калибровки — Legendary Eagle Master, но вместо этого я получил чёртову Gold Nova 2. Без комментариев. Система этой игры просто добивает меня. Для сравнения: в детской пародии Standoff 2 я получил Master и, сыграв всего одну игру, перескочил на Elite (местный Supreme Master First Class). #cs@ostalf_lab

Hashtags

Всем читателям, у которых в инвентаре Steam есть скины с редкостью «тайное» из CS2, срочно сообщаю, что в игру добавили возможность крафта ножей и перчаток. На фоне этого нововведения скины редкости «тайное» и «засекреченное» начали резко дорожать, особенно те, что относятся к старым коллекциям. При этом цены на другие предметы, такие как перчатки и ножи, наоборот, упали. Кроме того, позже на рынке появятся ранее отсутствовавшие позиции. Для наглядности приложил два скриншота. #cs@ostalf_lab

Hashtags

Krebs::OutputStream

@KbsEcho · Post #405 · 05.01.2025 г., 04:19

Linux/Unix 和 Windows 平台的静态库格式是统一的 (Wikipedia) 也就是说你可以用 GNU Binutils (ar, ranlib) 来创建 .lib,理论上应该也能用 VSTools (lib.exe) 来创建 .a 不过我有的时候在想,其实许多人根本不清楚静态库是什么东西,也经常能看到“链接生成静态库”类似的错误表述。也许把静态库和动态库/可执行文件一起看作平行关系本身就是不正确的... #CS

Hashtags

Произошло нечто... Недавно я продал недешёвый скин, чтобы предзаказать несколько игр, но возникла мысль запустить CS2 и зачем-то потратить эти деньги на кейсы. Купив некоторое количество кейсов и открыв их, я был в полном шоке. Мне выпало две пары перчаток и два AK-47 с редкостью «Тайное». Страшно называть их стоимость, поэтому оставлю лишь названия: • Мотоциклетные перчатки | БУХ! (Закалённые в боях) • Спортивные перчатки | Амфибия (После полевых испытаний) • АК-47 | Наследство (После полевых испытаний) • АК-47 | Азимов (После полевых испытаний) #cs@ostalf_lab

Hashtags

😀 标题:CS2·Dogan外部多功能辅助 v1.1.1.9 破解软件 😀简介:使用教程 将游戏设置为全屏窗口化,比例16:9 1.首次运行需要有环境,辅助打开后如果没有环境会弹出让你下载.net运行环境 2.已经上传网盘了,如果微软官方下载太慢直接网盘下载:“windowsdesktop-runtime-10.0.1-win-x64.exe” 3.以管理员方式运行辅助即可,F7开关菜单,DEL键关闭辅助 现在地图文件可以云下载了,可能需要挂梯子。 4.如果不想云下载,也可以手动放置,从网盘里面下载压缩包“maps.zip”,放置到路径“C:\Users\你的用户名\AppData\Local\CSTestProject” 📃下载地址:夸克网盘 😀 标签:#CS

Hashtags

互联E栈

@bcd8888 · Post #1065 · 06.06.2025 г., 10:06

#游戏#CS#互联E栈 Play Сounter-Strike 1.6 反恐精英 1.6 在线对战,可与全球玩家或机器人一起玩,有多种服务器和地图选择,包括经典地图如 de_dust2、de_aztec、cs_mansion 等,支持无限回合游戏,可选择不同的游戏模式,如 DeathRun、35hp、Surf 等,支持租用私人服务器,允许自定义游戏设置,完全免费,无需注册。 🔘链接: 点击打开 🔊频道💬群组🎁福利📍导航

DGN

@DansGN · Post #5637 · 20.08.2024 г., 12:15

Valve决定在反恐精英2服务器上禁止通过脚本或硬件实现的自动化动作, 违反的玩家将被踢出对局 https://store.steampowered.com/news/app/730/view/6500469346429600836 #Valve#CS

Hashtags

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