gRPC - это система удалённого вызова процедур (RPC) с открытым исходным кодом, первоначально разработанная в Google в 2015 году. Она имеет открытый исходный код и используется для коммуникаций с архитектурой клиент-сервер.
gRPC может использовать буферы протоколов в качестве определения интерфейса lang
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезный инструмент для проверки запросов от
HTMX
, использование безопасных типов, декларативный синтаксис для заголовков ответов HTMX, инстурменты для управленикм поведением HTMX на сервере.Встроенные методы Swap Strategy для точной настройки поведения hx-swap.
Имеет базовую интеграцию с компонентами templ.
go get github.com/angelofallars/htmx-go
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Если трассировка стека отслеживает путь кода, который привел к ошибке, то трассировка возврата отслеживает путь кода, который ошибка прошла, чтобы добраться до пользователя. Часто это один и тот же путь, но в Go они могут различаться, поскольку ошибки - это значения, которые могут передаваться между горутинами (например, с помощью каналов).
Когда это происходит, трассировка возврата может быть более полезной, чем трассировка стека.
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Дайджест полезных материалов из мира Golang за неделю
Почитать:
— Мапы в Go: уровень Pro
— В MySQL 8.2 появилось прозрачное разделение чтения и записи
— Go (fiber) vs Rust (axum) JWT&DB
— Agency: The Go Way to AI. Часть 1
— API completa em Golang - Parte 1
— Kubernetes(K8s) Autoscaler — a detailed look at the design and implementation of VPA
— Last week top 5 posts tagged(#javascript)
— A "Tiny" APISIX Plugin
— the simple cli radio
— Advance Data Types in Go: Arrays, Slices, Maps, Functions
— Building an event-driven system in Go using Pub/Sub
— the simple cli radio
— ⚡️Speeding up debugging with local tracing
— Building a Scalable Notification Service with gRPC and Microservices
Посмотреть:
🌐 Deepfake video при помощи Google Colab (⏱ 14:29)
🌐 Revamping Subscribers Resumes So They Finally Get Hired (⏱ 02:41:12)
🌐 10 Million Messages In 1 Second With Golang Actors (⏱ 07:33)
🌐 The Golang Function Nobody Talks About (⏱ 15:50)
🌐 Advent Of Code But With C, VIM, And NO Linters (⏱ 02:56:50)
🌐 Параллельное программирование | ROADMAP | Подробный план изучения (⏱ 11:52)
🌐 The Options Pattern in Golang!? ~ Service Configuration (⏱ 03:28)
Хорошего дня!
@Golang_google
Почитать:
— Мапы в Go: уровень Pro
— В MySQL 8.2 появилось прозрачное разделение чтения и записи
— Go (fiber) vs Rust (axum) JWT&DB
— Agency: The Go Way to AI. Часть 1
— API completa em Golang - Parte 1
— Kubernetes(K8s) Autoscaler — a detailed look at the design and implementation of VPA
— Last week top 5 posts tagged(#javascript)
— A "Tiny" APISIX Plugin
— the simple cli radio
— Advance Data Types in Go: Arrays, Slices, Maps, Functions
— Building an event-driven system in Go using Pub/Sub
— the simple cli radio
— ⚡️Speeding up debugging with local tracing
— Building a Scalable Notification Service with gRPC and Microservices
Посмотреть:
🌐 Deepfake video при помощи Google Colab (⏱ 14:29)
🌐 Revamping Subscribers Resumes So They Finally Get Hired (⏱ 02:41:12)
🌐 10 Million Messages In 1 Second With Golang Actors (⏱ 07:33)
🌐 The Golang Function Nobody Talks About (⏱ 15:50)
🌐 Advent Of Code But With C, VIM, And NO Linters (⏱ 02:56:50)
🌐 Параллельное программирование | ROADMAP | Подробный план изучения (⏱ 11:52)
🌐 The Options Pattern in Golang!? ~ Service Configuration (⏱ 03:28)
Хорошего дня!
@Golang_google
Как же они защищают свою систему?
В основе
mTLS
и строгие правила авторизации.Uber моделирует свою производственную среду как сеть с нулевым уровнем доверия. Поскольку любой хост может быть скомпрометирован, они полагаются на сильные криптографические примитивы для установления доверия между сервисами. 🥷
uPKI - это платформа идентификации Uber, основанная на Spire. Она отвечает за выпуск недолговечных, автоматически изменяющихся пар криптографических ключей. Эти пары состоят из X.509-SVID, закрытого ключа и связки доверия. 🔐
При такой настройке система автоматически обновляет (ротирует) свои сертификаты, когда срок их действия подходит к концу.
Агент
Spire
держит долговременное соединение с сервером Spire и проактивно генерирует новый сертификат, когда наступает подходящий момент.Это очень важно, поскольку позволяет Uber выпускать очень недолговечные сертификаты, что ограничивает время, необходимое злоумышленникам для использования утечки учетных данных.
mTLS обеспечивает Uber аутентификацию, конфиденциальность с помощью шифрования и целостность данных. 👍
Как при регистрации на рейс после проверки вашего удостоверения личности (вы тот, за кого себя выдаете) - следующая проверка:
✋ действительно ли вам разрешено лететь этим рейсом? (есть ли у вас билет с нужными разрешениями).
Для этого в Uber есть сервис под названием
Charter
. Подобно AWS IAM, это фреймворк, позволяет вам определять, кто и что может получить доступ к определенным сервисам и ресурсам.В Kafka есть подключаемый фреймворк авторизации, в котором вы можете настроить пользовательский класс авторизатора, который будет выполнять аутентификацию за вас (
`имя_класса_авторизатора`
).Этот авторизатор вызывается как часть любого потока запросов. В конфигурации Uber он вызывается с помощью пары
actor
, resource
и operation
.Актор (actor) - сущность, которая является объектом принятия решения об авторизации (например, вы в аэропорту). Также называется
KafkaPrincipal
в Kafka
.🪨 Ресурс (resource), на основе которого принимается решение об авторизации (например, рейс).
🔧 Операция ( operation), выполняемая над
ресурсом
(например, посадка). Также называется ACLOperation
в Kafka
Авторизатор совершает удаленный RPC-вызов к Charter, чтобы выяснить решение по данной паре, и далее кэширует результат.
🦾 Почитать подробнее
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
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
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
🔐 Безопасность: Включает исправления безопасности для 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 использует 𝗺𝗼𝗱𝘂𝗹𝗮𝗿 𝗺𝗼𝗻𝗼𝗹𝗶𝘁𝗵 𝗮𝗽𝗽𝗿𝗼𝗮𝗰𝗵( модульную монолитную архитектуру), они хранят весь свой код в одной модульной кодовой базе.
Монолитная архитектура - самая простая архитектура для понимания и реализации.
Поскольку монолитный дизайн прост в построении и позволяет командам быстро работать на начальном этапе разработки, он может помочь продвинуть разработку приложения.
Централизация развертывания приложения и поддержки кодовой базы имеет множество преимуществ.
Вся функциональность доступна в одной папке; вам нужно будет управлять только одним репозиторием. Кроме того, это означает, что необходимо поддерживать один конвейер тестирования и развертывания, что может сэкономить много времени.
Возможность обращаться к различным компонентам, а не полагаться на 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 прост в развертывании и настройкаи, а его возможности кластеризации обеспечивают отказоустойчивость и высокую доступность.
rqlite доступен для
Linux, macOS и Microsoft Window
s .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 перестал работать. Можете ли вы все это починить?
https://labs.iximiuz.com/tutorials/kubernetes-native-sidecars
@Golang_google
В кластере обнаружен падающий
Pod
. Pod
— это абстрактный объект Kubernetes, представляющий собой группу из одного или нескольких контейнеров приложения и совместно используемых ресурсов для этих контейнеров. Ресурсами могут быть: общее хранилище (тома); сеть (уникальный IP-адрес кластера)Система пытается запуститься, но не может. По всей видимости, недавно в его спецификацию был добавлен новый контейнер, после чего Pod перестал работать. Можете ли вы все это починить?
https://labs.iximiuz.com/tutorials/kubernetes-native-sidecars
@Golang_google
Почитать:
— Своё кастомное межсервисное взаимодействие с блекджеком и 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
Этот пакет предоставляет низкоуровневый 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
Это полнофункциональное приложение с открытым исходным кодом, в основе которого лежат два основных принципа:
ПРОИЗВОДИТЕЛЬНОСТЬ
и ПРОСТОТА
. Идея заключается в том, что вы можете взять этот шаблон и использовать его для создания собственного проекта и он будет очень хорошо масштабироваться.Кроме того, это не очередной шаблон для разработчиков. В нем есть все, что нужно для запуска в продакшен: конфигурация Nginx, развертывание
Docker, GitHub Actions, логирование Grafana
и т. д.▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Учебник по системному проектированию 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: простая, мощная библиотека для создания терминальных форм (написана на 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#