Позднее Ctrl + ↑

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

Я уже писал, что Зерулс под Айфон программировал Шурик Бабаев, и что он очень классный, и что если вам нужно сделать программу под Айфон, то нужно писать ему (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).

Промо-микс: Бордо

Новый промо-микс в совсем другом ключе, чем другие. Тут всё такое мягкое и пушистое, вроде тек, а вроде местами даже и дип.

Промо-микс: Бордо

Ссылка на Промодиджей — вот она.

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

В 2010 году

В 2010 году я сделал много мегаштук: схему 13-го поезда, нереальной крутости сайт «Зерулс», соответствующее приложение для Айфона (ну, вы в курсе), вернул к жизни Эмси, открыл сайт «Биатлонтайм», у которого ещё много всего впереди.

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

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

За помощь и поддержку (помимо близких, которые и без сайта всё знают) хочу поблагодарить Романа Парпалака, Шурика Бабаева, Валеру Попова, Артёма Поликарпова, Ивана Пухкала, Артёма Горбунова, Алексея Блинова, Диму Жукова, Максима Ильяхова, Колю Митина, Диму Уварова, Олега Андреева, Диму Кирсанова, Павла Марковнина, Сергея Чикуёнка, Тёму Лебедева и Григория Бакунова. Наверняка кого-нибудь забыл, да. Очень много хороших людей вокруг!

Новый год станет ещё интереснее: выйдет много новых мегапроектов, и я надеюсь, что я наконец-то съезжу в Лондон, по которому я просто адски соскучился.

Покупка в Апсторе из России и пара вакансий

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

Всем, кто забыл, напоминаю, что 1 января цена на «Правила русского языка» вырастет до трёх долларов (то есть всё равно останется ниже цены на любой учебник, даже самый лузерский, но всё же увеличится втрое). Рейтинги программы после первых 10 дней в сторе выглядят так:

Рейтинг программы «Правила» в Апсторе

Риски для тех, кто ещё не купил нашу программу, чудовищны:

Приём кредитов
Фотография Романа Баранова

Кстати. Если вы крутой разработчик под Айфон или Андроид (а судя по недавним комментариям, крутых разработчиков тут — мама не горюй) и ищете работу в хорошей компании, то у меня для вас кое-что есть. В «Инру», где работает Шурик Бабаев (с которым мы делали Правила), ищут специалистов. Вакансии:

Работа в Питере (это там, где теперь не будут строить Охта-центр).

С наступающим!

Домодедово и ахтунг

Оказывается, одной из несчастных жертв ахтунга в Домодедове был мой знакомый Роман Парпалак (разработчик, который программировал поиск на Зерулсе). Вот он рассказывает у себя в блоге про свои приключения:

Я подошел к сотруднику по имени Александр: «26 числа мне сказали, что я улечу с этим билетом, если не завтра, то послезавтра. Послезавтра уже наступило, а я всё еще не улетел.» На это Александр развел руками и ответил: «Не было рейсов». Как сказали в кассе, переоформить билет можно только на 2 января.

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

Эмулятор Андроида и Зерулс

Куча народу просит Зерулс для Андроида. Куча разработчиков пишет мне в почту, выражая готовность сделать Зерулс под Андроид. Но ведь нужен дизайн сначала, а как я его сделаю, если я Андроид не знаю?

Несколько раз пытался, преодолевая тоску, рассматривать скриншоты, но всё равно представления не получил. Порадовался, когда мне сказали, что есть эмулятор Андроида. Думаю, о, класс, смогу потыкаться в него, понять, как там что устроено и, может быть, нарисую тогда дизайн Зерулса. Скачал приличный, на первый взгляд, зип. Распаковал и вижу:

Эмулятор Андрода

В двух других папках ничего нет. В этой папке — гора исполняемого хлама со слитным названием с маленькой буквы. Уже понятно, что нужно просто грохнуть все эти файлы и забыть, что «есть эмулятор». Но я наудачу тыкаю в emulator, получаю такое:

Эмулятор Андрода

Вот и удача, ну. Гугль обвёл меня вокруг пальца, назвав архив зипом там, где на самом деле нужно было написать .tar.gz или .tar.bz2. Ведь известно, что .tar.gz — это специальный код, означающий, что внутри несвязный набор исходников, исполняемых и текстовых файлов, то есть говно, с которым нереально разобраться обычному человеку.

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

Раз Гугль против того, чтобы я делал Зерулс для Андроида — окей, я не буду настаивать.

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

Симулятор Айфона

Френды и друзья

Я вроде уже когда-то писал, что крайне тупо френдов в соцсетях называть «друзьями»? Особенно дико и нелепо это слово звучит в интерфейсе во фразах типа «Добавить в друзья» или «Чтобы дружить, нужна своя страница на Я.ру» (полный трындец). Френд и друг — слова с очень разными значениями. Френд не познаётся ни в беде, ни в радости, это слово просто означает «мы знакомы» или даже «я его знаю».

А вот цитата из книги Линн Виссон «Русские проблемы в английской речи. Слова и фразы в контексте двух культур» (кстати, книгу рекомендую всем):

Для американца friend — это и однокашник, с которым не виделся лет двадцать, и человек, с которым он иногда играет в гольф, и прихожанин, которого иногда встречает в церкви, и действительно близкий друг. Американец может сказать, что он был на вечеринке, where he made five new friends (где «завёл несколько новых друзей»). Meeting new people является своеобразным синонимом для making new friends. В английском языке, в отличие от русского, слово «друг» не подразумевает каких-либо моральных обязательств. Часто friend — это человек, с которым американец проводит время в часы отдыха, а не тот, кому он доверяет секреты, с кем разделяет мысли и чувства.

Не используйте в своих интерфейсах слово «друг», когда имеете в виду «френд».

Общественное мнение

Невозможно всю неделю говорить и говорить про Зерулс. Нужно иногда остановиться и послушать, что говорят про него другие. Оказывается, программу покупают не только в России:

Общественное мнение

Не выключайте компьютер

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

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

То есть на самом деле эта надпись означает: «нам было лень написать нормальный код, поэтому если что-то пойдёт не так, то всё сломается, но мы не хотим за это отвечать».

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

Обновление сайта «Зерулса»

Кстати, в понедельник не только вышел Зерулс для Айфона (распродажа скоро кончится, покупайте скорее), но и обновился сайт.

Помимо того, что справа появился здоровенный Айфон, там добавилась красивая выезжающая фигня с примерами, ссылками на РСС и видео, социохреновиной.

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

Заодно исправлены глюки:

  • «в Хроме, если остановиться на секунду подумать, стирается концевой пробел в набранном запросе»;
  • «если в поле запроса ввести знак +, он исчезает в Сафари»;
  • «если на сайте ввести „ghbvth “ в поле поиска, то снизу, в ссылке на Я.Словари, всплывает + в конце»;
  • «во как можно: therules.ru/comma-9/#q=<script>alert();</script>»;
  • «в Опере отваливаются римские цифры в оглавлении» (хотя может в каких-то старых всё ещё отваливаются, но хрен на них);
  • «иногда при заходе по урлу с диездом крутилка крутится бесконечно и не превращается в лупу».

Ещё я прописал мета дескрипшен, и выдача Гугля по запросу «правила русского языка» стала прекрасной. Яндекс пока тормозит, хотя уже поставил Зерулс на первое место (ещё недавно было позорное второе).

Наслаждайтесь.

Ранее Ctrl + ↓