🌧️ Облачная терапия: время выговориться!
Знакомая ситуация? Покупаете облако как BMW, а получаете телегу с квадратными колесами. Обещают 99.9% uptime, а сервер падает на релизе. Техподдержка отвечает через сутки фразой «попробуйте перезагрузить».
Пора узнать, как обстоят дела с облаками на самом деле. Поэтому мы собираем ваши реальные истории про облачные сервисы.
🤫О чем спросим:
— Зачем вам вообще это облако нужно
— Какие косяки достали до печенок
— Сколько денег утекает в никуда ежемесячно
— Что должно случиться, чтобы вы сменили провайдера
— И еще пару каверзных вопросов
⏱️ 2 минуты честности = большое исследование без воды → https://clc.to/nboYDA
Знакомая ситуация? Покупаете облако как BMW, а получаете телегу с квадратными колесами. Обещают 99.9% uptime, а сервер падает на релизе. Техподдержка отвечает через сутки фразой «попробуйте перезагрузить».
Пора узнать, как обстоят дела с облаками на самом деле. Поэтому мы собираем ваши реальные истории про облачные сервисы.
🤫О чем спросим:
— Зачем вам вообще это облако нужно
— Какие косяки достали до печенок
— Сколько денег утекает в никуда ежемесячно
— Что должно случиться, чтобы вы сменили провайдера
— И еще пару каверзных вопросов
⏱️ 2 минуты честности = большое исследование без воды → https://clc.to/nboYDA
😁3👍2
🙊 Когда баг стал секретом
Иногда проблемы на проекте кажутся мелкими, и мы принимаем решение не сообщать о них, надеясь, что они исчезнут сами собой.
Подписчик поделился своей историей о скрытом баге:
Открытость и честность в команде всегда дают лучшие результаты, чем попытки замолчать проблему.
💬 Прятали ли вы баги от начальства? Или сразу во всём признаётесь? Делитесь в комментариях 👇
P.S. Если хотите задать вопрос сообществу или поделиться историей, заполните нашу гугл-форму.
🐸 Библиотека Go-разработчика #междусобойчик
Иногда проблемы на проекте кажутся мелкими, и мы принимаем решение не сообщать о них, надеясь, что они исчезнут сами собой.
Подписчик поделился своей историей о скрытом баге:
Я участвовал в релизе нового функционала. Всё шло отлично: тесты были пройдены, всё проверено, и продукт вышел в продакшн. Однако в одну ночь, когда я лежал и думал, меня осенило — в системе был баг, который мы не заметили.
На утро я решил проверить свои догадки. И да, баг есть. Я решил никому не говорить, а просто исправлять раз в неделю значения в базе данных. Так я делал на протяжении двух или трёх месяцев, после чего я ушёл с проекта. Не знаю заметил ли кто-то этого, но выговориться хотелось давно.
Открытость и честность в команде всегда дают лучшие результаты, чем попытки замолчать проблему.
💬 Прятали ли вы баги от начальства? Или сразу во всём признаётесь? Делитесь в комментариях 👇
P.S. Если хотите задать вопрос сообществу или поделиться историей, заполните нашу гугл-форму.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5❤2
fmt.Println
уже не спасаетВаше Go-приложение может вести себя странно только на сервере. Отладка через
log.Printf
и догадки — не лучший путь. Лучше использовать удалённую отладку с помощью Delve.Delve работает как сервер, принимающий подключения от клиента (например, VS Code).
Он умеет удалённо:
• Ставить брейкпоинты,
• Пошагово выполнять код,
• Смотреть значения переменных и стек вызовов,
• Отлаживать goroutines и каналы.
📦 Базовый сценарий
1. Ставите dlv на сервер (
go install github.com/go-delve/delve/cmd/dlv@latest
).2. Запускаете приложение в режиме дебага:
dlv exec ./myapp --headless --listen=:2345 --api-version=2 --accept-multiclient
3. На локальной машине подключаетесь через VS Code с помощью плагина и конфигурации
launch.json
.Работает даже в Docker-контейнере — просто пробросьте порт.
Самый главный минус — нельзя отлаживать уже запущенный бинарь без перезапуска.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤7🔥1
Успей впрыгнуть на курс «AI-агенты для DS» до завтрашнего повышения цены: 59.000 р. вместо
Про RAG слышали все — это уже два года самый массовый способ применения LLM в проде для бизнеса.
Это значит, что точность и надёжность такого решения достаточно предсказуемы для того, чтобы исключить человека из процесса аппрува выдачи LLM,
а связка «локально развернутая LLM + RAG над корпоративными документами» обеспечивает достаточную конфиденциальность, чтобы снять тревожность
«что наши данные попадут в OpenAI».
Эта история настолько популярна, что на рынке есть готовые RAG-решения,
а даже «маленькие» опенсорс-модели (до 5B) уже обзавелись своей RAG-ареной:
👉 https://huggingface.co/spaces/aizip-dev/SLM-RAG-Arena
Во время обучения на курсе «AI-агенты для DS» научим собирать автономные системы под реальные бизнес-задачи. На прошлой неделе мы рассказали о первом занятии.
— Собираем свой RAG-пайплайн на своих данных
— Обсуждаем, почему качество такой системы нельзя измерять «на глаз»
— Разбираем схему LLM as a Judge и как подготовить для неё датасет
— Что такое guardrails и как они спасают от бреда
— Что делать, когда LLM не знает ответа
— Смотрим на агентский RAG и обсуждаем, можно ли использовать RAG как память агента
Если пропустили первое занятие, то вот ссылочка
❗️До повышения цены остался последний день — бронируйте место сейчас
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2👍1
Если вам нравится бесконечно настраивать среду разработки, Go не для вас. Он не требует сложных конфигураций и готов к работе сразу после установки. В карточках расскажем почему Go идеальный инструмент.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5😁2
😱 Завтра цена на курс «AI-агенты для DS» вырастет
Пока вы думаете — другие уже покупают. Что вы теряете, откладывая решение? Как минимум — 10 000 рублей, именно столько вы переплатите завтра. Как максимум — шанс войти в топ-1% дата-сайентистов, которые умеют строить AI-агенты.
🎓 Чему вы научитесь на курсе:
— адаптировать LLM под разные предметные области и данные
— собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
— строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Решение за вами.
👉 Купить курс по старой цене
Пока вы думаете — другие уже покупают. Что вы теряете, откладывая решение? Как минимум — 10 000 рублей, именно столько вы переплатите завтра. Как максимум — шанс войти в топ-1% дата-сайентистов, которые умеют строить AI-агенты.
🎓 Чему вы научитесь на курсе:
— адаптировать LLM под разные предметные области и данные
— собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
— строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Решение за вами.
👉 Купить курс по старой цене
proglib.academy
Курс|AI-агенты для DS-специалистов
На курсе ты разберёшься, как работают AI-агенты и как их применять в работе — от текстовых помощников до систем, помогающих принимать решения. Разберем архитектуру агентов, связку с внешними API, пайплайны действий и популярные библиотеки. Курс включает реальные…
🥱12😁3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21❤5👍5🥱1
1. Он помогает разделить код на логически связанные компоненты
2. Тип данных представляющий собой изменяемый массив
3. Структура данных хранящая пары «ключ-значение»
4. Легковесный поток выполнения в Go
5. Блок кода с параметрами и результатом
6. Передача данных между горутинами
Пишите свои ответы в комментарии под спойлером 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👏2
📈 Итоги недели
Мы выбрали самые интересные статьи и материалы недели, которые стоит изучить.
— Новый линтер для проверки порядка
Библиотека
— Современное проектирование Go-приложений
Автор делится опытом построения Go-приложений, подчёркивая важность структуры кода и разделения слоёв.
Предлагаются принципы, такие как использование модели данных как основы и разделение бизнес-логики от хранения данных.
— Создание балансировщика нагрузки с нуля
Если вы хотите понять, как работает балансировка нагрузки на уровне разработки, этот процесс стоит изучить с нуля.
Здесь рассматривается создание балансировщика и сопровождается реальным примером реализации на Go.
— Пройдите наш опрос про облачные технологии
🐸 Библиотека Go-разработчика #свежак
Мы выбрали самые интересные статьи и материалы недели, которые стоит изучить.
— Новый линтер для проверки порядка
Библиотека
structfieldinitorder
для Go реализует линтер, который проверяет, что при инициализации структуры поля указываются в том же порядке, в каком они определены в объявлении структуры.— Современное проектирование Go-приложений
Автор делится опытом построения Go-приложений, подчёркивая важность структуры кода и разделения слоёв.
Предлагаются принципы, такие как использование модели данных как основы и разделение бизнес-логики от хранения данных.
— Создание балансировщика нагрузки с нуля
Если вы хотите понять, как работает балансировка нагрузки на уровне разработки, этот процесс стоит изучить с нуля.
Здесь рассматривается создание балансировщика и сопровождается реальным примером реализации на Go.
— Пройдите наш опрос про облачные технологии
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по Go | тесты, код, задания
Anonymous Quiz
33%
Исходный срез будет разделён на n + 1 часть
9%
Метод вернёт пустой срез
52%
Исходный срез вернётся без изменений
6%
Метод вызовет ошибку
👍6
Разработчик (Managed Greenplum) — от 300 000 ₽, Удаленно (Москва/Санкт-Петербург).
Golang разработчик — до 300 000 ₽, Удаленно (Москва).
Golang-разработчик — Гибрид (Екатеринбург).
Golang разработчик (Middle+, Senior) — Удаленно (Москва).
Go разработчик (Middle) — до 250 000 ₽, удаленно.
Software Development Engineer — Удалённо.
Бустер — Удалённо (не только Москва).
Please open Telegram to view this post
VIEW IN TELEGRAM
Проблема: вреальных системах необходимо эффективно управлять событиями, такими как сигналы операционной системы, для корректного завершения процессов или обработки ошибок. В языке Go для этого используется пакет os/signal, который позволяет перехватывать и обрабатывать системные сигналы, такие как SIGINT или SIGTERM.
Решение: в книге «System Programming Essentials with Go» автор объясняет, как с помощью Go можно управлять системными событиями, используя каналы и горутины для асинхронной обработки сигналов.
Пример кода:
package main
import (
"os"
"os/signal"
"syscall"
"fmt"
"time"
)
func main() {
// Создание канала для получения сигналов
sigChan := make(chan os.Signal, 1)
// Уведомление о получении SIGINT и SIGTERM
signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM)
// Запуск горутины для обработки сигнала
go func() {
sig := <-sigChan
fmt.Printf("Получен сигнал: %s. Завершаем программу...\n", sig)
// Здесь можно добавить код для корректного завершения работы
time.Sleep(2 * time.Second) // Имитируем время на завершение
os.Exit(0)
}()
fmt.Println("Программа работает. Нажмите Ctrl+C для завершения.")
select {} // Блокировка основного потока
}
Преимущества:
— Использование горутин позволяет не блокировать основной поток программы.
— Каналы Go обеспечивают безопасную передачу данных между горутинами без необходимости использования мьютексов.
— Код остается читаемым и легко поддерживаемым благодаря простоте синтаксиса Go.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤩7❤3🥱2
💔AI vs Developer: who wins?
Бигтех уже режет найм разработчиков. Вайб-кодинг повсюду. Джуны не нужны. Но так ли это на самом деле?
Мы хотим разобраться, как ИИ влияет на рынок труда в IT. В реальности, а не в головах CEO или HR. Поэтому приглашаем пройти опрос.
Результаты нашего исследования позволят выяснить, сколько разработчиков потеряли работу из-за ИИ? Какие навыки сейчас ценятся больше всего? Кто зарабатывает больше — те, кто использует ИИ или игнорирует?
👾 Расскажите свою историю, чтобы помочь комьюнити: https://clc.to/aFntFw
Бигтех уже режет найм разработчиков. Вайб-кодинг повсюду. Джуны не нужны. Но так ли это на самом деле?
Мы хотим разобраться, как ИИ влияет на рынок труда в IT. В реальности, а не в головах CEO или HR. Поэтому приглашаем пройти опрос.
Результаты нашего исследования позволят выяснить, сколько разработчиков потеряли работу из-за ИИ? Какие навыки сейчас ценятся больше всего? Кто зарабатывает больше — те, кто использует ИИ или игнорирует?
👾 Расскажите свою историю, чтобы помочь комьюнити: https://clc.to/aFntFw
😁11👾4👍1🥱1
🧑💻 Ключевые шаги для уверенного старта
Изучение нового языка программирования требует чёткого плана и структурированного подхода.
В карточках показали, за что ценят язык Go, как его установить и настроить для быстрого старта, а также какие ресурсы использовать для отработки навыков и решения практических задач.
➡️ Продолжить изучение самоучителя по Go
🐸 Библиотека Go-разработчика
Изучение нового языка программирования требует чёткого плана и структурированного подхода.
В карточках показали, за что ценят язык Go, как его установить и настроить для быстрого старта, а также какие ресурсы использовать для отработки навыков и решения практических задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1👾1