Ну, вроде как зиму пережили. И вот уже расцветает белоснежная сакура, вызывающе яркими красками нескромно пестреют наряды гейш, и всё такое. Созерцает ситуёвину старый самурай, и сердце его радуется.
Ну это образно говоря.
Любой манимейкерствующий юзер также склонен к некоторой созерцательности. Когда, к примеру, в конце рабочей недели он открывает свой кипер, и делает выплаты себе, любимому. Прикольно ж созерцать, как с различных источников дохода тоненькие ручейки вебманей разливаются по руслам отдельных кошелей, а потом стекаются в один аттестованный вебмани банкингом, чтобы очередной порцией в 50 килорублей благополучно упасть к вечеру понедельника на банковский счёт.
Ну и созерцательность та не праздная вовсе- измеряя пальцем глубину русла каждого кошелька, становится примерно понятно, что где стоит маленько запрудить, чтобы вся эта ирригация была более эффективной. Хочется ж иметь самый лучший меч, обладать наикрасивейшей из гейш префектуры (а то и выписать красотку из самого Киото), и катать её на самом быстроногом рикше. Кушая белый рис, и запивая достойным сакэ :)
Поэтому даже не мечтайте, что я Вас тут сегодня увеселять буду. Хрен там. Работать заставлю. Чтоб не грезили о несбыточном, а материализовали эти вот свои грёзы. Через труд, боль и сопли. По-другому не бывает.
Итак, начнём городить очередную запруду.
Правда, многим целесообразность возведения этой самой очередной запруды не покажется актуальной, так как вроде всяких там хитрых контор и так достаточно. Возможно, сомневающиеся вправе так полагать, но и я своё мнение таки тоже изложу.
Существует такое понятие, как кризис средних лет. Когда мужик вдруг понимает, что всё его бытиё- это жизнь понарошку, суета впустую. Почитайте линк, он тут не лишний.
Любая контора, любой проект, да и вообще любая хреновина, подразумевающая развитие, также на определённом этапе вдруг приходит в непонятное смятение. Из которого может выйти с большими потерями. И обычно так в жизни и случается.
К примеру, такой вот кризис средних лет поразил Хитрую Контору – абсолютно непонятно зачем случившийся редизайн, совершенно не заточенный под ходовое разрешение монитора в килопиксель по горизонтали, с частичной потерей работоспособности аккаунта. Напрочь утративший нюх суппорт, с модерами, набранными, видимо, из особо тупых эстонских ПТУ-шников, исправляющих свои же косяки неделями. И так далее- впечатления в последнее время ну очень плохие. Если бы я кому порекомендовал эту контору сейчас, он, наверное, долго бы плевался в сторону Мастера Ласто за такой совет.
Что-то там в этой конторе закостенело, отвыкло от жизни. Починится аль нет, сказать трудно. Но совершенно понятно, что держатели сервиса занимаются какой-то хренью, абстрагировавшись от собственно кормящего их сервиса. И я не готов туда больше нести свои сайты, так как ясно вижу, что не всё ладно в королевстве Датском.
Особо удручает зацикленность Хитрой Конторы на Яндексе. Такоё впечатление, что мы вернулись обратно в эпоху Брежнева, а Яндекс- это тамошний КПСС. И не восславив его подхалимски, не испросив униженно разрешение на любой пустяк, нифига ж нельзя сделать без высочайшего одобрямса. В принципе, тупость.
Поэтому будете ли Вы осуждать самурая, одарившего свою любимую гейшу немногочисленным имуществом, засунувшего катаны за пояс, и начавшего путником быть?
Вряд ли - пусть сходит на ту стороны горы, и посмотрит, как оно там. Изыщет место, достойное самурая, где путником быть перестанет. Ну и весточку пришлёт.
В общем, друзья, сходил я на ту сторону горы. Рассказываю.
Есть Другая Хитрая Контора. Пока совсем маленькая. Но с головой у неё всё в полном порядке- на Яндекса особо не молится, так как работает одновременно и с Гуглом.
Визуально всё точно так же, как и в Хитрой Конторе. Примерно такой же клиентский код, аналогичный вызов клиентского кода, полностью конгруэнтный партнёрский аккаунт. Но есть три отличия.
В целом же складывается впечатление, что это именно то, что написано в заголовке поста- натуральный детёныш Хитрой Конторы. Та же концепция, тот же движок. Складывается ощущение, что что-то там внутри взрослой конторы между собой поругалось, и отделилось в виде самостоятельного проекта.
Либо является дочерним предприятием- есть даже сервис миграции из базовой Хитрой Конторы, пользоваться которым я всё-таки не советую. На форуме есть рассказы про хреновые последствия юзания этого сервиса. Кто там у кого шубу спёр, теперь уже непонятно, но ну его на всякий случай нахрен, да?
Как обычно, в этом месте даётся кнопка для свершения любопытствующими хаджа, на этот раз оборудованная счётчиком- я начинаю проявлять интерес к численности ходящих по моей кнопке- удовлетворите уж мою любознательность.
Далее, как обычно, технические вопросы. Про то, как втетенить код конторы в сайт.
Втетенивая его в свой сайт, я вдруг понял, что число разных хитрых контор, мною задействованных, велико есть, и количество обязано перейти в качество. И было бы неплохо как-то упорядочить все эти папки кэшей и коды подцепления клиентских скриптов, раскиданных по всему сайту и его директориям.
Давайте сделаем это на примере блога (сплога), который и является основным инструментом при работе с хитрыми конторами (хитрых контор три штуки, засвеченных на этом блоге, скрипт самого блога последней редакции):
### Ну и всякая продажа ссылок ### # Код Хитрой Конторы: # Идентификатор аккаунта IDENT нужно заменить своим. define ('_SAPE_USER',"IDENT"); require_once ("./data/paid_links/sape/sape.php"); require_once ("./data/paid_links/sape/sape_venality_name.php"); $sape_external=new SAPE_client($sape_venality_name); $sape_context=new SAPE_context(); # Любая из этих двух строчек на РНР может быть отключена, # если Вам НЕ НУЖНА соответствующая опция. # Отключение строки достигается помещением перед ней чебурашки # # Исходно строки ОТКЛЮЧЕНЫ. # Строка раз, традиционные ссылки, попадают в переменную $external # $external=$sape_external->return_links(); # Строка два, контекстные ссылки: # $echo=$sape_context->replace_in_text_segment($echo); ### # Код Шибко Хитрой Конторы: # Нижеследующие строки зависят от движка, выдаются в указанном урле. # Заместо значения для siteid пишите идентификатор СВОЕГО сайта. $promotext=array( "siteid"=>"IDENT", # id сайта "moderate"=>true, # после индексации и модерации написать false, "code"=>"./data/paid_links/promotext/promotext.php", "cashe"=>"./data/paid_links/promotext", "encoding"=>$_s['encoding'], ); # Убрать чебурашек для активации кода: # if (file_exists($promotext['code']) # and is_writable($promotext['cashe'])) { # require_once($promotext['code']); # $echo=callback($echo); # } # Мало ? # Цепляем ещё и ксапу: # Предполагается, что скрипт стоит в корне домена. # Иначе путь будет иным (пишите его правильно). # Понятно, что идентификатор IDENT нужно заменить своим. $cache_dir="/data/paid_links/xap/"; # Для активации кода поубивайте перед строками чебурашек. # include_once($_SERVER['DOCUMENT_ROOT'].$cache_dir."tnx.php"); # $tnx=new TNX_n("IDENT",$cache_dir); # $tnx_external=$tnx->show_link(); # Код Дважды Хитрой Конторы: # Не забудьте прописать свой идентификатор аккаунта в код. define('LINKFEED_USER','IDENT'); # Для активации кода поубивайте перед строками чебурашек. # require_once("./data/paid_links/linkfeed/linkfeed.php"); # $linkfeed=new LinkfeedClient(); # $cunning=$linkfeed->return_links(); # Разделитель ссылок. # В аккаунтах всех контор должен быть одинаков: $delim="<br>"; $tnx_external=(empty($tnx_external)) ? "": $tnx_external; $external=(empty($external)) ? "": $external; $cunning=(empty($cunning)) ? "": $cunning; # В $tnx_external $external и $cunning теперь сидят продажные ссылки. # Употребляйте их в шаблоне дизайна.
# Можно все продажные ссылки объединить, и разбить их на блоки.
# Число элементов массива - это число блоков.
# Значение элемента массива - число ссылок в этом блоке.
# Последний элемент массива должен содержать 100
$arr=array(3,3,100);
$tnx_external.=(stristr($tnx_external,"<a ")) ? $delim:"";
$external.=(stristr($external,"<a ")) ? $delim:"";
$cunning.=(stristr($cunning,"<a ")) ? $delim:"";
preg_match_all(
"/(.*)$delim/Uis",
$tnx_external.$external.$cunning.$delim,
$n);
$out=array();
for ($i=0; $i < count($arr); $i++) {
for ($j=0; $j < $arr[$i]; $j++) {
if (NULL!=$k=array_shift($n[1])) $out["link$i"][]=$k;
}
$out["link$i"]=isset($out["link$i"]) ?
implode($delim,$out["link$i"]):
"";
}
$k=extract($out,EXTR_OVERWRITE);
# От этого места и дальше начинают существовать переменные:
# $link0 $link1 $link2
# Нумеруются от нуля, их столько, сколько элементов в массиве $arr
# В каждой переменной по блоку ссылок.
# Вставляйте эти переменные в шаблон дизайна.
Допишите этот код ниже кода из пункта 4. Эта вся премудрость- её практическая реализация заняла ровно три минуты.
Также следует отметить, что вот эта самая Другая Хитрая Контора, по всей видимости, знает про Детектор Продажных Ссылок, а потому в настройках своего клиентского кода предусмотрела ключик для борьбы с таким вот детектированием. Вы можете его поюзать, но аккуратно- вроде бы как файл с клиентским кодом в UTF, и, если Ваш редактор не совсем корректно обращается с данной кодировкой, то после лазания в клиентский код неумытыми руками оный при обращении к сайту из протестных побуждений полезет на экран со всякими кракозябами.
Честно говоря, я очень рад, что появилась вменяемая контора, впервые ориентированная и на Гугла. Как только она раскрутится и обретёт рекламодателей, я потащу в неё свои сайты с 3-4 ПиАром- цены на морду будут всяко выше, чем за их сотый ТИЦ.