Блог провинциального самурая

Блог провинциального самурая

Оформление: гламурное / самурайское

Последняя грань Хитрой Конторы.


Ночью безлунной
Укусил меня прогер
Теперь мой черёд...


Последняя грань Хитрой Конторы У великих спортсменов и всяких статусных людей, на примерах из жизни которых раньше воспитывали молодёжь, принято уходить на пике славы. Что понятно- одно дело остаться в памяти людей d’Артаньяном, и совсем другое- побитой собакой.


У настоящих самураев концепция харакири в тютельку про то же.


Не мудрствуя лукаво, воспользуемся этой мудростью предков.


А замыкать на ключик мы сегодня будем тему о Хитрых Конторах. Чтоб больше нигде и никогда про них не говорить, не поминать всуе, и вообще не допускать у окружающих мысли, что знаем о таких. И, естественно, сделаем это подлое дело в стиле d’Артаньяна- красиво внешне и эффектно по убийственности этой красоты.


Только сначала вспомним другую мантру, про «нет Бога, кроме Аллаха». В том смысле, что нам наплевать с высокой колокольни на все-все Хитрые Конторы, вместе взятые. Кроме одной, одобренной Мухаммедом.


Только давайте также договоримся, что являть миру мы будем произведение искусства, оснащённое интеллектом, а потому PHP-шное до мозга костей. Кто в сих премудростях не разумеет, тому суждено плакать обречённо, и сожалеть о своей woodenhead…


Для начала сформируем задачу.


Давайте явим миру такой непростой код для Хитрой Конторы, который смог бы:


  • Показывать на страничках сайта не унылые ссылки, от которых за версту несёт продажностью, а превьюшки морд сайтов с подписью и надписью, в узкой среде понимающих в том людей зовущихся «гламурными ссылками».

    Мастер Ласто даже имел весёлый случай, когда гендиректор какой-то дизайн-сео-студии из незалежной, стуча ботинком по трибуне и грозясь показать кузькину мать, выкатил целую абузу с соплями и матерками, приняв одну такую гламурную ссылку на состряпанный его конторой сайт, за элемент портфолио Мастера Ласто :)

    Что, однако, может просто свидетельствовать о степени (не)компетентности руководителей SEO-контор. Тогда мне искренне жаль их бедных клиентов…

    Без сомнения, Ваша жизнь также достойна подобных весёлых моментов – дайте им счастливый шанс войти в Ваше бытие.

  • Будет очень неплохо, если гламурные ссылки не просто зависнут в определённых местах страничек сайта, как прибитые туда гвоздями, а проявят в этом вопросе гибкость. Я бы даже сказал, лабильность.

    Например, когда для данной странички нет кандидатов в гламурные ссылки, в, скажем, боковой менюшке выводится нечто иное, например, блок АдСенса. Как продажная ссылка появится, вместо набившего всем оскомину АдСенса рисуется весёлая гламурная ссылка, либо несколько рядышком или по вертикали.

    То есть способность к подмене собой каких-то иных блоков должна присутствовать.

  • Будет очень здорово, когда при накоплении на страничке нескольких гламурных ссылок они смогут объединяться в блоки определённой размерности.

    К примеру, дизайн Вашего сайта позволяет вывести в ряд по горизонтали три картинки такого-то размера, которые очень органично воткнутся в колонку с контентом в определённом месте.

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

  • Вы сами должны задавать, где какой блок может появиться, сколько там допускается ссылок максимально (или точно, скажем, ровно три штуки, как в примере выше), какой кусок другого кода каждый конкретный блок может собой заместить, какими тегами себя окаймить...

    Естественно, что и число таких блоков также должно быть произвольным- как Вы пожелаете.

  • Любой из блоков гламурных ссылок должен быть способен принимать собственное оформление входящих в него элементов. Что понятно- в горизонтальном блоке могут быть одни пропорции, в вертикальном- совсем другие пропорции и своя цветовая гамма, а у таких же блоков в другом месте страницы всё будет кардинально не так…

  • Не забываем о такой штуке, как продажа ссылок с контента, когда любое слово текста сайта способно стать ссылкой на внешний ресурс, за что Вам положена денежка.

  • Ну и про продажу статей тоже помним- наш непобедимый код должен уметь сотворять на любой страничке сайта в специально отведённом месте ссылки на внутренние документы этого движка, каковые и будут теми самыми статями, с которых уже стоят ссылки наружу. В обмен на кусок гешефта, ясное дело.

В качестве движка мы выберем, естественно, ЛастоБлог, каковой, в период увлечения местного автора Хитрыми Конторами годика два назад, позволял развернуть на хосте сайт, и автонаполнить его контентом с картинками, минут всего за несколько.


Далее следует инструкция, как это всё делается практически.


  1. Перво-наперво качаете вот этот архив: SapoEnder.zip

    Там есть готовая папка с воспроизведением файловой структуры ЛастоБлога, и Вам должно быть понятно, куда эта папка должна упасть по ФТП. Кидаете её туда, не заморачиваясь модами загрузки, но ставя права на запись (обычно три счастливых семёрки) папке sape.

    Стоит отметить, что на момент публикации клиентский код Хитрой Конторы, которым оснащён данный архив, в одном месте немного капризничает, и стоит строку

    error_reporting(E_ALL);

    в файле settings.php заменить на

    error_reporting(0);

  2. Если Вы думаете, что местный автор злыдень и нехорошее затеял, то бредёте в свой аккаунт Сапы, на вкладку «статьи», и по кнопке «добавить площадку» берёте zip-архив, из которого Вам нужен только файл sape.php – замените этим своим родным файлом тот, что выдан мной.

    При этом не лопухнитесь- в Вашем аккаунте две вкладки (есть ещё «ссылки»), причём в каждой из них свой архив со своим файлом клиентского кода, и они, файлы клиентского кода, разного размера. Вам нужен тот, что большой и толстый, то есть сорокасантиметровый.

    Если Вы таки не думаете, что местный автор идиот, то данный пункт инструкции за номером два пропускаете, как попахивающий шизофренией.

  3. Далее в папке tpl на сервере нужно сыскать фолдер активного дизайна, а в нём- файл шаблона дизайна design.php
    Пока не будет сказано, что мы берём в руки другой файл, значит, работа идёт только с указанным.

    Если в него уже интегрирован код Сапы, либо это сделано где-нибудь в файле сеттингов, выкиньте все эти ранешные художества нафиг. Будем городить новые.

  4. Сразу после первой же строчки <?php в design.php добавьте такой кусок кода (перед строками кода условно имеется нумерация, которую не следует переносить в файл) - да простят меня почитатели ВордПресса, что я нагло стянул у них плагин WP-Syntax для построения нижеследующей икебаны:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
global $sape,$add,$echo,$articles,$special;
 
$sape=$articles='<!-- start --><!-- end -->';
 
if (isset($special) and $special==true) {
   $meta='
      <meta name="keywords" content="{keywords}">
      <meta name="description" content="{description}">
   ';
} else {
   require ('./data/paid_links/plugin_glamour_links.php');
   get_glamour_links(
      array(
         array(
            3,
            true,
            'sape',
            '<!-- start -->','<!-- end -->',
            '<br><center>','</center><br>',
            3,
            520,
            'vertical'
         ),
         array(
            4,
            false,
            'add',
            '<!-- start -->','<!-- end -->',
            '<!-- begin -->','<!-- finita -->',
            1,
            170,
            'vertical'
         ),
      ),
      'echo',
      '2435fe2c76b58ea1ea29f92a0fd7e540',
      '<li>',
      25,
      'articles'
   );
   $meta=='';
   if (stristr($articles,' href=')) 
      $articles='<ul><li>'.$articles.'</ul>';
}
  1. Важные замечания к коду с такими номерами строк:

    1. Чтоб их не забыть, делаем все переменные, с которыми работаем, глобальными.
    1. Задаём изначально пустые переменные.
      Комментарии старта и энда служат маркерами.
      Внутри комментариев может быть произвольный HTML код.
      Слева и справа от маркеров также может быть произвольный код.
    1. Если объявлена специальная переменная, формируем метатеги.
      Номинально никаких метатегов движок Блога не использует.
      Наличие специальной переменной характерно при формировании статей.
    1. В противном случае (движок формирует не статьи, а работает именно блогом) подключаем модуль гламурных ссылок.
    1. Запуск функции, имеющей шесть аргументов:
    2. Первый аргумент- массив.
    3. Он содержит произвольное число правил для формирования блоков гламурных ссылок.
      Причём, обратите внимание, ссылки передаются сначала в самый первый блок, не использованные им- во второй, и так далее.
      Каждое правило- это опять-таки массив из десяти значений.
    4. Число гламурных ссылок в этом блоке. Единица или больше.
    5. Признак полной заполняемости этого блока:
      false - частичная заполняемость; в блоке может быть от 1 до оговоренного предыдущим пунктом числа гламурных ссылок (в данном случае трёх), при этом блок отображается.
      true - в блок выводится строго указанное предыдущим пунктом число ссылок (три). Причём, если на странице физически нет трёх ссылок, и поэтому блок не может быть полностью заполнен, то он не отображается вообще, а все ссылки уходят в другие блоки, правила для которых сформированы далее.
      Следствие 1.
      Правила для полностью заполняемых блоков должны прописываться выше.
      Следствие 2.
      При наличии правила с полностью заполняемым блоком вместимостью N гламурных ссылок Вам необходимо иметь одно или несколько правил с частично заполняемыми блоками, общей вместимостью N-1 ссылок. Иначе ссылки будут уходить в эррор.
    6. Имя переменной, в которую выведется код блока.
      Эта переменная должна стать глобальной в строке 1.
      Также к этому времени она обязана существовать.
      Если её нет- создайте (как в строке 3).
    7. Пара маркеров, ограничивающих HTML код, который будет замещён кодом блока.
      Сами маркеры при этом изымаются.
    8. Фрагменты HTML кода, размещаемые соответственно до и после вставляемого кода блока. Фактически эти фрагменты замещают собой маркеры.
    9. Число гламурных ссылок, выводимых в блок по горизонтали.
      Для вертикального блока это всегда единица.
      Для горизонтального блока либо равно указанному в строке 15 числу, либо кратно меньше его.
      Например, если в строке 15 указать шестёрку, а тут тройку, то ссылки будут выводиться в две строки.
    10. Сколько пикселей по горизонтали занимает блок.
    11. Идентификатор css стилей, описывающий элементы данного блока.
    1. Ещё одно правило.
      Видно, что это вертикальный блок, частичной заполненности, вместимостью от 1 до 4 ссылок, работает с переменной $add, выискивая в ней код, окаймлённый комментариями старт и энд, и заменяя его кодом блока, но не центрируя сам блок, как в предыдущем случае, а просто окаймляя комментариями бегин и финита, на место которых, естественно, Вы можете написать какие угодно операторы.
    1. Второй аргумент функции- имя переменной, в которой размещаются ссылки с контента. В данном движке это переменная $echo - тут она и записана без признака переменной (в кавычках и без знака доллара);
    2. Идентификатор аккаунта в Хитрой Конторе.
      Это те самые 32 символа, которыми обозвана папка с клиентским кодом биржи, выдаваемая в зипе в аккаунте.
    3. Разделитель ссылок.
      Как для вкладки "ссылки", так и для вкладки "статьи" аккаунта.
    4. Максимальная длина доменного имени или слова с текста ссылки.
      Лимит нужен, ибо иначе таблица уширится и поломает дизайн.
      Неправильная ссылка уходит в эррор.
    5. Имя переменной, в которую выводятся ссылки на статьи.
    1. Изготовляем пустую переменную метатегов.
    2. Если переменная со ссылками на статьи не пустая, окаймляем её тегами ненумерованного списка.

  2. Поскольку мы создали несколько новых переменных, надо их употребить в шаблоне дизайна.
    1. $meta - пропишите её в head секции шаблона.
      Например, тут:

      <head>
      <title>
      $title</title>
      $meta

      При этом понимайте, что в файле дизайна пхп может быть прописано несколько разных шаблонов, и Вам нужно интегрировать переменную метатега в каждый из них, либо строго в тот, который активирован настройками админки.

    2. $articles - переменная со ссылками на статьи.
      Употребите её сразу после переменной $echo в активном шаблоне дизайна.
      Либо в другом, более уместном месте шаблона.

    3. $sape и другие переменные с кодом блоков гламурных ссылок - опять-таки, ничего оригинального- расставляем эти переменные в нужные места активного шаблона дизайна.

      При этом обратите внимание, что переменная $add уже упомянута в шаблоне, и её туда дописывать ещё раз не нужно.

    4. Закрываем файл design.php - мы над ним поизощрялись, как только могли, и нам осталось только поставить маркеры в файле $add.php, лежащем в той же папочке, что и файл дизайна.

    5. Лезем в файл с вертикальными рекламными блоками, и заключаем, например, код АдСенса, внутрь обозначенных правилами комментариев <!-- start --> и <!-- end --> , предварительно убив все комментарии внутри JavaScript самого АдСенса, чтобы не получить неправильную вложенность тегов.

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

      Пример (интересны строки 16, 38 и 59):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Блок для морды сайта и страниц скролла.

   if (in_array(
      $action,
      array("index","explorer","page"))
   ) $add=<<<morda
 
<div class="shadow">
  <div class="shadow_box">
    <ul class="nav">
      <li class="nolink">Вебмастеру:</li>
      <li><a href="#"><em></em>Ссылка раз </a></li>
      <li><a href="#"><em></em>Ссылка два </a></li>
      $add
    </ul>
    <!-- start --><!-- end -->
  </div>
</div>
 
morda;
 
# Блок для прочих страниц сайта сайта:

   else $add=<<<nomorda
 
<div class="shadow">
  <div class="shadow_box">
    <ul class="nav">
      <li class="nolink">Вебмастеру:</li>
      <li><a href="#"><em></em>Ссылка раз </a></li>
      <li><a href="#"><em></em>Ссылка два </a></li>
      $add
    </ul>
  </div>
</div>
<div class="shadow">
  <div class="shadow_box">
    <!-- start -->
      <div class="reklams_160">
        <script type="text/javascript">
google_ad_client = "pub-8500050406042686";
google_alternate_color = "ffffff";
google_ad_width = 160;
google_ad_height = 600;
google_ad_format = "160x600_as";
google_ad_type = "text";
google_ad_channel = "2903910378";
google_color_border = "ffffff";
google_color_bg = "ffffff";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
google_ui_features = "rc:0";
        </script>
        <script type="text/javascript" src=
"http://pagead2.googlesyndication.com/pagead/show_ads.js">
        </script>
      </div>
    <!-- end -->
  </div>
</div>
 
nomorda;
  1. Ну и пропишите в css файл стилей активного дизайна содержимое нижеследующей распечатки, выдуманное великим Мастером Горди, к чему даже как-то страшно прикасаться:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#vertical {
   border:0px;
   margin:10px auto;
   padding:0;
   width:170px;
}
#vertical td {
   vertical-align:top;
   padding:2px;
   border:0px;
}
#vertical small {
   clear:both;
   float:left;
   margin:3px;
   text-align:left;
   color:#454545;
   font:bold 12px arial,georgia,helvetica,sans-serif;
}
#vertical img {
   clear:both;
   border-top:1px silver solid;
   border-left:1px silver solid;
   border-right:1px #555 solid;
   border-bottom:1px #555 solid;
   float:left;
   margin:0;
   width:170px;
   height:128px;
}
#vertical p {
   clear:both;
   font:11px verdana;
   color:#555;
   font-weight:normal;
   padding:5px 0;
   margin:1px;
   text-align:left;
   text-indent:0px;
}
#vertical p a {
   font:11px verdana;
   color:blue;
   font-weight:normal;
}
#vertical p a:hover {
   color:red;
}
#vertical p:first-letter {
   text-transform:capitalize;
}
#vertical p.points:first-letter {
   color:#EBFCFF;
}
  1. Понятно, что Ваш страх перед великими может оказаться меньше моего, и тогда Вы разукрасите свою гламурную ссылку как угодно, трогая только вот эти стили.

    Только обратите внимание, что тут употреблён именно тот id, что указан в строках 22 и 32 PHP кода из первой распечатки. Если Вам необходимо несколько разных по виду типов блоков, наклепайте по аналогии ещё стилей, и пропишите имена их id в соответствующие правила.

В принципе, то, что мы сейчас сделали, есть постановка движка ЛастоБлога под традиционный сервис Сапы (обычные продажные ссылки плюс ссылки с текста), но продажные ссылки оформляются в виде кликабельных весёлых картинок, с кликабельными же текстовыми ссылками под ними, с именем домена над, с группировкой в вертикальные и горизонтальные блоки произвольной размерности, и скитанием гламурных ссылок по разным местам страничек при вариабельности их числа на этих самых страничках.


Как только Вы выпьете три полулитры (на меньшее и не надейтесь), и разберётесь, как же это всё работает, так обретёте полное счастье, ибо круче кода и гламурнее ссылок больше ни у кого в Раше нет.


Далее нам надо прикрутить сервис продажи статей.

И вот это уже совсем просто.


  1. Создайте в папке php_pages файл verdict.php

    Он у нас будет отвечать за формирование статей.
    Код до безобразия прост:

1
2
3
4
5
6
7
8
9
<?php
 
   define('_SAPE_USER','2435fe2c76b58ea1ea29f92a0fd7e540');
   require_once("./data/paid_links/sape/sape.php"); 
   $sape_articles=new SAPE_articles();
   echo $sape_articles->process_request();
   die;
 
?>
  1. В третьей строке данного кода употребите свой идентификатор аккаунта в Хитрой Конторе, то есть в тютельку то, что указано в 36 строке самой первой распечатки.

    Ни о чём больше думать тут не надо.

  2. В той же папке php_pages сделайте файл verdict-template.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
   global $special,$title,$echo;
 
   $special=true;
   $title=' {title} ';
   $echo=<<<template
 
   <h1 class="panel"> {header} </h1>
   <br> 
 
   {body}
 
template;
 
?>
  1. В нём определена специальная переменная, которая указывает движку, что он работает со статьёй, а потому в качестве тайтла страницы, заголовка и контента нужно подставить макросы в фигурных скобках, как раз здесь указанные, а также снабдить этот документ метатегами, тоже оснащёнными макросами.

    При копировании кода уберите пробелы в 14 строке перед template;

  2. Из логики работы движка ЛастоБлога следует, что имя файла verdict станет элементом урла, и, вообще-то говоря, Вам может и не понравиться.

    Никаких проблем- в 9 и 11 пункте настоящей инструкции можете вместо "вердикта" употребить любое другое слово, более, на Ваш взгляд, кошерное.
    Только воздержитесь от всяких там "article" и тому подобного- нефиг тем самым светить суть и смысл этих документов, а также их не дворянское происхождение :)

  3. После того, как файлы созданы, и обращение к самому последнему из них браузером (по адресу морда блога/verdict-template.html) предъявит на экран годный шаблон статьи в дизайне блога, можно идти в Хитрую Контору, жать на вкладку статей, и прописывать свою площадку.

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

    Вся ересь уже сделана.

    На этапе предъявления Хитрой Конторе шаблона статей Вы приводите урл документа морда блога/verdict-template.html, а при указании шаблона УРЛов ничего не пишите в .htaccess файле блога (вот не надо в него лезть), а шаблоном указываете любую из комбинаций:
    1. /verdict_{date_y}-{date_m}-{date_d}-{id}.html
    2. /verdict_{date_m}-{date_d}-{id}.html
    3. /verdict_{date_d}-{id}.html
    4. /verdict_{id}.html

    Либо какую-то свою, помня, что:
    1. Выделенное красным обязательно.
    2. Если Вы заменили в именах файлов вердикт чем-то своим, пишите своё.
    3. Всё не красное тут для рандомизации.
    4. Макросы Хитрой конторы можно перемешивать, но не взбалтывать.
    5. Разделитель макросов- только дефис.
      Никаких подчерков, слэшей и точек в качестве разделителей применять нельзя.

    То есть такие варианты вполне возможны:
    1. /verdict_{id}-go-to-here.html
    2. /verdict_{date_d}-{id}-{date_m}.html
    3. /verdict_letter-number-{id}.html

    и так далее.

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


  1. Пользуясь решением на тысячу баксов, доставшемся Вам абсолютно даром, будьте уверены, что там нет ничего нерабочего, потому как решения за тысячу баксов нерабочими не бывают.

    Имеете где какой косяк- это Ваш личный косяк.

  2. Если Ваш самолично произведённый на свет косяк Вас же таки и победил, не надо стучаться к Мастеру Ласто с просьбами подобрать правильную катану, чтобы одолеть косяка.

    У Мастера Ласто до хрена своих дел, и он точно не станет считать Ваши дела своими. Ибо бесплатные решения, тщательно опробованные на себе перед выкладыванием в паблик, саппортом не обеспечиваются. Что как бы должно быть понятно и без особого уведомления.

  3. Также не нужно требовать подобных решений для других Хитрых Контор.
    Если у Вас нет на это тысячи баксов :)

  4. Заселение ссылок в Ваш сайт, осуществлённое по любой технологии, даже самой гламурной, брутальной и харизматичной, налагает на Вас ответственность за тех, кого приручили.

    Не понравится этот весёлый зоопарк зловредному Яндексу, забанит он Ваш сайт- Мастер Ласто в том ни капли не виноват.



RSS лента ВСЕГО блога с комментариями RSS лента ВСЕГО блога БЕЗ комментариев RSS лента этой КАТЕГОРИИ с комментариями RSS лента этой КАТЕГОРИИ и БЕЗ комментариев RSS лента ЭТОГО ПОСТА с комментариями к нему

Новости по теме «программирование»:


16 Mar 2010 12:38:25

Программисты СГАУ вернулись из Пекина

Комсомольская правда Программисты СГАУ вернулись из Пекина Комсомольская правда Международный командный чемпионат по программированию впервые был проведен в США в 1977 году. К сегодняшнему дню олимпиада превратилась во всемирное соревнование: в прошлом году в ней приняли участие 7109 команд из 88 стран. Правда, до финала доходит лишь лучшая сотня. ...
16 Mar 2010 07:49:41

Python и Ruby в Хостинг-Центре

Python и Ruby в Хостинг-Центре ХЦ РБК Хостинг-Центр объявляет о запуске новых языков программирования на виртуальном хостинге. В дополнение к имеющимся языкам PHP и Perl наша компания включает поддержку новых скриптовых языков Python и Ruby. В течение длительного времени проходило тестирование и отладка новых опций, и сейчас у всех ...
16 Mar 2010 06:06:39

Я все посчитал – и сколько получаю, и сколько трачу

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


Ночной Бдун.


Мысль самурая
О доспехе надежном,
Острой катане.


В кои-то веки Мастер Ласто удосужился эпиграфом к посту забацать хайку, сложенную по всем правилам самурайского искусства. И это знаковый момент. По всему видать, сегодня речь пойдёт про что-то существенное, достойное того, чтобы слагатель виршей в лице местного автора потратил часть субботнего дня не на вкушение водки под жаренного порося с последующим распеванием песен хором про шумный камыш и гнутые деревья, а на составление строчек и абзацев из разных буковок, повествующих про некие важные сущности.


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


Что было уже несколько раз проделано- мы заслушали лекцию про карму сайта, надругавшись попутно над всякими пузомерками типа ТИЦ’а и PageRank’а, что, конечно, не встретило никакого понимания, познали, как можно сделать сайт за 600 секунд с помощью чудесатой тулзы WordPress Translator, а также удивились, насколько решительно думающие головой люди забили на это государство и подготовились чуть ли не к автономке.


К последнему добавлю, что по итогам текущего года эксперты ожидают стотысячной эмиграции из Раши, против обычных 4-5 тысяч. Это нехорошо- из процветающих стран великого драпа обычно не случается...


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


Посему без лишних китайских церемоний перейдём к рассмотрению ещё одной нужной штуки, которая и дала тайтл данному посту- «Ночной Бдун».


Вообще-то автор этой штуки, являясь серьёзным профессиональным программистом, владельцем полезных для манимейкера онлайн-сервисов, и действующим преподом по жизни, назвал её иначе- «Ночной Дозор». Видимо, тут сказалось отсутствие практики по вбиванию этих слов в Гугла, наблюдения серпа, и понимания, что так его творение никто никогда не найдёт. Посему волевым решением нарекаю эту штуку альтернативным именем «Ночной Бдун», стопудово отражающим сущность софтины, и далее на протяжении всей её жизни буду именовать именно так. Нравится ей это или нет.


Без долгих раздумий ставим эту ссылку на закачку, а пока качается, читаем дальше:


Дистрибутив Ночного Бдуна [ 1.22 Mb ]


Несмотря на столь малый объём, сия программа под Винду представляет собой самодостаточную тулзу, которая позволяет (после некоторой настройки, естественно) автоматически проверять поступление нового контента в определённые разделы произвольного сайта, драть с них новые артикли вместе с графикой, и запоминать локально. Потом это можно смотреть, читать, а также автоматически публиковать на своих сайтах произвольной структуры- никакой привязки к конкретному движку вообще нет.


Ночной Бдун- программа достаточно симпатичная, и наделена недетскими возможностями. Даже в халявном варианте использования (в качестве HTTP ридера, по аналогии с RSS ридером) запросто может поселиться на Вашем компьютере весьма надолго. Автор изначально прописал в Ночного Бдуна несколько популярных сайтов Рунета, новости которых через программулину обновлять и смотреть оказалось гораздо удобнее, нежели идти на те же сайты через бродилку :)


Для особо невнимательных замечу, что тут не идёт речь про какие-то там RSS каналы и прочие стандартные потоки для синдикации контента- они не требуются. На сайте всё это может отсутствовать, но он не уйдёт огородами от Ночного Бдуна – всё равно будет пойман и распарсен.


Автор любезно отснял видео того, как происходит прописка нового сайта в софтинке, а точнее, создания правил для его парсинга. Названо настройкой канала, выполняется посредством макросов, но в реализации довольно просто:


Настройка канала Ночного Бдуна [ 9.99 Mb ]


Я тоже посмотрел на это видео, и методом тыка, под мудрым руководством автора программы, породил для примера парсилку ленты новостей от Finam.fm – Вы без проблем можете взять вот этот архив:


http://lasto.com/blog/tmp/Channel_Finam.fm.zip [ мелкий ]


извлечь из него файлик, и, ткнув в него мышом, импортировать сей канал в своего Ночного Бдуна.


Тем, кто немного знает РНР, тут же станет очевидно, что сама концепция макросов софтины несколько напоминает работу регекспа.


В самом деле, программер при написании сигнатуры для того же Портатора просто взял бы URL морды ленты новостей, и одним махом получил бы все урлы артиклей по признаку определённой структуры ссылок, а потом бы пробежался по полученным урлам, и по формальным признакам шаблона артикля (актуальном на момент написания поста) засунул бы титл и контент новостей в соответствующие массивчики:


   $id=$title=$content=array();
   if (preg_match_all(
      "/<td>.*<a href=\"\/news\/(\d{5,})\/\".*>.+<\/a>.*<\/td>/Uis",
      file_get_contents("http://finam.fm/allnews/"),
      $n)
   ) {
      for ($i=0, $j=count($n[1]); $i < $j; $i++) {
         if (preg_match_all(
            "/<div class=\"title\">.*<div>\d{1,2}\:\d(1,2}<\/div>.*".
            "<h3>(.+)<\/h3>.*<\/div>.*".
            "<div style=\"text\-align\:justify\">(.*)".
            "<div id=\"smi2votes5\" style=.+>/Uis",
            file_get_contents("http://finam.fm/news/".$n[1][$i]."/"),
            $m)
         ) list ($title[],$content[])=array($m[1][0],$m[2][0]);
      }
   }
   

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


Естественно, всё это выглядит элементарно для РНР’шника, но ужасающе для простого юзера. Который при виде вот этих операторов на птичьем языке испытал острое чувство тревоги и волнения. И уже засобирался драпать отсюда чуть ли не галопом.


Это зря.


Потому как, чтобы пользователь чувствовал себя спокойно и уверенно, папа Ночного Бдуна и выдумал концепцию макросов, которыми оперировать намного проще. Более того, сформированные макросами каналы можно экспортировать, как это делаю я предыдущей ссылкой, импортировать, как, возможно, поступите с этой ссылкой Вы, или вообще продавать- покупать- меняться.


Зачем?


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


Смотрим, как это делается:


Ночной Бдун в качестве Публикатора. [ 10.8 Mb ]


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


Всё верно. Потому как человеку положено жить, а софту работать. Не наоборот.


Также Вам должно стать ясно, отчего софтина наречена Мастером Ласто Ночным Бдуном. Да, всё правильно- для работы ей нужен только коннект, прога может запускаться на ночь, и работать хоть до утра. Времени от заката до рассвета много, толщина канала поэтому не особо важна. Вы спите, прога бдит- качает в себя контент, выкладывает его на Ваши сайты определёнными порциями, играется в синонимы, развлекается картиночками, и вообще старается сделать Ваш сон сладким и спокойным изо всех сил.


В общем, зверушка очень полезная.


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


Само собой, не может.


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


http://lasto.com/shop/dozor_2.html




Кстати, наблюдаю довольно интересную картину.


В который уже раз убеждаюсь, что русский человек ну очень изобретательный. Неправ тот, кто пытается на основе каких-то западных чуть ли не «научных школ» организовать инфобизнес в Раше по образу и подобию. И невдомёк ему, что у истинно русского человека мозги иначе устроены- житель Раши сам легко находит свою нишу, без всяких подсказок и долгих обучений уму-разуму, а также откровений всемогущих гуру.


Вот смотрите.


Казалось бы, сколько прошло времени с момента опубликования в моём блоге информации про клепатель сайтов на ВордПрессе WordPress Translator?


Да чуток совсем.


Но уже организовались конторки, которые приобретают эту софтину, и с её помощью конвертят доковские файлы юзеров в готовый образ базы. Вот такой у конторок сервис- времени на то надо немного, брать за это можно совсем небольшие деньги, в силу чего клиент идёт толпой, позволяя WordPress Translator’у окупиться за несколько дней. Дальше идёт чистая прибыль и образуются мечты о Мерседесе.


А вот если посмотреть на Ночного Бдуна, то всё ещё смешнее.


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


И таких вариантов построения бизнеса на ровном месте пруд пруди- достаточно внимательно посмотреть по сторонам, сфокусировать свой взгляд на чём угодно, и подумать, как оно может приносить деньги.


Я не шучу.



RSS лента ВСЕГО блога с комментариями RSS лента ВСЕГО блога БЕЗ комментариев RSS лента этой КАТЕГОРИИ с комментариями RSS лента этой КАТЕГОРИИ и БЕЗ комментариев RSS лента ЭТОГО ПОСТА с комментариями к нему

Сделать сайт за 600 секунд.


Сакэ в бутылке.
Разум в человеке.
Пока всё на местах.


Камрады!


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


Всю значимость момента Вы уже прочувствовали, так что традиционное вступление опустим. Опущенное мною вступление, плача и рыдая, должно было поведать про мозолистую тяпку, каковой много чего можно натворить- возвести Асуанскую плотину, прорыть Беломорканал, выкорчевать сто гектар тайги с комарами, разгромить Народно-освободительную армию Китая, свершить парочку цветных революций. Обычно всё это делается с помощью других приспособ, более заточенных под задачу, но, когда во владении всего лишь мозолистая тяпка, и больше нету ни хрена, то капризничать не приходится, знаете ли…


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


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


Но.


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


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


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


Ну а если переходить к почитателям Хитрых Контор, то им подавай сайт, который рождается вообще сам по себе…


Словом, Вы понимаете, к чему я склоняю ситуёвину, и с какой стороны буду к ней заходить. Да, весьма востребована такая тулза, которая бы позволяла создавать белый сайт категории «для людей», причём легко и просто. Не как во времена былинные, потом и кровью, с помощью такой-то матери и непременной мозолистой тяпки, язви её в душу, а высокотехнологично, тупым нажатием нескольких кнопок, за десяток минут. Чтоб аж тошно было от примитивизма процедуры.


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


Рассказывать же буду по порядку.


Чтобы сделать сайт за десять минут, Вам потребуется контент для него. Где Вы его будете брать, дело Ваше, но этот момент на Вашей совести. К технологии портаторов и всяких сплогов данное решение никакого отношения не имеет, предупреждаю сразу. А Вы это сразу понимайте.


Контент лишается всякого форматирования, если оно было, и кладётся в один вордовский файл. Видимо, сей формат выбран из-за его распространённости, хотя производитель очень рекомендует пользовать не сам Ворд, а программулину из аналога Офиса, так называемого ОпенОфиса. Что по-своему логично: Ворд есть проприетарный софт, а ОпенОфис можно скачать совершенно свободно и бесплатно.


Далее следует пробежаться по этому файлику, и элементарным нажиманием на «горячие» кнопки отдельные строки превратить в заголовки первого и второго ранга. На видео у авторов это получается легко и просто, рекомендую непременно посмотреть, так как закадровый голос одновременно ещё и рассказывает смысл действа. Но мы-то с Вами как бы уже сообразили, что заголовки первого уровня символизируют разбивку по темам, а второго- являются титлами документов, контент которых следует далее.


Посмотреть на это прямо сейчас: Подготовка контента.


Потом подшаманенный файлик вордовского формата сохраняется в HTML документ, причём очевидно, что именно тут таланты ОпенОфиса пригодятся в полной мере. Потому как Ворд породит такой страшный HTML код, что смотреть на него без впадения в истерику просто невозможно. Уж поверьте мне на слово- я много раз смотрел, получил душевную травму, и по этой причине был даже вынужден включить в дистрибутив своего ЛастоБлога специальный чистильщик HTML кода, позволяющий юзеру на основе Вордовской порнографии получить вменяемый код, пригодный для дальнейшего пользования.


Пока ни о каком спецсофте речи не было, верно?


Вот с этого самого места пойдёт.


Конвертацией разбитого заголовками файлика в HTML формате в пригодные для загрузки на сайт документы занимается специальная секретная тулза WordPress Translator, являющаяся виндовой прогой, и объединяющая в себе парсер HTML, очиститель кода (примерно как мой чистильщик на РНР), рандомизатор текста, конвертор форматов. Плюс опционал по работе с метками.


Увидеть, как это происходит в динамике, также без проблем можно:


Работа с Wordpress транслятором.


И, само собой, результат работы софтины далее скармливается так называемой SEO сборке ВордПресса, каковая уже идёт в комплекте поставки, и должна перед этим быть воткнута Вами на сайт.


Сама процедура скармливания и вовсе проста- она также показана на видео, и занимает всего несколько секунд.


В общем и целом получилось увлекательное двухсерийное кино про то, как содержимое вот этого доковского файлика минут этак за десять стало настоящим белым сайтом http://demo.blap.ru/ - то и другое можете посмотреть, по сайту побродить, про кино на досуге подумать.


Я не буду давать пространных комментариев про сам подход к генерации таких вот белых сайтов по десятку в день (Вы сами можете оценить изящество этого действа), как-то нагнетать ажиотаж, призывать на помощь копирайтинговые изощрения, и заниматься прочей маркетинговой суетой, а также вопить о скидках, ограниченности предложения, зачитывать с выражением сюксесс стори, публиковать фото счастливых фотомордочек, и прочая, прочая. Как Вы знаете, всё это Мастеру Ласто чуждо и ни капли не интересно, ибо есть муть по определению. Умный человек всю эту муть отсеивает на подсознательном уровне, так что даже и не будем пытаться хренью страдать.


Лучше я обращу Ваше внимание на некоторые моменты, которые могут показаться не очевидными.


При просмотре второй серии фильма соблаговолите сконцентрироваться на моменте, когда тулза показывает на экране период дат постинга- видно, что относительно момента снятия видео начальная дата относится к прошлому, а конечная- к будущему. Это вот зачем.


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


Если поведение ресурса будет странным, то сразу скажем, что хреновые у него шансы на респект в искалках. Ибо согласитесь, что когда вдруг из ничего возникает сайт о тысяче страниц, и ни один другой сайт не говорит своим .htaccess’ом или директивой хост роботса, что это он решил переехать в новый домен, сиё выглядит весьма странно. И ещё подозрительнее, когда вдруг возбухший на ровном месте ресурс потом или совсем не растёт, или растёт рывками- ну всем понятно, что это сателлит, или дор, ежели по-простому.


Именно поэтому при генерации ресурса нам в кино и показано, что документы надо размазать по прошлому и будущему- они на сайте будут появляться постепенно, когда придёт время их публикации. Примерно как на том же ЛастоБлоге- любой документ можно запостить на любую дату, и он нарисуется в браузере и RSS ленте строго в указанный ему момент, с точностью до секунды.


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


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


Видимо, более простой системы генерации белых сайтов придумать трудно, причём, что удивительно, тут нигде не требуется знать и уметь пользовать HTML или PHP. Ворд (или его ОпенОфисовый аналог) покоряется всем, нажимание кнопочек в чудесатой тулзе по имени WordPress Translator и админке самого ВордПресса также затруднений не вызовет. Благо, есть и двухсерийное кино, и подробный мануал (в комплекте поставки).


Видимо, любители снятия килобаксов с Хитрых Контор, всяких там PPC систем и прочих подобных белодорностей должны закричать «Эврика!», и начать очень уважать вот такую вот скромную кнопочку, внешний затрапезный вид которой весьма обманчив:




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


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


А вот занятый человек с удовольствием сэкономит себе кучу времени, освободив его для чего-то более приятного, нежели вёрстка сайта. Всё, что может быть автоматизировано, должно встать под автомат.


Апосля выяснения финансовых вопросов и всякого там таймменеджмента, Вас может заинтересовать вопрос, какое отношение к чудесатой тулзе имеет Мастер Ласто.


Охотно отвечаю: никакого. Просто у меня есть возможность дать Вам двухсотдолларовую софтину за чуть меньшую цену, позволить моим партнёрам по шопику нехило на ней заработать через партнёрскую программу, правильно посылая трафик на их партнерские магазины в нужный лот, отчего на своих экранах Вы и видите соответствующий текст, а под ним уместную кнопку.


Банзай.



RSS лента ВСЕГО блога с комментариями RSS лента ВСЕГО блога БЕЗ комментариев RSS лента этой КАТЕГОРИИ с комментариями RSS лента этой КАТЕГОРИИ и БЕЗ комментариев RSS лента ЭТОГО ПОСТА с комментариями к нему

Прыг: 01 02 03 04 05 06 07 08 09
март, 2010
пн вт ср чт пт сб вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31