Все записи за Июль 2009 года

Генератор контента - 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'];
}

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

Мини-совет #1. Вертикальное выравнивание элементов.

Снова новая рубрика. Рубрика “Мини-советы”. В ней я буду давать советы в разных областях  в максимально сжатой форме. Одно предложение и/или иллюстрация. Летс Гоу!


Старайтесь делать края схожих блочных объектов на одной вертикали.

Вертикальное выравнивание элементов в web дизайне

Что такое мешап контент?

Всем привет! Сегодня будем говорить об неуникальном контенте.

Итак бывает 3 вида неуникального контента:

  1. Копи-паст - говно.
  2. Синонимайз - полуговно.
  3. Мешап - ?.

С первыми двумя пунктами разобрались сразу! Остался третий. Что такое мешап?

(далее…)

13 июля 2009

Почему Linux?

Друзья мои, сегодня я решил открыть новую рубрику в своем блоге. В рубрике ПО  я буду освещать разные программы для оптимизаторов, программистов и дизайнеров. Летс гоу!


Поговорим о Linux! Года два назад я не представлял свой компьютер без ОС Windows. Она глючила, в ней заводились вирусы, она отнимала у меня время на настройку, чистку реестра, проверку на вирусы и все такое. Но был момент после , которого я  перестал все это терпеть! Как то раз придя на работу я обнаружил, что система не хочет загружаться, после безопасного режима систему все таки удалось запустить и… И самое страшное подтвердилось… Рабочий стол был чист, папок с проектами вообще не было. Соединение с сетью было удалено. Потери были колоссальны. Вы не можете себе представить, что со мной творилось… Ведь я только что потерял последнюю версию сайта, который должен был быть показан заказчику через 4 дня. Что-то удалось спасти, что-то удалось скачать с сети, но это был удар ниже пояса. Никаких адекватных оправданий этому не было. Ведь стоял лицензионный Аутпост, накануне обновился Каперский.  Система была полностью рабочей. Антивирусы молчали, все попытки поймать заразу не дали успеха. Я понял, что дело не в антивирусах или прочей лабуде!

(далее…)

Горе то, горе какое!

Два моих сателлита вылетели из  индекса и влетели в бан! А ведь были сайты красавцы! По 10k в индексе Яндекса. Что же такое то… люди добрые. Каждый из них приносил по ~60 руб в день. Доходы падают, а расходы те же :(

Что я с ними буду делать?

Буду делать эксперимент! Итак, на первом сайте IT тематики снимаю все ссылки обновляю дизайн и пишу Платону. Второй сайт будет подвергнут расчленению… Сайт на WP и имеет 12 категорий. Эксперимент такой, из каждой категории (рубрики) может получится отдельный сайт, т.е. я могу сделать 12 сайтов, предварительно поставив заглушку на сайт донор контента и закрыв его к индексации. Будет примерно так:

  1. Заходим в phpmyadmin, выбираем нужную db
  2. Из таблицы wp_terms узнаем id каждой рубрики. (Лучше будет распечатать эту таблицу и повесить рядом с монитором)
  3. Жмем “SQL” и вводим

    SELECT * FROM `wp_posts` INNER JOIN wp_term_relationships ON wp_posts.id = wp_term_relationships.object_id where wp_term_relationships.term_taxonomy_id=16

    Где 16 это id категории из таблицы предыдущего пункта.

  4. Получившуюся таблицу делаем “Экспорт” (после таблицы такая иконка с таблицей и стрелкой вверх)
  5. Получаем sql запрос для наполнения wp_posts нового сайта.
  6. Дизайн, домен и т.д. ручками сами!

Если мне повезет и хотя бы 6 из 12 сайтов попадут в индекс, считай, что не зря  я потратил 15 минут своего времени на написание этого поста!

А может…

… меня в Бомжеленту возьмут?

Предложить блог

Предложить блог к участию в бомжеленте может любой человек, не обязательно автор. Однако, имейте в виду, что принят он будет только в случае соответствия некоторым несложным условиям:

  1. наличие конкретной цели и определённых сроков для её достижения;
  2. хоть какие-то результаты уже должны быть;
  3. наличие в блоге интересной полезной информации (определяется субъективно мной);
  4. в блогролле должна быть ссылка на бомжеленту (RSS или данный сайт);
  5. в RSS блога должны быть полные посты, без всякого обрезания.

ВНИМАНИЕ! Эта страница закрыта от индексации и трафика здесь тоже кот наплакал.
Поэтому не надо сюда добавлять всякое говно - берегите время.

Итак по пунктам!

  1. Цель, цель, цель… Раньше не было, сейчас придется придумывать =) Что-же, машина у меня есть, даже две; квартира тоже… Чего же мне захотеть? А вот! Хочу ничего не делать и получать деньги. Хочу пассивный зароботок в 50 тыс. руб в месяц. Сроки… Пусть будет до нового года!
  2. Результаты! А они есть у меня сейчас 300 руб в сапе в день капает. Т.е. что бы было 50 000 нужно  1 700 в день, нууу… должно получится. А есть еще teasernet.ru, но там кот накакал… рубль в день =)
  3. Определяется субъективно им! Ну ладно… у меня еще и десяти постов нету. Просто смотри главную!
  4. Сделал.
  5. Есть.

Вроде все =) Иду добавляться!

Автоматизация разработки сателлитов.

С тяпницы не видел инета и меня в нем тоже не видели. Но! Теперь я в он-лайн режиме.

Сегодня мы поговорим об автоматизации работы с сателлитам. Расскажу пожалуй про создание сателлитов. При нашей производительности мы можем выдавать 3-5 сателлитов в день. Что для этого требуется? Вот процесс:

  1. Придумать тему сателлита. Тем обычно дофига, но когда дело доходит до выбора из нету :(. Делаем так, открывает первый попавшийся сайт и тыркаем тему. Ну примерно так: - Что?  -Рок-фестивали! -Ок! -Ок! -Ок!
  2. Домен для сателлита. Регим на левый паспорт. Имя придумываем сами. Никакой автоматизации, только творчество!
  3. Пишем примерную карту сайта оно же ТЗ. Занимает 10-20 минут. Дальше раздаем всем работникам.
  4. Контенторы принимаются за свое. Их никак не автоматизируешь. Они ищут, рерайтят, опять ищут и опять рерайтят.
  5. Дизайнер. Я уже писал про дизайн для сателлитов. Дизайнер, что-то дезайнит в фотошопе, а потом верстает. Вот тут первые позывы к автоматизации. У дизайнера обычно припасен запас ~20 готовых макетов. Т.е. фактически 20 шаблонов без картинок. Он выбирает один из них и начинает пихать в него все из фотошопа. В итоге папка “сателлитнейм_diz” готова через ~2,5 часа. Разные макеты сделаны на разных CSS или XHTML фреймворках. Т.е. что то поменять не проблема. Автоматизация? Да!
  6. Дизайн на CMS. Ручками :( Раньше сателлиты делали на php файлах инклудами. Потом начали делать сателлиты на Wordpress. Сейчас, с появлением специализированных CMS для сателлитов, перешли на них. И особо мне понравился Zebrum Lite CMS. Но! Зацикливаться плохо и делать все сателлиты на одной cms тоже плохо! Так что в обороте Zebrum Lite CMS, WordPress и своя разработка.
  7. Наполнение контентом. Когда шаблон уже не шаблон, а тема, контенторы начинают сдавать свои тексты. Тексты пихаем в CMS. Автоматизация? Для Wordpress`a есть свой внутренний скрипт, в него надо напихать текстов, разметить и на выходе получить файл импорта Wordpress. Для Zebrum Lite CMS просто разметить и сайт готов. Для своей CMS можно текст сразу отсылать на центральный сервер и быть уверенными, что он попадет куда надо!
  8. Залить сайт на хостинг. Т.к. мы используем около 30 разных(!) хостингов. Выбор автоматизирован. Центральный сервер выдает хостинг на котором хватит места для CMS и есть возможность добавить домены по тарифу.  К нему и идем. Заливаем сайт через центральный сервер.
  9. Доработка сателлита. Тут все ручками, сюда же входит и установка счетчика и прописывание служебных данных.

Все на этом процесс создания сателлита окончен. Как видите не все пункты можно автоматизировать. Человеческая рука должна чувствоваться в сателлите, начиная с названия и заканчивая текстовом футера сайта, а иначе мы получим суперпупер вонючий говносайт.

Когда начинали, думал что это кнопка бабло! Нажал - получил сайт! Но нет… надо работать и руками!

До новых постов, друзья! Га-а-ав… Кар-кар-кар!

Карма против Кармы.

the_eye_of_sauro

Скандалом закончился эксперимент объявленный вчера блоггером Тормозом. Эксперимент “Карма за карму” заключался в следующем: каждый имеющий аккаунт на Хабре мог зайти на страничку эксперимента, ввести в поле свой Хбранейм, после чего ему предлагалось поднять карму случайному Хабраюзеру, который в свою очередь  проделал то же самое. В результате эксперимента Ваш покорный слуга получил +1,5 пунктов кармы, в итоге получилось почти 40 кармы. Сегодня администрация Хабры заблокировала аккаунт Тормоза, заменив все его посты и комментарии на “НЛО прилетело и опубликовало эту надпись здесь.” О других жертвах не сообщается.

(далее…)