find . -type f -name "*.php" -exec cat {} \; | wc -l
27396
Заимствовано
понедельник, 3 ноября 2008 г.
среда, 8 октября 2008 г.
PHPUnit Fred Yankowski
Есть несколько реализаций PHPUnit (php реализации известного пакета тестов JUnit). Первая, пожалуй каноноческая, версия господина Бергмана . Вторая реализация принадлежит Фреду Янковскому. Недавно решил ее посмотреть . Меня сильно озадачило то, что тесты ни в какую не хотели работать. Чтоб отловить багу реализации влез в код. Оказалось Янковский, шут поймет из каких побуждений, попробовал переопределить ( не наследовать) класс Exception разумеется движок не захотел это глотать. Я удивлен, что это как-то раньше работало, видно php4 это еще хавал. Не долго думая я изменил название на UException и заработало.
среда, 19 сентября 2007 г.
О замене метода
Иногда я сохраняю старый метод, но для обработки в нем привлекается новый метод. Это полезно, если метод объявлен с модификатором видимости public, а изменять интерфейс других классов я не хочу.
Мартин Фаулер
суббота, 1 сентября 2007 г.
Стоит ли заниматься переименованием?
Стоит ли заниматься переименованием? Без сомнения, стоит. Хороший код должен ясно сообщать о том, что он делает, и правильные имена переменных составляют основу понятного кода. Не бойтесь изменять имена, если в результате код становится более ясным. С помощью хороших средств поиска и замены сделать это обычно несложно. Строгий контроль типов и тестирование выявят возможные ошибки.
Запомните:
понедельник, 13 августа 2007 г.
Что такое рефакторинг?
вторник, 10 июля 2007 г.
ECHO or PRINT
Вопрос который возникает у любого начинающего php программиста, когда он открывает для себя великую истину - "не все функции работают одинаково быстро", что быстрее print или echo? На самом деле любой мог бы сам это проверить. Но новичку эта идея не всегда приходит в голову.
Несколько коротких выводов из моего опыта и попутно упомяну несколько важных особеннностей:
Несколько коротких выводов из моего опыта и попутно упомяну несколько важных особеннностей:
- быстрее echo, правда результат не назовешь стабильным. В моих экспериментах результат с единичным вызовом и множественной итерации сильно отличался
- разница исполнения очень мала
Особенности:
- print ведет себя как функция, то есть возвращает значение (int 1)
- echo поддерживает вывод нескольких параметров разделенных запятой, что быстрее чем вывод с конкантинацией, который единственно доступен для print.
четверг, 5 июля 2007 г.
Новый блог
Подписаться на:
Сообщения (Atom)
Linux: генерация рандомной строки для пароля
cat /dev/urandom | tr -dc '[:alnum:]' | fold -w ${1:-20} | head -n 1
-
cat /dev/urandom | tr -dc '[:alnum:]' | fold -w ${1:-20} | head -n 1
-
Некоторым пользователям предпочтительней дать не полный доступ, а только права на перенос файлов. FTP...? Несекьюрное решение. С точки зрени...
-
Решение проблемы: npx browserslist@latest --update-db