Category : javascript

javascript
Избавляемся от предупреждений и уязвимостей при установке пакетов с помощью yarn

Введение:В публикации речь идет о 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·        Если лень читать, то…

  • четверг, 8 июня 2023 г. в 00:00:22
javascript
Безопасное использование JSON: Распространенные ошибки и решения

JSON — это инструмент, которым каждый веб-разработчик пользуется ежедневно. На первый взгляд кажется, что JSON слишком прост и незамысловат, чтобы читать про него целую статью. Но если вы не знаете, что такое санитизация данных, никогда не слышали про JSON Injection или XSS атаки, если информация о том, что JSON.parse и JSON.stringify принимают 2 и 3 аргумента для вас новость, то эта статья будет вам полезна.Общие положенияJSON (JavaScript Object Notation) — это легковесный формат данных, кото…

  • четверг, 8 июня 2023 г. в 00:00:21
javascript
TypeScript 5.0 и 4.9: оцениваем и сравниваем изменения

В середине марта 2023 года Майкрософт анонсировала релиз TypeScript версии 5.0. Разработчики ожидают от нее 10-20% прироста производительности, но так как всё зависит от кодовой базы и характеристик оборудования, они настоятельно рекомендуют опробовать эти изменения.В этой статье мы разберём некоторые изменения в TypeScript 4.9 и 5.0 и сравним нововведения с предыдущими версиями. На примерах кода постараемся понять, для чего они были добавлены и как они упрощают нашу жизнь. Статья будет полезн…

  • четверг, 8 июня 2023 г. в 00:00:20
javascript
ts-reset vs types-spring

Typescript не идеален. Его ругают, но любят. Кто‑то даже не может представить свою жизнь без него так же, как не может представить жизнь без комфортного автомобиля. Тем не менее, у этого «автомобиля» в базовой комплектации есть существенные недостатки, которые каждый «автолюбитель» «чинит» по своему. Один мой знакомый сравнил тайпскрипт с css браузеров, которому необходим свой собственный аналог css reset. И оказалось, что такой действительно есть. Речь идет о пакете, название которого говори…

  • четверг, 8 июня 2023 г. в 00:00:19
javascript
Автоответчик на запросы доступа к файлам в гугл почте

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

  • вторник, 6 июня 2023 г. в 00:00:13
javascript
10 игр для изучения JavaScript

Мы рассматривали 10 удивительных игр для изучения CSS. А в этой статье мы сделаем то же самое для JavaScript. Изучать язык, играя в игры, очень весело, а для некоторых людей это отличный способ наглядного восприятия языка.Без лишних слов, вот десять фантастических игр, с помощью которых вы можете изучать JavaScript.1. CodinGameCodinGame — это мультиязычная платформа, где вы можете изучать несколько языков, включая JavaScript, играя в игры.Самое интересное, что вы можете использовать ее как мно…

  • вторник, 6 июня 2023 г. в 00:00:13
javascript
10 советов по TypeScript для продвинутых пользователей в манере русских мифов

1. Волшебная лампа (Совет: Используйте nullish coalescing оператор)В русских сказках волшебная лампа часто является источником неожиданных богатств и возможностей. В TypeScript, оператор nullish coalescing (??) позволяет извлекать значение из выражения, даже если оно является null или undefined.let value = null; let defaultValue = "default"; let result = value ?? defaultValue; // result = "default"2. Золотое яблоко (Совет: Используйте optional chaining)Золотые яблоки в русской …

  • понедельник, 5 июня 2023 г. в 00:00:18
javascript
Zapier для бедных

Наконец-то в жизни произошло что-то достойное статьи на Хабре хотя бы отчасти.Zapier появился на рынке интеграции всего со всем давным давно — 10 лет назад. С тех пор они выросли с 25 до 4000 интеграций.С его помощью вы можете связать что угодно с чем угодно и потратить на это 10 минут.Так поступил и я когда меня попросили создавать задачи в ClickUp когда кто‑то отправляет форму в Webflow. Поначалу Zapier не умел привязываться к Webflow, а может я просто пошёл неправильным путём. Но так или ин…

  • воскресенье, 4 июня 2023 г. в 00:00:15
javascript
Подключаемся к Ethereum Testnet используя только web3.js и консоль

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

  • суббота, 3 июня 2023 г. в 00:00:17