PHP несколько полезных функций дат

Здравствуйте. Стандартный формат даты MySQL: YYYY-mm-dd. То есть сперва идут четыре цифры года, дефис, 2 цифры месяца с ведущим нулём, если он есть, дефис, и 2 цифры дня также с ведущим нулём, если он есть. Напишем функции преобразования даты из формата MySQL в формат дат, принятых на територии России, т.е. такой: dd.mm.YYYY Тут понятно, две […]

Защищаемся от спама по добавлению ip в чёрный список

Иногда боты достают конкретно, можно банить их по ip. Для этого имеем в виду то, что ip в таблице со счётчиком num==0 нормален, а всё что выше – нет, и мы его откидываем. Итак, строим такую таблицу: CREATE TABLE `ips_blocked` ( `id` int(11) NOT NULL AUTO_INCREMENT, `dtm` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, […]

Лечим раскладку клавиатуры

В одном из последних (весенних ещё) обширных обновлений винда как обычно испортило мне5 раскладку. У меня такая раскладка: ENG English (United States)/ US keyboard – основная РУС Russian Russian keyboard. Английская основная, т.к. я в основном занимаюсь программированием, а все языки программирования, кроме Рапиры, требуют латинской раскладки. Переклчюаюсь я по Ctrl+Shift. Итак, как я уже […]

Пиршество тел

1. Все говорят – молодешь ныне Вся сексуальна и развратна Но правда ли это… Послушаем истину древних 5. Сегодня в зале светло и шумно За широким столом собралось много людей Это французский король даёт обед в честь Восточного шаха, прибывшим послом Опишем их взглядом бесстрастным 10. Смешон барон фон Вагген, наливавший в кружку С таким […]

Собственная капча на PHP своими руками за 5 минут

Приветствую вас! Итак, мы наконец-то решились защитить свои формы капчей, т.к. спамеры вконец достали тупым спамом. Хотя я и не приветствую капчи, т.к. они вынуждают совершить лишние телодвижения, да и могут оттолкнуть потенциальных клиентов от заполнения наших форм, но в ряде случаев они бывают жизненно необходимы. Итак, в этом посте мы напишем собственный гибкий капча-механизм […]

GifCreator: создаём динамические GIF-ки своими руками на PHP

Введение Здравствуйте. Встала задача – показывать на сайте GIF-ку с текстом, который со временем должен меняться. В случае статического рисунка проблем нет, смотрите хотя бы наш пост PHP-торт на день Рождения!, в котором рассказано как писать текст, в том числе Кириллицей, на картинке с возможностью поворота и центрирования его по нужным осям. Но на GIF’ке […]

Настройка сервера с нуля на примере VPS от Hetzner’а

Hetzner.de – выбираем сервер Итак, закажем и настроим свой собственный VPS. Заходим на https://www.hetzner.de/, в верхнем меню выбираем VServer (виртуальный сервер). Давайте выберем средний по цене, но вроде как с неплохими характеристиками: vServer CX30 Обратим внимание на цену: на немецком он предлагается за 14,16€ / Monat (14,16 евро в месяц), а после переключения на русский […]

Делаем дамп БД и отсылаем себе на почту

Введение Здравствуйте. Наша задача – периодически делать дамп указанной базы данных (БД) и отсылать нам на почту, чтобы в случае чего можно было восстановиться в любой момент времени. Для этого достаточно штатных средств Linux‘а. DB.SH Итак, составляем простой шелл скрипт – текстовый файл, назовём его db.sh, и делаем его исполняемым: $ vim /var/adm/cron/db.sh $ chmod […]

Инсталлируем и конфижим DKIM с Postfix на Debian/Ubuntu

Перевод с https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-dkim-with-postfix-on-debian-wheezy Введение Для многих серверных админов попадние в спам-лист не является такой уж редкой возможностью, тогда как конечно никакой спам они не рассылают и не рассылали. Возможные способы попадния в спам-листы сервера (при условии что Ваш сервер чист, не заражен троянами, рассылающего спам без Вашего ведома) могут быть одними из: Сервер явлется открытым […]

Создаём плэйлисты (playlists) M3U/PLS на PHP

Итак, у нас имеется список треков в формате MP3 в нескольих папках. Мы хотим создать плэйлисты в формате M3U/PLS для этих треков. Информации по данным форматам не особо много, она пересекается (согласно гуглу, конечно), но в итоге можно использовать то, что мы прочитаем в википедии: Описание формата M3U – https://ru.wikipedia.org/wiki/M3U. Для него конечно же будем […]