menu

Blog :  Folder 2011

  • img

    This year's change jar

    It was interesting year for us: new web-projects, first mobile development success, controversial decisions made by Adobe... You know the drill. Nevertheless, it's rolling and everything is fine. Looking forward to 2012, year that will bring even more surprises and techology pace will be even faster.

    Continue Reading...
  • img

    Developer's Library

    All that developer needs :)

  • img

    Blackberry AppWorld доступен в Украине

    По некоторым сообщениям на форумах, AppWorld стал доступен в Украине. Устройства Blackberry работающие с оператором MTC получили эту возможность с 1 ноября 2011г.

    Continue Reading...
  • Flash in the Can 2011 Toronto

    Мне посчастливилось посетить конференцию FITC, посвященную не столько Flash, сколько технологии в целом, креативности, новыми идеям и интерактивным медиа.

    Continue Reading...
  • Google Nexus S driver and Windows 7 x64

    It appeared that there's no automatic driver installation for Google Nexus S under Windows 7 x64. Even after installing Andoid SDK and downloading drivers, Flash Builder 4.5 not recognizes it as valid device.

    In Device Manager Google Nexus S will be displayed with yellow triangle sign as it were unrecognized device. Right-click it and select Properties. Copy-paste Hardware ID information. As written in this Adobe article, edit <Adobe Flash Builder 4.5 Home>\utilities\drivers\android\android_winusb.inf by adding strings like this into [Google.NTx86] section:

    ;Google Nexus S
    %CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E22&REV_0227&MI_01
    %CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E22&MI_01
    

    Then 'Update driver' for Nexus S unrecognized device using <Adobe Flash Builder 4.5 Home>\utilities\drivers\android\android_winusb.inf.

    Check out other ideas on this great page.

  • Доклад на .NET User Group Sevastopol

    Каждую последнюю пятницу месяца в Севастополе проходит встреча группы пользователей .NET. Встречи проходят в севастопольском офисе компании SoftServe. Тематика докладов не ограничивается технологиями Microsoft; приглашаются докладчики по разным технологиям. Меня пригласили сделать доклад на 16й встрече группы 29 июля 2011г. На доклад пришло достаточно много разработчиков, многие из которых знакомы и разрабатывают на Coldfusion. Поэтому уйти от непростых вопросов не удалось - даже большой опыт разработки не позволяет мне сказать, что я знаю все о Coldfusion! Мой доклад о фреймворках в Coldfusion выложен на сайте Coldfusion User Group Ukraine.

  • Установка Flash Builder 4.5 для работы с Blackberry Playbook

    Для разработки AIR приложения под Playbook вам понадобится несколько вещей:

     

    • Эмулятор устройства (VMWare + образ) или сам планшетик
    • Flash Builder 4.5.1
    • Blackberry Tablet OS SDK для Adobe AIR
    • Ключи для подписи приложения (бесплатные)
    Получение ключей - довольно муторный процесс, но за день с ним можно справится:
    • Запросите ключи здесь (по почте придут два .csj файла)
    • В Flash Builder подложите эти файлы, введите PIN и пароль (Flash Builder зарегистрирует вас на Blackberry Signing Authority, и по почте должно прийти подтверждение)
    • Создайте ключ разработчика - файл .p12
    • Создайте дебаг-токен и загрузите его на устройство
    После этого можно дебажить приложение на устройстве или загружать подписанное приложение на устройство. 

    Обязательно к посещению:

    Кроме того, прекрасная статья на Adobe Developer Network, после которой не должно остаться вопросов по организации процесса.

     

  • Интервью со мной

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

  • Теннис большой - это хорошо

    Буквально через пару минут как Рафаэль Надаль выиграл свой 6-й Paris Open (так же известный как Roland Garros) и свой 10-й турнир Большого Шлема, хочется произнести хвалебное слово теннису как таковому.

    Continue Reading...
  • Using assumetric keys for signatures in Coldfusion

    Coldfusion does not support SSL functions, we need to reate CFML code that will generate signature per given Private key for use in payment gateway integration.

    Continue Reading...
  • img

    Ежевичный планшет

    Наконец держу руках планшет BlackBerry Playbook. В Украине продукция BlackBerry совсем не распространена, но например в Канаде их телефонов больше чем iPhone-ов.

    Continue Reading...
  • img

    Hot summer days

    It's hot summer days for me. Now only because of high temperatures in my southern home town of Sevastopol, but also because of many developer events coming to ukrainian south (because of warm sea and hot sun !)

    Continue Reading...
  • img

    Blackberry Playbook hands-on

    Finally have my hands literally on BlackBerry Playbook tablet. First impression is great, and of course there's no second chance to make this first impression.

    Continue Reading...
  • Адаптер DWA-510 и Centos 5.4

    Небольшая памятка по установке адаптера D-Link DWA-510 на Linux CentOS 5.4. 

    • Важно знать, в этом адаптере стоит не Atheros, а чип RaLink RT61/RT2561;
    • RaLink охотно делится драйверами на своем сайте, если вы не боитесь собирать их из исходников;  
    • CentOS 5.4 обнаружит эту карту сам, но при попытке запустить ее, вы получите ошибку SIOCSIFFLAGS No such file or directory и далее по тексту;
    • Решение проблемы - дать центосу файлы firmware от этой карты;
    • Файл можно скачать с сайта RaLink, можно установить мифический пакет rt61pci-firmware-1.2-4.noarch.rpm;
    • Положить *.bin файлы в /lib/firmware

  • Развернутый рассказ о BlackBerry Playbook

    Кто интересуется новым планшетом от BlackBerry, рекомендую весьма тщательный обзор этой железяки от сайта Crackberry и видео-сравнение с iPad от CNET.

    Что я вынес для себя из этого:

    • весьма приятная фоторамка штука, небольшая и удобная;
    • разрабатывать можно на Adobe Flex (AIR 2.6 поддерживается "из коробки");
    • с софтом все неплохо - родные BlackBerry приложения, Flash и AIR, обещают поддержку Android-приложений;
    • процессор достаточно быстрый, но 1ГБ памяти может не хватить;
    • Стив Джобс конечно сказал, что планшет с 7" экраном - сразу в морг, но разрешение у Playbook выше чем у iPad.

     

     

  • Новый билдер на подходе

    Adobe Flash Builder 4.5 доступен для предзаказа. Безусловно замечательная новость, ведь это не только апгрейд 4 версии, но первая версия, где разработка для мобильных платформ будет "родной фичей", а не шаманством. Чтобы не повторяться, рекомендую прочитать этот замечательный пассаж от красавицы DevGirl, ну и конечно официальную статью Adobe.

     

  • Используем Flash Builder "Burrito" для разработки под планшет BlackBerry Playbook

    Канадская фирма RIM, которая так успешно выпускает практически неизвестные у нас телефоны BlackBerry, собирается выпустить планшет BlackBerry Playbook. Чтобы заранее поднять интерес разработчиков к "еще одному планшету", RIM предлагает встроенную поддержку Adobe AIR на устройстве. В свою очередь, следующий релиз Flash Builder и Flex SDK будет иметь поддержку мобильных платформ. Эта замечательная комбинация дает нам возможность попробовать на вкус разработку под Blackberry уже сейчас.

    Это не будет устройство на базе Android; Playbook будет работать под управлением ОС QNX Neutrino, но при этом поддержка Adobe AIR будет встроена в ОС. Для разработки будет доступен также "нативный" SDK на C++ (QNX Momentix SDK) и SDK OpenGL.  Для отображения вебсайтов будет использоваться браузер на базе Webkit. Для приложений BlackBerry существует и свой "market" - BlackBerry App World.

    "Родные" приложения для BlackBerry работают очень быстро, но при этом не могут похвастаться особым изяществом и красотой интерфейсов. Приложения на Flex могут использовать особенное скинование, контролы, контейнеры и эффекты, однако важно помнить, что для QNX и Flex SDK - это первая итерация на мобильных устройствах.

    Чтобы поиграться с AIR для BlackBerry нужно установить пару игрушек:

    • Flash Builder "Burrito" на Adobe Labs
    • SDK и эмулятор устройства BlackBerry PlayBook с сайта BlackBerry
    • Для запуска эмулятора понадобится VMWare Player, VirtualBox не подойдет.

    Установите Flash Builder "Burrito" в отдельную папку, и при установке BlackBerry SDK укажите папку с Flex SDK 4.5 - он добавит немного магии, чтобы разработка под BlackBerry стала возможна.

    Мобильный проект - новый тип проекта в Flash Builder, разве это не круто ?! Выберите BlackBerry Tablet OS в качестве целевой платформы приложения.

    Как видим, в MXML появляется новый тип - MobileApplication.

    Запустите приложение, используя встроенный во Flex Builder эмулятор.

    Вот что должно получиться:

     Если установлен и запущен эмулятор устройства, можно запустить приложение на нем. Однако для этого нужно будет инсталлировать приложение по сети. Для этого включите Development Mode на устройстве - нажмите шестеренку для входа в настройки, затем Security, затем Development Mode On.

    Устройство скажет вам свой IP-адрес, запишите на бумажку.

    В командной строке дайте команду компилятору установить приложение на устройство:

    C:\blackberry-tablet-sdk-0.9.1\bin>blackberry-airpackager -package bobpop.bar -installApp -launchApp "C:\bobpop\bin-debug\bobpop-app.xml" "C:\bobpop\bin-debug\bobpop.swf" -device 192.168.241.128 

    Using default icon: C:\blackberry-tablet-sdk-0.9.1\bin\..\samples\icons\blackberry-tablet-default-icon.png
    Package created: bobpop.bar
    Sending Install request...
    Action: Install
    File size: 1056286
    Installing ...
    actual_dname::bobpop.debug.Ym9icG9wLmRlYnVnICAgICAgICA
    actual_id::Ym9icG9wLmRlYnVnICAgICAgICA
    actual_version::0.0.0.0
    result::success
    Sending Launch request...
    Action: Launch
    Launching bobpop.debug.Ym9icG9wLmRlYnVnICAgICAgICA...
    done

     После этого приложение должно появиться в виртуальном устройстве, и его можно будет запустить.

    Flex Builder может сделать запуск консольного компилятора за вас, надо только настроить:

     

     Запускаться приложение уже будет на устройстве:

    Немного поиграемся:

    <s:MobileApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark" firstView="views.testHome">
    <fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    </s:MobileApplication>

    View - это обычный контейнер, поддерживает states и layouts.

    <?xml version="1.0" encoding="utf-8"?>
    <s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:views="views.*" creationComplete="view1_creationCompleteHandler(event)"
    title="Home">

    <fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>

    <fx:Script>
    <![CDATA[

    import mx.events.FlexEvent;

    protected function view1_creationCompleteHandler(event:FlexEvent):void
    {
    this.addEventListener("FaceClicked", onFaceClick);
    }

    protected function onFaceClick(event:Event):void {
    this.currentState = "details";
    }

    protected function button1_clickHandler(event:MouseEvent):void
    {
    this.currentState = "tile";
    }

    ]]>
    </fx:Script>

    <s:states>
    <s:State name="tile" />
    <s:State name="details" />
    </s:states>

    <s:TileGroup includeIn="tile" left="0" right="0" top="0" bottom="0">
    <views:ButtonFace id="faceBender" img="bender.jpg" txt="Bender" />
    <views:ButtonFace id="faceFry" img="fry.jpg" txt="Fry" />
    <views:ButtonFace id="faceFrog" img="frog.jpg" txt="Frog" />
    </s:TileGroup>

    <s:HGroup includeIn="details">
    <s:Label text="Details" />
    <s:Button label="Close" click="button1_clickHandler(event)" />
    </s:HGroup>

    </s:View>

    Как обычно, можно написать свой компонент и использовать его:

    <?xml version="1.0" encoding="utf-8"?>
    <s:VGroup xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark" width="200" height="200" horizontalAlign="center">

    <fx:Script>
    <![CDATA[

    [Bindable]
    public var img: String = "";

    [Bindable]
    public var txt: String = "";


    protected function button1_clickHandler(event:MouseEvent):void
    {
    var e:Event = new Event("FaceClicked", true);
    dispatchEvent(e);
    }

    ]]>
    </fx:Script>

    <s:BitmapImage source="assets/{img}" />
    <s:Button label="{txt}" click="button1_clickHandler(event)" />
    </s:VGroup>

    Вот что получилось за пару минут - приложение с master-detail списком:

  • Технология

    Чем web-технологии могут помочь вашему бизнесу ?

    С помощью веб-технологий вы можете не только сделать сайт-"визитку" вашего предприятия, но и превратить ее в двигатель вашего бизнеса. Хранимые в дата-центре данные недоступны для атак злоумышленников, неуязвимы при поломке или утрате серверов предприятия. Web-приложение располагается на быстродействующих серверах в защищенном дата-центре, и обслуживаются квалифицированным персоналом. Издержки на обслуживание программных комплексов для предприятия снижаются, при этом безопасность данных увеличивается. Руководитель и администратор могут управлять своим бизнесом даже не находясь в офисе, интернет может предоставить безопасный доступ к данным из любой точки мира. Также, клиенты вашего бизнеса не должны быть только из вашего города - вы можете продавать товары и услуги по всему миру.

    Flash technology

    Использование технологий Adobe Flash и Adobe AIR, в сочетании с серверной платформой Adobe Coldfusion или Railo позволяет создавать быстрые, надежные веб-приложения для любых задач. Если ваш бизнес работает на существующей серверной платформе, которая может быть реализована на PHP, .Net или Java - не проблема, так как Flash может работать с любыми серверными платформами.

    Ведь Flash - только для баннеров ! Зачем бизнес-приложениям нужен Flash ?

    Flash - не только среда для рисования баннеров и создания игр. Это полноценная платформа для любых видов приложений.

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

    Flash - универсальная платформа

    С помощью Adobe Flash и Adobe AIR можно создавать приложения не только для компьютеров, ноутбуков, планшетов и мобильных телефонов, но также для специфических устройств - информационные табло большой величины, терминалы самообслуживания, информационные киоски и др. Надежность и безопасность среды Adobe AIR, плюс возможность запускать приложения в Windows, MacOS или Linux, делает такие приложения хорошими кандидатами для работы в необслуживаемых станциях. Один оператор может управлять многими терминалами или информационными табло со своего рабочего места - например, одновременно установить курсы валют на информационных панелях отделений банков по всей стране.

    На связи со всем миром

    Ваш веб-сайт или веб-приложение может быть интегрировано в популярные системы ВКонтакте, Facebook, Twitter и др. С помощью API (Application Programming Interface) ваше приложение может интегрироваться с другими, а также другие приложения смогут интегрироваться с вашим. Например, цены на товары с вашего веб-сайта могут мгновенно передаваться через API в каталог. Сторонние разработчики могут создавать приложения для вашего веб-сайта, предоставляя дополнительные сервисы и увеличивая аудиторию, что обернется вам повышением дохода.

  • И все таки - webOS

    Золушка WebOS все еще успевает на бал. Этот год будет годом планшетов и смартфонов, появится столько нового, что это изменил наше представлении о компьютере и доступе в сеть.

    Надо признать, Palm Pre и webOS на нем установленная - мое личное разочарование. Я очень ждал появления Flash Player 10.1, но не судьба. При этом Hewlett-Packard вовсе не собирается выбросить webOS на помойку (как я надеялся), а собирается выпустить два планшета на ее основе. Ну может хоть это заставит Flash и AIR появиться на webOS ?!

    Мой watchlist/wishlist на 2011:

    Несмотря на разницу в архитектуре, для меня важным свойством будет наличие Flash и/или AIR на устройстве.

  • Фрилансеры и офис

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

     

    x: фрилансеры отстой, могут месяц писать что все путем, а потом пропасть с концами. надо арендовать офис и всех там офисе держать.
    y: ну да, у меня был знакомый великий программист Б, который встал из-за своего рабочего места, сказал "сейчас вернусь", и через месяц появился в icq из иркутска. как выяснилось - внезапно понял, что нужно пообщаться с шаманом, и поехал.

     

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

    Немного видоизмененный спор - девушка программист это хорошо или плохо ? Говорят, плохо, потому что может "внезапно" уйти в декрет. Только тот, кто не знает значение слова "декрет" может так сказать, потому что это хорошо предсказуемое предприятие. Пацан-программист может выпасть из проекта также легко - например свалившись с велосипеда на больничную койку.

    Долой стереотипы !

  • Новогодние резолюции

    Поздравления всем с новым 2011 годом и Рождеством ! Мой товарищ пишет у себя в блоге новогодние резолюции, планы на следущий год. Я знаю что я умею и что нет, и с целью стать лучшим профессионалом - мои резолюции на наступивший год таковы:

    • не только складывать черновики статей и постов в блоге в папку Drafts, но доводить их до полноценного текста и выкладывать в блог;
    • углублять знания в технологиях Adobe (тысячи их!), особенно Flex и Coldfusion;
    • закончить начатые личные проекты;
    • наконец купить этот замечательный телефон на Android и запустить на нем свои AIR-приложения !

    Список коротенький, но в нем скрыто много дел, которых с головой хватит на 2011.