Сначала всех читателей и посетителей нашего блога хотелось бы поздравить с наступившими новогодними праздниками и еще раз пожелать здоровья, удачи и успехов во всех делах!
Сегодня я начну рассматривать тему шифрования, которая ни разу еще не была рассмотрена в нашем блоге. Но начну я не с расширений PECL и встроенных возможностей в PHP, а с простого алгоритма шифрования под названием TEA, а точнее предоставлю совсем небольшую библиотеку для симметричного шифрования для модификации этого алгоритма под названием XXTEA.
Читать далее »
День Св. Валентина – модный и популярный праздник всех влюблённых. Картинки про любовь со стихами могут стать хорошей альтернативой, так называемой, «валентинки». Традиция отмечать 14 февраля, как-то по-особенному, пришла к нам не так давно, поэтому у нас пока нет каких-то определённых рамок, которые могут ограничить наши желания при выборе поздравлений.
Кто-то совершенно никого не любит, а кто-то любит почти весь мир! Поэтому тем, кто хочет поздравить всех близких людей, но для этого у него не хватает времени, предлагаю скачать картинки про любовь со стихами и разослать их по средствам электронной почты всем своим друзьям.
Читать далее »
В этой статье я решил в общем виде рассмотреть такой этап разработки ПО, как составление требований. Несмотря на то, что большинство программистов пренебрегают этим этапом в своей работе, тот, кто научится выполнять этот этап самостоятельно – перейдет на совершенно новый уровень разработки ПО.
Что же такого классного в этом, я расскажу далее.
Для начала можно перечислить все абстрактные преимущества выполнения этого этапа:
- У программиста появляется больше уверенности в процессе кодирования.
- Процесс выполнения проекта становится легче отслеживать.
- В любое время можно примерно оценить время, оставшееся до конца разработки.
Для менеджеров IT проектов эти вещи, конечно же, являются скорее необходимостью, чем преимуществом, но ведь ими еще надо стать
И эта статья будет Вашим первым шагом на этом пути.
Читать далее »
Недавно приснился сон, в котором довольно симпатичная крыска кушала мои любимые туфли. Сон так крепко засел в моём сознании, что, даже убедившись в том, что туфли целы, я не мог успокоиться. И решил, всё-таки узнать, к чему снятся крысы, прибегнув к помощи Интернет.
Оказалось, на бескрайних просторах всемирной сети, существует несколько толкователей снов, создателями которых стали известные люди. Например, толкователь снов Ванги, в котором, кстати сказать, не оказалось расшифровки того, к чему снится крыса.
Читать далее »
Вот и прошел 2008 год, а вместе с ним и все хорошие и плохие события.
Лично у меня плохих событий было немало. В високосные года я не верю, но этот красивый по цифрам 2008 год заставляет задуматься. Но было, конечно, в жизни и не мало хороших моментов
Так вот в этот замечательный праздник я хочу поздравить всех читателей и посетителей нашего блога с Новым 2009-ым годом! И желаю всем хорошо отметить этот праздник, а потом не грустить целый год
В общем, здоровья, счастья, успехов и процветания в Новом году!
А в качестве подарка я приготовил для всех посетителей и читателей полезную книжку в формате DjVU, посвященную программированию на PHP – «Разработка Web-приложений с помощью PHP и MySQL», которую можно скачать здесь (7,5 Мб). Помню когда-то именно с нее я начинал свои программерские исследования на PHP, да и сейчас иногда заглядываю.
Сегодня мы рассмотрим технику рефакторинга, противоположную встраиванию класса. Рассматриваемая техника нужна, чтобы поделить работу, которую выполняет один класс, между двумя классами. Для чего это делать? Ну вообще-то класс должен представлять собой четкую абстракцию, которая выполняет лишь определенные операции и ничего более. Т.е. ничего лишнего в классе быть не должно. Со временем, когда добавляются новые функции в класс, он растет. И он может разрастить до таких размеров, что станет слишком сложным для понимания. В этом случае и приходит на помощь техника выделения класса.
Порядок применения техники: Читать далее »
Сегодня рассмотрю один интересный антипаттерн под названием… в оригинале это звучит как “Vendor Lock-in”, но если перевести на русский, то получится что-то вроде “Запертый производителем” или “Зависимость от производителя”.
Суть этого антипаттерна заключается в том, что разрабатываемое ПО использует некоторые функционал ПО другого производителя.
Рассмотрим на явном примере – допустим, что мы разрабатываем программу – почтовый клиент с веб-интерфейсом. Если это ПО пишется на php, то наиболее вероятно, что в нем будет использована библиотека для работы с электронной почтой – phpmailer.
Читать далее »