На реддите возникло обсуждение о том, как же правильно произносить название либы для логгирования — slog.
Одни уверены, что это «эс-лог», как аббревиатура.
Другие читают как «слог»
💬 А вы как произносите — эс-лог или слог?
#GoTalk
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱14🤔1👾1
🤖 Курс «ИИ-агенты для DS-специалистов»
Последняя возможность в этом году освоить ИИ-агентов с Proglib— старт живых вебинаров на курсе уже 3 октября!
Уже 24 студента изучают 5 лонгридов подготовительного модуля, чтобы сформировать базу к старту живых вебинаров с Никитой Зелинским.
📚 Бонус: при оплате до 30 сентября вы получите дополнительный лонгрид для подготовки к курсу. Это отличный способ подойти к занятиям уже с базой.
🔥 А ещё после прохождения курса у вас будет достаточно знаний, чтобы участвовать в хакатоне с призовым фондом 1 125 000 ₽.
🔗 Записаться на курс и узнать подробности
Последняя возможность в этом году освоить ИИ-агентов с Proglib— старт живых вебинаров на курсе уже 3 октября!
Уже 24 студента изучают 5 лонгридов подготовительного модуля, чтобы сформировать базу к старту живых вебинаров с Никитой Зелинским.
📚 Бонус: при оплате до 30 сентября вы получите дополнительный лонгрид для подготовки к курсу. Это отличный способ подойти к занятиям уже с базой.
🔥 А ещё после прохождения курса у вас будет достаточно знаний, чтобы участвовать в хакатоне с призовым фондом 1 125 000 ₽.
🔗 Записаться на курс и узнать подробности
😁1
Forwarded from Библиотека задач по Go | тесты, код, задания
Anonymous Quiz
24%
nil
5%
false
6%
true
66%
context.Canceled
Курсовую по программированию легко заказать онлайн — сервисов действительно много.
Проблема в том, что не все они работают честно: бывает низкое качество, завышенные цены или несоблюдение сроков.
По ссылке — подборка площадок, которые в 2025 году показали стабильный результат.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7😢3👍1🥱1
В Go всё крутится вокруг горутин и каналов. Но автор видео решил проверить: а можно ли в языке сделать что-то вроде async/await?
В итоге он собирает свой маленький Future-тип на дженериках: запускает асинхронные задачи, дожидается результата через await, разбирается с паниками и показывает, где такой подход ломается.
#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7😁4🥰3👍2
Эрик Рэймонд, одна из ключевых фигур в истории open source и автор The Cathedral and the Bazaar, резко высказался о кодексах поведения в проектах с открытым исходным кодом.
По его словам, за десять лет стало ясно: «Codes of Conduct» не укрепляют сообщество, а наоборот превращаются в источник конфликтов, политики и бессмысленной драмы.
Рэймонд предлагает радикальное решение — полностью отказаться от подобных документов. А если формально без них нельзя, заменить всё одной фразой: «Если работа с вами доставляет больше неудобств, чем того требует ваш вклад, вас выгонят».
У нас тоже есть свой X
#GoTalk
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥3💯2👾2🤔1
👾 AI-агенты — настоящее, о котором все говорят!
Уже 3 октября стартует второй поток нашего нового курса «AI-агенты для DS-специалистов».
Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи.
На обучении вы соберёте полноценные LLM-системы с учётом особенностей доменных областей, получите hands-on навыки RAG, Crew-AI / Autogen / LangGraph и агентов.
🎓 В рамках курса вы научитесь:
1️⃣ адаптировать LLM под разные предметные области и данные
2️⃣ собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
3️⃣ строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Научитесь применять похожие подходы в разных доменных областях, получите фундамент для уверенного прохождения NLP system design интервью и перехода на следующий грейд.
🗓️ Завтра первый вебинар, успевайте залететь в ряды ИИ-первопроходцев 👈🏻
Уже 3 октября стартует второй поток нашего нового курса «AI-агенты для DS-специалистов».
Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи.
На обучении вы соберёте полноценные LLM-системы с учётом особенностей доменных областей, получите hands-on навыки RAG, Crew-AI / Autogen / LangGraph и агентов.
🎓 В рамках курса вы научитесь:
1️⃣ адаптировать LLM под разные предметные области и данные
2️⃣ собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
3️⃣ строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Научитесь применять похожие подходы в разных доменных областях, получите фундамент для уверенного прохождения NLP system design интервью и перехода на следующий грейд.
🗓️ Завтра первый вебинар, успевайте залететь в ряды ИИ-первопроходцев 👈🏻
😁1
Есть задачи, которые можно выполнить не сразу: письмо, ресайз картинки, запись в аналитику. Если их складывать в канал, всё работает… пока сервис не упадёт. После перезапуска задачи теряются.
Решение: cобираем свою отказоустойчивую очередь: задачи выполняются воркерами, ошибки обрабатываются повторно, состояние фиксируется на диске. После рестарта всё продолжается.
Интерфейс, очереди и воркеры:
type Job interface {
Execute(ctx context.Context) error
}
type JobQueue struct {
jobs chan *TrackedJob
wg sync.WaitGroup
}
func (q *JobQueue) Submit(job Job) {
q.wg.Add(1)
q.jobs <- NewTracked(job)
}Воркеры читают из q.jobs, запускают задачу, повторяют при ошибках.
Повторы и таймауты:
func (t *TrackedJob) ExecuteWithRetry(ctx context.Context) {
for t.retries < t.MaxRetries {
ctx, cancel := context.WithTimeout(ctx, t.Timeout)
err := t.Job.Execute(ctx)
cancel()
if err == nil { return }
t.retries++
time.Sleep(backoff(t.retries))
}
}Чтобы задачи не терялись:
type Persister interface {
Save(job *TrackedJob) error
Update(jobID string, status string) error
LoadPending() ([]*TrackedJob, error)
}Простейший вариант — JSON-файлы. После рестарта:
LoadPending() и заново в очередь.Использование:
q := NewJobQueue(10, 3)
q.Submit(&EmailJob{To: "[email protected]"})
q.Submit(&ResizeJob{File: "pic.png"})
q.Wait()
Такой дизайн легко расширить: добавить Redis вместо файлов, метрики, мониторинг.
#GoToProduction
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤6👾1
Алгоритм Дейкстры — это классический способ найти кратчайшие пути от одной вершины графа до всех остальных, если рёбра имеют неотрицательные веса.
Как он работает:
1. Берём стартовую вершину и задаём для неё расстояние = 0, для всех остальных ?.
2. Поддерживаем множество вершин, для которых уже найдено минимальное расстояние (назовём их «посещёнными»).
3. На каждом шаге выбираем вершину с минимальным текущим расстоянием, которая ещё не посещена.
4. Рассматриваем все рёбра, исходящие из неё: если через эту вершину путь в соседнюю вершину короче, чем записанное ранее расстояние, обновляем его.
5. Повторяем шаги, пока все вершины не будут посещены или пока расстояния не перестанут улучшаться.
#GoVisual
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5🥱2
🧪 Группировка сабтестов
Обычно для тестов хватает простого t.Run. Но если проект растёт, и кейсов становится десятки, без группировки легко утонуть в дублировании и путанице.
Зачем группировать?
— Разные setup/teardown для подмножеств тестов
— Логическая структура (например, тесты по эндпоинтам API)
— Управление параллельностью выполнения
Простейший пример:
➡️ Источник
🐸 Библиотека Go-разработчика
#GoDeep
Обычно для тестов хватает простого t.Run. Но если проект растёт, и кейсов становится десятки, без группировки легко утонуть в дублировании и путанице.
Зачем группировать?
— Разные setup/teardown для подмножеств тестов
— Логическая структура (например, тесты по эндпоинтам API)
— Управление параллельностью выполнения
Простейший пример:
func TestAPI(t *testing.T) {
t.Run("User", func(t *testing.T) {
t.Run("Create", func(t *testing.T) { /* ... */ })
t.Run("Delete", func(t *testing.T) { /* ... */ })
})
t.Run("Order", func(t *testing.T) {
t.Run("Create", func(t *testing.T) { /* ... */ })
t.Run("Cancel", func(t *testing.T) { /* ... */ })
})
}#GoDeep
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Please open Telegram to view this post
VIEW IN TELEGRAM
😁56👍10
🧑💻 Тренируем печать
Быстро печатать — не просто приятно, а выгодно. Когда пальцы успевают за мыслью, код льётся плавно.
Keybr помогает тренировать скорость и точность без скучных текстов: платформа сама подбирает буквы и сочетания, где вы чаще ошибаетесь.
Это полезно — ведь код полон :=, {}, chan и прочих символов, которые мешают ритму, если печатать медленно. Пять минут в день — и IDE станет продолжением рук.
➡️ Попробовать
🐸 Библиотека Go-разработчика
#GoLive
Быстро печатать — не просто приятно, а выгодно. Когда пальцы успевают за мыслью, код льётся плавно.
Keybr помогает тренировать скорость и точность без скучных текстов: платформа сама подбирает буквы и сочетания, где вы чаще ошибаетесь.
Это полезно — ведь код полон :=, {}, chan и прочих символов, которые мешают ритму, если печатать медленно. Пять минут в день — и IDE станет продолжением рук.
#GoLive
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😁3
🚀 Курс «ИИ-агенты для DS-специалистов» уже стартовал
Первый вебинар успешно прошёл, участники уже начали разбираться, как использовать ИИ-агентов в реальных проектах.
Но всё самое интересное только начинается!
🔥 Впереди 4 мощных занятия — с практикой, инсайтами и разбором кейсов от экспертов.
💸 Сейчас действует специальная цена → 69.000 ₽ вместо79.000 ₽.
⏳ Осталось всего 4 места.
Не упустите шанс прокачаться в том, что будет определять будущее индустрии.
👉 Забронировать место на курсе
Первый вебинар успешно прошёл, участники уже начали разбираться, как использовать ИИ-агентов в реальных проектах.
Но всё самое интересное только начинается!
🔥 Впереди 4 мощных занятия — с практикой, инсайтами и разбором кейсов от экспертов.
💸 Сейчас действует специальная цена → 69.000 ₽ вместо
⏳ Осталось всего 4 места.
Не упустите шанс прокачаться в том, что будет определять будущее индустрии.
👉 Забронировать место на курсе
❤2😁1
Интересные новости и материалы недели прямо тут.
— Grafana + Go-MySQL-Server
В Dolthub показали, как подключить Grafana к кастомному серверу на Go, реализующему MySQL-протокол с помощью пакета go-mysql-server.
— Goose 3.26.0
Обновление инструмента для миграций в Go: добавили поддержку notice-логов PostgreSQL, улучшили флаг --no-color для CI и обновили зависимости
— Новый выпуск Cup o' Go
— Где заказать курсовую по программированию
— Эрик Рэймонд резко высказался о кодексах поведения
#GoLive
Please open Telegram to view this post
VIEW IN TELEGRAM
📊 Мини-опрос недели
Поделитесь в комментах, что вас зацепило на прошедшей неделе:
Что понравилось? Какие технологии, инструменты или подходы произвели впечатление? Может, релизы, анонсы или обновления? Что нового узнали или попробовали? 👇
🐸 Библиотека Go-разработчика
#GoTalk
Поделитесь в комментах, что вас зацепило на прошедшей неделе:
Что понравилось? Какие технологии, инструменты или подходы произвели впечатление? Может, релизы, анонсы или обновления? Что нового узнали или попробовали? 👇
#GoTalk
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁48🔥5🥰2👍1