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

В чём разница между event.preventDefault() и event.stopPropagation()?

У всех событий в Javascript есть 3 фазы: погружение, таргет и всплытие:

Различия toSignal() и toSyncSignal() в Angular

Оба метода (toSignal и toSyncSignal) позволяют преобразовать Observable в Signal, но они имеют разные требования к синхронности и способу обработки начального значения.

Замена даты создания файла на exif

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

Как отключить рекламу в Яндекс.Браузере

В свете санкций решил перестраховаться и отказался от облачных сервисов Google и других иностранных компаний. Установил Яндекс.Браузер, но мешала реклама на главной странице "табло". Нигде не сказано как её отключить, но решение есть:

Как убить процесс по 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), также известный как принцип наименьшего знания, гласит, что модуль (или класс) должен иметь ограниченное знание о других модулях (или классах). Другими словами, объект должен взаимодействовать только с непосредственными зависимостями, а не с внутренними структурами зависимостей.