@riyoshistyle · Post #1978 · 15.05.2024 г., 11:23
Subway Cyberpunk 800T 400D/ Kodak vision 500T Olympus xa/ Canon 33 EF #плёнка#subway
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #subway
@riyoshistyle · Post #1978 · 15.05.2024 г., 11:23
Subway Cyberpunk 800T 400D/ Kodak vision 500T Olympus xa/ Canon 33 EF #плёнка#subway
@apkpurechannel · Post #2618 · 27.08.2025 г., 10:47
🎈Hot Game This Week🎈 👀📌#Brawl Stars x #🛹Subway Surfers🚦 Collab Approaching!!! ✨🤗See You Next Week on the Brawl Talk!!! For a sneak peek of all the Subway Surfers collab features coming, check out our article "#Brawl Stars x #Subway Surfers Collab Sneak Peek". [Key Highlights] 🗣🔥Next Brawl Talk is On 30th August! 👉 The Mythic lineup welcomes 2 NEW Brawlers: Mina & Ziggy! 👉 Leon, Ollie, Emz and 5 more fans-fav brawlers have their Event-Exclusive Skins! 👉Subway Supers (New themed Power-ups) temporarily boost brawlers! 👉 Open Boomboxes (New Reward Chests) for in-game currencies, star power, brawlers, skins and more! Add @APKFreeDownloader_Bot to get any apk you want.
@amazingeo · Post #86 · 21.08.2025 г., 00:12
🌍 The Tokyo subway system runs almost entirely underground and covers over 300 kilometers, making it one of the most extensive and busiest rapid transit networks on the planet. ✨ #Tokyo⚡#subway⚡#urbanization⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography🌍
@JianjiaoPD · Post #9749 · 01.11.2025 г., 10:11
📣中国城市地铁可视化 | 一站式查看全国地铁线路与站点信息 🖼 标签:#Subway#地铁可视化#交通地图#地图#地铁#城市出行#数据可视化 📱 简介:中国城市地铁可视化(Subway) 是一个精致的小众 开源可视化项目,在 GitHub 上已获得近 500⭐️。它以简洁直观的网页界面展示全国所有开通地铁的城市及详细线路信息,点击城市即可查看线路,地图会高亮并显示全部站点 右侧同时显示站点名称列表,点击任意站点,地图会丝滑放大并自动居中定位,让人快速了解地铁分布与位置关系。整个操作流畅自然,信息层级清晰,特别适合做出行规划、地理可视化研究或单纯欣赏城市交通脉络 💬 小编有话说:不装 App、不查地图,在浏览器里轻松看全国地铁,这才是真正的“极简信息美学” 💻官网直达 · 🌐GitHub ♥@xiuerSearch 搜索历史资源 👥频道 | 👤群聊 | 👁🗨中文包
@dreamsgallerys · Post #1459 · 24.10.2023 г., 16:43
День токена "Shallow" Dreams Gallery By Voodoont #voodoont #арт#art#ai#shallow#sci_fi#ocean#spaceship#grave#subway#portal#fantasy#inktober
@videotekashow · Post #14076 · 30.07.2025 г., 05:01
«Фильм — это как теннисный матч. Одно к одному: новые мячи, новые ботинки, новые партнеры». Сегодня исполнилось 77 лет Жану Рено. #ВИДЕОТЕКА #JeanReno #ЖанРено #Subway #LeGrandBleu #ГолубаяБездна #LesVisiteurs #Пришельцы #Leon #Леон #LeJaguar #Ягуар #Ronin #Ронин #Wasabi #Васаби #Taistoi #CommeUnChef #MyPenguinFriend
@videotekashow · Post #15881 · 29.03.2026 г., 18:42
«Я всегда пытался в боевиках найти что-то человеческое, чтобы люди проникались доверием к персонажу». Сегодня исполнилось 69 лет Кристоферу Ламберту. #ВИДЕОТЕКА #ChristopherLambert #КристоферЛамберт #Subway #Подземка #Highlander #Горец #TheSicilian #Сицилиец #KnightMoves #ХодКонем #Gunmen #Стрелки #TheHunted #Преследуемый #MortalKombat #СмертельнаяБитва #MeanGuns #КрутыеСтволы #Nirvana #Нирвана #TheBlackList #ЧерныйСписок