• Чем занимается главный архитектор в ABBYY? Интервью с Владимиром Юневым

      Так устроена наша компания, что она не может не развиваться. В прошлом году ABBYY приобрела TimelinePI – разработчика платформы для анализа бизнес-процессов и вышла на новый рынок. А сейчас мы активно переходим на современные облачные архитектуры.

      Конечно, пока за рубежом cloud-сервисами пользуются активнее, чем в России. По данным Gartner, в 2019 года мировой рынок публичных облаков составил $242,7 млрд, а в нашей стране – пока 73 млрд рублей (~$1 млрд), следует из отчета «ТМТ Консалтинг», хотя в России этот рынок растет быстрыми темпами.

      Наши международные клиенты уже пользуются решениями, которые работают в облаке, например, ABBYY FlexiCapture и Cloud OCR SDK. Они помогают заказчикам автоматически распознавать штрихкоды, извлекать из товарных накладных суммы и даты и многое другое – и делать все это со всевозможных устройств, различных операционных систем, удобно и безопасно. Нам бы хотелось, чтобы наши интеллектуальные решения становились еще доступнее для пользователей. Ведь даже в пандемию компаниям во всем мире все равно нужно обрабатывать счета, готовить налоговую отчетность, сравнивать написанное мелким шрифтом в разных версиях кредитных договоров, а также внедрять решения для удаленного обслуживания клиентов. Чтобы все эти задачи можно было решить в любое время, где угодно и в необходимом объеме, мы взяли курс на интеграцию наших продуктов с облачными технологиями.

      Именно поэтому в 2019 году в нашей команде появился главный архитектор – человек с хорошим знанием подходов к созданию архитектуры программного обеспечения в компании сегмента B2B и с большим опытом в построении и развитии облачных сервисов. Им стал Владимир Юнев, в прошлом – облачный архитектор и эксперт по стратегическим технологиям Microsoft, известный в сообществе на Хабре как @XaocCPS.

      Мы поговорили с Володей о том, чем занимается главный архитектор ABBYY и его команда, какими навыками и знаниями важно обладать такому специалисту и за какими ИТ-архитектурами будущее.
      Читать дальше →
    • Зачем разработчикам ABBYY Mobile нейросети, музей и Random Coffee

        image

        Здравствуй, Хабр! В далёком 2005 году в ABBYY появился первый мобильный SDK. А в 2007 в компании образовался отдельный департамент ABBYY Mobile, и начали рождаться технологии, которые стали основой наших приложений — ABBYY Business Card Reader, ABBYY FineScanner и ABBYY TextGrabber. В 2009 наш первопроходец Business Card Reader вышел на мобильные (кнопочные!) телефоны Nokia под управлением Symbian. И совсем скоро, 19 марта 2019 года, мы будем праздновать первое десятилетие.

        В этом посте мы расскажем и покажем, как устроена изнутри жизнь и работа ABBYY Mobile, какие технологии мы разрабатываем, куда ездим в командировки и многое другое.
        Читать дальше →
      • Управление цифровыми правами и обработка медиа-контента в облаке — опыт разработчика Aggregion

          Привет! Ежесекундно во всем мире растет число взаимодействий между цифровыми субъектами и объектами в повседневной жизни, образовании, медицине, интернете-вещей, промышленности, высоких технологиях, торговле, развлечениях, телекоммуникациях и финансовых услугах.

          Цифровые объекты: видеофильм, веб-камера, игра, электронная книга, умный дом, автомобиль, фитнес-гаджет, платежный терминал, база данных, хранилище контента, датчики в сельском хозяйстве, банк и т.д. — все они взаимодействуют согласно договорам включающим в себя участников, условия и предмет взаимодействия.

          Как управлять этими взаимодействиями и договорами между бесчисленным числом участников? Решения не было. В этой статье команда Aggregion, создающей платформу управления цифровыми правами, расскажет про проблематику цифровых прав, мотивацию создания проекта, реальные нужды и архитектуру проекта, управляющего миллионами сущностей внутри жизненного цикла цифрового права. Внутри статьи есть врезки с цитатами Нукри Башарули, основателя проекта, и Дениса Безрукова, руководителя разработки.
          Читать дальше →
        • ASP.NET Core: Создание справочных страниц веб-API ASP.NET с помощью Swagger

          • Translation
          • Tutorial
          При создании высоконагруженных приложений бывает сложно разобраться в различных API. Сформировать качественную документацию и справочные страницы в рамках веб-API посредством Swagger с интеграцией Swashbuckle .NET Core так же просто, как добавить пару пакетов NuGet и изменить Startup.cs.


          Читать дальше →
          • +22
          • 28.8k
          • 2
        • Всё в ажуре: интеграция Parallels RAS в Microsoft Azure



            Ранее мы писали о том, что наш Parallels Remote Application Server (RAS) признан аналитическим агентством IDC одним из ключевых мировых игроков рынка VCC (Virtual Client Computing). Недавно RAS интегрировался в среду облачных вычислений Microsoft Azure. Под катом чуток картинок, маркетингового киселя и результаты технического тестирования нашего зверя на различных виртуальных машинках. Было бы здорово заполучить в комментариях к статье вопросы по теме и истории из вашего личного опыта взаимодействия с Azure + узнать про организацию вами корпоративного удаленного доступа.
            Читать дальше →
            • +27
            • 3.6k
            • 6
          • Погружение в технологию блокчейн: Инфраструктура публичных ключей всемирного масштаба

              Продолжаем цикл статей про технологию Emer. Данная статья расскажет об инфраструктуре для управления терминальным доступом к узлам сети по протоколу ssh, emcSSH.


              Читать дальше →
              • +28
              • 9.8k
              • 2
            • data.table: выжимаем максимум скорости при работе с данными в языке R

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


                Читать дальше →
                • +25
                • 12.1k
                • 1
              • ASP.NET Core: Ваше первое приложение на Mac c использованием Visual Studio Code

                • Tutorial
                Представляем вам последнюю статью из цикла по разработке на ASP.NET Core. В данной статье вы узнаете как можно написать свое первое приложение ASP.NET Core на Mac.


                Читать дальше →
              • Управление проверкой личности с помощью Windows Hello для бизнеса

                • Tutorial
                Делимся с вами обзорным материалом про службу Windows Hello, обеспечивающую двухфакторную проверку на Windows 10. Также вы узнаете, чем она будет полезна для крупных компаний, почему стоит выбирать PIN-код, а не пароль и как её настроить.


                Читать дальше →
              • ASP.NET Core: Развертывание веб-приложения в службе приложений Azure с помощью Visual Studio

                • Tutorial
                Представляем вам четвертую часть из цикла статей, посвященных работе с ASP.NET Core. Этот материал представляет из себя подробную инструкцию развертывание веб-приложения в службе приложений Azure с помощью Visual Studio.


                Читать дальше →
                • +18
                • 11.4k
                • 4
              • Безопасность в IoT: Azure IoT Suite для тех, кто начинает с нуля

                • Translation
                • Tutorial
                Представляем перевод серии статей, посвященных безопасности в IoT. Первый материал посвящен обзору возможностей Microsoft Azure IoT Suite.


                Читать дальше →
              • Погружение в технологию блокчейн: Экосистема цифровой стоматологии

                  Представляем вторую статью из серии «Погружение в технологию блокчейн». В этом материалы вы узнаете о медицинском проекте Digital Dentistry Exchange, который представляет собой часть экосистемы цифровой стоматологии под названием Digital Dentistry Space.

                  Мы расскажем о его технологических особенностях, ответим на самые частые вопросы о смарт-контрактах и поделимся видением команды о том, какое будущее у технологии блокчейн.


                  Читать дальше →
                • ASP.NET Core: Создание внешнего интерфейса веб-службы для приложения

                  • Tutorial
                  Продолжаем делиться материалом по работе с ASP.NET Core. В прошлой статье мы рассказывали о развертывании приложения ASP.NET Core на Nano Server со службами IIS. Сегодня поговорим о создании внешнего интерфейса веб-службы для вашего приложения.


                  Читать дальше →
                  • +20
                  • 21.6k
                  • 2
                • ASP.NET MVC+VM: разбиение сложных представлений на простые с применением моделей видов на примере календаря мероприятий

                    Я решил написать на эту тему, т. к. постоянно использую модели видов (view models) в веб-приложениях на ASP.NET MVC, и часто приходится объяснять суть такого подхода коллегам, а подходящего материала, чтобы ссылаться на него, мы так и не нашли. Эта статья ориентирована прежде всего на новичков.

                    Представим, что нам необходимо отобразить календарь некоторых мероприятий на текущий месяц. Это достаточно сложная конструкция. Календарь должен содержать заголовок с названием текущего месяца и годом, строку с названиями дней и, собственно, сами дни (6 рядов по 7 дней), каждый из которых имеет дату и, опционально, некоторый набор мероприятий, названия которых необходимо отобразить, предварительно загрузив их из базы данных. Также предположим, что выходные и праздничные дни должны быть отмечены особым образом. Т. е. в итоге должно получиться нечто такое:



                    Читать дальше →
                  • Распознавание штрих и QR кодов в приложениях UWP


                      Я не открою Америку, если скажу, что самой популярной библиотекой для распознавания штрихкода является ZXing («Zebra Crossing»). Список поддерживаемых форматов довольно внушителен и включает в себя: EAN-8 и EAN-13, QR Code, UPC-A и UPC-E, Code 39, Code 93, Code 128 и другие.

                      Есть порт и для WinRT, а значит, библиотеку можно использовать и с универсальной платформой Windows.
                      Читать дальше →
                      • +21
                      • 22.8k
                      • 4
                    • Разработка веб-сайта на базе ASP.NET Core и Platformus CMS

                      • Tutorial
                      В этой статье я хочу познакомить вас с Platformus CMS — молодой системой управления содержимым веб-сайтов (10-я альфа на момент написания статьи), построенной на базе не менее молодых ASP.NET Core и ExtCore framework. Подробно рассматривать архитектуру и другие технические детали мы сейчас не будем, а ограничимся упоминанием нескольких интересных фактов и затем сразу же попробуем CMS’ку в деле — создадим небольшой тестовый проект на ее основе.

                      Несколько интересных фактов


                      Платформус — бесплатная система управления содержимым с открытым исходным кодом. Она кроссплатформенная, модульная и расширяемая. Данные в ней представлены в виде объектов, которые описываются классами. Поддерживается мультиязычность.

                      Написана CMS на C#. Благодаря возможностям ASP.NET Core, она одинаково хорошо может работать на Windows, Linux и Mac. Сама исполняемая среда, необходимая для работы любого приложения на .NET Core, может быть как установлена отдельно, так и интегрирована непосредственно в само приложение. В качестве веб-сервера может использоваться IIS либо Kestrel (во втором случае приложение становится веб-сервером для самого себя и может работать самостоятельно или же быть встроено в контейнер вроде IIS или Nginx). В качестве хранилища данных на текущий момент поддерживаются Microsoft SQL Server, SQLite и PostgreSQL. С учетом всего перечисленного, можем получить конфигурацию, которой для работы не требуется вообще ничего стороннего — скопировал, запустил и пользуешься (может быть удобно для тестирования, например).

                      (В статье несколько десятков скриншотов.)
                      Читать дальше →
                    • Работаем с состояниями экранов в Xamarin.Forms

                        Друзья! Мы рады представить новый материал на тему разработки мобильных приложений на Xamarin.

                        В новой статье мы рассмотрим, как в Xamarin.Forms реализовывать управлениями состояниями окон (идет загрузка данных, отсутствует интернет и другие) на XAML.

                        Все статьи из колонки можно найти и прочитать по ссылке #xamarincolumn

                        Один экран, много состояний


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



                        Мобильные приложения, в отличие от веб-сайтов должны гораздо быстрее взаимодействовать с пользователем, поэтому показывать длительное время пустой экран во время загрузки данных, считается не очень правильным. Дополнительно, приложение должно уведомлять пользователя об ошибках загрузки данных или отсутствии интернет-соединения. Ленивые разработчики могут обойтись отображением всплывающих уведомлений в духе “Ошибка загрузки данных”, но мы пойдем другим путем.


                        Читать дальше →
                      • Июльское обновление Microsoft Azure и VNET peering

                          Отличные новости для тех, кто уже использует Microsoft Azure и тех, кто только планирует это делать. В июле вышло большое обновление платформы Azure. Уверен, в обширном списке нововведений каждый найдёт для себя что-то особенно важное. Для меня это, без сомнения VNET Peering.



                          Наконец-то, появилась возможность связывать VNET непосредственно между собой. Это открывает новые возможности для построения виртуальной инфраструктуры на базе облака Microsoft. Подробности под катом.
                          Читать дальше →
                        • Windocks — SQL Server и .NET контейнеры на Windows Server 2012 R2 с поддержкой docker api



                            Здравствуйте, уважаемые читатели хабра. Сегодня мы поговорим о Windocks–продукте компании с одноименным названием, позиционирующем себя как первый движок докер для Windows. Пока клиенты майкрософт ожидают новую версию Windows Server, а именно Windows Server 2016 (на момент написания статьи доступна версия Technical Preview 5) с нативной поддержкой докер-контейнеров, создатели windocks попытались предоставить докер-контейнеры для текущего поколения серверных систем windows.

                            Итак, что же такое Windocks? Если коротко — это смесь портированной версии существующего демона докер и open source container project от Uhuru Software. Об особенностях Windocks и вызовах, которые стояли перед разработчиками, можно почитать тут.

                            В рамках данного материала мы попробуем разобраться, чем работа с windocks принципиально отличается от работы с оригинальным демоном для linux, какие у текущей версии windocks ограничения и стоит ли внедрять инструмент в свои процессы разработки и тестирования.
                            Читать дальше →
                            • +13
                            • 9.1k
                            • 2