1. ну да, только Аксапта была разработа в 1998, а linq поновее. В новой версии вроде бы можно использовать linq, но примеров я не встречал, код получается более громоздкий чем встроенный язык
2. Никак. Т.е. классы использовать желательно, но необязательно. Есть даже такая шутка, «сделал решение без единого класса» = «сделал говнорешение». Но как правило классы используют, соответственно стараются логику в них запихать, чтобы было удобно поддерживать
3. код разделяется условно, в новой версии вообще не разделяется, весь код — серверный. Хотя если очень хочется можно разработать и свой контрол(в старой версии ActiveX, в новой Javascript), но это нетипичная задача.
А какой конкретно сценарий в статье?
C SQL как правило нет прямой работы. В среде разработки вы определяете объект-таблицу, у нее есть поля(у каждого поля метка, хелп текст и прочее), методы, индексы, связи и прочее. Есть системная процедура которая синхронизирует это определение с SQL.
В сам язык X++ встроенно подмножество SQL(с поддержкой на этапе компиляции)
Соответсвенно вы пишете на этом языке.
Пример вот отсюда docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-data-query
LedgerJournalTrans ledgerJournalTrans;
LedgerJournalTable ledgerJournalTable;
LedgerJournalId jnJournalNum;
Voucher vVoucher;
Counter counter = 0;
jnJournalNum = «999999_999»; //«000012_003»;
vVoucher = «88888_888»; //«00001_IRG»;
ledgerJournalTable =
ledgerJournalTable::find(jnJournalNum);
ttsBegin;
while select forUpdate ledgerJournalTrans
where ledgerJournalTrans.journalNum == jnJournalNum
&& ledgerJournalTrans.voucher == vVoucher
{
ledgerJournalTrans.Delete();
counter++;
}
Строго разделения логики нет: можете все писать на формах(что конечно не рекомендуется), можете делать классы которые потом вызывать с форм, или наоборот классы которые будут запускать формы. Все это будет объектами
Сила системы что для большинства типовых вещей не надо писать код, достаточно определить таблицу, форму к ней, и пользователь может вносить данные
Могу помочь показать/рассказать о том что вы называете Axapta. Но такого продукта больше нет, есть Dynamics AX2012(старая версия на оригинальной платформе — клиент Windows приложение) и Microsoft Dynamics 365 for Finance and Operations(новая версия, которую выпустили несколько лет назад, платформа полностью переписана под клауд применение — клиент — браузер). Функциональность обоих(то что вы называете конфигурацией) более или менее совпадает
Интерестно, а бывают рассовые конфликты и как их разрешают
Типа жалоба начальству — ты слишком строго ревьюишь мой код, потому-что я другого пола, другой рассы, другой веры…
Посмотрите видео — там как раз объясняется популярное заблуждение — «Чем больше фрагментация, тем больше операций чтения.». Если у вас данные в памяти, то какая там фрагментация к примеру — это все равно и т.д.
Есть вполне авторитетное мнение что фрагментация индексов не нужна и как правило приносит больше проблем чем пользы(что я лично наблюдал на нескольких проектах), так что цель данной программы не очень понятна youtu.be/iEa6_QnCFMU?t=700 (Why Defragmenting Your Indexes Isn’t Helping with Brent Ozar) и www.brentozar.com/archive/2017/12/index-maintenance-madness
В Австралии рассказывают что при открытии вакансии почтовый ящик часто переполняется от резюме(думаю в США так-же). А если компания еще готова предложить визу, то это вообще будет вал. Плюс босс рассказывал что ему каждую неделю названивают рекрутеры и предлагают кандидатов
Если к вам есть очередь хотя бы из 2 желающих, то почему бы не повысить цену пока не останется один? У экспертов то как раз никаких очередей нет, есть просто высокая оплата и эксперт готовый сразу же приступить. Даже более того — эксперты тратятся на рекламу и агентов
Какие пет проекты могут быть у SQLщика? )
Вот например у Брента — github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit
Вот например у Ола — github.com/olahallengren/sql-server-maintenance-solution
и т.д.
Брент кстати раскрывает свои доходы, т.е. что-то поболее ляма в год
Т.е. в этом случае это то о чем говорит Егор — невозможно получать даже полмиллиона в год занимаясь только SQL если у вас нет такой известности как у Брента.
Но вполне возможно выйти и за миллион если создадите проект который наберет 1500 звезд
Кстати совет «Хорошие программисты пишут код, лучшие — тикеты» сложно реализуем на практике. Т.е. если проект идет по задачам клиента, никто не даст программистам создавать новые тикеты(это обычно может сделать только или клиент или менеджер проекта)
Ну кстати ради интереса набрал — The 2018 list of new downtown Chicago apartments, многоэтажки вполне так строят. с ценой от 300-500 тыс. И жители близлежащих домов наверное так-же против, но как-то ж их убеждают
В долине же я как понимаю такое будет стоит по миллиону(т.е.в 2 раза дороже), но строительтво почему-то туда массово не смещается
Ну ок, а почему не строят бизнес недвижимость? т.е. по тому что я слышал в долине или живут в ужасных домах, или ютятся в шаред аппартаментах, а кто-то снимает трейлер и живет в нем
Любой сити в цивилизованном мире представляет из себя многоэтажки и небоскребы. Я же не говорил что надо строить именно плотной застройкой.
Я слышал о ценах аренды на 2-бедрумную квартиру в 4к в месяц в радиусе часа езды от долины. Этож примерно вдвое-втрое больше чем в среднем в штатах. Т.е. по идее должно быть мега выгодно строить(учитывая что земли полно) и рынок должен усреднить аренду. Но не строят, получается рыночные отношения не работают
Так а выборы на что? т.е. при выборах там мэра или в локальный совет почему никто не проходит под лозунгом — я обеспечу всех жильем, молодым однополым семьям будут скидки и т.п. Крупные компании опять же это поддержат, будет возможность платить меньшие зп и люди будут охотнее соглашаться на переезд
Смотрите кстати аналогичные рассуждения у Егора Бугаенко, он тоже против собеседований и просмотров резюме How Much Do You Cost?https://youtu.be/GS45LzE3LPQ M43: Technical interviews are pointless, pay attention to these five things instead!https://youtu.be/gVs9NKSlOVc
Спасибо за ответ. я так понял для п.1 требуется восстановление копии БД с какими-то настроенными данными. Сколько вообще оно занимает по времени при таком объеме(в 100ТБ)? это часы или дни?
2. Никак. Т.е. классы использовать желательно, но необязательно. Есть даже такая шутка, «сделал решение без единого класса» = «сделал говнорешение». Но как правило классы используют, соответственно стараются логику в них запихать, чтобы было удобно поддерживать
3. код разделяется условно, в новой версии вообще не разделяется, весь код — серверный. Хотя если очень хочется можно разработать и свой контрол(в старой версии ActiveX, в новой Javascript), но это нетипичная задача.
А какой конкретно сценарий в статье?
В сам язык X++ встроенно подмножество SQL(с поддержкой на этапе компиляции)
Соответсвенно вы пишете на этом языке.
Пример вот отсюда
docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-data-query
LedgerJournalTrans ledgerJournalTrans;
LedgerJournalTable ledgerJournalTable;
LedgerJournalId jnJournalNum;
Voucher vVoucher;
Counter counter = 0;
jnJournalNum = «999999_999»; //«000012_003»;
vVoucher = «88888_888»; //«00001_IRG»;
ledgerJournalTable =
ledgerJournalTable::find(jnJournalNum);
ttsBegin;
while select forUpdate ledgerJournalTrans
where ledgerJournalTrans.journalNum == jnJournalNum
&& ledgerJournalTrans.voucher == vVoucher
{
ledgerJournalTrans.Delete();
counter++;
}
Строго разделения логики нет: можете все писать на формах(что конечно не рекомендуется), можете делать классы которые потом вызывать с форм, или наоборот классы которые будут запускать формы. Все это будет объектами
Сила системы что для большинства типовых вещей не надо писать код, достаточно определить таблицу, форму к ней, и пользователь может вносить данные
Типа жалоба начальству — ты слишком строго ревьюишь мой код, потому-что я другого пола, другой рассы, другой веры…
youtu.be/iEa6_QnCFMU?t=700 (Why Defragmenting Your Indexes Isn’t Helping with Brent Ozar) и www.brentozar.com/archive/2017/12/index-maintenance-madness
И как планируете иметь дело с ежемесячными обновлениями данной системы?
Вот например у Брента — github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit
Вот например у Ола — github.com/olahallengren/sql-server-maintenance-solution
и т.д.
Брент кстати раскрывает свои доходы, т.е. что-то поболее ляма в год
Т.е. в этом случае это то о чем говорит Егор — невозможно получать даже полмиллиона в год занимаясь только SQL если у вас нет такой известности как у Брента.
Но вполне возможно выйти и за миллион если создадите проект который наберет 1500 звезд
В долине же я как понимаю такое будет стоит по миллиону(т.е.в 2 раза дороже), но строительтво почему-то туда массово не смещается
Я слышал о ценах аренды на 2-бедрумную квартиру в 4к в месяц в радиусе часа езды от долины. Этож примерно вдвое-втрое больше чем в среднем в штатах. Т.е. по идее должно быть мега выгодно строить(учитывая что земли полно) и рынок должен усреднить аренду. Но не строят, получается рыночные отношения не работают
How Much Do You Cost? https://youtu.be/GS45LzE3LPQ
M43: Technical interviews are pointless, pay attention to these five things instead! https://youtu.be/gVs9NKSlOVc