Jan. 25th, 2008

metaclass: (Default)
Я так понял, что когда придумывали реляционную модель данных и строили на ее основе СУБД, мысли о том, что базы развиваются вместе с программами и надо бы описать в теории процессы рефакторинга баз, не было ни у кого из отцов-основателей?

Ибо тупое сравнение двух баз и генерацию на основании этого скрипта перехода, или же написание скрипта вручную при каждом обновлении и реализацию системы обновления на основе этих скриптов никак нельзя назвать теоретически обоснованными решениями - это какая-то самодельщина, эмпирика на коленке склепанная.

PS: По-моему, той же самой болезнью страдают всевозможные OR-мапперы.
Обновили классы, перегенерили скрипты базы - идите вешайтесь при обновлениях у клиентов.
Исправили сначала базу, затем по ней сгенерили объекты - или объекты будут тупые как пробка, или же после каждой генерации их нужно будет править. Или же объекты будут генерится из шаблонов на аццко-птичьих языках, типа как жаба-классы из RelaxNG генерятся.

Если по хорошему, то система должна на основе анализа типов до и после рефакторинга принуждать разработчика делать корректный скрипт перехода или же генерировать его автоматом, если там что-нибудь тривиальное. Что в свою очередь выдвигает требование строгой увязки типов в программе и типов в БД. а там и до Haskell в качестве языка запросов недалеко
metaclass: (Default)
[...]
"Поколение пепси" недоумевает, как можно ругать их культуру, культуру MTV, в обществе, для которого хриплая пошлятина Высоцкого является эталоном? Реперы брезгливо выключают радио, стоит зазвучать трем аккордам и сиплому голосу.

Очевидно, что и "бардов" и рэперов надо отправлять в газенвагены.

А Высоцкий, за исключением широкоизвестных популярных песен, действительно аццкое хриплое говно. Была у меня дома коллекция пластинок с его записями - первые несколько нормальные, а дальше идет какая-то полублатная самодельщина из категории "пьяные гопники с гитарой на скамеечке" или "концерт для узкого круга ограниченных людей на кухне".
metaclass: (Default)
Two years ago, he gave up a career in accounting for this -- which, he noted, says something about accounting.

Вкратце, мужик сменил работу бухгалтера на работу ныряльщика в канализацию(для очистки труб и насосов).
Не вижу в этом ничего удивительного.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 9th, 2025 01:59 pm
Powered by Dreamwidth Studios