суббота, 6 марта 2010 г.

VIP-загрузка файлов в Firefox с помощью расширения DownThemAll!

Встроенный загрузчик файлов Firefox далек от совершенства. Основная претензия к нему - отсутствие возможности продолжения загрузки с прерванного места. И если на маленьких файлах это практически не сказывается, то сотни мегабайт данных принять становится не так просто. Обрыв соединения или просто потеря связи с сайтом, и все - начинаем все заново. В этом плане специальные менеджеры закачек ушли далеко вперед. Там и базовые возможности и сервис - все на высоком уровне.
Впрочем, не обязательно устанавливать специальное приложение для загрузки файлов, если вы работаете в Firefox. И для этой задачи тоже нашлось специальное дополнение.
Функции модуля вызываются из окна загрузки файлов. Вы можете пользоваться как стандартным менеджером, так и дополнением. Присутствует режим OneClick!. Он позволяет загружать файлы одним щелчком мыши. Используются последние текущие настройки, которые, скорее всего применялись к последнему принятому файлу.
Если же вы хотите проследить за действиями программы, то стоит выбрать первый пункт меню, который открывает окно дополнения. Большинство опций стандартно. По большому счету, все видно на картинке. Интерес вызывает лишь опция переименования файлов.
Помогает в этом система меток. Не надо вручную набирать много букв нового имени, достаточно выбрать необходимый шаблон. Очень удобно, если вы загружаете большое число файлов.
Загрузку можно начинать немедленно или отправлять файлы в очередь. В этом случае, они начнут закачиваться по завершению предыдущих задач. Окно отображения прогресса работы, в общем-то, стандартно для приложений подобного класса. Ничего лишнего, что радует. Честно говоря, последнее время в менеджерах закачки появилось столько дури, что пользоваться ими становится, как минимум, неудобно. Радует, что разработчики DownThemAll! пока не страдают гигантизмом и предлагают простое элегантное решение. Кнопочку PayPal простим - все хотят кушать, зарабатывать деньги. Лучше так, чем иметь продукт Shareware.
А что же у нас с настройками модуля? Давайте посмотрим на картинки.
Максимальное число загрузок, уведомления, перезапуски. Понятно. Фильтры - это правила обработки файлов. Можно выполнять определенные действия по завершению загрузки.
Обеспечение приватности связано, в основном, с манией что-то где-то поскорей удалить, не сохранить и тому подобное. Встроенный менеджер загрузок не имеет ничего подобного, поэтому рады любым опциям. Скачал фотографию голой женщины, а менеджер закачек сам удалил все упоминания об этом. Жена не знает, чем занимается муж под вечер. Красота. И даже кнопку "Очистить список" нажимать не нужно.
Настраиваем контекстное меню, меню инструментов. Кроме того, окно дополнения может сворачиваться в системный лоток, прямо как настоящий менеджер закачек. Однако для этого требуется наличие установленного расширения MinimizeToTray revived.
Последний раздел настроек. Здесь указывается ограничение на максимальное число сегментов файла при загрузке. Все порядочные менеджеры закачек имеют делать работу в несколько потоков. Так быстрей. DownThemAll! также не обходится без этой возможности.
В результате мы имеем полноценный менеджер закачек, интегрированный в Firefox. И не надо ставить никакие внешние приложения, да еще приваривать их к браузеру всякими Flashgot'ами. Здесь все значительно проще. И работает.

Страница загрузки дополнения

воскресенье, 21 февраля 2010 г.

Firefox 3.7 будет значительно быстрей отображать страницы на мощных видеокартах

В операционной системе Windows 7 имеется поддержка новой технологии Direct 2D. Она позволяет использовать GPU видеокарты не только во время рендеринга 3D-сцен в играх, но и для отображения рабочего стола. Иными словами, в Windows 7 используется вся мощность современных видеокарт. Для этого в них необходимо, как минимум, иметь поддержку DirectX 10. Если мерить по видеокартам NVidia, то это линейка GeForce8 и выше. GeForce7 уже поддерживает только DirectX 9.0c.
Текущая стабильная версия Firefox 3.6 не поддерживает новую полезную функцию Windows. То есть, скорость реднеринга веб-страниц будет одинакова как при включенном, так и и при выключенном Direct 2D. Однако, Firefox 3.7 уже будет поддерживать новую технологию.
Посмотрите сравнение скорости отображения различных сайтов с использованием Direct2D и GDI. Тест Firefox 3.7 запускался на компьютере с процессором Core i7 920 и видеокартой Radeon HD4850.

Еще можно запустить демонстрационную страницу, которая хоть и не является тестом, но позволяет наглядно оценить преимущество использования Direct2D в Firefox 3.7. Разница становится заметна, если значительно увеличить картинки. В режиме GDI начинает сильно проседать FPS.
В Microsoft тоже не дремлют. Уже произошел анонс Internet Explorer 9, который будет поддерживать Direct2D.
Получается, что вскоре производительность браузеров будет напрямую зависеть от мощности видеокарты.

Написано под впечатлением от прочтения этой записи блога.

среда, 10 февраля 2010 г.

Сделано в России: Firefox Builder Optimization

На форуме Mozilla Россия возникает много вопросов, связанных с большим потреблением памяти браузером Firefox. Пользователям сей факт не очень нравится.
Основная проблема расхода памяти чащи всего кроется не в самом браузере, а в обилии установленных дополнений. Не все из них работают корректно, вот и возникают утечки памяти. Как следствие, спустя сутки после запуска, браузер начинает работать медленней. Казалось бы, такая мелочь - достаточно лишь перезапустить программу, но это уже решение проблемы, так сказать, через заднее место, что не есть хорошо. А не устанавливать дополнения, значит, терять две трети прелести Firefox - расширяемости, гибкости, подстройки под потребности конкретного пользователя.
К счастью, решением проблемы утечки памяти занялась группа российских программистов. Ими было придумано элегантное решение - маленькая утилита, минимизирующая расход памяти браузером.
Программу можно загрузить с официальной страницы проекта в виде установщика и архива с портативной версией. После запуска Firefox Builder Optimization в системном лотке появляется новый значок. Из его контекстного меню можно запустить Firefox или завершить его работу, а также вызывать окно настроек приложения или посмотреть статистику его работы.
Интересно было посмотреть в Диспетчере задач расход памяти Firefox по и после запуска Firefox Builder Optimization. До запуска: открываем браузер. Около 25МБ. Открываем страницу Одноклассников. 45МБ. Еще несколько вкладок... Расход подходит к 100МБ. Запускаем Firefox Builder Optimization. 5МБ. Легкий шок. После открытия семи вкладок снова переходим в Диспетчер задач. 14МБ. Фантастический результат. На тестируемой машине стоит 2ГБ ОЗУ, поэтому разницы в быстродействии от расхода 14МБ или 100МБ, по правде, не заметно. Но цифры все равно впечатляют. Российские программисты умеют творить чудеса, и это не только Тетрис. Это еще и Firefox Builder Optimization. Сделано в России.

Страница проекта

понедельник, 1 февраля 2010 г.

В интернет-планшете Smart Q7 по умолчанию установлен Midori

А история, на самом деле, банальна. Моя жена захотела купить интернет-планшет. Так как я в этом плохо разбираюсь, то за помощью в выборе обратился к Константину Лепихову, техническому администратору проекта Mozilla Россия. Он сразу посоветовал Smart Q7. В этом девайсе по умолчанию ставится операционная система Linux, дистрибутив Ubuntu. С 667МГц процессором и на 128МБ оперативной памяти, как ни странно, работает весьма шустро. А браузер там по умолчанию стоит Midori, работающий на движке WebKit. Не Firefox, как это принято в настольных Linux. Что за браузер такой интересный, который ожидает жену в Smart Q7 по умолчанию?

Так как планшета у меня пока нету, то посмотреть браузер пришлось на ПК, где стоит Windows XP. Браузер предоставляется в виде архива 7z, объем 7.3МБ. Вполне, надо сказать, "настольный" размер. Распаковка в какую-нибудь папку, запуск.
Первый запуск длится примерно как у Firefox. Какого либо преимущества, честно говоря, не заметно. Домашняя страница - поисковая система Google. Google - значит Google. Логично. Не Yandex же совать в браузер, разработанный за рубежом.
Внешний вид - типичное приложение GTK. Панель инструментов не настраивается. Из оригинальных решений стоит отметить отдельную кнопку для вызова ранее посещенных страниц. В остальных браузерах это хозяйство объединяется с кнопками Вперед и Назад. Ну а объединение Стоп и Обновить - это уже не новость. Как минимум, это давно уже есть в Opera и Safari.
Помещаем указатель мыши на адресную строку. Выскакивает меню. Оно напоминает панель закладок Google Chrome, что появляется при открытии новой вкладки. Удобное решение. По умолчанию панель закладок в Midori скрыта, но ее можно отобразить, включив из главного меню.
Начинаем ввод слова в адресной строке. Умный Firefox сразу же начинает поиск подходящих сайтов и предлагает готовые варианты. Midori действует иначе. Если вводится ясно не адрес, то открывается меню с предложением начать поиск. Отображаются подключенные движки.
Загружается страница. Все работает, вроде как, нормально, но поддержка flash отсутствует. Не выводится никаких предупреждений, предложений загрузить что-либо - просто на месте роликов зияет пустота. То есть, видео с Youtube не посмотришь, да и вообще много чего можно пропустить в Сети, не имея поддержки данного формата. Это плохо.
При этом, Acid3 проходится на 88/100. А это уже неплохо. Даже, можно сказать, хорошо.
Увеличение и уменьшие шрифта работает ужасно. Предлагается использовать Ctrl с "+" и "-". Но кнопки, расположенные справа на цифровом блоке, почему-то не работают. Да и с их маленькими братьями, находящимися справа от нуля, тоже не все гладко. Картинка уменьшается, а увеличиваться потом не хочет. Все работает очень медленно, задержки в отклике на действия пользователя огромные. Настройки для отдельных сайтов не запоминаются. Уменьшили шрифт на одной вкладке - уменьшились буквы во всех вкладках. Фактически, нормального масштабирования в Midori нет.
Интересное решение - левая боковая панель. Она двухъярусная, как в Opera. То есть, сначала показывается список компонентов, а затем можно открыть конкретный пункт.
Управлять закладками можно только и боковой панели. Добавить-то можно, конечно, и прямым способом. Но любое редактирование из меню Закладки недоступно. Только из боковой панели.
В журнале сортировка только по дате. Изменить метод сортировки как-либо нельзя.
Настройки браузера выполнены в виде окна с набором вкладок. Из интересных решений стоит отметить возможность подключения внешнего текстового редактора для просмотра исходного текста страниц, менеджера загрузок и программы для чтения RSS. По умолчанию же исходный текст просматривается с помощью Блокнота, менеджер загрузок присутствует встроенный, а поддержка чтения RSS отсутствует.
Браузер какой-то недоделанный, если честно. Может быть, на интернет-планшете его возможностей и будет хватать пользователю, но на ПК он не выдерживает никакой конкуренции не то, что с Firefox, а даже с его коллегами по движку WebKit, с Safari и Google Chrome.
Остается лишь дождаться покупки интернет-планшета и начать выбор браузера уже в реальных условиях.

вторник, 19 января 2010 г.

Между тем, в консоли WII уже есть браузер. И это Opera 9.3

...как дополнение к предыдущей статье блога

Вчера довелось поработать с приставкой WII. Там есть "интернет-канал". И стоит Opera 9.3. Версия, специально разработанная для консоли. Делаем выводы, господа.


среда, 13 января 2010 г.

Через несколько лет для браузеров откроется новый рынок

Сегодня браузеры применяются не только в настольных компьютерах, но и в многочисленных вариациях мобильных устройств. От телефонов до ноутбуков - везде, где доступен выход в интернет, требуется браузер.
В Mozilla долго шли к успеху в настольном сегменте. На разработку Firefox было потрачено много усилий, вследствие чего, мобильный сегмент пока остается за конкурентами. На телефоны чаще всего ставят различные вариации Opera. Но чудес, как известно не бывает. Где-то ты побеждаешь, где-то проигрываешь. К счастью, осознавая важность мобильного рынка, в Mozilla начали активную разработку Fennec, который вот-вот дорастет до официального релиза. Как только устройства, на которых будет работать мобильный браузер Mozilla, станут недорогими и доступными широкому кругу покупателей, то, уверен, успех не заставит себя долго ждать.
Но все это настоящее и самое ближайшее будущее. А давайте заглянем на несколько лет вперед. Рынок консолей. Приставки постепенно превращаются в компьютеры, приобретая все больше мультимедийных и сетевых возможностей. Консоли с первого по четвертое поколение были крайне примитивными устройствами даже в сравнении с компьютерами того времени. Вставил картридж, поиграл, вытащил, выключил. Game over, ложимся спать. Консоли пятого поколения обзавелись картами памяти. Уже можно было сохранять состояния игр. Соответственно, и игры кардинально видоизменились - их прохождение стало занимать не часы, а дни, а порой и недели. В приставках пятого поколения, наконец, появились зачатки мультимедиа возможностей. Благо, большинство производителей к тому времени (середина 90-х) перешли на оптические носители, а мощности процессоров хватало для воспроизведения mpeg.
Настоящий же прорыв произошел в 2000-2001 годах, когда на рынок вышли консоли шестого поколения (Xbox, PlayStation 2). Приставки обзавелись жесткими дисками, получили доступ в интернет, научились воспроизводить большинство популярных на тот момент форматов аудио и видео. Из игровой железки приставки выросли в настоящие мультимедиа центры. Седьмое поколение приставок не принесло ничего революционного. Увеличились мощности, расширились мультимедийные возможности, стали богаче сетевые сервисы. Но до компьютеров современным консолям в плане универсальности применения еще далеко.
Основное ограничение консоли - это жесткая привязка сетевых функций к сервисам разработчика. Новости, магазины, загрузки файлов, многопользовательский режим в играх - все это производится исключительно через одно место, которое предоставляется разработчиком устройства. В случае с Xbox 360 это Xbox Live от Microsoft, а для PlayStation 3 - PlayStation Network Platform от Sony. Получается, что купив железку с процессором 3.2ГГц (у обоих упомянутых консолей именно такая частота CPU), мы даже не можем нормально выйти в интернет, проверить почту, открыть любимые сайты. А со слабенького телефона, который также является проприетарным устройством, можем. Явная нелогичность. Скорее всего, в следующем поколении консолей это будет исправлено. И здесь сразу встает вопрос - а какой браузер будет использоваться в игровых устройствах восьмого поколения?
С детищем Microsoft, вроде как, все понятно. Тут даже гадать нечего - Internet Explorer. Ведь даже сегодня интерфейс Xbox 360 - это фактически Windows Media Center. А вот что будут использовать Sony и Nintendo - очень интересно. Японцы - народ очень разумный, и к выбору браузера, скорее всего, будут подходить очень ответственно. Вряд ли будет писаться новый браузер с нуля. Скорее всего, с одной из компаний будет заключен договор на адаптацию настольного браузера для операционной системы новой консоли. И здесь, как мне кажется, у каждого из браузеров, более менее заметных на рынке, есть шансы. Кроме Internet Explorer, конечно. Его будущее более, чем предсказуемо.
Opera. У норвежских разработчиков огромный опыт масштабирования продуктов. Мне кажется, если перед ними поставить задачу написать браузер, который бы требовал 1Кб памяти, то и с этой задачей бы в компании успешно справились. То есть, им не привыкать писать программы под нестандартное железо и программное окружение.
Safari. Компьютеры Mac - это, в каком-то смысле, тоже консоли. Все красиво, дорого и стильно, железо от одного производителя, программного обеспечения мало. Только на консоли вы большую часть времени играете, а на Mac - занимаетесь версткой глянцевых журналов о консолях. Safari - простой и красивый браузер. Заворачиваем его в стилевое оформление целевой ОС, и получаем качественных конечный продукт.
Chrome. Стоит только захотеть гиганту Google попасть на этот рынок, как это желание тут же сбудется. Все знают, что Google хороший (в отличие от Microsoft, которого многие хронически не переваривают), ему полностью доверяют. Браузер от Google? Значит, и консоль хороша - купим.
Firefox. Здесь самый волнительный момент. Есть ли шансы у Firefox? Давайте порассуждаем. Основной козырь Firefox - это популярность. То есть, человек пользовался браузером за компьютером, купил приставку, а там все знакомые лица. То есть, само наличие Firefox в консоли уже становится плюсом.
Еще один интересный момент - это расширяемость браузера. В мире консолей разработчики научились зарабатывать на каждой мелочи. Вы купили игру про гонки. А в качестве дополнения можете загрузить три навороченные машины. Не бесплатно, конечно. И еще одну удивительно красивую трассу. Для тех, кто все это загрузит, откроется возможность получить достижение Mega Racer (в современных консолях наличие большего числа achievement'ов является главным аргументом в измерении пиписек). И это завлекает. Представьте себе аналогичную ситуацию на консоли. Открывается магазин по продаже эксклюзивных дополнений. Пользователь купил, например, AdBlock. Открывается возможность открытия достижения Ad Hunter. За 1000 заблокированных баннеров дается 100gp (gamer points). Это сразу поднимет интерес к серфингу. Конечно, подобный механизм можно реализовать и с другими браузерами, но нигде больше нет такой большой базы качественных дополнений.

Время покажет, какой браузер первым переберется на консоли и станет царствовать на новом месте. И этот день не за горами. Осталось буквально 2-3 года. Подождем, посмотрим :)

суббота, 26 декабря 2009 г.

Рождение огненного браузера

Какими мы были 20 лет тому назад? Да детьми, по большей части. Сорванцами, кидающимися пугачами, да пробующими курить.

Закон Мура гласит, что устройства усложняются в два раза каждый год. 20 лет - это пропасть. С другой стороны, здесь все проще. Есть эмуляторы, есть старое программное обеспечение. Запускай на здоровье, смотри, пускай слезу ностальгии.
20 лет тому назад зарождалась эпоха ZX Spectrum. Запускаем сегодня его игрушки... Чего-то не хватает. И дело не в слабой графике и примитивном звуке. Просто, не хватает каких-то дополнительных ощущений, лишь косвенно связанных с технической стороной. Ах, да! 20 лет тому назад мы ездили друг к другу с кассетными магнитофонами, чтобы переписывать игрушки. Обычно на это выделялся целый день. Постоянные писки из динамика, унылые цифры на экране, бесконечное ожидание. Но скучно почему-то не было. Заводило именно само ожидание. Завтра я наиграюсь! А сегодня, на пороге 2010-го года, все, во что раньше говорилось в будущем времени, можно запустить в течение одной-двух секунд.

История браузеров хоть и не продолжительна, но ярка на события. На стыке тысячелетий на рынке фактически был только Internet Explorer. В первую очередь, это было связано с тем, что основной конкурент Netscape изжил себя, умер и разложился на публичные исходные тексты. Но никто из них не мог сделать программное чудо в одночасье. Поэтому все, и я в том числе, в ту пору пользовались детищем от Microsoft и, кстати, особенно не задавались вопросами об альтернативах.
Но в апреле 2002-го года произошло важное событие. Релиз Mozilla 1.0. Да, и до этого выходили тестовые сборки браузера. Но работало все это, мягко говоря, не безупречно. Выход же финальной версии был довольно широко освещен в прессе, в результате чего на браузер, наконец, обратили внимание. Но не стоит забывать, что Mozilla - это не только браузер. Это набор инструментов. Пользователь в нагрузку получал почтовый клиент, компоновщик, IRC. Когда-то подобное решение было выигрышным, так как если уж человек работал в интернете, то использовал его ресурсы всесторонне. Но в 21 веке оказалось, что людям, кроме браузера, по сути ничего и не надо. Почту можно проверять на сайтах сервисов, об IRC все стали потихоньку забывать, а ручное создание сайтов отдавалось на откуп профессиональных дизайнеров.
И буквально спустя несколько месяцев, в сентябре 2002 года выходит смелый продукт. Phoenix 0.1. Основан на коде Gecko 1.2 (Mozilla 1.2). Только браузер. Минимум кнопок и настроек.
Phoenix подкупал очень быстрым первым стартом по сравнению с классической Mozilla. Для 2002 года, с его скромными аппаратными мощностями это было очень существенным преимуществом. Кроме того, у Phoenix проворнее работал интерфейс: открывались вкладки, меню, диалоговые окна. Все это сразу же приковало пристальное внимание IT-общественности к проекту. Несмотря на детсадовские номера версий, на Phoenix реально начинали переходить пользователи.
Первая версия браузера предлагала минимум кнопок на панели инструментов. Отсутствовала поисковая строка. Между тем, окно настроек панели инструментов присутствовало с самого начала. И при желании пользователь мог добавить до восьми кнопок. По умолчанию же их было всего лишь четыре.
Кстати, поиск был реализован предельно просто. Если в адресной строке вводился простой текст, то браузер распознавал это как поисковый запрос и открывал Google. Стоит заметить, что и сегодня этот механизм остался в Firefox. Появилось лишь два дополнения. Благодаря шибко умной строке, теперь иногда сначала предлагаются ранее введенные адреса. Кроме того, в некоторых случаях, Firefox самовольничает и сразу открывает, по его мнению, наиболее подходящий под запрос сайт.
Начальная версия уже содержала менеджер закладок, журнал посещений, менеджер загрузок. Однако левой боковой панели еще реализовано не было. Три вышеперечисленных компонента открывались только в отдельных окнах.
Крестик на вкладках появится значительно позже. А уж кнопка создания новой вкладки - это вообще далекое будущее. Пока новые вкладки открываются через Ctrl+T (либо из главного или контекстного меню), а закрываются средней кнопкой мыши (либо крестиком у правой границы панели).
В Phoenix 0.1 еще нельзя было поместить панель закладок справа от главного меню. Она располагалась только над вкладками. Впрочем, ее можно скрыть.
Настройки браузера делались на основе Mozilla. Та же самая структура. Слева список групп опций. Никаких значков. Отсутствовала и древовидная структура групп опций. Впрочем, все основные настройки уже были в начальном варианте браузера.
Можно, конечно, сказать, что движок Gecko 1.2 безнадежно устарел. Однако поработав несколько часов в Сети, я не нашел ни одного некорректно отображенного сайта. Все показывается также, как в современном Firefox. Это говорит о том, что Phoenix 0.1, при желании, можно использовать даже сегодня, хотя прошло более семи лет с момента его выхода.
Менеджер расширений повяится значительно позже. Если я не ошибаюсь, его включили в Firefox 0.8. Но некоторые модули устанавливаются и работают даже в Phoenix 0.1.

А что было дальше? Браузер стал стремительно развиваться. Вскоре было принято решение сделать его основным продуктом Mozilla вместо классического набора инструментов Mozilla Suite.
Так рождался Firefox.

Папка на FTP-сервере Mozilla, откуда можно загрузить Phoenix 0.1 для Windows и Linux