static function detectProgram($e) { $code = new PQuery($e, "code"); if ($code->isArray()) { $js = self::stripCommentAndSpaces($code->attrDef("JavaScript", "")); if ($js != "") { return $js; } $html = $code->attrDef("HTML", ""); if (preg_match("/<\\s*script/", $html)) { return $html; } return ""; } else { return $code->resolveDef(""); } }
$q1->Next(); } */ /*$q1->SQL->Text = 'select * from pessoas p left join enderecos e on e.pessoa_ref = p.codigo where p.codigo = :codigo and p.codigo = :ocodigo order by p.codigo'; $q1->P("codigo")->I = 8; $q1->P("ocodigo")->I = 8; $q1->Open(); while(!$q1->EOF){ echo $q1->F("nome").' / / / / '.$q1->F("cnpj").'<br />'; $q1->Next(); } */ $conexao = new Connection(); $q1 = new PQuery(); $q1->connection = $conexao; $q1->SQL->Text = "select codigo_ibge from cidades limit 1"; //$q1->P("email")->S = "*****@*****.**"; //$q1->P("senha")->S = "123"; $q1->Open(); @session_start(); $gravou = SaveMemoryQuery("q1", $q1); echo "gravou...." . $gravou; // $_SESSION["oat"] = serialize($q1); if ($q1->F("codigo_ibge") != 0) { echo "logou"; } else { echo "nao logou"; } $aquery = LoadMemoryQuery("q1");
<?php require_once __DIR__ . "/VecUtil.php"; require_once __DIR__ . "/LogUtil.php"; require_once __DIR__ . "/../json.php"; require_once __DIR__ . "/../PQuery.php"; require_once __DIR__ . "/../Progress.php"; require_once __DIR__ . "/../auth.php"; $class = Auth::curClass(); $get = new PQuery($_GET); $k = $get->attrDef("k", 20); if ($get->attrDef("state", 0) == 0) { //$vecs=array(); $filesLimit = $get->attrDef("filesLimit", 1000000000); $logDir = LogUtil::getLogDir(); $logFiles = LogUtil::getLogFiles(); $cntmax = count($logFiles); $cnt = 0; $fp = $logDir->rel("{$class}-allvec.txt")->openWrite(); foreach ($logFiles as $logFile) { showProgress("Process {$cnt}/{$cntmax}"); foreach (LogUtil::readLog($logFile) as $i => $log) { $prog = LogUtil::detectProgram($log); $vec = VecUtil::mkvec2($prog); //$vec->logFile=$logFile; //$vec->index=$i; //$vecs[]=$vec; fwrite($fp, json_encode($vec->ary) . "\n"); } if ($cnt++ > $filesLimit) { break;
require_once __DIR__ . "/../fs/SFile.php"; require_once __DIR__ . "/ScoreUtil.php"; $scoreSheetDir = ScoreUtil::$scoreSheetDir; //$scoreSheetDir=new SFile(new NativeFS("./"),"scoreSheet/"); $class = Auth::curClass(); $files = LogUtil::getLogFiles(); $progss = array(); // nearest=>[Prog] $allC = 0; $nonError = 0; foreach ($files as $file) { $log = LogUtil::readLog($file); showProgress("Reading... " . $file->name()); $allC += count($log); foreach ($log as $l) { $l = new PQuery($l); $n = $l->attrDef("nearest", "UNKNOWN"); $l->obj["user"] = $file->name(); //if ($l->obj["user"]!==$file->name()) throw new Exception("Why!"); if (preg_match("/Error/", $l->attrDef("result", ""))) { } else { if (!isset($progss[$n])) { $progss[$n] = array(); } $progss[$n][] = $l->obj; $nonError++; } } } foreach ($progss as $n => $progs) { $cnt = count($progs);