Главная страница сайта Badoo.com

Работая в Badoo, мной было выполнено достаточно много интересных flash проектов. Одним из таких была разработка главной страницы.

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

Незаметно обновился MDM Zinc до версии 4.0


Незаметно для меня, как наверно и для многих прошло обновление сборщика swf файлов в нативные приложения различных платформ.
Zinc – это среда разработки, в виде надстройки над flash, предназначеная для интеграции flash-приложений и быстрой разработки desktop-приложений под Win, Mac OC и Linux. Zinc конвертирует файлы swf в исполняемые файлы конкретной платформы. С помощью Zinc можно создавать собственные скринсейверы, записные книжки, FTP-клиенты, MP3-плееры. Zinc-приложения легко переносятся на компьютеры под управлением ОС Windows, Mac OC и Linux.

Умеет больше чем Adobe AiR, и больше чем другие подобные продукты.
Хорошая возможность редактора это экспортирование проекта в Xcode 4, конечно под настольную систему, но помимо экспорта проекта существует и непосредственное размещение приложения в магазине Mac AppStore.
Вобщем обновление вышло, качаем от сюда и смотрим.

Простой, карманный календарик на 2012 год, в AppStore

Простой и максимально похожий на обычный карманный календарь теперь есть в AppStore. Можно отмечать дни несколькими разными маркерами, можно просматривать все месяца одновременно.


Ссылка для установки Calendar 2012.

Несколько дней борьбы с Push Notification

Update on Developer Certificates

Dear Sergey Vanichkin,
We have identified and resolved a recent issue with certificates for iOS and Mac code signing, Apple Push Notifications and Safari Extensions. If you have experienced any problems with a certificate issued over the past 4 days, simply re-generate a new one.
We apologize for any inconvenience.
Best regards,

Apple Developer Program Support

Мощный, тихий и недорогой компьютер для 3d, архитектуры и рендера

nvidia quadro 2000
жесткий диск 1.5Тб 7200rpm 32mb Seagate Barracuda 72001
материнка ASUS P8Z68-V LX (Rev 3.0)
кулер Thermalright HR-02 Macho
корпус Fractal Design Define XL
блок питания Antec HCG-620 620W
жесткий диск 60Gb OCZ AGT3-25SAT3-60G SATA3 2.5″ Agility 3 или Solid 3
память 8Gb DDR-III 1600MHz Kingston HyperX (KHX1600C9D3X2K2/8GX) две штуки
процессор i5-2300

Developer.apple.com, добавляем приложение, создаем сертификаты.

1. Создаем сертификат.

Запускаем «Связку ключей» на своем маке. «Связка ключей» -> «Ассистент сертификации» -> «Запросить сертификат у бюро сертификации…»

Дальше заполняем:

И получаем два ключа, один открытый и один приватный в Связке ключей. Они называются ровно так как мы их назвали.
А на диске сохраняем файл CertificateSigningRequest.certSigningRequest, он нам пригодится на сайте регистрации.

2. Заходим на сайт Apple, в раздел «Certificates«, на закладку «Development».

И загружаем наш CertificateSigningRequest.certSigningRequest.

После загрузки видим наш загруженный сертификат.

3. Добавляем наш iPhone или iPad в качестве тестового устройства на сайте Apple. Это необходимо, например для тестирования Push уведомлений, т.к. симулятор не может принимать Push уведомления.

Идем в iTunes и подключаем наше устройство по usb. После подключения выбираем его и видим примерно следущее:

Нажимаем на «Серийный номер» и он сменяется на «Идентификатор (UDID)». Теперь «Правка»->»Копировать».

Теперь вернемся на сайт Apple, в раздел «Devices«.

Жмем «Add devices».

Вводим название для нашего устройства и его айдишник (command+v).

Видим наше устройство в списке добавленных.

4. Создаем App ID. Заходим на сайт Apple, в раздел «App ID» и жмем «New App ID».

Заполняем название и id. Навание должно быть уникальным, а id лучше делать например в таком виде: ru.macflash.myprogramname.

Теперь нажимаем «Configure» и ставим галочку «Enable for Apple Push Notification service», если требуется испольаовать Push уведомления. Видим что можно загрузить два сертификата, один для разработки («Development») и один для продакшена.

Загрузим сертификат CertificateSigningRequest.certSigningRequest, например для разработки «Development».

После загрузки получим что то вроде этого, и сохраним на диске файл «aps_developer_identity.cer» нажав на кнопку «Download».

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

Теперь перетащим наш файл в окно сертификатов, появившийся сертификат будет иметь название: «Apple Development IOS Push Services: …. «. Жмем на нем правой кнопкой и выбираем «Export», вводим пароль, сохраняем файл «cert.p12″.

Теперь в терминале конвертируем p12 в pem, простой командой: openssl pkcs12 -in cert.p12 -out cert.pem -nodes -clcerts .

5. Зайдем на сайт Apple, в раздел «Provisioning» и нажмем «New Profile» на закладке «Development».

Заполняем поля.
Profile Name – это название можно заполнить например как «MyProgramName Development».
Certificates – ставим галочку напротив доступных сертификатов.
App ID – выбираем наш созданный профиль.
Devices – отмечаем галочками все наши устройста разрешенные для тестирования.

Сразу скачиваем себе на диск еще один нужным нам файл «MyProgamName_Development.mobileprovision» и дважды перетаскиваем его на иконку iTunes (до появления предупреждения).

5. Идем в Xcode и загружаем наше приложение.
Идем в targets выбираем закладку «Build Settings» и ниже «Levels».

Выбираем «Code signing» и в выпадающих меню везде выставляем наш сертификат.

В файле MyProgramName-info.plist, ищем строчку «Bundle identifier» и заменяем значение на наше «ru.macflash.myprogramname».

Теперь приложение можно выбрать запустить не в режиме симулятора, на устройстве.

И хелп на английском: http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
И еще: http://blog.boxedice.com/2009/07/10/how-to-build-an-apple-push-notification-provider-server-tutorial/

Brainfuck на iPhone


Итак, первое простое приложение под iOS готово. Brainfuck. Сделано в самом простом виде, всего две закладки Realtime и Help.

Реалтайм, позволяет отредактировать текст и в процессе редактирования получить результат. Остается и возможность написать комментарий, чего нет в например в найденном редакторе под iPad.

Хелп, содежрит вырезку из википедии по языку.

Конечно же ссылка на AppStore.

Регистрируемся в качестве Apple iOS разработчика

Задача поростая, идем по ссылке: http://developer.apple.com/programs/ios/

И следуя инструкциям заполняем последовательно поля в анкете. На последнем шаге для России есть небольшая сложность.

Необходимо скачать PDF форму, заполнить ее и факсом отправить в Apple. Сделать это просто, открываем PDF в Photoshop и заполняем поля. Дальше сохраняем как картинку JPG.

Что бы отправить факс, нужно воспользоваться бесплатными услугами PamFax: http://www.pamfax.biz/ru/

Заполнить анкету надо в точности как заполняли в анкете и в Apple ID. Это сократит время ответа и позволит избежать путаницы и волокиты.

Мой аккаунт одобрен был за несколько дней.

Oreolo слот-машина

Готов проект для Oreolo.com, достаточно объемная задача.

Суть проекта была создать контейнер на flash, который работал бы с api всех социальных сетей, ВКонтакте, Mail.ru, Facebook. Этот контейнер должен иметь простой API для игровых флешек, которые могут в него встраиваться.

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

Надо заметить, что весь интерфейст Mac Aqua сделан во флеше )

Обзор Flash редакторов, сравнение

Наверно немного запоздалая тема, но думаю лишней она не будет. Хоть flash и умирает, но поддержка проектов и написание недоступных для других технологий приложений все еще остается на плечах as3.

С другой стороны этот обзор претендует на некую планку подведения итогов в битве редакторов кода для as3. Обзор краткий, но ясно дающий понять те или иные преимущества каждого редактора, описание возможностей и удобства.

Начну пожалуй с новичка появившегося под непосредственным участием Ивана Дембицкого – RASE (Realaxy Edtior).

Да, редактор обещает многое. Главная фишка это продвинутая система написания кода.
Генерация кода происходит на лету, можно забыть про скобки и прочие атрибуты синтаксиса языка, редактор сам поставит, сам уберет.
Редактор создает структруры на UML, а далее преобразует код в нормальный код as3 который и собирается. Более того, редактор позволяет создать языковые расширения и для других языков.

Возможности поражают, как и цена в $99. Но так ли это?

Установка происходит гладко, первый запуск пугает своей не торопливостью. Создание проекта также не прибавляет очков за скорость. В основе редактора лежит java idea intellij, а где java там и невысокая производительность. Конечно редактор написанный с ноля потребовал бы больше времени на написание, зато работал бы в разы быстрее.

С редактированием тоже не все гладко, толи в следствии тормозов толи в следствии моих кривых рук, но узнавать даже простые методы типа trace, редактор отказывался. Создавать методы тоже не представлялось возможным. В итоге, глюки были достаточно серьезными для того что бы редактор не остался у меня в качестве основного инструмента разработки. Мне пришлось отказаться от него, хотя я и вижу что в нем будущее всех редакторов.
Т.е. это сл. шаг редакторов разработки, но пока весьма сырой шаг.

С другой стороны даже без глюков, к редактору нужно присноровиться, т.е. он требует изучения и просто так на него перейти достаточно сложно – принципы редактирования иные.

Итак по пятибальной шкале:
Простота и скорость установки: 5
Вспомогательные инструменты разработки: 5
Скорость разработки: 5 (после изучения)
Скорость работы редактора: 3
Стоимость редактора: 5
Стабильность работы: 3

Следом идет мой любимый FDT.

Достаточно давно использую этот редактор, но все чаще смущает адекватность стоимости редактора, а также качество исполнения самого редактора. Создается впечатление, что проект пересобирается на коленке в спешке, так много недоделок и косяков, например один только ASDOC сколько кровушки попил, и т.д. и т.п.

Сейчас вышла версия 5 и кроме цифры и ценовой политики изменений произошло не много, а многие из них повернулись вспять.

Для примера рассмотрим бесплатную версию редактора FDT 5 Free:

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

Глючно работает редактор кода. Например не всегда работают сочетания клавиш копирования и вставки, поиска. Вместо ожидаемых реакций возникают непредвиденные – выпадающие окна подсказки объектов и типов, либо вообще никаких реакций не происходит.

Набор метода и его свойств (через точку) сопровождается постоянным оповещением что мы работает в бесплатной версии, т.е. скажем набрать что то типа: this.graphics.beginFill не представляется возможным без тырканья мышкой во всплывший попап-оповещение.

Всяческие ограничения на создание класса или метода или типа по нажатию комбинации клавиш и другие кастрации вкупе с попапом не дают в FDT 5 Free работать.

Кто будет использовать эту версию мешающую работе, не совсем ясно.

Да, да, действительно можно использовать версию MAX, но выложить за редактор $600 или даже за апгрейд не приносящий стабильности и каких-то сильно полезных изменений сможет не каждый. Тем более в то время как flash технология трансформируется из проприетарной в свободную.

Да, цена кусается для многих, но не для тех кто зарабатывает на флеше профессионально. Поэтому могу порекомендовать полную версию FDT 4, FDT 5 но только в поздних редакциях, т.к. на данный момент – сыровато.

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

Итак о пятибальной шкале:
Простота и скорость установки: 5
Вспомогательные инструменты разработки: 4
Скорость разработки: 4
Скорость работы редактора: 4
Стоимость редактора: 2
Стабильность работы: 4

Теперь посмотрим что предлагает разработчику Adobe Flash Builder.

Удивительно, но достаточно много. Например практически та же подсветка синтаксиса (ошибки помечаются после сохранения файла, а грубые ошибки показываются сразу в процессе написания), высокую скорость работы, несмотря на теже JAVA корни. Русскоязычный интерфейс, если для кого то это является проблемой можно отключить в настройках выбрав english.

В остальном имеются шаблоны проектов под конкретные платформы (мобильная air и т.д.) и множество остальных удобных фич.

Стоимость в 25000 рублей, остановит любого, но есть ознакомительная версия для проверки своих желаний.

Удивлен, насколько вычищен Eclipse, на базе которого создан Falsh Builder. Нет никаких лишних навесов, все только нужное, только необходимое. На данный момент я решился проверить этот продукт наиболее полно в качестве основного инструмента разработки, но поживем увидим.

Да, кстати процесс установки прост и понятен, но требует закрытия почти всех программ, это немного напрягает.

Итак о пятибальной шкале:
Простота и скорость установки: 2
Вспомогательные инструменты разработки: 4
Скорость разработки: 4
Скорость работы редактора: 5
Стоимость редактора: 1
Стабильность работы: 5

Итак, победителем получился:
1. RASE набрав 26 очков;
2. FDT на втором месте с 23 очками;
3. Flash Builder на третьем месте, с 21 очком.

Но если на стоимость внимания не обращать, то результат иной:

1. RASE и FDT набирают по 21 очку;
2. FB набирает 20 очков.