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

Резултати

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

Търсене: #dify

当前筛选 #dify清除筛选
AprilNEA's Notebook

@AprilNEALab · Post #88 · 09.10.2024 г., 07:09

#Selfhosted@AprilNEALab #Dify#中间价平台#低代码平台 至此,我已累计在 Dify 上花费 10 余小时(包含折腾 self-hosted) 所以我的结论:如果你是开发者,有能力自己用代码构建一个 Workflow,那么选择像 @dify_ai 这样的中间价/低代码平台可能不是一个好的选择。你期望将时间花在构建流程而不是编码上,但结果有可能是你把时间花在了处理平台 bug 上。 https://fixupx.com/AprilNEA/status/1843914136960544902

AppPie

@AppPie · Post #2483 · 06.08.2025 г., 04:03

#Apps 简历警察: 高质量的提示词驱动简历检查 简历警察是一个 GitHub 上的开源项目,旨在帮助用户审查和改进简历,支持中英文简历的审查,并提供了详细的提示词和工作流程文件供用户导入到 Dify 应用平台使用。 介绍 项目的核心是“批判-分析-建议”模型,也就是说,这个工具会首先找出简历中的问题,然后解释这些问题会带来的负面影响,最后给出具体的修改建议。 项目提供了中英文简历的详细提示词,包括完整的角色设定和评估标准。 对于 Dify 平台的用户,文章介绍了两种实现工作流程的方法:导入工作流文件或将文件拖放到应用程序中。文章还以 Gemini 为例,说明了如何选择模型和配置 API 密钥。 注意 1. 基于 gemini 2.5 pro 做的提示词调整,其他模型的适配情况没有特别测试过。 2. 本质上就是一个提示词,完全可以在任何能够设置系统提示词的软件中使用。 开源许可证 MIT License。 #GitHub#OpenSource#Prompt#Dify#Resume 📮 频道 @AppPie

折腾实验室频道

@TossLabChannel · Post #582 · 09.02.2025 г., 07:35

#DeepSeek#Dify#知识库#训练#AI模型 本地 DeepSeek 与 Dify 知识库对接,打造专属 AI 模型 视频亮点: • 深入介绍 DeepSeek 的操作流程 • Dify 知识库的整合方式 • 如何根据业务需求定制 AI 模型 • 实战演示如何训练本地 AI 模型 观看YouTube视频,掌握如何利用这些工具来提升自己的 AI 系统能力。 📢 群聊: @TossLab 🎈 频道: @TossLabChannel ❗️ ❗️ ❗️ ❗️ ❗️ ❗️ ❗️ ❗️ 🔘折腾系列频道 - 全面介绍 🔘境外离岸银行教程合集目录 🔘折腾实验室优质Github项目合集 🔘大流量卡三大运营商推荐合作店铺

GitHub Trends

@githubtrending · Post #15122 · 05.09.2025 г., 12:30

#typescript#chatbot#chatwoot#cloud_api#dify#evolution#n8n#openai#pusher#rabbitmq#typebot#whatsapp#whatsapp_api#whatsapp_bot Evolution API is a powerful tool that lets you connect and control WhatsApp and other messaging platforms easily. It supports both free WhatsApp Web-based API and the official WhatsApp Business API, plus upcoming Instagram and Messenger support. You can integrate it with popular services like OpenAI for AI features, Chatwoot for customer support, and Amazon S3 for media storage. There’s also a lightweight version for simple, fast setups. Using Evolution API helps you automate messaging, manage chats, and build smart bots, saving time and improving communication for your business or projects. https://github.com/EvolutionAPI/evolution-api