39.2K subscribers
1.7K photos
52 videos
5 files
1.82K links
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Как вырасти в тимлида за 4 года? Слушаем мнение Егора Гартмана, технического руководителя команды в вертикали Недвижимость в Авито

Он прошёл этот путь самостоятельно и теперь стал новым гостем «AviTalk» — это шоу о сотрудниках Авито, их интересах, целях в работе и вне её. Вместе с ведущим Виктором Раевым они обсудили:

как выглядят команды внутри Авито и как различается их функционал?
как меняется жизнь, когда ты теперь тимлид?
как проводить собеседования и качать софт-скиллы?
и как расслабляться, покоряя снежные вершины?

📺Смотрим по ссылке!
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁20🤬7👍63🎉3
⚙️ **Gthulhu: планировщик для облачных систем**

Gthulhu - это современный планировщик задач, созданный специально для cloud-native инфраструктуры.

Он написан на Golang и работает на фреймворке qumun.


Название вдохновлено Лафкравстовским Ктулху - с множеством щупалец, которые могут управлять и направлять.

Точно так же Gthulhu помогает “управлять щупальцами” распределённой системы - контролируя множество процессов и контейнеров в облаке.

Это как Kubernetes, только с акцентом на умное распределение ресурсов и высокую скорость реакции.

👉 GitHub: https://github.com/Gthulhu/Gthulhu
👍8🔥65
🔧 go-htmx-starter — быстрый старт проекта с Go + HTMX

Готовая база для веб-приложения на HTMX + Go.

Основные особенности:
- Комбинация Go-бэкенда с HTMX-фронтэндом: минимальное количество JS-файлов и максимум работы через HTML-атрибуты.
- Использование шаблонов сервера (templating) для рендеринга ответов.
- Подход, который позволяет быстро развернуть CRUD-или другой веб-интерфейс без тяжёлых фронтенд-фреймворков.
- Хороший выбор для начального проекта или прототипа, когда важна скорость разработки и простота.

https://github.com/carsonkrueger/go-htmx-starter

@Golang_google
🔥18👍85🤔3
Ваша история в IT начинается в Авито 🚀

Хотите расти в разработке — приходите на оплачиваемую стажировку в Авито. Мы ищем будущих специалистов в направлениях Frontend, Backend, QA и Android. Вы будете работать над продуктами, которыми ежедневно пользуются миллионы людей, и прокачивать навыки с помощью:

➡️ наставника — подскажет, как мыслить в процессе решения задач;
➡️ комьюнити стажёров — всегда рядом, чтобы обсудить задачи и поддержать;
➡️ корпоративных курсов, библиотек и баз знаний — всё, чтобы развиваться быстрее.

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

Условия:
➡️ зарплата и корпоративный ноутбук,
➡️ формат — офис, удалёнка или гибрид,
➡️ от 25 часов в неделю,
➡️ продолжительность — 9 месяцев,
➡️ компенсация питания, консультации с психологами и юристами,
➡️ после стажировки — возможность остаться в команде, если покажите крутой результат.

📌 Регистрация открыта до 12 ноября. Подать заявку можно по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
5🤔4👍3🔥3😁1
🌐 SafeLine — это легко настраиваемый firewall (WAF), написанный на Go.

Он защищает веб-приложения от различных типов атак, таких как SQL-инъекции, XSS и др., фильтруя потенциально опасные запросы.

🌟 SafeLine предоставляет эффективные инструменты для мониторинга и защиты приложений в реальном времени, что делает его полезным для обеспечения безопасности веб-сервисов.

🔐 Лицензия: GPL-3.0

🖥 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍124🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Городские сервисы Яндекса отправились в Tech Tour — встречайте в Казани и Нижнем Новгороде 

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%.
Активировать можно при сборке флагом:


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🔥127🤬1
🗂️ qwe - Легкая система контроля версий для файлов

Инструмент предлагает простой и быстрый способ отслеживания изменений в отдельных файлах.

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

🚀 Основные моменты:
- Отслеживание версий отдельных файлов
- Легкие коммиты и откаты
- Групповое управление файлами
- Минимальная настройка и высокая скорость

📌 GitHub: https://github.com/mainak55512/qwe

@Golang_google

#go #golang
👍105🔥5
👣 Arch Linux, но с изюминкой: весь инсталлер и система обновлений, написаны на Go

Проект 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.
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
🔥10👍64😁1