• Как отключить клавиатуру и мышь на время?

    @MasterCard000 Автор вопроса
    Решение помогло с помощью библиотеки ctypes
    Пример
    from ctypes import *
    
    while True:
            windll.user32.BlockInput(True)

    Когда будите запускать этот код. Учтите мышь и клавиатура выключиться. Делайте условия и затем выводите windll.user32.BlockInput(False). Иначе только перезагрузка ПК поможет вернуть мышь и клавиатуру
    Ответ написан
    7 комментариев
  • Как в django брать записи из модели друг за другом не исполюзуя .all()?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Добавьте к первой модели булевое поле, типа is_processed
    Делайте выборку по нему .filter(is_processed=False), получая порцию данных, к примеру .first() или делая срез, и устанавливая флаг после обработки у обработанных инстансов.
    Повторяете предыдущий шаг, пока не выставите все флаги.
    Ответ написан
    Комментировать
  • Как вызвать метод в celery Django из кода?

    @FulTupFul
    celerybeat
    Указываем какую задачу и с какой переодичностью запускать:
    CELERY_BEAT_SCHEDULE = {
        'task_name': {
            'task': 'app.module.task_name',
            'schedule': timezone.timedelta(minutes=1),
        }
    }

    Создаем задачу:
    from celery import shared_task
    
    
    @shared_task
    def task_name(*args, **kwargs):
        pass

    Ну и запускаем задачу:
    celery beat -A app_name -l info

    https://docs.celeryproject.org/en/latest/userguide...
    Ответ написан
    Комментировать
  • POST запрос Python получение не правильного результата?

    LazyTalent
    @LazyTalent
    Data Engineer, Freelancer
    data в post запросах передается в json
    >>> import requests
    >>> test = {'elementID': 'find_unp_reestr', 'begin_between': '1', 'end_between': '10', 'unp': '490822627'}
    >>> r = requests.post("http://www.portal.nalog.gov.by/ngb/data/", data=test)
    >>> r.text
    '<tbody><tr><td>490822627</td><td>Общество с ограниченной ответственностью "Джог и Ко"</td><td>23.04.2014</td><td>Абзац 6 п.1.1 Указа 488</td><td/><td/></tr></tbody>'
    Ответ написан
    4 комментария
  • Есть три точки A (ноут) B (розетка) С (x-неизвестное) AB-`60 (м.) CB-`80 (м.) Можно ли определить является ли X каким либо сетевым оборудованием...?

    @pfg21
    ex-турист
    натравить nmap, он по некоторым попутным параметрам может предсказать ос. алгоритм описан к примеру здесь Определение операционной системы удаленного хоста.

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

    athacker
    @athacker
    Развивайтесь в ту сторону, в которую интересно лично вам. По большому счёту, пофиг, в какую. Знающие специалисты одинаково дОрого стоят в любой области.

    Я бы только описал сферы админста немного по-другому.

    Windows в России -- это чаще всего работа "в корпорации". Т. е. по моим наблюдениям, у нас редко кто делает на винде что-то, отличное от обслуживания офисной инфраструктуры. Там AD, Exch, Skype for Business, SharePoint, файловые сервера и прочие подобные штуки. Т. е. виндовые инфраструктуры в основном занимаются обслуживанием бизнеса разного рода организаций, но не являются прямым источником дохода для этих организаций.

    Unix-системы -- он разнообразнее. На нём строят как корпоративные инфтраструктуры, так и сервисы наружу предоставляют. Варианты: инфраструктура интернет-провайдеров (BRASы, почта, хостинг, DNS, мониторинг и т. п.). Разумеется, это не означает, что на FreeBSD или линухе нельзя крутить корпоративный почтовый или файловый сервак. Так что для работы "в корпорации" знания Unix тоже пригодятся.

    Сетевое администрирование -- это свой мир, во многом отдельный от серверных ОС. Да, они связаны, но всё же основная часть сложных сетевых конфигураций строится не на серверах, а на специализированном железе -- Cisco, Juniper, CheckPoint, на худой конец -- Mikrotik. Намёк: сложная сетевая конфигурация -- это не когда у вас есть головной офис и два филиала, в каждом из которых по два интернет-канала от двух разных провайдеров :-) Сложная конфигурация -- это когда счёт сетевых устройств (коммутаторов, маршрутизаторов) идёт на сотни и тысячи, и используются всякие штуки типа MPLS, Q-in-Q, динамическая маршрутизация по различным протоколам, и всё такое.

    Третий вариант -- это виртуализация. Это тоже свой мир, лишь частично пересекающийся с серверными ОС. Сложные виртуальные инфраструктуры тоже требуют немало знаний, причём не только софта, но и железа, и принципов построения сетей ЦОДов (LAN, SAN).

    Четвёртый, относительно узкий, но тоже позволяющий зарабатывать сектор (опять-таки, при наличии приличного багажа знаний) -- это администрирование баз данных. Как в целом, так и каких-то конкретных продуктов -- Oracle, MS SQL, PostgreSQL, MySQL и его клоны -- для любого из них можно найти рабочее место, где требуются глубокие знания, которые будут соответствующим образом оплачиваться.

    Ну и, наверное, можно выделить в пятый сектор -- это всякий highload. Требует глубокого знания способов и систем диагностики как ОС, так и конкретного ПО: баз данных, веб-серверов, серверов приложений и т.п. И часто требует знаний в программерстве.

    Конечно, работая в мелких и средних конторах, вам придётся быть "и швец и жнец и на дуде игрец". Т. е. один админ может заниматься всеми перечисленными областями одновременно. Уровень таких "занятий", что понятно, будет невысоким, так как инфраструктуры размером меньше, задачи проще и зарплата, соответственно, меньше :-) По мере роста инфраструктур (при росте организации, или при смене места работы) будет сужаться и специализация. Т. е. придётся углублять набор знаний по более узкому стеку технологий. Например, на прошлом рабочем месте я обслуживал серверную инфраструктуру интернет-провайдера, а на серверах крутилось всё на свете -- интернет сервисы (почта, DNS, BRAS, хостинг, БД, свои сайты), виртуализация, СКУД, телефония и т. п. На текущем же рабочем месте я занимаюсь только виртуализацией -- т. е. это железо, на котором работают гипервизоры, это хранилища данных под виртуализацию, и это сами гипервизоры. Что там внутри виртуалок -- меня уже не касается. Т. е. специализация сузилась, но зато приходится врубаться в очень специфические вещи, вроде управления памятью внутри гипервизора или анализом протоколов в SAN.

    В общем, повторю изначальную мысль -- решите, что вам больше НРАВИТСЯ, и в эту сторону и копайте. Если станете хорошим, квалифицированным спецом -- зарплата станет соответствующей. А сфера деятельности тут будет вторична.
    Ответ написан
    4 комментария