Эти программы накручивают трафик на сайтах. Работает это приблизительно так: человек регистрируется на сайте запускает программу клиент, которая сама ходит по базе сайтов и сидит на сайте определенное время.
Можно за деньги выкупать такие посещения, а можно включить программу у себя, которая будет посещать такие сайты, начисляя очки вам. Вы же за эти очки покупаете просмотры себе на сайт. Вот только просмотр ВАШ и просмотр ВАМ не равнозначны, а точнее не в вашу пользу =) То есть вам например нужно, что бы программа просидела на 2-ух сайтах что бы, чья-то программа зашла на ваш сайт 1 раз.
А теперь, как разводят
Постучалась в скайп девушка. Начала предлагать супер продвижение сайта прям на следующий день по любым запросам даже высокочастотникам. Не скромно насыпала скринов с подтверждением переходов с поисковиков по запросам ее клиентов. После чего предложила свои услуги. Печаль беда. Кто не понял, это обыкновенная накрутка с помощью этих программ. Трафик будет и будет показывать что прям с гугла и яндекса к вам пришли, но это не так, никто из посетивших в вашем сайте не заинтересован.
Как наказывают конкурентов
Если лить такой мусорный трафик в больших объемах на сайт конкурента, то его статистика станет не пригодной, вести анализ качественной аудитории станет затруднительно или не возможно.
REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP.
А теперь конкретней:
GET - получить
POST - добавить
PUT - обновить
DELETE - удалить
То есть, на примере:
GET-запрос /users - получение информации о всех пользователях
GET-запрос /users/125 - получение информации о пользователе с id=125
POST-запрос /users - добавление нового пользователя
PUT-запрос /users/125 - изменение информации о пользователе с id=125
DELETE-запрос /users/125 - удаление пользователя с id=125
Теперь, можно добавить себе в резюме REST =) С новым годом товарищи!
Highway - простой быстрый js скрипт создания роутингов без зависимостей
(function() {
function HomeViewModel() {
}
HomeViewModel.prototype.init = function(element) {
//this will be called when page is navigated to
}
HomeViewModel.prototype.destroy = function() {
//this is called when page is left
}
highway.configureRoutes({
routes: [{
state: 'home',
template: 'pages/home/home.html',
viewmodel: new HomeViewModel()
}, {
state: 'gettingstarted',
template: 'pages/gettingstarted/gettingstarted.html'
}, {
state: 'changelog',
template: '#changelog'
}],
default: 'home'
});
})();
https://github.com/ashh640/Highway
http://winginx.com/ru/htaccess
Способ 1 когда документы коллекции только добавляются и не удаляются:
Перед вставкой считаем количество документов и добавляем единицу
$data_insert['num'] = $collection->count()+1;
$collection->insert($data_insert);
То есть всегда получаем количество документов +1. Если в таком случае удалить запись то счетчик собьется и нумерация нарушится. Поэтому используйте в том случаее когда документы не удаляются.
Способ 2 когда документы коллекции удаляются:
Создается отдельная коллекция со счетчиками и вот таким документом к примеру
$data_insert = array(
'field' => 'user_id',
'nextId' => 0
);
$collection = $db->selectCollection('counters');
$collection->insert($data_insert);
После чего добавление новых документов выглядит таким образом
$collection = $db->selectCollection('counters');
$retval = $collection->findAndModify(
array('field' => 'user_id'),
array('$inc' => array("nextId" => 1)),
null,
array(
"new" => true,
)
);
$num = $retval['nextId'];
Здесь мы добавили 1 для нашего счетчика, теперь добавляется сам документ
$collection = $db->selectCollection('users');
$data_insert['num'] = $num;
$collection->insert($data_insert);
Создасться запись с полем num = 1, следующая num = 2 и тд.
Теперь когда удалится документ, счетчик не собьется, а продолжит работать и добавлять 1 при добавлении.