Как заставить работать устаревший плагин с новым FireFox

Хотелось бы поделиться с вами небольшим хинтом.
Я думаю, что у заядлых пользователей FireFox (я его использую с версии 1.0) есть стандартный набор плагинов, который кочует с ними из версии в версию и безоговорочно устанавливается на "чистую" лису. Своим списком я поделюсь чуть позже, а пока хотел бы затронуть такой неприятный момент, как обновление Огнелиса и его плагинов.

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

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

Перейдём к конкретике. Одним из моих фейворит плагинов является FasterFox. Он производит внутреннюю настройку FireFox для загрузки страниц в несколько потоков + содержит несколько функций, которыми я не пользуюсь. Если зайти на страницу плагина, то видно, что его поддержка остановилась на версии 2.0. В действительности же, так как все действия плагина сводятся к модификации about:config под оптимальные настройки производительности, он без проблем может работать и с новой версией.

Как же показать Огнелису, что плагин МОЖЕТ работать в новой версии?
fasterfox_error_message

Для дальнейшей работы нам потребуются две программы — архиватор (я предпочитаю WinRAR) и текстовый редактор (сойдёт и блокнот).

Первым делом скачиваем себе xpi-файл плагина.
Теперь открою небольшую тайну — этот самый xpi-файл представляет собой ничто иное, как обычный zip-архив, поэтому просто-напросто открываем его архиватором.

xpi-winrar

Из всего, что мы тут видим, нам необходим лишь файл install.rdf, содержащий информацию о названии плагина, его версии и совместимости. Извлекаем файл в какую-нибудь папку и открываем своим любимым текстовым редактором.

Перед нами самый обычный xml-документ, поэтому не пугаемся и ищем следующую строчку:
<em:maxVersion>2.0.0.*</em:maxVersion>

и меняем её, например, на такую, позволяющую плагину работать со всеми подверсиями 3-ей лисы:
<em:maxVersion>3.*.*.*</em:maxVersion>

Теперь запаковываем файл обратно в xpi-архив (в WinRAR достаточно просто перетащить его в окно с открытым архивом, а потом кликнуть ок).

Пробуем закинуть модифицированный файл в FireFox и вуаля —

fasterfox-installed

Что ещё хочется добавить? Пытливый читатель, открывший install.rdf, мог заметить строку, содержащую <em>em:version</em>, которая, как не трудно догадаться, указывает на версию самого плагина. Если вдруг решите её менять, то делайте это осторожно. Иначе вполне возможно, что при выходе действительно обновленного плагина, FireFox решит, что ваша версия новей и не сообщит вам об апдейте.

Вообще этот метод "обмана" браузера полезен как раз в переходный период, пока авторы плагинов не обновили свои детища, поэтому, как вариант, можно просто повременить с обновлением самого FireFox, но мы ведь не ищем лёгких путей 😀

Update спасибо тов. EvilFaeton за ссылку на такой полезный плагин, как Nightly Tester Tools, который позволяет активировать даже «не совместимые плагины», так же есть целый список дополнительных возможностей, но думаю они больше потребуются действительно тестировщикам. Если плагинов много, то лучше поставить Nightly Tester Tools, если же 1-2, то подойдёт и описанный вариант, дабы не плодить лишних аддонов.

Every day for a something new или чистим списки автозаполнений

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

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

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

Думал, что всё это дело сохраняется в каких-то конфигах и искал в этом направлении, но всё оказалось намного проще. Просто как раз-два-три.

Раз — вызываем выпадающий список.

Два — кнопками вверх-вниз выбираем неугодный пункт.

Три — жмём кнопку Del.

Изначально я вычитал это для MS Outlook, чем помог множеству сотрудников офиса, но оказалось, что применимо это и к выпадающему списку УРЛов в FireFox. Теперь всякие старые и не нужные урлы там больше не живут)

Чистота — залог здорового блоггинга и сёрфинга 😀

Сравнительный обзор хостингов

Начну с причины, побудившей написать меня сей пост.

Заказали сделать простенький сайт, как обычно «ну нам не надо там всяких ява-скриптов, просто 20 статичных страничек». Ясное дело, что ни домена, ни хостинга нет так же, как и представления, что сами заказчики в итоге хотят получить, поэтому выбор хостинга и проплата домена легли на мои плечи, и хотя странички и обещают быть статичными, делать сайт я естественно буду на WordPress, а следовательно нужны PHP и MySQL.

Сам я пользуюсь хостингом от мастерхоста, в котором меня всё устраивает, кроме цены и ограничения на домены, но решил подыскать для заказчика что-нибудь подешевле, попроще, да и самому хочется опробовать другие хостинги. До этого сталкивался с несколькими хостерами, но впечатления исключительно скверные на фоне практически безупречной работы мастерхоста (редкие инциденты не в счёт): то фтп доступ отваливается через 2-3 минуты, так что приходится заливать по сто раз, то dns-записи слетают к чертям раз в день.

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

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

В обзор брал самые дешевые виртуальные хостинги с поддержкой PHP и MySQL.

1. MTW

Тарифный план: Эконом +

Цена (р./месяц) (месяц/полгода/год): 252 / 227 / 202

Место под сайт: 500 Мб

Доступные версии PHP: 4 и 5

Дополнительное ПО: Perl/Python/Zend Optimizer

Доступные версии MySQL: 3.23, 4.0, 4.1, 5.0

Кол-во БД/Место под БД: 10/300Мб

Кол-во доменов на площадке/поддоменов: Неограниченно/10

Дополнительные бонусы: Домен в подарок, при оплате на год, Restricted Shell

Вывод: Радует наличие Зенда и отсутствие ограничения на кол-во доменов, но 500 Мб места и непонятное ограничение в 10 поддоменов настораживают.

2. RuWeb

Тарифный план: Silver-VIP

Цена (р./месяц) (месяц/полгода/год): 290 / 275 / 260

Место под сайт: 2 Gb

Доступные версии PHP: 5

Дополнительное ПО: Perl

Доступные версии MySQL: 5.0.51

Кол-во БД/Место под БД: 1 / ?

Кол-во доменов на площадке/поддоменов: 3 / ?

Дополнительные бонусы:

Вывод: Первое впечатление, от посещения сайта хостера, довольно скверное. И дело не столько в том, что сам сайт сделан как-то наплевательски, сколько в отсутствии какой-то дополнительной информации по тарифам. Да, на странице информации можно детально посмотреть инфу по отдельным серверам, только откуда я могу знать заранее какой сервер мне достанется? Да и ограничение в 3 домена вообще не улыбает.

3. ZENON

Тарифный план: Стандартный

Цена (р./месяц) (месяц/полгода/год): 336 / 303 / 252

Место под сайт: 2.6 Gb

Доступные версии PHP: 4 и 5

Дополнительное ПО: Perl/Zend Optimizer/eAccelerator

Доступные версии MySQL: 4.0.27 / 5.0.51

Кол-во БД/Место под БД: 5 / Общая квота

Кол-во доменов на площадке/поддоменов: Не ясно / 500

Дополнительные бонусы: Домен в подарок, при оплате от 6 месяцев

Вывод: Зенон вообще одна из самых древних компаний на рынке хостинг и провайдер услуг (даром что ли себе host.ru отхватили?!), так что за качество можно не беспокоиться, а вот цены, конечно, несколько кусаются — самые высокие в обзоре. Зато зенд и еАкселератор есть, но за эти деньги где-нибудь пожалуй и VDS можно взять, так что думаю, подойдёт только готовым платить за качество, хотя в этом плане и мастерхост ничего.

4. ESKhosting

Тарифный план: Primary — Starter

Цена (р./месяц) (месяц/полгода/год): 160 / 144 / 127

Место под сайт: 5 Gb

Доступные версии PHP: 4 и 5

Дополнительное ПО: Perl/Python

Доступные верси
и MySQL:
?

Кол-во БД/Место под БД: 2 / Общая квота

Кол-во доменов на площадке/поддоменов: 5 / 100

Дополнительные бонусы: Домен в подарок, при оплате от 3-х месяцев, PostgreSQL, Fantastico, Трафик — 20Гб

Вывод: Покажите мне человека, который не слышал ещё о ESKhosting? Его рекламируют все кому не лень, включая Давыдова, но, как я понимаю, не только за партнёрскую программу с весьма вкусными бонусами, ведь стоит взглянуть на страницу со списком блогов, хостящихся у них, и задуматься. Я, например, уже давно почитываю многие блоги из списка и не доверять авторам нет никакого резона.

И для многих, думаю, может быть интересен вариант Блог-Хостинга с уже предустановленным WordPress. Я то, конечно, люблю с 0 «под себя» всё настроить, но для тех, кто любит жить в стиле Plug&PrayPlay — это самое «то». Как пишут на сайте — с момента регистрации, до момента первой публикации от 10 до 15 минут.

Цена просто сказка, но несколько напрягает ограничение по трафику. Честно говоря, я не слишком хорошо представляю, сколько трафа жрёт мой, к примеру, блог, но думаю для не слишком популярных «сайтов-визиток» 20Гб хватит за глаза.

5. SpaceWeb

Тарифный план: SW-2

Цена (р./месяц) (месяц/полгода/год): 285 / — / 210

Место под сайт: 3 Gb

Доступные версии PHP: 4 и 5

Дополнительное ПО: Perl/Python/RoR/Parser

Доступные версии MySQL: ?

Кол-во БД/Место под БД: 10 / Общая квота

Кол-во доменов на площадке/поддоменов: 10 / ?

Дополнительные бонусы: Домен в подарок, при оплате за год, Тестовый период 14 дней, СУБД FireBird (10 баз), PostgreSQL

Вывод: Совершенно не примечательный хостинг, судя по параметрам, если конечно вам не требуется RubyOnRails и/или FireBird.

6. Мастерхост

Тарифный план: Эффективный

Цена (р./месяц) (месяц/полгода/год): 300 / 255 / 240

Место под сайт: 1,5 Gb

Доступные версии PHP: 4 и 5

Дополнительное ПО: Perl5, C/C++

Доступные версии MySQL: 5

Кол-во БД/Место под БД: 5 / Общая квота

Кол-во доменов на площадке/поддоменов: 10 / Не ограничено

Дополнительные бонусы: Домен в подарок, при оплате от 6 месяцев, тестирование сайтов на уязвимость

Вывод: Что могу сказать? Нареканий почти никаких нет, если не считать ограничение в 32 Мб на память и ограничение на 30 сек выполнение скрипта, из-за чего аплоад больших файлов через веб-интерфейс порой не работает. Свои деньги оправдывает на 100%, но вот нет какого-то подобия cPanel, а для обычных пользователей жизнь без неё не мила.

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

7. HostMonster

Тарифный план: Существует только 1 тариф.

Цена (р./месяц) (месяц/полгода/год): 170 (6.95$) / — / —

Место под сайт: Без ограничения

Доступные версии PHP: 5

Дополнительное ПО: Perl/Python/RoR

Доступные версии MySQL: 4.1.21-standard-log, 5.0.27

Кол-во БД/Место под БД: 100 / Без ограничений

Кол-во доменов на площадке/поддоменов: Не ограничено / Не ограничено

Дополнительные бонусы: Домен в подарок,   PostgreSQL (100 баз), Fantastico, Предустановленны: Worldpress, mambo, joomla; настраиваемый php.ini

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

8. McHost

Тарифный план: Профессиональный

Цена (р./месяц) (месяц/полгода/год): 210 / 189 / 178.5

Место под сайт: 5 Gb

Доступные версии PHP: 4 и 5

Дополнительное ПО: Perl/Zend Optimizer

Доступные версии MySQL: 5.0

Кол-во БД/Место под БД: 10 / Общая квота

Кол-во доменов на площадке/поддоменов: 10 / Не ограничено

Дополнительные бонусы: Предуста

Странное "пасхальное яйцо" от Гугла

Может, как говорится, "баян", но вот на что натолкнулся:

  1. Идём в продвинутый поиск.
  2. В строке поиска (all these words) пишем: php .
  3. В строке "точное совпадение" (this exact wording or phrase) пишем: *RECURSION* (обязательно со звёздочками).
  4. Жмём Advanced Search.

Получаем 403 ошибку с текстом:

We’re sorry…

… but your query looks similar to automated requests from a computer virus or spyware application. To protect our users, we can’t process your request right now.

К чему бы это? :))))

[Plugins] Обзор плагинов — выпуск 1

На работе редкостная скукота, не смотря на то, что понедельник. Да и вообще я уже наметил увольняться, а то сидеть и тухнуть в бесперспективном месте — не для меня.

Этим постом думаю начать серию кратких обзоров новых плагинов. Постараюсь отбирать те, которые могут представлять интерес для конечного пользователя именно российского сегмента, так как не думаю, что "виджет показывающий что-то из вашего профиля в Facebook" будет особо актуален. Обзоры будут краткими, т.с. превьюшки со ссылками, и в большинстве своём "на себе" я плагины не буду тестировать, поэтому отзывы в комментариях приветствуются. А если будут какие-то проблемы с установкой/настройкой плагина, то пишите там же — если проблемка не тривиальная, то будем решать её отдельным постом с описанием и картинками.

Yank Widget (v.1.0)

Версии WordPress: с 2.5 по 2.6

Плагин добавляет виджет, позволяющий в качестве контента использовать текст с любой страницы (page) (обратите внимание, что это текст статических страниц, а не постов). Существует возможность скрывать виджет на определенных страницах или внутри категорий. Как сообщает автор, плагин может существенно повысить нагрузку на БД, если не пользоваться кеширующими плагинами.

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


TinyMCE Entities Patch (v.1.0)

Версии WordPress: все версии ветки 2.5.x

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

Если вы пишете посты в визуальном редакторе и вам требуется отобразить код html-спец.символов (например, &gt; — > ,&lt; — <, &quot; — "), то начинается целая борьба с редактором, так как он автоматически преобразует коды в сами символы.

Собственно плагин позволяет:

1. Вводить коды html-спец. символов (т.н. html-entities) в виз.редакторе, без боязни их преобразования после сохранения.

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

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

Важно! Если вы поставили себе WordPress 2.6, то там, в визуальном редакторе уже исправлена эта ошибка, поэтому не устанавливайте и/или отключите этот плагин. (Ещё один повод перейти на новую версию :D)


Context Ad Wrapper (v.0.2)

Версии WordPress: все выше 2.2.0

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

На данный момент плагин работает со следующими конторами:

  1. Google Adsense
  2. Amazon.com Context Links
  3. Kontera ContextLink
  4. MediaText

Жаль, что нет РСЯ и Бегуна, но я вообще не уверен, что там можно указывать контентные блоки, для более качественной отдачи объявлений.


EasyBan (v.1.2.3.1)

Версии WordPress: с 2.5 по 2.5.1

Позволяет забанить посетителя временно или навсегда по следующим параметрам: IP (отдельно или диапазон адресов), домену или реф.ссылке. 

image

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

До следующих выпусков. Удачи.