r - read file without making any changes.
w - write in file. If fi…

Django applications development may be require transfering model entries from one database to another. Also production environment need periodically backups. Django manage.py script gives the opportunity for export data in text file and import then.
Dumpdata serves for take out data. When application names not set, manage.py script export all applications, specified in INSTALLED_APPS. Usage example:
python manage.py dumpdata
You may set one or more models. Example for export preassigned applicatio…
Задумался о переходе с привычной Windows на дистрибутив на базе GNU/Linux? Давай вместе попробуем разобраться как сделать переход менее болезненным.
Для начала нужно выбрать сам дистрибутив. Я посоветую что-нибудь, базирующееся на deb архитектуре. Почему? Потому что готового программного обеспечения для дистрибутивов Debian и его форки гораздо больше, чем например для rpm архитектуры.
Я предпочитаю Debian, но ты можешь для начала попробовать Ubuntu или Linux Mint. В случае с Linux Mint есть две в…
Learn how to audit your network, discover devices, and analyze security using the industry-standard Nmap tool.
Introduction
Nmap (Network Mapper) is the world's most popular open-source network scanner. Originally designed to locate hosts on large networks, it has evolved into a powerful tool for security auditing and vulnerability detection.
Whether you are a System Administrator managing an inventory, or a DevOps engineer checking firewall rules, Nmap is an essential CL…
What are regular expressions? These are patterns that help us work with text. Regular expressions (regex, regexp) used to match sequences of characters in strings: search, edit, delete any area in large texts, data generation or validation, and so on. Regexes can be used in programming languages, command line interfaces, etc...
For example I want validate email addresses from my domain. The expression will look like this:
^.*\@example\.com$
^ symbol means the beginning of an expression.
Next symbol…
DD (Data Definition) - powerful command line interface utility, designed for work with files (copy, converting, etc...) byte-by-byte. Similar to cp command it may copy from source file (if=...) to destination file (of=...). But difference from cp command - DD may control input/output parameters in low level. Also DD may clone, backup, mirror partitions. DD is preinstalled in GNU/Linux distributions.
Most frequently used args:
if - input file, which must be copied. May be plain fil…

Your virtual private servers (VPS) is under brute-force attacks by SSH protocol, or bad bots crawling your site and searching locations like admin panels, index.php files, etc? I tried to find solution for protecting projects in WEB. His name - Fail2ban.
Note: this is not completely 100 percent protection, but is better than nothing.
Here some examples of bad bots' headers:
Go-http-client/1.1
python-requests/2.32.3
Python/3.11 aiohttp/3.9.3
Python-urllib/3.8
python-httpx/0.27.0
Ruby
curl/7.61.1
libwww-pe…

This tutorial shows, how to build search view for your Django application with SearchVector class.
Why SearchQuery? SearchQuery translates the terms the user provides into a search query object that the database compares to a search vector. By default, all the words the user provides are passed through the stemming algorithms, and then it looks for matches for all of the resulting terms (documentation).
1. Configure DATABASE dictionary for using PostgreSQL database management system in your proje…

For protecting data in views from anonymous users you need to use authenticating system. Django provides built-in functions for auth implementation (documentation).
What is authentication? Authentication - process of user identification data comparison. Authentication passes in two steps:
- User identification - searching in database entered username.
- Authentication. If username from first step exists, system comparing value from "password" field in HTML page with password, saved …

Why exactly Docker compose? Docker compose used when you want to run your applications on any machine and start it by one click. This way called as serverless and cross platform architecture. Docker allow you to run applications on any computer, where it installed. It's very convenient and simple.
Complete structure of project:
demo_project/
|
|-- manage.py
|
|-- env/
|
|-- backend/
&n…