AXForum  
Вернуться   AXForum > Прочие обсуждения > Курилка
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.12.2006, 19:45   #1  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Дает сбой на любом языке интерфейса, кроме датского. Вот к чему приводит бездумное увлечение Best Practices.
Старый 05.03.2007, 18:42   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от EVGL
...
Вот к чему приводит бездумное увлечение Best Practices.
...
EVGL, господь с вами. Что вы такое говорите? Ладно бы какой-то балбес так глупо пошутил...

К вам же люди прислушиваются!

А по БестПрактису это пишется примерно так.

menuFunction = new MenuFunction(menuitemdisplaystr(Bla-Bla-Bla), MenuItemType:isplay);
__________________
С уважением,
glibs®
Старый 05.03.2007, 20:02   #3  
ziva is offline
ziva
Иван Захаров
Злыдни
Лучший по профессии AXAWARD 2013
 
65 / 106 (4) +++++
Регистрация: 25.03.2005
А вот творение одного гуру:
X++:
static container now()
{
    TransDate   _date;
    TimeOfDay   _time;

    do
    {
        _date = today();
        _time = timenow();
    }
    while (_date != today());

    return [_date, _time];
}
Кто считает этот код неверным - пусть бросит в меня камень
За это сообщение автора поблагодарили: Stitch_MS (1), Kabardian (1).
Старый 06.03.2007, 09:47   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от ziva Посмотреть сообщение
А вот творение одного гуру:
X++:
static container now()
{
    TransDate   _date;
    TimeOfDay   _time;

    do
    {
        _date = today();
        _time = timenow();
    }
    while (_date != today());

    return [_date, _time];
}
Кто считает этот код неверным - пусть бросит в меня камень
Вероятно человек боялся что код запустят в полночь....
Старый 06.03.2007, 10:58   #5  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от belugin Посмотреть сообщение
Вероятно человек боялся что код запустят в полночь....
Да, наверное. Но даже в этом случае хватило бы одного if(). Интересно, если Аксапта исполняет две строчки кода за, скажем, 2 микросекунды, то какова вероятность наступления полуночи за этот промежуток времени?

2 E(-6) / 3600 / 24 ~ 1,5 E(-10)

Неплохо. Кроме того, выход из процедуры, скорее всего, занимает большее время, чем исполнение цикла. Осталось выяснить, для какой прикладной задачи потребовалась столь дьявольская точность.
Старый 06.03.2007, 11:27   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от EVGL Посмотреть сообщение
2 микросекунды
Он вероятно расчитывал на пошаговой выполнение под отладчиком (интересно, есть ли другой процесс, который может сильно замедлить выполнение кода?)
Старый 07.03.2007, 09:17   #7  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от EVGL Посмотреть сообщение
Интересно, если Аксапта исполняет две строчки кода за, скажем, 2 микросекунды, то какова вероятность наступления полуночи за этот промежуток времени?

2 E(-6) / 3600 / 24 ~ 1,5 E(-10)
Это если этот код исполняется 1 раз в сутки. А если в полнось что-то пишет в лог большую кучу записей, то вероятность равна времени между соседними вызовами/общее время выполнения повторяющегося куска.

Интересно, а этот код сделан умозрительно или человек сторлкнулся с проблемой?
Старый 07.03.2007, 12:54   #8  
ziva is offline
ziva
Иван Захаров
Злыдни
Лучший по профессии AXAWARD 2013
 
65 / 106 (4) +++++
Регистрация: 25.03.2005
Цитата:
Сообщение от belugin Посмотреть сообщение
Интересно, а этот код сделан умозрительно или человек столкнулся с проблемой?
Интеграция AX c другой системой. Сделано специально - дабы проблем не возникло.
Старый 23.01.2008, 16:57   #9  
petr is offline
petr
Участник
Соотечественники
 
557 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Решил поднять старые сообщения в этой ветке.
Цитата:
Сообщение от ziva Посмотреть сообщение
А вот творение одного гуру:
static container now()
{
TransDate _date;
TimeOfDay _time;

do
{
_date = today();
_time = timenow();
}
while (_date != today());

return [_date, _time];
}
Цитата:
Сообщение от EVGL Посмотреть сообщение
Да, наверное. Но даже в этом случае хватило бы одного if(). Интересно, если Аксапта исполняет две строчки кода за, скажем, 2 микросекунды, то какова вероятность наступления полуночи за этот промежуток времени?

2 E(-6) / 3600 / 24 ~ 1,5 E(-10)

Неплохо. Кроме того, выход из процедуры, скорее всего, занимает большее время, чем исполнение цикла. Осталось выяснить, для какой прикладной задачи потребовалась столь дьявольская точность.
Ну вот мне понадобилось. Если интересно, зачем, напишу, только позже, сейчас времени нет.
Кстати, большое спасибо, этому безызветному гуру. Если бы здесь не прочитал, сам бы до такого не додумался. Хотя попасть на эти грабли безумно сложно, уж лучше заранее обойти, чем пытать удачу.
Старый 22.02.2008, 12:25   #10  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от petr Посмотреть сообщение
Цитата:
Сообщение от EVGL Посмотреть сообщение
Интересно, если Аксапта исполняет две строчки кода за, скажем, 2 микросекунды, то какова вероятность наступления полуночи за этот промежуток времени?
2 E(-6) / 3600 / 24 ~ 1,5 E(-10)
Неплохо. Кроме того, выход из процедуры, скорее всего, занимает большее время, чем исполнение цикла. Осталось выяснить, для какой прикладной задачи потребовалась столь дьявольская точность.
Ну вот мне понадобилось. Кстати, большое спасибо, этому безызветному гуру. Если бы здесь не прочитал, сам бы до такого не додумался. Хотя попасть на эти грабли безумно сложно, уж лучше заранее обойти, чем пытать удачу.
Читал недавно на википедии про автофокусировку, много думал
Цитата:
Режимы работы автофокуса
В современных фотокамерах применяются интеллектуальные алгоритмы работы систем автофокуса, в основном предназначенные для фотографирования движущихся объектов. Проблема съёмки таких объектов заключается в том, что с момента наведения на резкость, между нажатием на кнопку спуска и до момента съёмки кадра проходит некоторое время. За это время объект может уйти из плоскости наводки на резкость. Для решения этой проблемы для систем автофокуса придуманы следующие режимы:
  • Следящий — в этом режиме система непрерывно отслеживает положение объекта и держит его в фокусе, перемещая линзы в объективе. При длительном применении режима «Следящий» аккумулятор фотоаппарата разряжается быстрее.
  • Упреждающий — в этом режиме система автофокуса определяет скорость движения объекта, рассчитывает его положение в момент съёмки и заранее перемещает линзы в объективе так, чтобы тот получился в фокусе.
Это я к тому, что если вам действитетельно нужно "не наступить на грабли", когда данные могут измениться со времени их получения (к примеру, наступит следущий день), то лучше уж использовать упреждающий режим, нежели следящий, как в примере безвестного гуру, поскольку последний куда более затратен - и при этом все равно не гарантирует 100% "избаление от граблей".

Последний раз редактировалось gl00mie; 22.02.2008 в 14:43. Причина: очепятка
Старый 06.03.2007, 10:58   #11  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от belugin Посмотреть сообщение
Вероятно человек боялся что код запустят в полночь....
Неа. Без долей секунды полночь.
Дату можно получить в предыдущем дне, а время уже в следующем. В результате отстанем не сутки.
PS Вероятность одновременно написать ответ намного выше
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 06.03.2007 в 11:03.
Старый 07.03.2007, 14:08   #12  
Волчара is offline
Волчара
Участник
 
210 / 29 (1) +++
Регистрация: 08.02.2003
Адрес: Москва
Цитата:
Сообщение от belugin Посмотреть сообщение
Вероятно человек боялся что код запустят в полночь....
Ну если полночь произойдет после whilt при выполнении return, то изврат не поможет.

проще так
return [today(), timenow()];
__________________
Благодарю за поддержку ИЦ Кариатиду и Koder Logic
Старый 07.03.2007, 14:30   #13  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Волчара Посмотреть сообщение
Ну если полночь произойдет после whilt при выполнении return, то изврат не поможет.

проще так
return [today(), timenow()];

Тут не главное, чтобы дата сопадала с чем-то - а главное, чтобы время дата относилась к тому времени которое обозначено.
Чтобы не было 02.01.07 23:59 вместо 01.01.07 23:59 пусть лучше будет
02.01.07 00:01
Теги
axapta, cil, d365fo, guid, rasset, uuid, uuidv7, баг

 


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

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

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