простота - это здорово, но добавить пару опций (необязательных, естественно) все же не мешало бы:
количество выводимых строк в истории чейнджсетов пользователя
флаг вывода изменений в файл вместо загрузки на сервер (как мне кажется, изменение поведения программы при перенаправлении вывода - крайне неочевидная штука)
в некоторых утилитах это называется “dry-run”: ничего не делаем, на экран выводим список предполагаемых изменений (delete node XXX или change way YYY)
Прежде всего, спасибо, что воспользовался и нашёл ошибку с путями к API. Поправил.
Флаги я не хочу делать, потому что это бессмысленное усложнение. Я люблю эвристику и когда инструмент делает то, что нужно, без лишних вопросов. Например, количество выводимых строк — есть же удобный веб-интерфейс, если нужно закапываться глубоко в историю. А для ситуаций типа «знакомый просит откатить его правку» достаточно последних строк.
Второе и третье пожелания, кажется, одинаковые: я тестирую методом ./simple-revert | cat. Сохранение и вывод на экран — опять же, продвинутые фичи, и если хочется всё контролировать, то есть же более сложный плагин reverter. Хотя не знаю, умеет ли он делать «мягкие» откаты, не изменяя поля, не тронутые в ченджсете.
Короче, эти скрипты — промежуточный вариант на пути к нормальному веб-интерфейсу. Который я в ближайшие 3-4 года, наверняка, напишу. Поэтому я делал их максимально простыми: лучше частично и сейчас, чем… ну, понятно. Откатывать правки maps.me получается отлично, для последних ченджсетов из истории тоже должно работать.
Ага, немец malenki недавно инспектировал 4000 удалённых точек place=* в Германии, тоже специальный скрипт писал. Вот бы такие случаи формализовать, чтобы хотя бы спроектировать инструмент для их решения.
Ну, совершенно очевидно, что это индивидуум из породы тех мапперов, которым на всех насрать, но не из агрессивных, потому что хренами ответно не обкладывает.
Такой “зоны” не существует - внутри множества зданий с одним индексом может быть здание с другим. И при присвоении новых адресов, физически находящихся внутри некоторой области, они все могут получить другой индекс по каким-то соображениям, так что практического значения у рисования такой условной области просто нет, кроме условной визуализации.
Всё может быть и при желании можно вырезать. Вон с военными городками, находят в одном районе области адрес присвоен из другого. Но это же не повод забить на границы.