Когда какой-то вещью иногда мы не пользуемся хоть даже не большой строк – инфа о ней сразу забывается. И чтобы освежить в памяти основы очень хорошо подходит простой перечень всех возможных команд. Такой файлик я сделал для Mercurial, чтобы при необходимости вспомнить все команды. Надеюсь он вам также поможет:
Глобальные настройки
Файл – C:\Users\Spirit\.hgrc
[ui]
username = Roman Khomenko
#enable fetch
[extensions]
fetch =
Создание репозитария
$ hg clone https://presidentua@bitbucket.org/jespern/django-piston/
$ hg clone rep_from rep_to
$ hg init myproject
Read more »
Последнее время резко возник интерес к базам данных вида key-value. Я причину этого пока что не вывел. Но, все равно пошел в ногу моде, и пока не пожалел.
База данных key-value, эта та которая не поддерживает ничего кроме записи значения по ключу и доставания этого значения. Тоесть мы можем написать: по ключу “а” записать “123″, а потом указать: отдай мне то что лежит по ключу “а”. Вот и все. Лишь 2 простейшие операции. И с ними иногда несколько труднее, ведь нету сортировок, выборок, групировок и других радостей жизни и любимого SQL. Но не спеши кричать свое Фу, пока не рассмотрели плюсы.
Вот пусть у тебя есть система где 1000 пользователь онлайн, и тогда ты понимаеш смысл маштабирования и оптимизации. Но ведь количество пользователь может расти. А маштабирование обычной SQL базы не тривиальное задание и скоро можеш впереться в стенку, дальше которой не перепрыгнеш. Этот пределе конечно далеко, но все же…
И при достижении этого предела подумай о key-value база данных и очень класном представителе Redis. Преимуществам которого есть константое время ответа, тоесть независимо от количесва обьема ответ будет в одного и тоже очень малое время. Второе преимущество это маштабируемость – если нагрузка увеличилась – ставим еще один сервер. Еще увеличилась – еще один. А Redis уже сам автоматически все маштабирует без какой либо помощи.
Read more »
После двух частей мы уже можем сделать простой статической сайт. И сегодня поговорим как залить все это добро на сервак и настроить его. Правда сервак настроим на легком уровне, без оптимизаций и т.д. Главное запустить, а потом уже можно допиливать по ходу
Итак, имеем SSH доступ к серверу Ubuntu 8.04. Сперва перейдем в root и обновим все пакеты
su root
apt-get update
apt-get upgrade
Read more »
Все Django туториалы хороши для ознакомления, но чтобы сделать полностью рабочий проект на Django размером больше чем блог – такого туториала я не встречал. И посему в серии небольших статтей напишу о приблизительно таком:
- создание проекта и его настройка
- админка
- flatpages, их использование
- шаблоны
- установка дополнительных снипетов
- модель, работа с БД
- мини-блог сайта
- работа с формами
- регистрация обычная
- регистрация OpenID
- управления контентом юзера
- …
- настройка все на продакшине
Это некие основные пункты о которых буду рассказывать. Для понимания материала нужно понимание основ Python, Web-разработки.
Read more »