UP. Начальная фаза.

Октябрь 17th, 2008

Введение

Ну что ж, вот я и добрался до напиания вводного материала, уже связанного с проектом непосредственно. Первая часть правда получилась скучновата, из-за необходимости объяснить чем именно мы будем заниматься и почему именно так, но надеюсь что это никого не отпугнет, учитывая, что нас тут собралось двести пятдесят человек :) Для начала стоит разъяснить чем же собственно отличается UP (унифицированый процесс) от остальных процессов разработки. Думаю что большинство из нас (разработчиков) сталкивался с несколькими принципиально разными подходаим к разработки ПО: безпринципное, каскадное или же гибкое (agile/xp).

Read the rest of this entry »

UP. Полномасштабная разработка проекта

Октябрь 10th, 2008

Чего-то сегодня не спится совершенно… Возможно это тот самый знак, которого я так долго ждал? А знак мне нужен был, что бы решиться начать серию статей на основе реальной разработки проекта средних масштабов. Но не просто разработке в общем смысле этого слова, и даже не о разработке на основе Zend Framework, Doctrine ORM и пр. и пр., а о разработке начиная с постановки задачи, анализа и проектирования (с необходимой степенью глубины), поиска решений и реализации.
И раз уж первый абзац уже набран, то смысла останавливаться не вижу :) Приглашаю всех поучаствовать в процессе, который будет проходить на основе UP.
Read the rest of this entry »

Pignus convenienter

Октябрь 3rd, 2008

Иногда кажется что дневник или его хозяин умерли… Но проходит время и ты понимаешь что это не так.

Питание для кошко

Сентябрь 19th, 2008

Сегодня сделал для себя открытие: кошка предпочитает морковь и яичный желток индюшатине… Очень интересно…

Подгрузка элементов как в Google Reader

Сентябрь 16th, 2008

Мне очень понравилось, когда я впервые увидел, как в GoogleReader (GR) подгружались новые записи, при скролле страницы, и вот недавно в рамках проекта, над которым работаю, возникла необходимость реализовать подобное. Что ж, если вам идея GR понравилась так же как и мне, то вооружайтесь mootools и под катом смотрите решение. Кстати хочу заметить что из mootools исользовано очень мало компонент, так что портировать под что угодно будет не так и тяжело…
Read the rest of this entry »

Не мальчик :)

Сентябрь 11th, 2008

Фильтрация вывода по белому списку

Сентябрь 3rd, 2008

Часто ли Вам, как web-разработчику, приходилось переживать за то, как вывести контент, оставленный пользователем, на страницу?
Думаю многие уже вооружались strip_tags() и htmlspecialchars(), но сегодня я пошел немного дальше. Теперь нет необходимости забирать возможность выводить любые теги, теперь можно просто указать какие теги допустимы к выводу, а так же какие атрибуты они могут содержать, ведь ни для кого не секрет, что onclick или onmouseover в безобидном теге DIV может творить чудеса :)
Под катом ссылка на скачивание и пример использования.
Read the rest of this entry »

Сделаем PHP строго типизированым

Сентябрь 1st, 2008

Данный пост посвящается любителям typehint’ов и строгой типизации, которой у PHP нет по определению.

копаясь недавно в мануалах по PHP, набрел на раздел о typehint’инге, и совершенно случайно полез в комментарии, где и нашел великолепное (хотя и тяжелое) решение для PHP5, как сделать язык строго типизированным. Под катом решение.
Read the rest of this entry »

“А деньги на карточке есть?” ©

Август 31st, 2008

Я не понимаю откуда берутся вопросы настолько же маразматические как сабж. Меня этим вопросом сегодня встретила продавщица в супермаркете, когда я протянул кредитную карту для оплаты покупок. Ну неужели она думает, что я бы тянул карту, если бы там ничего не было? Да даже если б не было, а я думал что есть и тянул бы карточку, то она расчитывала на то что меня озарит и я побегу проверять счет? Идиотизм…

ООП для ООП: GRASP

Август 28th, 2008

GRASP - General Responsibility Assignment Software Patterns (основные шаблоны распределения обязанностей в программном обеспечении)

Когда речь заходит о термине “ООП”, все непременно подразумевают Объектно-Ориентированное Программирование, но сегодня речь пойдет не о нем. Почти. Сегодня я бы хотел рассказать о принципах Объектно-Ориентированного Проектирования, а в частности о шаблонах GRAPS и области их применения. Read the rest of this entry »