Подписка на блог

В Телеграме помимо ссылок на заметки делюсь околодизайнерскими наблюдениями.

В Твиттере помимо ссылок на заметки пишу всякую чушь.

В Тумблере и Же-же есть автоматические трансляции. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

По РСС и Джейсон-фиду трансляции для автоматических читалок

Фаерфокс

Позднее Ctrl + ↑

Firefox Security

Нет, ну я же говорил?
The number of vulnerabilities in Firefox recently has been alarming. At first Firefox appeared to be an attractive alternative to Internet Explorer (IE) for security reasons, but IE is now looking better and better in comparison
Неуловимый Джо неуловим только до тех пор, пока его не начнут ловить. Вот.

Тем временем, в течение последних двух месяцев Opera является единственным PC-браузером, в котором по мнению Secunia нет проблем безопасности.

Получается, что когда/если Опера станет более популярна, то и там всё будет очень плохо? Не думаю, что настолько.
  1. Опера, как отмечал Кукуц, не является платформой, в отличие от Gecko. Это значит, что возможные в ней дыры в принципе не могут вести в такие места, в которые они ведут в Firefox’е. Поскольку пока Опера не имеет платформенных амбиций (по крайней мере в мире desktop), то и опасаться за появление страшных внутренностей не приходится.
  2. В отличие от Firefox, Опера не использует ложь в маркетинговых целях. Создатели Firefox кричат про tabbed browsing и прочие блага цивилизации с такой интонацией, как будто это всё такие их изобретения, хотя кто это всё придумал — мы знаем. И так же они кричат про то, какие они most secure browser, и вот мы видим что оказывается на деле. У Оперы же хватает и правды для маркетинга, не приходится придумывать пустые слова. В конце концов, это действительно первый браузер с голосовым управлением (другое дело, что это нахрен никому не нужно). Это первый браузер со встроенной поддержкой SVG. Слоган восьмой Оперы — «Speed, Security, Simplicity». И я склонен доверять ему. Просто пока нет никаких оснований не доверять.
 9 комментариев    8   2005  

Breaking The Ground

— «Privacy and Security
Built with your security in mind, Firefox keeps your computer safe from malicious spyware by not loading harmful ActiveX controls. A comprehensive set of privacy tools keep your online activity your business.»

So not loading ActiveX is a feature? Ok, Opera has not loaded ActiveX controls for ages :-)

- «S, M, L or XL — It’s Your Choice
Firefox is the most customizable browser on the planet. Customize your toolbars to add additional buttons, install new Extensions that add new features, add new Themes to browse with style, and use the adaptive search system to allow you to search an infinite number of engines. Firefox is as big or small as you want.»

I think Internet Explorer did this years ago. Opera, too, does most of this, and it can install themes/skins without restarting, too :-)
Отсюда, почитайте.
 1 комментарий    8   2005  
 8 комментариев    4   2005  

Необъяснимость глюков Firefox

Я уже писал, что в FF глюков мало, то понять, как их решить, невозможно, потому, что они наркоманские.

Есть страница, ширина которой — 100%. Нет горизонтального скроллинга. Дописываем в неё в определённом месте:

<script type="text/javascript" src="rubrika.js"></script>

И появляется горизонтальный скроллинг. Думаю: что-то в Рубрике. Исправляю на:

<script type="text/javascript" src="bubrika.js"></script>

(Такого файла нет.) Не помогает. Скроллинг остался. Пробую:

<script type="text/javascript"></script>

Скроллинг исчезает. Интересно. Неужели, думаю, он умудряется рендерить элемент <script>? Пишу:

<script type="text/javascript" src="bubrika.js" style="display: none"></script>

Скроллинг появляется. Получается, что он его не рендерит, а просто рисует скроллинг в случае, если у script есть src! Бред!

Так и вижу в открытых исходниках Mozilla текст:

IScrollBarNafig *_s;
_s = geckoBrwsr_Window2->__scrlBars;
if(P_src)
{
    _s->select(NULL, 0, 1, FALSE);
    rePaint(_s, PAINT_MODE_DEFAULT);
}


(Исходники на C++ принято писать примерно так)

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

Проходит час экспериментов, ничто не помогает. Я беру, переделываю всё так, чтобы скрипт можно было вытащить в другое место. Вытаскиваю его в другое место, соответственно. Скроллинг исчезает.

И не просите меня выложить страничку для примера. Ту страничку, на которой я это делаю, я выложить не могу, а сочинять такую новую у меня нет никакого желания, слишком много чести для Mozilla Foundation.

Arrrrghhhh.
 12   2005  

Три маленьких открытия

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

1. Как заставить IE нормально понимать z-index?

Есть такая проблема, что IE применяет z-index’ы не ко всему документу, а как-то выборочно. Например, относительно позиционированный элемент оказывается «ближе к пользователю», чем статический, даже если его z-index меньше. Создаётся впечатление, что каждый relative-элемент создаёт своё пространство z-индексов.

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

2. Как в Mozilla изобразить overflow-x/overflow-y?

У меня тут ситуация такова, что на странице почти обязательно появляется горизонтальный скроллинг (по смыслу), но видимым он быть не должен. В IE эта проблема решается вот так:

overflow-x: hidden;

Но на самом деле свойства overflow-x и overflow-y придумали в Microsoft, а W3C про них ничего не знают. Как же сделать это в Мозилле? А вот так:

overflow: -moz-scrollbars-vertical;

Итого имеем:

body {
  overflow: -moz-scrollbars-vertical;
  overflow-x: hidden;
}


Осталось понять, как сделать то же самое в Опере.

3. Как в Opera изобразить overflow-x/overflow-y?

А никак. То есть, как, но только совсем другим путём. Потыкавшись в Гуголь минуты полторы и не найдя готового решения (вроде -o-scrollbars-vertical), я решил, что нужно сочинять своё имеющимися средствами (то есть, средствами W3C). Но это оказалось просто.

W3C считает, что свойство overflow может иметь значения visible, hidden, scroll, auto, inherit. То есть, применяя это всё к body, мы можем получить либо полное отсутствие скроллбара, либо присутствие обоих (понятно, что речь идёт о странице, которая не помещается в отведённые ей рамки). Но кто сказал, что применять его нужно к body? Итак, решение.

Внутрь body запихиваем вот такой вот div:

#wrapper {
  width: 100%;
  height: auto;
  overflow: hidden;
}


И весь остальной контент запихиваем уже в него. Теперь всё работает так, как нам надо. Элемент body отображает только вертикальный скроллбар; горизонтальный ему не нужен, так как единственный элемент, находящийся внутри него — #wrapper — имеет ширину 100%, то есть прекрасно влезает по ширине.

В этом месте кажется, что можно выкинуть IE-only overflow-x и MZ-only -moz-scrollbars-vertical, дабы получить красивый, внятный и совместимый со стандартами CSS. Но не тут-то было. Mozilla всё-таки снова отображает горизонтальный скроллинг. Как же она его любит...

В общем, для надёжности оставляем всё, и overflow-x, и -moz и wrapper. И чёрт с ними, со стандартами.

Hope it helps(tm)
 1 комментарий    44   2005  

Firefox 1.0

Официально заявляю, что я поставил себе Mozilla Firefox 1.0.

Update: Один из сайтов, который у меня сейчас в разработке, по-прежнему отображается с горизонтальным скроллингом в ноль пикселей.

В IE очень много глюков рендеринга, но их можно как-то объяснить. Элементы форм игнорируют z-index, потому, что их рисует GDI в последнюю очередь (ну или что-то такое). Некоторые вещи не влезают в ширину потому, что и left: и right: одновременно IE понять не может. Однострочные комментарии в CSS не понимаются, надо думать, просто потому, что никто не написал кода, который их не учитывает. То есть баги приблизительно предсказуемы и приблизительно понятно где копать, чтобы их отловить.

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

Эх.
 3 комментария    7   2005  

Firefox text zoom

Мне нравится, что в Firefox возможно увеличить размер текста, возможно уменьшить размер текста, а вернуть 100% уже невозможно. Нигде не отображается текущий масштаб, кнопки «default» тоже нет. Чтобы сделать как было, нужно просто перезагрузить Firefox. Не правда ли, очень удобно?

А, ну да, нужно скачать yet another extension, я угадал?
 14 комментариев    17   2005  

Opera против Firefox

Последнее время противники Оперы стали говорить, что «она уже не является лёгким и сверхбыстрым браузером», и вот поэтому-то она и плохая. Типа, в отличие от Firefox. Разумеется, на тот факт, что дистрибутив голого notepad-like Firefox’а занимает в 1,3 раза больше, чем вся Опера с её бесконечными возможностями, никто из этих людей не обращает никакого внимания.

Хотя мне с 512 МБ памяти глубоко наплевать, занимает ли браузер 20 МБ или 120, (а запускаю я её только один раз — при включении компьютера) нашлись люди которым не лень было взять и протистировать эти браузеры. Дак вот, что в результате. Опера со всеми её возможностями таки по-прежнему является лёгким и сверхбыстрым браузером, даже по сравнению с пустым Firefox. Читать конкретные цифры...

P.S. Свежая тема, ага?
 3 комментария    11   2004  
 5 комментариев    8   2004  
Ранее Ctrl + ↓