Логово верстальщика
8.2K subscribers
989 photos
48 videos
4 files
1.5K links
Канал для верстальщиков с инфой о HTML и CSS, а так же JavaScript на уровне верстальщиков.

Канал на бирже - https://telega.in/c/webdevlair

По вопросам рекламы или разработки: @g_abashkin
Download Telegram
👩‍💻 Anagram Detection

Анаграмма
- это результат перестановки букв в слове для получения нового слова (см. Википедию).

Примечание: анаграммы не чувствительны к регистру

Завершите функцию, чтобы вернуть значение true, если два приведенных аргумента являются анаграммами друг друга; в противном случае верните значение false.

Пример кода:

"foefet" is an anagram of "toffee"
"Buckethead" is an anagram of "DeathCubeK"


Решение задачи🔽

function isAnagram(str1, str2) {
// Приводим строки к нижнему регистру и сортируем их
const normalize = str => str.toLowerCase().split('').sort().join('');

// Сравниваем отсортированные строки
return normalize(str1) === normalize(str2);
}

// Примеры использования:
console.log(isAnagram("foefet", "toffee")); // true
console.log(isAnagram("Buckethead", "DeathCubeK")); // true
console.log(isAnagram("hello", "world")); // false
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1
👩‍💻 AggregateError в JavaScript

AggregateError помогает обрабатывать сразу несколько ошибок в JavaScript. Это упрощает управление кодом и делает его более надежным.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 Всё о циклах в JavaScript

В каждом языке программирования есть циклы. Циклы выполняют операцию (т. е. часть работы) несколько раз, обычно по одному разу для каждого элемента массива или списка, или просто повторяют операцию до тех пор, пока не будет выполнено определённое условие.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🐳1
👩‍💻 Рекомендации по обработке и регистрации ошибок в React

Как правильно обрабатывать и регистрировать ошибки в React, какие инструменты стоит для этого выбрать?

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1
📊 Обзор лучших библиотек для визуализации данных в 2024 году

Визуализация данных — важная часть любого проекта, связанного с аналитикой и обработкой данных. Мы рассмотрим 7 библиотек: Plotly, D3.js, Nivo, Latitude, Apache ECharts, Victory и Chart.js.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🗺 Учись ориентироваться в чужом коде через его историю

Открываешь проект, а там гора кода, структура неочевидная, и ты не понимаешь, зачем всё так сделано?

👉 Совет: вместо того чтобы ломать голову, зайди в историю коммитов. Часто структура кода и логика менялись со временем. Понимание того, зачем были внесены изменения, помогает быстрее понять суть и избежать ошибок.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
👩‍💻 5 способов создать элементы DOM из HTML прямо в JavaScript

Пять простых способов, как с помощью чистого JavaScript добавлять динамический контент на веб-страницы. Эти методы помогут сделать это гибко и без лишних проблем с безопасностью.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👩‍💻 Введение в Alpine.js

Alpine.js — легковесный JavaScript фреймворк. Позволяющий создавать интерактивные пользовательские интерфейсы без написания большого количества JavaScript-кода.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👩‍💻 Синтаксис относительного цвета — примеры использования

Поддержка синтаксиса относительного цвета в CSS теперь повсеместна (вперёд, к взаимодействию!), поэтому рассмотрим некоторые базовые (и всё ещё очень полезные) варианты использования, например, применение альфы к цвету, который у вас есть под рукой.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👩‍💻 На вкус и цвет...

Напишите функцию, которая принимает строку в PascalCase и возвращает строку в snake_case. Символы нижнего регистра могут быть цифрами. Если метод получает число в качестве входных данных, он должен вернуть строку.

Пример кода:

toUnderscore("TestController") => "test_controller"
toUnderscore("MoviesAndBooks") => "movies_and_books"
toUnderscore("App7Test") => "app7_test"
toUnderscore(1) => "1"


Решение задачи🔽

function toUnderscore(string) {
// Если входное значение число, вернуть его как строку
if (typeof string === 'number') {
return string.toString();
}

// Преобразовать PascalCase в snake_case
return string
.replace(/([A-Z])/g, '_$1') // Вставить подчеркивание перед каждой заглавной буквой
.toLowerCase() // Преобразовать всю строку в нижний регистр
.replace(/^_/, ''); // Удалить начальное подчеркивание, если оно есть
}

// Примеры использования:
console.log(toUnderscore("TestController")); // "test_controller"
console.log(toUnderscore("MoviesAndBooks")); // "movies_and_books"
console.log(toUnderscore("App7Test")); // "app7_test"
console.log(toUnderscore(1)); // "1"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 Продвинутые советы и хитрости console.log

Console – встроенный отладчик браузера. Многие разработчики постоянно используют в коде console.log() для вывода отладочных сообщений, но этот инструмент может предложить гораздо больше.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔍 Как найти утечки памяти на сайтах и в веб-приложениях

Утечки памяти мешают пользователям долго работать с вашим веб-приложением – из-за них можно потерять аудиторию. Попробуем разобраться как этого издежать.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Slice! No JS, no text duplication!

Эффект разрезанного текста. Сделана на Pug и SCSS.

Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👩‍💻 Как выбрать библиотеку для управления состоянием в Vue.js

Веб-разработка тесна связана с управлением состоянием, особенно если это касается сложных структур. Рассказываем, какие библиотеки помогут в этом и какие у них есть преимущества.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👩‍💻 PHP 8.4: Константа E_STRICT объявлена устаревшей

Поскольку все уведомления E_STRICT были преобразованы в E_NOTICE начиная с PHP 8.0, в PHP 8.4 константа E_STRICT объявлена устаревшей.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👩‍💻 Тесты поддержки браузерами современных веб-функций на JavaScript

Иногда важно знать, поддерживается ли функция браузером или нет, чтобы можно было что-нибудь предпринять. Возможно, загрузить полифилл или просто выбрать другой подход. В статье рассматриваются новые возможности браузеров и тесты их поддержки браузером.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🖥 15 лучших редакторов XML для продуктивной разработки

XML – один из самых популярных расширяемых языков разметки. В небольшом обзоре рассказываем о редакторах, которые позволяют работать с ним наиболее эффективно.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
👩‍💻 Diorama

Интерактивная диорама в виде мини ПК. Сделана на SCSS и ThreeJS.

Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎1😁1
👩‍💻 Как создать компонент тегов с автозаполнением на React

В этом руководстве мы создадим компонент ввода тегов с автозаполнением, используя React JS без сторонних библиотек.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1