AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.06.2017, 19:16   #1  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Это понятно что хранимые процедуры сложно/непривычно поддерживать.
Но парадокс то и в том что шли, шли и пришли к тому же решению которого могло быть достаточно и в 3.0.
Что? Журналы ГК до сих пор разносятся через LedgerVoucher.

Цитата:
Есть такое. Я тоже ведь больной. Но в принципе я оцениваю эффективность и достаточность, а не "правильность". C точки зрения поддержки и изменений те же хранимые процедуры не хуже и не лучше, нужно просто правильно их готовить.
"правильность" это идентификатор уже проделанных рассуждений на тему того, что и зачем делается и почему. Чтобы с ней дискутировать надо понимать откуда она взялась и почему применима где-то еще а в данном случае неприменима.
Старый 16.06.2017, 23:21   #2  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от belugin Посмотреть сообщение
Что? Журналы ГК до сих пор разносятся через LedgerVoucher.
Да, журналы ГК не разносятся через хранимые процедуры. Но я о жизни программиста когда все с той же лопатой в руках но уже крутясь между дорогой и сверкающей техникой.

Как должна решаться недостаточно быстрая разноска? Через хранимые процедуры.
Правильно через неплохое ОOП, LedgerVoucher* ? Да, правильно. Потому и медленно.

Цитата:
Сообщение от skuull Посмотреть сообщение
...люди читают поперек и уходят с мыслью "АХ неоч, ничо низя сделать, го в PHP" и несут ее гордо по всему форуму.
Выдернул из контекста с соседней темы чтобы ответить здесь по теме. Сделать можно что-угодно так или иначе. Вопрос то в том "зачем так сложно?". Это не уникальные грабли развития AX, все те же проблемы во всем программистском мире включая PHP.

Цитата:
Сообщение от belugin Посмотреть сообщение
"правильность" это идентификатор уже проделанных рассуждений на тему того, что и зачем делается и почему. Чтобы с ней дискутировать надо понимать откуда она взялась и почему применима где-то еще а в данном случае неприменима.
В том то и беда что у типичного программиста шизофрения. Вторая личность - "правильность", c которой он постоянно дискутирует. Здравый смысл при этом молчит. А вот откуда этот программизм берется и в нас живет - вопрос интересный.

Проблема в том что большинство в упор не видит программизма и что есть оverengineering.
LedgerVoucher* - вполне может быть тем самым оverengineering.
А нежелание писать с использованием хранимых процедур - программизмом.
Старый 17.06.2017, 00:04   #3  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Да, журналы ГК не разносятся через хранимые процедуры. Но я о жизни программиста когда все с той же лопатой в руках но уже крутясь между дорогой и сверкающей техникой.
С какой с той же лопатой в руках? Вы вообще про что? Как можно это назвать "Но парадокс то и в том что шли, шли и пришли к тому же решению которого могло быть достаточно и в 3.0."

К решению чего?
Старый 17.06.2017, 01:55   #4  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от belugin Посмотреть сообщение
С какой с той же лопатой в руках? Вы вообще про что? Как можно это назвать "Но парадокс то и в том что шли, шли и пришли к тому же решению которого могло быть достаточно и в 3.0."

К решению чего?
Прошу прощения, действительно мысль статически не типизирована

Парадокс в том что
идя по пути совершенствования средств программирования и инструментария в AX
(по крайней мере течение вещей именно так представляется собирательному образу большинства программистов AX),
программисту AX легче не стало.

Конкретно по хранимым процедурам - они как были так и остались одним из самых эффективных способов повышения производительности. Не знаю как насчет роли сборщика мусора, но нормализацию LedgerTrans в 4 кажется таблицы сделанную в AX2012 можно было сделать и в "3.0".

А если таки про сборщик мусора в 3.0 и устарелость виртуальной машины X++ - то при наличии таких проблем надо решать именно и только их. Все лишнее - программизм
Старый 17.06.2017, 10:33   #5  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Выдернул из контекста с соседней темы чтобы ответить здесь по теме. Сделать можно что-угодно так или иначе. Вопрос то в том "зачем так сложно?". Это не уникальные грабли развития AX, все те же проблемы во всем программистском мире включая PHP.
Контекст был не самый лучший, программист там даже не удосужился подебажить, просто перекрыл какие-то методы наугад, понаписывал странного кода, а оно не заработало. С таким подходом оно бы и в PHP не заработало.

Можете сформулировать критерий сложности? Потому что из ваших постов я понял его так: "Все что я не понимаю за 2 минуты - overengeneering". Людям пожилого возраста тяжело пользоваться мобильным телефоном, но это же не значит что мобильный телефон - overengeneering ?

Последний раз редактировалось skuull; 17.06.2017 в 10:36.
За это сообщение автора поблагодарили: Vadik (1).
Старый 17.06.2017, 16:09   #6  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от skuull Посмотреть сообщение
...
Можете сформулировать критерий сложности? Потому что из ваших постов я понял его так: "Все что я не понимаю за 2 минуты - overengeneering". Людям пожилого возраста тяжело пользоваться мобильным телефоном, но это же не значит что мобильный телефон - overengeneering ?
В английском языке есть поговорка "дай человеку достаточно длинную верёвку и он на ней повесится" как аналог "дай дураку богу молиться он себе и лоб расшибет".

Сверхсложность и перебор это не про то что дикарю сложно понять как работает велосипед, а когда усложнение велосипеда происходит только из желания механиков его улучшить.
Чем больше передач - тем круче, чем меньше болтов - тем лучше.
В то время как самому велосипедисту надо дешевле, проще, надёжнее.

То есть эта верёвка она должна использоваться только и ради реальных целей вне программизма.
Если программист замкнут на поиграть с веревкой то он на ней повесится.
ООП и банда четырёх сыграли дурную службу являясь той самой длинной веревкой.

Критерии сложности такие же как и в механической инженерии.
Принцип KISS. Простота как условие популярности и выживания.

Привлекательность для реального мира ещё конечно.
Но в нем всегда привлекательно то что просто и элегантно.
За это сообщение автора поблагодарили: Logger (3).
Старый 17.06.2017, 18:09   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от ax_mct Посмотреть сообщение
В английском языке есть поговорка...
Понесло-понесло...

Желающим поговорить об Оver-engineering вообще,
предлагаю переместиться в курилку
Оver-engineering - "зачем так сложно?" - Мортира Карл

Здесь обсуждение в разделе DAX:Программирование
Здесь давайте останемся к контексте аксапты.

Есть еще что сказать про Оver-engineering в Аксапте?
__________________
полезное на axForum, github, vk, coub.
Старый 17.06.2017, 18:21   #8  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от mazzy Посмотреть сообщение

Есть еще что сказать про Оver-engineering в Аксапте?
Справедливо.

К примеру. Зачем был сделан рефакторинг FormLetter* фрэймворка ?
Почему - это но понятно, но ЗАЧЕМ??

Что именно стало легче, быстрее, проще?

В чем польза для быстродействия, надежности, функциональности и прочего от того что шестеренки стали мельче?

https://technet.microsoft.com/en-us/.../hh272871.aspx
Миниатюры
Нажмите на изображение для увеличения
Название: Screen Shot 2017-06-17 at 16.18.49.png
Просмотров: 534
Размер:	59.9 Кб
ID:	11505  

Последний раз редактировалось ax_mct; 17.06.2017 в 18:24.
За это сообщение автора поблагодарили: mazzy (2).
Старый 17.06.2017, 19:02   #9  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
699 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от ax_mct Посмотреть сообщение
К примеру. Зачем был сделан рефакторинг FormLetter* фрэймворка ?
Почему - это но понятно, но ЗАЧЕМ??
Есть внутренний документик в МС в котором написано: зачем, что плохо в старом, как новое хорошо и т.д. и т.п. В основном производительность и дублирование кода. За подробностями надо спрашивать людей имеющих к нему непосредственный доступ.

Последний раз редактировалось skuull; 17.06.2017 в 19:04.
За это сообщение автора поблагодарили: mazzy (5).
Старый 19.06.2017, 20:54   #10  
ALES is offline
ALES
Участник
Злыдни
 
220 / 45 (2) +++
Регистрация: 11.08.2004
Цитата:
Сообщение от mazzy Посмотреть сообщение
Есть еще что сказать про Оver-engineering в Аксапте?
Замечательный "новый поиск" в литспейджах, который никак из них убрать никаким "программизмом" теперь невозможно
Чудесные "новые связи", которые никто в МС "не захотел" по кнопочке "выбор" в диалогах "оценить" с точки зрения пользователей (конечно они будут по внутренним номерам записей в таблицах, что-то себе отфильтровать)
Волшебная "нормализация" справочника номенклатур, которая совсем "чуть чуть" не упирается в собственные рекомендации по "превышен размер буфера"
"Структура импорта и экспорта данных" ... тут лучше промолчу
"Контроль доступа" ... тут три раза промолчу
За это сообщение автора поблагодарили: mazzy (2).
Старый 20.06.2017, 06:10   #11  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от ALES Посмотреть сообщение
Чудесные "новые связи", которые никто в МС "не захотел" по кнопочке "выбор" в диалогах "оценить" с точки зрения пользователей (конечно они будут по внутренним номерам записей в таблицах, что-то себе отфильтровать)
При наличии привязки фильтруемого поля к EDT, унаследованному от RecId и ссылающемуся на определенную таблицу, кто запрещает переопределить tooltipField() для поля значения ограничения в целях расшифровки (по значениям группы полей autolookup или autoindentification в целевой таблице) выбранных значений ограничения?

P.S. В скрине родной production на 2009-й, но там та же "петрушка" - расшифровка выбранных значений ограничения по RecID-образным ссылкам.
Миниатюры
Нажмите на изображение для увеличения
Название: tooltip.jpg
Просмотров: 448
Размер:	160.0 Кб
ID:	11519  
__________________
Мы летаем, кружимся, нагоняем ужасы ...

Последний раз редактировалось TasmanianDevil; 20.06.2017 в 06:25.
За это сообщение автора поблагодарили: gl00mie (3), Ace of Database (3), alex55 (1), ALES (1).
Теги
sysoperation framework

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_ModelElementData_HasModelId_LayerId". The conflict occurred in database "YourDataBaseName_model", table "dbo.Model" Blog bot DAX Blogs 0 23.05.2014 13:11
Dynamics AX Sustained Engineering: Performance issue in "Open Transaction Edit" form Blog bot DAX Blogs 0 26.10.2009 20:05
Зачем нужны "Параметры кодов аналитики"? Кирилл DAX: Программирование 2 16.04.2004 14:22
Зачем нужна "Потребность в номенклатуре" Tony Green DAX: Функционал 4 02.02.2004 00:24

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:48.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.