Тут, ИМХО, вообще тонкий лёд. Что такое бизнес день? Рабочий день? Рабочий день - это вообще может быть часть часов, когда люди трудятся. А что с праздниками и переносами?
Звучит так, что я ожидаю что-то одно, а оно считает что-то другое. Или имя функции не отражает назначение, или в этой функции ошибки в расчете.
Надо было назвать getNumbeOfDaysBetweenTwoPointsOfTimeExcludingWeekend, ну или diffDatesExcludingWeekends
Ну и [SUNDAY, SATURDAY].includes(currentDayOfWeek) немного легче читать, чем предложенное условие
Про пункт DI. Мне кажется автор некорректно описал то, что имел ввиду. Я вот вижу, что его конструкторы принимают интерфейсы (что и требуется). А вот, в конфигурации контейнера он предпочитает ставить реализации (это конфигурация кода, а не сам код). И его можно понять - если везде прокидывать интерфейсы, то не получится в разные классы прокинуть разные реализации.
PersonName, PersonNameInverted - это полное имя со всем включениями (туда и обратно), а дальше разбивка по частям. Части кроме ключевого опциональны и 0+, т.е., к примеру, можно если надо 1 и более NamesAfterKey
так что тут именно NameAfterKey=Иванович (или, если уж быть точным, NamesAfterKey=Иванович)
XSD может легче, чем моё корявое пояснение
<xs:group name="gp.structured_name">
<xs:annotation>
<xs:documentation>Group of elements carrying the name of a person, in a highly granular manner</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" ref="TitlesBeforeNames" />
<xs:element minOccurs="0" ref="NamesBeforeKey" />
<xs:element minOccurs="0" ref="PrefixToKey" />
<xs:element ref="KeyNames" />
<xs:element minOccurs="0" ref="NamesAfterKey" />
<xs:element minOccurs="0" ref="SuffixToKey" />
<xs:element minOccurs="0" ref="LettersAfterNames" />
<xs:element minOccurs="0" ref="TitlesAfterNames" />
</xs:sequence>
</xs:group>
Personal Contributor Names A personal contributor name consists of eight (8) distinct data elements: • Title(s) before name(s) or prefx(es) to entire name(s) • Name(s) before key name(s) (includes given names as appropriate) • Prefx to key name(s) • Key name(s) (usually the family name) • Name(s) after key name(s) (including given names where appropriate) • Suffx after key name(s) • Qualifcations and honors after name(s) • Titles after name(s)
У господина получилось:
https://habr.com/ru/articles/828722/comments/#comment_27050996
Тут, ИМХО, вообще тонкий лёд. Что такое бизнес день? Рабочий день? Рабочий день - это вообще может быть часть часов, когда люди трудятся. А что с праздниками и переносами?
Звучит так, что я ожидаю что-то одно, а оно считает что-то другое. Или имя функции не отражает назначение, или в этой функции ошибки в расчете.
Надо было назвать getNumbeOfDaysBetweenTwoPointsOfTimeExcludingWeekend, ну или diffDatesExcludingWeekends
Ну и [SUNDAY, SATURDAY].includes(currentDayOfWeek) немного легче читать, чем предложенное условие
/s а если, вместо тележки использовать квадрокоптер, то можно писать кругами на полях )
Ну... Давайте обменяемся картинками:
/s
А что не наоборот?)
A - эй
B - би
...
It was a wonderful day - ит воз э вандерфул дэй
"зарезервировано для будущего использования" )
ещё можно вместо 0 и 1 использовать точку и тире ;)
default вычистится один раз на инстанс и будет передаваться одно и то же значение
Про пункт DI. Мне кажется автор некорректно описал то, что имел ввиду. Я вот вижу, что его конструкторы принимают интерфейсы (что и требуется). А вот, в конфигурации контейнера он предпочитает ставить реализации (это конфигурация кода, а не сам код). И его можно понять - если везде прокидывать интерфейсы, то не получится в разные классы прокинуть разные реализации.
не хватает ещё
А может это реклама литкода. Что такое литкод без, как Вы их назвали, макак? ;)
А мне с пробелом просто приятнее глазам :)
Ответ на главный вопрос почему из заглавия: потому что "выгодно". Почему это "выгодно" осталось загадкой :-)
не, там вот так (тэги)
PersonName, PersonNameInverted - это полное имя со всем включениями (туда и обратно), а дальше разбивка по частям. Части кроме ключевого опциональны и 0+, т.е., к примеру, можно если надо 1 и более NamesAfterKey
так что тут именно NameAfterKey=Иванович (или, если уж быть точным, NamesAfterKey=Иванович)
XSD может легче, чем моё корявое пояснение
Громоздко — да (потому и "не убейтесь")
Там достаточно гибко, чтобы сохранить что угодно, как я понимаю... например: NameBeforeKey=Иван, Key=Иванов, NameAfterKey=Иванович
Ну, если прямо вот хотите, то вот Вам ONIX: https://www.editeur.org/93/Release-3.0-Downloads/#Specifications -> Contributor тэг
Там
наслаждайтесь, но не убейтесь )
В "вместо заключения" сказано - ответить на предложенные вопросы
[Сарказм]пойти к психологу, глотать таблетки и "кислород попробуйте... и ванны". Если не помогает - попробуйте подписаться на канал )[/Сарказм]
я думаю тут должен быть ответ вида: да, но не в пятницу вечером )
<sarcasm>Срочно повесить на хук коммита в git</sarcasm>