LINUX.ORG.RU

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

Запуск скриптов в docker контейнере через ansible

Форум — Admin

Есть необходимость запускать тестовые скрипты. На серваке установил docker и ansible. Цель - запускать через Jenkins на этом серваке контейнеры и в одном из них скрипты, но я пока остановился на схеме без Jenkins, потому что уже есть некоторые вопросы. Написал playbook, который запускает три контейнера - selenium, chromedriver (безголовый браузер) и nightwatch (node.js и, если это важно, он является ENTRYPOINT). Контейнеры запускаются, но команда (command) внутри nightwatch не выполняется/не запускается даже. Вот playbook:

- name: Docker-compose
  hosts: localhost
  connection: local
  gather_facts: no
  tasks:

    - name: Start selenium hub
      docker_container:
        name: hub
        image: localhost/tests/selenium:latest
        state: started
        restart: yes
        ports:
          - "4444:4444"

    - name: Start chromedriver
      docker_container:
        name: chromedriver
        image: localhost/tests/chromedriver:latest
        state: started
        restart: yes
        links:
          - "hub:hub"
        env:
            VNC_ENABLED: true
            EXPOSE_X11: true
        ports:
          - "5900:5900"

    - name: Start nightwatch
      docker_container:
        name: nightwatch
        image: localhost/tests/nightwatch:latest
#        init: yes
        state: started
        env:
            WAIT_FOR_HOSTS: chromedriver:4444
        volumes: ./test:/home/node
        command: nightwatch --test run/test-google.js
В папке test (которая становится общей для ОС и контейнера) есть папка run, где и лежат скрипты. Запускал playbook с ключами -vvv, но никаких явных ошибок, говорящих что-либо о запуске команды в контейнере не видно. Вот файл nightwatch.json:
{
  "globals_path": "globals.js",
  "output_folder": "reports",
  "src_folders": ["run"],
  "test_settings": {
    "default": {
      "selenium_host"  : "chromedriver",
      "screenshots": {
        "enabled": true,
        "on_failure": true,
        "on_error" : false,
        "path": "screenshots"
      },

      "desiredCapabilities": {
        "browserName": "chrome",
        "javascriptEnabled": true,
        "acceptSslCerts": true,
        "cssSelectorsEnabled": true
      }
    },
    "google" : {
      "launch_url" : "http://www.google.ru",
      "filter" : "*-google.js"
    }
  }
}
Есть ли те, кто может помочь или направить на путь истинный?

 , , ,

iOlegKV
()

i3-gaps

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

Всем привет.

  • ОС - Arch Linux
  • Терминал - urxvt
  • WM - i3-gaps
  • Панель - Polybar
  • Музыка - ncmpcpp + Spotify
  • Визуализатор - cava
  • Уведомления - dunst
  • ФМ - Nemo
  • ШГ - kakwafont, Nerd Fonts, Roboto Condensed
  • Иконки - Suru++

Цвета сгенерированы с помощью Pywal, тема GTK сгенерирована с помощью Oomox (На основе Arc темы)

Ещё: Rofi, Vivaldi и LOR, Steam+Nemo+SMPlayer

>>> Просмотр (1920x1080, 1540 Kb)

 , ,

LeD3F
()

Humble Book Bundle: Linux Geek by No Starch Press

Новости — Документация
Группа Документация

На HIB в рамках сотрудничества с издательством No Starch Press предлагается купить набор DRM-free электронных книг, который по идее будет интересен пользователям/фанатам GNU Linux.

  • В обмен за 1$ и больше:
    • Automate the Boring Stuff with Python: Practical Programming for Total Beginners
    • The Artist's Guide to GIMP: Creative Techniques for Photographers, Artists, and Designers. Second Edition
    • The Art of Debugging with GDB, DDD, and Eclipse
    • Perl One-Liners: 130 Programs That Get Things Done
    • The Book of GNS3: Build Virtual Network Labs Using Cisco, Juniper, and More
    • No Starch Sampler
  • За 8$ можно добавить к своей библиотеке:
    • The Book of Inkscape: The Definitive Guide to the Free Graphics Editor
    • The Book of GIMP: A Complete Guide to Nearly Everything
    • The Book of PF: A No-Nonsense Guide to the OpenBSD Firewall. Third Edition
    • The GNU Make Book
    • Blender Master Class: A Hands-On Guide to Modeling, Sculpting, Materials, and Rendering
    • Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!
  • 15$ позволит читать книги:
    • How Linux Works: What Every Superuser Should Know. Second Edition
    • Wicked Cool Shell Scripts: 101 Scripts for Linux, OS X, and UNIX Systems. Second Edition
    • Absolute OpenBSD: Unix for the Practical Paranoid. Second Edition
    • Arduino Project Handbook Vol. 1: 25 Practical Projects to Get You Started
    • Think Like a Programmer: An Introduction to Creative Problem Solving
  • За более чем 30$ можно заполучить
    • The Linux Programming Interface: A Linux and UNIX System Programming Handbook

В качестве опции Support Charity по умолчанию предлагается фонд Electronic Frontier Foundation (EFF), но при небольшом усилии среди опционального списка фондов можно выбрать Free Software Foundation (FSF).

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

 ,

Evgueni
()

Arch Linux Openbox, Glava

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

Всем привет! Demo Видео.

  • Панели: tint2.
  • Gtk тема: Arc+Fantome.
  • Openbox тема: Pelangi.
  • Иконки панели: ttf-font-awesome.
  • Иконки ls: ls_extended.
  • Visualiser: Glava.
  • Лаунчер: Rofi.
  • Окна в мозайку): skippy-xd.
  • betterlockscreen.
  • Скрипт открытия termite, после отрисовки мышью: drawterm.

Обоина www.deviantart.com.

>>> Просмотр (1366x768, 1068 Kb)

 , ,

stupid
()

Void Linux + i3-gaps

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

Пока жду некоторые детали для апгрейда синкпада, решил на нем попробовать дистрибутив с отличной от systemd системой инициализации. Выбор пал на Void Linux.

Установил пока минимум пакетов (браузер плюс пллеры) и оформил WM. Возможно, попробую собрать некоторые пакеты через xbps-src.

В качестве WM использую i3-gaps. Панель — polybar. Композитный менеджер — compton. За уведомления отвечает dunst.

Шрифты: в панели — Cantarell 10, Font Awesome 10 - для значков тегов, Siji — для значков строки состояния в правой части панели, в терминале — Ubuntu Mono 14.

Терминал — urxvt, текстовый редактор — Geany, файловый менеджер — PCmanFM.

Для музыки — DeadBeef, для видео — SMPlayer. Браузер — Firefox 57.

GTK Theme — Xfce-flat (стандартная тема Xfce), иконки — Faience-Azur.

Еще скриншоты: PCmanFM+DeadBeef+SMPlayer, Firefox c ЛОР'ом+Geany, обои в jpg.

>>> Просмотр (1600x900, 1784 Kb)

 , ,

mad_austronaut
()

Как настроить автостарт apache в контейнере Docker?

Форум — General

По порядку.
1. На базе образа Debian9 из репозитория Docker создал образ Debian9 + lamp.
2. Пробросил на роутере порт 61550->61550.
3. Запустил контейнер на базе этого образа:

docker run -itd --restart=always -p 61550:80 debian9 /bin/bash
4. Вошел в контейнер:
docker attach de0
5. Указал апачу слушать 61550-й порт:
nano /etc/apache2/ports.conf->Listen 61550
/etc/init.d/apache2 restart
6. Набираю в браузере http://my_site:61550 и вижу работающий сайт.
7. Делаю рестарт сервера, захожу по этому же адресу, и: «Попытка соединения не удалась».
8. Снова вхожу в контейнер:
docker attach de0
9.
/etc/init.d/apache2 restart
10. Сайт работает.
Т.е., после старта контейнера не запускается апач.

Что пробовал:
а) запускать контейнер таким образом:
docker run -it --restart=always -p 61550:80 debian9 /etc/init.d/apache2 start
б) собирал образ через Dockerfile, где последней строкой ставил
CMD /etc/init.d/apache2 start
Все-равно, при старте контейнера апач не стартует.
Может кто-то уделить своё драгоценное время решению данной проблемы?

 

amazon4ik
()

vim плагины для С++ разрабоки

Форум — Development

Уважаемые С++ программисты, программеры, кодеры и родственные души.

Если вы работаете в vim, какие плагины вы при этом используете?

Поделитесь, пожалуйста, своими комплектами vim плагинов для C++ разработки.

Спасибо!

 ,

Kroz
()

Red Flat Awesome

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

Примерно год назад решил попробовать awesome. Хотелось чего-то максимально кастомизируемого, но более монолитного и системонезависимого. Данный wm показался интересным в этом плане, так что вооружившись напильником попытался сделать на его основе годное, согласно своим представлениям, окружение.

Еще скриншоты: традиционный с окнами[1] и все остальные[2][3][4][5][6][7].

На панели можно увидеть

  • Модифицированный taglist на самописных виджетах.
  • Набор индикаторов: иконка меню и оповещалка об обновлениях в одном, раскладка клавиатуры, регулятор громкости, почта, кастомный layoutbox. На громкости висит простенький виджет для моего любимого exaile[2], layoutbox умеет меню выбора режима тайлинга[2].
  • Сильно перепиленный tasklist[4][5]. Приложения обозначаются трехбуквенными алиасами, окна одного класса группируются в один значок. При наведении подсказка с полным именем или списком группы, по правой кнопке менюшка управления окном.
  • Специальный виджет для минитрея, точками обозначено количество приложений в трее. По клику/хоткею является собственно сам минитрей.
  • Индикаторы ресурсов - выдрал код из vicious и прикрутил свои визуалы. Была задумка сделать нескучные всплывающие виджеты с системной инфой, как раньше было у меня в доке, но энтузиазм закончился уже на первом, показывающем топ процессов[3]. Даже его не допилил до конца, память отображает криво.
  • Часы.

Виджеты на рабочем столе - перенес свои луа скрипты от коньков на базу awesome. Тут нет готовых датчиков, но на помощь снова приходит vicious. В целом средствами осома такие штуки пилить даже удобнее, ибо тру модульность и интерактивность. Зависимые от сети вещи подключены через модификацию asyncshell. Может быть имело смысл все через него пускать, но поздновато осознал насколько это нужная и полезная штука, лень переделывать.

Для пущего уюта установил uselessgap тайлинг от Lain. Сделал активные грани экрана. Немного переписал awful.menu, добавив автоскрытие, возможность вставлять неиндексируемые элементы(заголовки, разделители), автоматическую расстановку хоткеев и еще по мелочи[2][4]. На базе menubar запилил запускалку приложений[3] в стиле synapse, очень нравится такой визуал. Сильно скучал по классическому альттабу, даже накостылял кое-что, но потом некто Joren Heit выкатил няшный Familiar Alt Tab. Скрестив его и свои наработки получил такую переключалку[5][6]. Адским костылем с помощью asyncshell и rsvg-convert прикрутил адекватное масштабирование векторных иконок, заодно добавив смену цвета на лету. Сделал подсказку по хоткеям[7], как сами знаете где, с интерактивной подсветкой (пока без модификаторов).

Многое еще нужно допиливать, но надежда завершить все это и нормально оформить изрядно подтаяла за прошедшее время, так что решил вбросить то что есть, в сыром виде. Все скрипты можно посмотреть здесь. Пользуясь случаем, хочу поблагодарить unlog1c за его конфиги, некоторые вещи откровенно позаимствовал оттуда.

Awesome 3.5.6, compton, тема gtk - Boje, иконки ACYL, шрифты play и prototype.

>>> Просмотр (1920x1080, 123 Kb)

 ,

Worron
()

Снова сairo-dock и conky

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

Со сменой железа появился повод поковырять привычное окружение. Процесс сильно растянулся по времени и в конце концов привел к такому результату.

Скриншот с окнами.

Cairo-dock. Привел к более однообразному виду. Трей отправился в субдок, на его месте монитор ресурсов. Таскбар теперь тоже частично стилизован под текст.

Conky. Открыл для себя, что коньки умеют lua+cairo. Круто конечно, можно пилить нескучные индикаторы с помощью cairo, а полноценный скриптовый язык вместо местами довольно унылой разметки коньков - вообще песня. Конькам можно придать абсолютно произвольный вид, без всяких оговорок.

В остальном с прошлого раза мало что изменилось

  • GTK - Boje
  • ШГ - Play
  • Иконки - ACYL

Еще вариант в «теплых ламповых» цветах: раз, два.

Если кому интересно взглянуть на скрипт для коньков, то вот.

>>> Просмотр (1920x1080, 166 Kb)

 , ,

Worron
()

Cairo-dock замена unity

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

Обратил внимание, что в моем любимом доке активно пилят интеграцию с ubuntu, вплоть до того, чтобы можно было полностью заменить unity. Идея отключить этот компизо-плагин и настроить внешний вид одним cairo заинтересовала, заодно решил посмотреть как там 12.10.

Установил текущий rc дока, результат на скриншоте. Что работает: трей, прогрессбары, различные аплеты типа звук, сообщения, глобальное меню. Последнее здесь реализовано в виде иконки, сомнительно в плане удобства, но оно и в обычном виде крайне сомнительно. Кнопки управления окном можно убрать, я ими не пользуюсь, оставил для скриншота. А вот плагин для быстрого запуска приложений и поиска, сходный по функционалу с нескучным dash у меня не завелся, поставил ему на замену synapse — отлично справляется с задачей. Еще в комплекте куча аплетов различной полезности, в том числе для мониторинга ресурсов, но разместить их, не превратив панель в кашу, проблемно. Если решу остаться на этой системе, проще коньками запилить аккуратный мониторинг в панель.

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

На скриншоте можно увидеть:

  • GTK - Boje-orange
  • ШГ - Ubuntu в приложениях, Play в панелях
  • Иконки - ACYL
  • Коньки, как же без них

Еще пара скриншотов: так выглядит глобальное меню, так пустой стол.

>>> Просмотр (1680x1050, 627 Kb)

 , ,

Worron
()

Xubuntu монохром

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

Xubuntu 11.10.

Пытался соорудить классическое окружение на базе xfce. Особо хотелось сделать все элементы однородными и по возможности монохромными. В создании принимали участие

  • Compiz
  • Conky
  • Cairo-dock
  • Xfce4-panel (от нее только гордое название и трей)
  • GTK2/3 theme - OMG-Dark
  • Emerald theme - OMG-Dark (перепилено)
  • Иконки - AwOken
  • Курсор - X-Steel-GRAY-negative
  • ШГ - Droid Sans

То же самое без окон

>>> Просмотр (1680x1050, 802 Kb)

 

Worron
()

Конфиг, который ещё не готов

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

Сейчас моё допиливание дошло до такого состояния , что вроде бы всё , что нужно уже есть , но ощущение недоделанности ещё присутствует. Из TODO запилил уже половину, осталось только то, что мне больше всего лень делать, при этом оно не принесёт особой пользы. Другие полезности в голову не лезут, так что адекватная критика и предложения , что можно добавить или перепилить , приветствуются.
В итоге мы имеем:

  • WM: awesome v3.5.6 (lua 5.3)
  • Compmgr: compton v0.1_beta2
  • Term: terminator v0.97
  • Shell: zsh v5.0.8
  • FM: pcmanfm v1.2.3
  • Editor : sublime text 3 (build 3083)
  • Browser: mozilla firefox v38.0.5 c темой chromefx [LOR (со стилем LOR Tango Gray и скриптом от Эдика)] [homepage (взял отсюда)]
  • Вместо стандартного prompt'a rofi v0.15.5
  • Как меню выключения служит obshutdown v0.1-rc1
  • Дату и время отображает conky-lua v1.9.0, пока другого назначения для коньков не придумал, а точнее возникли трудности с созданием красивого конфига.
  • Иконки
    • GTK: AnyColorYouLike
    • Иконки для панели взял из конфига Worron
  • ШГ
    • GTK: Terminus Re33 Bold 16
    • awesome
      • theme.font : Terminess Powerline Bold 14
      • kbwidget , memwidget , textclock : Terminess Powerline Bold 15
      • theme.tasklist_font : Snap 12
    • Obshutdown : Open Sans Regular 14
    • Firefox
      • UI: Open Sans Regular 14
      • Web:
        • С / без засечек (не люблю засечки): Arial 16
        • Моноширный: monospace 12
        • Homepage: Verdana 14
    • Sublime Text: Terminus Re33 11
    • Conky: Terminus Re33 44 и 74
  • GTK
    • Firefox,obshutdown: Numix Ocean
    • Всё остальное: перекрашеный Numix Ocean
  • Если на теге не открыто приложений и я на нём не нахожусь в данный момент, он скрывается из списка. В этом мне помогает eminent.
  • На сочетание modkey+tab назначена функция, перелистывающая все окна на теге, а не только 2 последних.
  • Находясь в floating layout'e окна можно перемещать сочетанием modkey+срелки

Обоина
Все скриншоты: [1] [2] [3] [4] [5] [6] [7]

Конфиги по просьбе moddi3

  • rc.lua
  • theme.lua
  • .obshutdown.rc (закинуть в хомяк)
  • Конфиг compton (называть как угодно, кидать куда угодно, compton запускать с опцией --config <path_to_config> )
  • Скрипт для запуска rofi (Требует пакет xkb-switch .Закинуть куда угодно , в конфиге поставить значение rofi="<path_to_script>". Скрипт не забыть сделать исполняемым. Забиндить на удобный хоткей (у меня mod+r))
  • Архив со шрифтами Terminus Re33 и Snap с русскими символами. (Закинуть в ~/.fonts , если не устанавливается шрифт Snap , то вам сюда)
  • Содержимое папки ~/.config/awesome в архиве.
  • .conkyrc

Остальные конфиги выложу по требованию.

>>> Просмотр (1920x1080, 1080 Kb)

 

sudopacman
()

Оптимизация nginx: 200k... 150k... 5k... 1k... wordpress... :D

Форум — Web-development

ощщем, ЛОР, пилю очередной тупняк, проходи мимо.

бенчмарк

ab -n 100000 -c 100 -k -H "Accept-Encoding: gzip, deflate" localhost/ 2>&1 | egrep "^(Failed|Requests)"

процессор Pentium G3258 с разгоном до 3.9GHz, остальное не важно. хотите пофапать на хай-лоад?

значит к делу. вот такой конфиг, (сервер _) отлавливает все запросы, которые не подходят под другие хосты.

server {
  listen 80;
  server_name _;

  location = /_.gif {
    empty_gif;
  }
}

ab localhost/_.gif выдаст вам результат в 200000 (двести тысяч!) запросов в секунду. empty_gif это модуль, поэтому такой быстрый.

к сожалению, со статикой картина чуть более печальна. ab localhost/index.html (файлик, что идет вместе с nginx'ом), сообщает о выполнении 125000 тире 150000 запросов в секунду, что тоже не так плохо. то есть, берете свой проект, оборачиваете всю динамику в fastcgi_cache, дабы nginx кэшировал запросы в статику и получаете очень быстрый сайт, мягко говоря.

рецепт успеха

worker_processes 4;
worker_priority -5;

worker_rlimit_nofile 9000;

timer_resolution 100ms;

events {
  use epoll;

  worker_connections 9000;
  multi_accept on;
}

чтобы не расходовать ресурс жесткого диска, I/O, желательно отключить логи, ну или, указать buffer=, да побольше.

error_log /var/log/nginx/error.log warn;

access_log /var/log/nginx/access.log main buffer=64k;
access_log off;
log_not_found off;

очень ресурсоемкая директива

ssi on;

с ней производительность просядет до копеечных 40000 тысяч на статике и на 20% на динамике, что лучше откажитесь от нее вообще. забудьте.

gzip on;

баллада о двух стульях и матери. придется выбирать между процессорным временем и линком. ресурсоемкая операция, производительность сервера страдает на 20%, но зато пропускная способность сети может быть увеличена в 3 раза за счет сжатия трафика.

open_file_cache max=9000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;

с этим думаю ясно, кэш дескрипторов файлов. нужен.

забудьте о существовании if в nginx, не злоупотребляйте location, каждый отнимает много ресурсов.

любой другой ара-тюнинг по вкусу, на самом деле получится что-то вроде экономии на спичках, так например, tcp_nodelay дает разницу всего в 1000 запросов при 200000 к _.gif (empty_gif). посему смотреть нужно строго по ситуации, конкретных советов уже не дам.

теперь от статики к динамике. обязательно установить php opcache.

# curl http://php.net/distributions/php-5.5.23.tar.xz | tar -xJ -v
# cd php-5.5.23
# ./configure --disable-all --enable-opcache
# make build-modules
# install -m 755 modules/*.so /usr/lib/php/extensions
# echo "zend_extension=opcache.so" > /etc/php/conf.d/opcache.ini

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

upstream php-fpm {
  server unix:/var/run/php5-fpm.sock0 weight=100 max_fails=5 fail_timeout=5;
  server unix:/var/run/php5-fpm.sock1 weight=100 max_fails=5 fail_timeout=5;
}
location ~ \.php$ {
  try_files $uri =404;

  fastcgi_pass php-fpm;
  fastcgi_index index.php;

  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
}

настройка php-fpm'ов /etc/php/pool{0,1}.conf

[global]
log_level = notice
emergency_restart_threshold = 0
emergency_restart_interval = 0
process_control_timeout = 0
daemonize = yes

[pool0]
listen = /var/run/php5-fpm.sock0
listen.owner = www
listen.group = www
listen.mode = 0660

user = www
group = www

pm = static
pm.max_children = 8
pm.max_requests = 500

второй точно такой же

:%s/pool0/pool1

:%s/sock0/sock1

# /usr/sbin/php-fpm --fpm-config /etc/php/pool0.conf
# /usr/sbin/php-fpm --fpm-config /etc/php/pool1.conf
# /usr/sbin/nginx -t && /usr/sbin/nginx -s reload

а теперь получите пятикратный прирост производительности php. вот.

 , ,

Spoofing
()

Делимся полезными кусками из ~/.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
()

VirtualBox Headless

Форум — Admin

доброго времени суток. Вопрос пожалуй банальный. Но ответ на его найти не удается. В графическом VirtualBox, можно выбрать виртуалку и командой «Копировать» дублировать её. Интересует реализация этой команды, но только в командной строкой. Система -FreeBSD 10. Oracle VirtualBox 4.2.16

 ,

JuliaLy23
()

mv, cp, dd etc с прогресс-баром

Форум — General

Какой костыль/аналог сейчас модно использовать чтобы при выполнении mv, cp, dd etc для файлов и каталогов видеть прогресс-бар с информацией о скопированных и оставшихся до конца байтах/процентах/секундах. Как у wget, например. В первую очередь интересуют решения для Debian. Надстройки над стандартными утилитами в виде алиасов/скриптов приветствуются.

 , , , ,

h578b1bde
()

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

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

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

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

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

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

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

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

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

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

>>> Просмотр (1680x1050, 1380 Kb)

 , ,

vim
()

Nginx + php-fpm отдают данные по мере генерации а не после.

Форум — Admin

Добрый вечер. Такая проблема, не удается настроить отдачу nginx-ом страницы после полной генерации бэкендом php-fpm. В итоге некоторые страницы с длинными списками грузятся в opera-style: с дерганьем и постепенно сокращающимся ползунком прокрутки. Когда бэкендом был apache - nginx сначала ждал генерацию страницы, а потом мгновенно ее выплевывал браузеру.

Гуру, подскажите как добиться от связки nginx+php-fpm аналогичного поведения.

site.conf:

server {
    listen 80;#
    listen 443 ssl;
    server_name www.server.ru server.ru;
    root /var/www/server.ru/web;
    rewrite ^/app\.php/?(.*)$ /$1 permanent;
location @rewriteapp { rewrite ^(.*)$ /app.php/$1 last; }
location / { index app.php; try_files $uri @rewriteapp; }
location ~ ^/(app|app_dev|config|apc)\.php(/|$) {
        fastcgi_pass unix:/var/run/php5-fpm.sock;        
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;                  
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;                                
        fastcgi_ignore_client_abort     off;     
        fastcgi_param HTTPS on;
    }
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ { access_log off;  root /var/www/server.ru/web/; expires 1d;}
location ~ /\.ht {deny all;}
    ssl_certificate /etc/ssl/comodo/ssl-bundle.crt;
    ssl_certificate_key /etc/ssl/comodo/private.key;

    ssl_session_timeout 5m;
    ssl_protocols SSLv3 TLSv1;  
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
    ssl_prefer_server_ciphers on;

     
    large_client_header_buffers 64 99981920;
    client_max_body_size 1000m;  

}

основная часть конфига fpm: www_conf:

[www]
user = www-data
group = www-data
listen = /var/run/php5-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
pm = static
pm.max_children = 130
pm.start_servers = 26
pm.min_spare_servers = 4
pm.max_spare_servers = 30
pm.max_requests = 500
pm.status_path = /status
slowlog = /var/log/php5-fpm-slow.log
request_slowlog_timeout = 15s
chdir = /
security.limit_extensions = .php .php3 .php4 .php5

 

c0der
()

Bluetooth гарнитура и pulseaudio, у кого-нибудь работает?

Форум — Desktop

Попробовал подключить Bluetooth-наушники-гарнитуру Motorola S805 к Ubuntu 12.04.5, работает только профиль A2DP. При переключении в blueman на профиль HPS/HPF наушники исчезают из списка устройств в гномовских настройках аудио, ни от меня ни ко мне звук уже не идет.

Ознакомился с вот этими двумя темками: В PulseAudio восстанавливают поддержку Bluetooth-гарнитур Релиз BlueZ 5.18

Но в Ubuntu 12.04.5 пока еще Bluez 4.98 и pulseaudio 1.1. В них тоже что-ли поломана поддержка HPS/HPF?

Удавалось ли кому-то настроить bluetooth-гарнитуру в bluez/blueman/pulseaudio?

 , , ,

frymock
()

Computer Science Center запускает онлайн-курсы

Новости — Интернет
Группа Интернет

15 сентября 2014 года, CSC запустит три новых онлайн-курса для начинающих программистов:

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

Computer Science Center – это совместная инициатива Академии современного программирования, Computer Science клуба при ПОМИ РАН и Школы анализа данных.

Основная цель Computer Science Center – дать возможность желающим получить востребованные современной наукой и промышленностью знания в дополнение к университетскому образованию.

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

 

ymn
()