Сам не так давно настроил Immich в качестве облачного фотохранилища для своей семьи. Но использовал несколько другую схему.
Зарегистрировал домен (для примера immich.mysite.com). На бесплатном тарифе в Cloudflare (CF) настроил обратный прокси с туннелем к серверу Immich в домашней сети. Для большей безопасности для доступа снаружи ограничил подключение через CF только с использованием клиентского сертификата mTLS. Поскольку снаружи доступ идет по HTTPS (с сертификатом от CF), то и в домашней сети поднял в докере Caddy, который отвечает за подключение к Immich по TLS (с сертификатом от Let's Encrypt). Это для того, чтобы не менять в мобильном приложении каждый раз адрес с https://immich.mysite.com на http://immich.mysite.com и не пользоваться самоподписным сертификатом (хотя мобильное приложение такую опцию позволяет). Ну и, конечно, на домашнем dnsmasq настроил резолвинг immich.mysite.com в домашний сервер (а ля split DNS). Если пользователь захочет подключаться к домашнему серверу извне через браузер, то придется установить клиентский mTLS-сертификат как и для мобильного приложения).
Создать массив размерности n = 15, зарезервировав тем самым память под этот массив...
Размерность массива — это количество индексов, необходимое для однозначной адресации элемента в рамках массива. В приведенном примере речь идет о размере массива, но не о его размерности. Исправьте, пожалуйста.
Тоже писал кроссплатформенное (Windows, Linux) GUI-приложение с использованием tkinter. Хотелось попробовать сделать на любимом Python то, что обычно делал на C++/Qt. Да, здесь нет удобного Qt Designer для макетирования форм — все приходится ручками прописывать. Но результатом остался доволен. Для приданию приложению более современного вида остановился на достаточно удобной библиотеке ttkbootstrap. Хотя рассматривал и пробовал разные варианты, включая упомянутый CustomTkinter.
Для себя сделал вывод: писать на Python GUI-приложения можно и нужно. В моем случае это было приложение, работающее с устройством на микроконтроллере через UART по MODBUS-подобному протоколу. Использовались вкладки, кнопки, спинбоксы, поля ввода, элемент Text, чекбоксы, стилизованные под switch, диалоговые окна.
Вчера руками перенес ок. 300 своих оценок из КП в IMDB. Что ж, Яндекс тоже имеет право на второй шанс. Рад, что они не оказались глухи к чаяниям недовольных пользователей ресурса и признали свою ошибку.
Год назад вы Moto G не доставляли Qwintry Air (из-за возможных проблем с таможней по причине несертифицированности товара в РФ). Сейчас ситуация изменилась (смотрю пример заполнения декларации в статье)?
Про изменения в центре удовольствия головного мозга и интернет-порно-индуцированную эректильную дисфункцию написано все правильно. С подробностями очень рекомендую ознакомиться на TEDx с выступлением Gary Wilson. Русские субтитры присутствуют.
Сам не так давно настроил Immich в качестве облачного фотохранилища для своей семьи. Но использовал несколько другую схему.
Зарегистрировал домен (для примера immich.mysite.com). На бесплатном тарифе в Cloudflare (CF) настроил обратный прокси с туннелем к серверу Immich в домашней сети. Для большей безопасности для доступа снаружи ограничил подключение через CF только с использованием клиентского сертификата mTLS. Поскольку снаружи доступ идет по HTTPS (с сертификатом от CF), то и в домашней сети поднял в докере Caddy, который отвечает за подключение к Immich по TLS (с сертификатом от Let's Encrypt). Это для того, чтобы не менять в мобильном приложении каждый раз адрес с https://immich.mysite.com на http://immich.mysite.com и не пользоваться самоподписным сертификатом (хотя мобильное приложение такую опцию позволяет). Ну и, конечно, на домашнем dnsmasq настроил резолвинг immich.mysite.com в домашний сервер (а ля split DNS). Если пользователь захочет подключаться к домашнему серверу извне через браузер, то придется установить клиентский mTLS-сертификат как и для мобильного приложения).
Размерность массива — это количество индексов, необходимое для однозначной адресации элемента в рамках массива. В приведенном примере речь идет о размере массива, но не о его размерности. Исправьте, пожалуйста.
На Samsung у вас работает с настройками из поста или из комментариев?
Какая ОС на телике - Android TV, Tizen (Samsung) или WebOS (LG)?
Интересуюсь потому, что еще не видел рабочего решения для телевизоров Samsung.
На телике (Samsung) работает?
Кажется, понял, в чем дело. Начиная в с версии 22.03 OpenWRT использует fw4 с nftables.
Я сам чайник. Может, кто поможет переписать эти правила для nftables?
OpenWRT 23.05.3, поднятый в виртуалке под Proxmox. При старте скрипта вот такие ошибки:
Warning: Extension REDIRECT revision 0 not supported, missing kernel module?
iptables v1.8.8 (nf_tables): RULE_APPEND failed (No such file or directory): rule in chain PREROUTING
Warning: Extension REDIRECT revision 0 not supported, missing kernel module?
iptables v1.8.8 (nf_tables): RULE_APPEND failed (No such file or directory): rule in chain PREROUTING
Started TPWS service
Подскажите, в контексте DNS термины авторитетный и авторитативный являются полными синонимами?
конкатЕнация же!)
Тоже писал кроссплатформенное (Windows, Linux) GUI-приложение с использованием tkinter. Хотелось попробовать сделать на любимом Python то, что обычно делал на C++/Qt. Да, здесь нет удобного Qt Designer для макетирования форм — все приходится ручками прописывать. Но результатом остался доволен. Для приданию приложению более современного вида остановился на достаточно удобной библиотеке ttkbootstrap. Хотя рассматривал и пробовал разные варианты, включая упомянутый CustomTkinter.
Для себя сделал вывод: писать на Python GUI-приложения можно и нужно. В моем случае это было приложение, работающее с устройством на микроконтроллере через UART по MODBUS-подобному протоколу. Использовались вкладки, кнопки, спинбоксы, поля ввода, элемент Text, чекбоксы, стилизованные под switch, диалоговые окна.
Из «нортоновских» программ хотелось бы еще упомянуть Norton Ghost, которая очень помогала лет 10 назад, а то и меньше.
якодзуна.Сёходзан (тот, что на фото справа — у вас он с подписью HBase) никогда не был ёкодзуной :-)