Мне модель с донейшеном не нравится. Вот я и предложил альтернативный способ выразить благодарность :) Иногда он правда лучше донейта. Вдруг среди знакомых Tux есть какой-нибудь жаждущий стартапа инвестор :D
Нам не нужно управление вашими контактами. К сожалению, Google не предоставляет способа получить read-only доступ к контактам при помощи oauth API. Единственный доступный scope — «read/write access to Contacts and Contact Groups» (https://www.google.com/m8/feeds). Соответственно, для того, чтобы получить даже список ваших контактов (чтобы в разлеле Find Friends показать друзей, тоже пользующихся The Old Reader'ом), приходится получать read/write доступ к ним.
Если вы не доверяете нам доступ к своим контактам, вы всегда можете зайти через Facebook или создать отдельный Google-аккаунт для подобных авторизаций.
Обязательно попробую, когда будет работать синхронизация подписок, не вводя пароль (не из-за того, что жалко, а из-за двухступенчатой авторизации и необходимости идти ещё куда-то генерировать новый пароль), а так же без танцев с экспортом/импортом…
Тогда вряд ли вам это удастся, т.к. у Google Reader нет официального API и по-человечески (через oauth, с токеном) сделать нельзя. В связи с этим был добавлен импорт. Но если вам сложно — ничего страшного!
Мне не сложно, а банально было лень. Думал есть более совершенное решение.
Пользуясь случаем. Если я вместо импорта введу пароль от учётки Гугла, то при добавлении подписки через Reader, будет ли периодически проверяться наличие новых подписок?
P.S. Всё же интересно, как ребятам из feedly.com удалось обойти это ограничение?
Просит авторизацию, через OAuth, за давностью не помню, как было в первый раз, но сейчас сразу после входа — появляются мои подписки. Пытаюсь сейчас разобраться, есть ли среди них, те которые добавлял через Гугл, после того, как первый раз пробовал feedly.
Кроме того, если у вас нет там учётки (я образно, потому, что её нет вобще, используется только вход через OAuth), неплохо поизучать реализацию конкурентов.
P.S. Да, и я пробовал feedly приложение в Хром, а не на мобильном устройстве.
Да, веб-приложение просит OAuth, видимо я что-то пропустил и есть способ делать запросы с токеном, изучу момент внимательней, спасибо.
Я изучал интернет на эту тему, а конкретно этот сервис вижу в первый раз, но спасибо за наводку)
И всё-таки в iOS приложении они просят пароль, что ужасно, учитывая их же реализацию с OAuth.
Хотелось бы подробностей о внутреннем устройстве.
Как организовано хранилище?
Дело в том, что я в октябре начал делать собственный ридер (после новостей о грядущих изменениях в GR). Сейчас у меня около полумиллиона постов в базе и я столкнулся с тем, что производительность со временем стала сильно падать. Пришлось вплотную заняться оптимизацией.
О, поделитесь ссылочкой?
У нас пока всё просто — база PostgreSQL на одном сервере и чёткие индексы в ней (анализировали slow log для составления).
В данный момент в базе 589390 постов, пока ничего не падает. Возможно в будущем перейдем на что-то посовременней, из NoSQL решений.
Делится особе нечем. Делать публичным сервисом я свой ридер не собираюсь.
В «старом ридере» не увидел возможности читать по папкам. Они, вроде, только визульно группируют. В GR такое было. И у меня это вызывало больше всего проблем. Запрос «непрочитанные посты из папки X» превращался в большой JOIN (местами LEFT OUTER), который выполнялся непозволительно долго.
Пришлось делать денормализацию, строить хитрые индексы…
Жаль, было бы интересно поконкурировать :)
О, ну у меня уже был некоторый опыт разработки, каунтеры в любом случае должны быть денормализированы, если мы говорим о таких объемах данных.
Не поверите, у нас троих есть основные работы (у некоторых даже по две), и разрабатываю я в основном сам в свободное время, но это не мешает, как видите! Правда сейчас к нам присоединился еще один разработчик, что не может не радовать.
> It's the ultimate RSS reader. Just like the old google reader, only better.
Супер-экстра-быстрая проверка на соответствие претензиям: подписаться на авторизованный фид можно?
Что имеется ввиду? Если имеется ввиду, например, фид с хабрахабра — он содержит в себе токен, который и есть авторизационным ключом. Если имеется ввиду HTTP Auth, то нельзя, но такие фиды по-моему никто не делает.
HTTP auth. Есть пара онлайн-ридеров, которые делают, но они в остальном угребищные. А у гугль ридера, когда они еще собирали юзерский инпут, эта фича стабильно набирала наибольшее число голосов.
Слишком много пространства жрет топбар и дизайн этот бутстраповский точно не для ридера. Я тут 15 минут потыкал в CSS, получилось гораздо лучше:
Картинка кликабле.
У нас в планах было привлечение одного клёвого дизайнера/юзабилиста, т.к. текущий вариант был сделан нами, а среди нас ни один человек не является профессионалом в этом)
Ваш вариант хорош, поделитесь стилями?)
Все чаще и чаще стал замечать сайты, где авторизация реализована через внешние сервисы. Что делать тем, у кого нет ни фейсбука, ни аккаунта на гугле? Хотя в вашем случае, учитывая почему вы OldReader сделали, проблема не совсем актуальна.
Мы предположили, что гугл точно у всех есть, ну и упор был на более быстрый запуск. По надобности можем добавить классическую регистрацию, если будет спрос.
Для меня фейсбук не сработал по многим причинам. Что-то хочу показать кому-то из френдов, но другим это не интересно. Появились люди, которые жаждут общаться со мной, а вот я не жажду, и намеков они не понимают, а открыто послать как-то не получается. Ну и т. д. Когда удалил фейсбук, почувствовал гигантское облегчение. А если что-то хочется расшарить, отлично сработали либо сервисы, предназначенные для этого — тот же stumbleupon, либо места вроде хабра, где целевая аудитория подобрана по интересам. Собственно, я получаю еще и огромные спектр ценных мнений, отсылок, разговоров, идей в таких местах и как огромный плюс — без комментов вроде «Ничего не понимаю, но выглядит внушительно» или фоток детей жены своего начальника. Как-то так :)
Понимаю вашу точку зрения прекрасно. Скажите, и что, удалось сократить общение? Чем занимаетесь вместо этого?
Наша концепция предполагает что-то среднее между шлаком из фоток с корпоративов и серьезным профильным обсуждением :)
Да, сразу исчезло гигантское число людей, которым даже не знаешь что на день рождения пожелать :) Времени стало больше — читаю книги, если надо что-то обсудить или задать вопросы, место находится всегда. В общем, я доволен. Это был очень интересный экспириенс — исчезнуть из подобного пространства. Наблюдая за собой в «переходный период» удалось заметить много интересного — икусственные реакции вроде «надо написать об этом», «надо это сфотогравировать». Последннее особенно порадовало — вместо того, чтобы фотографировать закат, ты смотришь закат, live from Sky Pictures :) Ушло огромное число ненужных разговоров с людьми, которые тебя не понимают и которые даже просто тебя не слышат. Появилось время на то, на что его раньше не хватало. Вокруг остались люди, с которыми интересно общаться — email, skype никуда не делись, и общение стало более качественным. Стал больше времени уделять семье, заново познакомился со своими троюродными и двоюродными братьями и сестрами — с некоторыми мы не общались много лет, а оказалось, что наши интересы очень сходны, нам комофортно проводить время вместе и быть бандой :) В общем, я много, очень много положительного поимел с этого в своей жизни. Назад пока не хочется. С другой стороны, у меня есть знакомые, которые используют facebook в своей жизни очень плотно — наибольший эффект он приносит публичным людям, — журналистам, музыкантам, авторам, общественным деятелям. Какой вывод из всего этого? Есть инструмент, когда-то он работает, когда-то нет, и это нормально. А вам удачи, хорошо взлететь, и полет чтобы тоже нормально проходил!
Ох, и непосредственно импорт нужно сделать фоновым. А пока попробуйте загрузить еще раз, часть подписок уже добавилась, и со второго раза скорей всего добавятся все.
Все хорошо, красиво и даже удобно. Но по ощущениям несколько неотшлифовано в работе. Мелочи за сутки использования уже не помню (не особо важные), но вот такой вот косяк вышел, который просто заставил меня вернуться к гугловскому ридеру — если ваш ридер висит на закладке, то через какое-то время простоя, попытавшись обновить открытую ленту, получаю «page not found» с просьбой вернуться в основное окно. Возвращаюсь, а фид пропал из списка. Так у меня улетел фид хабра, а он у меня основной фид для посмотреть, что новенького. И еще какой-то фид улетел, я даже не могу вспомнить какой именно — отвлекся, и все. Я конечно через «добавить подписку» хабр вернул, но если это будет часто происходить — совсем грустно как-то становится. А интерфейс зачотный, мне нравится.
Гуд, тогда будем дальше пробовать. Спасибо вам, для меня один из главных моментов в ПО кроме функционала — его эстетическая красивость. Понятно, что у всех вкусы разные, но тут мне, как говорится, в коня корм.
Сделайте так, чтоб по щелчку на ссылке в посте открывалась новая вкладка, а то по привычке щелкнешь, а потом приходится или заново открывать или возвращаться по истории.
Если вы реализуете фильтрацию постов по ключевым словам (допустим, я не хочу видеть посты из ленты, имеющие в теме слово «Politics»), то я моментально перейду к вам с ридера — это единственное, чего мне очень не хватает.
Да. Либо как-нибудь настроить это на более высоком уровне, что было бы даже лучше. У меня множество фидов, по которым в день приходит множество постов, и для каждого настраивать то, что я не хочу читать посты про разработку для андроида, будет не очень эффективно.
Это же киллер-фича. У вас хороший интерфейс, на импорте подписок из гуглридера, правда, появился котенок, но это не страшно.
Как раз хотел писать фидбек. Какая-то странность — он у меня как приличный ридер при импорте показал все посты из всех фидов (хотя вроде бы не все всё-таки), но их сейчас 4000. Всё ок, я хочу их все пересмотреть :) Начинаю делать им mark as read, либо нажимать J (что в 10 IE не работает, кстати), либо просто жмакать на посте — ок, надпись меняется, что пост прочитан, но в ленте непрочитанных он остается.
Вот смотрите до: gyazo.com/b873397a33fb56d44ab822601c63f52c
При этом если я жмакну F5 после того, как омтечаю пост как прочитанный, он снова возвращается к состоянию непрочитанного. При этом кнопка Mark all as read работает :)
О, мы в ИЕ совсем не тестили. Потестирую чуть позже, а вы могли бы сейчас попробовать в другом браузере, в Chrome, например? Думаю, там всё будет работать, а ошибка где-то в клиентской части просто.
У меня еще и Windows 8 :) И забыл сказать, что ридером пользуюсь в Firefox версии 13.0.1. В нем и IE не работает. В Chrome последней версии всё ок. Пофиксите хотя бы для Firefox, плиз, неудобно под ридер отдельный браузер держать открытым :)
Ещё много места отъедают крупные кнопки в постах. Как по мне, так может их лучше немного уменьшить по вертикали? И уменьшите место между постами. Мешает выделение источника фоном как будто это кнопка, лучше просто сделать выделение цветным текстом, но без фона как у гугла.
Да, все подряд. Начиная от импорта фидов из Google Reader и заканчивая пролистыванием новостей.
Google Reader теперь тоже «скорострельностью» не отличается, но он на порядок быстрее и удобнее.
Ну вот по отзывам ничего не тормозит. Можете профайлером померять? Импорт фидов может работать медленней, мы еще тюнингуем архитектуру.
Просто ради интереса, вы знаете значение фразы «на порядок»?
Интерфейс очень отзывчивый, спасибо. Это то, чего очень не хватать стало гуглоридеру — тот вообще умирать начинает, когда быстро пролистываешь, когда в непрочитанных от 1000 постов.
Молодцы! Социальный RSS-ридер — интересная и нетривиальная задача.
Два года назад мы с коллегой делали Eventr, но спустя год мы переключились на разработку другого проекта, после чего перестали поддерживать «старика», поскольку это оказалось довольно дорого и нерентабельно.
Самый коварный момент многопользовательского RSS-ридера заключается в том, что независимо от того, пользуются вашей системой или нет, вам все равно приходится обрабатывать тонны данных ежедневно. Для того, чтобы оптимизировать данный процесс, необходимо вводить всякие хитрые проверки и эластичные аглоритмы. Это сильно усложняет логику системы, следовательно, поддерживать ее с каждым днем становится все сложнее.
Неблагодарное это дело. Тут нужно либо море бабла, либо океан энтузиазма — чего вам и желаю! :)
Не знаю, косяк это или нет, но если ридер постоянно открыт на одной из вкладок, то через какое-то время (часы, дни) бывает, что кнопка рефреш не обновляет фид. А вот полная перечитка странички ридера помогает — появляются новые посты.
Благодаря многому из ваших комментариев, мы сделали его лучше. The Old Reader теперь работает быстрее, мы сделали интеграцию с Pocket, новый дизайн и внешний вид, доработали list view и добавили экстеншны (как это по-русски будет вообще?) для хрома и сафари. (Больше обо всём сделанном можно прочитать в блоге).
Старый ридер вернулся