Замена регулярными выражениями PHP

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

Подробнее

DATE ADD в MySQL

На PHP-сайтах иногда удобнее оперировать датой непосредственно в запросе MySQL. Это избавляет от необходимости обработки дат средствами PHP. Рассмотрим функцию DATE_ADD в MySQL. Функция добавления даты позволяет получить дату, к которой прибавлен определенный период. К примеру, рассмотрим таблицу из двух полей: id и date В качестве пробной задачи будем использовать поиск строк, в которых дата…

Подробнее
API Яндекс.Погоды

Разбираемся с API Яндекс.Погоды

API Яндекс.Погоды позволяет получать как текущую погоду, так и прогноз погоды. На первом этапе попробуем получить текущую погоду. Для работы с API погоды, как впрочем для многих других API Яндекса, потребуется ключ. Получить его можно в Кабинете разработчика (ссылка действующая на момент написания поста). Если ни какими API Яндекса ранее не пользовались, то в кабинете…

Подробнее

Запуск ярлыка от имени администратора

В операционной системе Windows имеется встроенное средство защиты от внесения изменений от имени администратора. Сделано это, вероятно, для защиты важных системных областей от несанкционированного вторжения вредоносных программ. Однако, что же делать если вы точно уверены в том что приложению требуются привилегии администратора? Ярлык на панели задач часто используют для быстрого доступа к часто используемым программам.…

Подробнее

Первое и последнее воскресенье месяца на MySQL

Часто на практике встречается задача вычисления первого и последнего воскресенья месяца. Рассмотрим вариант решения этой задачи на MySQL, SELECT DATE_SUB(`dates`.`date`,INTERVAL DAY(`dates`.`date`)-1 DAY) as firstDay, LAST_DAY(`dates`.`date`) as lastDay, DATE_ADD(DATE_SUB(`dates`.`date`,INTERVAL DAY(`dates`.`date`)-1 DAY),INTERVAL 6-WEEKDAY(DATE_SUB(`dates`.`date`,INTERVAL DAY(`dates`.`date`)-1 DAY)) DAY) as firstSunday, DATE_SUB(LAST_DAY(`dates`.`date`),INTERVAL (WEEKDAY(LAST_DAY(`dates`.`date`))+1)%7 DAY)as lastSunday FROM ( SELECT ‘2021-05-16’ `date` ) `dates` В данном примере определение осуществляется относительно первого и…

Подробнее

Увеличение изображения при нажатии на него.

Сегодня при добавлении записи на poligon218 посетила мысль, об удобстве просмотра изображений не большого формата или изображения с мелкими подписями. Для увеличение изображения при нажатии было решено использовать плагин, так как стандартное действие завязывания картинки на медиа-файл смотрелась не очень. Нажатие на рисунок приводило к просмотру изображения по адресу медиа-файла. В свою очередь плагин позволял…

Подробнее

Подключение к MySQL на Delphi

  Как можно подключиться к БД MySQL, через стандартные компоненты ADO. Для начала, нам потребуется драйвер ODBC, для доступа к MySQL — MySQL Connector ODBC. В примере используется  версия 5.1.7. Скачать, можно, например тут. После установки данного драйвера, мы формируем наш проект, на форме у меня следующие компоненты: TADOConnection TADOQuery TButton Теперь давайте настроим наше подключение к MySQL. Выделяем компонент TADOConnection, далее открываем диалоговое окно…

Подробнее

Шпаргалка по регулярным выражениям

* (?= шаблон) — после этой точки есть фрагмент текста, который соответствует указанному регулярному выражению * (?! шаблон) — после этой точки нет текста, который бы соответствовал указанному регулярному выражению, * (?<= шаблон) — перед этой точкой есть фрагмент текста, соответствующий указанному регулярному выражению, * (?<! шаблон) — перед этой точкой нет фрагмента текста, соответствующего…

Подробнее
CORS

Отключаем CORS в Chrome

Аббревиатура CORS расшифровывается Cross-origin resource sharing и дословно переводится как совместное использование ресурсов из разных источников. Данная технология поддерживается всеми современными браузерами и позволяет сайтам обмениваться информацией друг с другом. Стоит отметить, что иногда данная технология может серьезно навредить. Поэтому по умолчанию кросс-доменные запросы в браузерах запрещены. Если нужно быстро обойти этот запрет не вникая…

Подробнее

Способы редиректа с http на https

В данном посте не рассматривается для чего нужен HTTPS и как он работает. Перейдем сразу к делу. После установки сертификата SSL на сайт необходимо перенаправить трафик на безопасное соединение. Способ 1 RewriteCond %{HTTPS} =off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L] Способ 2 RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L] Способ 3 RewriteCond %{ENV:HTTPS} !on RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}…

Подробнее