Makefile в python-проектах

Обычно makefile используются при написании программ на C, для автоматизации операций, которые необходимо выполнить перед компиляцией кода. В этих файлах описываются правила (шаги), которые необходимо выполнить, чтобы скомпилировать программу. Самый простой makefile для C-программы выглядит так:

helloword: helloword.c
    gcc -o hellword hellword.c -I.

После этого, выполнив из командной строки

$ make helloword

можно запустить компиляцию C-кода при помощи gcc.

Возникает справедливый вопрос: как все это связано с python-ом? Ведь это интерпретируемый язык программирования, а прекомпиляция происходит невидимо для пользователя в момент первого запуска программы, так что использование makefile кажется бессмысленным. Однако и тут makefile может облегчить жизнь и упростить выполнение рутинных операций.

Read more...

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

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

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

Read more...

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

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

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-проектом (часть 1)

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

Read more...