コード例 #1
0
ファイル: autotraintrial.php プロジェクト: Riamse/cluebotng
    }
    $trueLine = $report[8];
    if (preg_match('/^Correct positives: (\\d+) \\((.*)% of vandal edits\\)$/', $trueLine, $m)) {
        return $m[2];
    }
    return 0;
}
function iteration(&$percent, &$epochs, &$error, &$size, $adjEpochs, $adjError, $adjSize)
{
    $iterEpochs = $epochs + rand(-$adjEpochs, $adjEpochs);
    $iterError = $error + rand(-$adjError * 10000, $adjError * 10000) / 10000.0;
    $iterSize = $size + rand(-$adjSize, $adjSize);
    $iterPercent = run($iterEpochs, $iterError, $iterSize);
    if ($iterPercent > $percent) {
        $epochs = $iterEpochs;
        $error = $iterError;
        $size = $iterSize;
        $percent = $iterPercent;
    }
}
$epochs = $argv[1];
$error = $argv[2];
$size = $argv[3];
$adjEpochs = $argv[4];
$adjError = $argv[5];
$adjSize = $argv[6];
$percent = run($epochs, $error, $size);
for (;;) {
    file_put_contents('trialreport/auto.txt', "Current:\npercent={$percent}%\nepochs={$epochs} error={$error} size={$size}\nadjEpochs={$adjEpochs} adjError={$adjError} adjSize={$adjSize}\n");
    iteration($percent, $epochs, $error, $size, $adjEpochs, $adjError, $adjSize);
}
コード例 #2
0
function Main($depth, $url, $keywords, $site, $time_1, $delay)
{
    global $result_tablename, $site_tablename, $searchRequire, $iterationBool, $searchBool, $user_id, $delta;
    $count = count($keywords);
    foreach ($keywords as $value) {
        //        echo $value;
        //        echo "<br/>";
        //-------------------определение необходимости поиска("поиск сегодня осуществлялся")
        $keyword = $value;
        $seacher = $url;
        $query = "SELECT keyword_id FROM {$site_tablename} WHERE site = '{$site}' AND user_id = '{$user_id}' AND keyword = '{$keyword}'";
        $result = mysql_query($query);
        if (!$result) {
            error_message(mysql_error());
        }
        $query_data = mysql_fetch_array($result);
        $keyword_id = $query_data['keyword_id'];
        $query = "SELECT accessdate, position, url FROM {$result_tablename} WHERE keyword_id = '{$keyword_id}' AND seacher = '{$seacher}' ORDER BY accessdate DESC";
        //$site = iconv('windows-1251', 'utf-8', $site);
        $result = mysql_query($query);
        if (!$result) {
            error_message(mysql_error());
        }
        //Определяем необходимость поиска берем первую запись-----------
        $query_data = mysql_fetch_array($result);
        $accessdate = $query_data['accessdate'];
        $position = $query_data['position'];
        $urlDB = $query_data['url'];
        //$urlDB = iconv('windows-1251', 'utf-8', $urlDB);
        //сайт еще ниразу не искался $firstSeaching = 1
        $firstSeaching = $position ? NULL : 1;
        //отменено зимнее время
        //        $todayU = intval(date("U")) + (!date('I')) * 60 * 60;
        $todayU = intval(date("U"));
        $accessU = intval(strtotime($accessdate));
        $diff = $todayU - $accessU;
        $searchBool = 0;
        //перерыв между поисками 12 часов
        if ($diff > $delta) {
            $searchBool = 1;
            $searchRequire = 1;
        }
        //--------------------------------------------------------------
        //Определяем последний найденый результат
        $position_first = $urlDB ? $position : NULL;
        $urlDB_first = $urlDB;
        for ($i = 1; $i < mysql_num_rows($result); $i++) {
            $query_data = mysql_fetch_array($result);
            $position = $query_data['position'];
            $urlDB = $query_data['url'];
            if ($urlDB) {
                $positionOld = $position;
                break;
            }
        }
        //---------------------------------------------
        if ($searchBool == 1) {
            //-----------------Определяем переменные-------------------
            //$str_query = str_replace(" ","+",$value);
            $str_query = urlencode($value);
            $url_str = "http://www." . $url . "/search?q=" . $str_query . "&sclient=psy-ab&hl=ru";
            //---------------------------------------------------------
            $data = iteration($depth, $url, $url_str, $value, $site, $str_query, $delay, $position_first, $positionOld, $urlDB_first, $firstSeaching);
            unset($positionOld);
            $iterationBool = 1;
            //echo $value."</br>";
            //print_r($data);
            save_result($url, $depth, $data);
        }
        $time_2 = time();
        //time_execution($time_1,$time_2);
        $time_1 = $time_2;
        for ($g = 0; $g < 1; $g++) {
            flush();
        }
        //Задержка для всех keywords, кроме последнего
        if ($searchBool == 1) {
            if ($keywords[$count - 1] != $value) {
                sleep($delay[0] + rand(0, $delay[1]));
            }
        }
    }
    return $time_2;
}
コード例 #3
0
function Main($depth, $url, $site, $Data, $delay)
{
    foreach ($Data as $keyword) {
        //-----------------Определяем переменные-------------------
        $str_query = urlencode($keyword);
        $url_str = "http://" . $url . "/search/?text=" . $str_query;
        //---------------------------------------------------------
        $result = iteration($depth, $url, $url_str, $keyword, $site, $str_query, $delay);
        $resultSearch[] = $result;
    }
    //Задержка для всех keywords, кроме последнего
    if ($searchBool == 1) {
        if ($keywords[$count - 1] != $value) {
            sleep($delay[0] + rand(0, $delay[1]));
        }
    }
    return $resultSearch;
}
コード例 #4
0
function Main($depth, $url, $site, $Data, $delay)
{
    foreach ($Data as $keyword) {
        //-----------------Определяем переменные-------------------
        //        $temp = explode(' ', $keyword);
        //        $str_query = implode("%20", $temp);
        //        unset($temp);
        $str_query = urlencode($keyword);
        $url_str = "http://www." . $url . "/search?q=" . $str_query . "&sclient=psy-ab&hl=ru";
        //---------------------------------------------------------
        $result = iteration($depth, $url, $url_str, $keyword, $site, $str_query, $delay);
        $resultSearch[] = $result;
    }
    //Задержка для всех keywords, кроме последнего
    if ($searchBool == 1) {
        if ($keywords[$count - 1] != $value) {
            sleep($delay[0] + rand(0, $delay[1]));
        }
    }
    return $resultSearch;
}
コード例 #5
0
function Main($depth, $url, $keywords)
{
    foreach ($keywords as $value) {
        //-----------------Определяем переменные-------------------
        //$str_query = str_replace(" ","+",$value);
        $str_query = urlencode($value);
        $url_str = "http://www." . $url . "/search?q=" . $str_query . "&sclient=psy-ab&hl=ru";
        //---------------------------------------------------------
        iteration($depth, $url, $url_str, $value);
        //Очищаем переменную $sites - тк новый запрос
        $sites = array();
    }
}