Programming and Exciting Things

[php] Кирилица в preg_match

Published on 16.03.2012

 

$patern = '/[{430}-\x{44f}\x{410}-\x{42f}-_]/u';

preg_match_all($patern,$str,$matches);


това ще октрие всички кирилиски знаци + -_ в $str

[php] извличане на url адреси от стринг

Published on 06.03.2012

(?i)\b((?:https?://|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:.,<>?«»“”‘’]))
горният reg-ex би трябвало да хване всичко което прилича на url :D

кодът е изкопиран от тук и е под public domain лиценз.

Честита Баба Марта

Published on 01.03.2012

Честита Баба Марта на всички, с пожелания за здраве и щастие :)
В Grabo.bg връзваме мартеници http://grabo.bg/martenici ... виртуални :)

Robocopy - бързо архивиране на данните

Published on 01.03.2012

От Windows NT 4.0 насам има една програмка с помощта на която може да се прави бърз backup на данните (mirror). Като едно от предимствата е че използва няколко Threads и благодарение на това копирането става една идея по-бързо от стандартното copy / paste през explorer-a.
Примерно ако искаме да направим копие на файловете от

 D:\Archive 
към
F:\Archive
използвайки 10 thread-s бихме могли да използваме следната команда
 robocopy D:\Archive  F:\Archive /MT:10 /MIR 
резултата при мен беше:
 
------------------------------------------------------------------------------

               Total    Copied   Skipped  Mismatch    FAILED    Extras
    Dirs :      1758      1757         1         0         0         0
   Files :     25312     25312         0         0         0         0
   Bytes :   2.106 g   2.106 g         0         0         0         0
   Times :   1:12:41   0:06:02                       0:00:00   0:00:36

   Ended : Thu Mar 01 10:05:33 2012
 
като за обик. копиране според ОС биха били нужни поне 1 час.
ps: забравих да спомена че програмката е конзолна и се стартира през cmd promt ( windows+r пишем cmd :D )
документацията може да се види през
 robocopy /? 

[php] Форматиране на телефонни номера

Published on 01.03.2012

Една малка функция която форматира телефонен номер към формат: 1234 345 789

function formatPhoneNumber($phone) {
		return preg_replace("/([0-9]{4})([0-9]{3})([0-9]{2,})/", "$1 $2 $3", preg_replace("/[^0-9]/", "", $phone));
	}