January 27th, 2014

(no subject)

На работе возникла сложная ситуация, в которой прекрасно - всё!

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

На мою просьбу уточнить в ответ был поведан рассказ о доблестном разработчике, который призван был с помощью чудеснейшей Java решить его проблемы..

Проблемы не решились.

На это резонно было замечено, что существуют инструменты, способные вполне сносно работать с XML большого объёма. Например, GNU/Emacs.. А с расширениями - можно ведь вообще чудеса творить, хоть кино смотреть..

Дело было в пятницу.

К понедельнику дистрибутив с "cygwin+emacs+необходимые к нему плагины" был готов. И сегодня Emacs был успешно презентован на работе. Что тут началось!

"Молчуны" сразу повылезали из болот: "Да Eclipse с плагинами / Intellij IDEA / (нужное подчеркнуть) то же самое умеет!"

"ОК, вот вам 100 Мб XML-документ, дерзайте!"

Eclipse отвалился, IDEA отвалилась из-за ограничения на число строк сверху, (нужное подчеркнуть) повисло и умерло.

Emacs - на ура! Съел, задумался и выплюнул минибуфер с XPath! Ну а чего?! Теперь осталось прикрутить функцию фильтра до выборки из XML, и совсем порядок будет - оставшиеся 20% рутинной работы, которая по идее не касается аналитики, будут автоматизированы. WIN! Даже не так: CYGWIN!

Tags: , , , ,