metaclass: (Default)
[personal profile] metaclass
За то время, которое уходит на исправление мелкого визуального бага в дотнетовском UI layout (без дизайнера, у меня UI генерируется) в серверном back-end на clojure можно реализовать весь анализ метаданных JDBC и генерацию CRUD запросов к таблицам из них.
Дичь какая-то. При этом баг в принципе не мешает работать с программой, является заведомо менее критичным чем все остальные задачи. Но мелкие косяки UI бесят настолько, что желание вообще этот проект открывать пропадает.
Например, неравномерное расположение текста (текст не помещался в метку, рендерер при этом смещал текст на пару пикселей вверх) или несимметричное расположение поля ввода и названия из справочника для него (размер строки грида для layout был на 2 пикселя больше нужного и textbox при этом не меняет свой размер (игнорируя DockStyle), а label - меняет).

Или еще одно безумие: MenuStrip у которого высота меняется в зависимости от того, есть ли в нем Separator. При этом меню не статическое - оно генерируется исходя из текущей открытой закладки и поэтому переключение между закладками вызывало прыгание всего layout.
Ну это чисто визуальные баги, а еще ж горы юзабилити-багов - то фокус ввода не туда попадет и лишнюю кнопку нажать надо, то горячие клавиши для меню не всегда работают, то еще что.
И, блин, привычные методы починки - медитация на код, логи и структуры данных в этом случае не помогают - потому что моего кода там 10% от кода самого дотнета, который или недоступен или нечитабелен, а все вызовы происходят в контексте обработчиков сообщений винды с дикими стек-трейсами вида "ProcessVoodooItems->DoCallVoodooMethod->DoCallVoodooMethodInternal->GetCanCallVoodooMethod->OurOwnVoodooMethodHandler".
Вместо этого отладчик и пиксель-хантинг, слава богу, хоть в коде а не в дизайнере форм.

Date: 2013-04-21 06:26 pm (UTC)
From: [identity profile] falcrum.livejournal.com
Неаккуратненько? :)

Date: 2013-04-21 06:35 pm (UTC)
From: [identity profile] molnij.livejournal.com
Хм, у меня по первому предложению сложилось впечатление, что вы считаете ui куда более простой задачей,чем система?
Если это так, откуда взялась такая мысль?

Date: 2013-04-21 06:39 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
Был такой Compact Framework, там черви были ещё хуже. Дизассемблер лучший друг дотнетчика.

Date: 2013-04-21 06:42 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Не зря всё больше и больше людей переходят на веб-интерфейс.

Date: 2013-04-21 07:11 pm (UTC)
From: [identity profile] jakobz.livejournal.com
А ты вообще видел UI-фреймворк какой-нибудь без этого всего ада?

Date: 2013-04-21 08:13 pm (UTC)
From: [identity profile] tretiy3.livejournal.com
на самом деле в ui проблем на порядок больше чем в "бизнес логике". дотнет не причем.

Date: 2013-04-22 06:02 am (UTC)
From: [identity profile] sleepy-drago.livejournal.com
ui это большинство багов. что забавно что никакого прогресса в этом плане нет.
пысы. заканчиваем 2ю версию софтины с штмл гуем на хроме - не верьте сказкам про веб интерфейсы.
пысы2. дык вставить сепаратор навечно =) например перед меню хээээлп

Date: 2013-04-22 10:44 pm (UTC)
From: [identity profile] http://users.livejournal.com/_windwalker_/
Неужто там ещё остались win.forms в которых из всех щелей торчат уши Win API ?

Ну и на жабе свинг тоже напоминает, правда лэйауты вроде не адски прыгают.

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 Jun. 11th, 2025 01:05 am
Powered by Dreamwidth Studios