Вер 242013
 

Очистка mysql binlog (бинарный лог mysql)

Для анализа изменений, которые были совершены в базе, в MySQL присутствует замечательный функционал, называемый binlog.
Для этого, в файле my.cnf, нужно вписать строчку

log-bin

Тогда, после перезапуска MySQL, в каталоге с базами (например, /var/lib/mysql или /var/db/mysql), будут создаваться файлы вида mysqld-bin.000001.

Прописываем expire_logs_days=7 в my.cnf
Перезагружаем mysql, затем пишем в консоли mysql

mysql> flush logs;

чтобы очистить логи!

Например есть еще более экстравагантный способ, написать скрипт, который будет запускаться с определенной периодичностью.
Плюс этого метода в том, что можно указать время очистки логов:

#!/bin/sh
echo 'PURGE BINARY LOGS BEFORE NOW() - INTERVAL 30 DAY;' | mysql -u root -pyourrootpassword
Вер 232013
 

Как обналичить чек Google AdSense в Украине через ПриватБанк

В Интернете написана не одна статья по этому поводу, но, читая их, я не смог с первого раза уяснить некоторые нюансы, и пришлось обращаться в поддержку данного сервиса.

До этого момента мы выводили деньги через Ощадбанк. Недостатков было несколько – сперва нужно было платить залог, а потом сдавать чек на обналичку, но это не самое страшное. Самый неудобный момент – ждать обналичивания чека приходилось несколько месяцев. Успокаивало то, что чеки мы получали ежемесячно, поэтому удалось поставить это дело, как говориться, на поток.

Несколько месяцев назад мы узнали, что ПриватБанк начал предоставлять услугу обналичивания чеков Google AdSense. Больше всего привлекло то, что можно получить выплату по чеку в течение 3 дней после получения банком подписанного оригинала чека. Как раз мне пришел чек от Google на небольшую сумму, и мы решили «протестировать» данную услугу.

Одним из главных условий быстрого обналичивания чека через ПриватБанк, является наличие банковской карты этого банка, которая подключена к его же системе Приват24. Все это не сложно организовать, достаточно лишь посетить сайт ПриватБанка, почитать инструкцию подключения к системе Приват24 и подключить свою банковскую карту.

Представим, что главное условие выполнено, что же делать дальше? Дальше необходимо войти в свой аккаунт системы Приват24, в меню «Услуги» выбрать пункт «Чеки Google».

Дальше читаем инструкцию по обналичиванию чека:

Необходимо отсканированную (сфотографированную) лицевую и обратную сторону чека загрузить в форме выше и выбрать карту для зачисления выплаты.
Подписанный оригинал чека высылаете по адресу: ЦЭБ, Приват 24, ул.Набережная Победы 50, г.Днепропетровск, Днепропетровская область, 49094, Украина.
Вот, в принципе, и все сложности. Теперь остались нюансы.

Комиссия по акцептации (акцепт – это плата чека):

до 1 000 долларов – только 3% (мин 20 грн),
от 1 000 до 10 000 долл – 24 долл + 3%
от 10 000 до 50 000 долл – 44 долл + 3%

В Приват 24 выплаты по чекам, выписанным на юридических лиц, не осуществляются. Чеки на юридических лиц будут возвращены клиенту.

Условия обналичивания именных чеков:

Лимиты по принятию чеков к выплате:

1) не более 3 единиц в сутки на одного клиента;

2) по сумме:

– для клиентов системы Приват24 физических лиц – владельцев предоплаченных карт, эмитированных ПриватБанком, и 3 виртуальных счетов – сумма выплаты до 1000 грн;

– для клиентов ПриватБанка физических лиц – владельцев личных карт, эмитированных ПриватБанком, сумма выплаты до 1000 USD.

3) принимаются чеки на имя физ.лиц.

4) в случае отказа банка-эмитента с карты клиента взимается 10 USD (комиссия банка за проверку чека).

Возврат просроченных / не прошедших проверку / чеков на юр. лиц осуществляется за счет клиента (стоимость возврата чека заказным письмом около 7 грн).

5) если сумма свыше 1000 USD, чек отправляем в Банк-эмитент для проверки. После возмещения по чеку производится зачисление на карту клиента.

6) принимаются к выплате все именные чеки в валюте USD (США) или EUR. Выплата по чекам в EUR производится после подтверждения чека банком эмитентом.

7) с момента выпуска чека прошло не более 6 мес.

Требования к загружаемым файлам с изображением чеков:

– допустимые расширения GIF, JPEG, JPG, TIFF;

– разрешение не менее 72px/inch;

– минимальная ширина 1024px;

– максимальный размер файла 10 МБ;

– название файла не должно содержать специальных символов (.,_№ и т.д.).

В чем была моя загвоздка при обналичке?

Я не знал, как правильно подписать чек. Если раньше при обналичивании в Ощадбанке ничего подписывать не нужно было (по крайней мере, в отделении моего города), то ПриватБанк требует это. Расписываться на чеке нужно точно также, как Вы это делали в паспорте (никаких фамилий, имен и отчеств указывать не нужно! Только подпись!). Ниже на скриншоте видно, где на чеке нужно поставить свою подпись:

podpis
 
Еще одним из вопросов, который меня беспокоил, был такой – отрывать ли чек от бумаги с адресом или слать все вместе? Так вот, знайте, ничего отрывать не нужно. Шлите все целиком (то, что получили в конверте)!

Вер 172013
 

FreeBSD Fatal error: Class ‘DOMDocument’ not found

PHP ставился из портов. И вылезла такая вот ошибка:

<?php
$doc = new DOMDocument();
$doc->load('samgaps.xml');
....
?>
Fatal error: Class 'DOMDocument' not found in /web/samgaps/include/main_menu.php on line 2

доставил DOM для PHP из порта (/usr/ports/textproc/php5-dom/). Перегружаем сервер и все работает.

Вер 132013
 

Не выводится CDR во Elastix

В один прекрасный вечер, решил я обновить свой сервер Elastix, нарушив правило Админа, не трогай пока все работает 🙂

Elastix взят из сборки с официального сайта. Операционка CentOS, ядро на нем уже старенькое 2.6.18.

Набираю я магические клавиши:

# yum update -y && yum upgrade -y

Первая ошибка которая произошла после обновления уже была мной описана раньше Обновление Elastix, ошибка связанная с DB.php, тоесть система просто недоустановила необходимый модуль.

Вторая ошибка вообще банальна до крику, но ужасна до паралича ip-атс, перестала обновляться запись в CDR, вообще не писались записи, ни в CSV, ни в логи. Поверхностный осмотр пациента ни к чему не приводил. Поискал пару часиков в Поисковиках, никакой похожих ситуаций не нашел.

Ну и по счастливой случайности я залез в файл cdr.conf, смотрел на него вдоль и в поперек, наблюдая правильные настройки. Увидел краем ока одну странную штуку дважды прописан enable = yes, но второй выглядел в такой форме:

enable = yes'.

Он у меня находился на строке 126.
Оказался перенесенным комментарием, я вернул строку на место, тоесть в коменты 😉 , и вуаля, все заработало.
Шайтам прямо.

Вер 122013
 

Обновление Elastix, ошибка связанная с DB.php

В один прекрасный вечер я решил обновить своей сервер на CentOS.
После обновления полезна странная ошибка:

Warning: require_once(DB.php): failed to open stream: No such file or directory in /WWW/xxx.php on line 2
Fatal error: require_once(): Failed opening required 'DB.php' (include_path='.:/usr/share/php:/usr/share/pear') in /WWW/xxx.php on line 2

Решение оказалось простым, просто не установилась необходимая библиотека.
Решается нехватка данной библиотеки просто:

# pear install DB