• Как раcсортировать файлы по дате изменения файла по папкам, где папки с названием даты изменения через bat?

    @res2001
    Developer, ex-admin
    Смотрите for /?
    а конкретно модификатор переменной цикла %~tI
    Для выделения подстроки (понадобится для получения даты в нужном формате) смотрите
    set /?
    Ответ написан
    5 комментариев
  • Как сделать bat файл для установки файлов обновлений Office или Windows?

    @res2001
    Developer, ex-admin
    Запускать надо батник из-под админа, тогда запускаемые из него программы унаследуют права батника.
    В батнике или просто запускаете отдельно каждое обновление или в цикле примерно так:
    @echo off
    for %%a in (.exe) do (
       %%a <параметры>
    )

    Вариант с циклом может не пройти, т.к. возможно важен порядок устанавливаемых обновлений. В таком случае или первый вариант или можно сделать текстовый файл, в котором в нужном порядке перечисляете исполняемые файлы обновлений. Тогда батник будет читать построчно файл и запускать программу, указанную в прочитанной строке:
    @echo off
    for /f "tokens=* delims=" %%a in (updatelist.txt) do (
       "%%a" <параметры>
    )

    Обычно исполняемые файлы обновлений поддерживают некоторые параметры командной строки. Список параметров можно узнать, запустив обновление с опцией /? . В вашем случае будет полезен параметр "тихой" установки.
    В помощь:
    for /?
    Ответ написан
  • С++ Vs js производительность, у js немного больше вот функции для теста, я думал разница будет в 2 раза а не в 3секунды, код функций внизу?

    @res2001
    Developer, ex-admin
    1.Задайте size в миллион (или больше) и сравнивайте, ваши 11 сейчас - это вообще ни о чем для современных процов.
    2.В коде на С++ не нужно выделять память для Buf так как это делаете вы - выделяйте одним куском сразу. Можно использовать std::vector.
    3.В determinant() в последнем цикле избавьтесь от проверки условия внутри цикла. Возможно надо разбить этот цикл на 2.
    Это то что сходу заметил.

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

    @res2001
    Developer, ex-admin
    Язык не сложный. Берите любой предложенный учебник (K&R - не учебник), ставьте компилятор и IDE и делайте примеры из учебника.
    Ответ написан
  • Не могу понять, почему не работает туннель?

    @res2001
    Developer, ex-admin
    MaxxDamage,
    Конфиг сервера:
    push "route 192.168.1.0 255.255.255.0 10.8.0.2"
    Обычно в route не задают третий параметр - он подставляется автоматически - адрес ВПН сервера.
    push "route ..." прописывает на клиенте маршрут до сети за сервером. У вас же эта команда прописывает на клиенте маршрут за клиентом. Этот маршрут и так присутствует на клиенте.
    Нужно ее привести в такой вариант:
    push "route 192.168.0.0 255.255.255.0"
    После подключения клиента в его таблице маршрутизации должен появиться соответствующий маршрут.

    Директива
    route 192.168.1.0 255.255.255.0 10.8.0.1
    в таком виде не правильна.
    route добавляет маршрут на своей стороне (т.е. на стороне сервера в данном случае). Нужно в третьем параметре указать адрес клиента (10.8.0.1 - наверняка адрес сервера).
    Но лучше перенести эту директиву в клиентский конфиг на сервере (это тот который лежит в пути указанном в директиве client-config-dir) в следующем виде:
    iroute 192.168.1.0 255.255.255.0
    Тогда при подключении клиента маршрут к его сети добавится на сервере, адрес клиента автоматически добавится к директиве, его указывать явно не нужно.

    Конфиг клиента:
    Директива
    route 192.168.0.0 255.255.255.0
    тут не нужна. Ее функции выполняет директива push "route ..." в конфиге сервера.
    Вообще обычно клиентский конфиг делают максимально простым. Вся маршуртизация прекрасно конфигурируется на стороне сервера.

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

    @res2001
    Developer, ex-admin
    Пользуюсь драйвер паками редко, только если по другому не удается найти драйвера.
    SDI, по моему, не плох.
    Ответ написан
    8 комментариев
  • Стоит ли брать МФУ KYOCERA ECOSYS M2030dn?

    @res2001
    Developer, ex-admin
    Имел дело с M2035dn, но этот примерно такой же.
    Хороший аппарат, можно брать, если он в рабочем состоянии.

    Правда он похоже уже снят с производства, могут быть проблемы с расходниками, проверьте есть ли они в продаже.
    Если раньше не было киосеры, то в качестве расходников у них - не только картридж (который в киосере просто банка с тонером), но и фотовал, которого хватает примерно на 3-5 смен картриджа.
    Ответ написан
    3 комментария
  • Как настроить VPN через SSH на windows?

    @res2001
    Developer, ex-admin
    Комментировать
  • Что такое Си Runtime Library?

    @res2001
    Developer, ex-admin
    CRT - это реализация стандартной библиотеки Си/С++ для данного компилятора.
    ОС обычно пишутся на Си и если в ОС нет реализации функций из стандарта Си, то они реализуются в стандартной библиотеке. Все классы из stdlib С++ реализованы в CRT.

    CRT в VS может линковаться как статически так и динамически, в зависимости от опций компилятора. Линкуете статически - у вас распухает ваш исполняемый файл, динамически - пользователь должен предварительно поставить соответствующий vcredist (установку можно встроить в собственный инсталлятор). С точки зрения производительности оба варианта примерно одинаковы.

    Вы можете не использовать стандартную библиотеку в принципе (отключив ее опциями компилятора) и работать на прямую с ОС, но это накладывает много ограничений и вы фактически остаетесь с кастрированным вариантом ЯП, т.к. например в С++ даже стандартный new/delete, на сколько я знаю, реализованы в стандартной библиотеке и прямого аналога в ОС нет. Обычно этим никто не заморачивается из-за возникающих проблем, решение которых заметно увеличит время реализации проекта, разве что вам необходимо сделать исполняемый файл минимального размера, максимально быстро стартующий и без зависимостей.
    Ответ написан
    4 комментария
  • Как рассортировать файлы по папкам, используя часть имени файла?

    @res2001
    Developer, ex-admin
    Батником это сделать достаточно легко:
    1. обход каталога с помощью
    for %%a in (c:\temp\*-*) do ( ... )
    2.Обрезание имени файла с помощью
    for /f "tokens=1 delims=-" %%b in (%%a) do ( ... )
    3.создание каталога md
    4.перенос файла в каталог move
    Справка:
    for /?
    md /?
    move /?

    Вам осталось только правильно скомпоновать эти команды в командный файл.
    Ответ написан
    2 комментария
  • Как передать двумерный массив в функцию без динамического выделения памяти?

    @res2001
    Developer, ex-admin
    Можно ли как-то возложить на компилятор эту работу?

    int arr[] = {1, 2, 3};
    size_t size = sizeof(arr)/sizeof(arr[0]);  // size == 3

    Но как вы это прикрутите к вашей схеме не знаю.
    Возможно есть смысл определить ваши массивы как константы по одному и использовать эти константы для инициализации test и вычисления sizeof().
    Ответ написан
  • Как отправить аудиофайл по POST HTTP с помощью PulseAudio?

    @res2001
    Developer, ex-admin
    На сколько я знаю pulseaudio сама не умеет читать звуковые файлы.
    Она может только писать в (play) или читать из (record) звукового устройства аудио данные.
    Из аудио файла данные нужно читать другими средствами. Например можно использовать libsndfile. Прочитанные данные уже можно подавать для воспроизведения в pulseaudio.
    Как-то так.

    Я сам еще не успел плотно познакомиться с pulseaudio, но скоро предстоит этим заняться, так что я пока изучаю тему. libsndfile - достаточно простая библиотека, поддерживает несколько широко распространенных форматов аудио файлов (mp3 - не поддерживает по лицензионным соображениям).
    Ответ написан
    Комментировать
  • Есть ли жизнь в госкорпорациях?

    @res2001
    Developer, ex-admin
    Близко знаком с ситуацией в одном местном холдинге - там кумовство и все прочее из вашего списка (кроме гос.тайны - у них своя "тайна") в полном объеме, а может и хуже.
    Но т.к. без ИТ ни одна большая компания сейчас работать не может, то и там есть не плохие места с нормальными зарплатами и работают там нормальные спецы. Но таких мест мало и они, обычно, уже заняты.
    Ответ написан
    Комментировать
  • Компьютерный мост возможно ли?

    @res2001
    Developer, ex-admin
    Озвучьте цели ваших хотелок, т.к. из вашего вопроса сложно понять чего вы хотите добиться.
    Если нужно удаленное администрирования сервера то обычно достаточно RDP/ssh/VNC (в зависимости от ОС).
    Если хотите удаленно ставить на сервера ОС или менять настройки БИОС, то берите сервер с IPMI. Но на прямую выпускать IPMI в интернет я бы не стал.
    Вместо IPMI можно юзать и IP KVM.
    Ответ написан
    Комментировать
  • Как оптимизировать поиск ближайших значений в массиве python?

    @res2001
    Developer, ex-admin
    Если отсортировать массив, то ближайшие значения будут в окрестностях точки. Искать в сортированном массиве бинарным поиском.
    Вместо сортировки и бинарного поиска можно использовать деревья.
    Ответ написан
    Комментировать
  • Как объеденить подсеть приходящую с l2tp over ipsec с внутренней подсетью на mikrotik?

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

    Выключите на время настройки фаервол на ХМС. Когда все заработает включите, возможно потребуется внести какие-то изменения в конфигурацию фаервола.
    Ответ написан
  • Почему долго выполняется bat файл из 2 строк?

    @res2001
    Developer, ex-admin
    tasklist вообще достаточно долго отрабатывает.
    Добавьте в фильтр еще и фильтрацию по EasyCeiling.exe, чтоб tasklist выдавал только нужные процессы, возможно скорость возрастет.

    Можно попробовать другие инструменты для получения списка процессов, например wmic. Но я сомневаюсь, что что-то другое будет сильно быстрее.
    Ответ написан
    Комментировать
  • Как обеспечить консистентность при чтении?

    @res2001
    Developer, ex-admin
    При записи брони в селекторе дополнительно проверяйте условие, чтоб место все еще было доступно.
    Ответ написан
    1 комментарий
  • Как решить проблеу с установкой vcredist_x86.exe?

    @res2001
    Developer, ex-admin
    На последнем скрине версия х64, а вам, судя по всему, нужна х86. Скачивается по той же ссылке. Обе версии могут быть установлены одновременно.
    Можно попробовать деинсталлировать уже установленную версию 12.0.30501 и установить заново через установщик, скачанный с сайта микрософт. Установщик принудительно запускайте с правами админа.
    Ответ написан
    1 комментарий