Ne v kontakte Asocial programmer's blog

Как не надо делать сайты автосерфинга - Дубль два.

Я уже писал про сайт asurf.net.ru и его клонах, о том, насколько дырявая стоит там система. Однако, корявый у них не только скрипт, но и, видимо, админ. Откуда вывод? да оттуда: после того как я автоматизировал использования дыр в скрипте обмена посетителями и поставил это дело на поток, они предпочли вместа фикса, а это не так уж сложно, полагаю, тупо забанить те сайты, на которые я гнал посетителей. Блин, наивные люди, честное слово.

Но речь сегодня пойдет о другом. А именно, о еще одном баге, который имеет место в их скрипте. Это скрипт партнерской программы. Суть его проста: ты ставишь на них ссылку на раскручиваемом сайте, они начисляют тебе дополнительные баллы. Самое забавное заключается в том, что их проверялка за милую душу хавает ссылку внутри html комментария! Я уже не говорю о более хитрых способах сокрытия ссылок от посетителей и поисковиков. Ребята, медаль вам за гениальность. Чтож, “тему” я спалил, теперь пойду, направлю полсотни леммингов с этого сайта на эту статью и посмотрю, что их этого выйдет.

Ну а теперь о приятном.

От Simple оплучил эстафету, которую и продолжу.

5 любимых вещей в блогосфере:

  1. Интересные, творческие статьи. К сожалению, последнее время по этому пункту радоваться выходит не очень часто.
  2. Отзывчивые люди, всегда готовые помочь тебе, если не делом, то полезным советом или ссылкой.
  3. Блогосфера - это верный способ познакомиться с кучей единомышленников.
  4. Здесь нет жестких правил - каждый пишет так, как считает нужным. Если тебе что-то не нравится - ты можешь не читать.
  5. Прекрасный способ с пользой убить время, если есть в том потребность.

5 нелюбимых вещей

  1. Спам. Он достал всех.
  2. Оплачиваемая реклама всюду, где можно. Писать за деньги можно, но не в ущерб читателям - поэтому размещайте тематическую рекламу. Она и стоит дороже, кстати.
  3. Мат. Нет, в меру его использовать можно и нужно, но в каждом предложении - это перебор.
  4. Однообразные посты. Скучно, когда все пишут про Блогун (реже - j2j), кcапу и тИЦ.
  5. Прекрасный способ убить время, даже если потребности в этом нет ;)

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

Гугль ломает стереотипы.

В сегодняшнем посте я намереваюсь затронуть две темы: ап PageRank от 27.09.08 и сообщение Гугля о том, что для скриптов предпочтительнее динамические url.

И так, апдейт PR. Пожалуй, самый позитивный на моей, да и не только на моей, памяти. Мой блог получил долгожданную тройку. Многие нулевые сайты получили PR по 2-3, более старые - еще больше. В частности, Google Cache Browser получил PR3 с нуля, при том, что он никаким образом не раскручивался. Но с этим еще пол беды, проект вполне белый и пушистый и посему сам по себе заслуживает одобрения со стороны гугля :D Удивительно, что единственный мой ГС с нуля поднялся до двух при опять-таки полном отсутствии раскрутки с моей стороны. В общем, Гугль сделал хороший подарок веб-мастерам на свой юбилей.

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

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

А вот еще одна весьма партнерская программа сайта знакомств с хорошими бонусами для активных партнеров.

Очистка рабочей копии .svn

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

  1. создаем копию рабочей копии (простите за тавтологию)
  2. открываем консоль и переходим в созданную нами папку
  3. выполняем команду: rm -fr find | grep \.svn$

Вуаля! Все лишние файлы удалены, можно приступать к упаковке дистрибутива.

Постовой:WebDown обменивается постовыми с другими блоггерами Так же постовыми с блогами близких тематик обменивается и блог “Продвинем вместе”

#4 Обзор закладок или Все для создания форума.

Эта подборка ссылок будет тематическая, поскольку в силу моих интересов, у меня накопилось довольно много информации на форумную тему. Приступим.

  1. Как я раскрутил форум Очень подробная и занимательная статья о том, как правильно подойти к созданию форума, чтобы не тратить силы впустую.

  2. Раскрутка форума - подробное руководство, часть 1 и часть 2 Тоже весьма объемное руководство, которое спасет вас от многих ошибок.

  3. Managing Online Forums: Everything You Need to Know to Create and Run Successful Community Discussion Boards Сайт книги, написанной одним из администраторов phpBBhacks.com и владельцем iFroggy Networks. Иными словами, человек на форумах собаку съел. Обсуждение этой книги можно найти здесь

  4. Community Admins Англоязычный форум, посвященный созданию, поддержке и развитию форумных (да и не только форумных) сообществ.

  5. phpBB 3.0.2 Russian Моя сборка phpBB3 с предустановленной русификацией.

Еще будет полезно почитать мой давний пост о сайте Forum Matrix и о том, как правильно подобрать движок для форума.

PS. Вот еще один блог о веб-программировании. Коллега, так сказать :)

С днем программиста!

Что ж, поздравляю всю программирующую публику с 256 днем года и желаю творческих успехов.

Своеобразный подарок к этому празднику преподнес сеошникам Яндекс - вчера официально был осуществлен переход на новый алгоритм ранжирования - Находку. Следующим приказали ждать Анадырь. И из-за этого “подарочка” по форумам прошла волна жалоб на ухудшение позиций, но у себя я ничего подобного не заметил, даже небольшой рост местами. Может, потому что я практически не прибегал к искусственному наращиванию параметров сайта? :?

#3 Обзор закладок, ап тИЦ от 08.09.2008 и новые цели.

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

  1. Bananascript.com Это бесплатный сервис упаковки JavaScript скриптов. Именно им я после небольшого поиска воспользовался для создания сжатой копии библиотека CoolDialog. Почему? да потому что он продемонстировал самое эффективное сжатие из всех протестированных мною пакеров - почти 77%(!!). Поэтому настоятельно рекомендую всем.

  2. Gelato CMS Молодая CMS open-source с очень привлекательными заявленными характеристиками. Потестировать я ее еще не успел, но на досуге обязательно займусь.

  3. All Ajax Сайт с огромной подборкой AJAX и JS скриптов. Среди всего многообразия я нашел несколько скриптов, которые искал уже давно, а так же парочку творческих идей :)

  4. Web Cron и Cron Job Два сервиса - русский и зарубежный, предоставляющие бесплатные услуги крона. Если на вашем дешевом/бесплатном хостинге нет поддержки крона, но вам требуется регулярное выполнение каких-то задач, то эти сервисы вас сильно выручат.

  5. Open Designes Этот сайт будет хорошим дополнением к посту о бесплатных шаблонах для сателлитов Сайт содержит большое количество свободно распространяемых макетов сайтов, среди которых попадаются очень и очень достойные варианты. Несомненным плюсом так же служит гибкий поиск по базе дизайнов, который позволит “на раз” отсеять ненужные варианты.

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

  • Первым делом меня порадовал тот факт, что сегодня тИЦ моего блога вырос еще на десяточку. На самом деле, конечно 30 тИЦ - это мелочь, но мелочь приятная.
  • Коллеги! Обсуждая с новым клиентом заказ в первую очередь обязательно обсудите способы оплаты! Иначе хлопот не оберетесь, если клиент, скажем никогда не имел дела с вебмани или другой платежной системой да и при том живет где-нибудь в СНГ, где законность он-лайн платежных систем с точки зрения местного законодательства вообще под вопросом. Такая нехитрая предосторожность может сэкономить вам поряком времени и нервов.
  • Поставил себе очередную цель - к следующему семестру обзавестись нетбуком. Ибо когда у тебя окно между парами, а домой ехать влом, то вылезти в интернет или чего-нибудь попечатать - самое то. Но ведь не таскать же с собой из-за этого здорвый и увесистый ноутбук?
  • Никогда и ни ради чего не жертвуйте сном! Если вы всю ночь просидите, судорожно что-то делая, то завтра вы потеряете куда больше времени, чем сэкономили ночью, из-за офигенного желания поспать еще хотя бы пару часиков. Проверено на личном опыте :(

Замена стандартным JavaScript диалогам.

Впервые такая мысль мысль пришла в голову, когда я занимался разработкой мода Full AlJAX для phpBB3 Там я старался выдержать все элементы управления в едином стиле и стандартные диалоговые окна казались мне довольно убогими и некрасивыми. Тогда я предпринял пару неубедительных попыток решить эту проблему, но до ума так и не довел.

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

Результатом стал набор из трех функций myAlert(), myConfirm() и myPrompt(), которые реализовали функционал стандартных диалогов при помощи слоев и DOM. Благодаря этому внешний вид диалогов можно легко подогнать под любой стиль, используя лишь 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
55
56
57
58
59
60
61
62
63
64
65
66
67
<script src="http://nevkontakte.org.ru/files/cooldialog.js.txt"></script>
<style>
  .popup_dialog {
    /* Netscape 4, IE 4.x-5.0/Win and other lesser browsers will use this */
    position: absolute;
    top: 150px;
    left: 0;
    width: 300px;
    background-color: #f6f4d0;
    padding: 10px;
    border: dotted 2px #105289;
    z-index: 100;
    text-align: center;
  }

  body > div.popup_dialog {
    /* used by Opera 5+, Netscape6+/Mozilla, Konqueror, Safari, OmniWeb 4.5+, iCab, ICEbrowser */
    position: fixed;
  }

  div.popup_dialog {
    /* IE5.5+/Win - this is more specific than the IE 5.0 version */
    top: expression(
      (
          150 +
            (
              ignoreMe = document.documentElement.scrollTop ?
                document.documentElement.scrollTop: document.body.scrollTop
            )
        ) + "px"
    );
  }

  .popup_control {
    cursor: pointer;
    cursor: hand;
    font-size: 10px;
  }

  .popup_headerbar {
    text-align: right;
  }

  .popup_buttons {
    margin: 10px 0 0 0;
    text-align: center;
  }

  /*.popup_buttons input {
    float: left;
  }*/

  .popup_content {
    display: block;
    padding: 10px;
  }
</style>
<script>
  function testDlg() {
    myPrompt("Введите ваше имя:", "Алекс", function (result) {
      if (!result) {
        result = "Анонимус";
      }
      alert("Ваше имя:" + result);
    });
  }
</script>

Скачать: dialog.zip

Новинка от Гугля: Google Chrome Browser

Это будет самый короткий пост в блоге, навеяно этим.

Под вайном устанавливается, но не запускается, падает. Версию под Линукс обещают, но пока ее нет, посему - нафиг поделку.

Rapid Template - быстрый и удобный шаблонизатор.

Незадолго до того, как началась повальная пиар акция CMS Zebrum Lite я начал писать собственную cms примерно с теми же целями - минимально требовательный и быстрый движок для сателлитов. После некоторых раздумий я решил, что раз уж я взялся писать cms с нуля, то надо и шаблонизатор свой написать, чтоб был быстрый и удобный. Ну а поскольку я ярый фанат phpBB и считаю их систему шаблонов одной из наиболее правильных, то свой шаблонизатор я сделал по образу и подобию его собрата из phpBB.

Основные особенности Rapid Template:

  • Небольшой размер движка (4.1 кб)
  • Быстрота
  • Простой синтаксис
  • Полная абстракция дизайна от кода

Rapid Template 1.0

Все файлы шаблонов должны храниться в папке /template/ и иметь расширение .tpl

Теперь вкратце опишу синтаксис Rapid Template.

Подключение дополнительного файла шаблона

1
<!-- INCLUDE tplname -->

tplname - имя файла шаблона без расширения Эта конструкция будет заменена на содержимое указанного файла на этапе загрузки файла перед компиляцией. Глубина включений не ограничена.

Переменные шаблонов верхнего уровня

1
{VARIABLE_NAME}

Во время компиляции эти метки будут заменены на значения, заданные с помощью функции Template::set_vars(). Пример использования:

1
2
3
4
<?php
set_vars(array(
  'VARIABLE_NAME'  => 'Hello world!',
));

Циклы и переменные циклов

1
2
3
4
5
6
<!-- BEGIN loop1 -->
{loop1.VAR1}
<!-- BEGIN loop1.loop2 -->
{loop1.loop2.VAR1}
<!-- END -->
<!-- END -->

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

Вот и все :) В будущем планируется еще добавить условные блоки, но пока это не реализовано.

PS/Offtopic: Подробная статья о том, как правильно оценивать стоимость продвижения с помощью Яззла. Профессиональная система управления сайтом с широким спектром решаемых при ее помощи задач.

#2 Обзор закладок или Воскресная чепуха.

Да, я в курсе, что сегодня вторник :-) Но из-за того, что какие-то умники спиворовали из подъезда свитч я на выходные остался без интернета и запланированный пост написать не смог. Ну ладно, покончим с лирикой.

В предыдущем обзоре я уже опубликовал несколько занятных ссылок и сегодня опубликую еще. Приступим.

  1. SEO для новичков Аудиокурс по основам SEO. Новичкам вроде таких, каким был я пол года назад будет занятно послушать.

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

  3. Еженедельные SEO конференции Я уже писал об этом ресурсе в своем обзоре RSS лент и напишу еще раз. Собственно, это сайт еженедельных SEO конференций, проходящих через skype. Для общего образования бывает полезно послушать. Иногда палятся темы, но это редко-редко, и в записи они не попадают, так что настоятельно рекомендую слушать в живую.

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

  5. SQL Buddy Это своего рода дополнение к моему посту о phpMyAdmin Russian Lite. Очень легкий и в то же время функциональный веб-интерфейс для MySQL. Единственным серьезным недостатков является плохая работа с кодировкой cp1251, но в свете повального перехода на юникод это не так уж страшно.

  6. Одесский НеБомж спалил вкусную тему. Для кого-то идея уже баян, а для кого-то станет настоящим открытием. В любом случае, стоит принят к сведению.

  7. Сквозная ссылка PR-3 ТИЦ-10 за 0.01$ Весьма заманчивое предложение, не так ли? И почти на халяву ;-)