Я пиарюсь

индекс
146,06

Readbox.info — rss-ридер с плюшками




Несмотря на вечернюю лень, начну рассказ о своём детище.

В феврале месяце у меня возникала идея написать собственный агрегатор rss-лент с домино и медведями. Зачем? Чаще всего проекты создаются по одной из двух причин: или создатель сам нуждается в подобном сервисе, или очень хорошо владеет данной областью.

Readbox попал под первый случай. Существующие ридеры не устраивали меня по нескольким причинам.

Во-первых, я много читаю на английском, которым к сожалению не владею в совершенстве. Поэтому часто возникает необходимость в переводе незнакомых слов и фраз без отрыва от чтения статьи.

Во-вторых, зачастую сайты отдают rss-ленты с недостатками: относительные пути к картинкам, ЖЖшные теги и прочие.

В-третьих, будучи счастливым обладателем покетбук 360, я люблю читать интересные статьи оффлайн, лёжа на диване и пользуясь преимуществом электронных чернил.

Наиболее адекватный Google Reader не решал поставленные задачи. Поэтому я засучил рукава и в апреле месяце стал первым пользователем нового rss-агрегатора, решившего первые две задачи.

Признаюсь, что была ещё одна причина — попробовать написать приложение с навигацией, основанной на якорях в урлах аля «https://mail.google.com/mail/#search/rss».

Немного технической информации


«Мордочка» проекта написана на Ruby on Rails. Сначала я использовал монгрел, потом попробовал jruby на Glassfishе, но в итоге остановился на thin. Он оказался удобным в управлении, без глюков и работал со стандартным интерпретатором руби, что обеспечивало совместимость с последними версиями языка и рельсов.

Естественно, всё это крутится за спиной nginxа.

Основной БД я выбрал MySQL, потому что лучше всего её знаю. Также использую memcache для кеширования, но присматриваюсь к membase, который появился сравнительно недавно.

Большие объёмы текстовых данных пока хранятся в том же MySQL в архивированном виде (можете предложить другое эффективное решение?). Это позволило запросто прикрутить сфинкс для поиска по тексту.

Наиболее сложной частью стало написание демона, который делает самую тяжёлую работу: обработку лент и хтмла. Выбор пал на яву из-за хорошей производительности, наличия мощных библиотек и отлично реализованной многопоточности с экзекуторами, пулами и планировщиками. Чтобы сделать из обычного приложения на яве полноценный демон линукса, я использовал Java Service Wrapper. Хочу поблагодарить хабраюзера lebedi за консультации по яве и за помощь с железом и дц )

В качестве комет-сервера рекомендую реалплексор Дмитрия Котерова и не рекомендую ape.

С какими трудностями я столкнулся


Огромное количество информации приходит извне и нуждается в серьёзной обработке и доработке. Вы даже себе не представляете, насколько корявыми могут быть rss. Чего только стоит сайт Дилберта, возвращающий заголовок «Content-Type: text/html; charset=utf-8lias».

Изрядно пришлось потрудиться, чтобы оптимально обновлять ленты, при этом не скачивая ежечасно пол интернета.

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

Дальше-больше


Летом я добавил в ридбокс возможность создавать полнотекстовые rss для сайтов, которые отдают в лентах лишь фрагменты статей, а потом и долгожданную конвертацию rss в формат книг fb2.



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

В планах:
1. улучшение интерфейса (80% времени тратится именно на это),
2. решение проблемы огромного объёма данных, когда просто нереально читать всё и надо выделить главное,
3. мобильная версия.

Заранее извиняюсь перед пользователями оперы, в которой сайт работает не совсем корректно (лучше запустите ФФ или хром).

Благодарю всех, кто найдёт время оценить и оставить отзывы здесь в комментариях или на реформале.

Регистрация необязательна. Поехали!



П.С. Все комментарии аля «Зачем это нужно? Разве мало готовых решений?...» игнорируются :P
П.П.С. Поскольку хабраэффект смог затруднить работу даже выделенному серверу, то возможны перебои.
Пришлось временно отключить превьюшки картинок (справа), уж больно отжирали ресурсы.
Воспользовался сервисом www.resizer.co/ Интересно, выдержит ли он хабраэффект.
+46
15 ноября 2010, 21:20
37

комментарии (113)

+1
aktuba #
Как удалить ленты? 10 минут искал — так и не нашел.
0
lexxscorp #
в списке подписок у каждой ленты есть меню справа.
сразу нашли недостаток :) будем устранять
0
aktuba #
Меню видел, но там только переименование лент.
0
lexxscorp #
Есть пункт «Отменить подписку». Правда его нет в лентах «Мои почтовые сообщения» и «Ридбокс.инфо».
+3
Mokkey #
Давно слежу за проектом, но пока со стороны.

Важный вопрос: фильтры есть? Гугл-Ридер страдает отсутствием таковых. В идеале — чтобы умел собирать RSS, отфильтровывать часть (по ключевым словам) и отдавать в новую RSS (это во многом мой частный случай конечно. Чтобы делать выборку ссылок из ленты треккеров нужных фильмов и скармливать потом торрент-клиенту NAS'а для автоматизации загрузки).
0
lexxscorp #
пока нет. но если наберётся достаточно желающих, то реализуем, т.к. вещь полезная.
я надеюсь этим постом собрать побольше отзывов. так что посмотрим, как будет развиваться эта ветка комментариев.
+4
Emmanuel #
Есть же Yahoo Pipes, где запросто можно жонглировать информацией как душе захочется.
0
lexxscorp #
Для непрограммиста он мало понятен.
0
UksusoFF #
плюс почемуто у них частота обновления заметно меньше чем у яндекса… :(
0
VaiMR #
По недавнему опросу хабра-сообщества (Опрос), оказалось, что ридеры используют 40% опрошенных. Будем внедрять в массы!
+5
lexxscorp #
это был мой опрос :)
0
VaiMR #
Ну тогда вы выявили целевую аудиторию ;)
+1
lexxscorp #
вы, наверное, хотели сказать, что 40% не используют )
+1
bagzilla #
Как для меня получилось получше побыстре гуглридера, пока попробую вашим.
+1
pento #
Весьма достойно получилось! Имхо, даже лучше, чем у по сути основного конкурента гугльридера блоголайнс.
0
udmlife #
всё
не грузится сайт)
0
tapokde #
хаббраэффект во все поля
0
lexxscorp #
Уф. пришлось побороться. Сейчас сервер забегал
0
lexxscorp #
Правда пришлось временно отключить превьюшки картинок справа от записей. Уж больно пожирали ресурсы.
0
ilya_compman #
уже поднялось видимо :)
0
Q2W #
> Вы даже себе не представляете, насколько корявыми могут быть rss.
Вот, кстати, это интересно, с какими конкретно проблемами rss Вы столкнулись?
Вроде довольно простой формат[ы].
0
lexxscorp #
Начиная от незаполненных полей и заканчивая php-дампом в xmlе :)
Формат-то простой (вообще их много), но не все его соблюдают
0
Q2W #
Вот огласите весь список пожалуйста.

А то баги-несовместимости браузеров со стандартом обсосаны до мозга костей,
даже баги-несовместимости поддержки мобильными телефонами явы — и те более-менее изучены.
А вот про rss что-то никто не пишет.
0
vadimbelyaev #
Формат-то простой, но ничто не мешает разработчикам сайтов генерировать невалидные RSS-потоки.
0
sqrt #
Ну есть в разных форматах и версиях) например RSS 1.0, RSS 2.0, Atom и другие
0
sqrt #
И в догонку полностью согласен с
0
sqrt #
*vadimbelyaev
0
niksite #
1. форматов много
2. много и расширений к форматам
3. многие rss-генераторы генерируют невалидный код
0
dgstudio #
Поздравляю, вы повторили Yahoo Pipes pipes.yahoo.com/pipes/
Осталось вывести продукт в массы :)
0
lexxscorp #
Вы меня переоцениваете. Я лишь немного посягнул на их территорию в одном частном случае.
+5
Chikey #
подумайте об этом моем посте habrahabr.ru/blogs/books/92604/
мне идею пришлось оставить, хотя многим она понравилась
0
lexxscorp #
припоминаю ваш пост
народ может поддержать вашу идею плюсиками
0
iamo0 #
Можно спросить, а зачем делать навигацию между постами по якорям? Есть ли в этом великий смысл? Просто я прочитал 30 непрочитанных постов (кстати, за j-k навигацию зачет), а потом наивно решил нажать «назад» в браузере и написать коммент к этому посту. После десяти нажатий пришлось писать адрес хабра в адресной строке заново, потому что я понял что меня ждут еще двадцать.
0
lexxscorp #
к сожалению не совсем вас понял
можете пошагово описать что вы делали, что ожидали увидеть и что получилось?
+2
iamo0 #
1. Открыл ваш ридер по ссылке с хабра
2. Пролистал с помощью клавиш j и k 30 постов в вашем ридере
3. Захотел написать комментарий на хабрахабре и нажал кнопку «назад»
4. Не понял почему не попал на хабрахабр нажал «назад» еще 9 раз
5. Понял что у вас используется навигация по якорям решил спросить зачем
6. Написал в адресной строке «www.habrahabr.ru», нашел ваш пост, написал коммент, в котором спросил — зачем вам менять якорь, при переходе с одного поста на другой?
0
lexxscorp #
ага понятно. такая навигация позволяет использовать ajax, сохраняя возможность перемещаться внутри приложения с помощью кнопок браузера вперёд-назад.
Как следствие, приложение работает быстрее
+2
iamo0 #
Как следствие история браузера превращается в помойку.
0
algenda #
В хроме можно выделить сайт в отдельное приложение, которое не будет пересекаться с другими окнами. А историю можно листать кнопкой Alt+Налево если что.
0
iamo0 #
Ровно у вас все получается.

Зашел в ридер в первый раз в жизни, дай думаю посмотрю что за сервис, предварительно выделив его в отдельное приложение (я всегда так делаю, когда надо зайти посмотреть). Потом понял, что каждое мельчайшее телодвижение в нем захламляет мою историю и нисколько не унывая пошел через Alt+налево назад.

Может быть когда делаешь интерфейс, надо семь раз подумать нужно ли мне делать эту фичу или нет и только потом внедрять?

Так, если что.
0
algenda #
Это конечно ваше дело как на всякие левые сайты ходить, но я в таких случаях обычно открываю неизвестный сайт в новом табе. Потому что некоторые любят ставить всякие редиректы, которые кнопками назад не прощелкаешь. Только через History.
Так сказать основы сетевой контрацепции ;)
0
iamo0 #
так не хочется какую-то контрацепцию! В том то и дело.
–1
iamo0 #
Вообще мне нравится этот подход — пошел я в автосалон, на тест-драйв. Сажусь машину, вставляю ключ, а меня сзади по голове молотком —На!..

А продавец так, невозмутимо:
— А вы разве не знали, что чтобы вам не пробили череп надо носить каску, если что?
0
algenda #
Вам же объяснили что это не бага, а фича =D
0
iamo0 #
Так вот я и говорю, что раз фича, то она реально должна рулить и быть фичей, а не вылезать боком. Эхх.
0
lexxscorp #
Зашёл человек на ридбокс, посмотрел одну ленту, перешёл на другую, на третью. Решил вернуться к первой. Нажал 2 раза назад и готово.
История захламляется точно так же, как и в классическом веб-приложении с обычной загрузкой страниц.
0
DenisioDelBoro #
О, пожалуй спрошу: где взять бесплатный настольный или онлайновый конвертор RSS в PDF с (это важно) сохранением картинок?

Почти подходит fivefilters.org/pdf-newspaper/, но там ограничение по количеству новостей.
0
lexxscorp #
проверьте здесь appfactory.ru/projects/feedconverter/
0
Ad1ce #
Ограничение — это не главный недостаток. Гораздо хуже, что нахождение главного контента там построено по не совсем правильному алгоритму. Грубо говоря, все лишние divы не удаляются, а им уменьшается приоритет. В результате этого появляется каша. К примеру, вместо главного поста будет текст комментария. Могу точно сказать, что с хабром он не всегда дружит.
+1
CrazyCoder #
Для меня самая полезная фича сервиса — «Полнотекстовые RSS». Многие сайты выдают обрезки статей, а тут за пару минут можно сделать из обрезанного фида полноценный. Единственный минус, пока нельзя удалять созданные RSS, которых может оказаться довольно много в результате экспериментов.
0
lexxscorp #
> Единственный минус, пока нельзя удалять созданные RSS, которых может оказаться довольно много в результате экспериментов.
Руки не дошли пока доделать управление ими
0
CrazyCoder #
Если морда на рельсах, то должно быть довольно просто сделать =) Скажите хотя бы линк контроллера чтобы можно было удалять введя URL вручную, если UI лень прикручивать.
0
lexxscorp #
> Скажите хотя бы линк контроллера чтобы можно было удалять введя URL вручную, если UI лень прикручивать.
Я не оставлял в коде ненужные методы — методов delete и update нет :)
но при планировании итераций я поставлю этот таск повыше
0
niksite #
> Для меня самая полезная фича сервиса — «Полнотекстовые RSS». Многие сайты выдают обрезки статей, а тут за
> пару минут можно сделать из обрезанного фида полноценный.

Не только тут. Есть множество веб-сервисов специализирующихся на этом деле. Данный из самых простых в реализации но сложных для пользователя (нужно уметь находить подходящие xpath) и нестабильных (не будет работать на сайтах со страницами в разном дизайне, на planet-сайтах и так далее).

Для ориентировки, посмотрите на RSS-farm.ru (тоже нужно руками всё прописывать) и feedex.net/ (полностью автоматический, от пользователя пока совершенно ничего не требуется).
0
CrazyCoder #
Смотрел и то и другое, для моих задач Readbox.info оказался самым удобным. А так в планах написать свое решение =)
0
niksite #
> А так в планах написать свое решение =)

Это не так, чтобы очень просто. Это я как автор одного из вышеуказанных сервисов говорю ;o)

Впрочем, можно начать с opensource кода readability, там довольно изрядное число хороших эвристик.
0
CrazyCoder #
Когда делаешь только под себя, а не на публику, то эвристики не нужны. Достаточно ограниченного функционала, чтобы работали нужные тебе RSS. Фичи будут добавляться по мере необходимости, UI не нужен, чисто серверное приложение. Для начала ограничусь xpath для выборки контента. Несколько лет назад уже писал нечто похожее, но на регэкспах и на Perl, теперь хочу на Java. Кстати, rss-farm я тоже использую для пары сайтов, из тех что уже были у них настроены. Ваш же сервис хорош именно тем что все работает автоматом, но не всегда так как хочется, и в бесплатной версии обещаются редкие обновления данных.
0
niksite #
> Ваш же сервис хорош именно тем что все работает автоматом, но не всегда так как хочется,

Ага. К сожалению, не все сайты умеют семантическую вёрстку. Приходится бедному скрипту пытаться угадать, где же сидит контент. Иногда угадать не получается. Можно мне пожаловаться тогда через форму на сайте, иногда помогает.
На хороших же сайтах (типа хабра) всё хорошо работает и так.

> и в бесплатной версии обещаются редкие обновления данных.

Не то, чтобы редкое — обычное. Раз в пять часов в среднем. У меня самого большинство лент там «бесплатные» и только с десяток имеет время обновления уменьшенное до 100 минут.
+1
bbbb #
*с надеждой в голосе*
а приложение под андроид с пуш доставкой не планируете добавить?
0
diamant #
Если API открыт, можно и самому написать — делов-то
+1
lexxscorp #
пожалуй для меня это будет проще всего — заняться апи
0
bbbb #
да, если не пуш то хотя бы апи для проверки обновлений было бы круто.

потому что все рсс читалки которые пробовал, периодически затягивают с весь xml и сравнивают его с имющимся, что поедает мобильный трафик.
0
vasechka #
пользуюсь какое-то время. нравится.
из хотелок:
— показывать текущую статью наверху экрана — при использовании j/k кнопок на клавиатуре она постоянно сползает вниз и, в какой-то момент остаётся за пределами экрана;
— добавить возможность обробатывать статьи при заборе данных: добавить label (а-ля gmail) и потом просматривать статьи с такой-то меткой;
— показывать полный текст статьи (как в гугло ридере);
— у меня почему-то меню справа какое-то не полное — либо банерорезка помогла, либо еще что-то. было бы неплохо обойти их как-то;

большое спасибо за сервис.
0
lexxscorp #
> показывать полный текст статьи (как в гугло ридере);
разве мы не показываем полный текст статьи?
> у меня почему-то меню справа какое-то не полное — либо банерорезка помогла, либо еще что-то. было бы неплохо обойти их как-то;
можно скриншот? лучше в сюда личку или прямо в поддержку проекта
0
vasechka #
>разве мы не показываем полный текст статьи?
сразу показывать в развернутом состоянии — сейчас нужно статью выбрать что бы посмотреть.
0
lexxscorp #
вы хотите чтобы все статьи сразу были открыты?
0
vasechka #
да.
0
UksusoFF #
а есть ли или планируется добавить возможность филтровать ленты по ключевым словам в заголовках и в url?
0
UksusoFF #
и отображение в виде ленты как у яндекса
0
lexxscorp #
то есть все статьи сразу полностью открыты?
0
UksusoFF #
да, только не вся статья, а до хабраката…
0
lexxscorp #
у яндекса есть 2 режима
1. свернуть все, когда показан только заголовок и
2. развернуть все, когда показано всё содержание статьи в рсс
Как я понимаю, вы за второй вариант?
0
UksusoFF #
да, я про второй вариант
0
UksusoFF #
и все же там не все содержание статьи… там только пару предложений и картинка в основном :)
0
lexxscorp #
мне кажется там ровно всё то, что отдаётся в рсс, т.к. прямо передо мной в ленте статья длиной в 2 полных скрола.

а что касается парочки предложений и картинки, то так сделано в ридбоксе, выберите нужный режим вверху страницы -> «показать записи компактно или подробно»
0
UksusoFF #
Вот смотрите, вид из ленты:
ybex.com/d/zlalhhtr3s9rg1qxqr7ckd2kp9u54tmnank85uv0.html

и вид из ридбокса:
ybex.com/d/f2zeanbvgenzh2oz345qbqstjxlsac77lp84ngwt.html

но на самом деле в статье написано больше (это конечно не совсем удачный пример)
habrahabr.ru/blogs/im/108214/#habracut
0
UksusoFF #
и кстати еще, импортировал все ленты что были, теперь у меня 14112 не прочитанных сообщения, нашел только как отметить прочитанными только 50 постов что выводятся на странице
0
UksusoFF #
а таки нашел… както оно под кнопкой «Что еще сделать?» не очевидно
0
lexxscorp #
если бы хабр отдавал статью не только до ката, но и дальше, то в ленте яндекса вывелось бы и остальное
например вот длинная статья (это только первый экран)
habrastorage.org/storage/a46cd75d/68ed7223/aae072fd/f5837c91.png

Ридбокс же независимо от длины статьи в списке выводит только первые несколько предложений и картинку, если она есть. Остальное можно прочитать, кликнув на заголовок, или по ссылке в оригинале.
0
UksusoFF #
так то конечно да, но порой бывает что прямо в рсс-статье до ката есть ссылки на скачивание, и их гораздо удобнее тыкать не переходя на страницу со статьей
0
lexxscorp #
ага теперь проблема ясна. подумаю что можно сделать
0
Q2W #
А ещё авторы статей до ката обычно растекаются мыслью по древу и рассказывают всякую чепуху, а после ката уже саму суть.
Так что кат выполняет обратную функцию.
0
lexxscorp #
про фильтр уже писали в начале. будет востребован — сделаю
0
UksusoFF #
импортировал из яндекса через opml, все свалилось в кучу, почему метки не импортируются из:
<?xml version=«1.0» encoding=«utf-8»?>
RSS-потоки из Яндекс.Ленты

?
0
UksusoFF #
0
lexxscorp #
к сожалению папки/метки, по которым можно распихать ленты пока не реализованы
ног так как это очень востребовано, то скоро будет сделано
+2
VOLONTER #
Очень сладенько, спасибо, опробую конвертер)
0
driessen #
Здорово, мне нравится.
0
ArtyV #
Мне не хватает двух фич:
1. Для сайтов, которые выдают всю статью целиком, выдавать лишь обрезок, если она слишком длинная
2. Кнопку интересно/не интересно, чтобы потом на основе полученных данных фильтровать подписки, не выводить то, что с большой вероятностью мне не понравится
Может знаете такой сервис или хотите реализовать у себя?
0
lexxscorp #
> Для сайтов, которые выдают всю статью целиком, выдавать лишь обрезок, если она слишком длинная
обычно просят обратное :)
> Кнопку интересно/не интересно, чтобы потом на основе полученных данных фильтровать подписки, не выводить то, что с большой вероятностью мне не понравится
хорошо, но чуть позже
0
ArtyV #
> обычно просят обратное :)
Ага: ) Но я предпочитаю делать дополнительный клик, если там действительно что-то интересное и не мотать 5 экранов, если там не то, что мне нужно
0
ArtyV #
Если реализуете, обязательно зовите! ;)
+1
Monca #
можно еще конвертор в epub?
0
lexxscorp #
думаю можно будет, вроде бы формат несложный
0
vanuch #
Согласен, а то владельцы kindle и остальных читалок получились обделенными.
0
vanuch #
Имел в виду других читалок без поддержки fb2.
Извиняюсь
0
ilgub #
я тоже за epub, было бы отлично!
0
konfuze #
Сделайте на странице «Импорт имеющихся подписок» прямые ссылки для экспорта opml-файлов из известных читалок (я.лента, гугл.ридер etc) — будет удобно.
0
lexxscorp #
легко и просто
+2
dmitriid #
И все равно никто не делает http-digest authentication :(

придется писать свой аггрегатор с камином и тапочками :(
+1
DarkDeny #
Каждому своё(=.
Я вот тоже думаю каких домино/медведи, каминов/тапочек не хватает мне. И все упирается в удобство чтения и сортировки/категоризации, из-за чего «придется писать свой с… и ...»!
0
vanuch #
Все круто. Я для себя вижу только одну проблему. В гугл_ридере я фоловлю пару человек которые подкидывают интересные статьи. Плюс я иногда расшариваю что-то интересное и в коментах получаются довольно познавательные дискуссии.
Так вот, проблема в том что их нужно тоже перетянуть в ваш сервис:)
0
kzn #
А чем ленты/html парсите на Java? У меня просто аналогичная задача возникла.
0
lexxscorp #
sourceforge.net/projects/jtidy/
с его помощью строю дерево документа
он сам исправляется ошибки, возможные в хтмле
0
tishka87 #
исходники открывать планируете? пока пользую tiny tiny rss, поставленную на своём домашнем сервачке, Ваше решение выглядит весьма перспективным.
0
lexxscorp #
открывать не собираюсь, разве что частично в виде некоторых библиотек
0
niksite #
> Большие объёмы текстовых данных пока хранятся в том же MySQL в архивированном виде (можете предложить
> другое эффективное решение?). Это позволило запросто прикрутить сфинкс для поиска по тексту.

Большие это сколько?
На моём сайте в день набирается с пару гигабайт нового текста. Пытался хранить в PostgreSQL базе, но после первой полусотни гигабайт это оказалось делом грустным и сейчас храню тексты страничек в виде обычных файлов в файловой системе.

> Наиболее сложной частью стало написание демона, который делает самую тяжёлую работу: обработку лент и хтмла.
> Выбор пал на яву из-за хорошей производительности

Какая нагрузка?
У меня пока всего с десяток тысяч лент процессятся, в три потока это выходит примерно по ленте в секунду (ибо большинство лент отвечают HTTP: Not Modified) или пять часов на полный цикл, набирается пара гиг нового текста в день (то есть с полсотни тысяч обработанных страниц). Всё это у меня написано на python и весьма бодренько так крутится на единственном сервера на базе i7.
0
AstonMartin #
А что у вас за сервис? Просто любопытно.
+1
Rozon #
очень порадовала трансляция в fb2, не встречал в других rss-ридерах!
0
algenda #
Спасибо огромное за сервис =)
По результатам всех своих изысканий из статьи Создание FB2 версии свежего номера журнала/газеты пользуюсь только вашим РидБоксом.
+1
fuzzze #
Знакомый не хаброжитель просил скинуть ссылку на его конкурента данному приложению:
Так же стояла проблема читать rss ленты в офлайне, но при этом оффлайн приложение должно было быть одним из клиентов, так как я читаю rss ленты с нескольких компьютеров (дорожный нетбук и домашний компьютер), поэтому требовался offline клиент к rss-агрегатору типа Google Reader или подобным. Так как не нашел требуемое, написал свое приложение и активно использую на компьютерах
goo.gl/aKbE — красочная инструкция
code.google.com/p/google-reader-offline-client/ — сайт приложения.

таким образом я получил приложение, которое позволяет читать ленты в дороге, помечать интересные, которые потом я вижу на рабочем компьютере. А уже прочитанные я не увижу.
0
krak #
А только меня сразу заинтересовал вопрос в виде дополнений для Firefox и Chrome с уведомлениями о непрочитанных сообщениях?
0
lexxscorp #
нет. readbox.reformal.ru/ тут много таких пожеланий :)
0
starp #
Никто не знает, что случилось с сервисом? Не работает уже дней 10, автор на письма не отвечает, на хабрахабре не появлялся уже 9 дней…

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.