Введение:В публикации речь идет о warnings и vulnerabilities при установке библиотек с помощью yarn и о том, как от них избавиться. Я рассмотрел несколько случаев, приведенных ниже, но решения можно применять и к другим, схожим ситуациям:Warnings типа:has incorrect peer dependencyhas unmet peer dependencyVulnerabilities:Prototype pollution in webpack loader-utilsloader-utils is vulnerable to Regular Expression Denial of Service (ReDoS)Crash in HeaderParser in dicer· Если лень читать, то…
JSON — это инструмент, которым каждый веб-разработчик пользуется ежедневно. На первый взгляд кажется, что JSON слишком прост и незамысловат, чтобы читать про него целую статью. Но если вы не знаете, что такое санитизация данных, никогда не слышали про JSON Injection или XSS атаки, если информация о том, что JSON.parse и JSON.stringify принимают 2 и 3 аргумента для вас новость, то эта статья будет вам полезна.Общие положенияJSON (JavaScript Object Notation) — это легковесный формат данных, кото…
В середине марта 2023 года Майкрософт анонсировала релиз TypeScript версии 5.0. Разработчики ожидают от нее 10-20% прироста производительности, но так как всё зависит от кодовой базы и характеристик оборудования, они настоятельно рекомендуют опробовать эти изменения.В этой статье мы разберём некоторые изменения в TypeScript 4.9 и 5.0 и сравним нововведения с предыдущими версиями. На примерах кода постараемся понять, для чего они были добавлены и как они упрощают нашу жизнь. Статья будет полезн…
Typescript не идеален. Его ругают, но любят. Кто‑то даже не может представить свою жизнь без него так же, как не может представить жизнь без комфортного автомобиля. Тем не менее, у этого «автомобиля» в базовой комплектации есть существенные недостатки, которые каждый «автолюбитель» «чинит» по своему. Один мой знакомый сравнил тайпскрипт с css браузеров, которому необходим свой собственный аналог css reset. И оказалось, что такой действительно есть. Речь идет о пакете, название которого говори…
Недавно мне потребовалось сделать так, чтобы при запросе доступа к файлу на гугл диске через почту отправлялся автоответ. С помощью гугл скриптов я разобрался как это сделать и хотел бы показать это на примере в этой статье.Как это работает: гугл скрипт ищет непрочитанные электронные письма с запросом на доступ к файлу и отправляет по почте автоответ один раз в сутки, после этого письмо-запрос вместе с автоответом перемещаются в корзину. Если человек напишет вам в эту цепочку, то письмо окажет…
Мы рассматривали 10 удивительных игр для изучения CSS. А в этой статье мы сделаем то же самое для JavaScript. Изучать язык, играя в игры, очень весело, а для некоторых людей это отличный способ наглядного восприятия языка.Без лишних слов, вот десять фантастических игр, с помощью которых вы можете изучать JavaScript.1. CodinGameCodinGame — это мультиязычная платформа, где вы можете изучать несколько языков, включая JavaScript, играя в игры.Самое интересное, что вы можете использовать ее как мно…
1. Волшебная лампа (Совет: Используйте nullish coalescing оператор)В русских сказках волшебная лампа часто является источником неожиданных богатств и возможностей. В TypeScript, оператор nullish coalescing (??) позволяет извлекать значение из выражения, даже если оно является null или undefined.let value = null; let defaultValue = "default"; let result = value ?? defaultValue; // result = "default"2. Золотое яблоко (Совет: Используйте optional chaining)Золотые яблоки в русской …
Наконец-то в жизни произошло что-то достойное статьи на Хабре хотя бы отчасти.Zapier появился на рынке интеграции всего со всем давным давно — 10 лет назад. С тех пор они выросли с 25 до 4000 интеграций.С его помощью вы можете связать что угодно с чем угодно и потратить на это 10 минут.Так поступил и я когда меня попросили создавать задачи в ClickUp когда кто‑то отправляет форму в Webflow. Поначалу Zapier не умел привязываться к Webflow, а может я просто пошёл неправильным путём. Но так или ин…
Список транзакций в блокеВ прошлых статьях (первая и вторая) я рассказывал вам, как подключиться к локальному блокчейну. Мы использовали Ganache, это ethereum-блокчейн, состоящий всего из одной ноды. Все транзакции происходили внутри нашего локального компьютера. Ganache идеально подходит для тестирования и отладки, так как уже после старта мы получаем предустановленные аккаунты со средствами на балансе, а результаты выполнения транзакций получаем моментально. Кроме того, это изолированный бло…