Задать вопрос
Ответы пользователя по тегу Windows
  • Как сделать SSH проброс портов как сервис или задание в windows 10?

    OCTAGRAM
    @OCTAGRAM
    Во-первых, туннель, бывает, рвётся, и для его автоматического восстановления нужен скрипт с бесконечным циклом типа такого

    @for /l %%t IN () do @plink -batch "My tunnel"

    Во-вторых, туннелю бы и правда желательно рваться, если он сломан. А на практике ssh устанавливает какие-то такие соединения, что может, кажется, сутками ни один пакет не проходить, а потом пройти, и соединение всё ещё открыто как ни в чём не бывало. Вот только с реалиями это плохо бьётся, и подвисание соединения просто остаётся незамеченным. Мне помогло задание удалённой команды ssh на печать точек.

    while sleep 0.5; do echo -n .; done

    Но вообще по опыту эксплуатации, через несколько суток хотя туннель вроде бы и работающий может быть, но какой-то всё равно плохо работающий по сравнению с тем, чтобы взять его и полностью перезапустить. У меня в конечном итоге появился QOTOM многопортовый x86 роутер с Proxmox VE, и там в LXC я нарулил systemd службу туннеля и перезапускалку для неё в cron повесил.

    На Windows только из автозапуска гонял. Под Windows можно посоветовать от Denwer взять штучку, которая умеет программы сворачивать в лоток, в том числе консольные. Глаза не мозолят, но удобно при случае посмотреть, а что у них творится внутри.

    На Windows я в планировщик (не в службы) добавлял скрипты, и с той поры осталось воспоминание, что у cmd.exe какие-то дурацкие права назначены, которые не позволяют его запустить из-под планировщика. Если к правам cmd.exe присмотреться и пошаманить, то начинает работать. Но это была эпоха, кажется, Windows XP и 2003.
    Ответ написан
    Комментировать
  • Как продолжить воспроизведение музыки на трансляции после закрытия удалённого рабочего стола?

    OCTAGRAM
    @OCTAGRAM
    Использовать для подключения к VPS не RDP на терминальный сервер, а другой способ, который открывает рабочий стол, который Windows считает настоящим рабочим столом. И эта рабочая станция не отключится
    Ответ написан
    Комментировать
  • Игровой ПК без клавиатуры?

    OCTAGRAM
    @OCTAGRAM
    Microsoft Surface Pro, HUAWEI MateBook E Go и другие планшеты обходятся без клавиатуры, но не обходятся без сенсорного экрана.

    С чисто джойстиком может быть больше успех с ChimeraOS. Это Linux-дистрибутив на основе SteamOS, в котором удобно сделана установка не-Steam игр. Там, по идее, от SteamOS унаследован заточенный под SteamDeck игровой хаб
    Ответ написан
    Комментировать
  • Приложение для винды -- на чем написать новичку?

    OCTAGRAM
    @OCTAGRAM
    Delphi. Кроссплатформенно с Андроидом можно на FireMonkey
    Ответ написан
    Комментировать
  • Почему C++ считает что функция не существует, но библиотека в которой она есть подключена?

    OCTAGRAM
    @OCTAGRAM
    Эта функция появилась минимум в Windows Vista, а в WinAPI SDK при помощи препроцессора управляется видимость новых функций. Вам какого-то DEFINE может не хватать, чтоб указать, WinAPI какой минимум версии Windows вы хотите сделать доступным себе.
    Ответ написан
    Комментировать
  • Как инициировать запуск desktop приложения через браузер?

    OCTAGRAM
    @OCTAGRAM
    Можно:

    1. Открыть ссылку с зарегистрированным протоколом
    2. Дать скачать файл с зарегистрированным расширением
    3. Попросить установить расширение браузера, и через него выполнить действие с привилегиями
    4. Попросить установить агент, и пока он запущен, приказать ему через localhost


    Ну и есть относительно кислые варианты типа дать скачать cmd или vbs, чтоб запустили
    Ответ написан
    Комментировать
  • Как сессию с whatsappweb перенести на другой пк?

    OCTAGRAM
    @OCTAGRAM
    Использовать расширение типа Cookie-Editor или что помощнее, вроде https://sessionbox.io/
    Ответ написан
    Комментировать
  • Какие существуют адекватные способы предотвратить сбрасывание SSH тунелей?

    OCTAGRAM
    @OCTAGRAM
    Я прописал исполнять удалённую команду
    while sleep 0.5; do echo -n .; done
    Также сам plink крутится в вечном цикле:
    for /l %%i in () do plink -batch "SomeVPS Tunnel"
    Ответ написан
    Комментировать
  • Какую платформу выбрать для десктопного приложения с учетом поддержки win XP,7,8,10?

    OCTAGRAM
    @OCTAGRAM
    Да, XP всё же желательно исключить. В Vista добавили мониторы Хоара на уровне API и сокеты IPv6 сдвоили с IPv4 по типу Linux. Гипотетически можно было бы переключать реализации мониторов между XP'шным, но вот почему-то не сделали так разработчики ни в коммерческих компиляторах, ни в open source порта pthreads единого не было. С IPv6 та же история, можно было бы гипотетически, готовясь открыть соединение, получив от DNS список адресов IPv6 и IPv4, перемешав их, не зная заранее, какой сработает, подготовить два сокета, IPv4 и IPv6, как это делал Firefox, но куча остального софта вместо этого использовала кмк грязный хак, который есть в Linux, а в Vista этот грязный хак воспроизвели, и все кинулись его использовать вместо того, чтоб писать как положено. Ничего не поделать, слишком много проблем совместимости с XP.

    Компьютеры, как можно понять, новизной не отличаются. Я на таких работал. С# и Java безальтернативно навязывают трассирующую сборку мусора, и это просто кошмар с ними работать. Программам с трассирующей сборкой мусора нужно для хорошей работы в 5 раз больше оперативной памяти, чем занято их объектами. Можно поискать график, на котором будет катастрофическая деградация производительности, когда памяти всего лишь в 2 раза больше, чем занято. Ещё когда таких программ становится несколько, они по очереди в своп ходят, вытесняя друг друга из памяти. А ещё какой-нибудь касперский содержимое загружаемого свопа неукоснительно проверяет во избежание. Как же я настрадался в техподдержке.

    С C++ есть все шансы развести глюкотрон. Python сочетает лучшее из двух миров: и тормоза, и глюкотрон. Но глюкотрон по другой причине, из-за динамической типизации так называемой.

    А Delphi вполне себе рабочий инструмент. Против глюков есть типизация и проверки диапазонов, по умолчанию выключенные, но ведь можно включить. Сборки мусора нет. Контейнеры на счётчиках ссылок можно взять в Spring4D.
    Ответ написан
    4 комментария
  • Cозданиe DLL для Windows с помощью MinGW

    OCTAGRAM
    @OCTAGRAM
    Кроме __cdecl, возможно, надо оборачивать прототипы в extern «C» { }
    Ответ написан