Мне всегда нравилась История. История дает понять мотивацию и причины произошедших событий, она срывает покровы, обличая случайные успехи и спланированные крахи. Сегодня я попытаюсь проследить одну ветвь эволюции браузерных движков и показать — насколько велика связь в мире открытых технологий.
0
Рейтинг
Safari
Браузер, разработанный корпорацией Apple
Сначала показывать
Порог рейтинга
Уровень сложности
Новости
Почему я как разработчик ненавижу iOS
3 мин
68KПеревод
С позиции пользователя, iOS — выдающаяся платформа. Возможно, несколько монотонная и жёсткая, но привлекательная и надёжная (в основном).
С позиции разработчика дела обстоят совсем иначе. Работать с iOS (а на самом деле, вообще, с Apple) — всё равно, что пытаться разговаривать с параноидальным роботом, действующим как известный советский пограничник из романа Кафки.
С позиции разработчика дела обстоят совсем иначе. Работать с iOS (а на самом деле, вообще, с Apple) — всё равно, что пытаться разговаривать с параноидальным роботом, действующим как известный советский пограничник из романа Кафки.
+67
Закладка в OS X, продлевающая работу от батарейки для избранных приложений
3 мин
37KЗачем 2 GPU?
Ноутбуки с двумя GPU появились уже очень давно. Первый MacBook Pro с такой технологией вышел еще в 2008 году.
Преимущество двух GPU в гибкости. Когда вам не нужна вся мощь видео системы, вы используете встроенное в процессор видео, наслаждаясь долгой работой от батарейки. Однако если вы захотели развлечься, то к вашим услугам мощный дискретный GPU. Да, он ест батарейку и жужжит вентиляторами, но дает хороший FPS в играх. Как же одному приложению переключать GPU?
+51
Расширение для нормального выделения текста внутри ссылки в браузерах
1 мин
45KВо вчерашнем посте про браузер Vivaldi опять всплыла тема нормального выделения текста внутри ссылки, как в старой Опере. Особенно она актуальна для браузеров на WebKit/Blink.
Для многих проблема решается установкой специального расширения для браузера.
Для многих проблема решается установкой специального расширения для браузера.
+54
Истории
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, которые не пользуются популярностью
+50
Ускорение в 3,7 раза после удаления Sleep() в WebKit
1 мин
4.4KДжофф Гарен (Geoff Garen) из компании Apple обнаружил вызов Sleep() в спинлоке функции TCMalloc сборщика мусора WebKit.
После удаления Sleep производительность сборщика в определённых условиях выросла в 3,7 раза. Это наглядный пример, как одна маленькая оптимизация способна в несколько раз повысить производительность.
-#if OS(WINDOWS)
- Sleep(2);
-#else
- struct timespec tm;
- tm.tv_sec = 0;
- tm.tv_nsec = 2000001;
- nanosleep(&tm, NULL);
-#endif
После удаления Sleep производительность сборщика в определённых условиях выросла в 3,7 раза. Это наглядный пример, как одна маленькая оптимизация способна в несколько раз повысить производительность.
+56
Habrex — расширение для Habra-голиков для Safari 5
1 мин
1.1KДелать было нечего, решил написать расширение для любимого Habrahabr'а для только что вышедшего браузера. А то для Firefox есть, для Opera что-то тоже вроде бы есть, для Хрома тоже вроде, а вот для Safari точно нету, а нас Яблочников довольно много на Хабре.
И так это что-то типа версии 1.0, дальше будет более глубокое исчисление.
+56
Способ вызвать краш браузера Safari
1 мин
3.7KЗанимаясь экспериментами с HTML и CSS, нашёл способ удалённо закрыть у пользователя браузер Safari.
Простое открытие страницы со следующим кодом просто крашит браузер, при чём как в ОС Windows XP SP2, так и в MacOS X Leopard 10.5.5.
Баг проявляет себя на последней версии Safari (3.2.1) и в предыдущих (как минимум, 3.1.2).
Посмотреть на практике можно здесь: grinchik.ru/side/crash-safari.html
Простое открытие страницы со следующим кодом просто крашит браузер, при чём как в ОС 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
+102