ch
Feedback
Логово верстальщика

Логово верстальщика

前往频道在 Telegram

Логово верстальщиков: HTML, CSS, JavaScript, практики современной верстки, вайбкодинг и использование ИИ в разработке. Личный блог автора - @just_genych По вопросам рекламы или разработки: @g_abashkin

显示更多
8 246
订阅者
-124 小时
-127
+6130
帖子存档
Дарим подписку на Яндекс Музыку Ответьте на 1 вопрос и Яндекс Музыка для вас и 3-х ваших близких 30 дней бесплатно. Кинопоиск
Дарим подписку на Яндекс Музыку Ответьте на 1 вопрос и Яндекс Музыка для вас и 3-х ваших близких 30 дней бесплатно. Кинопоиск и Яндекс Книги тоже в подписке. Попробуйте сейчас❤️ Попробовать #реклама 18+ music.yandex.ru О рекламодателе Реклама на Яндексе

🔎 Подборка вакансий для джунов Frontend-разработчик Junior/Middle 🟢JavaScript, React, TypeScript, Webpack, Docker 🟢от 80 000 до 120 000 ₽ | 1–3 года Frontend developer (React) 🟢HTML, CSS, JavaScript, SASS, React 🟢от 60 000 до 80 000 ₽ | 1–3 года Junior+ Fullstack разработчик 🟢JavaScript, Git, REST API, Битрикс24, PHP, Vue.js, API, Работа с базами данных, Адаптивная верстка, CSS, Node.js 🟢от 20 000 ₽ | 1–3 года

Бесплатный курс по дизайну в FIGMA Онлайн-программа с наставником и чатом. Осторожно! 80% практики. По результату обучения у вас будет портфолио из нескольких работ. Сертификат о прохождении курса. Возможность пройти полное обучение и получить гарантированное трудоустройство! Учитесь дизайну у профессионалов. Переходи по кнопки: "Узнать больше" и начинай свое обучение. Доступ 0 руб. Узнать больше #реклама 16+ yudaevschool24.online О рекламодателе

👩‍💻 Массив++ Учитывая массив целых чисел любой длины, верните массив, в котором единица добавлена к значению, представленному массивом. Массив не может быть пустым. Допускаются только неотрицательные однозначные целые числа. Возвращайте null для недопустимых входных данны Пример кода:
upArray([2,3,9]) => [2,4,0]
upArray([4,3,2,5]) => [4,3,2,6]
upArray([1,-9]) => null
Решение задачи🔽
function upArray(arr) { if (arr.length === 0 || arr.some(num => num < 0 || num > 9)) { return null; } for (let i = arr.length - 1; i >= 0; i--) { if (arr[i] < 9) { arr[i]++; return arr; } arr[i] = 0; } arr.unshift(1); return arr; } // Примеры использования функции console.log(upArray([2, 3, 9])); // => [2, 4, 0] console.log(upArray([4, 3, 2, 5])); // => [4, 3, 2, 6] console.log(upArray([1, -9])); // => null

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

В канале Selectel Newsfeed новые бесплатные курсы! Наши бесплатные курсы для специалистов всех уровней помогут разобраться в
+5
В канале Selectel Newsfeed новые бесплатные курсы! Наши бесплатные курсы для специалистов всех уровней помогут разобраться в темах быстро, структурно и последовательно. Вступайте в сообщество IT-специалистов в Telegram от Selectel и развивайте новые навыки📚 Смотреть #реклама 16+ О рекламодателе

👩‍💻 Is a number prime? Определите функцию, которая принимает целочисленный аргумент и возвращает логическое значение true или false в зависимости от того, является ли целое число простым. Натуральное число, большее 1, у которого нет положительных делителей, кроме 1 и самого себя. Требования • Вы можете предположить, что вам будет предоставлен целочисленный ввод. • Вы не можете предполагать, что целое число будет только положительным. Вам • также могут быть даны отрицательные числа ( или 0 ). Пример кода:
is_prime(1)  /* false */
is_prime(2)  /* true  */
is_prime(-1) /* false */
Решение задачи🔽
function isPrime(num) { if (num <= 1) { return false; } if (num === 2) { return true; // 2 - единственное четное простое число } if (num % 2 === 0) { return false; // исключаем все четные числа, кроме 2 } // Проверка делимости от 3 до квадратного корня из num for (let i = 3; i <= Math.sqrt(num); i += 2) { if (num % i === 0) { return false; } } return true; } // Примеры использования console.log(isPrime(1)); // false console.log(isPrime(2)); // true console.log(isPrime(-1)); // false console.log(isPrime(17)); // true console.log(isPrime(18)); // false

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

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

⚡️ Используй «правило 80/20» для изучения технологий Каждый раз, когда начинаешь изучать новый фреймворк или язык, кажется, что информации слишком много? 👉 Совет: сосредоточься на 20% самых часто используемых функций и принципов — они дадут 80% пользы. Изучи основные концепции, типичные паттерны и реальные кейсы. Остальное придёт с опытом.

👩‍💻 Как выбрать библиотеку для управления состоянием в Vue.js Веб-разработка тесна связана с управлением состоянием, особенно если это касается сложных структур. Рассказываем, какие библиотеки помогут в этом и какие у них есть преимущества. Читать...

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

⚙️ Что такое Content Security Policy (CSP) и зачем она нужна? Content Security Policy (CSP) — это механизм безопасности, ограничивающий источники загружаемого контента на веб-странице. CSP помогает предотвращать атаки XSS и другие угрозы, задавая правила через HTTP-заголовок или <meta>. ➡️ Пример:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self' https://apis.example.com;">
  <title>Пример CSP</title>
</head>
<body>
  <script src="https://apis.example.com/library.js"></script>
  <script>
    // Этот скрипт выполнится, так как он разрешен
    console.log("Скрипт из разрешенного источника работает.");
  </script>
  <script>
    // Этот скрипт нарушит политику CSP, так как он inline
    alert("Inline скрипт заблокирован!");
  </script>
</body>
</html>
🗣️ В этом примере политика CSP разрешает загрузку ресурсов только с того же домена ('self') и скриптов с определенного внешнего источника. Inline-скрипты и неразрешенные ресурсы будут заблокированы, повышая безопасность приложения.
🖥 Подробнее тут

👩‍💻 Паттерны для эффективного манипулирования DOM с ванильным JavaScript В руководстве рассматриваются такие шаблоны работы с DOM на JavaScript, как выбор правильного querySelector, кэширование элементов и улучшение обработки событий. Читать...

📝 Подборка вакансий для сеньоров Senior Frontend Developer (Vue/React) HTML, SCSS, TailwindCSS, JavaScript, TypeScript, Node.js от 200 000 ₽ | 3–6 лет Frontend разработчик React, JavaScript, TypeScript Уровень дохода не указан | 3–6 лет Frontend разработчик senior (тех.лид) React, JavaScript, Next.js, HTML, CSS Уровень дохода не указан | 3–6 лет

👩‍💻 Hover Glyph Button Кнопка с анимированным эффектом при наведении. Сделана на CSS, SVG и JavaScript. Открыть код...

👩‍💻 TypeScript в деталях: настраиваем tsconfig.json правильно Один файл, который может изменить все: полное руководство по tsconfig.json. Разбираем каждый параметр и его влияние на разработку, сборку и поддержку TypeScript-проектов. Читать...

👩‍💻 Подсчёт частоты элементов в массиве Напишите функцию, которая принимает массив и возвращает объект, где ключи — это уникальные элементы массива, а значения — количество их вхождений. Пример:
const input = [1, 2, 2, 3, 4, 3, 5, 3];
const result = countFrequency(input);
console.log(result); 
// Ожидаемый результат: {1: 1, 2: 2, 3: 3, 4: 1, 5: 1}
Решение задачи🔽
function countFrequency(array) { return array.reduce((acc, item) => { acc[item] = (acc[item] || 0) + 1; return acc; }, {}); } // Пример использования: const input = [1, 2, 2, 3, 4, 3, 5, 3]; const result = countFrequency(input); console.log(result); // Ожидаемый результат: {1: 1, 2: 2, 3: 3, 4: 1, 5: 1}