4 апреля 2017 Нет комментариев

Install php5 on Ubuntu 16.04

add-apt-repository ppa:ondrej/php
apt-get update
apt-get install php5.6
Categories: Linux Tags:
23 марта 2017 Нет комментариев

Округлить чисто до кратного 3 в большую сторону, т.е. 9=9 10=12 11=12 12=12 13=15

width=Math.ceil(width/3)*3;
Categories: Javascript Tags:
15 марта 2017 Нет комментариев

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

function colorSearchWord($word,$string,$color='violet'){
	return preg_replace('|('.preg_quote($word).')|si','<span style="color:'.$color.';border-bottom:1px dashed '.$color.';">$1</span>',$string);
}

С str_replace фразы в разном регистре не будет подсвечены:

function colorSearchWord($word,$string,$color='violet'){
	$replacement="<span style='color:".$color."; border-bottom:1px dashed ".$color.";'>".$word."</span>";
	$result=str_replace($word,$replacement,$string);
	return $result;
}

Можно использовать str_ireplace, но подсвеченные фразы будут приведены к нижнему регистру

function colorSearchWord($word,$string,$color='violet'){
	$replacement="<span style='color:".$color."; border-bottom:1px dashed ".$color.";'>".$word."</span>";
	$result=str_ireplace($word,$replacement,$string);
	return $result;
}
Categories: PHP Tags:
service mysqld stop
mysqld_safe --skip-grant-tables &
mysql -uroot
use mysql;
update user set password=PASSWORD("NewPassword") where User='root';
flush privileges;
quit
service mysqld restart

По теме:
https://support.rackspace.com/how-to/installing-mysql-server-on-centos/
https://support.rackspace.com/how-to/mysql-resetting-a-lost-mysql-root-password/

Categories: MySQL Tags:

Задача: посчитать количество точек внутри и по периметру прямоугольника.
Точки расставлены на расстоянии 3 метра друг от друга, т.е. ширина и длина кратны 3.

Внешние = ((ширина+длина)*2)/3
Всего = ((ширина/3)+1)*((длина/3)+1)
Внутренние = всего - внешние
Categories: Other Tags:
20 февраля 2017 Нет комментариев
function validateVin(vin){
	var re=new RegExp("^[A-HJ-NPR-Z\\d]{8}[\\dX][A-HJ-NPR-Z\\d]{2}\\d{6}$");
	return vin.match(re);
}

Обновлено:
1. Не учитываем регистр:

function validateVin(vin){
	var re=new RegExp("^[A-HJ-NPR-Z\\d]{8}[\\dX][A-HJ-NPR-Z\\d]{2}\\d{6}$","i");
	return vin.match(re);
}

2. Некоторые корректные VIN-номера все равно не проходят проверку, поэтому делаем дополнительную проверку на то что в строке:

  • только латиница и цифры;
  • нет символов I, O и Q;
  • последние 4 символа — цифры.
$('#form').on('submit',function(){
	var error='';
	var vin=$("input[name=carVIN]").val();
	if(!validateVin(vin)){
		var Reg=new RegExp("^[a-zA-Z0-9]+$");
		if(Reg.test(vin)&&vin.toLowerCase().indexOf("i")==-1&&vin.toLowerCase().indexOf("o")==-1&&vin.toLowerCase().indexOf("q")==-1&&vin.length>4&&$.isNumeric(vin.slice(-4))){
			var res=confirm('Неправильное заполнения VIN-номера повлияет на время обработки заявки');
			if(res==false) return false;
		}
		else{
			error+='VIN указан неверно\r\n';
		}
	}
	if(error!=''){
		alert(error);
		return false;
	}
});

Второе можно попробовать сделать одним регулярным выражением. Или исправить что-то в первом…

Categories: Javascript Tags:
3 февраля 2017 Нет комментариев

Например имеем код:

<ul id="service_filter">
	<li class="active"><a href="#" data-service="0">Все</a></li>
	<li><a href="#" data-service="1">Услуга 1</a></li>
	<li><a href="#" data-service="2">Услуга 2</a></li>
	<li><a href="#" data-service="3">Услуга 3</a></li>
</ul>
<div class="article_item" data-services="'1'">Описание 1</div>
<div class="article_item" data-services="'1','2','3'">Описание 2</div>
<div class="article_item" data-services="'3'">Описание 3</div>
$(document).ready(function(){
	$('ul#service_filter li a').on('click',function(){
		var service=$(this).data('service');
		$(this).closest('ul').find('li').removeClass('active');
		$(this).parent().addClass('active');
		if(service=='0'){
			$('.article_item').fadeIn();
		}
		else{
			$('.article_item').fadeOut();
			$('.article_item').each(function(i,el){
				var id="'"+service+"'";
				if($(el).data('services').search(id)!=-1){
					$(el).fadeIn();
				}
			});
 
		}
		return false;
	});
});

В таком случае второй div.article_item будет показан при клике по любой ссылке, а 1 и 3 только по 1 и 3 соответственно.

Categories: Javascript Tags: