Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Uzver

Страницы: [1] 2 3 4
1
function autoCompressJavascript($sJsFullFilename=NULL, $bAlways=false)
   {
      $sJsFile = "xajax_js/xajax_core.js";
      echo $sJsFile;

      if ($sJsFullFilename) {
         $realJsFile = $sJsFullFilename;
      }
      else {
         $realPath = realpath(dirname(dirname(__FILE__)));
         $realJsFile = $realPath . \'/\'. $sJsFile;
      }
      
      // Create a compressed file if necessary
      if (!file_exists($realJsFile) || true == $bAlways) {
         
         $srcFile = str_replace(\'.js\', \'_uncompressed.js\', $realJsFile);
         if (!file_exists($srcFile)) {
            trigger_error(
               $this->objLanguageManager->getText(\'CMPRSJS:RDERR:01\')
               . dirname($realJsFile)
               . $this->objLanguageManager->getText(\'CMPRSJS:RDERR:02\')
               , E_USER_ERROR
               );
         }
         require_once(dirname(__FILE__) . \'/xajaxCompress.inc.php\');
         $javaScript = implode(\'\', file($srcFile));
         $compressedScript = xajaxCompressFile($javaScript);
         $fH = fopen($realJsFile, \'w\');
         if (!$fH) {
            trigger_error($this->objLanguageManager->getText(\'CMPRSJS:WTERR:01\') . dirname($realJsFile) . $this->objLanguageManager->getText(\'CMPRSJS:WTERR:02\'), E_USER_ERROR);
         }
         else {
            fwrite($fH, $compressedScript);
            fclose($fH);
         }
      }
   }

функция пренадлежит классу, вызывается только один раз

2
$sJsFile = "xajax_js/xajax_core.js";
echo $sJsFile;

на экране получаю xajax_js/xajax_core.jsxajax_js/xajax_core.js

3
Базы данных / вложения в мускуле
« : 02 Апреля 2008, 16:36:24 »
спасибо, пошел искать учебники ((

4
Базы данных / вложения в мускуле
« : 01 Апреля 2008, 15:18:14 »
всем доброго дня
имеется запрос вида (возможно несколько громоздкий пример но суть думаю будет понятна):

SELECT * FROM `news`,`material` WHERE `news`.`materialID` = `material`.`materialID` and `news`.`newsDir` IN (SELECT `page`.`pageID` FROM `page`,`dir_page`,`dir`,`material` WHERE `dir`.`dirID` = \'11\' and `dir`.`dirID` = `dir_page`.`dirID` and `page`.`pageID` = `dir_page`.`pageID` and `dir_page`.`dirpPublish` = \'on\' and `page`.`materialID` = `material`.`materialID` and `material`.`materialPublish` = \'on\') ORDER by `news`.`newsDate` DESC

время выполнения запроса (при отключенном кешировании) порядка 2!!! секунд. в базе примерно 40 000 записей. тотже самый запрос но разбитый на два, тоесть сначала ОТДЕЛЬНО выполняем вложенный запрос а потом с его результатами выполняем основной, выполняется уже за десятые доли секунды. собственно вопрос, есть-ли другие пути чтобы получить тот-же самый результат одним запросом но при этом не ждать несколько секунд на его выполнение ?

5
Perl / или - или
« : 21 Декабря 2007, 14:17:41 »
благодарствую

6
Perl / или - или
« : 21 Декабря 2007, 13:25:29 »
прошу помощи поскольку на перле никогда не писал ((
есть строка
exit 0 if ($from !~ /noc\\@site.com/);
нужно добавить выборку по двум мейлам с условием или тот или тот, как это правильно будет выглядеть на перле ?

з.ы. прошу не бить ногами за вопрос, заранее спасибо

7
Цитировать
andymc:
уж точно один лучше
Нигде не читал, чтобы делали множество коннектов

видел такой вариант на практике, нагрузка на сайт правда была не большая поэтому выяснить насколько это актуально не удалось

Цитировать
andymc:
а так по ходу в любой программе, что тут особенного

такой совет почти единогласно дали сисопы с которыми обсуждался данный вопрос

8
Цитировать
CGVictor:
"открытие коннекции" - имеется в виду коннект к серверу?

да, именно он

9
Цитировать
hanslinger:
Варианты:
1) подумать
2) попробовать

хорошие варианты ))

10
собсно вопрос, за время выполнения скрипта осуществляется множественные запросы к БД. Свалить их в один или в пакет запросов выполняемых «единовременно» нельзя, каждый последующий формируется на основании обработки результатов из предыдущего. Что меньше загрузит ресурсы открытие коннекции в начале выполнения скрипта и закрытие в конце или открытие/закрытие при каждом запросе ?

11
PHP / ОЗУ или база?
« : 22 Августа 2006, 16:22:24 »
Цитировать
AlieN:
Если хорошая посещаемость, то часто используемые данные из базы логичнее держать в памяти, ну и есесьно динамически выгружать ненужное

проблема в том что сервер слабоват (Athlon 64 3000+ 686-class 512М) а ставить новый пока не рентабельно, мускуль висит на нем же. запросов сейчас порядка 10 - 13 тыс. в день, без учета роботов, и наблюдается постоянный рост. пробовал грузить данные в память и работать так, стали быстрее генерироваться страницы, но... сервер периодически стал "подвисать" в зависимости от времени суток он как бы залипает на минуту две потом опять возвращается в норму. доступа к средствам мониторинга к сожалению нет, чтобы накопить статистику, отсюда и вопрос.

Цитировать
vasa_c:
AlieN, а как их там держать?
средствами пхп это помоеум не реализуемо, но например на си это довольно легко, в данном случае предполагается что все данные которы могут понадобится выбираются из базы за один максимум два запроса и сваливаются в массив с которым и ведется дальнейшая работа.

12
PHP / ОЗУ или база?
« : 21 Августа 2006, 18:27:03 »
Цитировать
Uzver:
"коннекция" будет одна, запросов в ее рамках может быть несколько.

пардон, апшипся, одна коннекция множество выборок ))
хотя когда-то сталкивался с методом коннекция, выборка, конец коннекции, и так при каждом запросе ))
задача достаточно проста, генерация страниц сайта, проблема в том что страниц этих уже несколько тысяч и при генерации многих страниц необходимо выдать ссылки на тематически схожие страницы, тоесть нужно пробежаться по всему дереву сайта и посмотреть что схоже что нет. (связанные таблицы). плюс сам контент страницы. в результате при генерировании страницы таких обращений к базе до нескольких десятков. Вот собственно и вопрос, стоит ли сразу выбрать всю/все таблицу и закинуть ее/их положим в массив и дальше уже работать с массивом, или все же лучше оставить множество запросов к базе?

13
PHP / ОЗУ или база?
« : 21 Августа 2006, 18:15:45 »
вопрос немного нестандартный, что лучше для сервера, в плане что вызовет меньшую нагрузку, сделать десяток коннекций к мускулю? или выбрать все одной коннекцией и загрузить данные в ОЗУ с коим дальше и работать? для одной страницы может грузиться до 2 мегов инфы (конечно это довольно редкие ситуации, но все же они есть). то что по скорости работа с ОЗУ быстрее это понятно, вопрос в том какой из методов вызовет меньшую нагрузку на сервер?
ессесно что все писано на пхп ))

14
PHP / определение размера страницы по её url
« : 20 Февраля 2006, 14:42:34 »
в том то и проблема что выдает через раз, даже на статику, бывает что одни и теже страницы раз возвращают размер а другой раз нет, видимо таки придется пересчитывать побайтно :-(

15
PHP / определение размера страницы по её url
« : 16 Февраля 2006, 22:46:35 »
Цитировать
andymc:
$size=strlen($cont); // вот вам и размер файла в граммах.

читайте внимательно вопрос
Пересчет полученного ответа по байтам или сохранение страницы в файл с последующим определением размера както то не очень хочется юзать

Страницы: [1] 2 3 4