• Функциональное и экономическое сравнение российских операторов предоставляющих облачные услуги


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

      Итак, операторы, предоставляющие облачные услуги, с которыми велась данная работа:
      Читать дальше →
    • Простые правила реализации управления жестами в iOS, которые надо соблюдать, чтобы никого не бесить



        Уважаемые айфоноводы, бывает ли с вами такое, что вы скачали приложение, а там… всё не то и не так и не на своих местах? Когда ваш юзер-экспириенс подсказывает вам, что приложение устроено неправильно: нажимаете вы, например, кнопку, которая всегда в iOS означала «Поделиться», а вам вместо этого вываливается какое-нибудь «левое» меню… Возникает неприятная фрустрация, и вы, скорее всего, сносите приложение со своего смартфона.

        Читать дальше →
        • +10
        • 14,3k
        • 2
      • Делимся опытом по интеграции SSO средствами SAML 2.0

          1. Предыстория

          Не смотря на то, что функция централизованного входа (Single Sign On, SSO) существует, обсуждается и применяется уже давно, на практике ее внедрение зачастую сопровождается преодолением самых различных проблем. Целью данной статьи будет показать, как реализовать простейший собственный Service Provider 1 (SP) для SAML 2.0 identity provider (idP) и с его помощью осуществить интеграции SSO в Java Web приложение.

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

          1. Liferay version 6.1.20-ee-ga2.
          2. Простое java web-приложение.
          3. Google apps.

          Со стороны заказчика были выдвинуты основные требования построения SSO:
          1. Для построения SSO должен использоваться протокол SAML 2.0.
          2. Требуется интеграция с Jasig CAS для поддержания работы уже существующих систем.
          3. LDAP используется для проверки аутентификации пользователей.

          В качестве idP решили использовать Shibboleth (http://shibboleth.net/about/index.html) как open source-систему, реализующую в полном объеме протоколы SAML 1.0 && SAML 2.0.

          Сложные моменты, с которыми мы столкнулись при решении данной задачи:

          1. Отсутствие экспертизы по работе с протоколом SAML 2.0 и продуктом Shibboleth.
          2. Сырая и еще не достаточно хорошо структурированная документация по Shibboleth от производителя.
          3. Отсутствие качественных примеров по реализации Service Provider’а для интеграции SSO в свое Java Web-приложение.

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

          2. Для кого предназначена статья?

          Данная статья ориентирована на следующую аудиторию:
          1. Разработчики, интегрирующие функцию SSO в своих проектах средствами SAML 2.0.
          2. Java-Разработчики, которым нужен практический пример интеграции в свое приложение функции SSO средствами SAML 2.0.
          3. Java-Разработчики, которые хотят опробовать в качестве SSO Identity Provider’а (idP) компонент Shibboleth.

          Для понимания статьи рекомендуется иметь минимальные знания по протоколу SAML 2.0.

          Читать дальше →
        • Автоматическая сборка iOS-приложений на разных версиях Xcode с помощью Jenkins

          • Tutorial
          Если к вам уже приходили с вопросом «Где можно получить свежую сборку?», то вы прекрасно понимаете, зачем нужна автоматизация сборки и распространения. Никто не хочет тратить лишнее время на рутинную работу. Раньше мы пользовались утилитой под названием iOSBetaBuilder (http://www.hanchorllc.com/betabuilder-for-ios/). Это приложение предназначено для упрощения распространения AdHoc сборок iOS-приложения: нужно только ввести название и версию проекта, адрес (URL), где хочется выложить сборку, и получаются сгенерированные index.html и manifest.plist. На первое время этого достаточно.

          Но когда проект достигает стадии багфиксинга, тратить лишние 5 минут на сборку и перепубликацию для QA – неохота и некогда. А когда проектов становится много, а их сборки становятся дольше… В рамках компании затраты времени помноженные на количество проектов становятся слишком существенными, и приходит время автоматизации.

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

          Для тех, кто уже в теме, есть интересный раздел в конце статьи: как настроить сборки с различными версиями Xcode на одной машине.

          Читать дальше →
        • Мобильный Timeline корпоративной жизни для iPhone. Приглашаем высказаться!

            Привет!

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

            Что важно: это не очередной агрегатор соцсетей, ключевое слово тут «корпоративный»!

            Читать дальше →