Хм... Вот у нас есть объект oven. У этого объекта есть свойство oven.Temp,где хранится его температура. Однако чтобы это свойство имело актуальное значение, необходимо записать это значение в него вручную (oven.Temp = getOvenTemp(oven)), вызвав некую функцию getOvenTemp(), в которую в качестве параметра передаётся сам объект oven. И здесь у меня возникает несколько вопросов именно с программистской точки зрения:
раз уж мы передали в функцию getOvenTemp() сам объект oven, почему эта функция не может сама установить этому объекту значение свойства oven.Temp? Почему мы должны делать это вручную?
Как это реализовано технически? Откуда функция getOvenTemp() берёт значение температуры? Если из самого объекта oven, то почему мы не можем сделать то же самое без вызова этой функции? Если откуда-то извне, то как так получилось, что свойство объекта определяется какими-то внешними условиями?
Я не считаю себя профессиональным программистом, но даже на мой непрофессиональный взгляд это не код, а какая-то каша. ИМХО нельзя выставлять такое в роли образца для подражания. Впрочем я допускаю, что такое моё мнение - как раз следствие моего непрофессионализма. В таком случае буду рад разъяснениям, почему в обсуждаемом коде всё сделано правильно.
Присоединяюсь: в голосовалке нет варианта "ни один не нравится". Какой-то винегрет из ООП и процедурного программирования
Конкретно мне кажутся нелогичными такие места, как например
oven.Temp = getOvenTemp(oven)
Если печь у нас объект, то у неё должен быть метод oven.GetTemp(), возвращающий температуру. Странно узнавать состояние объекта с помощью сторонней функции. Также в моём понимании процесса у печи должен быть блокирующий метод oven.Heat(Temp), нагревающий печь до нужной температуры и только потом завершающийся, и асинхронный метод oven.SetTemp(Temp), задающий новую уставку температуры и завершающийся немедленно.
У меня принтер HP CP1025. У него заявлена поддержка линукса. И он действительно работает в линуксе, но как всегда есть несколько "но":
он работает только с родными фирменными драйверами, которые чтобы поставить, надо как следует поплясать с бубном;
качество печати в линуксе отвратительное. Всё очень тёмное. Я кое-как приноровился корректировать перед печатью изображение в GIMP-е, чтобы получалось хоть как-то приемлемо. При этом качество печати из винды - специально пробовал, тоже с родными драйверами - шикарное.
У меня не получается из этого других выводов кроме того, что фирма-изготовитель принтера специально сделала драйвера для линукса так, чтобы качество печати было говённым. Чтобы пользователь сказал "фу, говно этот ваш линукс, вон в винде же нормально печатает" и купил винду.
Что я хотел сказать этим своим комментарием? То, что заявленная производителем железа поддержка линукса не означает ни того, что в линуксе это железо будет работать так же хорошо, как в винде, ни того, что оно вообще заработает в каком-то конкретном дистрибутиве, т. к. фирменные драйвера могут быть скомпилены только под какую-то определённую версию ядра и могут не заработать с другой версией. Или могут требовать каких-то библиотек, которые выпилены из новых версий дистрибутива. Так получилось со сканером у знакомых - тоже HP кстати, модель не помню к сожалению.
Уважаемый автор, если уж рисуете проблему, предложите и её решение. А то получается навели панику "Ааа!!! Голактеко опасносте!!!11", а как защититься - задумайтесь сами...
В чём польза от этой статьи, если она не предлагает решения обозначенной проблемы?
Небольшие по размеру MinerVa Bitcoin устанавливаются массивом, формируя базу мощной вычислительной системы. На одну такую систему устанавливается около 120 чипов. Итоговая платформа потребляет около 3,3 кВт*ч энергии.
За какое время потребляется эта энергия? За день? За неделю? За месяц?
Т.е. облачный кондиционер нельзя включить просто кнопкой / с пульта?
Включить-то может и можно, но без интернета он работать не будет:
Необходимым условием работы Облачного Кондиционера является:
Наличие исправной непрерывно действующей локальной компьютерной сети Wi-Fi 2,4 ГГц
Наличие непрерывного двустороннего доступа Wi-Fi контроллера к локальной компьютерной сети
Наличие беспрепятственного непрерывного выхода локальной компьютерной сети в Интернет и наличие беспрепятственного доступа из сети интернет к локальному каналу
А вообще по вашему описанию похоже, что это комбайн, который будет тежеловат для меня.
Кроме того я получил отрицательный опыт с докером, пытаясь установить предложенный выше docker-mailserver. Встрял в самом начале: докер не запускается с невнятным сообщением об ошибке (что-то не то с конфигом, причём абстрактно, без указания строки с ошибкой). Гуглёж ничего конкретного не принёс, но дал идею попробовать вписать "version: '3'" в начало конфига. Это помогло, докер запустился. А я задумался.
Получается так, что yml-конфиг контейнера сделан с ошибкой (или рассчитан на другую версию докера, чем идёт в составе ubuntu server 20.04 lts). А что если завтра авторы сего творения что-то накрутят уже с каким-нибудь конфигом какого-нибудь сервиса внутри контейнера? Как я буду разбираться, искать косяк в настроенной не мной системе и исправлять его? В мире опенсорса, где никто никому ничего не должен, на скорое решение проблемы рассчитывать не приходится. Кроме того похоже, что натянуть на этот майл-сервер веб-морду типа roundcube не получится, а мне хотелось бы иметь веб-интерфейс.
В общем, докер хорошая штука в двух случаях: 1. когда вы распространяете типовые решения (сильно упрощает распространение изменений); 2. когда вы используете такое решение, и у вас всё работает из коробки. Если не работает, нужно обратиться к поставщику для исправления.
Как-то смотрел фильм, но позабыл название. Может кто-то из присутствующих знает? Очень хочу найти.
Несколько человек приглашают на тест игры-стрелялки типа Couter-Strike, но в виртуальной реальности. Игроки прибывают в пустое многоэтажное здание, где на первом этаже им выдают не только шлемы и перчатки, а целые костюмы, позволяющие ощущать игру всем телом. Суть игры проста - для перехода на следующий уровень (следующий этаж в здании) нужно убить всех противников. Однако вскоре выясняется, что игрок, убитый в игре, умирает по-настоящему и в реальности. Узнав это, игроки пытаются выйти из игры, но путь назад отрезан, и единственная возможность выйти - этаж за этажом пройти всю игру...
Кто в теме, подскажите пожалуйста толковый мануал по ручной настройке почтового сервера на VDS. Мой уровень - уверенный пользователь Linux, админ "со словарём".
Всякие iRedMail, Mail-in-a-Box и прочие подобные не подходят потому что им необходим выделенный сервер, чтобы кроме них там никого не было. Меня это не устраивает, у меня на сервере ещё пара моих сервисов крутятся.
Хм...
Вот у нас есть объект
oven. У этого объекта есть свойствоoven.Temp,где хранится его температура. Однако чтобы это свойство имело актуальное значение, необходимо записать это значение в него вручную (oven.Temp = getOvenTemp(oven)), вызвав некую функциюgetOvenTemp(), в которую в качестве параметра передаётся сам объектoven. И здесь у меня возникает несколько вопросов именно с программистской точки зрения:раз уж мы передали в функцию
getOvenTemp()сам объектoven, почему эта функция не может сама установить этому объекту значение свойстваoven.Temp? Почему мы должны делать это вручную?Как это реализовано технически? Откуда функция
getOvenTemp()берёт значение температуры? Если из самого объектаoven, то почему мы не можем сделать то же самое без вызова этой функции? Если откуда-то извне, то как так получилось, что свойство объекта определяется какими-то внешними условиями?Я не считаю себя профессиональным программистом, но даже на мой непрофессиональный взгляд это не код, а какая-то каша. ИМХО нельзя выставлять такое в роли образца для подражания. Впрочем я допускаю, что такое моё мнение - как раз следствие моего непрофессионализма. В таком случае буду рад разъяснениям, почему в обсуждаемом коде всё сделано правильно.
Присоединяюсь: в голосовалке нет варианта "ни один не нравится". Какой-то винегрет из ООП и процедурного программирования
Конкретно мне кажутся нелогичными такие места, как например
oven.Temp = getOvenTemp(oven)Если печь у нас объект, то у неё должен быть метод
oven.GetTemp(), возвращающий температуру. Странно узнавать состояние объекта с помощью сторонней функции. Также в моём понимании процесса у печи должен быть блокирующий методoven.Heat(Temp), нагревающий печь до нужной температуры и только потом завершающийся, и асинхронный методoven.SetTemp(Temp), задающий новую уставку температуры и завершающийся немедленно.У меня принтер HP CP1025. У него заявлена поддержка линукса. И он действительно работает в линуксе, но как всегда есть несколько "но":
он работает только с родными фирменными драйверами, которые чтобы поставить, надо как следует поплясать с бубном;
качество печати в линуксе отвратительное. Всё очень тёмное. Я кое-как приноровился корректировать перед печатью изображение в GIMP-е, чтобы получалось хоть как-то приемлемо. При этом качество печати из винды - специально пробовал, тоже с родными драйверами - шикарное.
У меня не получается из этого других выводов кроме того, что фирма-изготовитель принтера специально сделала драйвера для линукса так, чтобы качество печати было говённым. Чтобы пользователь сказал "фу, говно этот ваш линукс, вон в винде же нормально печатает" и купил винду.
Что я хотел сказать этим своим комментарием? То, что заявленная производителем железа поддержка линукса не означает ни того, что в линуксе это железо будет работать так же хорошо, как в винде, ни того, что оно вообще заработает в каком-то конкретном дистрибутиве, т. к. фирменные драйвера могут быть скомпилены только под какую-то определённую версию ядра и могут не заработать с другой версией. Или могут требовать каких-то библиотек, которые выпилены из новых версий дистрибутива. Так получилось со сканером у знакомых - тоже HP кстати, модель не помню к сожалению.
Уважаемый автор, если уж рисуете проблему, предложите и её решение. А то получается навели панику "Ааа!!! Голактеко опасносте!!!11", а как защититься - задумайтесь сами...
В чём польза от этой статьи, если она не предлагает решения обозначенной проблемы?
За какое время потребляется эта энергия? За день? За неделю? За месяц?
Подскажите пожалуйста. Я путаю, или первые айфоны действительно не умели принимать/отправлять смс-ки из-за каких-то патентных ограничений?
Имхо автор путает понятия "душа" и "разум".
Вот именно. И вообще тенденция "Device as service" (по аналогии в Soft As Service) пугает. Эдак скоро и руки уже без интернета не помоешь...
Включить-то может и можно, но без интернета он работать не будет:
Наличие исправной непрерывно действующей локальной компьютерной сети Wi-Fi 2,4 ГГц
Наличие непрерывного двустороннего доступа Wi-Fi контроллера к локальной компьютерной сети
Наличие беспрепятственного непрерывного выхода локальной компьютерной сети в Интернет и наличие беспрепятственного доступа из сети интернет к локальному каналу
https://cloud.daichi.ru/
Приставка для смарт-тв - это полбеды. Без неё смарт-телевизор хотя бы просто телевизором (прибором для просмотра ТВ передач) быть не перестанет.
Хуже, если превратится в тыкву сайт управления чем-то типа облачного кондиционера - без него прибор вообще свои функции выполнять не будет.
Да, судя по трейлеру это оно!
Спасибо!!!
Спасибо, но 404 :(
А вообще по вашему описанию похоже, что это комбайн, который будет тежеловат для меня.
Кроме того я получил отрицательный опыт с докером, пытаясь установить предложенный выше docker-mailserver. Встрял в самом начале: докер не запускается с невнятным сообщением об ошибке (что-то не то с конфигом, причём абстрактно, без указания строки с ошибкой). Гуглёж ничего конкретного не принёс, но дал идею попробовать вписать "version: '3'" в начало конфига. Это помогло, докер запустился. А я задумался.
Получается так, что yml-конфиг контейнера сделан с ошибкой (или рассчитан на другую версию докера, чем идёт в составе ubuntu server 20.04 lts). А что если завтра авторы сего творения что-то накрутят уже с каким-нибудь конфигом какого-нибудь сервиса внутри контейнера? Как я буду разбираться, искать косяк в настроенной не мной системе и исправлять его? В мире опенсорса, где никто никому ничего не должен, на скорое решение проблемы рассчитывать не приходится. Кроме того похоже, что натянуть на этот майл-сервер веб-морду типа roundcube не получится, а мне хотелось бы иметь веб-интерфейс.
В общем, докер хорошая штука в двух случаях:
1. когда вы распространяете типовые решения (сильно упрощает распространение изменений);
2. когда вы используете такое решение, и у вас всё работает из коробки. Если не работает, нужно обратиться к поставщику для исправления.
Спасибо, но снова не то. :(
Благодарю. Но это не то.
А подскажите пожалуйста, какая именно серия.
Хотя я ни Скалли, ни Малдера в этом фильме не помню...
Как-то смотрел фильм, но позабыл название. Может кто-то из присутствующих знает? Очень хочу найти.
Несколько человек приглашают на тест игры-стрелялки типа Couter-Strike, но в виртуальной реальности. Игроки прибывают в пустое многоэтажное здание, где на первом этаже им выдают не только шлемы и перчатки, а целые костюмы, позволяющие ощущать игру всем телом. Суть игры проста - для перехода на следующий уровень (следующий этаж в здании) нужно убить всех противников. Однако вскоре выясняется, что игрок, убитый в игре, умирает по-настоящему и в реальности. Узнав это, игроки пытаются выйти из игры, но путь назад отрезан, и единственная возможность выйти - этаж за этажом пройти всю игру...
Не хочу лишних прослоек, т. к. сервер слабенький - всего 1 ГБ ОЗУ и одно ядро CPU.
upd: Посмотрел - docker-mailserver по системным требованиям в принципе подходит. Надо будет рассмотреть внимательнее. Спасибо!
Пользуясь случаем, хочу поинтересоваться.
Кто в теме, подскажите пожалуйста толковый мануал по ручной настройке почтового сервера на VDS. Мой уровень - уверенный пользователь Linux, админ "со словарём".
Всякие iRedMail, Mail-in-a-Box и прочие подобные не подходят потому что им необходим выделенный сервер, чтобы кроме них там никого не было. Меня это не устраивает, у меня на сервере ещё пара моих сервисов крутятся.
В голосовании отсутствует пункт "Дело не в названии".
Мне особенно понравилось