Вывод в файл Bash в Linux

Часто возникает необходимость, чтобы скрипт командного интерпретатора Bash выводил результат своей работы. По умолчанию он отображает стандартный поток данных — окно терминала. Это удобно для обработки результатов небольшого объёма или, чтобы сразу увидеть необходимые данные.

В интерпретаторе можно делать вывод в файл Bash. Применяется это для отложенного анализа или сохранения массивного результата работы сценария. Чтобы сделать это, используется перенаправление потока вывода с помощью дескрипторов.

Стандартные дескрипторы вывода

В системе GNU/Linux каждый объект является файлом. Это правило работает также для процессов ввода/вывода. Каждый файловый объект в системе обозначается дескриптором файла — неотрицательным числом, однозначно определяющим открытые в сеансе файлы. Один процесс может открыть до девяти дескрипторов.

В командном интерпретаторе Bash первые три дескриптора зарезервированы для специального назначения:

Дескриптор Сокращение Название
0 STDIN Стандартный ввод
1 STDOUT Стандартный вывод
2 STDERR Стандартный вывод ошибок

Их предназначение — обработка ввода/вывода в сценариях. По умолчанию стандартным потоком ввода является клавиатура, а вывода — терминал. Рассмотрим подробно последний.

Вывод в файл Bash

1. Перенаправление стандартного потока вывода

Для того, чтобы перенаправить поток вывода с терминала в файл, используется знак «больше» (>).

#!/bin/bash
echo "Строка 1"
echo "Промежуточная строка" > file
echo "Строка 2" > file

Как результат, "Строка 1" выводится в терминале, а в файл file записывается только "Строка 2":

Связано это с тем, что > перезаписывает файл новыми данными. Для того, чтобы дописать информацию в конец файла, используется два знака «больше» (>>).

#!/bin/bash
echo "Строка 1"
echo "Промежуточная строка" > file
echo "Строка 2" >> file

Здесь "Промежуточная строка" перезаписала предыдущее содержание file, а "Строка 2" дописалась в его конец.

Если во время использования перенаправления вывода интерпретатор обнаружит ошибку, то он не запишет сообщение о ней в файл.

#!/bin/bash
ls badfile > file2
echo "Строка 2" >> file2

В данном случае ошибка была в том, что команда ls не смогла найти файл badfile, о чём Bash и сообщил. Но вывелось сообщение в терминал, а не записалось в файл. Всё потому, что использование перенаправления потоков указывает интерпретатору отделять мух от котлет ошибки от основной информации.

Это особенно полезно при выполнении сценариев в фоновом режиме, где приходится предусматривать вывод сообщений в журнал. Но так как ошибки в него писаться не будут, нужно отдельно перенаправлять поток ошибок для того, чтобы выполнить их вывод в файл Linux.

2. Перенаправление потока ошибок

В командном интерпретаторе для обработки сообщений об ошибках предназначен дескриптор STDERR, который работает с ошибками, сформированными как от работы интерпретатора, так и самим скриптом.

По умолчанию STDERR указывает в то же место, что и STDOUT, хотя для них и предназначены разные дескрипторы. Но, как было показано в примере, использование перенаправления заставляет Bash разделить эти потоки.

Чтобы выполнить перенаправление вывода в файл Linux для ошибок, следует перед знаком«больше» указать дескриптор 2.

#!/bin/bash
ls badfile 2> errors
echo "Строка 1" > file3
echo "Строка 2" >> file3

В результате работы скрипта создан файл errors, в который записана ошибка выполнения команды ls, а в file3 записаны предназначенные строки. Таким образом, выполнение сценария не сопровождается выводом информации в терминал.

Пример того, как одна команда возвращает и положительный результат, и ошибку:

ls -lh test badtest 2> errors

Команда ls попыталась показать наличие файлов test и badtest. Первый присутствовал в текущем каталоге, а второй — нет. Но сообщение об ошибке было записано в отдельный файл.

Если возникает необходимость выполнить вывод команды в файл Linux, включая её стандартный поток вывода и ошибки, стоит использовать два символа перенаправления, перед которыми стоит указывать необходимый дескриптор.

ls -lh test test2 badtest 2> errors 1> output

 

Результат успешного выполнения записан в файл output, а сообщение об ошибке — в errors.

По желанию можно выводить и ошибки, и обычные данные в один файл, используя &>.

ls -lh test badtest &> output

Обратите внимание, что Bash присваивает сообщениям об ошибке более высокий приоритет по сравнению с данными, поэтому в случае общего перенаправления ошибки всегда будут располагаться в начале.

Временные перенаправления в скриптах

Если есть необходимость в преднамеренном формировании ошибок в сценарии, можно каждую отдельную строку вывода перенаправлять в STDERR. Для этого достаточно воспользоваться символом перенаправления вывода, после которого нужно использовать & и номер дескриптора, чтобы перенаправить вывод в STDERR.

#!/bin/bash
echo "Это сообщение об ошибке" >&2
echo "Это нормальное сообщение"

При выполнении программы обычно нельзя будет обнаружить отличия:

Вспомним, что GNU/Linux по умолчанию направляет вывод STDERR в STDOUT. Но если при выполнении скрипта будет перенаправлен поток ошибок, то Bash, как и полагается, разделит вывод.

Этот метод хорошо подходит для создания собственных сообщений об ошибках в сценариях.

Постоянные перенаправления в скриптах

Если в сценарии необходимо перенаправить вывод в файл Linux для большого объёма данных, то указание способа вывода в каждой инструкции echo будет неудобным и трудоёмким занятием. Вместо этого можно указать, что в ходе выполнения данного скрипта должно осуществляться перенаправление конкретного дескриптора с помощью команды exec:

#!/bin/bash
exec 1> testout
echo "Это тест перенаправления всего вывода"
echo "из скрипта в другой файл"
echo "без использования временного перенаправления"

Вызов команды exec запускает новый командный интерпретатор и перенаправляет стандартный вывод в файл testout.

Также существует возможность перенаправлять вывод (в том числе и ошибок) в произвольном участке сценария:

#!/bin/bash
exec 2> testerror
echo "Это начально скрипта"
echo "И это первые две строки"
exec 1> testout
echo "Вывод сценария перенаправлен"
echo "из с терминала в другой файл"
echo "но эта строка записана в файл ошибок" >&2

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

Выводы

Перенаправление в скриптах Bash, чтобы выполнить вывод в файл Bash, является хорошим средством ведения различных журналов, особенно в фоновом режиме.

Использование временного и постоянного перенаправлений в сценариях позволяет создавать собственные сообщения об ошибках для записи в отличное от STDOUT место.

Не удается найти gpedit.msc в Windows 10, 8 и Windows 7 — как исправить?

Не удается найти gpedit.msc как исправитьМногие инструкции по исправлению проблем и настройке Windows содержат в качестве одного из пунктов запуск редактора локальной групповой политики — gpedit.msc, однако иногда после Win+R и ввода команды пользователи получают сообщение о том, что не удается найти gpedit.msc — «Проверьте правильно ли указано имя и повторите попытку». Эта же ошибка может возникать при использовании некоторых программ, использующих редактор локальной групповой политики.

В этом руководстве подробно о том, как установить gpedit.msc в Windows 10, 8 и Windows 7 и исправить ошибку «Не удается найти gpedit.msc» или «gpedit.msc не найден» в этих системах.

Обычно, причина ошибки в том, что на вашем компьютере установлена домашняя или начальная версия ОС, а gpedit.msc (он же Редактор локальной групповой политики) недоступен в этих версиях ОС. Однако, это ограничение можно обойти.

Ошибка не удается найти gpedit.msc

Как установить Редактор локальной групповой политики (gpedit.msc) в Windows 10

Почти все инструкции по установке gpedit.msc в Windows 10 Домашняя и Домашняя для одного языка предлагают использовать сторонний установщик (который будет описан в следующем разделе инструкции). Но в 10-ке можно установить редактор локальной групповой политики и исправить ошибку «не удается найти gpedit.msc» полностью встроенными средствами системы.

Шаги будут следующими

  1. Создайте bat-файл со следующим содержимым (см. Как создать bat файл).
  2. @echo off
    dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >find-gpedit.txt
    dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>find-gpedit.txt
    echo Ustanovka gpedit.msc
    for /f %%i in ('findstr /i . find-gpedit.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
    echo Gpedit ustanovlen.
    pause
  3. Запустите его от имени администратора.
  4. Будет произведена установка необходимых компонентов gpedit.msc из собственного хранилища компонентов Windows 10. Установка gpedit.msc в Windows 10 домашняя
  5. По завершении установки вы получите полностью рабочий редактор локальной групповой политики даже на домашней версии Windows 10. Редактор локальной групповой политики в Windows 10 домашняя

Как видите, способ очень простой и всё необходимое уже имеется в вашей ОС. К сожалению, метод не подойдет для Windows 8, 8.1 и Windows 7. Но и для них существует вариант проделать то же самое (кстати, он будет работать и для Windows 10, если по какой-то причине вышеописанный способ вам не подошел).

Как исправить «Не удается найти gpedit.msc» в Windows 7 и 8

Если gpedit.msc не найден в Windows 7 или 8, то причина, вероятнее всего, также в домашней или начальной редакции системы. Но предыдущий способ решения проблемы не сработает.

Для Windows 7 (8) можно скачать gpedit.msc в виде стороннего приложения, установить его и получить необходимые функции.

  1. На сайте https://drudger.deviantart.com/art/Add-GPEDIT-msc-215792914 скачайте ZIP-архив (ссылка на скачивание находится справа на странице).
  2. Распакуйте архив и запустите файл setup.exe (учитывая, что файл стороннего разработчика, безопасности я не гарантирую, однако по VirusTotal всё в порядке — одно обнаружение, вероятно, ложное, и отличный рейтинг).
  3. Если компоненты .NET Framework 3.5 отсутствуют на вашем компьютере вам также будет предложено скачать и установить их. Однако, после установки .NET Framework, установка gpedit.msc в моем тесте показалась как завершенная, но по факту файлы скопированы не были — после перезапуска setup.exe всё прошло успешно.
  4. Если у вас 64-разрядная система, после установки скопируйте папки GroupPolicy, GroupPolicyUsers и файл gpedit.msc из папки Windows\SysWOW64 в Windows\System32.

После этого редактор локальной групповой политики будет работать в вашей версии Windows. Недостаток способа: все пункты в редакторе отображаются на английском языке.

Gpedit.msc в Windows 7 Домашняя

Более того, похоже, в gpedit.msc, установленном таким способом отображаются только параметры Windows 7 (большинство из них те же и в 8-ке, но некоторые, специфичные именно для Windows 8 не видны).

Примечание: этот способ иногда может вызвать ошибку «MMC не может создать оснастку» (MMC could not create the snap-in). Это можно исправить следующим способом:

  1. Снова запустите установщик и не закрывайте его на последнем шаге (не нажимайте Finish).
  2. Перейдите в папку C:\Windows\Temp\gpedit\
  3. Если на вашем компьютера 32-битная Windows 7, кликните правой кнопкой мыши по файлу x86.bat и выберите пункт «Изменить». Для 64-разрядной — то же самое с файлом x64.bat
  4. В этом файле, везде измените %username%:f на
    "%username%":f

    (т.е. добавьте кавычки) и сохраните файл.

  5. Запустите измененный bat файл от имени администратора.
  6. Нажмите Finish в программе установки gpedit для Windows 7.

На этом всё, надеюсь, проблема «Не удается найти gpedit.msc» была исправлена.

Проверка существования файла Bash

В операционных системах GNU/Linux любые объекты системы являются файлами. И проверка существования файла bash - наиболее мощный и широко применяемый инструмент для определения и сравнения в командном интерпретаторе.

В рамках интерпретатора Bash, как и в повседневном понимании людей, все объекты файловой системы являются, тем, чем они есть, каталогами, текстовыми документами и т.д. В этой статье будет рассмотрена проверка наличия файла Bash, а также его проверка на пустоту, и для этого используется команда test.

Проверка существования файла Bash

Начать стоит с простого и более общего метода. Параметр -e позволяет определить, существует ли указанный объект. Не имеет значения, является объект каталогом или файлом.

#!/bin/bash
# проверка существования каталога
if [ -e $HOME ]
then
echo "Каталог $HOME существует. Проверим наличие файла"
# проверка существования файла
if [ -e $HOME/testing ]
then
# если файл существует, добавить в него данные
echo "Строка для существующего файла" >> $HOME/testing
echo "Файл существует. В него дописаны данные."
else
# иначе — создать файл и сделать в нем новую запись
echo "Файл не существует, поэтому создается."
echo "Создание нового файла" > $HOME/testing
fi
else
echo "Простите, но у вас нет Домашнего каталога"
fi

Пример работы кода:

Вначале команда test проверяет параметром -e, существует ли Домашний каталог пользователя, название которого хранится системой в переменной $HOME. При отрицательном результате скрипт завершит работу с выводом сообщения об этом. Если такой каталог обнаружен, параметр  продолжает проверку. На этот раз ищет в $HOME файл testing. И если он есть, то в него дописывается информация, иначе он создастся, и в него запишется новая строка данных.

Проверка наличия файла

Проверка файла Bash на то, является ли данный объект файлом (то есть существует ли файл), выполняется с помощью параметра -f.

#!/bin/bash
if [ -f $HOME ]
then
echo "$HOME — это файл"
else
echo "$HOME — это не файл"
if [ -f $HOME/.bash_history ]
then
echo "А вот .bash_history — файл"
fi
fi

Пример работы кода:

В сценарии проверяется, является ли $HOME файлом. Результат проверки отрицательный, после чего проверяется настоящий файл .bash_history, что уже возвращает истину.

На заметку: на практике предпочтительнее использовать сначала проверку на наличие объекта как такового, а затем — на его конкретный тип. Так можно избежать различных ошибок или неожиданных результатов работы программы.

Проверка файла на пустоту

Чтобы определить, является ли файл пустым, нужно выполнить проверку с помощью параметра -s. Это особенно важно, когда файл намечен на удаление. Здесь нужно быть очень внимательным к результатам, так как успешное выполнение этого параметра указывает на наличие данных.

#!/bin/bash
file=t15test
touch $file
if [ -s $file ]
then
echo "Файл $file содержит данные."
else
echo "Файл $file пустой."
fi
echo "Запись данных в $file..."
date > $file
if [ -s $file ]
then
echo "Файл $file содержит данные."
else
echo "Файл $file все еще пустой."
fi

Результат работы программы:

В этом скрипте файл создаётся командой touch, и при первой проверке на пустоту возвращается отрицательный результат. Затем в него записываются данные в виде команды date, после чего повторная проверка файла возвращает истину.

Выводы

В статье была рассмотрена проверка существования файла bash, а также его пустоты. Обе функции дополняют друг друга, поэтому использовать их в связке - эффективный приём.

Хороший тон в написании сценариев командного интерпретатора - сначала определить тип файла и его дальнейшую роль в программе, а затем уже проверять объект на существование.

Забыл пароль на Wi-Fi — что делать (как узнать, подключиться, изменить)

Как подключиться если забыл пароль от Wi-FiЕсли вы в течение долгого промежутка времени подключались к вашей беспроводной сети автоматически, есть вероятность, что при подключении нового устройства окажется, что пароль от Wi-Fi забыт и не всегда ясно, что делать в этом случае.

В этой инструкции подробно о том, как несколькими способами подключиться к сети, если забыл пароль от Wi-Fi (или даже узнать этот пароль). Также может быть полезной отдельная инструкция: Как посмотреть свой пароль Wi-Fi в Windows 10.

В зависимости от того, как именно был забыт пароль, действия могут быть разными (все варианты будут описаны далее).

  • Если у вас есть устройства, которые уже подключены к Wi-Fi сети, а новое вы подключить не можете, пароль можно посмотреть на уже подключенных (так как на них сохранен пароль).
  • Если нигде нет устройств с сохраненным паролем от этой сети, а единственная задача — подключиться к ней, а не узнать пароль — можно подключиться и вовсе без пароля.
  • В некоторых случаях вы можете не помнить пароль от беспроводной сети, но знать пароль от настроек роутера. Тогда можно подключиться к роутеру кабелем, зайти в веб-интерфейс настроек («админку») и поменять или посмотреть пароль от Wi-Fi.
  • В крайнем случае, когда неизвестно ничего, можно сбросить роутер на заводские настройки и настроить его заново.

Просмотр пароля на устройстве, где он был сохранен ранее

Если у вас есть компьютер или ноутбук с Windows 10, 8 или Windows 7, на котором параметры беспроводной сети сохранены (т.е. он подключается к Wi-Fi автоматически), вы можете посмотреть сохраненный пароль сети и подключиться с другого устройства.

Подробнее об этом методе: Как узнать свой пароль от Wi-Fi (два способа). К сожалению, это не получится сделать на устройствах Android и iOS.

Подключение к беспроводной сети без пароля и последующий просмотр пароля

Если у вас есть физический доступ к роутеру, вы можете подключиться и вовсе без пароля, используя Wi-Fi Protected Setup (WPS). Почти все устройства поддерживают эту технологию (Windows, Android, iPhone и iPad).

Суть сводится к следующему:

  1. Нажмите кнопку WPS на роутере, как правило, находится сзади устройства (обычно после этого начнет по-особому мигать один из индикаторов). Кнопка может быть не подписана как WPS, а иметь значок, как на картинке ниже. Логотип WPS
  2. В течение 2-х минут (далее WPS отключится) выберите сеть на устройстве Windows, Android, iOS, и подключитесь к ней — пароль запрошен не будет (сведения будут переданы самим маршрутизатором, после чего он перейдет в «обычный режим» и кто-то ещё тем же способом подключиться не сможет). На Android для подключения может потребоваться зайти в настройки Wi-Fi, там открыть меню — Дополнительные функции и выбрать пункт «WPS по кнопке». Подключение к Wi-Fi с использованием WPS в Windows

Интересно, что при использовании этого способа, подключившись без пароля к Wi-Fi сети с компьютера или ноутбука Windows, вы можете посмотреть пароль (он будет передан на компьютер самим роутером и сохранен в системе) с помощью первого способа.

Подключение к роутеру по кабелю и просмотр сведений о беспроводной сети

Если вы не знаете пароль Wi-Fi, а предыдущие способы по какой-либо причине не удается использовать, но имеется возможность подключиться к роутеру по кабелю (а также вы знаете пароль для входа в веб-интерфейс настроек роутера или он остался стандартным, который указан на наклейке на самом маршрутизаторе), то можно поступить так:

  1. Подключите роутер кабелем к компьютеру (кабель к одному из разъемов LAN на роутере, второй конец — в соответствующий разъем на сетевой карте).
  2. Войдите в настройки роутера (обычно нужно ввести 192.168.0.1 или 192.168.1.1 в адресную строку браузера), затем — логин и пароль (обычно — admin и admin, но как правило пароль меняется при первоначальной настройке). Вход в веб-интерфейс настроек Wi-Fi роутеров подробно описывается на этом сайте в инструкциях по настройке соответствующих маршрутизаторов.
  3. В настройках роутера перейдите к параметрам безопасности сети Wi-Fi. Обычно, там можно просмотреть пароль. Если просмотр недоступен, то его можно изменить. Просмотр сохраненного пароля Wi-Fi на роутере

Если же ни один из способов нельзя использовать, остается сбросить Wi-Fi роутер на заводские настройки (обычно для этого нужно нажать и удерживать кнопку reset на задней панели устройства несколько секунд), а после сброса зайти в настройки с паролем по умолчанию и с самого начала выполнить настройку подключения и пароля на Wi-Fi. Подробные инструкции вы можете найти здесь: Инструкции по настройке Wi-Fi роутеров.

Переменные в Bash скриптах

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

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

Переменные среды Bash

Командный интерпретатор Bash поддерживает переменные среды, которые отслеживают различную системную информацию:

  • Имя системы;
  • Имя пользователя, зарегистрированного в системе;
  • Идентификатор пользователя (UID);
  • Исходный (домашний) каталог пользователя по умолчанию и т.п.

Для ознакомления с полным списком локальных переменных среды используется команда set.

set

Результат:

Значения этих переменных Bash можно использовать в сценариях, для чего необходимо указать имя переменной с предшествующим ей знаком доллара ($).

#!/bin/bash
echo "Информация о пользователе $USER:"
echo UID: $UID
echo Домашний каталог: $HOME

Пример работы скрипта:

Переменные окружения Bash $USER, $UID и $HOME использовались для отображения запрашиваемой информации о текущем зарегистрированном пользователе.

Обратите внимание: переменные среды в командах echo заменяются их текущими значениями при выполнении программы. Кроме того, переменные, заключённые  в кавычках, и вне их интерпретируются правильно.

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

#!/bin/bash
echo "Неправильная цена вещи: $15"
echo "Правильная цена вещи: \$15"

Результат работы скрипта:

В первой строке, где отображается неправильная цена, интерпретатор воспринял $ как знак начала переменной 1, которая считала первый параметр запущенной программы. Поскольку параметр ничего не содержал, то ничего и не было отображено вместо $1.

На заметку: частым случаем является использование фигурных скобок вокруг имени переменной после знака доллара (например ${variable}). Этот приём позволяет просто определить имя переменной, а на её функциональность это никак не влияет.

Пользовательские переменные Bash

В сценариях командного интерпретатора Bash можно не только использовать переменные среды, но также создавать и включать собственные. Задание переменных позволяет сохранять данные и использовать их во время работы скрипта, что делает его более интерактивным.

Пользовательские переменные Bash Linux могут быть названы любой текстовой строкой длиной до 20 символов, состоящей из букв, цифр и символа подчёркивания. В названии учитывается регистр букв, поэтому переменная Var1 не является переменной var1. Новички в области написания сценариев часто забывают об этой особенности, отчего и допускают трудно диагностируемые ошибки.

Присвоение значения переменной Bash выполняется с помощью знака равенства (=). Слева и справа от знака не должно быть разделяющих символов по типу пробела. Это правило также часто забывается неофитами. Вот пример присваивания значений переменным:

var1=50
var2=-120
var3=test
var4="текстовая строка"

Ключевой особенностью интерпретатора Bash является автоматическое определение типа данных, используемого для представления значения переменных. После их определения сценарий сохраняет значения этих переменных на протяжении всего времени работы программы и уничтожает после её завершения.

На заметку: обращение к пользовательским переменным осуществляется так же, как и к системным, — с помощью знака доллара ($). Он не используется, когда переменной присваивается значение.

Выводы

Для обработки информации в сценариях командного интерпретатора используются переменные среды Bash и пользовательские переменные. Последние имеют жизнеспособность по умолчанию до тех пор, пока работает программа. При обращении к пользовательским переменным применяется знак доллара, а при записывании в них данных — нет.

Как обрезать видео на компьютере и онлайн

Как обрезать видеоОдна из частых задач не только специалиста по видеомонтажу, но и начинающего пользователя, пользующегося социальными сетями — обрезать или кадрировать видео, удалив из него ненужные части и оставив лишь те отрезки, которые требуется продемонстрировать кому-либо. Для этого вы можете использовать любые видеоредакторы (см. Лучшие бесплатные видеоредакторы), однако иногда установка такого редактора бывает излишней — обрезать видео с помощью простых бесплатных программ для обрезки видео, онлайн или прямо на вашем телефоне.

В этой статье будут рассмотрены бесплатные программы, чтобы выполнить задачу на компьютере, а также способы обрезать видео онлайн, а также на iPhone. Помимо этого, они позволяют совмещать несколько фрагментов, некоторые — добавлять звук и титры, а также конвертировать видео в разные форматы. Кстати, возможно вам также будет интересно ознакомиться со статьей Бесплатные видеоконвертеры на русском.

Как обрезать видео в бесплатной программе Avidemux

Avidemux — простая бесплатная программа на русском языке, доступная для Windows, Linux и MacOS, позволяющая, помимо прочего, очень легко обрезать видео — удалить ненужные части и оставить то, что нужно.

Процесс использования программы Avidemux для обрезки видео в общем случае будет выглядеть следующим образом:

  1. В меню программы выберите «Файл» — «Открыть» и укажите файл, который нужно обрезать.
  2. В нижней части окна программы, под видео, установите «ползунок» в место начала отрезка, который нужно вырезать», затем нажмите по кнопке «Поставить маркер A».
  3. Также укажите конец отрезка видео и нажмите кнопку «Поставить маркер B», которая находится рядом. Обрезка видео в Avidemux
  4. При желании, измените выходной формат в соответствующем разделе (например, если видео было в mp4, возможно, вы захотите оставить его в этом же формате). По умолчанию оно сохраняется в mkv.
  5. Выберите в меню «Файл» — «Сохранить» и сохраните нужный отрезок вашего видео. Сохранение отредактированного видео Avidemux

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

Скачать Avidemux можно бесплатно с официального сайта http://fixounet.free.fr/avidemux/

Как легко обрезать видео онлайн

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

Из тех сайтов, что я могу порекомендовать на текущий момент времени, чтобы обрезать видео онлайн — https://online-video-cutter.com/ru/. Он на русском языке и очень прост в использовании.

  1. Загрузите ваше видео (не более 500 Мб).
  2. С помощью мыши укажите начало и конец отрезка, который будет сохранен. Также вы можете изменить качество видео и выбрать формат, в котором оно будет сохранено. Нажмите «Обрезать». Сервис для обрезки видео онлайн
  3. Подождите, когда видео будет обрезано и при необходимости конвертировано.
  4. Скачайте готовое видео без ненужных вам частей к себе на компьютер. Сохранение видео в Online Video Cutter

Как видите, очень просто и для начинающего пользователя (и не очень больших файлов видео) данный онлайн сервис должен прекрасно подойти.

Использование встроенных средств Windows 10 для кадрирования видео

Не все знают, но если на вашем компьютере установлена Windows 10, то её встроенные приложения Кино и ТВ (а точнее даже — Фотографии) позволяют легко обрезать видео на компьютере без установки каких-либо дополнительных программ.

Обрезка видео встроенными средствами Windows 10

Подробно о том, как это сделать в отдельной инструкции Как обрезать видео встроенными средствами Windows 10.

VirtualDub

VirtualDub — еще один, полностью бесплатный и мощный видеоредактор с помощью которого можно удобно выполнить обрезку видео (и не только).

На официальном сайте http://virtualdub.org/ программа доступна только на английском языке, но в интернете можно найти и русифицированные версии (только осторожнее и не забывайте проверять ваши загрузки на virustotal.com, прежде чем запускать их).

Для того, чтобы обрезать видео в VirtualDub, достаточно использовать следующие простые инструменты:

  1. Маркеры начала и конца отрезка, который нужно вырезать. Обрезать видео в VirtualDub
  2. Клавиша Delete для удаления выделенного отрезка (или соответствующий пункт меню Edit).
  3. Конечно, вы можете использовать не только эти возможности (а копирование и вставку, удаление аудио или добавление другого и подобные), но в рамках темы о том, как обрезать видео для начинающих пользователей первых двух пунктов будет вполне достаточно. Меню редактора VirtualDub

После этого вы можете сохранить видео, которое по умолчанию будет сохранено как обычный AVI файл.

Экспорт части видео в VirtualDub

Если вам требуется изменить используемые для сохранения кодеки и параметры, сделать это можно в пункте меню «Видео» — «Компрессия».

Movavi SplitMovie

Movavi SplitMovie на мой взгляд — самый лучший и простой способ обрезать видео, но, к сожалению, бесплатно программу получится использовать всего 7 дней. После этого ее придется покупать за 790 рублей.

Обновление 2016: Movavi Split Movie больше не доступен в виде отдельной программы на сайте Movavi.ru, а входит в состав Movavi Video Suite (доступно на официальном сайте movavi.ru). Средство все также осталось очень удобным и простым, но платным и расставляющим водяные знаки при использовании пробной бесплатной версии.

Меню Movavi Video Suite

Для запуска нарезки видео, достаточно выбрать соответствующий пункт меню, после чего откроется обновленный интерфейс SplitMovie, в котором с помощью маркеров и других инструментов вы можете легко вырезать части видео.

Нарезка видео в Movavi Split Movie

После этого вы можете сохранить части видео в один файл (они будут соединены) или в виде отдельных файлов в том формате, в котором требуется. То же самое можно сделать и просто в видеоредакторе Movavi, который обойдется дешевле и очень прост в использовании, подробнее: Видеоредактор Movavi.

Machete Video Editor

Видеоредактор Machete сделан именно для того, чтобы обрезать видео, удалять из него какие-то части, и сохранять результат в виде нового файла. К сожалению, полная версия редактора платная (с 14-дневным полнофункциональным пробным периодом), но есть бесплатная — Machete Light. Ограничение бесплатной версии программы заключается в том, что работает она только с файлами avi и wmv. В обоих случаях, русский язык интерфейса отсутствует.

Если такое ограничение по допустимым форматам вас устраивает, вы можете обрезать видео в Machete, используя указатели начала и конца отрезка (которые должны располагаться на ключевых кадрах видео, перемещение между которыми осуществляется с помощью соответствующих кнопок, см. на скриншоте).

Обрезать видео в редакторе Machete

Чтобы удалить выбранный отрезок — нажмите Delete или выберите кнопку с изображением «креста». Также вы можете копировать и вставлять отрезки видео с помощью стандартных комбинаций клавиш или кнопок в меню программы. А еще программа позволяет убрать аудио из видео (либо наоборот сохранить только звук из видео), эти функции находятся в меню «File».

Меню видеоредактора Machete

По завершении редактирования, просто сохраните новый файл видео, содержащий сделанные вами  изменения.

Скачать Machete Video Editor (как пробную, так и полностью бесплатную версии) можно с официального сайта: http://www.machetesoft.com/

Как обрезать видео на iPhone

При условии, что речь идёт о том видео, которое вы самостоятельно сняли на ваш iPhone, вы можете обрезать его средствами предустановленного приложения «Фото» от Apple.

Для того, чтобы обрезать видео на iPhone, проделайте следующие шаги:

  1. Откройте то видео, которое нужно изменить в «Фото».
  2. Внизу нажмите по кнопке настроек. Редактирование видео на iPhone
  3. Двигая указатели начала и конца видео, укажите тот отрезок, который должен остаться после обрезки. Обрезать видео на iPhone
  4. Нажмите Готово и подтвердите создание нового, измененного видео, нажав «Сохранить как новое». Сохранение обрезанного видео

Готово, теперь в приложении «Фото» у вас есть два видео — исходное (которое, если больше не нужно, можно удалить) и новое, не содержащее тех частей, которые вы удалили.

Обновление 2016: две программы, рассмотренные далее, могут устанавливать дополнительное или потенциально нежелательное ПО. При этом я точно не знаю, поможет ли внимательность при установке полностью исключить такое поведение. Так что будьте внимательны, а за результаты я ответственности не несу.

Freemake Video Converter — бесплатный видеоконвертер с возможностью обрезать и объединить видео

 Freemake Video Converter

Главное окно видеоконвертера Freemake

Еще один очень хороший вариант, если Вам потребовалось конвертировать, объединить или обрезать видео — Freemake Video Converter.

Скачать бесплатно программу можно с сайта http://www.freemake.com/free_video_converter/, однако рекомендую устанавливать ее очень внимательно: также, как и для большинства других программ такого рода, ее бесплатность объясняется тем, что помимо самой себя она попробует установить дополнительное программное обеспечение.

Обрезать видео в программе Freemake

Обрезать видео в программе Freemake

Данный видеоконвертер имеет приятный интерфейс на русском языке. Все что нужно сделать, чтобы обрезать файл — открыть его в программе (поддерживаются все популярные форматы), нажать иконку с изображенными на ней ножницами и воспользоваться инструментами для обрезки фильма, находящимися под окном воспроизведения: все интуитивно понятно.

Format Factory — конвертация и простое редактирование видео

Программа Format Factory представляет собой бесплатный инструмент для конвертирования медиафайлов в различные форматы. Кроме этого, в данном программном обеспечении предусмотрена возможность обрезать и соединять видео. Скачать программу можно с сайта разработчика pcfreetime.com/formatfactory/index.php

Установка программы не сложная, однако обратите внимание, что в процессе Вам будет предложено установить пару дополнительных программ — Ask Toolbar и что-то еще. Настоятельно рекомендую отказаться.

Как обрезать видео в Format Factory

Для того, чтобы обрезать видео, потребуется выбрать формат, в который оно будет сохраняться и добавить файл или файлы. После чего, выбрав видео, из которого нужно убрать части, нажать кнопку «Настройки» и указать время начала и время конца видео. Таким образом, в данной программе получится убрать лишь края видео, но не вырезать кусок в его центре.

Для того, чтобы объединить (и заодно обрезать) видео, вы можете нажать пункт «Расширенный» в меню слева и выбрать «Объединить видео». После этого точно так же можно добавлять несколько видеороликов, указывать время их начала и конца, сохранять это видео в нужный формат.

Кроме этого, в программе Format Factory присутствуют и многие друге возможности: запись видео на диск, наложение звука и музыки и многие другие. Все достаточно просто и интуитивно понятно — разобраться должен любой пользователь.

Онлайн видеоредактор Video Toolbox

Обновление: сервис с момента первого обзора испортился. Продолжает работать, но в плане рекламы потерял всякое уважение к своему пользователю.

Простой онлайн видеоредактор Video Toolbox является бесплатным, но предлагает значительно больше самых разных возможностей для работы с видеофайлами в самых различных форматах чем большинство аналогов, в том числе, с помощью него можно бесплатно обрезать видео онлайн. Вот некоторые из возможностей сервиса:

  • Видеоконвертер между различным типами файлов (3GP, AVI, FLV, MP4, MKV, MPG, WMV и многие другие).
  • Добавление водяных знаков и субтитров к видео.
  • Возможности обрезать видео, объединить несколько видео файлов в один.
  • Позволяет «вытащить» аудио из видео файла.

Обрезка и объединение видео в Video Toolbox

Как отмечено в подзаголовке, это онлайн редактор, а потому для его использования потребуется зарегистрироваться на http://www.videotoolbox.com/ и уже после этого перейти к редактированию. Однако, это того стоит. Несмотря на то, что поддержка русского языка на сайте отсутствует, скорее всего каких-то серьезных проблем возникнуть не должно. За исключением того, что видео, которое нужно обрезать нужно будет загружать на сайт (ограничение 600 Мб на файл), а результат — скачивать из Интернета.

Если вы можете предложить какие-то дополнительные — простые, удобные и безопасные способы обрезать видео онлайн или на компьютере, буду рад комментариям.

Стандартное приложение сброшено в Windows 10 — как исправить

Стандартное приложение сброшено Windows 10Одна из проблем, с которыми часто сталкиваются пользователи Windows 10 — уведомление о том, что стандартное приложение сброшено — «Приложение вызвало проблему с настройкой стандартного приложения для файлов, поэтому оно сброшено» с соответствующим сбросом приложения по умолчанию для определенных типов файлов на стандартные приложения ОС — Фотографии, Кино и ТВ, Музыка Groove и подобные. Иногда проблема проявляется при перезагрузке или после завершения работы, иногда — прямо во время работы системы.

В этой инструкции подробно о том, почему так происходит и как исправить проблему «Стандартное приложение сброшено» в Windows 10 несколькими способами.

Причины ошибки и сброса приложений по умолчанию

Чаще всего причиной ошибки является то, что какая-то из установленных вами программ (особенно старых версий, до выхода Windows 10) установила себя в качестве программы по умолчанию для типов файлов, которые открываются встроенными приложениями ОС, при этом сделала это «неправильно» с точки зрения новой системы (изменив соответствующие значения в реестре, как это делалось в предыдущих версиях ОС).

Уведомление стандартное приложение было сброшено в Windows 10

Однако, не всегда причина в этом, иногда это просто некий баг Windows 10, который, впрочем, можно исправить.

Как исправить «Стандартное приложение сброшено»

Существует несколько методов, позволяющих убрать уведомление о том, что стандартное приложение было сброшено (и оставить вашу программу по умолчанию).

Прежде чем приступать к использованию далее описанных способов убедитесь, что программа, которая сбрасывается, обновлена — иногда достаточно просто установить последнюю версию программы (с поддержкой Windows 10) вместо старой, чтобы проблема не проявлялась.

1. Задание приложений по умолчанию по приложению

Первый способ — вручную задать программу, ассоциации с которой сбрасываются в качестве программы, используемой по умолчанию. Причем сделать это следующим образом:

  1. Зайти в Параметры (клавиши Win+I) — Приложения — Приложения по умолчанию и внизу списка нажать по «Задать значения по умолчанию по приложению». Задать значения по умолчанию для приложения
  2. В списке выбрать программу, для которой производится действие и нажать кнопку «Управление». Выбор программы для задания ассоциаций
  3. Для всех нужных типов файлов и протоколов указать эту программу. Установить программу по умолчанию для файлов и протоколов

Обычно такой метод срабатывает. Дополнительная информация на тему: Программы по умолчанию Windows 10.

2. Использование REG-файла для исправления «Стандартное приложение сброшено» в Windows 10

Вы можете использовать следующий reg-файл (скопируйте код и вставьте в текстовый файл, задайте расширение reg для него) для того, чтобы программы по умолчанию не сбрасывались на встроенные приложения Windows 10. После запуска файла, задайте вручную нужные приложения по умолчанию и сброс больше происходить не будет.

Windows Registry Editor Version 5.00

; .3g2,.3gp, .3gp2, .3gpp, .asf, .avi, .m2t, .m2ts, .m4v, .mkv .mov, .mp4, mp4v, .mts, .tif, .tiff, .wmv
[HKEY_CURRENT_USER\SOFTWARE\Classes\AppXk0g4vb8gvt7b93tg50ybcy892pge6jmt]
"NoOpenWith"=""
"NoStaticDefaultVerb"=""

; .aac, .adt, .adts ,.amr, .flac, .m3u, .m4a, .m4r, .mp3, .mpa .wav, .wma, .wpl, .zpl
[HKEY_CURRENT_USER\SOFTWARE\Classes\AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs]
"NoOpenWith"=""
"NoStaticDefaultVerb"=""

;.htm, .html
[HKEY_CURRENT_USER\SOFTWARE\Classes\AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9]
"NoOpenWith"=""
"NoStaticDefaultVerb"=""

; .pdf
[HKEY_CURRENT_USER\SOFTWARE\Classes\AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723]
"NoOpenWith"=""
"NoStaticDefaultVerb"=""

;.stl, .3mf, .obj, .wrl, .ply, .fbx, .3ds, .dae, .dxf, .bmp .jpg, .png, .tga
[HKEY_CURRENT_USER\SOFTWARE\Classes\AppXvhc4p7vz4b485xfp46hhk3fq3grkdgjg]
"NoOpenWith"=""
"NoStaticDefaultVerb"=""

; .svg
[HKEY_CURRENT_USER\SOFTWARE\Classes\AppXde74bfzw9j31bzhcvsrxsyjnhhbq66cs]
"NoOpenWith"=""
"NoStaticDefaultVerb"=""

; .xml
[HKEY_CURRENT_USER\SOFTWARE\Classes\AppXcc58vyzkbjbs4ky0mxrmxf8278rk9b3t]
"NoOpenWith"=""
"NoStaticDefaultVerb"=""

[HKEY_CURRENT_USER\SOFTWARE\Classes\AppX43hnxtbyyps62jhe9sqpdzxn1790zetc]
"NoOpenWith"=""
"NoStaticDefaultVerb"=""

; .raw, .rwl, .rw2
[HKEY_CURRENT_USER\SOFTWARE\Classes\AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h]
"NoOpenWith"=""
"NoStaticDefaultVerb"=""

; .mp4,.3gp, .3gpp, .avi, .divx, .m2t, .m2ts, .m4v, .mkv, .mod etc.
[HKEY_CURRENT_USER\SOFTWARE\Classes\AppX6eg8h5sxqq90pv53845wmnbewywdqq5h]
"NoOpenWith"=""
"NoStaticDefaultVerb"=""

Учитывайте, что при этом приложения Фото, Кино и ТВ, Музыка Groove и другие встроенные приложения Windows 10 исчезнут из меню «Открыть с помощью».

Дополнительная информация

  • В ранних версиях Windows 10 проблема иногда проявлялась при использовании локальной учетной записи и исчезала при включении учетной записи Майкрософт.
  • В последних версиях системы, судя по официальной информации Майкрософт, проблема должна проявляться реже (но может возникнуть, как упоминалось в начале статьи, со старыми программами, изменяющими ассоциации файлов не в соответствии с правилами для новой ОС).
  • Для опытных пользователей: вы можете экспортировать, изменить и импортировать ассоциации файлов в виде XML с помощью DISM (при этом они не будут сбрасываться, в отличие от тех, что вносятся в реестр). Подробнее (на английском) на сайте Майкрософт.

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

Перенос boot в корневой раздел Linux

Многие пользователи при установке Ubuntu по старой привычке или следуя некоторым руководствам создают отдельный раздел boot выделяя этому разделу слишком мало места (например, 300-500 МБ). Со временем, из-за накопления старых ядер Linux, при обновлении системы может возникнуть ошибка, сообщающая о нехватке места в /boot

Читать далее Перенос boot в корневой раздел Linux

Настройка Squid для IPv6

В наше время сети IPv6 набирают очень большую популярность, и множество провайдеров даёт в комплекте с VPS подсеть IPv6 бесплатно. Допустим, вам нужно очень много адресов прокси, и у вас есть сервер с одним публичным адресом IPv4 и подсетью адресов IPv6. Используя эти адреса и прокси сервер Squid, вы можете очень просто получить необходимое количество прокси-серверов IPv6 .

Такие прокси не подходят для многих задач, но для проверки позиций сайта в поисковых системах они - самое то. В этой статье будет рассмотрена настройка Squid для IPv6. Базовая настройка Squid уже рассматривалась в статье установка Squid в Ubuntu.

Как это будет работать

У вас есть только один IP-адрес IPv4, с помощью которого вы можете получить доступ к вашему прокси-серверу. Но нам как-то нужно определиться, какой адрес IPv6 для какого запроса будет использоваться. Для этого будем применять порты. Например, если мы подключаемся к порту 3128, то Squid будет отправлять запрос к сайту с адреса 2a00:1838:36:1ba::eac3, а если с порта 3129, то 2a00:1838:36:1ba::eac4 и так далее. Такие адреса можно добавлять до тех пор, пока производительность вашего сервера будет находится на приемлемом уровне.

Далее мы будем использовать аутентификацию по паролю, для того чтобы никто кроме вас не смог получить доступ к этим прокси-серверам. Отключим дополнительные заголовки, которые добавляет Squid, чтобы не светить ваш основной адрес. А также полностью выключим обращение к IPv4-сайтам, чтобы невозможно было отследить, что у всех этих адресов общий адрес IPv4. А теперь перейдем к настройке.

Настройка Squid для IPv6

Начнем с настройки адресов IPv6, обычно их советуют добавлять с помощью команды ip, но лучше прописать их в конфигурационном файле /etc/sysconfig/network-script/ifcfg-eth0, в строке IPV6ADDR_SECONDARIES:

IPV6ADDR_SECONDARIES="2a00:1838:36:1ba::eac3/64 2a00:1838:36:1ba::eac4/64 2a00:1838:36:1ba::eac5/64 2a00:1838:36:1ba::eac6/64 2a00:1838:36:1ba::eac7/64"

Теперь перезагрузите сеть:

systemctl restart network

Эти команды актауальны для CentOS 7, в Ubuntu всё будет выглядеть по другому. Далее настроим аутентификацию: для этого создаём файл пользователей и паролей с помощью команды htpasswd:

htpasswd /etc/squid/passwd

На запрос команды надо ввести логин пользователя и пароль для него. Только теперь мы можем перебраться к конфигурационному файлу Squid. Продолжаем настраивать аутентификацию, для этого добавьте в самом начале такие строки:

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm kovalets proxy server
auth_param basic credentialsttl 2 hours
acl authusers proxy_auth REQUIRED

  • basic program - в первой строке мы загружаем модуль аутентификации /usr/lib64/squid/basic_ncsa_auth, в вашей системе путь к библиотеке может отличаться, вам надо найти правильный. В параметры модулю передаётся путь к файлу с паролями /etc/squid/passwd;
  • basic children - количество обрабатываемых за раз запросов;
  • basic realm - приветствие;
  • basic credentialsttl - время, на протяжении которого пользователь считается аутентифицированным.

В последней строке мы создаем acl-список для всех аутентифицированных пользователей и позже с помощью него разрешим им доступ к нашему прокси. Дальше удаляем заголовки, которые нарушают приватность:

request_header_access X-Forwarded-For deny all
request_header_access Via deny all
request_header_access Proxy deny all
request_header_access Cache-Control deny all

Запрещаем все исходящие подключения, не через IPv6, с помощью acl-списков:

dns_v4_first off
acl to_ipv6 dst ipv6
http_access deny !to_ipv6
http_access allow to_ipv6

Разрешаем подключение аутентифицированным пользователям:

http_access allow authusers

Запрещаем всем остальным:

http_access deny all

Теперь работа с портами. По умолчанию Squid запущен на порту 3128, эту строчку надо закомментировать:

#http_port 3128

Вместо неё добавим пять портов и каждому присвоим имя с помощью параметра name:

http_port ип_сервера:3128 name=port3128
http_port ип_сервера:3129 name=port3129
http_port ип_сервера:3130 name=port3130
http_port ип_сервера:3131 name=port3131
http_port ип_сервера:3132 name=port3132

Теперь для каждого порта создаем acl-список, а затем с помощью директивы outgoing_ip_address указываем, через какой IP будет передаваться запрос во вне:

acl from_port3128 myportname port3128
tcp_outgoing_address 2a00:1838:36:1ba::eac2 from_port3128
tcp_outgoing_address 2a00:1838:36:1ba::eac2 !all
acl from_port3129 myportname port3129
tcp_outgoing_address 2a00:1838:36:1ba::eac3 from_port3129
tcp_outgoing_address 2a00:1838:36:1ba::eac3 !all
acl from_port3130 myportname port3130
tcp_outgoing_address 2a00:1838:36:1ba::eac4 from_port3130
tcp_outgoing_address 2a00:1838:36:1ba::eac4 !all
acl from_port3131 myportname port3131
tcp_outgoing_address 2a00:1838:36:1ba::eac5 from_port3131
tcp_outgoing_address 2a00:1838:36:1ba::eac5 !all
acl from_port3131 myportname port3132
tcp_outgoing_address 2a00:1838:36:1ba::eac6 from_port3132
tcp_outgoing_address 2a00:1838:36:1ba::eac6 !all

Готово, сохраните конфигурационный файл, и проверьте его на ошибки с помощью команды:

squid -k parse

Перезапустите Squid:

sudo systemctl restart squid

И не забудьте добавить порты в исключение брэндмауэера:

sudo iptables -A INPUT -p tcp --match multiport --dports 3128:3132 -j ACCEPT

Теперь вы можете попытаться подключиться через ваш прокси, например, используя Firefox, и проверить, какой адрес используется. Обратите внимание, что сервис не может определить ваш адрес IPv6, а если бы мы не запретили запросы к IPv4, то любой ресурс мог бы подставить вам сайт, который не поддерживает IPv6. Squid просто взял бы его по IPv4, чем выдал бы свой адрес.

Выводы

В этой статье мы рассмотрели, как выполняется настройка Squid для IPv6 и использования нескольких исходящих IP-адресов. Конечно, решение описывать каждый порт и IP отдельно не очень удобно при больших объёмах, и что-то мне подсказывает, что можно решить задачу иначе, если вы знаете более эффективный способ, напишите в комментариях.

Использование Malwarebytes 3 и Malwarebytes Anti-Malware

Как использовать MalwarebytesПродукты Malwarebytes — одни из самых популярных и эффективных для борьбы с вредоносными и нежелательными программами и они пригодятся даже в тех случаях, когда у вас установлен качественный сторонний антивирус, т.к. антивирусы не «видят» многих потенциальных угроз, о которых сигнализируют такие программы. В этой инструкции подробно об использовании Malwarebytes 3 и Malwarebytes Anti-Malware, являющихся немного разными продуктами, а также о том, где скачать эти программы и как их удалить при необходимости.

Читать далее Использование Malwarebytes 3 и Malwarebytes Anti-Malware