Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: PDO, MYSQL не срабатывает запрос?

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

Худший ответ:
Попробуй bind так:array(1) {
  [":v.group_id2"]=>
  string(1) "3"
}
Вопрос: Как отправить форму через сабмит, но перед сабмитом отправить пост запрос?

Лучший ответ:
В подходе ошибка) 
2 пути, быстрый и верный. Верный - чистить корзину при получении callback от платежного сервиса с сообщением об успешном платеже (ну вот нет у меня денег на вебмани, а я 276 позиций каталога набивал полтора часа. Да я скорее клаву об стол разобью, чем повторю процедуру при ошибке на стадии оплаты)
Быстрый - кидать пост по клику на кнопку, которая должна творить сабмит. Тут как раз надо будет preventDefault - чтоб не отправилось, $.post() - чтоб ушло и $("form").submit(); - ручками отправить форму

Худший ответ:
Что-то типа такого можно сделать:$('#formid').on('submit', function(e) {
var self = this;
if(!self.hasOwnProperty('xajaxsubmitted')){
e.preventDefault();
$.ajax({
  type: 'POST',
  url: 'url',
  success : function(){
    self.xajaxsubmitted = true;
    $(self).submit();
  }
  });
}
});
Вопрос: Как подправить CSS анимацию?

Лучший ответ:
:)) Бешеные облака
Регулируйте время в animation. В чем проблема?

Худший ответ:
@keyframes cloud_anime--3{
    0%, 100%{
        right: 50%;
    }
    25%{
        right: -100%;
    }
    50%{
        right: 50%;
    }
    75%{
        right: 100%;
    }
}
Вы понимаете, что эти расстояния разные и неравномерные?
Вопрос: Управление сотней светодиодов через ардуино?

Лучший ответ:
Большое вам спасибо!
как собиру нужную мне схему, отпишусь, что получилось.

Худший ответ:
сдвиговые регистры, не?
Вопрос: CSS: помогите написать selector черезстрочной подсветки без учета определенного класса

Лучший ответ:
Да. Это сделать реально.

Но решение лишено какого-либо практического смысла, поскольку для надежной работы для каждой строки таблицы, в которой может появиться класс space, в css-файл необходимо будет добавить два селектора. Вот рабочий пример.

Вот стили для первых 3-х строк:
tr:not(.space):nth-child(even) { background-color:#E6E0C5; }
tr:not(.space):nth-child(odd) { background-color:#FFF; }

.space
  ~tr:not(.space):nth-child(odd) { background-color:#E6E0C5; }
.space
  ~tr:not(.space):nth-child(even) { background-color:#FFF; }

.space~.space
  ~tr:not(.space):nth-child(even) { background-color:#E6E0C5; }
.space~.space
  ~tr:not(.space):nth-child(odd) { background-color:#FFF; }


Худший ответ:
Насколько мне известно, селектор nth-child выбирает только по номеру потомка. Селектор nth-of-type тоже не годится, потому что нечем заменить tr. Если эта задача связана с формированием секций в таблице, то выходом может быть использование для каждой своего tbody:
<tbody>
    <tr><td>a</td></tr>
    <tr><td>a</td></tr>
    <tr><td>a</td></tr>
</tbody>
<tbody>
    <tr><td>a</td></tr>
    <tr><td>a</td></tr>
    <tr><td>a</td></tr>
    <tr><td>a</td></tr>
</tbody>Конечно, такую таблицу немного сложнее генерировать, но всё же я думаю лучше, чем писать class=«odd», class=«even» в каждой строке, к тому же это не приведёт к искажениям после динамического удаления или добавления строк в секцию.
Вопрос: Присвоить значение свойству метода JS?

Лучший ответ:
Давайте я просто расскажу что происходит у вас в коде, тогда вы поймёте в чем ошибка:// объявление объекта
let obj = { 
  // объявление свойства trampapam и присваивание ему функции
  trampapam: function() { 
    // объявление переменной tratata в глобальном объекте, в window
    tratata = false; 
  }
};
// выполнение метода trampapam, в результате которого в window появляется свойство tratata
// после чего безуспешная попытка присваивания результату (undefined) свойства tratata
obj.trampapam().tratata = true;

Худший ответ:
const something = {
  method() {
    let variable = false;

    // Неявно возвращается undefined
    // return undefined; 
  }
};

something.method().variable = true; // undefined.variable = true
// error (Cannot set property "variable" of undefined)

console.log(something.method().variable); // Этот вывод вообще не выполнится
Вопрос: Чем посоветуете редактировать базу SQL оффлайн (без phpmyadmin)?

Лучший ответ:
Может, awk или sed, если база большая? Без вывода в stdout.
Если маленькая - просто текстовый редактор.

Худший ответ:
текстовым редактором. У вас же текстовый дамп.
Вопрос: Простая авторизация на ASP.NET MVC3?

Лучший ответ:
Какие еще есть способы, попроще?
Steven Sanderson — Pro ASP.NET MVC 2
Steven Sanderson — Pro ASP.NET MVC 3

В разделе, где делают админку («Securing the Administration Features»). Там всего несколько страниц описания, код можно скопировать. Смысл примерно такой:
<authentication mode="Forms"> 
 <forms loginUrl="~/Account/LogOn" timeout="2880"> 
  <credentials passwordFormat="Clear"> 
   <user name="admin" password="secret" /> 
  </credentials> 
 </forms> 
</authentication>
* This source code was highlighted with Source Code Highlighter.

Логин и пароль хранятся в Web.config (пароль конечно, нужно хранить в виде хеша, например, SHA1). Дальше можно использовать [Authorize] и всё будет работать, для нескольких пользователей — это я считаю оптимально, никаких баз данных.

Худший ответ:
Используйте Windows Authentication. Проще некуда.
Тут подробнее: http://www.asp.net/mvc/tutorials/older-versions/security/authenticating-users-with-windows-authentication-cs. 
Там же справа есть ссылка на доки по Forms Authentication.
Вопрос: Как называется подобного рода дизайн?

Лучший ответ:
Поп-арт, авангард... могу ошибаться...

Худший ответ:
Добавьте это на Pinterest, он сам покажет множество похожих изображений.
Вопрос: 5–6 нубских вопросов по работе сети (осторожно! крайняя степень некомпетентности автора!)?

Лучший ответ:
Для начала, везде-везде (включая все сетевое оборудование), пропишите маску 255.255.0.0, это позволит более гибко и правильно конфигурировать сеть.

Худший ответ:
DHCP
нужно сбросить аренду на сервере, чтобы клиенты обновили и взяли новые адреса. в разных системах по разному.
Вопрос: Какой движок хранилища выбрать?

Лучший ответ:
Нашёл решение.
Open source движки: www.how2shout.com/tools/best-open-source-video-cms...

Худший ответ:
Нашёл решение.
Open source движки: www.how2shout.com/tools/best-open-source-video-cms...
Вопрос: Как выбрать все нижестоящие категории?

Лучший ответ:
Используйте рекурсивный CTE:with recursive r as (
    select
      id, parent_id, name
    from catalog_category
    where id = 8
  union
    select
      cc.id, cc.parent_id, cc.name
    from catalog_category as cc
    join r
      on cc.parent_id = r.id
)
select id, name from r where id <> 8;
Этот запрос выбирает все категории дочерние по отношению к категории с ID = 8.

Худший ответ:
Если нужно быстро и одним запросом, то каждый элемент должен содержать массив (+индекс) всех его родителей.
Вопрос: Android-Apple разрабы — не выдумка?

Лучший ответ:
Фриланс - это нередко пакетное предложение. Естественно многостаночников в природе мало. Вероятнее всего, что версию под другую систему будет делать другой человек. И нужно иметь в виду, что всегда можно предложить только исполнение для конкретной ОС.

Худший ответ:
Мой алгоритм выбора такой:
- Если в приоритете кросплатформенность:
--- Если в приоритете нативные возможности - выбираем C++/Qt
--- Если в приоритете скорость разработки - выбираем ReactNative
-Иначе выбираем разные средства под конкретную задачу
Вопрос: Какие есть недостатки в этом php-роутере?

Лучший ответ:
Не буду ничего говорить по этому коду. Просто оставлю это тут :
www.slimframework.com
Очень просто и удобно.

Худший ответ:
www.phpinfo.su/articles/practice/chpu_na_php.html - 40 строк кода, что бы "с этим - туда, а с этим - сюда".
Вопрос: Modx revo, как сделать сортировку ресурсов при клике?

Лучший ответ:
1) У вас всего два параметра сортировки, нет смысла прятать их в выпадающем списке — оформите их в виде ссылки.
2) Ссылки могут содержать GET-параметры, которыми вы можете «передать» в MODX, т. е. каждая ссылка ссылается на текущую страницу + параметр сортировки: <a href="[[~[[*id]]]]?sort="date">по дате</a>
3) Сам сниппет вызываете некешируемым, а в параметре сортировки, соответсвенно, «ловите» GET-параметр:[[!pdoResources?
  …
  &sortby=`{ '[[!#GET.sort:is=`date`:then=`publishedon`:else=`pagetitle`]]' , 'DESC'}`
  …
]]
4) Если всё же выпадающий список и никак иначе — сделайте форму с sumbit на onchange и шлите нужный параметр POST'ом или GET'ом. В сниппете «отлавливаете» аналогично.

Худший ответ:
Здравствуйте, без сниппета никак, т.к. pdoResources уже вывел на сайте ресурсы, исходя из параметра &sortby, и изменить параметр через select нельзя.
Вот пример как делается простая сортировка, там не сложно, все коды представлены с комментами - https://modx.ru/novosti-i-stati/article/216
Вопрос: Как сделать капчу?

Лучший ответ:
Капча это зло. Для чего она вам? 
Если оградиться от ботов, то сделайте hidden поле с каким-нибудь age, name, lastname и если оно будет заполнено – то это бот.

Худший ответ:
как раз на эту тему в Youtube уроков достаточно : https://www.youtube.com/watch?v=8vTJdW7CV0Q
Вопрос: Единообразные ссылки и счётчики социальных сетей

Лучший ответ:
Активно используем sapegin.github.io/social-likes/ru/ — гибко и довольно легко дорабатывается

Худший ответ:
Я не вижу на представленной странице ничего связанного с соцсетями.
awesomescreenshot.com/08a1729b73
Вопрос: Откуда Gradle знает о сторонних библиотеках?

Лучший ответ:
Библиотеки (артефакты) в виде jar или aar файлов хранятся в специальных репозиториях.  В build.gradle можно указать, в каком именно репозитории искать. По умолчанию gradle ищет их в JCenter, но можно указать и другие.buildscript {
    repositories {
        jcenter() // по умолчанию присутствует в файле
        mavenCentral() //указание на другой репозиторий
        maven { url 'https://maven.fabric.io/public' }     //указание на другой репозиторий
    }
}
Для своих библиотек можно использовать подобные сервисы или даже поднять свой собственный репозиторий.

Худший ответ:
Оформляйте свои либы как android library и в gradle файле:
compile project(':library_name')
Вопрос: Как настроить git ssh на phpstorm?

Лучший ответ:
Поставь git bash
Для phpstorm нужны openssh ключи (а не которые для putty). Если запустить git bash и набрать ssh-keygen то сгенерится ключ, либо ключ туда надо экспортировать.

Худший ответ:
Нашёл то, что мне нужно на сайте ассемблы - blog.assembla.com/AssemblaBlog/tabid/12618/bid/772...
Раздел "Git Bash SSH Keys".
Видимо проблема была в ключах, которые генерировал PuTTY
Вопрос: Выбор слайдера?

Лучший ответ:
например, slick

Худший ответ:
например, slick
Вопрос: Как прокинуть обратную связь между компонентами?

Лучший ответ:
Нормальная практика пробрасывать событие наверх от своего компонента, если родитель в нем нуждается. Это есть ваш интерфейс компонента при его взаимодействии с внешним миром.<input type="text" class="form-control" @input="$emit('input', $event)">

Худший ответ:
Чтобы была обратная связь, вам из родительского компонента в дочерний нужно передать объект/строку/массив (не суть важно что именно), который дочерний компонент будет изменять.
Привязка input к объекту делается через атрибут `v-model`.
Будет ли при этом использоваться vuex или нет, это не важно, подход при этом никак не изменится. Без vuex вы передаёте объект, лежащий в родительском компонента, а с vuex будете брать объект из vuex хранилища.
Немного отредактировал ваш примерРодитель<template lang="pug">
  form
    div you wrote: {{input_data.value != '' ? input_data.value : 'nothing'}}
    c_input(
      :input_data="input_data"
    )
    button Отправить
</template>

<script>
import c_input from './test_2'
export default {
  components: { c_input },
  data() {
    return {
      input_data: {
        name: Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 5),
        append: '',
        value: '',
        placeholder: '',
        error: 'zz'
      }
    }
  }
}
</script>Потомок<template lang="pug">
  .form-group
    input(
      type="text"
      class="form-control"
      :class="input_data.append"
      v-model="input_data.value"
      :placeholder="input_data.placeholder"
      :name="input_data.name"
      :id="input_data.name"
    )
    label(
      :for="input_data.name"
      generated="true"
      class="error"
      v-if="input_data.error"
    ) error: {{ input_data.error }}
  </div>
</template>

<script>
  export default {
    props: {
      input_data: Object
    }
  }
</script>
На скриншоте выделил важные моменты что откуда куда передаётся take.ms/YvbyL
take.ms/7uGdO
Вопрос: Определение кода юникод по символу (PHP)?

Лучший ответ:
Если нужно много и часто сравнивать UTF-8 символы с UNICODE символами, то я бы поступил следующим образом в зависимости от особенностей задачи:

1. Если нужно оставить только символы рус-лат-цифры-препинания, то берем нужные нам UNICODE таблицы с этой страницы www.unicode.org/charts/

(в частности:
Некоторые символы www.unicode.org/charts/PDF/U2100.pdf
Кириллические символы www.unicode.org/charts/PDF/U0400.pdf, www.unicode.org/charts/PDF/U0500.pdf
Знаки препинания www.unicode.org/charts/PDF/U2000.pdf
И еще пунктуация www.unicode.org/charts/PDF/U0080.pdf)

И заранее пересчитываем UNICODE коды из этих таблиц в массив UTF-8 символовПравила перекодировки UNICODE в UTF-8 можно посмотреть тут en.wikipedia.org/wiki/UTF-8


Bits	Last code point	Byte 1
  7	U+007F	0xxxxxxx

Bits	Last code point	Byte 1	Byte 2	Byte 3	Byte 4	Byte 5	Byte 6
  7	U+007F	0xxxxxxx
11	U+07FF	110xxxxx	10xxxxxx
16	U+FFFF	1110xxxx	10xxxxxx	10xxxxxx
21	U+1FFFFF	11110xxx	10xxxxxx	10xxxxxx	10xxxxxx
26	U+3FFFFFF	111110xx	10xxxxxx	10xxxxxx	10xxxxxx	10xxxxxx
31	U+7FFFFFFF	1111110x	10xxxxxx	10xxxxxx	10xxxxxx	10xxxxxx	10xxxxxx

Для тренировки можно взять Word и нажать Alt-X после символа, отобразится его UNICODE значение. Итак, для нашей буквы «Номер» UNICODE значение 2116 (Hex). 
Это значение подпадает под правило (битовая маска) U+FFFF 1110xxxx 10xxxxxx 10xxxxxx
При помощи calc преобразуем 2116 (Hex) в двоичный вид 10000100010110 (Bin). 
Вставляем наши биты в маску U+FFFF 1110[0010] 10[000100] 10[010110] 
Полученное число запихиваем снова в calc 111000101000010010010110 и получаем E28496 hex, это и есть искомый код нашего символа в UTF-8. 

 
получая таким образом список желаемых символов. Далее, при обработке текста, проверяем его символы с этим набором — если символ нашелся в этом массиве, значит он нам нужен. Если не попал, то — свободен (по-началу нужно будет проверить, все ли требуемые символы мы учли)

2. Второй вариант отличается от первого тем, что мы берем список нежелаемых символов и заносим их в аналогичный список, с которым сравниваем символы из наших страниц — если символ попал в этот список, значит он нам не нужен. Все не попавшие символы считаем хорошими.

Список символов нужно оформить в виде ассоциативного массива, где в качестве ключа выступает UTF-8 код, а в качестве значения true или false. В этом случае проверка очередного символа из текста будет почти мгновенной — просто проверить значение массива по ключу.

Худший ответ:
а пробовали более простой метод, а-ля
iconv + preg_match('A-z|А-я|0-9|....')?
Вопрос: Какой стэк технологий нужен для реализации такого проекта?

Лучший ответ:
У вас задача научиться веб разработке или сделать сайт?
Если научиться, то я бы советовал начать с чего попроще.
Если сделать сайт, то оптимальный стек будет состоять из программистов, которым вы дадите денег.
А так да, все что в браузере без перезагрузки страницы - js, для бека - тут на любителя.
а чтоб освоить в одиночку программирование и веб разработку до нормального уровня, ну не знаю, пару-тройку лет пожалуй точно.
По поводу стека, js вам точно понадобится можете начать с него и html, и в процессе разберетесь что вам еще нужно.

Худший ответ:
Там canvas используется в карте а сам сайт на WordPress. Ну если упоритесь часов по 8 в день то за полгода сделаете
Вопрос: Заказчик постоянно все меняет?

Лучший ответ:
Работа есть, оплачивается, в чем проблема? Это работа, а не десткий сад.
Нравится\Не нравится - это дело десятое.но я не хочу постоянно переделывать, я хочу сделать - сдать -и на новый уйти
Не берите long term работу. Long Term как раз таки подразумевает поддержку своей работы, и заставляет делать ее так, чтобы потом не было больно переделывать.
Вообще long term работа сильно правит мозги, и очень быстро отучает писать говнокод, который невозможно поддерживать.
Так как когда понимаешь, что чтобы изменить кнопочку - нужно переделать пол проекта... это заставляет задуматься над качеством своей работы.такое возможно только если у заказчика есть четкое понимание всех хотелок которые реализовал дизайнер
Это надо в сказку переехать. В реальности такое бывает в 0.00001% случаев. Если заказчик не просит что-то переделать - значит его просто жаба давит платить еще. И жаба сильнее чем дискомфорт от "недоделки".

Худший ответ:
Ну  лонгтерм проекты они все такие
Вопрос: Отвечать ли на старые неотвеченные вопросы в QA?

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

Худший ответ:
Написать скрипт, который пройдется по таким вопросам и спросит у автора в личку. Так уже и выбирать )
Вопрос: Не отвечают dns сервера у nic.ru

Лучший ответ:
Звонил им. Говорят, что занимаются, когда починят — не сообщают.
Я тут уже запостил тему аналогичную habrahabr.ru/qa/38989/
Сложности еще вчера начались.

Худший ответ:
В данный момент могут наблюдаться трудности при доступе к DNS-серверам RU-CENTER, предоставляемым в рамках услуги DNS-Хостинг. Затруднения в доступе связаны с блокировкой канальными провайдерами части интернет-сетей из которых на DNS-серверы RU-CENTER производится атака типа DDoS. Специалисты соответствующих служб занимаются решением возникших трудностей. 

Со своей стороны служба поддержки клиентов может помочь в разблокировании сетей, попавших в черный список. Для этого отправьте, пожалуйста, на адрес SUPPORT@NIC.RU сообщение с темой: 
Прошу разблокировать IP.
В сообщении укажите, пожалуйста, IP-адрес с которого возникают трудности при доступе к DNS-серверам RU-CENTER.
Вопрос: Стоит ли бросать работу ради учёбы?

Лучший ответ:
Недавно обсуждали похожие темы:
prairie.external.vkontakte.antiblock.ru_dog.habrahabr.ru/qa/15153/
habrahabr.ru/blogs/startup/117446/

Худший ответ:
Доучиваться. Во-первых банально потому что спускать предыдущие 4 года в унитаз — как минимум глупо и обидно, а во-вторых человек в дипломом котируется всегда выше, просто по факту, даже если в итоге будущая карьера со специальностью полученной в вузе не сильно пересекается.
Вопрос: Технологии используемые для разработки сервера на java в трехзвенке?

Лучший ответ:
Технологии, которые потребуются вам изучить (по-минимуму):
* JNDI-каталог (в нем прописывается jdbc-ресурс — адрес до базы данных)
* EJB (бизнес-уровень, в нем как раз используете hibernate, транзакции)
* Servlets и JSP (уровень отображения данных, проще говоря — генерация html-страниц)

Если в EJB все понятно (выбирать особо не из чего), то для JSP вы можете воспользоваться библиотеками MVC, среди которых достаточно удобные и с большим количеством документации Struts2, Sprinc VMC и пр.

Худший ответ:
Сервер приложений потребуется.
Вопрос: Как заставить картинку (или блок) игнорировать боковые паддинги родителя и растягиваться на всю его ширину?

Лучший ответ:
Дочернему блоку нужно выставить отрицательные отступы, равные паддингам.
jsfiddle.net/wv5pf4ob

Худший ответ:
попробуйте отрицательный margin в сочетании с box-sizing
Вопрос: Генерирование нового окна с помощью JS

Лучший ответ:
Возможно. Пример из Википедии:
window.open('data:text/html;charset=utf-8,%3C%21DOCTYPE%20' +
  'html%3E%0D%0A%3Chtml%20lang%3D%22en%22%3E%0D%0A%3Chead%' +
  '3E%3Ctitle%3EEmbedded%20Window%3C%2Ftitle%3E%3C%2Fhead%' +
  '3E%0D%0A%3Cbody%3E%3Ch1%3E42%3C%2Fh1%3E%3C%2Fbody%3E%0A' +
  '%3C%2Fhtml%3E%0A%0D%0A','_blank','height=300,width=400');

Худший ответ:
www.javascripter.net/faq/writingt.htm Еще вот так можно
Вопрос: Как написать приложение django один IP один like?

Лучший ответ:
Во время, когда полмира сидит за NAT-ом, никак.
Частный случай  - сделайте  составной уникальный индекс 
--
IntegerField - жирновато будет.  SmallInt/ TinyInt
Попробуйте вместе с ip еще nginx user_id  использовать либо какой отпечаток браузера (первая строка из гугл look-in.net/2012/08/19/browser-fingerprint)

Худший ответ:
class Like(Model):
    ip = IPAddressField()

class Thing(Model):  # Вещь, которую нужно лайкать
    likes = ManyToManyField(Like)
При лайке проверяешь в БД объект модели Like с данным айпишником:
1) Если его нет, создаёшь и добавляешь к своей сущности Thing.likes.create(ip=your_ip_goes_here)
2) Если есть - получаешь этот лайк и добавляешь к Thing: Thing.likes.add(like)
В общем случае будет примерно такой кусок кода:try:
    if not thing.likes.filter(ip=your_ip_goes_here).exists():
        like = Like.objects.get(ip=your_ip_goes_here)
        thing.likes.add(like)
except Like.DoesNotExist:
    like = thing.likes.create(ip=your_ip_goes_here)
Конечно, это лишь один из вариантов.UPD:
Исправил ошибку в коде.
Вопрос: Как отключить логирование в yii2?

Лучший ответ:
Чтобы отключить совсем, попробуйте убрать строчку в конфиге
'bootstrap' => ['log']
В других ответах так делать не советуют, но можно отключить на время, чтобы оценить, действительно ли проблема в нем.

Худший ответ:
Во первых если у Вас сайт сильно толстеет от логов - значит с Вашим сайтом что-то не то: либо у Вас не правильно настроено логирование для продакшена (traceLevel и т.п.), либо у Вас на сайте куча ошибок возникает. В любом случае Вам нужно анализировать логи и понимать причину столь интенсивной записи в них. 
Во вторых логирование на продакшене отключать не стоит. Всегда может пригодиться информация о возникших ошибках. 
Итог: логи ведутся не просто так, они нужны что бы вовремя обнаружить ошибки и причины их выполнения, и этим должен заниматься человек который поддерживает сайт.
Вопрос: Как именно волны проходят сквозь материалы?

Лучший ответ:
Наглядный пример я привести не смогу, да и сам на 100 % этого не представляю, но всё завязано на длине волны, которая проходит через тело. Лучше будет спросить как волны не проходят через тела? Ведь как мы знаем, все тела вокруг по сути на 99,999...% состоят из пустоты, это объясняется большими расстояниями между атомами по сравнению с размерами самих атомов. И для волн нет разницы между пространства между телами и в них... Если конечно это не волны с малой длиной волны, соразмерной с расстояниями между атомами. В таком случае, заряды, что есть в теле, возмущаются этой самой волной и создают свои собственные электромагнитные поля, которые "мешают" распространения исходной. Надеюсь что я не сильно исказил суть вещей.

Худший ответ:
Звуковые, электромагнитные, гравитационные (new)?
Вопрос: Как сделать список заплативших на вордпресс?

Лучший ответ:
Что-то очень смахивает на лохотрон.

Худший ответ:
Готового решения вы не найдете. Нужно писать модуль под заказ. На базе woocommerc-a вполне такое делается.