Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

477 total results found

Объединения, соединения и группировки

SQL

Логическое объединение таблиц объединяются по толбцам последовательно. Лучше одинаковые псевдонимы.union (или) объединяет построчно +сортировка +удаление дубликатов, union all без +. Есть предопрделенный необязательный столбец typ для ссылки на источник для с...

Подзапросы

SQL

подзапрос выполняется до основного запроса, это временная таблица с областью видимости запроса, после выполнения запроса данные удаляются. Если возврат одну строку и один столбец, то в основном запросе используется равенство (<>, >=,...)  SELECT customer_id, ...

Встроенные функции и условная логика

SQL

Встроенные функции Строки: экранирование: дополнителная кавычка '' или \'quote() +кавычки при выборке текста:  SELECT quote(text_fId) FROM string_tbl; -> 'This string didn\'t work, but it does now' char() берет номера, и объединяет в строку  char(97,98,99...

Транзакции, индексы и ограничения

SQL

Транзакции Блокировки. Записывающие должны запрашивать и получать блокировку записи для изменения данных, а извлекающие должны запрашивать и получать блокировку чтения.Варианты блокировки: запросы на чтение блокируются пока блокировка записи не снята, за о...

Представления и метаданные

SQL

Представления Создание представления  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

SQL Администрирование

Базы данных хранятся в /var/lib/mysql  sudo grep -R 'datadir' /etc/mysql/ Настройка сессии Уровень изолированности Черновое чтение Неповторяющееся чтение Фантомное чтение Блокировка чтения READ UNCOMMITTED Да Да Да Нет READ COMMI...

Postgresql

SQL Администрирование

Подключение:  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 ...

Для теста

SQL

Пар 

Ветвления

Git

Переход по веткам возможен при полном commit текущей рабочей версии Команда Доп. параметры Описание git branch    список локальных веток -a список удаленных (в смысле на сервере git) веток <name> добавление вет...

Авторизация через ВК

Python Авторизация

Перейти на VK для разработчиков Создать новое приложение, страницы настроек:    В настройках приложения будут защищенный ключ и сервисный ключ.  

Начало

Python Тестирование Playwright

Официальный сайт проекта Установка python -m pip install playwright Проверка установки playwright --version Установка драйверов для браузеров  playwright install #Все браузеры playwright install name #Только name браузеры playwright install chromium #C...

Локаторы

Python Тестирование Playwright

Локаторы: способ поиска элементов на странице. Поэтому они являются методами page В VSC Ctrl+Click по методу выводит код метода. Локатор Описание page.get_by_role('link', name="Docs") Поиск элемента по роли name - текст link <a> heading ...

Actions

Python Тестирование Playwright

Действие Описание click() Однократное нажатие. Опции: button="left" modifiers=["Shift", "Alt"] с зажатой кнопкой Shift timeout=2_000 Задержка перед ошибкой. Обычно 30 сек. force=True Ошибка сразу же если не найден. dblclick() Д...

События (Events)

Python Тестирование Playwright

События в page.goto В переменной wait_until. load: загрузка всего контента domcontentloaded: загрузка dom commit: при получении ответа от сервера  networkidle: до завершения всех событий сети. Для динамического контента не меньше чем load. Можно счит...

Аутентификация

Python Тестирование Playwright

При 2FA аутентификации возникают проблемы при повторном исполнении скрипта. Для обхода этого используют контекст браузера.  Шаг 1. Сохранение контекста.  from playwright.sync_api import sync_playwright with sync_playwright() as playwright: browser = ...

Pytest & Playwright

Python Тестирование Playwright

Pytest Имена файлов тестов должны иметь префикс test_ или постфикс _test. Имена тестов должны иметь префикс test_ В модуле utils функция root, отнимающая 1 от входного параметра. Пример теста:  import utils def test_first(): num24 = utils.root(25) ...

Дополнительные возможности

Python Тестирование Playwright

Скриншоты Скрин страницы page.screenshot(path="", full_page=True) Скрин элемента тоже работает. link.screenshot(path="") Запись видео from playwright.sync_api import Browser def test_first(browser: Browser): context = browser.new_context( ...

Ожидание

Python Тестирование Playwright

  from playwright.sync_api import Page, expect DOCS_URL = "https://playwright.dev/python/docs/intro" def test_first(page: Page): page.goto("https://playwright.dev/python") link = page.get_by_role("link", name="GET STARTED") link.click() ...

Mariadb

Docker & k8s Примеры

Установка клиента mariadb  sudo apt install mariadb-client mysql -u user -p -h 127.0.0.1 -P 3306 Dockerfile  FROM mariadb:latest # Устанавливаем переменные окружения ENV MYSQL_ROOT_PASSWORD=... ENV MYSQL_DATABASE=... ENV MYSQL_USER=... ENV MYSQL_PAS...

Pyinstaller

Python Модули

Установка:  python -m pip install pyinstaller Использование  pyinstaller [параметры] script.py Параметры Параметр Описание --onefile собирает всё в один .exe файл --windowed скрывает консоль (если у вас GUI-приложение). Если нужна к...