Задать вопрос
  • Как изменить сервер обновления NOD32 программно?

    @res2001
    Developer, ex-admin
    Видимо НОД хранит эти данные в реестре, раз вы указываете тег regedit.
    Для работы с реестром есть команда:
    reg /?
    reg query /?
    reg add /?
    и т.д.

    Так же можно на одном компе сделать руками и выгрузить нужную ветку реестра в файл.
    Загружать файл на других компах командой:
    regedit /s <имя файла>
    Ответ написан
    Комментировать
  • Какие существуют стили написания кода и как выбрать свой?

    @res2001
    Developer, ex-admin
    Если вы работаете в большом проекте, то стиль кода, принятый в проекте, вам озвучат еще до того как вы что-то успеете сделать.
    Стиль написания никак не сделает ваш код более профессиональным.
    Более читабельным и сопровождаемым - да. Но с тем же успехом можно и говнокодить супер стилем.
    Ответ написан
    Комментировать
  • Под какой лицензией выпускают программы, в которых был использован бесплатный Qt?

    @res2001
    Developer, ex-admin
    Большая часть модулей Qt лицензируется под LGPL, т.е. вы можете ее использовать в своем софте в качестве динамической библиотеки, при этом ваш софт может иметь любую другую лицензию.
    Но есть некоторые модули, которые лицензируются под GPL, если вы их используете, то выбор лицензии для вашего софта ограничен GPL.
    Нашел такую ссылку: https://www1.qt.io/licensing-comparison/
    Но она кажется мне какой-то урезанной, поэтому рекомендую смотреть в документации для каждого используемого модуля описание его лицензирования.
    Кроме того некоторые вещи в Qt идут только под коммерческой лицензией (см.звездочки по ссылке).
    Ответ написан
    Комментировать
  • Почему windows 10 перестал видеть hosts?

    @res2001
    Developer, ex-admin
    На сколько я вижу по своей системе у hosts все права наследуемые. Никаких самостоятельных назначений прав у него нет.

    На счет куда посмотреть:
    Возможно в hosts ошибка и после нее файл не обрабатывается.
    Попробуйте оставить только 1-2 записи в нем точно правильные, посмотрите как себя будет вести система.
    Ответ написан
  • Как работает команда SET в консоли windows?

    @res2001
    Developer, ex-admin
    1.Потому что так работает cmd.exe - это не вина команды set.
    Дело в том, что cmd.exe командные файлы обрабатывает построчно.
    Он берет очередную строку из файла целиком, перед тем как ее исполнить разъименовыввает переменные, т.е. вставляет непосредственно в команду содержимое переменной и только потом выполняет команду.
    Поэтому появляется эффект, который вы описали.
    В вашем случае командного файла нет, но cmd.exe воспринимает переданную ей строку как единую команду и работает с ней точно так же как и со строкой командного файла.
    Вы можете обойти это просто спустив echo %PATH% на отдельную строку, но для этого придется создать батник.
    Но в вашем случае такое изменение переменной PATH ничего вам не даст, т.к. действие команды set будет актуально только внутри текущего сеанса выполнения cmd.exe.

    2.Хорошо бы посмотреть как конкретно ругается программа.
    Мне кажется, что в первом случае она находит какие-то аналогичные библиотеки, которые лежат в другом месте (прописанном в PATH), но они ей не подходят - другая версия или они вообще левые, просто называются так же.
    Во втором случае поиск начинается сразу с нужного каталога и находятся нужные библиотеки.
    Ответ написан
  • А idx у сетевых карт меняет при добавлении друг сетевых или перезагрузки сервера?

    @res2001
    Developer, ex-admin
    Системный идентификатор оборудования не меняется, разве что вы вытащите его (если он съемный) и воткнете в другой порт или удалите оборудование из менеджера оборудования и после перезагрузки ОС снова найдет его и инициализирует.
    Ответ написан
    1 комментарий
  • Как узнать кто подключен в данный момент к видеорегистратору?

    @res2001
    Developer, ex-admin
    Какая ОС?
    Не ясно что у вас произошло с портом.
    И в никсах и в винде есть команда netstat, с соответствующими ключами она выдаст интересующую вас информацию.
    В винде так же можно посмотреть в мониторе ресурсов, который запускается из менеджера задач.
    Ответ написан
  • Как не переноситься на следующую строку после scanf?

    @res2001
    Developer, ex-admin
    Если не зарываться сильно в "API той или иной ОС", то можно считывать посимвольно, не scanfом, а getcharом, но тогда придется вручную осуществлять весь контроль ввода, конвертировать числа и т.д. и т.п.
    Но это можно сделать в рамках стандартной библиотеки.
    Ответ написан
    Комментировать
  • Как установить Ubuntu рядом с Windows 10(UEFI)?

    @res2001
    Developer, ex-admin
    Комментировать
  • Как разделить текстовый файл на части с равным количеством строк?

    @res2001
    Developer, ex-admin
    Нагромоздили кода вы не меряно, все это можно сделать гораздо компактнее.
    Я не стал разбираться, т.к. реально много кода для такой задачи.

    Из вашего описания не ясно как именно разбивать на строки:
    1.брать первые несколько строк и писать в один файл, следующую порцию в другой и т.д.
    2.берем одну строку кладем в первый файл, вторую - во второй и т.д., когда заканчиваются файлы начинаем снова с первого файла.

    Пункт 2 реализовывается вообще элементарно в одном цикле чтения и с одним счетчиком файлов.
    Пункт 1: нужно сначала подсчитать общее количество строк (можно циклом и счетчиком, а можно поиграть с find /c /v "" <имя файла>, понятно, что find будет работать гораздо быстрее, но не совсем понятно как find будет вести себя с пустыми строками, нужно поэксперименировать) и прикинуть по сколько строк будет приходиться на каждый из файлов. Затем с помощью for /f "skip=X" - читаем файл построчно с пропуском нужного количества строк, и подсчетом скопированных строк. Так же не сильно сложно. Я думаю, после ваших героических усилий вы сможете упростить ваш код.
    Будут вопросы - кидайте сюда.

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

    @res2001
    Developer, ex-admin
    И FTP и POP3, а так же SMTP, IMAP и многие другие являются текстовыми протоколами, там так же можно определить протокол по содержимому пакета.
    В двоичных протоколах такой метод то же может работать, только анализировать нужно уже двоичную информацию, а не текстовую.
    В любом случае для анализа нужно знать сам протокол хоть текстовый, хоть двоичный.
    Но, конечно, не все так можно определить. Например, если любой из протоколов спрятан за SSL, то снаружи вы увидите шифрованный трафик, а что внутри без расшифровки понять уже не возможно.

    Кроме того определение протокола по номеру порта - так себе идея, т.к., наверное, любой сервер поддерживает возможность смены порта.
    Ответ написан
    Комментировать
  • Какую лицензию выбрать для open-source проекта?

    @res2001
    Developer, ex-admin
    Третья часть (идет речь о модуле обеспечения безопасности) будет тоже с открытым кодом НО(!) доступ к коду будет либо у сторонних разработчиков, прошедших определенную проверку либо у сотрудников компании, закрепленных за данной частью проекта.

    Значит третья часть будет закрытая.
    Будут ли первые 2 части работать без закрытой третьей? Если нет, тогда какой смысл открывать и первые две?

    Есть еще один момент, влияющий на выбор лицензии - какие сторонние библиотеки будут использоваться в вашем проекте и какие у них лицензии. Если у сторонних библиотек лицензия GPL, то вам уже никуда с GPL не спрыгнуть и выбора по сути нет.
    Ответ написан
    Комментировать
  • Мини софт утилитка в трей .. Праздники мира?

    @res2001
    Developer, ex-admin
    Зачем гуглить: www.calend.ru/holidays
    Ответ написан
    Комментировать
  • Изменение прав доступа у определенной группы в Linux?

    @res2001
    Developer, ex-admin
    Для этого эту определенную группу нужно сделать группой владельцем.
    В никсах права работают не так как в винде, где можно любой группе/пользователю дать любые права.
    В никсах есть только владелец, группа владелец и другие, вот этими понятиями и нужно оперировать.
    Владельца и группу менять с помощью chown.
    Ответ написан
    Комментировать
  • Какими буквами нельзя начинать название файла?

    @res2001
    Developer, ex-admin
    Вообще командная строка винды достаточно капризна к не буквенно-цифровым символам. И не только в начале файла, но и в любом месте имени файла или каталога.
    Выше перечисленные Сергей В символы нельзя использовать, потому что это спец.символы cmd.exe (используются ею для собственных нужд), но есть еще куча других символов, которые не являются спец.символами, но от которых cmd.exe так же корежит. Поэтому лучшая рекомендация тут - вообще не использовать не буквенно-цифровые символы в названиях файлов.
    Так же сходу могу добавить к списку:
    ! - при использовании в батнике команды setlocal enabledelayedexpansion восклицательный знак становиться спец.символом
    % - внутри батника является спец.символом.
    ^ - является спец.символом

    Символы, которые cmd.exe нормально переносит: _.,~@#-+=/{}[]'` и пробел
    Кстати двоеточие, похоже, актуально только для начала файла, в любом другом месте - его использовать можно.

    В свое время мне пришлось обходить проблему не стандартных символов в cmd.exe, поэтому знаком с ней не понаслышке.
    И еще, проблемы с символами появляются именно в применении к командным файлам cmd.exe, если у вас другая задача, то возможно, эта проблема не будет для вас стоять так остро.
    Ответ написан
    Комментировать
  • Возможно ли использовать Visual Studio 2017(для c++) как portalbe?

    @res2001
    Developer, ex-admin
    Eclipse работает автономно, есть сборки со встроенной JRE, в этом случае и ява не нужна на компе.
    Но с компилятором могут быть проблемы - в эклипсе (да и в остальных IDE) нет своего компилятора.
    Обычно под виндой используется MSVC или mingw.
    MSVC скорее всего так же нельзя сделать переносимым.
    mingw - можно. Но что бы использовать его в Eclipse нужно настраивать переменные окружения винды. Это можно сделать запуская Eclipse из батника, в котором сначала устанавливаются значения для нужных переменных окружения и только потом запускается IDE.
    С другими IDE, думаю, схема будет примерно такая же.
    Ответ написан
    Комментировать
  • Способы быстрого восстановления серверной системы на новом оборудовании?

    @res2001
    Developer, ex-admin
    В случае виртуализации сервера проблем с восстановлением нет, если собрать правильную виртуальную инфраструктуру: общее внешнее хранилище для разделов с дисками ВМ, 2 одинаковых сервера под гипервизоры (сервера могут загружаться с флэшки или карты памяти), оба подключенны к хранилищу. В хранилище диски зеркалировать + 1/2 диска под горячую замену.
    В таком случае восстановление сводится просто к запуску ВМ на другом физическом сервере.
    Если поднять НА, то восстановление будет происходить автоматически.

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

    Но, обычно, подобное решение для поддержки сети из 20 машин - слишком дорого, но это реально надежно и достаточно легко в обслуживании.
    Узкое место - хранилище, но и тут есть варианты, правда с удорожанием решения.
    Ответ написан
    4 комментария
  • Как работать с жестким диском через порты В/В в защищенном режиме?

    @res2001
    Developer, ex-admin
    Желаю удачи в вашем начинании!
    По вопросу - совсем без прерываний с оборудованием работать не выйдет.
    Для разгрузки ЦПУ посмотрите в сторону DMA.
    Ответ написан
    Комментировать
  • Как развиваться дальше и где черпать идеи/задачи?

    @res2001
    Developer, ex-admin
    Идите либо работать с тем, что умеете, там вам дадут задачи, либо учиться в универ, если еще там не были, там то же чем-нибудь нагрузят мозг.

    PS: на плюсах можно выполнять практически все прикладные задачи, гораздо больше, чем на питоне или java. Но часто трудозатраты будут выше, чем с использованием специализированных языков.
    С/С++ обычно используются там где нужна скорость, недостижимая на других ЯП, или для работы с оборудованием на низком уровне.
    Ответ написан
    Комментировать