2010-11-13

metaclass: (Default)
2010-11-13 07:42 am

Странности

ссылко
Q: Мне нужно на одной машине Linux Debian поднять две разные версии FB.
A: самый правильный способ - собрать обе версии из сорцов на нужной машине, с разными префиксами. И затем проинсталлить их по умолчанию.

Какое-то тонкое наркоманство, по моему - это зачем такие извращения?

PS: Хитронаркоманы. Если ставить FB из репозитория apt-get то он ставится относительно нормально:
/usr/lib/firebird/2.1/ и клиентские утилиты в /usr/bin/
А если ставить из инсталлятора, лежащего на официальном сайте - то он ставится в /opt/firebird/

Как-то это все невероятно печалит.
metaclass: (Default)
2010-11-13 11:49 pm
Entry tags:

Как оперденью сломать F#?

Элементарно.
Экспортируем из опердени датасет с 381 записью по 40 полей в каждой в формат исходника F# и пытаемся это компилировать. Каких-то несчастных 10 тыс строк и 660 килобайт кода. Компилятор сдыхает с переполнением стека. Так же как и хаскель когда-то в такой же ситуации.
Придется все-таки для таких целей написать адекватную сериализацию, чтобы данные лежали не в исходнике, а отдельно, а исходник содержал только метаданные и код чтения.

Вообще, изначальная идея такова - часто есть необходимость произвести некое нетривиальное вуду над отчетом для проверки, и мне кажется, что экспорт отчета в виде исходника, а затем загрузка этого исходника в интерактивную консоль хаскеля или F# - это самый простой способ надругаться над данными отчета функциональщиной.
Например, сегодня была надобность из метаданных SQL запроса генерировать более другой запрос, чтобы эти самые пресловутые 40 полей не повторять 10 раз вручную.