• Как использовать API сайта, у которого нет API?

      У меня достаточно часто появляется задача получить данные от стороннего сайта, при этом далеко не всегда этот сайт предоставляет возможность удобно получить эти данные через API. Единственное решение в таком случае — парсить html содержимое страниц. Когда-то я писал регэкспы, потом появились библиотеки, позволяющие получить нужное содержимое по css-селектору, а сейчас и это кажется сложной задачей, которую хотелось бы упростить.

      Сегодня я хочу рассказать вам о моей небольшой библиотеке, позволяющей описать в API-стиле http-запросы и парсить ответ сервера в нужный вам формат.
      Читать дальше →
    • Делимся опытом по интеграции 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.

        Читать дальше →
      • Laravel. Интернет-ресурсы


        Привет Хабр!

        Когда я узнал, что на Хабре у Laravel появился собственный хаб, то сразу понял о чем будет моя первая статья для Хабрахабр. Точнее не статья, а обзор интернет-ресурсов о Laravel, большую часть которых я использую для того, чтобы каждый день радовать участников нашего сообщества свежими новостями. И, конечно же, это не все ресурсы, а только самые интересные и полезные. А если кому-то из вас интересны не только ссылки на интернет-ресурсы, но и сами материалы по Laravel, то с радостью приглашаю к нам в группу ВКонтакте. Так получилось, что за все время своего существования, а это всего 10 месяцев, наша группа стала самым большим и полным в мире ресурсом по количеству материалов о фреймворке Laravel. И другого такого Laravel интернет-ресурса я не знаю.
        Читать дальше →
      • NinjaMock — бесплатное приложение для прототипирования интерфейсов

          Привет %username%! У нас отличные новости: вышла официальная версия NinjaMock — онлайн-сервиса для создания прототипов. Теперь ты можешь рисовать отличные прототипы веб- и мобильных приложений совершенно бесплатно!

          Узнай, как это возможно и почему NinjaMock лучше всех!
        • Обзор бесплатных сервисов для веб-разработки

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

            Всем нам иногда хочется попробовать новую идею, запилить какой-нибудь сайтик про манулов, но чтоб обязательно на node.js, хайлоад реди, с мемкешем, монго, фейловером и с претензией на мировое господство. У меня для Вас хорошие новости: благодаря щедрости проклятых западных капиталистов всё это можно получить совершенно бесплатно.
            Читать дальше →
          • Программируем на праздниках в Windows 8

              Новогодние праздники — традиционное время, когда многие разработчики по всей России радуются свободному времени и думают, что бы такого попрограммировать. Лично я живу с таким ощущением уже который год.
              Поэтому решил в одном посте собрать ссылки на материалы, которые помогут начать создавать приложения для Windows 8.

              Прежде всего это бесплатные электронные книги.
              На русском — Разработка приложений для Windows 8 на языке C#
              На английском — Programming Windows 8 Apps with HTML, CSS, and JavaScript

              В одном месте — все ссылки для разработчиков, включая Windows 8, SDK и дополнительные библиотеки.
              Читать дальше →
            • Самые популярные идеи за последний месяц. Краткое изложение.

                Доброго времени суток!
                С разрешения Mio собрал последние пожелания пользователей относительно хабрахабра.
                Не думаю, что все они вообще реализуемы, но некоторые лично я очень жду, например исчезновение отхабренного из прямого эфира. Ну и исправление оформления голосований жду, разумеется ;)
                Огромный список пожеланий