leetcode

6 паттернов для решения 70% задач на LeetCode

Рассмотрим 6 ключевых паттернов, которые помогают решать 70% самых популярных задач на LeetCode. 🚀 Прокачаешься в собеседованиях и алгоритмах, даже если раньше было страшно Два указателя Пробегаешь массив или строку двумя указателями - с разных концов, навстречу друг другу, либо в одном направлении, чтобы ловить нужные комбинации. Когда использовать: Найти пару с суммой = target в отсортированном массиве Удалить дубликаты на месте Перевернуть массив/строку Проверить палиндром Слить два отсортированных массива Как использовать: let left = 0; let right = arr.length - 1; ...

June 10, 2025 · good-gis
New CSS 2025

Новый CSS: что уже можно использовать в продакшене в 2025

Последние годы CSS взорвался новинками! 💥 Среди них — фичи, которые меняют подход к вёрстке и уже поддерживаются всеми современными браузерами. Эта шпаргалка — наш топ CSS-инструментов, которые стоит внедрить в продакшн-код в 2025. Читайте, тестируйте, делитесь лайфхаками! 🔥 Container Queries Контейнерные запросы включают две отдельные функции: запросы размера (size queries) и запросы стилей (style queries). Мы планируем использовать только запросы размера, которые имеют широкую поддержку, в отличие от запросов стилей. Проблема: ...

March 4, 2025 · good-gis
Git Commands

Git Commands

Команды Git, которые стоит начать использовать уже сегодня В новых версиях Git появились команды, которые делают работу с Git более удобной и безопасной. Посмотрим наиболее полезные: --word-diff для команды git diff Проблема Иногда необходимо увидеть различия между ветками, например, между вашей локальной веткой и веткой origin/master. Для этого можно использовать команду: git diff origin <branch name> Однако стандартный вывод команды git diff отображает изменения в виде блоков кода, что может быть трудно воспринимать, особенно при больших изменениях. ...

February 25, 2025 · good-gis
NgRX Store

Упрощаем работу с NgRX Store с помощью фасадов

Упрощаем работу с NgRX Store с помощью фасадов NgRX одновременно c решением массы проблем управления состоянием приложения, добавляет сложность и связанность между компонентами и менеджером состояния. Это может затруднить повторное использование компонентов в других проектах, если они напрямую зависят от конкретной реализации стора. Фасады предлагают элегантное решение этой проблемы, создавая абстракцию между компонентами и сторами. Они позволяют компонентам взаимодействовать с состоянием через унифицированный интерфейс, что упрощает переиспользование компонентов и улучшает архитектуру приложения. Рассмотрим, как правильно использовать фасады в Angular для достижения максимальной гибкости и независимости компонентов. ...

September 26, 2024 · good-gis
NgRX from 0

NgRX с нуля: Полное руководство по управлению состоянием в Angular

NgRX с нуля: Полное руководство по управлению состоянием в Angular Сегодня мы рассмотрим одну из ключевых тем в разработке приложений на Angular — использование NgRX для управления состоянием. Мы погрузимся в архитектуру Redux, узнаем, что такое state manager, и как NgRX помогает в создании централизованного хранилища данных. Проблема Если мы изучим любое приложение, мы увидим множество источников данных: Local Storage, Session Storage, данные на сервере, а также данные, хранящиеся напрямую в HTML. Управление этими данными сложно. Если каждый будет сохранять данные по-своему, со временем станет сложно разбираться в этом многообразии состояний. Также возникают вопросы о том, какие данные актуальны, если одна и та же информация хранится в нескольких местах. Необходимо определить источник истины в таких случаях. Это и есть основная проблема Frontend-приложений, которую решают State Managers. ...

September 25, 2024 · good-gis