Forwarded from Библиотека программиста | программирование, кодинг, разработка
Бесплатный курс для всех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании либо улучшить навыки письма.
Курс состоит из семи модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Ограничений на время прохождения заданий нет.
Курс будет интересен авторам, работающим в составе редакции, копирайтерам-одиночкам и просто программистам, которые хотят научиться интересно рассказывать о собственных проектах.
Материалы регулярно дополняются, обновляются и корректируется. Отвечаем на все учебные вопросы в комментариях курса.
Как стать автором «Библиотеки программиста» и получать гонорары за статьи?
➡️ Заполните анкету.
Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
#от_подписчика #проект_в_студию
Рубрика #от_подписчика, в который мы рассказываем об инструментах, написанных вами.
И начнем ее с логгера от @bearatol. Инструмент lg расширяет стандартный пакет логирования и предоставляет различную полезную информацию (префикс, дату и время, файл и строку), не загромождая лишним кодом. Уровни ошибок и подсветка вывода легко кастомизируются.
Вы тоже можете прислать свой проект, а мы обсудим его в комментариях и обязательно опубликуем на канале. Пишите в комментариях (да, мы их всегда читаем) или в бота обратной связи. В комментариях на всякий случай указывайте хештег #проект_в_студию.
Рубрика #от_подписчика, в который мы рассказываем об инструментах, написанных вами.
И начнем ее с логгера от @bearatol. Инструмент lg расширяет стандартный пакет логирования и предоставляет различную полезную информацию (префикс, дату и время, файл и строку), не загромождая лишним кодом. Уровни ошибок и подсветка вывода легко кастомизируются.
Вы тоже можете прислать свой проект, а мы обсудим его в комментариях и обязательно опубликуем на канале. Пишите в комментариях (да, мы их всегда читаем) или в бота обратной связи. В комментариях на всякий случай указывайте хештег #проект_в_студию.
GitHub
GitHub - bearatol/lg: ✍🐻 A simple golang logger that extends the standard log package.
✍🐻 A simple golang logger that extends the standard log package. - bearatol/lg
👍10❤1😁1
Глубокое погружение Julien Cretel в предпосылки постоянной борьбы разработчиков с Cross-Origin Resource Sharing (CORS), его «Бесстрашный CORS», философия проектирования библиотек CORS middleware с 12-ю принципами и готовая к работе Go-библиотека fcors. Если вы видели более подробное погружение в CORS, пришлите его в комментарии.
Читать
Читать
👍2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28👍4🤔2
Goroutines, channels, waitgroup, mutex и многие другие термины: практическое руководство по конкурентности в Go.
Читать
Читать
Medium
A Practical Guide to Concurrency in Golang — Key Terms and Examples
Background
👍7❤1
Очередной любопытный инструмент для этичного хакинга на Go 👇
#tools #recon
Всегда радуют инструменты, которые начинаются с «next-generation». Но у projectdiscovery с этим все в порядке. Встречайте: next-generation фреймворк для сканирования веб-приложений и поиска информации.
https://github.com/projectdiscovery/katana
Всегда радуют инструменты, которые начинаются с «next-generation». Но у projectdiscovery с этим все в порядке. Встречайте: next-generation фреймворк для сканирования веб-приложений и поиска информации.
https://github.com/projectdiscovery/katana
👍8
#news
👩💻 Команда Go может добавить телеметрию, включенную по умолчанию
Это одна из самых горячих тем в сообществе на данный момент. Руководитель разработкой Go представил возможный план реализации телеметрии в наборе инструментов Go.
Russ Cox считает, что проекты с открытым исходным кодом должны исследовать новые схемы телеметрии, которые помогают разработчикам получать информацию, необходимую им для эффективной и результативной работы, без сбора следов подробной активности пользователя. Естественно, это вызвало массу недоумений. Автор статьи переварил общественное мнение и представил в своем материале.👇
Читать
Это одна из самых горячих тем в сообществе на данный момент. Руководитель разработкой Go представил возможный план реализации телеметрии в наборе инструментов Go.
Russ Cox считает, что проекты с открытым исходным кодом должны исследовать новые схемы телеметрии, которые помогают разработчикам получать информацию, необходимую им для эффективной и результативной работы, без сбора следов подробной активности пользователя. Естественно, это вызвало массу недоумений. Автор статьи переварил общественное мнение и представил в своем материале.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
The Register
Google's Go may add telemetry that's on by default
Some devs object because they don't trust Mountain View
🤔14👍4🥰1👏1
Вышла вторая часть в серии статей про реализацию hashmap на Go. Автор рассматривает generic ключи и рост мапы, разбирается с нерефлексивными ключами, деталями итерации во время роста и коробочным хешированием.
🔗 https://t.me/goproglib/3188
🔗 https://t.me/goproglib/3188
Telegram
Библиотека Go разработчика | Golang
Hashmap в Go: что это, как выглядит под капотом Go 1.19, отличия реализации с Java/Python и немного практики на дженериках.
🗄 Часть 1
🗄 Часть 2
🗄 Часть 1
🗄 Часть 2
🔥6👍1
Вышла вторая часть серии статей про причуды и приемы Go 👉 https://t.me/goproglib/3395
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Библиотека Go разработчика | Golang
Причуды и приемы Go
Go обычно считается «простым» языком, но в нем больше пограничных случаев и хитростей, чем можно было бы ожидать.
🗄 Часть 1: объявления, поток управления и система типов
🗄 Часть 2: дженерики и многое другое
Go обычно считается «простым» языком, но в нем больше пограничных случаев и хитростей, чем можно было бы ожидать.
🗄 Часть 1: объявления, поток управления и система типов
🗄 Часть 2: дженерики и многое другое
👍5
Реализация алгоритма распределённого консенсуса Raft: запись стрима от Anthony De Meulemeester.
🌐 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Implementing Raft Consensus For GGcache In Golang
► Join my Discord community for free education 👉 https://discord.com/invite/bDy8t4b3Rz
► Become a Patreon for exclusive tutorials👉 https://www.patreon.com/anthonygg_
► Follow me on Twitter 👉 https://twitter.com/anthdm
► Follow me on GitHub 👉 https://…
► Become a Patreon for exclusive tutorials👉 https://www.patreon.com/anthonygg_
► Follow me on Twitter 👉 https://twitter.com/anthdm
► Follow me on GitHub 👉 https://…
👍4🔥4
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. Итоги
🌐 Смотреть
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 показывает, как слишком сильное увлечение объектно-ориентированными идеями может привести к трудно отслеживаемым ошибкам.
Читать
Вдохновленный постом с Reddit, Zach Musgrave показывает, как слишком сильное увлечение объектно-ориентированными идеями может привести к трудно отслеживаемым ошибкам.
Читать
Reddit
From the golang community on Reddit
Explore this post and more from the golang community
👍9
Николай Тузов, Александр Бруяко (сеньор Go-разработчик в Avito) и Денис Фетинин (сеньор разработчик в Lamoda, Go community lead) обсуждают пет-проекты в жизни разработчика:
— какие пет-проекты мы делали, для чего и каковы результаты;
— является ли их наличие/отсутствие плюсом/минусом на собеседовании, что вообще полезного они дают?
— как находить идеи и время для пет-проектов?
— что НЕ надо в них делать
и другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🔗 Репозиторий
🔗 Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - learning-cloud-native-go/myapp: 🚀 How to build a Dockerized RESTful API application using Go.
🚀 How to build a Dockerized RESTful API application using Go. - learning-cloud-native-go/myapp
👍18
Обзор уязвимости в Go-библиотеке golang/net/html, которая может привести к XSS (Cross-Site Scripting). Автор получил за нее 3 133 доллара от Google.
🌐 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
$3,133.70 XSS in golang's net/html library - My first Google bug bounty
📧 Subscribe to BBRE Premium: https://bbre.dev/premium
✉️ Sign up for the mailing list: https://bbre.dev/nl
📣 Follow me on twitter: https://bbre.dev/tw
This video is a writeup of a vulnerability I found in Google's golang/net/html library that could lead…
✉️ Sign up for the mailing list: https://bbre.dev/nl
📣 Follow me on twitter: https://bbre.dev/tw
This video is a writeup of a vulnerability I found in Google's golang/net/html library that could lead…
😁8👍7
Разбираемся, как GoReleaser помогает создавать сборки для нескольких платформ и менеджеров пакетов, как настроить его для создания SBOM и как запустить его для сборки и публикации встроенных двоичных файлов и пакетов.
Читать
Читать
Kosli
How to Publish Your Golang Binaries with Goreleaser
Discover how to use Goreleaser to easily publish your Golang binaries. Automate your build and deployment pipeline for faster, more reliable releases.
👍7
Разработка e-commerce проекта JSON API на Go с использованием JWT-аутентификации, PostgreSQL и Docker: пополняемая серия видеоруководств от Anthony De Meulemeester.
🌐 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Complete JSON API project in Golang (JWT, Postgres, and Docker)
Share your videos with friends, family, and the world
👍3👏1
Полезные мысли относительно тестирования в Go и обзор того, как на самом деле работает
Читать
go test
.Читать
bryce.is/writing/code
go test and parallelism
I was recently debugging an issue in some integration-style Go tests which made me realize that I didn't have a very deep understanding of how parallelism works when using `go test`.
🔥1