Результаты поиска

  1. K

    Самостоятельная разметка данных для распознавания русского рукописного текста

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

    Функции области видимости (Scope Function) в Kotlin

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

    Разрабатываем расширения для VS Code на Kotlin/JS

    Kotlin/JS – это технология, позволяющая транслировать код, написанный на Kotlin, в JavaScript. Мне не удалось найти информации о том, как написать своё расширение для Visual Studio Code, популярного редактора кода, используя Kotlin, поэтому я задался вопросом, а возможно ли это? Какие проблемы...
  4. K

    Как мутировать код в Angular-схематиках и не поседеть

    Чтобы использовать Angular CLI на полную, разработчики должны знать, что такое схематики. Например, команды ng add, ng update и ng generate используют схематики для добавления, обновления и настройки библиотек и кодогенерации в приложениях. Во время выполнения схематика вы получаете доступ к...
  5. K

    AntiToxic Bot — бот, распознающий токсичных пользователей в телеграм чатах

    Что меня побудило - это делать? Есть известная проблема с токсичными людьми в чатах. У модераторов чатов не всегда получается отслеживать и банить токсичных людей, хотелось бы автоматизировать процесс. Стек проекта Весь проект будет писаться на python, с использованием библиотек pytorch и...
  6. K

    Загрузка треков со Spotify с помощью питона

    Сегодня я расскажу как используя python можно скачивать треки со спотифая. Основано это на загрузки видео с ютуба. Да-да мы будем искать песни на ютубе и качать их оттуда. Ссылка на GitHub с репозиторием и интересным бонусом в конце. Пример работы Подготовка Так как мы будем писать на языке...
  7. K

    Laconic POM: скрываем многословность pom.xml

    Зачастую, одна из претензий к Maven - выбор многословного XML для описания проекта. Polyglot for Maven должен был решить эту проблему, но проект не "взлетел". Для буквального сокрытия этой проблемы существует IDEA-плагин Laconic POM. Плагин сворачивает многословные XML-структуры превращая их в...
  8. K

    Маленькая библиотека для работы с графами

    Должен сразу сказать, что в boost есть библиотека graph, но при беглом ее просмотре было совершенно не очевидно, какие преимущества она дает в решении относительно простых задач. Кроме того, возникли опасения, что на то, чтобы разобраться с ней уйдет слишком много времени, о boost::graph...
  9. K

    Адаптация Qt-приложений под мониторы высокой чёткости

    Введение В связи с техническим прогрессом рынок мониторов постоянно обновляется моделями с повышенным разрешением, плотностью пикселей и/или размером экрана. Году в 2010 стандартным монитором можно было считать экземпляр 19’’ c разрешением WXGA++ (1600*900) и фактической плотностью пикселей 97...
  10. K

    Использование нейронных сетей для поиска ответов в таблицах

    Большая часть информации в мире хранится в виде таблиц, которые можно найти в Интернете или в базах данных и документах. В таблицах может находиться всё что угодно, от технических характеристик потребительских товаров до финансовой статистики и данных экономического развития страны, спортивных...
  11. K

    Евросоюз готовится обвинить Apple в монополизме: компания не дает сторонним платежным системам доступ в чип NFC iPhone

    Антимонопольный регулятор Европейского союза намерен подать в суд на Apple за антиконкурентное поведение. Поводом стало программное ограничение компании на использования функции NFC для сторонних платежных систем на iPhone и iPad. Вероятное обвинение Apple в монополизме станет результатом...
  12. K

    Пользователи жалуются, что «Проводник» в Windows 11 потребляет слишком много ОЗУ

    В Windows 11 обнаружили утечку памяти в приложении «Проводник», которая мешает нормальной работе устройств и в некоторых случаях прекращает работу системы. Пользователи оставили описание проблемы в «Центре отзывов». Microsoft пока никак не прокомментировали ситуацию. На ошибку обратил внимание...
  13. K

    Релиз Firefox 93

    Состоялся релиз web-браузера Firefox 93. Кроме того, сформировано обновление веток с длительным сроком поддержки - 78.15.0 и 91.2.0. На стадию бета-тестирования переведена ветка Firefox 94, релиз которой намечен на 2 ноября. Основные новшества: Включена по умолчанию поддержка формата...
  14. K

    Обработка ошибок в Rust

    Что делать с ошибкой? Для начала, порассуждаем о возможный вариантах действий при возникновении ошибки в ходе выполнения программы. Вариантов у нас, в конечном счёте, всего три: Завершить работу программы. Это самый простой вариант, не требующий больших усилий от разработчика. Он применим в...
  15. K

    Использование сертификатов в ASP.NET Core

    В последнее время использование протокола HTTPS для Web-ресурсов является обязательным требованиям ко всем более-менее большим Web-проектам. Эта технология основана на использовании так называемых сертификатов. Раньше за получение своего сертификата нужно было платить. Но сегодня появление таких...
  16. K

    Советы по оптимизации производительности растрового потока

    Недавно я сел за работу по настройке производительности FlutterFolio, приложения, которое было создано в качестве демонстрации дизайна для Flutter Engage. С помощью одного изменения я сделал FlutterFolio значительно быстрее. Но сначала пришлось поискать то, что необходимо было изменить. Эта...
  17. K

    Галопом по ЯПам: основы Typescript

    Почему Typescript? Typescript - статически-типизируемый язык программирования. Он нужен для того чтобы удобнее отлавливать ошибки ещё на процессе их компиляции. TypeScript компилируется в ванильный JavaScript. В TypeScript есть типы данных и статическая система типизации, поэтому понимание кода...
  18. K

    Киберучения: полезная информация для защитников критической информационной инфраструктуры

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

    Захват контроллера домена с помощью атаки PetitPotam

    В этой статье я расскажу про атаку PetitPotam, которая позволяет при определенных условиях захватить контроллер домена всего за несколько действий. Атака основана на том, что можно заставить контроллер домена аутентифицироваться на вашем хосте, получить его хэш и ретранслировать его в службу...
  20. K

    Google включит двухфакторную аутентификацию по умолчанию еще для 150 млн пользователей

    Компания Google хочет обеспечить большую безопасность для учетных записей пользователей, вводя двухэтапную авторизацию. До конца года компания подключит данную опцию еще для 150 млн владельцев аккаунтов Google. В 2018 году компания отчиталась, что только 10 % активных пользователей учетных...
Сверху