This media is not supported in your browser
    VIEW IN TELEGRAM
  Как вырасти в тимлида за 4 года? Слушаем мнение Егора Гартмана, технического руководителя команды в вертикали Недвижимость в Авито✨ 
Он прошёл этот путь самостоятельно и теперь стал новым гостем «AviTalk» — это шоу о сотрудниках Авито, их интересах, целях в работе и вне её. Вместе с ведущим Виктором Раевым они обсудили:
☑  как выглядят команды внутри Авито и как различается их функционал?
☑  как меняется жизнь, когда ты теперь тимлид?
☑  как проводить собеседования и качать софт-скиллы?
☑  и как расслабляться, покоряя снежные вершины?
📺 Смотрим по ссылке!
Он прошёл этот путь самостоятельно и теперь стал новым гостем «AviTalk» — это шоу о сотрудниках Авито, их интересах, целях в работе и вне её. Вместе с ведущим Виктором Раевым они обсудили:
Please open Telegram to view this post
    VIEW IN TELEGRAM
  1😁20🤬7👍6❤3🎉3
  ⚙️ **Gthulhu: планировщик для облачных систем**
Gthulhu - это современный планировщик задач, созданный специально для cloud-native инфраструктуры.
Он написан на Golang и работает на фреймворке qumun.
Название вдохновлено Лафкравстовским Ктулху - с множеством щупалец, которые могут управлять и направлять.
Точно так же Gthulhu помогает “управлять щупальцами” распределённой системы - контролируя множество процессов и контейнеров в облаке.
Это как Kubernetes, только с акцентом на умное распределение ресурсов и высокую скорость реакции.
 
👉 GitHub: https://github.com/Gthulhu/Gthulhu
Gthulhu - это современный планировщик задач, созданный специально для cloud-native инфраструктуры.
Он написан на Golang и работает на фреймворке qumun.
Название вдохновлено Лафкравстовским Ктулху - с множеством щупалец, которые могут управлять и направлять.
Точно так же Gthulhu помогает “управлять щупальцами” распределённой системы - контролируя множество процессов и контейнеров в облаке.
Это как Kubernetes, только с акцентом на умное распределение ресурсов и высокую скорость реакции.
👉 GitHub: https://github.com/Gthulhu/Gthulhu
👍8🔥6❤5
  🔧 go-htmx-starter — быстрый старт проекта с Go + HTMX  
Готовая база для веб-приложения на HTMX + Go.
Основные особенности:
- Комбинация Go-бэкенда с HTMX-фронтэндом: минимальное количество JS-файлов и максимум работы через HTML-атрибуты.
- Использование шаблонов сервера (templating) для рендеринга ответов.
- Подход, который позволяет быстро развернуть CRUD-или другой веб-интерфейс без тяжёлых фронтенд-фреймворков.
- Хороший выбор для начального проекта или прототипа, когда важна скорость разработки и простота.
https://github.com/carsonkrueger/go-htmx-starter
@Golang_google
Готовая база для веб-приложения на HTMX + Go.
Основные особенности:
- Комбинация Go-бэкенда с HTMX-фронтэндом: минимальное количество JS-файлов и максимум работы через HTML-атрибуты.
- Использование шаблонов сервера (templating) для рендеринга ответов.
- Подход, который позволяет быстро развернуть CRUD-или другой веб-интерфейс без тяжёлых фронтенд-фреймворков.
- Хороший выбор для начального проекта или прототипа, когда важна скорость разработки и простота.
https://github.com/carsonkrueger/go-htmx-starter
@Golang_google
🔥18👍8❤5🤔3
  Ваша история в IT начинается в Авито 🚀 
Хотите расти в разработке — приходите на оплачиваемую стажировку в Авито. Мы ищем будущих специалистов в направлениях Frontend, Backend, QA и Android. Вы будете работать над продуктами, которыми ежедневно пользуются миллионы людей, и прокачивать навыки с помощью:
➡️  наставника — подскажет, как мыслить в процессе решения задач;
➡️  комьюнити стажёров — всегда рядом, чтобы обсудить задачи и поддержать;
➡️  корпоративных курсов, библиотек и баз знаний — всё, чтобы развиваться быстрее.
Выберите два направления — основное и запасное. Если не получится попасть в первое, сможете пройти отбор на второе при наличии мест.
Условия:
➡️  зарплата и корпоративный ноутбук,
➡️  формат — офис, удалёнка или гибрид,
➡️  от 25 часов в неделю,
➡️  продолжительность — 9 месяцев,
➡️  компенсация питания, консультации с психологами и юристами,
➡️  после стажировки — возможность остаться в команде, если покажите крутой результат.
📌  Регистрация открыта до 12 ноября. Подать заявку можно по ссылке.
Хотите расти в разработке — приходите на оплачиваемую стажировку в Авито. Мы ищем будущих специалистов в направлениях Frontend, Backend, QA и Android. Вы будете работать над продуктами, которыми ежедневно пользуются миллионы людей, и прокачивать навыки с помощью:
Выберите два направления — основное и запасное. Если не получится попасть в первое, сможете пройти отбор на второе при наличии мест.
Условия:
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤5🤔4👍3🔥3😁1
  Он защищает веб-приложения от различных типов атак, таких как SQL-инъекции, XSS и др., фильтруя потенциально опасные запросы.
@Golang_google
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍12❤4🔥3
  This media is not supported in your browser
    VIEW IN TELEGRAM
  Городские сервисы Яндекса отправились в Tech Tour — встречайте в Казани и Нижнем Новгороде 
15 и 22 ноября приглашаем на митапы о технологиях в Городских сервисах Яндекса — эксперты выступят с докладами, проведут кейслаб и вайбкодинг для backend-, ML- и DS-разработчиков.
📍В Казани расскажут о том, как в Маркете создали AI-ассистента внутри маркетплейса, разработали поиск лекарств в Еде и научились оптимизировать алгоритмы назначения и распределения исполнителей в Лавке.
📍А в Нижнем Новгороде поделятся, как создают сервис Турбо со скидками для пользователей и поддерживают консистентность данных в продукте.
Кроме докладов и практических активностей в каждом городе будут интерактивы, карьерные смолл-токи и нетворкинг.
📌 Казань, 15 ноября
📌 Нижний Новгород, 22 ноября
Сохраняйте даты и регистрируйтесь!
Мероприятие бесплатное. Количество мест ограничено — пожалуйста, дождитесь нашего подтверждения.
15 и 22 ноября приглашаем на митапы о технологиях в Городских сервисах Яндекса — эксперты выступят с докладами, проведут кейслаб и вайбкодинг для backend-, ML- и DS-разработчиков.
📍В Казани расскажут о том, как в Маркете создали AI-ассистента внутри маркетплейса, разработали поиск лекарств в Еде и научились оптимизировать алгоритмы назначения и распределения исполнителей в Лавке.
📍А в Нижнем Новгороде поделятся, как создают сервис Турбо со скидками для пользователей и поддерживают консистентность данных в продукте.
Кроме докладов и практических активностей в каждом городе будут интерактивы, карьерные смолл-токи и нетворкинг.
📌 Казань, 15 ноября
📌 Нижний Новгород, 22 ноября
Сохраняйте даты и регистрируйтесь!
Мероприятие бесплатное. Количество мест ограничено — пожалуйста, дождитесь нашего подтверждения.
❤3👍1😢1
  🫖 Новый пост в официальном блоге GO: Green Tea GC - новый сборщик мусора в Go 1.25
В Go 1.25 появился экспериментальный сборщик мусора Green Tea GC, который уже используется внутри Google.
Он снижает время, проводимое в GC, примерно на 10%, а в отдельных сценариях - до 40%.
Активировать можно при сборке флагом:
📘 Как это работает:
▪ Классический mark-sweep в Go обходит граф объектов и помечает живые узлы, но делает это неэффективно: память фрагментирована, обращения случайны, кэш часто промахивается.
▪ Green Tea решает проблему, он обрабатывает кучу по компактным блокам (spans), сохраняя пространственную локальность и уменьшая межъядерные переходы.
▪ Это делает GC более предсказуемым и дружелюбным к CPU-кэшу.
💡 Что изменилось внутри рантайма:
- Объекты группируются по размеру в страницы (pages) и спаны.
- Маркер обходит память блоками, а не «прыгает» по указателям.
- Очереди задач GC выстраиваются так, чтобы кэш был «тёплым».
📊 Что показывают тесты:
- Большинство программ тратят меньше времени на GC.
- В реальных нагрузках - до 40% ускорения.
- В некоторых случаях применение почти ничего не дает, поэтому важно тестировать на своих данных.
Green Tea уже признан production-ready, и команда Go планирует сделать его GC по умолчанию в Go 1.26.
В целом, Green Tea GC делает сборку мусора в Go быстрее и стабильнее за счёт лучшей локальности и оптимизации доступа к памяти. Это первый серьёзный шаг к более эффективному, «кэше-дружелюбному» GC в Go.
⚡️ Подробнее - https://go.dev/blog/greenteagc
⚡️Видео: https://www.youtube.com/watch?v=he5PfBfte2c
@Golang_google
В Go 1.25 появился экспериментальный сборщик мусора Green Tea GC, который уже используется внутри Google.
Он снижает время, проводимое в GC, примерно на 10%, а в отдельных сценариях - до 40%.
Активировать можно при сборке флагом:
GOEXPERIMENT=greenteagc go build ./...
📘 Как это работает:
▪ Классический mark-sweep в Go обходит граф объектов и помечает живые узлы, но делает это неэффективно: память фрагментирована, обращения случайны, кэш часто промахивается.
▪ Green Tea решает проблему, он обрабатывает кучу по компактным блокам (spans), сохраняя пространственную локальность и уменьшая межъядерные переходы.
▪ Это делает GC более предсказуемым и дружелюбным к CPU-кэшу.
💡 Что изменилось внутри рантайма:
- Объекты группируются по размеру в страницы (pages) и спаны.
- Маркер обходит память блоками, а не «прыгает» по указателям.
- Очереди задач GC выстраиваются так, чтобы кэш был «тёплым».
📊 Что показывают тесты:
- Большинство программ тратят меньше времени на GC.
- В реальных нагрузках - до 40% ускорения.
- В некоторых случаях применение почти ничего не дает, поэтому важно тестировать на своих данных.
Green Tea уже признан production-ready, и команда Go планирует сделать его GC по умолчанию в Go 1.26.
В целом, Green Tea GC делает сборку мусора в Go быстрее и стабильнее за счёт лучшей локальности и оптимизации доступа к памяти. Это первый серьёзный шаг к более эффективному, «кэше-дружелюбному» GC в Go.
⚡️ Подробнее - https://go.dev/blog/greenteagc
⚡️Видео: https://www.youtube.com/watch?v=he5PfBfte2c
@Golang_google
👍40🔥12❤7🤬1
  🗂️ qwe - Легкая система контроля версий для файлов
Инструмент предлагает простой и быстрый способ отслеживания изменений в отдельных файлах.
Позволяет группировать файлы для совместного коммита или отката, что делает управление версиями интуитивно понятным и эффективным.
🚀 Основные моменты:
- Отслеживание версий отдельных файлов
- Легкие коммиты и откаты
- Групповое управление файлами
- Минимальная настройка и высокая скорость
📌 GitHub: https://github.com/mainak55512/qwe
@Golang_google
#go #golang
Инструмент предлагает простой и быстрый способ отслеживания изменений в отдельных файлах.
Позволяет группировать файлы для совместного коммита или отката, что делает управление версиями интуитивно понятным и эффективным.
🚀 Основные моменты:
- Отслеживание версий отдельных файлов
- Легкие коммиты и откаты
- Групповое управление файлами
- Минимальная настройка и высокая скорость
📌 GitHub: https://github.com/mainak55512/qwe
@Golang_google
#go #golang
👍10❤5🔥5
  Проект ArchRiot пытается переосмыслить классический Arch:
— установка через Go-based installer
— обновления и управление системой тоже на Go
— цель проекта - стабильный rolling-release без боли и ломаний
Идея проста: взять дух Arch, но сделать его более удобным, эффективныи и современным по tooling'у.
Интересный эксперимент для тех, кто любит Arch, но хочет больше автоматизации и меньше ручной магии в bash.
🔗 archriot.org
@Golang_google
#linux #golang #archlinux
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤38🔥15👍8🤔6😁4
  ⚙️ В микросервисах всё рушится не тогда, когда ломается код, а когда ломается конфигурация. Один неверный параметр — и вместо отказоустойчивости получаете каскадный сбой.
На открытом уроке вы узнаете, как централизованное управление настройками помогает системе оставаться живой, даже когда всё вокруг падает.
Разберём etcd, Zookeeper, Consul, а также практику автоматического обновления конфигураций без остановки сервисов.
❗️ Мы покажем, как микросервисы на Go могут адаптироваться к сбоям и изменениям в реальном времени, и какие паттерны делают архитектуру по-настоящему устойчивой.
📆 5 ноября в 20:00 МСК. Открытый вебинар проходит в преддверии старта курса «Микросервисы на Go».
➡️ Регистрируйтесь и разберитесь, как не дать своим сервисам “упасть” из-за одной строки в конфиге: https://otus.pw/Mben/?erid=2W5zFJDczKJ
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
На открытом уроке вы узнаете, как централизованное управление настройками помогает системе оставаться живой, даже когда всё вокруг падает.
Разберём etcd, Zookeeper, Consul, а также практику автоматического обновления конфигураций без остановки сервисов.
❗️ Мы покажем, как микросервисы на Go могут адаптироваться к сбоям и изменениям в реальном времени, и какие паттерны делают архитектуру по-настоящему устойчивой.
📆 5 ноября в 20:00 МСК. Открытый вебинар проходит в преддверии старта курса «Микросервисы на Go».
➡️ Регистрируйтесь и разберитесь, как не дать своим сервисам “упасть” из-за одной строки в конфиге: https://otus.pw/Mben/?erid=2W5zFJDczKJ
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
❤5👍2😁2🤬2
  🛠 Как Go понимает ваш код: разбор статьи «The Go Parser»
Внутри компилятора Go после лексера идёт следующий этап - парсер. Он принимает поток токенов и превращает его в абстрактное синтаксическое дерево (AST).
Что делает парсер
- проверяет соответствие кода грамматике Go
- строит AST: функции, выражения, блоки, импорты
- готовит структуру для семантического анализа и генерации кода
Как он работает
- читает токены и смотрит вперёд (lookahead), чтобы решить, что разбирать
- вызывает функции вроде parseFile / parseDecl / parseExpr
- следит за областями видимости и комментариями
- начинает с package → imports → объявления
Пример: даже простой hello-world превращается в дерево, где есть узлы для пакета, функции main, вызова fmt.Println и строкового литерала. Это и есть «скелет» программы, который потом пройдёт проверку типов и оптимизации.
Парсер - это фундамент. Он ловит синтаксические ошибки, создаёт структуру рассуждений для компилятора и позволяет инструментам понимать код как данные. Это точка входа в мир статического анализа и построения своих утилит.
👉 Подробнее
@Golang_google
Внутри компилятора Go после лексера идёт следующий этап - парсер. Он принимает поток токенов и превращает его в абстрактное синтаксическое дерево (AST).
Что делает парсер
- проверяет соответствие кода грамматике Go
- строит AST: функции, выражения, блоки, импорты
- готовит структуру для семантического анализа и генерации кода
Как он работает
- читает токены и смотрит вперёд (lookahead), чтобы решить, что разбирать
- вызывает функции вроде parseFile / parseDecl / parseExpr
- следит за областями видимости и комментариями
- начинает с package → imports → объявления
Пример: даже простой hello-world превращается в дерево, где есть узлы для пакета, функции main, вызова fmt.Println и строкового литерала. Это и есть «скелет» программы, который потом пройдёт проверку типов и оптимизации.
Парсер - это фундамент. Он ловит синтаксические ошибки, создаёт структуру рассуждений для компилятора и позволяет инструментам понимать код как данные. Это точка входа в мир статического анализа и построения своих утилит.
👉 Подробнее
@Golang_google
🔥10👍6❤4😁1