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

    @res2001
    Армянское Радио, Про кулер улыбнуло :)
    Из всего списка только зоопарк вирусов представляет собой некоторую проблему.
  • Как написатиь драйвер для звуковой карты?

    @res2001
    Для начала стоит качнуть Windows Driver Kit, может там будут какие-то примеры и для звуковых карт.
    Но кроме винды нужно еще знать как работает сама плата, ее протокол и т.п. - за этим к разрабу железки.
    Без опыта - дело довольно безнадежное.
  • Как настроить OpenVPN для нескольких человек?

    @res2001
    MaxxDamage, Сертификаты нужно обязательно делать разные. Даже не думайте, что тут получится сэкономить. К тому же это не трудно, когда разберетесь с процессом.
    Пушить маршруты - это директива push route в конфиге сервера - она прописывает маршрут до сети за сервером на клиентах.
    На хостах во внутренней сети, которые должны общаться с клиентами ВПН нужно чтобы либо ВПН сервер был шлюзом по умолчанию, либо (если это не так) добавлять маршрут до ВПН клиентов через ВПН сервер. Маршрут можете добавлять любым доступным способом - через DHCP, статический руками, GPO и т.п.

    Согласен с Radjah, на счет поднятия второго сервера. Можно на том же физическом сервере, просто повесить его на другой порт со своим конфигом.
    Если ВПН сервер стоит на шлюзе, который смотрит в интернет и имеет белый адрес, то никакого маскарадинга не нужно.
  • Есть ли альтернатива редактора PDF?

    @res2001
    freeSTUD, На что в итоге пал выбор?
    Мне понадобилось вырезать из PDFа несколько страниц в отдельный PDF с сохранением текстового слоя. IrfanView, который я тут советовал, облажался - все преобразовал в изображение. И похоже по другому не умеет.
    Есть ли из перечисленных тут инструментов те, что смогут выполнить такую работу?
  • Как настроить использование VPN только для определенных IP, а не всего трафика?

    @res2001
    Не выставляйте галочки "отправлять весь трафик через VPN".
    Добавьте маршрут в таблицу маршрутизации для конкретного адреса через ВПН.
    Обычно для этого используют команду route, или настройки ВПН клиента/сервера.
    Что использовать конкретно вам не скажу, т.к. не работал с OSX и вы не пишете какой вариант ВПН у вас используется, но подход везде одинаков.
  • Как защитить код если предлагают помощь с разработкой?

    @res2001
    Рональд Макдональд, Правообладатель не у GPL, естественно, а у кода в данном случае.
    Хотя у GPL, как у документа то же есть правообладатель, который время от времени выпускает свежие версии и подвиды GPL, - FSF.
    Впрочем, к вопросу это отношения не имеет.
  • Как защитить код если предлагают помощь с разработкой?

    @res2001
    Рональд Макдональд,
    О, святая наивность.

    Нет, конечно. Полно людей кому плевать на лицензии.
    Но это только до той поры пока у правообладателя не дойдут до них руки/время/деньги/желание. Часто это никогда не случается.
  • Как защитить код если предлагают помощь с разработкой?

    @res2001
    Константин Коваленко,
    это делать нельзя, защищается законом

    Тогда либо продавайте исходники за деньги с передачей прав, либо сделайте код открытым под GPL, тогда все кто использовал код то же вынуждены будут его выпускать под GPL. А те кто так не делают - нарушают GPL.
    Кстати, никто не мешает вам продавать проект под GPL за деньги.
    Но если все же важнее
    не хотелось бы, чтобы его скопировали и также использовали

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

    Зачем тег #github в вопросе?
  • Как указать правильный путь при установке модуля?

    @res2001
    jobin,
    зачем мне вставлять кучу текста если я могу вставить один скриншот.

    Да потому что людям, которые захотят ответить на ваш вопрос нужна информация из скриншота, а там у большинства нихрена не видно, пока не увеличишь мастшаб. Думаете много людей будут это делать? Поэтому вероятность ответа на ваш вопрос резко падает, когда вы вставляете скриншот.
  • Как посмотреть всех членов группы "Администраторы домена" в windows server 2003?

    @res2001
    Со времен Win2000 в этом плане ничего не изменилось. Только место положение "Управления компьюетром" меняют.
  • Как активировать окно exe программы и нажать на кнопку?

    @res2001
    окно не становится активным и нажимается кнопка в другом окне

    Сделайте отладочный вывод для такого случая. Нужно знать, что на этом компе выдает конструкция в forе. Видимо там находитятся какие-то другие дополнительные аналогичные процессы и возмоно нужна дополнительная фильтрация.
    Искать процесс можно с помощью tasklist и по моему с помощью того же nircmd.

    Согласен с wisgest - AutoIt для этих целей будет лучше.
  • Как написать Bat файл для перемещения файла в папку, если известно только часть имени папки и файла?

    @res2001
    Shoqer, Ну если ориентироваться именно на цифры, то становится уже проще - нечеткая логика пропадает :)
    Цифры из имени папки можно получить с помощью конструктци
    for /f "tokens=1 delims=-" ...
    Искать папку назначения можно обычным
    dir /s /b /ad ...
    загнав его то же в for /f
    Ну а дальше дело техники это скомпоновать вместе.
    Для справки
    for /?
    dir /?

    В любой родной команде батников есть встроенная справка, которую можно получить вызвав команду с параметром /?. Даже команду if можно вызвать с этим параметром.
  • Как написать Bat файл для перемещения файла в папку, если известно только часть имени папки и файла?

    @res2001
    скрипт мог по части имени папки

    Это у вас какая-то "нечеткая логика". Тут батник вам не поможет, нужен инструмент серьезней.

    Но если бы вы как-то упростили задачу без этих заворотов, то можно было бы и на батниках реализовать.
    Например: все файлы содержащие Сидоров складывать в одноименную папку находящуюся по такому-то пути, перечень фамилий (частей файлов) находится в конфигурационном файле. В конфигурационном файле можно не только список частей файлов положить, но и на каждую часть указать в какую папку складывать файлы.
  • Как настроить WoL Windows 10 LTSC?

    @res2001
    Но если завершаю работу как обычно через пуск, то светодиоды на сетевой тухнут и естественно WoL уже не работает.

    Это странно. В свое время экспериментировал с WoL все работало нормально независимо от того как выключал винду. Возможно это у вас какие-то особоенности поведения материнской платы. Попробуйте посмотреть инструкцию по ней в плане настройки WoL.
  • Как сделать отладку по исходному коду, а не дизассемблеру в Qt Creator на linux?

    @res2001
    Владислав Детров, Я использовал раньше Eclipse - нормальная среда, все что надо есть, есть плагины. Но написана на Java в связи с чем временами начинает тормозить, видимо когда GC в JAVA включается.
    Поэтому сейчас пересел на qtcreator - работает стабильно и быстро, радует умение работать с cmake проектами. Написан на С++, поэтому таких болезней как у Eclipse с производительностью нет.
  • Как сделать отладку по исходному коду, а не дизассемблеру в Qt Creator на linux?

    @res2001
    Владислав Детров, Я бы рекомендовал все таки вернуться к qtcreator - это очень хорошая IDE на сегодняшний день. Если вы сидите на винде, то есть смысл использовать MSVS, но qtcreator - "универсальней". Code:blocks не обновлялся с 2017 года, похоже что проект умирает.
    На самом деле IDE - вторична, вам все равно потребуется понимать суть происходящего. IDE скрывает какие-то моменты. Если вы уже знаете как внутри все работает, то IDE вам поможет, если только начинаете - IDE в некоторой степени мешает, упрощая процесс. Но вы не всегда сможете использовать любимую IDE и знание процессов, которые скрывает IDE, поможет вам быстро приспосабливаться к новым условиям.
    Многие пишут код в обычных текстовых редакторах. Например многие "гуру" используют vim или emacs, с некоторым набором плагинов.
  • Почему изменяется значение строки в памяти в Arduino?

    @res2001
    Егор Лепихин, Будут конкретные вопросы, можете задавать тут или оформить отдельным вопросом. Тут есть хорошие спецы по С/С++, которые многое могут сказать.
  • Как сделать отладку по исходному коду, а не дизассемблеру в Qt Creator на linux?

    @res2001
    Владислав Детров,
    А вот что получается, когда я пытаюсь изменить опции компилятора:

    Что вы хотите этим показать? Опции компилятора нигде не сохраняются. Бесполезно вот так вот запускать компилятор - после завершения работы все ранее указанные опции будут успешно забыты. У каждого вызова компилятора свой собственный набор опций, указанный при текущем запуске компилятора.

    После правки pro файла нужно пересобрать проект (очистить и собрать все заново).
    Посмотрите окно вывода компилятора, там могут отображаться команды запускаемые qmake для сборки проекта, в т.ч. и запуск gcc (или g++) и там можно увидеть полную командную строку с которой запускается компилятор.
    После того как вы добавили CONFIG+=debug в параметрах компилятора должна появиться опция -g и еще видимо что-нибудь.
    Все эти параметры в pro файле типа CONFIG и прочего в конце концов преобразуются в разные наборы опций компилятора и линковщика.

    pro файл используется в системе сборки qmake, она создавалась для сборки Qt проектов, но может использоваться и без Qt. Подобных систем сборки много. qtcreator поддерживает еще работу с cmake системой сборки, достаточно популярная сейчас. Наиболее часто используемая в разных проектах (а так же древняя, тормознутая и не слишком удобная) это make и ее makefile.
    Все системы сборки предназначены только для того что бы в итоге запустить компилятор, а затем линковщик с нужным набором опций. На самом деле они много чего другого могут запускать, но это вам сейчас не важно.
  • Почему не работает код?

    @res2001
    1.Опубликуйте в вопросе код батника в соответствующем теге.
    2.Выложите лог ошибок выполнения: закоментируйте первую строку батника и выполните его с перенаправлением вывода в файл таким образом:
    batch_name.bat 1>file.log 2>&1
    где batch_name.bat - имя батника, подставьте свое имя фала, в который вы сохраните код
    file.log - имя создаваемого файла, который будет содержать весь вывод батника.
    В file.log найдите ошибку и так же опубликуйте ее в вопросе.

    Сейчас ваш вопрос похож на задание. А это делают фрилансеры за деньги. Тут люди помогают с решением проблемм бесплатно.
  • Почему изменяется значение строки в памяти в Arduino?

    @res2001
    Егор Лепихин, SensorValue newSensorValue;
    Вот этот код выделяет на стеке память под структуру. Размер выделенной памяти sizeof(SensorValue). На самом деле вся память в стеке уже выделена и фактически происходит просто увеличение (уменьшение) указателя стека на размер выделяемой памяти.
    После выхода из sendValue вся память выделенная в ней под внутренние (локальные) переменные освобождается, т.е. указатель стека изменяется в обратную сторону. Если после этого в вызывающем sendValue коде будут вызываться другие функции или создаваться новые локальные переменные, то они будут тиспользовать уже осовбожденную при выходе из sendValue память. Таким образом память, занимаемая ранее структурой перезапишется другим содержимым.
    После уничтожения структуры сохраненные ранее указатель на нее становится не действительным.
    По факту он будет указывать на то же место в памяти, где когда-то была структура, но к тому времени когда вы решить воспользоваться этим указателем в этом участке памяти будет лежать уже что-то другое.

    Когда вы сохраняете указатель куда-то, вы просто сохраняете целое число (указатель - это просто целое число означающее адрес переменной в памяти). Сами данные при этом никуда не перемещаются. Поэтому если вы попытаетесь разъыменовать указатель (обратится к памяти на которую ссылается указатель) после того как переменная на которую ссылается указатель уничтожена у вас получается UB (undefined behavior).
    Если бы вы работали под нормально ОС и таким образом обратились бы к динамической памяти то у вас вылетела бы программа с SEGFAULT. Обращение же к стеку к SEGFAULT не приводит как раз по тому, что реально память под стеком всегда выделена и всегда действительна. Но вот данные по одному адресу в стеке в разные моменты времени могут быть совершенно разными.

    В общем, тему указателей и работы с памятью вы не освоили. Почитайте что-нибудь, без понимания этого в микроконтроллерах делать нечего. Да и не только это, усвойте чем отличаются локальные (автоматические) переменны, динамические и статические друг от друга. К этому перечню в С++17 добавились еще inline переменные.
    Как павильно заметил WinPooh32 работа с памятью одинакова на любых платформах, указатели работают одинаково. Так что можете тренироваться на винде или линуксе.