<?xml version="1.0" encoding="windows-1251"?>

<rss version="2.0">
<channel>
<title>Каталожный блог</title>
<link>http://lermont.ru/blog/</link>
<language>ru</language>

<item>
<title>Пробок нет!</title> 
<description><img src="http://lermont.ru/blog/port/img/msg-yandex-maps-probok-net.png"/><br/>Бульварное кольцо&nbsp;&mdash; стоит.<br/>Садовое&nbsp;&mdash; стоит.<br/>Третье транспортное&nbsp;&mdash; стоит.<br/>Яндекс резюмирует: &quot;Пробок нет&quot;.</description>
<link>http://lermont.ru/blog/msg.php?msg=55</link>
<guid>http://lermont.ru/blog/msg.php?msg=55</guid>
<pubDate>Fri, 03 Sep 2010 13:50:49 +0400</pubDate>
</item>

<item>
<title>Боты Яндекса забегали</title> 
<description>Последние пару дней за сутки забирают около 20% страниц сайтов, при том что раньше брали около 5%. Заметил еще одну прикольную вещь&nbsp;&mdash; складывается впечатление, что <b>Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)</b> на каждый сайт ходит с соответствующего <b>spiderNN.yandex.ru</b> хоста. Проверено двухнедельной статистикой. </description>
<link>http://lermont.ru/blog/msg.php?msg=53</link>
<guid>http://lermont.ru/blog/msg.php?msg=53</guid>
<pubDate>Wed, 18 Aug 2010 16:29:11 +0400</pubDate>
</item>

<item>
<title>Новые боты Яндекса</title> 
<description><a href="http://u.nu/6i9mc">Обещали</a>&nbsp;&mdash; сделали. С понедельника начали ходить:<br/>Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)<br/>Mozilla/5.0 (compatible; YandexImages/3.0; +http://yandex.com/bots)<br/>User-name слегка другой, чем обещали&nbsp;&mdash; добавилось <b>+http://yandex.com/bots</b>. Из стареньких пока еще ходят:<br/>Yandex/2.01.000 (compatible; Win16; Dyatel; C)<br/>Yandex/1.01.001 (compatible; Win16; H)</description>
<link>http://lermont.ru/blog/msg.php?msg=48</link>
<guid>http://lermont.ru/blog/msg.php?msg=48</guid>
<pubDate>Wed, 30 Jun 2010 10:43:22 +0400</pubDate>
</item>

<item>
<title>Per Яндекс.Дворы ad astra</title> 
<description>Сегодня Яндекс.Карты порадовали новой &quot;фичей&quot;&nbsp;&mdash; прокладыванием маршрута дворами-огородами. Вот фрагмент маршрута:<br/><img src="http://lermont.ru/blog/port/img/msg-yandex-maps-vs-ovi-1.png"/><br/>А это фрагмент карты:                                                                                                                                                                               <br/><img src="http://lermont.ru/blog/port/img/msg-yandex-maps-vs-ovi-2.png"/><br/>Возможно здесь уже задействована Картография 2.0, развивающаяся под девизом &quot;миллионы леммингов не могут ошибаться&quot;: если дворами проехало человек 30-100 с включенным трекингом в мобильных Яндекс.Картах, значит так можно ездить. И если у Яндекса эта &quot;народная&quot;  информация пока касается только маршрутов, то хитрые финны из Ovi Maps экстаполировали эту идею и на само картографирование. Вот как выглядит тот же фрагмент на нокиевских картах:<br/><img src="http://lermont.ru/blog/port/img/msg-yandex-maps-vs-ovi-3.png"/></description>
<link>http://lermont.ru/blog/msg.php?msg=47</link>
<guid>http://lermont.ru/blog/msg.php?msg=47</guid>
<pubDate>Fri, 11 Jun 2010 21:01:47 +0400</pubDate>
</item>

<item>
<title>Правим Яндекс</title> 
<description>Если в Вашем Firefox`е на главной Яндекса появляется такая вот рекламка:<br/><img src="http://lermont.ru/blog/port/img/msg-yandex-bar.png"/><br/>то этот пост для Вас. У меня при нажатии на кнопку &quot;Закрыть&quot; ничего не происходит. Неприятно, но не фатально. Ситуацию поможет исправить вот этот скрипт: <a href="http://lermont.ru/blog/port/no_yandex_bar_ads.user.js">no_yandex_bar_ads.user.js</a> для могучего расширения <a href="http://www.greasespot.net/">Greasemonkey</a>.<br/>После инсталляции скрипта надоедливая и &quot;неубираемая&quot; реклама исчезает. </description>
<link>http://lermont.ru/blog/msg.php?msg=45</link>
<guid>http://lermont.ru/blog/msg.php?msg=45</guid>
<pubDate>Fri, 11 Jun 2010 20:25:51 +0400</pubDate>
</item>

<item>
<title>Новая демография от LiveInternet</title> 
<description>Обратил внимание, что демографический отчет в LiveInternet стал подробнее. Теперь возраст мужчин и женщин могут определять точнее:<br/>- младше 18 лет;<br/>- 18-24 года;<br/>- 25-34 года;<br/>- 35-44 года;<br/>- старше 45 лет.<br/>Для меня это находится за гранью понимания. Как, анализируя лишь последовательность переходов, можно определить пол и возраст?! Я предполагаю, что без LiveInternet-тулбара здесь не обошлось. Но все равно, непонятно, как его используют.<br/>Вариант А: тупо экстраполируют анкетные данные тулбаровладельцев на всех посетителей сайта.<br/>Вариант Б: сначала создают какую-то поведенческую модель на основе посещений тулбаровладельцев, а потом уже ее как-то применяют для анализа переходов. О чем-то похожем Клименко говорил как-то.<br/>В любом случае какое-то интуитивное недоверие к этому демографическому отчету остается, хотя на вскидку данные в нем вроде похожи на правду. Судя по <a href="http://help.yandex.ru/metrika/?id=1047780">справке Яндекс.Метрики</a>, там еще более круты&nbsp;&mdash; умеют определять детей до 11 лет.<br/>P.S. А может и те и другие считают по кукам своих залогиненых посетителей и уже их тупо экстраполируют?</description>
<link>http://lermont.ru/blog/msg.php?msg=44</link>
<guid>http://lermont.ru/blog/msg.php?msg=44</guid>
<pubDate>Fri, 07 May 2010 16:59:30 +0400</pubDate>
</item>

<item>
<title>Форкнули...</title> 
<description>Один из моих open-source проектов форкнули... Даже не знаю, что в таких случаях нужно чувствовать автору&nbsp;&mdash; гордость от признания, негодование от наглости или стыд от того, что оригинальная ветка не смогла реализовать все пожелания.</description>
<link>http://lermont.ru/blog/msg.php?msg=41</link>
<guid>http://lermont.ru/blog/msg.php?msg=41</guid>
<pubDate>Mon, 01 Mar 2010 23:23:18 +0300</pubDate>
</item>

<item>
<title>Usability платежных систем</title> 
<description>Почему ни у Яндекс.Денег, ни у Webmoney нет такой простой вещи, как извещение по почте об изменении состояния счета? Банки-эмитенты пластиковых карточек не боятся и не жадничают рассылать sms, а местным монстрам е-денег влом отправить e-mail. Почему каждый раз переводя кому-то деньги, я должен потом еще писать письмо, что мол деньги отправил? Если боятся пересылать суммы, пускай пишут хотя бы, что деньги ушли со счета или пришли на счет, ну или хотя бы, что сумма на счете изменилась. <br/>Боятся e-mail-абузов? Яндексу ли с его почтой бояться. Боятся фишинга? А то их сайты и без этой функции не подделывают. Да и реагируют они молниеносно&nbsp;&mdash; сам пару раз убеждался. Пусть не включают эту фичу по дефолту, пускай будет там где-то там в настройках, но главное, чтобы она была. Пускай реагирует не на любую транзакцию, мне хотя бы на &quot;перевод&quot; чтобы реагировала и все&nbsp;&mdash; будет счастье!<br/>Яндекс, ты меня слышишь ?!!! </description>
<link>http://lermont.ru/blog/msg.php?msg=38</link>
<guid>http://lermont.ru/blog/msg.php?msg=38</guid>
<pubDate>Mon, 15 Feb 2010 21:12:26 +0300</pubDate>
</item>

<item>
<title>Голосовой мобильный поиск Гугла</title> 
<description>Сегодня зашел на Гугл с телефона и обнаружил интересное предложение:<br/><img src="http://lermont.ru/blog/port/img/msg-google-voice-search-1.png"/><br/>Приложение для мобильного поиска, аналогичное                                                                                                            <a href="http://mobile.yandex.ru/yandex/">мобильному Яндексу</a>, но с поддержкой одной интересной фичи&nbsp;&mdash; голосового поиска. Сама программка выглядит как-то так:<br/><img src="http://lermont.ru/blog/port/img/msg-google-voice-search-2.png"/><br/>В настройках распознавания языков видим пока только английский и китайский: <br/><img src="http://lermont.ru/blog/port/img/msg-google-voice-search-3.png"/><br/>Ну что ж, пробуем что-нибудь языково-независимое. В программе нажимаем кнопку &quot;Вызов&quot;, появляется приглашение:<br/><img src="http://lermont.ru/blog/port/img/msg-google-voice-search-4.png"/><br/>Произносим &quot;Яндекс&quot;, отпускаем клавишу:<br/><img src="http://lermont.ru/blog/port/img/msg-google-voice-search-5.png"/><br/>После чего появляется:<br/><img src="http://lermont.ru/blog/port/img/msg-google-voice-search-6.png"/><br/>Одним нажатием клавиши выводим подсказки по уточнению распознавания:<br/><img src="http://lermont.ru/blog/port/img/msg-google-voice-search-7.png"/><br/>Офигительно ... Ждем русский у Гугла и такую же фичу у Яндекса.</description>
<link>http://lermont.ru/blog/msg.php?msg=35</link>
<guid>http://lermont.ru/blog/msg.php?msg=35</guid>
<pubDate>Wed, 20 Jan 2010 20:00:28 +0300</pubDate>
</item>

<item>
<title>О нерациональности Яндекса</title> 
<description>Не понимаю простой штуки&nbsp;&mdash; если по Ашманову и Трофименко апдейты основного индекса в последнее время происходят где-то раз в неделю, то зачем семейство ботов <b>Yandex/1.01.001 (compatible; Win16; I)</b> десять раз за сутки дергает главную страницу с субдоменов quicktest**, turbospider, spider** ? По двум проектам в индексе главные от 8 января. Зачем нужны эти быстророботы, если не существует инкрементных апдейтов индекса? </description>
<link>http://lermont.ru/blog/msg.php?msg=32</link>
<guid>http://lermont.ru/blog/msg.php?msg=32</guid>
<pubDate>Thu, 14 Jan 2010 17:26:40 +0300</pubDate>
</item>

<item>
<title>Из Арзамаса в Снежинск</title> 
<description>В октябре Яндекс остановил работу своих роботов-простукивальщиков, которые приходили с хостов <b>avr01.yandex.net</b>&nbsp;&mdash; <b>avr09.yandex.net</b>. Сначала заметил у себя, но если погуглить по открытым статистикам, то можно увидеть, что к другим тоже перестал ходить.  <br/>Или в новом алгоритме данные этих ботов не нужны, или боты начали ходить из другой подсети. Подробнее о них писал <a href="http://forum.searchengines.ru/showthread.php?t=377452">здесь</a>.</description>
<link>http://lermont.ru/blog/msg.php?msg=30</link>
<guid>http://lermont.ru/blog/msg.php?msg=30</guid>
<pubDate>Fri, 20 Nov 2009 14:13:46 +0300</pubDate>
</item>

<item>
<title>Подсветка ссылок с rel=&quot;nofollow&quot; и в noindex</title> 
<description>Как-то на forum.searchengines.ru нашел интересный фрагмент кода, который в желтую рамку обводит ссылки с rel=&quot;nofollow&quot; и в красную фрагменты кода внутри noindex. Вот этот css-код:<br/><code>a[rel~=&quot;nofollow&quot;] {border: 1px solid yellow !important; padding: 3px !important;} <br/>noindex {border: 1px solid red !important; padding: 3px !important;}</code> На форуме советовали записать его в файлик <b>html.css</b> из подкаталога <b>res</b>, где установлен Firefox. Так и сделал. Все прекрасно работало до первого апдейта, после которого <b>html.css</b> был затерт. Сегодня подумалось, что подобных неприятностей можно избежать, если этот код вставить в другой файл (<b>userContent.css</b>), который должен находится в подкаталоге <b>chrome</b> текущего Firefox-профиля. По умолчанию такого файлика нет, но рядышком лежит другой&nbsp;&mdash; <b>userContent-example.css</b>, по которому нужный каталог и можно найти.</description>
<link>http://lermont.ru/blog/msg.php?msg=27</link>
<guid>http://lermont.ru/blog/msg.php?msg=27</guid>
<pubDate>Wed, 02 Jun 2010 17:03:15 +0400</pubDate>
</item>

<item>
<title>Посторонним вход воспрещен или Добро пожаловать!</title> 
<description>10 ноября в Москве проходила конференция Google Developer Day, на которую я мог бы попасть ... если бы не Google =). Хронология такая. <br/>16 сентября в российском блоге Гугла прочитал о регистрации:<q>Спешим сообщить вам, что мы начинаем принимать заявки на участие в ежегодной конференции для веб-разработчиков &quot;Google Developer Day&quot;, которая пройдёт 10 ноября в Москве. В прошлом году более 400 веб-разработчиков посетили эту конференцию, на которой они прослушали 12 выступлений и поучаствовали в 6 практических семинарах, посвящённых различным продуктам Google для веб-разработчиков. В этом году мы планируем подробно осветить Android, App Engine, Google Wave, Chrome, GWT, AJAX API и многое другое.</q>Темы мне показались интересными и я в тот же день отправил заявку.<br/>2 ноября <a href="http://googlerussiablog.blogspot.com/2009/11/google-developer-day.html">там же читаю</a>:<q>Друзья, мы закончили обработку ваших заявок на конференцию Google Developer Day, которая пройдёт в этом году 10 ноября в Москве. К этому моменту все, кто оставлял заявку на участие, должны были получить ответ.</q>Т.к. к этому моменту никаких писем я не получил, то подумал, что с конференцией я пролетаю.<br/>9 ноября получаю письмо:<q>Приветствуем вас, друзья!<br/>Уже завтра, 10 ноября, в Москве пройдёт долгожданный День Разработчика&nbsp;&mdash; Google Developer Day.  Мы подготовили для вас очень интересное и насыщенное мероприятие и надеемся, что конференция удастся на славу.  Однако, успех конференции зависит и от вас, дорогие участники, поэтому мы бы хотели узнать, кто из вас планирует придти или приехать завтра.  Пожалуйста, пройдите <u>по этой ссылке</u>, чтобы ответить на один вопрос&nbsp;&mdash; придёте вы или нет.</q>Как-то очень неожиданно. К тому моменту следующий день уже был распланирован и пришлось отказаться, а сегодня неестественность полученного письма натолкнула на мысль. При регистрации на конференцию указывал свой почтовый ящик на Gmail. Захожу сегодня в Gmail, в ящик со спамом, ищу <i>Google Developer Day</i> и нахожу письмо от 30 октября: <q>Google Developer Day<br/>Код подтверждения: XXXXXX<br/>Благодарим Вас за регистрацию на конференции Google Developer Day, которая пройдёт 10 ноября в Москве. Мы будем очень рады видеть Вас среди ее участников.  Подробнее о конференции, ее расписании и о том, как добраться до места ее проведения, рассказано на сайте http://code.google.com/intl/ru/events/developerday/2009/home.html.<br/>Распечатайте это письмо и возьмите с собой на Google Developer Day – оно будет служить Вашим пропуском.</q>Какая ирония! Из-за антиспам технологии Google я не попал на конференцию разработчиков Google =)<br/><br/>P.S. Есть и положительный момент&nbsp;&mdash; прислали инвайт в Google Wave. Посмотрим, что там так нахваливают ...</description>
<link>http://lermont.ru/blog/msg.php?msg=25</link>
<guid>http://lermont.ru/blog/msg.php?msg=25</guid>
<pubDate>Wed, 11 Nov 2009 01:41:36 +0300</pubDate>
</item>

<item>
<title>Ошибки на Яндекс.Картах</title> 
<description>Новость о том, что <a href="http://auto.lenta.ru/news/2009/10/29/google/">Гугл выпустил навигационную программу</a> для своего Андроида <a href="http://alexmoskalyuk.livejournal.com/982585.html">обвалила акции</a> производителей автомобильных навигаторов TomTom и Garmin. Пишут также, что одной из причин, по которой этим самым производителям стоит боятся великого и ужасного Гугла, является перманентная актуальность карт, используемых для навигации. Мол у Гугла карты каждый раз загружаются из сети и поэтому всегда актульны, а у того же Гармина нужно самому ручками апдейтить карты. Актуальность карт в навигаторах&nbsp;&mdash; это действительно проблема. Иногда подстава может ожидать тебя, когда ты ее совсем не ждеш. В прошлом году, во время моей поездки во Львов навигатор Гармин составил маршрут с объездом Оперного театра. Как же я удивился, когда увидел за Оперным не дорогу, а котлован почти двухметровой глубины.<br/>Онлайн-карты, по идее, должны быть точнее, хотя бы в той своей части, которая ответственна за составление маршрутов. Но, к сожалению, это не всегда так. Я иногда использую Яндекс.Карты на телефоне для составления маршрутов в тех районах Москвы, где никогда не бывал. Не Гармин и не карты Гугла, а Яндекс.Карты потому что там есть Пробки. Мегафича. И с <a href="http://clubs.ya.ru/company/replies.xml?item_no=16377&amp;ncrnd=1232">недавних пор</a> маршруты на сервере обсчитываются с учетом пробок. Но периодически Яндекс.Карты на телефоне составляют маршруты с использованием запрещенных поворотов. Вот пара примеров. Привожу не все маршруты, а только фрагменты.  <br/><br/>Пример #1. Едем по Спартаковской из центра и поворачиваем направо на Бауманскую. На телефоне поворот разрешен:<br/><img src="http://lermont.ru/blog/port/img/msg-yandex-maps-errors-1.jpg"/><br/><br/>Смотрим на это же место в Яндекс.Панорамах и видим жирный, сочный кирпич: <br/><img src="http://lermont.ru/blog/port/img/msg-yandex-maps-errors-2.jpg"/><br/><br/>Если попытаться построить <a href="http://maps.yandex.ru/?rt=37.676673%2C55.772664~37.678568%2C55.772532&amp;ll=37.677894%2C55.773034&amp;spn=0.021012%2C0.008735&amp;l=map">этот же маршрут</a> на компьютере, то произойдет странная вещь:<br/><img src="http://lermont.ru/blog/port/img/msg-yandex-maps-errors-3.jpg"/><br/>Т.е. маршрут построен наполовину. Видим, что большие и мобильные Яндекс.Карты ведут себя по разному, хотя маршруты прокладываются на серверах Яндекса и от клиента зависеть как бы не должны.<br/><br/>Пример #2. Едем по Большой Новодмитровской из центра, поворачиваем налево и пробуем <a href="http://maps.yandex.ru/?rt=37.583381%2C55.805849~37.581857%2C55.806688&amp;ll=37.584148%2C55.806612&amp;spn=0.022853%2C0.005813&amp;z=16&amp;l=map">повернуть направо</a> на Бутырскую улицу. На карте поворот направо есть:<br/><img src="http://lermont.ru/blog/port/img/msg-yandex-maps-errors-4.jpg"/><br/><br/>А в жизни его нет (только прямо и налево):<br/><img src="http://lermont.ru/blog/port/img/msg-yandex-maps-errors-5.jpg"/><br/><br/>В общем слухи о скорой смерти навигаторов слишком преувеличены. </description>
<link>http://lermont.ru/blog/msg.php?msg=23</link>
<guid>http://lermont.ru/blog/msg.php?msg=23</guid>
<pubDate>Sat, 07 Nov 2009 15:15:02 +0300</pubDate>
</item>

<item>
<title>Верстка под мобильные устройства</title> 
<description>Рано или поздно некоторые вебмастера сталкивается с иллюзией, что все источники роста аудитории сайта исчерпаны. Проведены всевозможные маркетинговые мероприятия (сео, директы, бегуны, даже баннеры, вплоть до рекламы в оффлайне), юсабилити выше некуда, коммьюнити на форуме вроде крупнейшеее в рунете в своей нише и т.д. и т.п. Что делать? Перефразировав совет Александра Садовского, можно ответить: брать пример с монстров, которые для привлечения и удержания аудитории используют 99% потенциальных возможностей. Одной из таких экзотических возможностей являются посетители с мобильных устройств. По статистике LiveInternet одних посетителей с Оперой Мини <a href="http://www.liveinternet.ru/stat/ru/browsers.html">около 8%</a>, а это хоть и большая часть мобильных устройств, но еще не все. Я считаю, что удержание на сайте около 8% посетителей (мобильных)&nbsp;&mdash; достойная задача, даже если у Вас менее 100 хостов в день.<br/>Что можно сделать с сайтом, чтобы &quot;мобильным&quot; посетителям было удобно? Для начала, скорее всего, нужно самому зайти с мобильного устройства на свой сайт, чтобы оценить масштаб бедствия. Если на сайте используется какая-нибудь стандартная CMS как то Друпал, Джумла, Вордпрес или Битрикс, то тут можно только посочувствовать, т.к. авторы этих платформ не заморачиваются над мобильным представлением. <br/>Далее есть 2 принципиально разные подхода. Вариант #1&nbsp;&mdash; крутой, как у Гугла (<a href="http://en.wikipedia.org/wiki/Content_negotiation">content negotiation</a>). Это когда и мобильные и десктопные посетители заходят на один и тот же домен, но видят разное содержимое. Чтобы посмотреть, как Гугл лихо отдает разные интерфейсы, можно под Firefox`ом установить расширение <a href="https://addons.mozilla.org/en-US/firefox/addon/59">User Agent Switcher</a>, и в нем забить несколько пробных юзер-агентов:<br/>Опера Мини: <b>Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14912/812; U; en) Presto/2.2.0</b><br/>iPhone: <b>Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3</b><br/>Телефон Nokia E70: <b>NokiaE70-1/3.0 (1.0610.05.06); SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1</b><br/>Телефон Samsung D900: <b>SAMSUNG-SGH-D900/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0</b><br/>И совсем экзотика&nbsp;&mdash; Sony PSP: <b>Mozilla/4 (PSP (PlayStation Portable); 2.00)</b><br/>Вариант #2&nbsp;&mdash; менее изящный, когда для мобильных  посетителей делается отдельный доменчик  третьего уровня и как только заходит человек с мобильным юзер-агентом, то его тут же редиректят с основного на вспомогательный домен. Так делает, к примеру, Яндекс, Микрософт. У большинства мобильных браузеров в режиме просмотра нет адресной строки, так что посетитель этого редиректа не замечает. С этим вариантом все просто: отдельный домен, свой дизайн, своя верстка.<br/>Вернемся к первому варианту, с изменением контента. Чаще всего в этих случаях используется один и тот же базовый дизайн, который различными способами модифицируется для десктопных и мобильных посетителей. Вот об этих модификациях и хотелось бы поговорить.<br/>Целью модификаций контента чаще всего является уменьшение ширины самого широкого элемента. Модифицировать контент можно либо на клиенте, либо на сервере. На клиенте это можно делать с помощью JavaScript или CSS. С помощью JavaScript можно, к примеру, либо динамически менять ширину баннера-логотипа в шапке сайта, либо подставлять разные картинки в зависимости от разрешения экрана. С помощью CSS можно модифицировать мобильную версию сайта точно так же, как и версию для печати. Хотя это будет несколько сложнее, чем с print-версией, потому что производители мобильных браузеров некорректно поддерживают тип <a href="http://www.w3.org/TR/CSS2/media.html#media-types">media из стандарта CSS2</a>. Обычно верстальщики используют значения <b>screen</b> либо <b>print</b>, но мало кто знает, что для мобильных устройств есть специальное значение&nbsp;&mdash; <b>handheld</b>, и если бы мобильные браузеры использовали его, а не <b>screen</b>, то проблем с мобильной версткой было бы намного меньше. Вот тут есть маленький <a href="http://lermont.ru/blog/port/test/css-media.php">css::media тест</a>, который определяет, какое значение css:media сейчас выставлено у браузера. Ни Опера Мини, ни браузеры с мобильников не говорят, что они <b>handheld</b>.<br/>Но самый эффективный способ модификации контента&nbsp;&mdash; это все же серверный. Состоит он из двух этапов: на первом определяем, а не мобильный ли у нас посетитель, и на втором для мобильного посетителя модифицируем верстку (что-то можем вырезать, что-то подправить). Далее очень простенькие примеры кода на PHP.<br/>Шаг 1: определяем какой возможный размер экрана у клиента (переменная $small_screen): <code>$user_agent_current = $_SERVER[&quot;HTTP_USER_AGENT&quot;];<br/>$small_screen = 0;<br/>$ua_mobile_array = array(&quot;Opera Mini&quot;, &quot;SymbianOS&quot;, &quot;Windows CE;&quot;, &quot;Nokia&quot;, &quot;SonyEricsson&quot;, &quot;SAMSUNG&quot;, &quot;iPhone; U;&quot;);<br/>foreach($ua_mobile_array as $ua_mobile)<br/>{<br/>&nbsp;&nbsp;if(strpos($user_agent_current, $ua_mobile) !== false) <br/>&nbsp;&nbsp;{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;$small_screen = 1; <br/>&nbsp;&nbsp;&nbsp;&nbsp;break; <br/>&nbsp;&nbsp;}<br/>}<br/></code>Шаг 2: далее переменную $small_screen используем по своему усмотрению, к примеру, растягиваем многоколоночную верстку в одну колонку с помощью следующих вставок:<code>&lt;/td&gt;<br/>&lt;?php <br/>if($small_screen)<br/>&nbsp;&nbsp;echo &quot;&lt;/tr&gt;&lt;tr&gt;&quot;;<br/>?&gt;<br/>&lt;td&gt;<br/></code>Надеюсь, что факты, приведенные здесь, кому-нибудь пригодятся.</description>
<link>http://lermont.ru/blog/msg.php?msg=19</link>
<guid>http://lermont.ru/blog/msg.php?msg=19</guid>
<pubDate>Mon, 02 Nov 2009 21:09:14 +0300</pubDate>
</item>

<item>
<title>URL-сокращалки</title> 
<description>Многим веб-серферам известен сервис TinyURL.com. Копируешь длинный адрес&nbsp;&mdash; получаешь короткий. Красота! Но тут столкнулся с ситуацией, что иногда на телефоне даже такой короткий адрес, как TinyURL.com набрать тяжело... Решил поискать замену и нашел в ДМОЗе шикарную подборку <a href="http://www.dmoz.org/Computers/Internet/Web_Design_and_Development/Hosted_Components_and_Services/Redirects/">подобных сервисов</a>. Есть остроумные варианты вроде <a href="http://href.to/">href.to</a>. Там же есть самый короткий вариант&nbsp;&mdash; <a href="http://u.nu/">u.nu</a>, уж если сокращать, так до предела =)</description>
<link>http://lermont.ru/blog/msg.php?msg=18</link>
<guid>http://lermont.ru/blog/msg.php?msg=18</guid>
<pubDate>Sat, 31 Oct 2009 18:49:42 +0300</pubDate>
</item>

<item>
<title>Yandex.Commerce.Pinger</title> 
<description>Давно интересуюсь этим ботом. Поиск в Гугле выдает одну тему на форуме полугодовалой давности и кучу проиндексированных логов. В теме выдвигается гипотеза, что это простукивальщик Яндекс.Маркета. Мои сайты не присутствуют в Маркете, да и гуглеж по логам показывает, что ходит этот бот по сайтам банков, агенств недвижимости, туроператоров, гостиниц, заводов и т.д. Одним словом это не простукивальщик Маркета. Вот то немногое, что о нем известно: ходит ежедневно, забирает всегда только главную, ходит с хостов <b>mbo1.yandex.ru, mbi1d.yandex.ru, mbi1e.yandex.ru, mbo1d.yandex.ru</b>, следующий визит проходит где-то через 25 часов от предыдущего.<br/><br/>P.S. Просматривая статистику натолкнулся еще на одного Яндекс-бота, не описанного в <a href="http://help.yandex.ru/webmaster/?id=995296#995329">справке</a>. Это <b>Yandex/1.01.001 (compatible; Win16; m)</b>, ходящий с <b>seal001.yandex.ru</b>.<br/><br/>P.P.S. Гуглеж по чужим логам&nbsp;&mdash; прикольная вещь. Вот мелькало как-то сообщение о том, что Яндекс <a href="http://helpcontext.ru/?p=507">научился вычислять платные ссылки</a>. А чего там вычислять, просто бери их тепленькими: <a href="http://www.google.com/#hl=en&amp;q=%22SAPE.BOT+is+watching+you!%22&amp;start=0&amp;sa=N&amp;fp=8ec9ea851cee2c5b">SAPE</a>, <a href="http://www.google.com/#hl=en&amp;q=%22SetLinks+bot%22&amp;aq=&amp;aqi=&amp;oq=&amp;fp=8ec9ea851cee2c5b">SetLinks</a>, <a href="http://www.google.com/#hl=en&amp;q=%22LinkFeed+Bot%22&amp;aq=f&amp;aqi=&amp;oq=&amp;fp=8ec9ea851cee2c5b">LinkFeed</a>, пока они сами палятся =)</description>
<link>http://lermont.ru/blog/msg.php?msg=16</link>
<guid>http://lermont.ru/blog/msg.php?msg=16</guid>
<pubDate>Wed, 28 Oct 2009 23:16:58 +0300</pubDate>
</item>

<item>
<title>О &quot;быстрых ссылках&quot; Яндекса</title> 
<description>30 июля 2009 года Яндекс официально заявил о &quot;быстрых ссылках&quot; в своей выдаче. Фича удобная и полезная. Еще летом заметил одну вещь, связанную с этими ссылками, но тогда писать не было возможности. Сейчас поискал в Яндексе и Гугле&nbsp;&mdash; вроде бы об этом никто еще не писал.<br/>История следующая. Просматривая свою статистику по поисковым ботам, которые ходят на некоторые подопечные сайты, заметил, что простукивальщик Яндекс.Каталога (<b>Yandex/2.01.000 (compatible; Win16; Dyatel; C)</b>) вместо одного запроса к сайту за сутки начал делать около десятка. Кроме главных бот начал забирать и некоторые внутренние. Далее, главные забирает как и раньше&nbsp;&mdash; с хоста <b>shaman.yandex.ru</b>, а вот внутренние с какого-то нового&nbsp;&mdash; с <b>abies01.yandex.ru</b>. Потом оказалось, что перечень внутренних ссылок, забираемых этим ботом, совпадает с быстрыми ссылками в выдаче. Из чего делаем вывод, что Dyatel теперь простукивает и быстрые ссылки на сайте.<br/>Возможно, что кому-то эта информация будет полезна. Кстати, пока проверял актуальность этой новости, нагуглил, что Dyatel простукивает и страницы, на которые ведут объявления Директа. Интересно, с каких хостов он это делает? </description>
<link>http://lermont.ru/blog/msg.php?msg=9</link>
<guid>http://lermont.ru/blog/msg.php?msg=9</guid>
<pubDate>Sun, 25 Oct 2009 23:59:13 +0300</pubDate>
</item>

<item>
<title>Большие значения Crawl-delay в robots.txt </title> 
<description>Месяц назад сайт lermont.ru поперли с виртуального хостинга Петерхоста:<q>Наша компания постоянно следит за стабильностью работы серверов и старается не допускать повышенной нагрузки, чтобы обеспечить равномерную и стабильную работу сайтов.<br/>Пользователь Вашей базы данных был отвязан от базы данных из-за высокой нагрузки, создаваемой им на сервере баз данных и мешающей работе других сайтов.</q> Как показали логи, база не выдержала массированного наплыва индексирующих ботов. На новом хостинге первым делом после переезда занялся настройкой robots.txt, а точнее директивой Crawl-delay.<br/>Как известно из теории, большинство современных поисковиков поддерживают эту директиву. Правда, во всех поисковых мануалах указаны какие-то детские максимальные задержки (10 секунд максимум). Я решил рискнуть и забабахал вот так:<br/><b>Crawl-delay: 50</b><br/>50 секунд, без дробных значений (т.к. кто-то их не понимает) и на всякий случай меньше минуты. Подождав несколько недель, чтобы все боты наконец-то смогли перечитать robots.txt, решил проверить, как же боты ее придерживаются. Анализировал логи Апача за сегодня (по выходным боты особенно любят заходить на сайты). Как анализировал? <br/>Шаг 1&nbsp;&mdash; формировал файлик с сырой статистикой:<br/><b>cat access_log | grep &quot;Yahoo! Slurp/3&quot; | grep &quot;24/Oct/2009&quot; &gt; yahoo.csv</b><br/>Шаг 2&nbsp;&mdash; скачивал его, в текстовом редакторе приводил в CSV-подобный вид<br/>Шаг 3&nbsp;&mdash; обсчитывал времена в OpenOffice<br/>Что получилось. Ну во первых, даже по сырой статистике видно, что ни один бот строго директивы не придерживается. Т.е. не было ни одного бота, у которого бы минимальное время между двумя визитами было бы 50 секунд. Но ничего, мы не расстраиваемся, возможно боты понимают величину Crawl-delay как некую усредненную величину, все-таки ходят с разных ip-адресов, значит живут на разных машинах, значит должна быть какая-то сетевая синхронизация. Смотрим на усредненные значения времени между запросами от поисковых ботов:<br/><br/><b>msnbot</b>&nbsp;&mdash; 77 запросов со средним интервалом 837 секунд;<br/><b>Yahoo! Slurp</b>&nbsp;&mdash; 435 запросов со средним интервалом 150 секунд;<br/><b>Googlebot</b>&nbsp;&mdash; 1799 запросов со средним интервалом 36 секунд;<br/><b>Mail.Ru/1.0</b>&nbsp;&mdash; 3683 запроса со средним интервалом 16.7 секунды;<br/><b>Yandex/1.01.001 (compatible; Win16; I)</b>&nbsp;&mdash; 3601 запрос со средним интервалом 16.2 секунды;<br/><br/>Для Яндекса отдельно посчитал среднее время запросов с одного ip-адреса&nbsp;&mdash; таких запросов у меня было около 80%, получилось 17.5 секунд.<br/>Какие делаем выводы. Либо я запутался в нескольких строчках и ужасно накосячил в своем <a href="http://www.lermont.ru/robots.txt">robots.txt</a> с Crawl-delay, либо никакие боты таких больших значений не понимают.<br/>Решил продолжить эксперимент, уменьшив время с 50 секунд до 9. Через недельку проверю еще раз.</description>
<link>http://lermont.ru/blog/msg.php?msg=7</link>
<guid>http://lermont.ru/blog/msg.php?msg=7</guid>
<pubDate>Sat, 24 Oct 2009 20:36:52 +0400</pubDate>
</item>

<item>
<title>О полезности анкоров для статистики</title> 
<description>Сначала о совсем банальном. Вебмастерам, которые заботятся о своих сайтах, очень интересно знать, откуда приходят к ним посетители, чтобы оценить эффективность различных каналов продвижения. Страница чужого сайта, на которой стоит ссылка на наш сайт и с которой перешел посетитель, называется реферер. Страница нашего сайта, куда с чужого попал к нам посетитель, называется точкой входа.  В большинстве случаев связь между реферером и точкой входа однозначна. Связь между реферером и каналом продвижения менее однозначна.<br/>Далее о менее банальном. Ссылающийся сайт может резать реферер, как это делает vkontakte.ru. HTTP_REFERER может резаться каким-нибудь софтом (браузером, плагином к браузеру, брандмауэром, антивирусом) из-за параноидальных настроек безопасности. Ссылка может быть не гиперссылкой, а просто текстом с URL. Браузер может запускаться с URL в командной строке. Все эти и многие другие факторы размывают статистику ссылающихся сайтов, но и это еще не все. Размещение ссылки на странице-реферере может быть как первичным (самим вебмастером или аффинированными лицами), так и вторичным и даже третичным и т.д. Последние случаи&nbsp;&mdash; высший пилотаж, на грани вирусного маркетинга. Иными словами, даже имея достоверную информацию о реферере, можно не иметь информации о канале продвижения.<br/>Теперь о небанальном. Как решают проблему точной идентификации канала продвижения в условиях неточной статистики те, кто видят в этом проблему? Посредством связи &quot;канал продвижения&nbsp;&mdash; точка входа&quot;. Самый известный пример&nbsp;&mdash; объявления Яндекс.Директа. Многие из них ведут не на сайт <b>www.mydomain.ru</b>, а на страницы вроде <b>www.mydomain.ru/?from=direct</b>. Чем для нормального вебмастера плох этот вариант? Да ничем не плох. Отличен на 95%! Оставшаяся ложка дёгтя в этой бочке меда&nbsp;&mdash; это возможные проблемы с зеркальщиками Яндекса. Чем больше вебмастер увлекается подобными приемами, тем эти проблемы вероятней.<br/>Ну и напоследок об оригинальном. Оказывается, что извращений вроде <b>www.mydomain.ru/?from=direct</b> можно избежать, вполне заменив их на красивое, беспроблемное и условное решение: <b>www.mydomain.ru/#direct</b>. Почему условное? Потому что условием его использования является возможность системы статистики сайта сохранять анкоры для точек входа. LiveInternet этого делать не умеет, про Google Analytics и Яндекс.Метрику ничего сказать не могу&nbsp;&mdash; с первым работал очень мало, а со второй не сталкивался совсем. Моя собственная система статистики с такими точками входа работать может. Так что поэкспериментировать с Google Analytics и Яндекс.Метрикой на подобную тему рекомендую.</description>
<link>http://lermont.ru/blog/msg.php?msg=6</link>
<guid>http://lermont.ru/blog/msg.php?msg=6</guid>
<pubDate>Fri, 23 Oct 2009 23:21:26 +0400</pubDate>
</item>

<item>
<title>Номера телефонов в гиперссылках</title> 
<description>Как-то искал с мобильного в Яндексе <a href="http://yandex.ru/msearch?s=all&amp;text=%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD+%D1%82%D0%B0%D0%BA%D1%81%D0%B8&amp;lr=1">телефон такси</a>. Обратил внимание на зеленые ссылки с номеров телефонов. Оказалось, что клик по такой ссылке приводит к телефонному звонку. Просто гениально. Просто и гениально. Вот html конструкция, которая за это отвечает:<br/>&lt;a href=&#039;tel:+74951231234&#039;&gt;123-1234&lt;/a&gt;<br/>Работает под Symbian, остальные платформы (Windows, iPhone) не проверял.  <br/>Ничего подобного в выдаче Гугла нет. С другой стороны, в самом Яндексе эта фича тоже не очень доделана&nbsp;&mdash; в объявлениях Директа она есть местами, а там ей самое место.<br/>В мобильных версиях сайтов тоже начал использовать подобные конструкции. Рекомендую.</description>
<link>http://lermont.ru/blog/msg.php?msg=5</link>
<guid>http://lermont.ru/blog/msg.php?msg=5</guid>
<pubDate>Fri, 23 Oct 2009 11:50:36 +0400</pubDate>
</item>

<item>
<title>Первый постинг</title> 
<description>Это мой третий первый постинг в этом блоге&nbsp;&mdash; по количеству движков. Дружба с Wordpress как-то не заладилась, поэтому перехожу на самодельный Эфир 0.1.<br/>Традиционные XSS-страшилки, баги и неудобства прошу описывать в комментариях ниже.</description>
<link>http://lermont.ru/blog/msg.php?msg=3</link>
<guid>http://lermont.ru/blog/msg.php?msg=3</guid>
<pubDate>Thu, 22 Oct 2009 20:38:31 +0400</pubDate>
</item>


</channel>
</rss>
