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

377 total results found

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

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-приложение). Если нужна к...

Сопрограммы

Python Asyncio

ЭТО ТЕХНОЛОГИЯ УСКОРЕНИЯ РАБОТЫ В ОДНОМ ПОТОКЕ. ДЛЯ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ THREADING, Сопрограммы - функции с возможностью приостановки при длительной внешней операции. Async определяет сопрограмму, await приостанавливает сопрограмму на время выполнения вн...

Типы future и awaitable

Python Asyncio

Практически редко применяются, но нужны для понимания  Будущие объекты можно использовать в выражениях await. Это означает «я посплю, пока в будущем объекте не будет установлено значение, с которым я могу работать, а когда оно появится, разбуди меня и дай воз...