Go предлагает уникальный и прямолинейный подход к обработке ошибок, отличающийся от try-catch в других языках. Он основан на явной проверке возвращаемых значений, что требует больших проверок, но ведет к более надежному коду. Рассмотрим основы, современные инструменты пакета errors и лучшие практики. Если вам интересен процесс и вы хотите следить за дальнейшими материалами, буду признателен за подписку на мой телеграм-канал. Там я публикую полезныe материалы по разработке, Go, советы как быть …
defer в Go — это мощный механизм для очистки ресурсов, закрытия файлов и разблокировки мьютексов. Вы наверняка слышали, что defer делает код чище и безопаснее.Когда вы открываете файл через os.Open() или os.Create(), Go выделяет ресурс операционной системы — дескриптор файла.И вот в чём важный момент:Этот дескриптор нужно обязательно закрыть через file.Close().Иначе файл останется "висеть" открытым — ресурсы будут утекать, программа начнёт захлёбываться или упадёт.Мьютекс (mutex = MUTua…
Если вы уже освоили основы написания Composable в Vue, то следующий шаг — собрать коллекцию лучших и самых полезных паттернов, расширив свой инструментарий для решения задач:Паттерны для улучшения управления состояниемОрганизация Composable (не всегда нужен отдельный файл!)Улучшение опыта разработчика, например поддержка одновременно асинхронного и синхронного поведенияВ этой статье мы рассмотрим семь различных паттернов для написания более эффективных Composable.1. Паттерн Data Store (Хранили…
"JavaScript отстой, потому что '0' == 0!"— буквально каждый когда-либоДа, эта часть JavaScript действительно ужасна, но сегодня в любом проекте есть линтер, который тут же заворчит на вас за такой код.Вместо этого я хочу поговорить о более странных особенностях JavaScript — о таких, которые гораздо более коварные, чем эта ☝️ - о вещах, которые вы не найдете ни на r/ProgrammerHumor, ни в обычном учебнике по JavaScript.Все эти странности могут возникнуть в любом окружении JavaScri…
JetBrains зарелизил новую версию своего AI-ассистента — и вместе с ним Junie, автономного нейросетевого агента-программиста, которому можно поручать небольшие рабочие задачи.Буквально вчера я получил к нему доступ и не смог не воспользоваться возможностью. Я даже не представлял, насколько это весело.Мой опыт с ИИ в разработкеЕсли не считать чаты ChatGPT и DeepSeek, из ИИ-помощников я пользовался Copilot в WebStorm на GPT-4o / Claude и, честно говоря, не был сильно доволен:авто-подсказки, на мо…
Пишу про полезные материалы про IT, и собираю свой ламповый нетворкинг тут - https://t.me/+434aQiGpZtAyNTU6. Присоединяйтесь!Оглавление.Часть 1. ВведениеЧасть 2. Запускаем CIЧасть 3. Его величество, деплой!ВведениеНа прошлых шагах, мы с вами разобрали базовые механизмы CI, которые позволили нам автоматизировать ряд рутинных операций. Самое время перейти к более сложному кейсу. Сказать откровенно – я несколько раз пытался подойти к освоению по части CD. Сложновато было найти руководство под мои …
Claude can perform Web Search | Exa with MCP (Model Context Protocol)Exa MCP Server 🔍 A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way. Demo video https://www.loom.com/share/ac676f29664e4c6cb33a2f0a63772038?sid=0e72619f-5bfc-415d-a705-63d326373f60 What is MCP? 🤔 The Model Context Protocol (MCP) is a system that lets AI apps, like Claude Desk…
Agent S: an open agentic framework that uses computers like a human Agent S2: A Compositional Generalist-Specialist Framework for Computer Use Agents 🌐 [S2 blog] 📄 [S2 Paper] 🎥 [S2 Video] 🌐 [S1 blog] 📄 [S1 Paper (ICLR 2025)] 🎥 [S1 Video] 🥳 Updates 2025/04/01: Released Agent S2 paper with new SOTA results on OSWorld, WindowsAgentArena, and AndroidWorld! 2025/03/12: Released Agent S2 along with v0.2.0 of gui-agents, the new state-of-…
ChatGPT DAN, Jailbreaks promptChatGPT "DAN" (and other "Jailbreaks") NOTE: As of 20230711, the DAN 12.0 prompt is working properly with Model GPT-3.5 All contributors are constantly investigating clever workarounds that allow us to utilize the full potential of ChatGPT. Yes, this includes making ChatGPT improve its own jailbreak prompts. https://chat.openai.com/ ChatGPT "DAN" (and other "Jailbreaks") PROMPTS Some of these work better (or at least differentl…