и такой еще вопрос, насколько нормально, что показатель Completed Payments относится к Completed Orders как 1 / 0.75 ?
трафик целевой с SE
Подскажите, а куда писать/обращаться по воросам партнерки?
За апрель платеж подвис со статусом auditing уже 15дней..
пробовал стучать в скайп AliExpress Affiliates, но молчат
слал на почту affiliates@service.alibaba.com - тоже без ответа
до этого момента выводил нормально, без проблем.
да и притензий на почту никаких они не прислали.
яваскриптом отслеживать клики бесполезно, ИМХО, - накрутить проще простого.
да и сторонний яваскрипт мало кто будет к себе подтягивать как бонус
CSS3 media queries
..
Пример -
@media (min-width: 320px) and (max-width: 768px) and (orientation:landscape){ body { background: #121418 url(../img/mobile_background.jpg) 50% 0; background-repeat:no-repeat;} }
<!DOCTYPE html><html lang="ru"><head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title></title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script></head><body><script> $(function(){ function datetime(sec){ if( sec >= 1 ){ sec = sec - 1; $('.timer').text('Осталось '+sec); setTimeout(function() { datetime(sec) }, 1000); }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('Не удалось получить кнопку / либо с таймером мухлевали'); } }, "json" ); } } var t = 30; // Тут задаём таймер datetime(t); });</script><span class="timer"></span></body></html>
я потому и привел одну конкретную модель корабля бабочки.
пять фотографий "раскрытой книжкой", пять разных силуэтов.:)
в таком случае картинки будут лежать не равномерно, т.к. удаление 1000 картинок из папки ЙЦУКЕН никак не ставит её более приоритетной на закачку туда новой графики.
Это при загрузке, тут всё верно. а если, скажем, из папки 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/ а то мало ли)