Раздел: Pro

Pro page

ППРЧ (Псевдослучайная перестройка рабочей частоты), или FHSS (Frequency-Hopping Spread Spectrum) на английском, — это метод модуляции, используемый в радиосвязи для повышения помехозащищённости и безопасности передачи данных. Рассмотрим его подробнее:

ID 139 · created 2025-05-22 09:51:53 · updated 2025-05-22 09:51:53

### Принцип работы ППРЧ ППРЧ заключается в быстром переключении несущей частоты радиосигнала между множеством заранее заданных частот в соответствии с псевдослучайной последовательностью. Обе стороны связи (передающая и принимающая) синхронизированы и знают эту последовательность, что позволяет прин...

Pro page

Вот примеры настройки и использования **журнала медленных запросов** (slow query log) в MariaDB на русском языке, чтобы выявить и оптимизировать медленно выполняющиеся SQL-запросы, аналогично функции `log_min_duration_statement` в PostgreSQL.

ID 138 · created 2025-05-20 14:58:14 · updated 2025-05-20 14:58:14

### 1. Включение журнала медленных запросов Журнал можно включить динамически через SQL или через файл конфигурации (`my.cnf`). #### Пример 1: Включение журнала динамически Чтобы включить журнал без перезапуска MariaDB: ```sql SET GLOBAL slow_query_log = 'ON'; -- Включить журнал SET GLOBAL long_qu...

Pro page

Below are practical examples of enabling and using the **slow query log** in MariaDB to identify and analyze slow-performing SQL queries, similar to PostgreSQL's `log_min_duration_statement` functionality. These examples include configuration, log analysis, and optimization steps.

ID 137 · created 2025-05-20 14:56:07 · updated 2025-05-20 14:56:07

### 1. Enabling the Slow Query Log in MariaDB The slow query log can be enabled dynamically or via the configuration file (`my.cnf`). Below are both approaches. #### Example 1: Enable Slow Query Log Dynamically To enable the slow query log without restarting MariaDB: ```sql SET GLOBAL slow_query_lo...

Pro page

#xor.c #buff

ID 136 · created 2025-05-13 23:17:04 · updated 2025-05-13 23:17:04

#include <stdio.h> #include <stdlib.h> #include <string.h> #define BUFFER_SIZE (4 * 1024) // 4 КБ буфер #define MAX_KEY_SIZE (1024 * 1024) // Максимальный размер ключа: 1 МБ void xorFile(const char *input_filename, const char *key_filename, const char *output_filename) { FILE *input_file = fop...

Pro page

#xorf.c

ID 135 · created 2025-05-13 21:22:16 · updated 2025-05-13 21:22:16

#include <stdio.h> #include <stdlib.h> void xorFile(const char *input_filename, const char *key_filename, const char *output_filename) { FILE *input_file = fopen(input_filename, "rb"); if (!input_file) { perror("Error opening input file"); exit(1); } FILE *key_file ...

Pro page

#openarena # cat server.cfg

ID 128 · created 2025-05-13 19:41:07 · updated 2025-05-13 19:41:07

set rconpassword "****" sets g_log "server-a.log" sets g_logsync 1 sets g_logIPs 1 set sv_allowDownload 1 //sv_dlURL 51.15.112.32 set sv_dlRate 8196 sv_hostname "Metko.Net" set g_gametype 0 set sv_maxclients 15 set sv_pure 0 set timelimit 20 set fraglimit 20 set capturelimit 8 set dmflags 0 sets ...

Pro page

Цветовые коды в OpenArena

ID 134 · created 2025-05-13 17:27:50 · updated 2025-05-13 17:27:50

Код Цвет Примечание ^0 Чёрный Может быть трудно читаем на тёмном фоне ^1 Красный Яркий, часто используется для акцента ^2 Зелёный Хорошо виден, подходит для имён ^3 Жёлтый Яркий, часто для предупреждений ^4 Синий Спокойный, популярен для имён ^5 Голубой Светлый, похож на бирюзовый ^6 Пурпурный Яркий...

Pro page

#chat in #terminal

ID 133 · created 2025-05-11 07:01:45 · updated 2025-05-11 07:01:45

#!/bin/bash CHATFILE="/inter/chat.txt" chmod 666 $CHATFILE echo "Запуск чата. Для выхода нажмите Ctrl+C" echo "--------------------------" echo "Просмотр новых сообщений:" tail -f "$CHATFILE" & # Запускаем фоново вывод новых сообщений TAIL_PID=$! # Функция для корректного завершения cleanup() ...

Pro page

Ниже приведён **готовый `server.cfg`**, который максимально точно воспроизводит настройки сервера:

ID 132 · created 2025-05-09 07:28:54 · updated 2025-05-09 07:28:54

> **141.147.45.166:27960** — **"=x-rat =Sun=City"** --- ## 📄 server.cfg — Sun City (FFA, 28 слотов, zih_roof) ```cfg // ==== Базовые настройки сервера ==== seta sv_hostname "^8=^3S^8u^3n^8=^3C^8i^3t^8y" // Название сервера seta g_gametype "0" // 0 = Free For All (FFA)...

Pro page

Отлично! Ниже — **сравнение настроек двух серверов Quake 3 / ioquake3** в табличной форме.

ID 131 · created 2025-05-09 07:18:52 · updated 2025-05-09 07:18:52

Серверы: - `141.147.45.166:27960` — "Sun City" (`=x-rat`, 28 слотов, карта `zih_roof`) - `127.0.0.1:27960` — "Metko.Net" (`=x-rat`, 8 слотов, карта `zih_gaj`) --- ## 📊 Таблица сравнения ключевых настроек серверов | Настройка | Сервер `Sun City` | Сервер `Metko.Net` | Различие | |-----------|----...

Pro page

#restore docker

ID 130 · created 2025-05-09 00:33:23 · updated 2025-05-09 00:33:23

docker stop arena docker rm arena docker rmi a-arena docker import arena.tar a-arena docker run -d -it --restart=always -v /inter:/inter --net host --privileged --name arena a-arena /run.sh docker images docker ps [file-name 000135_2025-05-09_00-33-23.txt]

Pro page

В команде

ID 129 · created 2025-05-08 23:33:51 · updated 2025-05-08 23:33:51

```bash find . -type f -name "*.txt" -exec sed -i 's/привет/hello/g' {} + ``` символ `+` в конце после `{}` используется для группового выполнения команды `sed` над несколькими файлами одновременно. ## Что означает `+` в `-exec ... {} +` - Опция `-exec` в команде `find` позволяет выполнить указан...

Pro page

Для установки и запуска мода x-rat-mod на сервере openarena в Linux, выполните следующие шаги:

ID 127 · created 2025-05-05 08:00:30 · updated 2025-05-05 08:00:30

## 1. Установка OpenArena-сервера - Установите OpenArena из репозиториев вашей системы или вручную скачайте и распакуйте архив с игрой. В Ubuntu, например, можно установить пакет openarena, но рекомендуется использовать ручную установку из-за возможных проблем с репозиториями[5]. - Для запуска сер...

Pro page

Отличный выбор с **ESP32-C3-Zero** и **CircuitPython**! 😊 Да, проблема с отсутствием автоматического монтирования как USB-диска (как у некоторых других плат) действительно раздражает, но её можно решить несколькими способами.

ID 126 · created 2025-05-02 15:13:04 · updated 2025-05-02 15:13:04

### 🔹 **Почему ESP32-C3-Zero не появляется как USB-диск?** 1. **Отсутствие встроенного USB-UART чипа** (как CP2102/CH340 у других плат). 2. **CircuitPython требует USB-масс-хранилища (MSC)**, но на ESP32-C3 это не всегда работает "из коробки". 3. **Прошивка может не включать поддержку MSC** (M...

Pro page

Вариант к 130

ID 124 · created 2025-05-01 22:02:44 · updated 2025-05-01 22:02:44

import board import busio import TM1637 # https://github.com/bablokb/circuitpython-tm1637 import wifi import socketpool import time # Глобальная переменная для режима продакшн IS_PRODUCTION = True # True для продакшн, False для отладки # Инициализация UART для GPS uart = busio.UART(board.RX, boa...

Pro page

Wi-Fi ( ESP32-S3 как точка доступа ) Код отправляет GPS-данные через UDP на широковещательный адрес, сохраняя обработку GPS и вывод на TM1637. Приёмники (ESP32-C3) будут принимать данные через Wi-Fi.

ID 125 · created 2025-05-01 21:58:34 · updated 2025-05-01 21:58:34

import board import busio import TM1637 # https://github.com/bablokb/circuitpython-tm1637 import wifi import socketpool # Глобальная переменная для режима продакшн IS_PRODUCTION = True # True для продакшн, False для отладки # Инициализация UART для GPS uart = busio.UART(board.RX, board.TX, baudr...

Pro page

#!/bin/bash

ID 123 · created 2025-04-30 12:51:20 · updated 2025-04-30 12:51:20

# === Настройки === SMTP_SERVER="smtp.example.com" SMTP_PORT=25 FROM_EMAIL="you@example.com" TO_EMAIL="recipient@example.com" SUBJECT="Тестовое письмо от скрипта" BODY="Это тестовое письмо, отправленное напрямую через telnet и bash." # === Тело сообщения в формате RFC 822 === ( sleep 2 echo...

Pro page

# https://github.com/johan/world.geo.json/blob/master/countries.geo.json

ID 122 · created 2025-04-29 19:34:48 · updated 2025-04-29 19:34:48

import json # Загрузить упрощённый GeoJSON с границами стран (пример: countries_simple.geojson) with open('countries.geojson', 'r', encoding='utf-8') as f: countries_geojson = json.load(f) def point_in_polygon(x, y, polygon): # Реализация алгоритма ray casting для проверки попадания точки ...

Pro page

#mariadb #mysql #root #connect

ID 121 · created 2025-04-29 11:29:24 · updated 2025-04-29 11:29:24

CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY 'ваш_пароль'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ############# REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'root'@'%'; DROP USER 'root'@'%'; FLUSH PRIVILEGES; [file-name 000126_2025-04-29_10-17-25.txt]

Pro page

Чтобы создать файл подкачки (swap file) в Debian, выполните следующие шаги. Это позволит использовать файл вместо отдельного раздела для подкачки.

ID 120 · created 2025-04-28 21:43:39 · updated 2025-04-28 21:43:39

### Шаги для создания файла подкачки: 1. **Создайте файл подкачки**: Используйте команду `fallocate` для создания файла нужного размера (например, 2 ГБ): ```bash fallocate -l 2G /swapfile ``` Или, если `fallocate` недоступен, используйте `dd`: ```bash dd if=/dev/zero of=/swapfi...