August 4, 2021

Last week I learned

Попробовал Volta для управления версиями node и yarn. Первое впечатление хорошее, посмотрим как покажет себя дальше, когда нужно будет апгрейдить версии и нужны будут разные версии бинарей для разных проектов. Главный плюс по сравнению с другими подобными инструментами это скорость работы. Написан на Rust, а не на bash-скриптах как nvm. И по способу работы больше похож на rustup, т.е. не подкладывает нужные бинарники через модификацию переменных окружения, а проксирует вызовы через свои бинарники.

Первое что нужно сделать на свежеустановленной MacOS - это отключить индексацию Spotlight, чтобы не нагружать процессор.

В последнее время редко приходится работать с проектами на php, поэтому не хочется тратить время и ресурсы на локальную установку php. Но иногда всё таки нужно установить пакеты через composer, чтобы в IDE нормально работал автокомплит и навигация по коду и тут помогает docker:

docker run --rm -v `pwd`:/app composer:latest install

То же самое для Node.js (в образах Node.js не задана рабочая директория, поэтому нужно добавить ключ -w):

docker run --rm -v `pwd`:/app -w /app node:14 yarn install

Если коммиты в ветку были растянулись во времени, то перед мержем в master можно сбросить даты коммитов с помощью ключа --ignore-date:

git rebase --ignore-date master

https://privjs.com/ - marketplace для приватных npm-пакетов. Пакетов там пока мало, из интересного только модуль поддержки Webpack Module Federation для Next.js.

https://www.fastly.com/press/press-releases/fastly-launches-new-era-of-highly-secure-serverless-javascript-with-zero - компания Fastly включилась в борьбу за рынок Serverless. Их решение основано на WASM, поэтому они рекламируют высокую безопасность и очень быстрый холодный старт. Документации пока довольно мало https://developer.fastly.com/learning/compute/javascript/.

В июне открылась публичная бета Deno Deploy - https://deno.com/blog/deploy-beta1. Как понятно из названия работает он на основе Deno. В отличии от того же Fastly модель работы в нём более классическая на основе дата центров, а не edge computing. В этом анонсе напирают на быстрый деплой - у них отсутствует этап сборки даже если вы используете TypeScript и Jsx.

https://stackoverflow.com/a/153565 - двенадцать лет назад Кент Бек написал "I get paid for code that works, not for tests, so my philosophy is to test as little as possible to reach a given level of confidence."