Изменяем цвет вывода в 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...

Как получить всех пользователей в группе в Django

Существует несколько способов получить всех пользователей, состоящих в определенной группе в Django.

Во-первых, в py-файле проекта необходимо импортировать классы User и Groups из django.countrib.auth (предполагается, что auth уже включено в INSTALLED_APPS в настройках, иначе что бы вы тут делали?)

from django.contrib.auth.models import User, Group

Read more...

Фильтры для Django Queryset

Для того, чтобы отфильтровать объекты, у которых определенные поля имеют значение None используется фильтр is_null:

MyModel.objects.filter(some_field__isnull=True)

 

Read more...

Использование setdefault в работе со словарем в python

Метод словаря setdefault подобен методу get: он пытается получить значение по ключу, и если ключ отсутствует - создает его со значением по-умолчанию. Метод имеет следующий синтаксис:

dict.setdefault(key, default=None)

где key - ключ, который необходимо изменить/создать, а default - значение по умолчанию.

Read more...

Заметки по настройке Nginx

Для того, чтобы обрабатывать robots.txt как обычный статический файл средствами Nginx, в файл конфигурации необходимо добавить пункт:

location /robots.txt {
    alias /Directory-containing-robots-file;
} 

Read more...

Заметки по работе с git

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

Read more...

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

У всх web-ориентированных проектов, вне зависимости от того, на каком языке и с использованием какого фреймворка они написаны, есть общие черты: использование JavaScript, CSS, HTML. Ниже рассмотрен процесс создания универсального окружения, с помощью которого можно совершать основные процедуры над общей для всех web-проектов частью: проверка и минификация JS, CSS и автоматизация этих процессов.

Read more...