Cжатие CSS кода

четверг, 29 ноября 2007 г.

0 коммент.
Кодга вы пишите сайт, то часто приходится выбирать между красивым дизайном и функционалом сайта. Всем хочется что бы была хорошя навигация, красивый дизайн и что бы были функциональные возможности. Очень хорошим свойством сайта является его быстрая загрузка. Никто не хочет ждать долго, поэтому я могу предложить один из вариантов реализации сжатия css файлов для более быстрой загрузки страниц.
Ведь каждый программист пишет в коде комментарии, заметки и когда используем стандартные методы сжатия файлов, то получаем в итоге исходный код, очищенный от комментариев, пустых строк и лишних пробелов. Это конечо хорошо, но когда встает вопрос о дополнии или изменении кода css-файлов, то тут уже возникает сложность - комментарии удалены, заметок нет. Приходится долго вспоминать и тратить драгоценное время.
Итак, для сжатия css кода, но в то же время не изменяя его, можно использовать средства PHP.
Первую часть кода пишем в самом начале CSS - файла, вторую часть пишем в самом конце.


<?php
  header('Content-type: text/css'); //указываем, что это именно css
  ob_start("compress"); //включаем буферизацию вывода для дальнейшего сжатия
  function compress($buffer) {
    // удаляем комментарии
    $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
    // удаляем отступы, пробелы, пустые строки.
    $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
    return $buffer;
  }
?>


и к конце css-файла пишем

<?php ob_end_flush();?>

Если хотите сослаться на файл, используя имя , например, style.css и у вас есть распарсенный php код, то можете использовать следующий метод в файле .htaccess


<Files screen.css>
 SetHandler  application/x-httpd-php 
</Files>

IIS, nic.ru и поддомен 3-го уровня

среда, 28 ноября 2007 г.

4 коммент.
Я очень много времени потратил на поиск информации о создании поддомена 3-го уровня средствами IIS, при том, что хозяином DNS является регистратор nic.ru
И теперь я просто обязан поделиться знаниями.
Ситуация: сервер с сайтом стоит в соседнем кабинете и упорно шумит. DNS записи находятся на nic.ru.
Идем значит на сайт dns-master.ru и авторизуемся. Находим свой домен и начинаем регистрировать поддомен. Для этого добавляем новую А-запись с названием поддомена.
Напрмер:
для сайта name.ru нужен поддомен sub.name.ru . Так вот и добавляем А-запись с именем sub и IP пишем своего сайта name.ru . Этот IP там уже есть в списке А-записей для домена name.ru
После чего идем на свой гудящий сервак и лезем в настройки IIS. IIS Manager->NAME(local computer)->name.ru->All Tasks->Save configuration to a File. Потом создаем новый сайт из файла. Если будет спрашивать о том, что Create new.. или replace текущий сайт, то говорим, что create new web site. Создается новый элемент в дереве сайтов. Кликаем на его свойства и там редактируем description, home directory и на вкладке Web Site жмем на Advanced И там меняем информацию по примеру name.ru . порт как правило 80.
Ну и не забудьте предварительно создать папку, в которой будет хранится сайт.

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

Copyright © 2010 WEB IT blog