Генерируем открытый и закрытый ключи openssl

Часто требуется создать пару для использования в связанных системах для обмена данными
# создаем закрытый ключ
openssl genrsa -des3 -out private.pem 2048
# экспортируем открытый ключ
openssl rsa -in private.pem -outform PEM -pubout -out public.pem
# экспортируем закрытый ключ
openssl rsa -in private.pem -out private_unencrypted.pem -outform PEM

Настройки отображения ошибок через php-fpm.conf

При необходимости настройки логирования разных уровней ошибок в конфигурации php-fpm есть параметр php_admin_value
php_admin_value[error_reporting]=32767;
Тут можно найти калькулятор для 32767 http://www.bx.com.au/tools/ultimate-php-error-reporting-wizard

Формирование сертификата для использования в IIS

Чаще всего, сертификаты полученные от удостоверяющего центра представляют собой: непосредственно сертификат и закрытый ключ. IIS для работы https требует p12
openssl pkcs12 -export -out certificate.p12 -inkey privateKey.key -in certificate.crt

MySql смена (сброс) пароля для пользователя root

service mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot
use mysql;
update user set password=PASSWORD("новый пароль") where User='root';
flush privileges;
quit
service mysql stop
service mysql start

QR для квитанций Сбербанка

Код формируется как строка, причем если у Вас заключен договор с банков, то он предоставляет дополнительные поля для заполнения которые могу дублировать представленные, но с другими названиями.

ST00011|Name=ООО «Три кита»|
PersonalAcc=40702810138250123017|
BankName=ОАО "БАНК"|
BIC=044525225|
CorrespAcc=30101810400000000225|
PayeeINN=6200098765|
LastName=Иванов|
FirstName=Иван|
MiddleName=Иванович|
Purpose=Оплата членского взноса|
PayerAddress=г.Рязань ул.Ленина д.10 кв.15|
Sum=100000

Для проверки кода можно воспользоваться страницей Сбербанка http://www.sberbank.ru/ru/legal/bankingservice/code

Яндекс касса. Тестовые данные.

Становится очень популярным средством оплаты. Шпаргалка по тестированию.

Для тестирования оплаты c банковской карты

Номер карты: 4444 4444 4444 4448
Действует до: любой год и месяц в будущем
Код CVV: 000

Первоисточник тут

MsSql сколько места занимают таблицы БД

Запрос помогает выяснить сколько места занимают различные таблицы БД и выводит % соотношение + сортировка по убыванию
declare @total_data int
select @total_data = sum(dpages) from sysindexes where indid < 2

select object_name(id) as tablename, dpages as pages, dpages*8 as [size, kb], round(cast(dpages as  float)/@total_data*100, 2) as [ratio, %]   from sysindexes 
where indid < 2
order by dpages desc
PS Позаимствовал тут.

Создание рабочей БД MySql из консоли

Для создания рабочей БД необходимо создать саму базу данных, пользователя с правами и делегировать пользователя БД. Предварительно нужно войти в консоль mysql
mysql -u root -p
И выполнить команды в консоле mysql
CREATE DATABASE [имя базы данных];
CREATE USER '[имя пользователя]'@'localhost' IDENTIFIED BY '[пароль пользователя]';
GRANT ALL PRIVILEGES ON [имя базы данных].* TO '[имя пользователя]'@'localhost';
FLUSH PRIVILEGES;

Импорт и экспорт БД MySql через консоль

Для экспорта БД из MySql
mysqldump [БД] -u root -p >> /var/backup/[имя файла].sql
Для экспорта всех БД из MySql
mysqldump -p -u root --all-databases > /var/backup/all_databases.sql
Для импорта БД в MySql
mysql -u [Пользователь] -p [БД] < [дамп БД]

WordPress перенос сайта с одного домена на другой

Переносим файлы, но сайт не загружается или не работает админка (панель управления, администрирования) - для корректной работы нужно изменить доменное имя и ссылки на него в БД.
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://olddomain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'olddomain.ru','newdomain.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'olddomain.ru', 'newdomain.ru');
Subscribe to Test Page Studio RSS