Как я с Xmind воевал

Значит, рисовали мы как-то на работе дерево в Xmind. Большое такое Дерево Текущей Реальности (TOC). 

И так случилось, что сначала рисовали на одном ноуте, а потом перешли на другой.
В целом, сделали все по фен-шую. Скачали Xmind с сайта, открыли файлик – программа у нас оказалась более свежей версии. Ну, ничего страшного - Xmind все открыл и любезно пересохранил. После чего мы начали работать.

Ну, как работать. По неведомой причине, новая версия раз в сто медленнее отрисовывает новые элементы и перенос старых. Сначала думали, что проблема в ноутбуке, расшаренном в скайпе экране, но замена ноута и выключение скайпа не помогли. Ладно, решили доделать, что есть и потом найти более быструю версию.

В тот же вечер я решил полистать дерево, скачал старую версию - а она файл не открывает. Мол, он у вас под версию 8.3, а не вот это вот все.

Ну, ладно, бывает. Попробуем сделать в новой версии экспорт, а в старой импорт. Не зря же в Xmind столько возможностей. Или не столько? Экспорт в новой (бесплатной) версии только в текст, pdf и png. Последние два формата вообще очень удобно обрабатывать (нейросети там, распознавание образов). Причем текст - это md файл.

Импортить такое богатство старая версия отказалась. Ей подавай какой-нибудь FreeMind, например. Ладно, можно ведь и дедовским способом. Экспортим из старой версии текст, потом из новой. Потом берем любую утилиту для merge кода и сравниваем.

Ага, не так все просто. Старая версия экспортит в одном текстовом формате, новая в другом. 

Ладно, не проблема. Открываем старый файл новой версией. И новый новой. Экспортим в текст. У нас два md файла. Сравниваем...ээээ получаем кашу. В этой каше совсем непонятно, какие элементы с какими связаны. И добавлены они вообще как будто просто по времени. И уровень у них у всех одинаковый ("как-то это подозрительно", - стоило подумать в этот момент). Но меня уже было не остановить.

Загуглил конвертер md в любой формат mind map. План такой:
  •          из новой версии выгружаем в md,
  •          конвертим md в что-нибудь типа mm,
  •          mm открываем в Xmind через импорт.

Из конвертеров находится библиотека на R. Классно, самое время познакомится с R.

К счастью, код можно выполнять прямо в браузере - есть встроенная мини-среда выполнения. Или не можно? Функция библиотеки сначала упорно ругается на пути (да, с ними фишка, слеши надо экранировать). Потом ругается на файл. Stack overflow говорит, что дело в правах доступа на папку. 
Ну да, логично, браузер сидит в песочнице. Функция определения текущей директории выдает что-то загадочное, неизвестно где.

Ладно, ставим R Studio, импортим библиотеку. После небольшого колдунства запускаем функцию - тестовый пример она конвертит. Скармливаем наш md файл. Оно работает!
Файл импортится в Xmind 7.5 ииииии...оказывается, что все дерево засунуто в одну ветку на одном уровне вложенности. "Это фиаско, братан" (с)

И почему же так произошло? Хм, видимо потому, что все элементы выгружаются в md файл как заголовки 1 и 2 уровня (# и ##). Причем первого только один элемент, все остальные второго. Связи между элементами не экспортируются.

Картинки по запросу это фиаско братан
Изображение с http://fb.ru/misc/i/gallery/11458/2259651.jpg


На этом попытки автоматизировано перенести данные из новой версию в старую прекратились, и пошел переносить их вручную. Но это совсем другая история)

Комментарии

Популярные сообщения из этого блога

4 дисциплины исполнения. Реальный опыт

Про мышление и быстрое обучение

Waterfall на прокачку: добавляем Agile