Задать вопрос
  • Как устанавливать и удалять драйвера Win7 из-под livecd?

    @res2001
    Не думаю, что есть такие программы. Я не встречал.
    В принципе если знать где что лежит можно удалить файлы драйвера и записи в реестре вручную. Но драйвер это не только драйвер ядра, в комплект так же могут входить и дополнительные утилиты/библиотеки для управления драйвером и т.п.
    Я думаю достаточно будет просто физически удалить (переименовать) файл драйвера, но для этого надо точно знать как он называется. Название драйвера можно посмотреть в работающей ОС с помощью Device Manager. Драйвера лежат в c:\windows\system32\drivers. Так же можно удалить файл inf из c:\windows\inf, который описывает удаляемый драйвер, имя файла драйвера должно упоминаться внутри inf файла.
    Если драйвер мешает загрузке системы, то после физического удаления файла драйвера, после того как винда его не найдет, она сможет продолжить загрузку. И уже в загруженной системе сможете удалить драйвер стандартным способом.
  • Как узнать, что за входящий параметр в функции, в чужом коде?

    @res2001
    Андрей Титов, Тут нет полного вызова, но если результат new передается в yearsDiff(), то да - это объект Date сформированный из строки dudeDate.
  • Как правильно траблшутить проблемы со скриптами по GPO?

    @res2001
    Тут похоже проблемы не со скриптом, а с самим инсталлером. Запустите на этой машине установку в ручную с теми же опциями и от того же пользователя, что и скрипт. На других то машинах "все Ок".
  • Что делать, если стала лагать Windows 10?

    @res2001
    Илья Борисенко,
    Всего лишь несколько зеленых секторов, остальные белые-серые.

    Тут важно наличие сбойных секторов (Bad block). Не знаю какого они цвета в Виктории. Если их много - диск дохнет и пора от него избавляться. Много это скажем 5% от емкости диска, но на самом деле я бы уже выкинул диск и при 1%, т.к. если диск начал сыпаться, то скорее всего новые сбойные сектора будут появляться и дальше. Ну и гарантии работоспособности системы на таком диске нет никакой - на следующее утро винда может запросто не загрузиться.
  • Что делать, если стала лагать Windows 10?

    @res2001
    Илья Борисенко, 1. Поставьте например K-Lite codec pack. Давно им пользуюсь. И сравните до и после на каком-нибудь видео.
    2.Поставьте родные дрова на блютус.
    4.В Вин10 ПКМ на Пуске -> Управление компьютером -> Event viewer -> Windows Logs и дальше несколько виндовых журналов. Основные события тут. Но есть еще и там же в папке Application and Services Logs
    5.80Gb - для Вин10 это не много. У меня сейчас 120 и я пока не парюсь, но у меня системный раздел достаточно большой, еще запас есть.
    Надо было начать с мастера очистки. Начиная с Вин7 мастер очистки винды стал вполне годным инструментом. Часто место на диске отъедают точки восстановления, их можно удалять так же с помощью мастера очистки, но последнюю рекомендуется оставлять.
    Хорошо бы вам для начала протестировать память и диск. Можно взять какой-нибудь набор для изготовления загрузочной диагностической флэшки, например этот. Там есть инструменты для тестирования.
    На самом деле ошибки диска отражаются в журнале винды (п.4), если они есть, то в журнале их будет много, невозможно не заметить. Так же можно посмотреть SMART статус диска, софта для этого много, гуглите.
    Ошибки памяти проявляются разными странными и часто не объяснимыми штуками, у вас вроде не оно. Но проверить память нужно в первую очередь.
  • Что делать, если стала лагать Windows 10?

    @res2001
    Илья Борисенко, 1.Кодеки нужны. Или вы думаете, что видосики с ютуба на JavaScriptе отрисовываются? В винде по умолчанию есть свои кодеки, но они очень тормозные.
    2.А остальные? Что в менеджере устройств? Обязательно нужны драйвер на чипсет, а дальше по необходимости. Если сеть, wifi, USB2/3 работают, то можно и не ставить. Если есть не известные устройства - ставить для них дрова.
    3.Возможно, что в период зависания подвисает и диспетчер задач.
    4.Что в журналах?
    5.Вы переустанавливали винду. Зачем? Как переустанавливали (поверх старой или с форматированием диска)?
  • Как переместить файлы из слишком длинного пути?

    @res2001
    leaningless, Если вложенность папок действительно очень большая, то нужно не указывать полный путь, а просто переходить в следующую подпапку с помощью cd или pushd/popd. У вас какие-то проблемы с этим?
    Думаю, что готового решения вы не найдете.
    Для справки смотрите:
    for /?
    cd /?
    pushd /?
    popd /?

    Будут конкретные вопросы можете писать сюда с примерами вашего кода.
    С заданиями обычно ходят к фрилансерам, тут это запрещено правилами.
  • Клиент-серверное приложение?

    @res2001
    maaGames,
    Хранить сырые сокеты мне в любом случае не подходит

    Вам и не нужно их хранить. Вам нужно сырой дескриптор только передать порожденному процессу, порожденный процесс получает дескриптор и на его основе создает соответствующий класс poco (я надеюсь poco продоставляет такой функционал), т.е. poco должен не открыть сокет, а присоединиться к нему (attach).
    А дальше работаете как обычно через poco.
    Если пользователь закрыл соединение, то когда он откроет его снова, порожденный процесс вместо того чтобы что-то вычислять просто прочитает сохраненные данные и передаст клиенту.
    На счет не использования СУБД - вопрос спорный что тут больше усложнит, но вам, конечно, виднее.

    PS: посмотрел доку по poco - в SocketImpl есть конструктор принимающий сырой сокет. https://pocoproject.org/docs/Poco.Net.SocketImpl.html
  • Клиент-серверное приложение?

    @res2001
    maaGames, парой IP:PORT определяется UDP сокет (и слушающий TCP сокет), а TCP сокет соединения определяется 2 парами для обеих сторон соединения. Поэтому TCP сокет установленного соединения называют полным.
    Хорошая книга по программированию сокетов: Unix. Разработка сетевых приложений У.Стивенс
    Она хоть и давно не переиздавалась (автор уже умер к сожалению), но по моему является лучшей книгой по сетевому программированию и до сих пор не утратила актуальность. В свое время покупал ее на alib.ru.

    С сырым дескриптором кроссплатформенно нельзя работать.

    Да, вам нужно эту часть кода реализовать для всех поддерживаемых ОС отдельно.
    И тут даже вопрос не в сырых дескрипторах сокетов, а в процедуре передачи дескриптора порожденному процессу - это не кроссплатформенная операция.
    Если платформозависимые части реализовывать в разных файлах, то можно просто включать в сборку нужный файл. Либо можно реализовывать в одном файле, тогда внутри файла блоки кода разделять соответствующими #if #endif для нужных платформ:
    https://sourceforge.net/p/predef/wiki/OperatingSystems/
    https://sourceforge.net/p/predef/wiki/Compilers/
    https://sourceforge.net/p/predef/wiki/Architectures/
    https://sourceforge.net/p/predef/wiki/Libraries/

    Часто в кроссплатформенных проектах есть платформ-специфичные части. Кроссплатформенные библиотеки просто позволяют свести эти части к минимуму.
  • Клиент-серверное приложение?

    @res2001
    maaGames, Для винды можете начать отсюда: www.codenet.ru/progr/inet/socket_proc.php
    Вы должны будете у poco получить "сырой" дескриптор сокета соединения, а затем его передавать.
    После того как дескриптор передан, на слушающем процессе его можно закрыть.
  • Клиент-серверное приложение?

    @res2001
    maaGames, Астра линукс - вполне годный вариант. Есть сертифицированный вариант с ядром 4 версии можно считать более-менее актуальным. Если сертификат не нужен - то доступны все новые ядра.
    В линукс передать сокет можно если новый процесс создавать с помощью fork(), тогда все открытые дескрипторы наследуются дочерним процессом. Есть аттрибут дескриптора с помощью которого можно регулировать, какие дескрипторы должны быть унаследованы порожденным процессом. Это работает с любыми дескрипторами (файлами, сокетами и т.п.)
    В винде сходу не скажу как передавать дескриптор сокета, но наверняка механизм есть.
  • Клиент-серверное приложение?

    @res2001
    maaGames, Вам нужно передавать процессу не порт клиента, а готовый сокет.
    Под какую ОС пишете?
  • Клиент-серверное приложение?

    @res2001
    maaGames,
    Вот с полноценным сокетом у меня проблема, что его же надо в роутере пробрасывать

    Не надо. У сокета соединения порт тот же самый, что и у слушающего сокета.
  • Клиент-серверное приложение?

    @res2001
    maaGames, Проще всего сразу после установки соединения стартовать вычислительный процесс и ему передавать новый клиентский сокет. А серверный процесс продолжает дальше принимать соединения.
  • Как удалить из текстового файла структуру?

    @res2001
    Если структура бинарная можно вычислить смещения начала структуры и писать туда данные, считанные после структуры. В конце надо будет сделать уменьшение размера файла на размер удаляемой структуры.
  • В IDE qt creater выходят ошибки при запуске кода, хотя в DEV-C++ код нормально компилируется. Как исправить?

    @res2001
    Если ваш проект состоит из 1 файла исходного кода, то проще собрать его в командной строке.
    Но конечно, для более сложных проектов, придется познакомится как минимум с одной системой сборки типа qmake или cmake (их еще целая пачка есть, наиболее известная это make и ее makefile)
  • В IDE qt creater выходят ошибки при запуске кода, хотя в DEV-C++ код нормально компилируется. Как исправить?

    @res2001
    Добавлю.
    qtcreator прекрасно работает и с cmake проектами. Т.к. у вас код не использует Qt то можно использовать cmake для сборки.
  • OpenVPN не работает по TCP?

    @res2001
    Temp-User_0000,
    Видимо WSL - это виндовая пародия на openvz.

    Нет.
    А аутентификация по LDAP или pam MySQL на виндовс работает?!

    А что может помешать? Это чисто программные userspace решения.
  • OpenVPN не работает по TCP?

    @res2001
    Temp-User_0000,
    Options error: --explicit-exit-notify can only be used with --proto udp

    Как написано в логе этот параметр не совместим с TCP и используется только для UDP.
    На счет WSL: у меня не было опыта запуска openvpn под wsl. Из того, что удалось нагуглить - WSL не поддерживает интерфейсы tun/tap для виртуальных сетевых адаптеров, которые использует openvpn. Поэтому, похоже, под wsl это не будет работать.
    Но openvpn прекрасно работает под виндой без wsl, как клиент так и сервер.
  • Что не так в #define?

    @res2001
    Илья, Прекрасно ссылки вставляются.