Я в интернете

РСС    Джейсон-фид

Есть автоматические трансляции в Тумблер и Же-же. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

Избранное

Позднее Ctrl + ↑

Лев и мышь

 4 мин

Потыкался в Мак ОС 10.7. Круто, чё. Правда, подтормаживает что-то вся анимация.

А вот установилась операционная система за 10 минут. Для установки системы теперь не нужен вообще диск/флешка с дистрибутивом. Сначала из-под работающей системы ты запускаешь «как бы инсталлятор», выбираешь в нём диск, на который ставить, оно прямо туда разворачивает настоящий инсталлятор, а потом перезагружается с того диска и устанавливается уже сама собой. Кайф.

Больше всего меня поразило то, что, кажется, они, наконец, улучшили кривую ускорения мыши. Неужели? За полчаса разведки у меня не отвалилась рука! Если они реально это починили, то это просто поразительно, учитывая то, что они тотально переходят на тачпад везде и во всём.

Кстати, 10.7, думаю, увеличит продажи волшебного тачпада: в ней всё намного веселее в этом плане.

В Сафари шиза: зум с клавиатуры (по ⌘+ и ⌘−) работает по-старому, а тачпадом — как на Айфоне (плавно пропорционально увеличивает страницу). Если чуть-чуть подкрутить клавиатурой, чуть-чуть мышью, а потом ещё пытаться само окно браузера подёргать за край, то понять, что там происходит, уже непросто. А ещё есть опция Zoom Only Text (влияет только на клавиатурную составляющую зума) и, конечно, глобальный зум во всей системе. Надеюсь, что это они как-то упростят всё к релизу.

Скороллить в прямом направлении — одно удовольствие. Мечтал сделать это давно, но весь софт для этого какой-то кривой. Слава богу, что новая ОС это будет поддерживать изначально.

Кто в танке: прямой скроллинг уже есть на Айфоне и Айпаде, там куда тянешь, туда и едет. На компьютерах пока используют инвертированный скроллинг: тянешь вниз, а едет вверх. Это извращение — наследство полос прокрутки. Считалось, что колесо крутит не контент, а лишь полосу прокрутки, которая уже в свою очередь управляет положением контента. То есть колесо — это был интерфейс для интерфейса. Это давно потеряло смысл (если предположить, что он был изначально), потому что полосы прокрутки давно уже никто не тянет, ведь колёса есть на всех мышках.

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

В 10.7 вслед за Ай-ОСом полосы прокрутки вообще делают временным индикаторами положения, которые исчезают через секунду после прокрутки, что ещё больше говорит нам о том, что контент из кинг, а вовсе не интерфейс (который зло). Привыкание же к правильному направлению прокрутки требует всего пары минут.

Ну а ресьюм работает смешно. Если закрывать окно с несохранённым документом, нажимая на красную кнопку, то говорит, «блин, сохраните меня, а то всё пропадёт»! Причём диалог с этим вопросом стал вдвое сложнее и страшнее на вид зачем-то. Это неправильно: должны просто где-то в меню Window появляться последние закрытые окна. Но вот если в программе нажать ⌘Q, то выходит без вопросов, а при повторном запуске открывается в том же состоянии, с как бы несохранённым ещё документом. Вот это правильно, так и должно быть.

Ну, то, что окна теперь дают ресайзить за любой край (отстой полный), вам уже известно, я думаю.

Автосовет

 4 мин

Посоветуйте мне автомобиль.

Любимых брендов у меня два — Форд и Ауди. У них машины выглядят хорошо и внутри, и снаружи, и при этом они ездят. Например, Пежо круто выглядит снаружи, так себе внутри и, говорят, не ездит. А Субару выглядит настолько страшно снаружи, что остальное совершенно безразлично.

Форд — это, в моём понимании, default car. Он просто хороший, но без лишних понтов. У него всё на своём месте, всё хорошо собрано, всё аккуратно. Как Мак, короче.

Автосовет

Но у Форда полная жопа с аудио: их штатные решения до сих пор находятся в эпохе компакт-дисков. По крайней мере, так говорят ребята из салона. Чтобы заставить Форд играть музыку с Айфона, в него нужно сначала установить кретинский Алпайн, Пионер или ещё какой-нибудь самсунговый (т. е. мигающий попсовыми сиреневыми лампочками) агрегат. А я считаю, что в машине всё должно быть штатным.

Есть версия дождаться нового Фокуса (обещают в сентябре), вроде бы там будет, наконец, решение по аудио. Правильное — это универсальный док с 30-пиновым коннектором прямо на передней панели. Вставил телефон или айпод — и всё работает, громкость регулируется с руля, текущая песня отображается между спидометром и тахометром. Хрен Форд такое сделает, ясный пень.

Ауди — превосходный автомобиль, потому что вся крутизна в нём предназначена для водителя, а не для окружающих. У Ауди вообще совсем почти всё прекрасно, но только они до сих пор не научились подогревать переднее стекло, вот это просто задница. Ещё Ауди — дорогая машина. Хотя вполне понятно, почему: проходят годы, а их машинам вообще совсем ничего не делается, знай себе воду наливай в стекломыватель.

Автосовет

Вот есть такая А1. Очень симпатичная машинка, но я пока не успел вникнуть в её практическую применимость.

Кстати, автомобили продают каким-то автогикам, а не нормальным людям. Среди опций всё время показывают какие-то «легкосплавные диски» — какое мне дело, легко ли было разработчикам сплавить диски? — но чтобы найти такую элементарную вещь, как «подключение флешки с музыкой или айпода», нужно перерыть сто страниц. Подогрев руля — вообще экзотика, хотя очевидно, что вещь нужная.

Ну дак вот.

Ещё бывает Вольво Ц-30 — она красиво выглядит и снаружи, и внутри, но только пока не начинаешь присматриваться к деталям. Экран от магнитолы и шрифты у ручек вокруг неё сильно корявые. Не понимаю, можно ли на это забить, ведь на это придётся смотреть постоянно.

Вольво Ц-30

Напрягает, что Вольво слишком большой логотип на руль пихает, — какого хрена? Думаю, съездить, посмотреть на неё вживую. Но я совершенно не знаю, насколько Вольво хороша как машина.

Ещё бывает Фольсваген Гольф. Фольксваген выглядит офигенно и снаружи, и внутри. Может, надо Фольксваген покупать? Вроде логика подсказывает, что это правильный вариант, но что-то заставляет меня не любить Фольксваген.

Тойоты и Ниссаны всякие я не люблю, они все некрасивые, кроме, может, Рава и Кашкая, но на джипах пускай Лебедев ездит. Мне всё-таки кажется, что ощущения от езды на автомобиле и троллейбусе должны различаться. И у Ниссана вообще сайт на флеше, ну дак пускай их дизайнеры у них и покупают машины (хотя Тойоты вроде подолгу ездят зато). Мазды вроде местами симпатичные, но другими местами, особенно внутри, злые какие-то. Зачем нужна злая машина? Опели клёвые снаружи, внутри непонятные. Хочется понятного. Хонду и Хундай просто не хочу.

Кстати, если бы мне было пофигу, сколько стоит машина, я бы купил Ауди ТТ в максимальном фарше, и не знал забот. Это единственная машина, где мне хватает запаса «вытягивания» руля на себя, во всех остальных приходится за ним тянуться.

Расскажите мне, пожалуйста, на что нужно посмотреть, а на что, наоборот, ни в коем случае смотреть нельзя?

Нажатие на клавиши с модификаторами

Клавиши бывают не только на клавиатуре. Можно иной раз посочинять, что будет, если нажать совершенно любую клавишу с модификатором — Шифтом, Альтом или Контролем.

Например, если сесть в лифт на первом этаже и нажать Шифт+7, то он последовательно остановится на всех этажах до седьмого. Аналогично на пульте от телека можно нажать Контроль и не отпуская его: 2, 4, 9 — тогда будет показывать все три выбранных канала. Если нажать Контроль+Альт+красную кнопку в ядерном чемоданчике, то взорвётся всё нахрен без подтверждения (без модификаторов справшивает: «Вы уверены?»). У пианиста шифт и контроль под ногами, там всё понятно, а где альт и что он делает? Если в дверь позвонить с Альтом, то выпадет меню для выбора мелодии звонка, а что будет, если с Шифтом? А если на банкомате нажать Альт+снятие наличных, то можно будет выбрать, с чьего именно счёта снимать, но что будет, если нажать Контроль+запрос остатка?

Какие ещё кнопки можно нажимать с Шифтом, Альтом или Контролем, и что при этом произойдёт?

О процессе тестирования Эгеи

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

Смысл в том, что фаза острого любопытства — очень короткая. Это логично, потому что интерес ко всему новому в решающей степени связан с тем, что оно новое. Если дать продукт сразу ста человекам, то все они найдут одни и те же баги, а когда ты их исправишь и дашь потестить ещё, все они уже заскучают и ничего не найдут. Лучше дать сначала пятерым. Потом исправить всё серьёзное, что они найдут. Потом дать следующим пятерым.

Принять участие в тестировании Эгеи захотело уже около 30-40 человек. Спасибо вам! Я не могу сказать, когда именно кому из вас я пришлю движок, потому что это зависит от того, насколько быстро я смогу решать проблемы, которые находят предыдущие ребята.

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

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

Сейчас мне нужно починить кое-что, и тогда можно будет передать движок на растерзание третьей группе. Здесь, на Минвайле, всегда крутится самая последняя сборка (сейчас это v2300).

Приятно читать, что пишут ребята о новом движке:

Мне чертовски нравится Эгея. Так нравится, что я уже 4 поста накатал. Она реально клёвая и удобная. Как Айфон: вроде нет множества функций, которые есть в ВП, но начинаешь пользоваться и не понимаешь, зачем они были нужны.
Дмитрий Амчеславский

Эгея — прекрасна, проста и лаконична! После тяжёлого Вордпресса — как глоток свежего воздуха!
Владимир Игонин

Мне тоже она очень нравится.

Пара слов про Айпад

Айпад оказался более полезным дивайсом, чем я думал.

У меня с ним такая история: в него переехал твиттер, РСС и ютюб. Если раньше вся эта фигня отвлекала от работы на основном компьютере, то сейчас-то нужно встать из-за компьютера, взять айпад, плюхнуться на диван или в бинбег на балконе, и только тогда можно будет посмотреть, что нового произошло в мире.

Профит очевиден: отвлекаешься на фигню реже, а задницу от кресла отрываешь чаще.

Ну и полная синхронизация всего со всем, конечно, радует. Прислали ссылку на Ютюб — закинул кино в плейлист Watch on iPad, потом из него открыл на Айпаде в удобное время. Или: читаешь что-то на Айпаде в РССе, думаешь, что надо будет к этому вернуться на компьютере, помечаешь, как непрочитанное, потом на компьютере открываешь когда-нибудь.

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

Типографская раскладка и Адоби ЦС5

Пользователи моей Типографской раскладки периодически спрашивают, почему не работают русские буквы для переключения инструментов в Фотошопе и других продуктах из ЦС5. При этом во встроенных русских раскладках русские буквы работают отлично.

Отвечаю всем: это баг Адоби, пишите им багрепорт!

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

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

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

Так вот, когда я говорю «пишите багрепорт в Адоби» — это не я не нафиг посылаю, а я реально серьёзно прошу вас написать им багрепорт. Багрепорт в Адоби пишется вот по этой ссылке. Вот что писал в своё время я:

Concise problem statement:
Photoshop tools shortcuts don’t work with non-system cyrillic keyboard layout.

Steps to reproduce bug:

  1. Install non-system cyrillic keyboard layout, e. g. made with Ukelele
  2. In Photoshop, for example, try pressing keys corresponding to tools like V or A (in Russian these are М and Ф respectively)

Results: Tools don’t change. What’s interesting is that they DO change with non-system latin layouts and they DO change with cyrillic system layouts like “Russian — PC” (shipped with Mac OS)

Expected results: Tools should change no matter what input source I have selected. It’s such a pain to switch to English to swtich to Move tool!

This worked perfectly in CS3, but in CS5 something broke.

Плюс ещё всякое там по мелочи про то, что я делал в рамках исследований, но вам это не надо. В общем, если вы хотите, чтобы Фотошоп начал понимать Типографскую раскладку, не поленитесь, отправьте какой-нибудь похожий багрепорт (наверное, дословно копипейстить нехорошо), и я вам сразу буду благодарен.

Раскладка 3.0 будет в этом году, кстати, но без фичи «нормальная работа с ЦС5» она будет не полноценной.

Ну и ещё: если вы думаете, что я всё-таки на своей стороне сделал не всё, что мог, и можете предложить ещё какие-то хаки/исследования, пишите, давайте попробуем. Меня самого бесит, как понимаете, я в Фотошопе гость нередкий.

Авиарежим и вопросы

Бывает, нужно зайти в почту, а у тебя включен авиарежим. В этом случае глупый телефон делает так:

Авиарежим и вопросы

После нажатия на ОК он, конечно, даёт мне почитать мою почту, но это сообщение сильно раздражает. Такое ощущение, что эту часть ОС писал программист из Микрософта. Ясно ведь, что на самом деле нужно было просто три раза помигать самолётиком в углу.

Сафари плюс Айтюнс

Вчера появились слухи, что Эпл, якобы, собирается «объединить Сафари и Айтюнс в одно приложение». Мы знаем, как устроены слухи: может быть, у этого и есть какой-то реальный источник, но то, что пишут дальше разные сайты, становится уже совершенно оторванным от реальности.

Я думаю, что единое приложение в данном случае — полный бред, потому что Айтюнс уже и так загибается от собственной тяжести. А вот что не бред — так это, наоборот, вынести из Айтюнса функции магазина в Сафари.

Ведь сейчас Айтюнс-стор — это и так веб-сайт, который нам показывают внутри Айтюнса. Из-за того, что Айтюнс — не браузер, сайт работает крайне криво и урезанно. Я не могу открыть страницу про понравившееся мне приложение в новом окне/табе, добавить в закладки (вместо этого предлагается очень кривой вишлист), а чтобы перейти по ссылке (которую, кстати, не так просто взять) всё равно приходится идти в браузер. А всё это Эплу по идее выгодно сделать нормально, ведь я буду реже терять (и, соответственно, чаще покупать) интересные приложения (ну и, теоретически, музыку, фильмы).

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

Хорошо бы, если бы это было так, но Апстор для Мака вышел отдельным кривым недоприложением вместо того, чтобы встроиться в Сафари, поэтому есть большие сомнения в том, что Эпл разделяет мои взгляды на то, как всё должно быть.

Кёрлинг

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

Я раньше не был уверен, что правильно понимаю, зачем трут лёд: для ускорения камня (типа, лёд тает, аквапланирование появляется) или, может, наоборот, для торможения (типа, лёд становится более шершавым, трение увеличивается). Щётку-то я вблизи не видел, поэтому не знал, из чего у неё там нижняя часть. Оказалось, что трут лёд для ускорения камня.

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

Тереть лёд щёткой в процессе бега втроём перед камнем оказалось не так трудно, как я думал; мне представлялось это задачей, требующей нереальной координации и слаженности движений — это ведь всё на льду происходит. Но там не так скользко, вполне можно побегать. Намного труднее оценить, докуда доедет камень, и нужно ли вообще тереть.

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

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

Несмотря на внешнюю медлительность происходящего, час на льду выматывает весьма основательно.

О разработке Зерулса

Я уже писал, что Зерулс под Айфон программировал Шурик Бабаев, и что он очень классный, и что если вам нужно сделать программу под Айфон, то нужно писать ему (alex@touchdev.ru). А сегодня Шурик опубликовал свой подробный рассказ о разработке приложения с кучей технических деталей.

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

  • клик в верхний тулбар не скролит выдачу поиска в самый верх (10-3);
  • заголовок навбара появляется уже после открытия второго экрана, а должен приезжать в рамках анимации (13-4);
  • когда начинаешь скроллить результаты поиска, хочу чтобы клавиатура и хелпбар сразу уезжали нафиг и не мешали, а хочешь ещё искать — тапнешь в поиск заново, оно приедет (13-5);
  • если в режиме поиска тапнуть в самый верх, то список под засерением скроллится вверх (14-1);
  • при попытке скроллинга в выдаче поиска, когда уезжает хелпбар, если мы находимся близко к верхней границе выдачи, некрасиво прыгает тейблвью, нужно чтобы под пальцем оставалось то, что было (14-2);
  • когда результатов поиска нет (засерение), при клике в пример сначала всё разъезжается, а уже потом показывается выдача, из-за чего на мгновение создаётся впечатление, что ты просто вышел из поиска; видимо, надо белую подложку сразу фигачить (15-10);
  • когда первый раз показывается выдача про что-то при вводе с клавиатуры, скроллинг на два пикселя ниже, чем надо, из-за чего отображается лишний разделитель над первым результатом поиска, IMG_0506.PNG (15-13);
  • когда самый первый раз после запуска проги тыкаешь в какой-то пункт в оглавлении, он синий, текст белый, но в анимации текст уезжает налево уже чёрный; второй и следующий разы — всё нормально (15-16);
  • при переходе от результатов поиска к конкретному параграфу, уезжающее влево поле поиска, кажется, должно постепенно уменьшать опасность и размер, превращаясь в кнопку назад, а оно просто уезжает (16-5);
  • при нажатии на кенсел автодополнение должно исчезать мгновенно, без анимации (17-4);
  • пиксель, разделяющий сёрчбар и первую жёрдочку, слишком светлый, см __lightpixel_bug.png;
  • при возвращении из параграфа назад в топик синее затухание не у того параграфа, из которого вернулись, если там листали (20-3);
  • примеры не попадают на базовую со словом «Напр.:»; слово «Напр.:» поднять на 2 поинта, вопросительный знак опустить на 1 (20-5);
  • надпись No Results на первом Айфоне не греет душу (21-2);
  • у заголовка хепла хочется добавить тень строго вниз белую, 1 двупиксель, без блюра, опасность 0,75 (25-2);
  • фейд между заголовками внутри хелпа хочется, чтобы происходил по ходу прокрутки между 3-м и 4-м экранами (25-5);
  • у баблов края размытые, а надо чёткие (26-1).
Ранее Ctrl + ↓