Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Заработок в Интернет: cоздание, продвижение и монетизация сайта/блога" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Январь 2005 → | ||||||
1
|
2
|
|||||
---|---|---|---|---|---|---|
3
|
4
|
7
|
8
|
9
|
||
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
Статистика
0 за неделю
3C - искусство сайтостроения Выпуск №1
Информационный Канал Subscribe.Ru |
<head><style>
<!--
p.MsoNormal
{mso-style-parent:"";
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:Verdana;
color:#00277A; margin-left:0cm; margin-right:0cm; margin-top:0cm}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="Microsoft Theme" content="compass 1011"><title>Выпуск1</title></head><body><table border="0" width="100%" id="table1"><tr><td><p align="justify" class="MsoNormal"><font size="2"><img border="0" src="http://popov.h14.ru/images/logo1.gif" width="79" height="79"></font></td><td><p class=MsoNormal align="justify">
<span lang="ru"><font size="2">3С – это рассылка для людей желающих познать
искусство сайтостроения. В обучение желающих примут участие профессионалы, завоевавшие такой почётный титул, как веб-мастер. </font>
</span></p><p
class=MsoNormal align="justify"><span lang="ru"><font size="2">Рассылка выходит один раз в неделю. В каждом выпуске будут объясняться не только HTML, а также PHP, PhotoShop, Flash. Постоянно в рассылке будут распространятся новые PHP и Java скрипты. </font>
</span></p><p class=MsoNormal align="justify"><span lang="ru"><font size="2">Чувство юмора играет очень важную роль в Веб-мастеринге. Нельзя сделать хороший сайт, не имея чувство юмора. Поэтому, как все вы наверное уже поняли в каждой рассылке будут представлены анекдоты, шутки, афоризмы и многое другое.</font></span></p><p class=MsoNormal align="justify">
<span lang="ru"><font size="2">И самое главное: каждый месяц (примерно 4-5 рассылок) будут проводиться конкурсы победители которых будут получать отличные подарки от нашей
дизайн студии, а призёры получат право разместить свою рекламу в нашей рассылке и получить бесплатную консультацию нашего
персонала. Так что участвуйте, и возможно именно Вы станете счастливым обладателем уникального приза.</font></span></p>
<p class=MsoNormal align="justify">
<font size="2">Отличительной чертой нашей рассылки будет то, что мы
будем задавать Вам домашнее задание. Каждые пять рассылок мы будем
выбирать самого способного ученика и поместим его фото на доску почёта в
нашей рассылке. Так же он получит право получить бесплатную консультацию
по созданию его собственно сайта. Все домашние задания помечены таким
значком <img border="0" src="http://popov.h14.ru/images/hw.gif" width="14" height="14">.</font></p></td></tr><tr><td colspan="2"><p class="MsoNormal" align="justify"><font size="2">
<span
lang="ru">Автор рассылки: Попов Юрий Сергеевич; он же наш администратор. Сайт дизайн студии:
</span>
<a href="http://www.popov.h14.ru"><span lang="ru">http://www.popov.h14.ru</span></a><span lang="ru">. E-mail для связи: <a href="mailto:popovyuri@hotbox.ru">popovyuri@hotbox.ru</a>. Рассылка образована</span></font><span lang="ru"><font size="2"> 5 января 2004 года.</font></span></td></tr></table> <p class="MsoNormal" align="justify"><font size="2">Для начала создайте папку, где будут размещаться все наши примеры. Например создайте папку "WebEducation" на диске D:\. </font></p><table border="0" width="100%" bgcolor="#FFFF99" id="table2"><tr><td><p class="MsoNormal" align="justify"><font size="2"><b>HTML</b>: Инструментарий. Основные понятия</font></td></tr><tr><td bgcolor="#FFFFFF"><p
class="MsoNormal" align="justify"><font size="2">Теперь в папке "WebEducation"
создайте папку "<span lang="en-us">html</span>", в которой будут хранится <span lang="en-us">Html </span>примеры.
Теперь запустите какой-нибудь <span lang="en-us">HTML </span>редактор
типа Блокнота или более профессиональный. Но позволю себе заметить, что
Вам вполне хватит Блокнота. Скопируйте туда следующий текст:</font><center>
<table border="0" width="50%" bgcolor="#EFEFEF" id="table3">
<tr>
<td><font face="Courier New" size="2"><html><br>
<head><br>
<title><span lang="ru">Рассылка Три С</span></title><br>
</head><br>
<body><br>
<span
lang="ru">Вот,
что у нас с вами получилось. Для начала
неплохо.</span><br>
<br><br>
<span lang="ru">Выпуск №1</span><br>
</body><br>
</html></font></td>
</tr>
</table></center>
<p class="MsoNormal" align="justify"><br>
<font size="2">Теперь сохраните этот текст в формате index.htm. Теперь
если мы запустим этот файл, то он откроется с помощью Вашего Интернет
браузера (Internet Explorer, реже Opera и т. д.). Вы увидите примерно
следующее.</font></p>
<p class="MsoNormal" align="justify"><font
size="2">
<img border="0" src="http://popov.h14.ru/images/htmlvipusk1.jpg" width="423" height="203"></font></p>
<p
class="MsoNormal" align="justify"><font size="2">Теперь разберём: как
это всё получилось.</font></p>
<p class="MsoNormal" align="justify"><font size="2">Почти любой HTML
документ начинается с тега (читается [тэг]) <html>, а заканчивается
</html>. Такие теги, как <html> имеют, так называемые открывающий и
закрывающий теги - в данном случае <html> и </html> соответственно. Идём
дальше. Между тегами <head> и <|head> располагается вся служебная
информация. В нашем случае это заголовок <title>. Текст заключённый
между этими тегами будет находится в заголовке страницы (выше всех меню
и кнопок), в нашем случае на
синей полоске. Далее идёт основной тег
<body>. Между ним и закрывающим тегом <<span
lang="ru">/</span>body>
находится сам документ.<span lang="ru"> Но некоторые теги не имеют
закрывающих, как например </span><br> -<span lang="ru"> переход на новую
строку.</span> </font></p>
<p class="MsoNormal" align="justify"><span lang="ru"><font size="2">Ну
вот на этот раз и всё. В следующем выпуске Вы узнаете:</font></span></p>
<ul>
<li>
<p class="MsoNormal" align="justify"><span lang="ru"><font size="2">
Как раскрасить текст </font></span></li>
<li>
<p class="MsoNormal" align="justify"><font size="2">
Как
изменить фон страницы</font></li>
</ul>
<p class="MsoNormal" align="justify">
<font
size="2">
<img border="0" src="http://popov.h14.ru/images/hw.gif" width="16" height="16">Напишите
HTML код, в результате которого получится то,
что Вы видите на рисунке. Вместо ~~~~~~~~~~
напишите описание требуемого тега. А вместо +++ введите число, которое
по вашему мнению больше всего подходит.</font><p class="MsoNormal" align="justify">
<img border="0" src="http://popov.h14.ru/images/hwhtml1.jpg" width="665" height="297"></td></tr></table>
<p class="MsoNormal" align="justify"> </p>
<table border="0" width="100%" bgcolor="#80FF80" id="table6"><tr><td><p class="MsoNormal" align="justify">
<font size="2"><b>PHP</b>: <span lang="ru">Введение в </span>PHP</font></td></tr><tr><td
bgcolor="#FFFFFF">
<p class="MsoNormal" align="justify"><font
size="2"><span lang="ru">
!!!Внимание. </span>PHP <span lang="ru">не работает просто так. Для
запуска нужен сервер и установленные модули. Подробнее об этом
рассказано в разделе "Сервер для работы с </span>PHP, Perl, ASP, MySql<span lang="ru">"</span>.</font><p class="MsoNormal" align="justify">
<font size="2">Теперь запустите какой-нибудь PHP редактор
типа Блокнота или более профессиональный. Но позволю себе заметить, что
Вам вполне хватит Блокнота. Как и любая книга по
программированию начинается с программы "Hello world!",
мы не будем отступать от этого принципа. Что ж для написания этой
программы скопируйте туда следующий текст:</font><center>
<table
border="0" width="50%" bgcolor="#EFEFEF" id="table7">
<tr>
<td>
<p
class="MsoNormal" align="justify">
<font size="2" color="#000000"><?<br>
echo "Hello world!";<br>
?></font></td>
</tr>
</table>
<p class="MsoNormal" align="justify"><font size="2">Запустив эту
программу в браузере<span lang="ru">,</span> убедимся, <span lang="ru">ч</span>то
она действительно работает.<span lang="ru"> Да, работает. Проанализируем
этот пример. Любая </span>PHP <span lang="ru">программа начинается с
</span><?<span lang="ru">, а заканчивается </span>?><span lang="ru">.
Эти вопросительные знаки показывают,
что надо обратится к </span>PHP
<span lang="ru">модулю. Если надо что-то вывести на экран надо
использовать команду </span>echo<span lang="ru">. После каждой команды
надо обязательно вводить точку с запятой </span>[;]<span lang="ru">.
Этим вы показываете, что</span> <span lang="ru">выполнение команды
закончилось и надо переходить к следующей.</span></font></p>
<p class="MsoNormal" align="justify"><span lang="ru"><font size="2">
Рассмотрим более сложный пример.</font></span></p>
<table border="0" width="50%" bgcolor="#EFEFEF" id="table8">
<tr>
<td>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000"><html> </font></p>
<p
class="MsoNormal" align="justify">
<font size="2" color="#000000"><body></font></p>
<p
class="MsoNormal" align="justify">
<font size="2" color="#000000"><span lang="ru">Здравствуйте! Это
</span>PHP <span lang="ru">программа.</span></font></p>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000"><?</font></p>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000"><span lang="ru">//Вычисляем
текущую дату</span></font></p>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000">$dat=date("d.m y");</font></p>
<p class="MsoNormal"
align="justify">
<font size="2" color="#000000">//<span lang="ru">Вычисляем
текущее время</span></font></p>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000">$tm=date("h:i:s");</font></p>
<p class="MsoNormal" align="justify"><span lang="ru">
<font size="2" color="#000000">//Выводим их</font></span></p>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000">echo "<span lang="ru">Текущая
дата: </span>$dat <span lang="ru">года </span><br><span lang="ru">Текущее
время: </span>$tm <br>";</font></p>
<p
class="MsoNormal" align="justify">
<font size="2" color="#000000">//<span
lang="ru">Теперь выведем
квадраты первых 5 натуральных чисел</span></font></p>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000">echo "<span lang="ru">Вот
квадраты первых 5 натуральных чисел</span><br>";</font></p>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000">for ($i=1; $i<=5; $i++)</font></p>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000">{ </font></p>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000">
echo "$i
<span lang="ru">в квадрате = </span>".($i*$i);</font></p>
<p
class="MsoNormal" align="justify">
<font size="2" color="#000000">} </font></p>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000">?></font></p>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000"></body></html></font></td>
</tr>
</table>
<p class="MsoNormal" align="justify"><span lang="ru">Разберём этот
пример. Как вы видите мы совместно использовали </span>html
<span lang="ru">код и </span>php <span lang="ru">сценарий. Вот почему
надо использовать </span><?
<span lang="ru">и </span>?><span lang="ru">.
Как вы наверное
поняли: текст, введённый после // не выводится на экран,
и служит как бы для того, чтобы программист не запутался в командах.
Помимо // можно использовать </span>#<span lang="ru">. Но всё это
однострочные комментарии. Если же вам нужен многострочный
комментарий надо использовать /* здесь находится комментарий на
нескольких строках */. </span></p>
<p class="MsoNormal" align="justify"><span lang="ru">Теперь посмотрим,
что происходит дальше:</span></p>
<p class="MsoNormal" align="justify"><span lang="ru">Переменной </span>$dat
<span lang="ru">присваивается значение, которое вернула функция </span>
date()<span lang="ru">. Заметим, что любая
переменная начинается со
значка доллара </span>$<span lang="ru">. Затем переменной </span>$tm<span
lang="ru">
присваиваем значение, которое вернула функция </span>date()<span lang="ru">,
но уже с другими параметрами. Наконец мы подобрались к сердцу нашей
программы: к поиску квадратов чисел. Для этого мы использовали цикл
</span>for<span lang="ru"> </span>{}<span lang="ru">. Его действие мы
рассмотрим позднее.</span></p>
<p class="MsoNormal" align="justify"><span lang="ru">Теперь сохраните
полученную программу по именем </span>prog1.php<span lang="ru">. И
запустите её в браузере. На экране Вы увидите примерно следующее:</span></p>
<table border="0" width="50%" bgcolor="#EFEFEF" id="table9">
<tr>
<td>
<p
class="MsoNormal" align="justify">
<font size="2" color="#000000"><span
lang="ru">Здравствуйте! Это
</span>PHP <span lang="ru">программа.</span></font></p>
<p class="MsoNormal" align="justify"><span lang="ru">
<font size="2" color="#000000">Текущая дата: 05.01 05 года</font></span></p>
<p class="MsoNormal" align="justify"><span lang="ru">
<font size="2" color="#000000">Текущее время: 11:48:53</font></span></p>
<p class="MsoNormal" align="justify">
<font size="2" color="#000000"><span lang="ru">Вот квадраты
первых 5 натуральных чисел</span></font></p>
<p class="MsoNormal" align="justify"><span
lang="ru">
<font size="2" color="#000000">1 в квадрате = 1</font></span></p>
<p
class="MsoNormal" align="justify"><span lang="ru">
<font size="2" color="#000000">2 в квадрате = 4</font></span></p>
<p class="MsoNormal" align="justify"><span lang="ru">
<font size="2" color="#000000">3 в квадрате = 9</font></span></p>
<p class="MsoNormal" align="justify"><span lang="ru">
<font size="2" color="#000000">4 в квадрате = 16</font></span></p>
<p class="MsoNormal" align="justify"><span lang="ru">
<font size="2" color="#000000">5 в квадрате = 25</font></span></td>
</tr>
</table>
<p class="MsoNormal"
align="justify"><span lang="ru"><font size="2">Ну
вот на этот раз и всё. В следующем
выпуске Вы узнаете:</font></span></p>
<ul>
<li>
<p class="MsoNormal" align="justify"><span lang="ru"><font size="2">
Что такое переменные</font></span></p></li>
<li>
<p class="MsoNormal" align="justify"><span lang="ru"><font size="2">
Какие типы переменных существуют</font></span></p></li>
<li>
<p class="MsoNormal" align="justify"><span lang="ru"><font size="2">
Что такое логические переменные</font></span></p></li>
</ul>
<p class="MsoNormal" align="justify"><font size="2">
<img
border="0" src="http://popov.h14.ru/images/hw.gif" width="16" height="16"><span lang="ru">
Напишите
</span>PHP <span lang="ru">сценарий, в результате которого на
экране пояится примерно то, что на рисунке. Но условие: сценарий должен
начинаться с </span><?<span lang="ru">, а заканчиваться </span>?><span lang="ru">.
Любой </span>HTML <span lang="ru">код должен выводится с помощью команды
</span>echo<span lang="ru">.</span> <span lang="ru">Вместо </span>
~~~~~~~~~~ <span lang="ru">должна стоять дата</span> <span lang="ru">
выполнения задания. Вместо ++++++++++ должна быть, котаяое будет
отображаться на нашем компьютере во время просмотра, а вместо ----------
время просмотра.</span></font></p>
<p class="MsoNormal"
align="justify">
<img border="0" src="http://popov.h14.ru/images/hwphp1.jpg" width="665" height="297"></p></center>
</td></tr></table>
<p
class="MsoNormal" align="justify"> </p>
<p class="MsoNormal" align="justify"> </p>
<table border="0" width="100%" bgcolor="#80FFFF" id="table14"><tr><td><p class="MsoNormal" align="justify">
<b><font size="2">Сервер для работы с PHP, Perl, ASP, MySql</font></b></td></tr><tr><td bgcolor="#FFFFFF">
<p class="MsoNormal" align="justify"><span lang="ru"><font size="2"><b>
1. Введение - зачем нужен домашний виртуальный сервер?</b><br>
"Ну к чему все это, лучше бы водки выпили"<br>
Из писем Белинского Гоголю<br>
Если Вы читаете этот документ, а также если у Вас установлен Windows
95/98 (а наше личное <br>
мнение такое, что эта операционная
система наиболее сбалансирована с
точки зрения <br>
интерфейса и удобства работы),
значит, Вы уже столкнулись с проблемой
виртуального <br>
домашнего сервера, а точнее, с проблемой его отсутствия! Эта небольшая
статья поможет <br>
Вам скачать и установить один из лучших серверов - Apache, а также те
приложения, из-за <br>
отсутствия которых народ в бешенстве сметает все остальные сервера
(например, Sambar <br>
Server) со своего многострадального жесткого диска и устанавливает
Apache для Windows 95/98. <br>
Имеются в виду, конечно, Perl, PHP3 и MySQL, также работающие под
Windows. Прочитав эту <br>
статью и скачав дистрибутивы, Вы будете вооружены всеми инструментами,
которые так <br>
необходимы для профессиональной
работы в Web!<br>
Обращаем Ваше внимание: бытует мнение, что MySQL (а тем более для
Windows
95/98) нельзя <br>
получить бесплатно, а можно только купить. Так вот, можете вздохнуть с
облегчением: MySQL <br>
для Windows 95/98 существует, и ее установка не будет стоить Вам и
копейки! <br>
Поговорим теперь с теми пользователями Windows 95/98, которые заглянули
сюда из простого <br>
любопытства. Часто возникает ситуация, когда необходимо проверить полный
вид html-<br>
страницы. Однако чаще всего это невозможно при работе дома - технологии
SSI, CGI и, конечно, <br>
PHP, например, точно требуют сервера. Как же быть? Не стоит впадать в
апатию - нужно <br>
просто установить на Ваш домашний компьютер (пусть даже и не
подключенный к Интернет)
<br>
специальную программу - Web-сервер. Вообще-то серверов существует
множество
- плохие и <br>
хорошие, медленные и быстрые... Мы же выбрали сервер, подходящий под
последние две <br>
категории, - Apache. Самое главное то, что это чуть ли не единственный
сервер, который <br>
позволяет работать в Windows 95/98 с технологиями PHP, CGI и
Perl-скриптами одновременно <br>
так же просто и непринужденно, как будто у Вас стоит Unix.<br>
<br>
<b>2. От слов к делу - установка Apache</b><br>
"У меня для вас две новости: плохая и хорошая. Плохая: мяса<br>
мало, будем есть бизоний помет. И хорошая: его-то у нас много!.."<br>
Из выступления вождя апачей<br>
Итак, Вы решились установить на свой компьютер
Apache для Windows 95/98.
В таком случае <br>
Вам следует запастись терпением и для
начала скачать дистрибутив сервера
- файл с именем <br>
apache_setup.exe. Скачали? Прекрасно. Теперь самое интересное -
настройка Apache для Вашей <br>
системы.<br>
Важно: мы попросим Вас в точности выполнять перечисленные ниже шаги, не
пропуская и <br>
не откладывая ни одного. В этом случае все заработает - это проверено.<br>
Этап первый - установка<br>
Определитесь с директорией, в которую Вы будите устанавливать Apache.
Все <br>
дальнейшие рассуждения основаны на том, что Вы выбрали для этой цели
такой <br>
каталог: f:\usr\local\apache Если диска F: у Вас нет, или если Вы не
хотите его <br>
захламлять, советуем
сделать одно из трех: <br>
Создайте диск F: с помощью какой-нибудь программы для виртуальных
разделов
<br>
(например, с помощью встроенной в Windows 95/98 программы DriveSpace).
Это самое <br>
лучшее решение, и с точки зрения экономии памяти, и с точки зрения <br>
быстродействия. Ведь что такое Web-сайт, как не набор очень небольших
файлов? <br>
А DriveSpace как раз и оптимизирует работу с такими файлами. <br>
Сделайте виртуальный диск F:. Для этого создайте где-нибудь на любом
диске <br>
директорию, которая в будущем будет являться корневой для диска F:.
Предположим, <br>
Вы выбрали C:\INTERNET. Далее, в начале файла c:\autoexec.bat пропишите
такую <br>
строку: <br>
subst f: C:\INTERNET<br>
и перезагрузите
компьютер. У вас должен появиться виртуальный пустой
диск F:. <br>
ВНИМАНИЕ: имеются
сведения, что в Windows 95/98 есть ошибка, в
результате <br>
которой иногда subst-пути "сами по себе" преобразуются в абсолютные. То
есть, <br>
например, иногда в рассмотренном выше примере команды <br>
f:<br>
cd \<br>
cd \<br>
dir<br>
(а точнее, команда dir в своем заголовке) ошибочно выведут, что текущая
<br>
директория C:\ (а не F:\, как это должно быть). Указанная ошибка чаще
всего <br>
проявляется в неработоспособности Perl-транслятора. Так что лично мы не
<br>
рекомендуем Вам использовать subst. Вместо этого воспользуйтесь пунктом
1. <br>
Наконец,
Вы можете всего этого не делать и поставить Apache на любой
другой <br>
диск, только
тогда Вам придется немного тяжелее при выполнении всех
остальных <br>
действий. Нужно будет все указываемые пути заменять на Ваши собственные,
а это <br>
крайне неприятно. Еще раз настоятельно рекомендуем воспользоваться
диском F:. <br>
Рекомендуем все же разместить Apache в указанном в начале каталоге, так
как он <br>
максимально соответствует каталогу для реального Web-сервера Интернета.
Ведь чем <br>
ближе в плане конфигурации мы будем к такому серверу, тем лучше и
эффективнее сможем <br>
работать.<br>
Запустите только что скачанный файл. В появившемся диалоге нажмите
кнопку Yes, а <br>
затем - кнопку Next. <br>
Теперь
нажмите Browse. Вручную задайте директорию для установки: <br>
f:\usr\local\apache
и нажмите кнопку OK. <br>
Выберите тип установки - Сustom и уберите флажок Source Code (если,
конечно, не <br>
хотите посмотреть исходные тексты Apache). Этим Вы сэкономите себе 3
Мбайта. <br>
Нажмите Next и подождите, пока будут копироваться файлы Apache. <br>
На запрос о перезагрузке компьютера ответьте "Перезагрузить". <br>
Поздравляем - Apache установлен! Теперь самое неприятное - его
настройка.<br>
<br>
Этап второй - настройка файла конфигурации Apache mime.types<br>
Откройте директорию f:\usr\local\apache\conf. Откройте находящийся там
файл <br>
mime.types. <br>
Найдите в нем такую строчку: <br>
text/html
html htm<br>
Измените ее на <br>
text/html html htm
shtml shtm sht<br>
Следует заметить, что если Вы по каким-то причинам не хотите портить
файл mime.types, <br>
то можно вместо этого прописать в файле httpd.conf (см. ниже) строки
вида<br>
AddType text/html html htm shtml shtm sht<br>
<br>
Этап третий - настройка файла httpd.conf<br>
Внимание! Это - самый ответственный момент установки. Просим соблюдать
<br>
инструкции БУКВАЛЬНО.<br>
Откройте директорию f:\usr\local\apache\conf Откройте находящийся там
файл <br>
httpd.conf. Это - единственный файл, который Вам осталось настроить. Вам
<br>
предстоит найти и изменить в нем некоторые строки, а именно те, о
которых
<br>
упоминается далее. Во избежание недоразумений не трогайте все остальное.
Следует
<br>
заметить, что в нем каждый параметр сопровождается несколькими строками
<br>
комментариев, разобраться в которых с первого раза довольно тяжело.
Поэтому не <br>
обращайте на них внимание. <br>
В поле ServerAdmin укажите Ваш E-mail адрес, который будет показываться
в сообщениях <br>
об ошибке сервера. Например: <br>
ServerAdmin my@email.com<br>
В поле ServerName напишите любое слово - на работе это не сказывается,
например: <br>
ServerName ApacheServer<br>
Только не забудьте раскомментировать поле ServerName, то есть убрать
символ "#" <br>
перед этим параметром (по умолчанию он закомментирован)!
<br>
В поле DocumentRoot укажите ту директорию, в которой будут храниться
Ваши
html-<br>
файлы, например: <br>
DocumentRoot f:/www<br>
Разумеется, можете указать и любую другую директорию, если хотите. В
любом случае, <br>
не забудьте ее создать, лучше сделайте это прямо сейчас! <br>
Найдите блок, начинающийся строкой <Directory /> и заканчивающийся </Directory>
<br>
(вообще, такие блоки обозначают установки для заданной директории и всех
ее <br>
поддиректорий). Его нужно изменить на: <br>
<Directory /><br>
Options Indexes Includes<br>
AllowOverride All<br>
</Directory><br>
Таким образом, в этом блоке будут храниться
установки для всех
директорий по <br>
умолчанию (т.к. это - корневая директория). <br>
Найдите
аналогичный блок, начинающийся <Directory "f:/usr/local/apache/htdocs">
и <br>
заканчивающийся </Directory>. Там будет много комментариев, не обращайте
на них <br>
внимание. Этот блок следует заменить на: <br>
<Directory "f:/www"><br>
Options Indexes Includes<br>
AllowOverride All<br>
Order allow,deny<br>
Allow from all<br>
</Directory><br>
Это - установки для директории с Вашими html-документами. Если хотите,
можете <br>
установить другую директорию, главное, чтобы она совпадала с той,
которая прописана в <br>
параметре
DocumentRoot <br>
Идем дальше. Установите UserDir, например так: <br>
UserDir
f:/home<br>
Это будет директория, в которой хранились бы домашние страницы
пользователей, если <br>
бы это был настоящий Web-сервер, а также корневые каталоги виртуальных
хостов (см. <br>
ниже). Не забудьте также создать этот каталог. <br>
Установите DirectoryIndex так: <br>
DirectoryIndex index.htm index.html<br>
Это - так называемые файлы индекса, которые автоматически выдаются
сервером при <br>
обращении к какой-либо директории, если не указано имя html-документа. В
принципе, можно <br>
добавить сюда и другие имена, например, index.phtml, если Вы будите
работать с PHP и <br>
т.д. <br>
Найдите и пропишите
такой параметр: <br>
ScriptAlias /cgi-bin/ "f:/cgi-bin/"<br>
Да,
именно так, с двумя слэшами. Это будет та директория, в которой
должны храниться <br>
Ваши CGI-скрипты. Если хотите, можете задать другое имя, например: <br>
ScriptAlias /mycgi/ "f:/mycgidir/"<br>
Подобный параметр говорит Apache о том, что, если будет указан путь вида
<br>
http://localhost/cgi-bin, то на самом деле следует обратиться к
директории f:/cgi-<br>
bin. <br>
Теперь следует найти и настроить блок параметров, начинающийся с <Directory
<br>
"f:/cgi-bin"> и заканчивающийся </Directory>. Это - установки для Вашей
CGI-<br>
директории (если Вы установили для нее другое имя на предыдущем
шаге,
<br>
соответственно модифицируйте путь). Там должно быть: <br>
<Directory
"f:/cgi-bin"><br>
AllowOverride All<br>
Options ExecCGI<br>
</Directory><br>
Настройте следующий параметр: <br>
AddHandler cgi-script .bat .exe<br>
Это говорит Apache о том, что файлы с расширением .exe и .bat нужно
рассматривать <br>
как CGI-скрипты. <br>
И последнее - установите: <br>
AddHandler server-parsed .shtml .shtm .sht<br>
Или, если Вы хотите, чтобы и обычные файлы html обрабатывались SSI,
напишите так: <br>
AddHandler server-parsed .shtml .shtm .sht .html .htm<br>
Поздравляем - Вы настроили свой Apache, и он должен уже работать! Для
запуска сервера
<br>
нажмите Пуск->Программы->Apache Web Server->Start Apache as console app,
при этом <br>
появится окно, очень похожее на Сеанс MS-DOS, и ничего больше не
произойдет. Не закрывайте <br>
его и не трогайте до конца работы с Apache.<br>
Несколько слов о том, как можно упростить запуск и завершение сервера. В
Windows можно <br>
назначить любому ярлыку функциональную комбинацию клавиш, нажав которые,
Вы запустите <br>
этот ярлык. Так что щелкните правой кнопкой на панели задач, в
контекстном меню выберите <br>
Свойства, затем Настройка меню и кнопку Дополнительно. В открывшемся
Проводнике <br>
назначьте ярлыку Start Apache as console app комбинацию Ctrl+Alt+A, а
ярлыку Shutdown <br>
Apache as
console app - Ctrl+Alt+S<br>
Вот шаги, которые можно проделать для проверки работоспособности
сервера:<br>
Проверка
html: в директории f:/www с html-документами Apache создайте
файл index.html. <br>
Теперь запустите браузер и наберите:<br>
http://localhost/index.html<br>
или просто <br>
http://localhost/<br>
Загрузится Ваш файл. <br>
Проверка CGI: в директории f:/cgi-bin для CGI-скриптов создайте файл
test.bat с таким <br>
содержанием:<br>
@echo off<br>
echo Content-type: text/html<br>
echo.<br>
echo.<br>
dir<br>
Теперь в браузере наберите: <br>
http://localhost/cgi-bin/test.bat<br>
В окне отобразится результат команды DOS dir. <br>
Проверка
SSI: аналогична проверке html. Используйте, например, директиву
<br>
<!--#exec cgi="/cgi-bin/test.bat"--><br>
<br>
<b>3.
Виртуальные хосты Apache - как это настроить?</b><br>
"Виртуальные хосты - хосты, имеющие уникальный адрес<br>
в Интернет, эмулируемые и поддерживаемые сервером"<br>
Древнее языческое заклинание<br>
Итак, Вы установили Apache. Получили, таким образом, директорию f:/www
для хранения <br>
документов и f:/cgi-bin для CGI. Но вот беда: в Интернете вы
поддерживаете несколько <br>
серверов, а Apache создал для вас только один. Конечно, можно структуру
этих несколькох <br>
серверов хранить на одном сервере, однако проще и удобнее было бы
создать несколько <br>
виртуальных хостов с помощью Apache, например, один с именем serv1 и
адресом
127.0.0.2, а <br>
другой - с именем serv2 и адресом 127.0.0.3. (Конечно, вместо "serv1"
и
"serv2" Вам нужно будет <br>
указать желаемые имена Ваших виртуальных хостов. Советуем назвать их так
же, как и на <br>
Вашем настоящем Web-сервере - это может многое упростить при
программировании <br>
скриптов.) <br>
Как это принято в Unix, каждый сервер будет представлен своим каталогом
в директории <br>
f:/home с именем, совпадающим с именем сервера. Например, сервер serv1
будет храниться в <br>
директории f:/home/serv1, которую Вам необходимо создать прямо сейчас. В
этой директории <br>
будут находиться:<br>
файл access.log с журналом доступа к виртуальному серверу. <br>
файл errors.log
с журналом ошибок сервера. <br>
директория www, где будут храниться html-документы. <br>
директория
cgi для хранения CGI-программ. <br>
Последние две директории (www и cgi) Вам тоже необходимо создать прямо
сейчас. <br>
Далее, для установки виртуального хоста необходимо сделать некоторые
изменеия в файле <br>
конфигурации Apache httpd.conf (см. выше), а также в некоторых файлах
Windows. Вот <br>
необходимые действия:<br>
Откройте директорию f:\usr\local\apache\conf. Откройте находящийся там
файл <br>
httpd.conf. Перейдите в его конец, Вам предстоит добавить туда несколько
строк. <br>
Пропишите следующие строки в конце файла после всех комментариев:<br>
#----serv1<br>
<VirtualHost 127.0.0.2><br>
ServerAdmin
webmaster@serv1.ru<br>
ServerName serv1<br>
DocumentRoot "f:/home/serv1/www"<br>
ScriptAlias
/cgi/ "f:/home/serv1/cgi/"<br>
ErrorLog f:/home/serv1/error.log<br>
CustomLog f:/home/serv1/access.log common<br>
</VirtualHost><br>
При желании можно добавить и другие параметры (например, DirectoryIndex
и т.д.) <br>
Вообще, не переопределенные параметры наследуются виртуальным хостом от
главного. <br>
Теперь надо немного подправить системный файл hosts, который находится в
<br>
C:\WINDOWS\hosts (такого файла может не быть по умолчанию - в этом
случае его надо <br>
создать). hosts - обычный текстовый файл, и в нем обычно заранее
прописана только одна <br>
строка: <br>
127.0.0.1
localhost<br>
именно эта строка и задает соответствие имени localhost адресу
127.0.0.1.
(Ради <br>
справедливости следует сказать, что имя localhost работает и без
указанной выше <br>
строки. Ну и выдумщики же эти парни из фирмы Microsoft!) Для нашего
виртуального хоста <br>
надо добавить соответствующую строчку, чтобы файл выглядел так: <br>
127.0.0.1 localhost<br>
127.0.0.2 serv1<br>
Этим Вы создадите виртуальных хост со следующими свойствами: <br>
Имя - serv1 <br>
Доступен по адресу http://serv1 (или http://127.0.0.2). <br>
Расположен, соответственно, в директории f:/home/serv1. <br>
Директория для хранения документов - f:/home/serv1/www, доступная по
адресу <br>
http://serv1/. <br>
Директория
для CGI - f:/home/serv1/cgi, доступная по адресу http://serv1/cgi/
<br>
Файлы
журналов хранятся в f:/home/serv1 <br>
Ну вот, мы создали один виртуальный хост! Если будет необходимо сделать
второй, нужно <br>
просто проделать аналогичные действия, заменив параметры, связанные с
расположением <br>
хоста на диске. Главное, не забудьте в этом случае указать другой
IP-адрес (лучше всего <br>
указывать их последовательно, начиная с 127.0.0.2, затем 127.0.0.3 и
т.д. - в этом случае все <br>
работает корректно). Желательно также для этих целей не указывать
IP-адрус http://127.0.0.1, <br>
так как это - адрес главного сервера.<br>
Кстати, необходимо заметить, что главный хост (невиртуальный, тот,
который мы создали в <br>
раздулах
1 и 2) по-прежнему доступен по адресу http://127.0.0.1 или http://localhost.
Более того, <br>
его
директория cgi-bin "видна" всем созданным виртуальным хостам, так
что Вы можете ее <br>
использовать.<br>
<br>
<b>4. Установка PHP версии 3</b><br>
В отличие от установки Apache, установка PHP короче, однако мы бы не
сказали, что проще. <br>
Дело в том, что, во-первых, у PHP нет нормальной setup-программы, как у
Apache, а во-вторых, <br>
при его установке необходимо также настраивать сервер. <br>
Итак, прежде всего поговорим о каталоге, в котором у Вас будут
находиться файлы PHP. В <br>
дистрибутиве по умолчанию стоит такой:<br>
f:/usr/local/php3<br>
Если Вы физически не можете или просто не
хотите иметь такой каталог
(хотя, если Вы <br>
читали инструкцию по установке Apache,
все должно быть в порядке), то Вы
вольны <br>
установить PHP в другой каталог, но тогда Вам предстоит следующее: в
файле <br>
php_iis_reg.inf из дистрибутива PHP найти ВСЕ строки "f:/usr/local/php3"
(их там, <br>
кстати, 6 штук) и заменить их на тот каталог, где Вы предполагаете
разместить PHP. Могу <br>
сразу сказать, что это не самое приятное провождение времени, но уж
ничего не поделаешь, <br>
такова жизнь...<br>
Как обычно, приведем по порядку те действия по установке PHP, которые у
нас привели к <br>
результату.<br>
Установка PHP<br>
Создайте директорию f:/usr/local/php3 (если хотите другое
имя, см.
рассуждения выше). <br>
Это - та директория, в которую будет установлен PHP.
<br>
Скачайте дистрибутив PHP - файл с именем (1.970.356 байт), желательно в
только что <br>
созданную директорию. Это саморазворачивающийся zip-архив, который Вы
должны <br>
будете запустить, чтобы разархивировать. По умолчанию он развернется в
текущую <br>
директорию, так что будьте внимательны. <br>
Еще раз напоминаем: если Вы решили установить PHP в другую директорию,
Вам <br>
необходимо вручную отредактировать файл php_iis_reg.inf с целью замены в
нем имен <br>
директории на нужную (см. выше). <br>
В файле php3.ini из дистрибутива есть закомментированные строки,
выглядящие так: <br>
;extension=имя_модуля.dll<br>
Если
Вы хотите включить какой-нибудь модуль (по умолчанию уже включена
поддержка
GD <br>
и mSQL), раскомментируйте соответствующую строку (уберите точку с
запятой). <br>
Теперь в Проводнике Windows нажмите правой кнопкой мыши на файле
php_iis_reg.inf и <br>
выберите в контекстном меню пункт Установить - этим Вы автоматически
добавите в <br>
Реестр некоторые установки, касающиеся PHP. <br>
Скопируйте файл php3.ini в каталог с Windows (например, в c:\windows);
<br>
Настройка Apache<br>
В файл конфигурации Apache conf/mime.types добавтьте такую строку: <br>
application/x-httpd-php3 phtml php3<br>
Теперь откройте файл conf/httpd.conf и добавьте в его конец (но перед
блоков <br>
виртуальных
хостов, если они там есть) такие строки: <br>
<Directory "f:/usr/local/php3"><br>
Options
ExecCGI<br>
</Directory><br>
ScriptAlias "/__php_dir__/" "f:/usr/local/php3/"<br>
Action application/x-httpd-php3 "/__php_dir__/php.exe"<br>
Ну вот, пожалуй, и все. Если Вы все сделали правильно, то PHP
установлен. Проверьте его <br>
работоспособность с помощью простого скрипта, например такого: <br>
<?<br>
echo "It works!<br>\n";<br>
phpinfo();<br>
?><br>
Напоминаем, что php-скрипты - не то же самое, что cgi-скрипты. В
частности, если cgi-<br>
скрипты обычно располагают в /cgi-bin/, то php-скрипт должен лежать в
директории
с <br>
документами. Иными словами, файл в этом примере должен называеться
примерно
так: <br>
f:/www/test.php3<br>
<br>
<br>
<b>5. Установка Perl</b><br>
Это совсем просто, за исключением, может быть, выбора директории для
Perl. А именно, Вы <br>
ДОЛЖНЫ разместить Perl в той же директории, в которой он находится на
Вашем настоящем <br>
Web-сервере. Заметьте, что это очень важно, так как Perl требует, чтобы
в каждом скрипте <br>
первой строкой стоял путь к Perl-интерпретатору; например, эта строка
может выглядеть <br>
так:<br>
#!/usr/local/bin/perl<br>
Эту же строку можно было бы написать и так: <br>
#!/usr/local/bin/perl.exe<br>
или
даже так: <br>
#!f:\usr\local\bin\perl.exe<br>
Это заставляет искать Perl-интерпретатор
в директории f:/usr/local/bin/
(если диск f: не <br>
указан, это означает, что он совпадает с диском, на котором расположен
Apache). Ясно, что <br>
если Вы установите Perl не в такую же директорию, как на настоящем
Web-сервере, Вам <br>
придется каждый раз менять эту самую первую строку во всех скриптах при
закачке их на <br>
сервер. Итак, далее мы будем считать, что эта директория такова, как на
большинстве <br>
Apache-серверов: <br>
f:/usr/local/bin<br>
ВНИМАНИЕ: очень распространенной ошибкой является установка Perl не в ту
директорию <br>
или не на тот диск. Еще раз обращаем внимание на то, где должен быть
расположен
<br>
транслятор. Если Вы все же по какой-то необъяснимой причине не
придерживаетесь
<br>
нашего совета, то проверьте первую строку в Вашем скрипте. Она должна
указывать не <br>
на директорию с Perl, а на исполнимый файл perl.exe. Напоминаем, что <br>
#!/usr/local/bin/perl<br>
заставляет искать Perl-интерпретатор perl.exe в директории f:/usr/local/bin/,
а не <br>
f:/usr/local/bin/perl <br>
Если Вы все же установите пути неправильно, Apache выдаст непонятное
сообщение об <br>
ошибке, а в errors.log появится сообщение: couldn't spawn child process.
<br>
Вот шаги, приводящие к цели:<br>
Первым делом создайте директорию <br>
f:/usr/local/bin<br>
Затем скачайте дистрибутив Perl - файл с именем
(436.137 байт),
желательно в только <br>
что созданную директорию. Это саморазворачивающийся
архив, Вам нужно
будет просто <br>
его запустить, чтобы разархивировать в текущую директорию. <br>
Теперь настроим сервер. Найдите в файле конфигурации Apache conf/httpd.conf
строчку <br>
AddHandler cgi-script .bat .exe<br>
Замените ее на <br>
AddHandler cgi-script .bat .exe .pl .cgi<br>
Как это ни странно, но эту директиву AddHandler иногда указывать не
обязательно. <br>
Однако лучше перестраховаться... <br>
Вот, собственно, и все. Можете пользоваться Perl-транслятором. Для
проверки его <br>
работоспособности используйте такой скрипт (помещенный, разумеется, в
директорию cgi-<br>
bin или аналогичную):<br>
#!/usr/local/bin/perl<br>
print
"Content-type: text/html\n\n";<br>
print
"It works!<br>\n";<br>
system("dir");<br>
<br>
<b>6. Установка MySQL</b><br>
Сначала определимся: зачем же вообще нужны базы данных Web-программисту?
Неужели не <br>
проще писать все самому? Ведь обычно объем данных не очень велик (если
Вы только не <br>
пишите поисковую систему). Наш личный опыт таков: оказывается, стоит
затратить какое-<br>
то время на изучение MySQL - это удивительно мощный инструмент, который
сэкономит в <br>
будущем немало часов, потраченных на отладку "взбесившегося" скрипта.<br>
Итак, Вы решили установить у себя на локальном Apache поддержку
MySQL.
Как ни странно, это <br>
даже во многом проще, чем заставить работать Perl.
Прежде чем привести
точные <br>
инструкции, хотелось бы уточнить два момента:<br>
Эта статья не претендует ни в коей мере на то, чтобы быть учебником по
MySQL. <br>
Предполагается, что Вы уже знаете, как работать с этой базой данных.
Максимум, что <br>
здесь описывается - это то, как заставить MySQL работать под Window
95/98. <br>
В дальнейшем будем считать, что Apache у Вас установлен именно там, где
это <br>
рекомендовалось выше. <br>
Что ж, приступим.<br>
Для начала запаситесь терпением и скачайте дистрибутив MySQL - mysql.zip.
Как можно <br>
заметить, он довольно большой. Затем разверните его в любую удобную
Вам
директорию. <br>
Запустите setup.exe. Он спросит, действительно ли Вы хотите установить
MySQL. <br>
После того, как Вы ответите утвердительно, файлы начнут копироваться в
директорию <br>
c:/mysql, т.е. он даже не спросит Вас, куда устанавливать MySQL. Ничего
страшного. <br>
Теперь, если Вы любите порядок, можете скопировать директорию c:/mysql в
какое-нибудь <br>
более приличное место - например, f:/usr/local/. Только после этого
строго следуйте <br>
указаниям в статье. <br>
Создайте в директории f:/usr/ такие два .bat-файла: <br>
server.bat: <br>
@echo off<br>
f:\usr\local\mysql\bin\mysqld.exe --basedir f:/usr/local/mysql<br>
f:\usr\local\apache\Apache.exe<br>
shutdown.bat:
<br>
@echo off<br>
f:\usr\local\apache\Apache.exe -d f:\USR\LOCAL\APACHE -k
shutdown<br>
"f:\usr\local\mysql\bin\mysqladmin.exe" -u root shutdown<br>
Файл server.bat Вы будете запускать, когда захотите "включить" Apache и
одновременно <br>
MySQL (ясно, что бессмысленно запускать MySQL без сервера), а
shutdown.bat - для <br>
завершения работы Apache и MySQL. Очень важно завершать работу MySQL
правильно - <br>
иначе могут быть испорчены таблицы баз данных. Собственно, для этого мы
и сделали <br>
эти два .bat-файла. (Кстати говоря, в отличие от Apache, у MySQL нет
своего окна - ее <br>
процесс можно увидеть, лишь нажав Ctrl+Alt+Del. Это еще одна причина
существования <br>
shutdown.bat).
<br>
Теперь для удобства можно создать ярлыки на Рабочем столе для этих
файлов.
<br>
Рекомендуем также назначить этим ярлыкам "горячие" клавиши: например,
для запуска <br>
сервера - Ctrl+Alt+A, а для завершения работы - Ctrl+Alt+S. Кроме того,
лучше поставить <br>
у этих ярлыков параметры "Запускать свернутыми в значок". Все это сильно
упростит <br>
жизнь в дальнейшем.<br>
Что ж, считайте, MySQL уже установлена. Осталось только создать базу
данных. Для <br>
этого следует запустить f:/usr/local/mysql/bin/mysqladmin с ключем
create имя_базы. <br>
Например, если мы хотим создать базу testbase, нужно ввести: <br>
f:/usr/local/mysql/bin/mysqladmin create testbase<br>
Если
Вы планируете использовать MySQL в скриптах на PHP, проверьте, <br>
раскомментирована ли в файле php3.ini
(расположенном в директории с PHP
и в <br>
c:\windows) следующая строка: <br>
extension=php3_mysql.dll<br>
Если в ее начале стоит точка с запятой, уберите ее - иначе PHP не сможет
опознавать <br>
функции для работы с MySQL <br>
Поздравляем - теперь можно работать! Если хотите, можете проверить <br>
работоспособность MySQL следующим скриптом на PHP3 (скажем,
расположенном в <br>
f:/www/test.php3): <br>
<?<br>
Error_Reporting(1+2+4);<br>
define("DBName","testbase");<br>
define("HostName","localhost");<br>
define("UserName","root");<br>
define("Password","");<br>
if(!mysql_connect(HostName,UserName,Password))
<br>
{ echo "Не могу соединиться с базой ".DBName."!<br>"; exit; }<br>
// Создаем таблицу test. Если такая таблица уже есть, сообщение об
ошибке будет <br>
// подавлено, т.к. используется "@"<br>
@mysql(DBName,"create table test(id int,a text)");<br>
// Вставляем в таблицу 10 записей<br>
for($i=0; $i<10; $i++) <br>
{ $id=time();<br>
mysql(DBName,"insert into test(id,a) values($id,'Строка $i!')");<br>
} <br>
// Выводим все записи<br>
$r=mysql(DBName,"select * from test");<br>
for($i=0; $i<mysql_numrows($r);
$i++)<br>
{ $f=mysql_fetch_array($r);<br>
echo "$f[id] ->
$f[a]<br>\n";<br>
}<br>
<br>
?><br>
Обращаем Ваше внимание на макросы DBName, HostName, UserName и Password.
<br>
DBName должен содержать имя базы данных. HostName - всегда localhost,
ведь мы <br>
работаем на локальном компьютере. В макросе UserName проще всего
подставлять root, <br>
который является собственником всех таблиц. При установке MySQL
пользователю root <br>
не назначается пароль, так что макрос Password равен пустой строке.
</font></span>
<p class="MsoNormal" align="justify"><font size="2"><b><span lang="ru">
За предоставление материала особая
благодарность фирме </span>AlexSoft<span lang="ru">.</span></b></font><p class="MsoNormal"
align="justify">
<span lang="ru"><font size="2">А есть более лёгкий способ просто надо
скачать Денвер. Для этого зайдите на сайт:
<a href="http://web.dklab.ru">http://web.dklab.ru</a>. Денвер делает все
приведённые выше операции сам и весит всего два мегабайта. Так что
выбирайте сами, что для вас лучше. Лично я вам советую установить
Денвер.</font></span></td></tr></table>
<p class="MsoNormal" align="justify"> </p>
<table border="0" width="100%" bgcolor="#FF8080" id="table19"><tr><td><p class="MsoNormal" align="justify">
<b><span lang="ru"><font size="2">Юмор</font></span></b></td></tr><tr><td bgcolor="#FFFFFF">
<p
align="justify" class="MsoNormal">
<font size="2">***<br>
В
чеpном чеpном гоpоде, на
чеpной чеpной улице, в чеpном чеpном доме, в чеpной чеpной кваpтиpе,
сидят два чеpных чеpных мужика, и один дpугому говоpит: - Hикогда больше
не буду сам запpавлять каpтpиджи!
<br>
***<br>
Девушка-программист после
первой брачной ночи: - Хм, я о драйверах беспокоилась, а все оказалось
plug&play.<br>
***<br>
В Windows, рядом с пунктом "Выполнить...",
появился пункт "Выполнить недопустимую операцию".<br>
***<br>
- Девушка! Девушка! У вас есть
е-mail? <br>- Нет, а что?<br> - Жаль, а то могли бы познакомиться...<br>
***<br>
Реклама
двигатель прогресса!<br>
Теперь в Windows вместо стандартных иконок будут рекламные ролики
Nike...<br>
А
Word, при нажатии вами на клавиши, будет выдовать, что-то вроде этого:<br>
- Приобретайте наши ОКНА...</font><p align="justify" class="MsoNormal">
<font size="2">
<img border="0" src="http://popov.h14.ru/images/hw.gif" width="16" height="16">Присылайте свои
анекдоты. Мы с радостью разместим их в нашей рассылке.</font></td></tr></table>
<p class="MsoNormal" align="justify"> </p>
<table border="0" width="100%" bgcolor="#FF8080" id="table20"><tr><td><p class="MsoNormal" align="justify">
<span lang="ru"><font size="2"><b>Конкурс</b></font></span></td></tr><tr><td bgcolor="#FFFFFF">
<p align="justify" class="MsoNormal">
<font
size="2"><span lang="ru">Вы наверное обратил внимание, что
рассылка и наша дизайн-студия
называется 3С </span>[<span lang="ru">три
эс</span>]<span lang="ru">. Вот и первый конкурс. Суть этого конкурса
заключается в том, что вы должны угадать как расшифровывается 3С. Сделаю
небольшую подсказку. Первоначально наша рассылка называлась ССС, т. е.
название состоит их 3 слов начинающих на букву "С".</span></font></td></tr></table>
<p align="justify" class="MsoNormal"> </p>
<p align="justify" class="MsoNormal"><font size="2"><span lang="ru">Все ответы
на домашние задания и ответы на конкурсы присылайте по электронной почте </span>
<a href="mailto:yupopov@rol.ru">yupopov@rol.ru</a><span lang="ru">, указав в
качестве темы "Рассылка 3С"</span> <span
lang="ru">.</span></font></p>
<p align="justify" class="MsoNormal"> </p>
<p
align="justify" class="MsoNormal"><span lang="ru"><font size="2">Вот и всё!!!
Жду Ваших писем с вопросами и предложениями, чтобы создать раздел "Вопросы и
ответы". Заранее благодарен.</font></span></p>
</body>
http://subscribe.ru/
http://subscribe.ru/feedback/ |
Подписан адрес: Код этой рассылки: inet.webbuild.webmasrerhtml |
Отписаться |
В избранное | ||