• Почему жалуется на преобразование double > float?

    @res2001
    Вы не правы. Смотрите мой ответ. Сами операции роли не играют.
  • Как открыть порт на ПК используя VPS?

    @res2001
    Andrey, Не знаю, что такое ngrok, но это и не важно.
    Основная проблема в том, что бы обойти NAT, который сейчас есть практически везде. NAT выпускает наружу все, но внутрь пропускает только ответы на запросы изнутри, либо вручную настроенные "пробросы портов".
    Конечно есть еще и фаерволы, но их, обычно, легко обойти просто используя стандартные порты для обмена трафиком. Например 80, 443 для TCP или 53 для UDP. Эти порты обычно открыты на фаерволах. Хотя и тут могут быть нюансы.

    Если для передачи используется TCP, то вам нужен открытый сервер снаружи с белым IP, к которому будут цепляться клиенты находящиеся за NAT, тогда сервер сможет выступать коммутатором между клиентами. Но инициатором подключения выступает клиент, сам сервер не может пробить клиентский NAT снаружи.

    Если для передачи данных используется UDP, то возможности немного расширяются. Есть протоколы STUN/TURN, с помощью которых можно в некотором смысле обойти NAT.

    PS: что касается ngrok - он использует свой сервер снаружи (точнее облако, но это не принципиально), который осуществляет коммутацию между клиентами. Об этом написано тут.
  • Как ограничить размер лога SQL 2012?

    @res2001
    Евгений, Правильно.

    Когда транзакция из журнала прошла бэкап (полный/журнала/инкрементный), она помечается как не активная. В следующем бэкапе эта транзакция участвовать не будет. Т.е. бэкапятся только новые транзакции, которые ранее еще не прошли бэкап. Поэтому размер бэкапа может быть не большим.
  • Не подключается по рдп с win 10 к серверу 2008 R2, Баг?

    @res2001
    dollar, Реальная альтернатива RDP - это Цитриксовский ICA, но он стоит денег.
    Других на столько же хороших альтернатив нет. Все они хуже работают, предназначены для других целей или сами используют тот же RDP внутри.
  • Как ограничить размер лога SQL 2012?

    @res2001
    Евгений, Посмотрите лог операций MSSQL, если по какой-то причине обрезание журнала после бэкапа не возможно, то там должна быть какая-то ошибка/предупреждение.
    Блокировать очистку журнала может репликация БД - она так же задействует механизм журналов транзакций.

    Ссылки по теме:
    https://docs.microsoft.com/ru-ru/sql/relational-da...
    https://docs.microsoft.com/ru-ru/sql/relational-da...
  • Как ограничить размер лога SQL 2012?

    @res2001
    Евгений, Полный бэкап - лучший вариант.
    Почему у вас лог в idf файле? Обычно он в ldf, хоть это и не обязательно.
    Вы уверены, что у вас бэкап проходит нормально, без ошибок?
    Какими средствами делаете бэкап?
  • Как сделать правильную выборку?

    @res2001
    Видимо нужен просто join, а не left join.

    PS: Код оформляйте в соответствующий тег, в таком виде абсолютно не читаемо.
    PPS: Вы для себя то же пишете весь select в одну строку или только тут?
  • Почему так мало оперативной памяти?

    @res2001
    Роман Черник, Волноваться не стоит. Комп работает.
    Но как по мне 4 Гб аппаратно зарезервированной памяти - это много. С этим стоит разобраться и понять что ест память и можно ли понизить этот резерв.
    Как вариант - не напрягать мозг и купить доп.память, т.к. аппаратура забрала половину имеющейся.
    Обычно аппаратный резерв используется для встроенной видео-карты. Другие аппаратные средства, как правило, не требуют много памяти.
    Настройки используемой памяти встроенного видео должны быть в БИОС. Хватает 128 - 512 Мб.
    Дискретная видюха имеет свою память.
    У меня, например, сейчас есть обе видео карты и встроенная и дискретка, при этом зарезервированной памяти всего 87 Мб. Вин10 х64.
  • В какой директории хранить файл для считывания из программы?

    @res2001
    dandropov95, Если файл открывается без указания пути, только по имени, то он ищется в текущей директории. Текущей директорией в разных вариантах запуска программы может быть любая директория.
    Когда вы запускаете программу из командной строки, находясь в каталоге с программой, то текущей директорией является каталог с программой и файл, лежащий рядом с программой откроется.
    Если запускать программу из той же командной строки, но находясь в другом каталоге, указывая полный путь к исполняемому файлу, то текущая директория будет другая и файл уже не откроется.
    Если запускать программу с ярлыка на раб.столе, то в свойствах ярлыка можно указать "рабочую папку" - этот каталог и будет текущим в запущенной программе. По умолчанию там указывается папка, содержащая программу, но это не обязательно и можно запросто ее поменять.
    Какой текущий каталог при запуске из VS - х.з., возможно каталог проекта, а может что-то еще.

    Этот спич к тому, что не следует полагаться на текущий каталог, т.к. он может легко изменяться.
    Если вы хотите положить файл рядом с программой, то перед открытием нужно выяснить где лежит программа и открывать файл, указав каталог с программой и имя файл.
  • Как получить список чисел отсутвующих в базе PostgreSQL?

    @res2001
    Pavel Denisov, Константин Т,
    Надеюсь вы не хотите их переиспользовать?

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

    https://ru.stackoverflow.com/questions/102635/%D0%...
  • Настройка маппинга %USERNAME%?

    @res2001
    Кто и куда выводит имя?
    Возможно надо переименовать пользователя?
  • Как запустить .cpp скрипт в python?

    @res2001
    Ariurn, Лучше решения из статьи.
    Но это у вас практически готово, а то нужно еще делать и не факт, что получится, т.к. знаний в С/С++ у вас мало.
    На самом деле все зависит от того, что делает код на С++. В статье об этом говорится.
  • Каким образом организовать терминальный сервер на Linux?

    @res2001
    Александр Воробьев, От степени "тонкости" клиента нагрузка на сервер не зависит. Клиент просто подключается к серверу и отображает на экране информацию, полученную от сервера. Каким образом вы запустите программу терминального клиента - с помощью "тонкого" или "толстого" клиента - терминальному серверу абсолютно все равно.
    В Windows Terminal Services можно публиковать приложения (RemoteApp). Тогда клиенты не будут видеть удаленного рабочего стола, а только окно опубликованного приложения. При этом приложение будет работать на сервере, а у клиента - только картинка.
    Остальной лишний хлам клиенты могут запускать у себя локально.

    Windows server в роли терминального сервера
    Это уже использование RDP - терминальный сервер (он же служба терминалов, удаленный рабочий стол) основывается на протоколе RDP. Так что нужен любой RDP клиент: в винде есть встроенный, для линукса то же есть варианты. В этом случае вы никакую гостевую ОС не подтягиваете - клиент работает удаленно на ОС сервера. При регистрации клиента ОС терминального сервера создает пользовательский сеанс в котором и работает клиент. Соответственно нет никакого выбора гостевой ОС - то что стоит на сервере, то и будет использоваться.

    Т.к. у вас уже есть старые рабочие компы, есть смысл их использовать как толстые клиенты.
    Установленная винда на клиентах - не обязательна - может быть линукс или что-то другое, RDP клиенты есть под разные платформы. Но у вас используется ГОСТовое шифрование, часто это заставляет использовать винду.

    Гостевая ОС появляется только, если вы используете гипервизор и виртуальные машины - это совсем не то же самое, что терминальный сервер.

    Подтягивание ОС с сервера на клиент то же можно реализовать (гуглите протокол BOOTP), но при наличии толстых клиентов оно вам скорее всего не нужно. Загрузка клиентом ОС по сети никак с терминальным сервером и ВМ не связана.

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

    @res2001
    Использовал несколько лет для инвентаризации.
    Есть возможность инвентаризировать без локальных клиентов на каждом компе, это меня и подкупило в свое время использовать именно это ПО.
    Правда все равно придется повозиться с разрешением удаленной работы WMI (сбор сведений идет через него). Что интересно, вся софтина построена на той информации, что отдает ОС (ее можно получить другими бесплатными способами), но использовать софтину все равно стоит, т.к. она еще и структурирует полученную информацию, проводит регулярные опросы, выдает отчеты в удобоваримом виде.
    В комплекте хорошая инструкция по функционалу и настройке процесса сбора. Поддержка отвечает на вопросы, правда не всегда результативно. Ценник очень гуманный, к тому же не нужно покупать каждое новое обновление версии.
  • Как с помощью bat добавить адрес в hosts?

    @res2001
    Леонид Батурин,
    а как изменить

    findstr /v ... >%WINDIR%\System32\drivers\etc\hosts
  • Странное поведение интернет-соединения. Что делать?

    @res2001
    Как вы убедились, что с сетевым кабелем все в порядке?
    Линукс и Винда у вас на одном компе?

    Можно попробовать выставить фиксированную скорость на 100 Мбит/с, а не автоматическое определение.
  • Почему пингуется другой адрес?

    @res2001
    Переформулирую немного ответ: "Destination Host Unreachable" - это ошибка, говорящая о том, что запрошенный хост (192.168.0.43) не доступен по сети. Отвечает такой ошибкой последний маршрутизатор перед запрошенным хостом (192.168.0.30).
  • Как sizeof вычисляет размер массива?

    @res2001
    dandropov95, Придется запоминать исключения :-)
    Вот еще пример на эту тему с интересным результатом.
  • Где хранится конфигурация положения элементов на панели задач Windows 10?

    @res2001
    longclaps, В последних версиях винды многие настройки не хранятся в реестре. Они зарыты где-то в пользовательском профиле в виде файлов часто двоичного формата. Например настройки расположения плиток в меню Пуск.
    DartAlex, Открепите панель, сделайте ее немного меньше размером (на ширину разделителя) и снова закрепите.