Advanced Search
Search Results
477 total results found
Блоги, SEO
Keycloak
Интегральные знания
Linux security
Информационная безопасность
Психология
Инфраструктура Apache / BI
Креативное программирование
Тестирование Playwright
Asyncio
Для разработчиков
PostgreSQL
GUI
Авторизация
Общий промптинг
Промпт-инжиниринг
Тестирование
Bash
Black hat python
OWASP TOP 10
Взлом Web приложений
Уязвимости сетевых сервисов
Отчет по уязвимостям
Metasploit
Социальная инженерия
OSINT & ручной поиск адресов
VK
Streamlit
Специфика синтаксиса
Глобальные переменные: define(); Переменные переменных $foo = "bar"; $$foo = 'bаz"; После выполнение второго оператора у переменной $bar будет значение "baz". Значение переменной foo рассматривается как имя переменной. Переменные-ссылки $black = &$...
Функции
Синтаксис: function [&] имя_функции([parameter,...]) { return $perem; } & - передача по ссылке Параметры по умолчанию function getPreferences($whichPreference = 'all') Функция, возвращающая текст <?php function column() { ?> </td><td> <?p...
Строки
Двойные кавычки разименовывают переменную. Если нет пробелов со следующим текстом, то нужно в фигурныех скобках: $n = 12; echo "You are {$n}th number"; Одинарные - как есть. Формат heredoc $clerihew = <<EndOIOuote Съешь ещё этих мягких французских бу...
Массивы
Инициализация: $addresses = array("spam@cyberpromo.net", "abuse@example.com", "root@example.com" ); $price = аггау( 'прокладка'=> 15.29, 'диск'=> 75.25, 'шина' => 50.00 ); $addresses[0] = "spam@cyberpromo.net"; $ргiсе['прокладка'] = 15.29; ...
Объекты
Создание класса: class SimpleClass { public $var = 'значение по умолчанию'; private $privatevar = 57; protected $protperem = '8'; static $mystat = 55; //изнутри обращаться через self static function someFunc() { echo "Hello!";...
Маршрутизация
Параметризация запросов Передача параметров в запросе @app.get("/hi/{who}") def greet(who): return f"Hello? {who}?" Передача параметров в параметре запроса @app.get("/hi") def greet(who): return f"Hello? {who}?" Запрос типа localhost:8000/hi?w...
Общие команды
Установка pip install fastapi uvicorn Ручной запуск (api - имя файла, app - имя объекта FastApi) uvicorn api:app --port 8000 --reload Запуск uvicorn из python скрипта Файл main.py from fastapi import FastAPI from uvicorn import run ... app = FastAPI()...
Pydantic
class Item(BaseModel): item: str status: str class Todo(BaseModel): id: int item: Item
Jinja2
Формат Jinja2 Переменные шаблона Jinja могут относиться к любому типу или объекту Python, если их можно преобразовать в строки. Тип модели, списка или словаря можно передать шаблону и отобразить его атрибуты, поместив эти атрибуты во второй блок, указанный ра...
Sqlalchemy
Установка Ядро pip install sqlalchemy Драйвер для postgres, mysql pip install psycopg2 pip install psycopg2-binary pip install pymysql Подключение from sqlalchemy import create_engine engine = create_engine('postgresql+psycopg2://username:passw...
ORM режим
Таблица это класс с требованиями: Потомок объекта, возвращаемого функцией declarative_base Включает __tablename__ с именем таблицы Включает 1+ атрибутов, являющихся объектом Column При определении не включает имя столбца в конструкторе Column, имя столбц...
Core режим
Сначала необходимо определить, как данные хранятся в таблице. Варианты определения: Объект Table Декларативный класс Получение структуры из базы данных Сопоставление типов SQLAlchemy Python SQL BigInteger int BIGINT Boolean bo...
Установка и настройка
Стандартная установка: pip install alembic Первая инициализация: alembic init folder_for_dbdata alembic init alembic Будет создан файл alembic.ini и директория в соответствии с названием. В alembic.ini обновляем параметр sqlalchemy.url В файл env.py до...
Postgresql
Основа инструкции на хабре Минимальный compose файл с возможностью подключиться извне, логином и паролем: services: postgres: image: postgres:16.3 environment: POSTGRES_DB: "testdb" POSTGRES_USER: "testuser" POSTGRES_PASSWOR...
Миграции
Создание первой (пустой) миграции. После создания пустой миграции, в БД создастся таблица alembic_version в которой хранится идентификатор текущей версии. alembic revision -m "Empty Init" Обновление базы данных после создания миграции alembic upgrade head...
Pip, описание модулей
Альтернативные зеркала Возможны случаи, когда это потребуется. pip install <package> -i <hostname> Например pip install fastapi -i https://pypi.tuna.tsinghua.edu.cn/simple Адрес репозитория Тип https://pypi.org/simple Основной репози...
Nginx
Создать директорию nginx_config.conf и внутри файл python_microservices server { listen 8080; location /api/firstendpoint { proxy_pass http://firstendpoint:8000/api/firstendpoint; } location /api/secondendpoint { proxy_pass http://se...
Установка с использованием docker compose
Первичная настройка сервера Добавление пользователя adduser sergey usermod -aG sudo sergey Установка Docker Одного ядра для запуска все-таки мало. Тормозит. Установка сервера Клонируем репозиторий Zabbix git clone https://github.com/zabbix/zabbix-docke...
Источник клиент (Zabbix trapper)
Обновление данных по инициативе клиента Создать элемент данных Zabbix trapper документация При помощи утилиты zabbix_sender: zabbix_sender -z <server IP address> -p 10051 -s "New host" -k trap -o "test value" -s имя хоста, существующего в hosts ...
Источник сервер (Zabbix agent + script)
В этом случае создается источник данных Zabbix agent и устанавливается ключ system.run[размещение скрипта на клиенте]. Можно установить предобработку данных перед итоговым занесением в БД Дальше - стандартно триггеры, ...