Size: a a a

2019 November 27

KP

Kirill Pimenov in Distributed
maniac
окей я не знаю как это правильно называется.. и.. блин, не могу сформулировать.
Всё правильно ты формулируешь. В Wave и в гуглодоках действительно Operational Transformations
источник

m

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

KP

Kirill Pimenov in Distributed
CRDT (Conflict-Free Replicated Datatypes) им функционально эквивалентны, но с другой реализацией внутри
источник

EP

Evgenii Panichev | GaltProject.io in Distributed
Вообще не вкурсе про идемпотенты)
источник

m

maniac in Distributed
ну вот GET в хттп (точнее в ресте) идемпотентен - сколько раз его ни дергай, результат должен быть одинаков
источник

KP

Kirill Pimenov in Distributed
И то и другое вполне легко гуглится,  и оба позволяют понятно как сделать многопользовательские счётчики без централизации
источник

m

maniac in Distributed
гуглится легко, статьи читаются чуть тяжелее, оптимизацией реализации можно заниматься до гроба :)
источник

KP

Kirill Pimenov in Distributed
По сути даже счётчик не нужен, тупо множества лайкнувших достаточно
источник

m

maniac in Distributed
если тащить метадату типа времени лайка внезапно всё сложно.
лучше скажите шо там активитипаб для коллаборации над софтверными проектами, сделал уже кто?
источник

KP

Kirill Pimenov in Distributed
Не, счётчик все же нужен чтобы отзыв лайка сделать
источник

EP

Evgenii Panichev | GaltProject.io in Distributed
Kirill Pimenov
И то и другое вполне легко гуглится,  и оба позволяют понятно как сделать многопользовательские счётчики без централизации
Окей, спасибо, почитаю
источник

m

maniac in Distributed
Kirill Pimenov
Не, счётчик все же нужен чтобы отзыв лайка сделать
почему? операция добавления в набор и операция удаления из набора
источник

KP

Kirill Pimenov in Distributed
maniac
почему? операция добавления в набор и операция удаления из набора
А как потом заново лайкнуть?
Нужен PN counter, ну или мириться с "одноразовостью" каждого из действий
источник

m

maniac in Distributed
maniac
если тащить метадату типа времени лайка внезапно всё сложно.
лучше скажите шо там активитипаб для коллаборации над софтверными проектами, сделал уже кто?
сходил сам посмотрел про активитипаб и гитхаб: все мертвы.
последнее письмо в мейлинг листе говорит о переезде на форум,
на форуме написано что оно переезжает на другой домен,
на другом домене ничего про forgefed нету
источник

m

maniac in Distributed
Kirill Pimenov
А как потом заново лайкнуть?
Нужен PN counter, ну или мириться с "одноразовостью" каждого из действий
если у лайка нет метаданных, то не вижу проблемы.
источник

KP

Kirill Pimenov in Distributed
Kirill Pimenov
OT плохо работают без центрального сервера, который их "схлопывает".
CRDT заметно лучше, но с некоторым оверхедом по памяти
Кстати, подумалось что в системах с абсолютной финальностью (типа большинства PoS блокчейнов) можно наверное реально схлопывание OT реализовать
источник

KP

Kirill Pimenov in Distributed
И по месту менее расточительно будет
источник

KP

Kirill Pimenov in Distributed
maniac
если у лайка нет метаданных, то не вижу проблемы.
А как?
Вот у тебя десять событий "Икс лайкнул этот пост", абсолютно одинаковых.
И восемь — "Икс анлайкнул этот пост", тоже абсолютно одинаковых
источник

KP

Kirill Pimenov in Distributed
Стоит лайк или нет?
источник

m

maniac in Distributed
10>8, да
источник