37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
🖥 Бесплатные ресурсы для изучения Linux и DevOps

Linux →http://linuxjourney.com

Bash →http://linuxopsys.com

AWS →http://explore.skillbuilder.aws

Fast-Kubernetes → https://github.com/omerbsezer/Fast-Kubernetes

Azure →http://learn.microsoft.com

DevOps →http://edx.org/learn/devops

Docker →http://docker-curriculum.com

Kubernetes →http://kubernetes.io

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Worx - это фреймворк для создания API на языке Go с поддержкой стандартов TMF (Telecom Management Forum).

go get -u github.com/grahms/worx

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🌟 Выпущены версии Go 1.21.5 и 1.20.12!

🔐 Безопасность: Включает исправления безопасности для net/http (CVE-2023-39326), cmd/go (CVE-2023-45285), path/filepath (обновление CVE-2023-45283).

📢 Анонс: https://groups.google.com/g/golang-announce/c/iLGK3x6yuNo

⬇️ Скачать: https://go.dev/dl/#go1.21.5

#golang

@Golang_google
🔥 Shopify обслуживает более 1 миллиона запросов в секунду во время черной пятницы.

Вероятно, вы думаете, что с такими большим количеством запросов могут справиться только какие-то мощные микросервисы. На самом деле все обстоит несколько иначе.

Shopify использует 𝗺𝗼𝗱𝘂𝗹𝗮𝗿 𝗺𝗼𝗻𝗼𝗹𝗶𝘁𝗵 𝗮𝗽𝗽𝗿𝗼𝗮𝗰𝗵( модульную монолитную архитектуру), они хранят весь свой код в одной модульной кодовой базе.

Монолитная архитектура - самая простая архитектура для понимания и реализации.

Поскольку монолитный дизайн прост в построении и позволяет командам быстро работать на начальном этапе разработки, он может помочь продвинуть разработку приложения.

Централизация развертывания приложения и поддержки кодовой базы имеет множество преимуществ.

Вся функциональность доступна в одной папке; вам нужно будет управлять только одним репозиторием. Кроме того, это означает, что необходимо поддерживать один конвейер тестирования и развертывания, что может сэкономить много времени.

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

Shopify реализовала одну из версий модульного монолита на 𝗥𝘂𝗯𝘆 𝗼𝗻 𝗥𝗮𝗶𝗹𝘀. Они организуют кодовую базу вокруг реальных концепций (таких как заказы, доставка, инвентаризация и выставление счетов), что облегчает разметку кода и людей, которые его понимают. Каждый компонент представляет собой мини-приложение на Rails (модуль).

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

Cтатистики работы Shopify на черной пятнице:

🔹 145 миллиардов запросов (~60 миллионов в минуту)
🔹 99,999+% аптайма
🔹 5 ТБ/мин данных из всей инфраструктуры
🔹 MySQL 5.7 и 8 обрабатывают более 19 миллионов запросов в секунду (QPS)
🔹 22 ГБ/сек журналов и 51,4 ГБ/сек метрических данных
🔹 9 миллионов проходов в секунду данных трассировки
🔹 Их Apache Kafka обслуживал 29 миллионов сообщений в секунду в пиковый момент
🔹 Все работает в облаке Google Cloud

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 rqlite 8.0 - легкая распределенная база данных, написанная на Go, Raft и SQLite - теперь с поддержкой больших наборов данных и новыми возможностями

rqlite прост в развертывании и настройкаи, а его возможности кластеризации обеспечивают отказоустойчивость и высокую доступность.

rqlite доступен для Linux, macOS и Microsoft Windows .

Github: https://github.com/rqlite/rqlite

Обновления: https://philipotoole.com/rqlite-8-0-large-dataset-support-and-core-feature-upgrades/

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Изучение Kubernetes путем решения реальных проблем - лучший способ 🔽.

В кластере обнаружен падающий Pod.

Pod — это абстрактный объект Kubernetes, представляющий собой группу из одного или нескольких контейнеров приложения и совместно используемых ресурсов для этих контейнеров. Ресурсами могут быть: общее хранилище (тома); сеть (уникальный IP-адрес кластера)

Система пытается запуститься, но не может. По всей видимости, недавно в его спецификацию был добавлен новый контейнер, после чего Pod перестал работать. Можете ли вы все это починить?

https://labs.iximiuz.com/tutorials/kubernetes-native-sidecars

@Golang_google
👣 Дайджест полезных материалов из мира Golang за неделю

Почитать:
Своё кастомное межсервисное взаимодействие с блекджеком и gRPC
Как настроить gRPC на примере микросервисов на Ruby и Go
Python лёгкий. Go простой. Простой != лёгкий
Современные варианты баз данных
Безопасность web приложений с использованием Identity Provider
Визуализация результатов escape-анализа в VS Code
Потрошим golang: как устроена память
8 бесплатных курсов по большим языковым моделям
Торговые роботы на Golang
Есть ли Singleton в Golang?
ORM для реальных приложений не окупается
Многопоточность и параллелизм в Go: Goroutines и каналы
Go concurrency simplified. Part 1: Channels and goroutines
Wat if... ?
Web Scraping com Go: Coletando Notícias do Flamengo
Golang: 14 Shorthand Tricks You Might Not Know!
Improving Compiler Performance with Profile Guided Optimization
Using IAM authentication for Redis on AWS
Announcing the release of the Xata Go SDK
How to reverse proxy the WebSocket protocol
Como fazer Deploy de uma Aplicação Golang no Windows Server?
Go is awesome!

Посмотреть:
🌐 Ollama — модель уровня GPT. Используй GPT без ограничений и абсолютно бесплатно.
🌐 Mastering Go: A Comprehensive Guide to Golang Programming
🌐 Why We Switched From Svelte Kit To Golang + HTMX ( 09:54)
🌐 Advent Of Code But With C, VIM, And NO Linters ( 02:56:52)
🌐 Components with HTML Templates in Go!? ~ FULL STACK Golang ( 05:51)
🌐 Business Logic Layers in your Golang services!? - Golang Service Architecture ( 05:51)

Хорошего дня!

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ zombiezen.com/go/sqlite

Этот пакет предоставляет низкоуровневый Go-интерфейс для SQLite 3. Он предназначен для замены crawshaw.io/sqlite.

Полная функциональность SQLite через modernc.org/sqlite, автоматически генерируемый перевод оригинального исходного кода SQLite на языке C в Go
Сборка с CGO_ENABLED=0 позволяет выполнять кросс-компиляцию
Позволяет получить доступ к специфическим для SQLite функциям
Включает простой пакет миграции схемы базы
Утилиты для запуска встроенных SQL-скриптов с использованием функции встраивания в Go 1.16
Go fix-подобный инструмент для миграции существующего кода с помощью crawshaw.io/sqlite

https://github.com/zombiezen/go-sqlite

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 SGSG - Svelte + Go + SQLite + gRPC

Это полнофункциональное приложение с открытым исходным кодом, в основе которого лежат два основных принципа: ПРОИЗВОДИТЕЛЬНОСТЬ и ПРОСТОТА. Идея заключается в том, что вы можете взять этот шаблон и использовать его для создания собственного проекта и он будет очень хорошо масштабироваться.

Кроме того, это не очередной шаблон для разработчиков. В нем есть все, что нужно для запуска в продакшен: конфигурация Nginx, развертывание Docker, GitHub Actions, логирование Grafana и т. д.

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ 79 Ресурсов, которые следует прочитать, чтобы улучшить свои навыки в области проектирования систем:

Учебник по системному проектированию https://github.com/donnemartin/system-design-primer
Курс по системному проектированию https://github.com/karanpratapsingh/system-design
Масштабируемость http://highscalability.com
Проектирование в Meta https://engineering.fb.com
Блог об архитектуре AWS https://aws.amazon.com/blogs/architecture/
All Things Distributed https://allthingsdistributed.com
Технологический блог Netflix https://netflixtechblog.com
System Design Newsletter https://newsletter.systemdesign.one/
Инженерный блог LinkedIn https://engineering.linkedin.com/blog
Инженерный блог Uber https://eng.uber.com
Инженерия в Quora https://quoraengineering.quora.com
Инженерный блог Pinterest https://medium.com/pinterest-engineering
Инженерный блог Lyft https://eng.lyft.com
Блог инженера Twitter https://blog.twitter.com/engineering/
Инженерный блог Dropbox https://dropbox.tech
Инженерный блог Spotify https://engineering.atspotify.com
Инженерный блог Github https://github.blog/category/engineering/
Инженерный блог Instagram https://instagram-engineering.com
Инженерный блог Canva https://canvatechblog.com
Инженерный блог Etsy https://etsy.com/codeascraft
http://Booking.com Технологический блог https://blog.booking.com
Технологии Expedia https://medium.com/expedia-group-tech
Технологический блог Airbnb https://medium.com/airbnb-engineering
Инженерный блог Stripe https://stripe.com/blog/engineering
Технический блог Ebay https://tech.ebayinc.com
Технический блог Flickr https://code.flickr.net
Блог Hubspot https://product.hubspot.com/blog/topic/engineering
Инженерный блог Zynga https://zynga.com/blogs/engineering
Блог инженера Yelp https://engineeringblog.yelp.com
Инженерный блог Heroku https://blog.heroku.com/engineering
Инженерия и дизайн Discord https://blog.discord.com/engineering-posts/home
Zomato https://zomato.com/blog/category/technology
Hotstar https://blog.hotstar.com
Swiggy https://bytes.swiggy.com
Acast Tech https://medium.com/acast-tech
Технологический блог ASOS https://medium.com/asos-techblog
Shopify Engineering https://shopify.engineering
Технологические блоги Microsoft https://devblogs.microsoft.com
Инженерия в Microsoft https://devblogs.microsoft.com/engineering-at-microsoft/
Блог о разработке MongoDB https://mongodb.com/blog/channel/engineering-blog
Slack Engineering https://slack.engineering

❤️ Лайк, если полезно

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
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