• Распознаём тексты на Android Things с ABBYY RTR SDK и django

    • Tutorial

    Привет! Меня зовут Азат Калмыков, я студент второго курса ОП “Прикладная математика и информатика” Факультета компьютерных наук НИУ ВШЭ и стажёр в отделе мобильной разработки компании ABBYY. В этом материале я расскажу про свой небольшой проект, выполненный в рамках летней стажировки.


    Представьте себе небольшой конвейер. По нему едут товары или какие-то детали, на которых важно распознавать текст (возможно, это некий уникальный идентификатор, а может, и что-то более интересное). Хорошим примером будут посылки. Работу конвейера дистанционно контролирует оператор, который отслеживает неполадки и в случае чего решает проблемы. Что может ему в этом помочь? Девайс на платформе Android Things может быть неплохим решением: он мобильный, легко настраивается и может работать через Wi-Fi. Мы решили попробовать использовать технологии ABBYY и узнать, насколько они подходят для таких ситуаций — распознавания текста в потоке на “нестандартных устройствах” из категории Internet of Things. Мы сознательно будем упрощать многие вещи, так как просто строим концепт. Если стало интересно, добро пожаловать под кат.

    Читать дальше →
  • Топ книг по фреймворку Django



      Веб-фреймворк Django подробно документирован на официальном сайте: там и теория, и справочная информация, и руководства для новичков. Однако, несмотря на качество, далеко не всем новичкам эта документация приходится по душе. Что ж, у вас есть два пути. Первый — записаться на обучающие курсы. Второй — в очередной раз заглянуть на полки интернет-магазинов. Этим мы сегодня с командой GeekBrains и займёмся.
      Читать дальше →
    • Еще одна реализация Обработки Данных

        Представьте себе инструмент, с помощью которого вы можете трансформировать любые данные в… любые данные.

        Самый доступный пример — Изображения. Что если я хочу получить картинку определенного размера и поставить где-нибудь водяную марку (тоже определенного размера).

        И вот один из примеров как это может выглядеть:

        image

        P.S.: Это обзорная статья, если будет интересно, дальше опишу подходы детальнее.
        Читать дальше →
        • +14
        • 2,1k
        • 8
      • GeekBrains начинает готовить Full-stack разработчиков на Python


          Наш образовательный портал GeekBrains объявляет о запуске нового курса подготовки веб-разработчиков на Python (Django). Продвинутый курс с углубленным изучением фреймворка Django позволит вам претендовать на должность Full-stack разработчика — специалиста с большим набором компетенций, способного создать веб-приложение с нуля.

          Читать дальше →
        • Как создать чат-бота для ВКонтакте, используя Python, Django и webhook

          Зачем ещё одна статья про создание чат-бота?


          Возможно я плохо искал, но я не смог найти подробного руководства по созданию бота на python с применением фреймворка Django и подхода webhook, работающего на хостинге от российской компании. В большинстве материалов говориться о применении фреймворка Flask и использования бесплатных хостингов Heroku и PythonAnywhere. Опыт сообщества Хабр меня выручает, поэтому я решил в знак благодарности потратить время на написание данной статьи. Опишу полученный практический опыт, чтобы дать возможность всем кто в этом заинтересован сэкономить время и лучше понять как сделать бота на Python с применением фреймворка Django на своём хостинге, используя подход webhook.
          Читать дальше →
          • +5
          • 3,6k
          • 7
        • Авторизация пользователей в Django через GSSAPI и делегация прав пользователя серверу

          Недавно нам с коллегами понадобилось реализовать прозрачную (SSO) авторизацию в нашем проекте. Сейчас довольно мало информации по теме особенно на русском языке. По этой причине решено было поделиться с потомками реализацией подобного функционала.

          Итак задача заключалась в следующем: необходимо было настроить прозрачную авторизацию через GSSAPI от пользователя на сервер, а так же иметь потом возможность от имени этого пользователя ходить в БД.
          Читать дальше →
        • Интеграция с SAP ERP, на примере с Django-python, по протоколу oData(rest)

            Добрый день, Хабр!

            Всегда была интересна тема интеграции больших систем вроде SAP с небольшими, но более гибкими, так-сказать взять лучшее из того и другого.

            В частности, в моем примере будет описана интеграция SAP ERP с Django.

            Задача


            Из за введенного нашим любимым государством множества разных систем контроля: Егаис, Меркурий и многое другое, многие компании принялись адаптировать свои тяжелые, и мягко сказать неповоротливые системы (касается больших компаний) к новым условиям. Не буду говорить в каких в частности адаптировал и я, но в голове всегда крутилась мысль – Создать единую систему отслеживания всего на базе отдельной платформы.

            Средства


            Не особо долго выбирав какие инструменты взять, я выбрал: Язык программирования Python – ввиду обилия библиотек со всем и вся, платформу Django, вот не спрашивайте почему Django, а не Flask или Odoo. Odoo я уже брал за платформу и хотелось изучить одну из этих, взял первую, ну не знаю почему, наверное из за большей простоты. ERP систему для разработки SAP- ну тут у меня не особо был выбор, т.к. я работаю в компании интеграторе SAP, поэтому у меня есть и знания и доступ к песочницам этой системы, что бы имея все условия спокойно делать свое дело беспрепятственно.
            Читать дальше →
          • Миграция схемы базы данных без даунтайма для postgresql на примере django

              Введение


              Привет, Хабр!


              Хочу поделиться опытом написания миграций для postgres и django. Речь в основном пойдёт про postgres, django же здесь хорошо дополняет, так как из коробки имеет автоматическую миграцию схемы данных по изменениям модельки, то есть имеет довольно полный список рабочих операций по изменению схемы. Django можно заменить на любой любимый фрэймворк/библиотеку — подходы скорее всего будут похожи.


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


              Перед тем как пойти дальше позволю себе сделать следующие предположения.


              Можно разделить логику работы с базой данных большинства приложений на 3 части:


              1. Миграции — изменение схемы базы данных (таблиц), предположим мы всегда запускаем их в один поток.
              2. Бизнес логика — непосредственная работа с данными (в пользовательских таблицах), работает с одними и теми же данными постоянно и конкурентно.
              3. Миграции данных — не изменяют схемы данных, работают по сути как бизнес логика, по умолчанию, когда будем говорить про бизнес логику, будем также подразумевать и миграции данных.

              Даунтайм — это состояние, когда часть нашей бизнес логики не доступна/падает/грузится на заметное для пользователя время, предположим это пару секунд.


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

              Читать дальше →
              • +13
              • 4,8k
              • 5
            • Автор Python больше не руководит разработкой. Сделает это язык лучше или хуже?

                Всё Python-сообщество надеется, что это не отразится на экосистеме негативно. Но одного этого недостаточно. Мы вот, например, считаем важным поддерживать сообщество и, как одно из мероприятий, проводим большую конференцию под названием Moscow Python Conf++. Там сможем обсудить этот и другие важные вопросы. А пока частично познакомлю вас с Программным комитетом. А задал им несколько вопросов, которые как раз и раскроют взгляды на экосистему, и расскажут о людях лучше их профессиональных достижений.

                Кроме заглавного вопроса, спрашивал вот что:

                • Что порекомендуешь для управления зависимостями?
                • На чем сейчас лучше всего делать backend?
                • TensorFlow все так же рулит для Machine Learning, или пора изучать что-то новое?
                • Почему твоему джуну надо учить Python, а не JavaScript?
                • Говорят, что в вебе backend уже не нужен. Так ли это?
                • 3.x или 2.7?
                • Чем хороший Python разработчик отличается от плохого?

                Спойлер: Провокация «3.x vs 2.7» не удалась, ответ однозначный. Отказываться от бэкенда, кажется, еще рано, а на чем его делать, зависит от задачи — кто бы мог подумать.
                Читать дальше →
                • +27
                • 13,6k
                • 9
              • Настраиваем Web Push Notifications использованием pywebpush шаг за шагом

                • Tutorial

                Зачем еще одно руководство?


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

                Как работает JS: веб push-уведомления
                Web PUSH Notifications быстро и просто924/
                Service Workers. Web Push и где они обитают

                Это все прекрасно, но лично мне очень не хватало простого и понятного руководства, которое позволило бы сразу, практически методом копипаста сделать так, чтобы все сразу заработало. Ну и кроме того среди руководств нет адаптированного под бек на питоне.

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

                Итак, погнали.
                Читать дальше →

              Самое читаемое