воскресенье, 12 июня 2016 г.

Быстрая установка IDE в Ubuntu

Для быстрой установки IDE можно использовать утилиту umake.
Список поддерживаемых IDE:

IDE Аргумент umake
Eclipse C/C++ IDE eclipse-cpp
IntelliJ IDEA idea-ultimate
IntelliJ IDEA Community Edition idea
PyCharm Educational Edition pycharm-educational
PyCharm Community Edition pycharm
PyCharm Professional Edition pycharm-professional
CLion integrated C/C++ IDE clion
Ruby on Rails IDE rubymine
Netbeans IDE netbeans
DataGrip SQL and databases IDE datagrip
Complex client-side and server-side javascript IDE webstorm
Eclipse Java IDE eclipse
Eclipse PHP IDE eclipse-php
PHP and web development IDE phpstorm
The Arduino Software Distribution arduino
Visual Studio focused on modern web and cloud visual-studio-code
Eclipse JEE IDE eclipse-jee
LightTable code editor lighttable

Для 15.10 (Wily Werewolf), 16.04 (Xenial Xerus) и 16.10 (Yakkety Yak) утилита есть в родном репозитории universe, для 14.04 нужно подключить ppa (или если хотите последнюю версию):

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update

Установка утилиты:

sudo apt install ubuntu-make

Установка PyCharm Community Edition:

$ umake ide pycharm
Choose installation path: /home/keeper/.local/share/umake/ide/pycharm
Downloading and installing requirements
100% |###############################################################|
Installing PyCharm
|####################################################################|
Installation done

Всё! Можно искать IDE в списке приложений вашего DE!

суббота, 11 июня 2016 г.

Resize volume group on already resized physical disk

pvresize /dev/vdb
lvresize -l +100%FREE /dev/nfdata/nfdata 
resize2fs /dev/mapper/nfdata-nfdata

среда, 1 октября 2014 г.

Если время в XEN виртуалке убегает и NTP не помогает

Чтобы почить сие недостойное поведение можно сделать так:
sysctl xen.independent_wallclock = 1
Проверить можно так:
cat /proc/sys/xen/independent_wallclock 
Далее настройте NTP для регулярной синхронизации времени.

среда, 10 сентября 2014 г.

HTTPS и APT

Добавил, я значит, репозиторий с https, а мне выдало "The method driver /usr/lib/apt/methods/https could not be found"
Оказывается, чтобы в debina-based дистрах можно было ходить за пакетами по https нужно установить отдельный пакет:
sudo apt-get install apt-transport-https

понедельник, 1 сентября 2014 г.

Прослушивание unix-сокета

sudo mv /path/to/sock /path/to/sock.original
sudo socat -t100 -x -v UNIX-LISTEN:/path/to/sock,mode=777,reuseaddr,fork UNIX-CONNECT:/path/to/sock.original

Взял тут: http://superuser.com/questions/484671/can-i-monitor-a-local-unix-domain-socket-like-tcpdump

среда, 16 апреля 2014 г.

Отладка редиректов между nginx и upstream (proxy_pass) и не только

Возникла проблема с редиректами между nginx'ом и upstream-приложением, которое висит за nginx'ом. Т.к. смотреть трафик tcpdump'ом не очень удобно (парсить глазами быстро надоедает), а tshark в лайв режиме не умеет показывать больше одного tcp-потока (tcp.stream), на помошь пришла утилита tcpflow. Чем же она хороша? Tcpflow обрабатывает трафик с интерфейса (в моём случае я смотрел тарфик в lo), вычленяет из него tcp stream и выводит на консоль или сохраняет каждый поток в отдельный файл. При выводе в stdout умеет подсвечивать разными цветами сообщения клиента и сервера. Для фильтрации трафика применяется BPF как в tcpdump'e. Для вывода на консоль я использовал следующие параметры:
tcpflow -e -c -i lo "port 8080"
  • "-e" - подсветка клиент/сервер
  • "-с" - вывод в stdout вместо записи в файлы
  • "-i lo" - обрабатываем трафик с интерфейса lo
  • "port 8080" - BPF-фильтр

понедельник, 14 апреля 2014 г.

OpenVZ fuse to container

vzctl set 14029 --devices c:10:229:rw --save
vzctl set 14029 --devnodes fuse:rw --save

Warning: в конфиге контейнера будут затёрты старые значения переменных devices и devnodes