Программлю за еду!

О вебпрограммировании вообще, и о WordPress в частности

RC RSS Облом или Как Обломать Копипастера

RC RSS Облом. Контент нахаляву? Авотхуй!Каждый раз когда у меня воруют мною созданный контент, или мною-же оплаченный контент, меня это злит. Я понимаю — «жадные дети», которым не приходит в голову что на воровстве не подымешся, и которые радуются несчастным 2$ в месяц со своего говносайта… Но ведь все равно обидно! Будем обламывать :twisted:

Задача: Защитить свой RSS и обломать копипастера, отдавая только то что хочется и сколько хочется, не допустить дублирование своего контента в RSS-каталогах и не повредить честным читателям и комментаторам. М-да… Задачка не из легких, но ничего, не боги горшки обжигают :)

Решение: Мой WP плагинчик «RC RSS Облом» который умеет:

  1. Коверкать отдаваемый RSS (заменяя сходные по виду русские буквы английскими) так что для человека это незаметно, а поисковик будет точно уверен что это разные тексты. Не уникальные, но всетаки разные :) Так решается проблема дублирование контента на RSS-каталогах и у копипастеров.
  2. Отдавать, либо заданное количество абзацев теста, либо от начала до тега <!–more–>, или весь пост.
  3. Вставлять после текста ссылку на ваш сайт с анкором - названием сайта.
  4. Заменять в тексте название поста на ссылку на этот пост.
  5. Предложите свою фичу, я открыт для предложений :)

Выглядит все это вот так:
(Сверху текст до обработки, снизу после. Для наглядности английские буквы подсвечены зеленым)

Пример работы скрипта «RC RSS Облом»

Конечно мне могут возразить, что проанализировав выдачу моего фида, можно его восстановить в первоначальном виде, но сами подумайте — сможет ли это сделать рядовой копипастер, который выучил две команды —Ctrl+C и Ctrl+V да настройку грабилки RSS фида? Не думаю что он вообще заметит что что-то не так :)Увы на этот раз я не могу предложить сначала скачать и поиграться плагином, а уж потом заплатить, как я делаю всегда. На этот раз «деньги против стульев» :)

Обсудить все вопросы приглашаю в мою Статус ICQ 48426188, там же можно и заплатить всего 10WMZ за неограниченную версию плагина, на любое количество доменов и с пожизненными бесплатными обновлениями…

Помойму я опять занижаю цену, ведь спокойствие стоит гораздо дороже… Ну чтож, в будущем всегда можно поднять цену скрипта для новых клиентов. Надеюсь намек достаточно прозрачен? Торопитесь! :)

P.S. Кстати, rss-feed на моем сайте про мини-игры уже защищен с помощью RSSОблома :)

Конвертация WordPress Баз Из Latin1 В UTF-8

ПереездЯ таки перехал, и перевез свои …надцать wp сайтов на новый хостинг. Стоило это немалой крови и нервов потраченных на поиск самого безболезненного пути сконвертировать базы из кракозябр latin1 в нормально читаемый utf8.

Можете меня спросить — «а какого ты держал базы в latin1?» и я отвечу нецензурно, ибо до позавчерашнего дня был уверен что у меня все в utf8. Но нет в жизни «щастя», и мои сборки wp21, не содержали указания на чарсет и тип сравнения, что вообщето не мешало нормально показывать русские буковки, хоть и мешало нормальной сортировке и поиску.

Так что если у вас в wp-config.php нет этих строк: define(’DB_CHARSET’,'utf8′); define(’DB_COLLATE’,'utf8_general_ci’); вы попали. А когда в дампе базы, вместо русского текста видите нечто такое - Прогà - знайте, сейчас вам будет очень весело…

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

  1. Открываем базу в phpMyAdmin и делаем дамп структуры базы
  2. Для каждого текстового поля в каждой таблице в которой есть данные на русском, делаем следующие запросы:
    ALTER TABLE table CHANGE field field BLOB;
    ALTER TABLE table CHANGE field field TEXT CHARACTER SET utf8;
  3. Если вы пытаетесь такм способом обработать поле с перечислением (типа: enum(’open’, ‘closed’))и у вас вылезают ошибки — перечитайте пункт 2 еще раз :) и просто не обрабатывайте это поле.
  4. Если все равно появляются ошибки, то скорее всего для этого поля есть индекс. Удалите его, и повторите запросы.
  5. Для каждой таблицы сделайте запрос
    ALTER TABLE table DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  6. Сохраните и откройте дамп в каком-либо редакторе (не notepad!) поддерживающем utf8, например Editor++, и замените все вхождения latin1 на utf8. Если удаляли индексы — восстановите их по сохраненной ранее структуре.
  7. На этом все, можно импортировать.

Сакральный смысл этих танцев с бубном в том что пре переводе текстового поля в блоб и обратно, но в другой чарсет — получается правильная конвертация. Если любите нетрадиционный секс, попробуйте сразу сменить чарсет, без перевода в блоб, секс гарантирован :razz:

Пункт 5 необязателен к исполнению, мы все равно потом меняем latin1 на utf8, но так всетаки спокойнее.

Если вам нужно чтобы после конвертации работал и старый сайт, добавьте define('DB_CHARSET','utf8'); define('DB_COLLATE','utf8_general_ci'); в wp-config.php, или вместо текста на сайте будут одни знаки вопроса.

Удачного вам переезда. Мой продлился всего три дня, и я (кажется) ничего из данных не потерял :razz:

iЛимон Шагает По Планете

Результат работы плагина iЛимонДурной пример заразителен, а отличницы любят хулиганов. Это аксиомы, и в их истиности никто не сомневается. Тем не менее, получить подтверждение для аскиомы всегда приятно.

Вот такое подтверждение я и получил сегодня. В блоге «Как тратить деньги!» анонсирована JS версия моего шуточного плагина iЛимон.

От моего плага осталась общая идея и название, все навороты и реализация, естественно, свои.

Пример я подал не очень дурной, но как оказалось,  вполне заразительный :)

Скидок Больше Нет?

Не просите скидку…Почему я отменяю скидки? Потому что скидки не работают в моем бизнесе. Если человек настроен купить плагин — он купит, со скидкой или без, ибо товар штучный и особо конкурентов не наблюдается. А если чисто попиздеть зашел просто интересуется — то наличие скидки не склонит его к покупке.

А если вдуматься, то скидки это чистая наебаловка. Все сезонные распродажи, или приуроченные к праздникам преследуют одну цель — выкачать побольше денег за счет объемов, впарив залежалый или откровенно некондиционный товар. Помните крохотную приписку — «на акционные и уцененные товары гарантия не распостраняется» или «акционные товару возврату не подлежат»? Это конечно полнейшая чушь, и гарантия есть и вернуть можно — но это оборачивается потерянным временем и испорченными нервами.

Вот и еще одна причина чтобы не давать скидку: «Не хочу давать скидку, чтобы не выглядеть продавцом прокисшего молока и протухших консервов» :mrgreen:

Тогда почему скидки отменяются не прямо счас? Ну так везде же было обещано, что “стал моим рефом на GameBoss — получил скидку”. А если я отменю резко, без предупреждения, то обязательно кто то начнет нудить — «я не успел, так хотел купить и не успел». А сейчас все честно, есть целая неделя — ну а «Кто не успел, тот опоздал» :mrgreen:

Так что, скидок больше нет? Ну это смотря когда вы этот пост читаете. Если после 29 февраля 2008 , то таки да, вы опоздали и скидок больше нет. А если до 1 марта все того же года — то вполне можно успеть купить GameBoss Partner и GameBoss Flash Rotator с -15% скидкой и получить настроенные флеш версии некоторых игр в подарок!

Конечно 15$ (а именно столько в деньгах будет 15%) сумма небольшая, но все таки это домен в зоне .ru и месяц хостинга. А как говорил один из богатых и знаменитых — Уоренн Баффет (состояние $52.4 миллиардa): «Доллар сэкономленный есть доллар заработанный!»

Так что спешите экономить. И зарабатывать на GameBoss :wink:

Меняем Шапку Блога Автоматом или Чем Я Не Гугль?

Логотип Google на День Святого ВалентинаУтянул ссылочку у Sonik’и на прикольный способ менять шапку блога\сайта совершенно автоматически в зависимости от времени года.

Суть способа в следующем: Шапке блога мы прописываем класс “month-” после которого функцией date() выводим текущий месяц, получается так: month-01 — month-12 А в таблице стилей каждому сезону указываем фоновую картинку. Все!

Немного усложнив этот способ, можно выводить картинки и к празднникам, и всяким значительным датам, что кстати и делает Google. А отдельные маньяки, могут и время суток выводить. Кстати было бы весьма забавно ходить на такой сайт :)

В файле header.php (если у нас WP):

<div id="masthead" class="month-<?php echo date('m'); ?>"></div>

Гдето в недрах style.css (если у нас WP):


#masthead {
width:300px;
height:100px;
}
/* Зима */
.month-12, .month-01, .month-02 {
background:url /images/winter.jpg ;
}
/* Весна */
.month-03, .month-04, .month-05 {
background:url /images/spring.jpg ;
}
/* Лето*/
.month-06, .month-07, .month-08 {
background:url /images/summer.jpg ;
}
/* Осень*/
.month-09, .month-10, .month-11 {
background:url /images/autumn.jpg ;
}

Приятного вам дураковаляния шапкоизменения!

Лудим-Паяем, All-in-One SEO Pack Починяем!

seo-dummies.jpgНаверно все использующие WP знают что такое плагин All in One SEO Pack (SEO все-в-одном в русском переводе lecactus’a). Ну если кто вдруг не знает — сообщаю что это плагин который позволяет упростить SEO-оптимизацию вашего блога.

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

Плагин «вкусный» и мега полезный, но вот беда — не желал он нормально работать с рускоязычным блогом. Вместо капитализированных первых букв категорий, тегов, поиска — фигвамы вопросики-квадратики рисовал. Причем не у всех подряд, а в каких-то специфичных комбинациях версий php, mySql и WP.

Но, с помощью лома и какойто матери справочника по php и любимого WP форума , я его вразумил :mrgreen:

Для работы плагина нужен php-модуль mbstring, который сейчас есть даже на весьма «вшивом» xостинге. Но если его не будет — тоже не беда, плагин все равно будет работать, и даже мусор в виде вопросиков-квадратиков пропадет, но вот первые символы так и не будут переведены в верхний регистр.

Версия плагина которую можно скачать чуть ниже — 1.4.6.7 Из архива плагина удалены все языки, кроме русского и изменен урл на обновление. Теперь оно загружается тоже с этого сайта.

http://www.chanishvili.org/wp-content/plugins/downloads-manager/img/icons/setup.gif Загрузить SEO все-в-одном (+fix) (51.02KB)
Добавлен: 11/02/2008, загружен: 414 раз

P.S. Я буду очень рад если вы проанонсируете эту заметку в своем блоге :mrgreen:

Игровая Партнерка GameBoss Или 25 000 000$

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

Есть такая игровая партнеркаGameBoss. Обычная такая партнерка — гони траффик, получай бабосы. А продаются там маленькие игры, которые качаются быстро, стоят недорого а затягивают не по детски. Вот что говорит про эту партнерку Maul:

По поводу GameBoss. Недавно у меня произошел рекорд продаж на партнерском сайте - 15 игр за один день. В целом - в последний месяц посещаемость оного сайта колебалась с тысячи до двух хостов в день. Правда, в один прекрасный момент я забыл вовремя продлить домен - в результате он не работал несколько дней. Приличное количество пользователей приходит по таким запросам, как игры, скачать игры, флеш игры, мини игры, igri, логические игры. В день, судя по статистике в панели управления, скачивается в районе тысячи игр. Всего партнерский сайт продал игр на ~700$. В целом более или менее. Думаю, что стоит в ближайшее время еще пару-тройку игровых доменов пустить под GameBoss, ибо больно легко они раскручиваются - правда, горы золота в любом случае приносить не будут.

Ну может такому зубру как Маул и «жемчуг мелок», а для меня 700$ вполне достойный выхлоп :grin:

А вот его-же слова про казуальные игры:

Рынок казуальных игр растет чуть ли не экспоненциально. В 2006 году он составил 1 млрд. долларов, а аудитория – порядка 25 млн. человек. По словам Малевского, в этом году объем рынка превысит 1,5-2 млрд. На Россию пока что приходится порядка 25 млн. долларов. Кстати, российская аудитория также пока отличается от западной – в США, к примеру, это в первую очередь женщины старше 35 лет, в России – офисные работники, преимущественно мужчины.

25 млн. долларов… А ж в глазах позеленело :) Вернемся на грешную землю и зададимся вопросом «Как отхватить свой кусочек от этого жирного пирога

Вы можете выбрать любую тему из существующих и мы переделаем ее под GameBoss в течении 7 дней. Поисковики любят уникальный контент — и мы наполним ваш новый сайт уникальными описаниями игр. Нужен хостинг и сопровождение вебмастера и копирайтера? Возможно и это. У вас есть нереализованная сексуальная фантазия? А вот это уже не к нам :)

Сайт — товар штучный, то есть цена определяется каждый раз исходя из ваших запросов. Но что-бы вам было проще ориентироваться, скажу что сайт аналогичный www.kaak.ru, обходится клиенту примерно в 300-600WMZ + цена рерайта.

Как вы заметили — свой интерес я тоже учитываю, все ссылки рефовские, а рефам и советы и помощь. Ведь чем больше зарабатываете вы, тем больше зарабатываю я. И я сделаю все от меня зависящее что-бы вы зарабатывали как можно больше :mrgreen:

GameBoss Partner

GameBoss PartnerНу вот, почти закончились новогодние праздники (не забыть-бы выбросить елку 1 мая), и снова наступили милые рабочие будни! Как-то устал я отдыхать, давайте что-ли поработаем?

Сегодня в нашем «магазине под диваном» новый, и очень вкусный плагинчик для геймбоссовой партнерки - «GameBoss Partner». Он умеет делать ВСЕ. Нет, кофе он не варит, но скажите кто доверит такое тонкое дело, как приготовление эспрессо, бездушной программе?

«GameBoss Partner» предназначен для того чтобы с минимальными затратами времени создать и поддерживать полноценный партнерский сайт GameBoss. В нем есть все что есть в «GameBoss Anosnser» и еще куча дополнительных возможностей.

Если вам нужно только обновлять свой сайт новыми играми, берем GameBoss Anosnser и не паримся. А вот если хочется совершенства, ну или хотя-бы приблизится к нему - то да, вы как раз по адресу ;)

Основные функции плагина:

  • Автоматическая проверка и добавление в базу новых игр
  • Автоматический сбор информации о топе игр (с GameBoss.ru)
  • Автоматические виджеты «Последние игры», «Игра дня», «Топ 10»
  • Автоматическая загрузка изображений с сайтов доноров
    Большие, средние и скриншоты с GameBoss.ru и малые с Kaak.ru
  • Настраиваемые шаблоны страниц с играми и топа игр
  • Приоритет отредактированной пользователем версии поста и цитаты
    Решение проблемы уникального контента
  • Сохранение для дальнейшего использования информации из xml
    Sms код, ID игры, линки на скачивание и прочее
  • Система «Быстрого ввода рерайта» (через импорт локального xml)
    Можно скачать xml с GameBoss и отдать его рерайтеру для переписывания описаний игр, а потом положить его в корень сайта и GameBoss Partner сможет взять отрерайченное из него, причем есть и защита от дурака - не переписанное просто будет пропущено
  • И многое другое…

:idea: Флеш-ролик показывающий установку плагина и работу с ним и его виджетами (2,12 МБ) — Обязательно посмотрите, отпадет 90% вопросов!

Как вы видите, все на автомате, один раз настроил, ссылок на сайтик поставил и вспоминаешь два раза в месяц, когда денежки от партнерки приходят — кнопка бабло в действии :)

Мой партнерский сайт www.kaak.ru уже переведен на новый плагин (переход с GameBoss Anosnser на GameBoss Partner прост и безболезнен), и изображает из себя «промосайт».

Цена вопроса 75WMZ, рефам советы и помощь. Если требуется установка, настройка и перенос существующего партнерского сайта на эту платформу, то это стоит от 50WMZ в самом простом случае.

И Кстати! На основе этого плагина я продаю полностью готовые к употреблению сайты, можно даже с хостингом, сопровождением и услугами рерайтера.

http://www.chanishvili.org/wp-content/plugins/downloads-manager/img/icons/video.png Загрузить Демо-ролик GameBoss Partner (2.12MB)
Добавлен: 11/02/2008, загружен: 251 раз

http://www.chanishvili.org/wp-content/plugins/downloads-manager/img/icons/setup.gif Загрузить GameBoss Partner (64.97KB)
Добавлен: 07/02/2008, загружен: 495 раз

GameBoss Flash Rotator. Очень Крупные Баннеры.

GameBoss Flash Rotator. Очень Крупные Баннеры.Сегодня в нашем «магазине за диваном» продается набор рекламных флешек (также бесплатно доступных на форуме, но те, бесплатные, требуют “доработки напильником”) и программный код для их ротации. Комплект флешек постоянно пополняется, они автоматически скачиваются к вам на сайт и также автоматически показываются. Получается почти что кнопка «бабло» - поставил и забыл, оно само работает, скачивает новые флешки и само денежку приносит :cool:

Кстати насчет «денежку приносит»! Тут у меня поинтересовались — «а нах они нужны эти флешки и как они мне помогут в отъеме дензнаков у посетителей?». А очень просто! Фишка этих баннеров в том что человек пришедший на ваш сайт, скажем в поисках «Фен-шуй Маджонг» и увидев привлекательный, (и что немаловажно!) НЕСТАНДАРТНОГО РАЗМЕРА баннер с большой вероятностью не воспримет его как рекламу и кликнет по нему, а потом и скачает дополнительную игрушку или пару игр. То есть все направленно на «отжим» максимума с того ручейка трафика что льется на ваш сайтец.

http://www.chanishvili.org/wp-content/plugins/downloads-manager/img/icons/setup.gif Загрузить GameBoss Flash Rotator (15.85KB)
Добавлен: 07/02/2008, загружен: 374 раз

Читать полностью »

Метаполя Для Металентяя

WordPress LogoЯ сейчас «рисую» новый, более навороченный и умный WordPress плагин, для работы с GameBoss партнеркой — «GameBoss Partner». И в перспективе собираюсь частично использовать его код и для партнерки от Алавара. По ходу дела возникают всякие проблемки и проблемы. А когда ты сталкиваешься с проблемой то проще всего, а часто еще и умнее всего, задействовать свою лень в созидательных целях. Нуте-с, начинаем ленится созидающе ;)

Как рядовой представитель IT-нечисти я не люблю работу вообще, а тупую работу особенно. И именно поэтому, когда мне понадобилось хранить кое-какие данные для своего нового WordPress плагина я не стал создавать отдельную таблицу, и в сотый раз писать\отлаживать код для создания\чтения\изменения записей. Я использовал такую прикольную wp-фишку как метаполя.

К каждой записи в WordPress можно добавить сколько угодно именованных полей содержащих текстовые данные (в php все текст, или может быть представлено как текст). Вот эти-то поля и называются «метаполями», или же «произвольными полями». Подробнее здесь и здесь.

Метаполя можно добавить вручную, когда редактируешь запись, или с помощью sql если вносишь записи автоматом. Но sql, это как раз то от чего я и хотел уйти. Значится что? Правильно RTFM. Читать полностью »

Собираем 1,000,000$

  • C текущим уровнем доходов и некоторой суммой в загашнике я заработаю 1,000,000$ через 41 год, 7 месяцев и 19 дней.

Архивы