Всё про веб-мастерская

  • Про снегоходы

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

    mototip.ru

    Читать «подкат»

  • Яндекс.XML: Поиск в подразделе сайта

    Столкнулся с задачкой организовать поиск по своему сайту в определенном разделе сайта. Т.е. мне надо, чтобы искало не по всему сайту, а только, например, по каталогу.

    Все решается с помощью языка запросов к Яндексу.

    // имя домена по которому будет искаться
    $host  = 'site.ru';
    // далее задаем искать только на страницах,
    // в адресах которых присутствует site.ru/catalog
    $search_tail = htmlspecialchars("<< inurl=\"$host/catalog\"");

    Конечно способ работает, при условии, что у вас человеко-понятные урлы и вы сможете отделить нужный вам раздел. Если страницы формируются по принципу site.ru/index.php?id=135 будет проблематично вычленить нужные урлы.

  • Поиск по сайту с помощью Яндекс XML и CURL

    Решил на одном новом проекте реализовать поиск по сайту на основе Яндекс.XML. Сложного ничего нету, тем более, что на Яндексе есть готовый пример реализации такого поиска. Его надо было только доработать немного напильником под свои нужды и все будет Ok.

    Но я все-равно столкнулся с проблемой. Хитрость в том, что надо в Яндексе зарегистрировать IP адрес с которого будет идти обращение к нему. И один IP может принадлежать только одному пользователю. Я, конечно, хитрый перец, быстренько проверил IP на котором размещен проект, сообразил, что его никто не использует и зарегистрировал быстренько. Но не тут-то было. При обращении к Яндексу, мне было сообщено, что запрос происходит совсем с другого адреса и вот именно этот другой адрес уже занят другим пользователем.

    Я начал искать пути решения (смена ИП адреса, аренда дополнительного ИП или еще что нибудь) через техподдержку хостинга. И там мне разъяснили, что не смотря на то, что у сервера несколько IP, бывает используется только дефолтный. Но зато можно изменить его на другой прямо из php. И дали мне мудрую ссыль на решение проблемы.

    В результате, я немного подправил это решение и смог задать нужный мне IP адресс. Если брать стандартный пример Яндекса реализации поиска по сайту на php, то вместо строки:

    $response = file_get_contents('http://ваша ссылка для запроса', true, $context);

    мы ставим код типа такого:

    // Запрос к Яндексу через CURL
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://ваша ссылка для запроса");
    curl_setopt($ch, CURLOPT_HEADER, false);
     // задаем ip с которого необходимо отправлять запрос
    curl_setopt($ch, CURLOPT_INTERFACE, '88.xx.xx.xx');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$doc);
    $response = curl_exec($ch);
    curl_close($ch);

    И все. Все запросы к Яндексу с указанного Вами IP адреса.

    PS. Вот еще бы узнать, как список доступных IP адресов получить... ;)

  • Насколько важно продвижение веб-сайта

    Специалисты хорошо знают о том, что создание корпоративного сайта – это еще только половина дела. Читать «подкат»

  • Мой первый сайт (Как создать сайт, используя бесплатный хостинг?)

    Раньше я и не задумывалась о том, что можно самой написать сайт, о себе, о том, чем я занимаюсь, до того момента, как ко мне на работу не присоединился один сотрудник. Он давно практиковал создание сайтов и решил меня научить. Как оказалось, это совсем нетрудно. Существует просто уйма сервисов, которые очень здорово помогают писать сайты. Это можно делать с нуля или же использовать уже готовые шаблоны. Использование шаблонов – это быстро, удобно и, вроде бы, качественно, но все же неплохо бы и самому знать HTML и PHP коды хотя бы немного, ну и в скриптах и стилях конечно же разбираться не помешало. Мой сослуживец ознакомил меня вкратце с азами создания таблиц для блоков информации, встраивания в страничку рисунков, применения стилей и форматирования и первый свой, достаточно простенький из нескольких страничек, сайт я залила на бесплатный сервер яндекса – народ.ру. Естественно там есть и шаблоны, но, так же не интересно, подумала, ведь я самостоятельно оформила дизайн и создала сама каждую кнопочку в графическом редакторе. Позже я ознакомилась с бесплатным сервисом создания сайтов на юкозе.

    Там очень удобно самому модерировать сайт, есть многофункциональная администраторская панель и прочее, глобальные стандартные блоки, из которых можно лепить все что угодно. Можно естественно разобраться и без знания HTML и PHP, хотя для вставки картинок все равно не помешает. Большой минус юкоза – это хоть и дармовое дисковое пространство, но довольно небольшое, поисковики его мало цитируют, разве что на сайте будет много супер-пупер контента, а еще, поскольку доменных имен типа com, ua, ru нет, так что там используются лишь бесплатные юкозовские, которые конечно можно заменить, купив где-то доменное имя, но, подчеркиваю, что эти стандартные глобальные блоки не изменяются толком, поэтому добавить что-то свое в дизайн сайта, в его внешний вид чрезвычайно трудно. Мое заключение: все-таки, если делать сайт, то самостоятельно, ведь приятно потом похвалиться друзьям: «Я сделал свой собственный сайт, прописав в нем каждый значок, и знаю, что он обозначает». Кроме того, приятно выбирать и формировать дизайн самостоятельно, а не создавать еще один шаблон, каких в интернете миллионы.

    Такой вот интересный опыт.

    С уважением Елена Волкова — редактор сайта novelet.ru

  • Проверка браузера на совместимость с HTML5

    Не так давно я писал про примеры использования CSS3. Там добавилось несколько весьма интересных свойств (закругление углов, отбрасывание тени, вращение, прозрачность, а может и еще что-то). Но вот совсем недавно наткнулся на сервис проверки браузера на совместимость с HTML5.

    Так браузеру, которым я пользуюсь (Mozila FireFox 3), дали 101 бал из 160. Тоесть 59 возможностей HTML5 он не понимает.

    Тест на совместимость с HTML5

    Далее приводится список из возможностей которые работают или не работают на моем браузере. У меня среди не поддерживаемых — H.264 codec support, MP3 codec support, различная новая разметка HTML5 и т.п. 

    Попробуйте проверить свои браузеры.

  • Примеры CSS3

    CSS3

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

  • А вы знаете сколько проблем с русскоязычными (idn) доменами?

    Я как-то уже писал про проблемы с русскоязычными доменами. В частности, я рассматривал все на примере имени домена этого блога.

    В той заметке я указывал что статистика LI чудит. Как вы понимаете, без правильной статистики даже блог вести не столь интересно. Поэтому я 23 февраля выкроил 2 минуты и написал письмо в техподдержку Liveinternet.

    Как правильно получить статистику посещений для русскоязычных доменов?

    Здравствуйте, у меня русскоязычный домен xn--80ajr5b.com (леха.com)
    Для того чтобы LI учитывал посещения не только тех, кто набрал xn--80ajr5b.com пришлось добавить леха.com в зеркала.
    Но после этого появились переходы на сайт с леха.com, хотя это тот-же самый сайт. А при наведении курсора на поисковые запросы по которым попали посетители на сайт всплывает окошко «данные отсутствуют», вместо статистики глубины просмотров и количества посетителей. Так-же очень часто в разделе «по поисковым фразам» кол-во переходов по запросам увеличено в 2 раза.

    Но увы, ответ до сих пор не пришел. Хотя я на него и не рассчитывал. Мне несколько лет назад хватило общения с ними по поводу банерной рекламы от LI. Они и тогда ничего не могли ответить, кроме как «читайте мануал, нам на вас наплевать».

    Но если вам все еще мало аргументов против русскоязычных доменов, то вот следующий.

    Я когда подавал заявку в миралинксик, то не мог понять, отчего меня с тИЦ 50 не берут и отвечают, что мол тИЦа мало. А оказалось их робот не правильно вычисляет его значение и кол-во страниц в индексе для русскоязычных доменов. Но тут благо, техподдержка не как в LI и все что смогла сделала. Пусть пока не алгоритм изменила, а вручную модератор поправил мои цифры, но они хоть что-то сделали.

    Вот и думайте, готов ли рунет к русскоязычным доменам?

    Кстати, гугл аналитикс в отличии от LiveInternet с IDN доменами не тупит.

  • 50 лучших CSS дизайнов за 2009 год

    На балбесах выложена подборка лучших css дизайнов за 2009 год. Автор подборки этих сайтов — Nick La.

    http://www.gapmedics.co.uk/

    http://www.fox.com/fringe/

    Есть где погулять и посмотреть как люди делают. В подборке много минималистических CSS дизайнов.

    http://www.project365.co.uk/

    http://72ave.com/

    Все срочно бежим и рассматриваем буржуйские сайты!!!

  • Проверка битых ссылок на файловые хранилища

    У меня на балбесах сложилась очень неприятная ситуация с файловым архивом (клипарты, кисти для фотошопа и т.д. ) Сейчас все эти разделы наполняются пользователями. Они размещают свои файлы на различных файловых хранилищах и для скачивания дают уникальную ссылку позволяющую скачать их файл. Это все достаточно удобно, за исключением одного момента. Если файл не скачивается определенное время (обычно 1 месяц), то файловое хранилище удаляет этот файл у себя, чтобы не хранить никому не нужные данные. А это приводит к тому, что пусть через месяц, но какому-нибудь посетителю сайта понадобится этот не популярный файл.  Но файла уже нету на хранилище и, соответственно, его не скачать. И тут разочарованный пользователь идет к другому файлу, который возможно тоже уже стерт. Получается что на сайте «мертвые» линки на уже несуществующие файлы. А это уже совсем не хорошо.

    В идеале надо постоянно удалять такие файлы с сайта. А как это сделать? Я начал просить посетителей сайта сообщать о таких битых ссылках через форму обратной связи. Поначалу это дало хороший эффект и таких «файлов-фантомов» почти не оставалось на балбесах. Но со временем сайт становился более популярным, и файлов стали добавлять очень много. А посетители стали лениться сообщать о битых линках. И вот настал момент, когда почти каждый день мне приходит письмо, о том, что на сайте половина линков битая. Посетители жаловались. Перелопатить несколько тысяч в ручную, как вы понимаете, очень не просто. Поэтому решил написать скрипт проверки битых ссылок на файловые хранилища для danneo 0,52 (т.к. «балбесы» на ней).

    Скрипт проверки файлов на доступность написал на php с использованием класса snoopy.

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

    Принцип работы скрипта прост. Он берет из базы данных сайта урлы на файловые хранилища (пока только на letitbit.net), а потом парсит содержимое страниц по этим урлам. Если там говорят, что файл удален, то значит ссылка битая и страница с описанием файла переносится в отдельную рубрику (корзину), которую указывает пользователь. Это для того, чтобы «с горяча» не удалить  все нафиг.  В процессе выполнения скрипта выдается отчет.

    Проверка битых ссылок

    Я человек по своей природе не жадный, поэтому выкладываю этот скрипт в паблик. Кому надо, можете пользоваться.

    Скачать скрипт проверки битых ссылок для danneo 0.52 (ver 1.00)

    Этот скрипт не сложно переправить для работы с любой CMS. Конечно надо минимальные знания пхп и mysql.

    Работает скрипт долго. Поэтому запускать его лучше с локального компьютера. Это удобнее всего делать с помощью денвера.

    Не забудьте перед запуском скрипта сделать бэкап базы данных своего сайта.

  • Next Page »