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:40 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Блин, ну там целый пиксель. У меня глаза кровью текут от такого.

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

Date: 2013-04-21 06:43 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Я не считаю.
Я знаю, что один баг где-нибудь в дебрях вычислений или бизнес-логики поймать и починить намного проще, чем починить смещение на 1 пиксель или там отрисовку лишней границы или пустой полосы в 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 06:59 pm (UTC)
From: [personal profile] filejunkie
Где переходят к багам вида "у юзера в бвуэ 7.6.5.546.314159.21718281828 под шиндоус дриста сервис пак 0.9 пре-бета съезжает то-то на полпикселя при такой-то фазе луны в момент отрыва мизинца от земли при прыжке на левой ноге".
И ещё "эта фича есть в стандарте третьей версии, который пишется уже 7 лет и будет утвержден ещё через пять, а реализован там-то вот так, там через пень-колоду, а вот тут вообще не реализован, так что закатывай солнце вручную".
Хрен редьки не слаще.
Edited Date: 2013-04-21 07:00 pm (UTC)

Date: 2013-04-21 07:04 pm (UTC)
From: [identity profile] vit-r.livejournal.com
В чём смотреть и работать прописывается доктором. Кое-где ещё шестой IE по этой причине не снесли.

Date: 2013-04-23 05:24 am (UTC)
From: [identity profile] inhate.livejournal.com
Приложение пишется на Qt, интерфейс верстается и тестируется под Qt-вебкит определённой версии, там, где не хватает возможностей вебкита - ему в DOM и прочие потроха лезут руками и реализуют недостающий функционал на чистом Qt.

Date: 2013-04-21 07:10 pm (UTC)
From: [identity profile] jakobz.livejournal.com
Это трололо чтоле было? В вебе же как минимум тот же самый ад, только в нескольких разных браузерах еще.

Date: 2013-04-21 07:11 pm (UTC)
From: [identity profile] qehgt.livejournal.com
Шило на мыло. Ни "визуальные баги", ни "горы юзабилити-багов" волшебным образом не пропадут, если ПО в браузере запускать.

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

Date: 2013-04-21 08:12 pm (UTC)
From: [identity profile] w00dy.livejournal.com
ха, посмотрю ка я как ты будешь выравнивание плюс-минус пиксель делать :)

Date: 2013-04-21 08:40 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
Вот я и говорю - нет там этого ада.

Date: 2013-04-21 07:32 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Дельфи, в 2000 году :)

Date: 2013-04-22 07:56 am (UTC)
From: [identity profile] slach.livejournal.com
+1 - Delphi7 + DevExpress ;)

Date: 2013-04-22 08:07 am (UTC)
From: [identity profile] fraks-nsk.livejournal.com
Тут помнится был срачег с участием меня и D7.
Ваш пост как раз к той теме. :)
Если шашечки - то давайте заюзаем всякое новье с которым еще не трахались.
А если просто ехать - берем давно обкатанный D7 и пишем, не смущаясь его возраста. И получаем результат.

Date: 2013-04-22 08:18 am (UTC)
From: [identity profile] metaclass.livejournal.com
Ну вот я использую даже не новье - 2008 студия и 3.5 дотнет. И миллионы индусов уже с ним натрахались и в интернетах куча доков.
Но толку все равно нет.

Date: 2013-04-22 08:25 am (UTC)
From: [identity profile] fraks-nsk.livejournal.com
Вероятно потому что проще кинуть на амбразуру миллионы индусов?

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. 6th, 2025 06:44 am
Powered by Dreamwidth Studios