Задать вопрос
  • Есть ли прога для фонового доступа к удаленному компьютеру?

    @res2001
    Shadow можно использовать и для подключения к сессиям на Windows ПК пользователей, не среверных версий.
    https://winitpro.ru/index.php/2014/02/12/rds-shado...
    https://winitpro.ru/index.php/2018/07/11/rdp-shado...
    Использовал в свое время описанный тут механизм для организации своего рода help desk для сотрудников конторы.
    Не смотрите, что версии винды тут довольно старые, сам механизм еще более старый, я использовал его начиная с XP и Win2003. Правда в каком-то релизе Win2008 поддержку shadow убрали, но в следующем уже вернули обратно. Работает ли это с актуальными версиями винды я не в курсе, надо проверять.

    Если рабочий стол пользователя не нужен (т.е. для удаленного подключения будет создана своя сессия с собственным рабочим столом и т.п.), то не нужно и shadow. На десктопной винде ограничение на одну сессию можно снять с помощью rdpwrap (если что, это нарушение лицензионного соглашение).
    Написано
  • Что определяет выбор адреса сайта из всех, возвращённых DNS-сервером?

    @res2001
    Akina,
    Но меня интересуют именно причины стабильности того, что часть станций справляется с проблемой, а другая нет.

    Такое впечатление, что там где сайт не доступен ответ от ДНС сервера приходит другой (возможно там отсутствует правильный адрес или еще что).
    Написано
  • Как правильно организовать сеть на даче?

    @res2001
    У меня на даче баня в 20 м от дома, кинул туда кабель, т.к. все было на этапе строительства бани, то кабель кинул вместе с электричеством и водопроводом в одной траншее хорошо заглубленной (это больше для водопровода нужно).
    2 WiFi роутера в доме и в бане, даже не меш, а обычные бюджетные с разными именами SSID, покрывают примерно 2/3 участка, самое популярное место перекрывается с обоих сторон (из бани и из дома). На дальних концах участка WiFi не достает, но оно там и не надо по факту. Если приспичит покрыть всю территорию, то можно будет что-нибудь организовать, но пока и этого хватает.
    Написано
  • Как с системного SSD диска, переместить нужные файлы на другой?

    @res2001
    1. Если диск был зашифрован виндовым битлокером, то слить файлы в "чужой" винде скорее всего не получится. Это можно сделать при определенных условиях, но потребуется глубже разобраться с вопросом.
    2. Если же не был зашифрован
    2.1 просто запустите любом файловый менеджер под администратором и делайте все что нужно (вместо файлового менеджера можно запустить под админом командную строку винды cmd и с помощью команд так же скопировать что нужно).
    2.2 Другой вариант - изменить права на каталог (дать доступ себе любимому), для этого так же потребуется повышение привилегий на эту операцию, кроме того, если этот диск потом будет возвращен в родной ПК и дальше будет работать, то это действие может нарушить безопасность родной системы.
    Написано
  • От чего скачки и почему при доступной более половины озу, пишет что его не хватает?

    @res2001
    historydev, Попытайтесь определить какой конкретно процесс вызывает повышенную загрузку ЦПУ и HDD в период зависания. И может можно будет что-нибудь сделать, применительно к этому процессу, чтоб он больше так себя не вел.
    Т.к. сама голая винда подобных симптомов обычно не вызывает, то причина, видимо, в каком-то установленном софте или драйвере.
    Написано
  • Можно ли зафиксировать размер столбцов в Windows?

    @res2001
    В папке можно создать скрытый файл desktop.ini и положить туда настройки для папки. Поищите описание опций отображения для этого каталога, думаю у микрософта в доке должно быть. С помощью этого файла можно много чего регулировать. Правда работает это только для стандартного проводника, но вам это и нужно.
    Для примера можете посмотреть содержимое этих файлов в каталоге Desktop или Download пользовательского профиля.
    Написано
  • Как заставить CMake работать только с нужным компилятором?

    @res2001
    hitakiri,
    это не отвечает на вопрос, "почему не работает сразу?"

    Какой компилятор "сразу" из двух доступных должен выбирать cmake?
    В этом случае требуется от пользователя подсказка. Та подсказка, которую ты пытался ему дать, была сделана не так, как это предполагает cmake, поэтому он ее не понял. Для подобных типовых ситуаций у нормальных инструментов уже есть свои варианты обхода, надо просто их использовать.
    "стандарт сборки в мире C++"

    В мире С++ нет стандарта сборки, каждый ... собирает как хочет.
    Есть как минимум несколько достаточно популярных систем сборки. Даже не факт, что cmake из них самый популярный, хотя "один из" точно.
    Можешь попробовать meson, например. Довольно интересная штука с питоном внутри. Но там своих нюансов то же хватает.

    В телеге есть группа по системам сборки: @probuildsystems
    Написано
  • SSTP сервер на Linux, как?

    @res2001
    Довольный Айтишникъ, Действительно. Извиняюсь.
    По серверной части SSTP для линукса сказать не чего.
    Сам использую OpenConnect для ВПН. SSTP - только если винда на сервере.
    Написано
  • Как заставить CMake работать только с нужным компилятором?

    @res2001
    hitakiri, Про генераторы (-G) в cmake я неоднократно упоминал выше :-)
    Ключи -B и -S просто указывают нужные каталоги.
    Краткое описание всех трех (а так же список доступных генераторов) можно найти тут: cmake --help
    Так же у cmake весьма не плохая документация на их сайте. Рекомендую.

    И да, такие моменты немного разочаровывают ... надеешься что тебе дадут инструмент который работает, а в итоге получаешь колхозный кобайн (это я про cmake), с которым надо регулярно "проводить ночь".

    У cmake масса возможностей, стоит изучить его получше и не делать поспешных выводов.
    Написано
  • Как заставить CMake работать только с нужным компилятором?

    @res2001
    hitakiri,
    winget

    Микрософт доросла до собственного пакетного менеджера :-) не знал ... уже несколько лет не слежу, что там делается у микрософта. И командная строка, у вас, похоже, не cmd, а posh. Разница вполне может быть.

    Тогда у вас 2 варианта: задавать генератор или тулчейн файл. Думаю оба способа решат ваш вопрос. Правда с генератором может быть конфликт с gcc, если он у вас то же окажется в системе. Не понятно, что в этом случае выберет cmake.
    Лично я предпочитаю указывать генератор. В cmakelists я бы просто ошибку выдал, если сборка не шлангом.
    Написано
  • Как заставить CMake работать только с нужным компилятором?

    @res2001
    hitakiri,
    смена командной строки ситуацию не изменила.

    Что cmake продолжает находить cl? Сам cmake как установлен? Как установлен шланг?
    Например cmake может быть установлен как часть MSVS, тогда думаю, бесполезно его будет отучать обнаруживать cl.
    Я обычно использую cmake из msys2 и если надо собирать с помощью cl, то запускаю cmake из ком.строки MSVS и указываю генератор руками. А если не надо, то из стандартного cmd.exe или из ком.строки msys2.
    Написано
  • Как заставить CMake работать только с нужным компилятором?

    @res2001
    hitakiri,
    И вопрос в чём проблема абсолютных путей, если их находит сам cmake.

    Не обратил внимание, что в cmakelists вы используете find_program для поиска шланга. В таком случае нет проблемы с абсолютными путями. Но все же, кажется, это не правильный вариант.
    Я бы просто сделал проверку в cmakelists, что сборка идет с помощью шланга, а если нет, то ругнулся ошибкой и завершил сборку. Т.к. обычно выбор компилятора предоставляется пользователю. В этом случае просто сделайте cl не доступным для cmake, как писал выше.

    с помощью gcc и cl просто не соберётся ...

    Можете использовать toolchain файлы. Посмотрите тут: https://cmake.org/cmake/help/latest/manual/cmake-t...
    Там в основном про кросс-компиляцию, но, похоже, это хорошо ложится и на ваш случай.
    Создаете toolchain.cmake для шланга с нужными параметрами и задаете его опцией --toolchain при вызове cmake.
    Написано
  • Как заставить CMake работать только с нужным компилятором?

    @res2001
    На сколько помню в винде, чтоб cmake из ком.строки не находил микрософтовский компилятор достаточно использовать стандартный cmd.exe, а не "командную строку MSVS".
    На вскидку не вспомню, как называет MSVS ярлыки для запуска "своей" командной строки (сейчас сижу на линуксе), к тому же имена могут различаться от версии к версии. Ярлыки лежат в меню пуск в папке с MSVS, видимо вы используете один из этих вариантов для запуска ком.строки. При запуске ком.строки по одному из этих ярлыков, сначала запускается батник, который устанавливает переменные окружения для поиска компилятора и библиотек.
    В стандартном cmd.exe никаких батников по умолчанию не запускается и cl не доступен.

    Если у вас шланг установлен в msys2, то можно просто запускать cmake из ком.строки msys2 соответствующего "профиля".

    Так же можно поиграть cmake параметром -G, который устанавливает генератор для cmake: cmake --help. Для шланга, установите "Unix makefile" (или Ninja, если доступен ninja build).

    Вообще не стоит указывать в cmakelists.txt фиксированный компилятор, к тому же использовать абсолютные пути при этом. Рассчитывайте на то, что сборку можно осуществлять на разных компах с разными настройками окружения и разными компиляторами.
    Написано
  • Почему библиотека SFML3.0.0 не может открыть файл png?

    @res2001
    Так же стоит убрать
    std::ifstream files(iconPath);
    т.к. files уже открыл 1 раз файл, а icon.loadFromFile - будет открывать уже открытый файл второй раз. Не уверен, но возможно files открывает в эксклюзивном режиме по умолчанию, что, конечно, препятствует повторному открытию файла..
    Если files вам почему то дорог, то вынесите проверку доступности файла в отдельную функцию, тогда по выходе из функции files выйдет из области видимости и закроет файл.
    Кстати, думаю, что sfml сама в состоянии проверить доступен ли файл, и если не доступен вернет какой-то код ошибки, так что files в принципе выглядит лишним.

    Еще добавлю - наверняка от icon можно получить более детальную информацию о причине ошибки (errno возможно или какой-то свой механизм, смотрите документацию). Она обычно известна, т.к. все библиотечные функции работы с файлами сводятся к системным open/read/write/close, а они умеют возвращать причину ошибки, а не абстрактное "Unable to open file". Из кода ошибки должно быть понятно, как исправить ситуацию.
    Написано
  • Как по локалке управлять другим компьютером?

    @res2001
    На винде - RDP - это то что доктор прописал. Есть из коробки, доп.софта не нужно, работает быстро.
    RDP не нужен интернет для работы. Требует небольшой предварительной подготовки.
    Разбирайтесь с тем, почему не работает RDP. Он может и должен работать. Мануалов по настройке RDP в сети полно.

    Помимо RDP на винде из коробки есть еще, например, WinRM, который позволяет удаленно управлять компом.
    Некоторые виндовые утилиты ком.строки его используют (в них обычно есть ключи, позволяющие указать к какой машине подключаться). Так же обычно требуется некоторая донастройка для работы. Очень много чего в винде в плане администрирования можно сделать без рабочего стола.
    С помощью wmic (утилита ком.строки) можно удаленно запускать приложения. Если по проще, то можно использовать psexec для удаленного запуска приложений - этой утилиты из коробки нет, она входит в комплект утилит SysInternals, который раздается микрософтом бесплатно.
    Все это работает, надо только правильно приложить руки и голову.

    Кроме того, не забывайте, что как минимум можно расшарить диск и использовать комп как сетевую файлопомойку. Для этого то же не нужно доп.софта.

    В общем на винде из коробки очень много разнообразных возможностей для удаленного управления ПК.

    На счет паролей - как минимум это полезно и добавляет немного безопасности. А еще включенный UAC. Кстати, включенный UAC будет препятствовать работе WinRM и wmic с админскими правами, т.к. он требует повышения привилегий, а по сети повысить привилегии нельзя. Но это обходится небольшой настройкой.
    В одноранговой сети (именно такой вариант вы сейчас пытаетесь построить) есть смысл завести одного и того же пользователя на всех компах, которыми собираетесь удаленно управлять с одинаковым паролем. Все удаленные операции совершайте из-под этого пользователя, тогда ввод пароля потребуется достаточно редко.
    На сколько я помню, RDP могут использовать только пользователи с паролем, хотя возможно это отключается в групповых политиках. Но пользователя и пароль для подключения по RDP можно сохранить стандартными средствами. Тогда пароль потребуется только 1 раз - когда будете сохранять его.
    Пользователя и пароль для удаленного компа можно сохранить не только для RDP, но и для многих других приложений, которые это поддерживают. Для этого в винде есть специальная служба. Сохранять пароли можно не только из самого приложения, но и из GUI интерфейса этой службы и через утилиту ком.строки cmdkey.
    Написано
  • Какой лучше выбрать мини пк под сервер?

    @res2001
    Но хочется взять один раз и на века

    Так не бывает. В принципе. Даже если вы возьмете полноценный крутой брендовый сервер за 100500 денег, то через 5 лет он вам уже будет казаться не таким уж и крутым, хотя возможно задачи тянуть будет, а уж через 10 лет вы его выкините не задумываясь.

    Для начала на поиграть возьмите лучше что-нибудь типа Raspberry Pi, а лучше Orange Pi - апельсинка хоть и китайская, но проц там по лучше и в целом за те же деньги конфигурация сильнее. В обоих случаях стоят достаточно не плохие процессоры, а ценник такой, что если вам нужно будет добавить функциональности, то просто возьмете еще одну под новую задачу. Винду на них правда не запустить ... пока.

    Под файлохранилище эти железки не пойдут, конечно - там с разъемами SATA напряженка и новых не добавить.
    Для этих целей лучше взять отдельный ПК. Но не мини, т.к. во всех мини конфигурациях будете упираться в возможность расширения. А стандартный с несколькими PCIe слотами - в таком случае можно будет и SATA адаптер дополнительный воткнуть (если стандартных портов перестанет хватать). Для хранилки можно брать не топ процессор, главное чтоб памяти хватало. И если диски раздавать по сети, то стоит подумать, чтоб было минимум 2 сетевых адаптера на борту - вдруг вам захочется поюзать iSCSI и выделить для этого отдельную физическую сеть, что вполне логично, если подумать.

    В целом рекомендую не брать девайс типа "все в одном" - будет дорого и мало эффективно, а изначально нацеливаться на распределенную архитектуру - где каждое отдельное устройство будет выполнять ограниченный круг задач, на которые его мощности будет хватать за глаза. В этом случае вы не будете ограничены в расширении ваших хотелок. Оно, конечно, сложнее будет со всем этим управляться, но и интересней.
    Написано
  • Ip-адрес 0.0.0.0?

    @res2001
    lslpp, Оплатили то вы, скорее всего, не WiFi, а какое-то проводное подключение (скорее всего вам в квартиру от дом.ру заходит 4 или 8 жильный кабель витая пара с разъемом RJ45, если сильно повезет - оптика), а WiFi вам предоставляет роутер локально и бесплатно (если не считать платой покупку роутера с поддержкой WiFi). Если возьмете роутер без поддержки WiFi, то проводной интернет будет, но WiFi не будет. У типичного домашнего роутера зона покрытия WiFi - 10-20 метров - тут многое зависит от расположения роутера, перегородок на пути распространения сигнала, помех и т.п.

    Ваш роутер, возможно, умеет брать интернет и по 4G/LTE, но тогда вашим оператором вряд был бы дом.ру. Скорее всего какой-нибудь МТС или Теле2. И это то же не WiFi.

    Похоже мне одному тут повезло с дом.ру. До недавнего времени пользовался их услугами около 5 лет. Пару раз менял роутер. Привязки к МАСу не было так же как и поводов обращаться в поддержку.
    Написано
  • На что Windows выделяет столько памяти?

    @res2001
    Ziptar, На месте пока, не так давно, что-то с ее помощью выдергивал, правда у меня до сих пор 23H2. Думаю, пока есть в коробке cmd, то и ее утилиты останутся. А если выпиливать, то предоставлять альтернативный инструмент с аналогичным функционалом.
    Написано
  • На что Windows выделяет столько памяти?

    @res2001
    Основную память винда выделяет на свой кэш. Но его объем гибко регулируется, так что если приложениям будет не достаточно памяти, то кэш будет уменьшаться.
    Судя по описанию, действительно, похоже на утечки памяти.
    Чтоб определить виновника, посмотрите на использование памяти процессами, когда у вас начинают происходить описанные глюки. Процесс у кого больше всего используемой памяти вероятно и виновен в нехватке памяти (возможно процессов несколько). Т.к. у вас выжерается и весь файл подкачки, то можно дополнительно посмотреть на его использование процессами.
    В менеджере задач на закладке "Детально" можно добавлять дополнительные столбцы в отображаемую таблицу, там много всяких показателей. Кроме того данные по памяти используемой процессами можно получать из командной строки с помощью утилиты wmic - она умеет работать с разными аспектами ОС. Думаю и в powershell найдутся подходящие инструменты, если вам он ближе.

    PS: Не думаю, что виновником является сама ОСь, т.к. сервера под виндой бывает работают годами без перезагрузки. Скорее всего это либо какое-то из приложений, либо кривой драйвер.
    Написано
  • Как обойти ошибку создания уникального индекса?

    @res2001
    У вас уникальный индекс. Ошибку никак не обойти, если сохранить индекс уникальным.
    "Автоматическая" корректировка полей при добавлении чтоб обеспечить уникальность - плохая идея - ведь вы в общем случае не знаете все зависимости полей уникального индекса в других таблицах, это может аукнуться потом где-то в другом месте, так что связь сразу не будет очевидна.
    Исправляйте данные. Вы что-то упускаете.
    Написано