• Изнанка электронных календарей: как работает спецификация iCalendar и как создавать .ics-файлы
• Книга: «Рецепты PHP. Для профессиональных разработчиков»
• TypeScript клиент для Wildberries API
• Настройка алиасов путей с помощью Node.js Subpath Imports в TypeScript проекте
• В помощь разработчику: 6 полезных библиотек визуализации данных
Please open Telegram to view this post
VIEW IN TELEGRAM
Добавь в свою коллекцию 4 полезных пользовательских хука для React. Они помогут сделать код чище, масштабируемее и упростят работу над проектами.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Разберемся, как наилучшим образом настроить авторизацию и другие предварительные шаги, которые повторяются сразу в нескольких тестах - и при этом сохранить читаемость и ясность кода.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите функцию с именем encode() для замены всех строчных гласных в заданной строке числами в соответствии со следующим шаблоном:
a => 1
e => 2
i => 3
o => 4
u => 5
Пример кода:
encode("hello") => "h2ll4"Создайте функцию с именем decode(), чтобы преобразовать числа обратно в гласные в соответствии с тем же шаблоном, который показан выше.
decode("h3 th2r2") => "hi there"Решение задачи
function encode(str) {
// Создаем объект для соответствия гласных и чисел
const vowelsToNum = { 'a': '1', 'e': '2', 'i': '3', 'o': '4', 'u': '5' };
// Заменяем каждую гласную в строке соответствующим числом
return str.replace(/[aeiou]/g, match => vowelsToNum[match]);
}
function decode(str) {
// Создаем объект для соответствия чисел гласным
const numToVowels = { '1': 'a', '2': 'e', '3': 'i', '4': 'o', '5': 'u' };
// Заменяем каждую цифру в строке соответствующей гласной
return str.replace(/[1-5]/g, match => numToVowels[match]);
}
// Тестирование функций
console.log(encode("hello")); // должно вывести "h2ll4"
console.log(decode("h3 th2r2")); // должно вывести "hi there"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1👎1
Ответы на пять вопросов, ставящих в тупик каждого второго фронтендера.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
Рассмотрим другие (массивоподобные) структуры – стеки, очереди и связные списки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Вы не поверите, но теперь в CSS можно определять свойства, выполнять математические вычисления и даже напрямую получать размер окна! В этой статье мы расскажем вам, как это делается.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Для ускорения веб-приложений есть множество инструментов и паттернов. Один из них — key-value система Redis. Рассказываем, как ее установить и настроить для повышения производительности и надежности.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Начинающие веб-разработчики часто сталкиваются с трудностями при выборе интегрированной среды разработки (IDE). Рассказываем, как не прогадать и не усложнить себе жизнь.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Производительность - важнейший аспект веб-приложения. Однако одностраничные приложения React (SPA) известны плохой производительностью. Рассмотрим 7 методов, которые помогут это исправить и обеспечить беспроблемный пользовательский опыт.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Редкий владелец собственного бизнеса не имеет собственного сайта, и неважно – крупный это или мелкий предприниматель. Однако не все знают, как такие проекты создаются и какие технологии используют веб-разработчики.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🧩 Учись работать с незнакомым кодом, как с лабиринтом
Попадая на проект с чужим кодом, легко заблудиться и запаниковать. Но хаос только кажется хаосом.
👉 Совет: начни с поиска контрольных точек: основного файла, точки входа, главной функции. Построй ментальную карту проекта: как данные проходят через код, как устроена архитектура. Так ты быстрее поймёшь суть и будешь увереннее править баги.
Попадая на проект с чужим кодом, легко заблудиться и запаниковать. Но хаос только кажется хаосом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Несколько практических советов для улучшения качества кода.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
• Как (не)удачно превращали LLM в 2d виртуальных сотрудников
• Магия CSS на практике: советы по вёрстке от гика. Часть 4
• Три способа оптимизировать работу с памятью на Go с помощью memory pools
• Шаблоны для эффективной работы с DOM с помощью современного чистого JavaScript
• Как устроено хранение разных типов данных в веб-буфере обмена
Please open Telegram to view this post
VIEW IN TELEGRAM
Предлагаем руководство по использованию TypeScript для безопасной для типов сериализации и десериализации данных в формате JSON. Освоение этой стратегии позволит своевременно обнаруживать потенциальные ошибки во время разработки приложения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Современный CSS даёт множество новых, простых способов решения старых проблем, но часто новые функции не только решают старые проблемы, но и открывают новые возможности.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
CSS Containment используется для оптимизации и открытия возможностей стилизации путём изоляции элементов от остальной части страницы. Различные значения contain (size, paint, layout и т. д.) обеспечивают различные преимущества и компромиссы.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Страница с эффектом зума при скролле. Сделана на CSS и JavaScript.
Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Собрали подборку из семи крутых инструментов, которые здорово помогают разработчикам находить и чинить баги в коде. У каждого из них свои фишки: кто-то отлично дружит с популярными платформами, кто-то может мониторить ошибки прямо в реальном времени, а некоторые поддерживают разные языки и фреймворки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Анаграмма - это результат перестановки букв в слове для получения нового слова (см. Википедию).
Примечание: анаграммы не чувствительны к регистру
Завершите функцию, чтобы вернуть значение 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