Транзакции и блокировка в 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. Если у Вас возникнут вопросы, будем рады ответить на них на нашем форуме.

Хак для IE7

Posted by & filed under css.

*:first-child+html После этой части пожно ставить свои теги. Пример: *:first-child+html p.test1 { background: #95FF95; } Проверено, работает. Оригинальная статья — http://dimox.name/ie7_css_hack/

Ошибка с python-eggs

Posted by & filed under Apache.

Получил следующую ошибку: «ExtractionError: Can’t extract file(s) to egg cache The following error occurred while trying to extract file(s) to the Python egg cache: [Errno 13] Permission denied: ‘//.python-eggs’ The Python egg cache directory is currently set to: //.python-eggs Perhaps your account does not have write access to this directory? You can change the cache… Read more »

Apache и конфиги в CentOS

Posted by & filed under Apache.

Проверка как apache разобрал конфигурационный файл для CentOS: httpd -S проверка правильности синтакиса файла apachectl configtest

Копирование входящей и исходящей почты на несколько ящиков в Postfix

Posted by & filed under Linux.

Этот вариант хорош, если копировать нужно только на один ящик, если нужно копировать на несколько, то поступаем так: В конфигурации postfix (main.cf) были внесены соответствующие изменения: alias_database = hash:/etc/postfix/aliases recipient_bcc_maps = hash:/etc/postfix/recipient_bcc sender_bcc_maps = hash:/etc/postfix/sender_bcc Листинг внесенных изменений: /etc/postfix/aliases senderalias: test1@myhost.com, test2@myhost.com recipientalias: test1@myhost.com, test2@myhost.com (после внесения изменений нужно ввести команду postalias /etc/postfix/aliases) /etc/postfix/sender_bcc info@myhost.com… Read more »