For developers /

Открытие внешних ссылок в новом окне

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

Это очень неудобно и со временем вырабатывается привычка кликать везде средней кнопкой мыши. Однако, есть и более культурный способ, ведь у ссылок давно существует атрибут target="_blank", который открывает эту ссылку в новом окне. Но, его нужно проставлять вручную у каждой ссылки и это быстро недоедает, а юзеры тем временем уходят с сайта не дочитав заметку.

Задачу нужно решить, причем быстро, просто и навсегда. Поэтому я решил переложить выставление аттрибута ссылки на крепкие плечи jQuery — он не подведёт!
04 december 2012, 10:55    Василий Наумкин
8    2175    39 0
Security /

Внимание, серьезнейшая уязвимость во всех версиях Revolution

Ну что ребята, дождались. Евгений Борисов откапал 2 просто чудовищных дыры безопасности в MODX Revolution.
Подвержены все сайты на Revo.

Первая: функция eval() в фильтре math. Позволяет вызывать произвольный php код. Багрепорт. Модыксеры сказали, что это не ошибка, мол так и надо. Хотя, на мой взгляд, там где есть eval() — всегда есть потенциальная уязвимость.
11 november 2012, 15:09    Василий Наумкин
0    2514    24 0
For developers /

Про xPDO

Эта заметка назревала уже очень давно, полгода минимум. Вокруг замечательного MODX Revolution сломано много копий. Ходят слухи, что он «тормозной», «прожорливый» и «неповоротливый». И главным виновником всегда называют xPDO.

Конечно, это чушь и цель заметки — развенчание мифов. Закрыть, наконец, вопрос с «тормозами» и «прожорливостью». Показать, насколько Revolution удобен и гибок, что он позволяет работать как через ORM xPDO, так и без него — через обычный PDO.
30 october 2012, 08:29    Василий Наумкин
11    5990    15 0
Questions /

Количество товаров..

Доброго времени суток. Подскажите пожалуйста, как я могу на странице с товаром добавить поле ввода, в которое человек вписывает сколько товара ему нужно, и это все уходит в корзину… Мне кажется это как то элементарно, но никак не могу придумать…
24 october 2012, 01:37    Николай
0    197    3 0
Hosting /

Работа с кэшерами в Revolution

Не все знают, что MODX Revolution умеет работать с разными системами кэширования, для чего применяет следующие классы:
  • xPDOFileCache — стандартный обработчик по умолчанию, хранит кэш в файлах.
  • cache.xPDOAPCCache — обработчик для расширения php-apc
  • cache.xPDOMemCached — обработчик для memcached. Есть заметка про него
  • cache.xPDOMemCache — обработчик для memcache.
  • cache.xPDOWinCache — обработчик для wincache. Это для windows хостингов, на IIS.
При большом желании, вы можете написать свой обработчик для любого кэшера. Нужно просто расширить класс xPDOCache и описать собственные методы: add, set, replace, delete, get, flush, по образу и подобию одного из этих классов.
15 october 2012, 20:08    Василий Наумкин
8    5519    167 0
Hosting /

Микротест MODX Cloud

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

Методика проста: 3 выборки одного ресурса по 1000 раз в цикле, через xPDO, на 3х разных серверах: MODX Cloud, Linode и дамашний сервер у меня на шкафу (Core 2 Duo E8500, 2Gb Ram). Выходит, 2 облака и 1 выделенный сервер.
11 october 2012, 22:02    Василий Наумкин
0    1114    167 0
Hosting /

Сервер: резервное копирование и выгрузка в Dropbox

Первым делом всегда-всегда-всегда нужно заботиться о резервной копии. Вариантов огромное множество, но лично я написал для себя простой и понятный скрипт для ежесуточного запаковывания данных с любого сервера, в том числе и shared-хостинга.
10 october 2012, 10:32    Василий Наумкин
14    3424    62 0
Hosting /

Миграция в Лондон

Сегодня ночью неожиданно ощутил в себе желание переехать из Далласа, США в Лондон, Англия. Ну, это там где чай, вечно туман и долбаная Мэрри Поппинс… Лондон!

В панели управления Linode нет переноса сервера, поэтому отписал в техподдержку. Ответ получил через минуту:
Обратите внимание, что миграцию мгновенно подготовил один специалист, а на вопрос про ip ответил другой.
28 september 2012, 09:08    Василий Наумкин
0    483    26 0
Hosting /

Образ Ubuntu для локальной разработки

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

«Это гениально!», подумал я, и немедленно принялся делать такую же, только лучше на Ubuntu — ибо сам на ней работаю и все свои скрипты\инструкции пишу именно для нее. Теперь многие люди смогут сказать «Прощай, Denwer!».
24 september 2012, 19:40    Василий Наумкин
2    4247    120 0
Security /

Про лишнее барахло на сайтах

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

Текст привожу как есть, с небольшими правками.

16 september 2012, 11:28    Василий Наумкин
0    500    2 0