Fork me on GitHub
#clojure-russia
<
2016-02-13
>
az08:02:04

Привет, кто знает быстрые алгоритмы вычисления разницы между деревьями?

larhat08:02:46

разницы значений в узлах ноды или разница в топологиях? реакт пишет о state-of-the-art алгоритмах с похожей задачей (O(n^3) 11!) и предлогают свои решения, может быть полезно https://facebook.github.io/react/docs/reconciliation.html

larhat08:02:33

если же деревья одинаковые, а разные только значения в узлах, то результатом будет являться такое же по "форме" дерево, с diff’ами в узлах, а найти такой понятноее дело через bfs / dfs, тк все узлы всё равно пройти надо

larhat08:02:55

если задача сделать "похожи или нет", то одновременный bfs с быстрым выходом, если разное чило детей может помочь, но неясна задача :)

prepor08:02:06

еще есть вариант, когда деревья эти шарят ноды между собой. т.е. вот взять мапы в кложе. по идее можно эффективно находить дифф между мапой и измененной аппой. только кложа почему-то не дает интерфейс к этому 😞

larhat08:02:28

а в кложескрипте чуваки в оме и прочих не этим пользуются?

prepor08:02:11

я хз что щас использет ом ) но интерфейса нет, так что вряд ли используют 😞 в реакт обертках просто = юзается в шулдкомпонентапдейт

dottedmag08:02:25

@prepor: Говорят, это кто-то щупает безопасность, но что конкретно щупают -- не знают.

prepor08:02:04

@dottedmag: ну а почему такой вывод сделали? На что похожи эти штуки? )

dottedmag08:02:50

@prepor: С тех же адресов и с такой же периодичностью, что и остальные проверки на всякие /admin.php?login=1 сканерами уязвимостей.

prepor08:02:33

@dottedmag: хехе, т.е. ваши ребята просто тоже видели подобные запросы у себя? )

dottedmag08:02:13

@prepor: Да. У нас была такая штука -- мы решили bounty-программу для security-уязвимостей сделать, и получили, ахаха, десятки script kiddies, которые запускали одинаковые сканеры и репортили одинаковые "секурити" "баги". Заодно пополнили кучу разных блэклистов, чтобы мониторинг не возбуждался.

prepor08:02:26

dottedmag: класс, спасибо ) в общем какое-то говно зашитое в сканеры. было интересно просто откуда это взялось.