Ivan
Коллеги, из шаблонизаторов hero актуален?
Ivan
Нужна максимальная производительность
Ivan
Хотя нет возможности расширять другие файлы... Не тру
Igor
там где достаточно одного сервера с nginx с freebsd, нужно два с linux)
Igor
https://medium.com/netflix-techblog/serving-100-gbps-from-an-open-connect-appliance-cdb51dda3b99
Michael
случайно не time.Sleep()?
не. это Go что-то с тредами мутит.
Wingman
по форвардингу трафика линукс обогнал фрю на десятилетие как минимум
Wingman
роутинг/нат/контрекинг, вот эо всё
Wingman
фря нат-то по ядрам размазывать научилась считаные годы назад
Nikita
не. это Go что-то с тредами мутит.
Ну судя по графу, большую часть времени к вызову runtime.sys_umtx_op приводит runtime.futexsleep, который юзается внутри sleep'а
Michael
Похоже, что просто очень много ждущих каналов.
Michael
точнее, по ним прогоняется много данных, но большую часть времени они их ждут.
Michael
Разобрался. В коде был баг и в цикле бесконечно крутилось неблокирующееся чтение из каналов в куче горутин. Вот оно по тредам и скакало.
Michael
т.е. прочитат было нечего, оно в селекте шло в default, а там воврат в начало цикла и так по кругу. Странно, что не сожрало весь проц.
Мерль
А кто-нибудь использует какие-нибудь утилиты для управления semver метками в гит тегах?
iči
В чем разница использования go get и dep - фиксируется версия в vendor?
Мерль
а что там управлять? что ты имеешь в виду?
Ну чтобы самому не следить за консинстентностью меток Например, пишешь в консоли что-то типа semver incr patch И у тебя происходит переход 1.2.3 -> 1.2.4 и выполняется что-то типа git tag -a "v1.2.4" -m "smol patch" git push --tags
Мерль
а, ещё перед этим подсасываются свежие теги В общем такое не сложно сделать самому, просто интересно, кто-то пользуется таким уже?
Васильев Виктор
В чем разница использования go get и dep - фиксируется версия в vendor?
В папке вендоринга и в самиъ конфигах депа. Это разные по назначению инструменты. Деп зависимости точные устанавливает и фиксирует гет забирает последнюю версию или обновляет ее у тебя глобально
Georgy
Всем привет. Встала задача, написать небольшой функциона на C и к нему создать сgo-байндинги. Хотел бы спросить совета, как оптимальнее организовать среду для такой задачи. Я сейчас использую Intellij Idea для Go, и Clion для C кода, т.к в самой Idea нельзя поставить поддержку C. Приходится переключаться между этими двумя IDE, что бы можно было подебажить код и пользоваться другими возможностями IDE для каждого из языков. Хотелось бы избежать этого переключения и работать в одной и той же IDE. Сейчас смотрю в сторону MS VSCode т.к там вроде можно поставить поддержку обоих языков. Может у когото есть такой опыт и какие то еще варианты есть удобные?
Alexander
vim
Anonymous
ed
Alexander
emacs
Alexander
ed
чорт, это была моя традиционная шутка!
Georgy
vim
Спасибо. Какие плагины и надстройки посоветуете для поддержки обоих языков?
Alexander
vim-go, YouCompleteMe, ale
Илья
Может сразу в neovim ехать? :)
Georgy
emacs
Спасибо. Аналогичный вопрос - какие плагины можно заиспользовать для поддержки обоих языков. Насколько это будет удобнее, чем выше озвученные плагины для Vim?
Georgy
vim-go, YouCompleteMe, ale
Спасибо! Пригляжусь к Vim в этом плане.
dukeBarman
Как замену YouComplete можно попробовать https://github.com/Shougo/deoplete.nvim Он как то шустрее работает
Georgy
У vs-code есть проблема, что там не нативная поддержка Go, а через чуть ли не десяток сервисов подпорок
Спасибо за информацию! Неудобобства обычно в чем выражаются? Производительность?
Alexander
Как замену YouComplete можно попробовать https://github.com/Shougo/deoplete.nvim Он как то шустрее работает
а извращаться так же, как и с ycm, для С/С++ проектов там не надо?)
Igor
Спасибо за информацию! Неудобобства обычно в чем выражаются? Производительность?
На hdd диске точно чтение\запись немного просядет. У меня рефакторинг методов\переменных часто просто не работает. Особенно если код "сломан", в файле есть синтаксическая ошибка
dukeBarman
а извращаться так же, как и с ycm, для С/С++ проектов там не надо?)
тут не сильно подскажу, в основном с С по мелочи фиксы делаю. Но по крайне мере на nvim у меня сразу завёлся, в отличие от мучений с ycm
dukeBarman
Спасибо за информацию! Неудобобства обычно в чем выражаются? Производительность?
анализ кода идёт благодаря тем же go пакетам, которые golang-плагин для vscode доустанавливает. Но в целом как с IDE приятно работать (в отличии от того же Atom, что удивительно) и переход с JetBrains сред будет быстрее, так что возможно я бы с неё попробовал решить свою задачу. Ну и ещё из проблем, стандартная для такого типа "web" редакторов - на большом файле может притармаживать. В этом плане vim и другие пошустрее в разы конечно
dukeBarman
Привет :) Не за что
Oleg
Ребята, у кого еще есть проблема с Delve дебагером на маке? Вылетает с ошибкой could not launch process: EOF
🎉
Люди, подскажите по goquery doc.Find("a").Each(func(i int, s *goquery.Selection) { link, _ := s.Attr("href") fmt.Println(link) }) тут я достаю линк, а в линке жи текст есть, его чото не отдупляю как достать...
Aleksandr
Ребята, у кого еще есть проблема с Delve дебагером на маке? Вылетает с ошибкой could not launch process: EOF
погугли. там что-то сломалось. фикс будет в следующих версиях, есть workaround
Anonymous
// мимокрокодил
Илья
s.Text()
Aleksandr
link.Val
🎉
s.Text()
Да, спасибо, извиняюсь за тупой вопрос, оно.
🏁Александр
а кто-то интегрировал github.com/uber/jaeger-client-go с prometheus метриками?
Slach
а кто-то интегрировал github.com/uber/jaeger-client-go с prometheus метриками?
Ну прометеус метрики аггрегированные А jaeger этотвообще трейсинг Так что это ортогональные вещи
🏁Александр
не так
🏁Александр
jaeger поддерживает выгрузку в прометеус
🏁Александр
с определенного времени
Oleg
PS вот этот воркэраунд помог с дебаггером https://github.com/derekparker/delve/issues/1165#issuecomment-377811085
Pawel
смотрел кто нибудь это https://go-tour-ru-148512.appspot.com/welcome/1 ? интересует достаточно ли там адекватный перевод чтобы его джунам давать
Chrome
Так в оригинале давать надо... уменее разбираться в ангоязычной документации первостепенно
Artem
смотрел кто нибудь это https://go-tour-ru-148512.appspot.com/welcome/1 ? интересует достаточно ли там адекватный перевод чтобы его джунам давать
Не смотрел, но осуждаю (с). Это не Алиса в Стране Чудес, ну. Там и текст простой и объем - кот наплакал. Пусть так читают +(или вместо) http://gobyexample.com/
Pawel
Так в оригинале давать надо... уменее разбираться в ангоязычной документации первостепенно
в данном случае не принципиально. задача - заинтресовать людей, а не навязать что-то
Alexander
а ссылочку дать? :)
Наврал :) это и есть православный
Alexander
Вроде да
Zver
🤐
Anonymous
🙈
Zver
От куда они все, кто нас раскрыл?!
Vasily
Я в своём чате по курсу го ссылку дал
Илья
Я в своём чате по курсу го ссылку дал
у тебя киберполицейские на курсе, я не знаю успех ли это, или повод задуматься :D
Zver
Горшочек, не вари.
Lee
Горшочек, не вари.
Вроде сработало.
Andrey
Ну что, всем, с гоферкона лицензия на голэнд прилетела?)