CHI::Cascade — небольшое введение

Много месяцев у меня ушло на разработку этого модуля — CHI::Cascade. Теперь решил рассказать о нём здесь, в блоге, и о его концепции, чтобы те, кто испытывает в нём потребность, но ещё не знают о его существовании, подумали об его использовании. Итак, кэширование на основе зависимостей.

Концепция make

Вообщем, если вы программер, вам навярняка известна такая полезная утилита, как make. Вкратце — make получает файл с описаниями зависимостей и их командами, и выполняет только те команды shell, которые вычислены «для выполнения» на основе этих зависимостей. Это очень классная концепция, которую можно использовать как в программировании, так и для автоматизации работы в Unix. То есть, эта концепция зависимостей сводит к минимуму исполнение каких либо кодов/команд/скриптов для получения результата. Вообще, идеология «дерева» замечательная вещь, а если к этому приделать зависимости — что от чего зависит и как — то вообще это сила. Если что то мы изменили где-то в дереве, то перестраиваются те узлы, которые как либо зависимы, а остальное не трогается.

Концепция — кэш (cache)

Теперь о второй полезной вещи — кэше. Читать далее CHI::Cascade — небольшое введение

Несколько полезных jQuery модулей от Odyniec

Сегодня посмотрел страничку одного разработчика по ник — имени Odyniec. Очень понравились его разработки. Спешу поделиться с вами 🙂

  • imgAreaSelect — jQuery плугин для кропинга (cropping images) картинок (точнее, выделение области — кропинг делайте сами ;-)) — (пример)
  • imgZoom — Красивое листание картинок с анимацией, ротацией и приближением из далека (пример)
  • selectListмультивыборочный select лист, показывающий выбранные опции отдельно с возможностью легкого их удаления (пример)

Также, автор написал несколько полезных статей по CSS (как создать «деревья», «табы»)

Также, автор написал несколько модулей на perl для Dancer (его сайт также работает под Dancer): Dancer::Plugin::DebugToolbar, Dancer::Plugin::DirectoryView

Web Search Pro и вставка терминов в URL поиска

Есть такой замечательный плагинчик под Firefox — Web Search Pro. Вкратце — это надстройка над всеми поисками, которыми вы захотите пользоваться. Разумеется, список составляется вами и вы сами определяете, какими поисковыми машинами (если точнее, всеми сайтами, где есть форма поиска, но для простоты далее — «поисковики») вы будете пользоваться. Одна из классных особенностей — определить список ваших поисковиков и засандалить их в «экранную сетку» — тогда, когда вы выделяете любое слово на вебстранице и начинаете его перетаскивать мышкой куда либо, появляется та самая «сетка», и вы то слово просто перетаскиваете на ту ячейку, где хотите искать — и поиск автоматом запускается. Но вообще-то, я не об этом (подробнее — см. на моем блоге) — это было вступление для тех, кто не знает этот плагин.

А теперь о главномкак вставить нужный термин (далее term) поиска в URL поисковой машины туда, где вам надо. Читать далее Web Search Pro и вставка терминов в URL поиска

Отправка форм через Ctrl+Enter

Нашел и дописал чужой скриптик для Firefox, который делает следующее: когда вы на странице, где есть форма, нажимаете Ctrl+Enter, происходит автоматическая отправка данных на сервер, как если бы вы кликнули по кнопке «Отправить». Тем самым, вам не надо искать кнопку, чтобы отправить данные. Удобно для автоматизации 🙂 Почему я правил чужой скрипт? Подобных скриптов много, но почти все используют для отправки метод submit() в JavaScript. Этот метод производит отправку формы, но не отправляет имя и значение самой кнопки, которую мы нажимаем для отправки. А многие CGI скрипты могут использовать это для корректной работы. Читать далее Отправка форм через Ctrl+Enter

View Cookies

Очень полезный плагинчик. Позволяет просматривать Cookies («куки», «кукис») сайта через «View Page Info». Без него вам бы пришлось каждый раз лезть глубоко в менюшки Firefox (Options -> Privacy -> Show Cookies -> указать домен), чтобы отыскать, какие же куки ставит данный сайт. А с помощью этого Addon вы легко увидите все куки сайта, как на ладони, посмотрев свойства страницы (он добавляет вкладку Cookies в это окно)

Пригодится вебмастерам, АВМам, Сиджеводам, программистам, и вообще всем, кто работает с сайтами на уровне кода 🙂

Copy Links Addon

Очень полезное расширение для АВМов и вебмастеров. Делает оно следующее.

Зайдя на страницу любого сайта, бывает часто потребность выдернуть от туда линки (топ трейдеров, например, или линки новых партнерок, если сайт посвящен им и т.п..). С этим плагином все это облегчается. Можно получить все линки на странице (меню Firefox Edit -> Copy Links -> Copy All Links, или Alt+E -> L ->A, если у вас английская версия Firefox), или только присутствующие в выделении кусков страницы (меню Firefox Edit -> Copy Links -> Copy Selected Links, или Alt+E -> L -> S, если англ. версия). И в том и в другом случае, линки копируются в Clipboard по одному линку в каждую строку. Если вы ставили при этом плагин Copy All URLs, описанный мной ранее, то вы можете сразу тут же открыть все табы с этими линками по Ctrl + Alt + V. Удобно, чтобы просмотреть всех трейдеров в топе, например. Тем самым, если видим топ, веделяем, например, первые 10 линков в топе мышкой (может помочь удержание клавиши Ctrl для выделения ячеек тага table), набираем Clt + E -> L -> S, потом делаем Ctrl + Alt + V — и все линки открываются в Табах. Можно, конечно, просто сделать 10 кликов. Или второе применение — не открывать их, а список скопировать в программу проверки трейдеров на бан (у каждого скрипта может быть своя).

В любом случае, если подумать, применение этому плагину найдет каждый 😉

Скачать этот плагин здесь

Copy All URLs

Этот плагинчик (для работы во всех версиях Firefox можете взять с моего сайта адоптированную версию) будет особенно полезен вебмастерам, АВМам и тем, кто часто работает с букмарками. Он делает простые, но часто очень полезные вещи. Одно нажатие кнопок (Ctrl + Alt + C) — и он помещает в Clipboard УРЛы открытых табов, или даже их описания из тега <title> HTML страницы. Или другое нажатие кнопок (Ctrl + Alt + V) — и он откроет пачку УРЛов в табах Firefox, взятых из Clipboard. Очень удобно для автоматизации процесса проверки трейдов, сохранения букмарков в текстовых файликах и дальнейшего их использования.

В опциях можно настроить, как сохранять УРЛы и в каком формате: можно просто только УРЛы по одному в каждой строке, а можно в одной строке УРЛ, в другой Title. А можно и сделать так, чтобы сохраняемый формат был в виде HTML кода прямо для вставки в HTML страницы.

Лично я им часто пользуюсь. Рекомендую 😉

Запрос HTTP с нужным Referer

Маленький обзорчик одного очень полезного расширения для Firefox — refspoof

Часто вебмастерам или трейдерам CJ надо бывает проверить сайт или страницу, с подменой нужным HTTP Referer-ом (поле Referer протокола HTTP). Или просмотреть фотку, но вот незадача — часто вебмастера делают защиту от хотлинка и разрешают просмотр только, если запрос делается с Referer сайта, где лежит картинка.

С плагином refspoof теперь все это легко делается. Итак, берем Refspoof (правленная версия для совместимости с Firefox 3.6.* — 4.0.*), ставим. Модуль активируется в панели так — кликаем правой кнопкой мыши поверхней панели, где идет меню Firefox («File», «Edit» и т.п..), там выбираем refspoof:

Появляется панелька:

refspoof панель
Чтобы увидеть, как будет выглядеть нужный ресурс с нужным рефом, вы вставляете УРЛ страницы, или картинки — в адресную строку броузера, а нужный referer — в поле referer (см. картинку выше) и нажимаете именно кнопку «spoof:». После ресурс подгружается …

Плагин также может: всегда убирать referer (для анономности, например), либо всегда его устанавливать в заданное значение для всех ресурсов, имеет псевдо-УРЛы, где указывается УРЛ посещаемого ресурса и УРЛ реферера. Последнее очень удобно для встраивания в админки CJ скриптов для проверки трейдов от нужного «HTTP Referer»