This media is not supported in your browser
VIEW IN TELEGRAM
Huh: простая, мощная библиотека для создания терминальных форм (написана на Go).
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🦩 Go Recipes
Обновлена коллекции go-recipes 2023. Новые практики и советы с кодом.
▪Github
@Golang_google
Обновлена коллекции go-recipes 2023. Новые практики и советы с кодом.
▪Github
@Golang_google
Часто можно встретить веб-приложения, позволяющие войти в систему через сторонние сервисы. Особенно популярна функция "
Войти с помощью Google
"; на сайтах, ориентированных на разработчиков, также часто встречается "Войти с помощью GitHub
". В этой статье я освящена тема OAuth - технологии, позволяющей создавать такие делегированные логины, и представить несколько способов интеграции логина GitHub в ваш Go-сервис. Заметка о терминологии аутентификации:
Аутентификация (authn): это процесс проверки личности пользователя или объекта. Она отвечает на вопрос "Кто вы?", обычно с помощью учетных данных, таких как имена пользователей и пароли, 2FA и т. д.
Авторизация (authz): процесс определения того, какими правами обладает аутентифицированный пользователь в определенном сервисе (например, редактор, комментатор или зритель в Google Документах).
Эта статья посвящена
authn
, хотя GitHub на самом деле предоставляет более общий механизм authz
. В GitHub, когда вы пытаетесь использовать OAuth login, вы заранее запрашиваете определенные разрешения (называемые "scopes
"); таким образом, процесс аутентификации пользователя сочетает authn
(есть ли у этого пользователя действительный аккаунт GitHub?) и authz
(может ли это приложение получить следующие разрешения на аккаунт пользователя?).Однако мы стараемся сосредоточиться только на
authn
, не запрашивая у GitHub никаких особых разрешений, кроме проверки наличия у пользователя аккаунта и получения базовой информации о пользователе (email), которая может быть использована для уникальной идентификации пользователя в нашем приложении.В этом посте приведены примеры кода для выполнения этой задачи.
▪ Читать
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Попробуйте новую модель Gemini от Google в своем Go-коде с помощью Generative AI Go SDK:
Это самая большая и самая способная модель искусственного интеллекта.
Созданная на основе мультимодальных технологий, она способна понимать и работать с текстом, кодом, аудио, изображениями и видео и достигает самой высокой производительности во многих задачах.
Это единственный ИИ, который справился с экзаменами из 57 категорий разных уровней лучше, чем человек.
https://goo.gle/3RJtTFK
📂 Docs: https://goo.gle/3uXpkyN
Или Vertex Go SDK: https://goo.gle/474eioO
📂 Docs: https://goo.gle/4714Nqz
@Golang_google
Это самая большая и самая способная модель искусственного интеллекта.
Созданная на основе мультимодальных технологий, она способна понимать и работать с текстом, кодом, аудио, изображениями и видео и достигает самой высокой производительности во многих задачах.
Это единственный ИИ, который справился с экзаменами из 57 категорий разных уровней лучше, чем человек.
https://goo.gle/3RJtTFK
📂 Docs: https://goo.gle/3uXpkyN
Или Vertex Go SDK: https://goo.gle/474eioO
📂 Docs: https://goo.gle/4714Nqz
@Golang_google
🔥 Дайджест полезных материалов из мира Golang за неделю
Почитать:
— Подборка: навыки и инструменты начинающего Go-разработчика
— В поиске оптимального подхода к миграциям в Go
— Наиболее часто используемые команды Linux
— 79 Ресурсов, которые следует прочитать, чтобы улучшить свои навыки в области проектирования систем:
— Бесплатные сертификационные курсы для специалистов по данным
— Инструкция: как поднять GitLab CI/CD на GoLang-проекте
— Ory Kratos — коробочный SSO
— 5 Open Source tools written in Golang that you should know about
— Introdução a templating em Go
— The best and fastest cli generator for .ignore files
— The best and fastest cli generator for .ignore files
— The Trade-Offs of Optimizing and Compressing Go Binaries
— Awesome top 5 Posts from last week tagged(#go)
— Go concurrency simplified. Part 3: Managing channels with `for` loops and `select` statements
— Golang's Unique Way to Parse String to Time
— Unit of Work pattern in Go
— The best and fastest cli generator for .ignore files
Посмотреть:
🌐 Mixtral 8x7B - новый ИИ
🌐 Concurrency в Go - барьеры памяти | Как устроены атомики под капотом (⏱ 11:32)
🌐 Coding The Next Big Web Framework (Go, HTMX, And Templ) (⏱ 02:40:34)
🌐 Как использовать API ChatGpt. Работа с Api c нуля (⏱ 12:42)
🌐 Час ответов на вопросы по программированию и не только (⏱ 00:00)
🌐This is Why You NEED to Use This Golang CLI Framework
Хорошего дня!
@Golang_google
Почитать:
— Подборка: навыки и инструменты начинающего Go-разработчика
— В поиске оптимального подхода к миграциям в Go
— Наиболее часто используемые команды Linux
— 79 Ресурсов, которые следует прочитать, чтобы улучшить свои навыки в области проектирования систем:
— Бесплатные сертификационные курсы для специалистов по данным
— Инструкция: как поднять GitLab CI/CD на GoLang-проекте
— Ory Kratos — коробочный SSO
— 5 Open Source tools written in Golang that you should know about
— Introdução a templating em Go
— The best and fastest cli generator for .ignore files
— The best and fastest cli generator for .ignore files
— The Trade-Offs of Optimizing and Compressing Go Binaries
— Awesome top 5 Posts from last week tagged(#go)
— Go concurrency simplified. Part 3: Managing channels with `for` loops and `select` statements
— Golang's Unique Way to Parse String to Time
— Unit of Work pattern in Go
— The best and fastest cli generator for .ignore files
Посмотреть:
🌐 Mixtral 8x7B - новый ИИ
🌐 Concurrency в Go - барьеры памяти | Как устроены атомики под капотом (⏱ 11:32)
🌐 Coding The Next Big Web Framework (Go, HTMX, And Templ) (⏱ 02:40:34)
🌐 Как использовать API ChatGpt. Работа с Api c нуля (⏱ 12:42)
🌐 Час ответов на вопросы по программированию и не только (⏱ 00:00)
🌐This is Why You NEED to Use This Golang CLI Framework
Хорошего дня!
@Golang_google
🔥Подборка лучших обучающих каналов для программистов.
➡️Делитесь с коллегами и Сохраняйте себе, чтобы не потерять
🏆 Golang
Golang собеседование
Golang вакансии
Golang книги
Golang задачи и тесты
Golang чат
Golang news - новости go
Golang - подробные гайды, разбор кода, лучшие практики, заметки
⚡Машинное обучение
Machine Learning - полезные статьи новости гайды и разбор кода
Ml Собеседование - подготовка к собеседовению мл, алгоритмам, кодингу
Ml ru - актуальные статьи, новости, код и обучающие материалы
Ml Jobs - вакансии ML
ML Книги - актуальные бесплатные книги МО
ML чат
#️⃣C#
С# академия
С# заметки — код, лучшие практики, заметки программиста c#
С# задачи и тесты
С# библиотека - актуальные бесплатные книги
C# вакансии - работа
🚀 Data Science
Анализ данных - полезные фишки, код, гайды и советы, маст-хэв датасаентиста
Data Jobs - ds вакансии
Аналитик данных
Data Science книги - актуальные бесплатные книги
Big data
🐍 Python
Python/django
Python Собеседование - подготовка к собеседовению python и разбор алгоритмов
Pro python - статьи, новости, код и обучающие материалы
Python Jobs - вакансии Python
Python чат
Python книги
☕ Java
Java академия
Java вакансии
Java чат
Java вопросы с собеседований
Java книги
💻 C++
C++ академия
С++ книги
C++ задачи - подготовка к собеседовению мл, алгоритмам
C++ вакансии
💥 Хакинг Kali Linux
Kali linux
linux_kal - kali чат
Информационная безопасность
🐧 Linux
Linux academy
🦀 Rust
Rust программирование
Rust чат
🛢Базы данных
Sql базы данных
Библиотека баз данных
SQL чат
📲 Мобильная разработка
Android разработка
Мобильный разработчик гайды и уроки
🖥 Javascript/React/PHP
Javascript академия
React программирование
PHP
Книги frontend
Задачи frontend
🇬🇧 Английский для программистов
🧠 Искусственный интеллект
ИИ и технологии
Neural - нейросети для работы и жизни
Книги ИИ
Artificial Intelligence
🔥 DevOPs
Devops для программистов
Книги Devops
Docker
📓 Книги
Библиотеки Книг для программситов
💼 Папка с вакансиями:
Папка Go разработчика:
Папка Python разработчика:
Папка Data Science
Папка Java разработчика
Папка C#
➡️Делитесь с коллегами и Сохраняйте себе, чтобы не потерять
🏆 Golang
Golang собеседование
Golang вакансии
Golang книги
Golang задачи и тесты
Golang чат
Golang news - новости go
Golang - подробные гайды, разбор кода, лучшие практики, заметки
⚡Машинное обучение
Machine Learning - полезные статьи новости гайды и разбор кода
Ml Собеседование - подготовка к собеседовению мл, алгоритмам, кодингу
Ml ru - актуальные статьи, новости, код и обучающие материалы
Ml Jobs - вакансии ML
ML Книги - актуальные бесплатные книги МО
ML чат
#️⃣C#
С# академия
С# заметки — код, лучшие практики, заметки программиста c#
С# задачи и тесты
С# библиотека - актуальные бесплатные книги
C# вакансии - работа
🚀 Data Science
Анализ данных - полезные фишки, код, гайды и советы, маст-хэв датасаентиста
Data Jobs - ds вакансии
Аналитик данных
Data Science книги - актуальные бесплатные книги
Big data
🐍 Python
Python/django
Python Собеседование - подготовка к собеседовению python и разбор алгоритмов
Pro python - статьи, новости, код и обучающие материалы
Python Jobs - вакансии Python
Python чат
Python книги
☕ Java
Java академия
Java вакансии
Java чат
Java вопросы с собеседований
Java книги
💻 C++
C++ академия
С++ книги
C++ задачи - подготовка к собеседовению мл, алгоритмам
C++ вакансии
💥 Хакинг Kali Linux
Kali linux
linux_kal - kali чат
Информационная безопасность
🐧 Linux
Linux academy
🦀 Rust
Rust программирование
Rust чат
🛢Базы данных
Sql базы данных
Библиотека баз данных
SQL чат
📲 Мобильная разработка
Android разработка
Мобильный разработчик гайды и уроки
🖥 Javascript/React/PHP
Javascript академия
React программирование
PHP
Книги frontend
Задачи frontend
🇬🇧 Английский для программистов
🧠 Искусственный интеллект
ИИ и технологии
Neural - нейросети для работы и жизни
Книги ИИ
Artificial Intelligence
🔥 DevOPs
Devops для программистов
Книги Devops
Docker
📓 Книги
Библиотеки Книг для программситов
💼 Папка с вакансиями:
Папка Go разработчика:
Папка Python разработчика:
Папка Data Science
Папка Java разработчика
Папка C#
Please open Telegram to view this post
VIEW IN TELEGRAM
Экспортер Prometheus для MongoDB, включая шардинг, репликацию и движки для хранения данных.
Проект написан на Go
▪ Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Этот проект обучает рефакторингу кода из известной книги 'Let's Go', путем внедрения чистой архитектуры и принципов SOLID.
Цель проекта - улучшить сопровождаемость, масштабируемость и тестируемость кода, а также покрыть его тестами.
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Machinelearning
GitHub только что опубликовал свой последний отчет о состоянии открых проектов. Авторы отметили тренд на использование разработчиками технологий искусственного интеллекта и тренд на создание приложений на основе искусственного интеллекта.
Они выделили основные тенденции:
🔹 Разработчики все чаще используют генеративный ИИ: Все больше разработчиков работают с моделями OpenAI ( 92% ) и с моделями других ИИ-компаний; в 2023 году проекты генеративного ИИ с открытым исходным кодом входят в десятку самых популярных проектов по количеству контрибьюторов.
🔹 Наблюдается тренд на работу с облачными приложениями:
Развертывание облаков становится стандартом; резко возросло количество использования разработчиками
Docker
контейнеров, IaC
и других облачных нативных технологий.🔹 В 2023 году на GitHub было создано 98 млн новых проектов (за 2022 год - 85.7 млн, за 2021 - 61 млн, за 2020 - 60 млн). Общее число проектов достигло отметки в 420 млн (+27%), а число публично доступных репозиториев - 284 млн (+22%).
🔸 За год добавлено около 65 тысяч новых проектов, связанных с машинным обучением, это на 248% больше, чем в прошлом году. Число AI-проектов за год выросло на 148%.
🔸 Аудитория GitHub за год выросла на 20.2 млн пользователей (+26%) и теперь достигает 114 млн (в прошлом году было 20.5 млн, позапрошлом - 73 млн, три года назад - 56 млн). На первом месте по числу разработчиков находится США, на втором - Индия, на третьем - Китай, на четвёртом Бразилия, на пятом - Великобритания, на шестом - РФ, на седьмом Германия. К 2027 году Индия обгонит США как крупнейшее сообщество разработчиков на GitHub
🔸Javascript остается самым популярным язком. Второе место сохраняет за собой Python.Популярность TypeScript выросла на 37 %. и он вытеснил на четвёртое место язык Java. 5, 6 и 7 места удержали за собой языки С#, C++ и PHP. На восьмое место поднялся язык С, который вытеснил на девятое место Shell. Десятое место занял Go.
🔸 𝗥𝘂𝘀𝘁 растет быстрее всех остальных языков в этом году (рост на 40 % по сравнению с предыдущим годом).
🔸 𝟰.𝟯 миллиона открытых и приватных репозиториев используют 𝗗𝗼𝗰𝗸𝗲𝗿𝗳𝗶𝗹𝗲𝘀. Это является следcтвием роста использования Terraform и других облачных нативных технологий, который мы наблюдали в течение последних нескольких лет.
🔸 Сингапур занял первое место по количеству новых разработчиков на душу населения.
📌 Полный отчет
📌 Видео
ai_machinelearning_big_data
Please open Telegram to view this post
VIEW IN TELEGRAM
The GitHub Blog
Octoverse: The state of open source and rise of AI in 2023
In this year’s Octoverse report, we study how open source activity around AI, the cloud, and Git are changing the developer experience.
Dokémon - это удобный графический интерфейс для управления контейнерами
Docker
. Вы можете управлять несколькими серверами из одного экземпляра Dokemon.Подробнее почитать можно на сайте https://dokemon.dev.
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Связные списки — это фундаментальные структуры данных информатики и программирования, часто применяемые для хранения и управления набором данных, элементы которого не хранятся в смежных участках памяти. Рассмотрим реализацию односвязного списка на Go.
Введение в односвязные списки
Связный список — это структура данных с последовательностью узлов, в каждом из которых содержатся данные и ссылка на следующий узел последовательности. Различают односвязные, двусвязные и кольцевые связные списки.
У односвязного списка:
Узел — основа связного списка
В сердце связного списка находится понятие узла.
УЗЕЛ — ЭТО СТРОИТЕЛЬНЫЙ БЛОК ИЛИ КОНТЕЙНЕР, В КОТОРОМ СОДЕРЖАТСЯ: 1) СОХРАНЯЕМЫЕ ДАННЫЕ — ЧТО БЫ ВЫ НИ ВЫБРАЛИ — И 2) УКАЗАТЕЛЬ НА ТО, ЧТО СЛЕДУЕТ ДАЛЬШЕ.
Этой простой структурой формируется основа для создания односвязных — с последовательно связанными узлами — списков и двусвязных, где у узлов имеются ссылки на следующий и предыдущий узлы:
type Node struct {
data int
next *Node
}
type LinkedList struct {
head *Node
}
Структура Node здесь фундаментальный строительный блок односвязного списка. В ней инкапсулируются основные компоненты каждого узла списка:
Фактически структурой Node определяется, как выглядит отдельный элемент связного списка — с данными, которые в нем содержатся, и ссылкой на следующий элемент.
Структура LinkedList — это связный список в целом, ею управляется набор узлов:
Вместе структуры Node и LinkedList — основа односвязного списка на Go. Структурой Node определяется то, как структурируются отдельные элементы, структурой LinkedList — как эти элементы организуются в целостную структуру данных.
Хотя связный список создается и без типа LinkedList, предпочитаю как первичную структуру данных именно его LinkedList — такой контейнер для связного списка, где инкапсулируется весь список, и кроме того, способ контролировать поведение списка.
Вставка данных в связный список
📌Читать
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🎊 Выпущен релиз Go 1.22 Release Candidate 1!
🏃♂️ Запустите его в dev! Запускайте в prod! Сообщайте об ошибках! https://go.dev/issue/new
📢 Анонс: https://groups.google.com/g/golang-announce/c/FIUY9kd7fc0
⬇️ Скачать: https://go.dev/dl/#go1.22rc1
#golang
@Golang_google
🏃♂️ Запустите его в dev! Запускайте в prod! Сообщайте об ошибках! https://go.dev/issue/new
📢 Анонс: https://groups.google.com/g/golang-announce/c/FIUY9kd7fc0
⬇️ Скачать: https://go.dev/dl/#go1.22rc1
#golang
@Golang_google
Чистая реализация каналов Go на C89, включая блокирующие и неблокирующие селекты
https://github.com/rochus-keller/CspChan
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Новый инструмент оповещения об ошибках Kubernetes на основе Go с интеграцией GPT для Slack!
📌 Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой вы гофер в эти зимние праздники ?
Anonymous Poll
5%
Гофер в кофейне
56%
Домашний Гофер-кодер
8%
Офисный гофер
27%
Никакого кодинга в праздники
4%
Другое (пишите в комментариях)
This media is not supported in your browser
VIEW IN TELEGRAM
Полезный инструмент для изучения Docker-образа, содержимого слоев и поиска способов уменьшения размера Docker-образа
Docker/OC 🔥
https://github.com/wagoodman/dive
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Основано на заметках о выпуске
Go 1.22
от команды Go (лицензия 3-Clause BSD), с добавлением множества интерактивных примеров. Эта запись в блоге синхронизируется с исходным документом по мере его обновления.Выход
Go 1.22
запланирован на февраль 2024 года, но вы уже можете опробовать многие из его возможностей, не выходя из браузера. Читайте дальше и смотрите!https://antonz.org/go-1-22/
#golang #programming
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Дайджест полезных материалов из мира Golang за неделю
Почитать:
— Toolchain в Go
— Создание эмулятора игр MS-DOS в Kubernetes
— Event Sourcing и CQRS в Go
— Управление зависимостями в Go
— Полный отчет Github за 2023 о состоянии проектов.
— 9 вопросов для собеседования по SQL в Apple
— Автоматизация работы программиста golang
— Object-Relational Mapping (ORM) в Golang
— Bundling Go Lambda Functions with the AWS CDK
— Go concurrency simplified. Part 4: Post office as a data pipeline
— How to Test SMTP Settings under 5 Minutes
— Building a Go Package with Melange and a Docker Image with Apko
— [Go Tour ] 3. Hot-reload
— API completa em Golang - Parte 4
— 🔥 Big frontend update: the Gowebly CLI now supports Bootstrap and Bulma
— Modularização de Software
— Exploring Prometheus Code - part 1 (personal notes)
— Exploring Go: A Powerhouse In Modern Software Development
Посмотреть:
🌐From Svelte to Go and HTMX
🌐 Mixtral 8x7B - новый ИИ. Нейросети, которые ДОМИНИРУЮТ на другими моделями (⏱ 08:04)
🌐 How To Setup A Golang + Templ Project Structure (⏱ 31:20)
🌐 Region Based Distributed Service Scheduling In Golang (⏱ 02:13:14)
🌐 Я не мог читать чужой код #айти #программирование #программист (⏱ 00:48)
🌐 Снес базу данных в Тинькофф #айти #программирование #программист (⏱ 01:01)
🌐 Postgres Integration tests in Golang?! ~ Integration Testing in Go (⏱ 06:33)
🌐 Dynamic Feature Flags with Go Routines!? ~ Feature Switches in Golang (⏱ 08:09)
🌐 FULL STACK Golang + HTMX Building an Engineer Recruitment Platform Golang ~ LIVE! (⏱ 01:42:35)
Хорошего дня!
@Golang_google
Почитать:
— Toolchain в Go
— Создание эмулятора игр MS-DOS в Kubernetes
— Event Sourcing и CQRS в Go
— Управление зависимостями в Go
— Полный отчет Github за 2023 о состоянии проектов.
— 9 вопросов для собеседования по SQL в Apple
— Автоматизация работы программиста golang
— Object-Relational Mapping (ORM) в Golang
— Bundling Go Lambda Functions with the AWS CDK
— Go concurrency simplified. Part 4: Post office as a data pipeline
— How to Test SMTP Settings under 5 Minutes
— Building a Go Package with Melange and a Docker Image with Apko
— [Go Tour ] 3. Hot-reload
— API completa em Golang - Parte 4
— 🔥 Big frontend update: the Gowebly CLI now supports Bootstrap and Bulma
— Modularização de Software
— Exploring Prometheus Code - part 1 (personal notes)
— Exploring Go: A Powerhouse In Modern Software Development
Посмотреть:
🌐From Svelte to Go and HTMX
🌐 Mixtral 8x7B - новый ИИ. Нейросети, которые ДОМИНИРУЮТ на другими моделями (⏱ 08:04)
🌐 How To Setup A Golang + Templ Project Structure (⏱ 31:20)
🌐 Region Based Distributed Service Scheduling In Golang (⏱ 02:13:14)
🌐 Я не мог читать чужой код #айти #программирование #программист (⏱ 00:48)
🌐 Снес базу данных в Тинькофф #айти #программирование #программист (⏱ 01:01)
🌐 Postgres Integration tests in Golang?! ~ Integration Testing in Go (⏱ 06:33)
🌐 Dynamic Feature Flags with Go Routines!? ~ Feature Switches in Golang (⏱ 08:09)
🌐 FULL STACK Golang + HTMX Building an Engineer Recruitment Platform Golang ~ LIVE! (⏱ 01:42:35)
Хорошего дня!
@Golang_google