to post messages and comments.

← All posts tagged Linux

В 16.04 (и говорят 17 тоже) опять сука сломали xorg — переключение раскладки на Ctrl+Shift ломает глобальные хоткеи везде, Ctrl+Shift+T — отмена закрытия вкладки в мозилле, Ctrl+Shift+F — глобальный поиск в IntelliJ IDEA.

Фикс (для 16.04) лежит вот тут — github.com

Но йобана блядь, я *впервые* столкнулся в этой хуйней с 2007 году, ДЕСЯТЬ ЛЕТ НАЗАД КАРЛ!! Патч тот же самый.

Linux is ready for desktop, ага.

stack из Stackage пытается билдить пакеты прям в /tmp, что ubuntu например по умолчанию сделать не дает, симптом — вот такая ошибка:
: runInteractiveProcess: exec: permission denied (Permission denied)Пока решил костылём — перемаунтил /tmp
sudo mount -o remount,exec /tmp

Есть одна софтина, задача — агрегация разных данных из очереди (rabbitMQ) и складывание в хранилище (долгосрочное). Потом из сложенного в хранилище считаются всякие штуки, например, сколько конкретный клиент должен нам денег (и другое скучное). В силу исторических причин до сегодня все писалось в шардированный mongodb, развернутой на могучем стеке серверов (то ли 4, то ли 6) с SSD raid и прочими наворотами.

Но тут по производственной необходимости пришлось сохранять практически те же самые данные еще раз — для других скучных целей. А так как этот кусочек писал лично ваш покорный слуга (ололо ленивый быдлокодер), то складывать данные он решил в постгре. Развернутом на сервере чуть похуже, с рейдом, но без SSD.

Результат такой — чтобы в приемлемое время успевать сложить данные в монгу, в данный момент необходимо 40-60 параллельных потоков, пишущих в монгу. Для постгре хватает 1 (одного).

Дьявол как всегда в деталях — на сейчас монго хранит порядка полутора ярдов записей (это за 3 месяца), в постгре же пока что лежит то, что набросано за сегодня. Так что основной вопрос на новогодние каникулы — насколько быстро деградирует скорость записи в постгре с ростом базы?
В идеале там и там данных будет лежать одинаково.

В связи с тем, что интересные мне пакеты в 10.04 более не поддерживаются, и вообще новый LTS сто лет как вышел — апгрейжусь на 12.04.

Но! Почитав слова Великого Столлмана про анальную оккупацию dash в дефолтном интерфейсе Убунты, поменял заодно и DE на XFCE4. (на самом деле затошнило от юнити на пятой минуте)

В целом заебись. Окошки жрут раза в три меньше памяти, работают шустро. Только, блядь, приходится как в старые (добрые?) работать напильником.

Первое больное место — управление раскладками клавиатуры. Ментейнер пакета xfce4-xkb-layout "сменил пол и уехал в Уганду" (с) @dmz, но не по этому поводу (по другому).
Его поделие между тем каждые несколько минут забывает все настройки и никак блять не желает пользоваться общесистемным /etc/default/keyboard
А я очень сука полюбил мапить ctrl на Caps Lock.

В этой связи:
— к ебеням выпиливаем означенный пакет,
— руками дописываем в XKBOPTIONS ctrl:nocaps,
— ставим ретроградский xxkb (и похуй что раскладки по окнам не помнит, никогда этой поебенью не пользовался)
— добавляем xxkb в автозапуск (способ по вкусу)

Рабочий конфиг ~/.xxkbrc:
----
XXkb.image.path: /usr/share/xxkb/
XXkb.mainwindow.type: tray
XXkb.group.base: 1
XXkb.group.alt: 2
XXkb.mainwindow.enable: yes
XXkb.mainwindow.image.1: en15.xpm
XXkb.mainwindow.image.2: ru15.xpm
XXkb.mainwindow.image.3:
XXkb.mainwindow.image.4:
XXkb.mainwindow.appicon: yes
XXkb.mainwindow.geometry: 15x15+1+1
XXkb.mainwindow.in_tray: xfce4
XXkb.button.enable: no
XXkb.app_list.wm_class_name.start_alt: skype
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: no
XXkb.controls.focusout: no
XXkb.mainwindow.xpm.1: en15.xpm
XXkb.mainwindow.xpm.2: ru15.xpm
XXkb.mainwindow.label.enable: no
----
и заодно /etc/default/keyboard — ну чтоб два раза не вставать:
----
XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=",winkeys"
XKBOPTIONS="grp:ctrl_shift_toggle,ctrl:nocaps,grp_led:scroll"
----