|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
Можно ли добавить в дизайнер окна функционал проверки на обязательное использование пользовательских объектов вместо стандартных? Т.е. программер добавил в дизайнере в окно обычное DataWindow, нажал на кнопку "сохранить". РВ должен сказать, что используется объект НЕ из инфраструктуры и не дать сохранить. Как такое сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 10:32 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
RiskaКак такое сделать? Написать документ соглашения использования и именования переменных и объектов, утвердить его у руководства и раздать всем программерам. Далее отклонение от соблюдения утвержденного документа будет рассматриваться как нарушение технологии разработки приложений, что может привести к выговорам, уменьшению части выплат и т.д. Всякие же попытки на аппаратно-программном уровне заставить программеров делать так, как Вам нужно ни к чему не приведут. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 11:06 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
ASCRUS, Все верно. Но Вы же не говорите пользователю, например, что нельзя вводить 0, потому что программа упадет при делении на это число, а программно добавляете проверку. Вот и я не хочу никому делать выговоры, а тонко намекнуть, что было бы недурно использовать то, что создано непосильным трудом :) Короче, я ищу место, куда РВ вносит изменения ДО того, как нажата кнопка "сохранить". Где-то же он это хранит. ПОСЛЕ сохранения проверить можно. Но это уже поздно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 11:36 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
RiskaПОСЛЕ сохранения проверить можно. Но это уже поздно. И как же проверить после сохранения? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 13:50 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
RiskaПОСЛЕ сохранения проверить можно. Но это уже поздно. Неа - еще не поздно. Можно проверить перед сборкой. Берете pbldump, экспортируете все исходники и проверяете чтобы ни в одном файле не было строки "from datawindow within". А если у вас контроль версий есть, то можно даже автоматизировать вычет из зарплаты у того в чьем коммите произошло некорректное изменение :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 13:51 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
Anatoly Moskovskyто можно даже автоматизировать вычет из зарплаты у того в чьем коммите произошло некорректное изменение :) В связи с кризисом очень актуально и в программе контроля обеспечить автоматическое уменьшения или увеличения штрафных санкций в зависимости от индекса доу джонса (учесть в программе, данный индекс брать на момент выполнения коммита), с отсылкой SMS на телефон бедняги. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 14:25 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
RiskaASCRUS, Все верно. Но Вы же не говорите пользователю, например, что нельзя вводить 0, потому что программа упадет при делении на это число, а программно добавляете проверку. Вот и я не хочу никому делать выговоры, а тонко намекнуть, что было бы недурно использовать то, что создано непосильным трудом :) Короче, я ищу место, куда РВ вносит изменения ДО того, как нажата кнопка "сохранить". Где-то же он это хранит. ПОСЛЕ сохранения проверить можно. Но это уже поздно. Пользователь делает свою работу - вносит правильные цифры и их вы никак проверить не можете (разве что на пустоту, ноль и заданный диапазон). Поэтому не вижу различий - если пользователь ошибется, внесет неправильные цифры, с них будут идти не правильные расчеты и отчеты - то пользователь жестоко пострадает от своего руководства. У Вас тоже самое. Причем хочу заметить, что разработка и утверждение предложенного мною документа вообще помимо дисциплинирования программистов еще несет в себе дополнительное кол-во плюсов, таких как: 1. ускорение работы программистов (не надо думать и вспоминать, что и как правильно именовать, кто за что отвечает) 2. облегчение ввода в команду новых программистов (тут и объяснять не надо) 3. уменьшение ответственности руководителя проектов или ведущего (не надо объясняться по 100 раз, почему код заболевшего программиста не работает и никто его не может исправить - достаточно просто сразу установить факт нарушения технологии разработки приложения) ну и т.д. В идеале конечно помимо такого документа должна быть разрисована модель архитектуры ПО (физическая и объектная), но и даже наличие такого документа вкупе с системой контроля версий, дает неплохие результаты повышения качества кода при командной разработке. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 14:26 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
ASCRUS, Со всем этим трудно не согласиться. Вы правы на 100%. Но вопрос в другом. Как добавить в дизайнер окна функционал проверки на обязательное использование пользовательских объектов вместо стандартных? Anatoly Moskovsky, Проблема как раз в исходниках. До того, как сделано сохранение, не получается получить "исходник". Там просто нет еще добавленного DataWindow. После сохранения - да, все видно. Но это уже поздно... Как докопаться не до исходника, а до изменений, которые будут добавлены в исходник? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 16:23 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
RiskaПосле сохранения - да, все видно. Но это уже поздно... Почему поздно? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 16:34 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, А что после драки кулаками-то махать? Дать сообщение, что есть проблема? Ну, нажмут ОК. Че дальше-то? Т.е. если ДО сохранения не получится сделать проверку, то так и поступим. Но я чувствую одним местом (сердцем), что есть возможность проверить до сохранения. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 16:50 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
RiskaASCRUS, Со всем этим трудно не согласиться. Вы правы на 100%. Но вопрос в другом. Как добавить в дизайнер окна функционал проверки на обязательное использование пользовательских объектов вместо стандартных? Я думаю до сохранения никак. Была бы расширяемая среда разработки (типа Delphi или .NET) - там запросто. После сохранения конечно вариантов масса. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 17:02 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
RiskaА что после драки кулаками-то махать? Дать сообщение, что есть проблема? Ну, нажмут ОК. Че дальше-то? Как что дальше? Не собирать билд или в случае хука на чекин не давать зачекинить. Не собран билд или нет кода в репозитории - штрафовать. Т.е. если ДО сохранения не получится сделать проверку, то так и поступим. Но я чувствую одним местом (сердцем), что есть возможность проверить до сохранения. Да нету такой возможности. Максимум что можно сделать - запретить check in и это делается не средствамии PB, а средствами системы контроля версии, если она такое поддерживает (pre-commit hook). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 17:04 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
2 Riska, а нельзя ли переопределить предка datawindow и увязать его с uo_***** ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 19:16 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
как уже было сказано, "если пользуете контроль версий" например в SVN репозитории можно настроить скрипты "до коммита" которые не дадут сделать CheckIn на уровне билдера. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2009, 20:32 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 17:09 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
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) - там запросто. А так все остальное - пришлепки которые не решают поставленной задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 17:30 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
А зачем Делфи или .Нет??? Это элементарно Ватсон... Пишем приблуду которая: 1. Читает перечень PBL из указанного пользователем таргета. 2. В цикле для каждой библиотеки получаем список окон и юзеробджектов LibraryDirectoryEx(..., DirWindow! or irUserObject!). 3. Для каждого окна и юзеробджекта находим его ClassDefinition FindClassDefinition(). 4. cd_windef.NestedClassList[] - массив ClassDefinition элементов управления окна или юзеробджекта. 5. Анализируем св-во Ancestor объекта из шага 4. Всё складываем в текстовый файл где имеем имя библиотеки, объекта, элемента управления. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 18:34 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
Сорри, невнимательно прочитал вопрос. В принципе с помощью моего решения можно контролировать выполнение разработчиками соглашения об именованиях и заставлять переделывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 18:39 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
Нужно просто при первом же нарушении стандартов разработки ШУМНО уволить, и всё :-)) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2009, 19:29 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
Чувтсвуется у Филипа большой опыт руководства :) - не дай бог в частных структурах таких начальников teamleader - ов. Программно наверное никак, просто по корпаративной почте при выявлении таких глюков - делать рассылку на всю группу разработчиков - с глюком и автором глюка! После 2-3 массовых рассылок , человек исправится и более аккуратно будет подходить к работе! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2009, 15:35 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
boogimanЧувтсвуется у Филипа большой опыт руководства :) - не дай бог в частных структурах таких начальников teamleader - ов. Программно наверное никак, просто по корпаративной почте при выявлении таких глюков - делать рассылку на всю группу разработчиков - с глюком и автором глюка! После 2-3 массовых рассылок , человек исправится и более аккуратно будет подходить к работе! А Вы уважаемый, видели как реагируют на корпоративную почту в отсутствии руководства (автора письма)? Её часто вообще не читают до конца. Так что как минимум сначала предупредить, ну а потом ... по всей строгости закона. :) Если есть корпоративные правила, то их надо выполнять (если конечно есть желание дальше работать). Ведь соблюдают же корпоративный стиль одежды или документооборота, если надо, то почему здесь должно быть иначе? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2009, 16:16 |
|
Как обязать программера использовать uo_datawindow
|
|||
---|---|---|---|
#18+
10 лет назад я сделал так: Написал закрытый движок, где переопределил все что можно. Прям в нем сделал редактор хранимых процедур. От всего Powerbuilder'а остался только DWEditor. C тех пор этим и кормлюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2009, 09:39 |
|
|
start [/forum/topic.php?fid=15&fpage=32&tid=1336202]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 308ms |
total: | 454ms |
0 / 0 |