Size: a a a

Чат по руби

2020 June 12

P

Paul in Чат по руби
эх, нет у меня раочего сервака под рукой посмотреть
источник

mB

mr Bubble in Чат по руби
Paul
не, ты должен отдавать максимум несколько десятков
можно 1000 отдавать и юзать поиск на клиенте, а потом когда начнет тормозить допилить поиск на сервере?))
источник

P

Paul in Чат по руби
не, это порнота
источник

R

Roman in Чат по руби
Paul
эх, нет у меня раочего сервака под рукой посмотреть
ну вот такой у меня путь ищет, ща пытаюсь понять вообще как там все устроено на серваке
источник

P

Paul in Чат по руби
все равно неизбежно алгоритм ломается при превышении общего количества над лимитом выдачи. надо делать так, чтобы оно всегда работало, иначе потом головняк вылезает в самый неподходящий момент. надо писать по принципу "сделал и забыл".
источник

P

Paul in Чат по руби
Roman
ну вот такой у меня путь ищет, ща пытаюсь понять вообще как там все устроено на серваке
тебе надо найти, где твой пид лежит (я так понимаю, что сервер запущен и приложение работает)
источник

VE

Vitaliy Emeliyantsev in Чат по руби
Paul
ну это щас уже, помоднее. а тогда я начал с этой либы, в итоге переписал это все дело моднейше, у меня все собиралось в специальных объектах, каждый под свою сущность, но с кучей общей логики в базовом классе и модулях. и эти вот классы принимали поиск и паджинацию, а отдавали чистый json
Круто, а есть где посмотреть код? Тоже пилю такое у себя
источник

P

Paul in Чат по руби
слушай, а не может быть так, что ты пытаешь получить пид в момент рестарта сервера приложения?
источник

P

Paul in Чат по руби
Vitaliy Emeliyantsev
Круто, а есть где посмотреть код? Тоже пилю такое у себя
нигде, там под NDA все. я лишь могу рассказать, чо да как было в общих чертах
источник

R

Roman in Чат по руби
Paul
тебе надо найти, где твой пид лежит (я так понимаю, что сервер запущен и приложение работает)
Да, все запущено, поэтому пид полюбасу должен быть
источник

VE

Vitaliy Emeliyantsev in Чат по руби
Paul
нигде, там под NDA все. я лишь могу рассказать, чо да как было в общих чертах
Да, можно на словах, спасибо
источник

P

Paul in Чат по руби
а сбрось путь из скрина, чтоб мне руками не бить его
источник

R

Roman in Чат по руби
Paul
а сбрось путь из скрина, чтоб мне руками не бить его
/home/matt/ror/wm3astound_staging/releases/20200612124604/tmp/pids/server.pid)
источник

VE

Vitaliy Emeliyantsev in Чат по руби
Paul
кто-нить помнит такую либу как jQuery DataTable ?
Опишу к чему пришел на данный момент.

По таблицам два варианта
- https://datatables.net/
- https://www.fancygrid.com/

Поиск на сервере - ransack и pg_search

Смена вида в index между таблицей списком деревом. Деревья на sortable.js. Очень ок по перетаскиванию, но хочется с сворачиванием поддеревьев и в идеале с навигацией с клавиатуры

Остальное самопис. Групповые операции, групповое редактирование, группировка в таблице, фильтрация сортировка. Готово то тут то там понемногу
источник

P

Paul in Чат по руби
Vitaliy Emeliyantsev
Да, можно на словах, спасибо
в общем, у меня был суперкласс Dataset, под ним два — Report и Datatable. Разница между ними в том, что один был заточен под вывод таблиц в вебе, второй под генерацию отчетов. Оно похоже, но есть нюансы, например, Datatable отдавал некоторые кнопки, в отчетах это не требуется. А уже от этих двух классов наследовались сами datatables и reports.
источник

P

Paul in Чат по руби
https://datatables.net/ « вот да, я про эту штуку говорил
источник

P

Paul in Чат по руби
с нее начал, потом отказался
источник

VE

Vitaliy Emeliyantsev in Чат по руби
Писал свою реализацию для таблицы на фронте?
источник

P

Paul in Чат по руби
там обычные бутстрапные  таблицы и куча js самописного для управления, в основном поиском, у нас там были крутые поиски
источник

P

Paul in Чат по руби
фишка в том, что в классах можно было описывать, какие поля поисковые, какого типа, а оно все автоматически генерировало кртые поисковые формы, которые готовили запросы для рансака
источник