@rudepython

Страница 1548 из 1719
Саша
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: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
мы при сборке запускали контейнер и потом из него артифакт копировали так

но это было криво

Tishka17
30.05.2019
07:45:26
потому что кто-то так придумал

хз зачем

надо было процесс сборки переделать чтобы этого избежать

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

чтобы спокойно кидаться данными в обе стороны

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

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

Google
Tishka17
30.05.2019
07:48:07
у меня было впечатление что для этого и придумали монтирование волюмов в хост
там docker build делался и почему-то при этом надо было вытащить файл оттуда наружу

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
интеграционные видимо
эм, юнит тесты же

Отчет о тестах в стдаут, стдаут из логов к себе в файл В)
а какой CI умеет парсить файл с выхлопом stoud тестового фреймворка? Я обчно junit.xml делал

всё ещё не понятно зачем там докер контейнер
а где ещё все собирать? На сборочную тачку лениво все ставить, это ж хрен туда залогинишься

Саша
30.05.2019
07:57:24
а какой CI умеет парсить файл с выхлопом stoud тестового фреймворка? Я обчно junit.xml делал
Хз, я не девпес, но у нас был к8с с жобами и в гитлабошных сиайках писались все логи, а успех/не-успех по статус коду считался

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
когда чувак "УМВР" коммитит, а оказывается что ВР только у него

Саша
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
Нет обязательства нести ответственность за говно, что ты сделал?

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
Нет обязательства нести ответственность за говно, что ты сделал?
Человеческий фактор VS бездушная машина. Машина винс.

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
как в любом билдботе - ставь внутре

Tishka17
30.05.2019
08:09:26
для запуска чего?
Ну я не знаю. Нужной версии компилятора

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

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

Саша
30.05.2019
08:09:37
Человеческий фактор VS бездушная машина. Машина винс.
Если человек запустит перед пушем всё то, что запустит сиайка, красных джоб будет разительно меньше и не придется думать, как сделать удобный просмотр упавших тестов: локально он уже и так есть

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

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
способ изолировать окружение это пиэнв
То есть в вашем мире только питон?

способ изолировать окружение это пиэнв
Как мне с помощью pyenv поставить новую версию openssl?

Boris
30.05.2019
08:11:02
То есть в вашем мире только питон?
в моём мире много чего, но нигде настройку билда и зависимостей не выносили их системы сборки в дрокер

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

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

Страница 1548 из 1719