Вот и пришло время опробовать свои силы не в туториалах и теории по Джаве, а в реальной задаче. В одном из проектов, над которыми я сейчас работаю, одним из функциональных требований было «Возможность отправлять оповещения пользователям на XMPP аккаунт». Решением «в лоб» могло бы стать следующее: Скачать XMPP client library для PHP (разработка ведется на [...]
Posts Tagged ‘пример’
Апр 22 2009
GoF. Strategy, Composite, Decorator
Мне довольно часто приходится общаться с разработчиками разного уровня мастерства, которые пишут на различных языках программирования, и практически все в определенный момент сталкиваются с проблемой понимания и применения шаблонов. Проблема при этом не в том, что они не знаеют как реализовать тот или иной паттерн, а в том — зачем и в какой ситуации это [...]
Апр 07 2008
дружественные классы в PHP
заметка, как продолжение статьи о методах доступа в PHP. Как известно, в C++, кроме основных трех методов доступа к методам и свойствам классов, есть еще так называемые «дружественные классы» — классы, которым дозволено обращаться к любым методам и свойствам класса, указанного как друга. В PHP данной возможности к сожалению нет, а она так часто бывает [...]
Комментарии отключены
Фев 28 2008
права доступа к свойствам и методам
Права доступа к свойствам и методам — это на первый взгляд всего лишь три слова: privat, protected и public. Но что скрывается за ними? Какие преимущества это дает в разработке? И как их правильно использовать? Здесь, как и во всех других аспектах программрования, без практики не разобраться… Одна из трех основных концепций ООП — наследование [...]
Фев 27 2008
try..catch VS if…else. Что, когда и почему?
Эволюция языков программирования приводит иногда к кардинальным изменениям в мировоззрении разработчиков. Такое случилось при появлении пятой ветки PHP, которая принесла новую объектную модель, новые наборы встроенных функций и новые методы обработки ошибок…
Июн 16 2007
PHP транзакция
возможно сглупил написал нижеприведенный код, посему хочу развернуть небольшое обсуждение на тему хорошо/плохо. Задача: выполнить скрипт, занимающий большой период времени (секунд 20 например). Проблема: при нескольких обращениях к скрипту запускалось несколько раз это действие и в итоге процесс либо зависал, либо постоянно обрабатывал данные (например заполнение некой таблицы, которую брать в транзакцию нельзя было на [...]
Апр 03 2007
дамп данных из MySQL
возникла задача реализовать на сайте возможность загрузки полного дампа данных из БД в файл клиента. MySQL средства аля SELECT … INTO OUTFILE не подходят по причине отсутствия (гипотетического) прав на сохранение… Решил писать свое лисапедо :) Вот что получилось:
Мар 17 2007
сепарация строк таблицы
Часто возникает желание разграничить табличные данные для удобства восприятия, но обычными средствами часто так неохота это делать… А еще удобно интересующую строку подсвечивать каким-то цветом. Решение:
Мар 17 2007
Javascript Trim functions
возможно и велосипед, но ненайдя решения написал вот это: String.prototype.trim = function () { return this.rtrim().ltrim(); } String.prototype.ltrim = function () { for (var i = 0; i < this.length; i++) { if (this.charAt(i) != » «) { return this.substr( i ); } } } String.prototype.rtrim = function () { for (var i = this.length [...]