Публикации с етикет ‘интересно’

Regex за разпознаване на кредитни карти

Публикувано на: януари 28th, 2009 от Mad Master в Новини

php-bgСлед като от няколко години нашата държава се е очовечила, все повече започват да се позлват кредитните карти като начин за разплащане в интернет. На този адрес можете да намерите подробна информация как да валидирате въвденият номер на кредитна карта и как да разпознаете вида на кредитната карта, посредством регулярен израз. Разбира се че тази проверка не е надеждна, но е едно улеснение за потребителите на вашата система, преди да пратите номера му за проверка от системата, която ползвате.

На сайта по-горе можете да намерите и други полезни регулярни изрази за често-срещани ситуации.

Онлайн книга за PHP

Публикувано на: януари 21st, 2009 от Mad Master в Новини

Из старата версия на сайта намерих едина забравена връзка към сайт, предлагащ една книга за PHP, която книга обаче е безплатна. Интересното е, както ще можете да прочетете и на самата начална страница, че самата книга е публикувана и под заглавието “PHP in a Nutshell”. Копието е напълно легално, а книгата е много добра за новите в езика.

Авторът, между другото, ако някой от вас има желание няма да откаже някое и друго дарение…

Замразяване на обекти

Публикувано на: януари 21st, 2009 от Mad Master в Новини

В блог-а на Себастиан Бъргман ми попадна интересен материал, на тема - замразяване на обектите. Става дума как можете да вържете база данни и в нея да записвате обекти, и които обекти в по-късен етап можете да възстановите в състоянието, в което сте ги зарязали :) определено е интересно четиво.

Функция за четимо представяне на разлика между 2 дати

Публикувано на: януари 14th, 2009 от Mad Master в Статии

На много места в сайтовете ви се налага да показвате дата, било то на публикация или последно обновяване на страница. От известно време се наблюдава тенденция да се променя начина на представяне на датите към по-четим за потребителите формат, с думи, пред старото изливане начислата от датата.
По-долу можете да видите една примерна функция. На практика няма нищо особено в тази функция - форматирането се извършва на базата на определяне на интервала, в който попада изминалото време между двете дати, защото все пак не е уместно времето между два понеделника да се изписва в минути та да се получи “преди 10080 минути”.

Остатъка от публикацията »

PHP Frameworks - пълен преглед

Публикувано на: януари 8th, 2009 от Mad Master в Новини

На страниците на DevReview, се появи обновеният списък с наличните  т.нар. PHP Frameworks. Проектите не са класирани по никакъв критерий, но на сайта можете да намерите статия за почти всички споменати в списъка. Вътре са включение както такива за PHP4,  така и тези за PHP5. В списъка са предимно активните проекти( тези с активност през последната година). Има от малки системи, през системи от компоненти до големи пълни и готови ситеми, представляващи завършени решения.

По-долу можете да видите списъка (взехме го от оригиналния сайт), като сме запазили оригиналните връзки. 

Остатъка от публикацията »

Няколко причини да не ползвате @ оператора

Публикувано на: януари 4th, 2009 от Mad Master в Статии

Дерик Ритънс сподели в блог-а си няколко смислени причини, поради които оператора @, използван често за подтискане на грешките, е добре да се избягва.

  1. Минавате през Ада за да дебъгнете приложението
    Най-честото приложение на оператора @ е при свързване към база данни, за да не се пускат досадните съобщения за грешка при свързването. Може да не може да разберете дали имате грешни данни за връзване към базата, дали базата работи и дали въобще сте заредили модула за връзка с тази база.
  2. @ е бавен
    @ оператора е бавен, защото всеки път когато го използвате, се налага употребата на механизма за редакция на INI настройките. На практика PHP временно променя стойността на error_reporting параметъра.
  3. @ е бавен (2)
    Нормално едно съобщение за грешка се обработва до нормално съобщение, готово за браузъра и error_reporting се проверява преди да се форматира. При оператора @ нещата не стоят така. Там съобщението минава целия път, включително форматирането и чак тогава се проверяват настройките.
  4. @ е бавен (3)
    Компилатора на Zend се оказва, че генерира по-бавен код, когато ползвате @.

Ново в PHP 5.3

Публикувано на: декември 23rd, 2008 от Mad Master в Новини

Знаете много добре за какво най-много се използва PHP - за WEB приложения. Въпреки това има много други сфери, където има приложение езика като php-gtk например. В някои проекти като symfony, обаче, се ползва и командният интерпретатор на PHP. Има си даже една специална функцийка getopt(), която взима параметрите от командния ред. Тази функция работи, благодарение на C функцията getopt(), любезно предоставяна от операционната система. Проблем до версия 5.3 на PHP беше именно тази зависимост, която принждаваше PHP автоматично да забранява функцията под Windows, просто защото там я няма :)

В новата версия, обаче, се слага край на този проблем, като са реализирали въпросната функция в компилатора, като така се премахва зависимостта от операционната система.

P.S.: Забравих да ви спомена, че на идващата p2p конференция, ще има лекция именно за PHP-GTK и как да го ползваме на новия телефон OpenMoko. Ще я води Дерик Ритънс.