🔥

Тред (Полина Гуртовая)


И последний тредик – рандомные оклофронтовые штуки :)

Используя WebGL, мы повстречаемся с програмками-шейдерами. Один из типов шейдеров - fragment shader. Это програмка которая выполняется для каждой! точки которую мы рисуем. И это окей, наши видеокарты ровно для этого и предназначены

Чтобы лениво грузить картинку ставим ей атрибут loading=lazy. В хроме это гарантирует только то, что картинка на расстоянии X от вьюпорта будет грузиться лениво (т.е то что за экраном тоже загрузится). Это расстояние зависит от типа текущего интернет-соединения (4G/3G/2G)

JS-парсер V8 очень ленивый. Он не будет парсить тело функции если вы ее не вызываете.

Советы по улучшению продуктивности: Добавить единорогов в консоль Поставить себе какой-нибудь трекер (типа wakatime) Поставить в трекере цель "писать код меньше чем  X часов". X выбирается индивидуально. У меня X=7
notion image

Когда пишешь плагинчик для webpack, есть возможность запустить еще один webpack внутри webpack 👻 и передать ему весь родительский контекст. Это бывает удобно если надо динамически собрать какой-нибудь дополнительный асет. webpack.js.org/api/compilatio…

Внутрь SVG можно закинуть JS-строку и она будет выполняться

Multistage билды в докере очень удобная штука. Можно на первом шаге установить все собирающее, собрать, а на втором просто скопировать результат в новый образ

WebAssembly или Wasm. Не WASM

Поражаюсь что изучая Rust можно найти gitbook на каждый топик. Вот, например, про rust-компилятор rustc-dev-guide.rust-lang.org/overview.html

В macOS есть программка - Color Sync Utility. Там можно посмотреть на 3D визуализации цветовых пространств