 
        
        книги хакеры / журнал хакер / специальные выпуски / Специальный выпуск 73_Optimized
.pdf 
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -xcha | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 69 | BUY | 
 | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| w Click | to | 
 | 
 | 
 | 
 | 
 | m | |||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -x cha | 
 | 
 | 
 | 
 | ||
хостингах. Сейчас ситуация в корне поменялась: на любом хостинге имеется доступ к базе данных, так что грех ее не использовать. Для хранения содержимого страниц заведем таблицу pages. У нее будет три поля: page_id будет играть роль ключа, title — хранить название странички, а body — ее содержимое. Для создания таблицы можно использовать следующий простой скрипт на языке SQL:
CREATE TABLE `pages` ( `page_id` tinyint(4) NOT NULL auto_increment,
`title` longtext,
`body` longtext NOT NULL, PRIMARY KEY (`page_id`) );
 выбираем кодировку. В системах управления сайтами сейчас просматривается тенденция использования универсальной кодировки Unicode. Причем на нее переходят и системы, изначально ее не использовавшие. Я предлагаю использовать Unicode сразу, чтобы в дальнейшем избежать проблем. Дабы браузер понял, в какой кодировке мы работаем, надо прописать следующую строчку перед выводом HTML:
 выбираем кодировку. В системах управления сайтами сейчас просматривается тенденция использования универсальной кодировки Unicode. Причем на нее переходят и системы, изначально ее не использовавшие. Я предлагаю использовать Unicode сразу, чтобы в дальнейшем избежать проблем. Дабы браузер понял, в какой кодировке мы работаем, надо прописать следующую строчку перед выводом HTML:
header('Content-Type: text/html; charset=utf-8');
Она будет передана в заголовке, и браузер поймет, какую кодировку надо использовать.
В БАЗЕ ДАННЫХ ДЛЯ БЕЗОПАСНОСТИ ЛУЧШЕ ХРАНИТЬ НЕ САМИ ПАРОЛИ ПОЛЬЗОВАТЕЛЕЙ, А ИХ ХЭШ-ЗНАЧЕНИЯ, НАПРИМЕР MD5
 строка запроса. Чтобы разобрать строку запроса, которая передается в наш скрипт, я сделал специальный класс. Пользоваться им довольно удобно, так как при инициализации он разбирает строку и дает к ней очень удобный интерфейс доступа через массив $splited_query. В этом массиве содержится разбитая строка запроса и переменная $action, которая содержит первый элемент строки запроса — обычно это некое действие, например «показать страницу».
 строка запроса. Чтобы разобрать строку запроса, которая передается в наш скрипт, я сделал специальный класс. Пользоваться им довольно удобно, так как при инициализации он разбирает строку и дает к ней очень удобный интерфейс доступа через массив $splited_query. В этом массиве содержится разбитая строка запроса и переменная $action, которая содержит первый элемент строки запроса — обычно это некое действие, например «показать страницу».
class Query
{
public $action = ''; public $page_id = ''; public $query = '';
public $splited_query = null; function __construct()
{
$this->query = $_GET['q']; $this->splited_query = split('/',
$_GET['q']); $this->action = $this-
>splited_query[0];
if ($this->action == "page") $this->page_id = $this-
>splited_query[1];
}
}
 обработка действий. Для начала поясню, что я понимаю под «действием». На самом деле все очень просто. Действие — это значение $query action, то есть первый параметр строки запроса. Если строка запроса представляет собой адрес www.example.com/page/4, то действием здесь будет являться «page», что можно перевести как «покажи страницу с номером».
 обработка действий. Для начала поясню, что я понимаю под «действием». На самом деле все очень просто. Действие — это значение $query action, то есть первый параметр строки запроса. Если строка запроса представляет собой адрес www.example.com/page/4, то действием здесь будет являться «page», что можно перевести как «покажи страницу с номером».
Я использовал самый простой вариант для обработки действий — условный оператор:
if ($query->action == "page")
{
// обработка «показа страницы»
}
else if ($query->action == "list")
{
// обработка «показа списка страниц»
}
else
{
// действие по умолчанию
}
СПИСОК БЕСПЛАТНЫХ CMS
Порталы (полноценные cms)
joomla — одна из самых популярных сво- бодно-распространяемых систем. Имеет на своем счету множество выигранных призов и наград. Простота плюс огромное количе- ство модулей на все случаи жизни — вот главные плюсы этой cms.
Drupal — самая гибкая и настраиваемая система управления содержимым сайта. Имеет мощное ядро, которое хорошо структурирует информацию. Для создания полноценного сайта достаточно установить несколько модулей.
Ez publish — система управления контентом (плюс неплохой фреймворк для разработки), которую используют компании и организации среднего размера как для локальной сети, так и для интернета.
Php-nuke — одна из самых старых cms. К со-
жалению, она известна своей дырявостью, хотя на данный момент разработчики с большим вниманием относятся к этой проблеме. Имеет самое большое число клонов.
Typo3 — профессиональная система управления сайтами для больших и средних организаций. Система действительно мощная, но есть мнения, что она слишком сложна и неповоротлива.
Xoops — расширяемая объектно-ориенти- рованная система управления сайтом. Большим плюсом системы является гибкость: она может работать как в качестве персонального блога, так и в качестве портала крупного предприятия.
Блоги
b2evolution — одна из самых мощных систем для ведения блогов, написана на классической связке mysql + php.
Nucleus cms — с помощью этой системы ты можешь вести как собственный блог, так и создать целое сообщество блогеров. Система поддерживает все функции, необходимые для полноценных сетевых дневников.
Textpattern — одна из самых известных блогсистем. Создание постов происходит при помощи собственного языка разметки textile, который уже используется и в других системах. Wordpress — самая популярная блогерная система управления контентом. Основными плюсами являются: простая установка и настройка, обилие документации и дополнительных модулей.
Форумы
mybb — простая cms в виде форума. Она подойдет прежде всего для небольших и средних форумов. Отличается довольно шустрым поведением и (несмотря на это) довольно полным функционалом.
Phpbb — самый известный движок для форумов, который на равных соперничает с платными аналогами. К плюсам, помимо громадного функционала, относится также большой выбор баз данных, с которыми может работать форум.
Minibb — название этого форума говорит само за себя. Minibb содержит все, что необходимо для полноценного форума и ничего
больше. Если ты собираешься делать небольшой форум, то это твой выбор.
Галереи
gallery — простая в установке и настройке cms для размещения фотографий и изображений в Сети. Не самый большой набор возможных операций компенсируется скоростью работы.
Gallery 2 — мощнейшая система публикации изображений, правда не самая быстрая, так что придется выбирать между скоростью и большим набором фич. Самым главным достоинством стоит считать наличие большого числа плагинов.
Wiki
phpwiki — несложная wiki-система. Поддерживает большинство функций, необходимых для полноценной работы. Довольно простая и нетребовательная система.
Mediawiki — лучшая, мощнейшая и самая популярная вики-система. На ней построен один из самых больших и популярных сайтов — свободная энциклопедия wikipedia.
 
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | NOW! | o | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 70 ВСТРАИВАЕМАЯ ТЕХНИКА 12-06 | |||||
| w Click | to | 
 | 
 | 
 | 
 | 
 | m | |||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -xcha | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -x cha | 
 | 
 | 
 | 
 | ||
 шаблонизаторы. Чтобы вывести готовую страницу в виде HTML (такой процесс обычно называют рендерингом), необходимо поставить содержимое в некий шаблон. То есть на всех страницах шаблон будет одинаковый, а название и текст страницы будут меняться. Такой подход позволяет экономить кучу времени и увеличивает скорость разработки. Программный модуль, который занимается рендерингом, называется шаблонизатор. Я предлагаю реализовать шаблонизатор в виде несложного класса:
 шаблонизаторы. Чтобы вывести готовую страницу в виде HTML (такой процесс обычно называют рендерингом), необходимо поставить содержимое в некий шаблон. То есть на всех страницах шаблон будет одинаковый, а название и текст страницы будут меняться. Такой подход позволяет экономить кучу времени и увеличивает скорость разработки. Программный модуль, который занимается рендерингом, называется шаблонизатор. Я предлагаю реализовать шаблонизатор в виде несложного класса:
class Template
{
protected $title = null; protected $body = null;
function __construct($title, $body)
{
$this->title = $title; $this->body = $body;
| ОБЪЕКТНО- | Начнем с классического подхода — раз- | 
| ОРИЕНТИРОВАННАЯ | биения на функции. Процедурное прог- | 
| ИЛИ ПРОЦЕДУРНАЯ | раммирование родилось довольно дав- | 
| МЕТОДОЛОГИЯ | но, и любой программист, работающий | 
| 
 | на php, хорошо в нем разбирается. Так- | 
| 
 | же к преимуществам процедурного под- | 
| 
 | хода относят скорость реализации нес- | 
| 
 | ложных проектов. И последнее, что сто- | 
| 
 | ит добавить, это возможность реализа- | 
| В своей пятой ипостаси php довольно | ции «псевдообъектно-ориентированно- | 
| полно поддерживает объектно-ориен- | го» программирования. Чтобы понять, | 
| тированное программирование, поэто- | как реализовать такой подход, можно | 
| му возникает резонный вопрос: а стоит | посмотреть исходные коды cms drupal. | 
| ли использовать эти возможности? | Далее рассмотрим чистый ОО-под- | 
| Фактически, существует три подхода: | ход. Самым главным его преимущест- | 
| использовать только объекты, исполь- | вом является сильная расширяемость | 
| зовать только функции или использо- | и возможность создания очень больших | 
| вать смешанный подход. Рассмотрим, | систем. Поэтому если ты создаешь та- | 
| когда и что лучше. | кую систему, то следует с самого начала | 
задуматься об использовании классов. К минусам ООП стоит отнести необходимость иметь большой опыт в объектноориентированном программировании и анализе, на который неизбежно уйдет достаточно много времени.
И, наконец, рассмотрим самый гибкий стиль (именно его я применял при написании статьи) — смесь объектного и процедурного подхода. Он используется довольно часто, прежде всего потому, что сейчас все еще распространена четвертая версия языка php, у которой поддержка ООП находится на зачаточном уровне. При таком подходе часть программы пишется в виде процедур, а часть (чаще всего библиотека) — в виде классов, которые затем используются в основной программе.
}
function print_page()
{
global $title;
$title = $this->title; global $body;
$body = $this->body; include_once('themes/
standart/page.php');
}
}
Класс Template реализует простейший вариант шаблонизатора через глобальные переменные. Такой подход имеет небольшой недостаток: при неправильной настройке php достаточно легко сломать сайт. Чтобы затруднить жизнь взломщикам, можно отключить автоматическое создание глобальных переменных. Класс работает очень просто: при инициализации в конструкторе передаются необходимые данные, которые при выводе страницы делаются глобальными. В последней строчке печати страницы загружается файл с темой. Заметь, что его путь задан жестко. Его можно брать из базы данных и создать соответствующий интерфейс для выбора темы. А теперь приведу простейший файл с темой:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd">
<html>
<head>
<title><?php echo $title; ?></title> <link type="text/css" rel="stylesheet"
href="/themes/standart/style.css" /> </head>
<body>
<div id="wrapper"> <div id="body">
<h1><?php echo $title; ?></h1> <?php echo $body; ?>
</div>
</div>
</body>
</html>
Листинг файла каскадных таблиц стилей я давать не буду, так как он тривиален. Теперь попробуем использовать наш шаблонизатор:
Сделал все верно, и результат будет хорошим
 
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -xcha | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 71 | BUY | 
 | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| w Click | to | 
 | 
 | 
 | 
 | 
 | m | |||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -x cha | 
 | 
 | 
 | 
 | ||
$template = new Template($title, $body); $template->print_page();
Результат должен быть примерно как на картинке (см. рисунок 1):
 общая схема работы. Чтобы лучше понять, как будет происходить работа нашей мини-CMS, попробуем разобрать ее по шагам. Пользователь заходит на определенный адрес, например на www.example.com/page/4. Веб-сервер Apache при помощи модуля rewrite разбивает адрес и передает в программу строку запроса «page/4». Наш скрипт на PHP сначала смотрит, что ему надо произвести действие «page» — показать страницу с номером четыре — для чего делается запрос в базу данных, из которой возвращается содержимое и название страницы. Эти данные передаются в шаблонизатор, который подставляет их в текущий шаблон темы. В итоге получается полностью готовый HTMLфайл, который передается пользователю.
 общая схема работы. Чтобы лучше понять, как будет происходить работа нашей мини-CMS, попробуем разобрать ее по шагам. Пользователь заходит на определенный адрес, например на www.example.com/page/4. Веб-сервер Apache при помощи модуля rewrite разбивает адрес и передает в программу строку запроса «page/4». Наш скрипт на PHP сначала смотрит, что ему надо произвести действие «page» — показать страницу с номером четыре — для чего делается запрос в базу данных, из которой возвращается содержимое и название страницы. Эти данные передаются в шаблонизатор, который подставляет их в текущий шаблон темы. В итоге получается полностью готовый HTMLфайл, который передается пользователю.
 редактируем страницы. Теперь настало время показать, как можно создавать страницы и редактировать их. Во-первых, разберемся, какие запросы нужно делать для работы с базой данных. Нам понадобится два запроса — один для редактирования страницы при помощи оператора UPDATE и второй для создания новой страницы при помощи оператора INSERT.
 редактируем страницы. Теперь настало время показать, как можно создавать страницы и редактировать их. Во-первых, разберемся, какие запросы нужно делать для работы с базой данных. Нам понадобится два запроса — один для редактирования страницы при помощи оператора UPDATE и второй для создания новой страницы при помощи оператора INSERT.
Запрос для создания новой страницы INSERT INTO `pages` (`title`, `body`) VALUES('$title', '$body');
| Запрос для изменения страницы | 
 | 
 | 
 | 
 | 
 | Первый тег script загружает файл с самим редакто- | ||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ром, а второй — инициализирует и настраивает | |
| UPDATE `pages` | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | его. У настройки три опции: первая выбирает такой | ||
| SET `title` = '$title', `body` = '$body' | 
 | |||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | режим работы, при котором все поля ввода будут | |||
| WHERE `page_id` = $page_id; | 
 | 
 | 
 | 
 | 
 | |||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | использовать визуальный редактор, вторая опция, | 
| Роли переменных в этих запросах полностью соот- | как ни странно, выбирает язык, третья — файл | |||||||||||||
| ветствуют названиям, поэтому перейдем к следую- | с каскадной таблицей стилей. Подробнее об этих | |||||||||||||
| щему вопросу — вводу содержимого страницы. | настройках можно прочитать в документации, ко- | |||||||||||||
| Это можно сделать при помощи обычной формы, но | торая идет с редактором. После подключения ви- | |||||||||||||
| хотелось бы вводить информацию для страниц не | зуального редактора все поля ввода заменятся им: | |||||||||||||
| в формате HTML, а в визуальном режиме, прямо | пользователи. Для пользователей желатель- | |||||||||||||
| как в Word'е. Для этого существуют специальные | но завести таблицу, где будут храниться логины | |||||||||||||
| визуальные онлайн-редакторы, которые при помо- | и пароли. Когда пользователь заходит на сайт, ему | |||||||||||||
| щи JavaScript реализуют такую функциональность. | необходимо открыть сессию. В PHP это легко сде- | |||||||||||||
| На данный момент большинство из них имеет схо- | лать при помощи встроенного механизма. Замечу | |||||||||||||
| жий функционал, поэтому для наших целей подой- | лишь, что еще было бы неплохо в базе данных хра- | |||||||||||||
| дет любой. Я выбрал TinyMCE. Для того чтобы его | нить роли: «пользователь», «администратор», «мо- | |||||||||||||
| включить, надо просто добавить пару строчек в наш | дератор» и другие. Это позволит не давать обыч- | |||||||||||||
| шаблон, предварительно скачав сам редактор: | ным пользователям изменять страницы в случае | |||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | обычного сайта или наоборот дать эти права, если | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ты делаешь wiki-сайт. | ||||
| Подключение визуального | 
 | 
 | 
 | 
 | 
 | |||||||||
| редактора TinyMCE | 
 | 
 | 
 | 
 | 
 | 
 | что дальше? Разработка CMS в рамках дан- | |||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ной статьи завершена. Но что еще можно сделать? | |||||
| <script type="text/javascript" | 
 | 
 | 
 | |||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | Как усовершенствовать нашу систему? Прежде | ||||
| src="/tiny_mce/tiny_mce.js"></script> | 
 | 
 | ||||||||||||
| 
 | ||||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | всего, необходимо добавить поддержку модулей, | |||||||
| <script type="text/javascript"> | 
 | |||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | такая архитектура позволит собирать систему из от- | |||||||
| tinyMCE.init({ | 
 | 
 | 
 | 
 | ||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | дельных кирпичей. Ее создание — не такая простая | ||||||||
| mode : "textareas", | 
 | 
 | ||||||||||||
| 
 | 
 | 
 | 
 | 
 | задача, потому что надо продумать и грамотно реа- | |||||||||
| language : "ru", | 
 | 
 | ||||||||||||
| 
 | 
 | 
 | 
 | лизовать API, загрузку и использование модулей. | ||||||||||
| content_css : | 
 | 
 | ||||||||||||
| 
 | 
 | 
 | 
 | 
 | Что касается «внешнего вида», то систему | |||||||||
| "/themes/standart/style.css" | 
 | |||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | необходимо дополнить поддержкой блоков и ме- | 
| }); | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | ню для навигации | |||||||||||||
| </script> | 
 | |||||||||||||
Синтаксис операторов языка SQL
| í à ç â à í è å î ï å ð à ò î ð à | ñ è í ò à ê ñ è ñ | î ï è ñ à í è å | |
| Оператор выборки | SELECT [* | Столбец 1, Столбец 2 ] | Оператор выборки используется для получения | |
| SELECT | FROM ИмяТаблицы 1 [, ИмяТаблицы 2 ] | данных из таблиц. Если необходимо получить все | |
| 
 | 
 | [WHERE Условие] | поля, то в запросе используется символ «звездоч- | 
| 
 | 
 | 
 | ка», иначе перечисляются столбцы, которые | 
| 
 | 
 | 
 | необходимо получить. При помощи WHERE можно | 
| 
 | 
 | 
 | задать условие для отбора данных. Также суще- | 
| 
 | 
 | 
 | ствуют специальные механизмы для сортировки | 
| 
 | 
 | 
 | и группировки данных в операторе выборки. | 
| 
 | 
 | 
 | |
| 
 | Оператор вставки | INSERT INTO ИмяТаблицы ['Столбец 1', 'Столбец 2', ...] | Оператор вставки используется для добавления | 
| INSERT | VALUES ['Значение 1', 'Значение 2', ...] | новых строк в таблицу. Возникает разумный | |
| 
 | 
 | 
 | вопрос, зачем при вставке перечислять столбцы? | 
| 
 | 
 | 
 | Такой подход можно применять, когда часть полей | 
| 
 | 
 | 
 | имеет значения по умолчанию либо, есть | 
| 
 | 
 | 
 | автоинкрементальные поля. | 
| 
 | 
 | 
 | |
| 
 | Оператор модификации | UPDATE ИмяТаблицы SET Cтолбец 1 = 'Значение 1' | Оператор модификации данных ищет строки, | 
| UPDATE | [, Cтолбец 2 = 'значение 2'] [WHERE Условие] | которые соответствуют заданному условию, | |
| 
 | 
 | 
 | и в них меняет указанные поля. Если необходимо | 
| 
 | 
 | 
 | изменить ровно одну строку в условии, следует | 
| 
 | 
 | 
 | проверить равенство ключу таблицы. | 
| 
 | 
 | 
 | |
| 
 | Оператор удаления | DELETE FROM ИмяТаблицы [WHERE Условие] | Самый опасный оператор, который удаляет | 
| DELETE | 
 | строки, соответствующие условию. Применять | |
| 
 | 
 | 
 | с осторожностью, как и все, что содержит слово | 
| 
 | 
 | 
 | «delete» :) | 
 
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -xcha | 
 | 
 | 
 | 
 | ||
ПОДПИСКА В РЕДАКЦИИ
С 1 ОКТЯБРЯ ПО 31 ДЕКАБРЯ ПРОВОДИТСЯ СПЕЦИАЛЬНАЯшансы и вызовыАКЦИЯõõõ ДЛЯ ЧИТАТЕЛЕЙ ЖУРНАЛА
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -x cha | 
 | 
 | 
 | 
 | ||
ГОДОВАЯ ПОДПИСКА ПО ЦЕНЕ 11 НОМЕРОВ!
| 2040 ðóá. | 
 | 
 | 
 | 
 | 
 | 
 | 1870 ðóá. | |||||||||||||||||||||||||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
ПЛЮС ПОДАРОК
ОДИН ЖУРНАЛ ДРУГОЙ ТЕМАТИКИ
ОФОРМИВ ГОДОВУЮ ПОДПИСКУ В РЕДАКЦИИ, ВЫ МОЖЕТЕ
БЕСПЛАТНО ПОЛУЧИТЬ ОДИН СВЕЖИЙ НОМЕР ЛЮБОГО ЖУРНАЛА, ИЗДАВАЕМОГО КОМПАНИЕЙ «ГЕЙМ ЛЭНД»:
ЯНВАРСКИЙ НОМЕР — ПОДПИСАВШИСЬ ДО 30 НОЯБРЯ,
ФЕВРАЛЬСКИЙ НОМЕР — ПОДПИСАВШИСЬ ДО 31 ДЕКАБРЯ.
ВПИШИТЕ В КУПОН НАЗВАНИЕ ВЫБРАННОГО ВАМИ ЖУРНАЛА, ЧТОБЫ ЗАКАЗАТЬ ПОДАРОЧНЫЙ НОМЕР.
И ЭТО110НЕ ВСЕСВОЙБИЗН С !октябрь 2006
31 ДЕКАБРЯ СРЕДИ ЧИТАТЕЛЕЙ, ОФОРМИВШИХ ПОДПИСКУ НА ВЕСЬ 2007 ГОД, БУДЕТ РАЗЫГРАНО 200 MP3-ПЛЕЕРОВ QUMO X
 
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | C | 
 | 
 | E | 
 | 
 | 
 | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | 
 | d | 
 | 
 | 
 | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | 
 | 
 | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | 
 | 
 | 
 | ||
| P | 
 | 
 | 
 | 
 | 
 | 
 | NOW! | o | ВЫГОД А | 
 | 
 | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | 
 | 
 | 
 | |||
| w Click | to | 
 | 
 | 
 | 
 | m | 
 | 
 | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
 | 
 | |
| 
 | . | 
 | 
 | Как оформить заказ | ||||||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | .c | 
 | 
 | 
 | 
 | |||
| 
 | 
 | p | 
 | 
 | 
 | 
 | 
 | g | 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | 
 | n | e | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | -xcha | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
ГАРАНТИЯ  СЕРВИС
 СЕРВИС
В н и м а н и е !
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -x cha | 
 | 
 | 
 | 
 | ||
1.Разборчиво заполните подписной купон и квитанцию, вырезав их из журнала, сделав ксерокопию или распе-
чатав с сайта www.xakep.ru.
2.Оплатите подписку через Сбербанк .
3.Вышлите в редакцию копию подписных документов
— купона и квитанции — любым из нижеперечисленных способов:
по электронной почте subscribe@glc.ru;
по факсу 8 (495) 780-88-24;
по адресу 119992, Москва,
ул. Тимура Фрунзе, д. 11, стр. 44-45,
ООО «Гейм Лэнд», отдел подписки.
ххх шансы и вызовы
Подписка оформляется в день обработки купона и квитанции в редакции:
в течение пяти рабочих дней после отправки подписных документов в редакцию по факсу или электронной почте;
в течение 20 рабочих дней после отправки подписных документов по почтовому адресу редакции.
Рекомендуем использовать факс или электронную почту, в последнем случае предварительно отсканировав или сфотографировав документы.
Подписка оформляется с номера, выходящего через один календарный месяц после оплаты. Например, если вы производите оплату в ноябре, то журнал будете получать с января.
Подписканажурнал«ХакерСпец»на6месяцевстоит1020руб. Подарочные журналыприэтомневысылаются
По всем вопросам, связанным с подпиской, звоните по бесплатным телефонам 8(495)780- 88-29 (для москвичей) и 8(800)200-3-999 (для жителей других
регионов России, абонентов сетей МТС, БиЛайн и Мегафон). Вопросы о подписке можно также направлять по адресу info@glc.ru или прояснить на сайте WWW.XAKEP.RU
ПОДПИСНОЙ КУПОН
ПРОШУ ОФОРМИТЬ ПОДПИСКУ НА ЖУРНАЛ «ХАКЕР СПЕЦ»
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 111 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 2006 октябрь СВОЙБИЗНЕС | 
 | 
 | ||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | NOW! | o | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 74 SPECIAL DELIVERY ÑÏÅÖ 12-06 | |||||
| w Click | to | 
 | 
 | 
 | 
 | 
 | m | |||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -xcha | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -x cha | 
 | 
 | 
 | 
 | ||
I A L È Í Ò Å Ð Â Ü Þ
S P E
Ï Î × Å Ì Ó È Ì Å Í Í Î Â Å Á - Ä È Ç À É Í ?
Õ Î Ð Î Ø Î Ï Î Ë Ó × À Ë Î Ñ Ü È Ë È Ï Ð È Ø Å Ë Ê Ý Ò Î Ì Ó Í Å Ñ Ð À Ç Ó , Ï Î Ï Ð Î Á Î Â À Â Ñ Å Á ß Â × Å Ì - Ò Î Ä Ð Ó Ã Î Ì ? È Â Î Î Á Ù Å , × Ò Î Í À Ä Î Ó Ì Å Ò Ü , × Ò Î Á Û Ç À Í È Ì À Ò Ü Ñ ß Â Å Á - Ä È Ç À É Í Î Ì Ï Ð Î Ô Å Ñ Ñ È Î Í À Ë Ü Í Î ?
СЕРГЕЙ ПАРШИКОВ: Все началось с программирования в ВУЗе и желания сделать свой homepage, ведь у каждого моего знакомого была куча «сайтов». Я немного подучился Photoshop'у и пошел искать работу в дизайн-студии. Там же переквалифицировался в менеджера и понял, что мне гораздо проще общаться с клиентами и координировать действия наших дизайнеров. Работать там не понравилось, зачастую мое мнение не совпадало с мнением заказчиков. А работать с пережитками коммунизма мне не хотелось — было желание идти вперед и делать вещи, которые я мог бы показать западным коллегам, не краснея со стыда.
Á Ð Î Ä ß Ï Î È Í Ò Å Ð Í Å Ò Ó , Ç À Ì Å × À Å Ø Ü , × Ò Î Â Å Á - Ì À Ñ Ò Å Ð Î Â
« Ê À Ê Ã Ð ß Ç È » . À Ì Í Î Ã È Å Ð À Á Î Ò Û Å Ñ Ë È Í Å Ñ Î Ä Ð À Í Û Â Ë Î Á ,
Ò Î Ê À Ê Ì È Í È Ì Ó Ì × Å Ì - Ò Î Ï Î Õ Î Æ È Ä Ð Ó Ã Í À Ä Ð Ó Ã À . Ê À Ê Î Â Ð Å Ö Å Ï Ò È Í Ä È Â È Ä Ó À Ë Ü Í Î Ñ Ò È ?
Ã Ä Å Æ Å Ë À Í Í Û É « Ë È Ô Ò » , × Ò Î Á Û Ï Î Ä Í ß Ò Ü Ñ ß Ä Î Ó Ð Î Â Í ß Á Î Ë Ü Ø Î É È Ê Ë À Ñ Ñ Í Î É Ê Î Ì Ï À Í È È ?
СЕРГЕЙ ПАРШИКОВ: Тут все очень просто. Настоящих дизайнеров в России — раз и обчелся, все остальные — это либо плагиатчики, либо студенты, которые зарабатывают себе на жизнь. Если в компании будет хотя бы один толковый дизайнер, то стать известным — дело времени. А чтобы выделить себя из общей кучи, надо максимально
отойти от стереотипов, сложившихся в России, обратить внимание на западную культуру, стараться делать лучше и качественнее. Народ клюет на картинку, значит надо ее делать лакомой, а не так, чтобы только принял заказчик.
À × Ò Î Ç À Ñ Ò Å Ð Å Î Ò È Ï Û Ñ Ë Î Æ È Ë È Ñ Ü Â Ð Î Ñ Ñ È È ?
СЕРГЕЙ ПАРШИКОВ: Совок. Люди боятся делать что-то новое, боятся делать агрессивную рекламу. Пытаются вылезти за счет каких-то глупых спецэффектов, которые якобы придают красоч- ности, а на самом деле только мешают подаче.
Ñ Î Â Å Ð Ø Å Í Ñ Ò Â Ó Í Å Ò Ï Ð Å Ä Å Ë À .
È Â Ñ Å Æ Å , Ê À Ê Á Û Ò Û Î Ï Ð Å Ä Å Ë È Ë Ò Î Ò Í Å Â È Ä È Ì Û É Ã Î Ð È Ç Î Í Ò , Ê Ê Î Ò Î Ð Î Ì Ó Ñ Ò Ð Å Ì ß Ò Ñ ß
Ï Ð È Ð À Ç Ð À Á Î Ò Ê Å Ñ À É Ò À ? Ê À Ê Î Å « Ì Å Ð È Ë Î » È Ñ Ï Î Ë Ü Ç Ó Å Ø Ü Í À Ï Ð À Ê Ò È Ê Å Ñ À Ì ?
СЕРГЕЙ ПАРШИКОВ: Главный критик — это глаз. Если ты не обделен чувством вкуса, то никаких проблем не возникнет. Кроме лени, конечно. Зачастую, приходится делать большую часть работы снова и снова, пока, наконец, не добьешься достойного результата. Более действенный способ — тягаться с конкурентами и сделать лучше, чем они. Ведь утереть нос соперникам всегда было приятно. Так мы и поступили с одним из наших проектов — для игры Lineage 2. Делали долго и упорно, пытаясь максимально переплюнуть уровень, который видели у конкурентов.
Á Å Ñ Ê Î Í Å × Í À ß Ã Î Í Ê À Â Î Î Ð Ó Æ Å Í È É ? Ñ Å Ã Î Ä Í ß Ï Å Ð Å Ï Ë Þ Í Ó Ë Ò Û , Ç À Â Ò Ð À — Ò Å Á ß ?
| СЕРГЕЙ ПАРШИКОВ: Так и есть. Зато это рож- | 
 | ||
| дает здоровую конкуренцию, появляется стимул | 
 | ||
| и желание делать лучше, качественно расти. | Сергей Паршиков — | ||
| 
 | 
 | 
 | директор студии | 
| À Ê À Ê Î Ò Í Î Ñ È Ò Ü Ñ ß Ê | Ê Ë È Å Í Ò À Ì , | «xq design» | |
| Ê Î Ò Î Ð Û Å Õ Î Ò ß Ò | Ò Î , × Å Ã Î | (www.xqdesign.ru), | |
| Í Å Õ Î × Å Ø Ü Ò Û ? | Ò Î Å Ñ Ò Ü × Ò Î | работающей в сфере | |
| Ä Å Ë À Ò Ü , Ê Î Ã Ä À | Õ Î Ò ß Ò | Ç À Â Å Ä Î Ì Î | визуальных коммуника- | 
| « Ï Ë Î Õ Î » ? Ê Ë È Å Í Ò Í Å | Â Ñ Å Ã Ä À Ï Ð À Â ? | öèé ñ 2002 ãîäà. | |
| 
 | 
 | 
 | В настоящее время | 
| СЕРГЕЙ ПАРШИКОВ: Один из самых щекотли- | студия является предсе- | ||
| вых вопросов. Бывают проекты, где для реализа- | дателем жюри кич.ру | ||
| ции собственных идей можно поступиться бюдже- | (самые красивые сайты | ||
| том. Но бывают клиенты, которые хотят заведо- | рунета). Среди клиентов | ||
| мую лажу. И вот тогда от них либо надо отказы- | Сергея: Samsung, | ||
| ваться, либо просить большое вознаграждение, | Альфа-банк, Центральный | ||
| чтобы хоть как-нибудь скрасить рутинную работу. | коммерческий банк, | ||
| «Неправые» клиенты, как правило, идут к «непра- | Газинком, ТНТ, киносту- | ||
| вым» заказчикам. А если ты будешь делать дос- | дия clap clap, московский | ||
| тойные современные работы, то всякая шушера | риэлторский центр, | ||
| сама собой отсеется. | 
 | 
 | lineage II и другие. | 
 
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -xcha | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -x cha | 
 | 
 | 
 | 
 | ||
 
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | NOW! | o | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 76 SPECIAL DELIVERY ÑÏÅÖ 12-06 | |||||
| w Click | to | 
 | 
 | 
 | 
 | 
 | m | |||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -xcha | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -x cha | 
 | 
 | 
 | 
 | ||
Ê Ñ Ò À Ò È , À Ê À Ê Ì Í Î Ã Î Ê Ð À Ñ È Â Û Õ Ñ À É Ò Î Â Î Ñ Ò À Å Ò Ñ ß Ä Ë ß Ã À Ë Î × Ê È ? Â Å Ä Ü Í À Á Ë Þ Ä À Å Ò Ñ ß Ò Å Í Ä Å Í Ö È ß , Ê Î Ã Ä À Ñ À É Ò Ä Å Ë À Þ Ò Ë È Á Î Õ Î Ð Î Ø Î Ï Ð Î Ä Ó Ì À Í Í Û Ì È Ê Ð À Ñ È Â Û Ì , Ë È Á Î Î Ï Ò È Ì È Ç È Ð Î Â À Í Í Û Ì Ï Î Ä Ï Î È Ñ Ê Î Â Û Å Ñ Å Ð Â Å Ð Û ( Í Å Ê Ð À Ñ È Â Û Å , Í Å Ë Å Ï Û Å È Ï Ð Î Ñ Ò Î Í Å Ã Ð À Ì Î Ò Í Û Å Â Ð À Ñ × Å Ò Í Å Á Å Ð Å Ì ) .
СЕРГЕЙ ПАРШИКОВ: Ну, если он хорошо продуманный, значит, он будет оптимизирован для поисковых систем. А если он при этом красивый, это ему лишний плюсик. А так все опять же зависит от поставленной задачи. Если надо сделать «вау-эф- фект», то, скорее всего, сайт будет больше напоминать плакат (яркий, насыщенный, привлекающий внимание). Если же главное — донести информацию, то на первый план всегда ставится удобство. Тут как раз на помощь и приходит толковый дизайнер, который может одновременно удобно и красиво (в некоторых случаях стильно) подать материал.
Ï Ë Þ Ñ Å Ù Å Ï Ð Î Ã Ð Å Ñ Ñ Ð Å Ã Ó Ë ß Ð Í Î « Â Û Ï Ë Å Â Û Â À Å Ò » Í Î Â Û Å Ò Å Õ Í Î Ë Î Ã È È , Í Î Â Û Å Ñ Ò À Í Ä À Ð Ò Û , Í Î Â Û Å Â Î Ç Ì Î Æ Í Î Ñ Ò È .
À Ð Å À Ë Ü Í Î - Ò Î Î Í È È Ñ Ï Î Ë Ü Ç Ó Þ Ò Ñ ß ? Ï Î Ð Î É
Ñ Î Ç Ä À Å Ò Ñ ß Â Ï Å × À Ò Ë Å Í È Å , × Ò Î Â Ñ Å Í Ó Æ Í Î Å Ä À Â Í Î
Ï Ð È Ä Ó Ì À Í Î . Ò Î Å Ñ Ò Ü Ï Ð Î É Ä Å Í À Ò À Ã Ð À Í Ü , Ï Î Ñ Ë Å Ê Î Ò Î Ð Î É Ì Í Î Ã È Å Í Î Â Û Å Ð À Ç Ð À Á Î Ò Ê È È Í À Â Î Ð Î Ò Û — È Ç Á Û Ò Î × Í Û .
СЕРГЕЙ ПАРШИКОВ: Используются, и еще как! Сейчас очень актуален flash, которого у нас поч- ти нет. Все призы на Каннах занимают именно flash-сайты. Если надо показать какой-нибудь элитный продукт, например новую серию машин Мерседес-Бенц, то использование интерактивного сайта с видео будет очень удачным решением. Да и новых придумок-то почти нет. Тем более спрос порождает предложение, а значит, они востребованы.
Ò Î Ò À Ë Ü Í Û É F L A S H Ó Á Ü Å Ò × À Ñ Ò Í Û Õ Â Å Á - Ì À Ñ Ò Å Ð Î Â È Ñ Ò Ó Ä Å Í Ò Î Â ?
Í Å Ñ Å Ê Ð Å Ò , × Ò Î Ä Ë ß Ñ Î Ç Ä À Í È ß Ï Î Ë Í Î Ö Å Í Í Î Ã Î F L A S H - Ñ À É Ò À
Í Ó Æ Å Í È Õ Î Ð Î Ø È É Õ Ó Ä Î Æ Í È Ê , È Õ Î Ð Î Ø È É Ä È Ç À É Í Å Ð , È Õ Î Ð Î Ø È É Ï Ð Î Ã Ð À Ì Ì È Ñ Ò .
СЕРГЕЙ ПАРШИКОВ: Как раз нет. Хороших специалистов сейчас очень мало, и каждый студент может быть очень востребован. Не обязательно ты должен быть мастером на все руки, достаточно быть просто хорошим специалистом в одном из
направлений. Технология flash открывает массу специализаций: flash-дизайнер, flash-аниматор, flash-программист, причем каждую из них можно разделить еще на несколько составляющих. Да и тотального flash'а не случится — он не сможет заменить (или пока не может) обычные сайты. Ведь он удобен для эффектной подачи информации, а вот для больших информационных сайтов (таких как news.ru, lenta.ru и тому подобных) совсем не подходит.
Ì Î Æ Í Î È Í Ó Æ Í Î Ë È Ç À Ù È Ù À Ò Ü Ñ Â Î É Ê Î Ä ? × Å Ã Î Ò Î Ë Ü Ê Î Í Å Ï Ð È Ä Ó Ì À Þ Ò :
È J A V A - Ñ Ê Ð È Ï Ò Î Ì Ê Î Ï È Ð Î Â À Í È Å Ç À Ï Ð Å Ò ß Ò , È Â Ñ Å Ï Ð Î Á Å Ë Û Â Ê Î Ä Å Ó Á Å Ð Ó Ò , È Ñ Ò Ð Ó Ê Ò Ó Ð Ó Ñ À É Ò À Ç À Ï Ó Ò À Þ Ò . Ò Î Ë Ü Ê Î
Ñ Ì Û Ñ Ë Ê À Ê Î É ? Ê Î Ä Ä Î Ñ Ò Ó Ï Å Í Á Å Ç Î Ñ Î Á Û Õ Ï Ð Î Á Ë Å Ì , Ò À Ê Ê À Ê È Ñ Ï Î Ë Í ß Å Ò Ñ ß
Í À Ñ Ò Î Ð Î Í Å Ê Ë È Å Í Ò À . À Å Ñ Ë È Ç Í À Ò Ü È Ì Å Í À È Ï Ó Ò È Ê Ô À É Ë À Ì , Ò Î Ì Î Æ Í Î È Õ Ñ Ê À × À Ò Ü ,
Í Å Ä À Æ Å Î Ò Ê Ð Û Â À ß Â Á Ð À Ó Ç Å Ð Å .
СЕРГЕЙ ПАРШИКОВ: В большинстве случаев это действительно не нужно. И желание защитить код появляется только у самого заказчика, который не особо понимает, что интернет это один большой open-source. Ресурсов с каждым днем все больше и больше, все уже давно написано, только правь под свои нужды и все. В тех же случаях, когда source действительно имеют значение, просто так его скачать не получится.
Å Ù Å Ñ Ë Î Æ Í Å Å Ñ Ä È Ç À É Í Î Ì È Ê Î Ì Ï Î Í Î Â Ê Î É . × Ò Î Á Û Â Ç ß Ò Ü × Ó Æ È Å È Ä Å È , Ä Î Ñ Ò À Ò Î × Í Î
Ç À Ï À Ñ Ò È Ñ Ü Ò Å Ð Ï Å Í È Å Ì È Á Û Ò Ü Ç Ð ß × È Ì . Å Ñ Ò Ü Ë È Â Î Ç Ì Î Æ Í Î Ñ Ò Ü
Ê À Ê - Ò Î Ç À Ù È Ò È Ò Ü Ñ ß Î Ò Ï Î Ä Î Á Í Û Õ « Â Å Á - Ì À Ñ Ò Å Ð Î Â » ?
СЕРГЕЙ ПАРШИКОВ: Открыть Америку уже не получиться и изобрести велосипед тоже. Все уже давно придумано и всем известно. Украсть картинку — дело небольшое, но защищаться от таких людей бессмысленно, они никогда не составляли конкуренцию. Ведь при разработке дизайна подача материала это только рутинная работа, а идея — она всегда индивидуальна.
À Å Ñ Ò Ü Ë È Ó Í È Â Å Ð Ñ À Ë Ü Í À ß C M S ? Ê À Ê Ó Þ C M S È Ñ Ï Î Ë Ü Ç Ó Å Ò Å Ñ À Ì È ?
СЕРГЕЙ ПАРШИКОВ: Мы используем свою собственную CMS на базе связки PHP+MySQL, построенную с применением шаблонизатора SMARTY, что позволяет гибко и удобно разделить работу по верстке и программированию. А на счет универ-
сальной могу сказать, что на то она и CMS, чтобы быть универсальной по определению. А такой, которая может все на свете и без прямого участия программиста не бывает. Или же это будет сайт без дизайна, каких, кстати, много в Сети.
Ê À Ê Î Ï Ð Å Ä Å Ë È Ò Ü Ñ Ò Å Ï Å Í Ü À Â Ò Î Ì À Ò È Ç À Ö È È ? Ñ Ë È Ø Ê Î Ì Ì Í Î Ã Î
È Ç Ì Å Í ß Å Ì Û Õ Î Ï Ö È É Ñ Ä Å Ë À Þ Ò À Ä Ì È Í È Ñ Ò Ð È Ð Î Â À Í È Å Ñ Ë Î Æ Í Û Ì , À È Õ Í Å Ä Î Ñ Ò À Ò Î Ê , Í À Î Á Î Ð Î Ò , Ð À Í Î È Ë È Ï Î Ç Ä Í Î Ï Ð È Â Å Ä Å Ò Ê Ò Ó Ï È Ê Î Â Î É Ñ È Ò Ó À Ö È È .
СЕРГЕЙ ПАРШИКОВ: Как раз в этой ситуации на помощь приходит добрый дядя программист, который уберет все ненужное или же допишет то, чего не хватает. А что работает не так, он подгонит под текущую задачу. И чтобы не появлялось проблем с юзабилити, современные системы управления обычно предлагают два интерфейса. Первый — админский, где можно все, второй — облег- ченная версия, куда можно лазить секретарше, и где она ничего не сможет испортить.
Ñ Ó Ù Å Ñ Ò Â Ó Å Ò Ì Í Î Æ Å Ñ Ò Â Î Ê Í È Ã È Ì À Í Ó À Ë Î Â Ï Î È Í Ñ Ò Ð Ó Ì Å Í Ò À Ì Â Å Á - Ì À Ñ Ò Å Ð À . Í Î Ì À Ò Å Ð È À Ë Î Â Ï Î Ñ À Ì Î Ì Ó Â Å Á - Ì À Ñ Ò Å Ð È Í Ã Ó Ê À Ò À Ñ Ò Ð Î Ô È × Å Ñ Ê È Í Å Õ Â À Ò À Å Ò . Ã Ä Å Í À Á È Ð À Ò Ü Ñ ß Î Ï Û Ò À ?
Î Ñ Î Á Å Í Í Î Ê Î Ã Ä À Ð À Á Î Ò À Å Ø Ü Ñ Ê Ë È Å Í Ò Î Ì , È Ï Ð À Â À Í À Î Ø È Á Ê Ó Ó Ò Å Á ß Í Å Ò .
СЕРГЕЙ ПАРШИКОВ: На западных сайтах. Книжки очень быстро теряют свою актуальность, все самое перспективное, модное и востребованное можно увидеть на различных конкурсах, проводимых как за рубежом, так и в России. Много информации сейчас можно найти в ЖЖ. Да и право на ошибку есть всегда, главное чтобы клиент этого не заметил.
À Ã Ä Å Ï Î Ñ Ì Î Ò Ð Å Ò Ü È Ì Å Í Í Î Ï Î Ø À Ã Î Â Û Å Ì À Í Ó À Ë Û È Ë È
Ï Ð È Ì Å Ð Û Ñ È Ç Í À Í Ê Î É ? × Ò Î Á Û Ñ Ð À Ç Ó Ê À × Å Ñ Ò Â Å Í Í Î Ï Ð Î Ä Â È Í Ó Ò Ü Ñ ß , À Í Å Ä Å Ë À Ò Ü
Ì Í Î Ã Î È Ò Å Ð À Ö È É , Ï Û Ò À ß Ñ Ü Â Î Ñ Ñ Î Ç Ä À Ò Ü Ó Â È Ä Å Í Í Î Å « Â Ñ Ë Å Ï Ó Þ » .
СЕРГЕЙ ПАРШИКОВ:Достойных мануалов я не видел. А все те, которые выложены в Сети, копируют сами себя. Можно попробовать посидеть в форумах, но много там не почерпнешь, только базовые знания. Все остальное зависит только от тебя самого. Да и не получится качественно продвинуться, посмотрев одну работу, тут главное опыт и желание расти 
 
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -xcha | 
 | 
 | 
 | 
 | ||
Анонс
CПАМ И АНТИСПАМ
ÏËÞÑ:
СКОРО В СПЕЦЕ:
В СЛЕДУЮЩЕМ НОМЕРЕ: CТЕЛС-ТЕХОЛОГИИ НА СЛУЖБЕ СПАМЕРОВ КАК НЕ ПОПАСТЬ В СПАМЕРСКИЕ БАЗЫ СОФТ ДЛЯ БОРЬБЫ СО СПАМОМ КАК ПИШУТ БОТОВ РАБОЧИЙ СОФТ СПАМЕРА
ДРУГИЕ АРХИТЕКТУРЫ
IBM PC — ДАЛЕКО НЕ ИДЕАЛ
БЕЗОПАСНОСТЬ *NIX ДИЗАССЕМБЛИНГ И РЕВЕРСИНГ XSS И SQL-ИНЪЕКЦИИ
.NET- В РАЗРЕЗЕ
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -x cha | 
 | 
 | 
 | 
 | ||
 
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | NOW! | o | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 78 SPECIAL DELIVERY ÑÏÅÖ 12-06 | |||||
| w Click | to | 
 | 
 | 
 | 
 | 
 | m | |||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -xcha | 
 | 
 | 
 | 
 | ||
| 
 | 
 | 
 | 
 | hang | e | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | C | 
 | E | 
 | 
 | |||
| 
 | 
 | X | 
 | 
 | 
 | 
 | 
 | |||
| 
 | - | 
 | 
 | 
 | 
 | 
 | d | 
 | ||
| 
 | F | 
 | 
 | 
 | 
 | 
 | 
 | t | 
 | |
| 
 | D | 
 | 
 | 
 | 
 | 
 | 
 | 
 | i | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | r | ||
| P | 
 | 
 | 
 | 
 | 
 | NOW! | o | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | BUY | 
 | 
 | |||
| 
 | 
 | 
 | 
 | to | 
 | 
 | 
 | 
 | 
 | |
| w Click | 
 | 
 | 
 | 
 | 
 | m | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | |||||
| w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | w | 
 | 
 | 
 | 
 | 
 | 
 | 
 | o | 
 | 
| 
 | . | 
 | 
 | 
 | 
 | 
 | .c | 
 | ||
| 
 | 
 | p | 
 | 
 | 
 | 
 | g | 
 | 
 | |
| 
 | 
 | 
 | df | 
 | 
 | n | e | 
 | ||
| 
 | 
 | 
 | 
 | -x cha | 
 | 
 | 
 | 
 | ||
I A L Î Á Ç Î Ð
S P E
Как мы отбираем книги в обзор? Берем список имеющихся на складе книг (несколько тысяч наименований), из них делаем выборку по теме номера, потом отбрасываем наиболее устаревшие экземпляры и дубли. Лучшее попадает в журнал. Если тебя заинтересовали описанные книги, можешь заказать их по разумным ценам в букинистическом интернет-магазине «OS-книга» (www.osbook.ru), либо по адресу oskniga@mail.ru
| EDIUMM | HTML è CSS. | Когда стандартов HTML4 | |
| 
 | Совместное | и CSS еще не существовало, | |
| 
 | использование | дизайн страницы задавался | |
| 
 | 
 | непосредственно в коде | |
| 
 | М.: «НТ Пресс», 2006 / | HTML при помощи соответ- | |
| 
 | ДеБольт В. / 504 страницы | ствующих элементов и атри- | |
| 
 | Разумная цена: 197 рублей | бутов. Но web-страница мо- | |
| 
 | 
 | жет содержать сотни тэгов | |
| 
 | 
 | и значений, которые отвеча- | |
| 
 | 
 | ют за дизайн, что ведет | |
| 
 | 
 | к увеличению размера стра- | |
| 
 | 
 | ницы и времени ее загрузки. | |
| 
 | 
 | Использование новых стан- | |
| 
 | 
 | дартов позволяет упростить | |
| 
 | 
 | HTML-страницу и значитель- | |
| 
 | 
 | но сократить время загрузки | |
| 
 | 
 | сайта. Из книги ты узнаешь, | |
| 
 | 
 | как грамотно компоновать | |
| 
 | 
 | содержимое, разграничивать | |
| 
 | 
 | структуры и представления, | |
| 
 | 
 | управлять внешним видом | |
| 
 | 
 | всех элементов, создавать | |
| 
 | 
 | легкие формы и тестировать | |
| 
 | 
 | потом свои творения. В пер- | |
| 
 | 
 | вую очередь книга адресова- | |
| 
 | 
 | на тем, кто уже работал | |
| 
 | 
 | с HTML, но почти не работал | |
| 
 | 
 | с CSS. Все примеры приве- | |
| 
 | 
 | дены для CSS 2 — последне- | |
| 
 | 
 | го принятого стандарта. | |
| ASY | 
 | 
 | |
| Быстро | Если приспичило оперативно | ||
| и легко создаем, | сделать сайт, но соответству- | ||
| 
 | программируем, | ющих знаний нет, друзей про- | |
| 
 | шлифуем | сить напрягает, а время | |
| 
 | и раскручиваем | идет, — достаточно открыть | |
| 
 | web-ñàéò | подобную книжку. Шедевр | |
| E | 
 | ты не создашь, но разобрать- | |
| М.: Лучшие книги, 2006 / | ся в премудростях HTML смо- | ||
| 
 | |||
| 
 | Алексеев Ю.М. / 400 страниц | жешь. Первая половина кни- | |
| 
 | Разумная цена: 207 рублей | ги — инструкция по созданию | |
| 
 | 
 | несложного веб-сайта и его | |
| 
 | 
 | последующей публикации | |
| 
 | 
 | â Ñåòè. Åñëè æå íà ýòîì ýòà- | |
| 
 | 
 | пе твой порыв не иссякнет, | |
| 
 | 
 | то во второй половине книги | |
| 
 | 
 | ты сможешь узнать о попу- | |
| 
 | 
 | лярных средствах разработки | |
| 
 | 
 | и даже заглянуть в мир прог- | |
| 
 | 
 | раммирования, который поз- | |
| 
 | 
 | волит сделать на сайте, нап- | |
| 
 | 
 | ример, поиск, собрать страни- | |
| 
 | 
 | цы «на лету» и выполнять ре- | |
| 
 | 
 | гистрацию своих посетителей. | |
| 
 | 
 | А на затравку — общие све- | |
| 
 | 
 | дения о том, как правильно | |
| 
 | 
 | проверить свой код на валид- | |
| 
 | 
 | ность, грамотно оптимизиро- | |
| 
 | 
 | вать его и продвинуть в Сети. | 
