Наконец-то дошли руки до написания второй части, как и было обещано в первый .
В этой части хотелось бы поговорить о клиентской стороне проекта.
Что используется:
Как я уже говорил ранее, проект полностью написан на Python (с вставками Cython).Вся информация об изображениях, пользователях, статистике хранится в базе данных MySQL. Сервер Sphinx используется для поиска (основного) и фильтрации.
Клиент написан для витых txсфинкс .
Redis используется для оценки лайков, количества просмотров изображений и количества загрузок.
Redis также хранит топовые изображения (главная страница) и «похожие изображения» (сама страница изображения).
Для витого - клиент txredis, найденный на просторах и немного доработанный под себя (пока не в свободном доступе).
Веб: TwistedWeb с шаблонизатором Jinja2, все рисуется с помощью Bootsrap и Jquery. Конец цепочки — Nginx.
Интересная часть:
Первое (и самое интересное) что нужно было сделать фильтр изображений.Для начала был составлен список полей поиска:
- Категории
- Минимальное разрешение изображения
- Ключевые слова
- Цвета
Теги: #веб-разработка #архитектура #разработка веб-сайтов #обработка изображенийsource images {
-
В Поисках Почти Тонкого Набора Целых Чисел
19 Oct, 24 -
Amazon Анонсировала Kindle Для Android
19 Oct, 24 -
На Базе Монго, В Красивом, Модном Докере
19 Oct, 24 -
Статические Библиотеки В Iphone Sdk
19 Oct, 24 -
Самозаклинивающиеся Конструкции
19 Oct, 24