Заметки программиста

Каждый будний день, ровно в 9, я пишу о себе, о своей работе и о технологиях web программирования123

Archive for Февраль, 2010

В IT’шных сообществах или форумах, когда идет дискуссия на тему браузеров и сравнения их скоростей, часто поднимается вопрос: «А почему я не вижу Оперу в списке?», и как правило этот вопрос схватыват кучу минусов и комментарии на тему того что на западе этот браузер не более 3% по статистике, а точнее 2.2%. Тем не менее, я согласен с тем что этот браузер в рунете обсуждать стоит, ведь его доля в России — чуть менее 25%. Довольно известно как он прижился в этой стране, давным давно браузеров было мало и они не слабо чудили, так Опера была платной и ее крякали все кому не лень, а так как халява, то надо брать.

По долгу службы мне приходится пользоваться разными браузерами для проверки верстки и Javascript. И я собрал небольшую субъективную статистику по Опере:

  • Если верстка отлажена для всех браузеров и даже для IE, то в Опере она обычно заглючит в 40% случаев
  • Если простой Javascript под фреймворком сразу работает во всех браузерах, то в Опере есть 60% шанс того что что-то пойдет не так
  • Сложный Javascript, для Оперы заглючит в 99% случаев

У этого браузера свое представление о Javascript и отрисовке страниц, конечно, все это решается небольшими правками в верстке и скриптах, но основная проблема в выпускаемых версиях. Я говорю как о больших релизах (сейчас уже 10й) так и о апдейтах, различия в рендеринге и работе JS движка прослеживаются не только на релизах, но и часто между версиями. Частая ситуация когда сайт перестает нормально работать после очередного обновления браузера, но еще хуже когда ты делаешь сайт под заказ и твоя версия Оперы не совпадает с версией заказчика.

Сама Опера заявляет что она самый быстрый браузер, да, она быстрее чем IE, кстати быстрее чем IE вообще все браузеры, даже он сам последних версий. Настоящий самый быстрый браузер — Google Chrome, это доказанный факт, чтоб Опере его догнать им нужно выбросить свой браузер и взять Chrome с раскраской в серые и красные цвета.

Но Опера — единственные кто стремится внедрять массу технологий, так они сделали из браузера — сервер, они считают это прорывом и называют Unite, добавляют виджеты, которые помещаются на рабочем столе, все помнят Active Desktop на Windows. Торренты, почта и все это в одном продукте. Я не скажу что это плохо в принципе, но в их реализации это все на очень не высоком уровне.

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

Многие для генерации Excel файлов на PHP используют Excel Writer, я давно еще писал о нем. Проблем нет и все хорошо работает до тех пор пока нам не нужно записать текст на родном языке, здесь то все и ломается. Хотя MS Office откроет сгенерированный файл корректно, а вот OpenOffice уже нет и покажет полное уныние неведомой кодировки. На самом деле в этой прекрасной библиотеке есть небольшой баг, и убив кучу времени, я нашел патч это исправляющий, итак:

В файле class.writeexcel_workbook.inc.php исправляем

$this->_codepage          = 0x04E4;

на

$this->_codepage          = 0x04E3;

И в class.writeexcel_format.inc.php

$this->_font_charset   = 0;

на

$this->_font_charset   = 0xCC;