metaclass: (Default)
[personal profile] metaclass
А вот скажите, как вы относитесь к инструментам, в которых для подключения, например, к БД, нужно пройти 5-10 экранов визарда? Ну или там поработать полчасика в неудобном мышедизайнере.
С одной стороны, для начинающих это сильно снижает порог входа - нажимаешь "сделать чо нибудь", оно задает кучу вопросов и это чо нибудь делает. С другой стороны - внутренности либ для подобных инструментов чуть более чем всегда совершенно не
пригодны для обычной разработки - "чтобы создать что-то из кода, надо выполнить страницу неадекватных вуду заклинаний".
Я подобные вещи стараюсь не использовать, благо, разработчики все делают для того, чтобы это было неудобно и медленно для сколько-нибудь сложных задач и подобное ретроградство и луддизм находят понимание среди коллег, особенно тех, кто ничем, кроме текста и его редакторов, принципиально не пользуется.

Date: 2013-11-01 08:28 pm (UTC)
From: [identity profile] dizel-by.livejournal.com
Я за любые визарды хочу убивать, например. За некоторые — с особой жестокостью. И да, я не пользуюсь ничем, кроме текста и его редакторов =))

Date: 2013-11-01 08:37 pm (UTC)
From: [identity profile] falcrum.livejournal.com
Хочется спросить и тебя, и топикстартера: вы с БД, в которых не один десяток таблиц, работаете как - храня схему в голове?

Date: 2013-11-01 08:44 pm (UTC)
From: [identity profile] dizel-by.livejournal.com
Ну да, а что? Структура правильно спроектированной БД помещается в гойлову, даже если там 100500 таблиц :)

Date: 2013-11-01 09:18 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
Ну во-первых есть автодополнение (мы же работаем с API, в которых тысячи классов), а во-вторых показ схемы это не "мастер".

Date: 2013-11-01 10:06 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Ну у меня чо-то порялка 400 таблиц в 4 оперденях.
Держу в SQL скриптах, которые под контролем версий. То, что разрабатываю в данный момент - закэшировано в голове.
Новые подсистемы - в кодогенераторе, который в свою очередь, модели хранит в БД. Думаю - оставлять в реляционной БД или переделать хранилище на текстовую БД, чтобы лучше дружило с контролем версий.

Date: 2013-11-02 06:12 am (UTC)
From: [identity profile] falcrum.livejournal.com
Ну да, "а потом этими же губами она будет целовать моих детей?" (с) В смысле, ну так нефиг тогда возмущаться, что никто не может тебя подменить хотя бы на время хотя бы на куске работы: не пробовал затянуть эти же sql-скрипты в bpwin какой - на предмет наглядности данных и связей промежду ними? Хотя от "опердени аж в 100 таблиц" я ржу в голос...

Date: 2013-11-02 06:30 am (UTC)
From: [identity profile] metaclass.livejournal.com
Пробовал. Нахрен такую наглядность.

(no subject)

From: [identity profile] falcrum.livejournal.com - Date: 2013-11-02 06:39 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-11-02 07:21 am (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-02 12:34 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-11-02 02:47 pm (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-02 03:08 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-11-02 07:03 pm (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-04 10:10 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-11-04 10:16 am (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-04 10:21 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-11-04 10:35 am (UTC) - Expand

(no subject)

From: [identity profile] theaspect.livejournal.com - Date: 2013-11-18 09:39 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-11-18 09:46 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-11-04 05:49 am (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-04 10:05 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-11-04 08:58 pm (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-04 09:35 pm (UTC) - Expand

(no subject)

From: [identity profile] berezovsky.livejournal.com - Date: 2013-11-05 02:09 am (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-05 07:54 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-11-05 07:50 am (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-05 08:06 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-11-05 08:12 am (UTC) - Expand

(no subject)

From: [identity profile] berezovsky.livejournal.com - Date: 2013-11-05 08:18 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-11-04 05:51 am (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-02 12:04 pm (UTC) - Expand

(no subject)

From: [identity profile] berezovsky.livejournal.com - Date: 2013-11-02 12:10 pm (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-02 12:21 pm (UTC) - Expand

(no subject)

From: [identity profile] berezovsky.livejournal.com - Date: 2013-11-02 12:27 pm (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-02 12:41 pm (UTC) - Expand

(no subject)

From: [identity profile] berezovsky.livejournal.com - Date: 2013-11-02 12:43 pm (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-02 12:53 pm (UTC) - Expand

Date: 2013-11-02 05:57 pm (UTC)
From: [identity profile] dizel-by.livejournal.com
mplayer с libaa? :)

Date: 2013-11-01 08:30 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
Так, за одним исключением - Restore Database в MSSQL. Вот не знаю почему.

Date: 2013-11-01 08:44 pm (UTC)
From: [identity profile] dizel-by.livejournal.com
MSSQL не нужен просто

Date: 2013-11-02 02:24 am (UTC)
From: [identity profile] w00dy.livejournal.com
там жеж в визарде есть кнопочка "показать sql". Впрочем я тоже предпочитаю потыкать визард, так проще и быстрее.

Date: 2013-11-02 12:29 pm (UTC)
From: [identity profile] jakobz.livejournal.com
UI в MSSQL - это же туши свет какой ад. Мастера особенно. MSSQL уже с инсталятора тебя погружает в этот ихний волшебный мир.

Date: 2013-11-02 02:26 am (UTC)
From: [identity profile] w00dy.livejournal.com
Зачем такое говно использоваться? Я ещё понимаю один раз пройти можно, чтобы понять что оно там генерит и сделать аналогично вручную, но на постоянной основе на какое-то садо-мазо похоже.

Date: 2013-11-02 02:50 am (UTC)
From: [identity profile] berezovsky.livejournal.com
Программно конфигурировал иис, попал в психиатрическую клинику, в данный момент находится на реабилитации.
В одной известной Корпорации приходилось работать с софтинкой для создания PDF-документов.
Там было два режима работы. Хочешь - пиши XML, хочешь - тыкайся в кнопки дизайнера.
Сначала документы рисовали полностью вручную, потом полуавтоматически.
То есть общая структура документа была фиксирована, а сточки огромной отчётной таблицы генерировалась
из SAP/ABAP системы с помощью тех же фрагментов XML.
Так вот, если надо было что-то поправить, проще было залезть в разметку, переписать кусок,
и только потом смотреть, как это будет выглядеть, прости-господи-нерусское-слоо, отрендеренное.
Потому что, мать его, дизайнер, содержал столько глюков, что складывалось впечатление,
что его особо никто никогда не тестировал. Как посочувствовали в чатике, что-то типа "мерзкая штука".
Не помню точно, но один из типичных багов примерно такой был. Надо нарисовать, скажем, поле для емейла.
У него там четыре стороны, верхнее, правое, нижнее и левое. Чтобы это выглядело сносно,
нужно было выставить со всех сторон одинаковые поля. Для этого в дизайнере было пять контролов.
Для левого, верхнего, правого нижнего и общее - "All". Вот когда вводишь цифру в "All" (или стрелочками меняешь),
ожидаешь, что в остальных четырёх будет такая же цифра. А вот хуй - в трёх местах меняются, в одном остаётся старая.
Или меняются только в двух местах, причём случайным образом. Например, только верхнее и правое. Или верхнее и левое.
Как это можно было умудриться сделать, не представляю. Пытаешься исправить цифры руками -
меняются в соседних местах от балды. Бешено плюёшься и лезешь в XML.
Это ладно, ребята быстро понимали и могли сделать. А девочка-тестер даже в мышедизайнере всего не осиливала.

Date: 2013-11-03 01:24 pm (UTC)
From: [identity profile] gineer.livejournal.com
\\А вот хуй - в трёх местах меняются, в одном остаётся старая.

Ага, а потом продвинутые (как тут недавно) на паттерны ругаются.
Вот закладыватся можно на то, как это сделано... с паттернами или без.

Date: 2013-11-03 01:42 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
Мне в голову приходит только рейс кондишн какой-нибудь,
когда один поток берёт из All, второй из каких-нибудь
фиксированных ебеней, и один за другим не успевает.
Может, и другие варианты есть, но придумать не могу пока.

Date: 2013-11-03 02:04 pm (UTC)
From: [identity profile] gineer.livejournal.com
не... правда банальнее, и жоще

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

Date: 2013-11-03 11:16 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
Так они случайным образом менялись, любые три из четырёх или любые два из четырёх, например.

Date: 2013-11-02 12:10 pm (UTC)
From: [identity profile] jakobz.livejournal.com
Яркий пример кстати - это дизайнер форм в любых дотнетах. Нафига оно надо, и почему нельзя всю эту инициализацию делать в коде - не ясно решительно. В результате вместо нормально разложенным по контейнерам контролам, имеем pixel-perfect верстку, которая не выдерживает ни локализации, ни изменения масштаба. До кучи это еще херово мерджится и херово рефакторится.

Date: 2013-11-02 12:17 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
В винформс есть возможность для каждой локали свою вёрстку делать.

Date: 2013-11-02 12:26 pm (UTC)
From: [identity profile] jakobz.livejournal.com
А можно еще для каждой локали сделать бранч, например :)

Нафиг это не надо. Надо нормальные контролы для layout-а, в которые кладутся все эти textbox-ы. И тогда все это будет нормально растягиваться как надо. А дизайнер убрать, чтобы не было соблазна не включая голову руками по пикселям расставить, и получать нелокализуемые и нересайзящиеся хрени.

Даже в html-е это получается, хотя в нем только весьма ущербные таблицы, да div-ы столбиком или в ряд.

Date: 2013-11-02 12:28 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
Ну да, в WPF это и сделали, только легче от этого не стало.

Date: 2013-11-03 01:25 pm (UTC)
From: [identity profile] gineer.livejournal.com
\\И тогда все это будет нормально растягиваться как надо.

Сразу видно что человек гуишку не программровал.
Нормально, это как? ;)

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-11-03 04:29 pm (UTC) - Expand

Date: 2013-11-02 01:44 pm (UTC)
From: [identity profile] ext_1684112 (from livejournal.com)
Именно поэтому дельфи до сих пор используется и будет использоваться. Потому что они сделали нормальный визуальный интерфейс. А разные там программсты предпочитают текст, и делают визуальные редакторы на отьебись.

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. 25th, 2025 04:23 am
Powered by Dreamwidth Studios