Advanced Search
Search Results
420 total results found
Блоги, SEO
Keycloak
Интегральные знания
Linux security
Информационная безопасность
Психология
Helm
Администрирование
Тестирование Playwright
Asyncio
Для разработчиков
PostgreSQL
GUI
Авторизация
Общий промптинг
Промпт-инжиниринг
Тестирование
Bash
Black hat python
OWASP TOP 10
Взлом Web приложений
Уязвимости сетевых сервисов
Отчет по уязвимостям
Metasploit
Социальная инженерия
OSINT & ручной поиск адресов
Специфика синтаксиса
Глобальные переменные: 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!";...
Ссылки
Общие ссылки Бесплатные темы WP Версия 6.5 Справочник по созданию тем wordpress (eng)
Темы: введение
Два вида тем: классические (поддерживают все версии WP, php-js-html) и блочные (с версии 5.9, WYSIWYG-конструктор). Есть гибридные, но это моветон. Создание новой блочной темы: Либо модифицируя во встроенном редакторе существующую тему, либо используя плаги...
Установка
Тестовая версия //Перенести в git Создать папку, в которой планируется развернуть docker. Например wpfirst. В папке создать структуру ./data/html ./data/mysql ./logs/nginx ./nginx В корень wpfirst поместить docker-compose.yml В wp-config.php заменить...
Список плагинов
Плагины общего назначения Ссылка Проверенный функционал, мнение Условия использования Да/Нет Create block theme Создание, экспорт блочных тем. Работает. Opensource Да Графика Ссылка Проверенный функционал, мнение Условия и...
Темы: разметка
Каждый шаблон/блок/часть состоит из функциональных блоков. Редактирование: Внешний вид-Редактор-Шаблоны-Нужный шаблон-Три точки справа-Редактор кода Общая структура функционального блока: <!-- wp:namespace/slug {"align":"full"} /--> Prefix: Префикс wp: о...
Встроенные блоки
Дополнительные фишки Виджеты - Поиск Изменение высоты элемента. Добавляем в дополнительные стили следующие стили. div .wp-block-search__inside-wrapper{ max-height: 30px; } .search-icon { position: relative; top: -12px; } Первый блок опред...
Маршрутизация
Добавление маршрутов Основной файл: from fastapi import FastAPI from todo import todo_router app = FastAPI() @app.get("/") async def welcome() -> dict: return { "message": "Hello World" } app.include_router(todo_rou...
Общие команды
Установка pip install fastapi uvicorn Ручной запуск (api - имя файла, app - имя объекта FastApi) uvicorn api:app --port 8000 --reload Запуск uvicorn из python скрипта Файл main.py from uvicorn import run ... app = FastAPI() ... if __name__ == '__main...
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...