Раздел: Pro

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...

Pro page

debian docker install

ID 119 · created 2025-04-28 08:18:19 · updated 2025-04-28 08:18:19

# history 1 apt update 2 apt upgrade 3 reboot 6 apt install tmux mc bmon 7 apt install ca-certificates curl gnupg lsb-release -y 8 mkdir -p /etc/apt/keyrings 9 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker...

Pro page

not tested (for http://ur4uqu.com/log/?id=102 )

ID 117 · created 2025-04-27 18:39:54 · updated 2025-04-27 18:39:54

import board import busio import time import logging # Настройка логирования logging.basicConfig(level=logging.DEBUG) logger = logging.getLogger(__name__) # Переменная для управления режимом продакшн production_mode = False # Инициализация UART uart = busio.UART(board.RX, board.TX, baudrate=9600,...

Pro page

максимально простое и автономное решение, где часовой пояс определяется по долготе с шагом 15° - то есть по географическим меридианам, без учёта административных границ.

ID 116 · created 2025-04-27 18:20:48 · updated 2025-04-27 18:20:48

--- ## Определение часового пояса по долготе с шагом 15° ### Идея - Земля вращается на 360° за 24 часа → 360° / 24 = 15° на один часовой пояс. - Нулевой меридиан (UTC+0) проходит через Гринвич. - Каждый часовой пояс - это зона шириной примерно 15° долготы. - Для долготы `lon` можно вычислить часо...

Pro page

Среди доступных внешних Bluetooth Low Energy (BLE) модулей с интерфейсом I2C можно выделить следующие варианты:

ID 115 · created 2025-04-27 09:06:13 · updated 2025-04-27 09:06:13

- **JDY-18** - Bluetooth 4.2 BLE модуль с интерфейсом UART и I2C (IIC), поддерживает режимы Master/Slave, подходит для интеграции с микроконтроллерами по I2C[1]. - **FSC-BT822** - Bluetooth Dual Mode (4.0) модуль с интерфейсами UART, I2C и SPI, поддерживает BLE и классический Bluetooth, подходит дл...

Pro page

#example - Ниже приведён пример простого кода на CircuitPython для работы с модулем nRF24L01 на плате с микроконтроллером RP2040 (например, Raspberry Pi Pico или Arduino Nano RP2040 Connect) с использованием библиотеки circuitpython_nrf24l01. Пример демонстрирует передачу и приём данных по радиоканалу.

ID 114 · created 2025-04-25 07:35:57 · updated 2025-04-25 07:35:57

import time import board import digitalio import struct from circuitpython_nrf24l01.rf24 import RF24 # Настройка пинов CE и CSN (подберите пины в соответствии с вашей схемой подключения) ce = digitalio.DigitalInOut(board.D4) csn = digitalio.DigitalInOut(board.D5) # Инициализация SPI шины spi = boa...

Pro page

Проблема часового пояса Europe/Kiev (ныне Europe/Kyiv) глубже связана с историей, политикой, техническими изменениями и международными стандартами, которые влияют на корректность и стабильность работы систем, использующих этот часовой пояс.

ID 112 · created 2025-04-22 19:31:51 · updated 2025-04-22 19:31:51

## 1. Исторические и географические особенности - Территория Украины охватывает несколько географических часовых зон: основная часть — Восточноевропейское время (UTC+2), но западные и восточные регионы географически относятся к Центральноевропейскому и Дальневосточноевропейскому времени соответстве...

Pro page

В PHP можно настроить логирование и отладку ошибок непосредственно в коде, без изменения глобального файла конфигурации php.ini. Это удобно, когда у вас нет доступа к php.ini или нужно включить логирование для конкретного скрипта.

ID 111 · created 2025-04-22 12:16:44 · updated 2025-04-22 12:16:44

Основные способы настройки логирования и дебага в коде PHP 1. Включение отображения и логирования ошибок через функции ini_set и error_reporting В начале вашего PHP-скрипта можно добавить следующие строки: php <?php error_reporting(E_ALL); // Включить отчет обо всех ошибках ini_set('disp...

Pro page

#mdate

ID 110 · created 2025-04-21 19:28:01 · updated 2025-04-21 19:28:01

`date +%Y-%m-%d\_%H-%M-%S`.log [file-name 000115_2025-04-21_19-26-42.txt]

Pro page

use Laminas\Http\Client;

ID 109 · created 2025-04-21 10:11:08 · updated 2025-04-21 10:11:08

$client = new Client('https://example.com/api';); $client->setOptions([ 'sslverifypeer' => false, // отключает проверку сертификата 'sslallowselfsigned' => true, // разрешает самоподписанные сертификаты (опционально) ]); $response = $client->send(); [file-name 000114_2025-04-21_10-11-08.tx...

Pro page

Когда вы переходите на `https://google.com` и у вас отсутствует файл `/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem`, происходит следующая последовательность сетевых соединений и действий:

ID 108 · created 2025-04-21 09:07:30 · updated 2025-04-21 09:07:30

1. **DNS-запрос:** * Ваш компьютер отправляет DNS-запрос на DNS-сервер, чтобы узнать IP-адрес домена `google.com`. * DNS-сервер возвращает IP-адрес (например, `142.250.186.174`). 2. **TCP-соединение:** * Ваш компьютер устанавливает TCP-соединение с сервером Google по IP-адресу...

Pro page

скрипт комплексной проверки SSL-соединения

ID 107 · created 2025-04-21 08:48:38 · updated 2025-04-21 08:48:38

#!/bin/bash # Список доменов для проверки DOMAINS=("ur4uqu.com" "google.com") # Путь к CA bundle (CentOS 7) CA_BUNDLE="/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem" # Проверка наличия CA bundle if [[ ! -f "$CA_BUNDLE" ]]; then echo "Ошибка: CA bundle не найден по пути $CA_BUNDLE" echo "У...

Pro page

пример bash-скрипта для CentOS 7, который комплексно проверяет HTTPS-доверие между двумя бэк-хостами с учётом DNS (включая CAA-записи), IP и SSL-сертификатов. В скрипте используются стандартные утилиты из репозитория CentOS 7: dig, openssl, grep, sed, date.

ID 106 · created 2025-04-21 07:17:54 · updated 2025-04-21 07:17:54

#!/bin/bash # Хосты для проверки HOSTS=("host1.example.com" "host2.example.com") # Функция проверки CAA-записей через dig check_caa() { local domain=$1 echo "Проверка CAA записей для $domain:" dig +short CAA $domain | while read -r line; do echo " $line" done if ! dig +short CAA $do...

Pro page

#ok # ESP32 TTGO : lilygo_ttgo_tdisplay_esp32_16m : Отправка данных с аналоговых входов и управление светодиодами согласно ответу сервера

ID 105 · created 2025-04-20 20:46:05 · updated 2025-04-20 20:46:05

# LOAD: ampy --port /dev/ttyACM0 put ~/esp32/lib # ampy --port /dev/ttyACM0 put ~/esp32/code.py import wifi import socketpool import time import asyncio import board import adafruit_requests as requests import digitalio import analogio import TM1637 # https://github.com/bablokb/circuitpython-tm163...