• Пользовательские типы и классы это примерно одно и тоже?

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

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

    @res2001
    Developer, ex-admin
    Делает новую ветку от feture/new_name1 и делаете другой функционал на ее основе.
    После того как ветку feture/new_name1 примут, можно новую ветку запушить на гитлаб.
    Ответ написан
    2 комментария
  • Как вместо IP адреса SQL-сервера направлять запросы на сайт?

    @res2001
    Developer, ex-admin
    В MS SQL есть такая штука как MS SQL Browser. Эта стандартная служба идущая в комплекте с ms sql, она занимается разруливанием запросов идущих к разным экземплярам ms sql на одной машине. Возможно она умеет это делать и для ms sql расположенных не на той же машине.
    А вообще, можно использовать любой софт, который умеет редиректить порты. MS SQL использует 1 TCP порт.
    Но тут вопрос в том, стоит ли выставлять в интернет порт MS SQL? Туда сразу ломанутся куча кулхацкеров пытающихся его сломать. Я бы так не делал, если очень нужно то только через ВПН.
    Ответ написан
    Комментировать
  • Как работает WAN порт?

    @res2001
    Developer, ex-admin
    Обычное явление - на роутере в фаерволе закрыты пинги на WAN порт.
    Можете открыть их, если нужно.
    Ответ написан
    7 комментариев
  • Схлопывание версий в 2х таблицах?

    @res2001
    Developer, ex-admin
    Условием связывания вы вообще обнуляете смысл cross join.
    Собственно из-за этого условия отсеиваются записи, которых нет в ft.
    Предусмотрите в условии, что ft.id или st.id могут быть NULL, т.е. текущее условие должно выполняться только когда ft.id и st.id не NULL.
    Я бы сделал основной запрос с left join и к нему через union присоединил из st, то что не попало из st в первом запросе.
    Ответ написан
    2 комментария
  • Нужна помощь в написании батника с помощью команды set?

    @res2001
    Developer, ex-admin
    Ведите счетчик setов и добавляйте его значение к имени переменной. Схематично так:
    setlocal enabledelayedexpansion
    set "count=0"
    for /f "tokens=*" %%1 in ('dir /b z:\Doki') DO (
      set /a "count=!count!+1"
      set "G!count!=%%1
    )

    Для справки смотри:
    set /?
    for /?
    setlocal /?
    Ответ написан
    1 комментарий
  • Как сделать отладку по исходному коду, а не дизассемблеру в Qt Creator на linux?

    @res2001
    Developer, ex-admin
    Нужно собрать код с отладочной информацией. Для gcc ключ -g в опциях компилятора.
    На сколько я помню, в pro файле нужно задать:
    BUILD_FLAG=debug
    Тогда qmake включит отладочную информацию при сборке. Могу ошибаться, давно не использовал Qt и qmake.

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

    @res2001
    Developer, ex-admin
    Зачем вам server-bridge? Ниразу не видел openvpn работающий в этом режиме. Ну может оно и работает ...
    Режим topology subnet + server наше все.
    В общем когда ВПН клиент подключится к серверу останется только правильно настроить таблицы маршрутизации на ВСЕХ участниках обмена.
    Ответ написан
  • Как встроить переменные в sh скрипт?

    @res2001
    Developer, ex-admin
    Для обращения к переменным используйте такой синтаксис:
    ${FT_LINE1}
    Ответ написан
    1 комментарий
  • 1C как скрыть окно?

    @res2001
    Developer, ex-admin
    Самый простой способ - запускать cmd из простейшего скрипта на js/vbs. Там есть возможность запускать задачи в скрытом окне. Скрипт легко гуглиться, да и здесь уже пробегал не однократно как решение подобных задач.
    Ответ написан
  • Как узнать, что за входящий параметр в функции, в чужом коде?

    @res2001
    Developer, ex-admin
    Тут dt - объект типа Date, учитывая как она используется в коде.
    А вообще смотрите как вызывается интересующая вас функция.
    Ответ написан
    2 комментария
  • Что делать, если стала лагать Windows 10?

    @res2001
    Developer, ex-admin
    Илья Борисенко, Видео тормозит - поставить свежие кодеки (K-Lite и т.п.).
    Посмотреть все ли драйвера стоят (нет неопознанных устройств в менеджере устройств). Для видео поставить родные драйвера с сайта производителя, а не те что винда установила.
    Посмотрить журналы винды, если что-то системное не работает, то в журнале должны быть сообщения. По сообщению об ошибке можно понять в каком компоненте винды проблема. Если есть проблемы с диском, то в журнале то же будут ошибки.
    Дальше смотрим диспетчер задач на закладке подробно, сортируем по CPU и смотрим какой процесс жрет ЦП. Если там аномальная загрузка - разбираемся с этим процессом.

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

    @res2001
    Developer, ex-admin
    1.Можно использовать точки восстановления винды. Но надо проработать вариант восстановления пользовательских данных.
    2.Акронисом делаем зону безопасности и включаем опцию "восстановление при загрузке". В этом случае в загрузочном меню появляется возможность запустить восстановление. Восстановление проходит в течение 5 минут. Никаких загрузочных носителей и т.п.
    Ответ написан
    Комментировать
  • Клиент-серверное приложение?

    @res2001
    Developer, ex-admin
    Прежде чем писать сетевое приложение вы бы немного почитали про то как там все работает, какие могут быть трудности и как их можно обходить.
    Если вы до сих пор этого не знаете, то сервер на одном слушающем сокете может работать с кучей клиентов. Если вы используете TCP для обмена, то на каждое соединение с новым клиентом создается новый сокет полноценный сокет. Вы можете этот сокет передать процессу обработчику. Тогда вам не понадобится куча слушающих сокетов.

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

    @res2001
    Developer, ex-admin
    Есть ошибки/предупреждения компилятора, а есть ошибки/предупреждения qtcreator.
    Просмотрите закладку "Вывод сборки", там ошибки и предупреждения компилятора компилирующего вашу программу с заданными вами опциями.
    qtcreator для анализа кода в процессе его редактирования скармливает код clangу (его библиотеки идут вместе с qtcretor) с некоторым набором опций. Этот набор опций скорее всего не совпадает с тем набором, который используете вы в проекте. А так же вы скорее всего используете другой компилятор. Поэтому часто предупреждения выдаваемые qtcreator не совпадают с предупреждениями компилятора, собирающего программу. В настройках qtcreator можно отрегулировать опции, которые используются для предварительного анализа кода.
    После того как вы собрали проект ошибки/предупреждения реального компилятора и qtcreator перемешиваются.

    Состав предупреждений может сильно отличаться в зависимости от используемых опций при сборке проекта. В разных IDE и проектах используются разные опции сборки.

    Часто рекомендуют включать максимальный уровень предупреждений и заморочиться с исправлением кода, чтоб предупреждений не было. Как правило предупреждения компилятора говорят если не об ошибках, то по крайней мере о "скользких" местах в коде.
    В gcc включить повышенный уровень предупреждений можно параметрами -Wall -Wextra -pedantic и задать используемый стандарт языка с помощью опции --std=xxx
    Ответ написан
    1 комментарий
  • OpenVPN не работает по TCP?

    @res2001
    Developer, ex-admin
    Как минимум нужно увидеть, что openvpn пишет в журнал на счет ошибки: /var/log/openvpn/openvpn.log
    По вашему описанию нет возможности это узнать.

    Нет никакой своей версии TCP. На сервере openvpn выставляете tcp-server, на клиенте tcp-client. Хотя должно работать и просто tcp в обоих случаях. Когда я последний раз настраивал TCP для openvpn, указывал просто tcp и все работало. Так же можно использовать tcp4 или tcp6, если нужно работать только с конкретной версией протокола. Аналогично и для udp.
    Почему вы используете интерфейс tap, вместо tun? Есть какие-то причины? Обычно используют tun.
    Ответ написан
    6 комментариев
  • Как мне правильно соединить три строки и сделать системный вызов?

    @res2001
    Developer, ex-admin
    Когда делаете memcpy указатель на result надо смещать на размер предыдущей скопированной строки. Сейчас вы просто копируете следующую строку, затирая предыдущее копирование.
    memcpy(result + strlen(part1), filenames, strlen(filenames));

    strcat должен нормально отработать, он делает по сути то же самое.
    При копировании строк лучше использовать strcpy (или strncpy), она копирует и завершающий 0. memcpy предназначена для копирования памяти произвольного содержимого.
    Ответ написан
  • Как дописать скрипт bat файла?

    @res2001
    Developer, ex-admin
    Ясно, что forfiles для ваших целей не подойдет.
    Можно воспользоваться возможностью команды dir сортировать файлы при выводе. Пример можете посмотреть в вопросе, который был тут на днях:
    Вам нужно делать обход по оригинальным файлам (не копиям), далее с помощью вышеупомянутого dir получать список "оригинальный файл + его копии", отсортированный по убыванию даты изменения, оставлять первые 3 файла, остальные удалять.

    Если хотите подробностей, то опишите как и когда у вас создаются копии файлов и как формируются имена копий. Где лежат копии и оригинальные файлы?
    И вообще хотелось бы понять, что вы пытаетесь сделать этим скриптом. Видимо это что-то типа системы циклического бэкапа исходных текстов с сохранением нескольких последних копий. Почему не использовать для этого git?
    Ответ написан
    2 комментария
  • Что делать, если Windows 10 работает ТОЛЬКО в безопасном режиме?

    @res2001
    Developer, ex-admin
    Сделайте бэкап всего что нужно.
    Смотрите журнал системы, какие там есть ошибки. Возможно какая-то ошибка наведет вас на причину такого поведения.
    Сносите недавно установленные приложения/драйвера. Судя по тому, что в безопасном режиме с поддержкой сети сисетма не грузится, причина может быть в кривых драйверах сетевого адаптера. Но не обязательно.
    Если ничего не помогает - переустанавливайте винду.
    Я бы не тратил много времени на поиск причины и восстановление работоспособности, т.к. не факт что удастся вывести винду из каматоза. Отведите на эти мероприятия часа 2-3, если прогресса не будет - переустанавливайте без раздумий.
    Ответ написан
    2 комментария