JavaScript  аналог php trim

var trim = function( str ){
	return (typeof str=='string')?str.replace(/^[\s\n\r]+/,'').replace(/[\s\n\r]+$/,''):str;
};

 js rand php 

function rand( min, max ) {
	if( max ) {
		return Math.floor(Math.random() * (max - min + 1)) + min;
	} else {
		return Math.floor(Math.random() * (min + 1));
	}
}

работает точно также как и php аналог

 alert(rand(1,100)) // вывести число от 1 до 100

 

 Продожение темы синонимайзера на php В этой заметке расскажу не про какой-то готовый класс или функцию, а скорее про прием, которым можно воспользоваться,  для достижения желаемого результата.

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

$str = 'мама мыла раму, а дочка балкон';
echo str_replace(array('мама','дочка'),array('дочка','бабушка'),$str);
//бабушка мыла раму, а бабушка балкон
echo preg_replace(array('#мама#u','#дочка#u'),array('дочка','бабушка'),$str);
//бабушка мыла раму, а бабушка балкон
echo strtr($str,array('мама'=>'дочка','дочка'=>'бабушка'));
//дочка мыла раму, а бабушка балкон

Как можете видеть, верным является лишь третий вариант. Но возможности  strtr сильно ограничены, как научить  preg_replace работать также, как и  strtr

Оптимизация SQL запросовПортал за которым я слежу на работе посещают в день десятки тысяч человек. Сайт специфичный, и требует серьезной работы с базой данных. Нагрузки на сервер соответствующие. Бывает, что проворачивая сложные sql запросы, mysql на долго вешал сервер и сайт был недоступен. особенно это ощущалось в пятницу вечером и в выходные, когда посещения сайта были максимальными. Мой администратор сказал, что все дело в кривых SQL запросах, и он со своей стороны все, что мог уже оптимизировал. 

Я начал искать, и нашел. Расскажу, как я замерял скорость и опишу пару оптимизаций.

Попросил админа нашего сервера установить memcached, и pecl расширение для php memcache. В результате получил очень эффективное средство для кеширования данных. Штука настолько удобная, что сразу же захотелось о ней написать.

Подкатегории

Все о разработке на фреймворке Yii