Sunday, December 20, 2015

Шифрованный контейнер

1) Create an empty container:
$ dd if=/dev/zero of=container.img count=20000
20000+0 records in
20000+0 records out
10240000 bytes (10 MB) copied, 0,0348345 s, 294 MB/s

Saturday, November 14, 2015

Использование .pac файла для коммутации прокси-серверов

Полезная ссылка

chromium

You may enforce that all chromium browser instances on a machine use the autoconfig url. Place a file (e.g. proxyConfig) below /etc/chromium-browser/policies/managed/ with the following content

Saturday, November 7, 2015

Use git through a proxy

Tutorial: how to use git through a proxy

What kind of proxy
The most common are an HTTP proxy, and a SOCKS5 proxy - for example, one opened with the ssh -D command, documented in ssh(1)

Настройка Firefox

Масштаб по умолчанию
about:config -> layout.css.devPixelsPerPx

Monday, July 20, 2015

Искажение звука в Skype и Viber в Linux


  • Откройте файл /etc/pulse/default.pa
  • Найдите строку load-module module-udev-detect и замените ее на load-module module-udev-detect tsched=0
  • Перезапустите pulse коммандой pulseaudio -k 
  • Перезапустите Skype, Viber

Monday, June 8, 2015

VMPlayer fails to build vmnet on linux mint

Для ядра 3.19 сборка модуля vmnet вываливается с ошибкой.
Используем патч.

$ curl http://pastie.org/pastes/9934018/download -o /tmp/vmnet-3.19.patch
$ cd /usr/lib/vmware/modules/source
# tar -xf vmnet.tar
# patch -p0 -i /tmp/vmnet-3.19.patch
# tar -cf vmnet.tar vmnet-only
# rm -r *-only
# vmware-modconfig --console --install-all


3D acceleration for vmware in linux mint

This is if you get the following error in vmware tools:
3D Graphics acceleration will be disabled
this computer does not have a 3D graphics system supported by vmware workstation.

Sunday, June 7, 2015

vmware-tools shared folders в гостевом linux

Если драйвер vmhgfs.ko не собирается (ошибка recipe for target '/tmp/modconfig-QTCd9T/vmhgfs-only/inode.o' failed), запускаем следующий скрипт:

#!/bin/sh -x
cd /usr/lib/vmware-tools/modules/source
tar xf vmhgfs.tar
grep -q d_u.d_alias vmhgfs-only/inode.c && echo "already patched" && exit 0
sed -i -e s/d_alias/d_u.d_alias/ vmhgfs-only/inode.c
cp -p vmhgfs.tar vmhgfs.tar.orig
tar cf vmhgfs.tar vmhgfs-only
vmware-config-tools.pl -d -m

Friday, June 5, 2015

Автоматическая сборка PyQt из исходников в Linux Mint, Ubuntu, Debian...

Пользователи ОС Windows могут запросто скачать себе актуальную версию PyQt5.
Однако пользователям Linux систем актуальная версия официально предлагается только в виде исходных кодов.
Для тех пользователей Debian-based систем (Ubuntu, Mint, Debian, ...), кому лень вручную скачивать свежие версии SIP и PyQt5, читать инструкции по сборке и выполнять в терминале рутинные сборочные процедуры, существует удобное решение.

Wednesday, April 15, 2015

Исправление запуска GDB из консоли в Linux Mint 17

Проблема:
При попытке запуска GDB видим:
user@host ~ $ gdb
Failed to import the site module
Traceback (most recent call last):

Wednesday, January 14, 2015

Тонкости настройки проекта в PyCharm

Чтобы PyCharm видел пакет установленным в системе, достаточно сделать следующее:

  • в папке site-packages целевого интерпретатора python создать папку с именем "<package_name>-<maj.min.patch>.dist-info"
    (например, PyQt5-5.4.0.dist-info)
  • в созданной папке создать пустой файл с именем "METADATA"

Tuesday, January 13, 2015

Полезные команды Linux

Серийные номера железа:
sudo dmidecode | less

HEX редактор
bless

tee - read from standard input and write to standard output and files
strace - trace system calls and signals
recode - console text decoder

***
Filter continuous webserver's logs in terminal:
tail -n 1000 -f /var/log/nginx/access.log | \
grep --line-buffered -v -E "EXCLUDE_PATTERN1|EXCLUDE_PATTERN2|..." | \
grep --line-buffered -i -E "pattern1|pattern2|..." \
sed -u "s=\\\x0A=\n=g"

***
sed -u "s=\\\x0A=\n=g" - replace new lines (pretty print in a terminal)
recode html.. - converts HTML entities to native encoding (e.g. &#x410 == cyrillic 'A')

***

Saturday, January 10, 2015

Использование distutils

Создание пакета:
cd PROJECT_DIR
python3 setup.py sdist

Установка пакета:
tar xzf PACKET.tar.gz
cd PACKET
python3 setup.py install --prefix=TARGET_DIR --record files.txt

Удаление пакета:
cat files.txt | xargs rm -rf

Saturday, January 3, 2015

Утилиты из PyQt 5


  • pylupdate5
    Утилита для выделения строк, подлежащих переводу, из файлов исходного кода в .ts файл.
    Опция -translate-function позволяет задать имя пользовательской функции для перевода с явным указанием контекста.
    pylupdate5 -translate-function translateMe *.py -ts app_ru.ts
  • pyrcc5
    Компилятор ресурсов.
    pyrcc5 -o resources_rc.py resources.qrc
  • pyuic5
    Компилятор форм GUI.
    Если .ui файл формы обращается к файлу ресурсов resources.qrc, в целевой .py файл формы будет добавлена инструкция импорта модуля ресурсов "import resources_rc" ( _rc - суффикс по умолчанию, может быть изменён опцией --resource-suffix= ).
    pyuic5 -o ui_form.py --resource-suffix=_rc form.ui - создание целевого .py файла
    pyuic5 -p form.ui - предпросмотр GUI формы без создания целевого .py файла