imageshack.usВ последнее время очень часто наблюдаю на посещаемых мною сайтах замороженную в кубике льда лягушку с подписью:
Domain Unregistered. To view, register at: bit.ly/imageshack-domain

Через некоторое время мне просто надоело на неё смотреть, и решил выяснить, что собственно происходит и как с этим бороться. Как оказалось, что с недавних пор таким образом американский хостинг изображений ImageShack.us борется с хотлинком размещённых на нём полноразмерных изображений. Давайте разберём возможные способы преодоления и обхода данной неприятности:

Читать полностью »

Firefox 4 Вчера загрузил и установил релиз Firefox 4. Разработчики обещают в новой версии ускорение работы Javascript в 6 раз, за счёт нового движка JägerMonkey. Так же в новой версии улучшена поддержка стандарта HTML5 (разработан новый HTML5 парсер). Ну и небольшие изменения во внешнем виде браузера (вкладки теперь находятся выше). Полный список изменений доступен на сайте Mozilla.

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

Недавно обновил Яндекс-бар для Firefox до версии 4.3, поскольку захотелось мне получать перевод слов при наведении курсора, ну и заодно решил увеличить количество визуальных закладок. Для версии 4.22 я уже это как-то делал. Теперь привожу рецепт для 4.3, только в этот раз будет более расширенный хак с номерами на дополнительных закладках.

  1. Находим каталог где лежат файлы Яндекс.Бара, в моей Windows 7 получился вот такой путь — «C:\Users\nurlan\Application Data\Mozilla\Firefox\Profiles\goma9fe9.default\extensions\yasearch@yandex.ru\», на другом компьютере всё будет по другому.
  2. Относительно этого пути открываем файл chrome/content/ftab/xsl-thumbs-template.xsl.
    Находим там строчку:

    <xsl:param name="showNumbers" select="boolean($thumbsNmb &lt;= 9)"/>

    Меняем её на:

    <xsl:param name="showNumbers" select="boolean($thumbsNmb &lt;= 99)"/>

    Далее, для вывода номеров дополнительных закладок, находим строчку:

                  <div class="thumb-number-value" style="background-position: -{number(-1+$indx) * 40}px 0;"/>

    Меняем её на:

                  <div class="thumb-number-value" style="background-position: -{number($indx mod 10) * 40}px 0;"/>
                  <xsl:if test="boolean($indx &gt; 9)">
                    <div class="thumb-number-value1" style="background-position: -{floor($indx div 10) * 40}px 0;"/>
                  </xsl:if>
  3. открываем файл chrome/content/sub-scripts/ya_ftab.js.
    Находим там строчку:

            thumbsInCol = 3;

    Меняем её на:

            thumbsInCol = 6;

    Далее находим немного ниже строку:

          screenFactor: kFactor * (thumbsInCol / thumbsInRow)

    Меняем её на:

          screenFactor: kFactor
  4. открываем файл chrome/skin/classic/ftab/ftab.css.
    Находим там строчки:

    .text-holder > .thumb-number {
      left: auto;
      right: 0;
      width: 40px;
      height: 55px;
    }

    Меняем их на:

    .text-holder > .thumb-number {
      left: auto;
      right: 0;
      width: 80px;
      height: 55px;
    }

    Немного ниже находим строки:

    .text-holder > .thumb-number > .thumb-number-value {
      position: absolute;

    После них добавляем:

      right: 0;

    Находим строки:

    a[href] .thumb-number-value {
      top: -110px !important;
    }

    После них добавляем:

    .text-holder > .thumb-number > .thumb-number-value1 {
      position: absolute;
      left: 0;
      width: 40px;
      height: 165px;
      top: -55px;
      background: transparent url("chrome://yasearch/skin/ftab/num.png") 0 0 no-repeat;
    }
     
    td.thumb > a:hover .thumb-number-value1 {
      top: 0;
    }
     
    a[href] .thumb-number-value1 {
      top: -110px !important;
    }
  5. Загружаем файл num.png и перезаписываем его вместо chrome/skin/classic/ftab/num.png
  6. Запускаем Firefox и наблюдаем там 18 пронумерованных визуальных закладок.

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

Как невзначай напомнил Валентин к моему предыдущему посту про Windows 7, антивирус я оказывается забыл поставить. Поэтому до кучи, раз уже установлена genuine Windows 7, решил заодно поставить и бесплатный антивирус от Майкрософт. Данный продукт уже достаточно давно разрабатывается в недрах компании, и больше известен под кодовым названием «Morro». Пришёл он на смену Windows Live OneCare, от разработки которой компания отказалась. Относительно недавно вышла финальная версия антивируса, но как это иногда бывает версия на русском ещё не доступна. Тем кому это критично придётся некоторое время подождать. Для установки данной программы необходимо иметь легальную версию Windows XP, Windows Vista или Windows 7.

Microsoft Security Essentials

Достаточно давно в Firefox пользуюсь визуальными закладками которые идут в комплекте вместе с Яндекс.Бар. Но вот их искусственное ограничение в 9 штук всю малину портит. Немного поковырялся и нашёл способ как их увеличить до 18 штук (в принципе возможно любое другое число).

  1. Находим каталог где лежат настройки Яндекс.Бара, в моём случае получился вот такой длинный путь — «C:\Documents and Settings\nurlan\Application Data\Mozilla\Firefox\Profiles\a4gxaxq0.default\extensions\yasearch@yandex.ru\», на другом компьютере естественно будет другой.
  2. Относительно этого пути открываем файл chrome\content\ftab\xsl-thumbs-template.xsl.
    Находим там строчку:

    <xsl:param name="thumbsInCol" select="3"/>

    Меняем её на:

    <xsl:param name="thumbsInCol" select="6"/>

    Далее исправляя небольшую ошибку программистов Яндекса, находим строчку:

          <xsl:with-param name="indx" select="($j + ($indx - 1) * $thumbsInCol)"/>

    Меняем её на:

          <xsl:with-param name="indx" select="($j + ($indx - 1) * $thumbsInRow)"/>
  3. открываем файл chrome\content\ftab\ftab.js.
    Находим там строчку:

        if (aPageIndex >= 1 && aPageIndex <= 9) {

    Меняем её на:

        if (aPageIndex >= 1 && aPageIndex <= 18) {
  4. открываем файл chrome\content\sub-scripts\ya_ftab.js.
    Находим там строчку:

                                                  function::attribute('index') > 9 ||

    Меняем её соответственно на:

                                                  function::attribute('index') > 18 ||
  5. Запускаем Firefox и наблюдаем там 18 визуальных закладок, лепота :)

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

Hello World!

13.09.2009

Сегодня 256-й день года — «День программиста». В России теперь официально объявлен профессиональным праздником, отмечается 13 сентября, а если год високосный — 12 сентября.

Enter!!!

Сегодня у себя на Firefox обновил версию Яндекс-бара (раньше руки просто не доходили), и обнаружил там новую возможность «Визуальные закладки». Функция показалась весьма удобной, сразу же забил туда свои наиболее часто посещаемые сайты. Возможности в принципе аналогичны speed-dial который уже есть у пользователей Opera, но не понравилось, что всего девять закладок и они постоянно открываются на каждой новой вкладке/окне. Далее, мне было бы удобней что бы для вызова закладок была отдельная кнопка, но к сожалению её не оказалось (либо я не нашёл). Решил сделать следующим образом — отключил в настройках вызов визуальных закладок на новых вкладках/окнах, а на домашнюю страницу в Firefox повесил ссылку:

chrome://yasearch/content/ftab/ftab.xul

Теперь у меня все вкладки/окна открываются пустые(не люблю лишнего), а для вызова закладок я нажимаю кнопку «Домой».

amMapДля одного из проектов (туристический форум) попросили сделать в профиле карту путешествий, на которой пользователи могут отмечать страны в которых они побывали. Долго перебирал различные варианты, смотрел и в сторону Google Maps с подобными, но показалось слишком избыточно, да и не смог найти способ как можно там выделить полностью страну, а не отдельную точку.

В итоге сегодня натолкнулся на достаточно неплохо настраиваемый скрипт flash карты amMap, и пример карты путешествий. Как только сейчас выяснил, он же использовался командой разработчиков Firefox 3 для демонстрации карты загрузок при установлении рекорда. Интерфейс скрипта данной Flash-карты достаточно неплохо документирован, и удобен для создания собственных интерактивных карт. Распространяется бесплатно при условии оставления ссылки на сайт разработчика. Если это напрягает, то за относительно небольшую денежку можно и убрать.

Map Sample

Давно собирался переключить php в режим FastCGI, всё никак руки не доходили разобраться, как это правильно сделать. Сегодня наконец-то сделал. Описание последовательности действий для Debian. Во первых устанавливаем модуль для apache fcgid (если ещё не установлен):

apt-get install libapache2-mod-fcgid
a2enmod fcgid
/etc/init.d/apache2 force-reload

Останавливаем все процессы ISPmanager:

killall ispmgr

Открываем файл конфигурации ISPmanager, который находится в /usr/local/ispmgr/etc/ispmgr.conf и добавлям туда:

Option ForcePhpFCgid

После этого уже можно открывать ISPmanager и настраивать всё из панели.

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

ntpdate pool.ntp.org

Команда отрабатывает вроде бы нормально, но время почему-то остаётся прежним. Начинаю читать man ntpdate, пробую разные варианты, ничего не помогает. Минут через 15 мучений вспоминаю, что сервер всё-таки виртуальный на базе Xen, и возможно для VPS-контейнеров запрещено иметь собственные часы. Начинаю гуглить на предмет “ntpdate xen”, и нахожу решение в виде такой команды:

echo 1 > /proc/sys/xen/independent_wallclock

После этого всё стало работать как положено, и что бы данная ситуация больше не возникала воткнул команду в /etc/rc.local плюс до кучи установил демон ntpd для автоматической корректировки времени.