Задать вопрос
  • Как получить доступ к свойству объекта JSON не зная его название?

    Maksim_64
    @Maksim_64
    Data Analyst
    Можно использовать pandas. Нормализовать json, кода всего ничего будет.
    import requests
    import json
    import pandas as pd
    response = requests.get(url="https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro&explaintext&redirects=1&titles=Apple")
    info = json.loads(response.text)
    df = pd.json_normalize(info)
    print(df.iloc[:,-1][0])


    Более правильный способ будет брать колонку не iloc а regex выраженим в pandas так можно, потому что, название колонки будет содержать весь путь до extract и заканчиваться на exctract. То есть возможна более сложная и стабильная выборка. То есть вот так
    print(df.filter(regex='extract$',axis=1).iloc[0,0])
    Результат идентичный, но так на много надежнее, мы не надеемся что нужная нам колонка последняя, а находим ее независимо от ее положения.
    Ответ написан
    Комментировать
  • Где найти список случайно набранных комбинаций на клавиатуре?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer
    А есть ли смысл вообще с этим бороться? Ты можешь на клавиатуре ввести все, что угодно
    Можно, конечно, запарсить сайт со списком имен (что-то типо такого) и проверять вхождение, или ограничиться тем, что первая буква имени и фамилии обязательно должны быть заглавными. Но это создаст только дополнительные кейсы, например, есть имя Ясна, а в списке имен, что я скинул выше его нет, и что делать человеку? Не регистрироваться теперь?
    А проверять абракадабру от пользователя еще более гиблое дело, вот введет он: "Altn Altn", это плохо или нет? Похоже на набор слов или реальное имя? А это ведь реальное имя
    Можно попробовать послать запросы на этот сайт, но я уверен, что найдется имя, которое еще не успели сюда внести
    Ответ написан
    2 комментария
  • Где найти список случайно набранных комбинаций на клавиатуре?

    martin74ua
    @martin74ua
    Linux administrator
    Если все настолько серьезно - интегрируйтесь с госуслугами. Пусть через них на ваш сайт пользователи авторизуются...
    Ответ написан
    3 комментария
  • Можно ли в локальной сети с доменом закрыть доступ на все сетевые ресурсы кроме сетевых папок и одного определенного сайта?

    @Disel0k
    Если совсем просто - прописать в трудовом договоре ответственность за нарушение трудовой дисциплины. В конце месяца оштрафовать наиболее отличившихся.

    Если посложнее - доменные политики ограничения установки и запуска приложений, настройки фаерволла по ограничению трафика, потом блокировка usb портов, чтобы "не приносили с собой", борьба с расшаренным с телефонов интернетом и/или зависанием людей в собственных девайсах и так далее по нарастающей
    Ответ написан
    Комментировать
  • Как закодировать 5-6 значное число в 3х символьную буквенно-числовую последовательность и с обратным декодированием?

    Fragster
    @Fragster
    помогло? отметь решением!
    Вот тут алгоритм: https://programforyou.ru/calculators/number-systems
    Согласно https://www.ietf.org/rfc/rfc3986.txt можно использовать символы 0-9, a-z, A-Z - . _ ~, т.е. получаем 66 знаков, или 287496 значений для трехсимвольной строки, что недостаточно для всех 6значных чисел, а вот все 5значные вполне уместятся.
    Ответ написан
    Комментировать
  • Перестали работать все браузеры на маке после "sudo killall -HUP mDNSResponder"?

    deepblack
    @deepblack
    Выполни в терминале
    sudo /usr/sbin/mDNSResponder &
    или лучше просто перезагрузи мак
    Ответ написан
    Комментировать
  • Как спланировать инфраструктуру Zabbix?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В вашем случае этим можно не забивать себе голову, а просто поставить заббикс на сервер, настроить и начать использовать. Нагрузка у вас маленькая - меньше тысячи объектов. Стандартный сервер все это переварит без особого напряга. Ну, если конечно на задаваться такой целью и не грузить в БД тонны метрики за каждую секунду. Я, например, вполне успешно юзал заббикс для мониторинга порядка полутысячи рабочих ПК юзеров, еще плюс телефоны, принтеры, сканеры, АТС и астериксы всякие, плюс зоопарк из полусотни серверов с кучей своих зоопарков софта и другой мути и все это на каком-то простом сервере. Сейчас уже и не вспомню точно всех деталей. На хабре есть статья, в которой автор рассказывает об успешном применении заббикса для мониторинга миллионов серверов (то ли десятки то ли сотни). Вот там да, нужны и прокси и распределение нагрузки и все такое прочее.
    Вот тут есть конкретные числа требований по железу: https://www.zabbix.com/documentation/current/ru/ma...
    Ответ написан
    2 комментария
  • Панель управления сервером с поддержкой ActiveDirectory/LDAP?

    Sanes
    @Sanes
    ActiveDirectory/LDAP

    Это не про хостинг. Перечисленные вами панели относятся к классу хостинговых.
    Конфиги можете править или переопределять в любой. В зависимости от панели, делается это разными способами.
    API тоже есть практических у всех популярных. Как минимум у коммерческих.
    Ответ написан
    2 комментария
  • Почему я не могу попасть в single-user mode [решено]?

    CityCat4
    @CityCat4 Автор вопроса
    //COPY01 EXEC PGM=IEBGENER
    М-да, я его все-таки одолел. И хотел бы посмотреть на того Криворучко, кто такой патч вносил. Дело было разумеется в скрипте init из initrd/initramfs. Там есть код, который разбирает cmdline на параметры и проверяет, нет ли там single, emergency и прочих вариантов указания, что нужен однопользовательский режим:
    else
        debug_off # Turn off debugging for this section
        set -- "$CLINE"
        for x in "$@"; do
            echo "In second x is [$x]"
            case "$x" in
                [0-9] | s | S | single | emergency | auto)
                    initargs="$initargs $x"
                    echo "initargs is [$initargs]"
                    ;;
            esac
        done
        echo "initargs is [$initargs]"
    fi

    (отладочная печать имени меня). Этот код делает понятно что - формирует командную строку для init. И вот неведомый Криворучко написал вот эту вот строку:
    set -- "$CLINE"
    (в CLINE - считанная командная строка запуска ядра из /proc/cmdline) и ничуть не усомнился в том, что правильно. И что происходит - set получает на вход разбора строку как единое целое, естественно именно так и отдает ее в цикл проверки, понятное дело, что ничего ничему не совпадает.
    Для исправления ошибки я просто вернул все, как было раньше:
    set -- $CLINE
    Теперь set получает на вход строку как строку и ессно парсит ее на элементы, single находит, список аргументов для init формирует нормально.

    Осталось решить, какой морде козлячьей это зарепортить - в Gentoo или же в Calculate

    UPD: Все уже зарепорчено без меня :) Этот файл входит в пакет dracut и соответствующий патч был принят еще в конце марта, но почему-то так до сих пор и не зарелизен (патч )
    Ответ написан
    Комментировать
  • Port knocking как замена VPN?

    @TheBigBear
    СтарОдмины мы
    Когда грянула пандемия мне надо было почти сотню человек пересадить на удалёнку за два дня!
    У половины "комп общий", еще у нескольких маки, айпады-планшеты и компы с вистой-семеркой восьмеркой. Были даже компы без админского доступа!
    Тот еще зоопарк...
    Так что пришлось использовать ICMP-knocking (проще батник написать.. да и кто сниферит пингом с разной длиной пакета?)
    Плюс правило в микротике что этот белый адрес живёт только 8 часов
    Три года полёт нормальный
    была только одна попытка подбора RDP-пароля (домашний комп сотрудника был какой-то бякой заражен - но от этого даже VPN не спасёт)
    Привяжите задачу к событию в журнале безопасности RDP сервера - уведомлять о неудачной попытке входа
    Ответ написан
    Комментировать
  • Как сбросить пароль администратора на Windows Server 2012 r2?

    @TheBigBear
    СтарОдмины мы
    RAID - зеркало (RAID-1)?
    Если да - как вариант можно 1 диск снять и подключить к любому компу с запущенным liveCD (рекомендую от Стрельца)
    Там есть программы сброса пароля
    Ну или на сервере запуститься с USB.
    Драйвера RAID- контроллера есть не только на сайте супермикро или Intel
    погуглите модель контроллера - удивитесь
    Ответ написан
    Комментировать
  • UDP-UDP. Как называется такая штука?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    То, что вы хотите, называется "зеркалирование трафика", можно легко обойтись без велосипедов.

    https://superuser.com/questions/1289166/mirror-all...
    Ответ написан
    1 комментарий
  • Почему расшаренный принтер не сканирует на втором пк?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Принтер и сканер в МФУ - разные устройства. Сканер надо расшаривать отдельно. Если в его свойствах нет закладки "Доступ" или в ней нет опции расшаривания, то придётся пользоваться им только с одного компа.
    Ответ написан
    3 комментария
  • Как определить есть ли противоречия в цепочке логических выражений?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Алгоритм называется "обход в глубину на графе". Работает за линию, все очень быстро. Правда, его придется применить несколько раз.

    Все неравенства "==" замените на пару "<=" и ">=".
    Добавьте неравенства 1 < 2, 3 < 4 и т.д. для каждой пары соседних на числовой прямой чисел во входных данных

    Постройте граф: Каждой переменной и уникальному числу во входных данных сопоставьте одну вершину. Проведите для каждого неравнества ребро от меньшей вершины к большей, раскрашенное в 2 цвета: черный, если неравнество нестрогое (<=), белый - иначе.

    Теперь, если в этом графе нет циклов, содержащих белые ребра (строгие неравенства) - то противоречий нет: Все циклы целиком из черных ребер означают, что все вершины имеют одинаковое значение. Можно эти вершины все объединить в одну новую. Раз белые ребра (<) циклов не образуют, то получившийся граф будет ациклическим и можно назначить всем вершинам какие-то числовые значения, удовлетворяющие условиям. Проблема может еще быть, что нет целых решений вроде 1== a < b < c == 2, но это можно потом проверить в топологической сортировке жадно назначая всем вершинам числа. Или противоречия вида 2==3. Тоже решается после получения компонент связности.

    Итак, алгоритм: найдите в этом графе компоненты сильной связности. Потом проверьте все ребра. Если белое ребро (строгое неравнество) имеет оба конца в одной и той же компоненте - вы нашли противоречие.

    Теперь надо постараться назначить кадой компоненте числовое значение так, чтобы не было противоречий. Это можно делать жадно, назначая каждой компоненте минимально возможное значение.

    Пройдитесь по компонентам в топологическом порядке (они в таком виде уже будут получены алгоритмом выше). Если в компоненте есть вершина-число, то назначаете всей компоненте это значение. Если есть несколько вершин-чисел - то это противоречие. Также посмотрите все обратные ребра из всех вершин в компоненте. Если они ведут в другую компоненту, то обновите минимально возможное значение в данной компоненте как равное, или на 1 большее уже известного значения для второй компоненты (в зависимости от цвета ребра, т.е. строгости неравнества). Если получили, что это минимально возможное значение больше уже фиксированного за счет вершины-числа - то вы нашли противоречие.

    В конце вы получите для каждой компоненты ее численное значение без каких-либо противоречий.
    Ответ написан
    4 комментария
  • Несколько интерфейсов Wireguard на одном сервере. Как настроить маршрутизацию?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    1. Как минимум у вас очень общие правила iptables - без указания -s
    2. У вас статическая конфигурация сети - зачем вы используете правила в PostUP ?
    Опишите все нужные статические правила iptables используя IP подсети.
    3. Покажите полный список правил( вывод iptables-save) сюда.
    Ответ написан
    3 комментария
  • Windows server 2012 после включения/перезагрузки неправильный тип сети?

    Служба Network Location Awareness должна иметь тип запуска Auto (Delayed start)
    Ответ написан
    1 комментарий
  • Чем редактировать файл.bytes и .db?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    любой Hex редактор
    643fc55fb3238688722576.jpeg
    Ответ написан
    Комментировать
  • Почему windows server 2022 raid 10 8tb не дает создать полный размер райда?

    @Drno
    разметка должна быть GPT. попробуйте через Paragon с загрузочного диска форматнуть и назначить нужное
    Ответ написан
    5 комментариев
  • При пинге самого себя пакеты покидают интерфейс на физическом уровне или все происходит внутри устройства?

    @SunTechnik
    При работе с адресом самого себя - наружу ничего не выходит, все происходит в памяти.

    Как проверить:
    1. tcpdump показывает пакеты проходящие по физике. Он не покажет пакеты, где адрес источника и назначения совпадает.
    2. Посмотреть скорость передачи данных.

    Почему так:
    Сетевой адаптер может работать в полудуплексном режиме (в момент времени он или передаёт или принимает данные). Этот режим появился раньше поддержки full-duplex.
    Если бы данные надо было выкидывать наружу, полудуплексный адаптер не смог бы работать сам на себя.
    + всевозможные виртальные интерфейсы, которые не имеют физического уровня.
    Ответ написан
    Комментировать