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

16 авг. 2016 г.

Lubuntu, openbox: отключение смены рабочих столов через колесо прокрутки

Переходим в ~/.config/openbox/lubuntu-rc.xml

Далее удаляем в конфиге:
   <context name="Desktop">
      <mousebind button="Up" action="Click">
        <action name="GoToDesktop">
          <to>previous</to>
        </action>
      </mousebind>
      <mousebind button="Down" action="Click">
        <action name="GoToDesktop">
          <to>next</to>
        </action>
      </mousebind>

2 авг. 2016 г.

Encfs: target is busy

Постоянно использую encfs, при продолжительнной работе очень часто можно стоклнуться с тем, что в памяти зависает процесс(swp, log ...), который использует данные с монтированной папки, umount и fusermount после этого жалуються на "target is busy".

Как оказалось решение очень простое, umount нужно использовать с опцией lazy:
sudo umount -l mount_folder

1 авг. 2016 г.

Ubuntu: boot error, dd

В новых версиях ubuntu, примерно с 14.04+ началась глобальная проблема с установкой системы посредством usb. Относительно старые bios-ы не очень дружат с новыми бутлоадерами. Развертывание образа через unetbootin или sturtup disc creator приводит к boot error, при загрузки с флешки.

В этих ситуациях хорошо помогает утилита dd, которая позволяет проводить побайтовое копирование на носитель.

Для выявления точки монтирования:
lsblk -d
Для копирования:
sudo dd if=ubuntu-16.04-desktop-amd64.iso of=/dev/flash bs=1M