Если нужно переразбить диск в LINUX, быстрей всего это сделать с live cd gparted
Рубрика: Программирование
Смена регистра на php
Правильный способ смены регистра в PHP
function ucfirst_ru($str){ return mb_convert_case(trim($str), MB_CASE_TITLE, 'UTF-8'); }
Удалить все куки с вашего сайта
Delete all cookies of my website.
Это можно сделать через JS, или через запрос сервера.
Как выяснилось, через JS нельзя удалить все куки.
Вот скрипт на php + JS, которой удалить все куки, установленные на вашем сайте + куки всяких сторонних сервисов (гугл плюс, фейсбук и тд)
<?php $past = time() - 3600; foreach ( $_COOKIE as $key => $value ) { setcookie( $key, $value, $past, '/' ); } ?> <!doctype html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Clear </title> </head> <body> <script> function deleteAllCookies() { var cookies = document.cookie.split(";"); for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i]; var eqPos = cookie.indexOf("="); var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; } } deleteAllCookies(); </script> </body> </html>
Сертификаты
С таким количеством установки сертификатов решил написать небольшую статью.
1. генерация сертификата
openssl genrsa -des3 -out serov.key 2048
openssl req -new -key serov.key -out serov.csr
запоминаем пароль, отправляем файл serov.csr организации выпускающая сертификаты.
после получаем от корневого сертификата файлы. (в моем случае их 4)
корневой
промежуточный 1
промежуточный 2
сертификат домена
переименовываем их в
4.crt
3.crt
2.crt
1.crt
склеиваем
cat 4.crt 3.crt 2.crt 1.crt > serov.crt
снимаем пароль с файла serov.key
openssl rsa -in serov.key -out serov.key
копируем в одну папку файлы serov.crt serov.key
в nginx пишем путь до них
ssl_certificate /etc/httpd/ssl/serov.crt; ssl_certificate_key /etc/httpd/ssl/serov.key;
между httpd и nginx сертификат не надо ставит, конечно если на одном сервера.
перезапускаем nginx
service nginx restart
проверяем дату
echo | openssl s_client -connect serov.eu:443 2>/dev/null | openssl x509 -noout -dates
Готово
PS. при склеивании сертификатов в crt, первый идет сертификат домена, потом промежуточные и в конец корневой.
Отправляем почту через яндекс
в продолжении http://serov.eu/?p=45
msmtp действительно помог без очень сложных махинаций настроить сервер на отправку почты через яндекс.
ставим программку
yum install msmtp
в php.ini в самом конце файла пишем
sendmail_path = msmtp -t -i
у пользователя создаем файл
nano .msmtprc
с содержанием
account default logfile /home/bitrix/.msmtp.log host smtp.yandex.ru port 587 from noreply@server.ru keepbcc on auth on user noreply@server.ru password <password> tls on tls_starttls on tls_certcheck off
ставим правильные права, без этого ругается
chmod 0600 .msmtprc
и рестартуем httpd
service httpd restart
проверка:
php -r "mail('you-mail@gmail.com', 'Test', 'Test');"
Генерация файлов в LINUX
Создать пустой файл на 4 гигабайта, отформатировать его и подключить:
dd if=/dev/zero of=./disk-image bs=1 count=0 seek=4G создаем файл mkfs -t ext3 -q disk-image форматируем mount disk-image /hdd8 -o loop монтируем
Создать не пустой файл, забить его рандомными данными
dd if=/dev/urandom of=sample.txt bs=1G count=1
так быстрее
dd if=/dev/urandom of=sample.txt bs=64M count=16
PHP 64 bit
On 32-bit hardware:
$ php -r 'echo PHP_INT_MAX;'
2147483647
On 64-bit hardware:
$ php -r 'echo PHP_INT_MAX;'
9223372036854775807
keywords
Часто прилетает задание, связанное с keywords. Там столько магии в этом. А мужики говорят что оно никому не нужно
и пойми тут, кто прав.
Отправляем почту через яндекс
Понадобилось мне с моего домашнего сервера сделать отправку почты. Стоял postfix, который удачно отправляет почту, но дело в том, что так легко попасть в спам лист.
создал на pdd.yandex.ru доменную почту, создал ящик noreply и стал гуглить, как же люди решают эту проблему через postfix.
Нашлось две статьи
Номер раз .
Краткое содержание:
Вариант красивый, кроме одного но. в 2015 году яндекс SMTP работает только TLS и с радостью выдает ошибку 503 с URL http://help.yandex.ru/mail/mail-clients/ssl.xml
Ладно, нагуглил еще один вариант, с posfix.
Краткое содержание:
но там нам предлагают поюзать Stunnel4, для соединения с smtp.yandex.ru через SSL, что совсем не входило в мои планы.
Тут же люди предлагают поюзать небольшую утелитку ssmtp, которая как раз делает то, что мне нужно, и не устраивает из этого простого дела очень сложное мероприятие.
Сделал снепшот сервера, снес нафиг postfix
yum remove postfix
и все что там связано с sendmail
killall sendmail
chkconfig —level 0123456 sendmail off
yum remove ‘sendmail*’
все настроил, но не взлетело.
Пишет
send-mail: Connection lost in middle of processing
send-mail: Connection lost in middle of processing
теперь смотрим в сторону msmtp, на хабре говорят, что с ним у меня точно будут гладкие и шелковистые волосы.
Stylebot Tampermonkey GreaseMonkey
В продолжении темы модификации существующего сайта, расширения CSS
Stylebot
https://chrome.google.com/webstore/detail/stylebot/oiaejidbmkiecgbjeifoejpgmdaleoha
так же для js это Tampermonkey Хром и GreaseMonkey firefox
—-
для приятной работы
Chromium Wheel Smooth Scroller — плавная прокрутка в хроме
Full Page Screen Capture — делает скрин страницы