Задать вопрос
  • Как проверить, что строка содержит только цифры и символы?

    2ord
    @2ord
    Уточни.
    Может, это рациональное число. А, может быть, айпи адрес? Тогда нужно больше проверок.
    Написано
  • Допустимы ли REST запросы между сервисами в событийно-ориентированной архитектуре?

    2ord
    @2ord
    ИИ бот пишет


    Варианты реализации:

    1. REST запросы: ТГ бот может напрямую отправлять REST запросы к сервисам Подписок и Управления подключениями, чтобы получить требуемую информацию. Однако это может привести к следующим проблемам:
      • ТГ бот становится зависимым от конкретной реализации сервисов Подписок и Управления подключениями.
      • ТГ бот может получить доступ к внутренней логике сервисов, что может нарушить принципы разделения обязанностей и монолитности.


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


    Обработка события "создания нового подключения":

    1. REST запрос к СП: СУП может отправлять REST запрос в СП, чтобы получить информацию о текущей подписке пользователя. Это может быть нормальным подходом, если СУП не имеет доступа к информации о подписках и не может обновлять эту информацию напрямую.
    2. Запаковывать информацию с заявкой: СУП может запаковывать информацию о текущей подписке пользователя в заявку на создание подключения. Это может быть нормальным подходом, если СУП имеет доступ к информации о подписках и может обновлять эту информацию напрямую.


    В общем:
    Выбор подхода зависит от конкретных требований и ограничений вашей системы. Если вы хотите сделать систему более масштабируемой и гибкой, то создание отдельного сервиса справочной информации может быть хорошей идеей. Если вы хотите сохранить систему простой и понятной, то REST запросы или запаковывание информации с заявкой могут быть более подходящими вариантами.
    Написано
  • Как есть способы соединения сервера с нейронными сетями с приложениями клиентами?

    2ord
    @2ord
    Alexey,
    если что передача по tcp и http разные вещи.
    а можно ли подробнее?
    Написано
  • Стоит ли делать отдельный микросервис для Баз данных?

    2ord
    @2ord
    А как данные распределены между сервисами? У каждого свой огород или все на одном? Есть ли дублирование данных между собой?
    Написано
  • Насколько безопасно хранить фото для сайта на яндекс диске?

    2ord
    @2ord
    Можно почитать что Яндекс пишет про гарантии сохранности данных на Яндекс Диске в пользовательском соглашении.
    Написано
  • Насколько безопасно хранить фото для сайта на яндекс диске?

    2ord
    @2ord
    Не храни незаконный контент или тот, который противоречит правилам использования сервиса, и будет (относительно) безопасно.
    Или есть опасения о безопасности в другом отношении? Стоит поделиться.
    Написано
  • Почему меня не запускается программа Capture One?

    2ord
    @2ord
    The exit code 3221225477 is a hexadecimal value that corresponds to the Windows error code 0xc0000005, which is a generic error code for an access violation. This error code suggests that the Capture One application attempted to access a memory location that it was not allowed to access.

    Приложи отчет приложения о сбое.
    В любом случае, за такими вопросами стоит обращаться к разработчику ПО.
    Написано
  • Какая минимальная конфигурация ноутбука для программирования?

    2ord
    @2ord
    Так же есть вариант поставить линукс, там еще большая вероятность что дольше 16 никогда не понадобится.
    с GUI в Linux не идеально по потреблению RAM
    Написано
  • Какая минимальная конфигурация ноутбука для программирования?

    2ord
    @2ord
    8 ГБ - это слишком мало. Когда работают веб-браузер, IDE (без учета остального ПО), то ОС часто будет затыкаться и уходить в своп. Особенно при разработке фронтенда.
    Написано
  • Как поменять версию Python в терминале хостинга?

    2ord
    @2ord
    последняя версия aiogram: 3.10.0. Не пора ли обновиться?
    Написано
  • Как удалить линии из видео?

    2ord
    @2ord
    Roman, овчинка выделки не стоит.
    Написано
  • Как удалить линии из видео?

    2ord
    @2ord
    Гиблое дело, обреченное на провал.
    Написано
  • Как провести реверс инжиниринг файлу типа png jpd svg?

    2ord
    @2ord
    ar4angeel, а зачем тебе это нужно? Не ошибся ли ресурсом?
    Написано
  • Какие есть решения на 2024 год для определения дубликата изображений на PHP?

    2ord
    @2ord
    А решения для определения дубликата изображений за предыдущие года проверялись?
    Написано
  • Возможно ли актуализировать старый дистрибутив Linux?

    2ord
    @2ord
    pfg21, их, поди еще надо суметь собрать.
    Написано
  • Возможно ли актуализировать старый дистрибутив Linux?

    2ord
    @2ord
    параметры антиалиасинга и хинтинга, не более того.
    покажи примеры текста что там особенного накручено и что такое "обычно".
    Написано
  • Возможно ли актуализировать старый дистрибутив Linux?

    2ord
    @2ord
    не сломав то, что мне в нём так дорого
    Что, например?
    Какое-то привычное окружение среды или же речь про файлы, документы?
    Веб-браузеры сильно изменились. Нужна конкретика.
    Написано
  • После установки новой материнской платы перестал определяться ssd с системой. В чем может быть проблема?

    2ord
    @2ord
    Что говорит ИИ

    Похоже, что проблема действительно может быть связана с BIOS материнской платы или с настройками в BIOS. Давайте рассмотрим несколько возможных причин:

    Новая материнская плата не поддерживает SSD с системой: Хотя новая материнская плата MSI B550M WiFi должна поддерживать SSD, возможно, что она не поддерживает конкретный тип SSD, на котором установлена система.
    Неправильная настройка в BIOS: В BIOS материнской платы могут быть настройки, которые влияют на работу SSD. Например, может быть настроена не правильная конфигурация SATA, что может привести к не возможности определить SSD с системой.
    Замена BIOS: Если новая материнская плата требует обновления BIOS, возможно, что при обновлении BIOS была потеряна настройка, которая влияет на работу SSD с системой.
    Сбой в BIOS: Сбой в BIOS может привести к не возможности определить SSD с системой.
    Конфликт с Wi-Fi: Если новая материнская плата имеет встроенный Wi-Fi, возможно, что он конфликтует с SSD с системой.

    Чтобы решить проблему, рекомендую:

    Проверить настройки в BIOS: Войдите в BIOS материнской платы и проверьте настройки SATA и других параметров, которые могут повлиять на работу SSD.
    Обновить BIOS: Если новая материнская плата требует обновления BIOS, попробуйте обновить его и проверьте, работает ли SSD с системой.
    Проверить конфигурацию SATA: Проверьте, что SATA-конфигурация настроена правильно в BIOS.
    Проверить конфликт с Wi-Fi: Если у вас есть встроенный Wi-Fi, попробуйте отключить его и проверьте, работает ли SSD с системой.
    Попробовать другой порт SATA: Если SSD с системой подключен к SATA-порту, попробуйте подключить его к другому порту SATA и проверьте, работает ли он.

    Если вы не уверены в том, как решить проблему, рекомендую обратиться за помощью к специалисту или к производителю материнской платы.
    Написано
  • Какая лучше нейросеть подходит под поиск нужных частей (подходящей части звонка)?

    2ord
    @2ord
    Взяв вводные данные с вопроса и с комментариев, ИИ (Llama3 3.1 8B) предлагает следующее:
    spoiler

    Для решения проблемы сборки фрагментированной CDR-данных есть несколько подходов. Сначала давайте рассмотрим классический подход к решению этой проблемы:

    1. Данные очистки и преобразования: Преобразуйте форматы времени в однородный формат (например, Unix-метка времени или секунды с эпохи). Убедитесь, что значения длительности и времени находятся в однородной единице измерения (например, миллисекунды).
    2. Сопоставление данных: Используйте технику сопоставления данных, такие как Венгерский алгоритм или Алгоритм динамической трансформации временной шкал..., чтобы сопоставить фрагментированные CDR-данные. Эти алгоритмы помогут совпадать схожие шаблоны в данных, даже если значения времени немного отличаются.
    3. Сопоставление: После сопоставления данных используйте алгоритм сопоставления, такой как Сходство Джаро — Винклера или расстояние Левенштейна, чтобы выявить совпадающие записи CDR. Эти алгоритмы помогут измерить подобие двух строк (например, номера телефонов).
    4. Сортировка и слияние: Сортируйте совпадающие записи CDR по их значениям времени и слейте их в единую, цельную запись.

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

    Предпочтительные решения:

    1. Индексы базы данных и запросы: Используйте индексы базы данных и эффективные запросы для быстрого получения совпадающих записей CDR.
    2. Библиотеки сопоставления данных: Используйте библиотеки, такие как scikit-learn или pyDTW, для выполнения сопоставления данных и сопоставления.
    3. Традиционные алгоритмы: Используйте алгоритмы, такие как алгоритм Hungarian, дистанция Jaro-Winkler или дистанция Levenshtein, чтобы решить проблему.

    Когда учитывать нейронные сети:

    1. Высокоразмерные данные: Если данные CDR имеют высокое количество признаков (например, несколько номеров телефонов, номера вызывающих или дополнительные метаданные), нейронная сеть может быть подходящим решением.
    2. Сложные шаблоны: Если данные содержат сложные шаблоны или отношения, которые сложно запечатлеть с помощью традиционных алгоритмов, нейронная сеть может быть более подходящим решением.
    3. Большие объемы данных: Если набор данных очень большой, нейронная сеть может быть более эффективной в отношении вычислений и использования памяти.
    Написано