Как стать автором
Обновить
3
1

Пользователь

Отправить сообщение

Распознавание документов на частном примере — обзор доступных платных и бесплатных решений

Время на прочтение6 мин
Количество просмотров24K
Всем привет! Типичная ситуация сложилась в компании, в которой я работаю. В бухгалтерии вечный аврал, людей не хватает, все занимаются чем-то безусловно важным, но по сути бесполезным. Такое положение дел не устраивало руководство.

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

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

Опыт получился занятным, решил поделиться тем, что удалось собрать. Возможно я что-то упустил, поэтому велком в комментарии, если есть, что добавить.
Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Комментарии11

Варианты использования конфигурации в ASP.NET Core

Время на прочтение15 мин
Количество просмотров20K
Для получения конфигурации приложения обычно используют метод доступа по ключевому слову (ключ-значение). Но это бывает не всегда удобно т.к. иногда требуется использовать готовые объекты в коде с уже установленными значениями, причем с возможностью обновления значений без перезагрузки приложения. В данном примере предлагается шаблон использования конфигурации в качестве промежуточного слоя для ASP.NET Core приложений.
Читать дальше →
Всего голосов 10: ↑9 и ↓1+9
Комментарии6

Определение положения и скорости тележки мостового крана с помощью цифровой камеры и OpenCV

Время на прочтение2 мин
Количество просмотров6.2K


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

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

Тема посвящена моей дипломной работе в магистратуре, которую я писал два года назад.
Читать дальше →
Всего голосов 5: ↑4 и ↓1+4
Комментарии9

Эмулятор RFID

Время на прочтение14 мин
Количество просмотров69K

Эмулятор карт EM Marine



Наверняка каждому из нас, кто хоть раз бывал в обычных офисах, было интересно, как же функционируют эти бесконтактные пропуска. В данной статье мы разберёмся с принципом работы бесконтактных карт и сделаем эмулятор буквально из трёх радиодеталей.
Читать дальше →
Всего голосов 124: ↑120 и ↓4+164
Комментарии91

Tensodrone that do not break, and what does architecture, robotic manipulator and copter have in common

Время на прочтение8 мин
Количество просмотров1.7K
We had ten broken drones in a year, test flights twice a day, three PhDs in the team, a prototype of sushi sticks and a desire to find a way to stop hitting drones.

Very controversial, very unusual, very strange, but it works! At the intersection of architecture, collaborative robotics and unmanned aerial vehicles. 

Introducing: Tensodrone™.



Tensodrone is a multi-rotor UAV of a new design with collision protection, made on the principle of tensegrity. This approach allows for the combination of the protective cage and the airframe in one structure, increasing impact resistance with less weight. The project is a vivid example of the interaction of various teams of the Center for Competences of the National Technology Initiative in the field of «Robotics and Mechatronics» established at the Innopolis University in 2018.
Рейтинг0
Комментарии0

Восторг безопасника — технология для шифрования образов контейнеров

Время на прочтение15 мин
Количество просмотров13K
На днях поступила интересная задачка — необходимо найти способ защитить исходные данные контейнера (читай: не иметь возможности прочитать, что лежит внутри), когда он остановлен. В голову сразу пришла мысль про шифрование, а пальцы начали набирать в гугле заветные слова. Пока разбирался в теме, наткнулся на достаточно интересную статью, которую с удовольствием привожу вам.


Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии11

Распознавание мяча в волейболе с OpenCV и Tensorflow

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

Применение искусственного интеллекта к спорту — недавняя тенденция, но уже есть интересные материалы:


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

Сразу скажу, что с наскока распознать элементы игры получилось с невысокой точностью, так что пришлось придержать амбиции и пилить задачу по частям. И первая часть — про самый маленький, но необходимый объект.
Читать дальше →
Всего голосов 10: ↑9 и ↓1+9
Комментарии8

Автоматизируем обработку изображений с помощью Jupyter и Python

Время на прочтение2 мин
Количество просмотров10K
Вряд ли вам захочется разбираться с обработкой изображений в графических редакторах, если вы знаете, как сделать это с помощью открытых библиотек для Python.


Читать дальше →
Всего голосов 21: ↑18 и ↓3+18
Комментарии4

Топ-3 программ для удалённого администрирования

Время на прочтение9 мин
Количество просмотров108K
С развитием IT-индустрии увеличиваются и требования к пользователям компьютерной техники. Новое и высокопроизводительное “железо” нуждается в более тщательной настройке, не говоря уже о бесчисленном количестве программ, каждая из которых имеет свой интерфейс и панель управления. Обязательно ли всегда приезжать лично и проводить настройку компьютера на месте? К счастью – нет. Есть десятки программ для удалённого администрирования, которые помогут решать технические проблемы либо использовать компьютерные ресурсы на расстоянии. Расскажем о возможных способах реализации удалённого доступа и выделим тройку лучших на наш скромный взгляд программ.


Читать дальше →
Всего голосов 25: ↑18 и ↓7+15
Комментарии71

Где выгоднее производить корпуса — в Китае или России? Мы сравнили, пользуйтесь

Время на прочтение2 мин
Количество просмотров17K
image

Собственно, каждый день хотя бы в одном разговоре с клиентом озвучивается вопрос: где выгоднее производить, в Китае или в России? И каждый раз я пытаюсь донести до собеседника, что «выгоднее» — это просто наречие; пришло время цифр и фактов.

Читать дальше →
Всего голосов 23: ↑22 и ↓1+29
Комментарии42

Прочитай и сделай: проводим сканирование сети самостоятельно

Время на прочтение17 мин
Количество просмотров51K
В свете последних событий в мире много компаний перешли на удаленный режим работы. При этом для сохранения эффективности бизнес-процессов на сетевые периметры были вынесены приложения, которые не предназначены для прямого размещения на периметре, например внутрикорпоративные веб-приложения, на эту тему недавно было наше исследование. Если между службами ИТ и ИБ нет тесной связи, возникают ситуации, когда на сетевом периметре появилось бизнес-приложение, о котором у службы ИБ нет информации.

Решением подобных проблем может быть периодическое исследование периметра организации. Для решения задачи подходят сетевые сканеры, поисковики по интернету вещей, сканеры уязвимостей и услуги по анализу защищенности. Далее в статье рассмотрим виды и параметры сканирования, их преимущества и недостатки, инструменты, которые часто используются, и методы обработки результатов.
Читать дальше →
Всего голосов 4: ↑3 и ↓1+4
Комментарии4

Использование таймеров systemd вместо заданий cron

Время на прочтение20 мин
Количество просмотров77K
Сейчас я занимаюсь заменой моих cron-заданий на таймеры systemd. Я пользовался таймерами несколько лет, но обычно в тонкости их применения особо не углублялся, разбираясь лишь с тем, что нужно было для выполнения интересующей меня задачи. Недавно я работал над серией материалов про systemd и узнал о том, что systemd-таймеры обладают некоторыми очень интересными возможностями.



Эти таймеры, как и задания cron, могут, в заданное время, вызывать выполнение различных действий в системе. Например — запуск скриптов командной оболочки или программ. Таймеры могут срабатывать, например, раз в день, причём — только по понедельникам. Ещё один пример — срабатывание таймера каждые 15 минут в рабочее время (с 8 утра до 6 вечера). Но таймеры systemd могут кое-что такое, что недоступно заданиям cron. Например, таймер может вызвать скрипт или программу через заданное время после некоего события. Таким событием может быть загрузка системы или запуск systemd, завершение предыдущей задачи или даже завершение работы сервиса, вызванного ранее по таймеру.
Читать дальше →
Всего голосов 67: ↑67 и ↓0+67
Комментарии16

IBM открыла инструмент полностью гомоморфного шифрования для Linux

Время на прочтение4 мин
Количество просмотров26K

Компания IBM опубликовала на GitHub исходный код набора инструментов FHE для Linux. Утилиты работают на платформах IBM Z и x86, поддерживаются Ubuntu, Fedora и CentOS.

Полностью гомоморфное шифрование (FHE) долгое время считалось чем-то вроде чаши святого Грааля в криптографии. Задача действительно казалась нереальной. Тип шифрования FHE предполагает манипуляции зашифрованными данными третьей стороной без возможности расшифровки самих данных или результата манипуляций.

Как такое возможно?
Всего голосов 50: ↑49 и ↓1+64
Комментарии35

Лекции Технотрека. Администрирование Linux

Время на прочтение4 мин
Количество просмотров139K


Представляем вашему вниманию очередную порцию лекций Технотрека. В рамках курса будут рассмотрены основы системного администрирования интернет-сервисов, обеспечения их отказоустойчивости, производительности и безопасности, а также особенности устройства ОС Linux, наиболее широко применяемой в подобных проектах. В качестве примера будут использоваться дистрибутивы семейства RHEL 7 (CentOS 7), веб-сервер nginx, СУБД MySQL, системы резервного копирования bacula, системы мониторинга Zabbix, системы виртуализации oVirt, балансировщика нагрузки на базе ipvs+keepalived. Курс ведёт Сергей Клочков, системный администратор в компании Variti.

Всего голосов 61: ↑60 и ↓1+59
Комментарии9

Как Django может обрабатывать 100 миллионов запросов в день

Время на прочтение6 мин
Количество просмотров26K

Сегодня я буду писать о Django — фреймворке, который верно служит мне на протяжении последних пяти лет. Он помог мне преуспеть в разработке высоконагруженных решений, используемых сегодня миллионами пользователей.


Действительно, Python не очень «быстрый» язык программирования, однако он прост, удобен и люди его любят. С точки зрения производительности, он не может быть таким же быстрым, как Go или Node.js, но это становится несущественным, если рассматривать современные инфраструктуры и модульную разработку.


Поскольку я уже несколько лет варюсь в этом «котле разработки на Django», я пришел к нескольким ценным выводам, которыми собираюсь с вами поделиться.

Читать дальше →
Всего голосов 17: ↑13 и ↓4+14
Комментарии21

Правильная организация файлов или наше спасение в наших руках

Время на прочтение4 мин
Количество просмотров45K
imageЯ не открою Америку, если скажу, что способ организации файлов в современных ФС мягко говоря не совсем удобен для конечного пользователя. И действительно: иерархическая модель представления данных на основе файлов и каталогов, не менявшаяся уже несколько десятков лет, просто не способна соответствовать современным потребностям в хранении большого количества разнородного контента. И если с музыкальной информацией все более-менее хорошо, благодаря таким медиа-библиотекам, как iTunes или Amarok, то с файлами остальных форматов ситуация до сих пор остается очень печальной.
Читать дальше →
Всего голосов 81: ↑56 и ↓25+31
Комментарии136

«Тайна третьей планеты» с улучшенной нейросетями графикой

Время на прочтение1 мин
Количество просмотров49K
Заметил, что у Хабра есть интерес к теме улучшения графики в старых играх.

Я как раз сделал мод графики для первой готики.

А недавно, решил схожим методом улучшить графику в любимом с детства мультфильме —
"Тайна третьей планеты".

Тут кадры-сравнения.

А ниже результат:


Расскажите, стоит ли этим заниматься. Надо ли это кому-то? Или классику лучше не трогать?
Всего голосов 105: ↑99 и ↓6+93
Комментарии117

Создание Discord-бота на Python. Часть 1

Время на прочтение2 мин
Количество просмотров185K
Версии, которые стоят у автора

Версия Python: 3.8.2
Версия discord.py: 1.3.3


Приветствую, хабровчане и другие пользователи интернета. Сегодня я начну цикл статей, посвящённых созданию Discord-бота с помощью библиотеки discord.py. Мы рассмотрим создание как и примитивного бота, как и "продвинутого" бота с модулями. В этой статье мы сделаем стандартную команду и ещё одну небольшую команду. Начнём!


Создание бота и получение токена


Для того, чтобы добавить бота на сервер нужно создать свое приложение и во вкладке General Information скопировать Client ID.

Читать дальше →
Всего голосов 4: ↑2 и ↓2+4
Комментарии3

Бесплатный minecraft сервер на AWS с нулевым знанием linux

Время на прочтение7 мин
Количество просмотров16K

Привет, Хабр! Точнее, проходимцы, которые ищут, как поднять minecraft сервер для игры с друзьями.


Статья рассчитана на непрограммистов, несисадминов, в общем, не на основную аудиторию Хабра. В статье — пошаговая инструкция по созданию minecraft сервера с выделенным IP, адаптированная для людей, далёких от IT. Если это не про вас — статью лучше пропустить.
Читать дальше →
Всего голосов 9: ↑5 и ↓4+1
Комментарии19

История архитектуры Dodo IS: путь бэкофиса

Время на прочтение11 мин
Количество просмотров36K
Хабр меняет мир. Больше года мы ведём свой блог. Где-то полгода назад нам прилетел вполне логичный фидбэк от хабровчан: «Додо, вот вы везде говорите, что у вас своя система. А что это за система? И зачем она нужна сети пиццерий?».

Мы посидели, подумали и поняли, что вы правы. Мы пробуем объяснить всё на пальцах, но выходит рваными кусками и нигде нет полноценного описания системы. Так начался долгий путь сбора информации, поиска авторов и написания серии статей про Dodo IS. Погнали!
Благодарности: спасибо, что делитесь своим фидбэком с нами. Благодаря ему мы наконец описали систему, составили технорадар и скоро выкатим большое описание наших процессов. Без вас так бы и сидели ещё 5 лет.

Читать дальше →
Всего голосов 31: ↑26 и ↓5+29
Комментарии35

Информация

В рейтинге
1 603-й
Зарегистрирован
Активность