Как решать проблемы с производительностью сайта

Проблемы с производительностью сайта рано или поздно начинают волновать почти всех.

За последние несколько лет, я постоянно занят на многих проектах, где вопрос производительности вообще никогда не снимается и постоянно контролируется.

По этой причине, я решил описать свой опыт в нескольких постах, начиная с этого, более общего, и последующими — более подробными и специфичными.

Не существует одного подхода к решению задачи такого типа, который подошел бы всем сайтам, потому что причины разные.

Читать далее «Как решать проблемы с производительностью сайта»

Набор программ для Web разработки на Android

Хочу рассказать о необычной задаче, которая встала передо мной, когда я уехал из дома на день и не взял с собой ноутбук.

Мне потребовалось быстро отреагировать на письмо от Sentry, сообщавшее об критической ошибке в продакшене.

После непродолжительных поисков я пришел к следующему набору софта, который помог мне решить задачу:

Читать далее «Набор программ для Web разработки на Android»

Проверка на наличие ip адреса в SPF с помощью Python

Мне потребовалось быстрое решение, чтобы проверять может ли определенный IP адрес, отправлять письма с заданным email-адресом.

Быстрым решением оказалось проверка TXT записи у домена, и проверка наличия IP адреса в SPF.

Для работы функции, потребуется dnspython

Вот сама функция:

Пример вызова даной функции:

Ограничения

Это очень топорный способ. Он учитывает только прямое вхождения ip-адреса в SPF. Таким образом, этот способ не сработает в случае, если в SPF указана подсеть, а не конкретный IP адрес. Наверняка, есть еще масса интересных моментов, которые зарыты в стандартах SPF, которые мне для быстрого решения задачи изучать не требовалось. Тем кому нужен 100% надежный способ проверки SPF записей, придется искать более надежный способ.