суббота, 30 мая 2009 г.

Новый менеджер загрузок в SeaMonkey 2.0

В SeaMonkey 2.0 тихо и незаметно появился новый менеджер загрузок.
Скриншот (реагирует на щелчок мышью):

четверг, 28 мая 2009 г.

Создание локального сервера обновлений для Firefox

На форуме задали вопрос, как поднять локальный сервер обновлений для Firefox (документация у Mozilla есть, но почему то по ней ничего не получалось). Ради интереса я сегодня поднял у себя этот сервер обновлений и у меня всё получилось.
В наличии имелся сервер с Debian Lenny. На него был поставлен apache2 и libapache2-mod-php5

sudo apt-get install apache2
sudo apt-get install libapache2-mod-php5

В файле /etc/apache2/sites-available/default директива AllowOverride None была изменена на AllowOverride FileInfo
В каталоге /var/www был создан каталог /var/www/update/Firefox/3.0.10/win32/ru/release и туда положены файлы:

root@db-fw:/var/www/update/Firefox/3.0.10/win32/ru/release# ls -la
-rw-r--r-- 1 root root 2188005 2009-05-28 11:22 firefox-3.0.10-3.0.11.ru.win32.partial.mar
-rw-r--r-- 1 root root 10189913 2009-05-28 11:25 firefox-3.0.11.ru.win32.complete.mar
-rw-r--r-- 1 root root 59 2009-05-28 10:12 .htaccess
-rw-r--r-- 1 root root 658 2009-05-28 11:20 update
-rw-r--r-- 1 root root 650 2009-05-28 12:12 update.xml

Файлы firefox-3.0.10-3.0.11.ru.win32.partial.mar и firefox-3.0.11.ru.win32.complete.mar были взяты с ftp://ftp.mozilla.org/pub/mozilla.org/f … es/build1/
Файлы .htaccess и update были взяты с https://developer.mozilla.org/en/Settin … ate_server без изменений.

Потом был создан файл update.xml:

<?xml version="1.0"?>
<updates>
<update type="minor" version="3.0.11" extensionVersion="3.0.11" buildID="2009042316" detailsURL="http://192.168.0.1/ru/firefox/3.0.11/releasenotes/">
<patch type="complete" URL="http://192.168.0.1/update/Firefox/3.0.10/win32/ru/release/firefox-3.0.11.ru.win32.complete.mar" hashFunction="SHA1" hashValue="1a08be9c203da5fb20f632e970e23331bb21b995" size="10189913" />
<patch type="partial" URL="http://192.168.0.1/update/Firefox/3.0.10/win32/ru/release/firefox-3.0.10-3.0.11.ru.win32.partial.mar" hashFunction="SHA1" hashValue="67683707609194c20188459da2ecfe9853122de4" size="2188005" />
</update>
</updates>

Хэш функции были вычислены с помощью sha1sum.

Потом я открыл русский Firefox 3.0.10 для Windows и создал строковый параметр app.update.url.override со значением http://192.168.0.1/update/Firefox/3.0.10/win32/ru/release/update.xml и проверил наличие обновлений. Firefox успешно нашёл обновление для 3.0.11 и успешно его применил.

среда, 13 мая 2009 г.

Вы когда-либо забывали вложить файл в письмо? Больше не забудете

Ситуация "Ой, я забыл вложить файл в письмо, отправляю повторно" встречается сплошь и рядом и отнимает и время и нервы. В Thunderbird 3 вы можете сэкономить себе и то и другое.
Итак, направляемся в "Настройки -> Составление -> Основные" и жмём кнопку "Ключевые слова". Появляется следующее окошко, в котором можно задать ключевое слово, которое будет сигнализировать Thunderbird, что вы забыли добавить вложение. Несколько ключевых слов уже задано в Thunderbird:



Теперь, если вы попытаетесь отправить письмо, содержащее ключевое слово, но не содержащее вложение, Thunderbird выдаст следующее предупреждение:

вторник, 12 мая 2009 г.

Тупая виртуальная клавиатура от Mail.ru

Только что получил письмо с жалобой на виртуальную клавиатуру Mail.ru следующего содержания:

http://mail.ru/kb/index.html?form=MSearch&text=q&keymode=2&savemode=0
- не работает нижний переключатель функций, т.е. его Мозилла вообще не
показывает
Полез, посмотрел. Не видно ни в Firefox, ни в Опере. Видно в IE под Wine. Прикинулся в Firefox с помощью User Agent Switcher Эксплорером - переключатель "Транслит/Традиционная" появился, правда работать всё равно не захотел.
Просмотр исходников страницы поставил всё на свои места:



Потрясающий образец пренебрежения к нуждам половины пользователей Рунета. Даже странно, что такое может происходить в 2009 году.

вторник, 5 мая 2009 г.

Разделение процессов в Firefox

Mozilla создала рабочую группу, планирующую работу по отделению процесса отрисовки интерфейса Firefox от процесса отрисовки содержимого веб-страниц:

The Mozilla platform will use separate processes to display the browser UI and web content.

Initial goals:

  • Provide better application UI responsiveness
  • Improve stability from slow rendering or crashes caused by content
  • Improve performance, especially on multi-core machines

Potential future goals:

Что интересно, в конце упоминается про возможность замены сетевого стека в Mozilla на сетевой стек Chromium:

There have been mutterings about taking the chromium network stack wholesale (replacing necko, basically). This may or may not be the fastest path to success: it really depends on how hard it is to map the APIs together and how much we're willing to change callers versus reimplementing the XPCOM API on top of the chromium stack.... needs discussion and a decision within a month or so. If we take chromium networking, we should probably do it on mozilla-central in parallel with phase I.