Mr.KTO blog

Другие  →  Как прост вирусный маркетинг

29 октября 2007

Он может возникать даже на пустом месте.

Зарегистрированы права на «превед» и «медвед» – как просто это сказать в блоге. Что и сделал Денис Болтиков, сославшись на блог Grav'a, который в свою очередь узнал об этом из Блога программиста (devoid). И все они в качестве проверенного источника назвали сайт Jinsa.ru. Grav даже юридический анализ устроил.

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

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

В целом же, я вижу что на этом проекте появилась контекстная реклама, сервер тормозит. А значит, проект развивается, и раскручивается сам по себе с помощью вирусного маркетинга в блогах.

Почитать по теме: Пиарщики придумали новый способ обмана: Как заставить толпу рекламировать товары бесплатно.

UPDATE 2: ещё см.: Слухи народа – Коммерсантъ-Деньги про вирусный маркетинг (оказывается, опросы на BBC-Russian про одеколон и «я разведчик» были специально написанным вирусом, рассчитанным на убеждение «американцы – тупые»).

UPDATE: За эпидемией можно сдедить здесь (или rss).

Другие  →  Buy me a bear 2.0

28 октября 2007

Монетизация блога – этим заполнено больше половины блогов о заработке в интернете.
AdSense, партнёрки, Pay-per-Post, платные ссылки, или дай-денег-на-пиво.

Мне не нужны деньги от этого блога. Для меня гораздо ценнее найти интересных, умных людей.
Умеющих программировать, дизайнить, создавать стартапы и зарабатывать деньги.

Blogowar – как раз то, что нужно. Что-ж, поддержим идею. Итак, я представляю:

Плагин Blogowar для WordPress

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

Инструкция:

  1. Скачайте v.1.6
  2. Измените в строке: define("BLOGOWAR_MY_ID", [ваш_id_на_blogowar.ru]);
  3. Загрузите папку blogovar в каталог /wp-content/plugins/
  4. Зайдите в админку WordPress, меню Плагины и активируйте плагин.

Внимание, теперь, когда всё работает:

  • Вы можете зайдти в меню Плагины/Редактор_Плагинов/
    и изменить текст и картинку на свои. Будьте оригинальны!
  • Пока сообщение не выводится в фиде (строка "if ($is_feed)"),
    чтобы blogowar не учитывал ссылки на себя (анти-бот). Надо будет что-то придумать...

UPDATE 1.1: Теперь текст buy-me-a-bear-2.0 выводится и в rss.

UPDATE 1.6: Небольшие исправления, обновлена магия.

AdSense  →  Просмотр текщего HTML-source

27 октября 2007

Все знают, что по "правой кнопке / Просмотр HTML-кода", или в меню "Вид / Источник" можно посмотреть исходник текущей странички.

Но что делать, если HTML-код изменён JavaScript-ом?

Всё просто: копируем в адресную строку браузера: (и нажимаем ввод)
(тройной клик для копирования, букмарклеты? ниже)

javascript:document.write("<textarea style='width:99%;height:450px;'>"+document.body.innerHTML+"</textarea>");

Таким способом можно, например, смотреть во что превратился код AdSense.
Или раскодировать страничку, защищённую с помощью JavaScripta по методу "106!115!45!101!110!99!114!105!112!116!101!100!32!116!101!120!116!"

Кстати: В Опере можно просто javascript:alert(document.body.innerHTML); и скопировать в буфер.

Далее »

PHP  →  Мысли вслух

26 октября 2007

PHP 5 мне напоминает Windows Vist'у – следование стандартам, следование моде.
Но ничего принципиально нового (кроме, разве что, новых багов).

SEO  →  Yandex Addurl captcha bug

15 октября 2007

Сегодня наконец удалось добавить адрес блога в webmaster.yandex.ru. Появится ли он в поиске – ещё вопрос (гугль-то его нормально кушает).

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

Адрес не был внесен в базу Яндекса, так как сайт находится вне доменов стран СНГ,
при этом наш робот не смог распознать в нем русский текст.

Я заметил другое. При неверном вводе значения контрольной картинки пара ключ-значение (напр. key=4791a416d697213293c581edc5825c86&rep=123456) не удаляется из БД, из-за чего возможен подбор значения картинки (отправка запроса с тем же key, подбирая номер (rep)).

Сервера у Яндекса шустрые, у меня получилось 550 запросов в минуту, при том, что я забыл приостановить закачки во FlashGet.

Однако, при следующей попытке, через 10 секунд Яндекс стал выдавать 403-ю ошибку - Доступ Запрещён.
Получается, это не так критично, хотя ошибка есть ошибка.

AdSense  →  Как писать посты о PHP в WordPress

28 сентября 2007

Вот один из случаев... которых не было.
Из их файлов... которых нет.
©MenInBlack2

Об этом не пишут в блогах, не обсуждают на форумах, но если вы не сталкивались с проблемами при написании постов с исходным PHP-кодом, или блоками AdSense, то я чего-то не понимаю (объясните тогда).

1. Для начала, скачайте и установите новую версию WordPress.

В старых версия багов только больше.

Для переноса постов и темы из старой версии надо было сделать бэкап:

  1. Скачать из root-ftp-директории блога (из /):
    - wp-config.php
    - .htaccess (если изменяли) и созданные вами файлы (если загружали в /)
  2. /wp-content/ со всеми вложенными папками
  3. Сделать экспорт таблиц БД:
    из phpMyAdmin (не помните логин/пароль - см. wp-config.php)
    Экспорт / Выделить все таблицы, как SQL, Упаковать .zip / OK

2. Улучшаем представление кода php в блоках <pre>

Наверное, вы заметили, что кавычки даже в <pre></pre> (даже если заменить " на &#34;) получаются вот такие: «» (эти я просто скопировал через буфер обмена, можно также: &laquo; &raquo;). То есть, если кто-то решит использовать пример вашего кода - его ожидают обломы.

Здесь без хака файлов вордпреса не обойтись. Редактируем:

/wp-includes/formatting.php - закомментировать следующее так:
    if (isset($curl{0}) && '<' != $curl{0} && $next) { // If it's not a tag
        // static strings
    //    $curl = str_replace($static_characters, $static_replacements, $curl);
        // regular expressions
    //    $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
...
...
function convert_smilies($text) {
...
    //    $content = preg_replace($wp_smiliessearch, $wp_smiliesreplace, $content);

Форматирование блоков <pre> можно настроить, редактируя файл *.css темы.
Для данной темы - из админки: Внешний вид / Редактор Тем / Список стилей - добавляем: (UPDATE: Добавлены строки для переноса текста внутри <pre>. Спасибо T. Longren.)

pre {
    color: #0000CD;
    border-left: 1px solid #0000CD;
    padding-left: 8px;
    font-size: 12px;
    white-space: pre-wrap;       /* css-3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

Далее »

FreeBSD  →  Что можно сделать с Mod_Rewrite

27 сентября 2007

Здесь:

  1. HTTP-аутентификация в PHP-CGI (а не только как модуль Apache)
  2. Поддомен на папку (автоматические VirtualHost'ы-субдомены)
  3. Редирект на главный домен (с host.com на www.host.com или наоборот)
  4. (по теме) как создать файл .htaccess в Windows


1. HTTP-аутентификация для PHP-CGI

«HTTP-аутентификация в PHP возможна только при запуске РНР как Apache-модуля» - так написано в документации по PHP.

Итак, если в <apache_dir>/conf/httpd.conf включён модуль Mod_Rewrite (LoadModule...),
то создаём файл .htaccess в папке сайта и добавляем следующие строки:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{HTTP:Authorization} !^$
  RewriteRule ^file\.php$ file.php?HTTP_AUTH=%{HTTP:Authorization} [QSA,L]
</IfModule>

Первая строка (Options) может быть не нужна в зависимости от настроек хостинга.
Далее - мы проверяем, что есть непустой хидер Authorization и при запросе к file.php добавляем к нему GET-параметр HTTP_AUTH, при этом сохраняя другие параметры (QSA).

P.S: Также можно установить переменную окружения (environment valiable):

  RewriteEngine on
  RewriteRule .* - [E=HTTP_AUTH:%{HTTP:Authorization},L]

Она будет доступна через $_SERVER['HTTP_AUTH'], но скорее всего $_SERVER['REDIRECT_HTTP_AUTH'] - этот префикс добавляет апач.

Ещё информация об этом способе: http://joseph.randomnetworks.com/archives/...

После этого надо добавить в начало file.php:

if (isset($_GET['HTTP_AUTH'])) {
    preg_match('/^Basic\s+(.*)$/i', $_GET['HTTP_AUTH'], $mHA) or exit("Not supported HTTP_AUTH");
    list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = split(":", base64_decode($mHA[1]));
}

Теперь пример из документации по php будет работать!

2. Поддомен на папку (автоматические VirtualHost'ы-субдомены)

Далее »

Страница 9 из 12«123456789101112»