February 17th, 2013

лошадь, диаграмма, Фейнман

Полезное!!!

Оригинал взят у nabbla1 в ImageGraph2Txt v. 0.2 - нужны тестеры!
Чуть меньше года назад я писал о своей программке оцифровки графиков ImageGraph2Txt v. 0.04. Вот сейчас появилась версия 0.2. Основной функционал остался без изменений - загрузить картинку, обрезать, обозначить оси и отметить точки, и программа сохранит в текстовый файл пары "X-Y" в тех единицах, что отмечены по осям.

Главное отличие новой версии - она стала более дружественной к пользователям. Моя главная гордость - это undo/redo на неограниченное число шагов, причем вся история изменений сохраняется в файл проекта. Открыв его много времени спустя и вообще на другом компьютере, можно по-прежнему отменить сколько угодно действий. Я вообще не знаю других программ, где такое было бы реализовано. Ну и еще много чего:
Collapse )

Конечно, это стрельба из пушки по воробьям, такую простую, в сущности, программу снабжать столь мощным интерфейсом. Просто эта программка очень удобна в качестве "подопытного кролика", на которой я учусь писать довольно сложные прикладные программы. С одной стороны, она еще довольно проста, чтобы с непривычки не запутаться. Но уже нетривиальная, в ней паттерны проектирования и возня со структурами данных, инкапсуляцией, наследованием и пр. не вырождается в бессмысленные foo.bar().

Я очень надеюсь, что весьма приличный кусок кода отсюда смогу использую в дальнейшем в других своих программах - все, что касается сериализации структур данных (когда дерево объектов с кучей дополнительных связей между собой "разворачивается" в текстовый документ, а впоследствии может быть построено вновь автоматически), абстрактных команд и инструментов, undo/redo, и прочего.

И отчасти поэтому буду очень рад, если эту программу кто-нибудь потестит)

Установки программа не требует, запускается с одного голого .exe-шника, скачать его можно здесь (500 кБайт), а вот ее исходники.