Ну и валидация в сеттерах билдера, а не хотябы внутри `.build()` - это дорога в спагетти ад. Если надо провалидировать user-input - лучше пользоваться Bean Validation, чем писать чеки вручную непонятно где.
public record Cat(
@NotNull(message = "Name cannot be null")
String name,
@Min(value = 0, message = "Age should not be less than 0")
@Max(value = 30, message = "Age should not be greater than 30")
int age,
...
) {
private Cat(Cat.Builder builder) {
// ИМХО так лучше так не делать, а передавать все параметры в билдере честно
// потому-что меньше кода -> лучше код
// но это скорее вопрос вкуса
...
}
public static class Builder {
...
public Cat build() {
return validator.validate(new Cat(this)); // throws exception if validation failed
}
}
}
(код сверху это не точный пример того как надо использовать 'jakarta.validation', просто пример упрощенный для наглядности)
Мне кажется главная ошибка подобных статей - непонимание что обычые LLM ничего не решают сами. Они лишь предсказывают как ответил бы на такой вопрос человек, используя данные полученные из интернетов.
Единственная LLM которая как-то может в данном вопросе что-то предложить - это o1.
Не замечать этого явления - значит самому быть ангажированным и необъективным.
То что вы описали - как раз и есть андерграунд. Такое СМИ будут читать/смотреть только причастные люди.
Попробуй выйти с авторской передачей по телевизору, которое контрастирует с повесткой совета директоров/партии/великого вождя/итд, и вы быстро станете безработным.
Я просто хотел подчеркнуть что фактор hardware-отказа для домашней автоматизации очень даже реальный и неприятный (но не критичный).
У меня нет задачи построить пуленепробиваемую SLO=99.9999% систему.
Тут скорее речь не про надежность, а про resilience системы.
стати, зигби временами (от поддержки в прошивке устройств зависит) позволяет привязать друг-к-другу - тогда будут работать и без ХА и без координатора, если слышат друг друга (например пары кнопка икея+лампа так связаны и продавались парами)
у меня настроен Touchlink для некоторых вещей, но обычно он работает нормально только в рамках одного производителя (IKEA). С китайским ZigBee-устройствами вероятность фейла стремится к единице.
Малинка - постоянно ругается на undervolt - но работает без нареканий. Хотя запитана 5ти амперным БП.
У меня тоже, и обычно ничего не происходит, либо устройство просто перезагружается с kernel-panic-ом. Но тут редкий случай - оно тупо зависло, и пришлось сделать power-reset. Возможно проблема была в чем-то другом, но ругань на undervoltage была последней записью в логах.
Я решил проблему USB-хабом с внешним питанием + питанием по PoE (можно дернуть ресет через UI свича удаленно).
Там где можно планируем провода, потом уже радио, где радио делим от простого к сложному, зигби в приоритете, где невозможно там уже wifi.
Абсолютно согласен, придерживаюсь той-же идеологии.
На самом деле довольно неприятное явление. У меня умный дом на Home Assistant-e. Весь свет в доме контролируется через реле Shelly, либо через ZigBee контроллеры светодиодных лент.
Некоторые переключатели "отвязаны" от реле, и просто являются триггером для автоматизации в Home Assistant.
Плюс куча переключателей которые работают по Zigbee, и это работает только через HA.
Однажды у меня сдохла малинка на которой это все крутится - по какой-то причине случился USB undervoltage (судя по логам), и система подвисла.
Пока я был на работе, домашние не очень обрадовались что некоторые выключатели перестали работать, либо надо бегать и "вручную" выключать свет на этажах (на лестнице стоят ZB-кнопки которые выключают свет на всем этаже).
Проблему я впоследствии решил с помощью USB-хаба с внешним питанием, но осадочек остался.
В политике в 21-м веке то, что говорит представитель страны очень важно, поэтому они взвешивают каждое слово, поэтому политики уходят со своих должностей когда неосторожно сказанное слово вызывает скандал.
Что-то не заметно. Где-то нервно курит Дональд Трамп.
Вы может путаете с 20-ым веком?
21-ый век как раз характеризуется эрозией Западных общественных институтов, таких как публичная политика и журналистика.
и ещё до недавнего времени даже случайный выстрел в сторону города населённого людьми попадал во все новости, не говоря уж о том если он в кого попал.
Вы в крио-камере просидели с середины-конца 90ых? Независимая журналистика уже давным давно существует только в андеграунде. А мейнстрим медиа давно превратились в контролируемые media outlet-ы.
Честно говоря, имхо, игра не стоит свеч. Если бы это были бы дорогущие брендовые мониторы за полтыщи+ евро - одно дело. Ремонтировать одноразового китайца - на любителя.
Согласен только отчасти. То что вы описываете - свойственно скорее стартапам. В статье выше например компания не соизволит фиксить баги в течении 10 лет. В условия полностью рыночных отношений это путь к скорейшему банкротству.
Могу по собственному опыту сказать что эта проблема довольно частая с отечественным "импортозамещением" - устройства могут быть и замечательные по своей сути, но везде торчат "острые углы" и общее ощущение недоделанности.
Интересно, а почему не record?
Ну и валидация в сеттерах билдера, а не хотябы внутри `.build()` - это дорога в спагетти ад.
Если надо провалидировать user-input - лучше пользоваться Bean Validation, чем писать чеки вручную непонятно где.
(код сверху это не точный пример того как надо использовать 'jakarta.validation', просто пример упрощенный для наглядности)
Звучит как вызов. Для китайских фермеров.
Ну что-ж, ждем электро-устойчивые супербактерии. Гипербактерии?
Мне кажется главная ошибка подобных статей - непонимание что обычые LLM ничего не решают сами. Они лишь предсказывают как ответил бы на такой вопрос человек, используя данные полученные из интернетов.
Единственная LLM которая как-то может в данном вопросе что-то предложить - это o1.
ИМХО смысла использовать OpenSearch нет, кроме как вместе с AWS OpenSearch. Во всем остальном Elastic лучше.
Честно говоря для меня вообще удивительно что они пытаются их решить :)
То что вы описали - как раз и есть андерграунд. Такое СМИ будут читать/смотреть только причастные люди.
Попробуй выйти с авторской передачей по телевизору, которое контрастирует с повесткой совета директоров/партии/великого вождя/итд, и вы быстро станете безработным.
https://www.democracynow.org/2013/3/21/phil_donahue_on_his_2003_firing
А независимые СМИ которые становятся слишком популярными находят либо новых владельцев, либо их старые владельцы получают бесплатное жилье.
Я просто хотел подчеркнуть что фактор hardware-отказа для домашней автоматизации очень даже реальный и неприятный (но не критичный).
У меня нет задачи построить пуленепробиваемую SLO=99.9999% систему.
Тут скорее речь не про надежность, а про resilience системы.
у меня настроен Touchlink для некоторых вещей, но обычно он работает нормально только в рамках одного производителя (IKEA). С китайским ZigBee-устройствами вероятность фейла стремится к единице.
У меня тоже, и обычно ничего не происходит, либо устройство просто перезагружается с kernel-panic-ом. Но тут редкий случай - оно тупо зависло, и пришлось сделать power-reset. Возможно проблема была в чем-то другом, но ругань на undervoltage была последней записью в логах.
Я решил проблему USB-хабом с внешним питанием + питанием по PoE (можно дернуть ресет через UI свича удаленно).
Абсолютно согласен, придерживаюсь той-же идеологии.
На самом деле довольно неприятное явление. У меня умный дом на Home Assistant-e. Весь свет в доме контролируется через реле Shelly, либо через ZigBee контроллеры светодиодных лент.
Некоторые переключатели "отвязаны" от реле, и просто являются триггером для автоматизации в Home Assistant.
Плюс куча переключателей которые работают по Zigbee, и это работает только через HA.
Однажды у меня сдохла малинка на которой это все крутится - по какой-то причине случился USB undervoltage (судя по логам), и система подвисла.
Пока я был на работе, домашние не очень обрадовались что некоторые выключатели перестали работать, либо надо бегать и "вручную" выключать свет на этажах (на лестнице стоят ZB-кнопки которые выключают свет на всем этаже).
Проблему я впоследствии решил с помощью USB-хаба с внешним питанием, но осадочек остался.
Спасибо за статью!
Небольшая просьба - убрать дампы конфигов в спойлер или ссылкой на gist
Что-то не заметно. Где-то нервно курит Дональд Трамп.
Вы может путаете с 20-ым веком?
21-ый век как раз характеризуется эрозией Западных общественных институтов, таких как публичная политика и журналистика.
Вы в крио-камере просидели с середины-конца 90ых? Независимая журналистика уже давным давно существует только в андеграунде. А мейнстрим медиа давно превратились в контролируемые media outlet-ы.
Для этого есть Rosetta
Прошло полгода - ничего не поменялось :)
Честно говоря, имхо, игра не стоит свеч. Если бы это были бы дорогущие брендовые мониторы за полтыщи+ евро - одно дело. Ремонтировать одноразового китайца - на любителя.
https://www.keychron.com/products/keychron-q6-pro-qmk-via-wireless-custom-mechanical-keyboard
На четыре кнопки сбоку можно хоть медиаклавиши, хоть черта волосатого повестить.
Для громкости - крутилка сверху.
Согласен только отчасти. То что вы описываете - свойственно скорее стартапам. В статье выше например компания не соизволит фиксить баги в течении 10 лет. В условия полностью рыночных отношений это путь к скорейшему банкротству.
Могу по собственному опыту сказать что эта проблема довольно частая с отечественным "импортозамещением" - устройства могут быть и замечательные по своей сути, но везде торчат "острые углы" и общее ощущение недоделанности.
А почему сравниваете с айфоном, а не с хотя бы Стим Деком? Или GPD Win Max 2?
Флекс не зачитан.
Особенно забавно было получать приглашение на собеседование по вакансии от Магнита.
С релокацией в Краснодарский край из Нидерландов :D