Category : golang

golang
Как и зачем нужно ускорять тесты

Многие пишут, что "бутылочным горлышком" в агентной разработке являются люди, которые проверяют код. Я считаю, что это больше маркетинговое заявление, чем инженерное. Человек может выполнять код-ревью достаточно быстро. Уж точно быстрее, чем код проходит CI/CD пайплайн и деплоится на стенд. С ростом автоматизации, процесс код-ревью человеком сводится к:- пробежаться глазами по неочевидным местам в коде, проверка которых ещё не покрыта автоматикой,- проверить как отработала автоматика де…

  • четверг, 5 ноября 2026 г. в 00:00:14
golang
Нашли гонку данных в Go-коде. Исправили — и через три дня откатили фикс

Представьте: вы тестируете производительность одного из компонентов своего приложения. Всё идёт гладко, показатели радуют, и напоследок вы решаете запустить детектор гонок Go. И тут он неожиданно выдаёт предупреждение, которого вы никак не ждали:Вы смотрите на него. Потом ещё раз. И ещё. И думаете: «Что за?..» Оказывается, гонка происходит между вашим кодом и горутиной, которую вы вообще не запускали. Причём где-то в недрах net/http. Как такое возможно и почему это происходит – совершенно непон…

  • четверг, 5 ноября 2026 г. в 00:00:13
golang
Прототип статического рекомпилятора PS4 на Apple Silicon — PS4Recomp

Вот и Бладборн...Здравствуйте. Уже наверное 2-3 месяца отсутствовал. История снова закольцевалась. И по итогу прошлый проект (Kakehashi) был отменен несмотря на значительное количество звезд из-за отсутствия обратной связи и также.. zsh. В общем пробовал разные проекты - вдруг срастется. Ну и примерно месяц назад приступил к очередному эксперименту. Возможно ли взять x64 приложение и перекомпилировать под Apple Silicon, да так, чтобы еще графика была на Metal? Увидев проект AnyPS5, который зани…

  • среда, 4 ноября 2026 г. в 00:00:22
golang
Go for it! Поддержка Go теперь в GigaIDE

Бэкенд на Java, скрипты на Python, React на фронтенде, сервисы на C#, несколько компонентов на Go — всё это живёт в одном продукте. До сегодняшнего дня разработчику приходилось держать под рукой три-четыре среды, чтобы поправить HTTP-обработчик, запустить тесты или проверить зависимости.Мы продолжаем расширять возможности GigaIDE: теперь Go доступен бесплатно в Community-режиме. Плагин для Go поддерживает анализ кода, запуск, отладку, тесты, зависимости и мониторинг приложения.Недавно мы расска…

  • среда, 4 ноября 2026 г. в 00:00:21
golang
Взломщик стёр четыре строки. Хранилище их сохранило

Как доказать строку журнала, которую стёр root07:28:20. Кто-то с адреса 203.0.113.7 пробует войти на web-1 под root. Пароль неверный.07:28:21. Снова неверный.07:28:22. Подошёл.07:28:23. Root скачивает с 203.0.113.7 файл в /tmp/.x.Ещё через несколько секунд в /var/log/auth.log остаются две строки утреннего деплоя: deploy зашёл по ключу и перезапустил приложение. Из этих четырёх нет ни одной:sed -i '/203.0.113.7/d' /var/log/auth.log grep 203.0.113.7 больше ничего не находит. Для сервера э…

  • вторник, 3 ноября 2026 г. в 00:00:15
golang
gRPC, рефлексия и Postman: баг, которого нет

Всем привет! Меня зовут Олег, я Go-разработчик в компании ТехВилл.Мою первую статью о нетипизированных константах можно прочитать тут (https://habr.com/ru/companies/automacon/articles/874144/).Но если та статья была теоретической, то сегодня — более практическая, связанная с болью, глупостью и, все же, со счастливым концом.Это моя вторая статья, так что сильно камнями не кидайтесь. И если есть какая-то важная информация по статье – буду благодарен, если вы напишите ее в комментариях.Немного вст…

  • вторник, 3 ноября 2026 г. в 00:00:14
golang
LinkedIn и семь удалёнок: как из России выходят на валютные IT-контракты в 2026 году

Можно ли в 2026 году жить в России, работать на зарубежную компанию, получать валюту и претендовать на контракты от $10 000 в месяц? Что сегодня важнее на международном рынке – технические навыки или умение продать собственный опыт? Почему первое собеседование на английском почти всегда оказывается стрессовым, какие технологии сейчас продаются дороже остальных и что происходит с разработчиком, когда одной работы становится мало и он берёт семь параллельных проектов?Я, Александр, автор телеграм-…

  • вторник, 3 ноября 2026 г. в 00:00:12
golang
Как владельцы серверов Linux на xray рискуют потерять их?

“Разработчики прокси-платформы Xray отозвали  (https://www.securitylab.ru/news/579534.php)предыдущий релиз и выпустили экстренное обновление v26.10.31 из-за критической уязвимости в ядре Linux. Ошибка позволяет злоумышленникам без пароля получить права суперпользователя на сервере через специально подготовленные сетевые запросы. Под особым ударом оказались сетевые приложения на языке Go, которые без ведома администраторов активировали уязвимый режим связи.”,  - сообщает https://securitylab.ru/.…

  • вторник, 3 ноября 2026 г. в 00:00:11
golang
Как потерять трейсинг в микросервисах (и не заметить этого)

Всем привет, меня зовут Евгений, я ведущий Go-разработчик в Cloud.ru. За время работы над разными проектами в разных компаниях я замечал одну похожую историю: все собирают трейсы, но пользы от них мало. Их просто никто не смотрит, потому что они неполные. В них буквально не видно весь путь запроса от клиента до последнего микросервиса в цепочке интеграций разных продуктов и команд в компании. В итоге на них все забивают, ищут проблемы по логам, это входит в привычку, так дальше и живут.В этой с…

  • вторник, 3 ноября 2026 г. в 00:00:10