• Как создать код на бота 10х8 крестики нолики?

    @kisaa
    Для начала - опишите (хотя у себя в голове) правила игры, критерии выигрыша. Сыграйте с товарищем (или с самим собой) несколько партий. Опишите свои мысли по выбору очередного хода в виде алгоритма (дерева, блок-схемы). Переведите это в питоний код. Готово!
    P.S. Здесь код вам не напишут, а отправят на Фриланс (уже три жалобы на вопрос). Но даже там без выполнения вами предварительных, описанных выше, шагов, вам ничем помочь не смогут.
    Ответ написан
    Комментировать
  • Как решить проблему с could not convert string to float?

    Maksim_64
    @Maksim_64
    Data Analyst
    Что значит не обрабатываешь, вот
    print(df.replace('?',np.nan).astype(float) Здесь во все фрейме делаешь замену а потом весь фрейм пытаешься привести к типу данных float.

    Работай с "числовым подсетом датафрейма".
    или заведи отдельную переменную приведи подсет к флоатам и потом группируй. Типа такого
    df_ = df.loc[:,[nuimeric_column1,numrec_column2]] = df.loc[:,[nuimeric_column1,numrec_column2]].replace('?',np.NaN).astype(float)
    и затем группируй и т.д.

    Или хочешь чейнить, используй assign рассматривай все колонки по отдельности, при сложныех манипуляциях, которые требуют индивидулаьного подхода, к каждой колонке по отдельности так делают.
    (
        df.assign(
            numeric1=lambda x: x['numeric1'].replace('?',np.NaN).astype(float),
            numeric2=lambda x: x['numeric2'].replace('?',np.NaN).astype(float)
        )
        .groupby('Category')
        .agg(['mean','median'])  
    )
    Ответ написан
    Комментировать
  • Синхронизация двух директорий через ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Мне постоянно советуют rsync

    Неужели такая странная хотелка, что нет готового решения?

    Так тебе и советуют готовое отличное решение.

    , но это же просто продвинутая замена scp. Там даже для обратной синхронизации надо его запускать второй раз с другим направлением.

    Нет, это не замена scp. То, что используется тот же протокол не значит что работает одинаково. rsync умеет обновлять файлы частично, экономит трафик.

    Вот пишу я какой-то код на ноуте. А запускаю на сервере. Как мне самым простым способом синхронизировать две директории — локальную и серверную?

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

    В твоих требованиях противоречия.
    То тебе нужно, чтоыб какие-то файлы не синкались. То есть уже нужно поддерживать список исключений и возможно настраивать его на каждом сервере.
    Потом у тебя день поработать на каком-то сервере, а завтра на другом. То есть ситуация, когда у тебя 5-10 серверов и ноут будут синкаться друг с другом?
    Потом ты хочешь "готовое решения", но не хочешь ставить его на каждый сервер/ноут и настраивать. Ну вот есть какой-нить unison, который синкает в обе стороны за один запуск, но его нужно будет и ставить и настраивать как и synthing, который ты не хочешь ставить или настраивать.

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

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

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Может и увидит и что из этого? Провайдеру насрать на твой трафик, вся нужная инфа уже сама слилась в СОРМ. А если надо - придут, вежливо ввынесут дверь и спросят :)
    Ответ написан
    Комментировать
  • Почему появляется ошибка при получении SSL-сертификата certbot?

    @Everything_is_bad
    Detail: DNS problem: NXDOMAIN looking up A for oo.dev - check that a DNS record exists for this domain; DNS problem: NXDOMAIN looking up AAAA for oo.dev - check that a DNS record exists for this domain
    А начни с того чтобы прочитать текст ошибки, там тебе явно описали проблему
    Ответ написан
    7 комментариев
  • Как открыть четыре приложения Duolingo и создать 4 курсора на Мас, которые асинхронно управляются через pyautogui (Python)?

    DevMan
    @DevMan
    4 виртуалки. реализуется очень многими способами.
    педалить здесь вряд ли кто будет.
    Ответ написан
    3 комментария
  • Как исключить ввод пустой строки?

    @LanskoyGames
    У модераторов первое место, но только с конца...
    Try/except/else
    Ответ написан
    Комментировать
  • Шаблонизаторы Python?

    fenrir1121
    @fenrir1121
    Начни с документации
    Если не считать Django Templates на ум приходит только Mako.

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

    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 комментария