+2
Я выше писал про REST, но не упомянул его полезность помимо разделения в REQUEST_METHODS для разных операций. Есть преимущества использования GET метода для всех выборок (будь то поиск, фильтры по параметрам, сортировки, ajax подгрузки блоков — вообщем все, что дерется из БД или есть результатом отрабатывания процессороемких задач с последующим выводом результатов).
А преимущество в кешировании, а именно фронтенд кешировании. Сейчас в движке заимплеменчена бэкенд часть DKLAB кеша. Но на том же сайте есть чудесный мануал по внедрению фронтенд части и кеширования всей страницы целиком либо отдельных ее блоков, а также вывода кеша напрямую с помощью nginx, что дает значительное снижение нагрузки.
Как раз ключем хранения страницы в кэше может быть REQUEST_URI (C GET параметрами), тогда как при POST он все время одинаков.
Возможно, кому-то это не актуально, но при посещении свыше 20 тыс, это просто необходимо.
  • avatar
  • kpoxas
  • 24 апреля 2012, 21:48
+1
А как тогда хранить произвольное поле, которое хранит не одно значения, а несколько?
не понял
в extra можно хранить данные в виде массива
пример:
public function getMyData() {
     return $this->getExtraValue('my_data');
    }
    public function setMyData($data) {
     $this->setExtraValue('my_data',$data);
    }
  • avatar
  • ort
  • 04 декабря 2011, 17:58
0
wget mysqltuner.pl/mysqltuner.pl && chmod +x mysqltuner.pl && ./mysqltuner.pl
+1
теги доставили

в CSS нужно найти .topic .content и добавить туда:

word-wrap: break-word;

я вижу 7
  • avatar
  • PSNet
  • 16 ноября 2011, 03:11
0
RGB модель известна? Вот, например, посмотрите на это:
<html>
<body>
<script>
for (i = 0; i < 100; i++) {
  R = 10 + i;
  G = 30 + i * 2;
  B = 50 + i * 2;
  document.write ('<div style="background: rgba(' + R + ',' + G + ',' + B + ',1);">yeah</div>');
}
</script>
</body>
</html>


здесь переменная і задается циклом, в шаблоне вывода комментов такую же можно заполучить из смарти (iteration).
Ну и поиграйтесь с константами.
  • avatar
  • PSNet
  • 17 октября 2011, 02:01
0
protected function ParseUrl() {
		$sReq = $this->GetRequestUri();
		$aRequestUrl=$this->GetRequestArray($sReq);
		
		/**
		 * Damn hack  
		 */
		$sHost = $_SERVER['HTTP_HOST'];
		$aDomain = explode('.', $sHost);
		// user.site.ru
		if (count($aDomain) == 3) {
			if (isset($aRequestUrl[0]) && ($aRequestUrl[0] == 'my')) {
				self::$sAction = 'my';
				self::$sActionEvent = $aDomain[0];
				array_shift($aRequestUrl);
				self::$aParams=$aRequestUrl;
			} else {
				self::$sAction = 'profile';
				self::$sActionEvent = $aDomain[0];
				self::$aParams=$aRequestUrl;
			}
			
			return;
		}

		self::$sAction=array_shift($aRequestUrl);
		self::$sActionEvent=array_shift($aRequestUrl);
		self::$aParams=$aRequestUrl;
	}
  • avatar
  • xyz
  • 11 июня 2011, 20:55