• Сервисы дистрибуции мобильных приложений для iOS. Часть 3: Ubertesters

      Вступление


      Третья часть обзора будет посвящена сервису Ubertesters (первая часть обзора, вторая часть обзора).

      Это достаточно “молодой” сервис, с амбициями войти в список лидеров (сделать это будет непросто, с учетом последних приобретений конкурентов крупнейшими игроками в ИТ). Большим отличием и плюсом Ubertesters является возможность привлекать на платной основе внешних тестировщиков (также любой желающий может сам зарегистрироваться в качестве тестировщика и получать за свой труд оплату).

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

      Система оценки: сервисы оцениваются по 10-балльной шкале по каждому из разделов (Регистрация и интеграция, Основной функционал, Дополнительный функционал, Continuous Integration). Суммарная оценка позволит определить победителя (итоговое заключение войдет в последнюю часть обзора).

      Читать далее. Осторожно, много картинок!
    • Интерактивная карта торгового центра на HTML5 canvas

        Введение


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

        Раз плюнуть, скажете вы – берём векторную карту торгового центра в svg и дополняем её данными. Красиво, современно, быстро. Даже есть готовые решения типа jVectorMap.

        Только вот векторных карт нужных торговых центров нет, есть только те картинки, что предоставлены владельцами центров. Абсолютно разные по стилистике и наполнению. А большое количество центров (порядка 300) не позволяет перерисовать их в вектора быстро и дёшево. Да и добавление новых торговых центров потребует дополнительной работы.

        Поэтому было решено использовать HTML5 canvas и для разметки карты, и для показа данных.

        Выбор фреймворка


        Работать напрямую с canvas API не очень удобно, но уже понапридумана куча инструментов для облегчения работы. Требования к фреймворку в нашем случае:
        1. Объектная модель поверх canvas API.
        2. Способность отрисовывать и масштабировать картинку.
        3. Интерактивность:
          • возможность манипуляции объектами на этапе разметки карты,
          • возможность масштабирования и перемещения по карте.
        4. Возможность экспорта/импорта размеченных объектов.
        5. Наличие детализированных событий.
        6. Высокая скорость отрисовки.

        Под рассмотрение попали fabric.js, EaselJS, Raphaël, Paper.js и Processing.js.
        Всем требованиям удовлетворяет fabric.js. Учитывая имеющийся небольшой опыт работы с ним, было решено взять его за основу. Далее в примерах использовалась версия 1.4.4.

        Читать дальше →
      • Управление удалённым IIS

          Вступление


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

          Вот список основных требований к реализуемому модулю:
          • Возможность выполнения основных операций с IIS:
            • создание сайта
            • создание virtual application
            • создание virtual directory
            • настройка bindings для сайтов, включая установку сертификатов SSL
            • создание пулов приложений с детальной настройкой
          • Поддержка параллельной работы с несколькими IIS на разных серверах фермы
          • Поддержка IIS версии 8.0 (более ранние версии поддерживать не нужно).

          Одним словом, модуль должен был уметь практически всё, что можно сделать через IIS Manager.
          Как реализовывался данный функционал
          • +10
          • 9,9k
          • 8
        • Сервисы дистрибуции мобильных приложений для iOS. Часть 2: HockeyApp

            Вступление


            Вторая часть обзора будет посвящена сервису HockeyApp, с первой частью обзора можно ознакомиться тут.

            По всей видимости, Miscrosoft решила не отставать от компании Apple, в результате чего в начале декабря было объявлено о приобретении HockeyApp (подробнее в блоге HockeyApp и на сайте Microsoft). В отличие от Apple, Microsoft не стала урезать функционал сервиса или ограничивать список поддерживаемых платформ. В пресс-релизе говорится, что сервис продолжит свою работу без изменений, а в дальнейшем получит развитие, о подробностях которого мы узнаем позже.

            Система оценки: сервисы оцениваются по 10-балльной шкале по каждому из разделов (Регистрация и интеграция, Основной функционал, Дополнительный функционал, Continuous Integration). Суммарная оценка позволит определить победителя (итоговое заключение войдет в последнюю часть обзора).

            Читать далее. Осторожно, много картинок!
          • Сервисы дистрибуции мобильных приложений для iOS. Часть 1: TestFlight

              Вступление


              С каждым годом становится всё очевиднее, что для распространения тестовых версий iOS-приложений нужны специализированные сервисы. Это актуально не только для компаний, занимающихся разработкой приложений в “промышленных масштабах”, но и для инди-разработчиков. Причины: увеличение количества устройств с “нестандартным”/”не кратным” размером экрана, отличия в архитектуре центрального и графических процессоров — всё то, что раньше было повседневностью для разработки под Android, теперь становится справедливым и для iOS.

              Исторически самым популярным сервисом дистрибуции являлся TestFlight — практически идеал, как в техническом отношении, так и в юзабилити. Однако, после приобретения компанией Apple в начале 2014 года, сервис претерпел ряд неоднозначных изменений, которые с одной стороны сказались негативно на его позиции лидера, а с другой дали шанс альтернативным сервисам побороться за первое место и предложить как минимум равноценную замену, а может быть и что-то более удобное и функциональное.

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

              В обзоре участвуют следующие сервисы (в таком порядке и будут публиковаться части обзора):
              • Apple TestFlight
              • HockeyApp
              • Ubertesters
              • Crashlytics (как часть Fabric)


              TestFlight старой версии не будет рассмотрен, так как хотя он по-прежнему работает и доступен по адресу www.testflightapp.com, использование его в долгосрочной перспективе не имеет смысла по ряду причин:
              • нет никаких гарантий, что Apple не приостановит или не прекратит его работу в любой момент
              • SDK сервиса не доступно для скачивания, более того невозможно использовать сервис, если приложение использует SDK
              • сервис больше не является кросс-платформенным, поддерживается только распространения приложений для iOS (подробнее)

              Важно! Буквально накануне публикации статьи команда TestFlight (старой версии) разослала уведомление, в котором сообщается, что старый сервис прекратит свою работу 26 февраля 2015 года (подробности).

              Система оценки: сервисы будут оценены по 10-балльной шкале по каждому из разделов (Регистрация и интеграция, Основной функционал, Дополнительный функционал, Continuous Integration). Суммарная оценка позволит определить победителя (итоговое заключение войдет в последнюю часть обзора).

              Читать далее. Осторожно, много картинок!
            • Процесс Code Review с Atlassian Stash

                Всем привет! Вот и наша компания решила завести блог на Хабре (в конце концов, не вечно же читать чужие статьи). В профиле компании вы можете посмотреть, чем мы занимаемся. В ближайшее время мы предложим вашему вниманию цикл статей по широкому спектру тем: от сервисов дистрибуции и поддержки тестовых сборок iOS приложений до программного управления IIS. А первая наша публикация посвящена Atlassian Stash.



                На текущий день на хабре практически отсутствует какая бы то ни было информация об Atlassian Stash (всего один анонс и одна статья на тему установки). Хотя инструмент, на самом деле, прекрасный, и определенно стоящий рассмотрения в случае использования всего стэка Atlassian. Я хочу рассказать что это такое и как эту штуку можно добавить в процесс разработки.
                Читать дальше →
              Самое читаемое