Size: a a a

Чат по руби

2020 June 16

s

sinecuraweb corp. in Чат по руби
теперь у меня
(unknown error: DevToolsActivePort file doesn't exist)
 (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
источник

V

Vitaliy in Чат по руби
sinecuraweb corp.
теперь у меня
(unknown error: DevToolsActivePort file doesn't exist)
 (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Скорее всего не хватает аргументов, которые необходимы для управления браузеро, типа такого driver = Selenium::WebDriver.for :chrome, :args => [ "--no-sandbox" ]. Нужно погуглить. Но я бы все же, некомендовал перейти на капибару.
источник

АЛ

Андрей Леонтьев... in Чат по руби
Pineapple Thief
если юзать ancestry, то будет в роутах что-то типа
pages_hash = Page.root.subtree.arrange(:order => :name)

а дальше нужно по хэшу произвольной вложенности рекурсивно проходить и рисовать роуты, используя page.name всех предков и текущего
С анкестри это будет не очень. Я думаю тут хотят увидеть именно работу с nested_sets. Со стороны своего опыта,  задание выглядит как создать модель Категорий и модель статей. Категории могут быть бесконечно вложены друг в друга и ns прекрасно и быстро с этим справляються. Если учесть конечно, что все же категорий не будет тысячи штук и с постоянно перестраивающейся  иерархией. Плюс сюда не сложно будет подтянуть articles в вывод через joins и preload
источник

АЛ

Андрей Леонтьев... in Чат по руби
Ну   конечно интерфейс для создагия категорий надо сделать. И тут если подумать, то можно не загружать сразу все категории на странице, а только head категории и сделать их раскрывающимсч списком если have children's . А при раскрытии подгрузить через Ajax подкатегории следующего уровня
источник

АЛ

Андрей Леонтьев... in Чат по руби
Anton
В любом случае, всем спасибо, так стало более запутаннее, но зато надеюсь, что я сдвинусь с сегодняшней токи
Это выше скорее для вас 2 сообщения. Тема не совсем простая, но так или иначе с ней придётся сталкиваться и придётся выучить.
источник
2020 June 17

И

Иван in Чат по руби
Андрей Леонтьев
С анкестри это будет не очень. Я думаю тут хотят увидеть именно работу с nested_sets. Со стороны своего опыта,  задание выглядит как создать модель Категорий и модель статей. Категории могут быть бесконечно вложены друг в друга и ns прекрасно и быстро с этим справляються. Если учесть конечно, что все же категорий не будет тысячи штук и с постоянно перестраивающейся  иерархией. Плюс сюда не сложно будет подтянуть articles в вывод через joins и preload
Nested sets это бинарное дерево?
источник

АЛ

Андрей Леонтьев... in Чат по руби
Иван
Nested sets это бинарное дерево?
Это вложенные множества
источник

АЛ

Андрей Леонтьев... in Чат по руби
Иван
Nested sets это бинарное дерево?
И да, их почему-то  так порой называют и ты типа тоже привыкаешь так их обзывать
источник

И

Иван in Чат по руби
Так а что делать если у категории более 2 подкатегории?
источник

И

Иван in Чат по руби
И почему это лучше чем реализация ancestry/closure tree
источник

АЛ

Андрей Леонтьев... in Чат по руби
Иван
Так а что делать если у категории более 2 подкатегории?
Вы можете вкладывать бесконечное множество таких подкатеоорий.
источник

АЛ

Андрей Леонтьев... in Чат по руби
Иван
И почему это лучше чем реализация ancestry/closure tree
Быстро работает, удобно доставать отдельную ветку. Хорошая иерархия. Но есть потеря в скорости, когда надо перестроить это дерево.
источник

АЛ

Андрей Леонтьев... in Чат по руби
Иван
И почему это лучше чем реализация ancestry/closure tree
Собственно лучше тем что быстро и удобно отображать.
источник

И

Иван in Чат по руби
Не понял, я там вижу в примере что есть left/right атрибуты, получается это бинарное дерево. то что внутрь одного из детей я могу вложить ещё одну ноду это понятно, но если мне надо создать 3 подкатегории, то как такая структура мне поможет показать что эта третья подкатегория относится напрямую к моей категории?
источник

И

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

И

Иван in Чат по руби
Бинарные деревья это же вроде больше про поиск конкретного значения чем про описание взаимоотношений
источник

АЛ

Андрей Леонтьев... in Чат по руби
Иван
Не понял, я там вижу в примере что есть left/right атрибуты, получается это бинарное дерево. то что внутрь одного из детей я могу вложить ещё одну ноду это понятно, но если мне надо создать 3 подкатегории, то как такая структура мне поможет показать что эта третья подкатегория относится напрямую к моей категории?
Ещё есть level (уровень вложенности).  Left/right это не ветки это атрибут конкретного листа, его порядковый номер по правой и левой части. Но сам лист, может иметь более 2х детей, а это уже противоречит ьинарному дереву. Бинарное, на то и бинарное что имеет максимум 2х детей
источник

АЛ

Андрей Леонтьев... in Чат по руби
А само название "вложенные множества" уже противоречит бинарному принципу
источник

И

Иван in Чат по руби
А, ок я просто неправильно понял
источник

АЛ

Андрей Леонтьев... in Чат по руби
И собственно благодаря этим ключам (lft, rgt) можно делать очень быстро любую выборку в иерархической структуре + ограничивать её уровнем
источник