PHP | Local PHP Security Checker
Local PHP Security Checker - это консольное приложение, которое проверяет, не зависит ли ваше приложение от пакетов с известными проблемами безопасности.
В качестве базы известных уязвимостей используется GitHub репозиторий https://github.com/FriendsOfPHP/security-advisories
Local PHP Security Checker - это консольное приложение, которое проверяет, не зависит ли ваше приложение от пакетов с известными проблемами безопасности.
В качестве базы известных уязвимостей используется GitHub репозиторий https://github.com/FriendsOfPHP/security-advisories
CSS | backdrop-filter, фильтры второго уровня
backdrop-filter позволяет вам использовать визуальные эффекты - такие как размытие или смещение цвета фона - за элементом. Так как это применяется ко всему за элементом, чтобы увидеть эффект, вы должны сделать элемент или его фон по крайней мере частично прозрачными.
backdrop-filter позволяет вам использовать визуальные эффекты - такие как размытие или смещение цвета фона - за элементом. Так как это применяется ко всему за элементом, чтобы увидеть эффект, вы должны сделать элемент или его фон по крайней мере частично прозрачными.
Какое значение по умолчанию у свойства position
Anonymous Quiz
27%
relative
12%
none
47%
static
14%
initial
JS | Guess.js - предсказываем поведение пользователя
Guess.js использует технику, предиктивной предварительной выборки. Используя данные из источника аналитики, такого как Google Analytics, Guess.js позволяет веб-приложениям предварительно загружать ресурсы только тогда, когда они могут понадобиться, учитывая поведение пользователя.
Например, есть веб-сайт с тремя страницами. Из Google Analytics мы знаем, что пользователь посетит страницу «О нас» с главной страницы с вероятностью 95%, а вероятность перейти на страницу контактов - только 5%. Пока пользователь находится на главной странице, мы можем загрузить все ресурсы со страницы «О нас», чтобы последующий переход был максимально быстрый.
Поддерживает работу со статичными сайтами, gatsby, next.js и nuxt.js
Guess.js использует технику, предиктивной предварительной выборки. Используя данные из источника аналитики, такого как Google Analytics, Guess.js позволяет веб-приложениям предварительно загружать ресурсы только тогда, когда они могут понадобиться, учитывая поведение пользователя.
Например, есть веб-сайт с тремя страницами. Из Google Analytics мы знаем, что пользователь посетит страницу «О нас» с главной страницы с вероятностью 95%, а вероятность перейти на страницу контактов - только 5%. Пока пользователь находится на главной странице, мы можем загрузить все ресурсы со страницы «О нас», чтобы последующий переход был максимально быстрый.
Поддерживает работу со статичными сайтами, gatsby, next.js и nuxt.js
Искусство компонентов. Пишем карточку контакта Facebook Messenger
Компонент, который пиксель-в-пиксель по макету может быстро перестать работать, когда столкнётся с реальным контентом настоящего проекта. В статье на примере простой карточки контакта показывается как много нюансов разметки и стилей может появится при разработке компонента.
Компонент, который пиксель-в-пиксель по макету может быстро перестать работать, когда столкнётся с реальным контентом настоящего проекта. В статье на примере простой карточки контакта показывается как много нюансов разметки и стилей может появится при разработке компонента.
Что выведется в консоль при клике на див с ид child
Anonymous Quiz
27%
bar
29%
foo bar
39%
bar foo
5%
foo
JS | Деструктуризация объектов
Деструктурирующее присваивание – это специальный синтаксис, который позволяет нам «распаковать» массивы или объекты в кучу переменных, так как иногда они более удобны.
Деструктуризация массива
Деструктурирующее присваивание – это специальный синтаксис, который позволяет нам «распаковать» массивы или объекты в кучу переменных, так как иногда они более удобны.
Деструктуризация массива
let arr = ["Ilya", "Kantor"]Деструктуризация объекта
// деструктурирующее присваивание
// записывает firstName=arr[0], surname=arr[1]
let [firstName, surname] = arr;
console.log(firstName); // Ilya
console.log(surname); // Kantor
let options = {
noscript: "Menu",
width: 100,
height: 200
};
let {noscript, width, height} = options;
console.log(noscript); // Menu
console.log(width); // 100
console.log(height); // 200
Более сложные примеры разобраны в документации.CSS | Привет, Глассморфизм
Глассморфизм это эффект когда светлая или темная полупрозрачная поверхность размывает блоки под собой, правильное использование эффекта стекла поможет избежать тяжелых элементов в интерфейсе и его захламление.
Этого эффекта можно легко добиться с помощью css используя backdrop-filter.
Глассморфизм это эффект когда светлая или темная полупрозрачная поверхность размывает блоки под собой, правильное использование эффекта стекла поможет избежать тяжелых элементов в интерфейсе и его захламление.
Этого эффекта можно легко добиться с помощью css используя backdrop-filter.
HTML | Адаптивные изображения для всех
В современном вебе использовать неадаптивные изображения - моветон. Тег picture, атрибуты sizes и srcset у тега img позволяют гибко решать эту проблему. В статье на примерах наглядно объясняются принципы создания респонсивных изображений.
Если особой гибкости не требуется, то как минимум нужно указывать дополнительное изображение для ретины:
В современном вебе использовать неадаптивные изображения - моветон. Тег picture, атрибуты sizes и srcset у тега img позволяют гибко решать эту проблему. В статье на примерах наглядно объясняются принципы создания респонсивных изображений.
Если особой гибкости не требуется, то как минимум нужно указывать дополнительное изображение для ретины:
<src="/path/to/img.jpg" srcset="/path/to/img@2x.jpg 2x">
This media is not supported in your browser
VIEW IN TELEGRAM
JS | Встроенные связанные слайдеры
Слайдер, который можно перелистывать колесиком мыши довольно удобен, пока не возникает необходимость добавить в него еще один слайдер, в примере показа реализация встроенных слайдеров с использованием swiper.
Слайдер, который можно перелистывать колесиком мыши довольно удобен, пока не возникает необходимость добавить в него еще один слайдер, в примере показа реализация встроенных слайдеров с использованием swiper.
PHP | PHPOffice
PHPOffice - набор пакетов для работы с различными офисными документами.
PHPWord - для текстовых документов в форматах doc, docx, otf, rtf
PhpSpreadsheet - для электронных таблиц xls ,xlsx, ods
PHPPresentation - для презентаций pptx, odp
Данные библиотеки позволяют как читать, так и создавать файлы в указанным форматах.
PHPOffice - набор пакетов для работы с различными офисными документами.
PHPWord - для текстовых документов в форматах doc, docx, otf, rtf
PhpSpreadsheet - для электронных таблиц xls ,xlsx, ods
PHPPresentation - для презентаций pptx, odp
Данные библиотеки позволяют как читать, так и создавать файлы в указанным форматах.
CSS директивы
Синтаксис директивы
@supports и CSS.supports (JavaScript) помогут разработчикам определять справится ли браузер пользователя с CSS свойством или нет.Синтаксис директивы
@supports такой же, как и у @media запросов:@supports(prop:value) {
/* стили */
}
Простая проверка свойства@supports (display: flex) {
div { display: flex; }
}
Ключевое слово not@supports в паре со словом not осуществляет проверку на отсутствие поддержки какого-либо свойства:@supports not (display: flex) {
div { float: left; } /* задан альтернативный стиль */
}
Больше примеров использования и подробности в статье.