Программирование под iOS
Сегодня впервые получилось запустить тестовое приложение на iPhone.
В отличие от Android, где, чтобы запустить приложение на физическом устройстве достаточно подключить телефон к компьютеру и запустить приложение из под Eclipse, в Apple устройствах все сделано гораздо "проще".
Чтобы скомпилировать своё первое приложение для iPhone нужно установить xCode на ваш iMac (у вас, конечно уже есть iMac, верно?). Последняя версия xCode, кстати, ставится, только на последнюю версию Lion или Mountain Lion - на Snow Leopard уже не получится.
Если нет мака, можно собрать Hackintosh - пару недель танцев в бубном и худо-бедно может получится нечто позволяющее запускать xCode.
Затем, нужно купить девелоперскую лицензию - всего каких то 100 баксов в год - копейки. Оплата, кстати, из Росси по карте через Интернет не предусмотрена. И это в двадцать первом веке у лидера всей IT индустрии! Поэтому, скачиваем форму с сайта, распечатываем, заполняем от руки, посылаем по факсу в Купертино (у вас конечно есть факс?). Вашу заявку рассмотрят в течении недели - двух.
Дальше всё гораздо быстрее.
Нужно сгенерировать Certificate Signing Request, послать его в Apple, получить с Apple Provisioning Profile и Сертификат.
Установить Provisioning Profile и Сертификат в xCode и OS X соответсвенно.
После того как всё готово, можно подписать приложение и запустить его на iPhone.
Здесь подробно описано как это сделать, всего-то с десяток экранов текста с картинками. Ребёнок справится.
Вобщем, терпимо, всё что нас не убивает - делает нас сильнее!
Софт для чтения книжек под Android
Очень люблю читать, но к сожалению, времени на это катастрофически не хватает, к тому же, если я начинаю читать какую нибудь книжку, особенно, если та окажется интересной, то, пока её не прочитаю от корки до корки, делать ничего не могу. Очень часто выручают аудиокниги - с ними можно одновременно и читать и делать что нибудь еще, если это что-то не требует значительной концентрации внимания, но аудиокниги есть под рукой не всегда.
Поэтому, чтобы превратить книгу в аудиокнигу долгое время я использовал старую добрую "Говорилку" - программку, которая умеет начитывать текст используя языковой движек от Microsoft. И хотя Microsoft уже давно не развивает свой Speach API а сайт "Говорилки" уже давно в оффлайне, как ни странно - ничего лучше этого решения я до последнего времени не встречал. Так что, говорилка оставалась для меня единственным вариантом для превращения текстовых книг в аудиокниги многие годы.
Но вот последнее время голосовые технологии неплохо продвинулись вперед и захотелось, чего-нибудь более удобного и более качественного. Есть, например, сервис от Google - но он пока не позволяет начитывать целые книги, разве что отдельные слова.
Интересным представлялся вариант синтеза речи под Андроид. К сожалению бесплатных русских голосов под Андроид я не нашёл, поэтому прикупил голос Katja от SVOX, который оказался вполне качественным, стоит он $3, что вполне терпимо. Оставалось только найти программу для чтения.
Как ни странно, нормальных программ для чтения голосом найти оказалось непросто. Большинство выглядели так, как будто их писали студенты двоечники, впрочем в большинстве случаев так оно и было. Еще несколько месяцев назад чтение голосом прекрасно выполнял Cool Reader, но, почему то, его новая версия читает только текущую страницу и когда доходит до конца начинает читать ту же страницу снова. Возможно, это какой-то баг, который будет когда-либо исправлен, не знаю.
В конце концов, для чтения книг голосом идеальным вариантом, по крайней мере для меня, оказался FBReader с плагином FBReader TTS+ - почему то родной плагин TTS у меня так не заработал, зато этот работает отлично.
Разлочка iPhone 3Gs
Встала необходимость обновить iPhone 3Gs купленный через eBay на Тайване. Родная прошивка на телефоне была 4.1 с JeilBreak'ом - изначально телефон был привязан к AT&T. При покупке телефона, продавец честно предупредил, чтобы я не пробовал обновляться на более нoвую прошивку так как при этом Jailbreak будет утерян и телефон окажется бесполезным без симки AT&T.
Но прошивка 4.1 меня решительно не устраивала, ибо, даже Яндекс Карты сейчас требуют версию не ниже 4.3. Изучив проблему выяснил, что Jailbreak для моего устройства существует. После нескольких неудачных попыток, нашёл последовательность действий для Jailbreak Iphone 3Gs версии 5.1.1 с модемом 6.15.0. Вот что я сделал:
1. Подключил телефон к iTunes и сделал бекап устройства.
2. Обновил через iTunes версию прошивки до 5.1.1. После прошивки, как и следовало ожидать, телефон при попытке активации сказал, что сервер активации недоступен, и я должен попробовать ещё раз. ITunes при этом сказал, что SIM карта в телефоне отсутствует. Телефон превратился в красивый кирпичик с логотипом Apple.
3. Скачал и установил утилиту redsn0w. Утилита делает Jailbreak различных версий iPhone и iPad. При разлочке телефона я установил чекбокс Сydia и "downgade modem baseband" - на телефоне стояла baseband версии 6.15.0 и, хотя утилита разлочки, вроде как, её поддерживает, с этой версией прошивки аппарат работать я заставить не смог - поэтому redsn0w перепрошил модем более ранней версией 5.13.6.
4. После Jailbreak телефон стало возможно активировать, но звонить он по-прежнему не мог так как был залочен на AT&T. Кроме этого, при перезагрузки jailbreak слетал и нужно было повторять процедуру заново. Чтобы Jailbreak не слетал, нужно поставить из Cydia Rocky Racoon 5.1.1 Untether - эта утилита делает Jailbreak "непривязанным".
5. Чтобы заставить телефон работать с любым оператором его нужно разлочить, для этого ставим из Cydia утилиту uiltasn0w призванную снять блокировку. После перезагрузки телефон успешно нашёл сеть оператора MTC.
6. После того как телефон заработал, осталось лишь восстанавить персональные данные из iTunes и, вуаля -- телефон готов к использованию.
Внимание. Я не гарантирую, что выполнив шаги из данной инструкции ваш телефон будет работоспособен - то что сработало у меня не обязательно сработает у кого-либо другого. Jailbreak - требует индивидуального подхода в каждом конкретном случае. Всё вышепроделанное крайне не рекомендуется производителем телефонов, поэтому, все что вы делаете со своим телефоном вы делаете на свой страх и риск.
Установка Hackintosh на Acer Aspire 4810T
Попытался сделать из своего Acer Aspire 4810 настоящий MacBook. Снес Висту, которой на этом железе совершенно невозможно пользоваться и поставил на её место Snow Leopard. Для дуальной загрузки пришлось немного подправить grub.
Самое интересное, что система встала с первого раза, видео завелось без проблем, но вот с остальным пока не очень - клавиатура и мышь заработали только внешние, Wifi и сетевая карта и DVD пока не работают, не знаю получится ли заставить их работать, но знающие люди говорят, что Acer Aspire 5750G, который использует похожее железо полностью функционален, так, что будем пробовать.