Руководство для начинающих по кодированию данных

Сделайте так, чтобы ваша машина лучше понимала данные

фотоПатрик ЛинденбергнаUnsplash

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

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

Читать далее «Руководство для начинающих по кодированию данных»

fail2ban

Эта утилита для блокировки IP адресов, которые не удовлетворяют правилам.

sudo apt update
sudo apt upgrade

sudo apt install fail2ban -y

Для корректной работы требуется, чтобы был установлен пакет python3:

python3 --version

Если python3 не установлен, то ставим:

sudo apt install python3 python3-setuptools

Проверяем статус службы:

systemctl status fail2ban

# проверяем логи
tail -f /var/log/fail2ban.log
Читать далее «fail2ban»

nginx & fail2ban

Данная статья посвящена примитивной защите от DDoS-атак.

Примечание: видео материал можно посмотреть тут (Настраиваем fail2ban: защита от DoS и подбора паролей). Ниже изложен краткий конспект видео урока.

apt install fail2ban -y
apt install ipset -y

Примечание: ipset нам понадобиться ниже.

Делаем копию файла /etc/fail2ban/jail.conf jail.local, чтобы после обновления fail2ban настройки не «перетёрлись»:

cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Копия файла jail.local
Читать далее «nginx & fail2ban»

Работа с Astra Linux

Установку выполняем согласно инструкциям в wizard:

Пример окна

Далее начинается «магия»:

  1. Добавляем репозитории из статьи https://wiki.astralinux.ru/pages/viewpage.action?pageId=3276859
wget https://dl.astralinux.ru/astra/testing/orel/repository/pool/main/d/debian-archive-keyring/debian-archive-keyring_2017.5_all.deb
sudo apt install ./debian-archive-keyring_2017.5_all.deb

cd /etc/apt/sources.list.d
touch buster.list

# записываем туда следующий код
deb https://deb.debian.org/debian/               stretch         main contrib non-free
deb https://security.debian.org/debian-security/ stretch/updates main contrib non-free

deb [trusted=yes] https://deb.debian.org/debian/               buster         main contrib non-free
deb [trusted=yes] https://security.debian.org/debian-security/ buster/updates main contrib non-free

Сохраняем файл и выполняем команду:

sudo apt update

Следующие строки это нормально:

Подключение к ADB через Wi-Fi (через TCP)

ADB умеет подключаться к устройствам не только через USB, но и через TCP. Порой, это бывает весьма полезным.

1. Подключаем устройство через USB, а в консоль вводим команду adb tcpip 5555. В ответ будет выведена фраза «restarting in TCP mode port: 5555».
2. Отключаем устройство от USB, в консоль вводим команду adb connect <ip>:<port>, где <ip> — это адрес устройства, а <port>  в нашем случае — 5555. В ответ должна появится фраза «connected to 192.168.1.10:5555».

Во многих случаях достаточно выполнить лишь пункт 2 (т.е. бе предварительного подключения устройства по USB).

Проверяем, что устройство видно:

# adb devices
List of devices attached
192.168.1.10:5555 device

Соединение по TCP автоматически завершится в тот момент, когда вы подключите это устройство через USB. Также можно вручную указать ADB слушать только USB:

# adb usb

Добавление собственной библиотеки в Jupyter Notebook

  1. На сервере создаем каталог и помещаем туда файлы *.py
  2. В тетрадке Jupyter нужно импортировать ссылку на каталог:
import sys  
sys.path.insert(0, '/rootfolder/utils')

Далее импортируем имя файла:

import lib # в каталоге должен быть файл с именем lib.py 

Примечание: если Вы обновите содержимое файла lib.py, то результат не будет отображаться, так как нужно выполнить «Restart kernel»

Либо вызвать соответствующие команды из меню