Порядок:   

MVC в небольших web-приложениях

Часто веб-приложение является процессом, в котором время – критический фактор. Так как кодинг обычно является последним шагом, все соединяется вместе и обнаруживаются главные ошибки. «Сделай его таким, чтобы оно одинаково выглядело во всех браузерах, работало лучше искусственного интеллекта, который когда-либо был задуман и умело летать» - обычно мы слышим нечто в этом роде. Работая в условиях ограниченного количества времени, разработчики часто прибегают к быстрым исправлениям. К концу проекта они оказываются в куче кода и это не только из-за изменений в последнюю минуту. «Ну и что, если сайт работает хорошо, никто не жалуется и клиент одобрил его?» - можете спросить вы. Это отношение, с которым я сталкивался много раз. Часто это заканчивается бедствием на последующем этапе, будь то расширение сайта, новый вид или изменение сервера.
Комментарии: 17     Просмотры: 14514     Рейтинг: 12345



Определение и использование собственных событий в JavaScript

По простому, собственные события это события, которые вы считаете настолько важными, что хотите выполнять определенное действие по возникновению этого события. Ничего не понятно? Да, мне кажется, что я даже самого себя запутал. Собственное событие, это как родные события (onclick, onload и т.д.) за исключением того, что вы сами определяете, при каких условиях они должны срабатывать.
Некоторые уже существующие решения прибегают к использованию библиотеки Yahoo User Interface (YUI). Я не использую YUI. Я написал простой класс, он независим от библиотеки и позволяет вам реализовывать собственные события.
Комментарии: 7     Просмотры: 12657     Рейтинг: 12345



Паттерн Наблюдатель (Observer) в PHP

Совсем недавно я просто влюбился в шаблон проектирования observer. Вы можете с легкостью построить целое приложение, используя невероятную мощь программирования управлений событиями. Что именно представляет из себя паттерн наблюдатель? Вся теория доступна на Википедии. Говоря простым языком, у нас есть объект, за которым мы хотим мониторить (наблюдать) на предмет каких-либо изменений. Большую часть времени этот объект просто освобождает события и мы хотим прослушивать их. Мы можем иметь много объектов прослушивающих один или много других объектов, проще говоря, это может быть отношение многие ко многим. Классический пример в мире баз данных это триггеры. Например, когда таблица была обновлена, прослушивающий триггер освобождается. В оконных приложениях, когда пользователь нажимает на кнопку, события освобождается и прослушивающие уведомляются для управления событием. В следующем примере мы имеем объект валидатор, который проверяет валидность e-mail адреса, освобождающий два типа событий, которые мы хотели бы прослушивать. Эти типы, ясное дело, валидный / не валидный e-mail адрес. Мы также объявим двух слушателей, по одному на каждое из типов событий, слушающих валидатор. Первый будет просто некоторым логгером ошибок, записывать неверные попытки ввода, и второй будет записывать корректный e-mail адрес в базу данных или другое место.
Комментарии: 1718     Просмотры: 40686     Рейтинг: 12345



Работа с форматами сжатия RAR, LZF и BZ2 в PHP

Когда дело доходит до работы с разными форматами файлов, PHP сложно смутить. Документы XML, файлы PDF, изображения JPEG, медиа MP3… вы называете их, и есть все шансы, что у PHP найдутся расширения для работы с ними. И такая же ситуация с такими форматами для сжатия, как RAR, LZF и Bzip2, хотя эти форматы архивов не так распространены сегодня, как повсеместные TAR и ZIP, они все еще активно используются многими приложениями и проектами, и продолжают поддерживаться в PHP через PECL расширения.
Вот о чем эта статья. На следующих страницах я представлю вам некоторые расширения PHP, которые позволят вам создавать, просматривать и манипулировать сжатыми файлами в этих форматах. Читайте дальше и готовьтесь удивляться!
Комментарии: 413     Просмотры: 39443     Рейтинг: 12345



Memcached в PHP - просто с Zend Framework

Применение Memcached для улучшения быстродействия ваших приложений может быть сделано довольно быстро без использования Zend Framework. Если вам нужен только Memcached, пропустите часть про Zend Framework (и, по всей видимости, всю статью). С другой стороны, если вы используете Zend Framework, но не используете Memcached, эта статья поможет вам начать это делать. Но, в любом случае: Если вы до сих пор не используете Memcached, начинайте прямо завтра.
Комментарии: 101     Просмотры: 25933     Рейтинг: 12345



80+ вопросов на собеседовании на должность SEO-специалиста

Здесь представлен некоторый список вопросов, которые могут помочь структурировать SEO собеседование или даже помочь кому-то получить эту должность. Есть множество вариантов, как отвечать на эти вопросы, но я решил не приводить примеры, так как у всех есть свое четкое представление, какой ответ он ожидает услышать.
Собеседование на должность SEO-специалиста не нуждается в длинном списке технических вопросов (тем не менее, у многих людей разные ожидания на этот счет), но это возможность для вас, как для интервьювера, понять технические SEO умения, глубину знаний и заинтересованность кандидата в SEO.
Комментарии: 10     Просмотры: 24518     Рейтинг: 12345



Два (или более) проекта Zend Framework на общем хостинге

Общая хостинговая среда может стать кошмаром, когда дело доходит до веб-разработки PHP, особенно на этапах тестирования. Да, я знаю, что не стоит использовать и оплачивать хостинг, если код еще не готов, но я встречал подобные случаи.
Я постараюсь показать вам, как установить Zend Framework на такое количество проектов, как вы пожелаете на одном и том же веб-пространстве (если квота сервера позволяет вам это сделать) и все эти проекты будут использовать одну и ту же копию ZF.
Комментарии: 16     Просмотры: 11781     Рейтинг: 12345