Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 November 18

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
у того, за тем что следить не надо, прибыль мала
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Sergii Serogin
у того, за тем что следить не надо, прибыль мала
Мы этого не знаем заранее
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
тут сложно 🙂
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Пшепше?
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
samo tak  to jest
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Нам крч вдругой канал
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
я вообще еды готовить пошел)
источник

I

Ildar in Ruby, Rails, Hanami | dry-rb
Victor
Теперь хороший вопрос как быть с пагинацией когда записей под 4 миллиона. Пробовал что каминари что Pagy, скорость примерно так же, потому что под капотом они оба используют один и тот же запрос, и вот что получается:

Declaration Load (6264.4ms)  SELECT "declarations".* FROM "declarations" ORDER BY "declarations"."updated_at" DESC LIMIT $1 OFFSET $2  [["LIMIT", 20], ["OFFSET", 0]]

6 секунд каждый раз. Может кто то может подсказать как грамотно реализовать пагинацию в подобном случае?
Не использовать пагинацию с номерами страниц. Только “next”, “previous”. В большинстве случаев это особо и не нужно, редко кто-то ходит, на самом деле, дальше второй страницы прицельно. Если что-то ищут то каждую страницу пррсмотаривают подряд. А так чтоб нужно именно сразу на 5 или там 100 страницу… ну бред же. Через поиск найти что-то быстрее будет.
Если что каминари умеет такую пагинация делать, пару лет назад добавили такую функциональность.
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Sergii Serogin
я вообще еды готовить пошел)
Это сложнее чем пагинация
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Ildar
Не использовать пагинацию с номерами страниц. Только “next”, “previous”. В большинстве случаев это особо и не нужно, редко кто-то ходит, на самом деле, дальше второй страницы прицельно. Если что-то ищут то каждую страницу пррсмотаривают подряд. А так чтоб нужно именно сразу на 5 или там 100 страницу… ну бред же. Через поиск найти что-то быстрее будет.
Если что каминари умеет такую пагинация делать, пару лет назад добавили такую функциональность.
Это не общий случай
источник

I

Ildar in Ruby, Rails, Hanami | dry-rb
Антон Дьячук
Это не общий случай
Поясните? Что именно не общий случай?
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Я представил ситуацию: менеджер приходит на работу и вспоминает что он закончил на 152-й странице. Нажимает 152 раза next
источник

I

Ildar in Ruby, Rails, Hanami | dry-rb
Антон Дьячук
Я представил ситуацию: менеджер приходит на работу и вспоминает что он закончил на 152-й странице. Нажимает 152 раза next
Что он там на 152 странице забыл? Зачем ему вручную просматривать/обрабатывать 152*20=3040 записей?
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Ildar
Что он там на 152 странице забыл? Зачем ему вручную просматривать/обрабатывать 152*20=3040 записей?
Это не важно, клиентов пиздит например
источник

I

Ildar in Ruby, Rails, Hanami | dry-rb
И, кстати, в таких случаях можно сделать поле боя ввода номер страницы. Если промажет то будет просто пустая страница
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Ildar
И, кстати, в таких случаях можно сделать поле боя ввода номер страницы. Если промажет то будет просто пустая страница
Я могу придумать ситуацию когда такое не проканает
источник

I

Ildar in Ruby, Rails, Hanami | dry-rb
Антон Дьячук
Это не важно, клиентов пиздит например
Нет важно. Надо от бизнес-задач клиента плясать, а не от того что «нужна пагинация потому что я привык что везде пагинация»
источник

АД

Антон Дьячук... in Ruby, Rails, Hanami | dry-rb
Ildar
Нет важно. Надо от бизнес-задач клиента плясать, а не от того что «нужна пагинация потому что я привык что везде пагинация»
True
источник

I

Ildar in Ruby, Rails, Hanami | dry-rb
Антон Дьячук
Я могу придумать ситуацию когда такое не проканает
Придумать можно что угодно. Но в реальном мире сомневаюсь что будет такая ситуация когда прям нужна эта пагинация, кроме случаев когда клиента упёртый и не хочет менять привычки. В одном проекте, кстати, так и есть. Я сразу сказал что это будет работать медленно и любое другое решение будет существенно дороже, он согласился.
источник