PHP, Управление проектамиНесколько слов о документировании

Данная статья является авторским вольным переводом
оригинальной статьи Эли Уайта (Eli White).

Всем известна стандартная мантра программирования «Документируй свой код!» (хотя некоторые разработчики, как оказывается, все еще не следуют ей). Именно поэтому мы сегодня поговорим о трех видах документации, которые могут быть созданы для проекта, и почему каждая из них имеет такое важное значение.

Первое, что приходит на ум PHP-программисту, как только речь заходит о документировании ...

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

Хорошая статьяПлохая статья +9
   |    Опубликовано: Декабрь, 25 2008г.    |    Автор: Михаил Стадник    |    Комментарии (3)

SQL, Базы данныхИерархические структуры данных и производительность

Введение

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

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

Подготовка

Итак, тестирование. Как и любое другое тестирование, наше также требует определенных действий по подготовке, анализу, выработке целей и ...

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

Хорошая статьяПлохая статья +6
   |    Опубликовано: Декабрь, 19 2008г.    |    Автор: Михаил Стадник    |    Комментарии (19)

PHP, SQL, Архитектуры, Базы данныхИерархические структуры данных и Doctrine

Введение

Часть 2 — Иерархические структуры данных и производительность

Хранение иерархических данных (или попросту — деревьев) в реляционных структурах задача довольно нетривиальная и вызывает некоторые проблемы, когда разработчики сталкиваются с подобной задачей.

В первую очередь, это связано с тем, что реляционные базы не приспособлены к хранению иерархических структур (как, например, XML-файлы), структура реляционных таблиц представляет из себя простые списки. Иерархические же данные имеют связь «родитель-наследники», которая не реализована в реляционной структуре.

Тем не ...

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

Хорошая статьяПлохая статья +14
   |    Опубликовано: Декабрь, 10 2008г.    |    Автор: Михаил Стадник    |    Комментарии (3)

PHPКонтроль скалярных типов в PHP 5

[Обновлено]: Внесены некоторые изменения в код. Спасибо ithilion и LoneCat

Все уже знают что в PHP 5 в аргументах функций можно указывать их тип, за исключением... скалярных типов, т.е.: integer, string, boolean, float, и т.д.

Однако на странице мануала о контроле типов, в комментариях, Daniel L. Wood приводит достаточно интересное решение этой проблемы с помощью класса-обработчика ошибок. Единственный существенный недостаток этого решения — это его производительность.

Ниже я ...

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

Хорошая статьяПлохая статья +2
   |    Опубликовано: Декабрь, 7 2008г.    |    Автор: Михаил Стадник    |    Комментарии (6)

PHP, АрхитектурыМнение: несколько типовых структур MVC в ZF

Предисловие

Все нижеизложенное является лишь субъективным мнением автора и не претендует на истину в последней инстанции.

Ниже пойдет речь о вещах, понятных практически каждому разработчику MVC-приложений в Zend Framework.

Цель же в том, чтобы систематизировать и описать подходы, опираясь на которые, можно сделать тот или иной выбор при проектировании программы.

Суть

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

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

Метки: ,
Хорошая статьяПлохая статья +3
   |    Опубликовано: Декабрь, 6 2008г.    |    Автор: Михаил Стадник    |    Комментарии (11)

PHP, Архитектуры, ТехнологииORM и с чем его едят

ORM — это аббревиатура от Object Relational Mapping (по русски — Объектно-реляционная проекция).

Конечно же, ORM — это технология. А с другой стороны — это слой приложения. И инструмент RAD (Rapid Application Development — Быстрой разработки приложений). А еще — это детище объектно-ориентированного подхода создания приложений.

Суть проблемы, которая решается с помощью ORM-слоя, заключается в необходимости преобразования объектных структур в памяти приложения в форму, удобную для сохранения в реляционных базах данных (и ...

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

Метки: , , , ,
Хорошая статьяПлохая статья +6
   |    Опубликовано: Декабрь, 3 2008г.    |    Автор: Михаил Стадник    |    Комментарии (8)

PHP, ИнструментыТюнинг Zend Framework и Doctrine

Скрещиваем двух «зверей»

В принципе, скрестить Zend Framework с Doctrine не так уж сложно. Но прежде поговорим о подготовительной работе. По мнению автора, предлагаемую по умолчанию структуру файлов проекта Zend Framework можно сделать чуть более оптимальной.

Так выглядит структура файлов проекта Zend Framework по умолчанию:
/
application/
default/
controllers/
layouts/
models/
...

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

Хорошая статьяПлохая статья +2
   |    Опубликовано: Декабрь, 3 2008г.    |    Автор: Михаил Стадник    |    Комментарии (2)

Обо всемЛогические задачи

Один мой знакомый создал интересный сайт, на котором он начал собирать различные логические задачки. На сегодняшний день на этом сайте собрано более 700 таких задач и несколько десятков всевозможных интересных тестов.

Лично я «завис» на этом сайте сходу на несколько часов. Думаю, он будет многим интересен. Заходите — не пожалеете.

На сайте все задачи идут с ответами, но я уверен, что настоящие гурманы будут подсматривать ответ в последнюю очередь. Главное не забывайте, ...

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

Хорошая статьяПлохая статья +2
   |    Опубликовано: Декабрь, 1 2008г.    |    Автор: Михаил Стадник    |    Комментарии (3)