Архивы за месяц: декабря 2009

С Новым Годом!

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

new year 2010

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

Мне недавно один знакомый довольно долго объяснял, что Новый Год праздновать 1 января не правильно. Т.к. «на самом деле» новый год начинается в день весеннего равноденствия зимнего солнцестояния (когда день начинает удлиняться). Но он меня не убедил 🙂 Дело ведь не в дате, а в праздничном настроении!

Именно этого настроения я и хочу пожелать всем в Новом Году!

И еще пожелаю Вам – умения вовремя изменять свои планы. Может быть звучит немного странно, но пожелание взято из личного опыта 🙂

Я люблю строить планы 🙂 , но многие вещи нельзя тщательно спланировать наперед. Всегда появляются новые варианты или оказывается, что при планировании что-то было упущено. Например, если я напишу: «Хочу удвоить количество подписчиков этого блога». Будет ли это хорошей задачей? Может быть мне придется публиковать вдвое больше материала? А может эти подписчики появятся сами собой, просто за счет увеличение пользователей Интернета?

Поэтому я решил, что на этот год строить планов не буду. В каком направлении развиваться я знаю, просто постараюсь приложить максимум усилий! 🙂

Удачи Вам! С Новым Годом!

Постовой

Ваша налоговая отчетность в электронном виде будет подготовлена и передана вовремя и без проблем

29 плагинов для WordPress, которые я использую

Владимир | | WordPress.

29 wordpress plugins

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

Причем все отзывы (и положительные, и отрицательны) вполне обоснованы и я с ними не собираюсь спорить, тем более, что от этого ничего не измениться 😉 На сегодняшний день WordPress остается наиболее популярной платформой для блоггинга.

И, на мой взгляд, причин этот популярности две.

1) Постоянная работа разработчиков над движком. Конечно, не все нововведения мне нравятся (например, ревизии), но вцелом WP развивается в правильном направлении.

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

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

В результате на поиски уходит приличное количество времени. Хотя, это все-равно быстрее чем разработка и тестирование своего плагина.

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

Примечание. Раньше я публиковал подобный список 17 WordPress плагинов, которые у меня активированы, но с тех пор прошел почти год и за это время многое изменилось. Какие-то плагины стали не нужны (их функционал появился в движке), какие-то я заменил.

Итак, новый список.
Читать дальше

JavaScript без задержек

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

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

Я как-то путано рассказываю 🙂 , на самом деле все довольно просто.

Недавно на почтовом сервере ukr.net (в web интерфейсе) я заметил довольно неприятный баг. Загружается web интерфейс, я кликаю по письму и вместо сообщения «Загрузка данных…» вижу «Для просмотра письма включите поддержку JavaScript в браузере и перезагрузите страницу».

Естественно, я точно знаю, что JavaScript у меня включен и перезагружать ничего не стал. Через две-три секунды сообщение исчезло и на его месте появилось письмо.

Работу скриптов ukr.net я анализировать не стал, но в общем-то о причине можно догадаться. Скорее всего, возникла задержка при загрузке JS файла со скриптом, который должен изменять «Включите JS…» на «Загрузка данных..».

Раньше я этот момент не замечал, но у меня нет ограничений по скорости на UA-IX трафик, да и сам ukr.net стабильно работает.

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

Рассмотрим реальную ситуацию.
Читать дальше

WordPress: создаем виджет для показа картинок с Flickr

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

Сегодня я расскажу о создании виджета для одной из самых популярных на сегодняшний день CMS – WordPress.

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

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

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

Единственное условие – тема должна быть «widget ready», т.е. поддерживать виджеты. Но добавить эту поддержку несложно. Подробная инструкция находится здесь. Чтобы не усложнять пример, я буду считать, что используется дефолтная тема.

Сформулируем задачу.

Допустим, нам нужен виджет, который будет находить по заданным тегам на сервесе flickr картинки и показывать их. При этом администратор должен иметь возможность задать теги, количество картинок и их размер.
Читать дальше

Получение данных из Google Reader с помощью cURL

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

В этой статье я продолжу тему использования cURL. Мы попробуем с помощью этой утилиты войти (аутентифицироваться) и получить список тегов из Google Reader.

Сразу объясню, в чем сложность работы с этим сервисом. Дело в том, что он использует немного необычный способ передачи cookie файлов и из-за этого усложняется аутентификация.

Когда вы заполняете форму входа и отправляете запрос, на большинстве сайтов они в ответ передают страницу и в заголовках cookie файлы. Эти файлы автоматически сохраняются (cURL'ом или браузером) и вы можете использовать их в дальнейших запросах.

Но аутентификация на Google выполняется иначе.

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