файл .htaccess в корне Вашего сайта:
--------
RewriteEngine on
#если пришли и не с сайта и не со страницы myfile_download_page.html
RewriteCond %{HTTP_REFERER} !^http://(www.)?site\.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !.*/myfile_download_page\.html$
#определяем для каких объектов правила и запрещаем скачивать
RewriteRule .(jpg|gif|png|css|mov|swf|dcr|exe|rar|avi|vob|zip|ipa)$ - [F]
UI должен быть интуитивным для пользователя этой платформы, т.е. не выходить за рамки стандартного интерфейса данной OS, чтобы не "грузить" ему мозг элементами и логикой из другой OS.
Т.е. лучше всего подстраиваться под ожидания пользователя, который общается именно с этой OS уже давно...
Хорошо - да, но не просто и трудозатратно...
да нет же) вы начинаете от самых частых и далее к самым редким. как кол-во из выборок достигло нужного - вы тогда их и выводите.
Если вы вызовите в течение 5 минут и у вас буду всего 2 баннера, то запрос вернет ПУСТОЙ список и далее надо будет перейти к обычным и т.д.
сервер хранит изначально:
1. server-username
2. key
и знает формулу создания hash = (username.key)
Клиент передает на сервер:
1. client-username
2. client-hash
и знает формулу как создать client-hash (перед его отправкой на сервер):
client-hash = (client-username.key)
(та же что и на сервере!)
Сервер обрабатывает:
1. Создает временно свой server-hash = (server-username.key)
2. Проверяет на основе принятых данных:
if (server-username==client-username && server-hash==client-hash) {
// AUTH OK.
} else {
// AUTH FAIL!
}
-----------------
PS: можно добавить в формулу текущую дату (timestamp) и IP-адрес клиента для сложности... НО! не забудьте включить в API функцию перезапроса авторизации в ПРОЗРАЧНОМ! режиме. (смена соты и т.п.)
ритм - это тоже, что и распознавание схожих текстов, изображений и т.д. - никакой разницы. Т.е. нужно определить значимые переходы (расстояние Хемминга или любой аналог) и далее их структурировать в виде дерева.
тон - это частота в Гц.
нота до первой октавы = 261.625565 Гц
и по аналогии ритма далее определяете...
сложно для понимания - нет.
много кода? - да)
Так может проще нащелкать и отослать, а проверять уже на сервере? (трафик)
PS: можно еще проверять не все подряд точки, а с каким-то интервалом (сеткой) или диагонали...
мощности точно хватит...
вот с аккумулятором могут быть проблемы - быстро разряжаться будет от постоянных вычислений...
Осталось просто выбрать что важнее: трафик или акк? )))