Supervisord: перезапуск и перезагрузка (обновление настроек)

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

Read more...

Управление контейнерами для разработки при помощи Docker Compose

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

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

Read more...

Освобождаем место на диске после docker

Я большой фанат docker. Уже более чем 2 года я уверен в том, что этота технология изменит способ развертывания приложений. Не только web-приложений, но и инструментов командной строки, а, возможно, и графических приложений. Но такая точка зрения не отменяет кучи недостатков, с которыми я периодически сталкиваюсь.

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

Read more...

Установка node v4 на Ubuntu 12.04

Добавляем репозиторий с соответствующей версией node и выполняем установку:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
sudo apt-add-repository 'deb https://deb.nodesource.com/node_4.x precise main'
sudo apt-get update
sudo apt-get install nodejs

Read more...

Как отключить встроенную клавиатуру ноутбука в Ubuntu

Иногда возникает ситуация, когда необходимо вручную (программно) отключить встроеннуюу клавиатуру ноутбука. В моем случае - у меня стал западать пробел, нести ноут в сервисный центр не было времени, а разбираться самостоятельно, с учетом что ноутбук - Aser Aspire S3 - "слим", с не самой простой компоновкой, не рискнул.

Read more...

Как вручную установить cookie в chrome

Для того, чтобы вручную установить определенный cookie в chrome можно воспользоваться расширением (например, EditThisCookie). Ео если не стоит глобальной задачи управления куками, а необходимо просто одноразово добавить определенную запись, то подойдет простая однострочная команда на JavaScript, которую необходимо выполнить в консоли.

Read more...

Изменяем цвет вывода в bash-консоли

Для того, чтобы изменить цвет выводимого bash-скриптом текста можно использовать управляющие последовательности ANSI (ANSI escape codes):

RED='\033[0;31m'
NC='\033[0m' # NC - No Color, возвращаем раскраску по-умолчанию
echo -e "${RED}Этот текст красный${NC} а этот уже нет\n"

 

Read more...

Настройка окружения для работы над web-проектом (часть 2)

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

Read more...