June 11th, 2019

Matrix

СЯУ, что BIRT + Эклипс - штука странная

Так уж получилось, что на предыдущих местах работы рисовать победные графики и диаграммы мне не приходилось. Но когда у людей целое хозяйство из ранообразных автоматических тестов, и они постоянно бегут в бесконечных регрессиях, приходится помимо сухой цифири еще и отчеты генерить.

Так вот, это ископаемое BIRT вроде бы справляется со своими обязанностями (чего не скажешь о мсявной "Пауэр Би-Ай"). Однако, если вы хотите сберечь себе нервы, не интересуйтесь как делается колбаса или политика, а также не заглядывайте под капот к этому BIRT. На вид там всё тип-топ: джава, XML, поддержка SQL-запросов в базы и всяческий браузерный функционал (стили, разметки, форматирование и обработка данных). На деле же этот монстр только и умеет, что падать с невнятным мычанием по самым непонятным причинам. На старом линуксовом хосте это были рандомные падения от банальной нехватки памяти. Ну ладно, тот хост помер, я собрал себе новую виртуалку и сказки про белого бычка и его дампы памяти ушли в прошлое. А вот манера вываливать стек без объяснения причин осталась. Да, если сильно покопаться в этом мусоре, то где-то посередине можно найти сообщение "сей объект эдаких методов не ведает". Но какие боги помешали выдавать ОДНО сообщение вместо дампа стека? Дальше - хуже: пытаюсь понять, почему не срабатывает присвоение переменной значения, а возможности что-то выдать наружу нетути! Вот такой лес, без деревьев, а система генерации отчетов - без возможности хоть как-то из кода пискнуть "я тут, получил значение такое-то". Да на несчастной MERA-60 в Fortran-IV и то такой фигни не было!

Collapse )