Frontender Libs - обзор библиотек JS / CSS
Відкрити в Telegram
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/sWebDev
Показати більше7 720
Підписники
-324 години
-217 днів
-5430 день
Архів дописів
JS | Array
Методы, которые не изменяют массив, а возвращают его в новом представлении:
concat() - возвращает новый массив, состоящий из данного массива, соединённого с другим массивом
['a', 'b', 'c'].concat([1, 2, 3]) // result in ['a', 'b', 'c', 1, 2, 3]join() - объединяет все элементы массива в строку как toString(), можно указать свой разделитель.
['Fire', 'Air', 'Water'].join('-')
// "Fire-Air-Water"
slice() - извлекает диапазон значений и возвращает его в виде нового массива.
['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'].slice(2,4) // ["Lemon", "Apple"]toLocaleString() - возвращает локализованное строковое представление
[1, 'a', new Date('21 Dec 1997 14:12:00 UTC')].toLocaleString('en', { timeZone: 'UTC' })
// "1,a,12/21/1997, 2:12:00 PM"
indexOf() - возвращает первый (наименьший) индекс элемента, или -1, если значение не найдено.
['Fire', 'Air', 'Water','Air'].indexOf('Air')
// 1
lastIndexOf() -возвращает последний (наибольший) индекс
['Fire', 'Air', 'Water','Air'].lastIndexOf('Air')
// 3Где ошибка в запросе? SELECT (RAND() * NULL) == 0
CSS | Map Creator
Выполнено с помощью препроцессора SCSS, где автор показал много его возможностей.
Псс… Соскучились? 😝 Photo Lab объявляет о старте онлайн-хакатона PhotoHack Mobile с призовым фондом 500 000 рублей! 🔥
В этот раз перед участниками стоит задача разработать мобильное приложение, используя технологии Photo Lab. При этом речь не идёт о чём-то масштабном и грандиозном, а наоборот, нужно создать нишевый продукт, направленный на решение конкретной задачи.
Где: онлайн
Когда: 12-13 сентября 2020 года
Кого мы ждём: мобильных разработчиков, специалистов по Machine Learning и Data Science, продакт-менеджеров, UI/UX-дизайнеров, авторов креативных идей, а также студентов технических специальностей.
P.S. в команде может быть не более пяти человек 😉
Подробная информация и регистрация на сайте:
Торопитесь! Заявки принимаются до 11 сентября 2020
CSS | @supports
Долгое время веб-разработчикам приходилось прибегать к сторонним решениям для выяснения того, поддерживаются ли некие возможности CSS текущим браузером. После того, как в CSS появилась директива @supports, проверять возможности браузеров стало можно прямо из CSS-кода.
@supports (-webkit-line-clamp: 2) {
.el { /* ваш стиль */}
}
Если условие оказывается истинным ( браузер поддерживает свойство -webkit-line-clamp ), будет применён стиль, объявленный внутри директивы @supports.
Проверка на отсутствие поддержки какого-либо свойства:
@supports not (display: flex) {
div { float: left; }
/* задан альтернативный стиль */
}
Множественные проверки
@supports (display: -webkit-flex) or
(display: -moz-flex) or
(display: flex) {
/* добавляем сюда ваших стилей */
}PHP | Менеджер зависимостей
Аналогично пакетному менеджеру npm для node.js, для php так же существует и свой - Composer. После установки зависимостей через него достаточно подключить только один файл:
require 'vendor/autoload.php';
Преимущества использования
- Composer упрощает интеграцию библиотек
- Composer умеет обновлять используемые библиотеки
- Composer сам скачает все необходимые зависимости библиотеки
Небольшая шпаргалка по использованию
composer init - создать проект
composer require vendor/package - устанавливает библиотеку vendor/package
composer install - устанавливает все зависимости проекта
composer update - обновляет все зависимостиДумаешь написать игру на JavaScript - это сложно? 🚗
Записывайся на бесплатный интенсив и мы докажем тебе обратное!
Программа интенсива 📌
✅ 1 День
— Пройдем основы JS (переменные, типы данных, условия)
— Сделаем игровое поле и машину
— Поработаем с DOM ( получение элементов со страницы, события мыши и клавиатуры)
Request Animation Frame
✅ 2 День
— Создадим дорогу и научим автомобиль перемещаться по полосам
— Изучим циклы, forEach
✅ 3 День
— Реализуем остальные машины, которые будут ехать по дороге.
— Познакомимся с методом getBoundingClientRect который позволит нам реализовать столкновения
— Добавим немного косметики
Переходите по ссылке и получите приглашение:
https://telegram.me/gloacademy_bot?start=5f526c30bf088e000d911898
До встречи на занятиях ✌🏻
Node.js + Docker
Лучшие практики Docker с Node.js
- Используйте более компактныe образы Docker
- Используйте
CMD ['node', 'server.js'] для запуска приложения, избегайте использования npm start
- Используйте .dockerignore, чтобы предотвратить утечку важных данных
- Очистите зависимости перед продакшеном RUN npm ci --production && npm clean cache --force
- Установите ограничения виртуальной памяти как Docker, так и v8
- Очистите кеш NODE_MODULE после установки зависимостей
Еще больше практик с примерами в статье ниже.SQL | ALL и ANY
ALL & ANY - логические операторы в SQL. В результате они возвращают boolean значение.
ANY возвращает true, если какое-либо из значений подзапроса соответствует условию. Оператор ALL возвращает true, если все значения подзапроса удовлетворяют условию.
Рассмотрим пример:
SELECT id, name FROM goods WHERE id > ALL (SELECT id FROM goods WHERE availability)Условие удовлетворяют только те строки, id которых (в нашем случае это 4 и 5), больше любого из найденных значений в подзапросе (1, 2 и 3). 4 больше чем 1 и чем 2 и чем 3. 5 аналогично. Заменим ALL на ANY
SELECT id, name FROM goods WHERE id > ANY (SELECT id FROM goods WHERE availability)Условие удовлетворяют только те строки, id которых (в нашем случае это 2, 3, 4 и 5), больше хотя бы одного из найденных значений в подзапросе (1, 2 и 3).
Этот пост займёт 30 секунд твоего внимания.
Смотри, вот канал EasyPeasyCode. Здесь есть всё, чтобы за месяц освоиться в IT: образовательные материалы, задачи по проге, авторские статьи, опросы, юмор, книги – всё человеческим языком.
Канал ведёт разработчик с опытом, поэтому можешь забирать бесценный опыт с первых уст.
План действий следующий: подписывайся и изучай то, что здесь дают бесплатно, чтобы потом не отдавать доллары на курсах. Через месяц сравнишь скиллы до/после и приятно удивишься :)
PHP | Filters
filter_var() — Фильтрует переменную с помощью определенного фильтра
filter_var(variable, filter, options)Как переменные можно фильтровать? - Убрать HTML теги
$comment = "<h1>Hey there! How are you doing today?</h1>"; $sanitizedComment = filter_var($comment, FILTER_SANITIZE_STRING); // Hey there! How are you doing today?- IP Адрес
$ip = "172.16.254.1";
if(filter_var($ip, FILTER_VALIDATE_IP)){
echo "The <b>$ip</b> is a valid IP address";
}
- Почту
$email = "someone@@example.com";
$sanitizedEmail = filter_var($email, FILTER_SANITIZE_EMAIL);
if($email == $sanitizedEmail && filter_var($email, FILTER_VALIDATE_EMAIL)){
echo "The $email is a valid email address";
}
А так же почти все остальные типы данных.Как установить breakpoint в 3 строчке js файла в Node.js?
debug< ...
PHP задачи с собеседований - канал в котором публикуются интересные задачи, тесты и теоретические вопросы по PHP.
Тематика канала:
— строки, массивы,
— работа с файлами и базой,
— http cookie session,
— базовый синтаксис,
— web, функции
Проверь свои знания языка на @phpquiz
CSS | SKEWED
Реализация с помощью
transform: skew и небольшого скрипта на JS
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
