PHPclasses – новые готовые решения каждый день для самых разных задач (часть 2)

Здесь я уже рассказывал о замечательном сайте PHPclasses, где разработчики делятся своими наработками на PHP. С момента первой публикации прошло довольно много времени и появилось очень много новых интересных решений. О некоторых из этих новинок я сейчас и расскажу.

1. PHP MySQL Full Text Search: Выполняет полнотекстовый поиск по MySQL с автокоррекцией

Этот класс выполняет полнотекстовый поиск по MySQL с автокоррекцией.

Он принимает данные ключевые слова и выполняют SQL запрос в данное поле таблицы базы данных MySQL,

Читать далее

Как получить отдельную таблицу MySQL из массивного файла .SQL бэкапа базы данных (разделитель дампов MySQL)

Представьте следующую ситуацию: кто-то сделал бэкап всей базы данных MySQL — очень большой бэкап — обычными инструментами. Результатом этого обычно является файлы tar или gzip, содержание ВСЕ созданные/заполненные значения для ВСЕХ таблиц этой базы данных. Все таблицы в одном файле. Это также является обычным когда клиенты с третьей стороны доставляют бэкап базы данных.

Эта ситуация может стать досадной, если ваш бэкап в районе 100+ GB и вам нужна ОДНА таблица (или по крайней мере не все). Повторное развёртывание бэкапа этих

Читать далее

Как защитить SSH сервер от атаки методом перебора (грубой силой — брут-форсинга) используя fail2ban

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

Как настроить fail2ban для защиты сервера Apache HTTP

Сервер Apache HTTP в производственной среде может оказаться под различного рода атаками. Атакующие могут пытаться получить несанкционированный доступ к ограниченным директориям, используя атаку перебором (брут-форсинг) или выполняя зловредные скрипты. Некоторые вредоносные боты могут сканировать ваши веб-сайты на разного рода уязвимости или собирать e-mail адреса или веб-формы для рассылки спама.

Сервер Apache HTTP поставляется с полной совместимой системой логирования для захвата

Читать далее

Как выделить и скопировать текст на сайтах, которые это блокируют

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

Я недавно заметил это на сайте банка, который, к примеру, не давал мне скопировать номер банковского счёта в буфер обмена.

Эта инструкция собрала методы для обхода ограничений, заложенных в веб-сайты. Но, во-первых, почему в сайты закладывают в первую очередь эти ограничения?

Обычно

Читать далее

Передача файлов напрямую между серверами с FTP Rush

Если вы хотите скопировать файлы между двумя серверами, то у вас есть парочка вариантов, как это сделать. Многие пользователи могут загружать файлы с одного сервера на локальную систему перед тем, как они выгрузят контент на новый сервер.

Это не самый быстры способ, но так как большинство приложений по передаче файлов не поддерживают передачу с сервера на сервер, именно этот способ используется часто.

FTP Rush — это бесплатная программа для Windows, которая доступна как в портативной, так и в установочной версиях. Она поддерживает

Читать далее

Как быстро установить Drupal (пошаговая инструкция запуска Drupal в несколько кликов)

Drupal — это очень мощная система управления содержимым. Один только обзор возможностей этого движка займёт много времени. А количество дополнительных расширений и плагинов к Drupal просто не перечесть.

Я не буду прямо сейчас заострятся внимание на возможностях этой CMS. К тому же, лучше всего изучать на конкретных примерах. Для этого мы прямо сейчас развернём Drupal буквально за несколько минут.

Нам нужен хостинг. Хостинг под Drupal, особенно если планируется большая посещаемость сайта, должен быть надёжным и производительным.

Читать далее

War Thunder теперь доступна на Linux!

Массовая многопользовательская онлайн-игра War Thunder MMO официальна запущена на Linux. Ссылка для бесплатного скачивания. War Thunder для Linux прошла широкое тестирование по всему миру и теперь официально поддерживает PC, Mac, PS4 и Linux. Причём поддерживаются все последние дополнения, в том числе большое последнее до версии 1.43.

Загрузка включает в себя маленький установочный файл для загрузки остального. Я рекомендую вам запустить эту программу в терминале, чтобы следить за развитием, я запустил её двойным кликам и она не содержала

Читать далее

Как сделать скриншот большого сайта, выходящего за пределы экрана

Как вы будите действовать, если вам понадобиться создать полный скриншот сайта, всей его страницы независимо от размеров? Большинство современных сайтов не «влазят» в наши мониторы.

Например, главная страница сайта codeby.net – как бы вы сделали полный её скриншот? Если единственное, что вам приходит в голову, это делать много-много отдельных скриншотов, а потом их склеивать в графическом редакторе, то сейчас я вам дам совет, который сильно облегчит вам жизнь.

Этот скриншот можно сделать буквально в несколько

Читать далее

Как установить Apache, MariaDB/MySQL и PHP на CentOS (LAMP)

Если вас интересует, как установить сервер на Windows, то вам сюда "Установка Apache, PHP, MySQL, phpMyAdmin на Windows". Apache, MariaDB/MySQL и PHP — это популярная серверная связка, которая используется для создания динамических веб-сайтов и веб-приложений. На платформах Linux эту связку называют акронимом LAMP (по первым буквам слов Linux, Apache, MySQL и PHP). Т.е. связка LAMP … Читать далее