Задать вопрос
  • Как создание таймера на удаление файла в общей папке?

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

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

    Если в любой конфигурации комп не подает признаков жизни, то возможные причины:
    1. неисправна память, можно попробовать найти заведомо рабочую память
    2. материнка
    3. проц
    4. БП вы, похоже, уже исключили.

    На самом деле, вы уже успели испробовать все варианты с оборудованием и видимо это не принесло результатов. Пора нести комп в сервис.
    Ответ написан
    2 комментария
  • Как соединить 2 ЛВС через vps?

    @res2001
    Developer, ex-admin
    На VPS настраиваете ВПН сервер.
    ВПН клиенты можно настроить на роутерах на имеющихся или на новых. Можно на компах внутри сетей.
    Настраиваете маршрутизацию и фаерволы.
    Пользуетесь.
    Ответ написан
    Комментировать
  • Почему при умножении 1*2*3*4*5*6*7*8*9*10*11*12*13*14*15*16*17 получается совсем что-то не то?

    @res2001
    Developer, ex-admin
    Ответ в комментариях
    Ответ написан
    Комментировать
  • Правильно идет вывод y=ln(x)?

    @res2001
    Developer, ex-admin
    В подобных заданиях у тебя будет несколько ответов.
    Тебе надо найти несколько значений логарифма.
    Начальное значение x = a, конечное значение x = b, промежуточные значения x вычисляются как Xn = Xn-1 + h, т.е. просто прибавлением шага к предыдущему значению. Вычисляешь для каждого x значение логарифма. Выводишь все значения на экран.

    В общем случае функция логарифма принимает 1 аргумент (x). В случае с питоном есть и второй аргумент - это основание логарифма. У тебя основание это всегда число e, т.к. логарифм натуральный (ln).
    В других ЯПах, обычно имена функций логарифмов по разному основанию различаются, например log - натуральный логарифм, log10 - десятичный, log2 - двоичный. Это из стандартной библиотеки Си.
    Ответ написан
    2 комментария
  • Как создать BAT для пинга произвольных хостов?

    @res2001
    Developer, ex-admin
    В текстовом файле с расширением bat прописать 6 раз команду пинг с указанием произвольных хостов.
    Можно сделать в цикле с генерацией случайных чисел для IP адреса.
    Можно передавать хосты в параметре.
    Ответ написан
    Комментировать
  • Перенести коммиты с локали в удаленный репозиторий?

    @res2001
    Developer, ex-admin
    Добавите в локальную репу URL удаленного репозитория с помощью git remote add ...
    Или, если надо изменить старый URL, то git remote set-url ...
    Для справки git remote --help
    Дальше пушите в добавленную репу.
    Ответ написан
    Комментировать
  • Есть ли клиент для windows для подключения по cmb?

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

    @res2001
    Developer, ex-admin
    При шифровании файл шифруется публичным ключом, содержащимся в сертификате. Для расшифровки нужен парный приватный ключ. Шифруется весь файл. На выходе процедуры новый файл с зашифрованным содержимым старого файла.
    При подписании файла используется приватный ключ. Приватный ключ в сертификате не содержится. Для проверки подписи у проверяющего должен быть парный приватному ключу сертификат, содержащий публичный ключ. Подпись может добавляться к файлу в конец или может быть в виде отдельного файла (обычно с расширением sig) - открепленная подпись.

    Про DKIM нормальное общее описание есть в вики, в т.ч. указано что конкретно подписывается. Тут подписание идет некоторых полей письма, а не всего письма. Подпись добавляется как одно из полей письма в формате SMTP.
    Ответ написан
    1 комментарий
  • Каким софтом просматривать список функций исполняемого файла в Linux?

    @res2001
    Developer, ex-admin
    dumpobj, nm - просмотр импорта/экспорта
    ldd - зависимости от библиотек
    Ответ написан
    2 комментария
  • Как работают подобного рода программы для очистки ОЗУ?

    @res2001
    Developer, ex-admin
    Уменьшить количество используемого ОЗУ в винде можно только завершив приложения или службы. Видимо эта софтина останавливает какие-то не нужные с ее точки зрения системные службы.
    Я бы не использовал подобного рода программы совсем. А так же программы типа ccleaner.
    Т.к. после использования подобных программ вы можете вдруг когда-нибудь увидеть, что у вас перестал работать какой-то функционал винды. И вы, как обычно, ничего при этом не делали.

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

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

    Приоритет это просто цифра в свойствах процесса, на самом деле потока, т.к. именно потоки выполняются на процессоре. Процесс это лишь контейнер для потоков. В каждом процессе может быть несколько потоков. Количество потоков в процессе можно увидеть в менеджере задач, добавив соответствующее дополнительное поле на закладке Details.
    С приоритетом потоков работает планировщик потоков операционной системы (не путайте с планировщиком задач). Планировщик выдает процессорное время потоку в зависимости от его приоритета. Если в системе есть несколько ожидающих процессорного времени потоков, то процессор получит поток с более высоким приоритетом. Если таких потоков несколько то они выстраиваются в очередь и процессор получают в зависимости от порядка попадания в очередь. При этом потоки с пониженным приоритетом ждут в очереди, когда до них дойдет раздача процессора.
    Но если в системе все потоки с одним приоритетом, но все потоки "спят" и только один активно исполняется (игра), то в такой ситуации изменение приоритета особой роли не сыграет.
    Ответ написан
    Комментировать
  • Какой ноутбук купить: MacOS или PC?

    @res2001
    Developer, ex-admin
    Lenovo IdeaPad Gaming 3
    Asus TUF Gaming A17

    Это игровые ноуты. А значит они большие и тяжелые, и при нагрузке включают все свои вентиляторы и шумят как паровозы. Как они попали в один список с Масами? Про вариант от MSI не скажу.

    Про Мас я не в курсе, не было опыта. Про остальные немного выскажусь.
    Вместо предложенного варианта от Lenovo, я бы смотрел на Lenovo Legion 5 (7 Gen). Он то же идет как игровой. Но процессор там более свежего поколения, матрица лучше, набор портов интереснее. Но и дороже, естественно.
    На сайте асуса и леново есть не плохие презенташки для всех моделей с полными тех.характеристиками. Правда моделей много, может уйти куча времени на анализ. Подбирайте по потребностям. В принципе, если не Мас, то выбирать стоит из этих двух производителей.

    Из lenovo стоит смотреть на модели ThinkPad TXX, на мой взгляд, самая нормальная линейка у них для работы. Хоть меня и бесит их trackpoint.

    Если интересны ультрабуки, то там то же есть на что посмотреть, но лично я их не рассматривал для себя.

    Я бы брал с процом от AMD не ниже Ryzen 5 5600. 16 Гб ОЗУ минимум. Смотрите, чтоб ОЗУ можно было менять (добавлять). Сейчас часто встречаются модели с распаянной памятью. SSD с размером по вкусу, хорошо если будет еще один доп.слот для SSD. Себе я еще смотрю, чтоб был помимо HDMI еще 1 дополнительный Display Port, т.к. обычно использую 2 внешних монитора.
    Ответ написан
    1 комментарий
  • Как запустить .bat файл через pywinauto?

    @res2001
    Developer, ex-admin
    Скорее всего напрямую батник вы запустить не сможете - это не исполняемый файл. Винда не умеет так как никсы.
    Вам нужно запускать батник как параметр cmd.exe.
    Например:
    cmd.exe /c G:\Documents\Python\auto_old_dump\dump\start.bat
    Ответ написан
    Комментировать
  • Почему не считывает русскую букву в char?

    @res2001
    Developer, ex-admin
    Если программа выполняется под виндой, то:
    1. В консоли винды по умолчанию кодировка cp866 (да же не cp1251 и тем более не unicode). Кодировка консоли в винде может быть легко изменена с помощью команды консоли chcp, так что полагаться на то, что в консоли будет всегда одна и та же кодировка не стоит. Когда вы читаете символ с консоли, то он появляется в программе в кодировке консоли.
    2. Еще у вас есть кодировка файла исходного кода. Компилятор сам ничего не перекодирует. В какой кодировке написаны ваши константы в исходниках в той они и будут в программе. Когда вы выполняете операцию сравнения, то символ в кодировке файла исходного кода сравнивается с символом в кодировке консоли. Если обе кодировки не совпадают - сравнение будет не удачным, даже если символ один и тот же.
    3. Простой вариант - писать исходники в cp866 и не менять кодировку консоли в тестах. Может не работать, если, например, запускаете программу из MSVC - IDE может сама менять кодировку своей отладочной консоли. Лучше тесты запускать вручную в отдельном консольном окне.
    4. Правильный вариант - исходники писать в UTF8, символьные и строковые константы писать как wide char (wchar_t, в винде это UTF-16) перед вводом узнать кодировку консоли, перекодировать введенные символы в UTF-16, сравнивать символы в UTF-16. С выводом в консоль - та же история. В WinAPI есть функции перекодировки из многобайтных (cp866/1251, ...) в широкие символы и обратно.

    В линуксе сейчас повсеместно консоль в unicode, соответственно и читать вам надо unicode и сравнивать с unicode.
    Ответ написан
    Комментировать
  • Как отдать часть раздела жёсткого диска другому разделу?

    @res2001
    Developer, ex-admin
    Используйте загрузочную флешку с акронис диск директор или парагон партишн менеджер. Могу посоветовать набор для создания диагностического загрузочного носителя от adminpe.ru, там обе утилиты есть в комплекте.
    Есть и другие подходящие утилиты.
    Ответ написан
    2 комментария
  • Нужно ли заключать все переменные макроса в скобки?

    @res2001
    Developer, ex-admin
    В данном случае скобки, скорее всего, действительно роли не играют. Я не смог придумать вариант, в котором бы подстановка без скобок дала бы не правильный результат.
    Но в других случаях скобки обычно нужны. Так что проще запомнить правило - параметры макросов при использовании заключай в скобки. И делать так всегда, чем каждый раз думать, нужны тут скобки или нет.
    Кроме того, если ни я ни вы не придумали подходящего варианта для взлома конструкции, это не значит, что его не может быть в принципе.
    Ответ написан
    1 комментарий
  • Превратить команду gcc в cmake?

    @res2001
    Developer, ex-admin
    Нельзя превратить эту команду в команду cmake.
    Вам нужно написать файл cmakelists.txt, который положить в папку с проектом. Там описать проект, цели, подключаемые библиотеки, опции компилятор и т.п.

    Сборка с помощью cmake происходит типовыми командами практически одинаковыми для любого cmake проекта. Находясь в каталоге сборки (любой пустой каталог):
    cmake <каталог с проектом> -G <generator type>
    cmake --build .

    generator type - зависит от того с помощью чего вы планируете осуществлять сборку. Обычно в линукс это "Unix Makefiles" в винде например "Visual Studio 15 2017". Весь список поддерживаемых генераторов можно увидеть с помощью cmake --help
    Ответ написан
    Комментировать
  • Как вставить новый массив в имеющийся?

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

    Вставка новых элементов - это увеличение размера массива. Изменить размер можно только у динамического массива. Для автоматического и статического это сделать нельзя.

    В std::vector есть метод insert, который сделает всю работу за вас. Правда тут придется вставлять элементы по одному. В С++20, похоже, появилась перегрузка insert, где можно вставить несколько элементов сразу.
    Ответ написан
    1 комментарий