вторник, 19 ноября 2013 г.

Lazarus/CodeTyphon vs Delphi

Для сохранения навыка после 15и лет работы хотелось взять паскаль, но последние версии дельфи не нравятся потреблением ресурсов и внешним видом.

Идеальная 7ка не может быть куплена отдельно от последней версии дельфи. Поэтому нашёл Lazarus/CodeTyphon. И да - куча компонент, код очень похож на 7ку, но с добавлением генериков FreePascal.

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

Свои программы в наследие или Слушай умного дядю

Вот и дожился. Своя скада для ТЭЦ3 уже 6 лет работает. Но вот нужно добавить новый функционал. И понимаешь, что не зря читал умных людей.

Код на удивление читабельный, но многого уже не понимаешь. Многие архитектурные и дизайнерские решения уже кажутся не такими идеальными, а то и совсем неправильными. Но всё это работает и нужно поддерживать.

Лишь после долгого времени работы над одной программой понимаешь, что инвестиции в чтение книг и написание чистого кода окупаются.

Программу на один день чисто писать нет смысла - создал и забыл, но профессиональная гордость не позволяет отпустить поделку в свободное плавание.

База данных в наследие.

От поставщиков досталась база данных. Туда ссыпаются все данные всех расходомеров.

За последнее время она разрослась и стала центром отдела АСУП. Попытался перевести её на линукс, но мелкософт сервер не хочет работать под вайном.

После того как поподдерживаешь и даже попытаешься развивать приложения и базу, то понимаешь, что потраченное на дизайн время окупится сторицей.

Сколько ругался на структуру базы, сколько дней исследования кода ПО поставщика и анализ базы, пока не понял что и откуда вырастает.

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

Windows 2008 и программа под Windows XP 32. Пляски с бубном

После гибели сервера нужно было переносить на новое железо.

Был заказан отличный сервер с мамкой от гигабайта. Но вот проблема - они договорились с мелкософтом, и она отказывалась работать как с ХР, так и линуксом. Выдавала окно смерти при загрузке верхней области памяти.

Мемтест подвешивался при запуске, но после установки 7ки она сказала, что железо нормальное.
Поставил 2008 сервер и понял, что приложение под 32 бита не так то просто перенести.

Рубиновые компоненты кое-как поставил. ImageMagick не встал, так что пришлось ставить CodeTyphon 64 и писать графики на паскале.

Хвалёная виндовс совместимость не отработала.