Синхронизация файлов с помощью Dropbox: несколько оригинальных вариантов использования

12 мая, 2012
dropbox logo

Лет пять назад я перепробовал кучу разных программ для синхронизации файлов между компьютерами. Проблема тогда стояла очень остро, даже было несколько случаев когда я по неосторожности затирал новые версии файлов старыми :)
Тогда более-менее проблему удалось решить с помощью программки Allway Sync. Помню, что пользовался ей довольно долго, но всё-равно было не очень удобно, т.к. синхронизация запускалась в ручном режиме. Кстати, я был удивлен, когда узнал, что эта программа развивается до сих пор. Но в любом случае, с появлением Dropbox большинство проблем с синхронизацией файлов просто исчезло, во всяком случае, для меня.

Сейчас файлы обновляются полностью автоматически и обычно быстрее чем я успеваю начать работу :) При этом частично устраняется зависимость от интернета, т.к. файлы хранятся и на винчестере, и на серверах Dropbox'а.

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

Опубликовано в Разное | Комментарии (8) »

WordPress: выбор случайных постов

29 апреля, 2012
wordpress sql rand

Идея написать этот пост у меня появилась после выхода статьи Random Redirection In WordPress в Smashing magazine.

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

Сразу хочу пояснить. Я ничего не имею против решения, описанного в Smashing magazine, это встроенный в WP способ выборки случайных записей, просто при его использовании можно ощутимо снизить скорость формирования страниц.

Для начала рассмотрим, как работает стандартный вариант.
Читать дальше »

Опубликовано в MySQL, PHP, Web разработка, WordPress | Комментарии (2) »

Конференция для веб-разработчиков «ZFConf 2012»

14 апреля, 2012
logo zend conf 2012

21 апреля в Москве состоится конференция для веб-разработчиков – ZFConf 2012. Как несложно догадаться из названия, мероприятие в основном будет посвящено одному из самых популярных на сегодняшний день фреймворку – Zend Framework, но также будут доклады о базах данных, архитектуре веб-приложений, очередях сообщений и деплойменте.

Среди докладчиков будут: Enrico Zimuel из Zend Framework Core Team, Виктор Фараздаги, Александр Веремьев, Алексей Качаев и другие специалисты.

Посмотреть список докладов и зарегистрироваться можно на официальном сайте конференции.
Читать дальше »

Опубликовано в PHP, Разное | 1 Комментарий »

PHP: Компиляция LESS с помощью Phing

12 марта, 2012
phing-less

В последнее время библиотеки, которые добавляют новые возможности CSS, становятся всё более популярными. Наиболее известные из них – LESS и SASS (SCSS). Какое-то время назад я пытался выбрать наиболее подходящую из них для собственных целей, но, в конечном итоге, понял, что разница минимальна и лучше потратить время на что-нибудь более полезное :)

Тем не менее, одно отличие между LESS и SASS всё же есть. В дистрибутиве LESS есть скрипт less.js, который преобразует .less файлы в .css прямо в браузере. Это очень удобно использовать при разработке, т.к. вам будет достаточно обновить страницу, чтобы увидеть изменения. Но для продакшена такой вариант не подходит по нескольким причинам.
Читать дальше »

Опубликовано в Phing, PHP, Web разработка | Комментарии (7) »

WordPress: простой способ отлючить трекбеки для части постов (без плагинов)

21 января, 2012
wordpress block trackback

С недавних пор этот блог опять стали одолевать спамеры. Не знаю с чем это связано, больше года всё было относительно спокойно. Проскакивало по несколько спамерских комментариев в неделю, явно написанных людьми, а не ботами, и всё. А тут по 10-20 требкеков в день. Удалить их, конечно, не сложно, но надоедает и раздражает, к тому же трекбеки явно ставились автоматически, т.е. спамер своё время на них не тратил.

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

Поэтому я решил закрыть трекбеки для всех постов старше 2-х месяцев. Ставить специальный плагин для решения этой задачи нет никакой необходимости, всё можно сделать с помощью несложного SQL запроса и cron'а.
Читать дальше »

Опубликовано в MySQL, WordPress | Комментарии (2) »

CSS: оформление скроллбара в стиле Gmail

14 января, 2012
gmail scrollbar

Сегодня мы рассмотрим небольшой пример оформления скроллбара для браузеров на движке WebKit (Chrome, Safari).

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

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

Опубликовано в CSS, Web дизайн | Комментарии (12) »

Yii фреймворк: создание XML-RPC сервера

24 декабря, 2011
yii xml rpc

На мой взгляд, XML-RPC протокол является одним из наиболее удобных способов передачи данных между Интернет-ресурсами. Можно, конечно, поспорить, но на изучение XML-RPC требуется минимальное количество времени, есть множество готовых библиотек, да и используется он очень широко. Поэтому я никогда не понимал, почему разработчики отличного фреймворка Yii решили не включать библиотеку для работы с XML-RPC в дистрибутив. Хотя, возможно, это вопрос времени :)

Тем не менее, работать нужно уже сейчас, и в этой статье мы разберём, как решить проблему с помощью сторонних библиотек.

Примечание. Если вас интересует создание XML-RPC клиента, почитайте статью XML-RPC и Yii фреймворк.

Немного теории.

Мы можем использовать два основных подхода при создании XML-RPC сервера.

1) Отдельный скрипт. В этом случае создаём файл с именем вроде xmlrpc.php и помещаем его в корень сайта. В нём будет находиться код обработки XML-RPC запросов. Такой подход используется, например, в WordPress. Достоинство в том, что вам не нужно вносить никаких изменений в код вашего проекта, т.е. XML-RPC интерфейс получается независимым. С другой стороны, независимость приводит к тому, что вам будет гораздо сложнее работать со встроенными библиотеками фреймворка.

2) Использование действий контроллера. Этот вариант гораздо интереснее. Во-первых, вы автоматически получаете доступ ко всем возможностям Yii. Во-вторых, в этом случае XML-RPC методы можно разделить по модулям. Т.е. подключение / отключение модуля будет автоматически подключать / отключать соответствующие XML-RPC методы.
Читать дальше »

Опубликовано в PHP, Web разработка, Yii | Комментариев нет »

Плагин для WordPress – Terms Descriptions (версия 1.2.0)

3 ноября, 2011

Приветствую всех!

На днях доделал очередную версию моего плагина для WordPressTerms Descriptions. Скачать вы её можете на отсюда. Либо, если вы уже используете этот плагин, через систему обновлений WP.

архив с исходным кодом

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

В этой версии, конечно, реализованы не все пожелания и она не идеальна, но, надеюсь, что работать с ней будет удобнее, чем с предыдущими ;)

Примечание. Посмотреть описание предыдущих версий плагина можно в статье: Плагин WordPress: Terms Descriptions.

Рассмотрим по порядку все основные изменения.
Читать дальше »

Опубликовано в WordPress, Разное | Комментарии (43) »

WordPress: публикация постов с помощью XML-RPC с поддержкой таксономий

11 октября, 2011
wordpress xml-rpc publish

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

Одной из возможностей, которая почему-то по возможностям постоянно отстаёт от остальной части движка, является XML-RPC. На сегодняшний день этот протокол является основным средством удалённой публикации постов. И, при этом, он фактически бесполезен если вы используете произвольные типы записей (custom post types) и таксономии (custom taxonomies). Ни один XML-RPC метод публикации постов в WP 3.2.1 их не поддерживает.

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

Рассмотрим небольшой пример.
Читать дальше »

Опубликовано в PHP, Web разработка, WordPress | Комментарии (8) »

jQuery: обработка параметров URL

19 августа, 2011
jquery parsequery

Приветствую всех!

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

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

HTML разметка такой ссылки может выглядеть следующим образом.

<a class="delete" href="http://www.simplecoding.org/script.php?action=delete_object&object_id=1">Удалить</a>

Как видите, ссылка содержит два параметра (action и object_id), значения которых PHP скрипт сможет получить из массива $_GET.

Теперь, мы хотим выполнить удаление объекта с помощью AJAX запроса. Изменять ради него ссылку нет никакой необходимости. Просто назначаем обработчик для события click.
Читать дальше »

Опубликовано в Ajax, HTML, JavaScript, Web разработка | Комментарии (8) »