Метка «сайтоводство»
Тетя моя любимая — натура чрезвычайно многогранная. Например, пишет стихи. Именно в связи с этим и появилась определенное время назад мысль — выплеснуть это творчество на бескрайние просторы интернета.
Сам движок, собственно, я установил уже давно, да и контент обновляется периодически. Но прилично оформить всё это дело руки дошли только недавно. Вот еще бы решить вопросы с хостингом и доменным именем, и вообще всё будет зашибатенько.
Стихи Натальи Покровской
Работа запомнилась мне в первую очередь тем, что для нужд сайта пришлось выдумывать ряд совсем нехарактерных для движка решений. Укрощение «ВордПресса» — это весьма увлекательно.
Почему был выбран именно он? Да потому что я окончательно утвердился во мнении, что это лучшая некоммерческая система управления контентом в нашем уголке галактики (♥♥♥♥). Причем не только для блогов. Февраль текущего года.
ООО «Бухгалтерия и право»
Заказчик попросил бесхитростный сайт-визитку. Что примечательно — без лишней вебдванольщины и прочего китча. Ну так я парадигму KISS вообще крайне жалую, мне такое — как два пальца переслать.
Очень тепло отношусь к данной работе, это был отличный повод попрактиковаться в PHP (терпеть ненавижу изучать что-либо впрок). Сентябрь 2009-го.
ООО «„ГорКон“ Энергетические технологии»
Созрел. С сегодняшнего дня на данном сайте можно будет наконец-то обнаружить наличие отсутствия поддержки шестой версии чудо-браузера Microsoft Internet Explorer. Все-таки 2010 год уже на дворе. Пора бы прекращать ковыряться сучковатой палкой в полуразложившемся трупе.
Поскольку этот журнал (Люто ненавижу слово «блог». Так, наверное, падонки пишут фамилию Александра нашего Александровича.) не является коммерческим проектом, мне абсолютно наплевать, что подобным шагом я крайне огорчу пару-тройку альтернативно одаренных мутантов, продолжающих упорно «сидеть» на шестом «Осле».
Торможение прогресса — это тяжелейшее преступление против всего человечества. И очень жаль, что Уголовный кодекс Российской Федерации не предусматривает за него действительно жесткого наказания.
Поборов наконец-то собственную лень и инертность, изведя добрых полдня, я установил-таки и настроил «Апач» с PHP-модулем на свой компьютер. Локалхост — лепота! Теперь можно ковыряться в серверных скриптах не отвлекаясь на загрузку оных в сеть.
Вспомним, что еще Александр наш Сергеевич Пушкин справедливо отмечал в письмах к своему сердечному другу Плетневу: «…Подобная организация работы значительно упрощает написание программного кода, ощутимо сокращая количество жопо-часов, проведенных за отладкой добротного скрипта».
Давно, давно было пора реализовать эту дерзкую авантюру. Вроде бы мелочь, а гордость берет.
Итак, что же такое хотлинкинг, и зачем вообще с ним бороться. Хотлинкингом в народе называется внедрение в веб-страницу мультимедийного контента, расположенного на чужом сервере.
Пример «на пальцах»: на неком абстрактном ресурсе X размещается картинка. Недобросовестный же владелец ресурса Y, желая, чтобы это изображение было и на его сайте тоже, просто прописывает в теге <img> абсолютный адрес к целевому файлу, банально воруя чужой трафик. Ведь каждый просмотр такой картинки на сайте Y на самом деле будет обращением к файлу сайта X.
Чтобы пресечь подобное паразитирование, делается следующее:
- Находится срамная пикча с совокупляющимися гомосеками. Это очень важно.
- В корневой директории сайта создается файл дополнительной конфигурации «Апача» .htaccess (если его там, конечно, еще нет).
- В файле прописывается нижеприведенный код.
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?адрес_сайта [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png)$ путь_к_срамному_файлу [L]
Всё. Теперь наш сервер будет особым образом обрабатывать «внешние» запросы. Вместо целевых фалов с расширениями jpg, jpeg, gif, bmp и png сторонним ресурсам будет передаваться заранее подготовленная картинка с любвеобильными полицейскими (пожарниками, сантехниками и т. д.) в кожаных чапсах.
Написал нехитрый PHP-скрипт для задания случайного цвета элементам веб-страниц. Сценарий работает следующим образом:
- создается массив color из 216-ти элементов, каждый из которых представляет собой один из цветов «безопасной» веб-палитры в трехзначном HEX-формате;
- из массива выбирается один случайный элемент;
- значение этого элемента выводится, а вплотную перед ним вставляется «решетка» (#).
Таким образом, достаточно всего лишь вставить нижеприведенный кусок кода в «тело» PHP-пригодного документа, и цвет текста абзаца будет меняться при каждой новой загрузке страницы.
<p style="color: <?php include('относительный адрес файла color.php'); ?>;">
Выбор случайного цвета средствами PHP. Итак…
</p>
Инсталляция навыков работы с XHTML прошла стремительно и успешно. Оказывается, я всю дорогу им и пользовался, только не подозревал об этом :
- тегов открытых ни в жисть не оставлял («лесенка» рулит!);
- разметку делал только строчными буквами (лень рулит!);
- булевы атрибуты прописывал исключительно в развернутой форме (педантичность рулит!).
Вдохновившись этим осознанием, я резво переписал разметку данного сайта сразу под садо-мазо-версию языка — XHTML 1.1, с которой баловать значительно проблематичней, чем с более народной и всепрощающей XHTML 1.0 Transitional. Делов-то оказалось: закрыть непарные теги да «обернуть» абзацами input’ы.
В общем, с изначально грамотным кодом геморроя в перспективе завсегда меньше. Лично убеждался в этом не один раз. Сижу, наслаждаюсь результатом, попивая черный кофий со сливочной помадкой.
Кстати, сразу же отвечаю на незаданный вопрос «ну и захер это вообще было нужно?» — а для общего развития. Для чего ж еще-то?
Не зря-я… ох, не зря мудрые человеки придумали сабжевый фразеологизм. Я могу до морковкиного заговенья рассуждать о семантической верстке, юзабилити, веб-стандартах, валидации кода и новомодных микроформатах; а свой собственный сайт между тем в порядок привести, как говорится, всё руки не доходят. Стыд мне, срам и порицание!
Бурное изучение различных материалов по хитрому-хитрому PHP буквально пинками подталкивает меня к «пересаживанию» с канонiчного, но откровенно распиздяйского HTML’а на модный и современный, но бесконечно строгий XHTML (eXtensible HyperText Markup Language). В нем-то уже, понятное дело, как раньше не забалуешь.
Хорошо хоть, что разница невелика и кроется преимущественно в мелочах. Временно забросил PHP, читаю про XHTML. Все-таки лучше <br>, но в HTML’е или <br />, но в XHTML’е? Чешу в нерешительности репу и понапрасну только волнуюсь…
Кстати, я уже успел упомянуть, что связь между осваиванием «ПэХэПэ» и изучением XHTML’а не прямая, но косвенная? Потому что в данном контексте это очень важно…