Задать вопрос
  • Является ли такой мессенджер безопасным?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Обычно тов. майор приходит к одному из пользователей, и ему всё равно, какое там у него шифрование. Дальше он просто просит предоставить всю переписку и контакты на каком-либо основании. Другие пользователи, естественно, в этот момент ещё не знают, что их "защищённую" переписку уже читают посторонние. Далее, в зависимости от полученных данных, визит может быть к одному из контактов.

    Сюда же можно отнести кейсы, когда у одного из пользователей есть троян на том же устройстве, что и мессенджер. Допустим, вы уверены в своей квалификации и осознанности, но сможете ли вы поручиться за всех членов переписки? Если нет, то это уже потенциальная универсальная уязвимость. В самых смешных случаях один из пользователей сам по глупости раскрывает секретные данные, даже без трояна, какая-нибудь условная домохозяйка-сплетница (я так понимаю, ваша целевая аудитория достаточно широкая).
    Ответ написан
    2 комментария
  • Существуют ли технологии блокировки записи с экрана в веб-технологиях?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Даже на закрытых плеерах с DRM эта защита не спасает. Ничто не помешает переткнуть кабель из монитора в карту видеозахвата. Или тупо поставить перед монитором камеру.
    Ответ написан
    Комментировать
  • Существуют ли технологии блокировки записи с экрана в веб-технологиях?

    @Drno
    Ну скорее всего никак. Кому надо тот всё равно запишет, так или иначе.
    Например я могу запустить ОС в вриртуалке, открыть сайт, а видео записывать средствами управления виртуализацией.. например в Vbox такое есть)
    Ответ написан
    Комментировать
  • Как в numpy максимально быстро изменить структуру данных в массиве?

    @U235U235
    Еще вариант без for:

    b=np.array([256*256,256,1], dtype=np.uint32) # or [1, 256, 256*256] BGR<->RGB
    result=image@b
    Ответ написан
    1 комментарий
  • Как "зафиксировать" список в питоне?

    fenrir1121
    @fenrir1121
    Начни с документации
    Вернуться к изучению основ, разобраться как работают изменяемые объекты, что такое передача по ссылке и по значению, формулировать какую вообще задачу вы решаете подобным кодом.

    Сейчас вы ссылаетесь на один и тот же объект 3 раза, вместо создания нового объекта.
    Исправляется созданием плоской копии списка.
    lst = []
    l = []
    for i in range(3):
        l.append(i)
        lst.append(l[:])
    print(lst)
    Ответ написан
    Комментировать
  • Как сделать так, чтобы человек мог писать в канал некоторые команды ботов, а некоторые не мог?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Никак не сделать. Вы не можете запретить человеку писать что угодно. Вы можете только на своей стороне, в боте, проверять, разрешена ли данная команда данному пользователю, и выполнять или не выполнять её.
    Ответ написан
    Комментировать
  • Как получить данные с сайта росреестра?

    NeiroNx
    @NeiroNx
    Программист
    для безграмотных парсеров поиск росреестра:

    https://pkk.rosreestr.ru/api/features/?text=52.929979122449325+87.97534995053527&tolerance=2&types=[2,3,4,1,21,5,10]


    вернет он:
    {
      "total": 5,
      "results": [
        {
          "sort": 42120102004,
          "type": 2,
          "center": {
            "y": 6970386.423234693,
            "x": 9794346.776440643
          },
          "attrs": {
            "cn": "42:12:0102004",
            "id": "42:12:102004"
          },
          "extent": {
            "xmax": 9795238.11208436,
            "ymin": 6969855.0191011,
            "ymax": 6971012.594670494,
            "xmin": 9793163.65570717
          }
        },
        {
          "sort": 4212,
          "type": 3,
          "center": {
            "y": 6950818.390114815,
            "x": 9810172.497224698
          },
          "attrs": {
            "cn": "42:12",
            "id": "42:12",
            "name": "Таштагольский"
          },
          "extent": {
            "xmax": 9934125.20280487,
            "ymin": 6829546.777098134,
            "ymax": 7049761.803853536,
            "xmin": 9674999.04333556
          }
        },
        {
          "sort": 42,
          "type": 4,
          "center": {
            "y": 7328079.667631133,
            "x": 9706880.109152177
          },
          "attrs": {
            "cn": "42",
            "id": "42",
            "name": "Кемеровский"
          },
          "extent": {
            "xmax": 9952694.29980072,
            "ymin": 6829546.774971992,
            "ymax": 7726492.011682568,
            "xmin": 9401209.32240626
          }
        },
        {
          "sort": 4212010200400025,
          "type": 1,
          "center": {
            "y": 6970070.760976506,
            "x": 9793366.321078256
          },
          "attrs": {
            "address": "Кемеровская область, р-н. Таштагольский, пгт. Шерегеш, ул. Лесная, д. 3",
            "cn": "42:12:0102004:25",
            "id": "42:12:102004:25"
          },
          "extent": {
            "xmax": 9793403.39482761,
            "ymin": 6970010.120180669,
            "ymax": 6970129.685452594,
            "xmin": 9793328.57189643
          }
        },
        {
          "sort": 4212010200401338,
          "type": 5,
          "center": {
            "y": 6970067.466684912,
            "x": 9793370.470713653
          },
          "attrs": {
            "address": "Российская Федерация, Кемеровская область-Кузбасс, Таштагольский муниципальный район, Шерегешское городское поселение, пгт. Шерегеш, ул. Лесная, дом 3",
            "cn": "42:12:0102004:1338",
            "id": "42:12:102004:1338"
          },
          "extent": {
            "xmax": 9793387.58929377,
            "ymin": 6970050.160377153,
            "ymax": 6970087.472030083,
            "xmin": 9793353.0083641
          }
        }
      ]
    }

    парсится такое на раз-два.

    надеюсь пояснять про то какое поле что значит не надо?
    Ответ написан
    3 комментария
  • Как получить api у персонажа из character ai?

    @Everything_is_bad
    не разбераюсь в прогромировании
    вот сначала надо и устранить этот дефект
    Ответ написан
    Комментировать
  • Как используя ssh удалить из php файлов определённые строки вирусного кода?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Не надо так делать. Если ваш сервер заражен, а вы даже системы контроля версий не используете, то у меня для вас плохие новости. Гарантированно вычистить вирус у вас не получится. Останавливайте сервер, делайте бэкап всей файловой системы, несите это профессионалам. Они удалят вредоносный код и объяснят как пользоваться git.
    Если всё как вы говорите, то вредоносный код уже мог захватить кучу других мест в системе, которые вы не заметите.
    Ответ написан
    Комментировать
  • Выдает ошибку the 'JSON object must be str, bytes or bytearray, not NoneType' в простейшем коде, что делать?

    @Everything_is_bad
    ну явно же в ошибке пишут что rec.Reset() тебе вернул None (а он вообще должен ли возвращать какие-то данные? название намекает, что нет ), делай на это проверку, перед тем как слать в loads
    Ответ написан
    Комментировать
  • Как гугл индексирует сайты, написанные на flask?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Боты видят то же самое, что увидите вы, если сделаете к сайту http-запрос - итоговую гипертекстовую разметку без намëка на код шаблонизатора.
    Ответ написан
    4 комментария
  • Ошибка при работе c imaplib. При продолжительной работе перестает прозванивать почту. В чем может быть ошибка?

    @Everything_is_bad
    При продолжительной работе
    скорее всего это проблема про которую написано в оф доках https://docs.python.org/3/library/asyncio-task.htm...
    Important Save a reference to the result of this function, to avoid a task disappearing mid-execution. The event loop only keeps weak references to tasks. A task that isn’t referenced elsewhere may get garbage collected at any time, even before it’s done. For reliable “fire-and-forget” background tasks, gather them in a collection:
    Ответ написан
    2 комментария
  • Как можно в Linux настроить маршрутизацию для доменов 1-ого уровня?

    ValdikSS
    @ValdikSS
    Вам нужен DNS-резолвер, устанавливающий отображение (соответствие, маппинг) настоящего IP-адреса домена в свободный IP-адрес большой внутренней подсети, и отдающий запрашиваемому клиенту адрес из внутренней подсети. Эту сеть маршрутизируйте через нужный вам интерфейс.
    Ответ написан
    2 комментария
  • Странные запросы на сервер. Они представляют опасность?

    @Everything_is_bad
    Добро пожаловать в интернеты, это боты, а не люди. Долбят в поисках уязвимостей, достаточно погуглить тему, чтобы понять. Ну и сразу, код, логи и прочие текстовые данные, показывай именно текстом, а не картинкой.
    Ответ написан
    Комментировать
  • Как создать такую фигуру?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Я думал через clip-path но там нет такой плавности... даже чат джипити не понимает...

    Если уж говорить про clip-path, то там есть clip-source, с помощью которого мы можем поиспользовать clipPath из мира SVG, а в рамках SVG уже можно нарисовать себе любую форму. В разделе синтаксиса и на MDN, и в стандарте, это буквально первый предлагаемый вариант использования clip-path. Не доверяйте вашей чатгопоте. Читайте документацию самостоятельно. Там много интересного.
    Ответ написан
    4 комментария
  • Можно ли в python создавать переменные из значений списка?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для этого есть словари.
    Ответ написан
    Комментировать
  • Как выбрать ии?

    @rPman
    так как вопрос задан в общем то и ответ будет общим

    фаза 0 - выбираешь, что именно будет отдано на откуп ии а что на opencv
    фаза 1 - собираешь обучающие данные
    фаза 3 - создаешь нейронную сеть (выбор алгоритма/архитектуры, выбор гиперпараметров типа количества слоев)
    фаза 4 - обучение (подготовка данных в нужном формате, деление выборки на обучающую и тестовую, обучение, периодическое сравнение метрик качества на основной и обучающей для выявления переобучения)
    фаза 5 - создание алгоритма для проверки эффективности результата

    все это заворачиваешь в цикл от фазы 0 до 5 до тех пор пока метрики эффективности для тебя не станут достаточными.

    p.s. советую для начала остаться на opencv и понять, где именно у тебя тормоза, займись для начала профилированием, какой именно алгоритм у тебя занимает большее время, и попробуй его заменить на что то по проще.

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

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

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

    Некрасивое решение - запускаешь свое приложение как service, не как task, есть готовое приложение srvany.exe. Службы запускаются под заданным пользователем, без запроса логина пароля. Недостаток - служба не имеет доступа к консоли пользователя (так было во времена win7 может изменилось, проверяй), таким образом можно запускать только консольные приложения, вывод которых скрыт.
    Ответ написан
    1 комментарий
  • Как объединить разделы одного харда, если они находятся на разных дисках?

    @apppostol
    1. Разделы одного харда, не могут находиться на разных дисках (хардах)
    2. Вы говорите про старый диск на 2 ТБ, но на скриншотах видны отдельные диски на 119, 699, 999, 153 гигов.
    3. Если перестать путать понятия, и внимательно посмотреть в скрины, то можно увидеть что раздел G, расположен на диске 3.
    А раздел H, расположен на диске 4.
    У вас под эти разделы разные диски. О каком диске на 2тб вы вели речь, загадка.
    Разделы расположенные на разных физических дисках объединить нельзя, что логично.
    Ответ написан
    3 комментария
  • Как настроить авторизацию в telegram боте?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Идея? Есть отличная оригинальная идея - немножко подучиться программировать на выбранном вами языке. Не искать карьеру разработчика ботов беззнания программирования, а именно подучить язык и основы алгоритмизации.
    А задача ваша решается просто. Начать надо с декомпозиции.
    При запуске бота вам нужно открыть этот текстовый файл и загрузить его контент в структуру, и, если не получилось, то создать пустую структуру.
    Если пользователь, нажавший у бота кнопку старт не найден в этой структуре, то бот должен запустить сценарий регистрации. Что вы под этим понимаете? Вопросы какие-то задать пользователю и сохранить ответы?
    При окончании регистрации нужно сохранить структуру в файл.

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

    После этого у вас вот эти вот вопросы отпадут все.
    Ответ написан
    Комментировать