Mr.KTO blog


  • Рубрики

  • Поиск

  •  
      
реклама на mrkto.com





Domains  →  Киберсквоттинг внутри Youtube

1 августа 2008

Разработчики Youtube постоянно добавляют новые фичи, тестируют новые функции. Не бояться экспериментировать: меняют формат блока Add to favorites, дизайн плеера...

Не так давно профайлы пользователей получили новые короткие адреса: www.youtube.com/username/. Это гораздо удобней и логичней, чем рунетовское name.service.ru (yandex, rutube). Тем не менее, это поставило адреса профайлов пользователей в один ряд с адресами сообществ, конкурсов, адресами страниц самого сервиса (youtube.com/browse).

Киберсквоттерам посвящается:

  1. Тайпсквоттинг. Вряд ли вам удастся подобрать имя, похожее на адрес страницы самого youtube ( /inbox, /browse, /videos, /members, /community, /advertise, /dev, /blog). Но можно зарегить логины с опечатками на самые популярные каналы.
  2. Собственно, киберсквоттинг – регистрация имён, означающих всё новое (явление, личность).

YouTube уже стал полноценным телевизором. И зрители вполне спокойно набирают в строке браузера youtube.com/JohnMcCain, чтобы переключиться на канал Джона МакКейна. Так почему бы не зарегистрировать логин /BrakObama, или /iPhonw ?!

--------------------------------
Хотите взломать серверы Пентагона – смотрите и учитесь.  Скоро это станет ещё проще, т.к. они переходят на Mac, а это непаханное поле.

SEO  →  Сателлиты — HYIP для интернет-бомжей

23 июля 2008

Эпиграф:

Самая большая проблема стартаперов – в том, что они считают себя стартаперами.
Потому что тогда ты веришь, что скоро заработаешь миллионы,
И вместо того, чтобы твой проект за $100 выстрелил и стал стоить миллион –
Ты начинаешь инвестировать $100 000. В виде потраченных человеко-часов.
А поскольку денег на наём нет – приходится тратить 100 месяцев своей жизни...
Но так приятно тешить себя надеждой D:

Сегодня заработать в интернете так просто, как не было никогда. Больше не нужно уметь создавать что-то реальное и для этого учить php, html, javascript. Мы ведь большие дяди, и готовы инвестировать в интернет реальные деньги. И, если одни играют в азартные игры под названием HYIP. То другие готовы продать свою иномарку и на все деньги купить сетку сайтов-сателлитов.

Для тех, кто не знает это определённое количество сайтов различной (или одной) тематики. С дизайном... С уникальным контентом. При этом, уникальный контент нужен не для попадания в топ поисковых систем, а для просто для того, чтобы оставаться в индексе. Всё делается для накрутки показателей Google PageRank и особенно Яндекс ТиЦ. Для чего они предназначены – знать не обязательно, главное – они зависят от количества ссылок с других сайтов (желательно с высокими PR и ТиЦ, желательно той же тематики).

Теперь, что же за Хайпы (читай: финансовые пирамиды, точнее пузыри) существуют для наших гордых вебмастеров-бизнесменов? Называется это биржа ссылок. Мы платим деньги за размещение ссылки на свой сателлит на площадках с большим ТиЦ-ем — это увеличивает ТиЦ нашего сателлита — после чего мы сами продаём ссылки другим вебмастерам-бизнесменам, желающим увеличить свой ТиЦ, и так по кругу... (может продолжаться бесконечно)

Так это выглядит в упрощённом виде. Существует ещё много моментов вроде «внезапного бана», «преимуществ перелинковки», «сбора ТиЦ-а и PR-а тысячей и одним способом». Но суть в том, что весь этот процесс не имеет никакого отношения к реальному бизнесу. Как в МЛМ, «инфо-бизнесе», блого-инфо-бизнесе, «(читаю-т.к.-автор-зарабатывает-на-блоге)-инфо-бизнесе» – мы не создаём полезный продукт. Мы только используем рынок продвижения реальных интернет-бизнес-сайтов для получения товара для этого же рынка.

Почему же бизнес на сателлитах — это инвестиционная разводка?

В HYIP вы сначала вкладываете $100, через 7 дней получаете 150% вклада, то есть $150, после чего можете вложить снова. Но в пирамидах проценты выплачиваются из вкладов более ранних участников, поэтому может наступить момент, после которого не останется денег на выплату новым участникам. (Разумеется, админ сбежит с деньгами раньше :)) Цель игры в HYIP – получать проценты максимально долгое время, но угадать когда пирамида лопнет, чтобы успеть забрать вклад / не реинвестировать.

  1. В сателлитах вы вкладываете деньги и/или рабочие часы в:
    • Создание сайтов площадок (на дизайн, контент)
    • Домены (учитывая размер сети и частые баны даже $5 .ru может составить существенную сумму)
    • Хостинг (а хостингов нужно несколько, чтобы были разные ip, бонусные хосты)
    • Покупку ссылок
  2. Ваш вклад лежит под 0% в течении 1-2 месяцев. В любой момент ваш сайт могут забанить и все инвестиции пропадут.
  3. Когда показатели PR/ТиЦ вырасли – выставляете сайт на ту же биржу и начинаете получать проценты. При этом: В любой момент ваш сайт могут забанить и все инвестиции пропадут.

Как видно, это очень сильно напоминает HYIP. Играть ли? Выбирать вам. Но пожалуйста, не называйте игру в хайп инвестициями. А сателлиты – бизнесом.

SEO  →  Как правильно раскручивать социалки

22 июля 2008

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

Всем известно про трэкбэки, но на них многие уже не обращают внимания (т.к. часто trackbaсk используется для накрутки PR, ТиЦ). Зато, все блоггеры мечтают получить кучу трафика с сервисов социальных новостей, вроде news2. Здесь стоило бы сказать, что не все социалки одинаково полезны, что появились стандартные скрипты... Но суть в том, что каждому приятно узнать, что анонс его поста появился в подобном сервисе.

Вот как надо раскручивать социалки:

  1. Ищем новые записи в блогах по определённому тегу.
  2. Создаём в своей социалке новую новость. Честно копируем заголовок и весь контент данного конкретного поста, даже ставим прямую ссылку, нам не жалко.
  3. Теперь добавляем 2-3 голоса (дигга) и пишем 1 SMO-коммент, типа «Респект, круто, автор жжёт!» к нашей новости.
  4. Наконец, добавляем коммент-типа-трэкбэк к соответствующему посту в блоге автора.

Всё. Теперь можно не сомневаться, что данный коммент не только останется (кто же будет против раскрутки своего блога, да и «соц.новости – это вам не сателлит»). Но и то, что автор блога, поддавшись лести и желанию получить новых посетителей, зарегится в той самой социалке, чтобы проголосовать за новость. Теперь он у вас в кармане, делайте с ним что хотите!

P.S: Хотя, если в ссылке указано rel="nofollow", вес страницы не передаётся и бот не идёт по ней, но ключевые слова из ссылки учитываются при ранжировании. Это можно увидеть в Google - Инструменты для веб-мастеров, пункт «Что видит робот Google». Таким образом, спам-комменты будут иметь смысл даже при NoFollow.

__

Наконец-то, мой способ защиты e-mail от спам-ботов начали использовать спамеры для защиты URL от спам-фильтров.

PHP  →  Когда переходить на ООП? I. Зачем использовать классы вместо функций.

22 июля 2008

Увидев первый раз такой код (например здесь), обычный человек, не сталкивавшийся до этого с ОО-программированием сразу скажет: «Спасибо, нам этого добра не надо. Обойдусь как-нибудь функциями».

Можно долго повторять, что всё новое человек воспринимает с подозрением, что нужно заставить его поверить... Но, вопрос в том, когда стоит использовать классы вместо функций. Ради чего стоит переходить от процедурного подхода к объектно-ориентированному?

1. Сохранение состояния (напр. cookie, referer при HTTP-запросах)

Итак, нужно совершить 2 последовательных HTTP-запроса, сохранив при этом номер последней ошибки (или 0), реферер и кукисы:
$p_content = submit_request("http://www.google.com/advanced_search?hl=ru", "", $last_error, $req_referer, $cookie_ar);
$p_content = submit_request("http://www.google.com/search?hl=ru&as_q=Mr.KTO&num=100", "", $last_error, $req_referer, $cookie_ar);

Здесь производится запрос к гуглу через форму advanced_search (т.к. до недавнего времени нельзя было сразу, без cookie вернуть 100 результатов на страницу). Куки сохраняются в глобальной переменной, массиве $cookie_ar, а функция submit_request принимает этот массив по ссылке:
function submit_request($req_url, $req_POST, &$last_error, &$req_referer, &$cookie_ar) { /*...*/ }

Если для вашей конкретной задачи такой код подходит... – оставьте его! Я серьёзно.

Как только вам понадобится совершить в промежутке между первым и вторым запросом к гуглу, третий запрос (вдруг приспичило проверить PR :)) – то возникнет проблема с корректностью $req_referer$cookie_ar, если куки не распределены, как массивы по доменам). Чтобы решить проблему, нам придётся ввести 3 новые глобальные переменные $req_referer_PR, $cookie_ar_PR, $last_error_PR.

Как это будет выглядеть в виде класса:

<?php
class qrl {
     //public:
     var $last_error = 0;
     var $req_referer = "";
     var $cookie_ar = array();

     function submit_request($req_url, $req_POST = "")
     {
          /*...*/
     }
}

// создаём объекты класса qrl
$req = new qrl; // для гугл-поиска
$PR  = new qrl; // для проверки PR

$req->submit_request("http://www.google.com/advanced_search?hl=ru"); //1
echo "PageRank:" . $PR->submit_request("http://toolbarqueries.google.com/search?ch=$hash&q=info:".urlencode($url));
echo "GoogeSearch:" . $req->submit_request("http://www.google.com/search?hl=ru&as_q=Mr.KTO&num=100");

?>

Теперь нам не нужно каждый раз придумывать (и писать) 3 переменных, они все храняться в свойствах класса. К тому же, современные PHP-редакторы поддерживают autocomplete (т.н. Code Insight), достаточно после -> нажать Ctrl+space, чтобы появился список всех публичных свойств и методов класса.
Далее »

PHP  →  Синонимайзер на PHP – достаточно одной строчки

11 июля 2008

Как лучше назвать: синонимайзер или синонимизатор. Можно просто написать: "синоним(айзер|изатор)", после чего передать эту строку php-функции, в результате получив одно из написаний. Это и будет синонимизация контента, т.е. генерация уникальных описаний.

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

Итак, имеем строку $s:

$s = 'Чтобы начать (работать|валять дурака|сходить с ума) надо заняться (спортом|сексом|чтением блогов)';

Всё, что нужно – в следующей строчке:

echo preg_replace('/\(  (.*?)  \)/xse', '$ar[array_rand($ar = explode("|", "\\1"), 1)]', $s);

В итоге получилось вот это.

Здесь стоит предупредить, что строка $s НЕ ДОЛЖНА БЫТЬ ДОСТУПНА ДЛЯ РЕДАКТИРОВАНИЯ ПОЛЬЗОВАТЕЛЮ. Иначе мы получим выполнение произвольного php-кода :).

Чтобы этого не было, и чтобы разобраться подробнее: Далее »

Startup  →  Экстремальная веб-разработка

6 июля 2008

Процесс Web-проектирования (Схема веб-разработки)

CSS и вёрстка  →  Настраиваемый alt-текст для картинок

14 декабря 2007

На картинке ниже – мой блог в браузере Opera с включёнными картинками и без:

HTML:

<a class="imgoff" style="width:100px; height:50px;" href="#">
    LogoImgText
    <span class="imgon" style="background-image:url(images/logo.gif);"></span>
</a>

CSS:

.imgon {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    cursor: pointer;
    cursor: hand;
}
.imgoff {
    display: block;
    position: relative;
    overflow: hidden;
}

Соответственно, преимущество такого способа в том, что можно создать неограниченное количество таких картинок. При этом не меняя CSS. Достаточно только указать width/height и url картинки в inline-стилях (смотрите на них, как на обычные аттрибуты тэгов).

P.S: Чтобы текст центрировать по вертикали, укажите (в <a style=) line-height равный height'у.

Startup  →  О гениальных идеях

12 декабря 2007

Также как гениальный человек ничего не стоит, если он ленивый. Так и оригинальная идея не стоит ничего, если она не реализована.

Это как в математике – может быть супер гениальная формула. Но без доказательства (хотя бы проверки для большого количества различных значений аргументов) она бесполезна. И тот, кто её придумал не будет ни знаменит, ни признан.

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

UPDATE: Ещё: «твоя ценность определяется тем, как эффективно ты доводишь до конца все дела»

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

К тому же, в современном вебе часто решающим фактором для успешности оригинальных идей является маркетинг. Грамотная раскрутка, вирусные идеи продвижения, SEO-специалисты. Одним словом, надо учавствовать в Bubble Con.

Startup  →  10 отличных советов для настоящего Web 2.0 предпринимателя

6 декабря 2007

10-tips-for-starting-up.jpg

  • Не ждите прихода революционной идеи. Это никогда не случится. Просто сконцентрируйтесь на простой, возбуждающей пустоте и действуйте с максимальной скоростью.
  • Поделитесь своей идеей. Чем больше говоришь – тем больше получаешь советов и знаний. Встречайтесь и разговаривайте с конкурентами.
  • Создайте сообщество. Используйте блоги и социальные сети, чтобы быть уверенным в том, что люди слышат Вас.
  • Прислушивайтесь к своему сообществу. Отвечайте на вопросы, и создайте свой продукт, используя их отзывы.
  • Соберите опытную комманду. Выберите тех, навыки кого кардинально отличаются от ваших. Ищите тех, кто лучше Вас.
  • Первым узнавайте о проблеме. Адресуйте задачу публике, изучите возможные решения и исправьте её.
  • Не тратьте время на маркетинговые исследования. Запустите пробную версию как можно скорее. Продолжайте улучшать свой продукт после открытия.
  • Не мучайте себя крупномасштабными бизнес-планами. Они всё равно не пойдут так, как Вы задумали.
  • Не планируйте больших маркетинговых ходов. Гораздо более важно и мощно, что ваше сообщество любит продукт.
  • Не фокусируйтесь на становлении богатым. Фокусируйтесь на своих пользователях. Деньги – это следствие успеха, а не цель.

(Луик Ле Мер, самый известный блоггер Франции, использовал свои навыки, чтобы помочь Николя Саркози в его онлайн избирательной кампании.)

[backtrace: In da Start-Up! <-- Sangha Solutions <-- Loïc Le Meur (or eng) <--> Financial Times [+2] (or jpeg: 1, 2, 3)]

От себя хочу добавить, что для того, чтобы использовать это нужно иметь команду способную быстро реагировать (чтобы справляться с конкурентами).
Но главное – быть достаточно известным. Например, как Кийосаки. И весь вопрос в том, как стать известным. С другой стороны, создать сообщество может каждый, и, если привлечь достаточно людей, то это может сработать.

Из статьи интересно было узнать, что Луик решил переехать в Сан-Франциско: «В Европе гораздо сложнее иметь глобальную цель и глобальное виденье, потому что прежде всего ты борешься на своём родном рынке.» По его словам, Сан-Франциско является эпицентром сделок: «Если мне нужно заключить партнёрское соглашение с Twitter, я звоню им, мы пьём кофе, и через два часа сделка заключена. Если бы я был во Франции, там разница во времени девять часов, и это как будто ты ничего не значишь.», «I love the spirit here. By default, it is ‘How can I help?’ and you have the trust of a person. In Europe, by default, you have zero trust. That is the big difference.»

PHP  →  Шаблонизировать за 6 секунд (и 6 строк)

29 ноября 2007

По мотивам: LARIN.in – Прощай Smarty или простой шаблонизатор.

Я тоже не люблю Smarty. Не только потому, что это – не мой php-класс. А потому, что разработчики Smarty действовали по принципу "идеальное решение для всех". Эта излишность просто мозолит глаз: здесь и разные форматы имён переменных, и модификаторы (д.б. в css или в php-коде), временные переменные в циклах, слишком много слов (имена аттрибутов функций, начало/конец цикла). При том, что даже кэшированный в php код тормозит. И не говоря о том, что сам класс огромен и вы зависите от выпусков обновлений.

Я же следую (раньше – неосознанно) принципам экстремельного программирования. То есть, реализовывать возможности программы только по текущим потребностям. Не более. (Исключение – "правило пяти минут": если что-то можно сделать меньше, чем за 5 мин. – это надо сделать немедленно, т.к. на возврат к делу (чтобы загрузить программу в голову) уйдёт очень много времени.)

Спорить о том, зачем нужен шаблонизатор можно долго. Я считаю, что в каждом конкретном проекте нужно использовать минимальный шаблонизатор, выполняющий наилучшим образом необходимые задачи. То есть, если, например, требуется сократить размер шаблонных конструкций (по сравнению с php-шаблонами), или сделать так, чтобы шаблон можно было удобно редактировать в Dreamweaver – нужно написать такой шаблонизатор.

У меня уже есть один. Но для текущего проекта я решил придумать новый. Всё гениальное просто:

класс шаблонизатора:

class View {

    function parse_page($source_file) //public
    {
        include($source_file);
    }
}
пример шаблона:

<html>
<head><title><?=$this->title?></title></head>
<body>
  <table>
<?php foreach($this->companies as $k => $v) { ?>
    <tr><td><?=$k?></td><td><?=$v?></td></tr>
<?php } ?>
  </table>
</body>
</html>
использование:

require_once("inc/View.php");

$view = new View;

$view->title = "Page title here";
$view->companies = array("Apple" => "iPod", "Microsoft" => "Windows", "Google" => "AdSense");

$view->parse_page("skin/tskin.php");
Страница 3 из 7«1234567»