Фабрика Изображений – Как Это Работает? Часть 2

Наконец-то дошли руки до написания второй части, как и было обещано в первый .

В этой части хотелось бы поговорить о клиентской стороне проекта.



Что используется:

Как я уже говорил ранее, проект полностью написан на Python (с вставками Cython).

Вся информация об изображениях, пользователях, статистике хранится в базе данных MySQL. Сервер Sphinx используется для поиска (основного) и фильтрации.

Клиент написан для витых txсфинкс .

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

Redis также хранит топовые изображения (главная страница) и «похожие изображения» (сама страница изображения).

Для витого - клиент txredis, найденный на просторах и немного доработанный под себя (пока не в свободном доступе).

Веб: TwistedWeb с шаблонизатором Jinja2, все рисуется с помощью Bootsrap и Jquery. Конец цепочки — Nginx.

Интересная часть:

Первое (и самое интересное) что нужно было сделать фильтр изображений.

Для начала был составлен список полей поиска:

  • Категории
  • Минимальное разрешение изображения
  • Ключевые слова
  • Цвета
Было решено сделать фильтр на Sphinx. Индексация происходит через xmlpipe. Определение в sphinx очень простое:
   

source images {

Теги: #веб-разработка #архитектура #разработка веб-сайтов #обработка изображений
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.