Про обфускацию БД
http://belnetmon.livejournal.com/1973180.html?style=mine
Читаю и никак не могу проникнуться священным ужасом.
Потому что у меня в продакшене (уже 12 лет) есть самодельная объектно-ориентированная база с собственным бинарным форматом файлов и запросами на XML. Только вот в этом году с ребе белнетмоном чуть-чуть подобрались к вопросу "переделать все по-человечески".
И я обслуживал сторонний продукт, написанный на Clarion под дос, а потом под винду, в котором был собственный язык программирования (с разными диалектами в разных версиях и разных модулях программы) и собственная иерархическая база поверх кларионовской.
И потом я чуть было не поучаствовал во внедрении продукта этих же производителей, уже на С++ и Oracle, где поверх оракла была сделана графовая БД с собственным языком запросов и собственный документный фреймворк.
И еще у меня есть продукты с всякого рода дебильной защитой от копирования. И продукты с асимметричным криптованием передаваемых файлов и ключами, непонятно как храняющимися. И прочий security theater.
А сейчас софты я пишу на кложури и F#, причем из них генерируется C# и дельфи. И есть ненулевая вероятность, что через 20 лет над этими софтами будут рыдать и проклинать последователи.
Т.е. ИТ само по себе безумие, чему тут удивлятся, что отдельные экземпляры оного бывают чуть чуть более безумные чем в среднем.
Читаю и никак не могу проникнуться священным ужасом.
Потому что у меня в продакшене (уже 12 лет) есть самодельная объектно-ориентированная база с собственным бинарным форматом файлов и запросами на XML. Только вот в этом году с ребе белнетмоном чуть-чуть подобрались к вопросу "переделать все по-человечески".
И я обслуживал сторонний продукт, написанный на Clarion под дос, а потом под винду, в котором был собственный язык программирования (с разными диалектами в разных версиях и разных модулях программы) и собственная иерархическая база поверх кларионовской.
И потом я чуть было не поучаствовал во внедрении продукта этих же производителей, уже на С++ и Oracle, где поверх оракла была сделана графовая БД с собственным языком запросов и собственный документный фреймворк.
И еще у меня есть продукты с всякого рода дебильной защитой от копирования. И продукты с асимметричным криптованием передаваемых файлов и ключами, непонятно как храняющимися. И прочий security theater.
А сейчас софты я пишу на кложури и F#, причем из них генерируется C# и дельфи. И есть ненулевая вероятность, что через 20 лет над этими софтами будут рыдать и проклинать последователи.
Т.е. ИТ само по себе безумие, чему тут удивлятся, что отдельные экземпляры оного бывают чуть чуть более безумные чем в среднем.
no subject
В общем, имена всех таблиц и столбцов были в виде гуидов. Т.е. очевидно сначала все разрабатывалось по-нормальному, а потом обфускатор с реплейсом по справочнику - и вперед в дистрибутив.
Руки бы вырвать из этих людей.
no subject
no subject
no subject
no subject
no subject
Как минимум, могли пытаться сэкономить денег на саппорте, хотя там же договор, наверняка что-то было включено... не в курсе деталей, в общем.
no subject
no subject
no subject
Если пытаться анализировать ситуацию мозгом, то разниц много, и все большие.
no subject
разница, насколько я понял того, кто поднял бучу - в поддержке.
т.е. топает он свои 7 км пешочком домой, слушает по радио что-то, и тут звонок от самого главного заказчика: "беда! всё пропало!"
он, не сбиваясь с ритма, по смартфону через удалённый десктоп заходит на главный сервер заказчика, просматривает логи, понимает причину, запускает консольку, и правит alter table alter column ...
и вот в этом случае CHISLO_DNEJ_V_PUTI на тачскрине тайпать легче, чем гуид
либо не он сам будет фиксать, а по телефону объяснит местному админу, что надо сделать, но при этом опять таки надиктовать "расстояние с двумя с латинскими буквами" проще, чем гуид.
:)
no subject
no subject
no subject
no subject
no subject
no subject
Я думаю, если у них был порт на Оракл, они просто брали первые 30 чаров, хоть это и значительно увеличивало вероятность повторений, гы-гы :)))
no subject
no subject
no subject
Однако, в то же время мне страшновато представить себе те думки, которые лежали в основе такого решения. Ну ведь реально, никаких преимуществ.