Категории: Web разработка

Диаграммы взаимосвязей

Владимир | | CodeIgniter, PHP, Web разработка, WordPress.

Диаграмма взаимосвязей компонентов CodeIgniter

Блог PHP::Impact опубликовал очень интересную подборку диаграмм.

Диаграммы отражают взаимосвязи между компонентами нескольких популярных php движков и фреймворков.

А именно:

WordPress 2.2.1
MediaWiki 1.12
phpBB 3.0
phpMyAdmin 2.9.1.1
Symfony 1.1
Zend Framework 1.5.2
CakePHP
CodeIgniter

Версии диаграмм немного отстают от последних релизов движков, но это не снижает их ценности. По-моему самое большое отставание у WordPress. 2.2.1 против 2.6. Особенно, если учесть, что в версию 2.5 были внесены довольно существенные изменения.

Глядя на диаграммы можно сразу выделить Zend Framework. Его структура явно сложнее большинства фреймворков. Хорошо это или плохо – вопрос философский 😉 . Ответ будет зависеть от требований к конкретному проекту.

Самый простой — CodeIgniter. Отсюда высокая скорость, нетребовательность к ресурсам, легкость в изучении. Кстати, становится очевидной слабая связь (loose coupling) между его компонентами. Т.е. модули практически не зависят друг от друга, и загружаются, только когда вы их сами подключаете. Самое то для небольших проектов.

В общем, всем советую посмотреть эти диаграммы.

Спонсор поста:
Интересный Блог КОДера

Как закрыть доступ к сайту на время обслуживания

Владимир | | htaccess, Web разработка, WordPress, Разное.

Обслуживание сайта
Практически каждому web мастеру приходится обновлять свои сайты. Установка плагинов, изменение дизайна, обновление движка, все эти операции нужно регулярно выполнять.

Сложность в том, что все эти работы занимают довольно много времени и нарушают работу сайта. Естественно никому не хочется, чтобы посетители наблюдали «кривой» дизайн или читали описания ошибок. Поэтому доступ к сайту на время таких работ нужно ограничить.

В этой статье я расскажу, как это сделать для блога на движке WordPress.

Будем считать, что блог находится на shared хостинге и варианты вроде перенаправления посетителя на другой сервер вам недоступны. Управлять web сервером можно только с помощью файла .htaccess.

Кроме того, доступ закрыть нужно не полностью, а только для посетителей. Сами вы должны иметь возможность работать в админке, да и посмотреть на результат тоже нужно.
Читать дальше

Yahoo pipes: задаем параметры

Владимир | | Web разработка, Yahoo Pipes.

Логотип yahoo pipes

Сегодня речь пойдет об еще одной возможности Yahoo pipes – создания RSS лент на основе заданных пользователем параметров.

Т.е. после запуска трубы вместо результата вы увидите поле для ввода данных и кнопку Run pipe. После того, как введете значение и нажмете кнопку, увидите результат. Пример такого поля показан на рисунке.

Поиск с помощью Yahoo pipes

Теперь разберем, как создать такую трубу. Но, прежде всего, определимся с задачей. Первое, что мне пришло в голову – это поиск. Им и займемся. К тому же Yahoo pipes предоставляет готовый блок для работы с поисковыми системами.
Читать дальше

Yahoo Pipes: собираем данные из нескольких источников

Владимир | | Web разработка, Yahoo Pipes.

Логотип yahoo pipes

Это завершающий выпуск моего миницикла о Yahoo Pipes. Сегодня мы сделаем RSS ленту блога Тыманчи Ыргын действительно удобной для чтения 🙂 .

Для тех, кто не читал предыдущие разделы, привожу ссылки:

1) Yahoo pipes. Cоздаем RSS ленту интересного сайта

2) Yahoo pipes: усложняем задачу

Как известно, лучшая RSS лента – это та, которая позволяет не заходить на сайт. Попросту говоря, она должна содержать полный текст статьи.

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

Теперь подумаем, каким образом должна работать наша «труба» чтобы получить данные из этих страниц. Решений может быть много, но, наиболее простым мне кажется такой вариант.
Читать дальше

Yahoo pipes: усложняем задачу

Владимир | | Web разработка, Yahoo Pipes.

Логотип yahoo pipes

В прошлой статье я начал рассказывать о замечательном web приложении — Yahoo pipes. С его помощью нам удалось создать RSS ленту блога из контента его главной страницы (сам блог такой ленты не имеет). Но тот пример имеет один существенный недостаток.

В RSS ленту попадает только самая последняя запись в блоге. Как вы думаете, что будет, если автор опубликует одновременно две записи? Правильно, предпоследнюю запись вы не увидите. Попробуем исправить эту ситуацию.

Прежде всего, посмотрим еще раз на главную страницу блога Тыманчи Ыргын. На ней размещено десять последних записей. Если мы добавим всех их в ленту, то можно считать, что задача решена. Редко кто публикует больше 10 записей в день.
Читать дальше

Yahoo pipes. Cоздаем RSS ленту интересного сайта

Владимир | | Web разработка, Yahoo Pipes.

Логотип yahoo pipes
Давно собирался написать об этом сервисе 🙂 .

Кратко описать его возможности можно тремя пунктами:
1) получает данные по заданному адресу;
2) обрабатывает их;
3) преобразует результат в нужный формат (например, RSS ленту).

Но за этими пунктами скрываются огромные возможности!

Примечание. Их конкретный размер, естественно, зависит от ваших навыков в использовании сервиса 🙂

И вот тут и кроется настоящее преимущество Yahoo pipes. Он позволяет решить задачи, для которых обычно приходится писать специальную программу или скрипт.

Повторять документацию я не буду, а просто покажу конкретный пример.
Читать дальше

Новый движок — MaxSite CMS

Владимир | | Web разработка, Разное.

MaxSite CMS
Наверное, многие слышали о новой системе управления контентом – MaxSite CMS. Ее разработкой занимается Максим, автор небезызвестного блога — maxsite.org. Система имеет ряд очень интересных возможностей и при этом потребляет совсем немного системных ресурсов. В общем, заслуживает самого пристального внимания, и я хочу поделиться своими впечатлениями.

Начнем с установки и настройки.

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

Инструменты web разработчика. WAMPSERVER 2 – только новый софт

Владимир | | PHP, Web разработка.

Скриншот WAMPSERVER
Приятная новость для любителей пользоваться новыми версиями софта. В прошлом месяце обновился WAMPSERVER 2 – набор софта для web разработчиков. Фанатом новых версий я не являюсь 🙂 , поэтому попробовал WAMPSERVER только сейчас. До этого пользовался WAMP 1.7.3, о которой я уже рассказывал (статья «Установка и настройка WAMP5»).

Одним из основных достоинств WAMPSERVER является то, что он включает практически самые новые компоненты (Apache, PHP, MySQL, SQLitemanager, Phpmyadmin). Посмотреть их версии и скачать дистрибутив можно здесь.

Кроме того, в состав дистрибутива входит панель управления (открывается левым кликом по иконке в трее), которая обеспечивает удобное управление серверами и предоставляет быстрый доступ к Phpmyadmin и SQLitemanager.
Читать дальше

Парсинг XML с помощью PHP скрипта

Владимир | | PHP, Web разработка.

Логотип статьи об обработке XML

На сегодняшний день отправка данных в формате XML получила очень широкое распространение. Взять хотя бы RSS ленты. Переоценить их значение очень сложно, а ведь по-сути это обычные XML файлы с данными.

Основное преимущество этого способа передачи данных в том, что можно с минимальными усилиями написать обработчик данных и использовать их в своих приложениях. Например, работа практически всех мешапов (mashup) так или иначе, связана с использованием этого формата.

В этой статье я постараюсь показать, что работать с форматом XML действительно не сложно, а польза от его использования огромна.

Предположим у нас есть конкретная задача. Нужно показывать сведения о погоде на своем сайте.
Читать дальше

Программирование на PHP. Подключаем FirePHP к фреймворку CodeIgniter

Владимир | | CodeIgniter, PHP, Web разработка.

Логотип для CI and FirePHP
В этой статье я продолжу тему использования библиотеки FirePHP при разработке web приложений. Сегодня речь пойдет о подключении этой библиотеки к фреймворку CodeIgniter. Из предыдущей статьи вы, наверное, помните, что подключение этой библиотеки к обычному php скрипту не представляет сложности. С подключением к CodeIgniter ситуация немного сложнее, но прелесть ситуации в том, что основная часть работы уже сделана за нас.

Правда, есть несколько нюансов.
Читать дальше