Category : javascript

javascript
Автоматическая сборка examples для Swagger NestJs

Возможно кому-нибудь понадобится этот хак, ибо я не смог найти подходящее моей проблеме решение в официальной документации Swagger.Суть проблемыМинимальное описание Swagger, а именно поле example, команде тестирование требовалось видить все поля запроса и его типы.Описание полей было делать слишком сложно, некоторые запросы были собраны из смапленных данных разных entity плюс это сильно нагружала кодовую базу, Entity стало тяжело читать из-за нагруженности декораторов описания полей, валидации,…

  • понедельник, 16 сентября 2024 г. в 00:00:05
javascript
Как подружить GLPI с Node JS

Часть 1. Общее описание подходаВпервые я столкнулся с CRM-системами совершенно неожиданным для себя образом. Когда я пришел в новую компанию, то обнаружил господствующую в диспетчерской систему учета заявок — GLPI. Никогда ранее я не слышал о ней, однако, спустя какое‑то время, прилетел таск на то, чтобы подумать и воплотить в жизнь некие дашборды или наглядные отчеты по следующим критериям:общее суточное количество заявокраспределение по отделамостальные подобные метрики и их производныеGLPI п…

  • воскресенье, 15 сентября 2024 г. в 00:00:08
javascript
Библиотека RRC для управления запросами и кэшем на базе Redux: [лучшая] альтернатива RTK-Query и др…

Вашему вниманию представляется react-redux-cache (RRC) - легковесная библиотека для загрузки и кэширования данных в React приложениях, которая поддерживает нормализацию, в отличие от React Query и RTK Query, при этом имеет похожий, но очень простой интерфейс. Построена на базе Redux, покрыта тестами, полностью типизирована и написана на Typescript.RRC можно рассматривать как ApolloClient для протоколов, отличных от GraphQL (хотя теоретически и для него тоже), но с хранилищем Redux - с возможнос…

  • воскресенье, 15 сентября 2024 г. в 00:00:08
javascript
@tanstack/react-query + react typescript

Хотелось бы рассказать, как я использую @tanstack/react-query в своих проектах при построении архитектуры приложения.Все приложения, которые в той или иной мере имеют связь с сервером требуют выполнение стандартного набора действий: 1. Загружать данные; 2. Хранить эти данные; 3. Информировать о том что идет загрузка; 4. Информировать о том что произошла ошибка;Давайте создадим базовый набор компонентов, методов, типов для построения такого приложения.ИнфраструктураБудем считать, что у нашего…

  • воскресенье, 15 сентября 2024 г. в 00:00:05
javascript
Как работает фронтенд: от загрузки сайта до современных инструментов

Всем привет!Я – Дарья Касьяненко, эксперт и преподаватель курсов по Python в Центре непрерывного образования факультета компьютерных наук НИУ ВШЭ.Фронтенд — это то, что видит и с чем взаимодействует каждый пользователь интернета, но как он работает на самом деле?Не так давно мой коллега Андрей Сухов, Frontend-разработчик Evocargo и эксперт Центра непрерывного образования ФКН, провел вебинар «Как работает фронтенд: от загрузки сайта до современных инструментов».На вебинаре слушатели узнали, что …

  • воскресенье, 15 сентября 2024 г. в 00:00:05
javascript
Полгода программировал To-Do List и получил 0 пользователей

Полгода я тратил свободное от учёбы и работы время на свой проект, который не принес мне ничего, кроме опыта.В этой статье я расскажу о своём пути в IT, идее стартапа, процессе разработки и совершённых ошибках.количество переходов на лендинг после релизаДисклеймер: статья написана автором блога «POV startup» на основе интервью с Егором Токаревым, создателем cubicdone.Знакомство с ITВ 12 лет мама отправила меня на кружок веб‑дизайна. Мне там понравилось. За первый год я выучил HTML, а CSS мне по…

  • суббота, 14 сентября 2024 г. в 00:00:06
javascript
Снова any. Заметка для новичка

Поводом для данной заметки стали несколько обстоятельств. Негативный опыт на одном проекте, и следующий спич в одном из докладов по ТС 2023 года: "Так когда же использовать any? Никогда. Шучу, конечно. Если идет портирование или при разработке дженериков можно" - за точность уже отвечать не могу, но смысл примерно такой. А так же заявления некоторых команд в духе: "У нас отличный проект. У нас нет any"Так как относиться неискушенному разработчику к any?ДокументацияПервым делом о…

  • суббота, 14 сентября 2024 г. в 00:00:05
javascript
Необычные приёмы отладки, которые браузер от вас скрывает

Список неочевидных, но при этом полезных хаков, которые позволят использовать отладчик вашего браузера1 более полноценно. Для понимания материала статьи потребуется как минимум средний уровень владения инструментами разработчика. ▍ Содержание Продвинутые условные точки останова Точки логирования/трассировки Панель наблюдения Трассировка стеков вызовов Изменение поведения программы Быстрый и грубый способ профилирования производительности Использование арности функций Остановка на основе …

  • суббота, 14 сентября 2024 г. в 00:00:03
javascript
Next.js + Playwright. Как мы начали писать автотесты и что из этого вышло

Привет! Меня зовут Данила, я фронтенд-тимлид в KTS.В этой статье я поделюсь с вами нашим опытом внедрения автотестов на одном из боевых проектов. Расскажу, с какими задачами мы столкнулись, почему решили взяться за автотестирование и какие результаты это принесло.Оглавление:Немного о проектеКакие тесты будем писатьПочему PlaywrightСетапУстановкаМоки ответов запросовSingle Page ApplicationServer Side RenderingContinuous IntegrationПлюсыМинусыНемного о проектеЭто server-side render приложение, на…

  • суббота, 14 сентября 2024 г. в 00:00:02