• Обзор Asterisk REST Interface (ARI)

    • Tutorial

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


    Тогда, в начале времен, все эти команды и функции далеко опережали свое время, и благодаря им Asterisk "уделывал" по функционалу многие коммерческие продукты.


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


    Но разработку модуля Астериск на языке С сложно назвать тривиальной задачей. Это весьма тернистый путь, к тому же весьма рискованный, ведь критическая ошибка в своем модуле запросто приводила к полному падению Asterisk в core.


    Нужны были более "мягкие" и простые способы для расширения функций и интеграции с другими системами.


    Так появились интерфейсы AGI и AMI.


    Читать дальше →
  • Сравнение CRM систем. Таблица с пояснениями

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


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


      Обучение Задать вопрос

      Читать дальше →
    • Опыт использования Liferay Portal в eСommerce



        Многие из нас уже не раз писали разного рода магазины. Но большие e-commerce проекты в быстро растущей и развивающейся компании разрабатывать приходится нечасто. К таким решениям предъявляются дополнительные требования, такие как конфигурируемость, адаптивность к изменениям, возможности встраивания в другие системы и прочее. Для написания такого решения компания Netcracker использовала Liferay Portal фреймворк. В итоге получили достаточно преимуществ, но и без проблем не обошлось.
        Подробнее под катом
      • Новые динамические объекты и поддержка JSON в InterSystems Caché

        • Tutorial
        Dynamism of A Dog on a Leash (1912) Giacomo BallaВообще, в InterSystems Caché и динамические объекты, и поддержка JSON есть уже достаточно давно, но в версии 2016.1 они были переосмыслены, а код реализации переведён с COS уровня на уровень ядра/С, что позволило добиться существенного повышения производительности в этих областях. О том, что есть нового и как переходить (а также о том, как сохранить совместимость с предыдущими версиями) я расскажу в этой статье.

        Возможности по работе с JSON


        И начну с примера. Теперь такой синтаксис — работает и это самое большое нововведение в синтаксисе COS:
        Читать дальше →
      • Новая Java-конференция от JUG.ru в Новосибирске



          В субботу, 19 марта, мы впервые проведем Java-конференцию в Новосибирске. Называться она будет JBreak. Вот её сайт.

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

          Почему Новосибирск?


          Как многие из вас знают, за плечами у JUG.ru уже аж 6 Java-конференций — по 3 раза мы провели Joker и JPoint. Сначала это был Питер, а с 2014 года — и Москва.

          Наши спикеры и участники давно говорили нам, чтобы мы сделали что-нибудь в Сибири. Мол, ехать в Питер или Москву из Сибири далеко и дорого, а Java-хардкора хотят не только в этих ваших столицах.Впервые этот разговор зашел за спикерским ужином после JPoint 2014, когда эту идею в явном виде озвучили нам Лёша Шипилев и Никита pjBooms Липский. Мол, Новосибирск — огромный город, в нем много джавистов, в нем сильная компиляторная школа, а главное, много людей, которым нужна сильная Java-конференция.

          Поначалу мы отреагировали на это предложение без особого энтузиазма. Команда у нас была небольшая (я, real_ales и jetliner) и сил делать конференцию в далеком для нас городе мы в себе тогда не видели. А нынче погляди в окно многое изменилось. Наша команда выросла, укрепилась и наконец созрела. В какой-то момент мы смотрели гугловую аналитику на сайтах JUG.ru, Joker и JPoint и обнаружили, что в Новосибирске интерес к нашей деятельности действительно довольно велик: Top 5 городов выглядел так: Москва, Питер, Киев, Минск, Новосибирск. Стало понятно: нужно делать конфу в Новосибе!

          В чем же особенности новой конференции?
          Читать дальше →
          • +16
          • 4,7k
          • 4
        • Управление вещами реального мира из виртуального мира Minecraft (перевод)

          • Перевод
          Недавно я снова начал играть в Minecraft. Ванильный Minecraft несколько скучен, как по мне, и я всегда ищу модпаки (пакеты дополнений). В поисках новых модпаков я наткнулся на FTB Horizons: Daybreaker. Из списка содержащихся в нем модов мое внимание привлек мод OpenComputers.

          Как можно предположить из названия, модуль OpenComputers добавляет в Minecraft компьютеры. Настоящие компьютеры! При этом они тоже модульные. Вы можете добавлять периферию: от мониторов до клавиатур и карт расширения, которые добавляют возможности такие как графика и сеть. И эти компьютеры могут быть запрограммированы на языке Lua, прямо в игре. И существует такой вид карт, как Интернет-карта, которая можете себе представить, может подключаться к Интернету реального мира. Неплохо.

          image

          Итак, что мы можем сделать примерно в один час свободного времени?
          Читать дальше →
        • Как реализовать SOAP- сервис для работы с таблицами Google через SQL

            Была задача — в ходе подготовки демки одного из решений надо было показать, что клиентскую информацию можно сохранять где угодно — в простом случае, например, в таблицах Google, в более сложном (после полугодового «внедрения»и многомиллионного бюджета) в CRM клиента. В используемой нами WSO2 ESB есть коннектор к таблицам Google — но реализовать требуемый функционал на нем оказалось не очень простой задачей — и тогда я на это забил.

            Но вот недавно, разбираясь с новыми фичами WSO2 Data Services Server обнаружил, что в нем можно легко реализовать SOAP-сервис для работы с таблицами Google (который потом можно подцепить где угодно). Причем работа с данными в таблице осуществляется через привычный всем SQL.
            О том, как это сделать, и хочу рассказать под катом.
            Читать дальше →
          • Зарабатывающая идея реального форекс-робота

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

              Речь пойдет не о чудесных Граалях, продаваемых в интернете, не о высокочастотной торговле и не о «безрисковых» вложениях в мифические ТОП-20 лучших трейдеров. Только хардкор: мы проводим многочисленные торговые операции, кто-то вручную, кто-то ― автоматически, и получаем в результате этих операций положительный прирост счета при статистически значимом количестве сделок.
              Читать дальше →
            • По следам Spring Pet Clinic. Maven/ Spring Context/ Spring Test/ Spring ORM/ Spring Data JPA

              • Tutorial

              Здравствуйте!
              Spring MVC, согласно обзору инструментов и технологий Java за 2014 г. от RevbelLabs, является самым популярным веб фреймворком.
              Далее тот же обзор называет лидера ORM — Hibernate и лидера веб-контейнеров — Apache Tomcat. Добавим сюда самую используемую java script библиотеку jQuery, самый популярный css фреймворк Bootstrap, до сих пор самую популярную (несморя на наступление Gradle) инструмент сборки Maven, абсолютный лидер среди тестовый фреймворков JUnit и получим пример приложения на Spring от его создателей:
              Spring Pet Clinic (демо приложение).
              Кроме перечисленного, в этот достаточно несложный по функциональности проект влючены также Spring-Jdbc, Spring-ORM,
              Spring Data JPA,
              Hibernate Validator,
              SLF4J,
              Json Jackson,
              JSP,
              JSTL,
              WebJars,
              Dandelion DataTables,
              HSQLDB,
              Hamcrest,
              Mockito и десятки других зависимостей.
              Читать дальше →
              • +11
              • 32,5k
              • 9
            • Как мы модернизировали портал yota.ru



                Некоторое время назад мы полностью переделали портал www.yota.ru. Несмотря на некую преемственность по отношению к предыдущей версии, сайт был переделан практически полностью — и front-end, и back-end. Потребность в этой масштабной модернизации окончательно назрела, как только Yota начала предоставлять услуги в качестве мобильного оператора. Ниже мы хотим рассказать, зачем понадобилось переделывать сайт, какие задачи мы решали, с какими сложностями столкнулись и чего достигли на данный момент.
                Читать дальше →