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

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Можно ли в деловом документе найти созвездие Большой Медведицы?

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 117
Блог компании Smart Engines Алгоритмы *Математика *Искусственный интеллект

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

В сегодняшней статье будет рассмотрен анализ структуры деловых документов. Деловой документ предназначен для обмена данными между организациями и физическими лицами. Деловые документы характеризуются относительно простой структурой и ограниченным словарем статических текстов. Объемы потоков входящих и исходящих бумажных документов в крупных организациях могут достигать O(106) страниц в день, поэтому ручная обработка большого потока документов невозможна. Анализ текста и распознавание документа – известные задачи, однако анализ распознанного документа имеет свои особенности, о которых мы далее расскажем.

Читать далее
Рейтинг 0
Комментарии 0

Новости

Внутреннее обучение Java для QA

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 56
Блог компании HeadHunter Тестирование IT-систем *Java *
Кейс

Всем привет! В статье расскажем про внутреннюю программу обучения для QA. В наших продуктовых командах все QA-инженеры пишут автотесты, для этого мы используем связку Java+Selenium. У всех разный уровень владения инструментами и опыт программирования. Чтобы выровнять уровень владения Java в командах и помочь новым сотрудникам быстрее влиться в нашу среду автотестов, в 2022 году мы решили сделать внутреннюю программу обучения, определив минимально необходимый уровень владения технологическим стеком. В статье поговорим о том, как мы создавали нашу программу, расскажем, из чего она состоит и разберем нюансы. 

Читать далее
Рейтинг 0
Комментарии 0

Arduino AY player с экраном и кнопками

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 119
C++ *Разработка под Arduino *DIY или Сделай сам Звук Электроника для начинающих

Конструируем музыкальный плеер PSG-файлов на чипе AY-3-8910 с OLED-экраном, кнопками управления и дополнительной памятью, а также подключаем выходные и входные сдвиговые регистры и прочие устройства с интерфейсами I2C и SPI к Arduino.

Читать далее
Рейтинг 0
Комментарии 0

Код в картинках: визуализация кода

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 648
Python *Программирование *
Туториал

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

На связи Федорова Валерия, участница профессионального сообщества NTA.

Каждый разработчик был, или может оказаться, в ситуации, когда не понимаешь, как работает код, который был написан пару дней (недель, месяцев, лет — нужное подчеркнуть) назад. Или в ещё более сложной ситуации — нужно «отдебажить» чужой код, без возможности привлечь автора. Здесь может пригодиться один из инструментов статистического анализа кода — Control Flow Graph или CFG.

В этой публикации рассмотрю понятие CFG, а также python библиотеку Staticfg, обеспечивающую простой интерфейс для создания CFG программ на языке Python.

Больше о CFG и Staticfg
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 1

Истории

Управление содержанием проекта: как задать границы объема задач

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 140
Управление проектами *

В предыдущей статье из цикла мы рассказывали, что такое группа процессов и области знаний. Чтобы понимать, как управлять проектом, важно осознавать разницу между понятиями. Мы также уточняли, что согласно PMBoK для получения качественных результатов нужно обращать внимания на 9 областей знаний. В этом материале расскажем, что входит в одну из них. Управление содержанием проекта — управление сроками проекта, необходимыми задачами и ожиданиями заказчика, которые нужны для достижения результатов. Почему это так важно, читайте в статье. 

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0

Как переехать в Европу стартаперам и IT-специалистам

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 2.3K
IT-эмиграция
Обзор

Как переехать в Европу без Digital Nomad?

Краткий обзор на 34 визовые программы в Европе для айти-специалистов и предпринимателей, которые ведут к ПМЖ и гражданству.

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

Внедряем MapKit Яндекс Карт в iOS приложение

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 307
Разработка под iOS *Яндекс API *Swift *
Из песочницы

Всем привет! Меня зовут Серёжа, и я занимаюсь веб-разработкой и разработкой на iOS вот уже 5 лет. На одном из проектов мне поставили задачу: внедрить Яндекс Карты в приложение. Однако я столкнулся с тем, что в открытом доступе мало нужной и полезной информации об этой теме. Эта статья - мои способы решения задач на Swift с использованием Yandex MapKit. Делюсь с вами своим опытом!

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

Как на самом деле должен работать масштабируемый блокчейн?

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 840
Децентрализованные сети *
Из песочницы
Перевод

Что такое масштабируемость?

В программировании масштабируемость относится к способности приложения, сети, алгоритма, протокола или системы развиваться в соответствии с растущей нагрузкой, чтобы штатно выполнять более широкий круг функций и обслуживать нарастающее число пользователей. В централизованных вычислительных системах производительность можно повысить двумя способами: обновить программное обеспечение оборудования, чтобы оно более эффективно выполняло увеличивающийся спектр задач, либо добавить вычислительные мощности (серверы). Под масштабируемостью блокчейна чаще всего имеется в виду способность обрабатывать большее количество транзакций в секунду, так называемый, TPS (transactions per second).

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

Небольшой опрос среди читателей

Время на прочтение 1 мин
Количество просмотров 689
Чулан

Знаю, что для такого ввели посты, но в постах нет опросов, поэтому создам топик в чулане. В общем, несколько лет назад, Microsoft официально открыли возможность получения девмода на любых консолях Xbox, начиная с One. Недавно пришла занимательная идейка прикупить себе One и сделать из этого контент: я реализую небольшую аркадную 3D-игрушку полностью с нуля, без каких либо движков и напишу об этом серию подробных статей! Рендер - самопал на DX11, звук - XAudio, ввод - XInput. Кроме этого, игрушку потенциально можно будет бэкпортировать на X360, ПК, или, например, PSP. Было бы вам такое интересно? 10 тыщ рублей для меня это довольно серьезные деньги, но контент может получится действительно неплохим. Как думаете?

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 10

Создание прозрачного окна для рисования поверх всех приложений

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.4K
Python *
Кейс

Шаг 1: Введение

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

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

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

Шаг 2: Установка необходимых библиотек

Для создания прозрачного окна мы будем использовать библиотеку PyQt5, которая предоставляет мощные инструменты для создания графического интерфейса на основе Qt.

Для установки библиотек можно воспользоваться командой pip:

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Комментарии 5

От стеков к деревьям — новая модель псевдонимов в Rust

Время на прочтение 15 мин
Количество просмотров 1.6K
Высокая производительность *Программирование *Алгоритмы *Rust *
Перевод

С прошлой осени Нивен проходит стажировку, разрабатывая новую модель псевдонимов для Rust: древовидные заимствования (tree borrows). Секундочку, уже слышу, как вы вопрошаете: а разве в Rust ещё нет своей псевдонимной модели? Разве вы, автор, не рассказываете повсюду о «стековых заимствованиях»? Действительно, так и есть, но стековые заимствования - всего лишь один из возможных вариантов реализации для модели псевдонимов, и с этим вариантом есть свои проблемы. Древовидные заимствования призваны учесть опыт, усвоенный при работе со стековыми заимствованиями, и построить новую модель, не такую проблемную. Также при её проектировании принимаются немного иные решения, с учётом некоторых нужных компромиссов и той тонкой настройки, которая, возможно, должна быть привнесена в эти модели - и только потом настанет время решать, какую же из этих моделей принять в Rust в качестве официальной.

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

Для краткости я буду иногда называть стековые заимствования «СЗ», а древовидные заимствования - «ДЗ».

Читать далее
Всего голосов 12: ↑9 и ↓3 +6
Комментарии 1

Искусственный друг: концепция бота психологической поддержки

Время на прочтение 8 мин
Количество просмотров 571
Искусственный интеллект
Мнение

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

В этой статье мы рассмотрим концепцию бота психологической поддержки и его потенциал в сфере психологии.

Читать далее
Всего голосов 5: ↑1 и ↓4 -3
Комментарии 15

Про тестирование мобильных приложений. Часть 4. Интеграционное тестирование

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 479
Разработка мобильных приложений *Разработка под Android *Тестирование мобильных приложений *
Обзор

Ранее мы с вами познакомились с 2 группами тестирования, расположенными в основании и на вершине пирамиды тестирования. Пришло время познакомиться с единственной, не рассмотренной на данный момент и наиболее интересной по моему мнению частью – интеграционным тестированием. 

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

Три примечательные IT-компании из Бразилии

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.3K
Блог компании Онлайн Патент Читальный зал Патентование *
Обзор

Бразилия известна на весь мир своими зажигательными карнавалами, кофе и фавелами, но мало кто слышал об IT-компаниях, вышедших на мировую арену. Но такие фирмы все-таки есть, и таковых немало. В этом материале мы расскажем о трех из них. 

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 0

SRE: Архитектура и системный дизайн

Время на прочтение 13 мин
Количество просмотров 957
Блог компании OTUS Анализ и проектирование систем *

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

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

Читать далее
Всего голосов 9: ↑5 и ↓4 +1
Комментарии 0

Как я перестал тревожиться из-за читабельности и… все

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 10K
Программирование *Проектирование и рефакторинг *
Мнение

Всем привет.

Давно читаю хабр, давно и регулярно читаю статьи про правильное программирование.

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

TLDR: забейте на читабельность и выразительность. Стремитесь сделать ваш код хорошо работающим..

Идем забивать
Всего голосов 73: ↑36 и ↓37 -1
Комментарии 94

Первый тест самых популярных в Китае батареек Nanfu, пришедших в Россию

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 9.7K
Блог компании LampTest Энергия и элементы питания
Во многих сферах на смену ушедшим западным брендам приходят китайские. Из России ушли Duracell, Energizer, Varta, но пришли батарейки Nanfu, занимающие 85% китайского рынка. Я протестировал эти батарейки и сравнил их с щелочными батарейками ушедших брендов.


Читать дальше →
Всего голосов 62: ↑61 и ↓1 +60
Комментарии 32

Видишь надпись? И я вижу. А надо убрать. Случай из работы в режиме «Отобразить все знаки» в MS Word

Время на прочтение 3 мин
Количество просмотров 2.5K
Блог компании АО «ГНИВЦ» Лайфхаки для гиков Подготовка технической документации *
Туториал

Меня зовут Марина, я работаю техническим писателем в ГНИВЦ. Еще с детства я любила делать доклады в школе, а где все пишут доклады? Word! Именно с тех времен началась моя история дружбы с данной программой.

Сегодня я хочу поделиться с вами о работе с перекрестными с ссылками. Вроде бы ничего сложного, если бы не одно НО! Как раз об этом «НО» и будет моя статья.

Читать далее
Всего голосов 11: ↑7 и ↓4 +3
Комментарии 10

Нейронные сети, целый зоопарк друзей ( и/или врагов), сияющие глаза, и растворившийся миллион идей

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.3K
Java *
Из песочницы

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

это моя первая статья, надеюсь не последняя - думаю станет ясно после появления первых комментариев - надеюсь я не как Джерри из "Рик и Морти", впереди есть еще идеи. В этой же статье хочу описать свой путь пройденный для некоторого погружения в изучение и последующего проведения испытаний с нейронными сетями вроде ChatGPT. Явно описывать как из России сейчас подключиться к Канаде с использованием заветных трех букв и тому подобные телодвижения смысла не вижу, так как вероятно следующие за прогрессом уже давно все это перепробовали, и убедились что да, ChatGPT ответит на ваши заветные вопросы ответом типа: я лишь реализация нейронной сети созданная для возможностей развития, и тому подобное, а позже и облегченно выдохнули, мол время еще есть не такой умный уж код она и пишет, за работу можно(или нет?) не переживать... Этой статьей я хотел сократить или перенаправить на большую продуктивность время соискателя знаний в этом направлении.

Читать далее
Рейтинг 0
Комментарии 3

Установка Gentoo на Playstation 3

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 4K
Блог компании RUVDS.com Настройка Linux *Игры и игровые консоли
Туториал
Перевод

История Linux на PS3 довольно интересна. Если вы знакомы с историей PS3, то, вероятно, знаете, что Sony выпустила её в 2006 году с поддержкой возможности запуска других операционных систем при помощи функции под названием OtherOS. OtherOS позволяла пользователям устанавливать операционные системы наподобие Linux или FreeBSD во второй раздел жёсткого диска PS3.

В 2010 году Sony в прошивке 3.21 избавилась от поддержки OtherOS «из соображений безопасности». На самом деле это означало, что некоторые люди начали использовать эту функцию для глубокого изучения внутренностей PS3 и разбираться, как пиратить игры. Благодаря модифицированной прошивке, можно использовать OtherOS с современными прошивками; именно этим мы и займёмся.
Читать дальше →
Всего голосов 26: ↑26 и ↓0 +26
Комментарии 10