Когда делаешь Эмёрдж, всё время нужно попробовать, как всё будет работать на медленном интернете. Я нашёл три способа искусственно замедлить интернет на Маке.
Есть вот такая эпловская штука, называется Network Link Conditioner:
Она устанавливается из «Икскода» (Xcode → Open Developer Tool → More Developer Tools... → Hardware IO Tools for Xcode). Недостаток штуки — она тормозит только внешний интернет, а с локалхоста всё по-прежнему открывается мгновенно.
Новая версия ничем не отличается от старой, но зато её инсталятор заработал в Мавериксе, за что огромное спасибо Шурику Бабаеву. Если Мак вам не даёт запустить инсталятор из-за того, что он от неподписанного разработчика, щёлкните правой кнопкой и выберите Open в появившемся окне; за эту мысль спасибо Алексею Блинову.
Заодно: Спасибо Жене Степанищеву за новую инструкцию об отключении «неотключаемой» встроенной американской раскладки.
При открытии веб-страницы картинки появляются в случайном порядке, неряшливо мелькая, и, пока все они не загрузятся, страница выглядит грязно. Продвинутые веб-разработчики умеют бороться с этим, прописывая сценарии появления элементов страницы на Джаваскрипте. Это называется управляемой загрузкой.
В качестве примера приведу страницу с сайта Эпла, где сверху некоторое время крутится ромашка, а меню продуктов появляется только когда все элементы уже загружены.
Управляемая загрузка предполагает муторное программирование, поэтому она доступна немногим разработчикам. Есть инструменты, которые несколько упрощают работу, однако останавливает сама необходимость программирования. Я хочу демократизировать управляемую загрузку и снять необходимость в программировании.
Эмёрдж (Emerge) — система управляемой загрузки страниц, мой новый продукт. В системе используется декларативный подход, то есть для каждого элемента прописывается желаемое поведение, а система сама обеспечивает его реализацию. Вот примеры того, что можно сказать элементу с использованием Эмёрджа:
class="emerge" — появись только после того, как все твои внутренности будут загружены;
data-effect="slide" data-up="100px" — появись, пролетев снизу вверх 100 пк;
data-spin-parent="true" — показывай ромашку в родительском элементе, пока не загрузишься.
По умолчанию любой элемент с классом emerge появляется после загрузки всех содержащихся в нём изображений с полусекундным фейдом (изображения, прописанные через ЦСС, тоже учитываются). Эффекты позволяют модифицировать это поведение. Кроме встроенных эффектов, можно создать любой с помощью параметров data-style-1 и data-style-2. Стиль элемента переключится из первого во второе состояние, как только элемент будет готов — программирования снова не потребуется (используются ЦСС-анимации).
Эмёрдж ещё разрабатывается, но уже используется на страницах моего сайта: на главной, в проектах, мире. Комментарии пишите по почте.
В первой публичной версии будет как минимум:
несколько встроенных эффектов появления;
создание эффектов вручную с помощью ЦСС-анимаций;
появление с заданной временной задержкой после готовности;
зависимость (ожидание готовности другого элемента);
ромашка в родительском элементе, пока грузится данный;
поддержка Вебкита (в неподдерживаемых браузерах, как и с выключенным Джаваскриптом, страницы открываются обычно).
Несколько человек написали мне письма, что раскладка не устаналивается в Мавериксе. Во время установки вылезает какая-то несуразная ошибка, причём, как я понял, у кого-то несмотря на неё в итоге всё работает, а у кого-то — нет. При этом если просто обновиться на Маверикс с предыдущей версии, то всё работает зашибись.
Поможете починить? Там надо поковырять установочный эплскрипт и понять, что он делает не так.
Тут Эпл-эвент очередной случился, поэтому читать надо следующее:
OS X 10.9 Mavericks: The Ars Technica Review. Самый главный и долгожданный обзор. Это регулярная такая бонус-радость к апдейтам Мак-ОСа — их обзоры, написанные легендарным Джоном Сиракьюсой. Про реализацию тегов страшные вещи вкрываются (с. 9), насколько же всё через одно место. Значительная часть обзора посвящена новым энергосберегающим фичам. Там всё клёво и интересно, но особенно меня порадовала часть про сжатие памяти, новую фишку Маверикса (с. 17). До объяснения Джона я что-то не понимал, в чём там профит в смысле производительности. А оказывается, что профит большой и в этом смысле, и даже в смысле энергосбережения.
Правда, этот блог сам по себе работает на Тумблере. В собственном блоге (уже снова на Эгее) Алексей рассказывает о том, как он это сделал и как туда попасть, если вы ещё не. А вот ещё Рахим Давлеткалиев комментирует ситуацию.
Они недавно прославились благодаря песне «Лиса» (The Fox):
Романтика: «Like an angel in disguise».
А вот прекрасная песня про дабстеп (Someone Like Me):
У них дофига весёлой фигни, они в любом стиле жгут. Мне ещё про загородный дом понравилась и про давление. Но главный хит — это Стоунхендж (Stonehenge), это круче всего:
«Who the fuck builds a Stonehenge?» Весь текст прекрасен, особенно в конце ржака.