Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

В помощь начинающему web-мастеру


Информационный Канал Subscribe.Ru

Главная Статьи Учебники Ссылки Форум
  Webstudent.net.ru - Мы учимся вместе!
Рассылка начинающему web-мастеру.


Дата: 2004-03-14
Выпуск: 14
Количество подписчиков: 2507


Приветствую, уважаемые подписчики!
Сегодня в выпуске:

Новости:

Вступление

Привет, Друзья! Это началось тогда, когда все мы были чуть моложе, до выборов Президента оставался еще целый год, а многие из Вас, возможно, еще не имели доступа в Интернет ;) Точнее, началось все еще раньше, но я запомнил именно тот день - в тот день сайт Webstudent впервые вышел в онлайн. Это было год назад. Это было 15 марта 2003 в 0.21 по Москве.
ПРОЕКТУ WEBSTUDENT ИСПОЛНЯЕТСЯ ГОД!!!

Многие скажут, мол, небольшой срок. Да, это так, но и это кое-что. Я придерживаюсь мнения, что год - это рубеж. Черта, определяющая, быть проекту или нет. Я считаю, что раз мы её достигли, несмотря на все трудности остались на пути развития и самосовершенствования, то проект имеет таки право на жизнь.

Выражаю благодарность всем участникам проекта, всем, кто нас читал, кто нам помогал, кто был на нашей стороне, кто нам не мешал, в конце концов! Я еще не раз скажу вам спасибо, и на сайте, и в статье о сайте, которая расскажет подробно всю историю сайта из первых рук, так что следите за анонсами!

Наша годовщина - еще один повод указать нам на путь дальнейшего развития - высказать пожелания, замечания, предложения, предложить свою помощь и поддержку. У нас всегда есть вакантные места для интересующихся в коллективе - присоединяйтесь к нам!

Кроме того, если рассылка и сайт вам чем-то помогли, если вам было интересно то, что мы делаем, мы будем рады это услышать ;) Напоминаю адрес для поздравлений и пожеланий - crystall@webstudent.net.ru. Добрые слова - это всегда приятно, тем более, что это единственное, что мы получаем за наш труд =)

Внимание! Наша рассылка и сайт WebStudent совместно с хостинговой компанией Net Place проводит МЕГА-АКЦИЮ! Каждый читатель, заказавший до дня рождения нашего сайта (ДО 15 МАРТА включительно!) хостинг у компании NET Place, получает 1 месяц хостинга на любом тарифном плане совершенно бесплатно!!!

Для участия в конкурсе необходимо зайти на сайт хостинга http://netplace.ru, выбрать тарифный план, подать заявку и при оформлении заявки в поле "Откуда Вы о нас узнали" необходимо написать "из конкурса webstudent.net.ru". Качество обслуживания и низкие цены проверены временем и лично мной ;-)

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

Безопасное программирование веб-приложений
Данная статья не претендует на роль всеобъемлющего руководства на тему "как сделать так, чтоб меня никто не поломал". Так не бывает. Единственная цель этой статьи - показать некоторые используемые мной приемы для защиты веб-приложений типа WWW-чатов, гостевых книг, веб-форумов и других приложений подобного рода. Очень и очень интересно, по-моему!

Рисуем баннеры
Занятный материал о создании баннеров, воздействии слоганов и композиции баннера на человека. Стоит прочесть начинающим баннермейкерам.

.htaccess - великий и ужасный защитник всего живого
Статья об основных способах применения настроечного файла .htaccess для настройки сервера: ограничение доступа к папке, перенаправления, задание имени индексного файла и многое другое. Приведены примеры.

Пока это все, кому мало, добро пожаловать на форум, где полным ходом идет обсуждение в новом разделе "Кодинг.Проекты" Активисты уже выложили несколько занятных скриптов ;).


Красивый URL


Многие начинающие веб-мастера встречаются с проблемой обработки длинных адресов в строке браузера. Например, у вас есть динамическая страница, которая обрабатывает запросы на скачивание файлов, с адресом вида http://www.my-site.com.ua/cgi-bin/download/get-files.cgi. Для обработки файла нужно ввести категорию файла (к примеру, «мои файлы» — id=my-files) и название (допустим, name=My_Editor), после чего у нас получится что-то вроде http://www.my-site.com.ua/cgi-bin/download/get-files.cgi?id=my-files&name=My_Editor. Согласитесь, такой вид крайне неудобен для конечного пользователя, особенно если адрес ему приходится вводить вручную. Избежать подобных сложностей можно с помощью инструмента mod_rewrite из стандартного набора сервера Apache.
Он позволяет созданную выше конструкцию преобразовать в запись вроде http://www.my-site.com.ua/my-files/dn_pg=My_Editor. Или вот еще один пример. Допустим, вам надо вывести статистические данные о работе компании за каждый месяц. Если не использовать mod_rewrite, то страница будет иметь вид вроде http://www.my-site.com.ua/cgi-bin/statistic.cgi?year=2000?month=06. Но все это можно представить значительно проще: http://www.my-site.com.ua/stat/2000/06. Подобных примеров использования mod_rewrite можно привести уйму, поэтому не будем долго разглагольствовать о теории, а быстрее перейдем к практике.

Итак, приступим к созданию простых адресов. Для начала нужно выяснить, поддерживает ли ваш сервер mod_rewrite. Если вы пользуетесь платным хостингом, обратитесь в службу поддержки или к администратору сервера с просьбой уточнить этот момент и в случае чего добавить такую возможность. Если же вы используете бесплатный хостинг, то придется вас огорчить — наверняка у вас ничего не получится . Правда, есть и приятные исключения — «забугорные» http://hypermart.net/ и http://virtuave.net/.

Теперь давайте разберемся с процедурой установки перенаправлений. Все данные о новых URL-адресах нужно прописывать в файл .htaaccess, который следует разместить в основном каталоге сервера, причем закачивать его на сервер нужно в двоичном формате. Вначале документа пропишите такие строки:

Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on

Далее в каждой строке указывается правило перенаправления. Допустим, нам нужно сделать перенаправление с http://www.my-site.com.ua/cgi-bin/download/get-files.cgi?id=xxx&name=xxx на http://www.my-site.com.ua/xxx/dn_pg=xxx. Приписываем в .htaaccess такую строку:

RewriteRule ^/(.+)/dn_pg=(.+) /cgi-bin/download.cgi?id=$1&name=$2 [T=application/x-httpd-cgi,L]

Теперь давайте немного разберемся с синтаксисом построения указаний. Команда RewriteRule указывает серверу на перенаправление, ^/(.+)/dn_pg=(.+) — какой запрос перенаправлять, /cgi-bin/download.cgi?id=$1&name=$2 — реальный адрес перенаправления, наконец, [T=application/x-httpd-cgi,L] указывает на CGI/Perl-скрипт.

Теперь зададим правило для перенаправления по второму примеру:

Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on
RewriteRule ^stat/([0-9]+)/([0-9]+) /cgi-bin/statistic.cgi?year=$1&month=$2

Последняя строка задает формат, в данном случае цифры от 0 до 9 — ([0-9]+), — и перенаправляет каждую цифру на соответствующий адрес ($1,$2). Запись ([0-9]+) свидетельствует про обработку только цифр, то есть буквы затрагиваться не будут.

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

Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on
RewriteBase /my-files/ # задаем папку, в которой находился старый документ
RewriteRule ^old\.html$ new.html # перенаправляем со страницы old.html на new.html

Бывают такие ситуации, когда нужно, чтобы начальная страница запускалась с множеством параметров (это когда вы используете CGI- или PHP-скрипты и хотите, чтобы при первой загрузке сайта в них передавались какие-нибудь данные). Допустим, мы будем передавать данные с http://www.my-site.com.ua на http://www.my-site.com.ua/cgi-bin/index.cgi?topic=main&page=1. Чтобы организовать такой редирект, нам нужно прописать следующие строки:

Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on
RewriteRule ^$ /cgi-bin/index.cgi?topic=main&page=1 [T=application/x-httpd-cgi,L]

Теперь, когда пользователь набирает в строке браузера http://www.my-site.com.ua, то он перенаправится на http://www.my-site.com.ua/cgi-bin/index.cgi?topic=main&page=1, но в строке браузера по-прежнему будет значиться адрес http://www.my-site.com.ua. Если добавить в [T=application/x-httpd-cgi,L] параметр R, то перенаправление будет явным, а не скрытым.

Теперь давайте сделаем сложный перевод, например, чтобы первая страница (чаще всего это index.html) перенаправлялась на http://www.my-site.com.ua/home, а http://www.my-site.com.ua/home в свою очередь скрыто исполняла CGI-скрипт с параметрами http://www.my-site.com.ua/cgi-bin/index.cgi?topic=main&page=1. Для этого снова редактируем файл .htaccess, в котором пишем следующее:

Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine on
RewriteRule ^$ /home [R]
RewriteRule ^index.html /home [R]
RewriteRule ^home$ /cgi-bin/index.cgi?topic=main&page=1 [T=application/x-httpd-cgi,L]
RewriteRule ^$ /home [R]

Сначала перенаправляем http://www.my-site.com.ua на home, далее index.html на тот же home (на тот случай, если кто-нибудь вздумает набрать в строке браузера http://www.my-site.com.ua/index.html) и в конце перенаправляем home на cgi-bin/index.cgi?topic=main&page=1. Хочу заметить одну важную деталь — если в строке браузера ввести http://www.my-site.com.ua/home/ (в конце добавим /), то пользователь получит ошибку. Это связано со спецификой компонента mod_rewrite. Поэтому для таких ситуаций нужно прописывать еще одну строку:

RewriteRule ^home/ /home [R]

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

P.S. Если вы неплохо владеете английским, то можете зайти на http://www.engelschall.com/pw/apache/rewriteguide, где найдете полное описание mod_rewrite.

Использованы материалы:
http://rupor.net/


Полезные советы

Email адрес в избранное. (© http://www.design.rsu.ru) Оказывается, такое тоже возможно! Реализуется с помощью того же нехитрого скрипта, что и добавление в закладки обычной страницы. Напоминаю:

<script language="JavaScript">
<!--
function AddBookmark() {
window.external.addFavorite('mailto:http://webstudent.net.ru', 'Все для вебмастера')
}
if (navigator.appName.indexOf('Microsoft')>=0 &&
navigator.appVersion.indexOf(4.0)>=0) {
document.write('<a href=# onClick="AddBookmark();return false">добавьте закладку</a>.')
}
else
{
document.write('<a href=add.htm>добавьте закладку</a>.') //Это ссылка на страницу с объяснениями, как поставить закладку для пользователей НЕ IE.
}
//-->
</script>

Ну а чтобы добавить е-mail, нужно просто заменить в коде адрес страницы на mailto:adress@server.ru. При нажатии на ссылку в Избранное занесется ваш адрес с характерным значком почтовой программы.

Таблица с рамкой в 1 пиксел. (© wmaster.ru) Создать такую таблицу не так-то просто. При указании border=1, создается рамка в 2 пиксела, а в Нетскейпе так и не избавится от "рельефности" рамки. Но выход есть. Вот алгоритм:

1) Создаем таблицу (с одной ячейкой) с параметрами BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR="#000000" (указываем значение цвета, которым мы хотим закрасить рамку);
2) В полученную таблицу вкладываем собственно основную таблицу с нужным количеством строк/столбцов и с параметрами BORDER=0 CELLSPACING=1 (здесь "1" - толщина будущей рамки);
3) Теперь для каждой ячейки вложенной таблицы укажем ее цвет, например <TD BGCOLOR="#FFFFFF">

Объединение строк и столбцов в таблицах (© wmaster.ru) Достигается это с помощью атрибутов тэга <TD> - COLSPAN и ROWSPAN, которые задают количество колонок и рядов, которые занимает ячейка. Чтобы было понятнее рассмотрим следующий пример:

ROWSPAN=2 Эта ячейка занимает 2 ряда. ALIGN=CENTER>COLSPAN=2 Эта ячейка занимает 2 колонки
Атрибуты COLSPAN и ROWSPAN не используются Атрибуты COLSPAN и ROWSPAN не используются
Атрибуты COLSPAN и ROWSPAN не используются Атрибуты COLSPAN и ROWSPAN не используются Атрибуты COLSPAN и ROWSPAN не используются

<TABLE BORDER=1 CELLPADDING=5 CELLSPACING=0> <TR> <TD ROWSPAN=2 BGCOLOR="#ffe6ec"> ROWSPAN=2 Эта ячейка занимает 2 ряда.</TD> <TD COLSPAN=2 BGCOLOR="#FFFFCC"> ALIGN=CENTER>COLSPAN=2 Эта ячейка занимает 2 колонки</TD> </TR> <TR> <TD>Атрибуты COLSPAN и ROWSPAN не используются</TD> <TD>Атрибуты COLSPAN и ROWSPAN не используются</TD> </TR> <TR ALIGN=RIGHT> <TD>Атрибуты COLSPAN и ROWSPAN не используются</TD> <TD>Атрибуты COLSPAN и ROWSPAN не используются</TD> <TD>Атрибуты COLSPAN и ROWSPAN не используются</TD> </TR> </TABLE>

Что лучше использовать <b> или <strong> ? Это разные вещи. Если вы хотите ВЫДЕЛИТЬ текст, ПРИДАТЬ ЕМУ ВАЖНОСТЬ, то используйте <strong>. В любом браузере, по стандарту, он должен быть выделен каким-то образом, ему придадут акцент. А если надо сделать текст ЖИРНЫМ в написании, то тут к месту <b>. Другое дело, что все браузеры, которые я знаю, для обоих случаев применяют выделение жирным шрифтом. Это уж на совести разработчика. С точки зрения html - это разные теги - один, тег логической разметки, другой - оформительский. Поэтому лично я предпочитаю следовать духу HTML и не "экономить на спичках"...


Интересные программы

Java Boss + all HTML v.4.3.1
Отличный редактор Java и HTML!!! Огромный выбор примеров из HTML, DHTML, Javы! бесплатно, 480 kb http://http://computersoft3.narod.ru/javaboss.rar

1st Page 2000 v2.0 Final(must have!)
Один из самых лучших HTML редакторов, которые я когда-либо видел. И к тому же Freeware!
Возможностей уйма, подстройка интерфейса (для начинающего, продвинутого, крутого вебмастера), очень много документации по HTML и всему, что с этим связано - просто клад!
Пишет по-русски (для этого заходите Options-> Editing preferences и для "Default text charset" выбираете Default (или Russian) вместо ANSI).
*Примечание. В проге спрятана "бяка" (троян), но любой антивирус с последним обновлением находит её. Вам только следует "убить" этого "вредителя".
Скачать:
http://http://vip.dnsprotect.com/1stpage2.zip (4.78мб)

AI RoboForm 5.6.1
Плагин, предназначенный для автоматического заполнения форм. После регистрации на различных web-сайтах приходится запоминать регистрационные данные и вводить их вручную. Эта программа позволит запомнить регистрационные данные и подставить их в нужные места на web-сайтах при необходимости. Автоматом зайдет в сетевые аккаунты. Сгенерирует случайные пароли. Шифрует пароли 3-DESом и 1-DESом. Может хранить пароли на любом съемном диске. Спасает, восстанавливает и печатает пароли. Многоязычный интерфейс, включая русский. Скачать:
http://www.roboform.net/dist/AiRoboForm.exe (1.7 мб)

UIN2IP 3.1.3
Утилита определяет IP-адрес пользователя ICQ. Но, она может работать только в том случае, если нужно определить пользователя, который находится в контактном листе. Не требует инсталляции. Русскоязычный интерфейс. Скачать:
http://neptunix.narod.ru/uin2ip3.zip(22 кб)

Avant Browser 9.01 Build 113
Новая версия браузера, работающего на движке Internet Explorer. Этот браузер работает в многооконном режиме, т.е. внутри основного окна программы можно открывать множество окон с просматриваемыми web-страницами. В нём очень много пользовательских настроек, что позволяет любому человеку настроить браузер по своему усмотрению. Avant Browser автоматически блокирует всплывающие окна. С помощью одного клика мыши вы можете запретить или разрешить загрузку графики, видео, звуков и Flash анимации. В этой версии улучшена скорость загрузки web-страниц, исправлена ошибка панели Yahoo Toolbar. Скачать:
http://www.avantbrowser.net/absetup.exe (2.7 мб)

Hi Tech Informer 1.0
Эта программа представляет собой офф-лайн браузер с гибкими настройками, касающимися загрузки информации. Своим внешним видом программа похожа на почтовый клиент. Даже непрочитанные страницы помечаются в ней пиктограммами писем. Страницы сразу после загрузки могут быть обработаны так, чтобы их внешний вид был похож на статьи журналов, без надоедливых баннеров, счетчиков и т.д. Удобно с помощью этой программы загружать сначала только текстовую информацию, а потом, при необходимости, подгрузить к тексту сопутствующие картинки. В программе уже имеются несколько настроек на популярные сайты Рунета. Естественно, все настройки можно менять и добавлять для загрузки собственные сайты. Русскоязычный интерфейс.
Скачать: http://www.w3get.com/download/SetupHTinf.exe (531 кб)


Вопрос в рассылку

Уважаемые Гуру! Нам, новичкам, нужна Ваша помощь! Помогите нам, ведь это выгодно обоим сторонам: мы получаем желанные знания, а вы имеете уникальную возможность продемонстрировать свои знания и опыт. Ссылка на ваш сайт гарантирована!

Новый вопрос: Вопрос №4

"Есть сайт http://ausbruch.newmail.ru посвященый флэш гео картам Меню сделано во Flash, поэтому существует вероятность что его (меню) могут не увидеть. Как сделать так что бы если у пользователя нет flash плугина, то у него показывалось простое меню текстовое, а если есть плеер то показывалась flash ка. Определение наличие плеера я могу сделать но это потребует перезагрузки страницы, а как сделать так что бы и то и то меню находилось в коде одной страницы и в зависимости от ситуации менялось бы?"

Ответить!

Вопрос №3
"Знает ли кто нибудь как можно оформить авторские прова на статью или серию статей, а то публиковать их так просто страшно. Всё сольют. А простой копирайт поставить в конце страницы меня не устраивает. Он всё равно никого не остановит?"

Ответ от Aneto: Говорю как начинающий юрист, по защите информации, и как главный редактор журнала "Мир фанатстики и фентези".

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

Если Вы не поставите в конце Вашего текста, что запрещаете полное или частичное копирование, то тогда никто ен может его присвоить себе. Как бы не старался...

Тем самым, если нашли того самого обидчика, то узнайте о нем больше, желательно где он проживает, и подавайте в суд. Дело выйграете, если вся информацию увидит следователь и все правильно оформит. Этот процесс трудоемок но возможен.

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

Есть много способов.Мой пример это мой журнал, он полностью защищен авторскими правами, и пока я не нашел подельников :) Статьи которые опубликоываны у меня нигде не издаться больше, без моего ведома. Скачать можно журнал по этой ссылке, зайдите в рубрику: "Информация"-Авторское право. Самое нглавное быть хитрым в этой ситуации, попытайтесь сдделать так, чтоб получение доступа к информации был минимален :) И у Вас все получиться :)

Ps. http://www.mir-fantazii.ru/mirfan/mirfan4.chm - ссылка на журнал

Ответ от Кузьмин Илья С этой проблемой сталкиваются почти все веб-мастеры рано или поздно, пишущие статьи. У нас на портале (http://webstudent.net.ru) есть целая статья про защиту от плагиата. А оформить авторские права никак нельзя. Можно, наверное, через суд и все такое, но это никого не остановит. Если найдешь сайт человека, который спер у тебя статью можешь написать хостеру просьбу об удалении сайта - обычно откликаются.


На посошок...

Вновь обратимся сегодня к чему-нибудь забавному и легкому. Например, к афоризмам. Тем более, что читатель Cottique вновь радует нас приколами:

- ты чего телефон с собой носишь? ты че -- бомж что ли?
- без букета не входить. надпись на двери винеролога.
- больной вел себя плохо. за что и был прооперирован второй раз
- Буратино в реанимации! ему срочно требуется переливание!... березовым соком
- в билетной кассе кинотеатра: женщина! вы уже четвертый билет покупаете! - Просто на входе какая-то женщина мои билеты рвет: гнида!
- в день смерти билла гейца, на всех сайтах будут преспущены баннеры.
- в споре рождается истина. в драке - правота.
- встречаются две подруги после нового года: добрый член: ой, большой день: ну, в общем хорошо провели время!
- выведена новая порода служебных собак. они могут учуять в толпе человека без московской прописки. Или даже без регистрации!
- граждане! помните, что каждый купленный чебурек прямая инвистиция терроризму!
- дети наша радость, а мужчины -- наша слабость. Расслабишься один раз и радуешься всю жизнь!
- за двумя эстонцами погонишься, еще и третьего поймаешь!
- колобку с бадуна очень плохо -- он весь болит
- можно ли убить тещу полотенцем? -- можно, если в него завернуть утюг.
- моя жена родилась под знаком земли. я родился под знаком воды. вместе мы создаем грязь.
- настоящея женщина должна спелить дерево, разрушить дом и вырастить дочь
- нескафе: мы отбираем лучшие зерна, а все остальное отсылаем вам.
- одиночество - это когда радуешься даже спаму.
- отложи на послезавтра то, что можно сделать сегодня и, получишь два свободных дня!
- приходит программист к музыканту в гости. Подходит к пианино: клавиатурка, конечно так себе -- 89 клавиш. а вот то, что Shift ногами нажимать надо: это круто! круто!! круто!!!
- трезвый - это хорошо выспавшийся пьяный
- сегодня я встал не с той ноги. и она застряла между кроватью и стеной.
- сигнал SOS, начинающая радистка поняла превратно.
- сидит у метро мужик. милостыню просит. на груди картонка. на картоке надпись "Солодов. за качество ответил".
- у меня было все -- дом, жена, дети, пока врачи не поставили мне этот ужасный диагноз: -- что, спид? -- нет, "годен"...
- у попа была собака, он ее любил. все это безобразие сняли на видеопленку и попа отлучили от церкви.
- что же кладут в батончики "пикник", если потом приходят "ОНИ"?!


Последние темы форума:

Форум Тема Ответов Просмотров Последнее сообщение
Web-программирование Покажите пример php-странички 4 25 13/03/2004 20:21 Crystall
Кодинг - Проекты Файловый менеджер 8 29 13/03/2004 20:17 Crystall
Кодинг - Проекты Элементарная лента новостей на РНР. 4 15 13/03/2004 8:26 it4all
Обсуждение сайтов ОЦЕНИТЕ САЙТ ВО ВСЕ ДЫРЫ 1 48 12/03/2004 12:22 p_kolya
Web-программирование Несколько вопросов к программистам 23 280 11/03/2004 23:11 berkut
Обсуждение статей Opera 7 3 18 11/03/2004 21:35 Crystall
Замечания Регистрация 3 21 10/03/2004 18:41 Crystall
Web-строительство Элементы формы 2 18 10/03/2004 18:20 Crystall
Web-программирование Использование печенюшек - сохранение настроек юзера 1 20 10/03/2004 11:13 it4all
Кодинг - Проекты Проект 'Гостевая книга на РНР' 11 144 08/03/2004 19:47 it4all
<-начало окончания HTML -->

На сегодня это все, встретимся в следующем выпуске рассылки! Удачи!
Самую свежую информацию всегда можно найти на нашем сайте - Webstudent.net.ru
Архив рассылки доступен по адресу:
http://subscribe.ru/archive/inet.webbuild.webstudent

P.S И не забывайте - мы учимся вместе!

C уважением, Поликарпов Роман


В начало выпуска


© 2003, Поликарпов Роман aka Crystall
По всем вопросам пишите на crystall@webstudent.net.ru

Все материалы данной рассылки охраняются законом об авторском праве!
Вы можете свободно использовать и распространять материалы, подписанные именем Поликарпова Романа, с указанием автора и активной ссылки на сайт (http://webstudent.net.ru/). Желательно уведомить меня по e-mail :)

Главная Статьи Учебники Ссылки Форум

На сегодня это все, встретимся в следующем выпуске рассылки! Удачи!
Самую свежую информацию всегда можно найти на нашем сайте - Webstudent.net.ru
Архив рассылки доступен по адресу:
http://subscribe.ru/archive/inet.webbuild.webstudent

P.S И не забывайте - мы учимся вместе!

C уважением, Поликарпов Роман


В начало выпуска


© 2003, Поликарпов Роман aka Crystall
По всем вопросам пишите на crystall@webstudent.net.ru

Все материалы данной рассылки охраняются законом об авторском праве!
Вы можете свободно использовать и распространять материалы, подписанные именем Поликарпова Романа, с указанием автора и активной ссылки на сайт (http://webstudent.net.ru/). Желательно уведомить меня по e-mail :)

Главная Статьи Учебники Рейтинг Ссылки Форум


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное