Библиотека Go-разработчика | Golang
23.3K subscribers
2.08K photos
42 videos
87 files
4.45K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Бесплатный курс для всех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании либо улучшить навыки письма.

Курс состоит из семи модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Ограничений на время прохождения заданий нет.

Курс будет интересен авторам, работающим в составе редакции, копирайтерам-одиночкам и просто программистам, которые хотят научиться интересно рассказывать о собственных проектах.

Материалы регулярно дополняются, обновляются и корректируется. Отвечаем на все учебные вопросы в комментариях курса.

Как стать автором «Библиотеки программиста» и получать гонорары за статьи?
➡️ Заполните анкету.
Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
#от_подписчика #проект_в_студию

Рубрика #от_подписчика, в который мы рассказываем об инструментах, написанных вами.

И начнем ее с логгера от @bearatol. Инструмент lg расширяет стандартный пакет логирования и предоставляет различную полезную информацию (префикс, дату и время, файл и строку), не загромождая лишним кодом. Уровни ошибок и подсветка вывода легко кастомизируются.

Вы тоже можете прислать свой проект, а мы обсудим его в комментариях и обязательно опубликуем на канале. Пишите в комментариях (да, мы их всегда читаем) или в бота обратной связи. В комментариях на всякий случай указывайте хештег #проект_в_студию.
👍101😁1
Глубокое погружение Julien Cretel в предпосылки постоянной борьбы разработчиков с Cross-Origin Resource Sharing (CORS), его «Бесстрашный CORS», философия проектирования библиотек CORS middleware с 12-ю принципами и готовая к работе Go-библиотека fcors. Если вы видели более подробное погружение в CORS, пришлите его в комментарии.

Читать
👍2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
This media is not supported in your browser
VIEW IN TELEGRAM
#devjoke

👩‍💻 Когда запустил 'rm -rf /*' без sudo. Линуксоиды поймут...
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28👍4🤔2
Goroutines, channels, waitgroup, mutex и многие другие термины: практическое руководство по конкурентности в Go.

Читать
👍71
Очередной любопытный инструмент для этичного хакинга на Go 👇
#tools #recon

Всегда радуют инструменты, которые начинаются с «next-generation». Но у projectdiscovery с этим все в порядке. Встречайте: next-generation фреймворк для сканирования веб-приложений и поиска информации.

https://github.com/projectdiscovery/katana
👍8
#news

👩‍💻 Команда Go может добавить телеметрию, включенную по умолчанию

Это одна из самых горячих тем в сообществе на данный момент. Руководитель разработкой Go представил возможный план реализации телеметрии в наборе инструментов Go.

Russ Cox считает, что проекты с открытым исходным кодом должны исследовать новые схемы телеметрии, которые помогают разработчикам получать информацию, необходимую им для эффективной и результативной работы, без сбора следов подробной активности пользователя. Естественно, это вызвало массу недоумений. Автор статьи переварил общественное мнение и представил в своем материале.👇

Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔14👍4🥰1👏1
Вышла вторая часть в серии статей про реализацию hashmap на Go. Автор рассматривает generic ключи и рост мапы, разбирается с нерефлексивными ключами, деталями итерации во время роста и коробочным хешированием.

🔗 https://t.me/goproglib/3188
🔥6👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
TFTDS: 18 подробных лекций про отказоустойчивость в распределенных системах от Романа Липовского:

1. Модель распределенной системы.
2. Линеаризуемость. Репликация регистра, алгоритм ABD.
3. Atomic Broadcast, State Machine Replication, Consensus.
4. Невозможность консенсуса, теорема FLP.
5. Single-Decree Paxos
6. Multi-Paxos.
7. RAFT.
8. Made Live.
9. Exabyte-scale KV & DFS.
10. Спецификация распределённой системы. TLA+.
11. Транзакции, изоляция транзакций, 2PL и SI.
12. Распределенные транзакции в Google Spanner.
13. Детерминированные распределенные транзакции (Calvin).
14. Византийские отказы.
15. PBFT.
16. Bitcoin.
17. HotStuff.
18. Итоги

🌐 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍1
Embedding — ловушка, в которую разработчики попадают при переходе на Go с объектно-ориентированного языка, такого как Java.

Вдохновленный постом с Reddit, Zach Musgrave показывает, как слишком сильное увлечение объектно-ориентированными идеями может привести к трудно отслеживаемым ошибкам.

Читать
👍9
🎙 GoGetPodcast: Пет-проекты для разработчика

Николай Тузов, Александр Бруяко (сеньор Go-разработчик в Avito) и Денис Фетинин (сеньор разработчик в Lamoda, Go community lead) обсуждают пет-проекты в жизни разработчика:

— какие пет-проекты мы делали, для чего и каковы результаты;
— является ли их наличие/отсутствие плюсом/минусом на собеседовании, что вообще полезного они дают?
— как находить идеи и время для пет-проектов?
— что НЕ надо в них делать
и другое.

🎙 YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка | VK
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🌨 Погружение в cloud native Go: пошаговое руководство по разработке приложения RESTful API для управления простой книжной полкой.

🔗 Репозиторий
🔗 Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
Разбираемся, как GoReleaser помогает создавать сборки для нескольких платформ и менеджеров пакетов, как настроить его для создания SBOM и как запустить его для сборки и публикации встроенных двоичных файлов и пакетов.

Читать
👍7
Разработка e-commerce проекта JSON API на Go с использованием JWT-аутентификации, PostgreSQL и Docker: пополняемая серия видеоруководств от Anthony De Meulemeester.

🌐 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👏1