Size: a a a

2021 December 09

KK

Kirill (Cykooz) Kuzm... in rannts
Фиг знает. Можно в теории где-то купить калибровочную жидкость, но сам Pen калибровать нельзя. Видел в интернетах другие варианты, которые можно калибровать, но они по виду выглядели как "Сделано в СССР" и стоили дороже.
источник

SZ

Sergey Z in rannts
Калибровать можно на бумажке, если шкала линейная.
Просто прибавлять или отнимать величину на которую врёт
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Мне в общем то не столько для абсолютных показаний он нужен, а для отслеживания момента, когда фильтр станет хуже работать и надо будет менять основные катриджы с осмосом и минерализатором.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Смотрю есть варианты, которые ещё умеют и pH воды измерять.
источник

R

Roman in rannts
У меня Xiaomi помпа для воды с таким же датчиком встроенным. Покупная вода 140-150 всегда значение.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Идеальная.
источник

💭П

💭 Руслан Прохоров... in rannts
А что за помпа такая?
источник

R

Roman in rannts
источник

💭П

💭 Руслан Прохоров... in rannts
ааа
источник

💭П

💭 Руслан Прохоров... in rannts
а я дудмал неведомая хрень с фильтром и т.д. и т.п
источник
2021 December 10

KK

Kirill (Cykooz) Kuzm... in rannts
Прям отличный пример, к чему может приводить неопределённое поведение (UB) в сочетании с современным компилятором
https://godbolt.org/z/8coKvcTvz

Пример взят из свежей статьи на хабре
источник

KK

Kirill (Cykooz) Kuzm... in rannts
В этом коде есть ошибка приводящая к UB, попробуйте её увидеть не читая статью на хабре 😊
источник

БС

Байт Словович... in rannts
еще не читал...
ПРоблема тут:?
i <= 128;
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Да, выход за границу
источник

БС

Байт Словович... in rannts
почему то компилятор уверен, что сразу за массивом данных будет стоят значение 'a'.
источник

БС

Байт Словович... in rannts
кинь ссыль на статью
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Если кто с мобилок смотрит ту ссылку, то наверное не увидит сразу во что компилируется этот код. Там есть треугольная кнопочка вверху - по клику открывается "окно" с результатом компиляции
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Компилятор видит ub и принимает решение, что его не должно случиться. Единственный вариант для этого - всегда должно срабатывать условие внутри цикла. Поэтому компилятор оптимизирует функцию до return true;

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

KK

Kirill (Cykooz) Kuzm... in rannts
источник

БС

Байт Словович... in rannts
забавно, но все же смахивает на баг компилятора.

Одно дело когда UB  это
(-1) << 10;
или
a += a++;

а другое дело то что в посте написано. Если компилятор видет выход за границы, то он не должен ничего скомпилировать (челвоек ожидает что именно этот вариант UB будет выбран)
источник