Date | Title | Description |
04.11.2024 | Пишем примитивное управление громкостью PC по локалке на NodeJS | Я, наверняка как и ты, дорогой {{ $username }}, люблю иногда посмотреть сериальчик с компа, лёжа на диване (не покупать же ради этого телек, в самом деле), благо размеры мониторов нынче позволяют. А ещё частенько приходится сталкиваться с ф... |
02.11.2024 | The State of Software Engineering: A Reflection on the Industry's Challenges | Software engineering is at a crossroads. The landscape is shifting, and many professionals feel the tremors of change. The rise of artificial intelligence and new technologies has left some engineers questioning their relevance. This articl... |
02.11.2024 | Software «Engineering» мёртв. Его убили не нейросети | Коллеги, причастные к сфере, мы проиграли важный раунд нашей жизни.
Ответственные за то что сейчас происходит:
Желаю вам успехов в труде и большого счастья в личной жизни
Меня зовут null, мне undefined лет (кажется тут так принято начинать ... |
01.11.2024 | Mastering CI/CD: The Art of Deploying Web Applications with Ease | In the world of web development, deployment is the final frontier. It’s the moment when your code transforms from lines of text into a living, breathing application. But how do you navigate this complex landscape? Fear not. CI/CD is your co... |
01.11.2024 | Как мы уменьшили размер нашего Javascript монорепозитория в Git на 94% | Это не кликбейт. Мы и правда сделали это! В Microsoft мы работаем с очень большим монорепозиторием, который между собой называем 1JS. Недавно мы достигли 1000 активных пользователей в месяц, около 2500 пакетов и ~20 млн строк кода! Последне... |
31.10.2024 | CI/CD для начинающих: деплой React-приложения без боли | Следующий шаг после разработки веб-приложения — размещение его на сервере. Независимо от сложности проекта или используемой инфраструктуры, общий процесс остается одинаковым: нужно «упаковать» код в CI/CD-конвейер и отправить на сервер. В т... |
30.10.2024 | Путь к мастерству: Как стать успешным разработчиком | 👩💻 Программирование — это путь, полный вызовов и возможностей для роста. Я начал этот путь в 2010 году как Junior-разработчик и на данный момент достиг позиции Tech Lead, продолжая развиваться в профессии. Накопленный опыт позволяет мне с ... |
29.10.2024 | Navigating the NPM Jungle: Security and Dependency Management | In the vast landscape of software development, managing dependencies is akin to navigating a dense jungle. Each package, each version, is a vine that can either support your climb or trip you up. As developers, we must tread carefully, espe... |
29.10.2024 | Enhancing Accessibility and Monitoring: A Dual Approach to User Experience | In the digital age, accessibility and reliability are paramount. Companies must ensure their services are usable by everyone, regardless of ability, while also maintaining a seamless experience across the globe. This article explores two cr... |
29.10.2024 | Как работать с npm, чтобы у вас не угнали креды | Скрипты жизненного цикла npm‑пакетов
В ходе разработки, многие находят скрипты жизненного цикла npm весьма полезными, например, в «prepare» можно настроить установку git‑хуков, а в «preinstall» можно проверить наличие необходимых внешних за... |
29.10.2024 | Автоматизация деплоя React-приложения на VPS с помощью Jenkins и Nginx: Пошаговое руководство | Цель этой статьи — задокументировать мои шаги по настройке автоматического деплоя React-приложения на сервер (VPS). Это не только поможет мне в будущем, если снова понадобится повторить процесс, но и, возможно, будет полезно кому-то, кто хо... |
28.10.2024 | Как мы делали Yandex Cloud на дизайн-системе Gravity UI доступнее | Привет, меня зовут Вова Тимофеев, я менеджер технических проектов Yandex Cloud. В статье поделюсь тем, как мы делали сайт облачной платформы доступнее, сколько итераций прошли и какую роль в этом сыграл Gravity UI.
В основе доступности всех... |
27.10.2024 | Аптайм вахтер: мониторинг веб-сервисов с помощью Globalping и уведомлениями в Telegram | это не тащ мойор следит за вами, а вахтер бдит и уведомляет
Представьте: ваш сервис должен работать безотказно 24/7, быть доступным из любой точки мира, а любые проблемы нужно обнаруживать мгновенно. Как убедиться, что сайт одинаково быстро... |
26.10.2024 | Navigating the Storm: The Future of Linux and Its Alternatives | The recent uproar surrounding Linux has sent ripples through the tech community. A wave of concern washed over forums and chat rooms as news broke that Russian maintainers were removed from the Linux kernel's maintainers list. Questions aro... |
26.10.2024 | System76's Thelio Astra: A New Dawn for Automotive Computing | In the world of technology, change is the only constant. System76, a name synonymous with Linux-powered hardware, has just unveiled a groundbreaking desktop computer: Thelio Astra. This isn’t just another machine; it’s a powerful tool desig... |
26.10.2024 | RaiDrive for Linux: Bridging the Gap in Cloud Storage Management | In the ever-evolving landscape of technology, adaptability is key. OpenBoxLab Inc. has recognized this necessity and responded with the launch of RaiDrive for Linux. This move comes after the success of RaiDrive for Windows, which has becom... |
26.10.2024 | Nexus-IoC — хорошо знакомый незнакомец в мире TypeScript и DI | Предыстория
В одном из моих проектов мы использовали библиотеку Inversify для внедрения зависимостей (DI). Хотя это мощное и гибкое решение, его избыточная гибкость со временем обернулась против нас: управление зависимостями становилось всё... |
25.10.2024 | Деплой без стресса: автоматизируем процесс для Telegram-ботов | Привет! Меня зовут Арсений Помазков. Я — разработчик и создатель одноименного YouTube-канала. Часто в pet-проектах приходится вручную загружать обновления на сервер. Это отнимает много времени и увеличивает вероятность ошибок при изменении ... |
23.10.2024 | Bridging the Gap: React Server Components in Electron with Next.js | In the world of web development, innovation is the lifeblood. React Server Components (RSC) have emerged as a game-changer, simplifying the way developers build applications. Imagine having server-side APIs seamlessly integrated into your w... |
22.10.2024 | Как сделать React Server Components в Electron с помощью Next.js и без открытых портов | С появлением React Server Components и Server Actions разработка веб-приложений стала проще, чем когда-либо. Удобно когда у разработчика есть все серверные API прямо внутри веб-приложения, нативно, с типами и полной поддержкой от фреймворка... |
22.10.2024 | Ускоряем e2e-тесты с помощью playwright-network-cache | Проблема сетевых запросов в e2e-тестах
Сетевые запросы часто являются самой медленной частью при выполнении e2e-тестов. При запуске большого количества тестов, повторяющиеся запросы к внешним API могут стать бутылочным горлышком, значительн... |
21.10.2024 | The Rise of No-Code Solutions: A Game Changer for Developers | In the ever-evolving landscape of software development, no-code solutions are emerging as a beacon of simplicity. They offer a way to build applications without diving deep into the complexities of coding. Imagine a world where creativity f... |
20.10.2024 | No-code решения для разработчиков, о которых мало кто говорит | Существуют сотни фреймворков, библиотек и платформ для разработки в формате no-code. Сегодня обсудим те из них, что имеют высокие рейтинги на GitHub, но могли пройти мимо вас незамеченными — Formily, Mitosis, APITable, FlowiseAI и ToolJet.F... |
20.10.2024 | Как поднять свой WebSocket сервер на Node.js: основы | Привет, Хабр!
Сегодня создадим свой WebSocket сервер на Node.js. Это тот самый протокол, который позволяет отправлять и принимать данные в реальном времени без перекладывания на HTTP. Для этого мы будем использовать библиотеку ws.Подготовка... |
18.10.2024 | Node.js 23: A New Era for JavaScript Development | On October 16, 2024, the tech world welcomed Node.js 23, a pivotal release for JavaScript developers. This platform, known for its ability to handle server-side applications and network programs, has evolved significantly. Node.js 23 is cat... |
17.10.2024 | The Rise of GoSSR: A New Era in Web Development | In the ever-evolving landscape of web development, a new player has emerged: GoSSR. This tool promises to bridge the gap between server-side rendering (SSR) and the Go programming language, offering developers a streamlined approach to buil... |
17.10.2024 | Вышла Node.js 23 | 16 октября 2024 года состоялся релиз JavaScript-платформы Node.js 23. Платформа Node.js может быть использована как для серверного сопровождения работы веб-приложений, так и для создания обычных клиентских и серверных сетевых программ. Node... |
16.10.2024 | Automating Code Generation in JavaScript Projects with ChatGPT | In the fast-paced world of software development, efficiency is king. Developers are constantly searching for ways to streamline their workflows. One powerful tool that has emerged is ChatGPT. This AI-driven assistant can significantly reduc... |
16.10.2024 | The Rise of DIY Motion Capture: SysMocap and the Future of Home Animation | In the world of animation and virtual reality, motion capture (mocap) has long been the gold standard. Traditionally, it required expensive equipment and professional studios. But now, a new player has entered the scene: SysMocap. This inno... |
15.10.2024 | The Art of Code Visualization: Tools to Transform Your Code into Stunning Images | In the world of programming, code is the backbone. But what if we could dress it up? What if we could turn those lines of text into eye-catching visuals? This is where code visualization tools come into play. They are the artists, transform... |
15.10.2024 | Maskito: то, что вы давно искали | Во фронтенде часто попадаются сложные формы. Создавая их, мы хотим, чтобы пользователю было удобно все заполнять. Числа нужно правильно форматировать, чтобы с первого взгляда было видно, что нет лишнего нолика. Когда вводишь номер кредитной... |
15.10.2024 | Введение в AI Background Remover с использованием TensorFlow.js для React-приложений | Привет, хабровчане! Сегодня я хочу поделиться тем, как я создал компонент React Selfie AI Background Remover с использованием TensorFlow.js. Весь код доступен в публичном доступе на GitHub, и вы также можете исследовать его в виде отдельног... |
15.10.2024 | Пошаговое руководство по предварительной подписи URL-адресов AWS S3 и получению защищенных изображений S3 в React Native... | Получение защищенных изображений AWS S3 в React NativeВведение
В современных приложениях, особенно работающих с мультимедийным контентом, эффективное управление такими ресурсами, как изображения, имеет решающее значение для плавного пользов... |
15.10.2024 | Использование ChatGPT для автоматизации генерации кода в JS-проекте | В своих предыдущих статьях о разработке телеграм-ботов я делился опытом создания базового функционала и работы с командами через аргументы (раз, два). На этапе подготовки третьей статьи передо мной встал вопрос генерации однотипного кода дл... |
14.10.2024 | Tauri and Deno: The New Frontiers of Development | In the ever-evolving landscape of software development, two projects stand out: Tauri and Deno. Both offer unique solutions for developers, each with its own strengths and weaknesses. Tauri is a lightweight framework for building desktop ap... |
14.10.2024 | Настройка VSCode для разработки в Tauri | Сначала поставим обязательные плагины: Rust-Analyzer (официальная поддержка Rust), Tauri и CodeLLDB (отладчик). Опционально пригодится "Even Better TOML". Для открытых проектов ещё посоветую Codeium - навороченное дополнение с отл... |
12.10.2024 | Токенизация рынка предсказаний: Gnosis Conditional Token Framework | Gnosis Сonditional Token Framework реализует кодовую базу для токенизации потенциальных исходов на рынках предсказаний. Такие рынки также часто называют информационными рынками, фьючерсами идей, рынками решений или виртуальными фондовыми ры... |
12.10.2024 | Server Side Rendering на Go | Жизнь – это вечная спираль, где всё идёт по кругу, но с каждым витком становится лучше. Ещё 20 лет назад я писал веб-приложения на Perl + Template Toolkit 2, генерируя HTML на стороне сервера. Время шло, и веб-разработка разделилась на две ... |
11.10.2024 | Mastering AWX Ansible with Podman on Debian: A Step-by-Step Guide | In the world of DevOps, automation is king. AWX Ansible stands as a powerful tool, enabling seamless orchestration of IT tasks. But what if you want to run it using Podman on Debian? This guide will take you through the process, step by ste... |
11.10.2024 | Когда нужен TypeScript: введение в мир надежного программирования | Поговорим про введение в TypeScript и то, как с помощью него мы можем сделать наше программирование и наш код на JavaScript более надежными и прогнозируемыми.
Меня зовут Александр Чернов, я фронтенд-разработчик в Альфе, веду подкаст «ТИНОИД... |
10.10.2024 | Meta engineer invests in Remotion |
Based in Zurich, Remotion enables developers to create videos and video applications programmatically using React code. The platform allows users to produce MP4 videos with React components and web technologies like HTML, CSS, and JavaScri... |
10.10.2024 | Поднимаем AWX Ansible под podman в Debian | Введение
Недавно на работе встала задача адаптировать awx ansible под podman, в процессе установки возникло множество нюансов которые подробно распишу в данной статье.Настройка REDIS
Установим redis
sudo apt -y install redis
Настройка redis... |
09.10.2024 | Content Security Policy (CSP) защитит от js-снифферов и утечек? | Всем привет! Меня зовут Михаил Парфенов, я являюсь главным архитектором по информационной безопасности в DPA Analytics. Довольно часто встречаю утверждение о том, что настроенная Content Security Policy (CSP) – достаточное и надежное средст... |
09.10.2024 | Выпуск Deno 2.0 | 9 октября состоялся релиз Deno 2.0, платформы для исполнения Javascript и Typescript.
Новая версия примечательна улучшением обратной совместимости с NodeJS и npm.
Помимо этого в релиз вошли следующие изменения:
Новые команды для управления ... |
06.10.2024 | Создание конфигурируемого Webhook-модуля для NestJS-приложении | Предыдущая статья: Добавляем lint-staged в NestJS и Angular приложения, включаем семантическое версионирование фронтенда
В рамках этой статьи я опишу создание двух NestJS-модулей с различным способом конфигурирования: утилитарный модуль и б... |
04.10.2024 | The API Testing Revolution: Ensuring Stability in a Microservices World | In the fast-paced world of software development, APIs are the lifeblood of applications. They connect disparate systems, enabling seamless communication and functionality. However, with the rise of microservices architecture, the complexity... |
03.10.2024 | Bridging the Gap: Crafting Code for Humans and Machines | In the world of programming, two distinct realms exist: the language of machines and the language of humans. Writing code for computers is a complex puzzle. You take a vague business goal and break it down into logical steps. Each piece mus... |
03.10.2024 | Мемоизация в HMPL. DevBlog №1 | В версии 2.1.3, помимо прочего, был введён новый функционал для улучшения производительности сайтов, использующих hmpl.js.
Мемоизация запроса - это один из отличнейших способов оптимизации в программировании. «Что это и как оно работает?» -... |
03.10.2024 | Postman: почтальон на страже API | Привет! Меня зовут Бальцер Вадим, я QA-инженер в команде android направления Банки.ру. Сегодня поделюсь нашим опытом внедрения автотестов обратной совместимости и интеграции их в CI.
В материале расскажу:
Зачем нашей команде понадобились ав... |
02.10.2024 | DRY-фреймворк: продолжение | Особая благодарность автору идеи @akopyl Его статья по теме.
Идея нехитрая, но очень заманчивая — пишешь CSS, пишется и CSS и HTML одновременно. Это ускорит и упростит разработку, да и реализовать несложно — HTML очень простой язык, по боль... |
02.10.2024 | Писать код для компьютеров сложно, ещё сложнее — писать код для людей | Писать код для компьютера и так достаточно сложно: вы берёте что-то большое и неопределённое, какую-нибудь крупную расплывчатую цель бизнеса, которой нужно достичь. Затем рекурсивно разбиваете её на части и продумываете все сценарии, пока н... |
29.09.2024 | Релиз Fedify 1.0.0 — открытой TypeScript-библиотеки, которая упрощает создание серверных приложений на базе ActivityPub | В конце сентября 2024 года состоялся релиз Fedify 1.0.0 — открытой TypeScript-библиотеки, которая упрощает создание федеративных серверных приложений на основе протокола ActivityPub. Исходный код проекта опубликован на GitHub под лицензией ... |
25.09.2024 | The Evolution of reCAPTCHA: A Digital Tug-of-War | In the digital age, the battle between humans and bots rages on. At the forefront of this conflict is reCAPTCHA, a tool designed to differentiate between the two. Since its inception in 2007, reCAPTCHA has evolved through several iterations... |
25.09.2024 | Какие ваши доказательства? Объясняем разработчику отчёты SCA на пальцах. Часть 2 | Привет, Habr! С вами вновь Анастасия Березовская, инженер по безопасности процессов разработки приложений в Swordfish Security. Сегодня мы продолжим наш нелегкий путь в получении Evidence для SBOM.
В первой части статьи мы разобрались, что ... |
24.09.2024 | Как улучшить производительность в Angular с помощью Memoize Pipe | Angular — это мощный инструмент для создания сложных веб-приложений. Но, как и в любом другом фреймворке, возникают свои сложности. Одна из таких проблем — это частые перезапуски тяжелых функций в шаблонах, что сильно бьет по производительн... |
19.09.2024 | Как распознать reCAPTCHA V2, reCAPTCHA V3 — рабочий метод в 2024 году? | Казалось бы, на дворе 2024 год, а пользователи продолжают стойко преодолевать тяготы (читай угадывать где изображены светофоры), которые им выставляет корпорация Гугл в виде капчи и хвастаться у кого больше score, чтобы преодолеть рекапчу п... |
18.09.2024 | Navigating the Transition: From Flow to TypeScript in Modern Development | In the fast-paced world of software development, change is the only constant. For many teams, the transition from Flow to TypeScript has become a pivotal journey. This shift is not just a technical upgrade; it’s a leap towards better type s... |
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... |
18.09.2024 | Как перевести приложение с Flow на TypeScript | Привет! Меня зовут Олег, я работаю в роли фронтенд-тимлида в команде разработки приложения — розничного кредитного конвейера Газпромбанка. Я подготовил гайд о том, как перейти с FlowJS на TypeScript. Какие проблемы были с Flow?
Сразу отмечу... |
17.09.2024 | Как удаление isNumber из зависимостей сэкономил 440 Гб еженедельного трафика | Недавно наткнулся на занимательный merge request по замене зависимости isNumber. Удивительно было в целом осознавать, что как такого универсального метода по определению числа в переменной нет в базовой концепции JavaScript. И данная пробле... |
17.09.2024 | Добавляем lint-staged в NestJS и Angular приложения, включаем семантическое версионирование фронтенда | Предыдущая статья: Семантическое версионирование NestJS и Angular приложений в NX-монорепозитории
Так как версионирование через плагин nx-semantic-release происходит путем анализа изменений по связанным Typescript-импортам, то нам нужно мин... |
16.09.2024 | Что такое HMPL.js? DevBlog №0 | Приветствую всех! В данной статье хотелось бы рассмотреть такой проект как HMPL.js. "Зачем он нужен и как благодаря нему можно сократить размеры javascript файлов с сохранением дизайна сайта?" - на все эти вопросы я постараюсь отв... |
15.09.2024 | Использование стандарта ES5 в Интернете | Стандарт Ecmascrpit
В 2017 году я написал статью, в которой показал веб-разработчикам, как они могут деплоить код ES6+ (он же ES2015) в продакшен, без необходимости транспилировать его в ES5. Этот метод был выходом для разработчиков веб-сай... |
14.09.2024 | Установка Kubernetes через MicroK8s и настройка деплоя NestJS и Angular приложений | Предыдущая статья: Ускорение деплоя NestJS и Angular с помощью общественных Github-раннеров и создания промежуточных Docker-образов
Когда в команде нет DevOps - инженеров, но очень хочется задеплоить приложение в Kubernetes, можно легко это... |
13.09.2024 | Как подружить GLPI с Node JS | Часть 1. Общее описание подхода
Впервые я столкнулся с CRM-системами совершенно неожиданным для себя образом. Когда я пришел в новую компанию, то обнаружил господствующую в диспетчерской систему учета заявок — GLPI. Никогда ранее я не слыша... |
12.09.2024 | Unveiling the Depths of PostgreSQL's Visibility Map | PostgreSQL is a robust database management system, but its intricacies can be elusive. One such enigma is the visibility map. This mechanism, while seemingly straightforward, is layered with complexities that impact performance and data int... |
12.09.2024 | Three Quarters of Dependency Vulnerability Patches Lead to Breakages, Report Finds | Patches deployed for dependency vulnerabilities cause breakages 75% of the time, a new report has revealed. Minor updates were found to break clients 94% of the time, and for version upgrades this was 95%.
Software dependencies — the extern... |
12.09.2024 | Добавил возможность замены переменных окружения при запуске команды «Copy-Paste» в утилите «Rucken» | Об утилите:
Очень давно я параллельно писал 4 проекта и замучался переносить код между проектами и создал в Github организацию с общим кодом (https://github.com/rucken), куда вынес все общее из разных проектов, но помимо кода были также раз... |
09.09.2024 | The WebP Compression Conundrum: A Dive into Efficiency and Accessibility | In the digital age, speed is king. Websites must load quickly to keep users engaged. But how do we achieve that? Enter WebP, a modern image format that promises to compress images without sacrificing quality. It’s like a magician pulling a ... |
08.09.2024 | Использование клиента Forti через подсистему Windows для Linux (WSL 2, WSLg) | Обложка
TL;DR В статье рассказывается о доступе к внутрикорпоративным ресурсам через соединение Forti из подсистемы Windows для Linux (WSL).Дисклеймеры
Общий дисклеймер • О личности автора • Отказ от ответственности • Об использовании нейро... |
08.09.2024 | WebP — формат сжатия веб-страниц | Я хочу, чтобы посетители моего сайта наслаждались им, так что я забочусь об accessibility и проверяю, что даже без JavaScript тут есть, на что смотреть. Я забочусь о том, насколько быстро грузятся страницы, ведь на некоторых из них есть бол... |
07.09.2024 | The Art of Clean Code: Embracing Standards and Static Analysis in Python Development | In the world of programming, clarity is king. A well-structured codebase is like a well-organized library. It invites exploration and fosters collaboration. But what happens when different developers bring their unique styles to the table? ... |
07.09.2024 | Navigating the Agile Landscape: Choosing the Right Scaling Framework | Agile methodologies have transformed the way teams operate. They promote flexibility, collaboration, and rapid delivery. But what happens when a single team grows into multiple teams? Chaos can ensue. Without a clear strategy for scaling, o... |
07.09.2024 | Компьютерное зрение в автотестах. Поиск элемента по фото | Меня зовут Ахетов Даниил и уже более 5 лет я занимаюсь автоматизацией тестирования web-приложений на JavaScript. За это время я успел попробовать все самые популярные фреймворки для автоматизации тестирования UI, Playwright, WebDriver.io, C... |
07.09.2024 | Введение в OpenLayers | Всем привет! Мы рассмотрим библиотеку для построения карт OpenLayers (версии 8.2.х). Вы узнаете о том, какие возможности она предоставляет, как ей пользоваться и почему в команде НСПД мы выбрали именно её. В статье будет много примеров кода... |
04.09.2024 | Не панацея, но помощник. О статическом анализаторе кода | Приветствую, уважаемые читатели Хабра!
Сегодня я хочу предложить вашему вниманию статью о статических анализаторах кода, о том, что это такое и для чего они, собственно, нужны.
Давайте перейдем сразу к сути. Итак, что же такое статический а... |
03.09.2024 | TypeScript клиент для Wildberries API | В рамках работы над одним из проектов понадобилось использовать API Wildberries.
Т.к. пишу на TypeScript, лучшим способом создания типов была генерация из Swagger.
В итоге всё вылилось в библиотеку wildberries-api.
Сгенерированы все методы ... |
03.09.2024 | Изнанка электронных календарей: как работает спецификация iCalendar и как создавать .ics-файлы | Привет, Хабр! Меня зовут Денис Басковский. Я фронтенд-разработчик в билетном сервисе Ticketland.ru (принадлежит МТС Live). В одном из пет-проектов мне понадобилось управлять календарными событиями: ставить время начала и окончания, добавлят... |
01.09.2024 | Tuya's Leadership Shift: A New Chapter in Smart Solutions | In the fast-paced world of technology, change is the only constant. Tuya Inc., a leading cloud platform service provider, is no stranger to this reality. On August 27, 2024, the company announced a significant shift in its leadership. Jessi... |
01.09.2024 | The Language Server Protocol: A Game Changer for Developers | In the vast ocean of programming languages and development environments, the Language Server Protocol (LSP) emerges as a lighthouse. It simplifies the chaotic landscape of coding tools, offering a standardized way for editors and language s... |
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 Rise of Automation: Streamlining Data Processing with Python and Node.js | In the digital age, automation is the name of the game. Businesses are constantly seeking ways to streamline operations, reduce human error, and cut costs. The rise of technologies like Python and Node.js has made it easier than ever to aut... |
29.08.2024 | Добавляем CI/CD конфиг для деплоя NestJS и Angular приложений на выделенный сервер с помощью GitHub Actions | Предыдущая статья: Ручной деплой NestJS и Angular приложений на выделенном сервер через "Docker Compose" и "PM2"
Прописываем секретные переменные окружения в гитхаб.
Устанавливаем "GitHub Actions"-раннер на выд... |
29.08.2024 | Релиз Rspack 1.0 — упаковщика JavaScript следующего поколения, написанного на Rust и совместимого с Webpack | В конце августа 2024 года состоялся первый стабильный релиз открытого проекта Rspack — высокопроизводительного упаковщика JavaScript, совместимого с экосистемой Webpack и обеспечивающего высокую скорость сборки.
Исходный код проекта Rspack ... |
29.08.2024 | React и жизнь после сборки | Бывает что на руках есть лишь «бинарная» сборка сайта на модном фреймворке вроде Angular или React, в которой «срочно надо что‑то поправить». А исходного кода нет. Есть лишь вы, «бандл» с обфрусцированным JavaScript‑кодом внутри и горящие с... |
28.08.2024 | Playwright + Cucumber необычная связка. Практические примеры написания авто тестов | 1. Введение
Cucumber уже не молодой и вероятно не самый популярный инструмент для разработки, ориентированной на BDD, но он все еще используется некоторой популярностью так как фокусируется на определении и тестировании ожидаемого поведения... |
28.08.2024 | Топ модулей для распознавания рекапчи на Python, Node js и PHP | В наш век автоматизации большинство решений можно найти в свободном доступе, и я говорю сейчас не про решение задач по математике, а чуть более сложные задачи, типа парсинга данных, и как в нашем случае, распознавания рекапчи. Но как найти ... |
28.08.2024 | Как я ускорил свое мобильное приложение BookDesk на React Native в 3 раза? | Увелчение производительности React Native приложения
Всем привет! В этом материале я поделюсь с вами практическим опытом по оптимизации своего мобильного приложения на React Native. Расскажу как ускорил свое приложение в 3 раза.
В первую оч... |
27.08.2024 | Обзор LSP: что это такое, зачем нужно, как работает | Представьте: у вас есть N редакторов или IDE и M языков программирования. Получается, что для их корректной работы вам необходимо поддерживать N*M плагинов. Но что, если таких редакторов и языков много?.. Решением может стать LSP — единый и... |
27.08.2024 | Как управлять своим устройством с помощью Tuya API и Tuya-cli | Всем привет! Недавно, я получил в использование робот пылесос Neatsvor x520. Через первые полчаса использования, а также еще получаса знакомства кота с новым жильцом я начал думать о том, что бы такого интересного сделать с пылесосом и реши... |
27.08.2024 | Сборка приложений на NestJS и Angular и запуск их в двух вариантах: через PM2 и через «Docker Compose» | Предыдущая статья: Добавление Swagger документации в NestJS-mod приложение и генерация REST-клиента для Angular-приложения
Для запуска собранных приложений в режиме PM2 фронтенд будет встроен в бэкенд в виде статичных файлов.
Для запуска в ... |
26.08.2024 | Автоматизация распознавания и подсчёта транзакций с изображений | Большинство процессов в нашем современном мире стремится к автоматизации. Хотелось бы разместить здесь свою наработку. Надеюсь данный материал найдёт своего читателя. В данной статье рассмотрим автоматизацию введения ежедневных отчетов комп... |
26.08.2024 | Добавление Swagger документации в NestJS-mod приложение и генерация REST-клиента для Angular-приложения | Предыдущая статья: Подключение PrismaORM в NestJS-mod приложение и проверка его работы через REST
Подключение генератора Swagger документации к бэкенду.
Подключение https://www.npmjs.com/package/prisma-class-generator для генерации DTO из P... |
25.08.2024 | Альтернативные способы поиска и установки программ в Linux | Проведу небольшой ликбез, где и как искать необходимое прикладное ПО и как его устанавливать, причем большее внимание уделю именно альтернативным вариантам - рассмотрю случаи, когда требуется ПО, которого не оказалось в официальном репозито... |
25.08.2024 | Как я создавал онлайн игру «нарды» (часть третья). Сервер | Всем привет!
В прошлой статье я описал архитектуру сервера и рассказал, как устроено само приложение, которое обслуживает клиентов игры. В конце статьи было голосование, о каких модулях приложения было бы интересно прочитать и голоса в осно... |
23.08.2024 | XML-RPC: вызываем все, везде и сразу | У нас было пятьдесят операционных систем, десяток языков программирования и бесконечное множество библиотек и фреймворков всех сортов и расцветок, а также кофе, немного времени и щепотка здравого смысла. Не то чтобы это был необходимый запа... |
21.08.2024 | Как организовать работу с API в Nuxt 3 без шума и пыли | А что имеем сейчас?
Задавшись вопросом«как оптимально организовать работу с API в nuxt 3?», я столкнулся с суровой действительностью: масштабируемых решений не так много, а все как один говорят о Repository Pattern
VUE Mastery
небольшой вво... |
19.08.2024 | Подключение PrismaORM в NestJS-mod приложение и проверка его работы через REST | Предыдущая статья: Добавление базы данных Postgres в проект и запуск миграций через Flyway для NestJS-mod приложения
Подключение Prisma к NestJS происходит через пакет https://www.npmjs.com/package/@nestjs-mod/prisma.
Проверка работы происх... |
16.08.2024 | The Resurgence of OldGremlin: A Cyber Threat Reawakens | In the shadows of the digital world, a familiar specter has returned. The OldGremlin ransomware group, once a formidable force in cybercrime, is back in action. From 2020 to 2022, they wreaked havoc on Russian companies, demanding ransoms t... |