Войти на сайт
15 Октября  2018 года

 

  • Ач отунчуну ачыуу – бурнунда.
  • Ана – юйню кюн джарыгъы.
  • Сангырау къулакъ эл бузар.
  • Эл элде бирер малынг болгъандан эсе, бирер тенгинг болсун.
  • Къарт болгъан джерде, берекет болур, сабий болгъан джерде, оюн болур.
  • Адам къыйынлыгъын кёлтюрюр, зауукълугъун кёлтюрмез.
  • Керти сёзге тёре джокъ.
  • Асхат ашлыкъ сата, юйдегиси ачдан къата.
  • Джыйырма къойну юч джыйырма эбзе кюте эди.
  • Ёлген ийнек сютлю болур.
  • Ариу – кёзге, акъыл – джюрекге.
  • Къонакъ хазыр болгъанлыкъгъа, къонакъбай хазыр тюлдю.
  • Сибиртки да сыйлы болду, кюрек да кюнлю болду.
  • Баргъанынга кёре болур келгенинг.
  • Чабакъсыз кёлге къармакъ салгъанлыкъгъа, чабакъ тутмазса.
  • Бастасын ашагъан, хантусун да ичер.
  • «Ма», - дегенни билмесенг, «бер», - дегенни билмезсе.
  • Эр абынмай, эл танымаз.
  • Мухар, кеси тойса да, кёзю тоймаз.
  • От этилмеген джерден тютюн чыкъмайды.
  • Сакъ юйюне сау барыр.
  • Ариу сёзде ауруу джокъ.
  • Чарсда алчыны эл кёреди.
  • Экеу тутушса, биреу джыгъылыр.
  • Тюз сёз баргъан сууну тыяр.
  • Нарт сёз къарт болмаз.
  • Джерни букъусу кёкге къонмаз.
  • Башынга джетмегенни сорма.
  • Ариу сёз – къылычдан джити.
  • Адамны аты башхача, акъылы да башхады.
  • Баш – акъыл ючюн, акъылман – халкъ ючюн.
  • Болджал ишни бёрю ашар.
  • Борчунг бар эсе, хурджунунга ойлаб узал.
  • Ёзденликни джайгъан – джокълукъ.
  • Ишни аллы бла къууанма да, арты бла къууан.
  • Къыз келсе, джумуш эте келеди, къатын келсе, ушакъ эте келеди.
  • Джангыз терек къынгыр ёсер.
  • Джылыгъа джылан илешир.
  • Сагъышы джокъ – джукъучу, акъылы джокъ – къаугъачы.
  • Алим болгъандан эсе, адам болгъан къыйынды.
  • Эски джаугъа ышанма.
  • Иши джокъну, сыйы джокъ.
  • Чабакъгъа акъыл, табагъа тюшсе келеди.
  • Татлы сёз – балдан татлы.
  • Аманны къуугъан, аманлыкъ табар.
  • Арбаз сайлама да, хоншу сайла.
  • Тойгъа барсанг, тоюб бар, эски тонунгу къоюб бар.
  • Чоюнну башы ачыкъ болса, итге уят керекди.
  • Тилчиден кери бол.
  • Юй кюйдю да, кюйюз чыкъды, ортасындан тюйюш чыкъды.

 

Страницы: 1
RSS
Секреты и уроки вэб дизайна. Приемы.
 
[size=18:3e6eb31ed9]5 способов заставить посетителей читать текст на сайте[/size:3e6eb31ed9] Несмотря на то, что современные технологии позволяют передавать через интернет звук, видео, обеспечивают интерактивное взаимодействие с пользователями Сети, основной формой передачи информации по прежнему остается текст. Поэтому правильное формирование текстового наполнения сайта оказывает решающее воздействие на его эффективность. Пользователи сети крайне редко могут внимательно прочитать более 2-х абзацев сплошного текста. Уже к концу второго абзаца внимание начинает спадать, и остальной текст просматривается по-диагонали. Как же удержать внимание посетителя? Конечно, большое значение имеет сам текст: стилистика, длина предложений, использование местоимений и множество других особенностей. Основные правила написания хороших текстов были рассмотрены во втором выпуске рассылки, поэтому повторять я их не буду, а лучше более подробно остановлюсь на внешнем представлении текстовой информации. Основное правило здесь: постараться избежать большой однородной массы текста, при одном взгляде на которую у посетителей возникают любые желания (например, пойти попить кофе), но только не желание все это читать. На одной из выставок авангардистов в Питере я один раз видел композицию под названием "Угол". Она представляла собой 3 квадратных доски, сбитых в угол, причем в каждую доску были вбиты сотни гвоздей в строгом порядке на одинаковом расстоянии друг от друга. После того, как я посмотрел на это сооружение секунд 10, мне резко захотелось отвернуться. Гвозди "плыли" перед моими глазами, я никак не мог понять, на какой все-таки гвоздь я смотрю. Это вызывало очень сильный психологический дискомфорт. Почему такое происходит? Дело в том, что глаз человека никогда не смотрит в одну точку. Глазное яблоко постоянно осуществляет небольшие рефлекторные движения, около 3-х движений в секунду. Это связано с тем, что глаз воспринимает объекты за счет небольших перепадов в освещении, которые как раз и возникают при таких перемещениях зрачка. Когда вы находитесь в естественной среде обитания, например, в лесу, никаких проблем не возникает: природа уникальна, каждая веточка отличается от другой, они образуют причудливый узор и глазу каждый раз есть за что уцепиться. В случае с гвоздями ситуация прямо противоположная. Каждый гвоздь в точности похож на своего соседа, все они - на равном расстоянии друг от друга, глазу не за что "зацепиться". Вот и хочется побыстрее отвернуться от такой "красоты". Кстати, точно такой же эффект вызывают и многоэтажные здания, в которых все окна одинаковые и расположены в строго геометрическом порядке. Вспомните, на что вам приятнее смотреть: на прямоугольную бетонную махину, утыканную строгим узором квадратных дырок-окон, или на собор Парижской богоматери, весь в мелких башенках и скульптурах, среди которых трудно найти 2 одинаковые. Избежать аналогичного эффекта с текстом достаточно просто, главное - не лениться и следовать следующим правилам: 1. Не бойтесь разбивать текст на абзацы. Возьмите за правило: отдельная мысль - отдельный абзац. 2. При каждой возможности используйте списки. Любое перечисление объектов должно реализовываться не с помощью запятых, а с помощью списка. 3. Используйте иллюстрации. Не зря говорят - лучше один раз увидеть. Если вы хотите акцентировать внимание посетителя на чем либо - добавьте к тексту графику, и читатели никогда это не пропустят. 4. Применяйте многоуревневые заголовки, используя теги h1, h2, ? Это очень эффективный способ для передачи логической структуры текста. Старайтесь помещать в эти теги те слова, которые используют целевые посетители сайта в запросах к поисковикам. Поисковые системы уделяют большое внимание тегам заголовкам, и использование в заголовках ключевых слов заметно повысит релевантность ресурса. 5. И, наконец, не забывайте про шрифтовые выделения. Выделяйте цветом или начертанием наиболее важные слова или фразы в тексте. Кстати, тут немаловажно не переборщить: если каждое второе слово будет выделено, эффект будет обратным, поэтому используйте эту возможность в меру. На этом все.
 
[size=18:418f4f7cd8]Как 'заценить' собственный сайт? [/size:418f4f7cd8] Любой дизайнер по природе своей любопытен. Хотя бы в той части, что является предметом его деятельности. В частности, это относится к его работам: сделав сайт, ему интересно узнать - получилось или нет? В большей части это относиться к начинающим дизайнерам, ибо у профессионалов ?проколы? случаются редко. Обычно, чтобы оценить свой, зачастую построенный на чистом интузиазме, труд, новичок обращается на форумы о дизайне, где есть раздел, посвященный оценке сайтов другими пользователями. И, наверное, такой ход оправдан: создатель сайта при минимуме усилий со своей стороны получает максимум, зачастую достаточно компетентных комментариев. Однако, я советую, прежде чем выносить сайт на обсуждение, самому "заценить" свой сайт. Понимаю, это достаточно сложно сделать это объективно, все-таки свое, родное... Но, чтобы вам помочь, могу привести примерный список деталей, на которые я обращаю внимание при оценке сайта. На всякий случай, я приведу расширенный список, для ?глубокой оценки?, ведь лучше сделать сразу все в лучшем виде, чем потом выслушивать гневно-насмешливые высказывания в свой адрес. Сразу оговорюсь, что все ниже сказанное зыбко и шатко, и список неполон... Просто примите к сведению. В большинстве случаев, ошибки случаются в ?технической части?, например неполадки с версткой, или ошибки с юзабилити. Своевременно найдя, и исправив их можно создать качественный и удобный ресурс. Но, с другой стороны, если у вас совершенно нет дизайнерского таланта, то, даже сделав трижды грамотный сайт, но ?запоров дизайнерскую часть? (подбор цветов, идея, стиль, исполнение графики), больше чем на ?3?, ваш сайт ?не потянет?. Ищем грубые ошибки * Не остались ли на сайте страницы, отличающиеся дизайном от общего стиля? Все одинаковые элементы должны быть выполнены в одном цвете, одним шрифтом и.т.д. Ситуация, когда на одной странице меню в синих тонах, а не другой в зеленых - недопустима. * Нет ли ошибок в скриптах, SSI-директивах? Все ли ссылки работают и ведут на существующие страницы? * Исправлены ли все орфографические ошибки, особенно в важных элементах, таких как заголовки? * Исправлены ли грубые ошибки в верстке - блоки разной ширины, ?поехавшие? заголовки, отсутствующие изображения, текст вне предназначенного для него места, в общем, все, что бросается сразу в глаза * Правильно ли подобраны цвета? Нет ли нечитаемого текста, с цветом, близким к цвету фона? Цвета шрифта и текста должны быть контрастными. Ошибки в использовании шрифтов и оформлении текстов * Контрастен ли шрифт по отношению к фону? Например, серый шрифт по черному фону совершенно нечитабелен * Шрифт не задан фиксировано? В принципе, фиксированный шрифт имеет право на существование, но, если вы лишаете пользователя возможности самому выбрать необходимый размер шрифта, уделите двойное внимание подбору оптимального размера шрифта. * Нормально ли выглядит страница при любом размере системного шрифта. Некоторые пользователи устанавливают в настройках максимальный размер шрифта, отчего плохой дизайн сразу разваливается. Проверте свою верстку на прочность при максимальном размере шрифта * Корректно ли сайт печатается? Для информационных сайтов есть смысл создавать специальную версию для печати * Текст выводиться удобной для чтения гарнитурой? Отвечает ли данная гарнитура настроению и стилю сайта? Помогает ли (или хотя бы не мешает?) усвоить содержание текста? * Разбит ли текст на абзацы? Абзацы должны быть не слишком длинными, в каждом абзаце должна быть законченная мысль * Нет ли лишних эффектов в тексте? Мигающий, яркий, движущийся текст часто раздражает пользователя. Использовать данные эффекта лучше только в крайних случаях * Выделяются ли главные мысли наклонным или жирным шрифтом? Выделение существенных моментов позволяет облегчить восприятие текста * Отсутствует ли выделение текста подчеркиванием? Подчеркивание - это стереотип, обозначающий для пользователя ссылку. Не стоит обманывать пользователя, лучше обойтись другим методом выделения * Присутствуют ли заголовки и подзаголовки? Такое деление помогает пользователю лучше ориентироваться в документе. Причем, деление следует проводить с помощью специальных тэгов * Если вы используете тёмный или чёрный фон, установлено ли жирное начертание текста по умолчанию (на большинстве низкокачественных мониторов, которые и составляют большинство, тонкий светлый текст на тёмном фоне проявляет несведение лучей и от этого выглядит сильно размытым)? Ошибки при использовании графики * Хорошо ли оптимизирована графика? Нет ли лишних изображений, особенно больших? Графика существенно увеличивает время загрузки сайта. Обычно, вес всей страницы с графикой, не должен превышать 50 kb. Иначе пользователь может так и не дождаться полной загрузки и уйти * Использует ли графика метафоры, известные пользователю по обычной жизни? Лишаете ли вы её несущественных подробностей, без пользы усложняющих её восприятие? Вообще говоря, нет никакого смысла, как в абстрактных пиктограммах, так и в пиктограммах, инспирированных компьютером. Место хранения файлов можно обозначить изображением жёсткого диска, но при этом от пользователя будет требоваться знание того, как этот диск выглядит. Что неправильно, т.к. от пользователя вообще нельзя ничего требовать. Лучше нарисовать шкаф. * Если вы используете графику, имитирующую трехмерность, все ли тени падают в одну сторону? Это очень распространенная ошибка, сайт на котором все тени падают в разные стороны выглядит нелепо и смешно * По назначению ли используется флеш и анимированные изображения? Лишнее мельтешение на странице еще никому не принесло пользы. Кроме того, такие объекты обычно прилично ?весят? * У всех ли графических изображений есть соответствующий альтернативный текст? Он поможет разобраться, если у пользователя в браузере отключена возможность просмотра графики, кроме того, указание этих атрибутов является обязательным в стандарте HTML 4.0 Ошибки в навигации * Хорошо ли продумана навигация? Разбит ли сайт на разделы, если это необходимо? * Навигация должна присутствовать на всех страницах сайта. На каждой ли странице есть ссылка на главную страницу? * Отражает ли навигационная панель текущее местоположение посетителя на сайте? Это может быть выделение текущего пункта в меню цветом, либо другим эффектом * Всегда ли корректно работает кнопка Back браузера? Некоторые страницы, переданные по шифрующему протоколу, не могут быть взяты браузером из кэша и их требуется загружать заново (в лучшем случае пользователю нужно самому нажать кнопку Refresh, в худшем - производить более сложные и неочевидные действия). При повторной загрузке таких страниц может также слететь установленная в браузере кодировка (и весь русский текст превратится в тарабарщину). Избегайте делать такие страницы. Также, если у вас есть страницы с формами ввода, добейтесь того, чтобы вернувшийся на эту страницу пользователь (не важно, копкой ли Back, либо благодаря гиперссылке) нашел её со всеми своими установками (это очень экономит время, если нужно вернуться и что-нибудь поправить). * Если навигация вашего сайта непрозрачна, сложна, имеет древовидную структуру, то доступна ли карта сайта? Тестируем юзабилити * Использованы ли все возможности для взаимодействия с пользователем? Я имею в виду интерактивные кнопки, другие элементы, реагирующие на действия пользователя. * Если объем сайта велик, имеется ли возможность текстового поиска? * Всегда ли доступен архив информации? Старая информация не значит ненужная. * Предупрежден ли пользователь о возможных неприятных последствиях его действий? Это может быть открытие нового окна, запуск апплета, уведомление о ходе загрузки страницы или размер файла, доступного для скачивания * Видимы ли все изменения в содержании и дизайне, произошедшие из-за действий пользователя? Например, если пользователь установил какой-нибудь переключатель, то во всех страницах, демонстрирующих результаты его действий, должно быть показано, что этот переключатель установлен в соответственное положение. Принципом, послужившим основой этого вопроса, является утверждение, гласящее, что любое действие пользователя должно быть отражено интерфейсом. * Находятся ли важные данные в начале страницы? Важная информация должна заинтересовать пользователя, заставить его прочесть до конца ваш материал * Помогает ли альтернативный текст понять изображение? Имеется ли у всех навигационных ссылок пояснение? Пояснение должно отвечать на вопрос, куда попадет пользователь, щелкнув по ссылке. * Различаются ли цвета у пройденных и непройденных гиперссылок? * Отражают ли заголовки (title) путь к данной странице? * Стараетесь ли вы использовать кнопки с глаголами, нежели иными частями речи, например "Показать" вместо "Готово"? * Нет ли на странице ссылок на саму себя? Это нелогично, т.к. ссылка сама по себе предполагает перемещение. * Изображение логотипа должно быть ссылкой на главную страницу. * Помните что синий подчеркнутый текст - это стереотип? Так чаще всего обозначают ссылки. Старайтесь это использовать и вашу ссылку заметят Послесловие Это лишь основные, но далеко не единственные пункты. Соблюдение всех из них необязательно, более того, иногда даже вредно и может совершенно испортить весь дизайн. Но все же, для большинства сайтов большинство пунктов актуально. Хотя даже соблюдение правил не гарантирует создание хорошего дизайна. Ведь, зайдя на сайт, мы прежде всего оцениваем общую красоту, стильность, а лишь потом сталкиваемся со всеми прочими частями. Впечатление от сайта, как известно, формируется в первые 5-10 секунд после загрузки. Если вам удалось создать стильный, красивый, необычный сайт, и при этом не испортив все впечатление грубыми ошибками, то можете считать, что дизайн удался! Можно начинать заполнять сайт информацией, раскручивать, совершенствовать. Немного терпения - и ваш проект будет популярным! Удачи тебе, Дизайнер!
 
[size=18:d8adf9af6b]Исследование стартовых страниц[/size:d8adf9af6b] Понедельник, 13 Июнь 2005 Прочитана:26 | Комментариев:0 исследование воспрития пользователями стартовой страницы сайта. Всем кто интересуется срочно читать вот здесь http://www.poynterextra.org/eyetrack2004/viewing.htm Диаграмма показывает последовательности движение глаз при просмотре стартовой страницы. Кажется это исследование объясняет другие найденные ранее мотивы расположения рекламных площадей в правой части экрана и т.п. [img:d8adf9af6b]http://www.poynterextra.org/eyetrack2004/images/viewing_pattern.jpg[/img:d8adf9af6b]
 
[size=18:ea78bcf3ff]Проверочный список для веб-стандартов[/size:ea78bcf3ff] A web standards checklist автор: 2004.08.13 Russ Weakley перевод: 2004.10.31 Александр Качанов Веб-стандарты - это большее, чем просто "бестабличная верстка" Для разных людей термин "веб-стандарты" означает разные вещи. Для некоторых это просто "страницы без таблиц", для других - "правильный код". Однако веб-стандарты это нечто намного большее. Сайт, простроенный по веб-стандартам, это сайт, который придерживается стандартов (HTML, XHTML, XML, CSS, XSLT, DOM, MathML, SVG и т.д.) и лучших отработанных решений (валидный код, доступный код, семантически правильный код, дружественные URL-ы) Другими словами сайт, построенный по стандартам в идеале должен быть легким, чистым, основанным на CSS, доступным, удобным и дружественным к поисковым серверам. О проверочном списке Этот проверочный список не претендует на звание "супер-пупер" полного проверочного списка. Возможно его еще можно дополнить и расширить. Что более важно, так это то, что это список не следует рассматривать как обязательный для каждого сайта, который вам придется разрабатывать. Это всего лишь список советов, который можно использовать: * как обширный список всех имеющихся веб-стандартов * как удобный инструмент для разработчиков, которым они могут пользоваться при разработке сайтов * как пособие для тех разработчиков, которые решили двигаться в направление веб-стандартов Список 1. Качество кода 1. Указан ли у страниц правильный Doctype? 2. Указан ли у страниц charset? 3. Валиден ли (X)HTML код страниц сайта? 4. Валидны ли CSS-таблицы сайта? 5. Использует ли сайт какие-либо CSS-хаки? 6. Используются ли на сайте какие-либо лишние и ненужные классы (class) и идентификаторы (id)? 7. Хорошо ли структурирован код страниц? 8. Есть ли на сайте сломанные ссылки? 9. Как у сайта со скоростью загрузки страниц и с их размерами? 10. Выдает ли браузер какие-либо ошибки JavaScript при работе со страницей? 2. Степень разделения контента и представления 1. Используется ли на сайте CSS для всех аспектов оформления страницы (шрифты, цвета, отступы, границы и т.д.)? 2. Перенесены ли вся декоративная графика в CSS, или она все еще встречается в (X)HTML-коде? 3. Доступность для пользователей 1. Используется ли атрибут "alt" во всех значимых изображениях? 2. Используется ли на сайте для шрифта относительные единицы измерения вместо фиксированных? 3. Ломается ли каким-либо образом компоновка страницы при увеличении размера шрифта? 4. Есть ли на странице видимая ссылка "пропустить"? 5. Используются ли на сайте доступные формы? 6. Используются ли на сайте доступные таблицы? 7. Достаточно ли контрастны и ярки цвета на страницах сайта? 8. Используется ли только цвет для выделения критической информации? 9. Используется ли задержка в выпадающих меню (для пользователей с медленной моторикой)? 10. Все ли ссылки содержат описания (для слепых пользователей)? 4. Доступность для устройств 1. Достаточно ли хорошо сайт работает и в современных и в старых браузерах? 2. Можно ли работать с материалами сайта при отключенном CSS или в броузере, где нет поддержки CSS? 3. Можно ли работать с материалами сайта при отключенных изображениях или при отсутствии поддержки их вывода на экран? 4. Работает ли сайт в текстовых броузерах, таких как Lynx? 5. Хорошо ли выглядит сайт при распечатке? 6. Работает ли сайт на наладонных устройствах? 7. Снабжен ли сайт детальным набором метаданных? 8. Работает ли сайт в окнах различных размеров? 5. Основы юзабилити 1. Имеется ли на странице четкая визуальная иерархия элементов? 2. Легко ли отличить один уровень заголовков от другого? 3. Достаточно ли легко понять навигацию по сайту? 4. Используется ли однообразная навигация на всех страницах сайта? 5. Используется ли на сайте приемлемый и однообразный язык текстов? 6. Есть ли у сайта карта и страница с контактной информацией? Легко ли их найти? 7. Если ваш сайт очень большой, есть ли на нем инструмент поиска? 8. Присутствует ли на каждой странице сайта ссылка на его главную страницу? 9. Подчеркнуты ли ссылки? 10. Четко ли выделены цветом ссылки, которые пользователь уже посетил? 6. Управление сайтом 1. Есть ли у сайта понятная и полезная страница ошибки 404, которая работает с любого уровня сайта? 2. Используются ли на сайте дружественные URL-ы? 3. Можно ли к вашему сайте доступиться, набрав адрес без "www"? 4. Есть ли у сайта пиктограмма для закладок? 1. Качество кода 1.1 Указан ли у страниц правильный Doctype? Doctype (сокращенно от 'document type declaration' - "декларация типа документа") сообщает валидатору, какая версия (X)HTML используется в вашей странице. Декларация должна присутствовать в начале каждой веб-страницы. Doctype - ключевой компонент страницы, претендующей на соответствие стандартам: ваша разметка и CSS не пройдут валидацию, если в вашем документе отсутствует Doctype. статья на webmascon.com Почему так важен DOCTYPE См. также: * http://www.w3.org/QA/2002/04/valid-dtd-list.html * http://css.maxdesign.com.au/listamatic/about-boxmodel.htm * http://gutfeldt.ch/matthias/articles/doctypeswitch.html 1.2 Указан ли у страниц кодировка (charset)? Если пользовательский агент (например браузер) не может самостоятельно определить кодировку вашей веб-страницы, пользователи увидят на экране нечитаемый текст. Эта информация в особенности важна для тех, кто создает и поддерживает многоязычные веб-сайты. Но вообще объявление кодировки очень важно для тех, кто создает страницы в XHTML/HTML и CSS. http://www.w3.org/International/tutorials/tutorial-char-enc/ См. также: * http://www.w3.org/International/O-charset.html 1.3. Валиден ли (X)HTML код страниц сайта? Валидный код браузер выведет быстрее, чем невалидный. Валидный код браузер выведет лучше, чем невалидный. Все больше и больше браузеры подчиняются стандартам, и потому все более важным является валидный и стандартный HTML-код. http://www.maxdesign.com.au/presentation/sit2003/06.htm См. также: * http://validator.w3.org/ 1.4. Валидны ли CSS-таблицы сайта? Не забывайте убедиться, что ваш HTML-код и CSS-страницы не содержат ошибок, так как ошибки приведут к искаженному отображению документа на экране. http://www.meyerweb.com/eric/articles/webrev/199904.html См. также: * http://jigsaw.w3.org/css-validator/ 1.5. Использует ли сайт какие-либо CSS-хаки? В сущности каждый сам решает, какие хаки ему использовать. Это зависит от того, насколько хорошо вы знакомы со всеми вариантами, и от того, какой дизайн вы хотите создать. http://www.mail-archive.com/wsg@webstandardsgroup.org/msg05823.html См. также: * http://css-discuss.incutio.com/?page=CssHack * http://css-discuss.incutio.com/?page=ToHackOrNotToHack * http://centricle.com/ref/css/filters/ 1.6. Используются ли на сайте какие-либо лишние и ненужные классы (class) и идентификаторы (id)? Я заметил, что разработчики, осваивая новые приемы и технологии, часто создают замечательные CSS-таблицы, и при этом - плохой XHTML-код. в особенности часто в XHTML-коде встречаются ненужные и лишние "div" и "id". Из-за этого HTML-код теряет стройность, а CSS-таблицы становятся запутанными http://www.clagnut.com/blog/228/ 1.7. Хорошо ли структурирован код страниц? Семантически правильная разметка подразумевает использование html-элементов по их прямому назначению. Хорошо структурированный HTML-документ хорошо воспринимается всем спектром пользовательских программ (браузерами без поддержки стилевых таблиц, текстовыми броузерами, наладонниками, поисковыми роботами и т.д.) http://www.maxdesign.com.au/presentation/benefits/index04.htm См. также: * http://www.w3.org/2003/12/semantic-extractor.html 1.8. Есть ли на сайте "сломанные" ссылки? "Сломанные" ссылки разочаровывают пользователей и потенциально отвращают от вашего сайта ваших клиентов. "Сломанные" ссылки могут также сказаться на том, как поисковые роботы будут индексировать ваш сайт. См. также: * http://validator.w3.org/checklink 1.9. Как у сайта со скоростью загрузки страниц и с их размерами? Не заставляйте меня ждать... Вот какую мысль подразумевают пользователи при проведении всех исследований. Даже пользователи с широким каналом устают от медленной загрузки. http://www.websiteoptimization.com/speed/ 1.10. Выдает ли браузер какие-либо ошибки JavaScript при работе со страницей? Internet Explorer для Windows позволяет включить отладчик, который будет выскакивать на экран всякий раз, когда на странице будет обнаружена ошибка в JavaScript. Эта опция находится в меню "Internet Options" на закладке "Advanced". Уберите галочку с пункта "Disable script debugging". * * * 2. Степень разделения контента и представления 2.1. Используется ли на сайте CSS для всех аспектов оформления страницы (шрифты, цвета, отступы, границы и т.д.)? Используйте стилевые таблицы для управления компоновкой страницы и ее внешним видом http://www.w3.org/TR/WCAG10/wai-pageauth.html#tech-style-sheets 2.2. Перенесены ли вся декоративная графика в CSS, или она все еще встречается в (X)HTML-коде? Ваша цель, как веб-разработчика, состоит в том, чтобы убрать из html-кода вашей страницы все оформительские элементы. Благодаря чему код станет чище и семантически правильнее. http://www.maxdesign.com.au/presentation/benefits/index07.htm * * * 3. Доступность для пользователей 3.1 Используется ли атрибут "alt" во всех значимых изображениях? Каждый нетекстовый элемент сопровождайте текстовым описанием http://www.w3.org/TR/WCAG10/wai-pageauth.html#tech-text-equivalent 3.2. Используется ли на сайте для шрифта относительные единицы измерения вместо фиксированных? В коде и в стилевых таблицах используйте относительные, а не абсолютные единицы для указания размеров элементов http://www.w3.org/TR/WCAG10/wai-pageauth.html#tech-relative-units См. также: * http://www.w3.org/TR/WCAG10/wai-pageauth.html#tech-relative-units * http://www.clagnut.com/blog/348/ * Власть народу - относительные размеры шрифтов * Размер шрифта пусть выбирают сами пользователи 3.3. Ломается ли каким-либо образом компоновка страницы при увеличении размера шрифта? Проведите простой тест. Откройте свой веб-сайт в любом браузере, где есть функция изменения размера шрифта. Теперь увеличьте размер шрифта. Еще раз увеличьте. И еще раз... Посмотрите на свой веб-сайт. По-прежнему ли компоновка страницы осталась неизменной? При разработке сайта не рассчитывайте, что у посетителя в браузере размер шрифта совпадает с вашим. 3.4. Есть ли на странице видимая ссылка "пропустить"? "... Следует предусмотреть способ, который позволяет пользователю перейти к контенту сайта, пропустив навигацию..." http://www.section508.gov/index.cfm?FuseAction=Content&ID=12 "... сгруппируйте родственные ссылки, опишите группу и представьте способ пользователям пропустить эту группу при просмотре..." http://www.w3.org/TR/WCAG10-TECHS/#tech-group-links ".. масса навигационных на странице ссылок доставляет неприятности не только слепым пользователям. Вспомните и о тех, у кого затруднена моторика и кому придется нажимать много раз клавишу Tab, чтобы пройти по всем этим ссылкам к тексту страницы..." http://joeclark.org/book/sashay/serialization/Chapter08.html#h4-2020 См. также: * http://www.niehs.nih.gov/websmith/508/o.htm 3.5. Используются ли на сайте доступные формы? Формы на веб-страницах не самая простая вещь для людей с физическими недостатками. Одно дело - навигация по странице с текстовым материалом, и совсем другое - переход по полям формы и ввод информации в нее. http://www.htmldog.com/guides/htmladvanced/forms/ См. также: * http://www.webstandards.org/learn/tutorials/accessible-forms/01-accessible-forms.html * http://www.accessify.com/tools-and-wizards/accessible-form-builder.asp * http://accessify.com/tutorials/better-accessible-forms.asp 3.6. Используются ли на сайте доступные таблицы? Что касается таблиц. Не забудьте указать заголовки для столбцов и рядов... Для таблиц, где имеются два и более логических уровней рядом и столбцов, воспользуйтесь вспомогательными элементами языка html, чтобы связать логически ячейки данных с ячейками заголовков. http://www.w3.org/TR/WCAG10/wai-pageauth.html#tech-table-headers См. также: * http://www.bcc.ctc.edu/webpublishing/ada/resources/tables.asp * http://www.accessify.com/tools-and-wizards/accessible-table-builder_step1.asp * http://www.webaim.org/techniques/tables/ 3.7. Достаточно ли контрастны и ярки цвета на страницах сайта? Убедитесь, что разница между цветом фона и цветом текста достаточно контрастна, чтобы не вызывать затруднений при чтении у людей с пониженным восприятием цвета. http://www.w3.org/TR/WCAG10/wai-pageauth.html#tech-colour-contrast См. также: * http://www.juicystudio.com/services/colourcontrast.asp 3.8. Используется ли только цвет для выделения критической информации? Убедитесь, что вся важная информация, выделенная цветом, также выделена при отсутствии цвета, например с помощью контекста или элементами логической разметки. http://www.w3.org/TR/WCAG10/wai-pageauth.html#tech-colour-convey Существует в основном три типа нарушения цветовосприятия: дейтеранопия (нарушение в восприятии красного и зеленого цветов), протанопия (другая форма нарушения восприятия красного и зеленого цветов) и тританопия (нарушение восприятия синего и желтого цветов - очень редкий случай) См. также: * http://colorfilter.wickline.org/ * http://www.toledo-bend.com/colourblind/Ishihara.html * http://www.vischeck.com/vischeck/vischeckURL.php 3.9. Используется ли задержка в выпадающих меню (для пользователей с медленной моторикой)? У людей с медленной моторикой могут возникнуть трудности при работе с меню, которые для них будут работать слишком быстро. 3.10. Все ли ссылки содержат достаточно описательный текст (для слепых пользователей)? Ссылки должны быть достаточно понятными, чтобы они имели смысл при чтении вне контекста - либо при простом чтении или при чтении в виде списка. http://www.w3.org/TR/WCAG10/wai-pageauth.html#tech-meaningful-links * * * 4. Доступность для устройств 4.1. Достаточно ли хорошо сайт работает и в современных и в старых браузерах? Прежде чем начинать верстать страницы с использованием CSS, определитесь, какие браузеры вы собираетесь поддерживать и до какой степени. http://www.maxdesign.com.au/presentation/process/index_step01.cfm 4.2. Можно ли работать с материалами сайта при отключенном CSS или в броузере, где нет поддержки CSS? На ваш сайт могут зайти люди, у которых браузер не поддерживает CSS или поддержка CSS отключена. Если ваши страницы правильно структурированы, у таких посетителей не возникнет никаких проблем при работе с ними. 4.3. Можно ли работать с материалами сайта при отключенных изображениях или при отсутствии поддержки их вывода на экран? Некоторый пользователи просматривают веб-сайты не загружая графические элементы страниц. Так поступают в особенности те, у которых подключение к Интернету слишком медленное. Ваши страницы не должны вызывать затруднений в работе у таких посетителей. 4.4. Работает ли сайт в текстовых броузерах, таких как Lynx? Текстовый браузер это как бы комбинация отключенных графики и CSS. Текстовые браузеры полагаются целиком на структуру документа при создании изображения на экране. См. также: * http://www.delorie.com/web/lynxview 4.5. Хорошо ли выглядит сайт при распечатке? К любому (X)HTML-документу можно прикрепить стиль для вывода на печать и для этого не потребуется трогать разметку самого документа. статья на webmascon.com В печать! См. также: * http://www.d.umn.edu/itss/support/Training/Online/webdesign/css.html#print 4.6. Хорошо ли работает ли сайт на наладонных устройствах? Этот момент вызывает наибольшие затруднения, так как в настоящее время нет единообразия в том, как наладонные устройства поддерживают веб-страницы. Однако некоторые решения в компоновке страниц поддерживаются на наладонниках лучше, чем другие. Поддержка наладонных устройств зависит от целевой аудитории вашего сайта. См. также: * Дизайн для портативных устройств: ваш веб-сайт на маленьком экране 4.7. Снабжен ли сайт детальным набором метаданных? Метаданные - это информация, которая понятна для машин. http://www.w3.org/Metadata/ Метаданные - это структурированная информация, которая создается людьми специально для того, чтобы описать ею какой-либо ресурс. Другими словами, метаданные - это "данные о данных". 4.8. Работает ли сайт в окнах различных размеров? Среди веб-разработчиков бытует устойчивое убеждение, что с каждым годом средние размеры экрана у посетителей растут. Некоторые разработчики убеждены, что средний размер экрана у посетителей их сайтов составляет по ширине 1024 пикселей. Ну а что насчет пользователей с меньшими размерами экранов или с владельцами наладонников? Являются ли они частью вашей целевой аудитории, и будут ли они испытывать затруднения при работе с вашим сайтом? * * * 5. Основы юзабилити 5.1. Имеется ли на странице четкая визуальная иерархия элементов? Организуйте и выделяйте важность того или иного материала с помощью размеров, отступов и логических связей. http://www.great-web-design-tips.com/web-site-design/165.html 5.2. Легко ли отличить один уровень заголовков от другого? Используйте заголовки для того, чтобы раскрыть структуру документов, при этом используйте их в соответствие со спецификацией. http://www.w3.org/TR/WCAG10/wai-pageauth.html#tech-logical-headings 5.3. Достаточно ли легко понять навигацию по сайту? Навигация вашего сайта должна подсказывать посетителю, на какой странице сайта он сейчас находится и куда он может следовать дальше. http://www.1stsitefree.com/design_nav.htm 5.4. Используется ли однообразная навигация на всех страницах сайта? Если на каждой странице вашего сайта навигация придерживается одного и того же стиля, посетителям легче будет работать с сайтом и они быстрее будут находить нужную им информацию. http://www.juicystudio.com/tutorial/accessibility/navigation.asp 5.5. Используется ли на сайте приемлемый и однообразный язык текстов? Ясный и простой язык материалов позволяет эффективно вести диалог с посетителем. Не забывайте, что ваш сайт могут читать пользователи, для которых ваш язык не является родным. http://www.juicystudio.com/tutorial/accessibility/clear.asp 5.6. Есть ли у сайта карта и страница с контактной информацией? Легко ли их найти? Большинству карт сайтов не удается раскрыть многоуровневую структуру архитектуры сайта. В тестах на юзабилити пользователи часто игнорируют карту сайта или просто не могут ее найти. Сложность карты также является проблемой: карта должна быть именно картой, а не головоломкой по навигации. http://www.useit.com/alertbox/20020106.html См. также: * Карта сайта и индекс: что это такое и для чего это нужно? 5.7. Если ваш сайт очень большой, есть ли на нем инструмент поиска? Для маленького сайта функция поиска не особенно нужна. Всегда найдутся люди, которые никогда не пользуются поиском по сайту. Тем не менее функция поиска является дополнительным хорошим инструментом навигации по сайту для посетителей. 5.8. Присутствует ли на каждой странице сайта ссылка на его главную страницу? Многие пользователи зарывшись в глубины сайта хотят быстро попасть на его главную страницу. Главная страница является как бы отправной точкой для таких пользователей, на которой они заново собираются с силами, чтобы нырнуть в новые глубины сайта. 5.9. Подчеркнуты ли ссылки? Для полноты восприятия пользователями ссылок текст ссылок должен быть оформлен другим цветом и подчеркнут. Посетители не должны метаться по странице в поисках ссылки. http://www.useit.com/alertbox/20040510.html 5.10. Четко ли выделены цветом ссылки, которые пользователь уже посетил? Самое главное, если четкое выделены ссылки, которые пользователь уже посетил, он не нажмет на них случайно, и не будет попадать на ту же самую страницу, где уже побывал. http://www.useit.com/alertbox/20040503.html * * * 6. Управление сайтом 6.1. Есть ли у сайта понятная и полезная страница ошибки 404, которая работает с любого уровня сайта? Вы запросили страницу - либо набрав URL в адресной строке, либо щелкнув по ссылке - и обнаружили, что провалились в Ничто. Дружественные к пользователю веб-сайты подадут руку помощи потерявшемуся пользователю, а другие сайты будут рассчитывать на то, что браузер пользователь сам их как-нибудь вытащит из бездны киберпространства. статья на webmascon.com Совершенная 404-ая страница 6.2. Используются ли на сайте дружественные URL-ы? Большинство поисковых серверов (за исключением лишь некоторых - например, Google) не будут индексировать страницы, в чьих URL-ах присутствует символ "?" или какой либо иной символ (скажем "&" или "="). Что хорошего в веб-сайте, если его никто не может найти? http://www.sitepoint.com/article/search-engine-friendly-urls С точки зрения пользовательского интерфейса самым ужасным является URL-ы. Тем не менее, если они коротки, логичны и самоисправляющиеся, с ними становится удобно работать. http://www.merges.net/theory/20010305.html См. также: * URL как элемент пользовательского интерфейса * http://www.sitepoint.com/article/search-engine-friendly-urls * http://www.websitegoodies.com/article/32 * http://www.merges.net/theory/20010305.html 6.3. Можно ли к вашему сайту доступиться, набрав адрес без "www"? В целом не очень критичное требование, а иногда его даже невозможно удовлетворить. Но тем не менее всегда неплохо, если у ваших посетителей есть такая возможность. Если посетитель наберет название вашего сайта без "www" и не сможет до него доступиться, это будет плохо и для вас и для него. 6.4. Есть ли у сайта пиктограмма для закладок? Пиктограмма для закладок (favicon) это графический файл с картинкой в нескольких разрешениях. Они как правило используются на всех профессионально выполненных сайтах. Пиктограмма для закладок дает веб-мастеру еще один способ рекламы сайта. http://www.favicon.com/ Разумеется, пиктограмма для закладок не является критичной. Однако ее отсутствие порождает волну ошибок 404 в ваших лог-файлах. Такие браузеры как IE всегда запрашивают у сервера эту пиктограмму, когда пользователь помещает ссылку на ваш сайт в закладки. Если на вашем сайте этой пиктограммы нет, в логи попадет ошибка "404 File not found". Так что наличие такой пиктограммы поможет вам значительно сократить размер файла ошибок. То же самое относится и к файлу "robots.txt". Об этом списке Данный список появился впервые в общих чертах в списке рассылки Web Standards Mail list в мае 2004 года. Он был представлен группе Sydney Web Standards Group 5 августа 2004 года. Также этот список доступен в pdf-формате.
 
[size=18:7e744c1cb2]Фреймы[/size:7e744c1cb2] Испольльзуя фрэймы, позволяющие разбивать Web-страницы на множественные скроллируемые подокна, вы можете значительно улучшить внешний вид и функциональность информационных систем и Web-приложений. Каждое подокно, или фрэйм, может иметь следующие свойства: * Каждый фрэйм имеет свой URL, что позволяет загружать его независимо от других фрэймов * Каждый фрэйм имеет собственое имя (параметр NAME), позволяющее переходить к нему из другого фрэйма * Размер фрэйма может быть изменен пользователем прямо на экране при помощи мыши (если это не запрешено указанием специального параметра) Данные свойства фрэймов позволяют создавать продвинутые интерфейсные решения, такие как: * Размещение статической информации, которую автор считает необходимым постоянно показывать пользователю, в одном статическом фрэйме. Это может быть графический логотип фирмы, copyright, набор управляющих кнопок * Помещение в статическом фрэйме оглавления всех или части WEB-документов, содержащихся на WEB-сервере, что позволяет пользователю быстро находить интересующую его информацию * Создавать окна результатов запросов, когда в одном фрэйме находитс собственно запрос, а в другом результаты запроса * Создавать формы типа "мастер-деталь" для WEB-приложений, обслуживающих базы данных <HTML> <HEAD>...</HEAD> <FRAMESET>...</FRAMESET> </HTML> Однако, фрэйм-документ является специфичным видом HTML-документа, поскольку не содержит элемента BODY и какой-либо информационной нагрузки соответственно. Он описывает только фрэймы, которые будут содержать информацию (кроме случа двойного документа, который мы рассмотрим позже). Бродя по Интернету, вы наверняка не раз видели странички разбитые на несколько частей. Эти части и называются фреймами. Программно разбиение окна браузера на фреймы реализуется так: 1. Создается html файл (обычно это первая страничка сервера по имени index.htm) в котором задаются размеры и количество фреймов, а также имена файлов соответствующих фреймам и некоторые атрибуты для каждого фрейма. 2. Создаются отдельные html странички для каждого фрейма. Попробуем создать html файл реализующий разбиение экрана на две части. Для этого нам понадобится два обычных html файла с именами homepage.htm и menu.htm. Главный файл обзовем к примеру index.htm, вот как он должен выглядеть: <HTML> <TITLE>Название вашей странички</TITLE> <FRAMESET cols="*,140"> <FRAME SRC="homepage.htm" NAME="frame1"> <FRAME SRC="menu.htm" NAME="frame2"> </FRAMESET> </HTML> Рассмотрим каждый тэг по отдельности: <HTML></HTML> и <TITLE><TITLE> - стандартные тэги для всех html файлов <FRAMESET> в этом тэге задается количество рядов или столбцов ROWS и COLS соответственно, а также их размеры и расположение. Существует три способа задания их размера: по пикселам - просто напишите высоту или ширину в пикселах. процентами - пишите сколько процентов от окна браузера вы хотите отдать фрейму и после цифр ставите знак % Также позаботьтесь чтобы все ваши %`ы в суме составляли 100%. звездочка - все оставшееся место в окне равняется значку *. Например вы можете написать 20%,20%,60% или 20%,20%,* и никакой разницы не будет. В этом же тэге можно задать толщину разграничительной линии и окаймляющей рамки командами FRAMEBORDER="X" и BORDER="Y" где x и y толщина в пикселах. В нашем случае (<FRAMESET cols="*,140">) мы разделяем окно на два столбца, правое шириной в 140 пикселов, а левое шириной во весь оставшийся экран <FRAME> - здесь задаются атрибуты для каждого фрейма персонально. Команда SRC задает имя файла который загрузится в этом фрейме, в нашем случае имя файла homepage.htm (<FRAME SRC="homepage.htm" ...). Команда NAME задает имя данного фрейма, в нашем случае имя "frame1" . Имя необходимо для того чтобы в последствии указать к какому фрейму использовать ссылку. К примеру мы хотим чтобы нажимая на ссылку в фрейме содержащем файл menu.htm содержимое файла ссылки показывалось в фрейме содержащем файл homepage.htm. Для этого нам необходимо откоректировать html код ссылки: <A HREF="file.htm">file</A> - что было <A HREF="file.htm" TARGET="frame1">file</A> - что должно быть А если вы хотите чтобы файл загрузился в главном окне браузера то напишите в ссылке TARGET="_top" Также в этом тэге можно задать величину граници фрейма за которую ничего кроме бэкграунда не может заходить. Это делается командами MARGINWIDTH="x" и MARGINHEIGHT="y", где x и y величина в пикселах. </FRAMESET> закрывающий тэг. Вот несколько примеров создания фреймов: * 140 <FRAMESET cols="*,140"> <FRAME SRC="homepage.htm" NAME="frame1"> <FRAME SRC="menu.htm" NAME="frame2"> </FRAMESET> 100 * <FRAMESET cols="100,*"> <FRAME SRC="homepage.htm" NAME="Frame1"> <FRAME SRC="menu.htm" NAME="Frame2"> </FRAMESET> 100 * <FRAMESET rows="100,*"> <FRAME SRC="homepage.htm" NAME="Frame1"> <FRAME SRC="menu.htm" NAME="Frame2"> </FRAMESET> * 60 <FRAMESET rows="*,60"> <FRAME SRC="homepage.htm" NAME="Frame1"> <FRAME SRC="menu.htm" NAME="Frame2"> </FRAMESET> * 45% 55% <FRAMESET rows="*,60"> <FRAME SRC="homepage.htm" NAME="Frame1"> <FRAMESET cols="45%,55%"> <FRAME SRC="menu.htm" NAME="Frame2"> <FRAME SRC="menu2.htm" NAME="Frame3"> </FRAMESET> </FRAMESET> * 15% 15% 70% <FRAMESET cols="*,55%"> <FRAME SRC="homepage.htm" NAME="Frame1"> <FRAMESET rows="15%,15%,70%"> <FRAME SRC="menu.htm" NAME="Frame2"> <FRAME SRC="menu2.htm" NAME="Frame3"> <FRAME SRC="menu3.htm" NAME="Frame4"> </FRAMESET> </FRAMESET> 50% 50% 50% 50% <FRAMESET cols="50%,50%"> <FRAMESET rows="50%,50%"> <FRAME SRC="homepage.htm" NAME="Frame1"> <FRAME SRC="homepage2.htm" NAME="Frame2"> </FRAMESET> <FRAMESET rows="50%,50%"> <FRAME SRC="menu.htm" NAME="Frame3"> <FRAME SRC="menu2.htm" NAME="Frame4"> </FRAMESET> </FRAMESET> Общий контэйнер FRAMESET описывает все фрэймы, на которые делится экран. Вы можете разделить экран на несколько вертикальных или несколько горизонтальных фрэймов. Тэг FRAME?описывает каждый фрэйм в отдельности. Рассмотрим более детально каждый компонент. FRAMESET <FRAMESET [COLS="value" | ROWS="value"]> Тэг <FRAMESET> имеет завершающий тэг </FRAMESET>. Все, что может находиться между этими двумя тэгами, это тэг <FRAME>, вложенные тэги <FRAMESET> и </FRAMESET>, а также контейнер из тэгов <NOFRAME> и </NOFRAME>, который позволяет строить двойные документы для броузеров, поддерживающих фрэймы и не поддерживающих фрэймы. Данный тэг имеет два взаимоисключающих параметра: ROWS и COLS. ROWS="список-определений-горизонтальных-подокон" * Данный тэг содержит описания некоторого количества подокон, разделенные запятыми. Каждое описание представляет собой числовое значение размера подокна в пикселах, процентах от всего размера окна или связанное масштабное значение. Количество подокон определяется количеством значений в списке. Общая сумма высот подокон должна составлять высоту всего окна (в любых измеряемых величинах). Отсутствие атрибута ROWS определяет один фрэйм, величиной во все окно броузера. Синтаксис используемых видов описания величин подокон: value Простое числовое значение определяет фиксированную высоту подокна в пикселах. Это далеко не самый лучший способ описания высоты подокна, поскольку различные броузеры имеют различный размер рабочего поля, не говоря уже о различных экранных разрешениях у пользователя. Если вы, все же, используете данный способ описания размера, то настоятельно рекомендуется сочетать его с каким-либо другим, чтобы в результате вы точно получили 100%-ное заполнение окна броузера вашего пользователя. value% Значение величины подокна в процентах от 1 до 100. Если общая сумма процентов описываемых подокон превышает 100, то размеры всех фрэймов пропорционально уменьшаются до суммы 100%. Если, соответственно, сумма меньше 100, то размеры пропорционально учеличиваются. value* Вообще говоря, значение value в данном описании является необязательным. Символ "*" указывает на то, что все оставшееся место будет принадлежать данному фрэйму. Если указывается два или более фрэйма с описанием "*" (например "*,*"), то оставшееся пространство делится поровну между этими фрэймами. Если перед звездочкой стоит цифра, то она указывает пропорцию для данного фрэйма (во сколько раз од будет больше аналогично описанного чистой звездочкой). Например, описание "3*,*,*", говорит, что будет создано три фрэйма с размерами 3/5 свободного пространства дл первого фрэйма и по 1/5 для двух других. COLS="список-определений-горизонтальных-подокон" * То же самое, что и ROWS, но делит окно по вертикали, а не по горизонтали. Внимание! Совместное использование данных параметров может привести к непредствазуемым результатам. Например, строка: <FRAMESET ROWS="50%,50%" COLS "50%,50%"> может привести к ошибочной ситуации. Примеры: <FRAMESET COLS="50,*,50"> - описывает три фрэйма, два по 50 точек справа и слева, и один внутри этих полосок. <FRAMESET ROWS="20%,3*,*"> - описывает три фрэйма, первый из которых занимает 20% площади сверху экрана, второй 3/4 оставшегося от первого фрэйма места (т.е. 60% всей площади окна), а последний 1/4 (т.е. 20% всей площади окна. <FRAMESET ROWS="*,60%,*"> - аналогично предыдущему примеру. Тэги <FRAMESET> могут быть вложенными, т.е. например: <FRAMESET ROWS="50%,50%"> * <FRAMESET COLS="*,*" * </FRAMESET> </FRAMESET> Результат данного примера мы рассмотрим позже. FRAME <FRAME SRC="url" [NAME="frame_name"] [MARGINWIDTH="nw"] [MARGINHEIGHT="nh"] [SCROLLING=yes|no|auto] [NORESIZE]> Данный тэг определяет фрэйм внутри контейнера FRAMESET. SRC="url" * Описывает URL документа, который будет отображен внутри ланного фрэйма. Если он отсутствует, то будет отображен пустой фрэйм. NAME="frame_name" * Данный параметр описывает имя фрэйма. Имя фрэйма может быть использовано для определения действия с данным фрэймом из другого HTML-документа или фрэйма (как правило, из соседнего фрэйма этого же документа). Имя обязательно должно начинаться с символа. Содержимое поименованных фрэймов может быть задействовано из других документов при помощи специального атрибута TARGET, описываемого ниже. MARGINWIDTH="value" * Это атрибут может быть использован, если автор документа хочет указать величину разделительных полос между фрэймами сбоку. Значение value указывается в пикселах и не может быть меньше единицы. По умолчанию данное значение зависит от реализации поддержки фрэймов используемым клиентом броузером. MARGINHEIGHT="value" * То же самое, что и MARGINWIDTH, но для верхних и нижних величин разделительных полос. SCROLLING="yes | no | auto" * Этот атрибут позволяет задавать наличие полос прокрутки у фрэйма. Параметр yes указывает, что полосы прокрутки будут в любом случае присутствовать у фрэйма, параметр no наоборот, что полос прокрутки не будет. Auto определяет наличие полос прокрутки только при их необходимости (значение по умолчанию). NORESIZE * Данный атрибут позволяет создавать фрэймы без возможности изменени размеров. По умолчанию, размер фрэйма можно изменить при помощи мыши так же просто, как и размер окна Windows. NORESIZE отменяет данную возможность. Если у одного фрэйма установлен атрибут NORESIZE, то у соседних фрэймов тоже не может быть изменен размер со стороны данного. NOFRAMES Данный тэг используется в случае, если вы создаете документ, который может просматриваться как броузерами, поддерживающими фрэймы, так и броузерами, их не поддерживающими. Данный тэг помещяется внутри контейнера FRAMESET, а все, что находится внутри тэгов <NOFRAMES> и </NOFRAMES> игнорируется броузерами, поддерживающими фрэймы. А теперь на закуску несколько трюков с фреймами: 1. Если ваш сервер поддерживает кэширование можно создать один невидимый фрейм (толщиной в 0 пикселов) и загружать в нем разные картинки чтобы они в последствии моментально грузились в другом документе. 2. А еще можно создать фрейм соответствующий размеру картинки бэкграунда , выключить бордюр и окаймляющую рамку и тогда когда документ загрузится он будет выглядеть как обычный одно-экранный документ.
 
[size=18:6d820516d5].htaccess[/size:6d820516d5] Для чего служит .htaccess? Синтаксис .htaccess Запреты на доступ: * Запрет на все файлы * Разрешить доступ с определенного ip * Запретить доступ с определенного ip * Запрет на группу файлов по маске * Запрет на конкретный файл Установка пароля: # Пароль на директорию # Пароль только на 1 файл # Пароль на группу файлов Проверка прав доступа к 3-м директориям, 2 из которых вложенные Перенаправления: # Перенаправление (редирект) посетителя на другой url # Показ разных страниц, в зависимости от IP адреса посетителя: # Перенаправление посетителя при запросе определенных страниц: Как сделать стартовой другую страницу? Как заставить Апач обрабатывать SSI директивы? Как заставить Апач выполнять в html документах php код? Как самому обрабатывать ошибки Апача? Как поставить запрет на отображение содержимого директории при отсутствии индексного файла? Можно ли указать кодировку на все файлы, в которой по умолчанию получает документы браузер? Можно ли указать кодировку на загружаемые файлы? Частые ошибки: # Создал файл .htaccess, но сервер выдает 500 ошибку - Internal Erorr Для чего служит .htaccess? Набирая адрес в строке браузера, вы получаете на свой компьютер файлы, которые отображает браузер. Управление тем, какие файлы и как вам показывать (пересылать) осуществляет веб-сервер. Наиболее популярных серверов два: IIS и Apache. Как и любая программа, веб-сервер имеет определенные настройки. Но, у вас, как пользователя Апача может (и скорее всего не будет, если говорить о виртуальном хостинге) прав менять конфигурацию Апача через его главные файлы, действие которых распространяется на всех пользователей этого сервера. Но, вы можете менять некоторые конфигурационные файлы, который распространяют свое действие только на ваш сайт. Один из таких файлов - .htaccess Это файл гибкой настройки веб-сервера Апач. "Гибкий" обозначает, что как только вы поменяли что-то в этом файле, изменения тут же вступают в силу. С помощью него можно переопределить многие директивы из файла httpd.conf (этот файл является главным конфигурационным файлом сервера Апач и его действия распространяются полностью на всех пользователей данной копии Апача). В случаях, когда у вас нет доступа в файлу настройки Апача (тот же виртуальный хостинг), вам поможет именно этот файл. Этот файл не доступен веб-пользователю из браузера. Если файл .htaccess расположен в корневой директории сервера, то его действия распространяется на весь сервер, кроме тех папок, где находится другой файл .htaccess (и кроме всех папок "ниже" этой папки со вторым .htaccess). Пример: Структура ваших директорий на сервере такая: |-user | | | -user1 | | | -user2 | |-data | | | -data1 | | | -data2 | Директории user1 и user2 будут вложенными по отношению к директории user. Если мы поместим в директорию www файл .htaccess, то его действие будет автоматически распространяться и на директории user1 и user2. В директорию data помещаем другой файл .htaccess, по-сравнению, с тем, что находится в директории user. И для директорий data1 и data2 будет действовать файл .htacсess, находящийся в data. Теперь, в директорию user2 мы помещаем еще один файл .htaccess, который отличен от того, что находится в директории 2мя уровнями выше (это директория user). В итоге, настройки для директории user2 будут определяться только тем файлом .htaccess, который находится в этой директории. Так как чаще всего Апач настроен так, что всегда ищет этот файл в директории, то .htaccess поможет вам быстро и без останова сервера произвести его перенастройку. Синтаксис .htaccess Вот обязательной синтаксис, несоблюдение которого приводит к ошибкам сервера: - пути к файлам (директориям) указываются от корня сервера. Пример: /opt/home/www.astanafoto.com/htdocs/config/.htpasswords - домены с указанием протокола Пример: Redirect / http://www.site.ru Файл имеет название именно "точка" htaccess Должен быть записан в UNIX-формате. Для оболочки FAR, достигается F4 (редактирование файла), Shift+F2 (выбрать "сохранить как UNIX-текст"). Как запретить веб-посетителям читать файлы в директории? Запрет на все файлы: deny from all Где all обозначает "все". Разрешить доступ с определенного ip: order allow deny deny from all allow from <ваш ip> В данном случае, <ваш ip> обозначает конкретный адрес. Например: order allow deny deny from all allow from 192.126.12.199 Запретить доступ с определенного ip: order allow deny deny from all deny from <ваш ip> Использование <ваш ip> аналогично для примера выше. Запрет на группу файлов по маске: <Files ".(inc|sql|...другие расширения...)$"> order allow,deny deny from all </Files> Определяет доступ к файлу по его расширению. Например запрет на доступ к файлам с расширениям "inc" для веб-посетителей: <Files ".(inc)$"> order allow,deny deny from all </Files> В данном примере сам веб-сервер Апач может обращаться к файлам с таким расширениям. Запрет на конкретный файл: Можно поставить запрет на конкретный файл по его названию и расширению. <Files config.inc.php> order allow,deny deny from all </Files> В данном примере стоит запрет на обращения к файлу config.inc.php. Пароль на директорию: AuthName "Private zone" AuthType Basic AuthUserFile /pub/home/твой_логин/.htpasswd require valid-user </Files> Значение AuthName будет выводиться для посетителя и может использоваться для пояснения запроса авторизации. Значение AuthUserFile указывает на место, где хранится файл с паролями для доступа к данной директории. Этот файл создается специальной утилитой htpasswd.exe. Например в директории, которую защищаем паролем создаем такой .htaccess: AuthName "For Registered Users Only" AuthType Basic AuthUserFile /pub/site.ru/.htpasswd require valid-user </Files> В этом примере, посетитель при запросе директории, будет читать фразу "For Registered Users Only", файл с паролями для доступа должен лежать в директории /pub/site.ru/ и называться .htapasswd . Директория указывается от корня сервера, если вы неправильно зададите директорию, то Апач не сможет прочитать файл .htpasswd и никто не получит доступа к данной директории. Пароль только на 1 файл: Аналогично паролированию директории полностью, можно ставить пароль только на 1 файл. Пример установки пароля на файл private.zip: <Files private.zip> AuthName "Users zone" AuthType Basic AuthUserFile /pub/home/твой_логин/.htpasswd </Files> Пароль на группу файлов: Аналогично, используя <Files ".(inc|sql|...другие расширения...)$">, можно ставить пароли по маске файлов. Пример установки пароля на доступ ко всем файла с расширением "sql": <Files ".(sql)$"> AuthName "Users zone" AuthType Basic AuthUserFile /pub/home/твой_логин/.htpasswd </Files> Проверка прав доступа Задача: есть каталог a1 и в нем два вложенных каталога a2, a3, введено 2 уровня пользователей. 1 группа имеет доступ только к a1 и a2, 2-я ко всем трем каталогам. Необходимо проводить аутентификацию только 1 раз - при доступе к a1, но при этом соблюдать права на доступ к а2 и а3. Ник и пароль запрашиваются только при входе на а1 - если у юзвера есть доступ на а2 пароль уже не запрашивается. Если на а3 доступа нет, вылетит табличка "введите пароль". www.site.ru/a1 www.site.ru/a1/а2 www.site.ru/a1/a3 a1 - общий и вместе с тем закрытый. а2 и а3 только для отдельных личностей. файл .htaccess для каталога а1: AuthName "Input password" AuthType Basic AuthUserFile "/pub/home/login/htdocs/clousearea/.htpasswd" <Files *.*> require valid-user </Files> файл .htaccess для каталога а2: AuthName "Input password" AuthType Basic AuthUserFile "/pub/home/login/htdocs/clousearea/.htpasswd" <Files *.*> require user юзвер1 юзвер2 юзвер3 </Files *.*> файл .htaccess для каталога а3: AuthName "Input password" AuthType Basic AuthUserFile "/pub/home/абв/htdocs/clousearea/.htpasswd" <Files *.*> require user юзвер1 юзвер4 юзвер5 </Files *.*> Как сделать перенаправление (редирект) посетителя? Редирект на другой url: Что бы сделать перенаправления посетителя на сайт http://site.ru в .htaccess Redirect / http://www.site.ru Показ разных страниц, в зависимости от IP адреса посетителя: SetEnvIf REMOTE_ADDR <нужный ip адрес> REDIR="redir" RewriteCond %{REDIR} redir RewriteRule ^/$ /another_page.html Например, перенаправление посетителей с ip адресом 192.12.131.1 на страницу about_my_sity.html: SetEnvIf REMOTE_ADDR 192.12.131.1 REDIR="redir" RewriteCond %{REDIR} redir RewriteRule ^/$ /about_my_sity.html Перенаправление посетителя при запросе определенных страниц: Это уже для всех сетевых вирусов и сканеров. Теперь любой запрос с адресом /_vti_bin будет автоматически перенаправляться на Microsoft: redirect /_vti_bin http://www.microsoft.com redirect /scripts http://www.microsoft.com redirect /MSADC http://www.microsoft.com redirect /c http://www.microsoft.com redirect /d http://www.microsoft.com redirect /_mem_bin http://www.microsoft.com redirect /msadc http://www.microsoft.com RedirectMatch (.*)cmd.exe$ http://www.microsoft.com$1 Как сделать стартовой другую страницу? Что бы поменять страницу, которая будет показываться при обращении к директории, пишем: DirectoryIndex <нужная страница> Можно указывать несколько страниц. DirectoryIndex index.shtml index.html index.html3 index.html index.htm Как заставить Апач обрабатывать SSI директивы? SSI позволяют "собирать" страницу из кусочков. В одном кусочке у вас код меню, в другом код верхней части страницы, в третьем - нижней. А посетитель видет обычную страницу, которая состоит из того кода, который входит в ваши кусочки. Необходимы обязательные установки в httpd.conf: В блоке, начинающемся с <Directory/> и заканчивающийся </Directory> в строку Options Indexes добавьте Includes. После, в файле .htaccess пишем: AddHandler server-parsed .shtml .shtm .html .htm Как заставить Апач выполнять в html документах php код? Иногда бывает полезно "обмануть" посетителя, выдавая ему свои php-скрипты или иные файлы, как html файлы. Реально используется для индексации поисковой системой Rambler php-скриптов. Некоторые делаю мелкие фишки, вроде того, что дают фалам расширения совпадающие с какими-либо "знаковыми" именами. Например, на сайте www.osg.ru используются файлы с расширением osg: index.osg, script.osg и т.п. RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html .phtml При большой посещаемости сервера может вызвать тормоза. Спрашивайте у админа. Как самому обрабатывать ошибки Апача? Наиболее интересные и полезные ошибки Апача это: 403-404, 500. 403 - пользователь не прошел аутентификацию, запрет на доступ (Forbided). 404 - запрашиваемый документ (файл, директория) не найден. 500 - внутренняя ошибка сервера (к примеру, ошибка в синтаксисе файла .htaccess). Для того, что бы пользователю при этих ошибках были показаны ваши собственные сообщения об ошибках, в .htaccess пишем: ErrorDocument 403 /errors/403.html ErrorDocument 404 /errors/404.html ErrorDocument 500 /errors/500.html При этом при возникновении 404 ошибки пользователю загрузится файл errors/403.html. Удобно делать собственный обработчик на некоторые ошибки. В .htaccess пишем: ErrorDocument 403 /errors/error.php?403 ErrorDocument 404 /errors/error.php?404 ErrorDocument 500 /errors/error.php?500 В error.php через $HTTP_SERVER_VARS['REQUEST_URI'] определяем какой документ вызвал ошибку и дальше обрабатываем. Если в .htaccess на ErrorDocument стоит указание файла с полным путем (http://site.ru/error.php) то $HTTP_SERVER_VARS['REQUEST_URI'] будет содержать этот файл, а не вызвавший ошибку. В Internet Explorer 5.0 неправильно обрабатывается файл, вызывающийся при ошибке, если его размер меньше 1 килобайта. Будет вызвана стандартная страница IE 404. Как поставить запрет на отображение содержимого директории при отсутствии индексного файла? Предположим, что у вас вся графика, используемая на сайте находится в директории img. Посетитель может набрать в адресной строке браузера эту директорию и увидеть список всех ваших графических файлов. Конечно, это не нанесет вам урона, но можно и не дать такого просмотра посетителю. В .htaccess пишем: Options -Indexes Можно ли указать кодировку на все файлы, в которой по умолчанию получает документы браузер? На заре интернета и зарождения браузеров, часто была ситуация, что браузер не мог автоматически определить, в какой из русских кодировок написан документ и в браузер выдавалась какая-то каша. Для избежания этого указываем, что все отдаваемые страницы будут иметь кодировку windows-1251: AddDefaultCharset windows-1251 Можно ли указать кодировку на загружаемые файлы? При загрузке посетителем файла на сервер, возможна перекодировка его - указываем, что все получаемые файлы будут иметь кодировку windows-1251: CharsetSourceEnc windows-1251 Создал файл .htaccess, но сервер выдает 500 ошибку - Internal Erorr
 
[size=18:f0561e5e9b]Свойства CSS![/size:f0561e5e9b] 1. Свойства шрифта - font. font-family - определяет тип используемого шрифта. Если данное значение не указано, то шрифт выбирается браузером клиента. У клиента может не оказаться нужного Вам шрифта, поэтому можно указывать несколько видов шрифтов в порядке их предпочтения, разделяя названия запятыми. Если ни одного из выбранных шрифтов в распоряжении браузера не окажется, то браузер проигнорирует инструкции и использует свой шрифт для отображения текста. Свойство поддерживает механизм наследования. font-size - размер букв. Допустимые значения: (xx-small, x-small, small, medium, large, x-large, x-large, xx-large) (larger, smaller) (относительные размеры - em, en, ex, px / абсолютные размеры - in, cm, mm, pt, pc) (значения даны в процентах от родительского размера шрифта) Если значение не указано, то по умолчанию используется значение medium. Свойство поддерживает механизм наследования. font-style - стиль написания букв Допустимые значения: normal, italic, oblique Если значение не указано, то по умолчанию используется значение normal. Свойство поддерживает механизм наследования. font-variant - вид текста (обычный, либо написание заглавными буквами размером в строчные) Допустимые значения: normal, small-caps Если значение не указано, то по умолчанию используется значение normal. Свойство поддерживает механизм наследования. font-weight - жирность текста Допустимые значения: normal, bold, bolder, lighter или числа от 100 до 900. Значение по умолчанию - normal. Свойство поддерживает механизм наследования. 2. Свойства цвета - color. Допустимые значения - название цвета или номер. Номерное значение может задаваться несколькими способами. Это может быть номер в шестнадцатеричной системе (#FFFFFF), в десятичной системе (255, 0, 0) или в процентной записи (80%, 20%, 0%) Если цвета не указаны, то цвет выбирается согласно настроек браузера клиента. Свойство поддерживает механизм наследования. 3. Свойство фона - background. background - фон. Данное свойство имеет несколько атрибутов: transparent - данный атрибут указывает на то, что фон является прозрачным, что синонимично отсутствию фона как такового. color - данный атрибут указывает на цвет фона. URL - данный атрибут указывает адрес файла, в случае использования в картинки качестве фона. Адрес может быть как абсолютным, так и относительным, но должен обязательно заключаться в скобки: BODY { background: url(http://www.somewhere.com/image/fon.gif) } В случае когда указываются и цвет фона и фоновая картинка, картинка всегда помещается поверх цвета. repeat - данный атрибут определяет степень повторяемости фоновой картинки и может иметь следующие значения: repeat - картинка бесконечно повторяется по горизонтали и вертикали, заполняя собой все фоновое пространство браузера; repeat-x - картинка повторяется по горизонтали; repeat-y - картинка повторяется по вертикали; no-repeat картинка не повторяется. Если значения не указаны, то по умолчанию используется значение - repeat. scroll - данный атрибут определяет подвижность фоновой картинки. Атрибут может иметь значение scroll, означающее, что фон прокручивается вместе с содержанием web-документа, или значение fixed, означающие, что при прокручивании документа фон остается неподвижным. По умолчанию принимается значение scroll. position - атрибут определяет положение картинки в окне браузера. Значения могут быть: top, middle, bottom, left, center, right, или же положение может быть задано в виде абсолютного растояния от левой и верхней кромки окна браузера (горизонтальное, вертикальное) или же в виде процентных отношений (горизонтальное, вертикальное). По умолчанию фоновая картинка прикрепляется к верхнему левому углу окна браузера. Существуют и возможности вынесения некоторых характеристик фона в отдельные свойства: background-attachment - фиксация фона Допустимые значения: scroll, fixed Значение по умолчанию: scroll background-color - цвет фона. Допустимые значения: transparent или указание цвета. Если указывается цвет фона, то он может быть чистым в виде названия цвета или его номера (см. выше раздел "Свойства цвета") или смешанным, когда цвет фона не указывается явно, а является смешением разных цветов. Синтаксис указания смешанного цвета фона следующий: BODY { background-color: red/blue } Значение по умолчанию: transparent background-image - рисунок фона. Допустимые значения: none или указание адреса расположения фоновой картинки. Значение по умолчанию: none background-position - расположение фона Допустимые значения: top, center, bottom, left, right, цифровые значения. Значение по умолчанию: left, top. background-repeat - повторяемость фона. Допустимые значения: repeat, repeat-x, repeat-y, no-repeat. Значение по умолчанию: repeat. Ни одно из свойств, относящихся к фону, не поддерживает механизм наследования. 4. Свойства текста. letter-spacing - расстояние между буквами. Допустимые значения: normal или значение в единицах измерения. Значение по умолчанию: normal Свойство поддерживает механизм наследования. line-height - высота текущей строки. Допустимые значения: normal, число, единицы измерения, процент. Числовые значения интерпретируются как текущий размер шрифта, умноженный на соответствующее число. Значение по умолчанию определяется браузером клиента. Свойство поддерживает механизм наследования. list-style - отображение элементов списка. Данное свойство имеет несколько атрибутов: набор ключевых слов, position описывающий расположение списка, url - адрес файла при использовании индивидуального графического маркера. Свойство поддерживает механизм наследования и позволяет выносить атрибутику в самостаятельные детализированные свойства: list-style-image - адрес картинки, используемой в качестве маркера. Допустимые значения: none или url картинки. Значение по умолчанию: none. Свойство поддерживает механизм наследования. list-style-type - вид маркера. Допустимые значения: none, circle, disk, square, demical, lower-alpha, upper-alpha, lower-roman, upper-roman Значение по умолчанию: disk. Свойство поддерживает механизм наследования. list-style-position - свойство определяет внутри или вне тела списка расположен маркер. Допустимые значения: inside, outside. Значение по умолчанию: outside. Свойство поддерживает механизм наследования. text-align - выравнивание текста. Допустимые значения: left, right, center, justify. Значение по умолчанию: определяется браузером клиентом. Свойство поддерживает механизм наследования. text-decoration - специальные эффекты текста Допустимые значения: none, overline, underline, line-through Значение по умолчанию: none Свойство не поддерживает механизм наследования. text-indent - величина отступа Допустимые значения: единица измерения или процент относительно родительского элемента. Значение по умолчанию: zero Свойство поддерживает механизм наследования. text-transform - трансформация текста. Допустимые значения: capitalize - делает заглавной первую букву каждого слова. uppercase - делает все буквы заглавными lowercase - делает все буквы в словах элемента строчными none - снимает все установки, приобретенные в результате наследования. Значение по умолчанию: none Свойство поддерживает механизм наследования. vertical-align - расположение элемента по вертикали. Допустимые значения: baseline - выравнивание по образцу родительского элемента. sub - переводит элемент в нижний регистр super - переводит элемент в верхний регистр top - выравнивание элемента по верху самого высокого элемента строки bottom - выравнивание элемента по низу самого низкого элемента строки text-top - выравнивание элемента по верху текста, набранного шрифтом родительского элемента text-bottom - выравнивание элемента по низу текста, набранного шрифтом родительского элемента middle - выравнивание элемента по средней линии на основе родительского элемента плюс половина строки последнего. процент Значение по умолчанию: baselign Свойство не поддерживает механизм наследования. 5.Свойства, связанные с рамками и размерами. Их значения характеризуют области вокруг различных элементов (картинка, символ и др.) border - определение свойств рамки. Свойство может быть детализировано: border-top, border-right, border-left, border-bottom Свойство имеет несколько атрибутов со своими значениями: border-width - ширина рамки со значениями thin, medium, thick или единицы измерения. Значение по умолчанию - medium. border-style - стиль рамки со значениями none или solid. Значение по умолчанию - none. color - определение цвета фона элемента до того как элемент загрузится, а также цвета фона под прозрачными частями элемента. В качестве значения указывается цвет или URL картинки (в этом случае картинка будет повторятся до заполнения всего фонового пространства элемента. Значение по умолчанию - нет цвета. Свойство не поддерживает механизм наследования. border-color - определяет цвет рамки. Данное свойство можно детализировать: border-top-color, border-right-color, border-left-color, border-bottom-color Допустимые значения: указание цвета или URL картинки (в этом случае картинка будет повторяться, образуя рамку). Значение по умолчанию: без цвета. Свойство не поддерживает механизм наследования. border-style - определяет стиль отображения рамки. Свойство можно детализировать: border-top-style, border-right-style, border-left-style, border-bottom-style Допустимые значения: none, solid, double, groove, ridge, inset, outset Значение по умолчанию: none Свойство не поддерживает механизм наследования. border-width - определение ширины рамки. Свойство может быть детализировано: border-top-width, border-right-width, border-left-width, border-bottom-width. Допустимые значения: thin, medium, thick или единицы измерения. Значение по умолчанию: medium Свойство не поддерживает механизм наследования. clear - указывает, что следующие элементы должны быть расположены ниже элемента выравненного по левому или правому краю, а не "обтекать" его по умолчанию. Допустимые значения: none , both, right, left. Значение по умолчанию: none. Свойство не поддерживает механизм наследования. clip - определяет какая часть элемента видна. Допустимые значения: rect () или auto Значение по умолчанию: auto Свойство не поддерживает механизм наследования. display - свойство, определяющее следует ли отображать элемент. Допустимые значения: " ", none Значение по умолчанию: " " Свойство не поддерживает механизм наследования. float - указывает на обтекание элемента другими. Допустимые значения: none, left, right. Значение по умолчанию: none. Свойство не поддерживает механизм наследования и применяется к элементам категории DIV, SPAN. height - устанавливает высоту элемента и измеряет ее при необходимости. В таком случае значение возвращается как строка, включающая тип единиц измерения (px, % и т.д.). Для получения значения в виде числа используется запись posHeight. Допустимые значения: auto или значение в единицах измерения. Значение по умолчанию: auto Свойство не поддерживает механизм наследования и применяется к элементам категории DIV, SPAN. left - устанавливает горизонтальную координату элемента. Значение возвращается как строка, включающая тип едининцы измерения (px, % и т.д.) Для получения значения в виде числа используется запись posLeft. Допустимые значения: auto, процент относительно родительского элемента, единицы измерения. Значение по умолчанию: zero Свойство не поддерживает механизм наследования. margin, margin-top, margin-bottom, margin-left, margin-right - устанавливает размеры отступов вокруг элемента. Допустимые значения: auto, единицы измерения, процент относительно родительского элемента. Значение по умолчанию: zero Свойство не поддерживает механизм наследования. overflow - определяет поведение элемента при выходе его за свои границы. Допустимые значения: none (элемент будет отображаться и за рамками своих границ), clip (выступающие части будут обрезаны), scroll (выступающие части не отображаются за пределами границ, но их можно увидеть с помощью прокрутки). Значение по умолчанию: none Свойство не поддерживает механизм наследования. padding, padding-top, padding-bottom, padding-left, padding-right - определяет расстояние между элементом и его рамкой. Допустимые значения: auto, единицы измерения, процент относительно родительского элемента. Значение по умолчанию: zero. Свойство не поддерживает механизм наследования. position - определяет способ позиционирования элемента на экране. Допустимые значения: absolute ( расположение элемента относительно фона и перемещение вместе с ним), static (элемент располагается относительно фона, но неподвижен при прокручивании), relative (элемент позиционируется относительно других элементов согласно своему положению в коде). Значение по умолчанию: relative Свойство не поддерживает механизм наследования. top - устанавливает или возвращает вертикальную координату элемента. Значение возвращается как строка с указанием типа единиц измерения (px, % и т.д.) Для получения значения в виде числа используется запись posTop. Допустимые значения: auto, единицы измерения или процент относительно родительского элемента. Значение по умолчанию: auto Свойство не поддерживает механизм наследования. visibility - определяет видимость элемента. Допустимые значения: visible (элементвидим), hidden (элемент невидим), inherit (элемент виден, если виден его родительский элемент). Значение по умолчанию: inherit Свойство не поддерживает механизм наследования. width - устанавливает и измеряет ширину элемента. Значение возвращается как строка, включающая тип единиц измерения (px, % и т.д.) Для получения значения в виде числа следует использовать запись posWidth. Допустимые значения: auto, единицы измерения или процент относительно родительского элемента. Значение по умолчанию: auto (за исключением элементов с внутренними установками размера) Свойство не поддерживает механизм наследования. z-index - определяет порядок перекрывания одних элементов другими. Элементы с более высоким z-index будут находиться поверх элементов с более низким z-index. Допустимые значения: число. Значение по умолчанию: в зависимости от контекста. Свойство не поддерживает механизм наследования.
 
[b:c49cfd6be6]ДРУЖБА С ПОИСКОВЫМИ СИСТЕМАМИ [/b:c49cfd6be6] Начинающие веб-мастера часто недооценивают влияние поисковых систем на раскрутку проектов. А ведь именно "поисковики" призваны обеспечивать стабильный приток посетителей и весьма неплохой. Хотя количество хостов из поисковых систем зависит от общего количества размещенного материала, тем не менее, начинающий сайт может рассчитывать на диапазон от 3 до 50 хостов в сутки. Заметьте, это без каких-либо денежных затрат на рекламу. Но для привлечения посетителей из "поисковиков" необходима продуманная и качественная работа, большей частью незаметная для читателей. Я имею в виду работу по оптимизации страниц для поисковых роботов. Несмотря на то, что основные требования к сайтам со стороны "поисковиков" хорошо известны, количество успешно проиндексированных ресурсов невелико (в мировом масштабе до 16% от общей величины поданных заявок). До начала оптимизации давайте разберемся, как работают поисковые роботы и как происходит оценка релевантности. Исходными данными, несомненно, является сам документ в формате HTML. Частота повторения слов в тексте, пожалуй, основной фактор для оценки страницы. Для роботов также важны: содержание тэгов <TITLE>, <МЕТА> (в первую очередь параметры "descriptions", "keywords", "Content-Type" и "Content-Language"),текст самого документа (особое внимание тэгам <H1>-<H6>,,<STRONG>),альтернативный текст для изображений (параметр ALT тэга <IMG>). Не все части документа воспринимаются равнозначно. Текст в начале страницы находится в более выгодном положении. Интересный факт: одна и та же страница, изготовленная "вручную" и ,например, средствами Word будет проиндексирована по - разному. Автоматические генераторы HTML весьма далеки от совершенства и лишний "мусор" сгенерированный текстовым процессором Word будет причиной такой разницы. Стремление поместить основной текст в начале страницы и, таким образом, повысить релевантность ключевых слов, иногда находит отражение в изменении стандартной навигации. Web-мастера помещают ее справа. С точки зрения юзабилити это не самый лучший шаг, но в не есть свое рациональное зерно. Отдельный разговор о фреймах и страницах с динамическими данными. Если фреймы в последнее время стали индексироваться более - менее корректно (все же их использование на первой странице нежелательно), то динамические блоки роботами, к сожалению, игнорируются (это относится и к Flash). Вывод: "поисковики" не любят "навороченных" сайтов. Делая ставку на поисковые системы, помните об этом. Итак, с теорией разобрались, - приступим к оптимизации. Страницы, ориентированные на индексацию, должны быть по возможности простыми, без ошибок, с прописанными <TITLE> и<META>. Частое повторение в тексте ключевых слов также нежелательно (оптимально 3 - 7 раз),иначе робот подумает что его "спамят" и покинет страницу. Если сайт использует динамические ссылки, проверьте, продублированы ли они обычными статическими. Для гарантии индексирования всего ресурса избегайте вложенности ссылок больше 5 - 6 уровня. Скорее всего, сайту сразу не удастся попасть в первые 30 позиций ссылок, выбранных по Вашим ключевым словам (по первым 30 ссылкам переходят 95% посетителей). Но, проанализировав структуру и HTML - код лидеров, вы сделаете выводы, которые в будущем принесут успех.
 
[size=18:1a58e9073c]Список портов - Ports list[/size:1a58e9073c] Часто возникает вопрос "Что же это за порт такой?" Имея этот список Вы всегда сможете ответить на него ... 1=TCP-MUX - TCP Port Service Multiplexer 2=COMPRESSNET - Management Utility 3=COMPRESSNET - Compression Process 5=RJE - Remote Job Entry 7=ECHO - Echo 9=DISCARD - Discard 11=SYSSTAT - System Status 13=DAYTIME - Daytime 15=NETSTAT - Network Status 17=QOTD - Quote of the Day 18=MSP - Message Send Protocol 19=CHARGEN - Character Generator 20=FTP-DATA - File Transfer Protocol [Default Data] 21=FTP - File Transfer Protocol [Control] 22=SSH - SSH (Secure Shell) Remote Login Protocol 23=TELNET - Telnet 24=PMS - Private Mail System 25=SMTP - Simple Mail Transfer Protocol 27=NSW-FE - NSW User System FE 29=MSG-ICP - Messege ICP 31=MSG-AUTH - Messege Authentication 33=DSP - Display Support Protocol 35=PPS - Private Printer Server 37=TIME - Time 38=RAP - Route Access Protocol 39=RLP - Resource Location Protocol 41=GRAPHICS - Graphics 42=NAMESERVER - Host Name Server 43=WHOIS - Who Is 44=MPM-FLAGS - MPM FLAGS Protocol 45=MPM - Message Processing Module [recv] 46=MPM-SND - MPM [default send] 47=NI-FTP - NI FTP (File Transfer Protocol) 48=AUDITD - Digital Audit Daemon 49=BBN-LOGIN - Login Host Protocol (TACACS) 50=RE-MAIL-CK - Remote Mail Checking Protocol 51=LA-MAINT - IMP Logical Address Maintenance 52=XNS-TIME - XNS Time Protocol 53=DOMAIN - Domain Name Server 54=XNS-CH - XNS Clearinghouse 55=ISI-GL - ISI Graphics Language 56=XNS-AUTH - XNS Authentication 57=MTP - Private terminal access 58=XNS-MAIL - XNS Mail 59=PFS - Private File System 60=Unassigned 61=NI-MAIL - NI MAIL 62=ACAS - ACA Services 63=WHOIS++ - whois++ 64=COVIA - Communications Integrator (CI) 65=TACACS-DS - TACACS-Database Service 66=SQL*NET - Oracle SQL*NET 67=BOOTPS - Bootstrap Protocol Server 68=BOOTPC - Bootstrap Protocol Client 69=TFTP - Trivial File Transfer Protocol 70=GOPHER - Gopher 71=NETRJS-1 - Remote Job Service 72=NETRJS-2 - Remote Job Service 73=NETRJS-3 - Remote Job Service 74=NETRJS-4 - Remote Job Service 75=PDOS - Private dial out service 76=DEOS - Distributed External Object Store 77=RJE - Private RJE (Remote Job Entry) service 78=VETTCP - vettcp 79=FINGER - Finger 80=WWW-HTTP - World Wide Web HTTP (Hyper Text Transfer Protocol) 81=HOSTS2-NS - HOSTS2 Name Server 82=XFER - XFER Utility 83=MIT-ML-DEV - MIT ML Device 84=CTF - Common Trace Facility 85=MIT-ML-DEV - MIT ML Device 86=MFCOBOL - Micro Focus Cobol 87=LINK - Private terminal link 88=KERBEROS - Kerberos 89=SU-MIT-TG - SU/MIT Telnet Gateway 90=DNSIX - DNSIX Securit Attribute Token Map 91=MIT-DOV - MIT Dover Spooler 92=NPP - Network Printing Protocol 93=DCP - Device Control Protocol 94=OBJCALL - Tivoli Object Dispatcher 95=SUPDUP - SUPDUP 96=DIXIE - DIXIE Protocol Specification 97=SWIFT-RVF - Swift Remote Virtural File Protocol 98=TACNEWS - TAC News 99=METAGRAM - Metagram Relay 100=NEWACCT - [unauthorized use] 101=HOSTNAMES - NIC Host Name Server 102=ISO-TSAP - ISO-TSAP Class 0 103=X400 - x400 104=X400-SND - x400-snd 105=CSNET-NS - Mailbox Name Nameserver 106=3COM-TSMUX - 3COM-TSMUX 107=RTELNET - Remote Telnet Service 108=SNAGAS - SNA Gateway Access Server 109=POP - Post Office Protocol - Version 2 110=POP3 - Post Office Protocol - Version 3 111=SUNRPC - SUN Remote Procedure Call 112=MCIDAS - McIDAS Data Transmission Protocol 113=IDENT - Authentication Service 114=AUDIONEWS - Audio News Multicast 115=SFTP - Simple File Transfer Protocol 116=ANSANOTIFY - ANSA REX Notify 117=UUCP-PATH - UUCP Path Service 118=SQLSERV - SQL Services 119=NNTP - Network News Transfer Protocol 120=CFDPTKT - CFDPTKT 121=ERPC - Encore Expedited Remote Pro.Call 122=SMAKYNET - SMAKYNET 123=NTP - Network Time Protocol 124=ANSATRADER - ANSA REX Trader 125=LOCUS-MAP - Locus PC-Interface Net Map Ser 126=UNITARY - Unisys Unitary Login 127=LOCUS-CON - Locus PC-Interface Conn Server 128=GSS-XLICEN - GSS X License Verification 129=PWDGEN - Password Generator Protocol 130=CISCO-FNA - cisco FNATIVE 131=CISCO-TNA - cisco TNATIVE 132=CISCO-SYS - cisco SYSMAINT 133=STATSRV - Statistics Service 134=INGRES-NET - INGRES-NET Service 135=RPC-LOCATOR - RPC (Remote Procedure Call) Location Service 136=PROFILE - PROFILE Naming System 137=NETBIOS-NS - NETBIOS Name Service 138=NETBIOS-DGM - NETBIOS Datagram Service 139=NETBIOS-SSN - NETBIOS Session Service 140=EMFIS-DATA - EMFIS Data Service 141=EMFIS-CNTL - EMFIS Control Service 142=BL-IDM - Britton-Lee IDM 143=IMAP - Interim Mail Access Protocol v2 144=NEWS - NewS 145=UAAC - UAAC Protocol 146=ISO-TP0 - ISO-IP0 147=ISO-IP - ISO-IP 148=CRONUS - CRONUS-SUPPORT 149=AED-512 - AED 512 Emulation Service 150=SQL-NET - SQL-NET 151=HEMS - HEMS 152=BFTP - Background File Transfer Program 153=SGMP - SGMP 154=NETSC-PROD - NETSC 155=NETSC-DEV - NETSC 156=SQLSRV - SQL Service 157=KNET-CMP - KNET/VM Command/Message Protocol 158=PCMAIL-SRV - PCMail Server 159=NSS-ROUTING - NSS-Routing 160=SGMP-TRAPS - SGMP-TRAPS 161=SNMP - SNMP (Simple Network Management Protocol) 162=SNMPTRAP - SNMPTRAP (Simple Network Management Protocol) 163=CMIP-MAN - CMIP/TCP Manager 164=CMIP-AGENT - CMIP/TCP Agent 165=XNS-COURIER - Xerox 166=S-NET - Sirius Systems 167=NAMP - NAMP 168=RSVD - RSVD 169=SEND - SEND 170=PRINT-SRV - Network PostScript 171=MULTIPLEX - Network Innovations Multiplex 172=CL/1 - Network Innovations CL/1 173=XYPLEX-MUX - Xyplex 174=MAILQ - MAILQ 175=VMNET - VMNET 176=GENRAD-MUX - GENRAD-MUX 177=XDMCP - X Display Manager Control Protocol 178=NEXTSTEP - NextStep Window Server 179=BGP - Border Gateway Protocol 180=RIS - Intergraph 181=UNIFY - Unify 182=AUDIT - Unisys Audit SITP 183=OCBINDER - OCBinder 184=OCSERVER - OCServer 185=REMOTE-KIS - Remote-KIS 186=KIS - KIS Protocol 187=ACI - Application Communication Interface 188=MUMPS - Plus Five's MUMPS 189=QFT - Queued File Transport 190=GACP - Gateway Access Control Protocol 191=PROSPERO - Prospero Directory Service 192=OSU-NMS - OSU Network Monitoring System 193=SRMP - Spider Remote Monitoring Protocol 194=IRC - Internet Relay Chat Protocol 195=DN6-NLM-AUD - DNSIX Network Level Module Audit 196=DN6-SMM-RED - DNSIX Session Mgt Module Audit Redir 197=DLS - Directory Location Service 198=DLS-MON - Directory Location Service Monitor 199=SMUX - SMUX 200=SRC - IBM System Resource Controller 201=AT-RTMP - AppleTalk Routing Maintenance 202=AT-NBP - AppleTalk Name Binding 203=AT-3 - AppleTalk Unused 204=AT-ECHO - AppleTalk Echo 205=AT-5 - AppleTalk Unused 206=AT-ZIS - AppleTalk Zone Information 207=AT-7 - AppleTalk Unused 208=AT-8 - AppleTalk Unused 209=QMTP - The Quick Mail Transfer Protocol 210=Z39.50 - ANSI Z39.50 211=914C/G - Texas Instruments 914C/G Terminal 212=ANET - ATEXSSTR 213=IPX - IPX 214=VMPWSCS - VM PWSCS 215=SOFTPC - Insignia Solutions 216=CAILIC - Computer Associates Int'l License Server 217=DBASE - dBASE Unix 218=MPP - Netix Message Posting Protocol 219=UARPS - Unisys ARPs 220=IMAP3 - Interactive Mail Access Protocol v3 221=FLN-SPX - Berkeley rlogind with SPX auth 222=RSH-SPX - Berkeley rshd with SPX auth 223=CDC - Certificate Distribution Center 242=DIRECT - 243=SUR-MEAS - Survey Measurement 244=DAYNA - 245=LINK - LINK 246=DSP3270 - Display Systems Protocol 247=SUBNTBCST_TFTP - 248=BHFHS - 256=RAP - 257=SET - Secure Electronic Transaction 258=YAK-CHAT - Yak Winsock Personal Chat 259=ESRO-GEN - Efficient Short Remote Operations 260=OPENPORT - 261=NSIIOPS - IIOP Name Service Over TLS/SSL 262=ARCISDMS - 263=HDAP - 264=BGMP - 280=HTTP-MGMT - 281=PERSONAL-LINK - 282=CABLEPORT-AX - Cable Port A/X 308=NOVASTORBAKCUP - Novastor Backup 309=ENTRUSTTIME - 310=BHMDS - 311=ASIP-WEBADMIN - Appleshare IP Webadmin 312=VSLMP - 313=MAGENTA-LOGIC - 314=OPALIS-ROBOT - 315=DPSI - 316=DECAUTH - 317=ZANNET - 321=PIP - 344=PDAP - Prospero Data Access Protocol 345=PAWSERV - Perf Analysis Workbench 346=ZSERV - Zebra server 347=FATSERV - Fatmen Server 348=CSI-SGWP - Cabletron Management Protocol 349=MFTP - 350=MATIP-TYPE-A - MATIP Type A 351=MATIP-TYPE-B - MATIP Type B or bhoetty 352=DTAG-STE-SB - DTAG, or bhoedap4 353=NDSAUTH - 354=BH611 - 355=DATEX-ASN - 356=CLOANTO-NET-1 - Cloanto Net 1 357=BHEVENT - 358=SHRINKWRAP - 359=TENEBRIS_NTS - Tenebris Network Trace Service 360=SCOI2ODIALOG - 361=SEMANTIX - 362=SRSSEND - SRS Send 363=RSVP_TUNNEL - 364=AURORA-CMGR - 365=DTK - Deception Tool Kit 366=ODMR - 367=MORTGAGEWARE - 368=QBIKGDP - 369=RPC2PORTMAP - 370=CODAAUTH2 - 371=CLEARCASE - Clearcase 372=ULISTSERV - Unix Listserv 373=LEGENT-1 - Legent Corporation 374=LEGENT-2 - Legent Corporation 375=HASSLE - Hassle 376=NIP - Amiga Envoy Network Inquiry Proto 377=TNETOS - NEC Corporation 378=DSETOS - NEC Corporation 379=IS99C - TIA/EIA/IS-99 modem client 380=IS99S - TIA/EIA/IS-99 modem server 381=HP-COLLECTOR - HP Performance Data Collector 382=HP-MANAGED-NODE - HP Performance Data Managed Node 383=HP-ALARM-MGR - HP Performance Data Alarm Manager 384=ARNS - A Remote Network Server System 385=IBM-APP - IBM Application 386=ASA - ASA Message Router Object Def. 387=AURP - Appletalk Update-Based Routing Pro. 388=UNIDATA-LDM - Unidata LDM Version 4 389=LDAP - Lightweight Directory Access Protocol 390=UIS - UIS 391=SYNOTICS-RELAY - SynOptics SNMP Relay Port 392=SYNOTICS-BROKER - SynOptics Port Broker Port 393=DIS - Data Interpretation System 394=EMBL-NDT - EMBL Nucleic Data Transfer 395=NETCP - NETscout Control Protocol 396=NETWARE-IP - Novell Netware over IP 397=MPTN - Multi Protocol Trans. Net. 398=KRYPTOLAN - Kryptolan 399=ISO-TSAP-C2 - ISO Transport Class 2 Non-Control over TCP 400=WORK-SOL - Workstation Solutions 401=UPS - Uninterruptible Power Supply 402=GENIE - Genie Protocol 403=DECAP - decap 404=NCED - nced 405=NCLD - ncld 406=IMSP - Interactive Mail Support Protocol 407=TIMBUKTU - Timbuktu 408=PRM-SM - Prospero Resource Manager Sys. Man. 409=PRM-NM - Prospero Resource Manager Node Man. 410=DECLADEBUG - DECLadebug Remote Debug Protocol 411=RMT - Remote MT Protocol 412=SYNOPTICS-TRAP - Trap Convention Port 413=SMSP - SMSP 414=INFOSEEK - InfoSeek 415=BNET - BNet 416=SILVERPLATTER - Silverplatter 417=ONMUX - Onmux 418=HYPER-G - Hyper-G 419=ARIEL1 - Ariel 420=SMPTE - SMPTE 421=ARIEL2 - Ariel 422=ARIEL3 - Ariel 423=OPC-JOB-START - IBM Operations Planning and Control Start 424=OPC-JOB-TRACK - IBM Operations Planning and Control Track 425=ICAD-EL - ICAD 426=SMARTSDP - smartsdp 427=SVRLOC - Server Location 428=OCS_CMU - OCS_CMU 429=OCS_AMU - OCS_AMU 430=UTMPSD - UTMPSD 431=UTMPCD - UTMPCD 432=IASD - IASD 433=NNSP - NNSP 434=MOBILEIP-AGENT - MobileIP-Agent 435=MOBILIP-MN - MobilIP-MN 436=DNA-CML - DNA-CML 437=COMSCM - comscm 438=DSFGW - dsfgw 439=DASP - dasp 440=SGCP - sgcp 441=DECVMS-SYSMGT - decvms-sysmgt 442=CVC_HOSTD - cvc_hostd 443=HTTPS - HTTPS (Hyper Text Transfer Protocol Secure) - SSL (Secure Socket Layer) 444=SNPP - Simple Network Paging Protocol 445=MICROSOFT-DS - Microsoft-DS 446=DDM-RDB - DDM-RDB 447=DDM-DFM - DDM-RFM 448=DDM-BYTE - DDM-BYTE 449=AS-SERVERMAP - AS Server Mapper 450=TSERVER - TServer 451=SFS-SMP-NET - Cray Network Semaphore server 452=SFS-CONFIG - Cray SFS config server 453=CREATIVESERVER - CreativeServer 454=CONTENTSERVER - ContentServer 455=CREATIVEPARTNR - CreativePartnr 456=MACON-TCP - macon-tcp 457=SCOHELP - scohelp 458=APPLEQTC - Apple Quick Time 459=AMPR-RCMD - ampr-rcmd 460=SKRONK - skronk 461=DATASURFSRV - DataRampSrv 462=DATASURFSRVSEC - DataRampSrvSec 463=ALPES - alpes 464=KPASSWD - kpasswd 465=SSMTP - ssmtp 466=DIGITAL-VRC - digital-vrc 467=MYLEX-MAPD - mylex-mapd 468=PHOTURIS - proturis 469=RCP - Radio Control Protocol 470=SCX-PROXY - scx-proxy 471=MONDEX - Mondex 472=LJK-LOGIN - ljk-login 473=HYBRID-POP - hybrid-pop 474=TN-TL-W1 - tn-tl-w1 475=TCPNETHASPSRV - tcpnethaspsrv 476=TN-TL-FD1 - tn-tl-fd1 477=SS7NS - ss7ns 478=SPSC - spsc 479=IAFSERVER - iafserver 480=IAFDBASE - iafdbase 481=PH - Ph service 482=BGS-NSI - bgs-nsi 483=ULPNET - ulpnet 484=INTEGRA-SME - Integra Software Management Environment 485=POWERBURST - Air Soft Power Burst 486=AVIAN - avian 487=SAFT - saft 488=GSS-HTTP - gss-http 489=NEST-PROTOCOL - nest-protocol 490=MICOM-PFS - micom-pfs 491=GO-LOGIN - go-login 492=TICF-1 - Transport Independent Convergence for FNA 493=TICF-2 - Transport Independent Convergence for FNA 494=POV-RAY - POV-Ray 495=INTECOURIER - 496=PIM-RP-DISC - 497=DANTZ - 498=SIAM - 499=ISO-ILL - ISO ILL Protocol 500=ISAKMP - 501=STMF - 502=ASA-APPL-PROTO - 503=INTRINSA - 504=CITADEL - 505=MAILBOX-LM - 506=OHIMSRV - 507=CRS - 508=XVTTP - 509=SNARE - 510=FCP - FirstClass Protocol 511=PASSGO - 512=EXEC - Remote Process Execution 513=LOGIN - Remote Login via Telnet; 514=SHELL - Automatic Remote Process Execution 515=PRINTER - Printer Spooler 516=VIDEOTEX - 517=TALK - 518=NTALK - 519=UTIME - Unix Time 520=EFS - Extended File Server 521=RIPNG - 522=ULP - 523=IBM-DB2 - 524=NCP - 525=TIMED - Time Server 526=TEMPO - newdate 527=STX - Stock IXChange 528=CUSTIX - Customer IXChange 529=IRC-SERV - 530=COURIER - rpc 531=CONFERENCE - chat 532=NETNEWS - readnews 533=NETWALL - Emergency Broadcasts 534=MM-ADMIN - MegaMedia Admin 535=IIOP - 536=OPALIS-RDV - 537=NMSP - Networked Media Streaming Protocol 538=GDOMAP - 539=APERTUS-LDP - Apertus Technologies Load Determination 540=UUCP - UUCPD (Unix to Unix Copy) 541=UUCP-RLOGIN - uucp (Unix to Unix Copy) - rlogin (Remote Login) 542=COMMERCE - 543=KLOGIN - 544=KSHELL - krcmd 545=APPLEQTCSRVR - Apple qtcsrvr 546=DHCP-CLIENT - DHCP (Dynamic Host Configuration Protocol) Client 547=DHCP-SERVER - DHCP (Dynamic Host Configuration Protocol) Server 548=AFPOVERTCP - AFP over TCP 549=IDFP - 550=NEW-RWHO - new-who 551=CYBERCASH - CyberCash 552=DEVICESHARE - deviceshare 553=PIRP - pirp 554=RTSP - Real Time Stream Control Protocol 555=DSF - 556=REMOTEFS - rfs (Remote File System) server 557=OPENVMS-SYSIPC - openvms-sysipc 558=SDNSKMP - SDNSKMP 559=TEEDTAP - TEEDTAP 560=RMONITOR - rmonitord 561=MONITOR - 562=CHSHELL - chcmd 563=SNEWS - snews 564=9PFS - plan 9 file service 565=WHOAMI - whoami 566=STREETTALK - streettalk 567=BANYAN-RPC - banyan-rpc 568=MS-SHUTTLE - Microsoft Shuttle 569=MS-ROME - Microsoft Rome 570=METER - demon 571=METER - udemon 572=SONAR - sonar 573=BANYAN-VIP - banyan-vip 574=FTP-AGENT - FTP Software Agent System 575=VEMMI - VEMMI 576=IPCD - 577=VNAS - 578=IPDD - 579=DECBSRV - 580=SNTP-HEARTBEAT - 581=BDP - Bundle Discovery Protocol 582=SCC-SECURITY - 583=PHILIPS-VC - PHilips Video-Conferencing 584=KEYSERVER - 585=IMAP4-SSL - IMAP4+SSL 586=PASSWORD-CHG - 587=SUBMISSION - 588=CAL - 589=EYELINK - 590=TNS-CML - 591=HTTP-ALT - FileMaker, Inc. - HTTP Alternate 592=EUDORA-SET - 593=HTTP-RPC-EPMAP - HTTP RPC Ep Map 594=TPIP - 595=CAB-PROTOCOL - 596=SMSD - 597=PTCNAMESERVICE - PTC Name Service 598=SCO-WEBSRVRMG3 - SCO Web Server Manager 3 599=ACP - Aeolon Core Protocol 600=IPCSERVER - Sun IPC server 606=URM - Cray Unified Resource Manager 607=NQS - nqs 608=SIFT-UFT - Sender-Initiated/Unsolicited File Transfer 609=NPMP-TRAP - npmp-trap 610=NPMP-LOCAL - npmp-local 611=NPMP-GUI - npmp-gui 628=QMQP - Qmail Quick Mail Queueing 633=SERVSTAT - Service Status update (Sterling Software) 634=GINAD - ginad 635=MOUNT - NFS Mount Service 636=LDAPSSL - LDAP Over SSL 640=PCNFS - PC-NFS DOS Authentication 650=BWNFS - BW-NFS DOS Authentication 666=DOOM - doom Id Software 674=PORT 704=ELCSD - errlog copy/server daemon 709=ENTRUSTMANAGER - EntrustManager 729=NETVIEWDM1 - IBM NetView DM/6000 Server/Client 730=NETVIEWDM2 - IBM NetView DM/6000 send/tcp 731=NETVIEWDM3 - IBM NetView DM/6000 receive/tcp 737=SOMETIMES-RPC2 - Rusersd on my OpenBSD Box 740=NETCP - NETscout Control Protocol 741=NETGW - netGW 742=NETRCS - Network based Rev. Cont. Sys. 744=FLEXLM - Flexible License Manager 747=FUJITSU-DEV - Fujitsu Device Control 748=RIS-CM - Russell Info Sci Calendar Manager 749=KERBEROS-ADM - kerberos administration 750=KERBEROS-SEC - 751=KERBEROS_MASTER - 752=QRH - 753=RRH - 754=KBR5_PROP - 758=NLOGIN - 759=CON - 760=NS - 761=RXE - 762=QUOTAD - 763=CYCLESERV - 764=OMSERV - 765=WEBSTER - 767=PHONEBOOK - phone 769=VID - 770=CADLOCK - 771=RTIP - 772=CYCLESERV2 - 773=SUBMIT - 774=RPASSWD - 775=ENTOMB - 776=WPAGES - 780=WPGS - 781=HP-COLLECTOR - HP Performance Data Collector 782=HP-MANAGED-NODE - HP Performance Data Managed Node 783=HP-ALARM-MGR - HP Performance Data Alarm Manager 786=CONCERT - Concert 799=CONTROLIT - 800=MDBS_DAEMON - 801=DEVICE - 808=PORT 871=SUPFILESRV = SUP Server 888=CDDATABASE - CDDataBase 901=PORT 911=Dark Shadow 989=FTPS-DATA - FTP Over TLS/SSL 990=FTP Control TLS/SSL 992=TELNETS - telnet protocol over TLS/SSL 993=IMAPS - Imap4 protocol over TLS/SSL 995=POP3S - Pop3 (Post Office Protocol) over TLS/SSL 996=VSINET - vsinet 997=MAITRD - 998=BUSBOY - 999=PUPROUTER - 1000=CADLOCK - 1001=Silence 1008=UFSD - UFSD 1010=Doly-Trojan 1011=Doly-Trojan 1012=Doly-Trojan 1015=Doly-Trojan 1023=RESERVED - Reserved 1024=OLD_FINGER - old_finger 1025=LISTEN - listen 1026=NTERM - nterm 1027=NT 1028=NT 1029=NT 1030=IAD1 - BBN IAD 1031=IAD2 - BBN IAD 1032=IAD3 - BBN IAD 1033=NT 1034=NT 1035=NT 1036=NT 1037=NT 1038=NT 1039=NT 1040=NT 1041=NT 1042=Bla 1043=NT 1044=NT 1045=Rasmin 1046=NT 1047=NT 1048=NT 1049=NT 1058=NIM - nim 1059=NIMREG - nimreg 1067=INSTL_BOOTS - Installation Bootstrap Proto. Serv. 1068=INSTL_BOOTC - Installation Bootstrap Proto. Cli. 1080=SOCKS - Socks 1083=ANSOFT-LM-1 - Anasoft License Manager 1084=ANSOFT-LM-2 - Anasoft License Manager 1090=Xtreme 1103=XAUDIO - Xaserver 1109=KPOP - kpop 1110=NFSD-STATUS - Cluster Status Info 1112=MSQL - Mini-SQL Server 1127=SUPFILEDBG - SUP Debugging 1155=NFA - Network File Access 1167=PHONE - Conference Calling 1170=Psyber Stream Server, Streaming Audio trojan, Voice 1178=SKKSERV - SKK (Kanji Input) 1212=LUPA - lupa 1222=NERV - SNI R&D network 1234=Ultors Trojan 1241=MSG - Remote Message Server 1243=BackDoor-G, SubSeven, SubSeven Apocalypse 1245=Voodoo Doll 1248=HERMES - Multi Media Conferencing 1269=Mavericks Matrix 1330=PORT 1346=ALTA-ANA-LM - Alta Analytics License Manager 1347=BBN-MMC - Multi Media Conferencing 1348=BBN-MMX - Multi Media Conferencing 1349=SBOOK - Registration Network Protocol 1350=EDITBENCH - Registration Network Protocol 1351=EQUATIONBUILDER - Digital Tool Works (MIT) 1352=LOTUSNOTE - Lotus Note 1353=RELIEF - Relief Consulting 1354=RIGHTBRAIN - RightBrain Software 1355=INTUITIVE EDGE - Intuitive Edge 1356=CUILLAMARTIN - CuillaMartin Company 1357=PEGBOARD - Electronic PegBoard 1358=CONNLCLI - CONNLCLI 1359=FTSRV - FTSRV 1360=MIMER - MIMER 1361=LINX - LinX 1362=TIMEFLIES - TimeFlies 1363=NDM-REQUESTER - Network DataMover Requester 1364=NDM-SERVER - Network DataMover Server 1365=ADAPT-SNA - Network Software Associates 1366=NETWARE-CSP - Novell NetWare Comm Service Platform 1367=DCS - DCS 1368=SCREENCAST - ScreenCast 1369=GV-US - GlobalView to Unix Shell 1370=US-GV - Unix Shell to GlobalView 1371=FC-CLI - Fujitsu Config Protocol 1372=FC-SER - Fujitsu Config Protocol 1373=CHROMAGRAFX - Chromagrafx 1374=MOLLY - EPI Software Systems 1375=BYTEX - Bytex 1376=IBM-PPS - IBM Person to Person Software 1377=CICHLID - Cichlid License Manager 1378=ELAN - Elan License Manager 1379=DBREPORTER - Integrity Solutions 1380=TELESIS-LICMAN - Telesis Network License Manager 1381=APPLE-LICMAN - Apple Network License Manager 1382=UDT_OS - 1383=GWHA - GW Hannaway Network License Manager 1384=OS-LICMAN - Objective Solutions License Manager 1385=ATEX_ELMD - Atex Publishing License Manager 1386=CHECKSUM - CheckSum License Manager 1387=CADSI-LM - Computer Aided Design Software Inc LM 1388=OBJECTIVE-DBC - Objective Solutions DataBase Cache 1389=ICLPV-DM - Document Manager 1390=ICLPV-SC - Storage Controller 1391=ICLPV-SAS - Storage Access Server 1392=ICLPV-PM - Print Manager 1393=ICLPV-NLS - Network Log Server 1394=ICLPV-NLC - Network Log Client 1395=ICLPV-WSM - PC Workstation Manager software 1396=DVL-ACTIVEMAIL - DVL Active Mail 1397=AUDIO-ACTIVMAIL - Audio Active Mail 1398=VIDEO-ACTIVMAIL - Video Active Mail 1399=CADKEY-LICMAN - Cadkey License Manager 1400=CADKEY-TABLET - Cadkey Tablet Daemon 1401=GOLDLEAF-LICMAN - Goldleaf License Manager 1402=PRM-SM-NP - Prospero Resource Manager 1403=PRM-NM-NP - Prospero Resource Manager 1404=IGI-LM - Infinite Graphics License Manager 1405=IBM-RES - IBM Remote Execution Starter 1406=NETLABS-LM - NetLabs License Manager 1407=DBSA-LM - DBSA License Manager 1408=SOPHIA-LM - Sophia License Manager 1409=HERE-LM - Here License Manager 1410=HIQ - HiQ License Manager 1411=AF - AudioFile 1412=INNOSYS - InnoSys 1413=INNOSYS-ACL - Innosys-ACL 1414=IBM-MQSERIES - IBM MQSeries 1415=DBSTAR - DBStar 1416=NOVELL-LU6.2 - Novell LU6.2 1417=TIMBUKTU-SRV1 - Timbuktu Service 1 Port 1418=TIMBUKTU-SRV2 - Timbuktu Service 2 Port 1419=TIMBUKTU-SRV3 - Timbuktu Service 3 Port 1420=TIMBUKTU-SRV4 - Timbuktu Service 4 Port 1421=GANDALF-LM - Gandalf License Manager 1422=AUTODESK-LM - Autodesk License Manager 1423=ESSBASE - Essbase Arbor Software 1424=HYBRID - Hybrid Encryption Protocol 1425=ZION-LM - Zion Software License Manager 1426=SAIS - Satellite-data Acquisition System 1 1427=MLOADD - mloadd monitoring tool 1428=INFORMATIK-LM - Informatik License Manager 1429=NMS - Hypercom NMS 1430=TPDU - Hypercom TPDU 1431=RGTP - Reverse Gossip Transport 1432=BLUEBERRY-LM - Blueberry Software License Manager 1433=MS-SQL-S - Microsoft-SQL-Server 1434=MS-SQL-M - Microsoft-SQL-Monitor 1435=IBM-CICS - IBM CICS 1436=SAISM - Satellite-data Acquisition System 2 1437=TABULA - Tabula 1438=EICON-SERVER - Eicon Security Agent/Server 1439=EICON-X25 - Eicon X25/SNA Gateway 1440=EICON-SLP - Eicon Service Location Protocol 1441=CADIS-1 - Cadis License Management 1442=CADIS-2 - Cadis License Management 1443=IES-LM - Integrated Engineering Software 1444=MARCAM-LM - Marcam License Management 1445=PROXIMA-LM - Proxima License Manager 1446=ORA-LM - Optical Research Associates License Manager 1447=APRI-LM - Applied Parallel Research LM 1448=OC-LM - OpenConnect License Manager 1449=PEPORT - PEport 1450=DWF - Tandem Distributed Workbench Facility 1451=INFOMAN - IBM Information Management 1452=GTEGSC-LM - GTE Government Systems License Man 1453=GENIE-LM - Genie License Manager 1454=INTERHDL_ELMD - interHDL License Manager 1455=ESL-LM - ESL License Manager 1456=DCA - DCA 1457=VALISYS-LM - Valisys License Manager 1458=NRCABQ-LM - Nichols Research Corp. 1459=PROSHARE1 - Proshare Notebook Application 1460=PROSHARE2 - Proshare Notebook Application 1461=IBM_WRLESS_LAN - IBM Wireless LAN 1462=WORLD-LM - World License Manager 1463=NUCLEUS - Nucleus 1464=MSL_LMD - MSL License Manager 1465=PIPES - Pipes Platform 1466=OCEANSOFT-LM - Ocean Software License Manager 1467=CSDMBASE - CSDMBASE 1468=CSDM - CSDM 1469=AAL-LM - Active Analysis Limited License Manager 1470=UAIACT - Universal Analytics 1471=CSDMBASE - csdmbase 1472=CSDM - csdm 1473=OPENMATH - OpenMath 1474=TELEFINDER - Telefinder 1475=TALIGENT-LM - Taligent License Manager 1476=CLVM-CFG - clvm-cfg 1477=MS-SNA-SERVER - ms-sna-server 1478=MS-SNA-BASE - ms-sna-base 1479=DBEREGISTER - dberegister 1480=PACERFORUM - PacerForum 1481=AIRS - AIRS 1482=MITEKSYS-LM - Miteksys License Manager 1483=AFS - AFS License Manager 1484=CONFLUENT - Confluent License Manager 1485=LANSOURCE - LANSource 1486=NMS_TOPO_SERV - nms_topo_serv 1487=LOCALINFOSRVR - LocalInfoSrvr 1488=DOCSTOR - DocStor 1489=DMDOCBROKER - dmdocbroker 1490=INSITU-CONF - insitu-conf 1491=ANYNETGATEWAY - anynetgateway 1492=STONE-DESIGN-1 - stone-design-1 1493=NETMAP_LM - netmap_lm 1494=ICA - ica 1495=CVC - cvc 1496=LIBERTY-LM - liberty-lm 1497=RFX-LM - rfx-lm 1498=WATCOM-SQL - Watcom-SQL 1499=FHC - Federico Heinz Consultora 1500=VLSI-LM - VLSI License Manager 1501=SAISCM - Satellite-data Acquisition System 3 1502=SHIVADISCOVERY - Shiva 1503=IMTC-MCS - Databeam 1504=EVB-ELM - EVB Software Engineering License Manager 1505=FUNKPROXY - Funk Software Inc. 1506=UTCD - Universal Time daemon (utcd) 1507=SYMPLEX - symplex 1508=DIAGMOND - diagmond 1509=ROBCAD-LM - Robcad Ltd. License Manager 1510=MVX-LM - Midland Valley Exploration Ltd. Lic. Man. 1511=3L-L1 - 3l-l1 1512=WINS - Microsoft's Windows Internet Name Service 1513=FUJITSU-DTC - Fujitsu Systems Business of America Inc 1514=FUJITSU-DTCNS - Fujitsu Systems Business of America Inc 1515=IFOR-PROTOCOL - ifor-protocol 1516=VPAD - Virtual Places Audio data 1517=VPAC - Virtual Places Audio control 1518=VPVD - Virtual Places Video data 1519=VPVC - Virtual Places Video control 1520=ATM-ZIP-OFFICE - atm zip office 1521=NCUBE-LM - nCube License Manager 1522=RNA-LM - Ricardo North America License Manager 1523=CICHILD-LM - cichild 1524=INGRESLOCK - ingres 1525=PROSPERO-NP - Prospero Directory Service non-priv 1526=PDAP-NP - Prospero Data Access Prot non-priv 1527=TLISRV - oracle 1528=MCIAUTOREG - micautoreg 1529=COAUTHOR - oracle 1530=RAP-SERVICE - rap-service 1531=RAP-LISTEN - rap-listen 1532=MIROCONNECT - miroconnect 1533=VIRTUAL-PLACES - Virtual Places Software 1534=MICROMUSE-LM - micromuse-lm 1535=AMPR-INFO - ampr-info 1536=AMPR-INTER - ampr-inter 1537=SDSC-LM - isi-lm 1538=3DS-LM - 3ds-lm 1539=INTELLISTOR-LM - Intellistor License Manager 1540=RDS - rds 1541=RDS2 - rds2 1542=GRIDGEN-ELMD - gridgen-elmd 1543=SIMBA-CS - simba-cs 1544=ASPECLMD - aspeclmd 1545=VISTIUM-SHARE - vistium-share 1546=ABBACCURAY - abbaccuray 1547=LAPLINK - laplink 1548=AXON-LM - Axon License Manager 1549=SHIVAHOSE - Shiva Hose 1550=3M-IMAGE-LM - Image Storage license manager 3M Company 1551=HECMTL-DB - HECMTL-DB 1552=PCIARRAY - pciarray 1553=SNA-CS - sna-cs 1554=CACI-LM - CACI Products Company License Manager 1555=LIVELAN - livelan 1556=ASHWIN - AshWin CI Tecnologies 1557=ARBORTEXT-LM - ArborText License Manager 1558=XINGMPEG - xingmpeg 1559=WEB2HOST - web2host 1560=ASCI-VAL - asci-val 1561=FACILITYVIEW - facilityview 1562=PCONNECTMGR - pconnectmgr 1563=CADABRA-LM - Cadabra License Manager 1564=PAY-PER-VIEW - Pay-Per-View 1565=WINDDLB - WinDD 1566=CORELVIDEO - CORELVIDEO 1567=JLICELMD - jlicelmd 1568=TSSPMAP - tsspmap 1569=ETS - ets 1570=ORBIXD - orbixd 1571=RDB-DBS-DISP - Oracle Remote Data Base 1572=CHIP-LM - Chipcom License Manager 1573=ITSCOMM-NS - itscomm-ns 1574=MVEL-LM - mvel-lm 1575=ORACLENAMES - oraclenames 1576=MOLDFLOW-LM - moldflow-lm 1577=HYPERCUBE-LM - hypercube-lm 1578=JACOBUS-LM - Jacobus License Manager 1579=IOC-SEA-LM - ioc-sea-lm 1580=TN-TL-R1 - tn-tl-r1 1581=VMF-MSG-PORT - vmf-msg-port 1582=TAMS-LM - Toshiba America Medical Systems 1583=SIMBAEXPRESS - simbaexpress 1584=TN-TL-FD2 - tn-tl-fd2 1585=INTV - intv 1586=IBM-ABTACT - ibm-abtact 1587=PRA_ELMD - pra_elmd 1588=TRIQUEST-LM - triquest-lm 1589=VQP - VQP 1590=GEMINI-LM - gemini-lm 1591=NCPM-PM - ncpm-pm 1592=COMMONSPACE - commonspace 1593=MAINSOFT-LM - mainsoft-lm 1594=SIXTRAK - sixtrak 1595=RADIO - radio 1596=RADIO-SM - radio-sm 1597=ORBPLUS-IIOP - orbplus-iiop 1598=PICKNFS - picknfs 1599=SIMBASERVICES - simbaservices 1600=ISSD - 1601=AAS - aas 1602=INSPECT - inspect 1603=PICODBC - pickodbc 1604=ICABROWSER - icabrowser 1605=SLP - Salutation Manager (Salutation Protocol) 1606=SLM-API - Salutation Manager (SLM-API) 1607=STT - stt 1608=SMART-LM - Smart Corp. License Manager 1609=ISYSG-LM - isysg-lm 1610=TAURUS-WH - taurus-wh 1611=ILL - Inter Library Loan 1612=NETBILL-TRANS - NetBill Transaction Server 1613=NETBILL-KEYREP - NetBill Key Repository 1614=NETBILL-CRED - NetBill Credential Server 1615=NETBILL-AUTH - NetBill Authorization Server 1616=NETBILL-PROD - NetBill Product Server 1617=NIMROD-AGENT - Nimrod Inter-Agent Communication 1618=SKYTELNET - skytelne 1619=XS-OPENBACKUP - xs-openbackup 1620=FAXPORTWINPORT - faxportwinport 1621=SOFTDATAPHONE - softdataphone 1622=ONTIME - ontime 1623=JALEOSND - jaleosnd 1624=UDP-SR-PORT - udp-sr-port 1625=SVS-OMAGENT - svs-omagent 1636=CNCP - CableNet Control Protocol 1637=CNAP - CableNet Admin Protocol 1638=CNIP - CableNet Info Protocol 1639=CERT-INITIATOR - cert-initiator 1640=CERT-RESPONDER - cert-responder 1641=INVISION - InVision 1642=ISIS-AM - isis-am 1643=ISIS-AMBC - isis-ambc 1644=SAISEH - Satellite-data Acquisition System 4 1645=DATAMETRICS - datametrics 1646=SA-MSG-PORT - sa-msg-port 1647=RSAP - rsap 1648=CONCURRENT-LM - concurrent-lm 1649=INSPECT - inspect 1650=NKD - 1651=SHIVA_CONFSRVR - shiva_confsrvr 1652=XNMP - xnmp 1653=ALPHATECH-LM - alphatech-lm 1654=STARGATEALERTS - stargatealerts 1655=DEC-MBADMIN - dec-mbadmin 1656=DEC-MBADMIN-H - dec-mbadmin-h 1657=FUJITSU-MMPDC - fujitsu-mmpdc 1658=SIXNETUDR - sixnetudr 1659=SG-LM - Silicon Grail License Manager 1660=SKIP-MC-GIKREQ - skip-mc-gikreq 1661=NETVIEW-AIX-1 - netview-aix-1 1662=NETVIEW-AIX-2 - netview-aix-2 1663=NETVIEW-AIX-3 - netview-aix-3 1664=NETVIEW-AIX-4 - netview-aix-4 1665=NETVIEW-AIX-5 - netview-aix-5 1666=NETVIEW-AIX-6 - netview-aix-6 1667=NETVIEW-AIX-7 - netview-aix-7 1668=NETVIEW-AIX-8 - netview-aix-8 1669=NETVIEW-AIX-9 - netview-aix-9 1670=NETVIEW-AIX-10 - netview-aix-10 1671=NETVIEW-AIX-11 - netview-aix-11 1672=NETVIEW-AIX-12 - netview-aix-12 1673=PROSHARE-MC-1 - Intel Proshare Multicast 1674=PROSHARE-MC-2 - Intel Proshare Multicast 1675=PDP - Pacific Data Products 1676=NEFCOMM1 - netcomm1 1677=GROUPWISE - groupwise 1723=PPTP - pptp 1807=SpySender 1812=RADIUS - RADIUS Authentication Protocol 1813=RADACCT - RADIUS Accounting Protocol 1827=PCM - PCM Agent 1981=Shockrave 1986=LICENSEDAEMON - cisco license management 1987=TR-RSRB-P1 - cisco RSRB Priority 1 port 1988=TR-RSRB-P2 - cisco RSRB Priority 2 port 1989=MSHNET - MHSnet system 1990=STUN-P1 - cisco STUN Priority 1 port 1991=STUN-P2 - cisco STUN Priority 2 port 1992=IPSENDMSG - IPsendmsg 1993=SNMP-TCP-PORT - cisco SNMP TCP port 1994=STUN-PORT - cisco serial tunnel port 1995=PERF-PORT - cisco perf port 1996=TR-RSRB-PORT - cisco Remote SRB port 1997=GDP-PORT - cisco Gateway Discovery Protocol 1998=X25-SVC-PORT - cisco X.25 service (XOT) 1999=TCP-ID-PORT - cisco identification port 2000=CALLBOOK - 2001=DC - 2002=GLOBE - 2003=CFINGER - cfinger 2004=MAILBOX - 2005=BERKNET - 2006=INVOKATOR - 2007=DECTALK - 2008=CONF - 2009=NEWS - 2010=SEARCH - 2011=RAID-CC - raid 2012=TTYINFO - 2013=RAID-AM - 2014=TROFF - 2015=CYPRESS - 2016=BOOTSERVER - 2017=CYPRESS-STAT - 2018=TERMINALDB - 2019=WHOSOCKAMI - 2020=XINUPAGESERVER - 2021=SERVEXEC - 2022=DOWN - 2023=XINUEXPANSION3 - 2024=XINUEXPANSION4 - 2025=ELLPACK - 2026=SCRABBLE - 2027=SHADOWSERVER - 2028=SUBMITSERVER - 2030=DEVICE2 - 2032=BLACKBOARD - 2033=GLOGGER - 2034=SCOREMGR - 2035=IMSLDOC - 2038=OBJECTMANAGER - 2040=LAM - 2041=INTERBASE - 2042=ISIS - isis 2043=ISIS-BCAST - isis-bcast 2044=RIMSL - 2045=CDFUNC - 2046=SDFUNC - 2047=DLS - 2048=DLS-MONITOR - dls-monitor 2064=DISTRIB-NETASSHOLES - A group of lamers working on a closed-source client for solving the RSA cryptographic challenge 2065=DLSRPN - Data Link Switch Read Port Number 2067=DLSWPN - Data Link Switch Write Port Number 2080=Wingate Winsock Redirector Service 2103=ZEPHYR-CLT - Zephyr Serv-HM Conncetion 2104=Zephyr Host Manager 2105=EKLOGIN - Kerberos (v4) Encrypted RLogin 2106=EKSHELL - Kerberos (v4) Encrypted RShell 2108=RKINIT - Kerberos (v4) Remote Initialization 2111=KX - X Over Kerberos 2112=KIP - IP Over Kerberos 2115=Bugs 2120=KAUTH - Remote kauth 2140=Deep Throat, The Invasor 2155=Illusion Mailer 2201=ATS - Advanced Training System Program 2221=UNREG-AB1 - Allen-Bradley unregistered port 2222=UNREG-AB2 - Allen-Bradley unregistered port 2223=INREG-AB3 - Allen-Bradley unregistered port 2232=IVS-VIDEO - IVS Video default 2241=IVSD - IVS Daemon 2283=HVL Rat5 2301=CIM - Compaq Insight Manager 2307=PEHELP - pehelp 2401=CVSPSERVER - CVS Network Server 2430=VENUS - 2431=VENUS-SE - 2432=CODASRV - 2433=CODASRV-SE - 2500=RTSSERV - Resource Tracking system server 2501=RTSCLIENT - Resource Tracking system client 2564=HP-3000-TELNET - HP 3000 NS/VT block mode telnet 2565=Striker 2583=WinCrash 2592=NETREK[GAME] - netrek[game] 2600=Digital Rootbeer 2601=ZEBRA - Zebra VTY 2602=RIPD - RIPd VTY 2603=RIPNGD - RIPngd VTY 2604=OSPFD - OSPFd VTY 2605=BGPD - BGPd VTY 2627=WEBSTER - 2638=Sybase Database 2700=TQDATA - tqdata 2766=LISTEN - System V Listener Port 2784=WWW-DEV - world wide web - development 2800=Phineas Phucker 2989=(UDP) - RAT 3000=UNKNOWN - Unknown Service 3001=NESSUSD - Nessus Security Scanner 3005=DESLOGIN - Encrypted Symmetric Telnet 3006=DESLOGIND - 3024=WinCrash 3049=NSWS - 3064=DISTRIB-NET-PROXY - Stupid closed source distrib.net proxy 3086=SJ3 - SJ3 (Kanji Input) 3128=RingZero - 3129=Masters Paradise - 3130=SQUID-IPC - 3141=VMODEM - VMODEM 3150=Deep Throat, The Invasor 3155=HTTP Proxy 3264=CCMAIL - cc:mail/lotus 3295=PORT 3306=MYSQL 3333=DEC-NOTES - DEC Notes 3421=BMAP - Bull Apprise portmapper 3454=MIRA - Apple Remote Access Protocol 3455=PRSVP - RSVP Port 3456=VAT - VAT default data 3457=VAT-CONTROL - VAT default control 3459=Eclipse 2000 3700=Portal of Doom 3791=Eclypse 3801=(UDP) - Eclypse 3871=PORT 3900=UDT_OS - Unidata UDT OS 3905=PORT 3908=PORT 3920=PORT 3921=PORT 3922=PORT 3923=PORT 3925=PORT 3975=PORT 3984=MAPPER-NODEMGR - MAPPER network node manager 3985=MAPPER-MAPETHD - MAPPER TCP/IP server 3986=MAPPER-WS_ETHD - MAPPER workstation server 3996=PORT 4000=UNKNOWN - Unknown Service 4001=PORT 4008=NETCHEQUE - NetCheque accounting 4045=LOCKD - NFS Lock Daemon 4092=WinCrash 4132=NUTS_DEM - NUTS Daemon 4133=NUTS_BOOTP - NUTS Bootp Server 4321=RWHOIS - Remote Who Is 4333=MSQL - Mini SQL Server 4343=UNICALL - UNICALL 4444=NV-VIDEO - NV Video default 4500=SAE-URN - sae-urn 4501=URN-X-CDCHOICE - urn-x-cdchoice 4557=FAX - fax 4559=HYLAFAX - HylaFAX cli-svr Protocol 4567=File Nail 4590=ICQTrojan 4672=RFA - remote file access server 4899=RAdmin - Remote Administrator 5000=UNKNOWN - Unknown Service 5001=COMMPLEX-LINK - 5002=RFE - radio free ethernet 5003=CLARIS-FMPRO - Claris FileMaker Pro 5004=AVT-PROFILE-1 - avt-profile-1 5005=AVT-PROFILE-2 - avt-profile-2 5010=TELELPATHSTART - TelepathStart 5011=TELELPATHATTACK - TelepathAttack 5031=NetMetro 5050=MMCC - multimedia conference control tool 5075=IISADMIN = IIS Administration Web Site 5145=RMONITOR_SECURE - 5190=AOL - America-Online 5191=AOL-1 - AmericaOnline1 5192=AOL-2 - AmericaOnline2 5193=AOL-3 - AmericaOnline3 5232=SGI-DGL - SGI Distributed Graphics 5236=PADL2SIM 5300=HACL-HB - HA Cluster Heartbeat 5301=HACL-GS - HA Cluster General Services 5302=HACL-CFG - HA Cluster Configuration 5303=HACL-PROBE - HA Cluster Probing 5304=HACL-LOCAL 5305=HACL-TEST 5308=CFENGINE - 5321=Firehotcker 5376=MS FTP 5400=Blade Runner, Back Construction 5401=Blade Runner, Back Construction 5402=Blade Runner, Back Construction 5432=POSTGRES - Postgres Database Server 5500=Hotline Server 5510=SECUREIDPROP - ACE/Server Services 5512=Illusion Maker 5520=SDLOG - ACE/Server Services 5530=SDSERV - ACE/Server Services 5540=SDXAUTHD - ACE/Server Services 5550=Xtcp 5555=ServeMe 5556=Bo 5557=Bo 5569=Robo-Hack 5631=PCANYWHEREDATA - 5632=PCANYWHERESTAT - 5650=MS FTP PORT 5680=CANNA - Canna (Jap Input) 5713=PROSHAREAUDIO - proshare conf audio 5714=PROSHAREVIDEO - proshare conf video 5715=PROSHAREDATA - proshare conf data 5716=PROSHAREREQUEST - proshare conf request 5717=PROSHARENOTIFY - proshare conf notify 5742=WinCrash 5800=VNC - Virtual Network Computing 5801=VNC - Virtual Network Computing 5858=NETREK[GAME] - netrek[game] 5900=VNC - Virtual Network Computing 5901=VNC-1 - Virtual Network Computing Display 5902=VNC-2 - Virtual Network Computing Display 5977=NCD-PREF-TCP - NCD Preferences 5978=NCD-DIAG-TCP - NCD Diagnostics 5979=NCD-CONF-TCP - NCD Configuration 5997=NCD-PREF - NCD Preferences Telnet 5998=NCD-DIAG - NCD Diagnostics Telnet 5999=NCD-CONF - NCD Configuration Telnet 6000=X11 - X Window System 6001=X11:1 - X Window Server 6002=X11:2 - X Window Server 6003=X11:3 - X Window Server 6004=X11:4 - X Window Server 6005=X11:5 - X Window Server 6006=X11:6 - X Window Server 6007=X11:7 - X Window Server 6008=X11:8 - X Window Server 6009=X11:9 - X Window Server 6110=SOFTCM - HP SoftBench CM 6111=SPC - HP SoftBench Sub-Process Control 6112=DTSPCD - dtspcd 6141=META-CORP - Meta Corporation License Manager 6142=ASPENTEC-LM - Aspen Technology License Manager 6143=WATERSHED-LM - Watershed License Manager 6144=STATSCI1-LM - StatSci License Manager - 1 6145=STATSCI2-LM - StatSci License Manager - 2 6146=LONEWOLF-LM - Lone Wolf Systems License Manager 6147=MONTAGE-LM - Montage License Manager 6148=RICARDO-LM - Ricardo North America License Manager 6149=TAL-POD - tal-pod 6400=The Thing 6455=SKIP-CERT-RECV - SKIP Certificate Receive 6456=SKIP-CERT-SEND - SKIP Certificate Send 6558=XDSXDM - 6660=IRC-SERV - irc-serv 6661=IRC-SERV - irc-serv 6662=IRC-SERV - irc-serv 6663=IRC-SERV - irc-serv 6664=IRC-SERV - irc-serv 6665=IRC-SERV - irc-serv 6666=IRC-SERV - irc-serv 6667=IRC - irc 6668=IRC - irc 6669=Vampyre 6670=DeepThroat 6671=IRC-SERV - irc-serv 6771=DeepThroat 6776=BackDoor-G, SubSeven 6912=Shit Heep 6939=Indoctrination 6969=ACMSODA - acmsoda 6970=GateCrasher, Priority, IRC 3 7000=AFSSERV - file server itself 7001=UNKNOWN - Unknown Service 7002=UNKNOWN - Unknown Service 7003=AFS3-VLSERVER - volume location database 7004=AFS3-KASERVER - AFS/Kerberos authentication service 7005=AFS3-VOLSER - volume managment server 7006=AFS3-ERRORS - error interpretation service 7007=AFS3-BOS - basic overseer process 7008=AFS3-UPDATE - server-to-server updater 7009=AFS3-RMTSYS - remote cache manager service 7010=UPS-ONLINET - onlinet uninterruptable power supplies 7100=FONT-SERVICE - X Font Service 7120=IISADMIN = IIS Administration Web Site 7121=VIRPROT-LM - Virtual Prototypes License Manager 7200=FODMS - FODMS FLIP 7201=DLIP - DLIP 7300=NetMonitor 7301=NetMonitor 7306=NetMonitor 7307=NetMonitor 7308=NetMonitor 7309=NetMonitor 7326=ICB - Internet Citizen's Band 7648=CUCME-1 - CucMe live video/Audio Server 7649=CUCME-2 - CucMe live video/Audio Server 7650=CUCME-3 - CucMe live video/Audio Server 7651=CUCME-4 - CucMe live video/Audio Server 7770=IRC 7777=CBT - cbt 7789=Back Door Setup, ICKiller 8000=Generic - Shared service port 8001=Generic - Shared service port 8002=Generic - Shared service port 8003=Generic - Shared service port 8004=Generic - Shared service port 8005=Generic - Shared service port 8006=Generic - Shared service port 8007=Generic - Shared service port 8008=Generic - Shared service port 8009=Generic - Shared service port 8010=Generic - Shared service port 8080=Generic - Shared service port 8081=Generic - Shared service port 8082=Generic - Shared service port 8083=Generic - Shared service port 8084=Generic - Shared service port 8085=Generic - Shared service port 8086=Generic - Shared service port 8087=Generic - Shared service port 8088=Generic - Shared service port 8100=Generic - Shared service port 8101=Generic - Shared service port 8102=Generic - Shared service port 8103=Generic - Shared service port 8104=Generic - Shared service port 8105=Generic - Shared service port 8106=Generic - Shared service port 8107=Generic - Shared service port 8108=Generic - Shared service port 8109=Generic - Shared service port 8110=Generic - Shared service port 8181=Generic - Shared service port 8383=Generic - Shared service port 8450=NPMP - npmp 8765=Ultraseek 8807=DEMOS NNTP 8888=SiteScope - SiteScope Remote Server Monitoring 8892=SEOSLOAD - eTrust ACX 9000=UNKNOWN - Unknown Service 9001=UNKNOWN 9010=SERVICE 9090=ZEUS-ADMIN - Zeus Admin Server 9095=SERVICE 9100=JETDIRECT - HP JetDirect Card 9200=WAP - Wireless Application Protocol 9201=WAP - Wireless Application Protocol 9202=WAP - Wireless Application Protocol 9203=WAP - Wireless Application Protocol 9400=InCommand 9535=MAN - 9872=Portal of Doom 9873=Portal of Doom 9874=Portal of Doom 9875=Portal of Doom 9876=SD - Session Director 9989=iNi-Killer 9998=DEMOS SMTP 9999=DISTINCT - distinct 10005=STEL - Secure Telnet 10067=(UDP) - Portal of Doom 10080=AMANDA - Amanda Backup Util 10082=AMANDA-IDX - Amanda Indexing 10083=AMIDXTAPE - Amanda Tape Indexing 10101=BrainSpy 10167=(UDP) - Portal of Doom 10520=Acid Shivers 10607=Coma 11000=Senna Spy 11223=Progenic trojan 11371=PKSD - PGP Pub. Key Server 12067=Gjamer 12223=Hack?99 KeyLogger 12345=NB - NetBus 12346=GabanBus, NetBus, X-bill 12361=Whack-a-mole 12362=Whack-a-mole 12631=Whackjob 13000=Senna Spy 13326=CROSSFIRE[GAME] - crossfire[game] 16660=Stacheldraht Master Serverd 16969=Priority 17007=ISODE-DUA - 17300=Kuang2 The Virus 18000=BIIMENU - Beckman Instruments Inc. 20000=Millennium 20001=Millennium backdoor 20005=BTX - Xcept4 20034=Netbus 2 Pro 20203=Logged 21544=Girlfriend 21845=WEBPHONE - webphoned 21846=INFO SERVER - info server 21847=CONNECT SERVER - connect server 22222=Prosiak 22273=WNN6 - Wnn6 (Jap. Input) 22289=WNN6_CN - Wnn6 (Chi. Input) 22305=WNN6_KR - Wnn6 (Kor. Input) 22321=WNN6_TW - Wnn6 (Tai. Input) 23456=Evil FTP, Ugly FTP , Whack Job 23476=Donald Dick 23477=Donald Dick 24326=Netscape Server 25000=ICL-TWOBASE1 - icl-twobase1 25001=ICL-TWOBASE2 - icl-twobase2 25002=ICL-TWOBASE3 - icl-twobase3 25003=ICL-TWOBASE4 - icl-twobase4 25004=ICL-TWOBASE5 - icl-twobase5 25005=ICL-TWOBASE6 - icl-twobase6 25006=ICL-TWOBASE7 - icl-twobase7 25007=ICL-TWOBASE8 - icl-twobase8 25008=ICL-TWOBASE9 - icl-twobase9 25009=ICL-TWOBASE10 - icl-twobase10 26000=QUAKEXX 26001=QUAKEXX 26002=QUAKEXX 26208=WNN6_DS - Wnn6 (Dserver) 26274=(UDP) - Delta Source 27119=QUAKEXX 27444=TRINOO_BCAST - Trinoo Attack Tool 27500=QUAKEXX 27501=QUAKEXX 27502=QUAKEXX 27665=TRINOO_MASTER - Trinoo Attack Tool 27910=QUAKEXX 27911=QUAKEXX 27912=QUAKEXX 27913=QUAKEXX 27920=QUAKEXX 27960=QUAKE3SERVER - Quake 3 Arena Server 29891=(UDP) - The Unexplained 29970=PORT 30029=AOL Trojan 30100=NetSphere 30101=Netsphere 30102=NetSphere 30303=Sockets de Troie 30999=Kuang2 31335=TRINOO_REGISTER - Trinoo Attack Tool 31336=Whack 31337=BO - BackOrifice 31338=NetSpy DK 31457=TETRINET (Tetris GAME) 31666=BO Whack 31785=Hack?a?Tack 31787=Hack?a?Tack 31788=Hack?a?Tack 31789=Hack?a?Tack (udp) 31791=Hack?a?Tack (udp) 31792=Hack?a?Tack 32000=Generic - Shared service port 33333=Prosiak 33911=Spirit 2001a 34324=BigGluck, TN 40193=NetWare 40412=The Spy 40421=Agent 40421, Masters Paradise 40422=Masters Paradise 40423=Masters Paradise 40426=Masters Paradise 43188=REACHOUT - 44333=WinRoute 47262=(UDP) - Delta Source 47557=DBBROWSE - Databeam Corporation 50505=Sockets de Troie 50766=Fore , Schwindler 53001=Remote Window Shutdown 54320=BO 2K 54321=SchoolBus 60000=Deep Throat 61466=TeleCommando 65000=Devil 65301=PCANYWHERE -
 
[size=18:00a326960d]RSS: Очень простой обмен информацией[/size:00a326960d] В последнее время довольно часто можно слышать о такой технологии, как RSS. Многие знают, что RSS ? это подвид формата XML, да и говорить о нем начали далеко не вчера. Однако найти в российском Интернете место, где вся информация о формате была бы собрана воедино, нам не удалось. Будем надеяться, что данный материал поможет создателю веб-сайта понять, нужен ли ему формат RSS, что он собой представляет, и как им правильно пользоваться. Все интернет-сайты можно грубо поделить на две части. Первые содержат статический, постоянный, справочный контент, который практически никогда не изменяется. К ним можно отнести энциклопедии, словари, справочники по разным видам человеческой деятельности. Вторые же содержат динамическую информацию, которая обновляется через некоторое время. Это новостные, аналитические сайты, разного рода авторские проекты и блоги. Конечно, мы понимаем, что множество сайтов сочетают в себе статический и динамический контент, но для нашего примера деление будет вполне оправданным. Как только появились первые контент-проекты, сразу возникла проблема обмена данными между ними. Вполне нормальная ситуация, когда сайт посвященный, скажем, продаже компакт-дисков, будет перепечатывать новости кино и музыки. Сайты не конкурируют между собой, а гармонично дополняют друг друга. Представим себе, что владельцы ресурсов договорились между собой, и осталось только решить технические вопросы. Первый вариант, который сразу приходит на ум, - это вручную переписывать новости. Впрочем, любой умный человек от этой мысли быстро откажется, поскольку недостатки видны невооруженным взглядом. Второй вариант ? реализовать трансляцию информации с одного сайта на другой автоматизированными способами. Для того чтобы понять, насколько это сложно, достаточно посетить десяток разных сайтов. Даже у человека возникают проблемы с прочтением информации на них, если он не привык к такому ее представлению. Что уж говорить о компьютерной программе, которую придется настраивать на каждый сайт в отдельности. И после каждой смены дизайна сайта-источника вам придется менять свою программу. Это, разумеется, не очень удобно. Но заставить все сайты мира иметь одинаковый дизайн просто невозможно. Долгое время эту проблему пытались решить различными "полумерами". Многие сайты предлагали информацию для экспорта в виде текстового файла с разделителями, java-скрипта и так далее. К счастью, компания Netscape однажды разработала для использования на своем портале Netcenter формат RSS. С его помощью осуществлялся импорт новостей на портал с других сайтов. К сожалению, компания Netscape довольно скоро прекратила работу над порталом, и формат RSS оказался ненужным. Работу над технологией подхватила компания Userland, которая упростила формат и выпустила спецификацию на RSS 0.91. После этого было еще несколько инкарнаций этого формата, но на данный момент самыми популярными являются версии 0.91 и 2.00. Официально версия 0.91 была отменена с тех пор, как появилась версия 2.00. Однако многие создатели сайтов используют ее для трансляции простой информации. Он позволяет передавать заголовок, данные о языке сообщения, ссылку на него и краткое описание. Вторая версия дает несколько больше свободы действий для создателя сайта - в нее можно включать несколько дополнительных полей - таких, как авторство каждой новости или дату ее написания. Обычно на сайтах присутствуют обе версии RSS. В версии 0.91 передаются только заголовки последних заметок, а в версии 2.00 - полностью заметка. После появления RSS 0.91 и RSS 2.00 началось шествие этой технологии по миру. Авторы сайтов стали понимать, что гораздо удобнее всем пользоваться одной, универсальной технологией обмена информацией. Теперь каждый, кто согласен делиться своими данными, создает RSS-ленту и ставит ссылку на главную страницу. Таким образом, он автоматически дает согласие на трансляцию и предоставляет такую возможность. Человек, желающий транслировать новости себе на сайт, больше может не мучаться и использовать один и тот же скрипт для всех импортируемых сайтов. Надо сказать, что сама процедура импорта RSS-ленты на сайт для программиста довольно проста. Как уже говорилось, RSS ? это разновидность, а точнее, подмножество формата XML. Практически во всех языках программирования, используемых для создания динамических сайтов, существуют стандартные средства работы с XML-данными. Теперь скажем несколько слов о том, как самому создать RSS-ленту для своего сайта. Во-первых, если речь идет о собственном дневнике, то, скорее всего, авторы движка уже предусмотрели такую возможность. Если вы работаете с блогом на основе "Регистра" или подобного ему продукта, то посмотрите в документацию. Думаю, что вы найдете в ней способ включить трансляцию ваших заметок в RSS-ленту. Если вы ведете свои дневники на сайте livejournal.com, то такая возможность уже включена по умолчанию. Нужно только к адресу вашего дневника прибавить справа "/RSS/". Все несколько сложнее, если вы создали собственный движок для сайта. В этом случае вам придется разобраться со спецификацией на формат RSS, посмотреть несколько примеров уже готовых RSS-лент и написать свой скрипт. Если вы знакомы с программированием, то это не составит для вас большого труда. Если же нет, то можно воспользоваться одним из существующих готовых скриптов по созданию ленты. Мы не станем вдаваться в подробности, потому что эта статья не посвящается программированию или поиску скриптов. Думаем, что вы сами неплохо справитесь с задачей. Не стоит думать, что единственным возможным предназначением для RSS-лент является обмен данными между различными сайтами. Они могут оказаться полезными и для обычных пользователей Интернета, которые хотят удобно следить за всеми последними обновлениями. Я думаю, что среди наших читателей наберется довольно много пользователей, которые интересуются обширным спектром сайтов. Раньше вам приходилось ежедневно посещать каждый из них по очереди, открывая и загружая всю ненужную информацию вроде баннеров, шапок и других элементов дизайна. Если же речь идет о новостных сайтах, то зачастую вы пропускали последние новости только потому, что вовремя не посетили нужный сайт. Используя RSS-ленты, представленные на сайтах, вы можете читать их все вместе с помощью специальных программ. RSS-ридеры ? это программы, которые позволяют пользователю читать непонятный для человека язык RSS-лент. С их помощью можно собрать всю информацию в одном месте, в нужном виде и актуальном состоянии. Перечислять все решения в этой области не имеет смысла, их слишком много. Сейчас созданы RSS-ридеры для всевозможных компьютерных платформ. Есть и отдельные программы, и скрипты для сайта, исполняющиеся на стороне сервера, и даже простые Java-скрипты. Словом, выбирайте то, что больше придется по вкусу. Второй способ читать чужие RSS-ленты - использовать какие-либо сайты, позволяющие транслировать информацию с других сайтов. Платные пользователи популярного сервиса livejournal.com, о котором мы уже упоминали, могут встраивать в свою "ленту друзей" произвольные ленты. Однако это не совсем удобно, если вы уже не являетесь пользователем этого сервиса. Мало кто знает, что известный каждому российскому пользователю портал "Яндекс" дает нам возможность создавать собственные порталы. Вы сами для себя создаете стартовую страницу пользователя, на которую помещаете интересные вам новостные ленты и элементы других сайтов. В систему "Яндекса" уже внесено множество RSS-лент, и вам достаточно только выбрать из них нужные, хотя никто не запрещает вам добавлять новые ленты. Если подвести итог нашему рассказу, то нужно отметить, что формат RSS в данный момент развивается и используется уже на многих интернет-сайтах. Работу с ним будет полезно освоить не только веб-мастерам, но и рядовым пользователям Интернета. Он довольно прост в обращении, но может значительно сократить время пустого брожения по Сети, оставив его на изучение нужной информации. Кстати, группа энтузиастов решила немного подвинуть на рынке формат RSS и взялась за разработку новой технологии для обмена, архивирования и редактирования информации, которая уже получила название Atom. Остается только пожелать удачи разработчикам и наблюдать за развитием событий.
 
[size=18:9020d2fbf5]Слои против таблиц[/size:9020d2fbf5] Что происходит, когда браузер начинает качать таблицу? Он видит тэг <table> и ничего не покажет, пока не увидит тэг </table>. Почему так? Например, потому, что пока вся таблица не закачена, браузер не узнает, сколько ему надо сделать столбцов, или какой ширины надо сделать таблицу (если ширина не задана явно), или же как разбить таблицу на столбцы, если их ширина не задана. Нарисовать таблицу до ее полного скачивания пытается, по-моему, только Мозилла, но и у нее это не очень хорошо получается. И вот браузер начинает качать верхнюю ячейку таблицы - шапку. Встречает там логотип и баннер 468x60 и начинает паралельно качать и их... Потом горизонтальную менюху, если есть, и только потом - контент. И все это время он качает еще и всю графику, которая ему встречается. Скорость из-за этого сильно снижается. Но даже когда контент закачен, пользователь его не увидит. Потому что надо докачать таблицу, тоесть все ее закрывающиеся тэги, правую менюху, если есть и тд... И только потом перед глазами уставшего ждать пользователя появляется вся страница сразу. Конечно, не лучший вариант. Даже если все страницы очень сильно оптимизированы, весят не больше 15-20 Кб, все равно пользователь с медленным модемом будет ждать появления страницы 10-15 секунд, а если работают и другие окна браузера - еще больше. Не говоря уже о неоптимизированных страницах весом 60-80 Кб... А вот как выглядит загрузка страницы с использованием слоев вместо таблиц: (пример можно посмотреть здесь) На белом экране браузера сразу появляется контент в нужном месте. Причем в этот момент ничего больше не грузится... А контент отображается по мере загрузки. Все это время пользователь может уже читать. Ждать первого абзаца контента ему пришлось всего около 2-3 секунд, учитывая время поиска и подключения к серверу. Тем временем контент подгружается до конца, и начинают грузится поочереди другие части страницы - шапка, менюхи и тд. Все это время пользователь может читать! Согласитесь, такой расклад создает весьма хорошее впечатление о сайте. Возможны и другие варианты: Контент появляется на всей странице, а потом занимает свое место и освобождает пространство для остальных частей страницы, Контент появляется на своем месте в неотформатированном варианте, а только потом подгружается таблица стилей, и так далее. В любом случае, Вы получаете возможность УПРАВЛЯТЬ процессом загрузки. Мало того, можно выводить информацию, а на мете, например, шаки, временно писать "Дождитесь загрузки", а потом убрать эту надпись, и заменить ее логотипом или баннером. (См. дальше) Как этого добиться? Да не так уж и сложно. Просто надо навсегда расстаться со сложившимися стереотипами и отказаться от использования таблиц. При этом надо будет полностью забыть старые привычки и переучиваться почти заново. Например, ?width="100%"? необходимо заменять на ?style="width:100;"?, поскольку такие определения ширины сильно конфликтуют друг с другом, и если внутри <div style="width:200px;"> поместить <table width=100%>, ширина таблицы будет отнюдь не 200 пикселов, а она растянется на всю ширину страницы - кошмарное зрелище... Итак, Вы, допустим, привыкли верстать свои страницы примерно таким образом: <table width=100% border=0 cellpadding=0 cellspacing=0> <tr> <td colspan=2>Шапка</td> </tr> <tr> <td width=150>Менюха</td> <td>Контент</td> </tr> </table> - Примерно так и выглядят большинство небольших контентных сайтов. Таким образом, контент грузится в последнюю очередь. Теперь попробуем добиться тогоже вида спомощью слоев. <style> .content { margin-top:70px; margin-left:150px; border:solid 1px; } </style> <div class="content"> Контент </div> <style> .head { position:absolute; top:0px; left:0px; width:100%; height:70px; border:solid 1px; } </style> <div class="head"> Шапка </div> <style> .menu { position:absolute; top:70px; left:0px; width:150px; height:200px; border:solid 1px; } </style> <div class="menu"> Менюха </div> Таким образом, порядок загрузки будет такой: сначала таблица стилей для контента, потом сам контент (уже отформатированный), потом css шапки и шапка, потом css менюхи и менюха. Такой расклад наиболее удобен, поскольку и контент появится сразу на месте и баннер в шапке появится до менюхи, а значит пользователь скорее всего не нажмет STOP раньше времени. Возможны и другие варианты. Например, таблицу стилей для контента можно грузить в конце, и задать для него ?z-index:2;? и какой-нибудь фон в начале. Тогда пользователь будет видеть только контент, развернутый на все окно, пока полностью не загрузится все остальное. Потом контент займет свое место и появятся остальные части дизайна. Ну а можно и вовсе предупредить пользователя о том, что страница еще не загружена и следует подождать. Для этого необходимо вверху страницы создать слой <div class="waitmsg"> Дождитесь загрузки страницы </div> А внизу, когда все будет уже загружено: <style> .waitmsg { display:none; } </style> Тогда это сообщение пропадет как только документ будет полностью загружен. Таким образом, слои дают Вам возможность самим регулировать порядок загрузки частей страницы, независимо от их взаимного расположения на экране. Но у такого способа верстки есть свои недостатки: 1) Не все браузеры это понимают. Только IE 4+, Mozilla 1.0, и более или менее свежие версии Opera (Не могу сказать точно версии, поскольку все они пытаются понять слои, но со своими багами. Например, не понимается свойство ?background-*;?, что может сильно все испортить) и в той или иной мере другие, менее популярные браузеры. Но в любом случае, порядка 95% пользователей это поймут и увидят в должном виде. Ну а если Вы бережете каждого пользователя и не хотите терять остальных 5%, Вам следует сделать и другие версии дизайна и подсовывать каждому свою. Для пользователей Netscape можно заменить все ?<div>? на ?<layer>? и ?<ilayer>?, остальным же подсовывать таблицы. 2) Чуть-чуть увеличенный объем страниц всвязи с включением таблиц стилей в код. И от этого никуда не денешься. Всем известно как иногда глючит IE при включении отдельной таблицы стилей. Иногда он просто забывает ее подгрузить (точно не обнаружил, какие версии это допускают), и в таком случае Ваша страница будет выглядеть просто кошмарно! В нашем примере шапка окажется под контентом, а менюха расположится в самом низу :) Но некритические части таблицы можно подгружать отдельно. 3) Возможные ошибки. Если Ваш контент генерится скриптом, и там вдруг окажется, например ?</div>?, - пиши пропало! Страница превратится в мусор! 4) Неверное отображение при маленьких размерах страниц. Вам необходимо протестировать свои страницы изменяя размеры окна. Если вдруг что-то не поместится по горизонтали, возможны баги. Хотя не существенные, заисключением тех случаев, когда Вы используете менюху не только слева, но и справа. Но если Вы все-таки поборите все сложности, Вы оставите ОЧЕНЬ хорошее впечатление у каждого посетителя. Ведь они, родимые, любят когда о них заботятся :)
 
[size=18:115f981eb9]Динамически создаваемые web-страницы[/size:115f981eb9] Большинство пользователей, решивших попробовать себя в сайтостроительстве, поступают вполне разумно и первый свой сайт размещают на серверах бесплатного хостинга. Нужно ведь хорошенько "пощупать" возможности HTML и CSS, приобщиться к таинствам Java, получить первые практические навыки дизайна, а самое главное - понять, насколько это дело тебе по душе и по способностям, хватит ли терпения и настойчивости в воспитании своего виртуального чада. Для этих целей как раз и подходят службы бесплатного хостинга, коих в Сети предостаточно. Но если уж дело пошло на лад, сайт приносит моральное удовлетворение и даже есть намеки на материальную от него отдачу (и такое бывает, хотя и нечасто!), то самое время задуматься о хостинге коммерческом. Тому есть масса причин. Рассмотреть их все в этой небольшой статье не представляется возможным, поэтому пока остановимся на одной. Речь ниже пойдет о том, что коммерческий хостер, как правило, в одном или нескольких тарифных планах предусматривает поддержку полноценно динамичных веб-страниц на виртуальном сервере клиента. Наречие "полноценно" из предыдущего предложения означает, что говорить мы будем не о возможностях Dynamic HTML вкупе с Java, и уж тем более не о "динамично" мерцающих анимированных gif-файлах, заполонивших страницу. Эти удовольствия доступны и при бесплатном хостинге. Обсудим задачи, которые стандартными средствами не решить. Допустим, ваш сайт разросся и представляет собой уже не один десяток страниц. Добротно скомпонованных, "легких", читабельных и вообще, приятных на вид. Счетчики там, баннеры всякие с помощью Java проставлены на каждой странице. Все замечательно, одним словом. Но только до того момента, пока вы не решите отказаться от участия в одной сети баннерного обмена и перейти в другую. Или "снести" никчемный счетчик. Или кардинальным образом поменять дизайн. В этом случае вам придется вручную выискивать в каждом файле соответствующие куски кода и вносить в него изменения. Задача несложная, но рутинная, и иногда приводящая к ошибкам. Есть программные средства, позволяющие производить поиск и замену текста в файлах, но они не всегда способны помочь. Еще один путь - использование фреймов, по нему частенько вынуждены идти бесплатно хостящиеся пользователи. Но и этот способ функционально ограничен, а с точки зрения веб-дизайна - крайне нежелателен. Гораздо удобнее воспользоваться специализированными языками программирования: Perl, PHP, Parser. В совокупности с базами данных MySQL, PostgreeSQL и им подобными, эти инструменты способны творить чудеса. Скажем, весь сайт может состоять из... одной страницы, index.html, которая открывается с разными параметрами. И от значений этих переменных параметров будет зависеть содержимое открывшейся в браузере страницы. Так и получаются полноценно динамичные веб-страницы. Причем организовывается это так, что посетитель не видит никакой разницы между набором обычных HTML-страниц и страницей, написанной на PHP или с помощью другого языка. Разве что в адресной строке браузера он замечает какие-то дополнительные символы и цифры. Понятно, что в случае, когда сайт состоит из одной страницы, изменить его дизайн довольно просто. Чтобы еще больше облегчить эту задачу, поступают следующим образом. Отдельные фрагменты дизайна (шапку, главное меню, содержимое табличных полей и т.д.) описывают в разных текстовых файлах, а в код страницы вставляют простейшие инструкции: сюда включить (include) содержимое этого файла, а сюда - того. Вот и получается, что добавляешь в один файл, ответственный за главное меню, описание нового раздела сайта, а ссылка на этот раздел моментально появляется на всех динамичных веб-страницах ресурса. То же самое касается любых фрагментов кода, будь то счетчики, баннеры или форма подписки на рассылку. Рассмотрим еще одну ситуацию. Как заставить посетителя просматривать не одну, а несколько страниц сайта? Заставить не получится, а подтолкнуть к этому можно. Например, создав некую "внутреннюю" систему баннеров-"ушек" или текстовых ссылок. Скажем, посетитель попал на страницу с общим описанием программного продукта, а на другой странице подробно описан конкретный случай применения этой программы. Хотелось бы подсунуть ему соответствующую ссылочку, не правда ли? Как это сделать? При небольшом количестве страниц задача решается средствами стандартного HTML. А при большом? А если ссылка вела на страницу чужого сайта, ныне недоступного? Изволь рыться во всех страницах, вылавливать и уничтожать эту ссылку вручную. При использовании динамической генерации страниц эту задачу можно решить более красиво. В базе MySQL создать таблицу, описывающую связи между набором текстовых ссылок и страницами, на которых они должны отображаться. В PHP-код включить несложную процедуру, которая будет находить все требующиеся ссылки и подверстывать их к основному тексту статьи. Кроме того, можно написать скрипт на языке Perl, при запуске которого URL'ы текстовых ссылок из вышеупомянутой таблицы будут проверяться на предмет "живучести". Скрипт аккуратно подберет все URL, которые не откликаются в данный момент, и предложит его вам для подробного анализа, временная это проблема или ссылку лучше удалить из базы: сайт, на который она ведет, погиб безвозвратно... Кстати, коммерческие хостеры предоставляют возможность использования так называемой cron-таблицы, своеобразного расписания задач. С помощью cron можно задать автоматический ежедневный запуск этого или другого скрипта и этим еще больше облегчить свою жизнь. Наконец, еще один немаловажный момент: форумы, гостевые книги и другие вспомогательные сервисы, которыми неизбежно обрастает сайт со сложившейся аудиторией. Интернет, не в последнюю очередь, - среда для общения. Необходимо дать людям возможность высказать свое мнение о вас, вашем сайте, правительстве и последнем фильме Спилберга. Некоммерческие хостеры и специализированные бесплатные онлайн-сервисы зачастую предлагают пользователям обзавестись форумом или чатом. Но это вновь - полумера. Функционально такие сервисы сильно ограничены. На их страницах размещена реклама владельца службы. Кроме того, невозможно подстроить их дизайн под ваш. Образно говоря, к вам в гости пришел друг, а вы приглашаете его поболтать в гостинице неподалеку, комфортной, но чужой. Друг может и обидеться, не правда ли? А имея в своем распоряжении средства динамической генерации страниц, вы сможете создавать собственные площадки для общения. При этом даже необязательно писать их код самостоятельно: в Рунете предостаточно коллекций готовых скриптов с подробными инструкциями по установке и настройке. Пользуйтесь на здоровье. Эти и множество других задач могут быть решены только в рамках коммерческого хостинга. Но вот вопрос: почему бесплатные службы не предоставляют пользователям таких удобств? Чтобы разобраться в этом, нужно сначала понять, что происходит, когда посетитель пытается просмотреть обычную HTML-страницу с вкраплениями Java. В этом случае сервер, на котором физически расположена страница, получает запрос от браузера и просто передает ему HTML-код страницы. Браузер читает его, интерпретирует и выводит на экран содержимое страницы, производя HTML-форматирование и выполняя директивы JS. Обратите внимание: все процессы выполняются на компьютере посетителя. В задачи сервера входит лишь обнаружить страницу на своем жестком диске и отправить ее содержимое запрашивающему пользователю по Сети. В случае же использования технологий динамической генерации все происходит совсем иначе. Сервер получает запрос на открытие PHP-страницы или Perl-скрипта, читает код и самостоятельно интерпретирует его содержимое: подключает все необходимые файлы, находит необходимые записи в базе данных и т.п. В итоге сервер (именно он!) генерирует из кода обычную HTML-страницу и уже после этого передает ее по Сети, используя протокол HTTP. Как видим, в этом случае нагрузка на сервер значительно возрастает, а значит, возрастают требования к нему и к службе технического сопровождения, возрастают затраты. Еще один важнейший момент - безопасность. Как мы уже говорили, при динамической генерации сервер самостоятельно интерпретирует код и выполняет содержащиеся в нем директивы. А если код "дырявый", то есть содержит лазейку для злоумышленника? В этом случае существует опасность, что некто сумеет подсунуть такую директиву на исполнение, что сайт будет уничтожен, да и сам сервер попросту "рухнет". Для того, чтобы смягчить последствия таких происшествий, коммерческий хостер производит периодический backup содержимого сайтов своих клиентов, что вновь приводит к затратам, на которые некоммерчсеские службы пойти не могут. И, опять таки, возникает необходимость в усилении службы техподдержки, специалисты которой должны не только быстро исправить ситуацию, но и подсказать сайтостроителю, где именно кроется прореха в безопасности. Кстати, зачастую основная прореха - это сам веб-мастер. Нередки случаи, когда в cron-таблице прописывается выполнение непротестированного скрипта. А скрипт сам себя загоняет в бесконечный цикл или "откусывает" неоправданно большое количество системных ресурсов сервера. В итоге, без должного присмотра, сервер "упал" бы, а недоступными оказались бы не только сайт виновника произошедшего, но и сотни других ресурсов. Кто в службе бесплатного хостинга будет неусыпно наблюдать за происходящим? Некому: штатное расписание не позволяет. Последнее, о чем хотелось бы сказать. Здесь необходимо упомянуть о технологии Server Side Include (SSI). Она предназначена для вставки содержимого скриптов внутрь кода HTML-страницы и их последующего исполнения. Доступ к возможностям этой технологии также предоставляют коммерческие хостеры. Начиная использовать технологии генерации динамичных веб-страниц, очень желательно построить свой виртуальный сервер на собственном компьютере и подключить к нему необходимое ПО. Это несложно: воспользуйтесь плодами проекта Денвер-2 Дмитрия Котерова. Виртуальный сервер на локальном компьютере позволит хорошенько отладить движок сайта, проверить все скрипты в оффлайновом режиме, не доставляя неприятностей окружающим. И не забудьте обзавестись хорошим учебным пособием по выбранному языку программирования. Если в книжном магазине ничего подходящего не обнаружено, попробуйте поискать в Сети. Например, написанный легким и понятным языком курс "Пишем на PHP" Руслана Курепина поможет даже начинающему сайтостроителю создать серьезный веб-проект с применением всех возможностей динамической генерации страниц.
 
[size=18:78eeb3a4f4]Раскрутка сайта, поисковики и... mod_rewrite. [/size:78eeb3a4f4] Как известно, не все еще люди научились пользоваться правильными поисковыми машинами типа Google или Yandex, многие (видать, по-старинке) продолжают использовать для поиска в Интернете поисковики НЕправильные. В чем различие между правильным и НЕправильным поисковиком? Навскидку, оных различий много, но одно из основных - это то, что НЕправильные поисковые машины НЕ индексируют сайты c динамическим содержимым . Мы здесь не будем показывать пальцем, но таких поисковиков достаточно много (например тот, который на "Ра" начинается и на "мблер" заканчивается). И вот допустим, что вы решили создать и раскрутить сайт (реклама в интернете - великая вещь ;-) Да вот незадача - вы хотите иметь на оном сайте и гостевую книгу, и каталог товаров, и... И для этого сайт должен быть динамическим. И адреса у вас в оном каталоге будут типа ...?tovar=good&indexed=false - так что вышеупомянутый "мблер" оставит ваш сайт за бортом :-( Конечно, вы можете сказать - "Да мы раскрутим сайт и безо всякого там Рамблера! Да нам на Ра..." - расскажу вам историю двухнедельной давности: Прихожу я в одну контору (мы вели переговоры отн. создания трех сайтов). Ну сидим мы общаемся. Вопрос заказчика: А вы сможете вывести нас в первую десятку сайтов, выдаваемых Рамблером по ключевому слову "......" Ну да, конечно, хотя я предпочитаю использовать Гугль, когда ищу по вашей тематике. ??? А что такое Гугль??? Вот так-то! А вы говорите Яндекс :) Можно, конечно (ежели уж совсем серьезно подойти к рекламе в интернете - а как иначе? :) делать отдельный сайт для каждого отдельного поисковика (и в общем-то это правильно), но тогда вам понадобится создать и раскрутить не один, как минимум 3-5 сайтов, что весьма и весьма трудоемко. В общем, я расскажу вам об основах того, как сделать, чтобы ваш динамический сайт индексировался Рамблером и другими подобными скриптоненавистническими поисковыми системами. Данная технология используется на моем новом сайте (внимание, рекламная пауза ;-) Реклама в интернете создание и раскрутка сайта Во первых давайте посмотрим вот на что: каким именно образом робот понимает, что ваш сайт имеет динамическую структуру? Правильно - он смотрит параметр 'href' тэга 'A' и если в оном есть знаки ? или & и если робот НЕправильный, то страницу по данному адресу он индексировать не будет. Таким образом, задача заключается в том, чтобы убрать из строки урла вышеупомянутые символы. А как же тогда передавать параметры скрипту? Как... Далее по пунктам (ежели что непонятно будет пишите лично - разберемся). Все повествование будет вестись на основе реальной разработки, и на выходе мы получим маленький жизнеспособный скрипт, поняв принципы работы которого, вы сможете написать большой и глючный интернет-магазин ;-) Давайте сразу четко сформулируем задачу: нам нужно каким-то образом вызвать некий скрипт и передать ему некие параметры, при этом адресная строка должна выглядеть как для нормального, статического сайта. Это просто, если мы передаем скрипту данные из формы - ставим "POST" и все дела. Но мы то с вами должны передать параметры из гиперссылки, то есть через URL, то есть методом GET, то есть в УРЛе будут ? или &, то есть... ОК. Есть такой файл, называется .htaccess - в нем вы можете задать некотрые директивы, управляющие сервером Apache (сложно писать для "широкой" аудитории - кто-то сейчас читает и думает про себя - чего он тут нам "азбуку жует", а кто-то прочитал предыдущую фразу, и материт меня за "тарабарщину всякую"). Ну и ладно. В общем знать об этом самом .htaccess нужно примерно следующее - разместив оный файл в какой-либо папке на сервере, и написав в нем всякие штуки, мы можем изменить поведение сервера, применительно к данной папке (если, конечно хост провайдер разрешает). Короче: Помещаем файл с именем .htaccess в корневую папку свего сайта (DocumentRoot) - обычно она называется WWW или www И пишем в него следующие строки: RewriteEngine on RewriteRule ^core.php$ - [L] RewriteRule .* /core.php О чем это я? Аааа... ну да - есть такой модуль Apache - mod_rewrite называется. Описание данного модуля, как это обычно говорится, выходит за рамки данной статьи - суть в том, что mod_rewrite делает с путями на сервере, что душе угодно и использует синтаксис регулярных выражений в стиле Perl - интересующиеся могут порыться в интернете в поисках документации к оному. И все же, что мы там понаписали в .htaccess RewriteEngine on # Данной директивой .htaccess мы включаем mod_rewrite RewriteRule ^core.php$ - [L] # Даем понять серверу, что если запрошен файл с именем core.php (название может быть произвольным) то с оным файлом нужно поступить так, как обычно сервер поступает с предателями... простите с файлами, имеющими расширение .php - передать на обработку дальше (модулю PHP). RewriteRule .* /core.php # Внимание! Здесь происходит то, ради чего мы и городим весь огород - теперь, что бы мы не написали в адресной строке - не имеет (пока не имеет) ни какого значения - в любом случае будет вызван скрипт с именем core.php Но! Но в адресной строке набранный адрес остается прежним, то есть переменная окружения REQUEST_URI если набрано, например www.somehost.org/123 будет равна именно этому самому 123 и... И мы можем запросто разобрать эту строку в core.php, таким образом, мы передаем данные прямо в имени файла!!! Пишем тестовый скрипт и сохраняем как core.php : function parse($uri){ if($uri){ // вырезаем цифровые значения из строковой переменной $uri в массив $uri_number eregi("[[:digit:]]+",$uri,$uri_number); //выводим первый элемент массива в браузер echo $uri_number[0]; } } // вызываем функцию с глобальной переменной $REQUEST_URI в качестве параметра parse($REQUEST_URI); Теперь набираем в строке браузера что-нибудь типа http://имя_вашего_хоста/vasia12345.html Уррра!!! Получилось! (у меня все работает по крайней мере :-) Заметьте, что мы вызвали несуществующий файл vasia12345.html - сервер вернул нам OK (т.е. файл найден) - и вывел в браузер цифры 12345. Оные же цифры и буквы (для тех кто в танке ;-) можно передавать в качестве параметров в функции, внутри скрипта и пр. Рамблер доволен, мы довольны, все довольны! :-)) В заключение, хочу отметить, что описанный метод, далеко не единственный - я знаю по меньшей мере еще три способа избавиться от прелестей метода GET. Но данный путь, на мой взгляд самый гибкий и удобный. Автор: Духанин Роман
 
[size=18:a85548a295]Как работают поисковые системы?[/size:a85548a295] Поисковые системы состоят из пяти отдельных программных компонент: 1. spider (паук): браузероподобная программа, которая скачивает веб-страницы. 2. crawler : ?путешествующий? паук, который автоматически идет по всем ссылкам, найденным на странице. 3. indexer (индексатор): ?слепая? программа, которая анализирует веб-страницы, скаченные пауками. 4. the database (база данных): хранилище скаченных и обработанных страниц. 5. search engine results engine (система выдачи результатов): извлекает результаты поиска из базы данных. Spider: Паук ? это программа, которая скачивает веб-страницы. Он работает точно как ваш браузер, когды вы соединяетесь с веб-сайтом и загружаете страницу. Паук не имеет никаких визуальных компонент. То же действие (скачивание) вы можете наблюдать, когда просматриваете некоторую страницу и когда выбираете ?просмотр HTML-кода? в своем браузере. Crawler: Как и паук скачивает страницы, он может ?раздеть? страницу и найти все ссылки. Это его задача ? определять, куда дальше должен идти паук, основываясь на ссылках или исходя из заранее заданного списка адресов. Indexer: Индексатор разбирает страницу на различные ее части и анализирует их. Элементы типа заголовков страниц, заголовков, ссылок, текста, структурных элементов, элементов BOLD, ITALIC и других стилевых частей страницы вычленяются и анализируются. Database: База данных ? это хранилище всех данных, которые поисковая система скачивает и анализирует. Это часто требует огромных ресурсов. Search Engine Results Engine: О, самое сердце зверя. Именно система выдачи результатов решает, какие страницы удовлетворяют запросу пользователя. Это та часть поисковой системы, с который вы имеете дело, осуществляя поиск. Когда пользователь вводит ключевое слово и делает поиск, поисковая система отбирает результаты на основании постоянно меняющихся критериев. Алгоритмом называется метод, по которому она принимает решение. Профессиональные оптимизаторы (SEO) иногда употребляют термин ?algos? - это и есть то, о чем мы говорим. Не смотря на то, что поисковые системы сильно изменились, большинство до сих пор отбирают результаты поиска на основании примерно следующих критериев: ? Title (заголовок): Присутствует ли ключевое слово в заголовке? ? Domain/URL (Домен/адрес): Присутствует ли ключевое слово в имени домена или в адресе страницы? ? Style (стиль): Жирный (STRONG или B), Курсив (EM или I), Заголовки HEAD: если место на странице, где ключевое слово использовано в жирных, курсивных или Hx (H1, H2,?) текстовых заголовках? ? Density (плотность): Как часто ключевое слово употреблено на странице? Количество ключевых слов относительно текста страницы называется плотностью ключевого слова. ? MetaInformation (мета данные): Хотя многие отрицают, некорые поисковые системы до сих пор читают мета ключевые слова (meta keywords) и мета описания (meta description). ? Outbound Links (ссылки наружу): На кого есть ссылки на странице и встречается ли ключевое слово в тесте ссылки? ? Inbound Links (внешние ссылки): Кто еще в Интернет имеет ссылку на данный сайт? Каков текст ссылки? Это называется ?внестраничный? критерий, потому что автор страницы не всегда может им управлять. ? Insite Links (ссылки внутри страницы): На какие еще страницы данного сайта содержит ссылки эта страница? Как видите, поисковой системе необходимо делать множество уточняющих запросов, используя скаченную страницу целиком. Автор: Brett Tabke
 
Ни для кого не секрет, что ссылки с хороших сайтов увеличивают трафик. Но далеко не все знают, что одного этого теперь уже недостаточно для хорошего ранжирования Интернет-проекта поисковыми машинами. Пришло время, когда становится совершенно необходимо начинать обращать внимание и на общую стратегию сайта в области ссылок. Происходит это в связи с тем, что практически все поисковые машины, начиная с Google, все больше и больше акцентируют свое внимание на обеспечении качественных результатов поиска. Что имеется в виду под "качественными результатами поиска"? Для поисковых машин это, несомненно, соответствие результатов поиска конкретному запросу пользователя. За рубежом Эта тема широко обсуждалась на недавней Конференции по Стратегиям Поисковых Машин, на которой Вице Президент по Поиску Teoma/AskJeeves Пол Гарди, Менеджер по разработкам программного обеспечения Fast Software/Alltheweb Рольф Майклсон и Директор по Технологиям Google Крэиг Силверстеин поделились мыслями о подходе своих компаний к оценке релевантности (соответствия запросу) сайта в целом (и ссылок в частности) при ранжировании. Что же рекомендовали топ менеджеры для оптимизации наших сайтов в связи с используемыми поисковиками алгоритмами анализа ссылок? Основная идея очень проста - просто надо находиться в "хорошей компании". Все три поисковые машины используют алгоритмы, способные анализировать "репутацию" тех, кто "связан" с Вами. Google Крэиг Силверстеин из Google сообщил, что они хотели бы использовать "больше чисто человеческого подхода в работе алгоритма" для определения ценности сайта в соответствии с использованными ключевыми словами и фразами. Крэйг сказал: "К настоящему времени мы начали разрабатывать и опробовать усложненные математические модели и программые решения определения того, как оценивают ценность вашего ресурса другие участники сети". Необходимо заметить, что уже сейчас Google оценивает количество входящих и исходящих ссылок на вашем сайте, их "авторитетность", а также определяет входит ли ваш проект в какое-либо "сообщество" web- ресурсов, объединенных одной тематикой, в общесетевом и/или локальном масштабе. "Если Вы облегчаете нашу работу, Вы нам (поисковой машине Google) больше нравитесь", - говорит Крэйг. Так что рекомендации очень просты: "Обменивайтесь ссылками с "уважаемыми" сайтами; убедитесь, что ваши партнеры ипользуют ключевые слова, связанные с тематикой вашего проекта; будьте последовательны в использовании ключевых слов и фраз на всех страницах сайта и очень внимательны при подготовке текста описаний вокруг ваших ключевых слов и ссылок". Бесспорно, алгоритм оценки ссылок не является единственным критерием, по которому Google оценивает Интернет-ресурсы. Существует множество других аспектов, которые берутся в расчет алгоритмом. Teoma/Ask Jeeves Пол Гарди из Teoma/AskJeeves, рассказывая об алгоритме машины, сказал: "Мы начинаем с анализа текста, оцениваем его, затем оцениваем общую популярность ресурса", сравнивая и ранжируя сайты по количеству входящих ссылок. Но при этом, "так как различные современные spamming методы могут создавать проблемы при чисто количественной оценке ссылок, большое внимание мы уделяем оценке их качества". Это означает, что сайтам, на которые ведут ссылки с "качественных" ресурсов, дается значительный приоритет. "Чем больше "качественных" ссылок, тем значительнее приоритет. В конце концов, поисковая машина присваивает вашему ресурсу высокий статус". "Чтобы сформировать Тематические Сообщества, к использованию метода оценки прямого хита мы добавляем оценку популярности клика",- продолжает Пол. Это означает, что Teoma/AskJeeves оценивает целое сообщество сайтов, объединенных общей тематикой. Важное значение имеет присутствие в этом сообществе "авторитетных" сайтов, обладающих высоким статусом. "Мы постоянно следим за тем, какие же ресурсы выбираются Тематическим Сообществом в качестве "экспертов"". По словам Пола, для хорошего ранжирования в Teoma/AskJeeves необходимо оптимизировать все страницы, не связываться с "плохой компанией", и быть уверенным, что текст описания ссылок говорит о чем-либо важном. Fast Software/Alltheweb Рольф Майклсон из Fast/Alltheweb рассказал, что их алгоритм отдельно оценивает входящие и исходящие ссылки на сайте, направленность и consistency (последовательность) тематики ресурса. Следующий этап оценки - "ранжирование и классификация содержания описания ссылок". В результате алгоритм формирует "статистическую структуру, способную достаточно точно оценить ваш Интернет проект". В России Yandex При ранжировании сайтов в отношении "авторитетности" ссылок, Yandex использует методику, связанную с вычислением так называемого "взвешенного индекса цитирования". Индекс цитирования сайта - это количество сайтов, которые на него ссылаются. Взвешенный индекс цитирования - пересчитанный индекс цитирования, учитывающий популярность ссылающихся сайтов. В качестве инструмента по оценке "авторитетности" сайтов, на которых размещены ссылки, Вы можете использовать Yandex.Bar, - подключаемый модуль для браузера и рабочего стола Windows и формирующий дополнительную панель инструментов. В Баре присутсвует индикатор взвешенного индекса цитирования. Индикатор показывает "весомость" и "авторитетность" сайта, страничка которого открыта в браузере в данный момент. Точность показа взвешенного индекса цитирования - до сотых долей. Однако, следует иметь в виду, что показываемая индикатором "авторитетность" касается только главной страницы сайта, и не зависит от "весомости" страницы, открытой в окне браузера. Aport Поисковая система Аport на сегодняшний день вычисляет индекс цитирования каждой страницы, но учитывает только одну ссылку со всех доменов второго уровня. "Авторитетность" ссылок при ранжировании не учитывается (во всяком случае, мы не смогли найти какую-либо информацию в подтверждение обратного). Если ваш ресурс зарегистрирован в каталоге, рядом с его описанием Вы сможете найти индекс цитирования главной страницы сайта. Резюме Какое же резюме можно сделать из представленной информации? Касательно стратегии ссылок, чтобы добиться хороших результатов в поисковых машинах, Вы должны ответить на следующие вопросы: Соответствует ли тематика сайтов, с которыми Вы обмениваетесь ссылками, тематике вашего проекта? Проведите простой анализ тематики всех страниц своего сайта, проведите такой же анализ сайтов ваших партнеров. Это позволит вам не только определить, кто же из ваших настоящих партнеров не совсем соответствует "вашему профилю" и сфокусировать ваш проект на конкретной теме (кстати, дающей поисковой машине дополнительные данные (сильно влияющие на ранжирование!) о том, что же, собственно, представляет из себя ваш проект), но и привлечь целевую аудиторию из "тематического сообщества". С кем, в свою очередь, обмениваются ссылками ваши партнеры? Насколько соответсвуют ссылки на сайтах ваших парнтеров тематике вашего проекта? Ссылаются ли на ваш ресурс какие-либо сайты, которые признаны "авторитетами" или экспертами в вашей области? Здесь работает "эффект тинэйджера": чем "более популярны" ваши друзья, тем "более популярны" и Вы. Главное, - чтобы друзья были правильные. Применяемый алгоритм приблизительно таков: поисковые машины знают ресурсы, которые считаются "авторитетными". И если эти "авторитетные" ресурсы ссылаются на ваш проект, то, с большой вероятностью, Вы являетесь ценным источником информации с высокой релевантностью по отношению к ключевым словам, которые характеризуют ваш сайт. И наконец, насколько оптимизированы все ваши страницы для поиковых серверов? Какие ключевые слова и/или ключевые фразы Вы используете, как и где они расположены на странице, какова их плотность, и т.д.? Этот подход не только однозначно определит тематику вашего проекта для поискового сервера, но и, если ваши партнеры по ссылкам оптимизируют свои станицы в похожем ключе, даст поисковой машине все основания считать вас уже не отдельными ресурсами, а "тематическим сообществом" или "сообществом экспертов", и выводить ссылки на ваши проекты в начальных строках результатов поиска. Автор: И. Мальцев
Страницы: 1
Читают тему (гостей: 1)

 

Написать нам