Programming and Exciting Things

[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));
	}

Телефонни кодове към градовете в България

Published on 21.02.2012

Парснат списък на градовете -> телефонния код в json вариант

{"\u0410\u0439\u0442\u043e\u0441":"0558","\u0410\u043a\u0441\u0430\u043a\u043e\u0432\u043e":"052","\u0410\u043b\u0444\u0430\u0442\u0430\u0440":"08511","\u0410\u043d\u0442\u043e\u043d\u043e\u0432\u043e":"06071","\u0410\u043f\u0440\u0438\u043b\u0446\u0438":"06958","\u0410\u0440\u0434\u0438\u043d\u043e":"03651","\u0410\u0441\u0435\u043d\u043e\u0432\u0433\u0440\u0430\u0434":"0331","\u0410\u0445\u0435\u043b\u043e\u0439":"0596","\u0410\u0445\u0442\u043e\u043f\u043e\u043b":"0590","\u0411\u0430\u043b\u0447\u0438\u043a":"0579","\u0411\u0430\u043d\u043a\u044f":"02997","\u0411\u0430\u043d\u0441\u043a\u043e":"0749","\u0411\u0430\u043d\u044f":"03132","\u0411\u0430\u0442\u0430\u043a":"03553","\u0411\u0430\u0442\u0430\u043d\u043e\u0432\u0446\u0438":"07712","\u0411\u0435\u043b\u0435\u043d\u0435":"0658","\u0411\u0435\u043b\u0438\u0446\u0430":"07444","\u0411\u0435\u043b\u043e\u0432\u043e":"03581","\u0411\u0435\u043b\u043e\u0433\u0440\u0430\u0434\u0447\u0438\u043a":"0936","\u0411\u0435\u043b\u043e\u0441\u043b\u0430\u0432":"05112","\u0411\u0435\u0440\u043a\u043e\u0432\u0438\u0446\u0430":"0953","\u0411\u043b\u0430\u0433\u043e\u0435\u0432\u0433\u0440\u0430\u0434":"073","\u0411\u043e\u0431\u043e\u0432 \u0434\u043e\u043b":"0702","\u0411\u043e\u0431\u043e\u0448\u0435\u0432\u043e":"07046","\u0411\u043e\u0436\u0443\u0440\u0438\u0449\u0435":"02993","\u0411\u043e\u0439\u0447\u0438\u043d\u043e\u0432\u0446\u0438":"09513","\u0411\u043e\u043b\u044f\u0440\u043e\u0432\u043e":"04681","\u0411\u043e\u0440\u043e\u0432\u043e":"08140","\u0411\u043e\u0442\u0435\u0432\u0433\u0440\u0430\u0434":"0723","\u0411\u0440\u0430\u0446\u0438\u0433\u043e\u0432\u043e":"03552","\u0411\u0440\u0435\u0433\u043e\u0432\u043e":"09312","\u0411\u0440\u0435\u0437\u043d\u0438\u043a":"07751","\u0411\u0440\u0435\u0437\u043e\u0432\u043e":"03191","\u0411\u0440\u0443\u0441\u0430\u0440\u0446\u0438":"09783","\u0411\u0443\u0440\u0433\u0430\u0441":"056","\u0411\u0443\u0445\u043e\u0432\u043e":"02994","\u0411\u044a\u043b\u0433\u0430\u0440\u043e\u0432\u043e":"05915","\u0411\u044f\u043b\u0430 (\u041e\u0431\u043b\u0430\u0441\u0442 \u0412\u0430\u0440\u043d\u0430)":"05143","\u0411\u044f\u043b\u0430 (\u041e\u0431\u043b\u0430\u0441\u0442 \u0420\u0443\u0441\u0435)":"0817","\u0411\u044f\u043b\u0430 \u0421\u043b\u0430\u0442\u0438\u043d\u0430":"0915","\u0411\u044f\u043b\u0430 \u0447\u0435\u0440\u043a\u0432\u0430":"06134","\u0412\u0430\u0440\u043d\u0430":"052","\u0412\u0435\u043b\u0438\u043a\u0438 \u041f\u0440\u0435\u0441\u043b\u0430\u0432":"0538","\u0412\u0435\u043b\u0438\u043a\u043e \u0422\u044a\u0440\u043d\u043e\u0432\u043e":"062","\u0412\u0435\u043b\u0438\u043d\u0433\u0440\u0430\u0434":"0359","\u0412\u0435\u0442\u043e\u0432\u043e":"08161","\u0412\u0435\u0442\u0440\u0435\u043d":"03584","\u0412\u0438\u0434\u0438\u043d":"094","\u0412\u0440\u0430\u0446\u0430":"092","\u0412\u044a\u043b\u0447\u0435\u0434\u0440\u044a\u043c":"09744","\u0412\u044a\u043b\u0447\u0438 \u0434\u043e\u043b":"05131","\u0412\u044a\u0440\u0431\u0438\u0446\u0430":"05391","\u0412\u044a\u0440\u0448\u0435\u0446":"09527","\u0413\u0430\u0431\u0440\u043e\u0432\u043e":"066","\u0413\u0435\u043d\u0435\u0440\u0430\u043b \u0422\u043e\u0448\u0435\u0432\u043e":"05731","\u0413\u043b\u0430\u0432\u0438\u043d\u0438\u0446\u0430":"08636","\u0413\u043b\u043e\u0434\u0436\u0435\u0432\u043e":"08324","\u0413\u043e\u0434\u0435\u0447":"0729","\u0413\u043e\u0440\u043d\u0430 \u041e\u0440\u044f\u0445\u043e\u0432\u0438\u0446\u0430":"0618","\u0413\u043e\u0446\u0435 \u0414\u0435\u043b\u0447\u0435\u0432":"0751","\u0413\u0440\u0430\u043c\u0430\u0434\u0430":"09337","\u0413\u0443\u043b\u044f\u043d\u0446\u0438":"06561","\u0413\u0443\u0440\u043a\u043e\u0432\u043e":"04331","\u0413\u044a\u043b\u044a\u0431\u043e\u0432\u043e":"0418","\u0414\u0432\u0435 \u043c\u043e\u0433\u0438\u043b\u0438":"08141","\u0414\u0435\u0431\u0435\u043b\u0435\u0446":"06117","\u0414\u0435\u0432\u0438\u043d":"03041","\u0414\u0435\u0432\u043d\u044f":"0519","\u0414\u0436\u0435\u0431\u0435\u043b":"03632","\u0414\u0438\u043c\u0438\u0442\u0440\u043e\u0432\u0433\u0440\u0430\u0434":"0391","\u0414\u0438\u043c\u043e\u0432\u043e":"09341","\u0414\u043e\u0431\u0440\u0438\u043d\u0438\u0449\u0435":"07447","\u0414\u043e\u0431\u0440\u0438\u0447":"058","\u0414\u043e\u043b\u043d\u0438 \u0447\u0438\u0444\u043b\u0438\u043a":"05142","\u0414\u043e\u043b\u043d\u0430 \u0431\u0430\u043d\u044f":"07120","\u0414\u043e\u043b\u043d\u0430 \u041c\u0438\u0442\u0440\u043e\u043f\u043e\u043b\u0438\u044f":"06552","\u0414\u043e\u043b\u043d\u0430 \u041e\u0440\u044f\u0445\u043e\u0432\u0438\u0446\u0430":"06173","\u0414\u043e\u043b\u043d\u0438 \u0414\u044a\u0431\u043d\u0438\u043a":"06514","\u0414\u043e\u0441\u043f\u0430\u0442":"03045","\u0414\u0440\u0430\u0433\u043e\u043c\u0430\u043d":"07172","\u0414\u0440\u044f\u043d\u043e\u0432\u043e":"0676","\u0414\u0443\u043b\u043e\u0432\u043e":"0855","\u0414\u0443\u043d\u0430\u0432\u0446\u0438":"09314","\u0414\u0443\u043f\u043d\u0438\u0446\u0430":"0701","\u0414\u044a\u043b\u0433\u043e\u043f\u043e\u043b":"05172","\u0415\u043b\u0435\u043d\u0430":"06151","\u0415\u043b\u0438\u043d \u041f\u0435\u043b\u0438\u043d":"0725","\u0415\u043b\u0445\u043e\u0432\u043e":"0478","\u0415\u0442\u0440\u043e\u043f\u043e\u043b\u0435":"0712","\u0417\u0430\u0432\u0435\u0442":"08342","\u0417\u0435\u043c\u0435\u043d":"07741","\u0417\u043b\u0430\u0442\u0430\u0440\u0438\u0446\u0430":"06197","\u0417\u043b\u0430\u0442\u0438\u0446\u0430":"0728","\u0417\u043b\u0430\u0442\u043e\u0433\u0440\u0430\u0434":"03071","\u0418\u0432\u0430\u0439\u043b\u043e\u0432\u0433\u0440\u0430\u0434":"03661","\u0418\u0433\u043d\u0430\u0442\u0438\u0435\u0432\u043e":"05119","\u0418\u0441\u043a\u044a\u0440":"06516","\u0418\u0441\u043f\u0435\u0440\u0438\u0445":"0835","\u0418\u0445\u0442\u0438\u043c\u0430\u043d":"0724","\u041a\u0430\u0431\u043b\u0435\u0448\u043a\u043e\u0432\u043e":"05933","\u041a\u0430\u0432\u0430\u0440\u043d\u0430":"0570","\u041a\u0430\u0437\u0430\u043d\u043b\u044a\u043a":"0431","\u041a\u0430\u043b\u043e\u0444\u0435\u0440":"03133","\u041a\u0430\u043c\u0435\u043d\u043e":"05515","\u041a\u0430\u043e\u043b\u0438\u043d\u043e\u0432\u043e":"05361","\u041a\u0430\u0440\u043b\u043e\u0432\u043e":"0335","\u041a\u0430\u0440\u043d\u043e\u0431\u0430\u0442":"0559","\u041a\u0430\u0441\u043f\u0438\u0447\u0430\u043d":"05327","\u041a\u0435\u0440\u043c\u0435\u043d":"04516","\u041a\u0438\u043b\u0438\u0444\u0430\u0440\u0435\u0432\u043e":"06114","\u041a\u0438\u0442\u0435\u043d":"0550","\u041a\u043b\u0438\u0441\u0443\u0440\u0430":"03137","\u041a\u043d\u0435\u0436\u0430":"09132","\u041a\u043e\u0437\u043b\u043e\u0434\u0443\u0439":"0973","\u041a\u043e\u0439\u043d\u0430\u0440\u0435":"06573","\u041a\u043e\u043f\u0440\u0438\u0432\u0449\u0438\u0446\u0430":"07184","\u041a\u043e\u0441\u0442\u0430\u043d\u0434\u043e\u0432\u043e":"03544","\u041a\u043e\u0441\u0442\u0435\u043d\u0435\u0446":"0720","\u041a\u043e\u0441\u0442\u0438\u043d\u0431\u0440\u043e\u0434":"0721","\u041a\u043e\u0442\u0435\u043b":"0453","\u041a\u043e\u0447\u0435\u0440\u0438\u043d\u043e\u0432\u043e":"07053","\u041a\u0440\u0435\u0441\u043d\u0430":"07433","\u041a\u0440\u0438\u0432\u043e\u0434\u043e\u043b":"09117","\u041a\u0440\u0438\u0447\u0438\u043c":"03145","\u041a\u0440\u0443\u043c\u043e\u0432\u0433\u0440\u0430\u0434":"0360","\u041a\u0443\u0431\u0440\u0430\u0442":"0838","\u041a\u0443\u043a\u043b\u0435\u043d":"03115","\u041a\u0443\u043b\u0430":"0938","\u041a\u044a\u0440\u0434\u0436\u0430\u043b\u0438":"0361","\u041a\u044e\u0441\u0442\u0435\u043d\u0434\u0438\u043b":"078","\u041b\u0435\u0432\u0441\u043a\u0438":"0650","\u041b\u0435\u0442\u043d\u0438\u0446\u0430":"06941","\u041b\u043e\u0432\u0435\u0447":"068","\u041b\u043e\u0437\u043d\u0438\u0446\u0430":"08362","\u041b\u043e\u043c":"0971","\u041b\u0443\u043a\u043e\u0432\u0438\u0442":"0697","\u041b\u044a\u043a\u0438":"03052","\u041b\u044e\u0431\u0438\u043c\u0435\u0446":"03751","\u041b\u044f\u0441\u043a\u043e\u0432\u0435\u0446":"06191","\u041c\u0430\u0434\u0430\u043d":"0308","\u041c\u0430\u0434\u0436\u0430\u0440\u043e\u0432\u043e":"03720","\u041c\u0430\u043b\u043a\u043e \u0422\u044a\u0440\u043d\u043e\u0432\u043e":"05952","\u041c\u0430\u0440\u0442\u0435\u043d":"08117","\u041c\u0435\u0437\u0434\u0440\u0430":"0910","\u041c\u0435\u043b\u043d\u0438\u043a":"07397437","\u041c\u0435\u0440\u0438\u0447\u043b\u0435\u0440\u0438":"03921","\u041c\u0438\u0437\u0438\u044f":"09161","\u041c\u043e\u043c\u0438\u043d \u043f\u0440\u043e\u0445\u043e\u0434":"07142","\u041c\u043e\u043c\u0447\u0438\u043b\u0433\u0440\u0430\u0434":"0363","\u041c\u043e\u043d\u0442\u0430\u043d\u0430":"096","\u041c\u044a\u0433\u043b\u0438\u0436":"04321","\u041d\u0435\u0434\u0435\u043b\u0438\u043d\u043e":"03072","\u041d\u0435\u0441\u0435\u0431\u044a\u0440":"0554","\u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432\u043e":"04330","\u041d\u0438\u043a\u043e\u043f\u043e\u043b":"06541","\u041d\u043e\u0432\u0430 \u0417\u0430\u0433\u043e\u0440\u0430":"0457","\u041d\u043e\u0432\u0438 \u0418\u0441\u043a\u044a\u0440":"02991","\u041d\u043e\u0432\u0438 \u043f\u0430\u0437\u0430\u0440":"0537","\u041e\u0431\u0437\u043e\u0440":"0556","\u041e\u043c\u0443\u0440\u0442\u0430\u0433":"0605","\u041e\u043f\u0430\u043a\u0430":"06039","\u041e\u0440\u044f\u0445\u043e\u0432\u043e":"09171","\u041f\u0430\u0432\u0435\u043b \u0431\u0430\u043d\u044f":"04361","\u041f\u0430\u0432\u043b\u0438\u043a\u0435\u043d\u0438":"0610","\u041f\u0430\u0437\u0430\u0440\u0434\u0436\u0438\u043a":"034","\u041f\u0430\u043d\u0430\u0433\u044e\u0440\u0438\u0449\u0435":"0357","\u041f\u0435\u0440\u043d\u0438\u043a":"076","\u041f\u0435\u0440\u0443\u0449\u0438\u0446\u0430":"03143","\u041f\u0435\u0442\u0440\u0438\u0447":"0745","\u041f\u0435\u0449\u0435\u0440\u0430":"0350","\u041f\u0438\u0440\u0434\u043e\u043f":"07181","\u041f\u043b\u0430\u0447\u043a\u043e\u0432\u0446\u0438":"06770","\u041f\u043b\u0435\u0432\u0435\u043d":"064","\u041f\u043b\u0438\u0441\u043a\u0430":"05323","\u041f\u043b\u043e\u0432\u0434\u0438\u0432":"032","\u041f\u043e\u043b\u0441\u043a\u0438 \u0422\u0440\u044a\u043c\u0431\u0435\u0448":"06141","\u041f\u043e\u043c\u043e\u0440\u0438\u0435":"0596","\u041f\u043e\u043f\u043e\u0432\u043e":"0608","\u041f\u043e\u0440\u0434\u0438\u043c":"06513","\u041f\u0440\u0430\u0432\u0435\u0446":"07133","\u041f\u0440\u0438\u043c\u043e\u0440\u0441\u043a\u043e":"05561","\u041f\u0440\u043e\u0432\u0430\u0434\u0438\u044f":"0518","\u041f\u044a\u0440\u0432\u043e\u043c\u0430\u0439":"0336","\u0420\u0430\u0434\u043d\u0435\u0432\u043e":"0417","\u0420\u0430\u0434\u043e\u043c\u0438\u0440":"0777","\u0420\u0430\u0437\u0433\u0440\u0430\u0434":"084","\u0420\u0430\u0437\u043b\u043e\u0433":"0747","\u0420\u0430\u043a\u0438\u0442\u043e\u0432\u043e":"03542","\u0420\u0430\u043a\u043e\u0432\u0441\u043a\u0438":"03151","\u0420\u0438\u043b\u0430":"07054","\u0420\u043e\u043c\u0430\u043d":"09123","\u0420\u0443\u0434\u043e\u0437\u0435\u043c":"0306","\u0420\u0443\u0441\u0435":"082","\u0421\u0430\u0434\u043e\u0432\u043e":"03118","\u0421\u0430\u043c\u043e\u043a\u043e\u0432":"0722","\u0421\u0430\u043d\u0434\u0430\u043d\u0441\u043a\u0438":"0746","\u0421\u0430\u043f\u0430\u0440\u0435\u0432\u0430 \u0431\u0430\u043d\u044f":"07037","\u0421\u0432\u0435\u0442\u0438 \u0412\u043b\u0430\u0441":"0554","\u0421\u0432\u0438\u043b\u0435\u043d\u0433\u0440\u0430\u0434":"0379","\u0421\u0432\u0438\u0449\u043e\u0432":"0631","\u0421\u0432\u043e\u0433\u0435":"0726","\u0421\u0435\u0432\u043b\u0438\u0435\u0432\u043e":"0675","\u0421\u0435\u043d\u043e\u0432\u043e":"08315","\u0421\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438":"03561","\u0421\u0438\u043b\u0438\u0441\u0442\u0440\u0430":"086","\u0421\u0438\u043c\u0435\u043e\u043d\u043e\u0432\u0433\u0440\u0430\u0434":"03781","\u0421\u0438\u043c\u0438\u0442\u043b\u0438":"07481","\u0421\u043b\u0430\u0432\u044f\u043d\u043e\u0432\u043e":"06515","\u0421\u043b\u0438\u0432\u0435\u043d":"044","\u0421\u043b\u0438\u0432\u043d\u0438\u0446\u0430":"0727","\u0421\u043b\u0438\u0432\u043e \u043f\u043e\u043b\u0435":"08131","\u0421\u043c\u043e\u043b\u044f\u043d":"0301","\u0421\u043c\u044f\u0434\u043e\u0432\u043e":"05351","\u0421\u043e\u0437\u043e\u043f\u043e\u043b":"0550","\u0421\u043e\u043f\u043e\u0442":"03134","\u0421\u043e\u0444\u0438\u044f":"02","\u0421\u0440\u0435\u0434\u0435\u0446":"05551","\u0421\u0442\u0430\u043c\u0431\u043e\u043b\u0438\u0439\u0441\u043a\u0438":"0339","\u0421\u0442\u0430\u0440\u0430 \u0417\u0430\u0433\u043e\u0440\u0430":"042","\u0421\u0442\u0440\u0430\u0436\u0438\u0446\u0430":"06161","\u0421\u0442\u0440\u0430\u043b\u0434\u0436\u0430":"04761","\u0421\u0442\u0440\u0435\u043b\u0447\u0430":"03532","\u0421\u0443\u0432\u043e\u0440\u043e\u0432\u043e":"05153","\u0421\u0443\u043d\u0433\u0443\u0440\u043b\u0430\u0440\u0435":"05571","\u0421\u0443\u0445\u0438\u043d\u0434\u043e\u043b":"06136","\u0421\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435":"03181","\u0421\u044a\u0440\u043d\u0438\u0446\u0430":"03547","\u0422\u0432\u044a\u0440\u0434\u0438\u0446\u0430":"0454","\u0422\u0435\u0440\u0432\u0435\u043b":"05751","\u0422\u0435\u0442\u0435\u0432\u0435\u043d":"0678","\u0422\u043e\u043f\u043e\u043b\u043e\u0432\u0433\u0440\u0430\u0434":"0470","\u0422\u0440\u043e\u044f\u043d":"0670","\u0422\u0440\u044a\u043d":"07731","\u0422\u0440\u044a\u0441\u0442\u0435\u043d\u0438\u043a":"06551","\u0422\u0440\u044f\u0432\u043d\u0430":"0677","\u0422\u0443\u0442\u0440\u0430\u043a\u0430\u043d":"0857","\u0422\u044a\u0440\u0433\u043e\u0432\u0438\u0449\u0435":"0601","\u0423\u0433\u044a\u0440\u0447\u0438\u043d":"06931","\u0425\u0430\u0434\u0436\u0438\u0434\u0438\u043c\u043e\u0432\u043e":"07528","\u0425\u0430\u0440\u043c\u0430\u043d\u043b\u0438":"0373","\u0425\u0430\u0441\u043a\u043e\u0432\u043e":"038","\u0425\u0438\u0441\u0430\u0440\u044f":"0337","\u0426\u0430\u0440\u0435\u0432\u043e":"0590","\u0426\u0430\u0440 \u041a\u0430\u043b\u043e\u044f\u043d":"08314","\u0427\u0435\u043f\u0435\u043b\u0430\u0440\u0435":"03051","\u0427\u0435\u0440\u0432\u0435\u043d \u0431\u0440\u044f\u0433":"0659","\u0427\u0435\u0440\u043d\u043e\u043c\u043e\u0440\u0435\u0446":"0550","\u0427\u0438\u043f\u0440\u043e\u0432\u0446\u0438":"09554","\u0427\u0438\u0440\u043f\u0430\u043d":"0416","\u0428\u0430\u0431\u043b\u0430":"0578","\u0428\u0438\u0432\u0430\u0447\u0435\u0432\u043e":"04593","\u0428\u0438\u043f\u043a\u0430":"04324","\u0428\u0443\u043c\u0435\u043d":"054","\u042f\u0431\u043b\u0430\u043d\u0438\u0446\u0430":"06991","\u042f\u043a\u043e\u0440\u0443\u0434\u0430":"07442","\u042f\u043c\u0431\u043e\u043b":"046"}


на PHP може да се използва примерно така:
 
$str = 'GORNQT JSON STRING';
$ar = json_decode($str,true);
echo '<pre>';
print_r($ar);
echo '</pre>';
 

Списъкът е от Уикипедия - България