Pull to refresh
21
0
Дмитрий @pharrell

User

Send message

Хотел бы обратить ваше внимание на вторую часть моего комментария:) Я написал про Anchor Modeling, в котором как раз в любой момент пользователь может изменить структуру сущности, и все остальные требования, которые вы перечислили, при этом всё это отлично ложится в традиционную реляционную модель и отсутствуют все недостатки EAV.

Если честно, меня, как разработчика, пугает такое разнообразие СУБД. Я привык использовать для разных задач Postgres, Redis и Mongo – они фундаментально очень разные и есть чёткая граница, когда и что использовать. С появлением такого количества новых СУБД я начинаю сомневаться в своих устоявшихся инструментах, но при этом меня пугает такой огромный выбор – если менять, то на что? Это ГИГАНТСКАЯ инвестиция по времени – досконально изучить все новые предложения на рынке и сделать выбор. Было бы интересно узнать мнение сообщества на этот счёт.

EAV – понятное дело, считается антипаттерном в большинстве профессионального сообщества. В данном случае я бы смотрел в сторону Anchor Modeling в postgresql в качестве хранилища данных + любая NoSQL СУБД (а можно и тот же postgresql + jsonb) в качестве витрины данных.

Я читал много разных статей и смотрел много разных видео на youtube про JS event-loop, но ваши 20 строк кода с while(true) – пожалуй, самое доходчивое и лаконичное объяснение, которое только можно придумать. Спасибо!

Очень интересно было бы прочитать более развёрнутую версию вашего ответа, если вы не против? Почему наличие второго гражданства не влияет на сам факт нарушения? Настолько я понимаю юриспруденцию – человек не является физическим лицом. Физическое лицо – такая же форма организации, как и юридическое лицо. Человек управляет своим физическим лицом. Валютным резидентом РФ является физическое лицо, зарегистрированное в РФ. Однако, если человек открывает брокерский счёт от имени физического лица (гражданина) другого государства, то его физлицо РФ в этот момент бездействует, то есть не имеет к этому никакого отношения.

Согласен, особенно учитывая специфику постов – это что-то быстрое. Я бы даже сказал, что для них должна быть выделена отдельная кнопка.

Над статьёй ты, как автор, долго заморачиваешься, иногда час, иногда несколько суток, и в таких обстоятельствах лишний клик для её публикации – вполне нормально. А пост – это как вдохновение...

В том, что он является рекламой.

В общем, если вы ещё не используете декораторы - время пришло.

На самом деле если вы ещё не используете TS декораторы – то сейчас самый неподходящий момент для начала их использования. Во-первых, core team разработчики TS называют декораторы одним из самых неудачных экспериментов (не зря они experimentalDecorators). Во-вторых, как причина первого пункта, в ECMAScript на подходе нативные декораторы, которые имеют такой же синтаксис, но работают совершенно иначе. И как этот зоопарк дружить друг с другом пока что под большим вопросом.

Они удобные, это да. Но лично я сейчас предпочитаю императивный подход тогда, когда это уместно.

Конечно, в крайнем случае можно динамически сконструировать класс и повесить на него нужные декораторы с помощью фабрик. Но в рамках концепции Nest это будет максимально спорное решение.

Именно это решение показывал автор фреймворка на конференции HolyJS. По его мнению это решение нисколько не спорное, а весьма органичное в рамках концепции Nest. Я, кстати, тоже использовал его – работает отлично.

Довольно популярная js-библиотека для тестирования https://mochajs.org/

>> Не секрет, что именно в Discord сейчас принято вести беседы

...среди команды разработки Discord. А нормальные люди пользуются чем-то более удобным.

Да, я обменивал в башне федерация. Несколько раз. Всё работает очень хорошо.

Это особенность динамической типизации JS. С помощью шарпа движок может в рантайме понимать, что поле приватное.

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

Подскажите, а что конкретно вы имеете в виду под "в РФ такое не поощряется"? То есть, какие именно последствия ожидают компанию, которая так делает в юрисдикции РФ?

А вы уверены, что Facebook ломается с помощью этого скрипта? У них там вроде своя собственная версия пининга для их приложений реализована

Проверил – Instagram заблокирован

Очень актуальная для меня тема. Поделюсь своим опытом по решению ваших проблем, описанных в конце статьи:

Публикация библиотек возможна только вручную. Невозможно настроить CI/CD для этого дела, потому что повышение версии вынуждено создавать новый коммит с обновленными версиями.

Публикацию библиотек на самом деле можно очень даже изящно настроить для CI/CD. Суть в том, что вас никто не заставляет использовать lerna publish для повышения версий пакетов. Для этого есть специальная команда lerna version. И эта команда очень любезно создаёт новый коммит с добавлением гит тэга. А в CI/CD вы можете запускать джобу только на тэгированный коммит. Так что это не баг, а фича:) Можно спокойно пушить в мастер Work In Progress коммиты, но деплой произойдёт только после вызова lerna version, либо после ручного добавления гит тэга к коммиту.

Зоопарк версий. Это обратная сторона медали возможности версионности пакетов. Появилось 20 package.json, у которых одни и те же зависимости, но в разных версиях. Первое, что плохо - это их сложнее обновлять. Нужно пройти много файлов

Для этого есть простой и изящный yarn upgrade-interactive. Вот прям специально для этого он и сделан. Вообще, кстати, рекомендую присмотреться к yarn berry. Он поддерживает монорепозитории (workspaces), но при этом он не заменяет, а дополняет lerna. Например, команда lerna bootstrap больше не нужна, с этим справляется команда yarn.

А вот, кстати, недостаток под номером 1 я не понял. Можете рассказать подробнее, что не так?

А вы в России находитесь?

Просто я - да, и положить их здесь нам никто не мешает, а вот снять тут всем мешает лично ЦБ.

Information

Rating
Does not participate
Location
Россия
Registered
Activity

Specialization

Software Architect, Database Architect
PostgreSQL
TypeScript
Node.js