Тег "проекты" | Интернет нового века | webnewage.org

Интернет нового века

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

Итак, у нас есть приложения блога и в нем такие модели:

class Post( models.Model ):
    title = models.CharField(max_length=100)
    date = models.DateTimeField(default=datetime.now)
    text = models.TextField()

class Comment( models.Model ):
    post = models.ForeignKey( Post, related_name = "comments" )
    text = models.TextField()

Теперь как полагается в хорошем блог движке, мы хотим получить последние 5 постов для того чтобы сообщить о них постетителю. Для этого напишем простую функцию

def get_latest_posts():
    return Post.objects.all().order_by( "-date" )[ :5 ]

Отлично, функция готова и мы её можем применять в нужном нам месте. Но зачем каждый раз мучить базу и просить её вернуть последние посты? Ведь пишу то я не часто (ну так получается:)), поэтому можно это дело закешировать и не тратить ресурсы попусту, т.к. они не часто обновляются.

Но классический вариант с таймаутом тут не очень удобен: если сделать ...

Читать далее

Продолжаю свой маленький мини спринт по подгребанию всех залежавшихся проектов и идей.

highlightit.org

Первая ласточка, набросанная за несколько часов. Это сервис подсветки кода highlightit.org. Его особенность в том, что можно подсветить удаленный файл, например в svn репозиторие. И предоставлять ссылку не на безликий черно-белый файл, а на красиво разукрашенный исходник:) Для блоггеров помойку может оказаться полезным.

Проект пока только зарождается, ещё много мелочей надо исправить и доделать, но уже результат есть и можно пользоваться.

Вот и пример.

А вы как думаете, полезен ли такой сервис?

Читать далее