Архивы за месяц: сентября 2008

Как выбрать хостинг

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

Блог Six Revisions опубликовал очень интересную подборку инструментов для анализа хостинга.

И, думаю, три из них могут значительно упростить выбор хостинга для начинающих web мастеров.

Как известно, самое сложное – найти объективную информацию о хостинге. В рекламе хостера все замечательно. Доверять отзывам на различных форумах можно, но не всегда понятно кто их оставляет, конкуренты или действительно бывшие пользователи.

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

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

«Чемодан» для блоггера

Владимир | | SEO, Разное.

Буквально на днях автор блога PromoInWeb.ru Артем Беляйкин выпустил новую программу для блоггеров.

Это инструмент предоставляет удобный, а главное, быстрый доступ к очень полезным в плане раскрутки сервисам. Например, поддерживаются 15 сервисов социальных закладок. Кроме того, можно проверить позиции блога в поисковиках, а также провести его анализ. Эту информацию «Чемодан» получает с помощью 22 SEO сервисов.

Но не это главное. У программы есть и более интересная функция – конкурсы. А точнее, их анонсы.

Идея такая. Все знают, что конкурсы являются очень эффективным способом раскрутки блога, особенно если у вас хороший бюджет для их проведения 😉 . Но есть проблема. Эффективность таких мероприятий напрямую зависит от количества их участников.
Читать дальше

Как подключить Gravatar (PHP скрипт)

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

Сервис Gravatar за последнее время стал очень популярным. Даже в админке WordPress’а теперь отображаются аватары комментаторов. Кстати, довольно удобно. Но речь не о WP.

В этой заметке я расскажу, как добавить Gravatar на собственную web страницу.

Для того чтобы получить картинку, вам нужно указать несколько параметров и на их основе сформировать URL. Рассмотрим их подробнее:

1) eMail пользователя, иконку которого вы хотите добавить.
2) Размер иконки (в пикселях).
3) Рейтинг иконок, которые вы разрешаете показывать. Сервис позволяет присвоить иконке рейтинг, на основе которого можно отфильтровать неприличные или содержащие ненормативную лексику аватары.
4) URL картинки, которая будет загружена если gravatar отсутствует.

Теперь напишем функцию, формирующую URL.
Читать дальше

Объектно-ориентированное программирование на PHP. Сортировка объектов средствами SPL.

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

К сожалению, использование объектно-ориентированных возможностей PHP встречается не так часто, как хотелось бы. Конечно, тут есть объективные причины, например, не все хостеры предоставляют PHP5 (именно с этой версии появилась нормальная поддержка ООП).

К тому же, огромное количество PHP скриптов написано без использования ООП. И во многих случаях нет необходимости их переписывать.

Но ООП – это не «модная фишка». Эта парадигма программирования при правильном использовании позволяет сделать php скрипты понятнее, сократить количество ошибок, и, самое главное, увеличить скорость разработки (за счет повторного использования кода).

В этой заметке я хочу рассказать о нескольких таких возможностях и показать пример работы с SPL (StandardPHPLibrary).

Предположим, у нас есть задача, нужно отсортировать массив. Ничего сложного, можно просто использовать функцию sort.

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

Немецкое правительство не рекомендует использовать Google Chrome

Владимир | | Безопасность, Разное.

Буквально сегодня наткнулся на очень интересную информацию.

Немецкий федеральный офис информационной безопасности (не уверен, что правильно перевел название) посоветовал людям не использовать Google Chrome для работы в интернет.

Беспокоит их то, что вся информация интернет пользователей теперь оказывается в руках одной компании.

Естественно, речь не идет о блокировке доступа к дистрибутиву браузера и другим сервисам Google. Потребитель сам будет решать, каким браузером ему пользоваться.
Читать дальше

Разработчики CodeIgniter вводят правила оформления кода

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

В документации к новой версии CodeIgniter 1.7 появился новый раздел General Style and Syntax (Общий стиль и синтаксис). В нем описаны рекомендации по оформлению кода при разработке с использованием CodeIgniter.

Релиз этой версии фреймворка еще не вышел. Поэтому скачать ее можно только из репозитория Subversion по адресу (http://dev.ellislab.com/svn/CodeIgniter/trunk/). А страница документации с рекомендациями находится здесь.

Пересказывать их все нет смысла. Большую часть этих правил и так все соблюдают. Но вот некоторые – довольно интересны. О них я и расскажу.
Читать дальше

Поддержка тем в CodeIgniter

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

Практически все современные CMS имеют поддержку тем. Т.е. вы можете создать несколько вариантов оформления ресурса и переключаться между ними. В этой статье речь пойдет о том, как добавить поддержку тем к фреймворку CodeIgniter.

Примечание. Если вы не знакомы с этим фреймворком, то сначала вам стоит почитать статью «Как создать свой сайт на PHP? Или зачем нужны фреймворки?».

Прежде всего, сформулируем задачу:

1) контроллер должен оставаться неизменным при использовании любой из тем;

2) файлы тем должны находится в отдельных папках;

3) минимальная нагрузка на систему (т.е. шаблонизаторы и дополнительные библиотеки не используем).

В принципе, поддержка тем изначально заложена в CodeIgniter. Если придерживаться архитектуры MVC, то весь код, связанный с отображением страниц, будет находиться в представлениях, а работа с данными и обработка запросов пользователя – в моделях и контроллере.

Отсюда вытекает простейший вариант решения задачи. Читать дальше

Создание опросов в блоге на WordPress

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

Огромное количество плагинов для WordPress – это основная составляющая его успеха. Но, в тоже время, обычный web мастер сталкивается с самой сложной проблемой – проблемой выбора.

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

Естественно, самый удобный вариант — использовать плагины.

Первым я тестировал Democracy AJAX Poll. Плагин хороший, но обнаружился недостаток. При вставке блока с опросом в текст поста появляются лишние div’ы и буква n.

Небольшое расследование показало, что плагин не обновлялся с марта 2007 года и, похоже версиям старше 2.5 он не нравится 😉 .

Но если у вас более старая версия движка, то вполне возможно, он вас устроит. Работает хорошо и настроек много.

Второй плагин оказался удачнее. Называется он WP-Polls.

Кстати, именно его я использовал для создания опроса о Linux’е.

Поэтому о нем я расскажу подробнее.
Читать дальше

Google Chrome – новая ветвь эволюции браузеров?

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

Сегодня стала доступно для загрузки бета версия нового браузера от Google. Блогосферу взорвало 😉 . Что-то подобное было перед выходом FireFox 3.

Я тоже не прошел мимо и решил проиграться с этим браузером.

Первое впечатление – интерфейс очень простой. Буквально за 10 минут разобрался с настройками.

После этого решил попробовать поработать. Тут все оказалось не так гладко.
Читать дальше

Извлекаем максимум выгоды из 404 ошибки

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

О 404 ошибке знает, наверное, каждый web мастер, а о том, что ее нужно использовать с максимальной выгодой для себя – каждый оптимизатор 😉 .

Ситуация следующая. Эта ошибка возникает, если посетитель обращается к несуществующей странице вашего сайта. Как и почему это произошло – вопрос другой. Может быть, вы сами удалили статью, а может, изменили ссылку на нее, сейчас это не важно.

Вам нужно любой ценой оставить посетителя на сайте 😉 .

Самое главное – не показывать посетителю стандартную страницу, которую возвращает web сервер. Она создает впечатление, что сайт не работает вообще.
Читать дальше