DevNotes Live
6 subscribers
84.2K photos
12K videos
195 files
35.4K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
👩‍💻 Как спрятать любые данные в PNG

Статья объясняет, как спрятать данные в PNG-изображении, используя младшие биты (LSB) пикселей. Рассматривается структура PNG, каналы R, G, B и альфа, а также методы внедрения данных без заметного изменения картинки.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Удаление объектов с дубликатами по ключу

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

Пример:

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
🧠 Способ стабильного создания больших приложений с помощью ИИ

Покажу, как собрать «большое» приложение из независимых модулей (~200 строк) с помощью ИИ: стабильные промпты, чат вместо агентов, бэкенд в Yandex Cloud. Плюсы и грабли.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Что такое 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
💥 Нас кинули на курсах — но мы не сдались!

Потратили деньги и нервы — в итоге доучивались сами.
Не ведитесь на курсы: всё нужное уже есть в бесплатных каналах.

Выбирай направление:

👩‍💻 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
📆 Как я создал Vanilla Calendar Pro — легкий и гибкий календарь на JavaScript с использованием TypeScript

Статья рассказывает о создании Vanilla Calendar Pro — датапикера, собравшего 480+ звезд на GitHub. Описывается путь от первого опыта в open source до популярного инструмента, востребованного разработчиками.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Когда не стоит использовать метод find() в JavaScript

Немногие знают истинную ценность Map. Между тем, применение этой структуры данных позволяет повысить производительность и улучшить пользовательский опыт. Особенно она полезна при работе со сложными структурами данных или при необходимости получить быстрый доступ к данным.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
💬 Добавление поддержки нескольких языков в NestJS и Angular приложениях

В этой статье я добавлю поддержку нескольких языков в NestJS и Angular приложениях, для сообщений в ошибках, уведомлениях и данных полученных из базы данных.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Подборка шрифтов

Скачать
ТЗ больше не нужно

Статья об агрессивных требованиях в вакансиях и почему им стоит следовать. Расскажут, почему не стоит подстраиваться под "дерьмовые" требования работодателей в 2025 году

Читать на дизайнерс | #статья
This media is not supported in your browser
VIEW IN TELEGRAM
Дизайн-система Bento DS.

• Полный автоматический макет.
• Новые свойства.
• Более 60 компонентов.
• Более 740 вариантов.
• Готовые шаблоны макетов.

#UIk #design_system

Открыть в Figma
Долги и расчленёнка, или Как я арт-директором поработал

История о первом опыте арт-директора, который превратился в трудный вызов

Читать на дизайнерс | #статья
Iconstica Library

Это обширная библиотека иконок для Figma

#icons

ОТКРЫТЬ
This media is not supported in your browser
VIEW IN TELEGRAM
Плагин для работы с цветом в Figma - Color Designer

🔗 Установить
Сделали карьерный сайт с масштабной 3D разработкой для холдинга Major из топ-200 Forbes

Статья о том, как студия GRCH.Digital создала карьерный сайт для крупного холдинга, выделив 3D-разработку и продемонстрировав единую экосистему компании. Сайт помог привлечь таланты и сформировать имидж компании как привлекательного работодателя

Читать на дизайнерс | #кейс
This media is not supported in your browser
VIEW IN TELEGRAM
Penpot — совершенно новый и бесплатный инструмент для дизайнеров с поддержкой командной работы, который позволяет проектировать интерфейс и создавать интерактивные прототипы.

penpot.app