📄 Go как платформа
В первой части доклада про повышение производительности Go-приложений с помощью PGO Cameron Balahan, Group Product Manager в Google Cloud, взглянул на Go не как на язык программирования, а как на платформу.
Под катом — своего рода разбор каждого слайда с комментариями. Это яркое напоминание о том, что все, что поставляется с Go «из коробки», образует комплексный набор развивающихся инструментов разработчика.
👉 Читать
В первой части доклада про повышение производительности Go-приложений с помощью PGO Cameron Balahan, Group Product Manager в Google Cloud, взглянул на Go не как на язык программирования, а как на платформу.
Под катом — своего рода разбор каждого слайда с комментариями. Это яркое напоминание о том, что все, что поставляется с Go «из коробки», образует комплексный набор развивающихся инструментов разработчика.
👉 Читать
👍5❤1
Многие разрабы живут в парадигме системы грейдов, которая выглядит следующим образом: Junior —> Middle —> Senior —> Team Lead —> Head Of Function
Но не все сеньоры хотят становиться руководителями и заниматься людьми, процессами, командой. Поэтому во многих компаниях можно повышать грейд до топового «разработчика» (Top Individual Contributor), который больше влияет на продукт, а не на компанию.
💬 Поделитесь опытом, есть ли в вашей компании высокогрейдовые инженеры? Вы бы выбрали такой путь развития, или все-таки вертикальный рост?
#холивар
Но не все сеньоры хотят становиться руководителями и заниматься людьми, процессами, командой. Поэтому во многих компаниях можно повышать грейд до топового «разработчика» (Top Individual Contributor), который больше влияет на продукт, а не на компанию.
💬 Поделитесь опытом, есть ли в вашей компании высокогрейдовые инженеры? Вы бы выбрали такой путь развития, или все-таки вертикальный рост?
#холивар
🎉11😁5❤2👍1
⚡️ Распределенное файловое хранилище на Go — десятичасовой курс от freeCodeCamp, разработанный Anthony De Meulemeester
Узнайте, как создать децентрализованную, полностью распределенную систему хранения файлов с помощью Go, которая может обрабатывать и передавать очень большие файлы.
Курс охватывает проектирование системы, низкоуровневое программирование и сетевые протоколы, а также создание практичного и масштабируемого приложения.
📺 Смотреть
Узнайте, как создать децентрализованную, полностью распределенную систему хранения файлов с помощью Go, которая может обрабатывать и передавать очень большие файлы.
Курс охватывает проектирование системы, низкоуровневое программирование и сетевые протоколы, а также создание практичного и масштабируемого приложения.
📺 Смотреть
🔥41
Forwarded from Proglib.academy | IT-курсы
Мы подготовили нетривиальные задачи математического и логического характера с собеседований, чтобы помочь вам лучше подготовиться к следующим вызовам. В статье вы найдете задачи, которые нередко встречаются на интервью и могут стать настоящим испытанием даже для опытных разработчиков.
🔗 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3🥱1
✏️ 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