Web МастерскаяБлог
Сообщество Web Мастеров. Тут собрано всё, чтобы написать свой первый сайт, запустить его в Интернет и поддерживать его в течении всей его работы.
CSS: Как заставить текст вписываться в одну строку
Иногда при оформлении текста на веб-странице возникает потребность в том, чтобы длинные строки не выходили за пределы блока, а текст отображался аккуратно и не ломал дизайн. Для этого можно использовать комбинацию трех CSS-свойств:
Эти свойства работают совместно, чтобы добиться желаемого эффекта.
white-space: nowrap;— запрещает перенос текста на новую строку.overflow: hidden;— скрывает текст, выходящий за пределы блока.text-overflow: ellipsis;— добавляет многоточие (…) в конце текста, если он не помещается.
Эти свойства работают совместно, чтобы добиться желаемого эффекта.
Пример
ВыделитьCSS
.text-container {
width: 200px; /* Ограничиваем ширину блока */
white-space: nowrap; /* Запрещаем перенос текста */
overflow: hidden; /* Скрываем текст, выходящий за пределы */
text-overflow: ellipsis; /* Добавляем многоточие */
}ВыделитьHTML
<div class="text-container">
Очень длинный текст, который не поместится в одну строку и должен обрываться многоточием.
</div>Как это работает
white-space: nowrap;— запрещает тексту переноситься
- Жалоба
Как хранить данные в виде массива в Базе Данных
Хранение данных в виде массива в базе данных — распространённая практика, особенно когда приходится работать с разнородными или динамическими данными. Однако традиционные реляционные базы данных (например, MySQL) не поддерживают хранение массивов напрямую. Рассмотрим лучшие практики хранения и обработки таких данных.
Допустим, у тебя есть таблица
...
Варианты хранения массивов в базе данных
- Тип данных JSON: Начиная с версии MySQL 5.7 появился тип данных JSON, позволяющий хранить массивы и объекты в виде JSON-строки. Это наиболее удобное и современное решение.
- Сериялизация: Можно сериализовать массив с помощью PHP-функций
serialize()илиjson_encode()и сохранить результат в виде строки в поле типаTEXTилиBLOB. - Нормализация: Нормализация данных подразумевает создание отдельной таблицы для хранения элементов массива. Это идеальный подход с точки зрения дизайна базы данных, но иногда неудобен в эксплуатации.
Пример использования JSON
Допустим, у тебя есть таблица
users с полем settings типа JSON:
ВыделитьSQL
CREATE TABLEКак предоставить сторонним сайтам доступ к вашим файлам для получения информации
Часто возникает потребность предоставить сторонним сайтам доступ к определенной информации, хранящейся на вашем сервере. Это может быть статистика, прайс-листы, фотографии или другие данные. Существует несколько способов сделать это, обеспечив безопасность и удобство использования.
Зачем предоставлять доступ сторонним сайтам?
- Монетизация: Продажа доступа к уникальным данным или услугам.
- Партнерство: Совместная работа с партнерами, предоставление информации о товарах или услугах.
- Повышение лояльности: Доступ к актуальной информации укрепляет доверие клиентов и партнеров.
Как это сделать?
- Использование API: Создайте RESTful API, который предоставляет доступ к информации в формате JSON или XML. Сторонние сайты могут отправлять запросы и получать данные.
- Файлы для скачивания: Поставьте файлы в общедоступную директорию или создайте защищённый доступ с помощью авторизации.
- RSS-каналы: Предоставьте RSS-канал с актуальными данными, чтобы сторонние сайты могли автоматически получать обновления.
- CDN (
Запрет размещения своих картинок на сторонних сайтах (Hotlinking)
Hotlinking (хотлинкинг) — это практика, при которой внешние сайты напрямую ссылаются на изображения или другие медиа-ресурсы, расположенные на другом сайте, без загрузки этих ресурсов на собственный сервер. Таким образом, владелец исходного ресурса вынужден тратить дополнительные ресурсы своего сервера (пропускную способность и вычислительные мощности) на обслуживание чужих сайтов.
Использование заголовка Referer
Самый распространённый метод заключается в проверке заголовка Referer, отправляемого браузером. Если запрос поступает с другого домена, сервер отклоняет этот запрос.
Пример конфигурации для Nginx:
...
Проблема хотлинкинга
- Увеличенная нагрузка на сервер владельца оригинального ресурса.
- Нарушение авторских прав и интеллектуальной собственности.
- Потеря контроля над контентом, включая качество и внешний вид изображений.
Способы борьбы с хотлинком
Использование заголовка Referer
Самый распространённый метод заключается в проверке заголовка Referer, отправляемого браузером. Если запрос поступает с другого домена, сервер отклоняет этот запрос.
Пример конфигурации для Nginx:
location ~* \.(jpg|jpeg|gif|png|bmp|ico|webp)$ {
valid_referers none blocked server_names ~\.google\. ~\.yandex\.;
ifСоздание собственного сайта: Полное руководство от идеи до прибыли
Создание личного сайта — отличный способ выразить себя, построить личный бренд или начать собственный бизнес. Рассмотрим поэтапно, как пройти путь от зарождения идеи до успешной реализации и заработка на собственном проекте.

Первым делом сформулируйте цель создания сайта. Ответьте на вопросы:
Примеры целей:
Создав концепцию, напишите чёткий план действий.
Имя домена должно быть коротким, звучным и отражающим суть вашего проекта. Проверяйте доступность выбранного названия на специализированных сайтах регистрации доменов, таких как Reg.ru или Namecheap.com.
Также важно зарегистрировать подходящий домен (.com, .ru, .org и др.) в зависимости от типа проекта и региона распространения.

? Этап 1. Определение цели и формирование концепции
Первым делом сформулируйте цель создания сайта. Ответьте на вопросы:
- Почему вы хотите создать сайт?
- Какие задачи планируете решить?
- Кто ваша целевая аудитория?
Примеры целей:
- Портфолио художника или фотографа.
- Интернет-магазин уникальных изделий.
- Информационный портал с полезными статьями.
Создав концепцию, напишите чёткий план действий.
? Этап 2. Выбор имени и регистрация домена
Имя домена должно быть коротким, звучным и отражающим суть вашего проекта. Проверяйте доступность выбранного названия на специализированных сайтах регистрации доменов, таких как Reg.ru или Namecheap.com.
Также важно зарегистрировать подходящий домен (.com, .ru, .org и др.) в зависимости от типа проекта и региона распространения.
?️ Этап 3. Выбор
...
Категории
- Apache 6
- CMS 3
- CSS 23
- FTP 1
- HTML 12
- JavaScript 46
- MySQL 17
- Nginx 15
- PHP 56
- phpMyAdmin 2
- SEO 4
- SVG 9
- URL 1
- XML 3
- Безопасность 7
- Библиотека JS 16
- Графика 2
- Доменное имя 1
- Инструкция 1
- Кодировка 2
- Контент 10
- Мнение 3
- Монетизация сайта 2
- Настройка 3
- Ошибка 12
- Поисковая система 2
- Продвижение сайта 6
- Производительность 1
- Прочее 1
- Софт 1
- Старт 2
- Сценарий 1
- Функция 1
- Хостинг | Сервер 3
Реклама
















