Создайте документ и напишите любой текст. Растеризуйте слой.
Используя кисть, добавьте несколько капель и подтеков к тексту. Объедините оба слоя Layer > Flatten Image.
Step 2
Идем в палитру каналов и создаем маску канала путем перетаскивания любого слоя Red, Green или Blue на иконку New Channel внизу палитры каналов. Называем его water. Далее инвертируем канал Image > Adjust > Invert или Ctrl +I. Получается белый текст на черном фоне.
Step 3
Создаем фон для нашего текста. Сделаем нечто напоминающее воду в бассейне. Создаем новый документ. Включаем сетку View > Show Grid, что бы использовать направляющие. Убедитесь, что ‘Snap To Grid’ включен в меню View Menu (View>Snap To Grid).
Используя Marquee Tool рисуем квадраты и заливаем выделенную область цветом. Здесь выбрано два цвета светлый (foreground color) со значениями RGB 0,102,153 и темный – RGB 0,51,102.
Далее выделите весь фон Select > All или Ctrl+A и сохраните рисунок как узор Edit > Define Pattern. Вернитесь в документ с водяными буквами и выделите background layer в палитре слоев. Залейте этот слой новым узором Edit>Fill. Use – Pattern, Blending выберите Opacity: 100% и Mode – Normal
Step 4
Сделайте слой с буквами невидимым. Вдохнем немного жизни в наш узор. Используем Filter > Render > Lighting Effects. Это придаст более реалистичный вид. Передвиньте световую направляющую в левый верхний угол как на рисунке или по вашему желанию, со следующими значениями: Intensity – 15, Focus – 71, Gloss – Shiny, Material – Metallic, Exposure – 0 и Ambience – 50. И здесь использован Red как Texture Channel.
Step 5
Вернемся к тексту. Скопируем наш ‘water’ канал как делали в шаге 2. Переименуем канал в ‘water 2′. Сделайте новый канал активным ,придадим ему текучесть. Откроем Filter > Blur > Guassian Blur, радиус установим на 6 пикселей и нажимаем ОК. Далее открываем Image > Adjust > Levels или Ctrl+L) и настраиваем Input Levels – 36,1.00,54. Это придаст резкости изображению.
Step 6
Создаем новый слой Layer > New > Layer или Shift+Ctrl+N. именуем его ‘water’ и ставим Opacity – 100% и Mode – Normal. Заливаем слой белым цветом. Далее загружаем канал ‘water 2′ как выделение: открываем Select > Load Selection и выбираем канал water 2 или в палитре каналов перетаскиваем канал на иконку ‘Load Channel As Selection’. Появляется слово, выделенное пунктиром.
Когда выделение загружено, выберите слой ‘water’ как активный. Установите черный цвет в качестве Foreground Color и залейте выделение этим цветом. Уберите выделение Select > Desеlect or Ctrl+D. На белом фоне у вас должны быть черные буквы
Step 7
Придадим более объемный вид нашим буквам. Открываем Filter > Blur > Guassian Blur и размываем ‘water’ слой. Радиус ставим на 6 пикселей. Затем открываем Filter > Stylize > Emboss) со следующими параметрами: Angle: – 45, Height: 6 и Amount: 100%.
Нужно добавить легкие края водяному объекту. Для этого загружаем канал ‘water 2′ как в шаге 6. инвертируем выделение Select > Inverse или Shift+Ctrl+I. Используя Feather Selection Tool смягчим – Select > Feather или Alt+Ctrl+D и используя Feather Radius – 2 нажимаем ОК. выбираем foreground color черный и заливаем выделение Alt+Backspace. Не снимаем выделение! Сначала открываем Filter > Fade или Shift+Ctrl+F и устанавливаем 50% Opacity и Normal Blend. Теперь снимаем выделение Ctrl+D or Select > Deselect.
Далее добавим немного объема по краям – открываем Filter > Artistic > Plastic Wrap. Настройки выставим Highlight strength – 20, Detail – 11, Smoothness – 8 или на свое усмотрение. Нажимаем ОК. Немного смягчим эффект от фильтра с помощью Filter > Fade or Shift+Ctrl+F ставим opacity около 25%.
Step 9
Выбираем канал ‘water 2′, загружаем как выделение и инвертируем его Select > Inverse или Shift+Ctrl+I. Убедимся, что слой ‘water’ активный и нажимаем Delete. Изменим Blending Mode данного слоя с Normal на Hard Light. Слово станет прозрачным.
Step 10
Далее создадим иллюзию преломления света. Используем для этого Displace Filter. Копируем ‘background’ Layer и переименовываем его в ‘refraction’.
Выбираем ‘water 2′ канал и выделяем весь канал Select > All или Ctrl+A. Копируем канал. Создаем новый документ File > New и называем его ‘water displace. Вставьте скопированный канал в новый документ и объедените слои Layer > Flatten Image. Откройте Gaussian Blur Filter и поставьте значение радиуса 6. Сохраните изображение как ‘water displace.psd’.
Теперь вернемся к Displace Filter. Вернитесь к тексту. Отмените выделение и и сделайте активным ‘refraction’ слой. Откройте Filter > Distort > Displace и установите горизонтальный и вертикальный масштаб по 5%; Displacement Map: Stretch to Fit и Undefined Areas: Repeat Edge Pixels. Нажимаем ОК. Откройте the ‘water displace.psd’ файл. Это придало слову объем.
Загружаем ‘water 2′ канал и инвертируем его. При активно слое ‘refraction’ нажимаем Delete. Получаем легкие блики.
Усилим отражение. Сделаем копию слоя ‘water’. Сейчас у нас четыре слоя – ‘background’, ‘refraction’, ‘water’ и ‘water copy’. Изменим режим смешивания для ‘water copy’ с Hard Light на Overlay. Объедените Layer > Merge Down или Ctrl+E
Step 11
Придадим глубину воде. Используем Layer Effects. Сделаем активным ‘refraction’ слой. Открываем Layer > Layer Effects > Drop shadow. Используем настройки: Mode – multiply, color – black, opacity – 40, angle – 135, distance – 3, blur – 6, intensity – 0 c use global angle. (я использовала просто эффекты слоя внизу палитры слоев)
При активном ‘refraction’ слое выбираем Layer > Effects > Create Layer (или Layer > Layer Style > Create Layer) и получается отдельный слой с тенью под названием ‘refraction’s drop shadow.
Чтобы достичь эффекта свечения нужно сделать активным ‘refraction’ слой. Открываем Layers > Effect > Drop Shadow и выставляем следующие настройки: Normal, Opacity: 40%, Angle: – 45?, Distance: 5, Blur: 6 and Intensity: 0. нажмите ОК и сделайте отдельный слой Layer > Effects > Create Layer под названием ‘refeaction’s drop shadow’. Что бы не запутаться, переименуем его в ‘refraction’s glow’.
Step 12
В завершении сделаем блеск на каплях. Копируем ‘water 2′ канал. Переименовываем его в ‘highlights mask’. Размываем этот слой – Gaussian Blur с радиусом – 3. Применяем еще раз фильтр, нажимая Ctrl+F.
Открываем Image > Adjust > Levels или Ctrl+L с параметрами – 200,1.00.255. Далее открываем Filter > Stylize > Emboss со следующими настройками: angle – –45, height – 6, amount – 100. нажимаем ОК.
Снова открываем Ctrl+L или Image > Adjust > Levels. Выставляем значения Input – 128, 1.00, 255. нажимаем ОК. затем открываем Gaussian Blur Filter с радиусом 3. открываем Levels снова с параметрами 130, 1.00, 200. получаем черный фон с белыми тенями.
Далее загрузите ‘highlights mask’ канал, перейдите обратно в палитру слое и выберите ‘water’ слой. Добавьте новый слой над ним Layer > New > Layer или Shift+Ctrl+N. Назовите – ‘highlights’. Нажимаем ОК. сделайте слой активным и залейте его белым. Уберите выделение.
Final
Если вы еще не умерли, создайте новый слой над ‘highlights’ и назовите его ’sparkles’. Используя кисть с параметрами – 35 пикселей и 0% жесткости нарисуйте несколько капель на активном слое.
Можно используя кисть ‘Sparkle’ (Photoshop/Goodies/Brushes folder called ‘Assorted Brushes.abr’.) дорисовать несколько бликов на каплях.
Социальная инженерия вот излюбленная возможность вирусописателей и мошенников разного рода, использующих период праздников в своих целях. Примером этому может служить атака новогоднего спама в социальной сети «Одноклассники».
Такое сообщение зависит от оператора и стоит от 5 до 12 долларов США. При этом на вас оказывается сильное эмоциональное давление. Мы привели только пример. Подобные сообщения приходят пользователям и в других социальных сетях – «В Контакте», «Facebook», «MySpace» и др.
Учетная запись вашего друга или знакомого может попасть в руки хакера, так что не удивляйтесь, получив поздравление и просьбу пройти по ссылке. Это ссылка на вредоносную программу, а используются Ваши эмоциональные отношения к отправителю сообщения.
Будьте бдительны. Лучше всего сразу удаляйте такие письма и не рискуйте.
Национальный домен России RU преодолел символическую отметку в 2 млн зарегистрированных имен. Это событие стало своеобразным подарком ко Дню рождения Рунета – 7 апреля домену RU исполнится 15 лет. Именно с этого момента в международной базе данных национальных доменов верхнего уровня содержится соответствующая запись (http://www.iana.org/domains/root/db/ru.html).
“Преодоление российским национальным доменом символического рубежа по числу зарегистрированных имен накануне “именин” домена RU становится уже традицией. В 2006 году 500000-ое доменное имя Рунета было зарегистрировано непосредственно в День рождения – 7 апреля”, – рассказал Андрей Воробьев, директор департамента по связям с общественностью Ru-Center.
Кстати, к 15-летию домена RU Координационный центр национального домена сети Интернет приурочил целую серию юбилейных мероприятий. Главное торжество состоится непосредственно в День рождения домена: на торжественном собрании в “Экспоцентре” на Красной Пресне будут чествовать “ветеранов” российской интернет-отрасли, внесших существенный вклад в становление и развитие домена RU.
Ранее регистрация двухмиллионного домена ожидалась только к середине весны. Такой прогноз аналитики давали в начале 2009 года, учитывая общий спад числа регистраций доменов, вызванный кризисом. Тем не менее, сегодня темпы развития российского домена RU остаются одними из самых высоких в мире: объем регистрации доменов вырос по итогам 2008 года на 64%, а по скорости развития домен RU занимает второе место в мире после китайского домена CN.
Напомним, что первый миллион домен RU достиг 17 сентября 2007 года. К этой дате Рунет шел 13 лет. Интересно, что на второй миллион RU потребовалось всего полтора года.
Количество ресурсов, проиндексированных поисковыми системами, постоянно растет. Чтобы ресурс мог попасть в базу поисковой системы, поисковику, как минимум, необходимо сообщить о существовании вашего ресурса. Узнать о нем поисковик может двумя способам:
• если вы зарегистрируетесь в поисковой системе;
• либо перейдя на ваши страницы по ссылке с ресурсов, уже проиндексированных системой.
После этого поисковый робот будет время от времени возвращаться на ваши страницы, обновляя информацию о них. Постоянная индексация ресурса – один из важнейших элементов в работе поисковых систем. От того, каким образом и в каких поисковых системах проиндексирован ваш сайт, будет зависеть конечный результат продвижения в той или иной поисковой системе.
Успешная индексация сайта роботами поисковых систем – это то, чего вы должны обязательно добиться на начальном этапе продвижения. О том, какими способами добиться корректной индексации сайта, какие сложности могут возникнуть при подготовительной работе, а также о том, как устроены поисковые системы, роботы которых будут обрабатывать ваши страницы, пойдет речь в данном мастер-классе.
Процесс индексации мы будем рассматривать на примере поисковой системы Яндекс. Это вполне логично, поскольку пользователей, владеющих русским языком, используют именно эту поисковую системы для поиска необходимой информации.
Роботы поисковой системы Яндекс
Говоря об индексации, прежде всего, следует рассказать о том, кто ее осуществляет непосредственно, то есть о роботах поисковых систем. На вопрос: “а что такое робот поисковой системы и что он делает?”. Яндекс отвечает следующим образом: «Робот (англ. crawler) хранит список URL, которые он может проиндексировать, и регулярно выкачивает соответствующие им документы. Если при анализе документа робот обнаруживает новую ссылку, он добавляет ее в свой список. Таким образом, любой документ или сайт, на который есть ссылки, может быть найден роботом, а значит, и поиском Яндекса».
Обладая знаниями о них, вы с легкостью сможете подготовить ваш сайт для успешной индексации. Индексация сайта происходит следующим образом: роботы-индексаторы посещают страницы и вносят их содержимое в базу документов, доступных для поиска.
Яндекс появился в 1996 году. Но не в качестве поисковой системы, а в виде нескольких обособленных продуктов. Например, Яndex.Site – программа, производящая поиск на сайте, Яndex.CD – программа поиска документов на сd-диске.
Сама же поисковая система возникла осенью 1997 года. 23 сентября на выставке Softool Яндекс был официально представлен уже в качестве полнофункциональной поисковой системы Интернета. С тех пор объем Рунета непрерывно возрастал, что вынуждало совершенствовать алгоритмы индексирования и поиска информации.
Поэтому в 1999 году был создан новый поисковый робот, который помимо значительного увеличения скорости индексации позволил пользователям искать информацию по разным зонам документа – в URL, в заголовках, в ссылках и т.п.
Сейчас официально анонсировано 11 роботов Яндекса, каждый из которых специализируется на определенной задаче.
1. Yandex/1.01.001 (compatible; Win16; I) – основной индексирующий робот Яндекса. Это самый важный робот, функция которого – поиск и индексирование информации, найденной на просторах российского Интернета. Для всех SEO-специалистов важно отслеживать появление на своих сайтах в первую очередь этого робота-индексатора. Обычно робот заходит со следующих ip-адресов: 213.180.206.4, 213.180.206.1, 213.180.216.4, 213.180.206.248, 213.180.216.28. Поэтому, увидев в логах своего сайта заветное слово yandex, обратите свое внимание на ip-адрес, потому как в интернете сейчас существует достаточное большое количество сервисов тестирования сайта, которые позволяют заходить на странички, представляясь как user agent: Yandex/1.01.001 (compatible; Win16; I) Может оказаться, что вовсе и не Яндекс посетил Ваш сайт.
2. Yandex/1.01.001 (compatible; Win16; P) — индексатор картинок, которые впоследствии будут доступны в поиске Яндекс. Картинки (http://images.yandex.ru). Для поисковой системы самым простым путем определения, соответствует ли картинка запросу пользователя, является анализ тега alt. Второй путь, который как и первый скорее всего использует сервис Яндекс.Картинки – анализ имени файла. Например, посмотрите на лотосы на странице (http://en.npftravel.ru/news/issue_117.html). Ни одного упоминания слова «лотос» в теле документа, однако картинка все-таки была найдена по запросу «лотос» благодаря тому, что файл имеет имя lotos.jpg.
3. Yandex/1.01.001 (compatible; Win16; H) – робот, определяющий зеркала сайтов. Задача этого робота – определение степени схожести двух документов. Если документы очень похожи друг на друга, в результатах выдачи Яндекс, скорее всего, покажет только один сайт, в этом собственно и заключается процесс зазеркаливания. То есть сайт-зеркало представляет собой ничто иное, как полную копию сайта.
4. Yandex/1.03.003 (compatible; Win16; D) – робот, определяющий доступность страницы для индексации при добавлении ее через форму «Добавить URL».
5. Yandex/1.03.000 (compatible; Win16; M) – робот, посещающий страницу при ее открытии по ссылке «Найденные слова», ниже сниппета.
6. YaDirectBot/1.0 (compatible; Win16; I) – робот, индексирующий страницы сайтов, участвующих в рекламной сети Яндекса.
7. Yandex/1.02.000 (compatible; Win16; F) – робот, индексирующий иконки сайтов (favicons), которые показываются потом в результатах поиска слева от ссылки на найденный сайт.
Процесс индексации документа
Процесс индексации документа роботами поисковых систем, как правило, начинается с добавления сайта в форму на специальной странице. Для Яндекса это страница http://webmaster.yandex.ru/. Здесь требуется ввести лишь адрес сайта, никаких дополнительных данных вносить не требуется. В Рамблере, например, требуется указывать еще название сайта, дать краткое описание регистрируемого сайта и контактное лицо.
Если сайт добавляется впервые, то Яндекс выдаст сообщение:
«Адрес http://example.com/ успешно добавлен. По мере обхода робота он будет проиндексирован и станет доступным для поиска».
Если сайт уже посещался роботом-индексатором, то появится сообщение:
«Документ http://example.com/ уже проиндексирован и доступен для поиска.
Вы можете посмотреть, какие страницы сайта http://example.com/ доступны в Яндексе к настоящему времени (* страниц)».
После добавления нового сайта через форму, его тут же посетит робот Yandex/1.03.003 (compatible; Win16; D). Он определит доступность сайта для индексирования, а также установит, удовлетворяет ли сайт требованиям Яндекса, основным из которых является «русскоязычность» ресурса. Поэтому, как пример, может возникнуть такая ситуация:
«Адрес http://www.example.com/ не был внесен в базу Яндекса, так как сайт http://www.example.com/ находится вне доменов стран СНГ, при этом наш робот не смог распознать в нем русский текст».
Если же все хорошо, то в логах сайта можно будет обнаружить строку:
Видно, что сначала робот обратился к файлу robots.txt (его в данном случае просто не существует) чтобы определить, не запрещен ли сайт к индексации. Затем уже обратился к главной странице.
После добавления сайта на странице http://webmaster.yandex.ru/ менее чем через два дня сайт посетит робот-индексатор Yandex/1.01.001 (compatible; Win16; I). И еще через некоторое время сайт будет доступен для поиска в Яндексе.
Управление индексацией
То что Ваш сайт проиндексировался – это еще полдела, гораздо важнее научиться грамотно управлять индексацией. Подумайте, какие бы вы хотели видеть страницы вашего сайта в выдаче поисковых систем: какие из них будут полезны пользователю, а какие из них не несут никакой смысловой нагрузки и используются исключительно как техническая информация, к примеру. Желательно закрыть от индексации административный раздел сайта, директории /images/ (если она названа таким образом), где хранится графическая информация. Владельцам интернет-маагазинов следует закрыть служебные станицы, например, те страницы сайта, через которые осуществляется непосредственная покупка того или иного продукта и т.д. Приняв данные меры, во-первых, вы будете уверены в том, что роботы проиндексируют именно ту информацию, которая на самом деле важна, во-вторых, облегчите роботу роботам, которые не будут посещать все страницы сайта.
1. Управление индексацией при помощи файла robots.txt
Файл robots.txt является самым популярным инструмент, посредством которого вы сможете эффективно управлять индексацией вашего сайта. Крайне прост в эксплуатации, не требует специальных навыков. По большому счету, нужен только для того, чтобы запрещать индексацию страниц или разделов сайта для той или иной поисковой системы.
2.Основная информация по файлу robots.txt
Файл /robots.txt предназначен для указания всем поисковым роботам, как индексировать информационные сервера.
Синтаксис файла позволяет задавать запретные области индексирования, как для всех, так и для определённых, роботов.
К файлу robots.txt предъявляются специальные требования, не выполнение которых может привести к неправильному считыванию информации роботом поисковой системы или вообще к недееспособности данного файла.
Основные требования:
• все буквы в названии файла должны быть прописными, т. е. должны иметь нижний регистр: robots.txt – правильно, Robots.txt или ROBOTS.TXT – не правильно;
• файл robots.txt должен создаваться в текстовом формате. При копировании данного файла на сайт, ftp-клиент должен быть настроен на текстовый режим обмена файлами;
• файл robots.txt должен быть размещен в корневом каталоге сайта.
2.1. Содержимое файла robots.txt
Файл robots.txt обязательно включает в себя две директивы: «User-agent» и «Disallow». Некоторые поисковые системы поддерживают еще и дополнительные записи. Так, например, поисковая система Яндекс использует директиву «Host» для определения основного зеркала сайта.
Каждая запись имеет свое предназначение и может встречаться несколько раз, в зависимости от количества закрываемых от индексации страниц или (и) директорий и количества роботов, к которым Вы обращаетесь.
Полностью пустой файл robots.txt эквивалентен его отсутствию, что предполагает разрешение на индексирование всего сайта.
Директива «User-agent»
Запись «User-agent» должна содержать название поискового робота. Пример записи «User-agent», где обращение происходит ко всем поисковым системам без исключений и используется символ «*»:
User-agent: *
Пример записи «User-agent», где обращение происходит только к роботу поисковой системы Яндекс:
User-agent: Yandex
Робот каждой поисковой системы имеет своё название. Существует два основных способа узнать эти названия:
1. На сайтах многих поисковых систем присутствует специализированный раздел «помощь веб-мастеру» (на Яндексе он тоже есть http://webmaster.yandex.ru/faq.xml), в котором часто указываются названия поисковых роботов.
2. При просмотре логов веб-сервера, а именно при просмотре обращений к файлу robots.txt, можно увидеть множество имён, в которых присутствуют названия поисковых систем или их часть. Поэтому Вам остается лишь выбрать нужное имя и вписать его в файл robots.txt.
Названия основных роботов популярных поисковых систем:
Google – «googlebot»;
Яндекса – «Yandex»;
Рамблера – «StackRambler»;
Yahoo! – «Yahoo! Slurp»;
MSN – «msnbot».
Директива «Disallow»
Директива «Disallow» должна содержать предписания, которые указывают поисковому роботу из записи «User-agent», какие файлы или (и) каталоги индексировать запрещено.
Рассмотрим различные примеры записи «Disallow».
Пример1.Сайт полностью открыт для индексирования:
Disallow: /
Пример 2. Для индексирования запрещен файл «page.htm», находящийся в корневом каталоге и файл «page2.htm», располагающийся в директории «dir»:
Disallow: /page.htm
Disallow: /dir/page2.htm
Пример 3. Для индексирования запрещены директории «cgi-bin» и «forum» и, следовательно, всё содержимое данной директории:
Disallow: /cgi-bin/
Disallow: /forum/
Возможно закрытие от индексации ряда документов и (или) директорий, начинающихся с одних и тех же символов, используя только одну запись «Disallow». Для этого необходимо прописать начальные одинаковые символы без закрывающей наклонной черты.
Пример 4. Для индексирования запрещены директория «dir», а так же все файлы и директории, начинающиеся буквами «dir», т. е. файлы: «dir.htm», «direct.htm», директории: «dir», «directory1», «directory2» и т. д:
Disallow: /dir
Некоторые поисковые системы разрешают использование регулярных выражений в записи «Disallow». Так, например, поисковая система Google поддерживает в записи «Disallow» символы «*» (означает любую последовательность символов) и «$» (окончание строки). Это позволяет запретить индексирование определенного типа файлов.
Пример 5. Запрет индексации файлов с расширением «htm»:
Disallow: *.htm$
Директива «Host»
Директива «Host» необходима для определения основного зеркала сайта, то есть, если сайт имеет зеркало, то с помощью директивы «Host» можно выбрать url того сайта, под которым проиндексируется ваш сайт. В противном случае поисковая система выберет главное зеркало самостоятельно, а остальные имена будут запрещены к индексации.
В целях совместимости с поисковыми роботами, которые при обработке файла robots.txt не воспринимают директиву Host, необходимо добавлять ее непосредственно после записей Disallow.
Пример 6. www.site.ru – основное зеркало:
Host: www.site.ru
Оформление комментариев в файле robots.txt
Любая строка в robots.txt, начинающаяся с символа «#», считается комментарием. Разрешено использовать комментарии в конце строк с директивами, но некоторые роботы могут неправильно распознать данную строку.
Пример 7. Комментарий находится на одной строке вместе с директивой:
Disallow: /cgi-bin/ #комментарий
Желательно размещать комментарий на отдельной строке.
2.2 Управление индексацией с помощью мета-тегов
С помощью мета-тегов тоже можно управлять индексацией страниц сайта. Мета-теги должны находиться в заголовке HTML-документа (между тегами и ).
Наиболее полезные МЕТА-теги, которые помогут поисковикам правильно индексировать страницы вашего сайта:
1. или – управление индексацией страниц для поисковых роботов. В данном случае, указывает поисковому роботу, чтобы он не индексировал все страницы.
2. – необходим для поисковых систем, чтобы определить релевантна ли страница данному запросу.
4. – управление индексацией страницы для поисковых роботов. Определяет частоту индексации. В данном случае указывается, что ваш документ является динамичным и роботу следует индексировать его регулярно.
Есть теги, которые непосредственно к индексации не относятся, но выполняют также важную роль дл удобства работы пользователя с сайтом:
1. – контроль кэширования для HTTP/1.0. Не позволяет кэшировать страницы.
2. – определение задержки в секундах, после которой браузер автоматически обновляет документ или происходит редирект.
3. – указывает, когда информация на документе устареет, и браузер должен будет взять новую копию, а не грузить из кэша.
Есть еще один мета-тег revisit-after, по поводу использования, которого ходило раньше много слухов, что он может заставить роботы поисковых систем посещать сайт с определенной периодичностью, однако специалисты Яндекс официально опровергли это.
Нет гарантии, что поисковые системы учитывают содержимое мета-тегов, индексируя сайт. Тем более нет гарантии, что эта информация будет учитываться при ранжировании сайта в выдаче. Но мета-теги полезны тем, что при индексации страниц позволяют поисковикам получить необходимую информацию о ресурсе.
Для того, чтобы прописать их не нужно много времени, поэтому старайтесь ввести максимально полную мета-информацию о странице.
Проблемы при индексации страниц
Работая в сфере поискового продвижения сайтов, приходится сталкиваться с проблемами индексирования сайтов поисковыми системами, временных «выпадений» некоторых страниц сайтов, и, как следствие, потерей позиций по ключевым словам. Происходит это, в подавляющем большинстве случаев, из-за ошибок веб-мастеров. Ведь далеко не все понимают, что, на первый взгляд, даже незначительная ошибка или упущение может привести к «значительным» последствиям – потере позиций в выдаче поисковых систем. Далее будет рассмотрен список проблем, с которыми Вы можете столкнуться при индексации.
3.1 Динамические страницы, идентификаторы сессий.
Проблема. Робот поисковой системы получает одну и ту же страницу с разными идентификаторами сессий. Поисковая система «видит» это как разные страницы. Тоже самое происходит и с динамическими страницами.
Описание. На некоторых сайтах существуют динамические страницы с различным порядком параметров, например index.php?id=3&show=for_print и index.php?show=for_print&id=3. Для пользователей – это одна и та же страница, а для поисковых систем – страницы разные. Также можно привести пример со страницей сайта: «версия для печати» с адресом, например index.htm?do=print и самой главной страницей index.htm. По структуре и текстовому наполнению эти страницы практически одинаковы. Однако для поисковой системы – это разные страницы, которые будут «склеены», и, вместо, например, продвигаемой главной страницы в выдаче поисковика будет страница «для печати».
Схожая проблема возникает при использовании, по умолчанию, ссылок на директорию и на файл в директории, например /root/ и /root/index.htm. Для пользователей она решается использованием директивы «DirectoryIndex /index.htm» файла .htaccess, либо настройками сервера. Поисковые машины же решают данную проблему сами: с течением времени «склеивают» индексную страницу с «корнем» директории.
Один из видов динамических страниц – страницы с идентификаторами сессий. На сайтах, где принято использовать идентификаторы сессий, каждый посетитель при заходе на ресурс получает уникальный параметр &session_id=. Это парамет добавляется к адресу каждой посещаемой страницы сайта. Использование идентификатора сессии обеспечивает более удобный сбор статистики о поведении посетителей сайта. Механизм сессий позволяет сохранять информацию о пользователе при переходе от одной страницы сайта к другой, чего не позволяет делать протокол HTTP. Идентификатор хранится у пользователя в куки или добавляется как параметр в адрес страницы.
Однако, так как роботы поисковых систем не принимают куки, идентификатор сессии добавляется в адрес страницы, при этом робот может найти большое количество копий одной и той же страницы с разными идентификаторами сессий. Проще говоря, для поискового робота страница с новым адресом – это новая страница, при каждом заходе на сайт, робот будет получать новый идентификатор сессии, и, посещая те же самые страницы, что и раньше, будет воспринимать их как новые страницы сайта.
Известно, что поисковые системы имеют алгоритмы «склейки» страниц с одинаковым содержанием, поэтому сайты, использующие идентификаторы сессий, все же будут проиндексированы. Однако индексация таких сайтов затруднена. В некоторых случаях она может пройти некорректно, поэтому использование на сайте идентификаторов сессий не рекомендуется.
Решение.
Что касается динамических страниц, то нужно закрывать страницы «версия для печати» и другие дубликаты в файле robots.txt, либо с помощью атрибута мета-тега noindex. Другое решение – заранее создавать функционал сайта, который бы не генерировал динамические страницы с различным порядком параметров.
Что касается идентификаторов сессий, то решение данной проблемы простое – прописать с .htaccess следующие команды:
php_flag session.use_trans_sid Off
php_flag session.use_only_cookie On
php_flag session.auto_start On
3.2 Неверная обработка 404 статуса
Проблема. Ошибки в обработке 404 статуса сервером, когда вместо 404 кода (страница не существует), сервер отдает код 200 и стандартную страницу ошибки.
Описание. Обрабатывать 404 ошибку можно по-разному, но смысл остается один. Основной и самый простой вариант обработки данной ошибки – создание страницы, например 404.htm и запись в файле .htaccess «ErrorDocument 404 /404.htm». Однако так поступают не все веб-мастера, многие настраивают сервер на выдачу главной страницы сайта при 404 ошибке. Вот здесь-то и спрятан «подводный камень». В случае некорректных настроек сервера, для страницы с ошибкой 404 (т.е. в данном случае отданной главной), сервер возвращает 200 OK. Таким образом, можно получить стопроцентный дубликат главной страницы, вследствие чего робот поисковика может «склеить» ее с любой другой страницей сайта.
Решение. Выход из данной проблемы таков: грамотная настройка сервера и обработка 404 кода через файл .htaccess путем создания отдельной страницы под обработку ошибки.
3.3 Плагиат
Проблема. Размещение материалов сайта на других сайтах, а, как следствие, – «склеивание» и потеря позиций.
Описание. Описание данной проблемы заключено в ее названии, и в современном Интернете всем хорошо известно, что плагиат – это «воровство» контента и «присваивание» авторских прав, а, с точки зрения поисковой оптимизации, – это еще и проблемы с индексацией сайта в виде появления дублей его страниц.
Решение. Решение проблемы здесь одно – письмо с жалобой о нарушении авторских прав, хостеру сайта-плагиатора, предварительно предупредив, конечно, виновного в том, что он поступает незаконно.
3.4 Другие проблемы
Неиндексация некоторых элементов страницы может быть вызвана несколькими причинами:
1. Текст заключен в тег . Это специальный тег, запрещающий индексацию текста роботу Яндекса.
2. Текст расположен в скрипте, т.е между тегами
3. Текст расположен в комментариях
4. Очень маленький размер страницы (Яндекс не индексирует файлы меньше 1 кб)
5. Ресурс не содержит русский текст (опять же, это касательно Яндекса)
Заключение
Каждому, кто ведет в Интернете серьезный проект, необходимо понимать, как роботы поисковых систем. Знание о том, когда робот приходит на сайт, что индексирует, что не индексирует, позволит избежать многих проблем, прежде всего технических, уже на стадии создания сайта и далее – при его сопровождении.
Чтобы не задаваться вопросом, почему в очередной раз сайт пропал из выдачи по некоторому запросу, прежде всего, стоит проанализировать, а что же на данный момент проиндексировал робот на сайте? Не могло оказаться так, что некоторая информация стала недоступна роботу по тем или иным причинам?
Знание основ индексирования документа позволит правильно произвести регистрацию ресурса в поисковой системе и грамотно осуществлять его дальнейшее продвижение, чтобы пользователи всегда находили Ваш сайт на просторах Интернета.
Рождественские праздники один из сезонов активизации хакеров. Ежегодно, новые вирусы обманывают тысячи пользователей, а праздник выступает в качестве приманки. Наиболее часто заражение компьютера вирусом осуществляется через социальные сети.
Излюбленное хакерами место это Facebook. Оно привлекательно для них тем, что имеет огромное количество пользователей и простотой, с которой можно взломать аккаунт. И то и другое сделали эту социальную сеть наиболее привлекательной в целях распространения вредоносных кодов. Не является исключением и последний вариант прекрасно известной вредоносной программы Koobface.GK. Пользователь прельщался возможностью размещения на странице YouTube видеозаписи с рождественскими поздравлениями, но при просмотре или даже переходе по ссылке в компьютер пользователя устанавливалась вредоносная программа.
После того как вирус проник в компьютер, на вашем дисплее появится окошко надпись в котором требует ввести “captcha”, в противном случае вирус угрожает через несколько минут произвести перезагрузку компьютера. Через указанное время не происходит ничего, но своим компьютером Вы пользоваться уже не можете. Каждый раз, вводя текст “captcha” вы способствуете регистрации червя в новом домене и его дальнейшему распространению.
Технический директор PandaLabs Луис Корронс высказал свое мнение о том, что для распространения своих вредоносных кодов хакеры все чаще используют социальные сети. Это происходит по той причине, что у большинства пользователей возникло ложное ощущение безопасности относительно того, что опубликовано в социальных сетях. Этим и пользуются хакеры, получая большое количество отзывов на свои объявления и предложения.
Рождественские и новогодние праздники всегда характеризуются увеличением хакерской активности и появлением новых вирусов, поскольку очень многие пользователи используют Интернет для отправки рождественских открыток друзьям и знакомым.
Пользователи Google Talk получили возможность устанавливать связь с другими службами интернет-пейджинга, поддерживающими протокол XMPP.
Google внесла свой вклад в открытие мира интернет-пейджинга, сделав свою службу Google Talk взаимодействующей с другими IM-службами, которые используют Extensible Messaging and Presence Protocol (XMPP). Это открытый протокол XML — его иногда еще называют протоколом Jabber, — применяемый для обмена данными в режиме реального времени между двумя точками в интернете. Он используется многими IM-приложениями с открытым исходным кодом, включая JabberNow и Earthlink.
Обеспечив поддержку XMPP на уровне серверов, Google предоставляет пользователям Talk возможность общаться с другими IM-службами, поддерживающими XMPP сервер-сервер. В заявлении Google говорится, что она, «как всегда, старается предоставить пользователям выбор и опирается на открытые стандарты».
Служба Google Talk работает с прошлого года. Сначала она использовала XMPP только в качестве протокола клиент-сервер, что позволяло подключаться к системе через разные клиенты, но члены сообщества Google Talkers не могли применять приложение для связи с пользователями других IM-сетей.
Сейчас три крупнейших оператора интернет-пейджеров — Microsoft, Yahoo и AOL — сохраняют свои сети закрытыми и не поддерживают XMPP сервер-сервер. Три фирмы вели переговоры о расширении взаимодействия, но пока тем, кто хочет объединить контакты из разных IM-служб, приходится прибегать к помощи таких посредников, как Trillian, Gaim или Adium.
Google поддерживает усилия по обеспечению полного, открытого взаимодействия, которое она называет федерацией. «Электронная почта служит примером федеративной сети, которая позволяет людям общаться друг с другом, независимо от того, услугами какого поставщика email они пользуются. Открытое взаимодействие — это первый шаг на пути к достижению аналогичного уровня открытости и возможностей выбора для пользователей служб интернет-пейджинга и VoIP. И благодаря сегодняшнему введению в строй федерации сервер-сервер, Google Talk позволяет миллионам людей во всем мире общаться друг с другом в режиме реального времени», — говорится в заявлении Google.
Согласно информации с веб-сайта Google, компания планирует также поддержать SIP — протокол, лежащий в основе VoIP.
В этом руководстве мы научимся подсвечивать исходный код с помощью плагина Chili для jQuery. Мы узнаем, как видоизменять Chili для повышения читаемости и удобства использования подсветки в собственных функциях.
[Демо] [Исходный код]
Введение
В первом руководстве вы узнаете, как подсвечивать исходный код с помощью плагина jQuery Chili. И это не очередная быстрая справка по Chili: мы научимся видоизменять Chili по собственному усмотрению и интегрировать в него собственные функции для повышения читаемости подсвечиваемого кода.
С чего начать
xHTML
Для начала возьмем несложную разметку с контентной областью и боковой панелью, пока ничего особенного. Воспользуемся двумя примерами боксов, один с полосой прокрутки и один – без. Вот как выглядит вся разметка:
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd;
html xmlns=http://www.w3.org/1999/xhtml xml:lang=en lang=en;
head;
meta http-equiv=Content-Type content=text/html; charset=utf-8/;
title;Demo for – ‘Подсветка исходного кода с jQuery и Chili’/title;
link rel=stylesheet type=text/css media=screen href=css/reset.css /;
link rel=stylesheet type=text/css media=screen href=css/960.css /;
link rel=stylesheet type=text/css media=screen href=css/main.css /;
/head;
body;
div class=container_12 id=wrapper;
div class=grid_8 id=content;
h1;Demo for ‘a href=#;Подсветка исходного кода с jQuery и Chili/a;’/h1;
p;
В первом примере мы хотим показать отрывок кода jQuery. Заметьте, что у бокса подсветки нет горизонтальной полосы прокрутки, потому что контент входит весь.
/p;
!– relevant for the tutorial! – start –;
pre;code;$(document).ready(function() {
$(‘div:first’).text(‘DOM Ready!’)
});/code;/pre;
!– важно! – end –;
p;
Во втором примере возьмем немного CSS. Заметьте, что сейчас у нас есть горизонтальная полоса прокрутки, поскольку длинные строки в боксе не помещаются.
#content p { font-size: 1.4em; line-height: 22px; margin-bottom: 20px; }
/* важно! – start */
#content pre {
font-size: 12px;
line-height: 20px;
width: 620px;
overflow: auto;
overflow-y: hidden;
background: url(../images/code_bg.jpg);
margin: 10px 0 20px 0;
}
#content pre code { display: block; margin-left: 20px; }
/* важно! – end */
#footer { text-align: center; margin: 50px 0 20px 0; }
#sidebar { }
#sidebar ul { margin-top: 20px; }
#sidebar ul li { font-size: 1.2em; padding: 20px 0 20px 0; border-bottom: 1px solid #dddcdc; line-height: 18px; }
#sidebar ul li h2 { font-size: 1.2em; margin-bottom: 8px; }
Маленькие помощники
Вот две дополнительных таблицы стилей, помогающие немного ускорить процесс. В следующей демонстрации я буду часто использовать эти две полезные таблицы, но каждый раз напоминать об этом не буду. Просто не забывайте об этом.
У нас имеется файл reset.css. Как и следует из названия, он предназначен для сбрасывания стилей браузера по умолчанию. Лично мне нравится вариант Эрика Мейера.
Файл 960.css – это система разметки, помогающая буквально за минуту придать разметке нужный стиль для всех распространенных разрешений.
Загрузка, вставка и активация Chili
Итак, мы настроили демо-страницу, и теперь самое время поставить Chili. Во-первых, загрузите самую свежую версию. На момент написания данного руководства это версия 2.2.
Извлекаем из архива нужные нам файлы: jquery.chili-2.2.js, recipes.js и языковые файлы (recipes). В нашем примере мы пользуемся только JavaScript и CSS, поэтому нам понадобятся js.js и css.js. Теперь файловая структура примера выглядит следующим образом:
/js/
jquery-1.3.2.min.js
/chili/
jquery.chili-2.2.js
recipes.js
js.js
css.js
Затем вставляем jQuery, Chili и Recipes в заголовок:
Теперь активируем Chili, установив атрибуты класса в тэгах pre и code:
pre class=ln-124;code class=js;$(document).ready(function() {
$(‘div:first’).text(‘DOM Ready!’)
});/code;/pre;
Класс In-124 предписывает Chili начать обработку упорядоченного списка со 124-й строки. Чтобы начать с первой, ставьте просто In-. Класс js сообщает Chili, какой язык мы хотим подсветить.
Вот и почти все. Один небольшой нюанс: в конце нужно вернуть числа в упорядоченные списки, поскольку reset.css убрал list-style. Для этого добавим небольшую строку в main.css:
#content ol { list-style: decimal; margin-left: 25px; }
Вуаля! За несколько несложных шагов мы получили подсвеченный код, не написав при этом ни строки JavaScript. А теперь перейдем к самой интересной части
CSS, подсвеченная с помощью Chili
Видоизменение Chili
Как вы могли заметить, Chili работает просто великолепно. Безупречная интеграция, мгновенное срабатывание. Но что лично мне не нравится, так это хелпер селектора. Сама идея хорошая, но вот реализация явно подкачала.
Поэтому мы немного поменяем код Chili, чтобы этот хелпер не появлялся всякий раз, когда пользователь выбирает исходный код. Позже мы даже заменим эту функцию своей собственной.
Хелпер регулируется в строке 504 файла jquery.chili-2.2.js:[/HTML]
function enableSelectionHelper( el ) {
var element = null;
$( el )
//…
Чтобы его отключить, сначала вернем управление вызывающей программе:
function enableSelectionHelper( el ) {
return false; //деактивация хелпера селектора
var element = null;
$( el )
//…
Вот и все: хелпер Chili отключен, и теперь мы заменим его на собственные функции jQuery.
Улучшение читаемости длинных строк кода
В нашем примере второй подсвеченный бокс имеет горизонтальную полосу прокрутки, поскольку ширина (width) бокса недостаточна для контента. Мы хотим сделать так, чтобы бокс увеличивался по ширине, когда пользователь наводит на него курсор мыши, и возвращался к первоначальному размеру, когда пользователь курсор убирает. Можно даже придать этому процессу немного шарма, добавив небольшую анимацию с использованием jQuery.
Для начала важно убедиться, что мы вставили скрипт в заголовок до Chili. Таким образом мы удостоверимся в том, что скрипт будет работать с оригинальным DOM. Позже Chili сможет его модифицировать.
Как определить, есть у бокса горизонтальная полоса прокрутки или нет? Конечно, первым на ум приходит использовать width() в блоке code;. Если ширина больше, чем pre;, тогда у нее должна быть полоса прокрутки. Аргумент понятный, но работать это не будет, потому что прочитать реальную ширину блока code; невозможно. Вот небольшой пример и его результат:
$(document).ready(function() { //действие по готовности DOM
var codeBox = $(‘#content pre code:last’); //получаем второй бокс с полосой прокрутки
Результат показывает, что ширина блока даже меньше, чем блока – из-за margin-left.
Проблема ширины с горизонтальной полосой прокрутки
И тут не поможет ни чтение innerWidth(), ни плагин Dimensions.
Решение
Чтобы определить, есть или нет горизонтальная полоса прокрутки у блока pre;, нужно знать не ширину, а высоту блоков pre; и code;! Попробуем вот на этом примере:
$(document).ready(function() { //действие по готовности DOM
//получаем первый и второй (последний) элемент бокса для сравнения
Отсюда видим, что у второго бокса, который с полосой прокрутки, высота по блокам разная! Дополнительную высоту блоку pre; придает сама полоса прокрутки. Таким образом мы получаем формулу: если высота pre; больше высоты code;, то бокс нужно расширить.
Код
$(document).ready(function() { //действие по готовности DOM
var initialWidth = $(‘#content pre:first’).width(); //сохраним начальную ширину боксов для сброса при убирании курсора
Теперь разобьем этот небольшой скрипт на элементы, что тоже интересно.
var initialWidth = $(‘#content pre:first’).width(); //сохраним начальную ширину боксов для сброса по убиранию курсора
Во-первых, сохраним первоначальную ширину боксов, чтобы не было статических значений. Преимущество в том, что так мы сможем менять дизайн страницы и ширину боксов, не трогая скрипт.
var openSpace = Math.round(($(‘body’).width() – initialWidth) / 2 – 10); //считаем место справа с margin-right на 10px
Теперь считаем, сколько осталось места, чтобы расширить рамку кода направо.
if($(this).width() == initialWidth) { //запускаем анимацию только в стартовой точке (начальная ширина)
Анимацию мы запускаем только тогда, если мы еще в стартовой точке первоначальной ширины. Если мы уже в анимации, то заново запускать ее не надо.
Вот и все, теперь боксы расширяются при наведении курсора. Немного огорчает то, что эта функция не работает в IE, поскольку полосы прокрутки не дают дополнительную высоту. Но мне кажется, что те, кто всерьез интересуется исходными кодами, не особо жалуют IE. Но даже если они им пользуются, им просто придется прокрутить вручную, что вряд ли испортит впечатление от сайта.
Улучшение удобства использования с помощью Plain Text
Поскольку мы убрали из Chili хелпер селектора, пользователю стало сложно выбрать и скопировать исходный код. В одних браузерах проблем нет, но в других копируются еще и номера строк. В итоге получается бардак, поэтому попробуем сделать функцию более дружественной.
Нам нужно, чтобы текстовая область с исходным кодом появлялась только при необходимости и менялась местами с подсвеченным боксом. Это делается с помощью следующего кода:
$(document).ready(function() { //действие только по готовности DOM
.before(‘a href=# class=codeswitch;Просмотр исходника в Plain Text/a;’) //пишем код прямо перед боксом
.after(‘textarea rows=’ + ($(this).children().html().split(\n).length-1) + ‘ cols=50;’ + $(this).children().html() + ‘/textarea;’); //пишем текстовую область с содержанием бокса
});
Здесь мы прокручиваем все pre; (боксы). Перед блоком pre; ставим ссылку, чтобы пользователь смог переключаться между боксом и текстовой областью. Первый next() представляет бокс, второй – текстовую область. Если бокс виден, тогда мы его прячем и показываем текстовую область, и наоборот. Каждый раз мы меняем текст ссылки, чтобы пользователь понимал, что произойдет при клике на нее.
Естественно, можно и нужно задать текстовой области стиль через CSS:
Сейчас текстовая область по умолчанию скрыта и у нее такие же width, line-height и margin, как и бокса.
Заключение
Симпатично выглядит, правда? Несколько простых шагов, и мы получили удобный и хорошо читаемый бокс с помощью Chili и модифицированного кода jQuery. Не стесняйтесь высказывать свои комментарии, пожелания и вопросы.
Данная статья является переводом Highlight your source code with jQuery and Chili.
Переведено проектом для вебмастера: территория вебразработки
При покупке ссылок, а так же при обмене, любой SEO специалист, особенно человек, совсем недавно занявшийся SEO, должен быть по крайне мере достаточно осторожным. Используя совершенно простые советы в этой статье, Вы сможете избежать ошибок, которые против Вас могут использовать не совсем порядочные SEO мастера.
И так покупка или обмен ссылками с сайтом, имеющим достаточно высокий PR, безусловно, является колоссальным средством подъёма Вашего сайта в рейтингах, но это может работать только в одном случае, когда сайт, предлагающий Вам разместить вашу ссылку, действительно обладает данным PR. Если вы решили положиться только лишь на зеленую полосу счетчика PR, то могу Вас разочаровать, Вас просто могут банально кинуть. Непонятно?
И так рассмотрим эту простую “черную” SEO технологию, так называемую «склейку». В принципе, Вы должны понимать, что использовать ее совсем не сложно и любой непорядочный SEO мастер попытается просто добиться этого использую банальное перенаправление. Этот фальшивый PR, вряд ли Вам чем-то поможет, ибо сайты такого рода не представляют никакой ценности с точки зрения SEO. В итоге заполучив ссылку с подобного сайта – можете не надеяться на повышение видимости в ПС или поднятия собственного PR…увы, этого не произойдет.
Все имеет свою цену и если Вам, к примеру, предложили купить ссылку с сайта с показателем PR5 или же с PR6 по низкой цене, то в первую очередь стоит проверить, не имеет ли место подделка PR.
Для начала просмотрите обратные ссылки на этот сайт – это совершенно не сложно. Если на сайт с PR равным 5 ведут 100 или 120 ссылок, большинство из которых окажется с блогов, то вы можете быть уверены – перед Вами сайт с «фальшивым» PR. Кроме того, совсем не лишним будет попытаться посмотреть на форумах отзывы об этом SEO мастере.
Уверяю Вас, этот простой метод поможет избежать Вам ошибок в ваших начинаниях.
Для начала нарисуйте круг, затем при помощи Ctrl+D сделайте его дубликат.
Нижний круг залейте желаемой текстурой, а тот, что сверху, сделайте черным.
Расположите оба круга точно один под другим (в этом вам поможет Arrange в верхнем меню). Важно, чтобы черный круг находился сверху. Сделайте контур обеих фигур невидимым.
Возьмите инструмент Interactive Transparency и в верхнем меню выберите тип прозрачности Radial. Чтобы придать шарику объем, расположите направляющую также, как на рисунке.
Для украшения вы можете добавить тень при помощи инструмента Interactive Drop Shadow.
В новом релизе PHP 5.1.2 исправлено более 80 ошибок, в том числе устранена проблема безопасности класса “Format string” в расширении mysqli.
Из новшеств может отметить:
Помещение в состав поставки PHP расширений “hash” и XMLWriter.В интерфейс к библиотеке GD добавлена возможность генерации PNG в сжатом виде.SQLite библиотека обновлена с версии 2.8.17 до 3.2.8.В бинарную версию для платформы Win32 включены библиотеки libxml2-2.6.22 и libxslt-1.1.15.
В релизе PHP 4.4.2 исправлено около 30 ошибок, в том числе:
Средства защиты от атак через подстановку HTTP заголовков, теперь каждый передаваемый заголовок может состоять только из одной строки;Для расширения cURL добавлены недостающие проверки, отсутствие которых позволяло обойти ограничения safe_mode/open_basedir;Код работы с подзапросами Apache 2 для не Linux систем, возвращен к более ранней версии.Откат кода для key() и current() в предыдущее состояние.Исправлен крах при использовании более одного php скрипта через SSI, при двойном вызове virtual() или при использовании mod_rewrite. Только для Apache 2.Устранена утечка памяти в xmlrpc_encode_request();