Транзакции и блокировка в PostgreSQL

Posted by & filed under PostgreSQL.

Как оказалось транзакции не блокируют таблицу или записи (ряды), поэтому возможна ситуация когда часть одной транзакции перекроет другую (в update, например, при параллельном исполнении). Поэтому приходится блокировать,так как заблокировать ряды не получается, то блокируем всю таблицу: LOCK TABLE «MyTable» IN EXCLUSIVE MODE; Не идеальное решение с точки зрения скорости, но решение, которое гарантирует, что транзакции… Read more »

SQL escaping in Python

Posted by & filed under PostgreSQL, python.

Довольно простая, но хорошая защита против sql инъекций: sql_part=re.escape(sql_part) В мане сказано: re.escape(string) Return string with all non-alphanumerics backslashed; что подходит для нас. P.S. Если данные передаются в UTF-8, то нужно использовать нечто другое, иначе эта функция экранирует utf-8 символы которые выходят за диапазон ascii.

Интеграция оплаты через BBVA с помощью Python

Posted by & filed under python.

Или можно было озаглавить так: Merchant of BBVA, Spain BBVA испанский банк поэтому не было манов даже на английском, только на испанском. эта инструкция должна сэкономить кучу времени. Итак… С начала как работает интеграция (самое основное): Данные о товаре пересылается через POST на bbva, там пользователь вводит информацию о кредитной карте, если всё удачно то… Read more »

Привет, мир!

Posted by & filed under python.

Поздравляем, Вы установили русифицированную сборку WordPress. Это первая запись в Вашем блоге, Вы можете ее отредактировать или удалить. Прямо сейчас Вы можете ознакомиться с рекомендациями после установки WordPress. Созданием этой сборки занимается команда MyWordPress. Если у Вас возникнут вопросы, будем рады ответить на них на нашем форуме.