✏️ tbls — Go-инструмент для документирования баз данных
Автоматически документируйте базу данных в формате Markdown со схемами, отображаемыми с помощью DOT, PlantUML, Mermaid или непосредственно на изображениях. По умолчанию вы получаете документацию, охватывающую столбцы, индексы, отношения и другие детали схемы.
👉 GitHub & Пример
Автоматически документируйте базу данных в формате Markdown со схемами, отображаемыми с помощью DOT, PlantUML, Mermaid или непосредственно на изображениях. По умолчанию вы получаете документацию, охватывающую столбцы, индексы, отношения и другие детали схемы.
👉 GitHub & Пример
🔥23😁4👍3🌚2❤1
⚡️ Паттерн Transactional Outbox: теория и практика от Николая Тузова
⌛ Таймкоды:
00:00 Какую проблему мы решаем
05:47 Нам нужна атомарность
07:03 Про Two-Phase Commit
07:36 NoSQL базы данных
09:59 Гарантия доставки - "At Least Once"
11:48 Практика: пишем Outbox для сокращателя ссылок
12:43 Storage: сохраняем сообщения в таблицу
28:01 Event Sender: отправка сообщений из таблицы
36:52 Подключаем Event Sender
39:09 Тестируем отправку сообщений
41:12 Итоги
📺 Смотреть полностью
⌛ Таймкоды:
00:00 Какую проблему мы решаем
05:47 Нам нужна атомарность
07:03 Про Two-Phase Commit
07:36 NoSQL базы данных
09:59 Гарантия доставки - "At Least Once"
11:48 Практика: пишем Outbox для сокращателя ссылок
12:43 Storage: сохраняем сообщения в таблицу
28:01 Event Sender: отправка сообщений из таблицы
36:52 Подключаем Event Sender
39:09 Тестируем отправку сообщений
41:12 Итоги
📺 Смотреть полностью
❤27🔥11👍8🥱4⚡1
🛠 Aqua — декларативный менеджер версий CLI, написанный на Go
Унифицируйте версии инструментов в командах, проектах и CI. Легко, безболезненно и безопасно.
👉 GitHub & Документация & Демо
Унифицируйте версии инструментов в командах, проектах и CI. Легко, безболезненно и безопасно.
👉 GitHub & Документация & Демо
👍6🔥1
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
🎓 Продвинутый SQL: секреты профессионалов
Рассказываем о сложных стратегиях оптимизации запросов, продвинутых типах соединений и тонкостях использования SELECT.
Читать статью
#туториал
Рассказываем о сложных стратегиях оптимизации запросов, продвинутых типах соединений и тонкостях использования SELECT.
Читать статью
#туториал
👍6❤1
⚒️ Ужасно подробные ошибки в API: пишем на Go инструмент для работы с ними
Александр Лырчиков, разработчик системы хранения данных TATLIN.UNIFIED в YADRO, делится опытом разработки инструмента для обработки ошибок Terror (TATLIN + error).
Инструмент может пригодиться, когда в вашем приложении переданных сообщений и HTTP-кодов не будет хватать. Он поможет сделать работу с кодом проще, а пользователи получат понятное описание ошибки и локализацию текста на разные языки.
👉 Читать
Александр Лырчиков, разработчик системы хранения данных TATLIN.UNIFIED в YADRO, делится опытом разработки инструмента для обработки ошибок Terror (TATLIN + error).
Инструмент может пригодиться, когда в вашем приложении переданных сообщений и HTTP-кодов не будет хватать. Он поможет сделать работу с кодом проще, а пользователи получат понятное описание ошибки и локализацию текста на разные языки.
👉 Читать
👍10❤4🥰2🥱1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🔥14👍1
🤔 Три способа использования каналов в Go
Каналы кажутся тривиальными на первый взгляд, но на самом деле их использование требует понимания всей экосистемы конкурентности Go.
С таким пониманием вы сможете выбрать правильные примитивы для вашего юзкейса и не оказаться в ловушке мира взаимных блокировок. Под катом — взгляд на каналы от Макса Хоффмана из Dolthub.
👉 Читать
Каналы кажутся тривиальными на первый взгляд, но на самом деле их использование требует понимания всей экосистемы конкурентности Go.
С таким пониманием вы сможете выбрать правильные примитивы для вашего юзкейса и не оказаться в ловушке мира взаимных блокировок. Под катом — взгляд на каналы от Макса Хоффмана из Dolthub.
👉 Читать
🥰8🤔3
Привет, друзья! 👋
Мы готовим статью о типичных ошибках начинающих разработчиков. И нам очень нужна ваша помощь! 🙏
Поделитесь своим опытом и мнением в комментариях:
❓С какими сложностями вы сталкивались в начале своего пути в разработке?
❓Какие ошибки допускали и как их исправляли?
❓Что помогло вам быстрее расти профессионально?
Самые интересные и полезные советы мы обязательно включим в статью, а их авторов упомянем в публикации! 😊
Мы готовим статью о типичных ошибках начинающих разработчиков. И нам очень нужна ваша помощь! 🙏
Поделитесь своим опытом и мнением в комментариях:
❓С какими сложностями вы сталкивались в начале своего пути в разработке?
❓Какие ошибки допускали и как их исправляли?
❓Что помогло вам быстрее расти профессионально?
Самые интересные и полезные советы мы обязательно включим в статью, а их авторов упомянем в публикации! 😊
👍1
🎉 Несколько дней назад был представлен первый релиз-кандидат Go 1.23. Из анонса вы не узнаете ничего нового, а вот проект примечаний к выпуску был немного детализирован.
📦 Скачать
📦 Скачать
🥰7👏4😢1
🎙️ Подкаст Go Time: Как все делается в команде Go
К ведущей подкаста Go Time присоединились Cameron Balahan, Sameer Ajmani и Russ Cox из команды Go, чтобы обсудить внутреннюю «кухню» разработки языка и как они решают, что улучшить.
P. S. У этого выпуска также есть транскрибация для удобства перевода.
▶ Слушать
К ведущей подкаста Go Time присоединились Cameron Balahan, Sameer Ajmani и Russ Cox из команды Go, чтобы обсудить внутреннюю «кухню» разработки языка и как они решают, что улучшить.
P. S. У этого выпуска также есть транскрибация для удобства перевода.
▶ Слушать
👏7❤1🥱1
📑 Структурирование кода для CLI-приложения на Go: введение
Перед вами мини-гайд, в котором описаны первые шаги для разработки нового приложения Go CLI, начиная с некоторых наиболее популярных способов структурирования кода, описывая каждый из них и взвешивая их плюсы и минусы.
Вы узнаете про концепцию предметно-ориентированного проектирования и рассмотрите, как Cobra CLI может создавать каркас для CLI-приложений, упрощая процесс начальной настройки.
👉 Читать
Перед вами мини-гайд, в котором описаны первые шаги для разработки нового приложения Go CLI, начиная с некоторых наиболее популярных способов структурирования кода, описывая каждый из них и взвешивая их плюсы и минусы.
Вы узнаете про концепцию предметно-ориентированного проектирования и рассмотрите, как Cobra CLI может создавать каркас для CLI-приложений, упрощая процесс начальной настройки.
👉 Читать
👍9😁4🥱3❤2