Редиректы

Кирилл Евсеев, June 10, 2011

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

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

- Стандартная функция header. Редирект с помощью отправки заголовков Location и Refresh
- Разница между 301 и 302 кодами состояния HTTP-протокола
- Редирект с помощью мета тега.
- Попытаемся ввести браузер в ступор ссылками на перекрёстные файлы и посмотрим, что будет. (more…)

Пару слов о Wap и PDA сайтах – 2

Кирилл Евсеев, May 9, 2011

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

Изначально, PDA – это personal digital assistant, обычное портативное устройство с различными полезными свойствами. К PDA по умолчанию будем относить все устройства подпадающие под характеристику мобильных – КПК, коммуникаторы, смартфоны и т.п. Нас в PDA интересует только возможность доступа к интернет, наличие браузера и малый размер дисплея. При этом, считаем, что мобильный браузер работает с давно знакомым нам всем HTML/JS. Нужно сделать отдельную ремарку – PHP и другие серверные языки никак не зависят от девайса клиента. Именно потому, что эти языки серверные. Единственная проблема, которая может возникнуть на стороне серверных языков – это куки, и как следствие, сохранение сессии в куках. Как правило, все мобильные браузеры вполне адекватно работают с куками (по крайней мере, в линейке телефонов Nokia), а значит, волноваться не стоит. Но протестировать всё равно будет нужно. Об этом чуть ниже.

Таким образом, нас, в основном, будет интересовать клиентский вывод. Вот ссылки на несколько хороших статей о вёрстке для PDA и некоторых JavaScript проблемах, с которыми столкнулись авторы:

http://www.websovet.com/pda-versiya-sajta

http://habrahabr.ru/blogs/webdev/19381/

Касательно этих статей, от себя добавлю, что при верстке следует обратить внимание на такой момент – есть множество мелких функциональных элементов, которые остаются мелкими в PDA-версии сайта и это очень неудобно использовать в дороге. Дело в том, что тестировщик, как правило, не испытывает никаких трудностей при тестировании сидя в мягком и удобном кресле. Но если вы едете, например, в трясущемся автобусе по плохой дороге, то в мелкие элементы попасть стилусом очень проблематично. К таким элементам можно отнести пагинацию страниц, рядом расположенные микроскопические ссылки-иконки и т.п. Возмите за правило такие элементы отображать на приличном расстоянии друг от друга и достаточно крупными по размеру. Для PDA действует то же правило, что и для обычных сайтов – вертикальные скроллеры – это нормально, горизонтальные – резко не приветствуются. Хотя экран некоторых моделей может быть реверсивно развёрнут на 90 градусов (т.е. маленькая вертикаль, большая горизонталь) стоит всё же ориентироваться на нормальное положение устройства. Если вы делаете резиновую вёрстку, то при развороте экрана, текст вполне нормально заполнит всю область отображения. Чем меньше картинок, тем лучше, – вплоть до их отсутствия.

Так же, большой англоязычный ресурс с информацией по WAP/WML. Хоть я и разнес WAP в прошлой статье в пух и прах, но иметь ссылочку на ресурс с информацией по теме никогда не помешает.
(more…)

Пару слов о Wap и PDA сайтах

Кирилл Евсеев, May 5, 2011

Я уверен, что скоро персональные компьютеры повторят судьбу динозавров. Мейнфреймы, cloud-computing, лэптопы, мобильные устройства и нестандартные гаджеты с доступом к паутине рано или поздно окончательно победят большие и неповоротливые ящики, напичканные железяками. Обычные PC останутся только в малобюджетных гос. организациях и ВУЗах и, однажды, какой-нибудь всемирный консорциум типа ISO объявит об отмене поддержки стандартов для писюков. Рынок PC пережил свой пик в конце 90-хх – начале 2000-хх и теперь из года в год показывает стабильное снижение продаж. Вычислительные мощности топовых ноутбуков вполне сопоставимы с вычислительными мощностями топовых PC. Конечно, топовые PC продолжают выигрывать, но для абсолютного большинства бизнес-пользователей производительности мобильных платформ хватает с огромным запасом. Последний форпост PC – это геймеры. Но, рано или поздно, они окончательно пересядут на специализированные игровые консоли, а для чата и сёрфинга заменят свои писюки на ноутбуки. Последняя проблема в мобильных устройствах – ёмкость батареи. Рано или поздно эта проблема будет разрешена и PC переместятся в пыльные музеи кремниевых микросхем.

Но пока этого события не произошло, посмотрим на всю нашу деятельность критическим взглядом. Сколько сайтов сегодня имеет мобильную версию? Имеет ли сайт вашей компании мобильную версию? Имеет ли мобильную версию ваш хоумпейдж? Или блог? Насколько удобно вам работать с удалённым ресурсом с помощью телефона? Вряд ли на все эти вопросы можно ответить однозначное и твёрдое да. Конечно, огромные порталы уже давно имеют свои мобильные версии. Но бизнес рунета почему-то шевелится крайне медленно. Моя компания даже “дарит” мобильную версию сайта в случае хорошего и жирного заказа. Хотя, с точки зрения бизнеса, владельцы доменов должны давным давно обратить внимание на сайты, оптимизированные для мобильных платформ. (more…)

Начинаем создавать набор сервисов easyAPI

Вячеслав Гринин, October 9, 2009

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

Собственно, этой статьей я начинаю публикацию на нашем ресурсе сервисов под общим названием easyAPI.

Что это будет?

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

Короче говоря, от слов к делу!

И сегодня на сайте easy4web.ru появляется первый такой сервис – GeoIP, позволяющий по адресу посетителя определить его приблизительное местоположение.

Он живет здесь http://easy4web.ru/api/geoip/get.php

Поддерживаемые параметры:
p – формат отдаваемых данных:

  • p=j – результат – JSON
  • p=a – результат – массив вида cc2=RU;cc3=RUS;cty=Moskow
  • p=x – результат – XML
  • p=ax – результат – массив обернутый в XML, вида <easy>cc2=RU;cc3=RUS;cty=Moskow</easy>
  • p=jx – результат – JSON обернутый в XML, вида <easy>cc2=RU;cc3=RUS;cty=Moskow</easy>

f – длина имен полей:

  • f=f – длинные имена, вида country_code
  • f=s – короткие имена, вида cc2

ip – IP-адрес, если он не задан, то в качестве адреса берутся координаты сервера, с которого пришел запрос REMOTE_ADDR.

s – кодировка(charset) отдаваемых данных.
Например s=koi8-r или s=utf-8, по умолчанию считается s=windows-1251.

Если я желаю получить информацию по собственному местоположению в формате JSON с длинными именами полей, я вызову URL http://easy4web.ru/api/geoip/get.php?p=j&f=f

В следующей статье на эту тему я расскажу о том, как можно применить данный сервис при вызове его из PHP-программы, и из JavaScript на удаленном сервере. Пока сервис easy.GeoIP находится в стадии тестирования, возможны некоторые изменения в его работе, о которых я буду предупреждать на сайте.

Сервис переехал на другой адрес. Теперь он живет здесь http://easyapi.ru/geoip/get.php

Добавился новый параметр c-коллбэк. Применяется только в режиме p=j/. Таким образом, вызвав http://easyapi.ru/geoip/get.php?p=j&c=onGet, мы получим пакет вида:

onGet('{"country_code":"RU","country_code3":"RUS","country_name":
"Russian Federation","region":48,"city":"Moscow",
"latitude":55.7522,"longitude":37.6156}');

Добавил поля error, country_name_ru, city_ru (их краткие эквиваленты: err, cnr, ctr). Возвращают описание ошибки, название страны на русском языке, название города на русском языке. также добавил возврат заголовка charset=utf-8, и указал заголовок кодировки и версии xml. Результат выложен по адресу: http://easyapi.ru/geoip/get1.php, после тестирования он перейдет в официальную версию. Особенно интересно, чтобы его протестировали те, кто уже пользуется этим сервисом без улучшений.

Исправил проблему с кодировками. Добавил во входные параметры требуемую кодировку, она теперь задается параметром s, например s=utf-8. По умолчанию считается charset=windows-1251. Ликвидировал тестовый хэндлер get1.php, все изменения внес в get.php после собственного тестирования. Скоро будет статья на тему того, как все это использовать в PHP и JavaScript.

Влияние социальных закладок на пузомерки и посещаемость.

Вячеслав Гринин, February 8, 2009

Итак, ваш свеженький сайт уже опубликован в сети, а посетителей – кот наплакал. И в душе поднимается обида на все человечество: “Как же так! На мой отличный сайт никто не ходит?”. А как иначе, ведь о нем еще пока мало кто знает. И теперь нам нужно добиться, чтобы люди узнали о нем. Понятное дело, на рекламу у нас денег нет.

Чтобы люди имели возможность узнать о нас, есть несколько замечательных возможностей, одна из них – сервисы социальных закладок.

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

Итак, многочисленные эксперименты веб-мастеров с социальными закладками выявили несколько основных фактов:
1)    Влияние прогона по социальным закладкам никак или почти никак не влияет на тИЦ. Мнения разных веб-мастеров относительно этого разнятся, кто-то утверждает, что достиг незначительного роста тИЦ, кто-то разочарованно сообщил, что после очередного апа яндекса тИЦ остался на прежнем нулевом уровне.
2)    Прогон по социальным закладкам дает кратковременный рост посещаемости вашего сайта (3-5 дней), после чего посещаемость снова падает. Хотя здесь нужно учитывать то, насколько вообще интересен Ваш сайт. Ведь если пользователь, пришедший к Вам с закладок, обнаружит для себя что-то интересное, то он и впредь будет заходить к Вам. Если же ничего интересного для себя он там не обнаружил, попрощайтесь с ним навсегда.
3)    Также не обнаружено существенное влияние прогона по закладкам на PR ресурса.
4)    Прогон по закладочным сервисам помогает поднять позицию сайта в поисковиках. Причем, лучше всего показатели по Google, далее идет Yandex, затем Rambler.

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

С точки зрения тИЦ, постоянная публикация новых закладок – бессмысленна, ведь при его подсчете учитывается лишь факт наличия цитирования с домена, то есть всы ссылки с домена «клеятся», на PR возможно слабое влияние, но больше +1 ждать не приходится.

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

А вот Вам список наиболее популярных в рунете закладочных сервисов:

http://memori.ru/

http://moemesto.ru/

http://toodoo.ru/

http://myscoop.ru/

http://www.ruspace.ru/

http://text20.ru/

http://newblogs.ru/

http://news2.ru/

http://zakladki.yandex.ru/

http://smi2.ru/

http://www.gazeta.lv/published

http://www.mister-wong.ru/

http://webmarks.ru/

http://www.ru-marks.net/

http://bobrdobr.ru/main.html

http://google.ru/Bookmarks

http://www.100zakladok.ru/

http://vaau.ru/

http://newsland.ru/

http://www.lopas.ru/

http://myelect.ru/

А Вот здесь http://www.postquickly.com/ можно прочитать, как сделать добавление закладок во все эти сервисы быстрым и безболезненным.

Поиск по блогу:
Подписаться:
Популярные:
Облако тегов:
Разное:
Счетчик: