10 заповедей Вольхина Н.М. ( о JDE ) ( заповеди 5 и 6 )
2012-07-13 13:45:02
заповеди 1-4
5) При модификации предыдущую логику коментить так, что бы возврат к ней ...
+ развернуть текст сохранённая копия
заповеди 1-4
5) При модификации предыдущую логику коментить так, что бы возврат к ней происходил в два клика ( можно закоментить весь эвент целиком и рядом написать новую логику ), если локальная переменная нужна для другого эвента, то создать глобальную переменную, весь код где использовалась локальная переменная откопировать и закоментить, заменить локальную на глобальную. Если в итоге выясниться что глобальная не нужна, то удалить глобальную и вернуться к старой логике можно будет в пару кликов.
Не надо плодить глобальные переменные, листать бесконечный список переменных ни какого времен не хватит. ( для тех кто не в курсе в JDE 95% кода накликивается мышкой, только формулы позволено печатать с клавиатуры, поэтому выбор переменной из списка это частая операция )
Конечно товарищи внедренцы москвичи варяги злоупотребляют глобальными переменными, но нам наш код поддерживать *цать лет пока JDE живо в Юнилэнде.
6) в JDE нет легального копирования, нет наследования эвентов ( методов ), но есть копирование эвентов. При копировании в приложениях, нет проблем с глобальными / локальными переменными.
При копировании в отчётах локальные переменные копируются криво, глобальные не рушатся, поэтому перед копирование эвента в отчёте, надо локальные переменные сделать глобальными, в пределах одного отчёта это помогает, при копировании между отчётами и это не спасает, поэтому в отчётах копировать надо через функции, логику эвента целиком копированием "загонять" в функцию и в том эвенте где нужна эта логика вызывать эту функцию, через интерфейс BC / PC / RV / RI -> VA жесть ? чаще проще тупо по новой накликать, чем извращаться с копированием, JDE отупляет.
Тэги:
дневник_разработчика,
работа,
чукча_не_читатель
10 заповедей Вольхина Н.М. ( о JDE )
2012-07-09 12:24:16
10 заповедей Вольхина Н.М. :
1) постоянные неизменные значения всегда использовать через ...
+ развернуть текст сохранённая копия
10 заповедей Вольхина Н.М. :
1) постоянные неизменные значения всегда использовать через константы
2) если константа нужна больше чем в одной функции, то обязательно вывести её в параметры функции, для того что бы её значение можно было переопределить
3) если константа используется больше чем в одной функции, надо сделать функцию для определения значения этой константы по умолчанию
4) Если в функцию было передано пустое значение для этой константы, то инициализировать константу через функцию определения значения.
а всё почему ? потому что в JDE нет ООП с его классами, нетуся, что бы между собой гибко синхронизировать приложения и отчёты приходиться извращаться через написание "лишних" функций. можно не гибко, но тогда при "капризах" "заказчика" приждёться много чего вспоминать и менять под новые значения.
"Заказчик" у нас капризный.
Тэги:
дневник_разработчика,
работа,
чукча_не_читатель
Акелла промахнулся ! нарушил свои правила, исправлять лень ( дневник разработчика )
2012-01-19 00:25:48
"Акелла промахнулся !" я нарушил свои правила, исправлять лень
+ развернуть текст сохранённая копия
"Акелла промахнулся !" я нарушил свои правила, исправлять лень
сделал новую DD-шку ( тип данных ) и заюзал в новой функции, параметр результат вместо <имя>_<тип> назвал по кривому. только имя : "szResult" вместо "szResult_Y55UCMPR", исправлять не буду, но это первый раз за три года чёрт побери .
спать надо по ночам ! торопиться не надо ! семь раз отмерить перед отрезанием !
блеаааать !!Надо не забыть, вместе с ТСом, отписаться тут о новых функциях
вчера закончил RefreshTripStatus перерабатывал её в супер пупер штучку. на это ушло больше недели, мне вериться до фанатизма что не зря.
а на работе с 15-00 до 18-00 занимался тем что ебал мозг JDE-ем, дошло до того что ребутнули DV, по другому JDE не хотел понимать что спеки таблички F55U4940 изменились, замечательная система от Oracle :) и не сглючит никогда, ну почти :)
и конечно парни вместо того что бы с 9-00 и до 18-00 тестировать RefreshTripStatus , занимались другими делами, тестирование отложилось на день мле . а запуститься мы должны были 10 января. по этому поводу Сергей мне за декабрь 5к премии выписал, из 7-ми возможных, след месяц видимо 4 будет ,а у меня свадьба и долги ..
Тэги:
дневник_разработчика,
работа,
чукча_не_читатель
решил сегодня сЭкономить. Когда мы в ЗАГСе закончили все дела, я посадил Наташу на метро, сам вместо
2012-01-10 16:20:03
решил сегодня сЭкономить. Когда мы в ЗАГСе закончили все дела, я посадил Наташу на метро, сам вместо ...
+ развернуть текст сохранённая копия
решил сегодня сЭкономить. Когда мы в ЗАГСе закончили все дела, я посадил Наташу на метро, сам вместо того что бы доехать до Ботанической, пошёл на любимую 039 маршрутку, у неё конечная на Цирке.
Ждал пол часа, она пришла 15-25, в 15-45 мы проехали мимо той остановки на которой я сажусь на маршрутку когда еду до Ботанической, от Цирка до Ботанической 5 минут, мог бы не ждать пол часа, а вместо этого на 15 минут раньше быть на Саввы Белых. Наверняка уехал бы на другой маршрутке, которая идёт раньше.
На работе был в 15-55, успел на обед до закрытия столовой в 16-00.
У них почему то Приёмка транзитов не работала пока не перегенерил приложение, день простоя получился, потом оказалось ( я это ещё в ночь с 30-ое на 31-ое выяснил ) что рейс после приёмки транзита не уходит с 50ого на 70-ый статус.
Наконец то, с Сергеевой помощью, в заголовок рейса добавил признак "Сформировки", только теперь можно переписать функцию "вычисления" статуса рейса, чем сегодня и займусь, может и дома поработаю.
Тэги:
дневник_разработчика,
личный,
новость,
новый_тэг,
работа,
чукча_не_читатель