Size: a a a

Clojure — русскоговорящее сообщество

2019 December 20

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
почему, просты выбираешь по ссылке на курс
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ну вот и я о том
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
А пагинацию можно и дэйт фильтрах сделать
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Ну как не идеоматичен, это довольно простой юз-кейс.
Если у Datomic проблемы с такого рода вещами, значит ли это что он не general purpose инструмент?
я бы не называл это проблемами.
просто подход такой, что от него не нужно просить выборку «всех чего-то там».
этот простой юз-кейс на самом деле в веб-приложении почти никогда не нужен.
вместо того, чтобы показывать всех студентов (а вдруг большой университет и студентов там больше 10 тыс.), нужно дать юзеру возможность конкретизировать свой запрос.
всё равно юзер никогда не будет искать глазами того самого студента в списке из 10 тыс.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
надо показать юзеру список факультетов, и попросить ввести номер курса, datomic’у сообщаешь эти детали и получаешь узкую выборку, для которрой пагинация уже не нужна.
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
я бы не называл это проблемами.
просто подход такой, что от него не нужно просить выборку «всех чего-то там».
этот простой юз-кейс на самом деле в веб-приложении почти никогда не нужен.
вместо того, чтобы показывать всех студентов (а вдруг большой университет и студентов там больше 10 тыс.), нужно дать юзеру возможность конкретизировать свой запрос.
всё равно юзер никогда не будет искать глазами того самого студента в списке из 10 тыс.
Ну я же это привел как пример) Понятное дело что никто в здравом уме не будет показывать ВСЕ записи какого-то типа. Но тем не менее, выборку своей ленты твитора или вк ты особо не сузишь, есть много кейсов когда пагинация нужна)
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Авито, любой интернет магазин
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Да мало ли примеров)
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
на мой взгляд пагинация - признак ленивости разработчика системы
но так делают все, юзер привык и никто в этом не видит ничего плохого.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в запросе всегда есть random и sample чтобы ограничить выборку
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
так или иначе ты можешь сказать, что не больше N записей
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
на мой взгляд пагинация - признак ленивости разработчика системы
но так делают все, юзер привык и никто в этом не видит ничего плохого.
Интересное мнение)
А какая альтернатива помимо сужения набора данных (как мы выяснили, это работает далеко не всегда)?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Это работает не всегда, вот именно. Всегда есть шанс, что юзер год не открывал сервис, и у него миллион сообщений
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
так или иначе нужен лимит, чтобы не лопнуть
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
разработчики авито не стали ломать голову и запилили пагинацию.
разработчики vk не стали ломать голову и запилили пагинацию.
разработчики twitter не стали ломать голову и запилили пагинацию.
разработчики X не стали ломать голову и запилили пагинацию.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ivan Grishaev
Это работает не всегда, вот именно. Всегда есть шанс, что юзер год не открывал сервис, и у него миллион сообщений
не ленивый разработчик для такого случая запилит для юзера кнопку «на.уй все непрочитанные сообщения! »
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
и юзер только спасибо скажет
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ничего не понял
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
не ленивый разработчик для такого случая запилит для юзера кнопку «на.уй все непрочитанные сообщения! »
Не, не то.
Вот я, как пользователь хочу листать мемесы, много, целый час буду листать. Как подать мне контент без пагинации? Да никак. Все данные мы отдать не можем по понятным причинам. Значит нужен способ давать их порционно
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Это не лень разработчиков, это самое очевидное (если не единственное) решение проблемы)
источник