Size: a a a

2020 June 12

f

folex in codingteam
(зе кракен)
источник

c

codingteam@cjr in codingteam
Minoru
вобщем-то это ничем не отличается от шишки, набитой на работе. Просто в универе этот опыт получился более мягким и к тому же мне объяснили, в чём дело (на работе, в запарке, я мог бы не разобраться и просто счесть, что это «мистика» — а это плохо)
источник

💮

💮 in codingteam
Из коммутативности сложения следует, что 0.10.2 и 0.20.1 — это одна и та же версия.
источник

f

folex in codingteam
Я когда писал нагрузочные тесты на большое кол-во нод, первые несколько месяцев на много херни понатыкался
источник

f

folex in codingteam
Среднее по латенси брал, персентили ручками считал, coordinated omission запускал
источник

А⚙

Антон ⚙️ in codingteam
💮
В смысле, считать, что ренж пустой, если не хватает.
arr.get(n..).and_then(|arr| arr.get(..arr.len().checked_sub(n)?))
источник

c

codingteam@cjr in codingteam
Minoru
а потом узнал про робастность и перешёл на медианы, @folexeyy?
источник

А⚙

Антон ⚙️ in codingteam
Антон ⚙️
arr.get(n..).and_then(|arr| arr.get(..arr.len().checked_sub(n)?))
Соответственно, если элементов недостаточно, то получается None, который можно по-разному обработать
источник

f

folex in codingteam
codingteam@cjr
Minoru
а потом узнал про робастность и перешёл на медианы, @folexeyy?
Перешел на персентили конечно же. 50, 75, 95, 99, 999
источник

f

folex in codingteam
А про робастность что? minoru
источник

c

codingteam@cjr in codingteam
Minoru
@insert_reference_here: if arr.len() > 2*n { твоё предыдущее решение } else { дефолтное значение }
источник

c

codingteam@cjr in codingteam
Minoru
@folexeyy: ну среднее неустойчиво, одного выброса достаточно, чтобы сместить его оценку
источник

f

folex in codingteam
среднее бесполезно
источник

c

codingteam@cjr in codingteam
Minoru
@folxeyy: а медианы робастные, нужно половину данных засорить, чтобы оценка сместилась
источник

f

folex in codingteam
в латенси
источник

А⚙

Антон ⚙️ in codingteam
codingteam@cjr
Minoru
@insert_reference_here: if arr.len() > 2*n { твоё предыдущее решение } else { дефолтное значение }
А ЕсЛи УмНоЖеНиЕ ПеРеПоЛнИтСя?
источник

c

codingteam@cjr in codingteam
Minoru
ну да, я слышал, что там своя специфика, но мне не приходилось сталкиваться
источник

f

folex in codingteam
При нагрузке нужно смотреть на tail latency
источник

c

codingteam@cjr in codingteam
Minoru
@insert_reference_here: а, ок, согласен
источник

А⚙

Антон ⚙️ in codingteam
codingteam@cjr
Minoru
@insert_reference_here: а, ок, согласен
Поменять на if arr.len() / 2 >= n и норм
источник