человеческий злоязык
Feb. 7th, 2010 10:33 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Проектирую базу данных для опердени. Документация, описывающая базу, получается сильно больше, чем скрипт генерации базы.
Когда же у нас будут системы типов, которые позволят генерировать из одного исходника и базу и ее миграцию и документацию заодно?
Когда же у нас будут системы типов, которые позволят генерировать из одного исходника и базу и ее миграцию и документацию заодно?
no subject
Date: 2010-02-07 10:50 am (UTC)Да и на Template Haskell очень много можно делать.
no subject
Date: 2010-02-07 10:54 am (UTC)no subject
Date: 2010-02-07 10:57 am (UTC)no subject
Date: 2010-02-07 11:04 am (UTC)Т.е. это ничем по сложности, судя по тому, что я видел, не отличается от того, что я сейчас делаю - документация, код и база данных отдельно.
no subject
Date: 2010-02-07 12:23 pm (UTC)А еще он умеет сам генерить HTML-репорты по своим моделям, для изучения которых прога не нужна, достаточно браузера.
Глянь, рекомендую. Вкусная штука, хотя код в ней писать удовольствие сомнительное.
no subject
Date: 2010-02-07 12:28 pm (UTC)За то время, что я там буду рисовать одну таблицу с парой подчиненных, я в чистом SQL сделаю с десяток таблиц и заодно документацию по всем в tex напишу.
no subject
Date: 2010-02-07 03:08 pm (UTC)Так что для продакшена - увы, если только фирма не богатая и может себе позволить купить.
no subject
Date: 2010-02-07 09:59 pm (UTC)Во-вторых, у них много различных пакаджей, и совсем не обязательно покупать себе полный фарш. Хотя, конечно, спорить не буду, софт недешевый - ну так его много и не надо.
Насчет "фирма не богатая" - ой, оставьте. Это сильно меньше месячной зарплаты отдела IT в моей конторе, например. В вашей, скорее всего, тоже.
no subject
Date: 2010-02-08 04:42 am (UTC)no subject
Date: 2010-02-08 05:49 am (UTC)no subject
Date: 2010-02-07 02:32 pm (UTC)no subject
Date: 2010-02-07 02:38 pm (UTC)no subject
Date: 2010-02-07 04:16 pm (UTC)Нижеописанный подход ни в коем случае не рекомендую, но опишу его на всякий случай. Для кое-чего похожего я буду делать таким образом: имея одинаковый код (s-выражения), буду подставлять им разное окружение, в результате чего код будет вычисляться в то, что мне нужно. А нужно мне сейчас, например, 1. проверка семантики (s-выражениями можно описать всё, но не все выражения будут валидными), 2. преобразование в нужный формат (пока -- тупой хтмл).
no subject
Date: 2010-02-07 09:54 pm (UTC)no subject
Date: 2010-02-08 06:10 am (UTC)no subject
Date: 2010-02-07 04:23 pm (UTC)