DevGang
Авторизоваться

Фильтрация массивов со сложным поиском стала проще

TLDR: с помощью @mcabreradev/filter вы будете фильтровать массивы со сверхспособностями 😎.

Давайте для начала построим проект фильтра. Этот проект предоставляет комплексную реализацию функциви filter TypeScript. Функция filter — это универсальный инструмент, который можно использовать для выбора подмножества элементов из массива на основе предоставленной функции или выражения предиката.

Алгоритм быстрой сортировки

Недавно я прослушал курс "Структуры данных и алгоритмы" в рамках своего стремления изучить программирование и концепции компьютерных наук более низкого уровня. Как говорится, лучший способ укрепить свои знания в чем-то - это научить кого-то другого, и поскольку я уже выполнил свою квоту по скучным разговорам с партнером о кодинге на месяц (возможно, на год), я решил написать серию постов с некоторыми из тех вещей, которые я узнал. Это один из таких постов.

Как переписать приложения Angular, чтобы они стали практически наблюдаемыми и не требовали подписки

Управление подписками - одна из самых сложных частей работы с RxJS и Observables в Angular. Даже с такими помощниками, как async pipe, takeUntilDestroyed и auto-unsubscribe, легко столкнуться с ошибками и утечками памяти. Новая функция Signals в Angular призвана решить эту проблему, представив более простую модель реактивного программирования без подписки.

Проблема с «as» в TypeScript: почему не следует это использовать

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

Трекер времени с Node.JS CLI

После того как я много лет использовал timetrap от Ruby (к сожалению, больше не поддерживаемый), я понял, что в экосистеме Node.JS нет аналога, и решил создать его.

Представляю track-time-cli, утилиту для отслеживания времени, которое вы тратите на свои проекты, и со временем просмотра полезных метрик и статистики о вашей производительности.

Как сохранить состояние между обновлениями страницы в React

Здравствуйте, дорогой читатель!

В этой статье я хотел бы показать вам, как сохранять состояние между обновлениями страниц в React. Проверьте это в действии:

Веб-приложение Fullstack JavaScript: Nextjs и Docker

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

Мы будем использовать подход "снизу вверх", начиная с базы данных и заканчивая интерфейсом.

Развертывание React Vite PWA на GitHub Pages

Шаг 1. Инициализируйте приложение Vite React

Создайте новый репозиторий GitHub, клонируйте его локально и инициализируйте новое приложение Vite React с помощью команды:

npm init vite .

Typescript: шаблон объединения разных типов

Давайте поговорим об одном интересном шаблоне в Typescript, этот шаблон называется Discriminated Type Union или Discriminated Union Type. Прежде чем мы углубимся в эту тему, нам нужно понять проблему. Я напишу с вами код:

type PokemonState = {
  status: "Loading" | "Success" | "Error";
  pokemon?: { name: number; sprite: string; hp: number };
  error?: { message: string };
};

Повышайте уровень своих Dockerfiles NodeJS с помощью этих трех советов

Dockerfiles — это чертежи ваших контейнеров. Это простые текстовые файлы со списком команд, которые вы обычно выполняете вручную для создания образа контейнера. Dockerfile — это исходный код вашего контейнера.

Dockerfiles легко писать, но они могут быстро усложниться. Вот несколько советов, которые помогут вам лучше писать Dockerfiles.

Присоединяйся в тусовку

Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.

Попробовать

В этом месте могла бы быть ваша реклама

Разместить рекламу