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

  1. K

    Python service layer: основы оформления бизнес-логики на примере Django-приложений

    Django - отличный фреймворк, но он, на самом деле, толком не дает, да и не должен давать, ответ на вопрос, каким образом лучше всего хранить вашу бизнес-логику. Хранение бизнес-логики в моделях или views имеет множество недостатков, которые обычно начинают проявляться при росте кодовой базы...
  2. K

    Запуск команд в ОС Windows

    Тестирование систем на проникновение требует от пентестера знания большого количества различного инструментария: от банальных текстовых редакторов до штатных систем обнаружения вторжений. Одним из важных этапов пентеста является запуск команд на стороне тестируемого хоста для выполнения...
  3. K

    Clickhouse. Расширение кластера

    Всем привет! Я хотел бы поделиться своим опытом по расширению высоконагруженного кластера ClickHouse, немного о том как работает репликация и шардирование. Репликация Репликация работает в рамках одного шарда на уровне таблиц, которые были созданы используя семейства движков ReplicatedMergeTree...
  4. K

    Компоненты-шаблоны в Angular или структурный аналог дженериков из ООП в HTML: заимствуем идеи у Material / CDK

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

    Запросы в PostgreSQL: 7. Сортировка и слияние

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Релиз Firefox 93

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

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

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

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

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