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

Веб-дизайн. От А до Я.

  Все выпуски  

Веб-дизайн. От А до Я. # 16


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Веб - Дизайн. От А до Я.
# 16
30 сентября 2001г.
Проект сайта "AGS Design" http://dweb.ru
кол-во подписчиков - 8400

    В этом выпуске:

    Ссылки Вебмастеру:

  • Web-дизайн, архив рассылок
  • Анимация и графика
  • Иконки и кнопки
  • Flash и Photoshop
  • Веб-Дизайн
  • Доска объявлений
  • Фоновые изображения
  • Сеть TBE
  • Языки
  • Баннеры
  • Все скрипты
  • Фото
  • 3D анимация
  • ЧаВо

  • Доброе время суток!


    Где держать свой сайт


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

    Недавно на рынке хостинговых услуг появилась новая компания, которая предоставляет хостинг по рекордно низким ценам, при этом качество сервиса остается на достойном уровне. Всего за $4 в месяц она предлагает 20Мб дискового пространства и все необходимые для работы сервисы - PERL, PHP, MySQL, POP3, FTP, SSI, SSH, паролирование директорий, субдомены - всего и не упомнишь.

    С чем же связана такая подозрительно низкая цена? Дело в том, что эта компания решила опустить порог минимальной цены, справедливо полагая, что это привлечет массу клиентов, которые либо уже имеют небольшие сайты, либо только собираются их создавать. 20 Мб и все необходимое - неплохой старт. Если же этого места хватать перестанет, а с большинством сайтов в итоге так и происходит, его можно гибко наращивать - от 20 до 50 Мб - по $0,2 за мегабайт в месяц, от 51 до 100 Мб - $0.18 за мегабайт в месяц и так далее. Более 500 Мб обойдется всего по $0.12 за Мб в месяц.

    Например, сайт занимающий квоту в 150 Мб обойдется клиенту в $24 в месяц - здесь цены уже приближаются к средним на рынке. Компания не ограничивает трафик, что, правда, не относится к сайтам с большим количеством изображений и файловыми архивами. Более подробную информацию можно найти на сайте http://hosting.mnw.ru.

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




    Оглавление/Вверх


    Практическое использование SSI


    Евгений В. Жданов
    http://protoplex.wallst.ru/

    В 10-м выпуске журнала ProtoPlex я знакомил Вас с технологией SSI (Server Side Include). Многим будет интересно узнать на практическом примере, как можно облегчить себе работу, применив SSI.

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

    <!--#include file="header.html" --> - шапка

    HTML - код страницы - конкретная начинка данной страницы

    <!--#include file="footer.html" --> - низ

    В двух файлах (header.html и footer.html) вы храните все общие теги. К примеру файл header.html может иметь следующий вид:

    <html>
    <head>
    <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; charset=windows-1251">
    <style type="text/css">
    A:link {text-decoration: none;color: #0000ff}
    A:visited {text-decoration: none;color: #0000aa}
    A:hover {color: #ff0000}
    </style>
    </head>
    <body bgcolor=#ffffff text="black" link="#000080" vlink="#000080" alink="#00FF00">
    <div align=center>

    А файл footer.html может быть таким:

    </div>
    </body>
    </html>

    Разумеется, вы можете дать любые названия своим файлам, также как и заполнить их любыми известными вам тегами. Идея заключается в том, чтобы хранить эти два шаблонных файла и делать к ним обращения через SSI с каждой страницы вашего сайта. Таким образом вы сможете впоследствии легко менять дизайн всего сайта, редактируя два этих файла. Это особенно актуально для тех людей, кто знает только HTML и создает сайты, состоящие из большого числа страниц. Ведь не менять же к примеру все сто страниц, если требуется заменить один баннер на другой :)


    Оглавление/Вверх


    Передача и обработка данных


    Мало где вы сможете встретить рассматриваемые здесь вопросы. Почему-то большинство создателей учебников по JavaScript и DHTML старательно умалчивают данный аспект. Меж тем тема интересная, не сложная и весьма полезная.

    Как передать данные в *.html-файл.
    Очень просто - через его адрес (URL). После адреса ставите знак вопроса и после него задаете параметр, который хотите сообщить файлу. Если нужно передать несколько параметров, разделяете их амперсандом. Например, так
    "file.html?1234" или
    "file.html?12&42&param&78456"

    Можно передавать данные из формы, используя метод get. В этом случае вызов файла будет выглядеть как
    "file.html?name1=value1&...nameX=valueX"
    Как получить переданные данные
    Как вы догадываетесь, обрабатывается все с использованием JavaScript.
    var ex_url=location.search.substring(1);
    То бишь мы записываем в переменную ex_url все то, что находится после знака вопроса. Если вы передаете один параметр, то все - обрабатывайте ex_url (кстати, ее тип - строка) и в зависимости от ее значения что-либо делайте. Если вы передaвали несколько параметров, надо их разделить.
    var param=ex_url.split('&');
    Теперь мы получили массив param, содержащий переданные значения. Если вы передавали данные через форму, то надо еще избавиться от знаков равенства.
    var values = new Array();
    for(i=0; i<param.length;i++) {
    var b = param.split('=');
    values[b[0]] = unescape(b[1]);
    }

    Теперь все данные занесены в хеш. Если строка запроса была, например,
    "file.html?name=alex&age=28&left=right"
    то получили массив
    values[name]="alex";
    values[age]="28";
    values[left]="right";


    или
    values[0]="alex";
    values[1]="28";
    values[2]="right";

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

    Для простоты предположим, что все фотографии сохранены в файлах 1.jpg, 2.jpg, 3.jpg и так далее. Делаем страничку, а в том месте, где должна быть фотография, вставляем следующий скрипт.

    <table>
    <script language=javascript>
    max_num=100;
    ex_url=location.search.substring(1);
    if (ex_url.length==0) {
    number=1;
    }
    else {
    number=parseInt(ex_url,10);
    }
    prev=number-1;
    next=number+1;
    if (number<2) {
    }
    else {
    document.write("<a href=file.html?"+prev+">back</a>");
    }
    if (number==max_num) {
    }
    else {
    document.write("<a href=file.html?"+next+">next</a><br>");
    }
    document.write("<img src="+number+".jpg>");
    </script></table>


    Комментарии: max_num - число фотографий. Я написал 100, но в принципе их число неограничено, вставьте свое значение. над картинкой выводятся ccылки на предыдущую и последующую. Для первой нет предыдущей (но вы можете вставить ссылку на другой файл), для последней нет следующей (и опять вы можете вставить ссылку на другой файл). Eсли никакие параметры не передаются, то есть не указан номер просматриваемой фотографии, показывается первая. Для простоты примера я не вставлял "защиту от дураков" - то есть если кто-то решит передать в файл не число, а просто набор символов. В этом случае просто не будет никакой картинки.

    Скорее всего, при проверкe работоспособности описанного выше метода в домашних условиях, у вас возникнут проблемы. Дело в том, что для приема данных нужен сервер. Windows без наворотов такие запросы не понимает - выдает радостное сообщение. Если у вас не стоит Apache или сервер Windows NT, и вы не хотите с ними возиться - и не надо, установите Small HTTP Server. Эта манюсенькая программа (размером менее, чем сумма всех баннеров на данной странице) позволит вам тестировать в домашних условиях CGI, SSI, PHP и т.д. Найти ее можно здесь

    Alexey Godovnik, Школа начинающего Юзера

    Оглавление/Вверх


    Копилка веб-мастера. Часть 2


    Продолжаю начатый цикл, посвященный различным приемам и "примочкам" в области веб-дизайна, и надеюсь, что этот выпуск окажется не менее интересным и полезным, чем предыдущий. Итак, продолжим наполнять нашу копилочку!

    Полиглотом можешь ты не быть, но Special Symbols знать обязан!
    Сегодня я хотел бы затронуть такой весьма актуальный для многих веб-мастеров вопрос, как отображение различных специальных символов с помощью HTML. Как известно, специальные символы используются почти повсеместно на просторах Интернета: это знак авторского права и зарегистрированной торговой марки, значки иностранных валют и математические символы, дробные числа и элементы HTML-форматирования, наконец, буквы иностранных алфавитов и многое другое. Следует заметить, что если, например, значок доллара ($) можно легко ввести с помощью соответствующей клавиши на вашей клавиатуре (и не опасаться за корректность отображения данного символа в любых кодировках, моделях и версиях браузеров), то отобразить таким же образом значок английской денежной единицы - фунта стерлингов - вам навряд ли удастся. Условно все спецсимволы можно разбить на три категории: символы, отображающие элементы HTML-форматирования, символы оформления документа и буквы иностранных алфавитов. Теперь о каждой категории подробнее:

    Символы, отображающие элементы HTML-форматирования:
    В ходе верстки того или иного HTML-документа часто бывает необходимо отобразить в браузере символы, используемые в спецификации языка HTML - угловые скобки (< и >), знак амперсанда (&) и т.д. Чаще всего это бывает необходимо в случае вставки в исходный документ фрагмента HTML-кода, который впоследствии отображался бы в окне браузера именно как кодовый листинг, а не результат его исполнения. Например, вы хотите обменяться с другими сайтами кнопками и для удобства обмена вам нужно предоставить посетителям вашего Интернет-ресурса готовый HTML-код, который останется только выделить (прямо в окне браузера посетителя вашего сайта), скопировать в буфер обмена и вставить в соответствующее место на веб-странице:

    <a href="http://www.vasya-pupkin.ru/"><img src="http://www.vasya-pupkin.ru/images/vasya.gif" width="88" height="31" border="0" alt="Сайт Васи Пупкина"></a>

    Если поместить этот код в данном виде на страницу, то браузер загрузит указанный в коде графический файл со ссылкой на установленный в теге <A> ресурс. Чтобы в браузере отображался сам код, нужно все левые угловые скобки в коде заменить на &lt;, а правые - на &gt; Вот как будет выглядеть код для отображения в браузере:

    &lt;a href="http://www.vasya-pupkin.ru/"&gt;&lt;img src="http://www.vasya-pupkin.ru/images/vasya.gif" width="88" height="31" border="0" alt="Сайт Васи Пупкина"&gt;&lt;/a&gt;

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

    &pound; - Фунт стерлингов

    &reg; - Зарегистрированная торговая марка

    &#177; - Знак "плюс-минус"

    Как видно, первые два символа выводятся браузером с помощью специального тега: амперсанд (&) плюс соответствующее наименование, а последний - путем указания специального трехзначного кода (а также "решеточка" и тот же амперсанд). Это не значит, что значок английской национальной валюты и зарегистрированной марки можно получить только посредством теговой конструкции, а знак "плюс-минус" - кодового обозначения. Для каждого специального символа - будь это символ оформления документа, буква иностранного алфавита или символ отображения элементов HTML - существует два способа записи: теговый и кодовый. К примеру, конструкции &#167; и &sect; совершенно одинаково будут выводиться в окне браузера в виде значка параграфа (§).

    Зная конструкции символов оформления, можно сильно облегчить жизнь веб-мастера: если вы верстаете в Блокноте, но вам обязательно нужно использовать угловые кавычки, не нужно заходить в текстовый редактор типа MS Word, вводить желаемый тип кавычек (очень часто Word по умолчанию отображает верхние кавычки), копировать их и, снова открыв окно NotePad'а, вставлять в документ. Просто указываете нужную теговую или кодовую конструкцию для нужного типа кавычек и дело в шляпе! А если на вашей странице размещены математические данные, то согласитесь, что уравнение, содержащее в качестве знака умножения букву "Х", с визуальной точки зрения, сильно уступает уравнению, где применяется специальная конструкция знака "умножить".

    Говоря об уравнениях, следует сказать, что описываемые конструкции специальных символов не используются в отображении знака степени в математике и числа атомов в химическом соединении (соответственно, в химии). Для этого (а также для иных целей) предназначены теги-контейнеры <SUP></SUP> (верхний индекс) и <SUB></SUB> (нижний индекс) - (см. пример).

    Буквы иностранных алфавитов:
    Когда мы верстаем сайт на русском или английском языке, никаких затруднений с отображением букв в браузере, разумеется, не возникает. Все они есть на раскладке клавиатуры компьютера. Теперь представьте себе ситуацию: вам нужно сверстать сайт, к примеру, на португальском языке, алфавит которого содержит некоторые буквы, чье начертание характерно только лишь для данного языка (см. пример). Как вы будете выходить из такого положения?

    Есть несколько вариантов. Первый заключается в том, чтобы добавить в раскладку клавиатуры новый язык, включить в Word'е поддержку португальского (или любом другом текстовом редакторе, имеющим многоязыковую поддержку) и, выбрав на Панели задач нужный значок, спокойно набирать текст. Спокойно ли? Вы забыли о конечной цели иностранного текста - быть интерпретированным (причем, корректно) браузером. Если вы, набрав текст на португальском в Word'е, скопируете и перенесете фрагмент в Блокнот, то текст отобразится без специальных символов, свойственных данному языку. В тексте примера на португальском языке видно, что некоторые буквы "с" и "а" пишутся с использованием специальных элементов вверху и внизу буквы (они называются "седиль" и "тильда", соответственно), чего никак нельзя достигнуть путем переноса текста из Word'а в программу верстки веб-документов, подобную Блокноту.

    Второй вариант - прибегнуть к услугам визуальных веб-редакторов (FrontPage, Word 2000 и др.), которые включают мультиязыковую поддержку. Однако, последующая программная конвертация "чернового" текста в формат HTML может привести, во-первых, к некорректному отображению текста на веб-странице некоторыми моделями и версиями браузеров, а во-вторых, к генерации совершенно ненужного и бесполезного кода, только "раздувающего" конечный размер файла (как, например, в случае с Microsoft Word 2000).

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

    elei&ccedil;&atilde;o

    В результате - никаких проблем с кросс-браузерной совместимостью и "утяжеленным" размером HTML-файла да и жители Португалии не встретят на "якобы португальском сайте" непонятных слов и выражений.

    В завершении разговора о специальных символах, должен сообщить одну принципиальную вещь. Прежде всего она касается случаев с буквами иностранных алфавитов: в мета-определениях таких HTML-документов необходимо указывать кодировку ISO8859, иначе такой "вредный и капризный" браузер, как Netscape Navigator, начнет выдавать полную абракадабру вместо желанных спецсимволов. MS Internet Explorer, в отличие от своего коллеги по браузерному цеху, более неприхотлив и корректно отображает все специальные символы даже в русских кодировках (полный перечень всех специальных символов, а также их теговые и кодовые конструкции можно найти здесь).

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

    Если вам нужно сделать между буквами небольшой отступ, равный одному печатному символу, то никаками приемами веб-дизайна можно не пользоваться: в программе верстки просто один раз нажмите клавишу "Пробел/Space" на вашей клавиатуре.

    Когда отступ требуется гораздо больше, первый вариант уже не сработает: сколько бы вы не устанавливали пробелов с помощью соответствующей клавиши, браузер все-равно расценит пустое пространство как неразрывный пробел, равный длине одного печатного символа. В этом случае следует использовать специальный тег неразрывного пробела - &nbsp; (Non-Breaking Space). В большинстве случаев многократное указание данного тега практикуется с целью обозначения отступа "красной строки" параграфа, в остальных ситуациях нагромождение &nbsp; не оправдано.

    Иногда с целью заострения внимания посетителей сайта на отдельных текстовых фрагментах нужно отделить один информационный блок от другого. Здесь многие веб-мастера допускают ошибку, пытаясь отделить разные смысловые текстовые блоки при помощи тега переноса строки <BR> или (что вообще противопоказано с точки зрения HTML-верстки) упомянутого выше тега &nbsp; (неразрывный пробел). В данной ситуации следует использовать тег параграфа <P></P> с указанием неразрывного пробела внутри. Теперь объясню по порядку, почему не рекомендуется применять прочие средства. Тег <BR> хорош, когда его мало: одно-двухкратное указание данного тега вполне оправдывает свое назначение - простой или двойной перенос строки. Злоупотребление <BR> может сказаться на корректном отображении страницы в различных браузерах (Netscape Navigator в ряде случаев может "прижать" последнюю строку к нижнему краю документа, несмотря на указание <BR> в конце последней строки; обособив текст тегами параграфа <P></P>, вы гарантированно получите желаемый гозонтальный пробел внизу страницы в любом браузере). Использовать же &nbsp; (который по сути предназначен для неразрывных пробелов в пределах одной строки) для горизонтального разделения текстовых блоков - это значит не иметь ни малейшего представления об HTML-средствах текстового форматирования и не экономить драгоценное время веб-мастера.

    Другой и, пожалуй, наиболее распространенной ситуацией, требующей физического разделения объектов на странице, можно считать необходимость наличия "пустого" (т.е. без какого-либо визуального содержания) пространства между табличными формами, графикой и простым текстом. Например, мы имеем каркас сайта в виде прозрачной таблицы: в первой колонке идет навигация, в третьей - контент, а средняя колонка ничего не содержит и должна играть роль разделителя навигационного и информационного блоков. Как сделать, чтобы этот разделитель оставался зафиксированным с неизменяющимися шириной и высотой, независимо от размеров окна браузера, модели и версии самого браузера, разрешения экрана и количества используемых цветов на компьютере пользователя?

    Первый вариант - установить конкретные значения ширины и высоты ячейки - сразу отпадает, ибо Netscape Navigator "не знает" такого атрибута таблицы, как HEIGHT. Даже если атрибут высоты нас не интересует, стопроцентной гарантией даже не послужит указание в пределах ячейки тега неразрывного пробела. Во-первых, в зависимости от положения такой ячейки на веб-странице и конкретной модели браузера (а также его версии, что тоже немаловажно), ширина разделительной ячейки может варьироваться; во-вторых, размеры пробела в разделительной ячейке (как, впрочем, и в остальных местах HTML-документа) будут расти параллельно размеру шрифта, установленному по умолчанию в браузере пользователя или обозначенному в таблице стилей CSS (т.е., размеры "пустой" ячейки при размере шрифта в 8 и 15 пикселей будут заметно отличаться); в-третьих, как быть, если требуемая ширина "пустой" ячейки гораздо меньше шрифтовых параметров?

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

    Распорка - это графическое изображение в формате GIF с прозрачной основой и строго фиксированными размерами, выполняющее функцию разделителя, который контролирует "пустое" пространство между различными объектами документа - другими графическими файлами, текстом, табличными формами и т.д. Наличие прозрачной основы делает такую распорку абсолютно невидимой в общей компоновке страницы, а обязательное указание значений ширины и высоты изображения позволяет избегать искажений макета HTML-документов даже в том случае, если распорка по каким-либо причинам не была загружена браузером (низкая скорость передачи данных, ошибка сервера, неправильный путь к файлу, отключенная опция графической поддержки в браузере пользователя и др.). Разумеется, в случае невозможности загрузки графической распорки на странице будут видны границы предполагаемого объекта, однако, если учесть, что распорки чаще всего имеют минимальное значение пар характеристик "ширина-высота", то визуальный результат такой ошибки будет сведен к нулю, а функция распорки все-равно будет выполнена по своему назначению.

    Наиболее распространенной ошибкой при подготовке графических распорок является отсутствие прозрачной основы. Однако, следует помнить, что распорка с цветной основой, аналогичной, к примеру, цвету заднего фона страницы, может сослужить вам дурную службу: при цветовом режиме монитора High Color цветная распорка и background документа будут совпадать, чего никак нельзя будет утверждать при палитре в 256 цветов.

    Алексей Петюшкин


    Оглавление/Вверх


    Дизайн-Студиям!


    У Вас есть своя Дизайн-Студия, Вы ищите новых клиентов, только для Вас специальное предложение по сотрудничеству. Пишите.


    Рассылки Вебмастера


    Вас интересуют вопросы web-дизайна, скриптов, графики, и т.п.? Тогда у Вас есть возможность подписаться на рассылку "Веб-Дизайн, азы" (более 25000 подп.)

    У Вас есть вопросы по софту вебмастера, скриптам, графике и т.п.? Эти вопросы Вы можете задать в рассылке "Веб-Дизайн. Вопросы и Ответы" и в следующем номере получить отеты на свои вопросы.

    На эти рассылки Вы можете подписаться прямо сейчас (форма подписки внизу этой рассылки), а также на сайте http://dweb.ru/



    Баннерная & Текстовая сеть TBE.


    TBE (Tranzit Banner Exchage) - уникальная сеть обмена, позволяющая увеличить посещаемость Вашего сайта. Сеть основана на технологии BannerBankа. Поддерживаются типоразмеры баннеров 120х60, 468х60, 100х100, и Текстовые Блоки. Комиссия 7-10%. Высокий CTR. Выкуп показов. Каждому новому участнику 20000 БЕСПЛАТНЫХ показов! Узнать подробности и зарегистрироваться можно на сайте http://dweb.ru/go/


    Оглавление/Вверх


      Подпишитесь:
    Рассылки Subscribe.Ru
    Веб-дизайн, азы
    Веб-дизайн. Вопросы и ответы.
    Веб-дизайн. От А до Я.
      ICQ - Клуб
    Адрес Клуба http://dweb.ru/1/icq.htm

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

    Для тех, кто может, а главное хочет поделиться своими знаниями, Вы можете вступить в наш Клуб, для этого присылайте # ICQ, Имя, E-mail, Город, и темы по которым возможна консультация.


    Оглавление/Вверх


      Авторам

      Вы хотите, чтобы ваши статьи были опубликованы в этой рассылке? Если вы считаете, что можете написать о дизайне, скриптам, графике и т.п., если Вам есть что сказать и о чем рассказать, я буду рад сотрудничеству с Вами. Присылайте свои предложения и статьи.
      Давайте вместе делать общее дело! Присылайте свои соображения, мысли, истории... поделитесь своим опытом.
      В качестве гонорара Вы получите показы сети TBE (от 3000 до 10000) плюс N-кол-во читателей, которые посетят Ваш сайт.
      Буду рад сотрудничеству.

    Ведущий рассылки Дмитрий Давыденко


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

    В избранное