- PVSM.RU - https://www.pvsm.ru -
Всем привет.
В некоторых хабракомментариях писали, что мир [1] однополярен [2]: в социальных сетях вам может что-то нравится, а не нравится не может.
Я хочу рассказать вам о расширении для браузера, которое добавляет кнопку «dislike» или «мне не нравится».
Youhonest — это на самом деле гибкая модульная система, рассчитанная на поддержку нескольких социальных сетей. Однако пока расширение поддерживает только Вконтакте. Пока расширения существуют только для двух браузеров:
У системы есть сервер со своим API. Сервер написан на PHP (+YII), использует MySQL и активно использует Memcached. Поддержка социальных сетей является модульной, то есть основная логика написана, для добавления новой соц. сети необходимо будет унаследовать нужный класс и изменить логику некоторых методов. Локализация реализована с помощью своего велосипеда, который позволяет иметь поддержку разных языков, разных версий языков (например en_GB, en_US), позволяет использование формы множественного/единственного числа перевода и замены в переводах (placeholders).
Основные проблемы, решавшиеся при разработке сервер-сайда:
Расширения, конечно же, написаны на JavaScript + HTML + CSS. Расширения зачем-то используют jQuery (в какой-то момент мне показалось, что увеличится скорость разработки), выпиливать его уже является не совсем тривиальной задачей, однако это есть в планах. Расширения тоже написаны в стиле модулей, т.е. подключение новой соц. сети является подключением нового JS-файла, реализующего некоторый набор методов. Локализация реализована опять же на основе собственного велосипеда ради простоты переноса кода для другого браузера (да я знаю про i18n API). Язык элементов определяется либо языком браузера, либо настройками пользователя. Настройки кстати хранятся в WebSQL для Chrome (в планах – переделать) и LocalStorage для Opera.
Сначала было написано расширения для Chrome, потом оно было портировано на Opera.
Основные проблемы при разработке расширений:
Для разработки использовался SVN + Redmine. В разработке поучаствовало 4 человека.
Приложение не позиционирует себя как некий «сборник ненависти», оно лишь дает свободу выбора высказывать негативные оценки наравне с позитивными.
Понятия не имею, в правилах Вконтакте явно не прописано запрещение на подобные приложения. Если у представителей Вконтакте есть претензии, пожалуйста, свяжитесь [10] со мной.
Если вдруг такое желание будет непреодолимо, то, во-первых, спасибо! А во-вторых, помочь можно как всегда: морально, идеями, умными головами и прямыми руками, или donate. Все подробности на сайте проекта youhonest.com [11]. Недавно, например, было очень приятно получить перевод на Польском для приложения от волонтера (перевод еще не включен в расширение).
Автор: theRavel
Источник [12]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/chrome/22874
Ссылки в тексте:
[1] мир: http://habrahabr.ru/post/145513/#comment_4890900
[2] однополярен: http://habrahabr.ru/post/128813/#comment_4265115
[3] Image: http://habrastorage.org/storage2/ded/5e8/e38/ded5e8e384d11241d0112559a999cee1.png
[4] Для Opera: https://addons.opera.com/extensions/details/youhonest/
[5] Для Chrome: https://chrome.google.com/webstore/detail/youhonest/oapfcciipdilpfcnilbokmohgohbdmph
[6] Image: http://habrastorage.org/storage2/1b9/785/3f5/1b97853f513cc79f0cbfd83ef144cd01.png
[7] Image: http://habrastorage.org/storage2/efa/1f8/dd2/efa1f8dd28ef785cbe95f06e5e9cef8c.png
[8] Image: http://habrastorage.org/storage2/000/7c8/a16/0007c8a16c83e8623eb0b5f8a4203459.png
[9] здесь: http://stackoverflow.com/questions/13697496/why-are-cookies-unavailable-from-opera-extension-background-page
[10] свяжитесь: http://dmitriy-tarasov.ru/email.html
[11] youhonest.com: http://youhonest.com/
[12] Источник: http://habrahabr.ru/post/162971/
Нажмите здесь для печати.