Как ускорить сборку Docker-образов до 30 секунд
Один из этапов попадания фичи на прод — сборка Docker-образа. Иногда сборка длится минуты, иногда — десятки минут, что совсем не круто.
В этой статье ребята из ITSumma (создавали и поддерживают сайты таких СМИ, как: ТАСС, The Bell, «Новая газета») поделились своим опытом оптимальной настройки деплоя и сокращения уровня сборки аж до 30 секунд:
https://tprg.ru/VduW
#devops #docker
Один из этапов попадания фичи на прод — сборка Docker-образа. Иногда сборка длится минуты, иногда — десятки минут, что совсем не круто.
В этой статье ребята из ITSumma (создавали и поддерживают сайты таких СМИ, как: ТАСС, The Bell, «Новая газета») поделились своим опытом оптимальной настройки деплоя и сокращения уровня сборки аж до 30 секунд:
https://tprg.ru/VduW
#devops #docker
Chaos Engineering
Это такой подход к тестированию, когда систему намеренно ломают в разных частях и смотрят на её состояние.
Например, можно изменять файлы случайным образом, прослушивать порты, внедрять вредоносный трафик в VPC, случайно убивать процессы. Главная цель — получить систему, которая будет способна выдерживать экстремальные условия.
Рекомендуем серию из трёх докладов для ознакомления с этой темой:
— Часть 1: https://tprg.ru/8iab
— Часть 2: https://tprg.ru/Nlr4
— Часть 3: https://tprg.ru/B37L
#devops #тестирование
Это такой подход к тестированию, когда систему намеренно ломают в разных частях и смотрят на её состояние.
Например, можно изменять файлы случайным образом, прослушивать порты, внедрять вредоносный трафик в VPC, случайно убивать процессы. Главная цель — получить систему, которая будет способна выдерживать экстремальные условия.
Рекомендуем серию из трёх докладов для ознакомления с этой темой:
— Часть 1: https://tprg.ru/8iab
— Часть 2: https://tprg.ru/Nlr4
— Часть 3: https://tprg.ru/B37L
#devops #тестирование
Автоматический HTTPS
Certmagic — библиотека, с помощью которой можно реализовать автоматический HTTPS для любой программы на Go. Полностью управляемая выдача и обновление TLS-сертификатов:
https://tprg.ru/scSR
#безопасность #go #https
Certmagic — библиотека, с помощью которой можно реализовать автоматический HTTPS для любой программы на Go. Полностью управляемая выдача и обновление TLS-сертификатов:
https://tprg.ru/scSR
#безопасность #go #https
Периодическая таблица HTML
Хотите выучить HTML? Или прокачать существующие навыки? А может просто хотите хорошо и полезно провести время?
Периодическая таблица HTML вам в помощь. Все возможные HTML-элементы объединены в одну таблицу, разбиты на категории и для каждого из них есть описание и ссылочка на дополнительную информацию. Ну кайф же:
https://tprg.ru/3JoL
#фронтенд #html
Хотите выучить HTML? Или прокачать существующие навыки? А может просто хотите хорошо и полезно провести время?
Периодическая таблица HTML вам в помощь. Все возможные HTML-элементы объединены в одну таблицу, разбиты на категории и для каждого из них есть описание и ссылочка на дополнительную информацию. Ну кайф же:
https://tprg.ru/3JoL
#фронтенд #html
CSS Grid Generator
С помощью этого инструмента можно быстро сгенерировать для своего проекта необходимый CSS Grid. Или использовать его как один из элементов обучения:
https://tprg.ru/TO9l
#фронтенд #css
С помощью этого инструмента можно быстро сгенерировать для своего проекта необходимый CSS Grid. Или использовать его как один из элементов обучения:
https://tprg.ru/TO9l
#фронтенд #css
This media is not supported in your browser
VIEW IN TELEGRAM
Гайд по качественной реализации популярного в интерфейсах поведения drag-and-drop:
https://tprg.ru/uM3h
#фронтенд #ux
https://tprg.ru/uM3h
#фронтенд #ux
101 UX-принцип
Чтобы не напортачить при проектировании UX приложения, важно понимать лежащие в его основе принципы.
В этой статье описан 101 такой принцип — с подробным пояснением и примерами для каждого из них:
https://growth.design/psychology/
#фронтенд #дизайн #ux
Чтобы не напортачить при проектировании UX приложения, важно понимать лежащие в его основе принципы.
В этой статье описан 101 такой принцип — с подробным пояснением и примерами для каждого из них:
https://growth.design/psychology/
#фронтенд #дизайн #ux
* Илон Маск называет своего сына X Æ A-12 *
Веб-разработчики, пишущие валидацию для формы ввода имени:
Веб-разработчики, пишущие валидацию для формы ввода имени:
😁1
Почему window.matchMedia(), а не window.innerWidth
Используете в JS свойство
Для этого есть window.matchMedia(): метод возвращает объект MediaQueryList с результатом обработки переданной media query строки. Он не приводит к пересчёту вёрстки и forced reflow, что обеспечивает:
— уменьшение блокировок при выполнении JS;
— быстрый ответ на реакцию пользователя;
— быструю полную загрузку.
Рекомендуем использовать
По этой ссылке вы сможете протестировать, как именно работает
#javascript #фронтенд
Используете в JS свойство
window.innerWidth? Признайтесь, вам ведь не нужна ширина окна в пикселях? Скорее всего, вы просто хотите проверить, мобильный это экран или нет.Для этого есть window.matchMedia(): метод возвращает объект MediaQueryList с результатом обработки переданной media query строки. Он не приводит к пересчёту вёрстки и forced reflow, что обеспечивает:
— уменьшение блокировок при выполнении JS;
— быстрый ответ на реакцию пользователя;
— быструю полную загрузку.
Рекомендуем использовать
window.matchMedia() вместо вычисления точной ширины там, где возможно. В некоторых случаях это значительно быстрее.По этой ссылке вы сможете протестировать, как именно работает
window.matchMedia(): измените размер браузерного окна так, чтобы его ширина была меньше или равна 700px, и розовый фон в окошке справа станет жёлтым.#javascript #фронтенд
Как следить за своими расходами на AWS
Инструмент aws-billing-to-slack может отправлять ежедневные отчёты о расходах в AWS в любой из каналов Slack. Счета разбиты по категориям, а настройка уведомлений максимально проста.
#облака #aws #slack
Инструмент aws-billing-to-slack может отправлять ежедневные отчёты о расходах в AWS в любой из каналов Slack. Счета разбиты по категориям, а настройка уведомлений максимально проста.
#облака #aws #slack
This media is not supported in your browser
VIEW IN TELEGRAM
.door { display: none; }
Как работать с адаптивными изображениями
Это руководство по синтаксису HTML с примесью CSS. В нём затронуты атрибуты src, srcset, sizes и целый ряд нюансов, которые стоит учесть при работе с адаптивными изображениями.
#фронтенд #html
Это руководство по синтаксису HTML с примесью CSS. В нём затронуты атрибуты src, srcset, sizes и целый ряд нюансов, которые стоит учесть при работе с адаптивными изображениями.
#фронтенд #html
Работаете c PostgreSQL? Пусть эта лаконичная шпаргалка с основными командами и их расшифровкой всегда будет под рукой.
#бэкенд #базыданных #postgresql
#бэкенд #базыданных #postgresql
Какая версия PHP самая популярная
На Private Packagist выкатили статистику в графиках. Автор публикует свои исследования с 2014 года, а свежая статья охватила период с ноября 2019 по май 2020. В статье вы найдёте не просто сухой процентаж. Например, можно узнать о незначительном влиянии COVID19 на статистику, хотя общая тенденция всё же сохранилась. Автор хоронит PHP 5 и торжественно объявляет версию-победителя.
#php #бэкенд
На Private Packagist выкатили статистику в графиках. Автор публикует свои исследования с 2014 года, а свежая статья охватила период с ноября 2019 по май 2020. В статье вы найдёте не просто сухой процентаж. Например, можно узнать о незначительном влиянии COVID19 на статистику, хотя общая тенденция всё же сохранилась. Автор хоронит PHP 5 и торжественно объявляет версию-победителя.
#php #бэкенд
Cloudflare запускает круглосуточное онлайн-телевидение
https://cloudflare.tv/
Сейчас ресурс не радует изобилием программ, но и Рим не в один день строился. Эфирная сетка будет состоять из передач о технологиях и бизнесе — только лучшее, только сливки.
«Мы хотим сделать как можно больше интерактивного контента. Например, у нас будут интервью с нашими клиентами и партнёрами, Live-программы, в которых ведущие будут отвечать на вопросы аудитории. Вы сможете в прямом эфире получить ответы от продакт-менеджеров и разработчиков Cloudflare», — обещает Мэттью Принц, сооснователь и CEO компании Cloudflare.
Ну что ж, готовим вопросы и запасаемся попкорном!
#cloudflare
https://cloudflare.tv/
Сейчас ресурс не радует изобилием программ, но и Рим не в один день строился. Эфирная сетка будет состоять из передач о технологиях и бизнесе — только лучшее, только сливки.
«Мы хотим сделать как можно больше интерактивного контента. Например, у нас будут интервью с нашими клиентами и партнёрами, Live-программы, в которых ведущие будут отвечать на вопросы аудитории. Вы сможете в прямом эфире получить ответы от продакт-менеджеров и разработчиков Cloudflare», — обещает Мэттью Принц, сооснователь и CEO компании Cloudflare.
Ну что ж, готовим вопросы и запасаемся попкорном!
#cloudflare
Погружаемся в ленивую загрузку
Скорость загрузки — важный параметр для сайта, и если картинку подгружать только тогда, когда пользователь до неё доскроллил, эта скорость увеличится.
Разработчик Карлес Ньюнез съел на этом собаку. Дело в том, что современные браузеры поддерживают ленивую загрузку, которая активируется атрибутом
В своей статье он сравнивает Lozad.js и lazysizes, делает выбор и аргументирует его:
https://dev.to/carlesnunez/deep-dive-into-lazy-loading-images-211f
#фронтенд #html
Скорость загрузки — важный параметр для сайта, и если картинку подгружать только тогда, когда пользователь до неё доскроллил, эта скорость увеличится.
Разработчик Карлес Ньюнез съел на этом собаку. Дело в том, что современные браузеры поддерживают ленивую загрузку, которая активируется атрибутом
loading="lazy". В Chrome такая загрузка начинается, когда до изображения остаётся 3000 пикселей. Карлеса это не устроило, и в дело пошли open source библиотеки.В своей статье он сравнивает Lozad.js и lazysizes, делает выбор и аргументирует его:
https://dev.to/carlesnunez/deep-dive-into-lazy-loading-images-211f
#фронтенд #html
Евросоюз убирает cookie-стены
Почти все современные сайты информируют пользователей о «печеньках». Но действительно раздражают не эти уведомления, а cookie-стены — баннеры, которые блокируют доступ к сайту, пока пользователь не даст согласие на обработку персональных данных. Согласитесь, ведь одно дело добровольно принимать условия, и совсем другое — быть вынужденным их принять.
В начале мая этого года Европейский совет по защите данных постановил, что cookie-стены действительно нарушают GDPR (General Data Protection Regulation). Похоже, в ближайшем будущем сайты снова станут user-friendly. Ура!
О том, как Евросоюз борется с «печеньем», можно почитать здесь:
https://tprg.ru/ZGOr
#cookie #безопасность
Почти все современные сайты информируют пользователей о «печеньках». Но действительно раздражают не эти уведомления, а cookie-стены — баннеры, которые блокируют доступ к сайту, пока пользователь не даст согласие на обработку персональных данных. Согласитесь, ведь одно дело добровольно принимать условия, и совсем другое — быть вынужденным их принять.
В начале мая этого года Европейский совет по защите данных постановил, что cookie-стены действительно нарушают GDPR (General Data Protection Regulation). Похоже, в ближайшем будущем сайты снова станут user-friendly. Ура!
О том, как Евросоюз борется с «печеньем», можно почитать здесь:
https://tprg.ru/ZGOr
#cookie #безопасность
На tproger.ru появился раздел с промокодами на ивенты и курсы от наших партнёров: https://tprg.ru/Ff2S
Заходите и выбирайте, прямо сейчас там есть конференции и по JS, и по .NET, и даже по Ruby On Rails и тестированию.
Организаторы выдают промокоды специально для вас, наших читателей. Мы планируем постоянно пополнять раздел, так что не забудьте положить страницу в закладки браузера.
Заходите и выбирайте, прямо сейчас там есть конференции и по JS, и по .NET, и даже по Ruby On Rails и тестированию.
Организаторы выдают промокоды специально для вас, наших читателей. Мы планируем постоянно пополнять раздел, так что не забудьте положить страницу в закладки браузера.