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

Резултати

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

Търсене: #stash

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

@rocCHL · Post #10046 · 23.03.2026 г., 07:33

Stash TestFlight / macOS 测试版更新 本次更新新增了 Tailscale 代理协议支持。 你现在可以在 proxies 中直接添加 type: tailscale 节点,并通过规则、策略组等方式将流量导入该节点,用于访问 tailnet 内可达的 TCP / UDP 目标。 标签:#stash Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocchl · Post #7991 · 19.12.2025 г., 02:49

Stash支持IPPure Collapsed Tiles:在首页面板展示你的 IP 纯净度 点击安装覆写 首页:点击 「第三方服务」 → 即可查看当前 默认出口 IP 的完整信息。 策略组 / 节点列表:长按代理 → 选择 「代理信息」 → 切换到 「第三方服务」 → 查看该代理节点的 出口 IP 信息。 标签:#stash Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

百晓生

@tg_omni · Post #50 · 22.07.2025 г., 06:01

Stash 已支持的代理协议/代理类型: * HTTP * HTTPS * SOCKS5 * Snell v1~v3 * Shadowsocks * ShadowsocksR * Shadowsocks2022 * Trojan * VMess * VMessAEAD * VLESS-WS * VLESS-TLS * VLESS-REALITY * VLESS-XTLS Vision * Hysteria * Hysteria2 * AnyTLS * Tailscale Stash 目前还不支持的代理协议/代理类型: * WireGuard * VLESS-XHTTP * VLESS-Encryption 下载地址: * https://apps.apple.com/us/app/stash-rule-based-proxy/id1596063349?l=zh-Hans-CN 系统版本的兼容性: iPhone:设备需装有 iOS 15.0 或更高版本。 iPad:设备需装有 iPadOS 15.0 或更高版本。 iPod touch:设备需装有 iOS 15.0 或更高版本。 Mac:需要 macOS 13.0 或更高版本以及装有 Apple M1 或更高版本芯片的 Mac。 Apple TV:设备需装有 Apple tvOS 17.0 或更高版本。 Apple Vision:设备需装有 visionOS 1.0 或更高版本。 Stash 频道 * @StashFeed Stash 群组 * @StashFans #Stash ✅️ 百晓生: @tg_omni

Hashtags

Cool Scripts

@cool_scripts · Post #334 · 25.03.2022 г., 15:11

#QX#Surge#Loon#Clash#Stash 【Sub-Store】使用捷径将订阅同步到 Gist https://www.icloud.com/shortcuts/4177b6ffb0dc4d5ebc591e84bdb65319 可以配合自动化使用,例如每天晚上十二点自动同步节点,这样电脑端/路由器的节点能保持最新。 👏 感谢 nazocthun 大佬的分享! 📣 频道 Cool Scripts 🎩 作者 Peng-YM ⭐️ 仓库 Github

Cool Scripts

@cool_scripts · Post #333 · 25.03.2022 г., 15:01

#QX#Surge#Loon#Clash#Stash 【更新】Sub-Store 1. VMess 节点的 alterId 为 0 时,默认打开 AEAD 选项。 2. 废弃旧版本的 Clash VMess 的 Websocket 参数写法(例如:ws-headers,ws-path)。详细参数可参考 Clash 官方文档: https://github.com/Dreamacro/clash/wiki/configuration PS:好久没有维护,发现代码已经有点看不懂了。。。我写的啥。。。 📣 频道 Cool Scripts 🎩 作者 Peng-YM ⭐️ 仓库 Github

Cool Scripts

@cool_scripts · Post #329 · 23.03.2022 г., 09:49

#QX#Surge#Loon#Clash#Stash 【Sub-Store】现已完整支持 Stash 客户端 TF 版本。 🧭 使用方法 在 Stash 中添加覆写: https://raw.githubusercontent.com/Peng-YM/Sub-Store/master/config/Stash.stoverride 记得打开脚本,MITM,重写等功能。 PS:Sub-Store 教程可参考: https://github.com/Peng-YM/Sub-Store/tree/master/config PPS:Stash 是 iOS 上的一款包含了完整 MITM Javascript 功能和 Clash Premium 的代理软件。 PPPS:Stash 开发者现正邀请活跃的脚本开发者积极使用(白嫖)TestFlight,请联系@viannalau 📣 频道 Cool Scripts 🎩 作者 Peng-YM ⭐️ 仓库 Github

小小溪部落

@tribebrook · Post #1409 · 23.03.2026 г., 10:13

▎ Stash TestFlight / macOS 测试版更新 本次更新新增了 Tailscale 代理协议支持。 你现在可以在 proxies 中直接添加 type: tailscale 节点,并通过规则、策略组等方式将流量导入该节点,用于访问 tailnet 内可达的 TCP / UDP 目标。 🗒 标签: #iOS#stash#代理 ❣️别忘记参与抽奖 (以下三个群都在抽TG会员) 华人社区 华人时报华人事件 🌟 小贴士: 限免 / 兑换码具有时效性! 置顶频道 + 开启推送, 福利抢鲜一步! 📢 频道💬 群组🤖 解封 / 投稿 📱TG/GV号购买

Cool Scripts

@cool_scripts · Post #399 · 09.09.2022 г., 17:02

#Loon#Surge#Stash#QX#ShadowRocket 【Sub-Store v2.13.2】但愿人长久,千里共婵娟 🌟 更新内容 本次更新极大幅度提高了 Sub-Store 的性能,同时大幅降低了内存占用。 Surge 用户也可以放心使用新版本模块 🧭 如何升级 1. 需要更新模块/插件/重写/覆写,参考 2. 更新全部脚本 PS: 很抱歉由于最近由于工作上实在太忙,没有办法及时的处理问题。祝大家中秋节快乐🥮 🎩 作者: Sub-Store 开发组 🗣 频道: Cool Scripts ❤️ 仓库: GitHub

Cool Scripts

@cool_scripts · Post #396 · 09.08.2022 г., 14:51

#Loon#QX#Surge#Stash#ShadowRocket 【Sub-Store】更新 Stash 配置 Stash 最新 TF 版本已加入 Cron 脚本支持。Sub-Store 最新的 Stash 配置先已包含自动同步订阅脚本,每天 0:00 自动同步配置到 Gist。 快捷指令已不再推荐使用。 PS:QX 什么时候才能有模块呢🤔? 🎩 作者: Sub-Store 开发组 🗣 频道: Cool Scripts ❤️ 仓库: GitHub

123•••5•••10•••15•••20•••25•••30•••35•••40•••45•••50•••55•••60•••65•••707172
ПредишнаСтр. 1 от 72Следваща