Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как обязать программера использовать uo_datawindow / 22 сообщений из 22, страница 1 из 1
24.06.2009, 10:32
    #36056876
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
Можно ли добавить в дизайнер окна функционал проверки на обязательное использование пользовательских объектов вместо стандартных?
Т.е. программер добавил в дизайнере в окно обычное DataWindow, нажал на кнопку "сохранить". РВ должен сказать, что используется объект НЕ из инфраструктуры и не дать сохранить.
Как такое сделать?
...
Рейтинг: 0 / 0
24.06.2009, 11:06
    #36056952
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
RiskaКак такое сделать?
Написать документ соглашения использования и именования переменных и объектов, утвердить его у руководства и раздать всем программерам. Далее отклонение от соблюдения утвержденного документа будет рассматриваться как нарушение технологии разработки приложений, что может привести к выговорам, уменьшению части выплат и т.д. Всякие же попытки на аппаратно-программном уровне заставить программеров делать так, как Вам нужно ни к чему не приведут.
...
Рейтинг: 0 / 0
24.06.2009, 11:36
    #36057030
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
ASCRUS,
Все верно. Но Вы же не говорите пользователю, например, что нельзя вводить 0, потому что программа упадет при делении на это число, а программно добавляете проверку. Вот и я не хочу никому делать выговоры, а тонко намекнуть, что было бы недурно использовать то, что создано непосильным трудом :)
Короче, я ищу место, куда РВ вносит изменения ДО того, как нажата кнопка "сохранить". Где-то же он это хранит.
ПОСЛЕ сохранения проверить можно. Но это уже поздно.
...
Рейтинг: 0 / 0
24.06.2009, 13:50
    #36057469
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
RiskaПОСЛЕ сохранения проверить можно. Но это уже поздно.
И как же проверить после сохранения?
...
Рейтинг: 0 / 0
24.06.2009, 13:51
    #36057472
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
RiskaПОСЛЕ сохранения проверить можно. Но это уже поздно.
Неа - еще не поздно.
Можно проверить перед сборкой.
Берете pbldump, экспортируете все исходники и проверяете чтобы ни в одном файле не было строки "from datawindow within".

А если у вас контроль версий есть, то можно даже автоматизировать вычет из зарплаты у того в чьем коммите произошло некорректное изменение :)
...
Рейтинг: 0 / 0
24.06.2009, 14:25
    #36057591
maxATC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
Anatoly Moskovskyто можно даже автоматизировать вычет из зарплаты у того в чьем коммите произошло некорректное изменение :)
В связи с кризисом очень актуально и в программе контроля обеспечить автоматическое уменьшения или увеличения штрафных санкций в зависимости от индекса доу джонса (учесть в программе, данный индекс брать на момент выполнения коммита), с отсылкой SMS на телефон бедняги.
...
Рейтинг: 0 / 0
24.06.2009, 14:26
    #36057596
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
RiskaASCRUS,
Все верно. Но Вы же не говорите пользователю, например, что нельзя вводить 0, потому что программа упадет при делении на это число, а программно добавляете проверку. Вот и я не хочу никому делать выговоры, а тонко намекнуть, что было бы недурно использовать то, что создано непосильным трудом :)
Короче, я ищу место, куда РВ вносит изменения ДО того, как нажата кнопка "сохранить". Где-то же он это хранит.
ПОСЛЕ сохранения проверить можно. Но это уже поздно.
Пользователь делает свою работу - вносит правильные цифры и их вы никак проверить не можете (разве что на пустоту, ноль и заданный диапазон). Поэтому не вижу различий - если пользователь ошибется, внесет неправильные цифры, с них будут идти не правильные расчеты и отчеты - то пользователь жестоко пострадает от своего руководства. У Вас тоже самое. Причем хочу заметить, что разработка и утверждение предложенного мною документа вообще помимо дисциплинирования программистов еще несет в себе дополнительное кол-во плюсов, таких как:
1. ускорение работы программистов (не надо думать и вспоминать, что и как правильно именовать, кто за что отвечает)
2. облегчение ввода в команду новых программистов (тут и объяснять не надо)
3. уменьшение ответственности руководителя проектов или ведущего (не надо объясняться по 100 раз, почему код заболевшего программиста не работает и никто его не может исправить - достаточно просто сразу установить факт нарушения технологии разработки приложения)
ну и т.д. В идеале конечно помимо такого документа должна быть разрисована модель архитектуры ПО (физическая и объектная), но и даже наличие такого документа вкупе с системой контроля версий, дает неплохие результаты повышения качества кода при командной разработке.
...
Рейтинг: 0 / 0
24.06.2009, 16:23
    #36057986
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
ASCRUS,
Со всем этим трудно не согласиться. Вы правы на 100%. Но вопрос в другом.
Как добавить в дизайнер окна функционал проверки на обязательное использование пользовательских объектов вместо стандартных?

Anatoly Moskovsky,
Проблема как раз в исходниках. До того, как сделано сохранение, не получается получить "исходник". Там просто нет еще добавленного DataWindow. После сохранения - да, все видно. Но это уже поздно...
Как докопаться не до исходника, а до изменений, которые будут добавлены в исходник?
...
Рейтинг: 0 / 0
24.06.2009, 16:34
    #36058020
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
RiskaПосле сохранения - да, все видно. Но это уже поздно...
Почему поздно?
...
Рейтинг: 0 / 0
24.06.2009, 16:50
    #36058069
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
Anatoly Moskovsky,
А что после драки кулаками-то махать?
Дать сообщение, что есть проблема? Ну, нажмут ОК. Че дальше-то?
Т.е. если ДО сохранения не получится сделать проверку, то так и поступим. Но я чувствую одним местом (сердцем), что есть возможность проверить до сохранения.
...
Рейтинг: 0 / 0
24.06.2009, 17:02
    #36058108
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
RiskaASCRUS,
Со всем этим трудно не согласиться. Вы правы на 100%. Но вопрос в другом.
Как добавить в дизайнер окна функционал проверки на обязательное использование пользовательских объектов вместо стандартных?
Я думаю до сохранения никак. Была бы расширяемая среда разработки (типа Delphi или .NET) - там запросто. После сохранения конечно вариантов масса.
...
Рейтинг: 0 / 0
24.06.2009, 17:04
    #36058121
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
RiskaА что после драки кулаками-то махать?
Дать сообщение, что есть проблема? Ну, нажмут ОК. Че дальше-то?

Как что дальше? Не собирать билд или в случае хука на чекин не давать зачекинить.
Не собран билд или нет кода в репозитории - штрафовать.

Т.е. если ДО сохранения не получится сделать проверку, то так и поступим. Но я чувствую одним местом (сердцем), что есть возможность проверить до сохранения.
Да нету такой возможности. Максимум что можно сделать - запретить check in и это делается не средствамии PB, а средствами системы контроля версии, если она такое поддерживает (pre-commit hook).
...
Рейтинг: 0 / 0
24.06.2009, 19:16
    #36058432
sboyko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
2 Riska,
а нельзя ли переопределить предка datawindow и увязать его с uo_*****
...
Рейтинг: 0 / 0
24.06.2009, 20:32
    #36058512
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
как уже было сказано, "если пользуете контроль версий"
например в SVN репозитории можно настроить скрипты "до коммита" которые не дадут сделать CheckIn на уровне билдера.
...
Рейтинг: 0 / 0
26.06.2009, 17:09
    #36062180
sdaasdfasdfasdf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
A ClassDefinition object is a PowerBuilder object that provides information about the class definition of a PowerBuilder object.

The ClassDefinition object lets you check:
The class definition of its ancestor, if any
...
Рейтинг: 0 / 0
26.06.2009, 17:30
    #36062211
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
sdaasdfasdfasdfA ClassDefinition object is a PowerBuilder object that provides information about the class definition of a PowerBuilder object.

The ClassDefinition object lets you check:
The class definition of its ancestor, if any
И к чему это? Была уже сказана ключевая фраза
ASCRUSБыла бы расширяемая среда разработки (типа Delphi или .NET) - там запросто.
А так все остальное - пришлепки которые не решают поставленной задачи.
...
Рейтинг: 0 / 0
26.06.2009, 18:34
    #36062306
sdaasdfasdfasdf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
А зачем Делфи или .Нет??? Это элементарно Ватсон...

Пишем приблуду которая:
1. Читает перечень PBL из указанного пользователем таргета.
2. В цикле для каждой библиотеки получаем список окон и юзеробджектов LibraryDirectoryEx(..., DirWindow! or irUserObject!).
3. Для каждого окна и юзеробджекта находим его ClassDefinition FindClassDefinition().
4. cd_windef.NestedClassList[] - массив ClassDefinition элементов управления окна или юзеробджекта.
5. Анализируем св-во Ancestor объекта из шага 4.

Всё складываем в текстовый файл где имеем имя библиотеки, объекта, элемента управления.
...
Рейтинг: 0 / 0
26.06.2009, 18:39
    #36062312
sdaasdfasdfasdf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
Сорри, невнимательно прочитал вопрос. В принципе с помощью моего решения можно контролировать выполнение разработчиками соглашения об именованиях и заставлять переделывать.
...
Рейтинг: 0 / 0
26.06.2009, 19:29
    #36062363
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
Нужно просто при первом же нарушении стандартов разработки ШУМНО уволить, и всё :-))
...
Рейтинг: 0 / 0
01.07.2009, 15:35
    #36068266
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
Чувтсвуется у Филипа большой опыт руководства :) - не дай бог в частных структурах таких начальников teamleader - ов.
Программно наверное никак, просто по корпаративной почте при выявлении таких глюков - делать рассылку на всю группу разработчиков - с глюком и автором глюка!
После 2-3 массовых рассылок , человек исправится и более аккуратно будет подходить к работе!
...
Рейтинг: 0 / 0
01.07.2009, 16:16
    #36068435
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
boogimanЧувтсвуется у Филипа большой опыт руководства :) - не дай бог в частных структурах таких начальников teamleader - ов.
Программно наверное никак, просто по корпаративной почте при выявлении таких глюков - делать рассылку на всю группу разработчиков - с глюком и автором глюка!
После 2-3 массовых рассылок , человек исправится и более аккуратно будет подходить к работе!
А Вы уважаемый, видели как реагируют на корпоративную почту в отсутствии руководства (автора письма)? Её часто вообще не читают до конца.
Так что как минимум сначала предупредить, ну а потом ... по всей строгости закона. :)
Если есть корпоративные правила, то их надо выполнять (если конечно есть желание дальше работать).
Ведь соблюдают же корпоративный стиль одежды или документооборота, если надо, то почему здесь должно быть иначе?
...
Рейтинг: 0 / 0
26.07.2009, 09:39
    #36109416
cez
cez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обязать программера использовать uo_datawindow
10 лет назад я сделал так:
Написал закрытый движок, где переопределил все что можно.
Прям в нем сделал редактор хранимых процедур.
От всего Powerbuilder'а остался только DWEditor.
C тех пор этим и кормлюсь.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как обязать программера использовать uo_datawindow / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]