- PVSM.RU - https://www.pvsm.ru -
Привет всем!
Перед закрытием Google Reader в 2013-м году захотелось написать что-то свое на эту тему. Чтобы оно собирало новости из RSS и было видно, что читал, а что нет. Плюс было желание поработать с GAE и Angular. Позднее, после нескольких разочарований в собственных CSS cross-browser скиллах, к этой компании присоединился еще и IonicFramework. То, что в итоге получилось, на мой взгляд, довольно удобно, используется мной ежедневно и может быть кому-то тоже пригодится.
Приглашаю под кат всех желающих самостоятельно собрать и запустить на Гугловых серверах свой личный агрегатор новостей.
Качаем исходники:
git clone -b latest https://github.com/igors48/nmdService.git
Перед сборкой нужно подстроить индивидуальные параметры сборки вашего экземпляра сервера. Для этого в корневой директории проекта копируем файл build.properties.template, копию называем build.properties.local. Открываем в любом текстовом редакторе и прописываем значения для таких параметров:
Остальные параметры пока можно оставить как есть.
Сохраняем, закрываем.
Для проверки попробуем поднять сервер локально. Для этого запускаем dev_server.bat. Если все пройдет успешно, то сервер должен отвечать по адресу localhost:8080. После проверки локальный сервер нужно остановить с помощью Сtrl-C. Если просто закрыть окно, то сервер останется висеть на 8080-м порту молчаливым упреком и убить его можно будет только из менеждера процессов. По крайней мере, под Windows это так.
Теперь финальный шаг. «Ради этого все и писалось (с)». Деплоим на GAE. Для этого выполняем ant upload. Перед деплоем Ant спросит пароль к GMail аккаунту. Если деплой завис, что изредка бывает, то его нужно остановить с помощью Ctrl-C и выполнить ant rollback. После этого можно опять пробовать ant upload.
Если все прошло нормально, ваш личный сервер новостей будет доступен по адресу %application.identifier%.appspot.com. Админка, с логами, графиками и базой, по адресу appengine.google.com [6]. Желаю приятного использования!
Помимо РСС можно тянуть новости из твиттера. Для этого нужен твиттер аккаунт и ключи — consumer key и consumer secret. Получить их можно здесь [7].
Полученные ключи нужно прописать в build.properties.local в переменные twitter.apiKey и twitter.apiSecret, соответственно. После этого сервер нужно передеплоить.
Скриншоты:
Список категорий:
Список фидов в категории:
Список новостей в фиде:
Отображение анонса новости:
Страница проекта на GitHub здесь [8].
Буду рад замечаниям, пожеланиям, вопросам и критике. У меня еще есть ряд идей для воплощения в рамках этого проекта, но, возможно, кто-то подскажет что-то еще.
Спасибо за внимание.
Автор: igors48
Источник [9]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/73283
Ссылки в тексте:
[1] ссылка: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
[2] здесь: https://sites.google.com/site/gdevelopercodelabs/app-engine/creating-your-app-engine-account
[3] здесь: https://developers.google.com/appengine/downloads
[4] тут: http://ant.apache.org/bindownload.cgi
[5] тут: http://ant.apache.org/manual/install.html
[6] appengine.google.com: https://appengine.google.com
[7] здесь: https://apps.twitter.com/
[8] здесь: https://github.com/igors48/nmdService
[9] Источник: http://habrahabr.ru/post/242099/
Нажмите здесь для печати.