Подскажите, а что конкретно вы имеете в виду под "в РФ такое не поощряется"? То есть, какие именно последствия ожидают компанию, которая так делает в юрисдикции РФ?
Очень актуальная для меня тема. Поделюсь своим опытом по решению ваших проблем, описанных в конце статьи:
Публикация библиотек возможна только вручную. Невозможно настроить 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 я не понял. Можете рассказать подробнее, что не так?
Зачем нарушать семантику и менять display у элементов таблицы, если всю таблицу можно поместить в div.scrollable, который уже и так block, и просто накинуть ему height и overflow?
Injectable — часть системы Dependency Injection, которая в свою очередь имеет IoC Container, который в свою очередь является глобальным состоянием приложения.
А вот RxJS тут как раз ни при чём:)
Да, я обменивал в башне федерация. Несколько раз. Всё работает очень хорошо.
Это особенность динамической типизации JS. С помощью шарпа движок может в рантайме понимать, что поле приватное.
А можете поделиться, пожалуйста, что за биржа такая, где можно покрутить деньги и гарантированно получить прибыль?
Подскажите, а что конкретно вы имеете в виду под "в РФ такое не поощряется"? То есть, какие именно последствия ожидают компанию, которая так делает в юрисдикции РФ?
А вы уверены, что Facebook ломается с помощью этого скрипта? У них там вроде своя собственная версия пининга для их приложений реализована
Проверил – Instagram заблокирован
Забыли "useUnknownInCatchVariables": true
Очень актуальная для меня тема. Поделюсь своим опытом по решению ваших проблем, описанных в конце статьи:
Публикация библиотек возможна только вручную. Невозможно настроить 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 я не понял. Можете рассказать подробнее, что не так?
А вы в России находитесь?
Просто я - да, и положить их здесь нам никто не мешает, а вот снять тут всем мешает лично ЦБ.
Вопрос не был провокационным. Он задан с использованием самых нейтральных формулировок.
Алексей не задавал его с позиции "Критикуешь - предлагай". Он лишь поинтересовался развитием вашего же мнения, которое вы высказали.
К обратной связи вас также никто не обязывал.
mergeMap один из самых используемых операторов в RxJS:)
Зачем нарушать семантику и менять display у элементов таблицы, если всю таблицу можно поместить в div.scrollable, который уже и так block, и просто накинуть ему height и overflow?
Как это сделано в bootstrap, например
Ваша серия из двух статей - лучшее, что я прочёл по ФП для чайников. Спасибо.
Как это монетизировать?
Кинопабом сейчас пользуюсь. Раньше onvix был, но умер по неизвестной причине.
А вот RxJS тут как раз ни при чём:)