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

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

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

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

Т.е. если ДО сохранения не получится сделать проверку, то так и поступим. Но я чувствую одним местом (сердцем), что есть возможность проверить до сохранения.
Да нету такой возможности. Максимум что можно сделать - запретить check in и это делается не средствамии PB, а средствами системы контроля версии, если она такое поддерживает (pre-commit hook).
...
Рейтинг: 0 / 0
Как обязать программера использовать uo_datawindow
    #36058432
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Riska,
а нельзя ли переопределить предка datawindow и увязать его с uo_*****
...
Рейтинг: 0 / 0
Как обязать программера использовать uo_datawindow
    #36058512
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как уже было сказано, "если пользуете контроль версий"
например в SVN репозитории можно настроить скрипты "до коммита" которые не дадут сделать CheckIn на уровне билдера.
...
Рейтинг: 0 / 0
Как обязать программера использовать uo_datawindow
    #36062180
sdaasdfasdfasdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как обязать программера использовать uo_datawindow
    #36062211
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как обязать программера использовать uo_datawindow
    #36062306
sdaasdfasdfasdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем Делфи или .Нет??? Это элементарно Ватсон...

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

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


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