А заливать архив и распаковывать на сервере не проще?
Я кратко упоминал этот вариант, но не раскрывал деталей. Суть в том, что это еще одна зависимость. Целевые машины не находятся под прямым контролем и хочется минимального вмешательства. По размерам tar.gz и бинарник после upx были эквивалентны. То есть сделать так можно, но, нет — это не проще.
Как уже писали, с upx будут накладные расходы по памяти.
Выше в комментариях показывал пример. 10 Кб накладных расходов.
У меня ситуация в том, что чем меньше размер бинарника, тем больше будет трафика при раздаче обновления. То есть работает формула "одно обновление" = "размер бинарника" х "количество машин". Машин в потенциале предполагается очень много. Собственно, этим и были вызваны описанные выше упражнения :)
Мы же о Go-программах говорим, правда? ) Которые статически собираются по-умолчанию. Если думать о запуске разных копий программы, то тогда и про динамическую линковку надо думать.
Плата за упаковщих — это повышенный расход оперативной памяти.
В контексте программы-демона это не очень актуально. В моем конкретном случае разница составляет ~10 Кб на 5 Мб, то есть 0,2%. Сегмент кода будет прогружен полностью и сразу.
Плата за упаковщик — срабатывание эвристического анализатора у некоторых антивирусов
В контексте Linux-серверов меня опять таки это не беспокоит. Но на Windows, да, этот момент более актуален.
Плата за упаковщик — повышенный риск глюков… может глючить или вообще не запускаться…
На счет глючить — скорее, нет. Упаковщик не меняет ваш код. Потенциальное место для новых проблем — лишь сам код распаковки. Однако UPX довольно взрослый проект. Шансов, что баги будут в моем собственном кода — на порядок выше.
Нужно еще суметь правильно вкрячить упаковщик в систему сборки
Это стандартная задача подготовки debug и release-сборок. Я конечно же, не занимаюсь отладкой и профилированием пострипанного и упакованного бинарника. Да, upx — это еще одна дополнительная зависимость на сборке, но профит того стоит (в моем случае, как минимум).
В этот момент мне попался с хорошей скидкой электрокотел Zota Balance на 3кВт за что-то около 2500 руб
Газовый котел Baxi 5-6 лет назад стоил что-то в районе 30 тыс. рублей. Не очень понятна сильная экономия на покупке электрокотла. Не знаю как именно в этой моделе, но, в целом, в электрокотлах циркуляционный насос — это не редкость. Можно было просто купить соответствующую модель.
Расчет делается довольно просто — 1 кВт на 10 кв.м. То есть на ваши 50 кв.м. нужна 6 кВт модель. И это не превышает выделенной мощности.
Если бы я сейчас покупал газовый котел, то модели без OpenTherm даже бы не рассматривал
Обычно в газовых котлах есть возможность подключения внешнего датчика температуры. По сути — это два провода и реле. По какому принципу будет размыкаться/замыкаться реле — решать вам. То есть вместо датчика температуры можно подключить, например, Adruino/Raspberry и напрограммировать какой угодно алгоритм срабатывания. Но, конечно, электрокотел должен быть автономным, то есть уметь сам гонять теплоноситель (иметь насос).
Можно разобрать котел и запитать насос отдельно. Решение выглядит стремным, а модифицировать котел кажется опасным
На самом деле, дополнительное питание к насосу подключить должно быть довольно просто. Там обычно стоит коробочка, куда сделать дополнительный ввод можно аккуратно и легко. Чаще всего в котлах в качестве циркуляционного насоса стоит Grundfos или Wilo. То есть это не какая-то специфичная деталь именно котлу Baxi.
> Ничего нового за 5 лет не изобрели.
Теперь даже сам Amazon активно стал пиарить Amplify. Но, в определенный все равно может возникнуть необходимость идти разбираться в деталях того или иного сервиса.
> не просто файлы тупо положить на бакет
Сайты бывают разные. Для большинства, да, удобней все сложить в Git. Для download-ресурса — скорее, нет.
Да, App Platform выглядит весьма интересной штукой и точно найдет свою аудиторию. Ребята делают упор на простоту и юзабилити в первую очередь. Но лимиты весьма небольшие, да и настройки пока только самые базовые (хотя, все самое нужное уже есть). Кстати, на 4-ом сайте экономия пропадает, за него уже попросят $3, что выглядит уже совсем нескромным :)
Конкретный сайт, взятый для примера в этой статье, так и живет в Github Pages. Но, если у вас коммерческий проект, то использовать бесплатный хостинг без каких либо особых гарантий может быть не всегда оправдано. Кроме того, у нас, например, есть достаточно нагруженные ресурсы, раздающие 1 Тб в сутки. Тут уже возникнут проблемы с лимитами Github Pages. В любом случае, данный конкретный сайт был лишь примером, исходники которого публично доступны.
У меня с ним опыта не было, но в плане проблем он, вероятно, аналогичен Gateway 2 (под Китай). Если не хочется сильных заморочек, то лучше оставаться с Aqara Hub.
Выгрузка организована самописными скриптами с дополнительной обработкой видео. Старые данные перезатираются, глубина хранения ~8 месяцев. Трафик безлимитный и канал достаточно широкий (оптика).
У меня там нет высокой влажности, скорее наоборот :) Во-первых, технически моя парилка — это сауна. Во-вторых, теплый пол по всем помещениям не дает влажности подняться. Типичная влажность во всех помещениях — 30%. Так что все нормально и проверено на другой технике, которая чувствует себя прекрасно.
Территория не очень маленькая и физически разные здания, поэтому 2 регистратора. Один из регистраторов довольно хорошо запрятан :) Но даже если их оба украдут, то видео постоянно выливается на внешний сервер.
> А попробуйте что-то из этого реализовать под Алисой.
Спасибо, поизучаю.
> Во сколько обходится греть помещения зимой, стоит ли оно того.
Около 3 т.р. в пике за месяц в холодный -30 градусный январь. Оно того стоит, хотя бы потому что заходишь в баню и там сразу комфортно. Плюс там куча оборудования: роутер, ТВ, приставка, холодильник, микроволновка, аудио-система и т.п. — все это не для холода :)
Цены были указаны для обычных российских магазинов в духе «зашел и купил» — www.svyaznoy.ru/catalog/flash/9305/5659358 Так как мне не очень хотелось долго ждать, пока приедут устройства, то покупал именно так.
Вполне! Конечно, же проблемный фитинг был исправлен, а все остальные проверены на герметичность. Но, как я писал выше, мне еще очень важно психологическое спокойствие. Это не ежедневно посещаемое здание, а в случае проблем будет очень жалко, если что-то будет испорчено. Денег потрачено не очень много, если сравнить стоимость постройки бани и ее внутренней отделки. По времени монтаж тоже был довольно быстрым.
В бане используется Xiaomi Home, для части автоматизации в доме — Aqara Home. В целом, я бы сказал, у меня процент успешных срабатываний скорее близок к 90%, чем к 60%. Вместо Aqara Home можно пробросить устройства в HomeKit, но он еще более ужасный и примитивный :) Пока, по крайней мере.
Я кратко упоминал этот вариант, но не раскрывал деталей. Суть в том, что это еще одна зависимость. Целевые машины не находятся под прямым контролем и хочется минимального вмешательства. По размерам tar.gz и бинарник после upx были эквивалентны. То есть сделать так можно, но, нет — это не проще.
Выше в комментариях показывал пример. 10 Кб накладных расходов.
Спасибо, кажется, я когда-то его уже смотрел, но не помню, чем не устроил. Нужно будет еще раз внимательно глянуть.
У меня ситуация в том, что чем меньше размер бинарника, тем больше будет трафика при раздаче обновления. То есть работает формула "одно обновление" = "размер бинарника" х "количество машин". Машин в потенциале предполагается очень много. Собственно, этим и были вызваны описанные выше упражнения :)
Спасибо за ссылку! Интересная статья. И очень хорошо запрятанная :) Интересно, как вы на нее вышли?
Мы же о Go-программах говорим, правда? ) Которые статически собираются по-умолчанию. Если думать о запуске разных копий программы, то тогда и про динамическую линковку надо думать.
Газовый котел Baxi 5-6 лет назад стоил что-то в районе 30 тыс. рублей. Не очень понятна сильная экономия на покупке электрокотла. Не знаю как именно в этой моделе, но, в целом, в электрокотлах циркуляционный насос — это не редкость. Можно было просто купить соответствующую модель.
Расчет делается довольно просто — 1 кВт на 10 кв.м. То есть на ваши 50 кв.м. нужна 6 кВт модель. И это не превышает выделенной мощности.
Обычно в газовых котлах есть возможность подключения внешнего датчика температуры. По сути — это два провода и реле. По какому принципу будет размыкаться/замыкаться реле — решать вам. То есть вместо датчика температуры можно подключить, например, Adruino/Raspberry и напрограммировать какой угодно алгоритм срабатывания. Но, конечно, электрокотел должен быть автономным, то есть уметь сам гонять теплоноситель (иметь насос).
На самом деле, дополнительное питание к насосу подключить должно быть довольно просто. Там обычно стоит коробочка, куда сделать дополнительный ввод можно аккуратно и легко. Чаще всего в котлах в качестве циркуляционного насоса стоит Grundfos или Wilo. То есть это не какая-то специфичная деталь именно котлу Baxi.
Теперь даже сам Amazon активно стал пиарить Amplify. Но, в определенный все равно может возникнуть необходимость идти разбираться в деталях того или иного сервиса.
> не просто файлы тупо положить на бакет
Сайты бывают разные. Для большинства, да, удобней все сложить в Git. Для download-ресурса — скорее, нет.
Вилку-то, понятное дело, можно подключить.
Спасибо, поизучаю.
> Во сколько обходится греть помещения зимой, стоит ли оно того.
Около 3 т.р. в пике за месяц в холодный -30 градусный январь. Оно того стоит, хотя бы потому что заходишь в баню и там сразу комфортно. Плюс там куча оборудования: роутер, ТВ, приставка, холодильник, микроволновка, аудио-система и т.п. — все это не для холода :)