Категория «Разное»

Сравнение Android и iOS (iPhone OS)

Это не те дроиды, которых вы ищете.

Говорят, владельцы «андроидов» в среднем 15 минут в день тратят на объяснения почему они не купили iPhone.

Случилось то, чего никто не мог ожидать и никто не мог в это поверить. Даже я сам. Я купил смартфон на Android. Хотелось попробовать «как оно».

Android

Выбирал из трёх моделей: HTC Desire HD, Samsung GT-I9000 Galaxy S и HTC Desire.

Первый «впечатлил» размерами экрана — такая «лопата» точно не для меня. Качество и разрешение этого экрана тоже оставляло желать лучшего.

Samsung весьма хорош и по дизайну (уж больно похож на айфон), и по экрану, но неоправданно дорог (сопоставим по стоимости с четвёртым айфоном).

Чтож, остался HTC Desire, который я и приобрёл в некой noname-лавочке из топа Яндекс.Маркета. Теоретически была возможность дождаться нового Desire S, но, к сожалению, телефон мне нужен был срочно.

Андроид в целом мне понравился. Но, со временем, по мере «нахождения» косяков, он мне нравился всё меньше и меньше.

Не забывайте, что я сравниваю девайс (соответственно, и ОС) трёхлетней давности (iPhone 2G) с девайсом годичной давности (HTC Desire). Айфоном я пользовался три года, Дизайром — 5 месяцев.

Немного про аппаратную часть

В сети сотни подробнейших обзоров HTC Desire, но, тем не менее, я пройдусь по некоторым особенностям, которые показывают «недостаточную продуманность» девайса от HTC. Возможно, умышленную, так как продукты HTC конкурируют между собой, а телефоны Apple — нет. Различных андроидофонов уже наклепали сотни, а айфон, в общем-то, один.

Все телефоны, что у меня были до айфона хрустели и Desire не исключение. Прохладный алюминий моего 2G был гораздо приятнее на ощупь и не было никакого хруста (не знаю как с этим у «пластиковых» 3G и 3GS, у 4-го тоже хрустеть вроде нечему — металл и стекло). Нижняя часть в буквальном смысле испорчена кнопками и оптическим трекболом. Какой кретин догадался объединить кнопку «назад» с «поиском»? Слева две маленькие кнопки, а справа одна длинная. В новом Desire S кнопки сделали сенсорными. Молодцы. :)

HTC Desire Buttons

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

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

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

Экран наглухо слепнет на солнце, делая невозможной работу с телефоном на улице.

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

Что просто чрезвычайно круто — это наличие аппаратного светодиода-индикатора. Когда приходит почта — мигает зелёным, когда пришло сообщение в IM+ — горит синим. Мне очень нравится, что во всех девайсах от Эппл ничего не светится, когда они включены. В отличие от девайсов других производителей, которые сверкают, мигают, переливаются. Но на айфоне, чтобы узнать о каких-либо событиях, надо обязательно нажать на кнопку Home. Я почти уверен, что это сделано умышленно, чтобы люди чаще «светили» своими яблочными девайсами. :)

HTC Desire Blue Light

После пропадания связи (например, в метро) или при переходе с WiFi на 3G/EDGE, зачастую потом несколько минут не работает интернет. Не знаю, аппаратная это или софтверная проблема. Надеюсь, что первое.

Linux и красноглазие

Уже на третий день я не выдержал, сделал root и начал прошивать всякие прошивки официальные и не очень.

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

В итоге остановился на очень хорошей прошивке Oxygen, автор которой весьма консервативен и использует официальное ядро андроида 2.3 с минимумом изменений. Что как раз в моём вкусе. Так что всё нижеописанное будет написано с учётом того, что у меня андроид версии 2.3.4. И, что последняя iOS, которой я пользовался, была 3.2 (но знаком со всеми версиями вплоть до ещё не вышедшей 5.0)

Примерно через неделю я успокоился и больше уже ничего не менял. Совсем.

UPD. А ещё через несколько месяцев нашёл великолепную прошивку MIUI и был почти счастлив. :)

Интерфейс и софт

Бессмысленно спорить, что по красоте и удобности интерфейсов Apple впереди планеты всей.

Оболочка Sense от HTC мне сразу не понравилась.

HTC Sense

До покупки Desire, Android я видел только на скриншотах. Мне нравилось в интерфейсе стильное сочетание чёрного, белого, оранжевого и, в меньшем количестве, зелёного цветов. Монохромные иконки тоже были к месту.

В оформлении же HTC Sense преимущественно используется зелёный цвет, «модные» стеклянные блики, нелепые огромные скругления углов, аляповатые разноцветные иконки. Выглядит как-то по-китайски что-ли… Хотя, не удивительно, ведь HTC — тайваньская компания. А оригинальный интерфейс Android делали, скорее всего, западные дизайнеры.

Непродуманность интерфейса Sense раздражает. Из того, что могу вспомнить с ходу — несколько раз безуспешно пытался скопировать номер из смс. Нарушение целостности интерфейса — это вообще большая проблема андроида, тут же это на уровне оболочки.

Единственное, что очень понравилось в HTC Sense — это виджет погоды с просто потрясающей красоты анимацией.

HTC Sense Weather

Самым непривычным в интерфейсе андроида после Айфона для меня было отсутсвие кнопки «Назад». На iOS эта кнопка всегда находится в верхнем-правом углу интерфейса. На моём Desire она аппаратная и располагается в правом нижнем углу корпуса. Приходится каждый раз отвлекаться от экрана и тянуться к кнопке. Причём, каждый производитель имеет своё мнение по поводу расположения этой кнопки (опять же, к разговору о целостности). Нет никакого контроля, кто как хочет, тот так и делает.

Официальные приложения, которые по большей части были у меня установлены на айфоне (Skype, Twitter, Dropbox, BeejiveIM, Facebook), на андроиде сделаны достаточно удобно и красиво, но… по-разному. Причём, что ужасно, некоторые из них в точности повторяют интерфейс айфоновской версии (QIWI кошелёк, Альфа-банк), нарушая андроидовские гайдлайны.

Я до сих пор бываю в шоке при посещении Google Market, когда вижу в топе продаваемых приложений что-то типа Titanium Backup Pro, MyBackup Pro или Mighty Grocery. Что тут говорить, скриншоты говорят сами за себя:

Titanium Backup Pro MyBacup Pro Mighty Grocery
Сделайте мне это развидеть! Прям сразу вспоминается Windows Mobile. Какие гайды интерфейсов, вы что?

Избалован я АппСтором…

Софта уже достаточно много, но процент по-настоящему качественного гораздо меньше, чем в App Store. Больше всего я страдаю из-за отсутствия нормального todo-менеджера с десктопным приложением под мак. Для айфона и мака есть чрезвычайно клёвые Things и OmniFocus. Для андроида и близко ничего подобного нет. Пока остановился на связке EverNote и SpringPad. Хотя, первый годится только для заметок, а во втором нет проектов и десктопного клиента. Пичаль. :(

Синхронизация с сервисами Google (почта, календарь, контакты), сделана не хуже, чем на айфоне (что, в общем-то, не удивительно — удивительно, что не лучше). :)

Браузер чисто тактильно проигрывает Safari, сложно объявнить, но в Safari всё как-то плавнее и приятнее, а на новых айфонах по идее, всё вообще идеально должно быть. Flash на мобильных девайсах — тормозит и не нужен, это уже признают даже в Adobe. В iOS есть офигенная фича — при тапе по статусной панели или заголовку в браузере страница скроллится в самый верх. На андроиде я где-то месяц отвыкал от этой фичи. :(

Очень долго искал как вбить статический IP-адрес для вайфай-сети. Пришлось даже гуглить. Оказывается в настройках вайфая надо нажать кнопку Menu (вообще наличие этой кнопки — большая глупость, да и остальных кнопок в общем-то, тоже), там в меню будет пункт Advanced. Офигеть! Причём эти настройки не запоминаются для разных сетей, приходится каждый раз лезть туда…

Android
Вот оно где!

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

Зачем нужны пустые рабочие столы? Почему нельзя добавлять их динамичекси? Почему их только пять? А вот виджеты чрезвычайно удобны — я использую четыре: погоду, пробки, настройки и твиттер. В iOS 5 некоторое подобие виджетов тоже появится, что не может не радовать. Но, чем ещё хорош андроид — можно заменять системные приложения другими, тот же лаунчер, менеджер сообщений, браузер и прочие. Другое дело, что эти приложения по качеству, зачастую, гораздо хуже системных…

Android Screen Android Screen Android Screen
У меня заполнено только три рабочих стола из пяти

«Живые обои»? Прикольно-прикольно. Через день уже поставил статическую картинку — время работы от батарее гораздо важнее переливающегося фона.

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

Android Applications

Скроллинг списков подтормаживает. Помнится, когда был анонсирован новый Android-девайс с двухядерным процессором на хабре в комментах кто-то написал: «может хоть на нём скроллинг не будет тормозить». Лол. Фейл.

Клавиатура в 2.3 достаточно удобна (а вот в HTC Sense раскладка клавиатуры просто отвратительна). На айфоне кнопки шире, так как соотношение сторон экрана там «более квадратное». Спустя четыре месяца пользования, на дизайре я всё равно делаю в наборе больше ошибок, чем на айфоне.

За всё время, что у меня андроид я не поставил ни единой игры. Так что в этом плане ничего сказать не могу.

То, чем я не пользовался на айфоне, этим я продолжаю успешно не пользоваться и на андроиде. :) Режим USB-флэшки, пресловутая многозадачность (хотя она появилась в новых версиях iOS), ни разу не передавал файлы по блютусу, ни разу не доставал карту памяти — это всё мне не нужно. Печалит отсутствие синхронизации с айтюнсом (тут меня закидают помидорами, но я к ней привык и она кажется мне удобной!). :D

Вердикт

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

На стороне iOS: интерфейс, качество и количество приложений, стабильность, разрешение и качество экрана (хоть это и аппаратная часть, но почти у всех андроидофонов разрешение экрана меньше, а сам экран больше и SIPS, ЕМНИП, больше никуда не ставят), время работы от батарей.
На стороне Android: большое количество устройств, нет привязки к iTunes, кастомизируемость (возможность замены системных приложений сторонними), лучшая поддержка сервисов Google.

Пользователям Маков (коим являюсь я) андроид однозначно противопоказан. На своём опыте могу сказать — лучше даже не пробовать. Гикам и особенно линуксоидам — наоборот, вполне даже «показан». Следует заметить, что андроид очень быстро развивается и через некоторое время (например, после выхода 4.0) данная статья будет уже не очень акутальна.

Я думаю, уже понятно, что мой выбор — iOS и, соответственно, iPhone. Посему, с андроидом я в ближайшее время распрощаюсь. :(

Apple

Пощупать бы ещё Виндовсосевенофон из любопытства, но, боюсь, что там совсем всё плохо… Заинтересовала Nokia n9, но перспективы её туманны…

P.S. Ах да, ради чего всё это было написано! Реклама: продам HTC Desire в состоянии нового — 10 000 рублей. :)

UPD. Айфон я всё-таки приобрёл — доволен аки слон. Оказалось, что со времён моего iPhone 2G очень многое изменилось. Desire пока не продал, и сейчас пользуюсь двумя телефонами. Просто небо и земля. Андроид в руки брать не хочется. После двух недель пользования перечитал этот пост, писать новый или обновлять этот пост особо смысла нет, така как всё что написано выше вполне актуально.

Три года на Маке

Я употребляю мак уже три года.
Люто, бешено доставляет.
Зависимости никакой.
Рекомендую.

Apple MacBook Pro + Apple Cinema HD

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

iPad

iPad
iPad

Споры на тему нужности этого девайса продолжаются. После презентации iPad-а у меня случилось небольшое дежавю… Ах да, презентация iPhone. На этот раз ситуация почти повторяется — Apple опять представила шедевр: тонкий, красивый и стильный корпус, IPS-матрица, 10 часов работы от батарей и «всего» за $499. Не думал, что они модифицируют айфоновскую ось, ожидал увидеть десктопную с какой-либо оболочкой (тут почему-то вдруг вспомнился Стив Баллмер, пытающийся попасть пальцем в полосу прокрутки на планшете от HP). :D

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

Я пользуюсь айфоном уже более двух лет и заменю его разве что на новый айфон, и мой новый ноутбук/настольный компьютер точно будет от Apple. В первую очередь, дело в интерфейсе, удобстве и эстетической красоте — успех их продукции можно объясняется этим, маркетинг идёт потом. Я бы не стал покупать макбук, будь на нём Windows (за такие деньги, имеется ввиду :D ). Стыдно вспоминать, но изначально я хотел купить какой-нибудь Asus и поставить туда хакинтош.

Когда смотрел первый видеообзор iPad’а, уже спустя 30 секунд я начал испытывать непреодолимое желание пощупать эту штуковину, а когда досмотрел видео до конца, уже начал думать о внесении данного девайса в бюджет на 2010 год. Примерно тоже самое было когда смотрел первые обзоры айфона. :)

Уверен, что сий девайс будет весьма популярным, скорее всего, менее популярным, чем айфон, но и аудитории отличаются. Планшетник не необходимость, а скорее дополнение, в отличие от ноутбука или телефона.

P.S. В итоге iPad в моём бюджете так и не оказался. А вот в подарок с удовольствием бы принял, день рождения уже не за горами. ;)

В принципе, когда появился айфон, я даже не задумывался о его покупке. Но вот у меня сломался мой «Сони Эрикксон», и через пару недель айфон был уже в моих лапах. Хотя сейчас, вроде, и ломаться нечему, но я всё равно не удивлюсь, если айпад вдруг внезапно окажется у меня в руках. :)

P.P.S. Ну вот, iPad вышел. Спорам конец? Я уверен в одном, что за эту неделю айпад успеет всех зае всем надоесть.

P.P.P.S. Ну вот, и подтверждение последней фразы не заставило себя долго ждать — Обзор сами-знаете-чего от Engadget на Хабре стал постом зла. Я тоже попал под раздачу. :)

Кнопка закрытия в Aperture

Продукты компании Apple славятся очень продуманными, удобными и красивыми интерфейсами. Но не всегда всё идеально и некоторые решения удивляют. Вот одно из них — в Aperture напрочь задисейблена кнопка закрытия окна:

Во второй Aperture напрочь задисейблена кнопка закрытия окна

Естественно, что мне стало любопытно, почему. Залез в Apple Human Interface Guidelines, нашёл там следующую картинку:

Картинка

Miranda Me скачать бесплатно

Недавно приходит письмо следующего содержания (пунктуация и орфография сохранены):

Здравствуйте ! На сайте написано , что миранда бесплатная аська.Мы скачали ее ,но мало того, что после отправки смс у нас с телефона снялось 305 рублей ???????? так миранда еще и не запускается ???????
Объясните пожалуйста , что мы делаем не так?

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

Будьте внимательны, никогда не отправляйте смс на непонятные номера. Пользуйтесь сервисами операторов по проверке стоимости смс-сообщений.

Качать Miranda Me лучше только с официального сайта. Абсолютно бесплатно. ;)

Боремся с пылью на матрице

Моему «цифрозеркальному» фотоаппарату Canon 400D уже более двух лет. Первый сменный объектив появился спустя полгода после покупки, и уже в то время на матрице начала появляться пыль. На данный момент в моём «парке объективов» насчитывается уже четыре объектива, меняю я их всё чаще, соответственно пыли становится всё больше. В связи с повышенными требованиями к моим последним фотографиям, я решился наконец почистить матрицу, для начала самыми безопасными способами.

Пыль на матрице

«Микроорганизмы»

Вот эти червячки и микробы и есть пыль.

Как же найти пыль на матрице?

Семантическая разметка в HTML

В последнее время стало очень модным такое понятие как семантика.

Википедия даёт следующее определение: «Семантика — система правил определения поведения отдельных языковых конструкций. Семантика определяет смысловое значение предложений алгоритмического языка.» Это применительно к языку.

Ну а применительно к HTML, простыми словами — теги, названия ID и классов элементов должны соответствовать их содержимому по смыслу.

Приведу простейший пример — у нас есть следующее определение:

Капитан Очевидность (англ. Captain Obvious)
— уникальный супергерой, который всегда готов прийти на помощь Анонимусу, чтобы высказать прописную истину.

Как напишет код верстальщик не знакомый с понятием «семантика»:

  1. <p><strong>Капитан Очевидность (англ. Captain Obvious)</strong><br /> — уникальный супергерой, который всегда готов прийти на помощь Анонимусу, чтобы высказать прописную истину.</p>

А вот как напишет этот код верстальщик, с ним знакомый:

  1. <dl><dt>Капитан Очевидность (англ. Captain Obvious)</dt><dd> — уникальный супергерой, который всегда готов прийти на помощь Анонимусу, чтобы высказать прописную истину.</dd></dl>

Здесь использованы подходящие по смыслу элементы HTML: <dl> — это Definition List (список определений), <dt> — Definition Term (имя определяемого термина), <dd> — Definition Description (определение термина). А выделение жирным имени термина задано с помощью CSS.

Ну и ещё как пример — классическое меню, сделанное с помощью неупорядоченного списка:

  1. <ul id="nav">
  2. <li><a href="/about/" title="О компании">О компании</a></li>
  3. <li><a href="/services/" title="Услуги">Услуги</a></li>
  4. <li><a href="/contacts/" title="Контактная информация">Контактная информация</a></li>
  5. </ul>

Такую разметку будет потом очень просто оформить с помощью CSS.

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

Что использовать, ID или class?

В интернетах с завидной регулярностью задают этот вопрос, постараюсь ответить.

ID — это имя уникального элемента на странице, я использую его для структурной разметки (#header, #content, #aside, #footer), для элементов формы и для элементов, к которым в дальнейшем планирую обращаться через jQuery. В последнем случае, конечно, можно использовать и классы… Но грамотней использовать ID, так как селектор $("#id") работает гораздо быстрее, чем $(".class"), по причине того, что используется DOM-функция getElementById(). А если элемент не уникален на странице (их несколько), то желательно положить его в блок с ID и обращаться к нему так: $("#id .class"). Такой селектор будет работать быстрее чем $(".class"), так как поиск элемента будет производиться только в блоке #id, а не во всём документе. Отвлёкся немного в сторону jQuery, но это тоже полезно знать. :!:

Регулярно в чужом коде встречаю названия классов привязанные к отображению, например: class="column-red-150-border-black". Это семантически некорректно, и в таком коде разбираться гораздо тяжелее. Не рекомендую такой код. :)

Ещё пример — в моём блоге, в разделе Эбаут используется микроформат hCard (микроформаты вообще интересная штука):

  1. <div class="vcard">
  2. <span class="n"><span class="fn"><span class="family-name">Коромыслов</span> <span class="given-name">Алексей</span></span> <span class="additional-name">Георгиевич</span></span>
  3. <p>Родился <abbr class="bday" title="1987-04-14">14 апреля 1987 года</abbr>. Работаю <abbr title="разработчик ПО" class="role">разработчиком ПО</abbr> в компании «<a href="http://profit-labs.ru/" class="org">ProfIT Labs Ltd</a>».</p>
  4. <p>В сети «известен» под ником «<span class="nickname">lazymozzy</span>».</p>
  5. <h3>Контактные данные</h3>
  6. E-mail: <a class="email" href="mailto:alexey@koromyslov.ru">alexey@koromyslov.ru</a>
  7. Skype: <a class="skype" href="skype:lazymozzy">lazymozzy</a>
    </div>

Используемые здесь полное имя (fn), организация (org), адрес электронной почты (email) и пр. определены с использованием определённых имён классов, а для всего блока задан class="vcard", который показывает, что вложенные классы принадлежат hCard. Например Яндекс уже начал поддерживать микроформаты.

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

Vibrant Ink theme for Coda

Знаменитая тема Vibrant Ink for TextMate была портирована для кучи редакторов, среди которых Espresso, Eclipse, Aptana, Notepad++ и прочие. Но почему-то в этом списке до сих пор не было замечательного маковского редактора Coda, которым я с удовольствием пользуюсь уже около года.

Решил это исправить и сделал цветовую схему для HTML, PHP+HTML, CSS и JavaScript.

Подсветка PHP и HTML

Подсветка PHP и HTML
Подсветка CSS

Подсветка CSS
Подсветка JavaScript

Подсветка JavaScript

Скачать Vibrant Ink theme for Coda (10 KB).

Цветовая дифференциация админок

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

Синяя тема админки WordPress

Синенькую тему для этого блога
Серая тема админки WordPress

…и серенькую — для фотоблога

К сожалению, по-умолчанию темы всего две, так что для тех, у кого блогов больше, рекомендую расширение Easy Admin Color Schemes. Появляется ещё две темы (красная и зелёная) и возможность создавать свои.

Внезапного хабраэффекта пост

Как же я люблю статистику… :)

Недавно на мой уютненький нагрянул мини-хабраэффект, чего уж я совсем не ожидал. :!:

Причём узнал я об этом, просматривая новости в ГуглоРидере. Открыл статью на хабре о хаке 400D, про который как раз недавно писал. Увидев ссылку на мой блог во втором комменте мне стало немного нехорошо. :?: Полез открывать бложик, ожидая увидеть что-нибудь типа 502 Bad Gateway, ан нет, всё открылось довольно-таки шустро. Хотя, как оказалось, не столь уж и много посещений было. :)

Гугл аналитика зафиксировала чуть более 2000 посещений за три дня:

Мини-хабраэффект в блоге

Пыщь!
Больше, больше статистики!