Subscribe to GRead Subscribe to GRead's comments

Archive for the ‘Статьи’ category

Когда какой-то вещью иногда мы не пользуемся хоть даже не большой строк – инфа о ней сразу забывается. И чтобы освежить в памяти основы очень хорошо подходит простой перечень всех возможных команд. Такой файлик я сделал для 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 »

Django and Redis

Последнее время резко возник интерес к базам данных вида 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 »