Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги хакеры / журнал хакер / специальные выпуски / Специальный выпуск 67_Optimized

.pdf
Скачиваний:
14
Добавлен:
20.04.2024
Размер:
4.4 Mб
Скачать

 

 

 

 

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

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 |

 

 

 

 

 

 

to

BUY

 

 

 

 

 

 

w Click

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

 

g

 

 

 

 

 

 

df

 

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

Á Å Ç Î Ï À Ñ Í Î Ñ Ò Ü Ñ Ï Å Ö 0 6 • 6 7

 

 

 

 

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

 

 

 

 

строим выгодный

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

хостинг

 

 

 

 

 

 

 

 

 

 

 

 

 

 

УСТРАИВАЕМ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

БЕСПЛАТНОЕ

 

 

 

 

 

 

 

 

 

 

 

ФАЙЛОХРАНИЛИЩЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ДЛЯ ПЛАТНОГО

 

Начало,

 

Регистриру-

 

 

 

Размещаем

 

 

 

 

 

ХОСТИНГА

 

à êóäà æå

 

ем бесплат-

 

 

 

íà íåì âåñü

 

 

 

 

 

 

áåç íåãî

 

ный хостинг

 

 

 

нужный

 

 

У НАС ЕСТЬ ПЛАТНЫЙ ХОСТИНГ, МЫ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ñîôò

 

 

ПЛАТИМ ЗА НЕГО ПРИМЕРНО ПЯТЬ

 

 

 

 

 

 

 

 

 

 

 

ДОЛЛАРОВ В МЕСЯЦ. КОНЕЧНО, МЕ-

 

 

 

 

 

 

 

 

 

 

 

СТА, ВЫДЕЛЕННОГО СЕРВЕРУ, НЕ ТАК

 

 

 

 

 

 

 

 

 

 

 

МНОГО, КАК ХОТЕЛОСЬ, А ХОЧЕТСЯ

 

 

 

 

 

 

 

 

 

 

 

РАЗМЕСТИТЬ ТАМ ОЙ КАК МНОГО!

 

 

 

 

 

 

 

 

 

 

 

 

 

ВЫХОД ЕСТЬ — NAROD.RU

 

 

 

С помощью

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

скрипта

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

form_add.php äî-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

бавляем все ссы-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лки на добавлен-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ный софт в табли-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

öó download

 

 

 

 

Ð Î Ì À Í H A 5 H Ë À Â Ð Å Í Ò Ü Å Â

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{ h a 5 h @ m a i l . r u }

 

На главной странице мы делаем запрос на из-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

влечение всех записей из таблицы, генерируем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ссылки на каждый файл и выводим их на экран

 

что за система? Конечно, на narod.ru ìû ðàç-

 

 

 

 

 

 

 

 

 

 

 

 

 

(ôàéë index.php)

 

 

местим весь нужный софт, так как там дают не-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ограниченное пространство, а потом напишем хи-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

троумную систему, которая будет лежать на плат-

 

 

 

 

 

 

 

 

 

 

 

 

При клике мышкой на ссылке скрипту downlo-

 

ном хостинге. С помощью этой системы любой

 

Система использует базу данных MySQL, так что при-

 

ad.php передается параметр id из этой ссылки

 

пользователь сможет скачивать выложенные

 

коннектимся к мускулу и выполним простой запрос.

 

 

 

 

 

 

 

 

 

 

файлы, а ссылки будут вести на платный хостинг,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и они будут выглядеть так: http://site.ru/download/downlo-

 

 

 

 

 

 

 

 

 

 

 

 

Сам же download.php помещает записи из та-

 

 

CREATE TABLE `download` (

 

 

 

ad.php?id=19.

 

 

 

 

 

 

 

 

 

блицы в массив и перебирает его, пока пара-

 

 

`uid` int(11) NOT NULL auto_increment,

 

 

 

 

 

 

 

 

 

 

метр id не станет равным числу, которое содер-

 

 

 

`file` text NOT NULL,

 

 

 

 

cистема будет состоять из четырех файлов:

 

 

 

 

 

 

 

 

жится в столбце uid текущей записи массива

 

 

`server` text NOT

NULL,

 

 

 

1 СКРИПТ ДОБАВЛЕНИЯ СОФТА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

`ops` longtext NOT

 

NULL,

 

 

 

 

 

 

 

 

 

 

 

 

(ADD.PHP).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

`click` int(11) NOT NULL default '0',

 

 

 

 

 

 

 

 

 

 

 

 

 

PRIMARY KEY (`uid`)

 

 

 

If (id == uid) then

 

 

2 СКРИПТ СКАЧКИ (DOWNLOAD.PHP).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) TYPE=MyISAM;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 ФОРМА ДЛЯ ДОБАВЛЕНИЯ СОФТА

 

Этим запросом мы создаем таблицу download. По-

 

 

 

 

 

 

 

 

 

 

(FORM_ADD.PHP).

 

ля и их описания в этой таблице:

 

äà

 

 

 

 

 

 

 

 

4 СКРИПТ, ОТОБРАЖАЮЩИЙ СОФТ, ДО-

 

uid — уникальный номер файла;

 

 

 

 

íåò

 

 

БАВЛЕННЫЙ НАМИ (INDEX.PHP).

 

file — имя файла;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

server — имя сервера;

 

 

 

 

 

 

 

 

 

Скрипт перенаправляет браузер

 

 

принцип работы системы очень прост. С по-

 

ops — описание файла;

 

на нужный адрес — пользо-

 

 

 

 

 

 

мощью скрипта мы добавляем в таблицу имя сер-

 

click — количество скачиваний файла.

 

ватель рад, скачка

Видимо, хакер

 

вера, имя файла и его описание. Скрипт скачки

 

 

 

 

 

 

 

 

 

 

 

 

èäåò

 

 

подбирает пара-

 

просто-напросто выдирает из таблицы данные, со-

 

начинаем кодить. В скрипте form_add.php

 

 

 

 

ìåòð

 

 

 

ответствующие номеру id (он передается из скрип-

разместится форма добавления нового софта, она

 

 

 

 

 

 

 

 

 

 

та методом GET), и по ним перенаправляет брау-

будет передавать данные скрипту add.php. В каче-

 

 

конец

 

 

 

 

 

 

çåð íà ñîôò.

стве метода отправки данных в ней мы будем ис-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

| 6 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

BUY

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

пользовать GET. Сами данные — это имя сервера, имя файла и его описание, то есть в скрипте мы напишем следующие поля:

<input type=text size=30 name=filen> — сюда будем вводить имя файла;

<input type=text size=30 name=server> — сюда — имя сервера;

<input type=text size=80 name=ops> — сюда — описание самого файла.

Например, мы закачали файл linux.rar на сайт http://mysite.narod.ru. Отсюда следует, что в поле File name должно быть введено linux.rar, а в поле Ser-

ver name — http://mysite.narod.ru.

Однако можно и не писать в конце имени сервера знак прямого слэша «/». Тогда придется добавлять его в скрипте, который помещает все данные в таблицу (add.php), то есть вместо этой строки ($put = "$server$file";) нужно написать $put = "$server/$file"; (описание скрипта смотри ниже). В файле add.php мы соединяемся с базой данных MySQL, потом проверяем все передаваемые параметры на пустые строки и, если все нормально, добавляем эти переменные в таблицу. Пишем так:

mysql_connect($host,$user,"$password");

$host — имя сервера MySQL;

$user — имя пользователя базы данных; $password — пароль этого пользователя.

Все переменные объявляем в начале скрипта. Далее выбираем базу данных, в которой лежит созданная таблица download:

@mysql_select_db($base) or die("Base Error");

$base — в этой переменной хранится имя базы, ее также объявляем в начале.

Затем мы делаем проверку на пустые строки — я не буду описывать как (можно посмотреть в исходнике на диске). После проверки, если все нормально, добавляем данные в таблицу:

mysql_query("insert into download values

('', '$filen', '$server', '$ops','0')");

В этом скрипте нужно обязательно добавить проверку на расширение закачиваемых файлов, то есть скрипт должен фильтровать все файлы с расширениями *.php; *.php3;*.html;*.htm и т.д. Однако если этим скриптом будет пользоваться только админ, то и не нужно писать никакую фильтрацию. Можно пойти совсем простым путем и сделать фильтрование так, чтобы скрипт принимал только расширение *.rar, — так будет намного проще. Ах да! Здесь нужно добавить еще одну фильтрацию на спецсимволы в переменных: $filen, $server $ops.

Теперь рассмотрим стартовую страницу. На ней будут выводиться ссылки и описания всех добавленных файлов. Принцип работы скрипта похож на принцип работы предыдущего скрипта. Мы так же соединяемся с MySQL, только вместо добавления информации в таблицу мы извлекаем ее и выводим на экран.

Стартовая страница

здесь соединяемся с MySQL

print "<body bgcolor=000000 link=orange alink=orange vlink=orange text=ffffff>"; print "<center><div style=backgroundcolor:orange;color:000000>Best soft</div></center>";

….

Теперь возьмем всю информацию из таблицы, то есть выполним такой запрос:

$re=mysql_query("select * from download order by uid desc");

Стартовая страница

Возникает вопрос: что такое desc? Рассказываю. Это нужно для того, чтобы тот файл, который был добавлен последним, являлся первым в списке вывода.

Далее все просто: мы перебираем весь архив и выводим его на нашу страничку:

while($res=mysql_fetch_array($re))

{

print "<div style='border-left: 1px orange solid;border-right: 1px orange solid;border-bottom: 1px orange so lid;padding:6px'>

<a href='download.php?id=$res[uid]'> <b>$res[file]</b></a>

<div class=tekst>$res[ops]<br> Скачиваний: ($res[click])<br> </div></div>";

}

При клике на ссылку скрипту download передается параметр id, и скрипт выдирает из таблицы всю нужную информацию.

В скрипте download.php, как всегда, соединяемся с MySQL и выполняем точно такой же запрос,

как и в предыдущем скрипте, но здесь необязательно писать desc. Далее снова перебираем весь полученный массив и сравниваем переменную $id, полученную из стартовой страницы. $res[uid] — это уникальные идентификационные номера каждой программки. Если они совпадают, то мы увеличи- ваем на 1 число, стоящее в таблице в поле click (поле click отвечает за число скачиваний, если ты не забыл) .Потом просто делаем перенаправление на адрес, сгенерированный из таблицы (листинг 1).

один минус этой системы, заметный не всем, — то, что при клике на ссылку появляется стандартное окно закачки и внутри него в поле «Источник» будет вписан истинный адрес сервера, откуда пользователь качает файл. Однако если используется утилита типа Flash Get, то ты ничего не увидишь, кроме имени закачиваемого файла.

Вот и все. Надеюсь, эта статья заинтересовала всех тех, кто хочет сэкономить на хостинге. Кстати, для хранения софта лучше пользоваться бесплатным хостингом www.h1.ru

Листинг 1 while($res=mysql_fetch_array($re))

{

$click = $res[click];// В этой переменной хранится количество скачиваний if ($id == $res[uid])// Проверяем совпадение id из формы и uid из таблицы

{

$file = $res[file]; $server = $res[server];

$put = "$server$file";// Генерим адрес программы $click = $click + 1;

mysql_query("UPDATE download SET click=$click WHERE uid=$id"); header("location:$put");// А здесь перенаправляем

}

}

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

r

P

 

 

 

 

 

 

NOW!

o

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 |

 

 

 

 

 

 

to

BUY

 

 

 

 

 

 

w Click

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

 

g

 

 

 

 

 

 

df

 

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

S P E C I A L D E L I V E R Y Ñ Ï Å Ö 0 6 • 6 7

 

 

 

 

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

Î W E B 2 . 0 Ì Í Î Ã Î Ã Î Â Î Ð ß Ò , Å Ù Å Á Î Ë Ü Ø Å Å Ã Î Ê Ð È Ò È Ê Ó Þ Ò , Í Î Ï Ð À Ê Ò È × Í Î Ñ Ò Ü Í Î Â Û Õ Ò Å Õ Í Î -

Ë Î Ã È É Â Å Ñ Ü Ì À Í Å Î Ï Ð Å Ä Å Ë Å Í Í À È Ï Î Ð Î É Í Å Î × Å Â È Ä Í À . Ê À Ê Ó Þ Æ Å Â Û Ã Î Ä Ó Â À Ø È Ì Ï Ð Î Å Ê Ò À Ì

Ï Ð È Í Î Ñ È Ò W E B 2 . 0 ?

АНТОН СКОРОБОГАТОВ (ТЕХНИЧЕСКИЙ ДИРЕКТОР DEFA GRUPPE): Действительно, практичность Web 2.0 весьма неопределенна, как и само понятие. Для нас это в первую очередь организация сообщества авторов вокруг проекта. Мы передаем управление контентом в руки пользователей, и уже не нужно содержать большой штат редакторов сайта. Также, когда ядро сообщества создано, требуется меньше усилий по привлечению аудитории — лидеры мнений сами приводят посетителей.

С технологической стороны, использование AJ- AX-вызовов позволяет нам снизить нагрузку на сервер при большом количестве запросов в интерактивных сервисах, например в чатах. Также повышается интерактивность и привлекательность сервисов для посетителей, поскольку скорость взаимодействия с сайтом значительно повышается.

Для крупных сайтов использование принципов web 2.0 эффективно, поскольку чем шире сообщество, тем активнее приходится применять нестандартные методы удержания лояльной аудитории и привле- чения новых посетителей. Нужна куча маленьких фишечек, которые зацепят пользователя, чтобы он уже не расстался с понравившимся ресурсом.

Ñ Ó Ù Å Ñ Ò Â Ó Þ Ò Ë È Ñ Ë Î Æ Í Î Ñ Ò È Â Ï Ð Î Ö Å Ñ Ñ Å Ï Å Ð Å Õ Î Ä À Í À Í Î Â Û Å Ò Å Õ Í Î Ë Î Ã È È ? Ê Î Ã Ä À È Ñ Ï Î Ë Ü Ç Î - Â À Í È Å W E B 2 . 0 Î Ï Ð À Â Ä À Í Í Î ?

АНТОН СКОРОБОГАТОВ: При переходе на новую технологию сложности присутствуют всегда, и эти сложности возникают не на технологическом уровне, а на уровне ломки сознания. Необходимо доказывать, что применение того или иного метода оправданно. В результате даже ты сам сможешь понять, что действительно важно, а от чего можно отказаться в пользу скорости разработки либо совместимости.

Использование принципов web 2.0 оправдано в том случае, когда вокруг проекта возможно создание сообщества людей, когда информация предлагается по методу POP, а не PUSH. Ключе- вым игроком в идеологии web 2.0 становится пользователь, а не сам сайт.

Но самое интересное начинается тогда, когда ты придумываешь новый сервис. Тут простор для действий гораздо шире. RSS, API, тагсономия — все эти страшные слова идут в оборот и активно используются на практике. Н о в большинстве случаев сервисы — удел энтузиастов либо крупных компаний.

Í Ó Æ Í Û Ë È Â Î Ç Ì Î Æ Í Î Ñ Ò È W E B 2 . 0 Ï Ð Î Ñ Ò Û Ì ( Â Ï Î Í È Ì À Í È È

Î Á Û Â À Ò Å Ë ß ) Ñ À É Ò À Ì ? È Ë È W E B 2 . 0 — Ó Ä Å Ë Ñ Ë Î Æ Í Û Õ Ï Ð Î Å Ê - Ò Î Â , Ê Î Ò Î Ð Û Ì Ô È Ç È × Å Ñ Ê È Í Å Õ Â À Ò À Å Ò Â Î Ç Ì Î Æ Í Î Ñ Ò Å É Ñ Ò À - Ð Û Õ Ò Å Õ Í Î Ë Î Ã È É ?

АНТОН СКОРОБОГАТОВ: На этот вопрос нельзя ответить однозначно. Важно помнить о бритве «Оккама» и не плодить сущностей сверх меры. RSS-агрегация, например, может использоваться на сайтах любого размера для повышения удобства пользования сайтом. С функциями комментирования дело обстоит немного сложнее, но использование возможно практически на любом сайте. В то же время бездумное использование Javascript (что часто принимают за концепцию web 2.0) ни к чему хорошему не приводит, а пользователи только раздражаются. Всегда нужно держать в голове бородатый анекдот: «Вам шашечки или ехать?» В последнее время многие web-разработ- чики стали употреблять Javascript к месту и не к месту, в результате некоторыми сайтами практи- чески невозможно пользоваться. Яркий пример — сайт Dia Awards (www.diawards.ru).

Í Å Á Ó Ä Ó Ò Ë È Ï Ë Î Ù À Ä Ê È , Ð À Ç Ì Å Ù À Þ Ù È Å Ó Ñ Å Á ß Ð À Ç - Ë È × Í Î Ã Î Ð Î Ä À Ð Å Ê Ë À Ì Ó ,

Ñ À Á Î Ò È Ð Î Â À Ò Ü Â Í Å Ä Ð Å Í È Å

Í Î Â Ø Å Ñ Ò Â W E B 2 . 0 ? Ï Î ß Â È Ò - Ñ ß Â Î Ç Ì Î Æ Í Î Ñ Ò Ü Ï Å Ð Å Ã Ð Ó - Æ À Ò Ü Â Ñ Þ Ñ Ò Ð À Í È × Ê Ó Ñ Ð Å Ä - Ñ Ò Â À Ì È Ò Î Ã Î Æ Å A J A X ,

Í Å Î Ñ Ò À Â Ë ß ß Ï Ð È Ý Ò Î Ì È Í - Ò Å Ð À Ê Ò È Â Í Î Ñ Ò Ü , À Ï Å Ð Å Ç À - Ã Ð Ó Ç Ê È — Ý Ò Î Õ Ë Å Á Ì Í Î Ã È Õ Ï Î Ä Î Á Í Û Õ Ï Ë Î Ù À Ä Î Ê .

АНТОН СКОРОБОГАТОВ: Нет. Google Mail, News Alloy и многие другие сервисы прекрасно размещают рекламу, не используя перезагрузку страницы. Однако же AJAX не является центральным принципом концепции web 2.0 — это всего лишь вспомогательная функция, обеспечивающая удобство использования.

Web 2.0 должен изменять не только способ предоставления информации, но и принципы полу- чения дохода от сайта, менять представление о бизнесе. Есть различные виды рекламы на сайте, независимые от перезагрузки страницы. К примеру, intelliTXT от Vibrant Media (www.vibrantmedia.com/si-

Dåfa Gruppe — группа компаний, проектов и сообществ людей, объединенных общим

стремлением к инновационности. Они участвовали в нескольких проектах, которые используют некоторые из принципов web 2.0. Яркий пример — проект «Элементы» (www.elementy.ru), öåëü

которого — популяризация науки. Вокруг этого сайта сложилось сообщество ученых, ведущих свои блоги. Другой знаковый проект Defa Gruppe, содержащий элементы идеологии web 2.0, — сообщество Дев- чат (www.devchat.ru), созданное по заказу компании Procter and Gamble. Среди личных достижений Антона Скоробогатова, с которым мы беседовали, создание и поддержка русского сообщества пользователей одного из популярных движков для блогов — Wordpress (www.mywordpress.ru).

 

 

 

 

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

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 |

 

 

 

 

 

 

to

BUY

 

 

 

 

 

 

w Click

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

 

g

 

 

 

 

 

 

df

 

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

S P E C I A L D E L I V E R Y Ñ Ï Å Ö 0 6 • 6 7

 

 

 

 

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

 

 

 

 

te2005/web_02.html), которая создает спонсорские ссылки на основе содержания страницы.

Впрочем, владельцы сервисов web 2.0 находят различные способы получения дохода: и платная подписка, и дотации пользователей, и размещение спонсорских ссылок. Главное — освободить свое сознание от старых принципов и придумать новые.

Â Û Æ È Â Å Ò Ë È P H P Ï Ð È Ï Î Â Ñ Å Ì Å - Ñ Ò Í Î Ì Ð À Ñ Ï Ð Î Ñ Ò Ð À Í Å Í È È Ò Å Õ Í Î Ë Î Ã È É , Ï Ð Î È Ç Â Î Ä Í Û Õ

Î Ò . N E T , È Ï Î È Ñ Ê Å Í Î Â Û Õ

À Ë Ü Ò Å Ð Í À Ò È Â ? Ê À Ê Î Â Û Ï Å Ð Ñ -

Ï Å Ê Ò È Â Û P H P Â Ý Ò Î Ì Ê Ð Ó Ã Î Â Î - Ð Î Ò Å Í Î Â Ø Å Ñ Ò Â ?

АНТОН СКОРОБОГАТОВ: Microsoft проводит широкомасштабную кампанию по переманиванию web-программистов на сторону .NET. Достаточно вспомнить тот же Atlas — среду для разработки интерактивных приложений. Однако стоимость владения windows-сервером по-прежнему остается слишком высокой для большинства компаний. Yahoo отказалась от windows-серверов в пользу связки LAMP (Linux + Apache + PHP + MySQL) именно из-за высокой стоимости и дороговизны обслуживания. .NET применим при разработке различных внутренних систем, которые тесно интегрированы со всей инфраструктурой на базе разработок Microsoft. При создании изолированного сайта .NET проигрывает почти на всех фронтах.

Также сейчас набирает популярность Framework Ruby On Rails, которая позволяет разрабатывать сайты в крайне сжатые сроки. Однако скорость работы интерпретатора Ruby оставляет желать лучшего, да и идеология языка значительно отличается от привычной, поэтому пока лишь немногие российские PHP-программисты переходят на Ruby. На Западе уже появилось сообщество программистов, которые пропагандируют использование Ruby для создания сайтов.

Zend тоже не стоит на месте. Недавно вышла preview-версия Zend Framework (http://framework. zend.com), которая обещает стать стандартом в среде web-разработчиков. За основу Zend Framework был взят PEAR, но он основательно переделан, учитывая особенности пятой версии языка. Если будет обеспечена интеграция с Zend Studio, то конкурентоспособность PHP поднимется на высокий уровень.

Â Ê À Ê È Õ Ñ Ë Ó × À ß Õ È Ê À Ê È Å Ñ Ð Å Ä Û Ð À Ç Ð À Á Î Ò Ê È Á Å Ð Ó Ò Ñ ß Ç À Î Ñ Í Î Â Ó ?

АНТОН СКОРОБОГАТОВ: Выбор Framework похож на выбор жены: серьезно и надолго. Быстрое переключение между различными фреймворками практически невозможно. Среди наиболее перспективных на данный момент фреймворков для PHP хотел бы отметить Symfony (www.symfony-pro-

ject.com). Разработчики этой среды используют принципы Ruby On Rails, и framework очень быстро развивается. Написание собственных проектов на ней экономит много времени и удобно. Ключевым понятием становится идея, а не кодинг.

Как я уже отмечал, Zend Framework обещает стать промышленным стандартом для PHP-разра- ботчиков, однако на текущий момент она еще очень сырая и ее использование связано с высокими рисками. Мы в студии используем framework собственной разработки, поскольку решение специфичных задач требует глубокого понимания ядра системы. И это является нашим главным критерием. Естественно, мы используем множество свободно распространяемых компонентов, поскольку это уменьшает скорость разработки, но их объединение во framework лежит на плечах наших программистов.

Í À Ñ Ê Î Ë Ü Ê Î Î Ï Ð À Â Ä À Í Ð Ó × Í Î É Ò Ð Ó Ä ? Å Ñ Ò Ü ß Ð Û Å Ñ Ò Î Ð Î Í Í È Ê È Ò Î Ã Î Æ Å M A C R O M E D I A D R E -

A M W E A V E R È Á Î Ë Å Å À Â Ò Î Ì À Ò È - Ç È Ð Î Â À Í Í Î É Î Á Ð À Á Î Ò Ê È Ê Î Í - Ò Å Í Ò À , À Å Ñ Ò Ü È Ò Å , Ê Ò Î Ó Á Å Æ Ä À Å Ò Î Ñ Ò À Ë Ü Í Û Õ : « Í Å

Á Û Â À Å Ò Í È × Å Ã Î Ê À × Å Ñ Ò Â Å Í - Í Å Å , × Å Ì Ð À Á Î Ò À Ð Ó × Ê À Ì È » . Ã Ä Å Æ Å Ç Î Ë Î Ò À ß Ñ Å Ð Å Ä È Í À ?

АНТОН СКОРОБОГАТОВ: Да, когда-то одним из показателей «крутости» web-разработчиков была строка в резюме «верстка HTML в блокноте». Те времена давно прошли. В условиях современной конкуренции на рынке невозможно не пользоваться средствами rapid development (быстрой разработки). С другой стороны, такие средства часто используют бездумно, надеясь на то, что программа все стерпит.

Компромисс заключается не в выборе средств разработки, а в понимании общих принципов: человек, который начал программировать на PHP не в блокноте, а в Zend Studio, должен прежде всего изучить основы языка и программирования, а затем приступать к разработке собственных проектов.

Как и большинство российский PHP-про- граммистов, я начинал свою деятельность с установки Apache, PHP и MySQL по инструкции Дмитрия Котерова. Сейчас же для ускорения процесса я использую (и всем советую) готовые пакеты WAMP (Windows + Apache + PHP + MySQL), просто потому что это значительно ускоряет процесс. То же самое можно сказать и о редакторах, в которых пишется код. Можно использовать блокнот для написания кода, но это далеко не оптимально. Необходимо использовать полноценные среды разработки, такие как Zend Studio. Нужно помнить, что программы — лишь инструмент, который в умелых руках может творить чудеса, а в неумелых будет бесполезным.

Îôèñ Defa Gruppe

Å Ù Å Î Ä È Í È Í Ò Å Ð Å Ñ Í Û É Ì Î - Ì Å Í Ò — Î Ò Ñ Ó Ò Ñ Ò Â È Å Ä Î Ñ Ò À -

Ò Î × Í Î Ö È Â È Ë È Ç Î Â À Í Í Î Ã Î Ð Û Í - Ê À W E B - Ä È Ç À É Í À . Ï Ð Î Ö Â Å Ò À Þ Ò Ì Í Î Ã È Å Ô È Ð Ì Û - Î Ä Í Î Ä Í Å Â Ê È , Ó Ê Î Ò Î Ð Û Õ Í Å Ò Í È Å Ä È Í Û Õ Ö Å Í , Í È Ï Î Í È Ì À Í È ß Ï Ð À Â È Ë Ü - Í Î Ã Î W E B - Ä È Ç À É Í À . È Ì Ý Ò Î

Í Å Â Û Ã Î Ä Í Î ?

АНТОН СКОРОБОГАТОВ: Совсем не так. Рынок web-дизайна есть, и он достаточно цивилизован, на нем существуют полноценные бренды с историей и репутацией. «Правильного web-дизай- на» тоже не существует: «web» — это технология, а «дизайн» — это творчество. Если необходимо соблюдать технологии, то в творчестве стандарта быть не может, поэтому разные компании используют разные идеологии web-дизайна и пропагандируют их. И это очень хорошо, ведь мы не хотим, чтобы все сайты были как в армии — одинаковыми и по уставу?

Главное — понимать, что далеко не все заказывают web-дизайн отдельно от web-разработки. Большинство заказчиков хотят получить комплексное решение с гарантией соблюдения сроков и ка- чества работ. Такой сервис, разумеется, можно получить только в полноценной компании, имеющей за плечами опыт не одного десятка успешных про-

 

 

 

 

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

| 6 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

BUY

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

ектов. Помимо фактических навыков (талант дизайнеров, компетентность программистов), крупные игроки рынка имеют свои «ноу-хау» по эффективному ведению проектов. В таких вопросах качество менеджмента и слаженность взаимодействия различных специалистов играет ключевую роль.

Ï È Ð À Ò Ñ Ò Â Î È Ä Å É È Ê Î Í Ò Å Í Ò À Ï Ð Î Ö Â Å Ò À Å Ò . Å Ñ Ò Ü Ë È Ä Å É Ñ Ò Â Å Í Í Û Å

Ñ Ï Î Ñ Î Á Û Ñ Í È Ç È Ò Ü Ð È Ñ Ê Â Î Ð Î Â - Ñ Ò Â À È Ä Å É È Ò Å Õ Í Î Ë Î Ã È É ?

АНТОН СКОРОБОГАТОВ: Это не имеет смысла. Интернет — открытая система. Он предназна- чен для обмена идеями и контентом. Один из принципов web 2.0 — как раз отсутствие центрального узла предоставления информации. Информация свободна — необходимо помнить об этом.

В России невозможно защитить идеи, и, по-мое- му, это очень здорово. В США патентное право разрешает регистрацию идеи, но разработчики сайтов нового поколения не делают этого, потому что считают регистрацию бессмысленной. Хорошая идея продвинет себя сама, и копирование пойдет только на руку родителям идеи. Уже существуют проекты, которые реализуют функциональность digg.com è del.icio.us, однако пионеры остаются лидерами по количеству посещений. Главное — «взломать» рынок, привлечь как можно большее пользователей, которые, соответственно,

попадают в более сложную ситуацию, так как они уже сделали свой выбор и стали лояльной аудиторией.

В области контента ситуация складывается примерно так же. Информация в интернете устаревает очень быстро, поэтому тот, кто предоставляет информацию раньше всех, выигрывает и привлекает максимальное количество посетителей.

Еще одна тенденция — разделение на производителей контента и площадки для размещения. RSS делает информацию свободной, и я, например, уже не захожу на многие сайты, а лишь читаю заголовки новостей в своем RSS-ридере, определяя, интересно мне что-то или нет. Прорыв совершит тот, кто предложит эффективный и простой способ размещения рекламы в RSS-лентах.

× Ò Î Ï Î Ñ Î Â Å Ò Ó Å Ø Ü Ï Î Â Û Á Î Ð Ó C M S ? Ê À Ê Â Û Á È Ð À Ò Ü È Í À × Ò Î Î Ð È Å Í Ò È Ð Î Â À Ò Ü Ñ ß ? Ò Å , Ê Ò Î Ó Ì Å Þ Ò Ï Ð Î Ã Ð À Ì Ì È Ð Î Â À Ò Ü ,

Î Á Û × Í Î Ï È Ø Ó Ò C M S Ñ À Ì Î Ñ Ò Î ß - Ò Å Ë Ü Í Î . Î Ñ Ò À Ë Ü Í Û Å Î Ï Ð Å Ä Å Ë ß - Þ Ò Î Ò Ë È × È ß Ï Î Â Å Ñ Ü Ì À Ñ Ó Á Ú Å Ê Ò È Â Í Û Ì Ê Ð È Ò Å Ð È ß Ì .

АНТОН СКОРОБОГАТОВ: Действительно, посетителям сайта абсолютно безразлично, на какой CMS работает сайт: человек обращает внимание прежде всего на содержание. Администраторам

сайта, в принципе, тоже совершенно не важно, на какой CMS построен сайт — главное, чтобы она предоставляла интерфейсы управления, удобные для администрирования конкретно этого сайта. Вот по- чему разработчику логичнее всего выбирать CMS с точки зрения того, соответствуют ли возможности системы задачам сайта. Благо выбор богатый среди и платных, и бесплатных CMS. Из бесплатных я бы отметил Drupal, потому что он имеет богатые возможности именно по управлению контентом, весьма гибок при расширении сайта и собрал активное сообщество. Среди платных коробочных систем лидером является «Битрикс». Эта CMS постоянно совершенствуется, а компания-разработчик внимательно относится к поддержке пользователей.

Разработчики, которые создали с нуля и поддерживают свою собственную CMS, имеют определенные организационные «плюсы». Конечно, поддерживать собственную CMS в актуальном состоянии и вкладываться в ее развитие могут позволить себе только крупные компании, имеющие свою стабильную нишу на рынке. Зато такие компании полностью контролируют внутреннее устройство системы, могут дорабатывать ее под любые интересные тенденции и нужды клиентов. Подобные системы не содержат лишнего, могут гибко подстраиваться под пожелания клиентов и удобны с точки зрения разработчиков. Именно в рамках таких систем проще всего создавать новые сервисы модели web 2.0.

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

r

P

 

 

 

 

 

 

NOW!

o

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6 |

 

 

 

 

 

 

to

BUY

 

 

 

 

 

 

w Click

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

 

g

 

 

 

 

 

 

df

 

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

S P E C I A L D E L I V E R Y Ñ Ï Å Ö 0 6 • 6 7

 

 

 

 

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). Книги для обзора мы берем именно там

ASYE

Базы данных.

SQL (Structured Query Langua-

ßçûê SQL

ge) — структурированный

 

 

 

язык запросов к реляционным

 

СПб.: БХВ-Петербург, 2006

базам данных. На SQL можно

 

/ Дунаев В.В. / 288 страниц

формулировать выражения

 

Разумная цена: 86 рублей

(запросы), которые будут из-

 

 

влекать нужные данные, мо-

 

 

дифицировать их, создавать

 

 

таблицы, изменять их структу-

 

 

ры, определять права доступа

 

 

к данным и многое другое.

 

 

Существует множество СУБД,

 

 

а средство работы с базами

 

 

данных одно — SQL. Знание

 

 

основ SQL и умение приме-

 

 

нять их для поиска и анализа

 

 

данных не помешает никому,

 

 

к тому же синтаксис этого

 

 

языка достаточно прост. На

 

 

практических примерах по-

 

 

дробно описаны основные

 

 

конструкции языка и типы за-

 

 

просов.

EDIUMM

HTML è CSS

HTML — прежде всего систе-

 

на примерах

ма верстки, определяющая

 

 

то, как и какие элементы дол-

 

СПб.: БХВ-Петербург, 2005

жны располагаться на web-

 

/ Мержевич В.В. / 448 страниц

странице. Способ предста-

 

Разумная цена: 160 рублей

вления информации и офор-

 

 

мления зависят исключитель-

 

 

но от разработчика. Однако

 

 

HTML имеет массу ограниче-

 

 

ний, которые когда-то прихо-

 

 

дилось обходить через одно

 

 

место: применение изображе-

 

 

ний вместо текста, таблицы с

 

 

невидимой границей, про-

 

 

зрачные рисунки для контро-

 

 

ля нужных отступов и пустого

 

 

пространства и т.п. Слож-

 

 

ность разработки крупных

 

 

проектов из-за этого только

 

 

повышалась. Стили же ча-

 

 

стично решают подобные

 

 

проблемы, не заменяя, а до-

 

 

полняя HTML. CSS расширя-

 

 

ют возможности дизайна и

 

 

верстки страниц. И данная

 

 

книга — набор советов, ре-

 

 

цептов и хитростей для рабо-

 

 

òû ñ HTML è CSS.

 

 

 

 

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

| 6 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

BUY

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

HARD

Java-сервлеты

Сервлет — это класс Java,

и JSP: сборник

предназначенный для дина-

рецептов

мического формирования со-

 

держимого ответа на запрос

М.: КУДИЦ-ОБРАЗ, 2005

клиента по сети. Если тебе

/ Перри Б. / 768 страниц

знакомы CGI-программы и

Разумная цена: 288 рублей

скрипты, то поймешь: сервле-

 

ты — это технология Java,

 

способная заменить их. JSP

 

(Java Server Pages) — ñåð-

 

 

верные страницы Java, в ко-

 

 

торых Java-код перемешива-

 

 

åòñÿ ñ JavaScript è HTML.

 

 

Сервлеты (и JSP) часто назы-

 

 

вают также web-компонента-

 

 

ми. В книге собрано более

 

 

200 практических примеров и

 

 

советов по решениям различ-

 

 

ных задач с использованием

 

 

сервлетов или JSP: работа с

 

 

БД, аутентификация клиен-

 

 

тов, работа с почтой, обра-

 

 

ботка данных из формы, ра-

 

 

бота с cookie, работа с муль-

 

 

тимедиа, использование «се-

 

 

ансов», работа с фильтрами,

 

 

использование доступных би-

 

 

блиотек и многое другое.

HARD

PHP глазами

Сценарии на языке PHP

хакера

повсеместно используются

 

в web’е, обычно или в сам-

СПб.: БХВ-Петербург, 2005

описном коде, или в заим-

/ Фленов М.Е. / 304 страницы

ствованиях в Сети, благо

Разумная цена: 172 рубля

бесплатных библиотек, из

 

которых можно черпать на-

 

работки для своих проектов,

 

достаточно. Притом очень

 

часто отходят на второй

 

 

план вопросы безопасности

 

 

и оптимизации сценариев.

 

 

И остаются на втором пла-

 

 

не, пока… Типичные ошиб-

 

 

ки программистов позволя-

 

 

ют хакерам беспрепятствен-

 

 

но проникать на сервер и

 

 

атаковать ресурс. В книге

 

 

продемонстрированы реаль-

 

 

ные примеры взлома web-

 

 

серверов, чтобы наглядно

 

 

разъяснить как уязвимости,

 

 

так и последствия недоста-

 

 

точного внимания к без-

 

 

опасности кода.

MEDIUM

EASY

Разработка Web-приложений с помощью PHP и MySQL

М.: Издательский дом «Вильямс», 2006 / Люк Веллинг / 880 страниц

Разумная цена: 486 рублей

С основами HTML знакомы практически все, у кого есть собственный сайт или домашняя страничка. Однако не все умеют программировать для web’а и использовать реляционные базы данных. Многие крупные сайты уже невозможно изготовить в виде банальной «статики», необходима помощь связки PHP + MySQL. В книге описаны все стадии разработки типовых проектов на PHP и MySQL, в том числе CMS (система управления содержимым сайта), форум, ин- тернет-магазин и т.п. Среди нестандартных подходов: объектно-ориентированное программирование на PHP, динамическая генерация PDFдокументов и доступ к различ- ным стандартным web-служ- бам от сторонних компаний. Впрочем, самое главное — что все приведенные примеры рассчитаны на новые версии PHP5 и MySQL 5.0.

ActionScript 2.0.

Flash — это не только вектор-

Основы

ная графика, но и возмож-

 

ность программировать бла-

СПб.: Символ-Плюс, 2006

годаря языку сценариев Ac-

/ Колин Мук / 576 страниц

tionScript. Сначала был Ac-

Разумная цена: 360 рублей

tionScript 1.0, имевший одно

 

неприятное ограничение:

 

сильная «кривизна» реализо-

 

ванной возможности напи-

 

сать код, использующий ме-

 

тоды ООП (объектно-ориен-

 

тированного программирова-

 

ния). В 2.0 подобные недо-

 

статки исправлены. Его син-

 

таксис прост и понятен даже

 

новичку. Конечно, более про-

 

стой путь предстоит тем, кто

 

знаком с ООП по другим язы-

 

кам программирования, к

 

примеру Java или С++. В кни-

 

ге рассмотрены синтаксис и

 

применение ActionScript 2.0

 

на практике.

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

r

P

 

 

 

 

 

 

NOW!

o

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8 |

 

 

 

 

 

 

to

BUY

 

 

 

 

 

 

w Click

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

 

g

 

 

 

 

 

 

df

 

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

S P E C I A L D E L I V E R Y Ñ Ï Å Ö 0 6 • 6 7

 

 

 

 

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

 

 

 

 

 

АРТЕМ

 

ЕКАТЕРИНА

ÞËÈß (ÞÞ)

ИВАНОВ

 

СЕДОВА

ЯРАЛОВА

Ведущий программист

 

PHP-программист,

Дизайнер, художник-гра-

в проекте распознавания

в web’е четыре года. Ра-

фик, web-дизайнер.

личности. Web-разработ-

ботала в web-лаборато-

Работала: «Московская

чик в проекте web-интер-

рии МГИУ (Московского

Мозаика», «Архитектур-

фейсов сетевых

 

государственного инду-

ный Вестник», «Город-

устройств. Аспирант

 

стриального университе-

Инфо», «Крафтвей», ЗАО

Нижегородского институ-

 

та), дизайн-студии «Са-

ПОЛМИ ГРУПП

та прикладной физики

 

ботаж», Defa Gruppe

(в настоящий момент).

РАН. Участвовал в разра-

 

(в настоящий момент).

Участвовала в проектах:

ботке программного

 

Участвовала в проектах:

GreetingDepot Inc (ýëåê-

обеспечения различной

www.awards.ru (ñàéò

тронные открытки, круп-

направленности: от си-

 

Night Life Awards),

ный сайт), «Яндекс. От-

стем безопасности, где

 

www.jorisvanvelzen.de

крытки» (художествен-

был руководителем груп-

 

(сайт фотохудожника

ный редактор), конкурс

пы, до проектов по соз-

 

Йориса Ван Вельзена),

DIA 2005 (финалист но-

данию систем поддержки

http://kino.mtv.ru (ñàéò

минации «Промышлен-

контента и web-интер-

церемонии кинонаграды

ный дизайн»), финал

фейсов для сетевых

2006, MTV).

конкурса «Дизайн света»

устройств.

 

 

2005 (оригинальное све-

 

 

 

товое решение).

ВЯЧЕСЛАВ

ÁÀÅÂ

За последние семь лет побыл и дизайнером, и программистом, и вер-

стальщиком — практиче- ски посвятил жизнь ин- тернет-технологиям. Уча- ствовал в создании проектов www.vseved.ru, www.elitepen.ru и во множестве проектов компании Defa Gruppe.

АЛЕКСЕЙ

СКОБЕЛЕВ

Аналитик, в профессиональном web’e — три года. Работал в Renault организатором web-проек- тов, в настоящий момент работает аналитиком в Defa Gruppe. Из проектов: автомобильная компания SoKia, церемония кинонаград MTV 2006, сервис блогов на науч- ном портале «Элементы» и сайт для инвесторов компании «Пятерочка».

Í À × Å Ì Ï Ð È Õ Î Ä È Ò Ñ ß Ï È Ñ À Ò Ü

АРТЕМ ИВАНОВ: Приходится работать на многих вещах одновременно. К

Ä Ë ß W E B ?

примеру, в одном проекте задействовано: ASP.NET (хотя и претендует на

 

полноценное средство, приходится регулярно лазить в HTML), C# (как на

 

стороне сервера, так и на стороне клиентских приложений — типа агента

 

оповещения и т.п.), XML базы данных и кучи разных протоколов. Все это,

 

естественно, на Visual Studio 2005. И это еще не самое сложное. Сложнее

 

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

 

код, который поддерживается на Windows, и реализацию этого кода, рабо-

 

тающую на Linux Debian. Здесь количество используемых технологий и

 

продуктов еще выше: C и С++ (используется очень широко — от железа и

 

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

 

татов тестирования и создания отчетов (раньше был PERL, но от этого не

 

жилось легче), CORBA (использовать COM+ могут только извращенцы,

 

тем более под Linux он не работает), аппаратные средства вывода графи-

 

ки (специальные под каждую платформу. DirectX еще хоть как-то помога-

 

ет, а под Linux приходится выпендриваться). Отладка делается под Linux,

 

что само по себе редкое извращение...