
Саша
29.05.2019
22:35:41
а в расте разбирается кто-нибудь? я тут бенчмарки смотрю и хотелось бы понять, не будет ли шустрее вот такие вот обращения по индексу
for i in 0..bodies.len() {
e += bodies[i].mass
* ((bodies[i].v[0] * bodies[i].v[0])
+ (bodies[i].v[1] * bodies[i].v[1])
+ (bodies[i].v[2] * bodies[i].v[2]))
/ 2.0;
складывать в переменную и уже ее дергать, а не ходить каждый раз за одним и тем же элементом по индексу.

Антон
29.05.2019
22:38:33

Саша
29.05.2019
22:41:05
наверное, так оно и будет

Zart
30.05.2019
07:30:37
таких уязвимостей в юниксах находили пачками и имели через них системы за нехуй делать

Google

Alexey
30.05.2019
07:37:38
Зарт дело бает

Zart
30.05.2019
07:37:54
я правда не могу придумать зачем мне докер цп

Tishka17
30.05.2019
07:39:31
мы при сборке запускали контейнер и потом из него артифакт копировали так
но это было криво

Boris
30.05.2019
07:45:15

Tishka17
30.05.2019
07:45:26
потому что кто-то так придумал
хз зачем
надо было процесс сборки переделать чтобы этого избежать

Zart
30.05.2019
07:46:58
у меня было впечатление что для этого и придумали монтирование волюмов в хост
чтобы спокойно кидаться данными в обе стороны

Boris
30.05.2019
07:47:27

Tishka17
30.05.2019
07:47:41
и я уволился не переделав

Boris
30.05.2019
07:48:05
Моя школа! Одобряю

Google

Tishka17
30.05.2019
07:48:07

Zart
30.05.2019
07:48:32
эээ
в середине билда?

Кайафас
30.05.2019
07:48:39

Zart
30.05.2019
07:48:50
извращенцы

Tishka17
30.05.2019
07:49:21
угу

Boris
30.05.2019
07:49:24
Никогда не понимал такого
Ведь ты его сбилдил до докер билда

Tishka17
30.05.2019
07:50:28
но вообще как бы вы сделали. Вот нужно собарть контейнер и прогнать тесты.
1. multistage build. Во вторую стадию копируется артифкат из первой. Но тогда хз как отчет о тестах вытащить
2. docker run для сборки и docker build с артифкатом
у нас был какой-то третий способ =D

Саша
30.05.2019
07:52:58
Отчет о тестах в стдаут, стдаут из логов к себе в файл В)

Zart
30.05.2019
07:53:11
гонять тесты в билде.... ват

Boris
30.05.2019
07:53:38

Zart
30.05.2019
07:53:51
мне кажется или это когда микроскопом пидарасят вместо куялды?

Boris
30.05.2019
07:53:58
всё ещё не понятно зачем там докер контейнер

Tishka17
30.05.2019
07:54:46

Саша
30.05.2019
07:57:24

Google

Tishka17
30.05.2019
07:58:00
ну успеха мало. Хочется видеть сколько тестов провалилось и какие без ковыряния в логе
и, возможно, график по конкретному тесту как часто он падает

Саша
30.05.2019
07:58:50
Хм, какая разница, если тесты все равно завалены и сиай забракован

Tishka17
30.05.2019
07:58:58
ну так чинить надо
а чтобы починить надо знать что чинить
ну если у тебя тест падает каждые два коммита - это отдельный звоночек что с ним что-то не то

Саша
30.05.2019
07:59:39
Тогда открываешь лог джобы и видишь, что тебе тестранер высрал вместе с кодом ошибки

Tishka17
30.05.2019
08:00:18
ну да, лог. А так просто кликаешь на кнопочку "провалившиееся тесты" и сразу видишь логи по ним только

Саша
30.05.2019
08:01:47
Ну, не знаю, потенциально ведь на сиайке не должно ничего фейлиться, и вряд ли стоит так над этим заморачиваться

Tishka17
30.05.2019
08:02:04
увы, фейлится

vlade11115
30.05.2019
08:02:07
Почему не должно?

Zart
30.05.2019
08:02:41
так в этом её роль же

Саша
30.05.2019
08:02:44
Потому что прежде чем пушить что-то, стоит у себя запустить все проверочки

Zart
30.05.2019
08:03:03
когда чувак "УМВР" коммитит, а оказывается что ВР только у него

vlade11115
30.05.2019
08:03:15

Саша
30.05.2019
08:03:34
Я ж и говорю, что потенциально редкий кейс это

Zart
30.05.2019
08:03:47
не всегда у людей есть доступ ко всей кодобазе
и возможно у него билдится, а ломается гдето еще

Саша
30.05.2019
08:03:59
Чтоб заморачиваться над удобными кнопочками

Zart
30.05.2019
08:03:59
не вижу я чот потенциальности

Tishka17
30.05.2019
08:04:36
да постоянно кто-нибудь "да мне один символ поправить, че особо тестить", а потом в CI куча красного

Google

Саша
30.05.2019
08:05:38
Ну, спорить я не буду, я молод и неопытен, и процентов 90 упавших сиаек, что я видел, это были невнимательные пуши.
~5% падали по трэсхолду...

Tishka17
30.05.2019
08:06:46
ну да, невнимательные пуши

vlade11115
30.05.2019
08:06:48
В этом и суть.
У разработчика нет обязательства запускать тесты.
А бездушная машина их запустит всегда.

Tishka17
30.05.2019
08:06:50
все верно

Boris
30.05.2019
08:07:04

Tishka17
30.05.2019
08:07:13

Саша
30.05.2019
08:07:26
Нет обязательства нести ответственность за говно, что ты сделал?

Boris
30.05.2019
08:07:28

Admin
ERROR: S client not available

Tishka17
30.05.2019
08:07:38

Zart
30.05.2019
08:07:40

Boris
30.05.2019
08:07:47

vlade11115
30.05.2019
08:08:06

Zart
30.05.2019
08:08:09
в докер ране женкинс, а тот пусть дрочит

Boris
30.05.2019
08:08:18
юнит тест тестирует юнит, всё что выходит за пределы компетенции юнита - это интеграция, это не юнит.

Tishka17
30.05.2019
08:08:18

Zart
30.05.2019
08:09:04
как в любом билдботе - ставь внутре

Boris
30.05.2019
08:09:16

Tishka17
30.05.2019
08:09:26

Google

Zart
30.05.2019
08:09:27
или вы в докерообраз зависимости ставите чтоб там тесты прогнать...

Boris
30.05.2019
08:09:36

Zart
30.05.2019
08:09:37
чот ебанулись на отличненько

Саша
30.05.2019
08:09:37

Tishka17
30.05.2019
08:09:38

Boris
30.05.2019
08:09:49
причём тут дрокер вообще

vlade11115
30.05.2019
08:09:55

Zart
30.05.2019
08:09:59
это они пошли сложным путем

Tishka17
30.05.2019
08:09:59

Boris
30.05.2019
08:10:01
то что вы там сделали, это способ себе в рот насрать

Zart
30.05.2019
08:10:27
пиенв можешь сунуть себе в анус

Tishka17
30.05.2019
08:10:35

Boris
30.05.2019
08:11:02

Tishka17
30.05.2019
08:11:04
У меня блин в одном месте джава, в другом го, в третьем питон

Boris
30.05.2019
08:11:17

Mikhail
30.05.2019
08:11:20

Zart
30.05.2019
08:11:21
докером эмулируем заведомо чистую нулевую систему, потом в неё ставим наше говно ПО с тестами и проверяем