Pavel Osin
@osinpaul
Павел Осин. Frontend-разработчик. Заметки о программировании и не только.
🏠 Пенза, Россия.
94 posts

Как убить процесс по PID в Windows

Для того чтобы убить процесс, который занимает определенный порт в Windows, можно воспользоваться командной строкой и утилитой `netstat` для получения списка активных соединений и портов, а затем командой `taskkill` для завершения процесса. Вот как это можно сделать:

Использование ngProjectAs в Angular

Директива ngProjectAs в Angular используется в процессе Content Projection для переопределения селектора контента, который будет проецироваться в слот, определенный в компоненте.

Разница между unknown и any в Typescript

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

Как запустить npm install без выполнения скрипта prepare

При разработке проектов на JavaScript с использованием Node.js и npm, иногда возникает необходимость установить зависимости без запуска скриптов, таких как prepare. Этот сценарий может быть полезен в различных случаях, особенно в автоматизированных средах, таких как CI/CD (непрерывная интеграция и доставка), где выполнение лишних скриптов может замедлить процесс сборки или привести к ошибкам.

Шпаргалка по web-безопасности для frontend-разработчика

CORS (Cross-Origin Resource Sharing) — это механизм безопасности, который позволяет серверу контролировать, какие домены могут получать доступ к ресурсам на нем. Этот механизм необходим для защиты данных при кросс-доменных запросах.

Закон Деметры

Закон Деметры (Law of Demeter), также известный как принцип наименьшего знания, гласит, что модуль (или класс) должен иметь ограниченное знание о других модулях (или классах). Другими словами, объект должен взаимодействовать только с непосредственными зависимостями, а не с внутренними структурами зависимостей.

Hoisting переменных в JavaScript

Когда вы объявляете переменную с помощью var, её объявление поднимается (hoisted) к началу функции или глобального контекста, в котором она объявлена. Однако это не означает, что переменная будет доступна повсеместно в функции или за её пределами.

Virtual DOM в Angular

Virtual DOM (виртуальный DOM) — это концепция, используемая в ряде библиотек и фреймворков для повышения производительности веб-приложений при изменении пользовательского интерфейса. Основные принципы Virtual DOM и его взаимодействие с Angular можно объяснить следующим образом:

Использование Flux-паттерна в Angular

Flux — это архитектурный паттерн, используемый для создания одностороннего потока данных в приложениях. Он был разработан Facebook и используется для управления состоянием в приложениях, особенно когда они становятся сложными. В Angular для работы со стором можно использовать Flux-подобные библиотеки, такие как NgRx.

Про "Функциональную зависть"

"Функциональная зависть" (Functionality Envy) - это термин из области объектно-ориентированного программирования, описывающий ситуацию, когда метод одного класса чрезмерно использует данные другого класса. Это говорит о том, что метод "завидует" другому классу, желая использовать его данные и функциональность, вместо того чтобы выполнять задачи, которые он должен выполнять внутри своего класса.