вторник, 13 марта 2012 г.

HTML 5 and CSS 3


HTML 5 and CSS 3: The Techniques You’ll Soon Be Using

In this tutorial, we are going to build a blog page using next-generation techniques from HTML 5 and CSS 3. The tutorial aims to demonstrate how we will be building websites when the specifications are finalized and the browser vendors have implemented them. If you already know HTML and CSS, it should be easy to follow along. 

пятница, 2 марта 2012 г.

Как убрать аттрибуты тэга и лишние теги

Как убрать аттрибуты тэга

Элементарно!1. Вырезать все тэги, которые не попадают под стандарты W3C (порой проще оставить только те, которые могут использоваться, и аттрибуты, которые позволительно использовать) ( это делается с помощью массива тегов и одного регулярного выражения )
Обычно, на сайтах все элементы (заголовки, абзацы, списки и проч., в том числе и таблицы) стилизованы. И правила для их вывода уже определены. Это исключает использование в "текстах" классы и стили. Убивайте все на корню!2. Убрать все inline стили и классы, которые плодит Word
Пожайлуй, вы получите после этого чистый текст. 

среда, 29 февраля 2012 г.

Техническое задание на сайт


1. Обоснование необходимости ТЗ


А зачем вообще нужно ТЗ на сайт? Заказчик говорит: «Нужен следующий сайт: каталог товаров, корзина, форма заказа, доставка, мы на карте, о нас, обратная связь». Что не ясно? Ничего необычного, всё обыденно и рутинно.

пятница, 4 ноября 2011 г.

APT HOWTO Основная настройка и т.д.

Как определить версию Unix системы

Для начала понимаем что это вообще за класс операционки, путем вывода универсальной для всех Unix-систем команды:

$ uname -a

которая нам выведет что то типо такого:

Linux hostname.com 2.6.18-194.17.4.el5PAE #1 SMP Mon Oct 25 16:35:27 EDT 2010 i686 i686 i386 GNU/Linux
или
FreeBSD hostname.com 5.5-STABLE FreeBSD 5.5-STABLE #0: Wed Dec  5 20:00:38 MSK 2007  email@hostname.com:/usr/obj/usr/src/sys/GENERIC  i386
или
AIX svcas07 3 4 000145364C00
OS Name Release Version Machine ID


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

$ cat /proc/version 

Linux version 2.6.18-194.17.4.el5PAE (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Mon Oct 25 16:35:27 EDT 2010

то есть нам понятно семейство линуха и версия ядра, тем более что у семейства шапки есть более подробная команда, для того чтобы узнать версию linux:

$ cat /etc/redhat-release

CentOS release 5.6 (Final)

По хорошему это исчерпывающий ответ, но в шапке также имеется дополнительная утилита ставящаяся в полном комплекте, которая выведет более подробную информацию про версию linux:

$ lsb_release -a

LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description:    CentOS release 5.5 (Final)
Release:        5.5
Codename:       Final

среда, 26 октября 2011 г.

Как подключить php_xsl.dll


XSLT-трансформация стала неотъемлемой частью работы web-программиста, поэтому я недавно столкнулся с казалось бы пустяковой задачей - использованием класса XSLTProcessor. Для своих опытов использую Denwer c PHP 5.3.3, ОС - Windows.  (У меня PHP 5.2.12)


пятница, 14 октября 2011 г.

git: удаление файла/каталога из истории


Понадобилось удалить из истории коммитов файл с паролями к БД. Работает следующий метод:
git filter-branch --tree-filter "rm -rf filename" HEAD
(filename - путь к файлу/каталогу), после этого -
git push origin master --force
чтобы переписать историю изменений.