Anonymous
еще не сравнивал
Интересный момент. Напишите если выясните. Критичный вопрос.
Aleksander baltazor
по стеку идет так:
runtime timerproc 1.36s (2.09%) -> time sendTime 0.21s (0.32%) -> time Now 0.15s (0.23%) -> time now 11.96s of 12.18s (18.39%)
Aleksander baltazor
вообще первый раз вижу что бы time Now потреблял столько процессорного времени
Roman
Aleksander baltazor
нет, сложно проверить так как нагрузки такой не получится дать
Aleksander baltazor
да и сравнение будет не честным
Roman
Aleksander baltazor
завтра займусь как раз, просто думал у кого то уже был похожий случай
Aleksander baltazor
просто не понятно это баг Го или где то в коде
🏁Александр
а вы хедлеры тестами покрываете?
Pavel
🏁Александр
через стандартную обвязку?
Pavel
Pavel
Разворачиваешь полное окружение без моков-хуеков и отправляешь запросы курлом 😅
Roman
Разворачиваешь полное окружение без моков-хуеков и отправляешь запросы курлом 😅
можно же интеграционный (или вернее acceptance) тест написать в 1 бинарнике?!
просто запускаешь в каждом тесте setup, в котором собственно твой сервер и через который можно создавать клиентов (с аутенфикацией) и шмаляешь на него запросы клиентами которые тебе setup предоставляет
https://github.com/qbeon/webwire-example-postboard
Roman
вот например:
https://github.com/qbeon/webwire-example-postboard/blob/master/server/test/createUser_test.go
Roman
если имеется сторонняя бд то можно даже в setup'е к ней подкллючаться и создавать тестовую бд с тестовым состоянием и потом в setup.Teardown() её удалять
🏁Александр
Что?
я про интеграционный через эмуляцию клиента и go test
i..
Господа, если кому не лень, оцените 25 строчек, это сортировка пузырьком, или как то иначе называется? :
https://play.golang.org/p/vwyh-RzKpqZ
Constantine️
а что оценить надо?
Constantine️
смайлик вверх поставить?)
Constantine️
можно орфографию подправить
Constantine️
еденицу —> единицу
Constantine️
🏁Александр
Constantine️
Brommie
вот не пойму
Brommie
https://tour.golang.org/moretypes/11
Brommie
почему // Drop its first two values.
Brommie
почему дропается?
Brommie
а при :4 конец не отрезает
Brommie
точнее, почему cap урезался
Brommie
прогуглил) https://stackoverflow.com/questions/48922944/why-this-slice-changes-its-capacity
Brommie
и еще вопрос)
Brommie
в чем отличие:
x := []int{1,2,3} и x:=[...]int{1,2,3}
Alexandr
в чем отличие:
x := []int{1,2,3} и x:=[...]int{1,2,3}
первый будет слайс, второй массив [3]int{1,2,3}, во тором случае, массив будет такой размерности, сколько елементов ты добавишь при инициализации
Anton
Всех с праздником!
Anton
по крайней мере тех, кто в РФ)
Ilya
Всех с праздником!
С праздником! Отметим купанием в пуле коннектов?) С криками за ООП!)
Anton
можно просто накидаться)
Pavel
Пойду закинусь кофе в честь праздника!
Ilya
А никто не работал с голосовалками? Как корректикруется итог? ну то есть кому докидывать ошибку округления до 100?
Ilya
Ilya
нет маркдауна в тгм(
Analoliy
В очередь
Pavel
Ilya
До 100 чего?
ну есть голоса, считаем проценты, в сумме получаем 99,99999999, надо 100
Pavel
Ilya
ну или 142 если делаем для ЦИК
Ilya
Pavel
Ilya
хотя... если делить с заданым округлением...
Pavel
Ну а если надо докинуть, то докидывай максимальному или случайному — одна сотая или миллионная итога не изменит.
Ilya
с другой стороны - оно ж не обязано знать последний у меня кандидат или нет
Ilya
Ilya
ну точнее - большой хвост
Ilya
то есть кого-то аж на процент подвину
Pavel
Я б не запаривался сильно по этому поводу 😅
Ilya
ну как без перфекционизма-то в день погромиста)
Ilya
Pavel
Людям надо знать ранжирование, а округлённые проценты — это как комплимент идёт.
Ilya
Ilya
но тем обиднее будет если первое место но на 1% меньше 2)
Pavel
По этому добавляй всегда первому.
Pavel
И не будет такого 😂
Ilya
да, наверное так
Ilya
тогда еще один проход по кандидатам(
Pavel
А остальные места с одинаковым процентом могут быть все равно и их лучше сортировать по голосам, а не процентам.
Pavel
Ilya
да, здраво
Ilya
Ну и что 😅
ну перфекционизм опять же) хочется все в один рэндж оформить)
Pavel
Как хорошо не иметь перфекционизма и говнокодить! 😂