Илья
без них нету тоже
можешь участок кода показать?
я бы завел issue на гитхабе гошки
Мирон
ты видишь ту самую ошибку? я тоже нет
Мирон
а участок кода не показать потому что нету такого участка
Мирон
это глобально не знаю как это назвать даже
Мирон
типа не зависит от участка кода
Мирон
такое происходит у некоторых если телефон переходит в спящий режим
Илья
See the cgo rules at https://golang.org/cmd/cgo/, try Go 1.12, run with GODEBUG=cgocheck=2 (per that earlier URL),
Илья
попробуй, вдруг поможет
телефон? с помощью fyne пишешь?
Мирон
нет
Мирон
шаред либа
Мирон
там короче пхп через ффи открывает со на го потом го открывает со на с++
Мирон
а давать пользователям дебаг инфу это сильно
Alexandr🇷🇺
Охренеть... что здесь???
Alexandr🇷🇺
Похоже я робот
Feofan
Не ну это
Feofan
в параллельных метавселенных
Null
🎇 Echelon
Кросс-платформенная библиотека для организации логов в иерархической структуре
Настраиваемый и работает с любым терминалом, совместимым с VT100. Может использоваться из нескольких горутинов
⤷ Ссылка на проект
#Go #Windows #Logging #Useful
@Golang_google
Мирон
я видел красивую штуку для терминала щас найду
Мирон
Мирон
github.com/c-bata/go-prompt
whois
Друзья, подскажите такой момент.
Допустим, я запушил какую-нибудь ветку в гит.
Есть последний комит в этой ветке.
Я хочу в другом проекте попробовать подключить этот код прежде, чем мержить в релиз или мастер.
Делаю так:
go get host/project@v0.0.0-20220915112233-xx11ee22bb33
Но он мне ругается:
invalid pseudo-version: does not match version-control timestamp
Скажите пожалуйста, как мне сгенерить корректную ссылку на псевдоверсию для определенной версии на определенный комит?
Vladislav
ну так подставь правильное время коммита
Andrey
насколько помню, там после @ надо только sha
anhckie
кто-то работал с https://github.com/robfig/cron?
есть задача, которая запускается каждые 2 минуты. запускается в отдельной горутине.
если задача не успевает выполниться, либа чистит ресурсы или же просто стартует еще одну горутину и нужно самому по таймеру завершать задачу?)
Alexey
anhckie
я имел ввиду, что либа под капотом задачу сама в горутине и стартует
anhckie
но не найду, умеет ли она тушить ее, если настало время заново запускать
anhckie
типа можно конечно таймаут самому сделать и дернуть остановку кронтаба, но вдруг оно реализовано, а я не вижу)
Mr.
Привет всем! Товарищи, подскажите, пожалуйста, что можно юзать, что бы миграции из sql файликов накатывать?
Сначала думал работать с миграциями из сервисов на джсе, но там пииииздаааааа какая то, просто нет либ которые нормально берут sql файлик и кидают его в базу как миграцию. Либо какое то говно не рабочее, либо prisma/typeorm/knex, которые предлагают вместо sql файлика юзать свой квери билдер, чего я делать не хочу, так как это привязывает к либе и когда появятся лучшие решения мне прийдется остаться на тех же самых prisma/typeorm/knex
Vladislav
Привет всем! Товарищи, подскажите, пожалуйста, что можно юзать, что бы миграции из sql файликов накатывать?
Сначала думал работать с миграциями из сервисов на джсе, но там пииииздаааааа какая то, просто нет либ которые нормально берут sql файлик и кидают его в базу как миграцию. Либо какое то говно не рабочее, либо prisma/typeorm/knex, которые предлагают вместо sql файлика юзать свой квери билдер, чего я делать не хочу, так как это привязывает к либе и когда появятся лучшие решения мне прийдется остаться на тех же самых prisma/typeorm/knex
github.com/golang-migrate/migrate ?
Mr.
Mr.
Благодарю, топ!
Ща буду тестить, но судя по доке именно то что мне нужно
Dan
Привет всем! Товарищи, подскажите, пожалуйста, что можно юзать, что бы миграции из sql файликов накатывать?
Сначала думал работать с миграциями из сервисов на джсе, но там пииииздаааааа какая то, просто нет либ которые нормально берут sql файлик и кидают его в базу как миграцию. Либо какое то говно не рабочее, либо prisma/typeorm/knex, которые предлагают вместо sql файлика юзать свой квери билдер, чего я делать не хочу, так как это привязывает к либе и когда появятся лучшие решения мне прийдется остаться на тех же самых prisma/typeorm/knex
есть еще tern. Если юзаешь pgx
Mr.
есть еще tern. Если юзаешь pgx
О, пасиба, как раз postgres, можно посмотреть. Ещё в другом чате советовали попробовать goose
В целом три либы есть, буду пробовать)
Mr.
Кстати, что думаете, в отдельном контейнере делать аппку просто что бы накатывать/откатывать миграции норм, или это антипаттерн какой нибудь?)
Mr.
Mr.
Dan
проще прям в коде при старте приложения, но дяди из прода могут посоветовать «отвязать» приложение от миграций и делать отдельно🤔
Илья
Илья
image: migrate/migrate
Rostislav
конечно
anhckie
то есть?
anhckie
а на что это может влиять? или почему возник этот вопрос?)
Мирон
вирусы пишет
Мирон
вирусы на го глупо писать
достаточно открыть гидру со скриптом на восстановление символов из gopclntab и логика программы становится понятной
Larchenko
та на всем кроме улблюдочных плюсов и сихе писать вирусы такое
Sebor▂▅▇█▓▒░
Вообще вроде как можно добиться повторяемой сборки
Null
Туманно будущее. Не знаешь наперед, какие в работе навыки использовать придется.
А Звездные войны подскажут🌠
Новая надежда
Слёрм запускает 4 поток курса «Go для инженеров», давая надежду на эффективное решение инженерных задач после обучения.
Империя наносит ответный удар
Ревьюеры, действующие Golang-разработчики, будут дотошно проверять твой код в домашних заданиях, чтобы помочь избежать ошибок в реальной работе.
Возвращение джедая
Ты вернешься в свою команду настоящим магистром Go с портфолио, итоговым проектом и своими кастомными операторами Kubernetes.
Скрытая угроза
На курсе будем изучать не только Golang, но и Docker с Kubernetes. И это точно не скрытая угроза — а скрытое преимущество!
Атака клонов
В предыдущих потоках нам не всегда удавалось подробно рассказать про Кубер, поэтому теперь мы собрали комплект Go + K8s и атаковали его скидкой.
Месть ситхов
Спикеров на курсе будет два, как ситхов. Только они совсем не злые, а могущественные и смогут ответить на все твои вопросы на АМА-сессиях и в закрытом чате.
Записаться на курс: https://slurm.club/3Bi29il
Null
Всем привет!
Хочу поделиться бесплатным онлайн-мероприятием про поддержку фаззинг-тестирования - Kaspersky Tech Talk: «Фаззинг и обработка ошибок в 1.18 Go».
Там опытные спикеры 22 сентября в 20:00 МСК расскажут все о фаззинге и фаззинг-тестах на бизнес логику, тестах на URL normallizer и многом другом.
Если интересно, регистрируйтесь по ссылке 😉
Null
🐳 Руководство по Docker для аналитика даннных.
Представьте, как вы устанавливаете программное обеспечение, требующее установку всех его зависимостей. Придется столкнуться со множеством ошибок, вручную выяснить и устранить все их причины. Каждый раз — попытки запустить всю систему заново, чтобы наконец-то правильно завершить установку… Именно в этот момент на помощь приходит Docker, пытаясь серьезно облегчить жизнь.
Содержание статьи:
1. Образы и контейнеры.
2. Запуск первой программы в Docker.
3. Основные команды контейнеров Docker.
4. Командная строка Docker-контейнера.
5. Пользовательские образы Docker.
6. Запуск веб-приложения в Docker.
7. Docker и сопоставление портов.
8. Выводы.
➡️ Читать дальше
@Golang_google
Pavel
Всем привет!
Иногда приходится мокать http-server для тестирования и это выливается в большое количество бойлерплейта.
Может кто знает, есть ли тестовые фреймворки, которые могут облегчить эту задачу? Ищу что-то, с помощью чего можно было бы писать такие конструкции:
mock.("/test").ShouldReturn(
Status(200),
WithHeaders(headers),
WithBody(resp),
)
Илья
да, от озона
Илья
https://github.com/ozontech/cute
Pavel
NU
NU
Спасибо
Alexander
Скорее такой шаблонный код, при старте проекта, например
Maks
Ну почему же. Например в вебшторме или вскод есть боллерплейты для хтмл страниц
Maks
Он же не только для старта проекта нужен
Alexander
ну это как пример
Alexandr🇷🇺
Alexandr🇷🇺
if err != nil{
log.Error(err)
return err
}
Не ну это
Николай
Вопрос не про го, но может кто сталкивался, как сохранить в буффер перенос строки?
Я с го для теста отдаю строку вида «L1R1\tL1R2\nL2R1\tL2R2”
Вывожу в консоле в жс
Получается правильно:
L1R1 L1R1
L2R1 L2R2
А в в буффер копирует: “L1R1 L1R2L2R1 L2R2”
Alexandr🇷🇺
Alexandr🇷🇺
Или как?
Николай
Нет)
Илья
ты из жс гошку вызываешь?
Николай
В Ctrl+c и потом ctrl+v
Николай
Alexandr🇷🇺
Ниче не понятно
Николай
Мне нужно чтобы пользователю фронта в его буфер(оперативу) копировалось что-то вроде таблицы