Pull to refresh
12
0
Илья Изотов @xxxFeLiXxxx

Разработчик ПО

Send message
Большое спасибо за развернутый ответ! Не подумал о том, что можно мониторить потребление, чтобы понять какое состояние прибора. Вот это реально интересный кейс. Живу в квартире, поэтому всякие насосы и т.д. не требуется, но Ваше описание интересно.
Для электрических обогревателей же есть термостаты. И обычно они не коммутируют сетевое напряжение, а есть специальная линия по которой грубо говоря ШИМ сигнал. Розетками управлять нагрузку в > 1 кВт звучит… опасно как минимум.
О, вот это прикольно. А чайник у Вас включается сам при подаче на него питания? Просто у меня сколько было электрочайников — невозможно было включить кнопку физически без отсутствия питания. Мне кажется там реле стоит, которое «прилипает» кнопку, пока не закипит вода.

Сколько читаю таких статей и не могу понять — зачем нужны управляемые розетки? Что такого можно включить в них, чтобы реально был смысл включать\выключать, особенно удаленно? Кроме какого-то освещения вообще не могу ничего придумать.

Друг, я так тебя понимаю! Сам когда-то работал с ним, но выбора не было — работодатель продавал решения на его основе.
12 мВт вредно кому? Вы же не серьезно? :)
Микрофон использовать наверное можно, если будете стоять рядом, и наушники будут подключены к вашему телефону, что сразу же заметит пользователь. Так что скорее всего, это мимо.
Скажите пожалуйста, в чем преимущество перед обычным веб-интерфейсом? Если задача стоит именно тонкий клиент, зачем тащить тонну зависимостей на клиентское железо?
Аквариумисты знают, что есть две разные жесткости, которые легко измерить — временная (KH — Carbonate Hardness) и постоянная (GH — Global Hardness).

KH это «буфер», грубо говоря насколько вода сможет удерживать рH при добавлении кислоты (буферизировать). KH это бикарбонаты и карбонаты, поэтому самый простой способ добавить буфер — обычная пищевая сода. Удивительно, но на рН это практически не влияет, вопреки распространенному мнению. Эту жесткость еще называют карбонатной, или растворимой. При кипячении накипь состоит в основном из солей кальция и магния, термически нестойкие гидрокарбонаты кальция и магния выпадают в осадок. Именно поэтому кипячение несколько снижает жесткость.

GH — постоянная жесткость (иногда называют некарбонатной, или общая), это кальциевые и магнивые соли сильных кислот — сульфаты, хлориды, силикаты. Такая жесткость не изменяется после кипячения.

К чем это я все — полная жесткость воды состоит из двух компонентов — карбонатной и общей. Путаница происходит из-за того, что часто говорят о полной жесткости, равной сумме постоянной и переменной, однако они не связаны друг с другом и могут изменяться независимо.

Теперь к фильтру — как Вам уже указали выше, факт отсутствия накипи говорит только об отсутствии временной жесткости. Однако так как никаких замеров не было произведено — постоянная жесткость все еще там, на неизвестном уровне. Вы можете купить самые простые капельные тесты для аквариума и посмотреть что и как на обывательском уровне. А вообще — только в лабораторию для достоверных результатов.
Я когда-то тоже повелся на поводу маркетинга. Разработчики Chip обещали золотые горы, производительность и всякое такое задешево. Действительно, сперва я был очень доволен — процессор летал по сравнению с первым и вторым распбери. Однако с поддержкой и обновлениями было просто никак, пока в конце-концов они просто не объявили о банкротстве. ИМХО в таких случая софт важнее чистой производительности/фич, если хочется включить и чтобы оно работало, а не пересобирать ядро, попутно включая патчи, потому что обычная юсб сетевая карта просто не работает.
Понял, это многое объясняет! Я вот до вашего комментария даже не знал, что у меня проблема. А статью Вы в итоге написали по этому поводу?
Я который раз слышу о проблемах с ютуб, дома постоянно пользуюсь линуксом, и за много лет ни разу не видел проблем. Не подскажете, это зависит от железа или какие-то другие причины?
Я думаю под Lombock Вы подразумевали Project Lombok?
Размер одинаковый, да:

    public static void printObjectSize(Object object) {
        System.out.println("Object type: " + object.getClass() +
                ", size: " + InstrumentationAgent.getObjectSize(object) + " bytes");
    }

    public static void main(String[] args) {
        Integer[] a = new Integer[10];
        int[] b = new int[10];

        printObjectSize(a);
        printObjectSize(b);
    }


Object type: class [Ljava.lang.Integer;, size: 56 bytes
Object type: class [I, size: 56 bytes
Не знаю, почему так написал. Имел в виду, что массив объектов и массив примитивов слегка разное, хотя бы по возможности записать null и по инициализации.
Честно — пытался додуматься, ничего особого в голову не приходит, разве что можно порассуждать о equals и о том, что массив это по сути Object, а например int[] — нет
Cогласно Java Language Specifications, chapter 10:

In the Java programming language, arrays are objects (§4.3.1), are dynamically created, and may be assigned to variables of type Object (§4.3.2). All methods of class Object may be invoked on an array.


     public static void main(String []args){
        Object[] arr = new Object[10];
        System.out.println(arr.length); // 10
        Object obj = new Object[10];
        System.out.println(obj.length); // ошибка
     }


Да собственно говоря все очень просто — в первом случае получаем массив объектов, во втором объект. Соответственно, можно обратиться по индексу, узнать длинну и так далее у o, а o2 это просто объект. Его можно привести к массиву, и тогда осуществить все операции что и для o:

     public static void main(String []args){
        Object[] arr = new Object[10];
        System.out.println(arr.length); // 10
        Object obj = new Object[10];
        System.out.println(((Object[])obj).length); // 10
     }
1
23 ...

Information

Rating
Does not participate
Location
Бровары, Киевская обл., Украина
Date of birth
Registered
Activity