Позднее Ctrl + ↑

Инэнэн

Почему, почему все произносят ИНН как «инэнэн»? Как людям удаётся насчитать три Н в этой аббревиатуре? Давайте вместе вот посчитаем:

И — так, это у нас буква «и»...
Н — раз «эн»!
Н — два «эн»!

А где же третья «эн»? Куда она спряталась? Да нет её там, нет! И не было никогда! Всего две: раз, два. Хоть с фонариком ищи, хоть под микроскопом смотри, всё равно там только две буквы «эн». Это, конечно, очень мало букв «эн»: в полтора раза меньше трёх (а не три), но с этим нужно смириться, и начать нормально читать аббревиатуру ИНН как «и-эн-эн».

Лайфхак с зубной нитью

Все знают, что надо пользоваться зубной нитью. Да вот что-то вломак же всё время.

А оказалось, это только если она неправильно позиционирована в пространстве. Я всё время её хранил в ванной комнате, где-то между зубной щёткой и зубной пастой. На соседней полке от крема для бритья и запасной порции мыла. Невдалеке от раковины.

Это было ошибкой, приводившей к низкой степени эксплуатации зубной нити. Теперь я храню зубную нить на рабочем столе: рядом с ней лежит айфон и стоит левая колонка. Правая колонка стоит правее, по другую сторону от монитора. Я при этом в наушниках сижу.

И вот, например, если на какой-нибудь ролик на Ютюбе затупить, самое оно зубы нитью почистить.

Эмуляция медленного интернета на Маке

Когда делаешь Эмёрдж, всё время нужно попробовать, как всё будет работать на медленном интернете. Я нашёл три способа искусственно замедлить интернет на Маке.

Есть вот такая эпловская штука, называется Network Link Conditioner:

Она устанавливается из «Икскода» (Xcode → Open Developer Tool → More Developer Tools... → Hardware IO Tools for Xcode). Недостаток штуки — она тормозит только внешний интернет, а с локалхоста всё по-прежнему открывается мгновенно.

Более универсальна такая вот панель Speed Limit:

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

Наконец, для тех, кому нравится командная строка, можно написать такие заклинания (или подобные):

sudo ipfw pipe 1 config bw 128Kbit/s delay 200ms
sudo ipfw add 1 pipe 1 src-port 80

Чтобы всё заработало нормально:

sudo ipfw flush

Слайды с выступлений

Самая тупая затея в мире — выкладывать слайды с собственных выступлений.

Обычно по ним ничего невозможно понять, и неясно, зачем их выкладывать. А иногда всё понятно, и неясно, зачем было выступать.

Типографская раскладка 3.2

Новая версия ничем не отличается от старой, но зато её инсталятор заработал в Мавериксе, за что огромное спасибо Шурику Бабаеву. Если Мак вам не даёт запустить инсталятор из-за того, что он от неподписанного разработчика, щёлкните правой кнопкой и выберите Open в появившемся окне; за эту мысль спасибо Алексею Блинову.

Заодно: Спасибо Жене Степанищеву за новую инструкцию об отключении «неотключаемой» встроенной американской раскладки.

В общем, спасибо вам всем, ребята.

Эмёрдж: система управляемой загрузки страниц

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

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

Управляемая загрузка предполагает муторное программирование, поэтому она доступна немногим разработчикам. Есть инструменты, которые несколько упрощают работу, однако останавливает сама необходимость программирования. Я хочу демократизировать управляемую загрузку и снять необходимость в программировании.

Эмёрдж (Emerge) — система управляемой загрузки страниц, мой новый продукт. В системе используется декларативный подход, то есть для каждого элемента прописывается желаемое поведение, а система сама обеспечивает его реализацию. Вот примеры того, что можно сказать элементу с использованием Эмёрджа:

  • class="emerge" — появись только после того, как все твои внутренности будут загружены;
  • data-effect="slide" data-up="100px" — появись, пролетев снизу вверх 100 пк;
  • data-spin-parent="true" — показывай ромашку в родительском элементе, пока не загрузишься.

По умолчанию любой элемент с классом emerge появляется после загрузки всех содержащихся в нём изображений с полусекундным фейдом (изображения, прописанные через ЦСС, тоже учитываются). Эффекты позволяют модифицировать это поведение. Кроме встроенных эффектов, можно создать любой с помощью параметров data-style-1 и data-style-2. Стиль элемента переключится из первого во второе состояние, как только элемент будет готов — программирования снова не потребуется (используются ЦСС-анимации).

Эмёрдж ещё разрабатывается, но уже используется на страницах моего сайта: на главной, в проектах, мире. Комментарии пишите по почте.

В первой публичной версии будет как минимум:

  • несколько встроенных эффектов появления;
  • создание эффектов вручную с помощью ЦСС-анимаций;
  • появление с заданной временной задержкой после готовности;
  • зависимость (ожидание готовности другого элемента);
  • ромашка в родительском элементе, пока грузится данный;
  • поддержка Вебкита (в неподдерживаемых браузерах, как и с выключенным Джаваскриптом, страницы открываются обычно).

Эмёрдж будет платным продуктом и выйдет в ноябре.

Раскладка и Маверикс

Несколько человек написали мне письма, что раскладка не устаналивается в Мавериксе. Во время установки вылезает какая-то несуразная ошибка, причём, как я понял, у кого-то несмотря на неё в итоге всё работает, а у кого-то — нет. При этом если просто обновиться на Маверикс с предыдущей версии, то всё работает зашибись.

Поможете починить? Там надо поковырять установочный эплскрипт и понять, что он делает не так.

Заранее спасибо.

Что почитать на выходных — 73

Тут Эпл-эвент очередной случился, поэтому читать надо следующее:

  1. OS X 10.9 Mavericks: The Ars Technica Review. Самый главный и долгожданный обзор. Это регулярная такая бонус-радость к апдейтам Мак-ОСа — их обзоры, написанные легендарным Джоном Сиракьюсой. Про реализацию тегов страшные вещи вкрываются (с. 9), насколько же всё через одно место. Значительная часть обзора посвящена новым энергосберегающим фичам. Там всё клёво и интересно, но особенно меня порадовала часть про сжатие памяти, новую фишку Маверикса (с. 17). До объяснения Джона я что-то не понимал, в чём там профит в смысле производительности. А оказывается, что профит большой и в этом смысле, и даже в смысле энергосбережения.
  2. OS X Mavericks: Tips, Tricks, and Details. Федерико Витиччи проходится по всяким новым мелочам.
  3. State of Web Inspector. Уже давал ссылку на это в 58-м выпуске, но сейчас снова актуально, когда вышло 7-е Сафари с этим новым инспектором.
  4. Whither liberal arts? Бен Томпсон убедительно переживает за судьбу Эпла после увольнения Скотта Форстола.
  5. Off. Марко Арменту показалось, что на прошедшем эвенте что-то пошло не так.

Самара, октябрь 2013

В центре Самары много старых красивых домов:

1

С удивительными указателями:

2

И невероятными балконами:

3

В домах встречаются арки:

4
5

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

6
7

За ними скрываются настоящие самарские дворы. С башмаками, сохнущими на заборе:

8

С прекрасными лестницами:

9

С крашеными дверьми:

10

Без дверей:

11

С неожиданной кирпичной кладкой:

12

С евроокнами:

13

С номерами на стене:

14

С номерами на заборе:

15

И, конечно, с почтовыми ящиками:

16

Посмотрите, какие почтовые ящики!

17
18
19
20
21
22

Фотографии из поездки в октябре 2013 года.

Заметка перенесена из раздела «Мир» 2 декабря 2023 года

Ранее Ctrl + ↓