Позднее Ctrl + ↑

Фоторама 4

Анонс!

Три с небольшим месяца назад я начал переписывать Фотораму с нуля. Было сложно и интересно. Сейчас всё уже почти готово, остались тесты, новая документация и сайт. Третью (текущую) версию думаю временно поселить на old.fotoramajs.com для желающих. Но это ещё когда.

С новой архитектурой Фоторама стала круче и гибче.

Раньше, если забыть указать отдельные превьюшки, Фоторама их генерировала, но так как вся лента навигации строится сразу целиком, приходилось загружать все большие фотографии тоже разом. Это страшно тормозило, я просил людей всё же готовить маленькие превьюшки заранее, и поставил там костыль — все загрузки и отрисовка приостанавливались на время взаимодействия с интерфейсом. Теперь наконец-то ленивая загрузка работает и для превьюшек, грузятся только те, которые видимы, плюс парочка по краям.

Ещё была проблема, когда куча-куча фоток — все они вставали в линию на бесконечную шахту и на больших индексах, при огромных смещениях трансформации в браузерах начинали глючить. Теперь шахта не бесконечная, в ней всего три кадра, а после каждой анимации она возвращается в нулевую позицию. Надо сказать, этот новый движок таскания и швыряния, живущий в файлах touch.js и moveontouch.js, дался мне труднее всего.

Или вот, отдаёшь Фотораме ссылку на Ютуб или Вимео, а она сама находит превьюшки и видео. Видео в айфрейме удивительным образом дружит с жестами и ничего не ломает.

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

Опций, кстати, стало меньше в два раза, все цвета и отступы теперь будут настраиваться только через ЦСС. Оставшиеся опции меняются на лету (можно будет даже конфигуратор сделать потом). Также без переинициализации можно перемешивать, сортировать, удалять и добавлять картинки в галерею:

var api = $('.fotorama').data('api');
api
  .push({img: 'trololo.jpg'})
  .setOptions({loop: true})

Да миллион всего! Честный полный экран, тенюшки, правильный фейд и наплыв, подписи, хеш для ссылки другу, ширина и высота в процентах, подписи, ХТМЛ, минимальная и максимальная ширина и высота, АПИ и события, честная закольцовка первой и последней фотки, подъезжание следующей превьюшки под курсор...

При этом всём Фоторама не потяжелела и стала работать в два раза быстрее. Поверьте и не переключайтесь :-)

Занимательная арифметика

Я тут пытаюсь открыть запароленную педеэфку. Первая попавшаяся программа работает простым перебором. Я знаю точно, что в пароле 15 цифр, говорю это программе и жму «взломать». Скорость перебора, если верить появившемуся прогресс-окошку, впечатлительная — около 45 000 вариантов в секунду.

Сейчас всё быстро откроется — думаю я, но в «оставшемся времени» вижу обрезанную фразу «более одного». Одного чего? Часа, дня, месяца, года, века, тысячелетия? Считаю на калькуляторе.

Сколько потребуется, чтобы перебрать все 999 999 999 999 999 комбинаций со скоростью 45 000 вариантов в секунду? Ответ: 704 года и 66 дней.

Офигеть! 15 цифр, никаких других символов, космические 45 тыщ вариантов в секунду — 704 года.

14 цифр — 70 лет, 13 цифр — 7 лет, 12 цифр — 9 месяцев, 11 цифр — 26 дней, 10 цифр — 3 дня, 9 цифр — 6 часов, 8 цифр — пол часа, 7 цифр — 3 минуты, 6 цифр — 22 секунды, 5 цифр — 2 секунды. Проверьте сами.

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

Скачал другую программу, обещавшую более лучшие результаты. Сузил поиск, как мог, и, совсем другое дело, осталось 295 лет:

Блог и скайп

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

Кстати говоря, Сергей Пархоменко написал блог на сайте «Эха» такой, очень яростный.
Алексей Венедиктов

Недавно Эдуард Лимонов написал блог, в том числе на сайте «Эха» его можно было прочитать...
Ольга Журавлёва

Но недавно я заметил, что и сам грешен — разговоры по скайпу, называю скайпами:

— А почему сегодняшний скайп с Товеровским отменили?

— Слушай, у меня тут через минуту скайп, я перезвоню.

Это надо лечить? А у вас как? Может ещё что вспомните? В детстве, например, машинки, называли гонками.

Новая клавиатура Эпла

Вчера купил ещё одну эпловскую клаву, а в ней одно приятное изменение:

Новая — ближе

F4 теперь отвечает за лончпад, а не дашборд.

2012   дизайн   Мак

Гетвеар

Пойду работать в Гетвеар!

Так выглядел мой дашборд «Ищу работу» в Трелло перед принятием решения, одна карточка — один работодатель:

Спасибо всем, что-то предложившим и поддержавшим.

Job.find()

Две с половиной недели назад я ушёл из бюро:

«Пока, Тёмыч!» на главной — пусть и несерьёзный, но всё же повод для гордости, с очень немногими бюрошниками Артём Горбунов прощался так.

Это ещё и отличная рекомендация — после этой «новости» меня стали приглашать на работу в разные места.

Сегодня я открываю публичную вакансию своего работодателя. Скоро — 1 ноября — я приму решение и от Job.find() перейду к Job.work(). Ещё две недели на встречи и раздумья.

Если вам нужен разработчик веб-интерфейсов, вы готовы к долгим серьёзным белым отношениям, делаете великолепный продукт и мы ещё не общались, пожалуйста, напишите.


P. S. Кстати, мои советы по четвергам продолжаются как ни в чём не бывало.

Обновление: работа нашлась.

2012   работа   я

Чижик-пыжик

Удивительно, как хорошо «Чижик-пыжик» ложится на нисходящую хроматическую гамму.

Гамма:


Пыжик:


Всё вместе:

2012   музыка

Бюро, до свидания

Сегодня исполняется 4 года со дня моего устройства в бюро. Сегодня я ухожу.

Всему, что я умею в разработке и дизайне, я научился в бюро — у Артёма Горбунова, Ильи Бирмана, Антона Шеина, Кости Савельева, Максима Ильяхова и других умниц. Я не умел ничего. Меня взяли не сразу — пару месяцев до октября 2008 года Антон давал мне всякие простенькие задачки на вёрстку, натаскивал.

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

Артём Горбунов — большой талант. Много раз он помогал мне найти выход из тупика даже в узких специфичных задачах. Артём — лидер, изобретатель и человек. Ребята-бюрошники тоже великолепные, я горжусь знакомством с ними.

Без бюро не было бы Фоторамы.

Сегодня я ставлю на паузу свою бюрошную жизнь. В тишине думаю, как быть дальше. У меня есть какой-то список, что я хотел бы изменить, что добавить, что убрать из своей жизни. Но я всё ещё думаю, что лучше бюро ничего нет. Я отхожу на расстояние, чтобы перекурить и посмотреть издалека, как же всё на самом деле.

Ресурс — великая система, в которой я легко совмещал работу, семью, путешествия и музыку. Да, всё немного перемешивалось и иногда сильно спорило друг с другом, но — свобода лучше несвободы — это прекрасные условия, чтобы научиться управлять своим временем и расставлять приоритеты. В Ресурсе или взрослеешь, или убегаешь к комфортному начальнику с палкой. Я повзрослел.

Бюро, спасибо за интереснейшие четыре года. До свидания.


Артём Поликарпов

P. S. Дорогие читатели, вместо комментариев сегодня я бы хотел читать ваши письма.

2012   бюро   жизнь   я

Доклад про Фотораму

Рассказал про Фотораму в Омске. Слайды, вдруг кому интересно:

https://dl.dropbox.com/u/29499284/fotorama.pdf

Будильник

Помнится Валера придумывал будильник для Айфона. Я никогда не запаривался по валериной схеме: Часы → Будильник → Изменить → Выбрать единственный будильник → Попасть наконец в настройку будильника → Выставить нужное время → Сохранить.

Каждый раз я добавлял новый будильник. А за год их накопилось столько, что теперь мой сценарий заводки будильника такой: Часы → Будильник → Найти нужный и включить.

Выглядит интерфейс под стать пятому Айфону:

Ранее Ctrl + ↓