19 нояб. 2016 г.

Ubuntu, Arduino: Начало работы

Взаимодействие Ubuntu с микропроцессорами/программаторами Arduino оказалось крайне простым и понятным.

После подключения к usb, проверить найденное устройство можно через утилиту lsusb(в моём примере QinHeng Electronics...), точка монтирования будет /dev/ttyUSB0(в зависимости от количества устройств 1,2,3 ...)



Сама IDE ставиться с офф. репозиториев:
apt-get update
apt-get install arduino
После этого желательность сделать рэбут, т.к. сразу после установки, софт не смог снять подключённое устройство с usb.

После этого мы заходим в IDE: service -> serial port -> нужно устройство

Ну и дальше проверяем взаимодействие с портом Сtrl-Shift-M/service -> serial monitor:



Ну и начинаем работать с устройством.

13 нояб. 2016 г.

Ubuntu: Установка avidemux в 16+

К сожалению, в Ubuntu 16+ из офф. репозиториев был убран Avidemux. Утилита крайне удобна для быстрого кодирования и легкого редактирования видео. К тому же, является кроссплатформенной.

Устанавливаем:
apt-add-repository ppa:mc3man/avidemux1
apt-get update
apt-get install avidemux

11 нояб. 2016 г.

RegExp, PHP: Регулярки поиска функций и переменных

Для поиска определённых функций, в php коде, можно использовать регулярку типа:
\bFunction\W*\(.+?\)
Для выдирания переменных с функции можно прогнать найденное через:
\$\w+
Удобно при быстром аудите кода через grep или аналогичные утилиты/скрипты.

8 нояб. 2016 г.

Gpg + Tar: упаковка и шифрование данных

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

Решить эту проблему можно через объединение её с упаковщиком tar или другими аналогичными архиваторами. Как пример:
mkdir test_folder
cd test_folder
touch 1 2 3
cd ../

tar cvf test_folder.tar test_folder && gpg -c test_folder.tar && rm -rf test_folder.tar
Дальше вводим пароль.

Для расшифровки мы используем обратную последовательность:
gpg test_folder.tar.gpg && tar xvf test_folder.tar && rm -rf test_folder.tar