Advanced Search
Search Results
216 total results found
Список
Основные критерии оценки сайта Простота (проработанная и удобная структура);Доступность (ясность структуры изложения);Содержание (качество контента);Удобство для пользователя (usability)Полезность (полностью раскрыта тема сайта); Диапазон применения Работа ...
Тестовые данные и общая информация
Перейдите по ссылке загрузите “sakila database” в разделе Example Databases. wget https://downloads.mysql.com/docs/sakila-db.zip unzip sakila-db.zip MariaDB [sakila]> source /home/kali/sql/sakila-db/sakila-schema.sql MariaDB [sakila]> source /home/kali/sql...
Типы данных и наборы символов
Наборы символов: Список установленных наборов SHOW CHARACTER SET; По умолчанию utf 8mb4varchar(20) character set latinl : при создании таблицы другой набор набор по-умолчанию для всей таблицы create database european_sales character set latinl; Общая и...
Таблицы
Типы таблиц: Постоянные таблицы (т .е. созданные с помощью инструкции create table) Производные таблицы (т .е. строки, возвращаемые подзапросом и хранящиеся в памяти) Временные таблицы (т.е. изменяемые данные, хранящиеся в памяти) Виртуальные таблицы (т....
Объединения, соединения и группировки
Логическое объединение таблиц объединяются по толбцам последовательно. Лучше одинаковые псевдонимы.union (или) объединяет построчно +сортировка +удаление дубликатов, union all без +. Есть предопрделенный необязательный столбец typ для ссылки на источник для с...
Подзапросы
подзапрос выполняется до основного запроса, это временная таблица с областью видимости запроса, после выполнения запроса данные удаляются. Если возврат одну строку и один столбец, то в основном запросе используется равенство (<>, >=,...) SELECT customer_id, ...
Встроенные функции и условная логика
Встроенные функции Строки: экранирование: дополнителная кавычка '' или \'quote() +кавычки при выборке текста: SELECT quote(text_fId) FROM string_tbl; -> 'This string didn\'t work, but it does now' char() берет номера, и объединяет в строку char(97,98,99...
Транзакции, индексы и ограничения
Транзакции Блокировки. Записывающие должны запрашивать и получать блокировку записи для изменения данных, а извлекающие должны запрашивать и получать блокировку чтения.Варианты блокировки: запросы на чтение блокируются пока блокировка записи не снята, за о...
Представления и метаданные
Представления Создание представления CREATE VIEW customer_vw (customer_id, first_name, last_name, email) AS SELECT ... CREATE VIEW film_stats AS SELECT f.filmed, f.title, f.description, f.rating, (SELECT c.name FROM category c INNER JOIN film_category fc ...
MySQL
Базы данных хранятся в /var/lib/mysql sudo grep -R 'datadir' /etc/mysql/ Настройка сессии Уровень изолированности Черновое чтение Неповторяющееся чтение Фантомное чтение Блокировка чтения READ UNCOMMITTED Да Да Да Нет READ COMMI...
Postgresql
Подключение: psql -U имя пользователя -W пароль -d имя базы Сброс пароля пользователя: в файле pg_dba.conf Установка pg_dump pg_restore sudo apt update && sudo apt upgrade sudo apt install postgresql-client postgresql-client-common libpq-dev ...
Для теста
Пар
Ветвления
Переход по веткам возможен при полном commit текущей рабочей версии Команда Доп. параметры Описание git branch список локальных веток -a список удаленных (в смысле на сервере git) веток <name> добавление вет...
Авторизация через ВК
Перейти на VK для разработчиков Создать новое приложение, страницы настроек: В настройках приложения будут защищенный ключ и сервисный ключ.
Начало
Официальный сайт проекта Установка python -m pip install playwright Проверка установки playwright --version Установка драйверов для браузеров playwright install #Все браузеры playwright install name #Только name браузеры playwright install chromium #C...
Локаторы
Локаторы: способ поиска элементов на странице. Поэтому они являются методами page В VSC Ctrl+Click по методу выводит код метода. Локатор Описание page.get_by_role('link', name="Docs") Поиск элемента по роли name - текст link <a> heading ...
Actions
Действие Описание click() Однократное нажатие. Опции: button="left" modifiers=["Shift", "Alt"] с зажатой кнопкой Shift timeout=2_000 Задержка перед ошибкой. Обычно 30 сек. force=True Ошибка сразу же если не найден. dblclick() Д...
События (Events)
События в page.goto В переменной wait_until. load: загрузка всего контента domcontentloaded: загрузка dom commit: при получении ответа от сервера networkidle: до завершения всех событий сети. Для динамического контента не меньше чем load. Можно счит...
Аутентификация
При 2FA аутентификации возникают проблемы при повторном исполнении скрипта. Для обхода этого используют контекст браузера. Шаг 1. Сохранение контекста. from playwright.sync_api import sync_playwright with sync_playwright() as playwright: browser = ...
Pytest & Playwright
Pytest Имена файлов тестов должны иметь префикс test_ или постфикс _test. Имена тестов должны иметь префикс test_ В модуле utils функция root, отнимающая 1 от входного параметра. Пример теста: import utils def test_first(): num24 = utils.root(25) ...