Найти в Дзене
будни программиста

будни программиста

Технический разбор различных проблем, с которым сталкивается программист
подборка · 9 материалов
1 год назад
🛠 Ночь. Битрикс. Вирусы find . -type f -mtime -7 💡 Что делает команда? Ищет все файлы, изменённые за последние 7 дней. Позволяет быстро выявить вредоносные скрипты среди новых или изменённых файлов. 🔍 Что нашёл? В основном это новые заражённые файлы .htaccess , подозрительные PHP-скрипты, закодированные base64-инъекции. ✅ Очистил, сайт поднялся, но теперь главное – найти уязвимость!
1 год назад
🛠 Как узнать оригинальный хостинг сайта, скрытого за Cloudflare? Недавно ко мне пришёл проект-сайт, и мне дали доступ к FTP. Но оказалось, что по этим данным лежит не тот сайт. 🤔 🔍 Проблема: Домен использует Cloudflare, а значит, стандартный whois не покажет реальный хостинг. Нужно было найти оригинальные NS-серверы (Nameservers) до Cloudflare. 🔑 Решение: Я использовал CompleteDNS - DNS History, который показывает историю NS-записей домена. Сервис помог мне выявить прошлые DNS-записи, и с этими данными уже можно было аргументировать реальное местоположение хостинга . Дальше в дело уже вступил аккаунт, которому предстояло "выбить" актуальные доступы с клиента.
1 год назад
🛠 Как настроить редирект с дублей страниц (.htm, .html) на основную страницу одним правилом? Задача: На сайте есть страницы-дубли с разными расширениями типа: https://site.com/home.htm https://site.com/index.html https://site.com/main.htm https://site.com/home.html https://site.com/index.htm Нужно настроить редирект всех этих дублей на одну конкретную страницу. 📝 Решение: Единое правило перенаправления с RewriteRule вместо множества отдельных правил. В файле .htaccess настраиваем универсальный редирект: RewriteEngine On RewriteRule ^(home|index|main)\.(htm|html)$ /catalog/page/ [R=301,L] 🔥 Плюсы такого подхода ✔️ Один универсальный редирект вместо множества отдельных правил. ✔️ Проще поддерживать – можно легко добавить новые шаблоны страниц. 💡 Совет: Если нужно добавить больше страниц в редирект, просто дополняем список внутри (home|index|main).
1 год назад
🛠 Превышение лимита на количество файлов на хостинге: почему это важно? Столкнулся с проблемой: на хостинге лимит по количеству файлов 150 000, а у их уже 448 526! При этом другие показатели ресурсы выглядят нормально: ✅ CPU – 1% (макс. 13%) ✅ Диск – 17.8 ГБ из 40 ГБ ✅ БД – 4 из ∞ 🔍 Причина: на сервере лежали три старых бэкапа (2017, 2021, 2023) с кучей информационных логов. Принял решение удалить два из них, чтобы сократить число файлов. 💡 Чем опасно превышение лимита? 🚨 Замедление работы сайта из-за увеличенной нагрузки на файловую систему. 🛑 Новые файлы не создаются – могут перестать работать кэши, логи, загрузки. ❌ Проблемы с бэкапами – новые резервные копии просто не сохранятся. 🔹 Вывод: важно следить не только за свободным местом, но и за количеством файлов! Регулярная чистка ненужных бэкапов, логов и кэшей помогает избежать проблем.
1 год назад
🛠 Подтверждение поддоменов в Яндекс.Вебмастере для сайта на Битрикс Задача: необходимо подтвердить 16 поддоменов для сайта, реализованного на Битрикс. Поддомены — это просто синонимы основного домена. Для подтверждения через Яндекс.Вебмастер обычно используют мета-теги с ключом yandex-verification. 📝 Решение: Я решил не размещать отдельные мета-теги для каждого поддомена по условию, а просто добавить все мета-теги в блок <head> в шаблон сайта. Почему я выбрал этот способ? ✅ Удобство: это позволяет сэкономить время и избежать добавления множества однотипных условий в коде для вывода мета-тегов. Я просто добавил все нужные теги в раздел <head>, и они будут корректно работать для всех поддоменов. ✅ Яндекс позволяют разместить несколько мета-тегов с верификацией в одном <head> разделе, и это не вызовет проблем. ✅ Чистота кода: Такой подход помогает избежать дублирования и улучшить структуру.
1 год назад
🛠 Тест ИИ-моделей на генерацию HTML из текста Прислали тест, который необходимо было разместить на сайте, просто текст одной сплошной портянкой в мессаджере. Никакие рефоматоры не смогли его корректно оформить в HTML. Руками размечать ... 🤷‍♂️ 💡 и тут я решил протестировать нейросетки, на то как они справятся с этой задачей. ❌ Claude 3.5 Sonnet - разметила несколько предложений многозначительно поставив между ними многоточия. ❌ GPT-4 - тоже ограничилось частью текста 🥈 Grok 3 - справилась с заданием, разметила списки, заголовки, поработала со всем текстом. 🥇 DeepSeek - сделала полностью работу за меня, выделила помимо всего и подзаголовки, вложенные списки, в общем берем на вооружение. 🎯