Своя колея

Как интересно устроена железная дорога. У каждого поезда есть пункт отправления и пункт назначения. В 99% поезд стартовав с пункта А обязательно доберется в пункт Б. Так сказать достигает своей цели. У поезда один путь. У него своя колея. Вот бы и у людей так же было!? К сожалению и у людей так бывает. У человека своя колея, работа-дом-семья-работа-семья-дача-работа-машина-работа-пенсия… Вот и приехали!

Меня в пятницу личные проблемы выбили из колеи.  За субботу успел только вывести из черновиков один пост и заапрувить вечером несколько комментариев. Работа встала. Чувствовал себя как поезд на асфальте. И нормально ехать не получается, и носит то вправо то влево.

Вчерашний вечер провел на даче. Встретил двух молодых людей, соседи помогали дачную улицу ровнять. Ребята рассказали мне свою историю. Я коротко вам ее перескажу. Ребята со школы увлекались интернетом, делали поделки сайтов, ничего серьезного. В том году получилось у них первого клиента найти, сделали сайт заработали 30 000 руб. Потом еще одного. И еще… В общем решили студию делать. Закупили компы, ИП, столы, офис, вывеска. Нашли еще одного клиента, окупили компы. Я что-то даже слышал о их компании. И… и конец 2008 года, начало т.н. кризиса. Клиентов нет и не было больше. Вопросы выживания оказались важнее сайта компании. Какой нахер сайт, когда банк резко потребовал возврат кредита. Пробовали делать сателлиты для себя, на продажу. Ничего не вышло. Проскользнуло словечко об интернет бомжах. Ребята начали про них мне рассказывать. Что они читают бомжеленту, но свои блоги делать не рискуют начать. Что там есть личности, которые больше 100 тыс. в месяц зарубают. Вы бы видели их глаза, когда сосед по даче говорит: “Ребята, а мой блог недавно в бомжеленту приняли!” Молчание нарушила жена: “А это круто, да?” =)

Договорились в понедельник созвонится и посмотреть их работы. Вот такое бывает!

Ну, а Я с понедельника встаю обратно в колею!

Сфера услуг.

Сфе́ра услу́г — часть экономики, которая включает в себя все виды коммерческих услуг. Именно сфера услуг составляет, в экономически развитых странах, основную часть экономики (больше 50 %). Остальными частями экономики принято считать промышленность и сельское хозяйство.
ru.wikipedia

А какова сфера услуг в рунете, а именно в нашей с вами области? Вопрос может и странный, но как мне кажется довольно острый. Да, да, да…форумы кишат предложениями  услуг дизайнеров, рерайтеров/копирайтеров, программистов, продавцов сателлитов и т.д. Только вот одно унылое говно. За редким исключением попадаются хорошие услуги, но слой говна не вычистить уже. Говносайты, говнорерайт, говнопрогоны… Aaarh!

Это уже не сфера услуг, это попытки нажиться. Причем демпинг страшный… Школьники снижают цены до смехотворного уровня : “Сателлит %тематика%. 3 wmz”. Один взгляд на скриншот сайта вызывает блевотный рефлекс… Лично мой мозг не позволяет мне такое покупать! Он как бе говорит мне: “Да ты левой пяткой под абсентом лучше сделаешь!” И сделаю! Но ч0 та ленится как то :( У всех так? Кто из Вас выдержит марафон 30 дней = 30 сателлитов? И я не могу! Хотя упорно хочу Subaru Impreza WRX!

Я могу сделать только один вывод: к сожалению в нашей области сферы услуг НЕТ! Она как бы сгнила!  В то время, как в оффлайновой сфере услуг идет борьба за повышение качества услуг, в онлайне идет деградация самого понятия качество! Тренд последнего года ГОВНО+%что хотите%! За ваши 3 wmz - вам продадут говно! Хотя говно, валяющееся под ногами никто не возьмет, что вы, что вы это ж говно!

А сколько Вы готовы отдать за дизайн сателлита? 10-20-30-50 wmz? А за контент? 0,1-1 wmz? За сколько окупятся эти вложения?

Не знаю как закончить пост =) Спасибо, стоп!

Обновления SeoClass

Всем привет!

Уже есть первые отзывы и первые найденные баги в SeoClass. Думал класс не интересен людям, оказалось глючная рекапча не давала комментировать запись, за что и была удалена.  Но это не помешало Eles`у связаться со мной по почте.  Вопрос касался функции yandex_index, которая возвращала всегда 302. Дело в том что функция написана так, что берет числовое значение из тайтла выдачи яндекса с параметром в запросе “находятся на сайте:”, например - функция вернет 14 000 000. Случай с 302  означает, что Яндекс вернул страничку с  302-м заголовком, причина этого чаще всего страничка “Я не робот” вызванная сами знаете чем. Вообще 302 означает, что документ  временно перемещен. В данном случае перемещен до подтверждения Вашей принадлежности к человеческому роду посредством капчи.  Я могу лишь гадать почему у Eles так получается. Вчера тестировал функцию, делал по 15 запросов разом со своего IP, но так и не получил 302-ого заголовка. Буду думать дальше.

Товарищ Spryt, который уже совсем близко ко мне подобрался, нашел еще одну багу.   Функция yandex_serp не правильно парсила длинные урлы в результатах выдачи. Я применял алгоритм функции при определении позиции сайтов. Особо длинных урлов у меня не было, может быть поэтому данную багу я и не замечал. Исправил.  Спасибо, Spryt! (ну S p r y t, ну и ник, я два раза Spyrt написал…  давно не пил, может поэтому?)

Ввел подобие версий класса. Каждая новая версия будет с суффиксом, который будет формата год.месяц.день релиза. Т.е. сегодняшняя  версия seoclass_9.7.24.zip.

Есть думы насчет организации отдельного сайта для класса. Пока оставлю как есть. Есть пожелания? Вперед комментировать!

P.S. Сегодня утром произошел несчастный случай с двумя новыми комментариями. Из-за сонности и потери внимания одного блоггера (не буду тыкать пальцем в себя) совершенно случайно удалилось два комментария.  Как сейчас помню к записям SeoClass.php и Генератор контента - Datapresser.com!. Если Вы сегодня в районе 10-ти утра по Мск. комментировали эти записи и Ваши комментарии не появились на сайте, просьба вернутся и повторить свои комментарии. Простите сонного блоггера, если сможете?

Первые результаты опыта с расчленением забаненного сайта.

Вводная.

Итак, купил пока 5 доменов. Поставил WP и залил записи из 5 разных категорий мертвого блога. Нужно было распределить все записи по датам на месяц-два вперед. Дошло до меня только на третьем блоге. Пришлось вернуться и распределить на первых двух.

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

Индексация. Гугл съел на всех пяти блогах около 20-30 страниц.  Яндекс проиндексировал пока только один +4 страницы. Ожидаю, что он скоро вылетит из индекса. Замеченный факт: в индекс попадает 3-5 страницы, потом вылетают, потом влетают обратно прихватив с собой еще n-ое количество страниц.

P.S. SeoClass.php не получил ни одного отзыва. Видимо у всех давно свои методы работы с ПС. Хотя с народа архив с классом скачали 30 раз.

P.S.S Убрал Рекапчу.

SeoClass.php

За долгий опыт работы в сети накопилось несколько проверенных временем PHP функций для определения параметров сайтов и парсинга серпов. Вчера решил объединить всех в один php класс. Название пришло само сабой - SeoClass.php.

В классе всего 6 функций.  Есть на подходе еще штуки 4, но пока в них не уверен.

Если у Вас завалялись подобные скрипты присылайте мне, добавлю  в класс со ссылкой на Автора.

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

Если будет достаточное количество отзывов и добавлений в класс, зарегистрирую домен под него.

P.S. За документацию сильно не пинайте писал под утро (приветствуется тыканье меня носом в ошибки документации) . Пока выложил на народе. Дальнейшее развитие класса будет зависеть от реакции сообщества.

Ох уж этот Google!

Сижу работаю, никого не трогаю! Открыл редактор и тестирую скрипт в firefox с установленным SeoQuake. Скрипт на локалхосте и поэтому на SeoQuake внимание никакого. Тут что-то начинает меня клинит: SeoQuake кажет у локалхоста 1 страницу в индексе гугла. Ну думаю глючит его! Кликаю по [g I:1]… ОМГ!

В продолжение к предыдущему посту.

Вы будете пользоваться подобным сервисом на русском языке?

Если да, то почему? Если нет, то почему? Или может у Вас свой взгляд на проблему?

Генератор контента - Datapresser.com!

Во первых это ДЫЦ! Ни одного нормального упоминания данного сервиса в рунете, кроме как тут и тут в комментариях.

Честно говоря Datapresser.com не только генератор контента. С помощью сервиса можно анализировать ссылки,  использовать различные АPI и т.д. т.е. сайт предоставляет почти полный сервис для web мастера.

Но мне стал интересен метод генерации контента, который предоставляет данный сервис. Вот презентация с сайта Datapresser.com:

А теперь по русски =) Для генерации контента нужна база чего либо. Возьмем к примеру базу отелей Египта. База представляет собой одну таблицу:

Название отеля (name) Город размещения (city) Звездность (stars)
Хургада Резорт Бич Хургада 5
Шарм эль Шейх Люкс Хотель Шарм эль Шейх 4

Жуткий пример конечно =)

Пишем паттерн, как при размножении статей:

stars {*| звездочный} отель name {расположен|находится} в городе city!

После совмещения базы и паттерна получаем 2 предложения:

  1. 5 звездочный отель Хургада Резорт Бич расположен в городе Хургада!
  2. 5 * отель Шарм эль Шейх Люкс Хотель находится в городе Шарм эль Шейх!

Как видите предложения похожи по структуре, но сильно отличаются друг от друга. Таким образом имея базу в несколько сот отелей и составив паттерн на 1000 символов можно получить несколько сот различных(!) описаний отелей. Т.е. фактически можно сделать сайт с описаниями  “чего-то”. Конечно если у вас есть нормальная БД этих “чего-то”.

Сходу два отрицательных момента:

  1. Русский язык сложнее английского.
  2. Нужно еще найти такие базы.

MC #2. Альтернативный синтаксис в PHP

Вместо <? echo $text;?> используйте <?=$text?>.


17 июля 2009

Использование Google Translate API в PHP

Автор блога gritsinger.com, Валентин, выложил к всеобщей радости простую функцию для работы с Google Translate API в PHP.

Но мне его вариант не подошел, так как работает через GET запрос к Translate API. Т.е. GET накладывает ограничения на длину переводимого текста. Немного напильника и функция работает через POST запрос:

<? function translate($s_text, $s_lang, $d_lang){
$post_data['q']=$s_text;
$post_data['langpair']=$s_lang.‘|’.$d_lang;
$query=http_build_query($post_data);
$url = “http://ajax.googleapis.com/ajax/services/language/translate?v=1.0″;
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_POST, 0);
curl_setopt($c, CURLOPT_POSTFIELDS, $query);
$b = curl_exec($c);
curl_close($c);
$json = json_decode($b, true);
if ($json['responseStatus'] != 200)return false;
return $json['responseData']['translatedText'];
}

Пользуйтесь =)