LINUX.ORG.RU

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

helm-find-files

Форум — Desktop

helm-find-files как игнорить директории и определенные типы файлов ?

 ,

bryak
()

Выбора автомобиля тред

Форум — Talks

Допустим, есть бюджет 300-400тыс рублей. Какую машину можно взять на эти деньги ? Сейчас автомобили делятся на две категории:

* Старые неубиваемые * Новые, которые через 2 года начинаются сыпаться

Старые неубиваемые:

  • Audi 80 V (B4) 93-96гг. 160-200т.р.
  • Audi 100 IV (C4) 94-95гг. 160-250т.р.
  • Mercedes-Benz W123 1983г. 200-300т.р
  • Mercedes-Benz S-klasse III (W140) 350-600т.р.

Но проблема в том, что первая и вторая - оцинкованный кузов, на который давалась гарантия от сквозной коррозии 15 лет. Которые уже вышли, к сожелению. Хотя если за машиной ухаживали и она не эксплуатировалась в условиях мегаполисов с химией на дорогах, возможно они и сохранились во вменяемом состоянии(хотя я в этом не уверен). А что можно взять на эти деньги из нового, которое будет ездить 10 лет ? Кстати, у старых машин есть другая проблема: дефицит запчастей, возможно они уже варены-переварены и исчерпали свой ресурс. Что думаете, какой себе аппарат взять на этот бюджет. Ответы в стиле «докинь еще лям и возьми <auto name> не привествуются:)

 

bryak
()

Защита ssh и nginx на одном порту средствами iptables

Форум — Security

Приветствую Вас, друзья.

В связи с публикацией средств шпионажа ЦРУ вспомнил о совей впс-ке: надо что-то делать с фаерволом. Руки никак не доходили, а там у меня караул.

На 443 порту крутится sslh, который перебрасывает соединения на ssh и nginx. Хочу средствами iptables сделать эффективную защиту ssh от назойливых переборщиков паролей (вход root сделан по сертификату, но есть и обычный пользователь с паролем, на случай отсутствия при себе сертификата). Временно фаервол настраивается так (выдержка):

iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

iptables -I INPUT -p tcp -m osf --genre NMAP -j DROP
iptables -A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -m hashlimit --hashlimit 1/hour --hashlimit-burst 2 --hashlimit-mode srcip --hashlimit-name SSH --hashlimit-htable-expire 300000 -j ACCEPT
При такой настройке www.ssllabs.com пишет, что не может достучаться до сервера. Прошу Вас подсказать правила, при которых не пострадает доступ к http(s).

 , ,

rmu
()

pulseaudio\alsa срез частот

Форум — Desktop

Возможно ли сделать срез воспроизводимых частот ? К примеру, мне нужно воспроизводить 42-30000, возможно ли это сделать ?

 ,

bryak
()

emacs python exec curent buffer

Форум — Development

Значит что мне необходимо: 1. Отправить на выполнение текущий буфер(перед этим сохранить его) 2. Поиск .env. Если .env нет в текущей директории и выше, вплоть до ~, то использовать системный python, иначе - использовать .env/bin/python. 3. Прерывание процесса исполнения

Частично решил: 1.

(setq compilation-ask-about-save nil) ; don't ask save y/n before compile

;; PYTHON
(defun my-compile ()
  "Use compile to run python programs"
  (interactive)
  (compile (concat "python " (buffer-name))))
(setq compilation-scroll-output t)
(global-set-key (kbd "C-x r") (lambda () (interactive) (setq current-prefix-arg '(4)) (call-interactively 'my-compile)))

По C-x r происходит выполнение скрипта.

2. Есть на вим функция, честно говоря не знаю как ее переписать

function LoadVirtualEnv(path)
    let activate_this = a:path . '/bin/activate_this.py'
    if getftype(a:path) == "dir" && filereadable(activate_this)
        python << EOF
import vim
activate_this = vim.eval('l:activate_this')
execfile(activate_this, dict(__file__=activate_this))
EOF
    endif
endfunction

function CheckVirtualEnv(env)
    let s:old_path=expand('%:p:h')
    while !isdirectory(a:env) && getcwd () != "/"
        cd ..
    endwhile
    cd .
    call LoadVirtualEnv(getcwd() . "/" . a:env)
    execute 'cd' fnameescape(s:old_path)

    " set keywordprg=pydocX.Y
    let res=split(system('python --version'))[1][:-3]
    execute('set keywordprg='.'pydoc'.res)
endfunction

3. Я делаю так: ibuffer, выбираю compilation, потом C-x k. Но чувствую, что я делаю неправильно

 

bryak
()

ctags + helm. Как ?

Форум — Desktop

Как сделать так, чтобы helm использовала при helm-semantic-or-imenu ctags ?

 ,

bryak
()

Компрессор для Pulseaudio

Форум — Multimedia

Хочу поделиться своей маленькой радостью.

Ни для кого не секрет, что аудио и видео записи в интернете бывают разной громкости, настолько разной, что одни записи еле слышно на 140% громкости, а другие орут так, что покойники с соседних кладбищ просят сделать потише. Особенно от этого страдают владельцы лаптопов, не подключать же каждый раз колонки. Но, не буду растекаться мыслию по древу, перехожу к описанию моего решения:

Нужен компрессор, Пульсаудио имеет возможность запускать плагины ladspa. Есть замечательная коллекция - ZamPlugins, не знаю, есть ли они в стандартных репозиториях дистрибутивов, я их ставил из KXStudio. После того как поставите их, добавьте эти строки:

.ifexists module-ladspa-sink.so
.nofail
load-module module-ladspa-sink sink_name=ZamCompX2-ladspa plugin=ZamCompX2-ladspa label=ZamCompX2 control=,,12,,-12,14,
set-default-sink ZamCompX2-ladspa
.fail
.endif
В файл ~/.pulse/default.pa или /etc/pulse/default.pa и перезапустите пульс или перезагрузитесь, если лень тыкать пальцами в консоль. С пульсой должен запуститься плагин, он будет главным выходом. Вот.

Собсна, с чего я так обрадовался, долгое время пользовался плагином из проекта calf, но их больше не собирают для ladspa, все остальные компрессоры работают ужасно, а этот, Замовский, долгл не получалось подружить с пульсом.

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

За сим, откланиваюсь.

 ,

Deleted
()

Делимся полезными кусками из ~/.vimrc и показываем свои статусные строки 2015 тред

Форум — General

Как говорили древние отцы-основатели редактирования текстов: « Damnosa quid non imminuit dies¹ ? »

Но мы им отвечаем: « Tempora mutantur et nos mutamur in illis² ! »

Делимся полезными и интересными кусками из своих конфигов, а также демонстрируем, кто на какой статусной строке в данный момент остановился и использует. Также это касается не общеизвестных плугинов или настройки/интеграции общеизвестных и общеиспользуемых. В общем синтастик или ЗадротДерево сюда не нужно, наверное, писать.

Я могу предложить (кое-что известное, но будет полезно новичкам, если такие есть):

  • Автопаста — не нужно нажимать :set paste перед пастой, чтобы сохранялись отступы, работает автоматически, добавить и забыть навсегда.
  • Кайфовставка — позволяет по хоткею кушающему моушины «замещать», т.е. заменять целевое слово (или моушин-цель) на то, что сейчас в буфере, с трудом вспоминаю, что я делал без этого хоткея.
  • Более лучший фолдинг — информация про к-во сложенных линий теперь справа + добавляет % от всего документа, картинка с этим и без.
  • Пипетка для верстальщиков — по хоткею вызывается пипетка (в зависимости от ОС — разная, на линуксе это zenity или Yad) с текущим значением на курсоре и авт. меняет при изменении.
  • Автопереключение раскладки — при переходе в normal mode и обратно, после настройки включает английский язык когда переходим в normal mode из insert mode, где был включен другой язык. Очень удобно, уже давно привык.
  • Удобно двигать строки/блоки — придумал чем занять бесполезные стрелки, используется vim-move, кстати предлагаю особо наглым упороться hardmode.
  • tmux-complete — комплитит в виме (добавляет в omnicomplete, т.е. безразлично какой комплитер используете neocomplete/YCM/etc) содержимое окон/панелей/сессий тмукса, в которых необязательно вим, может быть другое приложение либо просто выхлоп.
  • Переход на средину строки — текущей реальной (не виртуальной).
  • Режимо-зависимые курсоры — для тех, кто использует GUI-версию вима, я лично не использую.

А теперь по статусной строке. Почти два года сидел на airline, но вот недавно перешел на lightline, которая быстрее стартует и легче кастомизируется, а также не содержит кучу неиспользуемых (лично мной) возможностей. Попробовал еще ezbar, но японец пилит его под себя, хотя там есть кое-что интересное, насчет скорости:

lightline: 229.019  000.003: 
ezbar:     250.312  000.002: 
airline:   276.823  000.003: 
(если что, у меня еще около ~80 плагинов подгружаются), powerline не имеет смысла сюда рядом ставить, там секунды вместо миллисекунд :)

Вот такая у меня статусная строка: картинка, настройка здесь и здесь. Середина прозрачная, выведен размер файла, имя файла справа, голубой квадратик с + это модифицированный, но не сохраненный файл.

Показывайте ваши ништяки.

--------

¹ - лат. что не изменит губительное время
² - лат. времена меняются и мы меняемся с ними

 , ,

redhat
()

Посоветуйте надежный VDS / VPS в Европе

Форум — Admin

Ищу VDS для хостинга Magento (+ sphinx search). После некоторых размышлений решил искать в европе, т.к. о российских хостингах наслушался негатива, а в США пинг большой. Магазин совсем начинающий, поэтому много мощности не нужно. Где-то от 1 Гб ОП и 20 Гб диска. Хочется адекватной цены при высокой надежности и адекватной поддержке. Хорошо было бы иметь снапшоты хотя бы за последние 3 дня, мониторинг доступности с уведомлениями и т.д. ОС предпочтительно CentOS.

Рассматривал Hetzner, но пугает отсутствие (для VDS) поддержки по телефону + письменная подержка только в рабочие часы в будние дни. Т.е. если что-то упадет в пятницу поздно вечером, то можно остаться без поддержки до утра понедельника (сейчас не могу найти информацию об этом у них на сайте, но читал об этом и там и находил комментарий их специалиста на эту тему).

Присматрицался к server4you, но там тоже не всё так прозрачно с поддержкой у VDS + тарифы ну очень уж низкие, что наводит на подозрения.

Что ещё можете порекомендовать/прокомментировать?

 , ,

SysPupkin
()

Есть ли расширение для хрома, с помощью которого можно заменить 1 интерактивную строку на 2 обычных(url, поиск) ?

Форум — General

Или как вообще так можно сделать?

 ,

letni
()

XDG Base Directory Specification, даже когда софт не хочет.

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

Довольно давно меня подзадолбала мусорка в домашней директории, постепенно получилось заставить почти весь софт гадить в строго определенное место, а именно в .config, .cache и .local

Для особо одаренных (Skype, Dropbox) пришлось слегка поизвращаться, если для Skype достаточно было изменить параметр запуска на

skype --dbpath=$HOME/.local/share/skype
, то для Dropbox уже пришлось городить костыль в виде

HOME=$HOME/.local/share/dropbox /usr/bin/dropbox start -i 2>&1

Остальной софт относительно разумен, где через alias, где через export, удалось обяснить, куда складировать свое добро. Ниже листинг .bashrc и .profile, авось кому пригодится.

( Листинг )

 

gwinn
()