Яндекс.Метрика

    Реклама

    Виджет комментариев Cackle: релиз-кандидат

    image

    45 дней назад мы запустили beta версию виджета комментариев — Cackle. За это время нас просто «закидали» письмами с пожеланиями и доработками. Самые значимые и важные из них были отобраны, рассмотрены, приоритизированы и сделаны. В итоге у нас получился релиз-кандидат, который мы хотели бы предоставить вашему вниманию.

    Список изменений

    Изменений много, о самых важных расскажу отдельно и так:
    • Новые провайдеры: «Google+», «Facebook», «Twitter», «Мой Мир@Mail.Ru» и «Одноклассники».
    • Кросспостинг для провайдеров «Вконтакте», «Мой Мир@Mail.Ru», «Facebook» и «Twitter».
      Хочу заметить, что данный функционал является одной из самых сильных сторон виджета. Дело все в том, что когда комментаторы разрешают кросспостинг к себе в соц. сеть, то вместе с комментарием публикуется и ссылка на ваш сайт. Таким образом вы получаете дополнительный трафик.
    • Анонимное комментирование с авторизацией через reCaptcha.
    • Пейджинация: возможно выбрать предустановленное значение размера страницы или ввести свое.
    • Размеры аватаров можно выбрать из 24, 32, 48, 92 или 128 пикселей.
    • Любая вложенность ответов: 1, 2, 3,… N или бесконечное число.
    • Можно подключать распознавание ссылок, тогда все что начинается с http:// или www. будет отображаться как кликабельная html ссылка.
    • Возможность изменить заголовок виджета. Допустимая длинна 70 символов.
    • Бан пользователя и/или любого IP адреса.
    • Фильтр нецензурных слов: каждое слово является регулярным выражением, таким образом можно гибко настроить виджет для фильтрации комментариев.
    • При публикации любого комментария, автор виджета получает сообщение об этом на email. Сообщение содержит информацию о комментаторе, текст комментария, IP адресс и ссылку. В скором времени добавим ссылку для удаления комментария прямо из письма.
    • В системе администрирования все комментарии можно фильтровать по страницам (панель «Список каналов»), на которых они были размещены. Скоро добавим ещё один фильтр для неактивных комментариев.


    Как на счет безопасности?

    В бета версии чужой виджет мог разметить любой сайт, сейчас мы проверяем referer, который заполняется как обязательное поле («Адрес сайта») при создании виджета.
    Если referer не правильный, работа виджета блокируется.

    Не много статистики

    Небольшой пиар статистки (на момент написания топика) за 45 дней использования:
    • Комментариев: 2031
    • Пользователе: 1188
    • Зарегистрированных сайтов: 330
    • Забаненных пользователей: 9
    • Забаненных IP адресов: 3
    • Максимальная карма: 12
    • Минимальная карма: -11

    Средняя статистика за сутки:
    • Регистраций пользователей: 20-30
    • Создается виджетов: 5-15
    • Публикуется комментариев: 80-100


    Google Analytics



    Что будет в релизе?

    За время, прошедшее с момента запуска Cackle'а, основной упор был сделан на сам виджет, на разработку и доработку архитектуры, исправления дизайн багов. С некоторых пор, такие критичные изменения перестали появляться и в данный момент мы переключились на сам сайт. К релизу мы завершим редизайн сайта, сделав его на много красивее и юзабельнее.

    Так же, к релизу, или даже раньше мы подготовим плагины для Wordpress, Blogger и Joomla.

    Хардварная (hardware) часть думаю тоже измениться, сейчас все установлено на двух Amazon EC2 инстансах (БД отдельно от web контейнера), которые не плохо справляется с нагрузкой. Но темпы роста (месяц назад, в день, публиковалось по 30-40 комментариев, сейчас 80-100) диктуют свои правила. К релизу скорее всего появится кластер с Load Balancer'ом, несколькими Tomcat'ами и репликами PostgreSQL управляемыми pgpool-II.

    Feedback

    Issue тракер виджета: bitbucket.org/cackle/cackle/issues.
    Все пожелания, предложения и проклятия присылайте на: support@cackle.ru.

    Для программистов

    Если кому надо, то вот две ссылки на git проекты для авторизации по OAuth через «Мой Мир@Mail.Ru» и «Одноклассники» соответственно:
    github.com/cackle/spring-social-mail.ru
    github.com/cackle/spring-social-odnoklassniki

    Проекты для spring-social, разрабатывал специально для виджета, работают по минимуму (для «Моего Мира» — аторизация и публикация на стену, для «Одноклассников» только авторизация).