Задать вопрос
  • Софт для сканирования и мониторинга локальной сети?

    @Komrus
    CIO
    Про трафик и нагрузки умные (шибко умные :) коммутаторы умеют рассказывать по потоколу NetFlow/SFlow
    Например:
    https://www.cisco.com/c/en/us/td/docs/iosxr/cisco8...

    Собирать информацию можно в PRTG (или можно попробовать Zabbix настроить...)
    Но актуально это на действительно больших сетях...
    На небольшой сетке надоьочень уж постараться, чтобы трафик упёрся в способности коммутатора...
    Ответ написан
    Комментировать
  • Как правильно обрабатывать ошибки при чтении файла?

    @Everything_is_bad
    освой уже гугл, через который бы ты узнал про with open() и перестал бы мучатся с close
    Ответ написан
    Комментировать
  • Как правильно обрабатывать ошибки при чтении файла?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Использовать with.

    try:
        with open('test.txt', 'r') as file:
            print("File exists and is accessible.")
    except FileNotFoundError:
        print("File does not exist.")
    except PermissionError:
        print("File exists but cannot be accessed.")
    Ответ написан
    Комментировать
  • Как правильно обрабатывать ошибки при чтении файла?

    Vindicar
    @Vindicar
    RTFM!
    Тебе правильно написали про with, а я добавлю в чём проблема:
    # допустим, это наш код
        try:
            file = open("config.json", "r")  # исключение может произойти тут
            config = json.load(file)  # или тут
            print(config)
        except FileNotFoundError:
            print(">>> Файл не найден!")
        except PermissionError:
            print(">>> Доступ запрещен!")
        finally:
            print(">>> Файл закрылся!")
            file.close()

    У тебя две разные ошибки, на которые требуются разные реакции.
    Если исключение произойдёт в open(), то переменная file не будет создана, так как до присваивания дело просто не дойдёт. Если же исключение произойдёт в load(), то переменная file будет существовать, файл бдует открыт, и его нужно будет закрыть. Таким образом, тебе нужно или обработать эти ошибки отдельно, или использовать другие средства (вроде оператора with) для закрытия файла.
    Ответ написан
    Комментировать
  • Каким способом лучше запечатать окружения для разных стеков с минимальными потерями производительности?

    @d-stream
    Готовые решения - не подаю, но...
    ну собственно даже без докера это разруливается
    начиная от javapath для разных версий jdk/jre
    и заканчивая строго прописанными явно зависимостями или packagelock

    а потери производительности в вариантах docker/docker-in-docker будут ощущаться в зависимости от стиля поправил-собрал - сборка в докере да ещё и с нуля потянет нечто типа пульнуть образ, установить инструментарий, собрать - вот там на первые шаги время будет уходить...

    ну либо сделать свой образ уже набитый всем и собирать в нём - тогда ну почти незаметно будет
    Ответ написан
    2 комментария
  • Какой линукс можно установить на intel duo core t2600 32bit?

    veselov4nton
    @veselov4nton
    Системный администратор.
    На Intel Core Duo T2600 (32-битный, 2 ядра, ~1.8 ГГц) подойдёт лёгкий 32-битный Linux-дистрибутив, ориентированный на старое железо.

    Linux Mint 21.3 Xfce (на базе Debian, через LMDE)

    Интерфейс, похожий на Windows
    Версия LMDE (Debian Edition) поддерживает 32-бит
    Ответ написан
    Комментировать
  • Можно ли через второго локального админа переименовать ПК и перезайти в домен?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Ввод ПК в домен и вывод из домена требуют полномочий в двух местах: на самом ПК и в домене. На самом ПК достаточно полномочий локального администратора. И их вполне достаточно, чтобы, по крайней мере, вывести ПК из домена -возможно, не почистив за собой, но, по крайней мере, ПК от домена вы отвяжете. С полномочиями в домене могут быть разные варианты, поэтому, если у вас есть человек, отвечающий за домен, лучше обратиться к нему.

    Например, он может сбросить существующую учетную запись ПК в домене, и вы сможете ввести ПК в домен под тем же именем.

    То, как хотите сделать вы, скорее всего (как я писал, возможны варианты, в зависимости от настроек(, сделать возможно, но будет несколько неаккуратно: например, в домене останется учетная запись ПК со старым именем.
    Ответ написан
    Комментировать
  • Какую платформу выбрать для создания MVP?

    @Everything_is_bad
    Ту которую лучше всего знаешь ты или исполнитель, а то в итоге окажется, что будешь разбираться с платформой дольше чем писать mvp, да еще и не осилишь.
    Ответ написан
    5 комментариев
  • Mesh сети, коммутаторы и будут ли видны точки доступа?

    @Drno
    да можно
    совместимы ли между собой точки доступа и Ваш ТПлинк я без понятия, таким не пользуюсь.

    Дружить очень просто - задать разные подсети LAN и воткнуть исходящий кабель из LAN елтекса в WAN TpLink
    Ответ написан
    9 комментариев
  • Redis и хранение данных на диске. Как отключить сброс на диск?

    # Save the DB to disk.
    #
    # save [ ...]
    #
    # Redis will save the DB if the given number of seconds elapsed and it
    # surpassed the given number of write operations against the DB.
    #
    # Snapshotting can be completely disabled with a single empty string argument
    # as in following example:
    #
    # save ""
    #
    # Unless specified otherwise, by default Redis will save the DB:
    # * After 3600 seconds (an hour) if at least 1 change was performed
    # * After 300 seconds (5 minutes) if at least 100 changes were performed
    # * After 60 seconds if at least 10000 changes were performed
    #
    # You can set these explicitly by uncommenting the following line.
    #
    # save 3600 1 300 100 60 10000
    https://redis.io/docs/latest/operate/oss_and_stack...
    Ответ написан
    4 комментария
  • Не понимаю какой php.ini загружается?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    У PHP разные файлы настроек для разных сред. Вы поменяли настройки для CLI (консоли), а нужно для FPM (скорее всего).
    Вы вывели вот phpinfo() — там указан файл, из которого берутся эти настройки. Поищите по странице «.ini» и увидите, где менять.
    Ответ написан
    Комментировать
  • Что лучше: static методы или функции?

    maaGames
    @maaGames
    Погроммирую программы
    Есть одно радикальное отличие от namespace: в такой allStatic невозможно добавить функции вне этого самого класса. В то же время один и тот namespace можно делать в куче разных файлов.
    Принципиальная разница только при использовании такого класса в шаблонах. Когда есть несколько allStatic классов с одинаковыми функциями и в шаблон передаётся та или иная реализация. С namespace такое не сделаешь. То есть можно придумать ситуации, когда allStatic реально выгоднее и полезнее пространства имён.
    Ответ написан
    Комментировать
  • Как установить usermod?

    @pfg21
    ex-турист
    usermod находится в пакете passwd
    Ответ написан
    7 комментариев
  • Как установить usermod?

    smorman
    @smorman
    When In Rome do as The Romans do...
    А группа sudo хоть есть?
    А то может добавляешь, а группы такой и нет (её из коробки и нет).

    Вообще в Debian 12 из коробки usermod работает без проблем.
    Вчера только устанавливал очередной Debi 12 приятелю голую и создавал базовые группы и добавлял Пользователя в них, в том числе и sudo.

    Но изначально sudo надо установить:
    Ов коз, сначала:
    apt update; apt full-upgrade
    а потом уже:
    apt install sudo
    после чего группа sudo создаётся автоматом...

    Проверяешь в какие группы твой Пользователь вообще добавлен:
    (как правило в базовые из коробки. Здесь для примера Пользователь test)
    groups test
    и получаешь, как правило, такой вывод (базовые группы):
    test : test cdrom floppy audio dip video plugdev users netdev


    А дальше я делаю так, т.к. в голой Debi основных нужных для дальнейшей работы групп из коробки нет, то я их создаю/добавляю (из под root):
    for group in autologin optical scanner storage wheel; do groupadd $group; done

    Дальше добавляю Пользователя в созданные группы, а также в группу:
    sudo:
    usermod -aG autologin,optical,scanner,storage,sudo,wheel test

    Проверяешь, в каких группах теперь состоит Пользователь командой:
    groups test
    и по выводу:
    test : test cdrom floppy sudo audio dip video plugdev users netdev autologin optical scanner storage wheel

    видишь, что все группы успешно созданы, а в них успешно добавлен Пользователь (здесь test), в том числе и в группу sudo:

    Далее:
    exit
    Логинишься под Пользователем и уже через sudo всё делаешь...
    Ответ написан
  • Как работает JPEG стенография?

    Ответ написан
    Комментировать
  • Возможно ли восстановить удаленный биткоин-кошелек?

    15432
    @15432
    Системный программист ^_^
    Первое, что стоило сделать при обнаружении потери данных - выключить ПК из розетки (в случае с ноутбуком - долгое удержание кнопки питания), затем сделать полный образ диска с помощью другого ПК или загрузившись с внешнего носителя, и с этим образом уже работать. Сейчас вы поставили программы, продолжали качать торренты, пользоваться системой, и с большой вероятностью, удаленный файл уже перезаписан другими данными.
    Если сумма на кошельке была действительно большая, то отнесите диск в сервис по восстановлению данных и опишите ситуацию. Они могут попытаться найти по шаблонам и обрывкам записей файловой системы нужный блок.
    Ответ написан
    7 комментариев
  • Нужен ли реально фаервол?

    @kaspary
    Питонист
    Ну мое мнение что лишняя защита это не плохо, так что ставь фаервол
    Ответ написан
    Комментировать
  • Нужен ли реально фаервол?

    @Drno
    Если WAN напрямую - то да. так же как у роутера делаем - все входящие запретить. далее разрешаем нужное
    Ответ написан
    Комментировать
  • Куда отсылать вирус для антивирусов?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Конечно же, вам надо максимально распространить вашу программу, чтобы все о ней узнали. Тогда узнают и разработчики антивирусов, это следует из того, что подмножество разработчиков антивирусов входит в множество «все».
    Ответ написан
  • Как правильно собрать сеть в квартире?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Пока есть возможность - заложите в каждую комнату по минимум 2 кабеля максимальной категории, причем с соблюдением всех правил прокладки. Оконцуйте розетками над плинтусом. Никогда не знаешь, где они впоследствии понадобятся, пусть лежат.
    Пару кабелей приведите к точке входа кабеля провайдера в квартиру. Там оконцуйте розетками и в одну из них вставьте кабель провайдера или патчкорд от оборудования провайдера.

    Вероятно вам захочется организовать домашний NAS или даже сервачок свой. Прикиньте, где его разместить (лучше не в шкафу по ряду причин). Например, на застекленной лоджии. Туда тоже проложите минимум два кабеля. И питание.

    Все кабели с комнат сведите в одну точку, там повесьте небольшой шкаф на 5-6 юнитов. Заведите все кабели в него, там разместите патч-панель, ИБП, полку для роутера, возможно свитч на нужное количество портов, дин-рейку с розетками и автоматом.

    67b1aed4c2bf8627140620.jpeg

    Важный момент - дверцу берите глухую, иначе мигание светодиодов ночью достанет.

    Приобретите 2-3 точки доступа Wi-Fi mesh. В идеале найти поддерживающие стандарт EasyMesh.
    Все точки доступа Wi-Fi собрать в mesh на 5ггц, одну из точек как главную настроить в режиме моста (bridge) и включить в общую сеть.

    Маршрутизатор я бы рекомендовал отдельный, без Wi-Fi, по ряду причин. К примеру, что-то из серии Ubiquiti Edge Router. Или тот же Keenetic помощнее, отключив в нем Wi-Fi и спрятав в шкаф на полочку.
    spoiler
    Маршрутизатор создает вашу внутреннюю сеть, будет раздавать DHCP, DNS, возможно, точное время, и служить firewall-ом. Эта функция обычно прячется в популярных Wi-Fi роутерах (потому они роутеры). Лучше отделить мух от котлет.
    Ответ написан
    14 комментариев