Date | Title | Description |
09.11.2024 | Integrating External Authorization with NestJS and Angular: A Seamless Approach | In the world of web development, security is paramount. As applications grow, so does the need for robust authentication systems. This article explores the integration of an external authorization server, Authorizer.dev, into a full-stack a... |
07.11.2024 | Зачем нам Node.js или Angular на бэкенде | Всем привет! Меня зовут Александр, я разрабатываю low-code платформу Eftech.Factory в компании Effective Technologies. В этой статье я хочу поделиться тем, как и почему в стеке нашего продукта появился Node.js. Рассмотрим одно из основных п... |
07.11.2024 | Интеграция внешнего сервера авторизации authorizer.dev в фулстек приложение на NestJS и Angular | Предыдущая статья: Создание пользовательского интерфейса для модуля Webhook с помощью Angular
В этой статье я подключу в проект внешний сервер авторизации https://authorizer.dev и напишу дополнительные бэкенд и фронтенд модули для интеграци... |
25.10.2024 | Создание пользовательского интерфейса для модуля Webhook с помощью Angular | Предыдущая статья: Создание конфигурируемого Webhook-модуля для NestJS-приложении
В этой статье я опишу создание таблички отображающей данные и формы для ее заполнения, интерфейсы строятся на компонентах от https://ng.ant.design, формы созд... |
20.10.2024 | Как поднять свой WebSocket сервер на Node.js: основы | Привет, Хабр!
Сегодня создадим свой WebSocket сервер на Node.js. Это тот самый протокол, который позволяет отправлять и принимать данные в реальном времени без перекладывания на HTTP. Для этого мы будем использовать библиотеку ws.Подготовка... |
06.10.2024 | Создание конфигурируемого Webhook-модуля для NestJS-приложении | Предыдущая статья: Добавляем lint-staged в NestJS и Angular приложения, включаем семантическое версионирование фронтенда
В рамках этой статьи я опишу создание двух NestJS-модулей с различным способом конфигурирования: утилитарный модуль и б... |
23.09.2024 | В среду выполнения JavaScript и TypeScript Bun 1.1.28 добавлена поддержка вызова кода на языке C | В обновлении среды выполнения JavaScript и TypeScript Bun 1.1.28 разработчики проекта добавили экспериментальную возможность компиляции и выполнения обработчиков, написанных на языке C.
По информации OpenNET, ранее в этом проекте для вызова... |
18.09.2024 | Navigating the Tightrope of Software Releases: A Guide to Backward Compatibility | In the world of software development, releasing updates is akin to walking a tightrope. One misstep can lead to a plunge into chaos. Developers face the dual challenge of introducing exciting new features while ensuring that existing functi... |
17.09.2024 | Mastering SSL and Traffic Management in Kubernetes with Nginx | In the digital age, security and performance are paramount. As businesses shift to cloud-native architectures, tools like Kubernetes and Nginx become essential. This article explores how to set up SSL certificates in Kubernetes and manage t... |
17.09.2024 | Добавляем lint-staged в NestJS и Angular приложения, включаем семантическое версионирование фронтенда | Предыдущая статья: Семантическое версионирование NestJS и Angular приложений в NX-монорепозитории
Так как версионирование через плагин nx-semantic-release происходит путем анализа изменений по связанным Typescript-импортам, то нам нужно мин... |
16.09.2024 | Доступ к сайту на NestJS и Angular по доменному имени c SSL — сертификатом в Kubernetes через Ingress | Предыдущая статья: Установка Kubernetes через MicroK8s и настройка деплоя NestJS и Angular приложений
В Kubernetes очень легко настраивается работа с SSL, это наверное одна из главных причин почему я и начал им пользоваться, в этой статье я... |
16.09.2024 | Семантическое версионирование NestJS и Angular приложений в NX-монорепозитории | Предыдущая статья: Доступ к сайту на NestJS и Angular по доменному имени c SSL-сертификатом в Kubernetes через Ingress
Подключение и настройка nx-semantic-release плагина для NX-монорепозитория для автоматического создания релиза с последую... |
14.09.2024 | Установка Kubernetes через MicroK8s и настройка деплоя NestJS и Angular приложений | Предыдущая статья: Ускорение деплоя NestJS и Angular с помощью общественных Github-раннеров и создания промежуточных Docker-образов
Когда в команде нет DevOps - инженеров, но очень хочется задеплоить приложение в Kubernetes, можно легко это... |
09.09.2024 | Navigating the Waters of Microservices with NodeJS and NestJS | In the world of software development, microservices are like ships sailing through a vast ocean. Each ship, or microservice, has its own purpose, yet they must work together to create a seamless journey for users. This article explores the ... |
09.09.2024 | Ускорение деплоя NestJS и Angular с помощью общественных Github-раннеров и создания промежуточных Docker-образов | Предыдущая статья: Добавляем CI/CD конфиг для деплоя на выделенный сервер с помощью GitHub Actions
В этом посте я настрою сборку Docker-образов:
Билдер NestJS и Angular приложений;
Мигратор баз данных с помощью Flyway;
Тест-раннер для запус... |
05.09.2024 | Проектирование микросервисной архитектуры в среде NodeJS/NestJS | Microservice Architecture Design in a NodeJS/NestJS Environment | Online Retail SystemПроектирование микросервисной архитектуры в среде NodeJS/NestJS
Сценарий: Перед вами стоит задача разработать микросервисную архитектуру для системы онлай... |
01.09.2024 | Building Applications with NestJS and Angular: A Guide to Deployment with PM2 and Docker Compose | In the world of web development, building applications is like crafting a fine piece of art. Each layer, each component, must fit together seamlessly. This article dives into the intricacies of deploying applications built with NestJS and A... |
01.09.2024 | Bridging the Gap: Automating Testing with Playwright and Cucumber | In the fast-paced world of software development, the need for reliable testing frameworks is paramount. Enter Playwright and Cucumber, two powerful tools that, when combined, create a robust environment for automated testing. This article e... |
01.09.2024 | The Future of Development: Embracing AI as a Platform | Artificial Intelligence (AI) is no longer just a buzzword. It’s a transformative force, reshaping how we approach development. The conversation around AI often oscillates between two extremes: one side fears that AI will replace human progr... |
29.08.2024 | Добавляем CI/CD конфиг для деплоя NestJS и Angular приложений на выделенный сервер с помощью GitHub Actions | Предыдущая статья: Ручной деплой NestJS и Angular приложений на выделенном сервер через "Docker Compose" и "PM2"
Прописываем секретные переменные окружения в гитхаб.
Устанавливаем "GitHub Actions"-раннер на выд... |
29.08.2024 | Ручной деплой NestJS и Angular приложений на выделенном сервер через «Docker Compose» и «PM2» | Предыдущая статья: Сборка приложений на NestJS и Angular и запуск их в двух вариантах: через PM2 и через "Docker Compose"
Покупаем выделенный сервер и настраиваем SSH доступ к нему с локального компьютера.
Добавляем https://github... |
27.08.2024 | Сборка приложений на NestJS и Angular и запуск их в двух вариантах: через PM2 и через «Docker Compose» | Предыдущая статья: Добавление Swagger документации в NestJS-mod приложение и генерация REST-клиента для Angular-приложения
Для запуска собранных приложений в режиме PM2 фронтенд будет встроен в бэкенд в виде статичных файлов.
Для запуска в ... |
26.08.2024 | Добавление Swagger документации в NestJS-mod приложение и генерация REST-клиента для Angular-приложения | Предыдущая статья: Подключение PrismaORM в NestJS-mod приложение и проверка его работы через REST
Подключение генератора Swagger документации к бэкенду.
Подключение https://www.npmjs.com/package/prisma-class-generator для генерации DTO из P... |
19.08.2024 | Подключение PrismaORM в NestJS-mod приложение и проверка его работы через REST | Предыдущая статья: Добавление базы данных Postgres в проект и запуск миграций через Flyway для NestJS-mod приложения
Подключение Prisma к NestJS происходит через пакет https://www.npmjs.com/package/@nestjs-mod/prisma.
Проверка работы происх... |
11.08.2024 | Добавление базы данных Postgres в проект и запуск миграций через Flyway для NestJS-mod приложения | Предыдущая статья: Создание пустого Angular проекта и связь его с существующим сервером на NestJS
База данных будет подниматься через Docker Compose.
Миграции пишутся вручную и запускаются через Flyway мигратор.
Приложение имеет свой логин ... |
10.08.2024 | Создание пустого Angular проекта и связь его с существующим сервером на NestJS | Предыдущая статья: Создание пустого проекта с помощью NestJS-mod
Создание приложения происходит через nx схематик для Angular.
Адрес сервера задается жестко в коде, в следующих постах адрес будет перенесен в переменные окружения.
Для запуск... |
09.08.2024 | Создание пустого проекта с помощью NestJS-mod | После многих лет написания различных проектов на NestJS и Angular, я решил переписать группу проектов из репозитория https://github.com/rucken и использовать текущий стиль кодирования, он не сильно поменялся, просто стало меньше однотипного... |
01.07.2024 | Как сделать приложение на NestJS, которое можно будет поддерживать спустя годы | Введение
Повидав десятки разных приложений на NestJS, да и на других фреймворках, я выяснил, что одна из главных сильных и слабых сторон JavaScript - свобода выбора путей решения задач.
Именно свобода и максимальная гибкость, которые данный... |
24.06.2024 | Квест на Node.js — борьба с утечкой памяти. От диагностики до решения | Всем привет! Меня зовут Артём и я backend-разработчик компании SimbirSoft. На протяжении восьми лет я работаю на Node.js. Сегодня хочу поделиться опытом поиска утечек памяти при gRPC-вызовах в Node.js + Nest.js. В частности, речь пойдет об ... |
21.06.2024 | Tramvai — фреймворк для создания веб-приложений | 30 августа 2021 года на GitHub прошел первый релиз исходного кода фреймворка Tramvai. При этом свою историю фреймворк начал гораздо раньше и долгое время был внутренней разработкой компании.
Tramvai предназначен для создания универсальных (... |
20.06.2024 | WebView: быстрый релиз, никаких ревью в сторах, а минусы есть? | Привет, Хабр! Я Артем, раньше был капитаном любительской хоккейной команды, а теперь тимлид продуктовой команды. Раньше у меня стояла цель забить как можно больше голов и выиграть матч, а теперь – зарелизить как можно больше клевых фич и сд... |
07.05.2024 | Разработчикам: рецензия на книгу «Node.js: разработка приложений в микросервисной архитектуре с нуля» | Компактная книга "Node.js: разработка приложений в микросервисной архитектуре с нуля" Юлии Поповой — выпущена в апреле 2024 г. как практическое руководство для разработчиков уровня джун и выше. Описан процесс создания микросервисо... |
02.05.2024 | Метеостанция на ионисторе | В этой статье я расскажу об одном из своих любительских проектов на ESP8266 - метеостанции на Arduino.
Да! Это очередная метеостанция на Arduino :)
Но не спешите закрывать эту статью, у этого проекта есть своя изюминка, а именно автономная ... |
03.04.2024 | PrimeNG + NestJS + Yandex = речевая аналитика | Разработали речевую аналитику для контакт-центра. Распознавание речи через сервис Yandex Speechkit, а анализ полученного текста уже в контуре, на нашем решении. По ходу разработки встречались интересные моменты, которые постараюсь описать.
... |
02.04.2024 | Состоялся релиз Bun 1.1 — среды выполнения JavaScript и TypeScript | 1 апреля 2024 года состоялся релиз Bun 1.1 — среды выполнения JavaScript и TypeScript с возможностью отладки кода и поддержкой популярных веб-фрейворков. Это событие произошло спустя шесть месяцев после выхода первой мажорной версии проекта... |
14.03.2024 | Покрытие архитектуры as Code тестами | 💬 На самом деле, моя идея написания тестов на архитектуру настолько проста, легко реализуема и при этом полезна, что я до сих пор толком не понимаю, почему я не встречал материалов на эту тему, и сама тема всё ещё не используется повсеместн... |
12.03.2024 | Одно из самых востребованных IT-решений: простыми словами об API | Любой современной IT-компании так или иначе приходится работать с данными: они используются как в оптимизации показателей самой компании, так и в предоставлении услуг потребителям. Задача часто осложняется необходимостью управления и переда... |
28.12.2023 | DagazBot — Хранитель ключей и мётел | История проекта Dagaz прошла у вас перед глазами. Когда я только начинал писать про Zillions, главным возражением было то, что платформа эта платная и запускается только под Windows. Появился Dagaz — полностью бесплатный проект с открытой л... |
20.06.2023 | Какой язык программирования выбрать? Часть 3. JavaScript | Третья статья нашего цикла о языках программирования посвящена JavaScript. Фронтенд-разработчик «Криптонита» Антон Воронков рассказал об особенностях, применении, плюсах и минусах языка, а также поделился полезными обучающими ресурсами и ид... |
13.09.2022 | Пишем продвинутый планировщик с использованием React, Nest и NX. Часть 2: аутентификация | Друзья, всем привет! Меня зовут Игорь Карелин, я frontend-разработчик в компании Домклик. В прошлой части мы разобрались, как настроить и запустить проект, а сегодня продолжим создавать наш планировщик и поэтапно разберём создание аутентифи... |
30.07.2022 | Почему я люблю и ненавижу NestJS? | NestJS прекрасный фреймворк под Node.js, вдохновлённый серьёзными фреймворками Spring, ASP.NET Core, Simfony.
Так что же там внутри прекрасного и ужасного?Основы
Для тех, кто не знаком с этим фрейморком, расскажу. В первую очередь он рассчи... |
22.06.2022 | Приложение для чата в реальном времени с помощью Nestjs и PostgreSQL | При помощи этого руководства вы научитесь добавлять функции чата в реальном времени в ваше веб-приложение Nestjs с использованием веб-сокетов. Мы создадим само приложение для чата, а также сохраним чаты пользователей в базе данных PostgreSQ... |
28.05.2022 | Строим REST API с использованием Nest.js и Swagger | Введение
Друзья, всем привет!
Меня зовут Алексей и вот уже некоторое время я занимаюсь frontend-разработкой.
В этой статье я опишу один из способов реализации приложения, предоставляющего RESTfull API. Вкратце расскажу о том, как я писал по... |
19.05.2022 | Руководство по NestJS. Часть 2 | Привет, друзья!
Данная серия статей представляет собой мои заметки о NestJS — фреймворке для разработки эффективных и масштабируемых серверных приложений на Node.js. NestJS использует прогрессивный (что означает текущую версию ECMAScript) J... |
17.05.2022 | Обзор nest.js: как эффективно его использовать | Добрый день. В нашей компании мы очень трепетно относимся к архитектуре наших решений и удобству ее использования. Мы стараемся убирать узкие места для получения лучшей производительности, а также для сокращения времени разработки новых фич... |
16.05.2022 | Разрабатываем REST API с помощью TypeScript, NestJS, Prisma, AdminJS и Swagger | Привет, друзья!
В данном туториале мы разработаем простой сервер на NestJS, взаимодействующий с SQLite с помощью Prisma, с административной панелью, автоматически генерируемой с помощью AdminJS, и описанием интерфейса, автоматически генерир... |
27.04.2022 | Руководство по NestJS. Часть 1 | Привет, друзья!
В этой серии из 3 статей я расскажу вам о Nest (NestJS) — фреймворке для разработки эффективных и масштабируемых серверных приложений на Node.js. Данный фреймворк использует прогрессивный (что означает текущую версию ECMAScr... |
08.04.2022 | Разрабатываем чат с помощью Nest, React и Postgres | Привет, друзья!
В данном туториале мы разработаем чат с использованием следующих технологий:
TypeScript — статический типизатор;
NestJS — сервер;
Socket.IO — библиотека для работы в [веб-сокетами]();
React — клиент;
TailwindCSS — библиотека... |
09.03.2022 | GridComponent. Часть II. Котики, NestJS и чуть-чуть о Postman | Доброго дня, хабровчане!
Как и обещал, в продолжение своего пет-проекта по созданию грид-компонента опишу здесь создание backend части на таком фреймворке как NestJS, попутно ознакомив читателя с дополнительными инструментами для backend ра... |
25.02.2022 | Prisma — как подключить в Nest-проекте | Prisma - установка в проект
Установка поддержки Prisma в NestJS-проекте выполняется очень просто - при помощи двух команд.
Первая - устанавливает клиентскую часть Prisma:
$ npm i @prisma/client
... вторая команда - устанавливает cli-часть P... |
08.02.2022 | DocuSign : NetDocuments wins the case for their customers by integrating with the DocuSign eSignature REST API | "Lawyers want a seamless workflow that connects drafting, executing, and saving signed agreements back into the client file. NetDocuments' integration with DocuSign makes that possible. " - Dan Hauck, Chief Product Officer, NetDoc... |
24.12.2021 | Микро-фронтенды для микро-сервисов | М.Видео-Эльдорадо поддерживает более сотни разных систем. Набор необходимых сервисов отличается для сотрудников разных должностей и даже разных функциональных обязанностей. Управлять таким парком, организовывать уровни доступа к разным прод... |
17.12.2021 | Новогодняя история одного телеграм-бота на NestJS | Можете представить Новый год без мандаринов, елки и подарков? А что насчет фильма «Один дома»? Каждый год мы наблюдаем за судьбой мальчика, который забаррикадировался дома и обороняет его от двух бандитов. Эта история стала неотъемлемой час... |
02.09.2021 | Микрофронтенд, как не скатиться в ад | Всем доброго времени суток!
Сегодня речь пойдёт о таком страшном звере, как micro-frontend. Знаю: всем эта тема порядком надоела, но просмотрев полтора десятка выступлений осознал, что не все до конца понимают, что это такое и какие сложнос... |
11.08.2021 | Го: Долгая дорога к боту | There is no difference between theory and practice in theory,
but there is often a great deal of difference between theory
and practice in practice.
Yogi Berra
Я слепым вместо глаз вставил звезды и синее небо.
Юрий Шевчук
Тема игровых ботов... |