Задать вопрос
  • Сочетание клавиш на локальном ПК, при подключении к RDP?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Искать приложение, которое использует открытую реализацию RDP — FreeRDP и прочее. Не MSTSLib, которая и реализует протокол RDP в винде. Все приложения, которые её используют будут вести себя точно так же, т.к. RDP окно создаётся этой либой (как разработчик такого приложения говорю). Не проверял как обрабатывает хоткеи MSTSLib, возможно оно как-то фильтрует ввод на системном уровне или на уровне драйверов — тогда, чисто теоретически на уровне ядра ОС можно отфильтровать. А для этого нужен драйвер в ядре ОС (Ring0). Вот тут для AHK он находится: https://www.autohotkey.com/boards/viewtopic.php?t=9009 Сам драйвер не щупал и не знаю, есть ли там нужный функционал для получения ввода и его фильттрации, т.к. его писали в первую очередь для фильтрации.
    Ответ написан
    Комментировать
  • Возможно ли сократить обработчики событий?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Если оно больше одного раза используется — то да, следует сократить. Если нет и так всё работает и устраивает — то чего вообще спрашивать такую мелочь в сети?
    Ответ написан
    Комментировать
  • Как сделать умное отопление водяного теплого пола?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Какое выбрать оборудование для этой цели, чтобы работало и стоило недорого?

    • Малинка или Апельсинка для HomeAssistant (можно взять младшую или старую недорогую версию, а не сразу самый топ)
    • Простой маленький SSD под систему — М2, SATA или в USB коробочке, в зависимости от модели МК (обычные флешки не надёжны и быстро дохнут, а промышленная флешка почти как SSD стоит)
    • Корпус с кулером для МК или хотя бы радиаторы использовать и простой кулер или алюминиевый корпус-радиатор
    • Стабилизированный БП для МК с запасом мощности, ватт на 30-50 на случай, если захочется ещё что-то подключить к МК (не зарядка для телефона — частая ошибка, большинство мануалов не читают)
    • ZigBee usb донгл
    • 4х двух-ходовых шаровых крана с электроприводом, очень желательно на 12/24 Вольта, процент открытия калибруется по времени открытия/закрытия в самом HA (220 тоже вполне подойдёт, просто если сломается или протечёт такой кран — будет риск поражения электричеством и КЗ)
    • 4х двух-канальных реле для управления приводами — один канал на открытие, второй — на закрытие (или два 4х или одно на 8х)
    • Блок питания для кранов, если они на 12/24 Вольта
    • Пластиковый ящик для МК (пластик — для WiFi), БП, проводов и прочего оборудования, лучше брать больше и с запасом места — потом все равно захочется ещё чего-то добавить
    • 4х ZigBee обычных термодатчика на трубу
    • 4х ZigBee датчика температуры и влажности воздуха в каждое помещение (они обычно два в одном)
    • Вот тут каталог совместимых ZigBee устройств: https://zigbee.blakadder.com/all.html

    А в HA настраиваются скрипты или простая логика для автоматической работы всего вот этого оборудования. Из бюджетных устройств есть Sonoff:

    В целом нормальные девайсы. Да, иногда брак попадается — но при стоимости в два-четыре раза меньше аналогов вполне можно можно игнорировать и взять +1 один девайс про запас. Или гуглить отзывы и самостоятельно заказывать напрямик с али.

    В качестве МК можно взять что-то типа бюджетного Orange Pi PC / 3B Plus / Zero 3 на 2-4 Гб оперативной памяти. И SSD тогда в USB коробочке, если без M2 и Sata. Или чуть подороже Orange Pi 3B V2.1 По возможности лучше подключать кабелем к роутеру, но если он далеко — то выбирайте версию с WiFi. Есть с WiFi, есть без него. Если не бюджетно — Orange / Raspberry Pi 5 с M2 SSD.

    ОС — Armbian. При наличии встроенной eMMC — на неё устанавливается загрузчик, а сама ОС ставится на SSD. Если eMMC нету, а МК не умеет загружаться с SATA или M2 — то ставится маленькая MicroSD карта для загрузчика. В Armbian эта фича есть из коробки. В разных МК есть свои нюансы работы загрузчиков — где-то работает всё из коробки, где-то надо ковырять настройки, где-то — костыли ставить. Ну и дальше стандартно ставится туда HA.

    Зачем нужно управление в контроллере котом? Насосом?

    Можно и не делать — вручную котлом тоже вполне можно управлять. Но раз уж у вас будет умный дом — то удобнее и котёл с насосом туда завести, дабы тыкать кнопочки с телефона, а не идти в котельную.


    Также у меня возник вопрос - у меня в одной комнате 4 зоны теплого пола, т.е. 4 трубы идет. Могу ли я 4 сервопривода объединить к одной клемме и поставить один терморегулятор?

    Можно даже сразу один сервопривод поставить — в этом случае не нужно четыре. Но в этом случае потеряется смысл всех этих зон. Каждую зону лучше управлять отдельным устройством, а в HA можно настроить одну кнопку для всех для удобства.
    Ответ написан
    3 комментария
  • Вопросы по замене диска iMac 27 Retina 5K (2019)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Какой проверенный диск лучше взять?

    Samsung, серия Pro — топ. Так же отличным выбором будет Intel или Crusial. Остальные — смотрите по тестами и обзорам.
    Ответ написан
    Комментировать
  • Как сделать SSH проброс портов как сервис или задание в windows 10?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Используйте AutoSSH через Cygwin64 — он отлично работает и на винде. Для упрощения работы с туннелями можно использовать конфиг SSH — все настройки в одном месте и это упрощает запуск туннеля до одного аргумента.
    Ответ написан
    Комментировать
  • Как сделать так что бы приложения "притягивались" на активный рабочий стол, место того что бы перемещать пользователя на рабочий стол где приложение?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Да, так можно сделать с помощью любого автоматизатора. Логика примерно следующая:
    1. В реестре для нужных расширений файлов сделать проксирование до скрипта: т.е. скрипту в аргументах передаются путь к приложению, файлу и остальные аргументы, нужные приложению
    2. Проверить какой рабочий стол активен
    3. Если приложение не открыто, то запустить приложение с файлом в аргументах
    4. Если приложение открыто не на текущем рабочем столе, то перенести его окно на целевой рабочий стол

    А вот открывать документ в текущем окне или в новом окне — это уже зависит от самого приложения. Есть там такая настройка или нет, есть ли там опция в командной строке или нет. Обычно за положение окна отвечает система, но некоторые приложения умеют сами управлять положением своего окна — запоминать, восстанавливать, открывать на нужном рабочем столе и всё такое прочее.
    Ответ написан
    Комментировать
  • Почему не работает OPNsense в режиме PortForward?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Там немножко не интуитивный интерфейс местами, но методом тыка вполне можно разобраться. Надо добавить разрешающее правило в раздел автоматизации: Межсетевой экран -> Автоматизация -> Фильтр трафика.
    • Интерфейс: WAN
    • Протокол: TCP
    • Назначение: Этот межсетевой экран
    • Порт: Одиночный порт или диапазон - 8080

    Почему туда, а не в раздел "Правила" — понятия не имею. Надо маны курить. Ну или то же, что и разработчики курили... (╯ ° □ °) ╯ (┻━┻)
    Ответ написан
    Комментировать
  • Как универсализировать обычный ViewList в WPF C# XAML?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    string. У вас файл текстовый — вот и используйте как есть.
    Ответ написан
    Комментировать
  • Как защитить ключи шифрования в программе?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Могут ли из за майненга заблокировать VPS если на ней поднять vpn и через этот vpn майнить?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Перепутать сетевой трафик и нагрузку на процессор невозможно. Майнинг — это нагрузка на процессор. VPN — прежде всего на сеть. Если вы в используете свой VPN в рамках правил хостера — то никаких проблем быть не должно.
    Ответ написан
  • Как опубликовать Django приложение, чтобы работали картинки .jpg?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Для размещения статики используйте Nginx. Через него же можно проксировать и сам сайт.
    Ответ написан
    Комментировать
  • Запуск компьютера прекращается после запуска БИОС, что может быть?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Не успел сделать мемтест, т.к в винду зайти уже не могу

    memtest86 прекрасно грузится с флешки. Таки сделайте тест.

    только что он смог войти в Винду, простоял пару минут и перезагрузился в Биос, нвме ссд опять пропал и не отображается

    Ну, из того что осталось: материнская плата и процессор. Раз нет комплектующих для замены — остаётся только один путь: в СЦ на полную и детальную диагностику всех комплектующих отдельно.
    Ответ написан
    2 комментария
  • Как использование переменные в Entrypoint Dockerfile?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://docs.docker.com/build/building/variables/
    ARG NODE_VERSION="20"
    ARG ALPINE_VERSION="3.21"
    
    FROM node:${NODE_VERSION}-alpine${ALPINE_VERSION} AS base
    ...

    docker build --build-arg NODE_VERSION=current .
    Ответ написан
    Комментировать
  • На каком языке лучше писать api (читайте описание)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Лучше для чего? По каким именно критериям лучше? Определитесь с конкретными критериями и потом уже выбирайте инструмент лучше всего подходящий в конкретных условиях для конкретной задачи.
    Ответ написан
    Комментировать
  • Что это такое, почему оно вылезло?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    чера ничего не устанавливал, неделю назад. Это ноутбук чисто для просмотра видео не более

    Тут вариантов немного:
    • Вашим ноутбуком кто-то воспользовался в ваше отсутствие рядом и решил что-то поставить — либо сам OpenVPN либо какое-то приложение с ним
    • Какое-то приложение на вашем ПК запустило процесс установки: либо после обновления либо в результате стороннего вмешательства — взлома или вируса

    Скачиваете пакет Sysinternals Suite, далее запускаете Process Explorer и смотрите какое именно приложение запустило установку драйвера OpenVPN — если окно ещё открыто. Ну или что там запущено в процессах у вас. Либо сам OpenVPN либо в виде зависимости — в этом случае сам OpenVPN обычно в том же каталоге размещают, где и само приложение. Далее находите в панели управления это приложение и удаляете его, если оно там есть. Если нету — то вручную. Так же с помощью Autoruns смотрите что у вас в автозагрузке и удаляете лишнее. Затем проходите антивирусом по всей системе и всем дискам, а так же проверяете всю систему с помощью CureIt. Так же проверяете все свои флешки, накопители, телефоны и планшеты — просто на всякий случай.
    Ответ написан
    6 комментариев
  • Может ли клавиатура убить компьютер?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Да, вполне могла в результате короткого замыкания питания USB. Могла сработать защита порта USB и/или блока питания по линии 5 Вольт. А если нет защиты — то мог сгореть USB контроллёр и вполне возможно дальше по цепочке ещё что-нибудь сгореть и замкнуть могло.
    Ответ написан
    Комментировать
  • Как проверить, наследует ли объект в обобщённом методе?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Получить список интерфейсов объекта из его типа и проверить есть ли среди них нужный вам универсальный интерфейс:
    if (item != null
        && item.GetType().GetInterfaces().Any(
            i => i.IsGenericType
            && i.GetGenericTypeDefinition() == typeof(IEnumerable<>))
        )
    {
        IEnumerable<object> collection = (IEnumerable<object>)item;
    }
    Ответ написан
    3 комментария
  • Есть ли разница в использовании оперативной памяти и нагрузки процессора если приложение свернуть в трее или на панели задач?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Нет, разницы нет никакой. Иконка в трее — это по сути такая же кнопка как и на панели задач. Просто маленькая и без текста рядом. На работу приложения это не влияет никак. На процессор и занимаемый объём памяти приложением это тоже не влияет. Рекомендация в вашем случае простая: нарастить объём оперативной памяти.
    Ответ написан
    Комментировать
  • Как правильно легализовать доход в криптовалюте?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    На текущий момент только через криптоэквайринг (тут была ссылка на хабр, но по-ходу её там заэркаэнили). Росбанк (теперь филиал т-банка) начал работать с криптой, но только для крупных клиентов от 100 лямов оборота — узнавал у них около двух лет назад. Как оно сейчас — не знаю, но если кто вдруг в курсе — дополните, будьте любезны. Работает он через b-crypto (новость). Есть еще несколько посредников, кто тоже занимается криптоэквайрингом: например битбанкер.
    Ответ написан
    Комментировать
  • Как прописать днс в роутере кинетик мтс?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Оптимальный вариант — отказаться от роутера МТС и купить себе нормальный роутер.
    Более сложный вариант, который может и не сработать: посмотреть какая именно это модель роутера, найти для него альтернативную прошивку на базе OpenWRT и прошить её. Тут уже есть шанс сломать роутер — ибо кто его знает, чего там накрутили в этих роутерах, прошивка может и сломать его, а сделать дамп текущей прошивки для бэкапа может и не получиться. Так что просто купите себе нормальный роутер.
    Ответ написан
    4 комментария