February 2009

Продолжение про БД

(2009-02-26)
Вторая статья, в которой надо срочно пересмотреть то, что написано в предыдущей. Как верно подметил товарищ , использовать в мускле запросы вида SELECT .. WHERE is_published AND rating > 80, нельзя, потому как он сам не догадается привести это выражение к WHERE is_published = 1, а следовательно использовать т.н. композитный индекс.
Читаем дальше

group_concat там где его нет

(2009-02-13)

В мускле есть хорошая штука: group_concat.

1
2
3
4
5
6
7

SELECT articles.title, group_concat(tags.name, ', ') AS tag_list 
   FROM articles 
   LEFT JOIN taggings ON (taggings.taggable_id = articles.id AND 
                          taggings.taggable_type = 'Article') 
   INNER JOIN tags ON (taggings.tag_id = tags.id) 
   GROUP BY articles.title;

А в постгресе и в sqlite её нет.


Читаем дальше

Интеграция почты и веб-приложений

(2009-02-07)

Введение

Условия: есть веб-приложение, которое на различные события рассылает пользователям письма с уведомлением, например о том, что на главной странице любимого портала появилась новая статья.
Задача: надо дать возможность пользователям использовать почту без захода на сайт для того, что бы общаться в комментариях к этой статье.

Итак, мне приходит письмо «Ура, новая статья», я жму Reply, пишу ответ, отправляю письмо и робот добавляет мой комментарий в базу. Вопросы начинаются уже здесь: что именно должно прийти в письме, что бы мне было удобно отвечать прям из почты, не тратить время на загрузку сайта? Полагаю, что резонно включить весь текст статьи с её картинками.


Читаем дальше

Sidebar