}else{ // Запрос на сервер, чтобы получить сгенерированную кнопку
$.post( 'http://test.ru/test.php', { 'key': '1234567890' // уникальный ключ. генерируется для конкретной сессии, чтобы на сервере можно было проверить, что 30сек прошло }, function(request){
if(request.error==false){// если нет ошибок
$('.timer').html(request.button);// показываем переданную в JSON'e ссылку/кнопку
}else{
$('.timer').html('Не удалось получить кнопку / либо с таймером мухлевали');
borisd: Можно и все силуэты всех бабочек (в фас и профиль) загнать в базу, а потом подбирать подходящий профиль, причем с учетом искаженной перспективы.
я потому и привел одну конкретную модель корабля бабочки.
пять фотографий "раскрытой книжкой", пять разных силуэтов.:)
Mutabors: причем папки совершенно не нужно привязывать ни к дате ни к чему то еще. Рандомное имя и все.
в таком случае картинки будут лежать не равномерно, т.к. удаление 1000 картинок из папки ЙЦУКЕН никак не ставит её более приоритетной на закачку туда новой графики.
дани мапов: Можно и так, а можно обойтись двумя счетчиками. В одном счетчике хранится номер текущей папки, куда загружаются файлы, в другом - число файлов в папке. При загрузке каждого файла, увеличиваем второй счетчик, когда число файлов достигнет 2000, увеличиваем первый и обнуляем второй, файлы начнут загружаться уже в новую папку. И так по циклу.
Это при загрузке, тут всё верно. а если, скажем, из папки 1 удалить 1000 файлов, ну и из папки 2 еще 500? счетчики будут продолжать плодить папки. при работе с массивом и добавлении файлов в наименее населенную папку, такого не произойдёт.
для того, чтоб равномерно по папкам распределять, потребуется массив(табличка в БД) вида ключ=>значение. ключ - имя папки, значение - количество файлов.
при добавлении соответственно выбирать папку с наименьшим количеством файлов.
и такой еще вопрос, насколько нормально, что показатель Completed Payments относится к Completed Orders как 1 / 0.75 ?
трафик целевой с SE
Подскажите, а куда писать/обращаться по воросам партнерки?
За апрель платеж подвис со статусом auditing уже 15дней..
пробовал стучать в скайп AliExpress Affiliates, но молчат
слал на почту affiliates@service.alibaba.com - тоже без ответа
до этого момента выводил нормально, без проблем.
да и притензий на почту никаких они не прислали.
яваскриптом отслеживать клики бесполезно, ИМХО, - накрутить проще простого.
да и сторонний яваскрипт мало кто будет к себе подтягивать как бонус
CSS3 media queries
..
Пример -
Можно и все силуэты всех бабочек (в фас и профиль) загнать в базу, а потом подбирать подходящий профиль, причем с учетом искаженной перспективы.
я потому и привел одну конкретную модель корабля бабочки.
пять фотографий "раскрытой книжкой", пять разных силуэтов.:)
причем папки совершенно не нужно привязывать ни к дате ни к чему то еще. Рандомное имя и все.
в таком случае картинки будут лежать не равномерно, т.к. удаление 1000 картинок из папки ЙЦУКЕН никак не ставит её более приоритетной на закачку туда новой графики.
Можно и так, а можно обойтись двумя счетчиками. В одном счетчике хранится номер текущей папки, куда загружаются файлы, в другом - число файлов в папке. При загрузке каждого файла, увеличиваем второй счетчик, когда число файлов достигнет 2000, увеличиваем первый и обнуляем второй, файлы начнут загружаться уже в новую папку. И так по циклу.
Это при загрузке, тут всё верно. а если, скажем, из папки 1 удалить 1000 файлов, ну и из папки 2 еще 500? счетчики будут продолжать плодить папки. при работе с массивом и добавлении файлов в наименее населенную папку, такого не произойдёт.
Хотя это уже технические нюансы)
Давайте рассмотрим на примере.
Довольно харизматичная представительница)
но. Разумеется не так важно на чём это делать. спорить о том, на чем писать можно, когда ясно понимаешь, что должно происходить.
т.е.
1) Отделить от фона фактически не возможно. (Программно)
2) если у вас 10 картинок , и надо выбрать из них одну, наиболее похожую на одинадцатую, то тут всё более менее реализуемо.
С увеличением числа изображений трудность вычисления и погрешность растут в геометрической прогрессии.
Для примера - картинка, похожая на эту Аполон по мнению гугла
3) нейронные сети применялись по отношению к несложной капче, и там они показывали достойный результат. Это - гораздо более сложная капча)
для того, чтоб равномерно по папкам распределять, потребуется массив(табличка в БД) вида ключ=>значение. ключ - имя папки, значение - количество файлов.
при добавлении соответственно выбирать папку с наименьшим количеством файлов.
Ускорить можно использую мультикурл (несколько потоков),
Когда-то делал так
function s_curl($urls){
$uagent = "Opera/9.80 (Windows NT 6.1; U; MRA 5.7 (build 03755); ru) Presto/2.6.30 Version/10.63";
$cmh = curl_multi_init();
$tasks = array();
foreach ($urls as $url) {
$site = str_replace('http://', '', $url);
$site = str_replace('www.', '', $site);
$site = substr($site, 0, stripos($site,'.'));
$site = $_SERVER['DOCUMENT_ROOT'].'/'.$site.'.txt';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); // если будет редирект - непереходим
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвращать результат
curl_setopt($ch, CURLOPT_HEADER, 0); // не возвращать http-заголовок
curl_setopt($ch, CURLOPT_ENCODING, ""); // обрабатывает все кодировки
curl_setopt($ch, CURLOPT_USERAGENT, $uagent); // браузер
if (is_file($site)){
curl_setopt($ch, CURLOPT_COOKIEFILE, $site); // куки
curl_setopt($ch, CURLOPT_COOKIEJAR, $site); //
}
curl_setopt($ch, CURLOPT_REFERER, $url); // реферер
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); // таймаут соединения
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // таймаут ожидания
$tasks[$url] = $ch; // добавляем дескриптор потока в массив заданий
curl_multi_add_handle($cmh, $ch); // добавляем дескриптор потока в мультикурл
}
$active = null;
do {
$mrc = curl_multi_exec($cmh, $active);
}
while ($mrc == CURLM_CALL_MULTI_PERFORM);
while ($active && ($mrc == CURLM_OK)) {
if (curl_multi_select($cmh) != -1) {
do {
$mrc = curl_multi_exec($cmh, $active);
$info = curl_multi_info_read($cmh);
if ($info['msg'] == CURLMSG_DONE) {
$ch = $info['handle'];
$url = array_search($ch, $tasks);
$tasks[$url] = curl_multi_getcontent($ch);
curl_multi_remove_handle($cmh, $ch);
curl_close($ch);
}
}
while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
}
// закрываем мультикурл
curl_multi_close($cmh);
return $tasks;
}
Собственно вопрос редиректа тут тоже решен.
По поводу того что это, может не картинка - стоит проверить заголовки (CURLOPT_HEADER)
и после скачивания проверять картинку: http://habrahabr.ru/post/44610/ а то мало ли)