Forwarded from Новые шрифты
Forwarded from Node.JS [ru] | Серверный JavaScript
Статья изучает шаблоны наследования в JavaScript, основанные на прототипах. Рассматриваются их уникальные особенности и применение, чтобы выбрать наиболее подходящий подход для задач.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Статья объясняет, как спрятать данные в PNG-изображении, используя младшие биты (LSB) пикселей. Рассматривается структура PNG, каналы R, G, B и альфа, а также методы внедрения данных без заметного изменения картинки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Напишите функцию, которая принимает массив объектов и ключ. Функция должна возвращать новый массив, удаляя объекты с повторяющимися значениями указанного ключа. Сохраняйте порядок элементов.
Пример:
const data = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Alice' },
{ id: 4, name: 'Charlie' },
{ id: 5, name: 'Bob' }
];
const result = removeDuplicatesByKey(data, 'name');
console.log(result);
// Ожидаемый результат:
// [
// { id: 1, name: 'Alice' },
// { id: 2, name: 'Bob' },
// { id: 4, name: 'Charlie' }
// ]
Решение задачи
function removeDuplicatesByKey(array, key) {
const seen = new Set();
return array.filter(item => {
const value = item[key];
if (seen.has(value)) {
return false;
}
seen.add(value);
return true;
});
}
// Пример использования:
const data = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Alice' },
{ id: 4, name: 'Charlie' },
{ id: 5, name: 'Bob' }
];
const result = removeDuplicatesByKey(data, 'name');
console.log(result);
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Покажу, как собрать «большое» приложение из независимых модулей (~200 строк) с помощью ИИ: стабильные промпты, чат вместо агентов, бэкенд в Yandex Cloud. Плюсы и грабли.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
path модуль в Node.js и как он используется?path — это встроенный модуль в Node.js для работы с файловыми путями. Он упрощает создание, объединение и нормализацию путей, обеспечивая кросс-платформенную совместимость.const path = require('path');
const fullPath = path.join(__dirname, 'files', 'example.txt'); // Объединение путей
console.log(fullPath); // Полный путь к файлу
console.log(path.basename(fullPath)); // example.txt (имя файла)
console.log(path.extname(fullPath)); // .txt (расширение файла)🗣️ В этом примере модуль path используется для создания и анализа путей к файлам, что упрощает работу с файловой системой в Node.js.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
💥 Нас кинули на курсах — но мы не сдались!
Потратили деньги и нервы — в итоге доучивались сами.
Не ведитесь на курсы: всё нужное уже есть в бесплатных каналах.
Выбирай направление:
👩💻 C# 🤖 DS/ML
👩💻 C/C++ 😀 1C
👩💻 Java 👩💻 Python
🖥 PHP 🖥 Frontend
👣 Rust 👣 Golang
👩💻 Node.js 💻 DevOps
👩💻 QA 👩💻 Android
🖥 BA/SA 👩💻 Game Dev
👩💻 iOS 👨💻 Вакансии
База обновляется еженедельно — всегда актуальные вопросы с последних собеседований, курсы и материалы.
📌 Подпишись, чтобы не потерять!
Потратили деньги и нервы — в итоге доучивались сами.
Не ведитесь на курсы: всё нужное уже есть в бесплатных каналах.
Выбирай направление:
База обновляется еженедельно — всегда актуальные вопросы с последних собеседований, курсы и материалы.
📌 Подпишись, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Статья рассказывает о создании Vanilla Calendar Pro — датапикера, собравшего 480+ звезд на GitHub. Описывается путь от первого опыта в open source до популярного инструмента, востребованного разработчиками.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Немногие знают истинную ценность Map. Между тем, применение этой структуры данных позволяет повысить производительность и улучшить пользовательский опыт. Особенно она полезна при работе со сложными структурами данных или при необходимости получить быстрый доступ к данным.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
В этой статье я добавлю поддержку нескольких языков в NestJS и Angular приложениях, для сообщений в ошибках, уведомлениях и данных полученных из базы данных.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Node.JS [ru] | Серверный JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Дизайн-Телега 🔥
ТЗ больше не нужно
Статья об агрессивных требованиях в вакансиях и почему им стоит следовать. Расскажут, почему не стоит подстраиваться под "дерьмовые" требования работодателей в 2025 году
Читать на дизайнерс | #статья
Статья об агрессивных требованиях в вакансиях и почему им стоит следовать. Расскажут, почему не стоит подстраиваться под "дерьмовые" требования работодателей в 2025 году
Читать на дизайнерс | #статья
Forwarded from Дизайн-Телега 🔥
This media is not supported in your browser
VIEW IN TELEGRAM
Дизайн-система Bento DS.
• Полный автоматический макет.
• Новые свойства.
• Более 60 компонентов.
• Более 740 вариантов.
• Готовые шаблоны макетов.
#UIk #design_system
Открыть в Figma
• Полный автоматический макет.
• Новые свойства.
• Более 60 компонентов.
• Более 740 вариантов.
• Готовые шаблоны макетов.
#UIk #design_system
Открыть в Figma
Forwarded from Дизайн-Телега 🔥
Долги и расчленёнка, или Как я арт-директором поработал
История о первом опыте арт-директора, который превратился в трудный вызов
Читать на дизайнерс | #статья
История о первом опыте арт-директора, который превратился в трудный вызов
Читать на дизайнерс | #статья