📌 Подборка всех частей бесплатного мини-курса от Ardan Labs:
🌐 How to Install a Package Locally
🌐 What is a Module Mirror?
🌐 The Deploy First Mentality
🌐 Package Anti-Patterns
🌐 How Does a Cluster Work?
🌐 A Mental Model For Configuration
🌐 Concurrent Logging
🌐 Deploy A pprof Debug Service
🌐 Defining the Function Signature of a Web Handler
🌐 A Prelude to Middleware
🌐 How Middleware Works
🌐 Ephemeral Request Storage API
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Команда werf выпустила бесплатный самоучитель по CI/CD и Kubernetes для Go-разработчиков
Что внутри:
🔸Подготовка окружения и сборка образа
🔸Основы Kubernetes
🔸Создание приложения на Go, работа с файлами и БД
🔸Лучшие практики деплоя
🔸Построение CI/CD-пайплайна
GitLab CI/CD, GitHub Actions, ArgoCD
👉 Читать гайд
Что внутри:
🔸Подготовка окружения и сборка образа
🔸Основы Kubernetes
🔸Создание приложения на Go, работа с файлами и БД
🔸Лучшие практики деплоя
🔸Построение CI/CD-пайплайна
GitLab CI/CD, GitHub Actions, ArgoCD
👉 Читать гайд
ru.werf.io
Первые шаги | Go | werf
Инструмент консистентной доставки. Используем Git как единый источник истины. Собираем, деплоим в Kubernetes, синхронизируем изменения.
🚀 Глубокое погружение в интеграцию Go с Kafka: подробный гайд по использование Go для обмена сообщениями в реальном времени.
Читать
Читать
#холивар
К сертификации в айти-сфере работодатели относятся по-разному. Кто-то уверен, что это лучший способ доказать свою профпригодность, а другие не видят в них никакой практической ценности.
🤷♂️ Некоторые работодатели приветствуют желание разработчиков развиваться и оплачивают сертификаты.
💬 А у вас такое практикуется? Если бы у вас была возможность получить любой сертификат, какой выберете?
К сертификации в айти-сфере работодатели относятся по-разному. Кто-то уверен, что это лучший способ доказать свою профпригодность, а другие не видят в них никакой практической ценности.
🤷♂️ Некоторые работодатели приветствуют желание разработчиков развиваться и оплачивают сертификаты.
💬 А у вас такое практикуется? Если бы у вас была возможность получить любой сертификат, какой выберете?
🔓Socket представляет поддержку Go
Проект Socket, основанный известным JavaScript-разработчиком Feross Aboukhadijeh, был запущен в 2022 году с акцентом на предоставление инструментов для улучшения ситуации с цепочкой поставок npm. Теперь разработчики проекта делают шаги в сторону анализа безопасности зависимостей Go.
Подробнее
Проект Socket, основанный известным JavaScript-разработчиком Feross Aboukhadijeh, был запущен в 2022 году с акцентом на предоставление инструментов для улучшения ситуации с цепочкой поставок npm. Теперь разработчики проекта делают шаги в сторону анализа безопасности зависимостей Go.
Подробнее
Socket
Introducing Go Support - Socket
We're excited to announce that Socket now supports the Go programming language.
#чтопроисходит
📌 Подборка для Go-разработчика:
⚡️ Через шесть месяцев после выпуска версии Go 1.20 выходит версия 1.21.
🤔 proposal: spec: allow append(nil, arg).
🤔 proposal: x/sync: add multimap.
🤔 proposal: log/slog: add iterator form of Record.Attrs.
🤔 proposal: Go 2: left side syntax for new variable.
🔸 Oto 3 — низкоуровневая кроссплатформенная библиотека, используемая игровым движком Ebitengine 2D для воспроизведения звука на значительном количестве платформ: от Windows, macOS и Linux до более интригующих вариантов, таких как Nintendo Switch и iOS.
🔸 BadgerDB 4.2 — встраиваемая и быстрая база данных key-value, написанная на чистом Go.
🔸 Validator 10.15.0 — проверка значений для структур и полей.
🔸 Pop 0.2 — CLI-инструмент для отправки электронных писем из вашего терминала. Новая версия добавляет поддержку SMTP.
🔸 OpenFGA 1.3 — механизм авторизации/разрешения, вдохновленный Google Zanzibar.
🔸 retry-go 4.5 — простая библиотека для реализации механизма повторных попыток.
🔸 Kratos 2.7 — фреймворк для разработки cloud-native микросервисов.
📌 Подборка для Go-разработчика:
⚡️ Через шесть месяцев после выпуска версии Go 1.20 выходит версия 1.21.
🔸 Oto 3 — низкоуровневая кроссплатформенная библиотека, используемая игровым движком Ebitengine 2D для воспроизведения звука на значительном количестве платформ: от Windows, macOS и Linux до более интригующих вариантов, таких как Nintendo Switch и iOS.
🔸 BadgerDB 4.2 — встраиваемая и быстрая база данных key-value, написанная на чистом Go.
🔸 Validator 10.15.0 — проверка значений для структур и полей.
🔸 Pop 0.2 — CLI-инструмент для отправки электронных писем из вашего терминала. Новая версия добавляет поддержку SMTP.
🔸 OpenFGA 1.3 — механизм авторизации/разрешения, вдохновленный Google Zanzibar.
🔸 retry-go 4.5 — простая библиотека для реализации механизма повторных попыток.
🔸 Kratos 2.7 — фреймворк для разработки cloud-native микросервисов.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚒️ Ensure — фреймворк для тестирования Go-проектов на основе сценариев. Это новый проект, предоставляющий еще один способ структурирования тестов.
Как говорит автор: «Мне нравятся текстовые описания моего теста, поэтому я написал ensure, немного основываясь на своем опыте работы с XBehave в .NET».
🔗 GitHub
Как говорит автор: «Мне нравятся текстовые описания моего теста, поэтому я написал ensure, немного основываясь на своем опыте работы с XBehave в .NET».
🔗 GitHub
GitHub
GitHub - iamkoch/ensure: A scenario-based testing framework for Go
A scenario-based testing framework for Go. Contribute to iamkoch/ensure development by creating an account on GitHub.
Итераторы в Go: по мотивам range over func, предлагаемого расширения языка Go
Практический взгляд на потенциал этой функции в реальных ситуациях, прежде чем сделать вывод: «В общем, итераторы довольно удобны».
🔗 Читать
Практический взгляд на потенциал этой функции в реальных ситуациях, прежде чем сделать вывод: «В общем, итераторы довольно удобны».
🔗 Читать
GitHub
spec: add range over int, range over func · Issue #61405 · golang/go
Following discussion on #56413, I propose to add two new types that a for-range statement can range over: integers and functions. In the spec, the table that begins the section would have a few mor...
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
☕️Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🧠C++
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека шарписта
Библиотека Go разработчика
Библиотека мобильного разработчика
Библиотека хакера
Библиотека питониста
Библиотека devops’a
Библиотека тестировщика
Библиотека пхпшника
💼Каналы с вакансиями
Вакансии по питону, Django, Flask
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity
Вакансии по Go
Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
☕️Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🧠C++
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека шарписта
Библиотека Go разработчика
Библиотека мобильного разработчика
Библиотека хакера
Библиотека питониста
Библиотека devops’a
Библиотека тестировщика
Библиотека пхпшника
💼Каналы с вакансиями
Вакансии по питону, Django, Flask
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity
Вакансии по Go
Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
✍️«Библиотека программиста» собирает кейсы использования нейросетей
Какие самые необычные задачи вы выполняли с помощью нейросетей? Может быть, вы просили ИИ пройти тестирование по правилам безопасности или писали с его помощью заявление на увольнение?
Заполняйте форму — лучшие истории появятся в нашей подборке по теме.
👉Ссылка тут👈
Какие самые необычные задачи вы выполняли с помощью нейросетей? Может быть, вы просили ИИ пройти тестирование по правилам безопасности или писали с его помощью заявление на увольнение?
Заполняйте форму — лучшие истории появятся в нашей подборке по теме.
👉Ссылка тут👈
💡Lazygit исполняется 5 лет: размышления о Git, TUI и открытом исходном коде
Автор Lazygit Jesse Duffield рассуждает о пяти годах разработки проекта:
▪️Где сейчас находится проект?
▪️Извлеченные уроки
▪️Что будет дальше?
▪️Так ли хорош Git?
▪️CLI vs UI
Автор Lazygit Jesse Duffield рассуждает о пяти годах разработки проекта:
▪️Где сейчас находится проект?
▪️Извлеченные уроки
▪️Что будет дальше?
▪️Так ли хорош Git?
▪️CLI vs UI
Jesseduffield
Lazygit Turns 5: Musings on Git, TUIs, and Open Source
📋🖼️ Собрали для вас серию заметок о Go 1.21 от различных авторов на случай, если вам не хватает официальной документации:
▫️Things I'm excited for in Go 1.21
▫️What’s New in Go 1.21 a Comprehensive Notes
▫️Coming Soon: Golang 1.21
▫️About Structured Logging in Go 1.21
▫️Built-in functions in Go 1.21
▫️Go 1.21: Now with More Gopher Power and Less 'Go-tchas'!
▫️Things I'm excited for in Go 1.21
▫️What’s New in Go 1.21 a Comprehensive Notes
▫️Coming Soon: Golang 1.21
▫️About Structured Logging in Go 1.21
▫️Built-in functions in Go 1.21
▫️Go 1.21: Now with More Gopher Power and Less 'Go-tchas'!
Please open Telegram to view this post
VIEW IN TELEGRAM
Seth Vargo
Things I'm excited for in Go 1.21 | Seth Vargo
Go 1.21 has some awesome new functionality that improves the developer experience and performance.
#подкасты
Вдогонку к предыдущему посту ловите ссылки на свежий выпуск GoGetPodcast, в котором Николай Тузов, Глеб Яльчик (техдир в Gaijin) и Дмитрий Матрёничев (разработчик Talos OS) обсуждают новый релиз: что добавилось, зачем это нужно и как с этим работать.
➡️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
Вдогонку к предыдущему посту ловите ссылки на свежий выпуск GoGetPodcast, в котором Николай Тузов, Глеб Яльчик (техдир в Gaijin) и Дмитрий Матрёничев (разработчик Talos OS) обсуждают новый релиз: что добавилось, зачем это нужно и как с этим работать.
➡️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
YouTube
Go v1.21 - Обсуждаем важные изменения | GoGetPodcast №10
Новый релиз выдался очень интересным, добавился ряд крутых фич. Подробно обсуждаем - что добавилось, зачем оно нужно, как с этим работать и др.
Состав:
- Николай Тузов
- Глеб Яльчик - тех. директор компании Gaijin
- Дмтрий Матрёничев - Talos OS Developer…
Состав:
- Николай Тузов
- Глеб Яльчик - тех. директор компании Gaijin
- Дмтрий Матрёничев - Talos OS Developer…
Событийно-ориентированная архитектура (Event-Driven Architecture, EDA): что это и зачем нужна для Go-разработчика.
1️⃣ What is an EDA and Why do I need One?
2️⃣ Making a Business Case for an EDA
3️⃣ Building for Failure
4️⃣ Long Term Ownership and Maintenance of an Event-Driven System
1️⃣ What is an EDA and Why do I need One?
2️⃣ Making a Business Case for an EDA
3️⃣ Building for Failure
4️⃣ Long Term Ownership and Maintenance of an Event-Driven System
Encore — Open Source Backend Framework for robust distributed systems
Event-Driven Architecture: What You Need to Know – Encore Blog
What is an Event-Driven Architecture and Why do I need One? In this article series we cover everything you need to know to decide if and when to use Event Driven Architectures.
🤩 Подборка записей свежих стримов от Anthony De Meulemeester: про Go, его инструменты и различные аспекты применения в реальных проектах.
📺 Golang Fiber Auth Middleware Setup For My New Side Hustle
📺 How I Refactor Code In My Full Stack Golang Project
📺 I Found The Secret Stack For Building Rapid And Robust Apps
📺 I Nailed Every Coding Interview With This Secret Trick
📺 A Real Use Case of Goroutines With Package Context In Golang
📺 HTMX Is Amazing And This Is Why
📺 Why Map Pointer Values In Golang Will Shoot You In The Foot
📺 How To Start Trading The Crypto Markets Like A PRO
📺 A Real World Project Use Case Of Golang's Sync.WaitGroup
Please open Telegram to view this post
VIEW IN TELEGRAM
#холивар
💬 Какие Go-проекты с открытым исходным кодом вы могли бы поставить в пример хорошо/правильно (по вашему мнению) структурированного проекта? Присылайте ссылки в комментарии👇
🙏 — пофиг на структуру проекта, главное, чтобы все работало
💬 Какие Go-проекты с открытым исходным кодом вы могли бы поставить в пример хорошо/правильно (по вашему мнению) структурированного проекта? Присылайте ссылки в комментарии👇
🙏 — пофиг на структуру проекта, главное, чтобы все работало
30833856.pdf
2.8 MB
Перед вами работа 17-летней Лекси Маттик, суть которой — понять, что именно происходит, когда вы запускаете программу на своем компьютере.
С помощью простых иллюстраций вы узнаете, как работает многопроцессорность, что такое системные вызовы, как компьютеры управляют памятью с помощью аппаратных прерываний и как Linux загружает исполняемые файлы.
📌 В книге объясняется:
🔸Как процессоры выполняют инструкции вашего приложения
🔸Как ОС использует прерывания для переключения ЦП между задачами
🔸Способ, которым виртуальная память распределяет физическую память между процессами
🔸Процессы компиляции и компоновки приложений
С помощью простых иллюстраций вы узнаете, как работает многопроцессорность, что такое системные вызовы, как компьютеры управляют памятью с помощью аппаратных прерываний и как Linux загружает исполняемые файлы.
📌 В книге объясняется:
🔸Как процессоры выполняют инструкции вашего приложения
🔸Как ОС использует прерывания для переключения ЦП между задачами
🔸Способ, которым виртуальная память распределяет физическую память между процессами
🔸Процессы компиляции и компоновки приложений