• Почему сыпятся ошибки в nginx, при запуске python скрипта?

    @Uragiremono Автор вопроса
    Михаил, даааа, надо высыпаться.
    Файл находится вообще в другой папке: /home/nonpriv/cgi/style.css

    Благодарю Михаил, продублируйте ваш коммент в ответы, отмечу решением.
  • Как в Mikrotik направить весь трафик на VPN кроме определенных адресов?

    @Uragiremono
    Andrei, Можно подробнее? Может я что-то не понимаю, но мне сейчас кажется, что всё правильно.

    Как я это представляю, например:

    Есть список адресов, на которые я хочу идти не по маршруту по-умолчанию.
    ip firewall address-list add list=exclude_list address=google.com


    Я отправляю пакет с адресом назначения google.com, когда пакет приходит к цепочке PREROUTING,
    он маркируется, потому что адрес назначения есть в списке dst-address-list=exclude_list
    ip firewall mangle add chain=prerouting action=mark-routing dst-address-list=exclude_list new-routing-mark=ether1_route_mangle passthrough=no src-address=192.168.1.0/24


    А если заменить, на src-address-list=exclude_list, то Mangle будет искать google.com в адресе источника, т.е. он просто не промаркирует пакет.

    src-address=192.168.1.0/24 нужно для того, чтобы Mangle маркировал пакеты только с адресом источника из сети 192.168.1.0/24. А если не указать, тогда действительно получится ересь, а если есть другие подсети на роутере? А если пакет придёт с VPN интерфейса(напомню, Mangle находится в PREROUTING), то он его тоже промаркирует и тогда получится фигня какая-та.

    Короче нужна конкретная критика, может я действительно всё неправильно делаю.
  • Как найти работу или стажировку начинающему python разработчику?

    @Uragiremono
    Игорь, я без наездов :) Правда интересно было, как должно быть правильно.
    Я начал учить язык пару месяцев назад и думаю рановато мне задумываться, является ли то, что я написал python-style или нет, буду писать как могу, думаю со временем я пойму в чём разница.

    Код выглядит компактно, но сложновато для быстрого понимания(), мои писульки мне понятнее(что очевидно) :D
  • Как найти работу или стажировку начинающему python разработчику?

    @Uragiremono
    Denis_Yav, Изучаю python(первый язык)
    Вот моё решение:
    def find_second_after_max(a):
        # проверка на пустой список
        if a == []:
            print('Список пуст.')
            return None
        # заполнить список только числами
        only_digit = []
        for i in a:
            if type(i) is int:
                only_digit.append(i)
            else:
                pass
        # проверка на одинаковые числа
        only_digit = list(set(only_digit))
        int_max = max(only_digit)
        int_min = min(only_digit)
        if int_max == int_min:
            print('Список состоит из одинаковых чисел.')
            return None
        # удалить из списка максимальное число
        only_digit.pop(only_digit.index(max(only_digit)))
        # второе максимальное число
        int_max_second = max(only_digit)
        print('Второе максимальное число:', int_max_second)
        return int_max_second
    
    
    In [52]: find_second_after_max([1, 2, 3, 4, 5])
    Второе максимальное число: 4
    Out[52]: 4
    
    In [53]: find_second_after_max([])
    Список пуст.
    
    In [54]: find_second_after_max([1, 1, 1, 1, 1])
    Список состоит из одинаковых чисел.
    
    In [55]: find_second_after_max([1, 2, 'a', 3, 5, 'f', 5])
    Второе максимальное число: 3
    Out[55]: 3