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

Резултати

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

Търсене: #navidrome

当前筛选 #navidrome清除筛选
XP Digital Lab

@rocCHL · Post #9987 · 17.03.2026 г., 14:13

还再到处找音乐服务器?免费的超大Navidrome音乐库即将到来,敬请期待! 标签:#navidrome Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

#音乐#navidrome#公益服 音海拾贝 沉浸于音符的海洋,拾取灵魂的共鸣。 无论你是音乐发烧友,还是旋律爱好者,这里都是你的栖息地! 让【音海拾贝】为你记录生命的旋律, 每一首歌,都是你的故事! 群组链接:https://t.me/Melodic_Tides_chat 通知频道:https://t.me/Melodic_Tides_notify 用户注册: @navidrome_bot 歌曲投稿: @MaycyBot

折腾实验室频道

@TossLabChannel · Post #734 · 17.08.2025 г., 02:05

#网易云#VutronMusic#Navidrome#Jellyfin#Emby VutronMusic:高颜值的第三方网易云 & 本地/流媒体音乐播放器 支持 Windows / macOS / Linux 的多源音乐播放器:外观精致,既能听网易云,也可连接 Navidrome / Jellyfin / Emby 等流媒体服务;同时支持本地音乐、离线歌单与多种歌词显示。 功能要点: • 多源播放:网易云 + 本地文件 + Navidrome/Jellyfin/Emby • 歌词体系:逐字歌词、桌面歌词、Touch Bar 歌词、macOS 状态栏歌词、Linux-GNOME 状态栏歌词 • 播放增强:降调/降速、离线歌单 • 外观自定义:主题可自定义,观感统一 适合想要“一站式”管理本地与自建流媒体音乐、并偏好高颜值界面的用户。 🔘@TossLab🔘@TossLabChannel

小小溪部落

@tribebrook · Post #242 · 17.08.2025 г., 02:09

#网易云#VutronMusic#Navidrome#Jellyfin#Emby VutronMusic:高颜值的第三方网易云 & 本地/流媒体音乐播放器 支持 Windows / macOS / Linux 的多源音乐播放器:外观精致,既能听网易云,也可连接 Navidrome / Jellyfin / Emby 等流媒体服务;同时支持本地音乐、离线歌单与多种歌词显示。 功能要点: • 多源播放:网易云 + 本地文件 + Navidrome/Jellyfin/Emby • 歌词体系:逐字歌词、桌面歌词、Touch Bar 歌词、macOS 状态栏歌词、Linux-GNOME 状态栏歌词 • 播放增强:降调/降速、离线歌单 • 外观自定义:主题可自定义,观感统一 适合想要“一站式”管理本地与自建流媒体音乐、并偏好高颜值界面的用户。 下载地址:vutronmusic

📣DS One | 用一个 App 管理群晖+Emby+Navidrome+有声书 🖼 标签:#DSOne#群晖NAS#Emby#Navidrome#Audiobookshelf 📱 简介:如果你手上有 群晖 NAS,又在用 Emby / Navidrome / Audiobookshelf 这种自建媒体体系,那你应该很熟悉一个痛点:视频、音乐、有声书、文件各自一个 App,切来切去还不统一。DS One 的目标就是把这些入口收拢到一个应用里,用更一致的交互把自建媒体库“搬到手机上”,目前已支持 群晖、Emby、Navidrome、Audiobookshelf 以及 WebDAV,属于典型给 NAS 玩家做的“一站式管理端” 现在它在 Google Play 封闭测试阶段,面向真实用户招募体验官,要求很硬:需要连续测试 14 天(不然会影响应用上架)。名额有限,满了就停,报名截止到 2026 年 12 月 28 日,想参与的话别拖到最后 安卓版本,目前免费使用 🌐频道 · 🍏苹果端 · 🎮 安卓端 😌频道 |🙂群聊 |🤓中文包 |🚇搜索

✈️ VutronMusic | 支持本地、Navidrome、Jellyfin、Emby 的第三方网易云音乐播放器 ✈️ 检索标签:#VutronMusic#音乐播放器#Navidrome#Jellyfin#Emby#网易云音乐#网易云#音乐 ⭐️ 详情介绍:VutronMusic 比较适合本地音乐要听,自建流媒体也要支持的听的小伙伴们,还希望播放器别太单调。这个客户端它能播本地歌曲,也支持 Navidrome、Jellyfin、Emby,离线歌单、外挂和内嵌封面歌词、逐字歌词这些也都有 这些细节:像 桌面歌词、Mac 状态栏歌词、Touch Bar 歌词,还有 Linux 下的 TopBar 歌词显示,都做进去了;还有变调变速、音效设置、自定义主题,本地歌的信息不全时也能继续做线上匹配 📖GitHub · 🪟Releases 下载 😌频道 |🙂群聊 |😋中文包 |☺️搜索