A Tale of How Not to Turn Your Cisco Router into a Public DNS and NTP Server by Accident
The Cisco IOS/IOS-XE operating system is a source of inspiration for many other vendors. The internet is full of guides on how to configure a typical Cisco router for SOHO scenarios. However, unlike consumer-grade routers, configuring something like Cisco IOS requires caution. If you don’t think things through, the router may start "living its own life" and end up, for instance, as a DDoS amplification tool: https://u.habr.com/wTgNU
The Cisco IOS/IOS-XE operating system is a source of inspiration for many other vendors. The internet is full of guides on how to configure a typical Cisco router for SOHO scenarios. However, unlike consumer-grade routers, configuring something like Cisco IOS requires caution. If you don’t think things through, the router may start "living its own life" and end up, for instance, as a DDoS amplification tool: https://u.habr.com/wTgNU
Need to use obscure PHP extensions not found in standard Debian sources? Building proper .deb packages is the way to go.
It keeps everything compatible with the existing setup and avoids messy workarounds like dropping binaries outside the package manager. Doing it right pays off: https://u.habr.com/UHRNP
It keeps everything compatible with the existing setup and avoids messy workarounds like dropping binaries outside the package manager. Doing it right pays off: https://u.habr.com/UHRNP
UENUM iteration in Unreal Engine
When you define a UENUM, Unreal automatically generates all the metadata and creates a corresponding UEnum object, which is a UObject. All you have to do is use that data properly: https://u.habr.com/LgqAM
When you define a UENUM, Unreal automatically generates all the metadata and creates a corresponding UEnum object, which is a UObject. All you have to do is use that data properly: https://u.habr.com/LgqAM
Asynchrony in blueprints into Unreal Engine
If you’ve been working with Unreal Engine for a while, you’ve probably come across nodes that let you call a function now and get the result later — while also continuing execution once the function completes.
Built-in asynchronous nodes
But when you try to create your own, you’ll quickly find that you can’t just “drill down” into their logic like with regular Blueprint functions.
So, how do you make your own?
That’s where
If you’ve been working with Unreal Engine for a while, you’ve probably come across nodes that let you call a function now and get the result later — while also continuing execution once the function completes.
Built-in asynchronous nodes
But when you try to create your own, you’ll quickly find that you can’t just “drill down” into their logic like with regular Blueprint functions.
So, how do you make your own?
That’s where
UBlueprintAsyncActionBase
comes in. It’s the key to creating functions that behave like standalone asynchronous nodes in Blueprints: https://u.habr.com/8pNjA"Now you can easily add serialization support to your custom structs in Unreal Engine — even if some of their fields don’t support it out of the box"
Custom structure serialization in Unreal Engine: https://u.habr.com/AYjhg
Custom structure serialization in Unreal Engine: https://u.habr.com/AYjhg
"I recently tried using Firebase Studio, and it has been an interesting experience that I want to share with you. It's a free, browser-based tool from Google that allows you to build full-stack web apps with AI assistance. Want to know more? Then read this article until the end"
Firebase Studio Explained. Features and How to Get Started: https://u.habr.com/MUDIz
Firebase Studio Explained. Features and How to Get Started: https://u.habr.com/MUDIz
Top 11 Free AI Image Generators: Best AI Image Tools of 2025
Admit it, how many times have you wanted to quickly create an image for a post or presentation, but instead got stuck in an editor or endless searches for a suitable image on Google? Wouldn't it be great if the picture in your head could just appear instantly? Time is money, inspiration is on pause, and that's where AI comes to the rescue. Neural networks can generate anything you want, including the craziest ideas. No need to spend hours searching when, with a few clicks, you can see what was in your thoughts just a second ago: https://u.habr.com/FX8OP
Admit it, how many times have you wanted to quickly create an image for a post or presentation, but instead got stuck in an editor or endless searches for a suitable image on Google? Wouldn't it be great if the picture in your head could just appear instantly? Time is money, inspiration is on pause, and that's where AI comes to the rescue. Neural networks can generate anything you want, including the craziest ideas. No need to spend hours searching when, with a few clicks, you can see what was in your thoughts just a second ago: https://u.habr.com/FX8OP
"I'm new here. Someone told me that Habr is like russian reddit for developers (and maybe not). And I'm here today to share my story and get opinions from you, part of this community"
Yandex huge privacy issue or not? https://u.habr.com/BITle
Yandex huge privacy issue or not? https://u.habr.com/BITle
GeeTest CAPTCHA Bypass: How to Solve a Sophisticated Anti-Bot System
Let’s break down what this beast is, where it dwells, and why you should (or shouldn’t) fear it… You’ll understand as we go: https://u.habr.com/QdiDq
Let’s break down what this beast is, where it dwells, and why you should (or shouldn’t) fear it… You’ll understand as we go: https://u.habr.com/QdiDq
Google ADK: Easiest Way to Build an AI Agent
This tutorial explains AI, AI agents, and workflows in simple terms, then guides you through building an AI agent in Python using Google’s Agent Development Kit. By the end, you’ll understand the differences between these concepts and have a functional content-assistant agent runnable from a terminal or web interface: https://u.habr.com/2iznv
This tutorial explains AI, AI agents, and workflows in simple terms, then guides you through building an AI agent in Python using Google’s Agent Development Kit. By the end, you’ll understand the differences between these concepts and have a functional content-assistant agent runnable from a terminal or web interface: https://u.habr.com/2iznv
"We all strive to build better software, and to do it faster. I believe Test-driven Development offers us a path towards this goal. Still struggling to efficiently utilize this approach? Then I invite you to discuss my tips and tricks to unlock the benefits of TDD"
Build better, faster using TDD: https://u.habr.com/bNoly
Build better, faster using TDD: https://u.habr.com/bNoly
It’s Never Too Late: Start into DevOps
Learn about the challenges, growth, and lessons gained — from juggling work, studies, and a pet project to achieving a dream: https://u.habr.com/qtki9
Learn about the challenges, growth, and lessons gained — from juggling work, studies, and a pet project to achieving a dream: https://u.habr.com/qtki9
By next year, we'll be talking to databases in natural language
According to Gartner, natural language queries will replace SQL as early as 2026.
While Gartner's prediction may be optimistic, the shift toward natural language interfaces for databases is inevitable. The timeline may vary, but the transition itself is a certainty: https://u.habr.com/vOeSI
According to Gartner, natural language queries will replace SQL as early as 2026.
While Gartner's prediction may be optimistic, the shift toward natural language interfaces for databases is inevitable. The timeline may vary, but the transition itself is a certainty: https://u.habr.com/vOeSI
What is DPI Engine?
For people familiar with the term DPI (Deep Packet Inspection), it often carries an unpleasant association: blocking, regulators, censorship, tightening controls. In reality, DPI is simply the name of a technology whose essence lies in the deep analysis of network traffic. Deep traffic analysis involves identifying protocols, extracting the most significant fields and metadata, classifying internet services, and analyzing the nature of network flows. Let's find out how such solutions work: https://u.habr.com/iFaGK
For people familiar with the term DPI (Deep Packet Inspection), it often carries an unpleasant association: blocking, regulators, censorship, tightening controls. In reality, DPI is simply the name of a technology whose essence lies in the deep analysis of network traffic. Deep traffic analysis involves identifying protocols, extracting the most significant fields and metadata, classifying internet services, and analyzing the nature of network flows. Let's find out how such solutions work: https://u.habr.com/iFaGK
"How I Created Perfect Wiki and Reached $250K in Annual Revenue Without Investors"
From a simple idea to fix Microsoft Teams' clunky built-in Wiki, a SaaS founder built Perfect Wiki — a seamless knowledge base tool. Bootstrapped, no investors, just a 20-person team. Now at $250K/year in 5 years: https://u.habr.com/QKXlV
From a simple idea to fix Microsoft Teams' clunky built-in Wiki, a SaaS founder built Perfect Wiki — a seamless knowledge base tool. Bootstrapped, no investors, just a 20-person team. Now at $250K/year in 5 years: https://u.habr.com/QKXlV
PostgreSQL 18: Part 4, or CommitFest 2025-01
We continue to follow the news about PostgreSQL 18. The January CommitFest brings in some notable improvements to monitoring, as well as other new features: https://u.habr.com/qNW3V
We continue to follow the news about PostgreSQL 18. The January CommitFest brings in some notable improvements to monitoring, as well as other new features: https://u.habr.com/qNW3V
About the C++ static analyzer as a Clang plugin
This article is based on the experience of developing the memsafe library, which, using the Clang plugin, adds safe memory management and invalidation control of reference data types to C++ during source code compilation: https://u.habr.com/Ph8FV
This article is based on the experience of developing the memsafe library, which, using the Clang plugin, adds safe memory management and invalidation control of reference data types to C++ during source code compilation: https://u.habr.com/Ph8FV
Tips and methods for conducting user research with children
Conducting a UX research session with children might be a very interesting, but at the same time very challenging experience. Working with kids requires a totally different approach than with adults, and it’s important to keep that in mind throughout the whole session: https://u.habr.com/HCvym
Conducting a UX research session with children might be a very interesting, but at the same time very challenging experience. Working with kids requires a totally different approach than with adults, and it’s important to keep that in mind throughout the whole session: https://u.habr.com/HCvym
VS Code Agent Mode: How It Helped Me Build a Django App in Minutes
If you’re using VS Code and want to give your development a turbo boost, you’ll want to hear about this: https://u.habr.com/A4SLH
If you’re using VS Code and want to give your development a turbo boost, you’ll want to hear about this: https://u.habr.com/A4SLH
How to catch and optimize problematic queries in PostgreSQL
If you work with PostgreSQL, you've likely run into performance issues at some point — especially as your database grows. Things may have been running smoothly at first, but as your client database expanded, queries started slowing down. Sound familiar? Here's a guide to help you identify and fix problematic queries, so you can get your PostgreSQL database running at peak performance again: https://u.habr.com/bwHMT
If you work with PostgreSQL, you've likely run into performance issues at some point — especially as your database grows. Things may have been running smoothly at first, but as your client database expanded, queries started slowing down. Sound familiar? Here's a guide to help you identify and fix problematic queries, so you can get your PostgreSQL database running at peak performance again: https://u.habr.com/bwHMT