Как стать автором
Обновить
0

Safari

Браузер, разработанный корпорацией Apple

Сначала показывать
Порог рейтинга
Уровень сложности

Мы должны сказать спасибо KDE за современный веб

Время на прочтение5 мин
Количество просмотров32K

Мне всегда нравилась История. История дает понять мотивацию и причины произошедших событий, она срывает покровы, обличая случайные успехи и спланированные крахи. Сегодня я попытаюсь проследить одну ветвь эволюции браузерных движков и показать — насколько велика связь в мире открытых технологий.

Читать далее
Всего голосов 95: ↑93 и ↓2+91
Комментарии114

Новости

Почему я как разработчик ненавижу iOS

Время на прочтение3 мин
Количество просмотров68K
С позиции пользователя, iOS — выдающаяся платформа. Возможно, несколько монотонная и жёсткая, но привлекательная и надёжная (в основном).

С позиции разработчика дела обстоят совсем иначе. Работать с iOS (а на самом деле, вообще, с Apple) — всё равно, что пытаться разговаривать с параноидальным роботом, действующим как известный советский пограничник из романа Кафки.
Читать дальше →
Всего голосов 127: ↑97 и ↓30+67
Комментарии422

Закладка в OS X, продлевающая работу от батарейки для избранных приложений

Время на прочтение3 мин
Количество просмотров37K

Зачем 2 GPU?


Ноутбуки с двумя GPU появились уже очень давно. Первый MacBook Pro с такой технологией вышел еще в 2008 году.

Преимущество двух GPU в гибкости. Когда вам не нужна вся мощь видео системы, вы используете встроенное в процессор видео, наслаждаясь долгой работой от батарейки. Однако если вы захотели развлечься, то к вашим услугам мощный дискретный GPU. Да, он ест батарейку и жужжит вентиляторами, но дает хороший FPS в играх. Как же одному приложению переключать GPU?
Читать дальше →
Всего голосов 51: ↑51 и ↓0+51
Комментарии10

Расширение для нормального выделения текста внутри ссылки в браузерах

Время на прочтение1 мин
Количество просмотров45K
Во вчерашнем посте про браузер Vivaldi опять всплыла тема нормального выделения текста внутри ссылки, как в старой Опере. Особенно она актуальна для браузеров на WebKit/Blink.

Для многих проблема решается установкой специального расширения для браузера.
Читать дальше →
Всего голосов 62: ↑58 и ↓4+54
Комментарии61

Истории

Apple очищает WebKit от наследия Chromium

Время на прочтение1 мин
Количество просмотров38K
Компания Apple осталась единственной крупной компанией, которая занимается разработкой Open Source движка WebKit. После ухода Google разработчики из Apple объявили о «весенней зачистке» и удалении из проекта ставшего ненужным кода, в том числе чужого JavaScript-движка V8.

В течение ближайших недель будут зачищены:
  • Нарушения иерархических представлений (layering violations) в WebCore/platform, где Page* или Frame* можно было передать функции
  • Supplementable и Supplement
  • #if USE(GOOGLEURL)
  • #if USE(V8)
  • #if !USE(JSC)
  • #if PLATFORM(CHROMIUM)
  • Skia
  • DOMFileSystem
  • WebLayer и его реализацию скроллинга
  • Функции #defines, которые не пользуются популярностью
Читать дальше →
Всего голосов 94: ↑72 и ↓22+50
Комментарии52

Ускорение в 3,7 раза после удаления Sleep() в WebKit

Время на прочтение1 мин
Количество просмотров4.4K
Джофф Гарен (Geoff Garen) из компании Apple обнаружил вызов Sleep() в спинлоке функции TCMalloc сборщика мусора WebKit.

 -#if OS(WINDOWS)
-    Sleep(2);
-#else
-    struct timespec tm;
-    tm.tv_sec = 0;
-    tm.tv_nsec = 2000001;
-    nanosleep(&tm, NULL);
-#endif

После удаления Sleep производительность сборщика в определённых условиях выросла в 3,7 раза. Это наглядный пример, как одна маленькая оптимизация способна в несколько раз повысить производительность.
Читать дальше →
Всего голосов 92: ↑74 и ↓18+56
Комментарии38

Habrex — расширение для Habra-голиков для Safari 5

Время на прочтение1 мин
Количество просмотров1.1K
Habrex - расширение для Habra-голиков для Safari 5

Делать было нечего, решил написать расширение для любимого Habrahabr'а для только что вышедшего браузера. А то для Firefox есть, для Opera что-то тоже вроде бы есть, для Хрома тоже вроде, а вот для Safari точно нету, а нас Яблочников довольно много на Хабре.

И так это что-то типа версии 1.0, дальше будет более глубокое исчисление.

Читать дальше →
Всего голосов 98: ↑77 и ↓21+56
Комментарии62

Способ вызвать краш браузера Safari

Время на прочтение1 мин
Количество просмотров3.7K
Занимаясь экспериментами с HTML и CSS, нашёл способ удалённо закрыть у пользователя браузер Safari.

Простое открытие страницы со следующим кодом просто крашит браузер, при чём как в ОС Windows XP SP2, так и в MacOS X Leopard 10.5.5.

<style>
wbr { position: absolute; }
</style>

<wbr />

Баг проявляет себя на последней версии Safari (3.2.1) и в предыдущих (как минимум, 3.1.2).

Посмотреть на практике можно здесь: grinchik.ru/side/crash-safari.html
Всего голосов 122: ↑112 и ↓10+102
Комментарии91

Вклад авторов