37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Huh.

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
👣 Sign in with GitHub in Go

Часто можно встретить веб-приложения, позволяющие войти в систему через сторонние сервисы. Особенно популярна функция "Войти с помощью 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
🔥 Дайджест полезных материалов из мира 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
🔥Подборка лучших обучающих каналов для программистов.

➡️Делитесь с коллегами и Сохраняйте себе, чтобы не потерять

🏆 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#
👣 SSH3: ssh с использованием HTTP/3 и QUIC

https://github.com/francoismichel/ssh3

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ MongoDB exporter

Экспортер Prometheus для MongoDB, включая шардинг, репликацию и движки для хранения данных.
Проект написан на Go

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Refactoring Greenlight application

Этот проект обучает рефакторингу кода из известной книги 'Let's Go', путем внедрения чистой архитектуры и принципов SOLID.

Цель проекта - улучшить сопровождаемость, масштабируемость и тестируемость кода, а также покрыть его тестами.

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Machinelearning
🖥 𝗧𝗵𝗲 𝘀𝘁𝗮𝘁𝗲 𝗼𝗳 𝗼𝗽𝗲𝗻 𝘀𝗼𝘂𝗿𝗰𝗲 𝗶𝗻 𝟮𝟬𝟮𝟯 by GitHub

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
🖥 Dokémon

Dokémon - это удобный графический интерфейс для управления контейнерами Docker. Вы можете управлять несколькими серверами из одного экземпляра Dokemon.

Подробнее почитать можно на сайте https://dokemon.dev.

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🦫Реализация односвязного списка в Golang

Связные списки — это фундаментальные структуры данных информатики и программирования, часто применяемые для хранения и управления набором данных, элементы которого не хранятся в смежных участках памяти. Рассмотрим реализацию односвязного списка на Go.

Введение в односвязные списки

Связный список — это структура данных с последовательностью узлов, в каждом из которых содержатся данные и ссылка на следующий узел последовательности. Различают односвязные, двусвязные и кольцевые связные списки.

У односвязного списка:

⬅️ В каждом узле содержатся данные.
⬅️ В каждом узле имеется ссылка — указатель next  — на следующий узел последовательности.
⬅️ В последнем узле обычно имеется ссылка nil, которой указывается на конец списка.

Узел — основа связного списка
В сердце связного списка находится понятие узла.

УЗЕЛ — ЭТО СТРОИТЕЛЬНЫЙ БЛОК ИЛИ КОНТЕЙНЕР, В КОТОРОМ СОДЕРЖАТСЯ: 1) СОХРАНЯЕМЫЕ ДАННЫЕ — ЧТО БЫ ВЫ НИ ВЫБРАЛИ — И 2) УКАЗАТЕЛЬ НА ТО, ЧТО СЛЕДУЕТ ДАЛЬШЕ.

Этой простой структурой формируется основа для создания односвязных — с последовательно связанными узлами — списков и двусвязных, где у узлов имеются ссылки на следующий и предыдущий узлы:

type Node struct {
data int
next *Node
}

type LinkedList struct {
head *Node
}


Структура Node здесь фундаментальный строительный блок односвязного списка. В ней инкапсулируются основные компоненты каждого узла списка:

▪️Поле data  — это хранимые в узле данные или значение. Мы задали ему целочисленный int, хотя на практике это может быть любой тип данных, необходимый конкретному приложению.
▪️Поле next  — это ссылка или указатель на следующий узел связанного списка. Ею узлы связываются в последовательную цепочку. Когда узел в списке последний, полем next указывается на nil  — конец списка.

Фактически структурой Node определяется, как выглядит отдельный элемент связного списка — с данными, которые в нем содержатся, и ссылкой на следующий элемент.

Структура LinkedList  — это связный список в целом, ею управляется набор узлов:

▪️Поле head  — ссылка или указатель на первый узел связного списка. Это точка входа в список, через которую получается доступ ко всей последовательности узлов для манипулирования ими.
Вместе структуры 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
🖥 CspChan

Чистая реализация каналов Go на C89, включая блокирующие и неблокирующие селекты

https://github.com/rochus-keller/CspChan

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 KubeGPT

Новый инструмент оповещения об ошибках Kubernetes на основе Go с интеграцией GPT для Slack!

📌 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⛄️❄️ Какой вы гофер в эти зимние праздники?

@Golang_google
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Dive

Полезный инструмент для изучения Docker-образа, содержимого слоев и поиска способов уменьшения размера Docker-образа
Docker/OC 🔥

https://github.com/wagoodman/dive

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Go 1.22: интерактивные заметки c кодом

Основано на заметках о выпуске 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