ack-grep — удобный поиск в текстовых файлах

Для поиска текста в текстовых файлах можно использовать grep, но есть и более удобный вариант, разработанный специально для программистов — ack-grep.

Впрочем, использовать его могут все пользователи Linux систем ).  Читать далее ack-grep — удобный поиск в текстовых файлах

Где хранить шаблоны в рамках Django проекта

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

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

Если вы делаете переносимое приложение, что каталог templates с шаблонами для него лучше создавать внутри каталога приложения.

Хостинг Python проекта — настройка uWSGI по шагам

Разберем по шагам процесс и детали настройки хостинга для Python проекта с использованием uWSGI на примере Django.

Кроме nginx и uWSGI на сервере вам понадобятся PIP и Virtualenv-wrapper, а также Python dev packages. Читать далее Хостинг Python проекта — настройка uWSGI по шагам

virtualenvwrapper

Virtualenv wrapper — набор команд, делающих работу с виртуальным окружением Python удобнее. Используя virtualenvwrapper, вы можете одной командой создать виртуальное окружение и папку для нового проекта, быстро переключаться между разными проектами, просматривать список доступных окружений.

Читать далее virtualenvwrapper

Установка PIP в Ubuntu

Установка setuptools

Для установки PIP необходимы setuptools.

Если setuptools не установлен, то попытавшись выполнить python get-pip.py вы получите ошибку

# python get-pip.py 
An error occurred while trying to run get-pip.py. Make sure you have setuptools or distribute installed.

Для установки setuptools выполните команду

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

Установка PIP через get-pip

$ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$ [sudo] python get-pip.py

Установка PIP из исходников

$ curl -O https://pypi.python.org/packages/source/p/pip/pip-X.X.tar.gz
$ tar xvfz pip-X.X.tar.gz
$ cd pip-X.X
$ [sudo] python setup.py install

Как определить версию Xen

Используйте команды

dmesg | grep Xen\ version

или

xm dmesg | grep version

Вывод команды:

(XEN) Xen version 4.1.2 (Ubuntu 4.1.2-2ubuntu2.6) (stefan.bader@canonical.com) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) Mon Feb  4 16:41:16 UTC 2013

KVM vs XEN

На текущий момент два основных гипервизора под Linux — Xen и KVM — примерно равны по функционалу и возможностям.

Пока гипервизоры соревнуются количеством максимально поддерживаемых ядер и TB оперативной памяти, в реальных условиях часто интересующий всех вопрос — насколько сильно виртуализация скажется на производительности систем. Будут ли потери ресурсов сервера, на котором запущен гипервизор, и если да — то насколько большими они окажутся?

Заметил, что виртуальная машина, запущенной под KVM, создает значительно большую нагрузку на диск по сравнению с паравиртуализированной системой, запущенной под Xen.

Пока определил это «на глаз» — нужно будет дополнительно потестировать.

Linux — файловые системы ext3 и ext4

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

История расширенной файловой системы (ext) начинается с самых ранних дней Linux. В свое время эта файловая система позволила устранить ограничение на размер файла в 2 ГБ, но была чрезвычайно подвержена фрагментации. Поэтому вскоре после выпуска первой расширенной файловой системы была разработана ее вторая версия (ext2), устраняющая ряд дополнительных ограничений (например, максимальный размер файла был увеличен до 4 ТБ). Файловая система ext2 быстро стала общепринятым стандартом Linux, но продолжала развиваться вместе с развитием этой операционной системы. Таким образом, на сегодняшний день мы имеем еще две версии расширенной файловой системы – третью (ext3) и четвертую (ext4). Читать далее Linux — файловые системы ext3 и ext4