Всего лишь совпадение

Только что обнаружил забавный момент. Доступна для тестирования alpha версия сайта php.net. Что бы её активировать необходимо перейти в раздел "my php.net" и в самом низу выбрать «enabled» в выпадающем списке «PHP.net alpha».

Вуаля, получилось небольшое сходство с цветовой гаммой phptime.ru. Но поверьте мне, это чистая случайность. Цвета решил не корректировать под «PHP.net alpha», дабы сохранить хоть капельку индивидуальности.

Вот так бывает!

Перевод: Тестируйте шаг за шагом

Оригинал: You Need tests...just Not Yet

Я постоянно натыкаюсь на посты в блогах или интересные презентации, которые дают мне пищу для размышлений. В последнее время изо всех сил пытался придумать стратегию, чтобы помочь разработчикам понять, когда им следует приступать к написанию тестов для своих программ.

Если вы верите в силу разработки через тестирование (Test-Driven Development, TDD), тогда ответ будет следующим. Вы начинаете писать тесты сразу после старта работы над проектом и так до конца, шаг за шагом. Я верю, что TDD может быть очень мощным средством разработки для создания модулей или компонентов.

Читать дальше →

Перевод: 13 ошибок, которые допускают разработчики при составлении документации

Оригинал: 13 Things People Hate about Your Open Source Docs

Большинство разработчиков ПО с открытым исходным кодом в основном задумываются о качестве программ, которые они проектируют, часто забывая, насколько важно иметь качественную документацию. Никто не говорит о том, какая крутая инструкция у проекта или какой подробный мануал, но все же документация оказывает большое влияние на успех проекта. Без хорошей сопроводительной документации, пользователи либо не смогут в полной мере раскрыть весь потенциал продукта, либо, что еще хуже, даже не смогут работать с ним. Если все сложится удачно, довольные пользователи будут активно распространять новости о вашем проекте. Охотнее всего они будут это делать после того, как смогут понять программу и разобраться в ней. Помочь им в этом обязана документация, предоставляемая вместе с программным обеспечением.
Тем не менее, слишком многие проекты с открытым кодом снабжены лишь довольно скудной справочной информацией. Есть несколько причин, влияющих на качество документации.
Ниже я привел 13 замечаний, встречающихся у целого ряда проектов. На самом деле их гораздо больше. Здесь перечислены самые грубые, по моему мнению, ошибки. Каждый проект, который попадался мне на глаза, имел по крайней мере 2 или 3 проблемы из этой статьи. Посмотрите, под какие пункты попадает ваше любимое программное обеспечение в независимости от того, кто вы — пользователь или разработчик. Подумайте, что бы вы лично исправили.

Читать дальше →

Социализация

Добрый всем день, уважаемые читатели. Спешим сообщить, что у нашего проекта появилась страница вконтакте. Там будут публиковаться самые горячие статьи о мире PHP и всем, что с ним связано.

Подписывайтесь, читайте, комментируйте!

Эффективный рефакторинг


Оригинал: Effective Refactoring Strategies

Мой брат называет предновогоднюю неделю «потерянной» — за это время почти ничего невозможно сделать, потому что большинство людей уходят в отпуск, а оставшиеся заняты предновогодними приготовлениями. В это время у начинающих разработчиков программного обеспечения появляется прекрасная возможность сделать одну вещь, на которую у них всегда вечно не хватало времени: самое время сделать код более доступным для понимания.
У большинства разработчиков есть возможность выкроить несколько часов свободного времени для рефакторинга. Они могут, наконец, поменять сделанную в спешке еще в сентябре архитектуру разделов, могут написать тесты для разделов, которые остались непроверенными с апреля. Иными словами, за «потерянную неделю» можно сделать много полезных дел.
Но прежде чем погрузиться в пучину оптимизации кода не на шутку, следует учесть некоторые соображения.

Читать дальше →

Почему некоторые люди ненавидят PHP

Хватит верить слухам! В PHP сейчас все не так плохо!Оригинал: Why some people hate PHP

Это мой ответ на пост Quora Пользователи ненавидят PHP только из-за того, что так поступает большинство.

Существует масса причин, почему люди «ненавидят» или по крайней мере косо смотрят на PHP. Некоторые из них являются обоснованными, а другие предвзятыми.

Непоследовательность haystack / needle

Часто программисты говорят о непоследовательности haystack / needle, но это происходит из-за незнания одного простого правила:
array: needle, haystack
string: haystack, needle
На самом деле это довольно простой момент, но люди часто забывают об нем и выбирают более сложный путь.

Читать дальше →

Почему я перестал следовать стандартам программирования

Оригинал: Why I Have Given Up on Coding Standards

Каждый разработчик знает, что у него должен быть стандарт программирования, принятый в компании. Каждый разработчик также знает, что нужно постараться, чтобы ваши собственные правила попали в стандарты компании. Каждый разработчик в тайне отчаивается уже в тот момент, когда начинает работу над новым проектом… Он боится тех стандартов, которые мог придумать какой-нибудь сумасшедший архитектор.

Лучше отбросить стандарты программирования и позволить себе пуститься в свободное плавание. Небольшие победы, которые вы получите в результате соответствия требуемым нормам, не сдвинут вас с места. Стандарты программирования являются лишь техническими прикрытием вашей задницы. Я не хочу того, что предлагается в nearForm. Я хочу, чтобы все думали сами.

Читать дальше →