Обновить
8
0

Пользователь

Отправить сообщение

В третьем пункте я говорю не о том, что Вы комментируете. Влиять можно и сейчас. Ваш сервис становится концентратором знания о том кто кому больше доверяет. Эта информация может повысить качество уже существующих атак. Рано или позно она утечёт к тем, кому она так интересна.

"Не можешь победить - возглавь"

Может, вместо того, чтобы фильтровать отзывы по конкретному товару и ресурсу (а фильтрация - это скорее убывающая функция от набора критериев), создать сервис-бот, который поищет отзывы как "про" с применением лучших техник отсеивания ботов, лучших практик ранжирования отзывов и т.п. и предоставит мне отчёт с возможностью исключить (и переоценить в зависимости от этого) использованные источники, которым я не доверяю? Доверять такому результату всё ещё нельзя (а кому вообще можно? критическое мышление отключать нельзя), но так я получу сводку, которую сам бы строил теми же (или худшими) методами (с дополнительными субъективными ошибками и невнимательностью), только значительно дольше.

Допустим, что система реализована и набрала достаточную аудиторию для корректной (с точки зрения правил системы) работы.

Первое: мнения ботов я не вижу, это я понял.

Второе: мнение контакта А по вопросу X мне инетересно, но его мнение по вопросу Y (в силу его компетенции) меня уже не сильно интересует (можно сказать вес менения человека А меняется в пределах от 0 до 1 в зависимости от темы X) - без этого концепция "кругов" видится мне очень фрагментарной.

Третье: в случае утечки информации, злоумышленик получает контакты и "круги" доврия для построения наиболее эффективного вектора атаки.

Итого: при серьёзных рисках, система прелагает только фильтрацию от ботов с относительно быстрым построением нужного для этого "круга авторитетных мнений". И, мне кажется, сильно пеувеличивается возможность такой системы: какова вероятность, что на каком-то конкретном ресурсе по какому-то конкретному вопросу окажется мнение (хотя бы одно) человека из (хотя бы 3-его) моего круга?

Зачем там типизация, если я всёравно где-нибудь, да напишу t("page.helo"

Мне бы больше хотелось что-то типа t.page.hello / t.page.hello({name: 'world'})

Кстати, переводы это не только два килограмма перевод меток, но и направление текста, так ещё и вёрстку под конкртеный язык может понадобиться менять

Тут, ИМХО, вообще тонкий лёд. Что такое бизнес день? Рабочий день? Рабочий день - это вообще может быть часть часов, когда люди трудятся. А что с праздниками и переносами?

Звучит так, что я ожидаю что-то одно, а оно считает что-то другое. Или имя функции не отражает назначение, или в этой функции ошибки в расчете.

Надо было назвать getNumbeOfDaysBetweenTwoPointsOfTimeExcludingWeekend, ну или diffDatesExcludingWeekends

Ну и [SUNDAY, SATURDAY].includes(currentDayOfWeek) немного легче читать, чем предложенное условие

/s а если, вместо тележки использовать квадрокоптер, то можно писать кругами на полях )

Ну... Давайте обменяемся картинками:

/s

А что не наоборот?)

A - эй

B - би

...

It was a wonderful day - ит воз э вандерфул дэй

"зарезервировано для будущего использования" )

ещё можно вместо 0 и 1 использовать точку и тире ;)

default вычистится один раз на инстанс и будет передаваться одно и то же значение

Про пункт DI. Мне кажется автор некорректно описал то, что имел ввиду. Я вот вижу, что его конструкторы принимают интерфейсы (что и требуется). А вот, в конфигурации контейнера он предпочитает ставить реализации (это конфигурация кода, а не сам код). И его можно понять - если везде прокидывать интерфейсы, то не получится в разные классы прокинуть разные реализации.

А может это реклама литкода. Что такое литкод без, как Вы их назвали, макак? ;)

А мне с пробелом просто приятнее глазам :)

Ответ на главный вопрос почему из заглавия: потому что "выгодно". Почему это "выгодно" осталось загадкой :-)

docker compose build --no-cache

не, там вот так (тэги)

PersonName
PersonNameInverted

TitlesBeforeNames
NamesBeforeKey
PrefixToKey
KeyNames
NamesAfterKey
SuffixToKey
LettersAfterNames
TitlesAfterNames

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>

Громоздко —  да (потому и "не убейтесь")

Там достаточно гибко, чтобы сохранить что угодно, как я понимаю... например: NameBeforeKey=Иван, Key=Иванов, NameAfterKey=Иванович

Ну, если прямо вот хотите, то вот Вам ONIX: https://www.editeur.org/93/Release-3.0-Downloads/#Specifications -> Contributor тэг

Там

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)

наслаждайтесь, но не убейтесь )

Информация

В рейтинге
6 673-й
Зарегистрирован
Активность