Зачем обновлять плагины?

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

Хочу рассказать историю из реальной жизни.

Публикую я очередной пост. Отформатировал, загрузил файлы, сохранил. Все как обычно.

Нажимаю на «Предварительный просмотр»… Текста нет. Заголовок на месте, рубрики тоже, а текста нет.

Пробую изменить текст в редакторе. Вырезал пару последних абзацев. Сохраняю…

Все отлично… Текст на месте.

Возвращаю абзацы назад… Текст снова исчезает.

Думаю, ничего себе, с каких это пор WordPress стал ограничивать длину поста?
Читать дальше

Публикация постов в WordPress с помощью XML-RPC и CodeIgniter

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

Движок WordPress буквально «нашпигован» различными функциями и возможностями. В этой статье я расскажу, как написать небольшое web приложение, из которого вы сможете публиковать посты в ваш блог.

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

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

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

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

Эта статья больше ориентирована на второй вариант.
Читать дальше

WP-Scanner: посчитайте «дыры» в вашем блоге

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

Безопасность, защита от вирусов, спама – это как игра в кошки-мышки. Кто убегает, кто-то догоняет, кто-то капканы ставит 😉 .

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

Он ищет уязвимости в блогах, работающих на движке WordPress.

Перед проверкой необходимо установить специальный плагин – WP-scanner.

После его активации в админке блога, можно начинать сканирование.

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

Уязвимости в MySQL и SQL запросах

Владимир | | MySQL, PHP, Web разработка, Безопасность.

Эта заметка – вольный перевод статьи Stefan Esser MySQL and SQL Column Truncation Vulnerabilities.

SQL-инъекции (SQL-injection) на сегодняшний день остаются наиболее обсуждаемыми проблемами безопасности web приложений.

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

Первая уязвимость касается движка MySQL
Читать дальше

Inferno: подключаем сторонние библиотеки к CodeIgniter

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

Использовать библиотеки сторонних разработчиков вместе с фреймворком CodeIgniter в большинстве случаев не сложно. Достаточно, чтобы библиотека соответствовала небольшому перечню требований.

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

Избавиться от этой проблемы можно с помощью библиотеки Inferno. Ее предназначение – подключение сторонних библиотек к фреймворку.
Читать дальше

Автоматическая табуляция с помощью jQuery

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

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

В этой статье речь пойдет об инструменте, который позволяет значительно ускорить работу с формами. Называется он Autotab и представляет собой плагин к JavaScript библиотеке jQuery.

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

Autotab позволяет создать группу связанных полей с фиксированной длиной. При этом после заполнения первого поля курсор автоматически переместится в следующее поле. Точно также работает и удаление символов. Можно зажать клавишу «Del» и все связанные поля будут очищены.

Кроме того, плагин осуществляет фильтрацию вводимых данных.

Установка плагина.
Читать дальше

JSUnit: тестируем JavaScript код

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

О фреймворках xUnit слышали все, кто хоть немного занимался тестированием кода. Эта статье об использовании JavaScript версии этого фреймворка.

О пользе тестов написано очень много, и перечислять в очередной раз все преимущества, которые они дают, нет никакого смысла. Поэтому мы просто рассмотрим установку и настройку фреймворка. И, конечно, напишем какой-нибудь тест.
Читать дальше

Open Flash Chart – строим графики

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

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

Об одной из них я и хочу рассказать.

Open Flash Chart. Уже по названию становится ясно, что:

1) библиотека распространяется с открытыми исходниками и бесплатно;

2) предназначена для создания графиков;

3) использует технологию Flash.

Сразу остановлюсь на третьем пункте. Flash обладает одним недостатком. Если у посетителя не установлен Flash player, то график он не увидит.

Зато достоинств гораздо больше:

1) Интерактивность. При наведении указателя мыши на график появляется подсказка с данными выбранной точки.

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

3) Увеличение скорости загрузки, экономия трафика. Flash ролик грузится только один раз, занимает 63 кБ. При этом график может быть размером с экран браузера.

Но это все теория. Переходим практической части.
Читать дальше

FeedBurner Subscribers — любителям проверять «пузомерки»

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

Если вы тратите много времени на просмотр статистики вашего блога, то этот плагин для вас 😉 .

Он просто выводит число подписчиков и число обращений к ленте в строке состояния браузера.

На скриншоте показано как это выглядит.

Счетчик подписчиков feedburner

Установка стандартная для плагинов Firefox.

После того, как браузер будет перезапущен, вам предложат ввести адрес вашей RSS ленты. Хотя… RSS лента не обязательно должна быть вашей 😉 . Главное, чтобы статистика была открытой (настраивается в админ панели FeedBurner’а).

Правда с этой статистикой есть один нюанс. Последнее время участились сбои в работе FeedBurner’а. Подробнее на эту тему можно почитать здесь. Поэтому людям со слабыми нервами ставить плагин не рекомендуестя 😉 (смотреть статистику – тоже 😉 ).

Небольшое дополнение.

После обновления движка этого блога я почему-то забыл активировать плагин, который заменяет стандартную RSS ленту WordPress на ленту FeedBurner’а. Сейчас все исправлено, но кто-то мог подписаться на стандартную ленту.

Обе ленты полностью рабочие, но лента FeedBurner’а выглядит лучше. В чем вы можете сами убедиться.

Стандартная лента:
https://www.simplecoding.org/feed

Лента FeedBurner’а.
http://feeds.feedburner.com/simplecoding

Поэтому лучше все-таки проверить адрес ленты в ридере.

До встречи и прошу прощения за доставленные неудобства.

AppJet – платформа для создания web приложений

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

Сегодня хочу рассказать об одном очень интересном сервисе – AppJet.

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

Вообще идея очень интересная.

Чтобы написать обычное web приложение вам нужно знать несколько языков (например, HTML + JavaScript или HTML + PHP, а лучше HTML + CSS + PHP + JavaScript + SQL + библиотеки и фреймворки 😉 ).

Здесь нужны только знания JavaScript. Точнее можно только изучать JavaScript, а для реализации серверной части придется освоить лишь небольшой API.

Проще всего это объяснить на примере. Создадим обычный счетчик количества обращений к странице (код я скопировал из справки).
Читать дальше