LINUX.ORG.RU

Избранные сообщения psh

CloudCross — новая версия 1.2.0

Новости — Open Source
Группа Open Source

CloudCross — консольный клиент для синхронизации локальных файлов с различными облачными хранилищами. В новой версии, к существующей поддержке Dropbox и Google Drive, добавлена поддержка Яндекс.Диск.

Возможности:

  • Поддержка Яндекс.Диск, Dropbox и Google Drive.
  • Конвертация «на лету» из офисных форматов в формат Google Docs и обратно.
  • Возможность определения приоритета синхронизации локальных файлов над удаленными или наоборот.
  • Поддержка черных и белых списков файлов для синхронизации.

>>> Подробности

 , ,

CreepingDeath
()

История о том, как я за $350 собрал мощный и практичный ноутбук

Форум — Linux-hardware

Вот фотография моего ноутбука: http://i.imgur.com/UTvyDF7.jpg

Я купил Thinkpad T420 за $220, состояние официально refurbished на заводе, чем он отличается от нового — я так не понял, потому что абсолютно все было новым: корпус, батарея, клавиатура, матрица, внутренности, ни тачпадом, ни даже винчестером не пользовались никогда (7 циклов вкл.выкл).

Конфигурация на момент покупки была такова:

  • i5-2520M (2 ядра, 4 потока)
  • 8GB RAM (2х4GB)
  • 320 GB HDD (7200 rpm)
  • 1366x768 14" матовая

Я продал: процессор i5-2520M ($30), матрицу с кабелем шлейфом ($30), а также память ($35), благодаря чему выручил: $95.

Я купил: 4х-ядерный i7-2720QM ($95), качественную Samsung HD+ 1600x900 матрицу с кабелем-шлейфом ($53) и 16GB памяти ($77), в сумме затраты: $225

Итак, за $350 я получил:

  • i7-2720QM (4 ядра, 8 потоков)
  • 16GB RAM
  • 320 GB HDD (7200 rpm)
  • 1600x900 14" матовая

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

Смог бы я купить такую спеку за $350? Сомневаюсь.

Разумеется, я вставил вместо сидирома hdd-caddy, куда поставил ssd, как и в hdd-слот, а также в mini-pcie слот поставил бывший у меня mini-pcie 64 гиговый ssd. Осталось заменить стоковый wifi, на карточку с a/b/g/n, а то стоковый работает только в b/g/n.

// а да, на этой спеке изкоробочно работает как свежайший OS X 10.11.1 El Capitan, так и гента, причем работает абсолютно все.

 ,

kep
()

XMPP client daemon

Форум — Development

Написал вот, обосрите плз.

http://stanson.ch/xmppcd-0.1.tar.gz

Потребуется libstrophe - http://strophe.im/libstrophe/

Маленький и совершенно неинтерактивный XMPP клиент в виде демона. При старте коннектится к серваку и внимательно слушает. Принимаемые сообщения складывает в /var/spool/xmppcd/in и отсылает сообщения перемещённые кем-нибудь откуда-нибудь в /var/spool/xmppcd/out Отсылаются только перемещённые, потому что используется inotify с watch повешенным на MOVE_TO. Периодически сканировать диру на наличие новых файлов показалось не очень интересно, да и всякие race condition в этом случае возможны, особенно, если сообщения создаются скриптами. Однако при старте out таки будет таки просканирован и все оказавшиеся там файлы будут отправлены.

Есть скриптик xmpp-send для отсылки сообщения из командной строки.

Всё что нужно написано в README.

В принципе, эта штука для всяких embedded девайсов в основном, чтобы уведомления о событиях рассылать тупейшими скриптами, ну и можно наверно приезжающие сообщения обрабатывать.

Что до штуковин типа sendxmpp - во-первых требуют питона или перла с кучей модулей-библиотек, которым нечего делать в embedded девайсах, а во-вторых тот же sendxmpp коннектится к серваку каждый раз, когда надо отправить сообщение, что весьма неразумно.

В общем, сходу такой штуки не нашёл, поэтому быстренько написал.

Обсирайте.

 , , ,

Stanson
()

emacsclient русская раскладка

Форум — General

Использую следующий костыль для работы хоткеев в русской раскладке, нашёл когда-то на просторах LOR'а

(defun reverse-input-method (input-method)
  "Build the reverse mapping of single letters from INPUT-METHOD."
  (interactive
   (list (read-input-method-name "Use input method (default current): ")))
  (if (and input-method (symbolp input-method))
      (setq input-method (symbol-name input-method)))
  (let ((current current-input-method)
	(modifiers '(nil (control) (meta) (control meta))))
    (when input-method
      (activate-input-method input-method))
    (when (and current-input-method quail-keyboard-layout)
      (dolist (map (cdr (quail-map)))
	(let* ((to (car map))
	       (from (quail-get-translation
		      (cadr map) (char-to-string to) 1)))
	  (when (and (characterp from) (characterp to))
	    (dolist (mod modifiers)
	      (define-key local-function-key-map
		(vector (append mod (list from)))
		(vector (append mod (list to)))))))))
    (when input-method
      (activate-input-method current))))

(reverse-input-method 'russian-computer)
Но при запуске emacs server + emacsclient он не считывается, приходится принудительно выполнять eval-buffer в .emacs, после этого всё снова работает. Подобная проблема встречается только в gtk-версии, в терминале (в обычном и эмуляторах) всё в порядке.

 

Karthago
()

Приглашаю к участию в разработке IRC/XMPP бота на Bash

Форум — Development

https://github.com/spfng/IMVoglea

Выложил свои первые наработки, если у вас есть просто идеи — делитесь.

Скрипты irc_shell/gw_irc.sh и jabber_shell/gw_jabber.sh осуществляют подключение к IRC и Jabber соответсвенно и стабильно держат подключение, переподключаются если его сбросить.

Для обработки сырого трафика выполняются irc_shell/raw_irc.sh и jabber_shell/raw_jabber.sh.

В директории scripts/ выполняются скрипты, например scripts/help.sh. Скрипты вызываются из raw-скриптов и получают команды, например, когда пришло сообщение, вызывается функция on_message, ей передаются параметры — кто написал, где написал и что написал. $sender, $target, $string.

В скрипте делаем какие-то действия, и для обратного ответа используем команду say. Команда say для каждого протокола IRC и Jabber своя. Она формирует сырое сообщение для отправки на сервер.

Таким образом, когда мы пишем боту !help, не важно где, в IRC или Jabber, для скрипта это действие выглядит одинаково, поэтому он одинаково её обрабатывает и отвечает.

Вот такая модульная структура, обеспечивающая конечным скриптам прозрачную совместимость с любыми чат-протоколами.

Товарищи, которые тусуются в #lor @ Freenode, наверняка знают и помнят бота Voglea, который всех радовал. Вот это оно самое.

 , , ,

Spoofing
()

offline книги для обучения алгоритмам.

Форум — Development

Подобных тем уже куча, но все-же. Суть проблемы - много свободного времени на работе где нет сети(и портативных девайсов у меня сейчас тоже нет). Эти два-три месяца жопы хочу употребить с пользой скачав и распечатав нужный мне букварь.

Хочу научиться программировать на с/с++, и читая подобные треды много раз видел совет начать с книг по алгоритмизации или что-то в этом роде. Как я понимаю, эти книги можно освоить оффлайн в обнимку с тетрадкой и ручкой.

Прошу подсказать мне первую книгу с учетом нулевых навыков программирования и отсутствия физмата за спиной. Можно еще сети зацепить. Большое спасибо за помощь.

 , ,

proshin
()

А у меня на планшете CentOS, а у вас …

Форум — Linux-hardware

[обзор/отчет с парой вопросов]

Вообщем пришел мой Teclast X98 Air (Atom Z3735D, C5KN, с Android).

Подключив usb-клаву неделю стучал по всем кнопкам, начиная с Del, пока понял, что BIOS-а у меня нет. Пришлось взять BIOS от винды.

Подключил hdd от своего десктопа (то же Baytrail, J1800, CentOS7, elrepo-kernel, xorg-x11-drv-intel-2.99.916, последние linux-firmware-20141013). Увидел свет (X-ы запустились).

Беглый обзор (lspci, lsusb) показал, что у меня кроме видеоадаптера, больше ничего и нет ... ;)

Короче, пересобрав ядро (понатыкав галочек для всяких SDIO/GPIO/LPSS/SOC/I2C/SPI) и воспользовавшись советами и патчами умных людей (Adam Williamson, Bastien Nocera) пилящим похожий планшет (Onda v975w), после почти месяца ковыряний, имею следующее:

Работает:

Видео — Отлично. VLC играет fullhd при 50% нагрузке процессора. Пара шероховатостей: экран вверх ногами (требуется fbcon=rotate:2, xrandr --output eDP1 --rotate inverted), все разрешения экрана, кроме максимального, неправильные/повернутые (требуется генерировать новые моделайны).

eMMC/MicroSD — работает. Чем новее ядро, тем лучше. На 3.18 hdparm -t /dev/mmcblk0p1 ~100 MB/sec.

Touchscreen — работает. В BIOS выбрать touchscreen Atmel и поставить драйвер для Goodix.

Wi-Fi — работает со сторонним драйвером (старый правда, в андройде намного новее). Не поддерживает iw (только iwconfig) и NM (видит как проводное соединение).

Акселерометр — работает. с патчем. cat /sys/bus/iio/devices/iio\:device0/in_accel_[x,y,z]_raw показывает положение планшета в пространстве. И куда это можно присобачить?

Кнопачки — работают стандартно («power» — 116, «vol+» - 115 , «vol-» - 114). Правда systemd/logind «power» именно как «power button» не распознает и не засыпает. Просыпается планшет нормально. Вообщем крутить или udev (?), или настройки WM.

Подсветка — работает, регулируется xbacklight.

Виртуализация — поддерживается. ХРюша в Virtulbox-е «летает».

Audio — работает хреново. Распознается как звуковая карта с >100 control-ми!? Самому нужную комбинацию вкл/выкл подобрать не удалось, нашел здесь. После чего звук потихоньку захрипел.

НЕ РАБОТАЕТ:

Состояние батареи — не работает из-за бага в ACPI. Судя по bugzilla оно работало с патчем в 3.16, потом сломали. Неужели нельзя просто поправить ACPI?

Bluetooth — не работает. Должен поддерживаться тем же драйвером, что и Wi-Fi (rtw_btcoex_enable=1), но похоже данной опции не достаточно. Возможно дело в rfkill, на какой-то версии ядра было два переключателя (один был точно «off», но Wi-Fi работал). Сейчас в rfkill list пусто.

Камеры — не работают. В android-е есть драйвера atomisp-* (Intel ATOM Platform ISP Driver) и, насколько понял, конфигурационные файлы для конкретных камер (*.cpf). Все исходники atomisp которые я находил были для ядер 3.0-3.4 … короче, пока даже не пытался.

Видеодекодер PowerVR VXD392 — вроде есть, вроде пилят. Ждем.

WiDi — х/з

Encryption controller 00:1a.0 — х/з

Прочее

работает только с сlocksource=tsc.
RTC можно поменять только из BIOS (установка с помощью date не сохраняется при перезагрузке).
BIOS смог прошить только из под android (затерев его). С fastboot что-то не срослось. Так что второй раз … прошивать из под винды всю прошивку заново?!

ИТОГО

В общем, мне для счастья осталось настроить две вещи: увидеть состояние батареи и включить bluetooth.
(Ну и настроить IceWM для работы на экране 1536х2048 и touchscreen-ом ;)

Ну вот, в принципе, и все вопросы :) Верю, к новому году будет у меня полноценный планшет с полноценным linux-ом :)

P.S. Ставить буду наверное все-таки Fedora 21 (32bit).

arson
()

Небольшой мануал по проверке орфографии в emacs

Форум — Desktop

Тут иногда проскакивают вопросы о том, как настроить проверку орфографии в emacs. Я недавно по мере сил исследовал этот вопрос и что бы усилия не пропали даром, решил оформить в виде пары статей, вот что получилось:

Двуязычная проверка орфографии по словарю: http://reangdblog.blogspot.com/2015/06/emacs.html

И расширенная проверка пунктуации, стиля и т.п. через languagetool: http://reangdblog.blogspot.com/2015/06/emacs_28.html

 ,

ReanGD
()

3 сундука по 2 монеты

Форум — Science & Engineering

Старая задачка. Нашел максимально точную формулировку, попрошу придерживаться её.

У нас есть три сундука, в каждом из которых лежит по две монетки.

В первом — две золотых. Во втором — две серебрянных. В третьем — одна золотая и одна серебрянная.

Мы выбираем сундук случайным образом и вслепую вытаскиваем оттуда монетку. Она оказывается золотой. Какова вероятность того, что следующая вытащенная из того же сундука монетка — тоже золотая?

Просьба, объяснить свое решение, если у вас ответ НЕ 1/2.

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

PS. Добавьте тег «тервер», плиз.

 , , ,

Deleted
()

посоветуйте аниме без набора штампов

Форум — Talks

Когда-то делал подобный тред, но с тех пор много чего вышло.

1) без школьников/ц в форме. Т.е. если по возрасту школьники, то действо за пределами стен. Годятся джинсы, свитеры, кимоно, футболки, кофты, юбки, платья.

2) без размахиваний катаной/мечом/чем они там еще любят помахать в 21-м веке

3) без человекоподобных роботов а-ля меха. Нечеловекоподобные или как во времени евы, наоборот, желательны.

4) без «хакиров». Если и взлом компьютернов, то реалистичный. Социнженерия, подбор паролей, sql-инъекции, 0-day уязвимости итд.

5) Никаких истеричных воплей и кривляний

Почти все, что рекомендовали мне в прошлых тредах - посмотрел.

UPD:

как же я мог забыть:

6) не гарем

7) не «он ее хочет, аж кровь из носу, но она все время увиливает и френдзонит»

 ,

cvs-255
()

Тайлинг моей мечты

Форум — Talks

В последнее время занимался немного оптимизацией управления окнами в awesome, и теперь получившейся хренью сил нет охота поделиться. Из интересного есть специальный графически оформленный (да, нужен compton) режим для манипуляции окнами, собственная «полуручная» схема тайлинга, нескучные заголовки с табами.

Видео чтобы не описывать: раз, два.

Конфиги можно потыкать палочкой все там же. Отзывы и мнения приветствуются.

 

Worron
()

Prosody, DNS, jabber.ru

Форум — Admin

Такие дела, подключаешься к конференции, всё ок. Ждёшь минут 20, пытаешься что-нибудь написать, а клиент говорит, что ты не можешь писать в эту конфу, т.к. не присутствуешь в ней.

Какие-то траблы с DNS у Prosody, похоже. Пробовал разные, в том числе гугла.

( читать дальше... )

Версия prosody

server:version() | OK: 0.9.7

 , , ,

Pentium02
()

Steam и 2 монитора

Форум — Desktop

Добрый день.

Имеется компьютер с 2 мониторами, один повернут боком.

[alex@abyss ~]$ xrandr 
Screen 0: minimum 8 x 8, current 3000 x 1920, maximum 32767 x 32767
eDP1 connected 1920x1080+0+840 (normal left inverted right x 
DP1-1 connected 1080x1920+1920+0 right (normal left inverted right x axis y axis) 527mm x 296mm

Некоторые игры из стима считают, что разрешение экрана 3000 x 1920 и показывют только кусок картинки на 1 мониторе.

Можно их как нибудь заставить считать, что у меня один монитор с его нативным разрешением ?

 ,

Deleted
()

Как снять ограничения частоты cpu в linux?

Форум — Linux-hardware

Доброго здоровья!

Пробовал более гибко настроить систему управления потреблением энергии на нетбуке ASUS N10J в linux. Оттестировал свой Atom N270 утилитой SetFSB. Сносно работает с частотами 400Мгц-2000Мгц и без ошибок, но столкнулся с ограничениями в настройке рабочих частот в linux. Командой cpufreq-set не лечится.

Системные ограничения для Atom N270:

# cpufreq-info -l

800000 1600000

Подскажите, пожалуйста, как снять нижние и верхние ограничения частоты в linux? Заранее благодарен.

glibych
()

lfsb Новые возможности

Форум — Linux-hardware

Удалось зареверсинжинирить ICS9LPRS477DKL (GA-990XA-UD3).

Кому надо, алгоритм действия: Под виндой утилитой производителя (матери/чипсета) меняется частота, регистры дампятся (да хоть тем же SetFSB нерегистрированным). Хватило 3-х частот/дампов и датащита на чип с похожими циферками.

 lfsb,

deusexbeer
()

Как устроиться веб разработчиком первый раз в 30 лет?

Форум — Web-development

Всех приветствую. Мне почти 30, и я работаю охранником офиса. В свободное время (а его много), я изучаю веб-технологии, для себя. Изучил базовые: html/css, javascript, jquery, книгу Сэмми Пьюривала «Основы разработки веб-приложений», и учебник railstutorial.ru. В целом поверхностно знаю bootstrap, mongo, node.js, meteor, angular, jekyll, git. Думаю что смогу поднять в одиночку проект вроде интернет-магазина, или блог-платформы, без дизайна, не сразу. Хочу поменять работу. Но проситься джуниором стыдно в свои годы. Прошу ваших советов - может неспеша начать делать в одиночку какой-то полезный проект, чтобы потом его показать в качетсве демонстрации своих скиллов? Но вот какой, в этом вопрос. Что сейчас котируется? На что больше делать упор - ror или node? Где такому престарелому неумехе без образования найти себя?

 

Fedortsev
()

beeline & xl2tpd

Форум — Admin

Нужна помощь в настройке билайн интернет на openwrt. Для тех, кто не в курсе, билайн работает через VPN на L2TP без шифрования с авторизацией по CHAP. С винды все нормально работает. Через роутер как-бы тоже работает. Но билайну не нравятся какие-то опции полученного vpn соединения. Пинги не ходят, по web пускает только на некоторые страницы вроде help.internet.beeline.ru (то есть это уже значит, что vpn и маршрутизация работают, пакеты ходят), при попытке захода броузером по http на любой ip адрес получаем от билайна страницу вида :

Уважаемый абонент ! Вы подключаетесь к сети интернет с неверным типом соединения. Необходимо пересоздать VPN подключение или перенастроить роутер согласно инструкциям на сайте поддержки.

Что имеем на openwrt. openwrt работает с такого рода соединениями через xl2tpd. Так что вопрос касается настройки связки beeline + linux + xl2tpd, неважно openwrt или нет. Для чистоты эксперимента настраиваю xl2tpd вручную без использования механизмов управления интерфейсами openwrt.

xl2tpd.conf :

[global]
port = 1701
auth file = /etc/xl2tpd/xl2tp-secrets
access control = no

[lac corbina] (вместо corbina можно всё, что угодно)
lns = 83.102.254.215
;lns = tp.internet.beeline.ru
redial = yes
redial timeout = 15
require chap = yes
require authentication = no
name = <my_username>
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd.corbina
require pap = no
autodial = yes

options.xl2tpd.corbina

name <my_username>
remotename l2tp
ipparam corbina
ifname 'l2tp-bee'
connect /bin/true
logfile /var/log/xl2tpd.corbina.log
nodeflate
nobsdcomp
persist
maxfail 0
nopcomp
noaccomp
defaultroute

В chap-secrets прописаны l/p

Судя по логам все абсолютно нормально. Фактически VPN работает без проблем.

xl2tpd.corbina.log

Plugin pppol2tp.so loaded.
using channel 2
Using interface l2tp-bee
Connect: l2tp-bee <--> 
PPPoL2TP options: debugmask 0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x3ff20660>]
rcvd [LCP ConfReq id=0x1 <mru 1460> <asyncmap 0xa0000> <auth chap MD5> <magic 0x1e3037aa> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1460> <asyncmap 0xa0000> <auth chap MD5> <magic 0x1e3037aa> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x3ff20660>]
PPPoL2TP options: debugmask 0
sent [LCP EchoReq id=0x0 magic=0x3ff20660]
rcvd [CHAP Challenge id=0x1 <c22349f68bb5a460bb6acf6190b961a1>, name = "bras41.spb"]
sent [CHAP Response id=0x1 <c4e12ae730511b620bd26bc5f99e4d8c>, name = "0896320007"]
rcvd [CHAP Success id=0x1 ""]
CHAP authentication succeeded
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0x1 <addr 83.102.254.215>]
sent [IPCP ConfAck id=0x1 <addr 83.102.254.215>]
rcvd [IPCP ConfNak id=0x1 <addr 37.145.55.122>]
sent [IPCP ConfReq id=0x2 <addr 37.145.55.122>]
rcvd [IPCP ConfAck id=0x2 <addr 37.145.55.122>]
local  IP address 37.145.55.122
remote IP address 83.102.254.215
Terminating on signal 15
Connect time 5.6 minutes.
Sent 16820 bytes, received 244806 bytes.
PPPoL2TP options: debugmask 0
sent [LCP TermReq id=0x2 "User request"]
sent [LCP TermReq id=0x3 "User request"]
Connection terminated.
Modem hangup

Я сделал для сравнения cap дампы процесса установления соединения у microsoft и с xl2tpd, но не могу разобрать что там не так. Никаких принципиальных отличий не вижу. Просто билайн что-то такое хитрое требует, а я не знаю что.

bolvan
()

Gotham

Галерея — Скриншоты

Продолжаем доставлять эксклюзив, в этот раз представляю вашему вниманию вариант темы Pro для Awesome 3.5.5+ - Gotham.

Вот скриншот с обоиной, не влез из-за ошибки галереи, рекомендую глянуть: http://i.imgur.com/BJa3vXy.png

Тема основана на новой, фантастически приятной в темное время (суток?) теме vim-gotham.

(скоро будет для имакса, сейчас есть для вима (+ airline), гвима, iterm2 и я по быстренькому сварганил для termite)

Конфиги тем.
Конфиг vim.
Конфиг термита с цветами.

Попробуйте тему для вима, очень приятная.

 , ,

vim
()

Возрождение TrueCrypt под новым именем CipherShed

Новости — Безопасность
Группа Безопасность

Как известно, создатели продукта TrueCrypt перестали его поддерживать 28 мая 2014 года.

Появились те, кто продолжил проект: https://ciphershed.org.

Адрес репозитория здесь.
TrueCrypt стал известен 10 лет назад, в 2004 году. На момент создания TrueCrypt был единственным средством для шифрования «на лету», то есть прозрачного для пользователя, с открытым кодом.
В зашифрованном виде сохранялись, помимо прочего, имена файлов и каталогов. Пароли или ключи можно было время от времени менять, не рискуя потерять ценные данные. Была в программе и возможность использования “скрытого тома”: если на администратора компьютера оказывали давление, он мог ввести пароль и продемонстрировать лишь часть данных, при этом по-настоящему ценные данные оставались недоступны.

>>> Подробности

 , ,

trofk
()

Серия тем Pro для Awesome

Галерея — Скриншоты

Панель Awesome можно кастомизировать довольно сильно, вы практически ничем (кроме некоторых багов) не ограничены, любые изображения, виджеты, многое можно интегрировать.

Сейчас серия состоит из 2 тем в двух вариантах, два варианта тёмной (v1 и v2) и два варианта светлой темы v3.

На скриншоте тема v1, также посмотрите другие:

Под «Pro» имеется в виду подражание интерфейсам профессиональных (индустриальных) приложений.

На скриншоте панель, слева направо:

  • Taglist, иконки вместо символов, бирюзовый типа светодиод это активный тег, темные - пустые, светлые - занятые, а также красный urgent.
  • Tasklist, иконки отключены, активная вкладка чуть светлее остальных, так же еле заметный красный оттенок имеет urgent вкладка.
  • Трей, в нём parcellite.
  • Интегрирован MPD плеер, кнопки управления (они же на хоткеях, разумеется), а также отображение текущего трека. При паузе кнопка Play сменяется на паузу, при остановке проигрывания - дисплей статуса трека исчезает вовсе.
  • Виджеты почты (к-во новых входящих Gmail), CPU, RAM, SDD, Down/Up скорость инета.
  • Виджет часы, при клике на который он сменяется на виджет календарь с текущей датой и днем недели.
  • Виджет лейаутов.

Тому, кому возможно тема понравится и рискнет себе запилить, нужно иметь в виду некоторые моменты.

Конфиги здесь.

 , ,

vim
()