Микрофреймворк Symfony

Symfony всегда можно было использовать в качестве микрофреймворка. Среди других микрофреймворков, которые позволяют вам добавлять в них все, что пожелаете, можно выделить Empty Edition и MicroFrameworkBundle. Существует множество критериев, за счет которых фреймворк классификацируется как «микрофреймворк». Вот некоторые из них: небольшой API (использование кода фреймворка в вашем приложении) мало строк кода (LOC) мало […]

Улучшенная сериализация с Symfony

Если вы когда-либо создавали сценарий экспорта или API, то вам наверняка приходилось форматировать свой контент и иметь дело с сериализацией. В Symfony этой задачей зачастую занимается JMS Serializer (так указано в документации Symfony). Но попользовавшись JMS Serializer в нескольких проектах, я остался им не совсем доволен. Я столкнулся с мелкими недочетами, преимущественно […]

Зачем нужны фреймворки?

Статья для начинающих программистов (попытка привести понятные обоснования). Тот самый вопрос, который задает начинающий программист, и на который обычно получает расплывчатый ответ от опытных разработчиков: «это удобно», «быстрее разработка» и тому подобная, с точки зрения задающего, ерунда. Ситуацию осложняет тот факт, что проекты на фреймворках работают обычно медленнее аналогичных, написанных «с […]

Полезные утилиты для работы с файлами в Linux

Одна из основных задач системного администратора — создавать бэкапы и поддерживать их в актуальном состоянии. Каждый раз полностью копировать каталоги в большинстве случаев слишком затратно, а обновлять в бэкапе только модифицированные файлы вручную сравнивая даты нереально трудоёмко. На помощь приходит утилита rsync. Она позволяет обновлять измененные с момента последнего бэкапа файлы […]

Определить включен ли компьютер через сеть

Сегодня напишем простой скрипт на языке shell, который будет определять включен ли компьютер, находящийся в сети. Например, нужно, чтобы туннель на роутере поднимался только, когда клиентская машина включена и разрушался, при ее выключении. Вот такая у нас будет схемка, в качестве VPN сервера может выступать маршрутизатор филиала фирмы. Или, может быть, вы захотите, […]

Отправляем почту, чтобы она не попадала в спам

Для того, чтобы грамотно обеспечивать рассылки посетителям Вашего сайта, необходимо принять ряд мер. Кроме правильного содержания письма, в котором нежелательны ссылки на внешние ресурсы и прикрепленные файлы (в том числе изображения), следует побеспокоиться о грамотной настройке SPF и DKIM. Тем более, за их отсутствие принимающий почтовый сервер очень сильно «штрафует». […]

Разбираем процесс соединения и шифрования протокола SSH

SSH, или secure shell, — это наиболее распространенный способ безопасного удаленного администрирования серверов. Используя некоторые технологии шифрования, SSH предоставляет механизм для организации безопасного соединения, между двумя машинами. В этой статье мы рассмотрим, какие именно подходы применяются в SSH. Для безопасной передачи данных, SSH использует поочередно различные технологии, которые включают в […]

Запуск PHP скриптов в фоновом режиме

Когда проект растет, появляются ресурсоемкие задачи обработки данных. Например, разбор xlsx (эксель) прайса для обновления цен, или ресайз большой фотографии. Случаи могут быть самыми разнообразными, когда мы не хотим, чтобы пользователь ждал, пока наш скрипт отработает. В данном посте расскажу, как можно запускать фоновое выполнение PHP скриптов. Следует отметить, что без использования […]

Рисуем простую капчу на PHP

Сегодня кое-что о защите сайта от роботов. На сегодняшний день наиболее эффективным способом остается использование картинки, которую предлагается «распознать» и напечатать результат в соответствующем поле. То есть закрыть действие на капчу. Самая распространенная ситуация: защитить от спам-роботов комментарии, или регистрацию на вашем сайте. Ну, поскольку сайты чаще всего строятся на […]

Наложение ватермарков (ватермарок, watermarks) на фотографии с помощью PHP

Нередко возникает необходимость защитить фотографии на сайте от воровства. Особенно популярно в различных каталогах и т.д. Самый простой и надежный способ — наложение так называемых ватермарков. Создается картинка, размерами MxN с прозрачным фоном и полупрозрачной надписью с именем домена. Сохраняется в формате PNG-24. Вся штука кроется в библиотеке GD при […]