Привет, пробовал точно на Debian и Raspbian, на Ubuntu не пробовал. Без опции MASQUERADE ответный трафик проходит не через одноплатник, а сразу в источник, в этом случае одноплатник просто "портит" исходящий трафик, что собственно и нужно. Думаю можно настроить и MASQUERADE, транзитный ответный трафик, который будет идти после этой настройки через одноплатник наврядли как-то сильно нагрузит его.
Привет, требования к железу прямо минимальные, думаю и 256Мб ОЗУ вполне должно хватить. Можно на VirtualBox потестироать. Хотя даже 256Мб ОЗУ много будет на мой взгляд, в общем нужно пробовать конечно.
Привет, реклама/антиреклама провайдера ни к чему, тут скорее заработает или нет. Как по мне, хорошо когда есть варианты и есть из чего выбрать, если один поход не работает, то вполне возможно заработает что-то ещё, главное, чтобы был выбор.
Привет! Не пробовал, честно говоря у меня пока нет такой необходимости. В принципе, если переписать правила с iptables на ip6tables, то с большой долей вероятности должно заработать, тем более, что автор youtubeUnblock так и советует сделать. В случае моего решения достаточно будет поменять это в файле youtubeUnblock.service, ну и добавить в /etc/sysctl.conf строчку net.ipv6.conf.all.forwarding=1.
На n входных параметров у алгоритма n ассемблерных операций, у другого алгоритма на n входных параметров n*n ассемблерных операций, т.е. можно увидеть фактическую сложность алгоритма, если считать, что ассемблерная команда - это элементарная операция. Вы правильно написали: "Сложность как раз никак не связана с количеством написанных инструкций", - я же не утверждаю, что сложность как-то зависит от количества написанных строчек кода.
In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) and memory storage requirements.
Хорошие примеры получились, обычно напишешь статью на Хабр, а тебе как раз вот по этим примерам и задают каверзные вопросы, теперь буду хоть знать как отвечать.
Изначальный план был повысить уровень начинающих разработчиков в сбере, но потом решил поделиться с сообществом, надеюсь пригодится кому-нибудь. Python он и есть python хоть в сбере хоть где.
Да интересно получается, когда Джозайя Уэджвуд начинал из Китая было привезти посуду безумно дорого вот и делали дешёвые аналоги в Англии. А в наше время уже всё наоборот, в Англии производить очень дорого, а из Китая можно привезти дёшево, вот компания и разорилась.
Кота можно было и побольше, больше котов! Хорошая статья, но конечно ожидал увидеть, как кот хорошенько потоптался на гитаре, а там всего одна маленькая царапинка.
Привет, пробуйте, я не знаю, скорее всего на любом linux дистрибутиве можно развернуть.
Привет! Сейчас на full time работе, времени совсем нет.
Привет, пробовал точно на Debian и Raspbian, на Ubuntu не пробовал. Без опции MASQUERADE ответный трафик проходит не через одноплатник, а сразу в источник, в этом случае одноплатник просто "портит" исходящий трафик, что собственно и нужно. Думаю можно настроить и MASQUERADE, транзитный ответный трафик, который будет идти после этой настройки через одноплатник наврядли как-то сильно нагрузит его.
Спасибо автору, прочитал и прям себя увидел.
Привет, требования к железу прямо минимальные, думаю и 256Мб ОЗУ вполне должно хватить. Можно на VirtualBox потестироать. Хотя даже 256Мб ОЗУ много будет на мой взгляд, в общем нужно пробовать конечно.
Привет, реклама/антиреклама провайдера ни к чему, тут скорее заработает или нет. Как по мне, хорошо когда есть варианты и есть из чего выбрать, если один поход не работает, то вполне возможно заработает что-то ещё, главное, чтобы был выбор.
Под windows тоже есть решения, например: https://github.com/ValdikSS/GoodbyeDPI
Привет! Не пробовал, честно говоря у меня пока нет такой необходимости. В принципе, если переписать правила с
iptables
наip6tables
, то с большой долей вероятности должно заработать, тем более, что автор youtubeUnblock так и советует сделать. В случае моего решения достаточно будет поменять это в файлеyoutubeUnblock.service
, ну и добавить в/etc/sysctl.conf
строчкуnet.ipv6.conf.all.forwarding=1
.На n входных параметров у алгоритма n ассемблерных операций, у другого алгоритма на n входных параметров n*n ассемблерных операций, т.е. можно увидеть фактическую сложность алгоритма, если считать, что ассемблерная команда - это элементарная операция. Вы правильно написали: "Сложность как раз никак не связана с количеством написанных инструкций", - я же не утверждаю, что сложность как-то зависит от количества написанных строчек кода.
А с чем же связана?
Computational complexity:
Хорошее уточнение, спасибо.
Привет!
У меня получились другие порядки времени, может ещё кто-нибудь проверить?
10_000 - 4.09 ms
100_000 - 285 ms
пруфы
Интересно, от чего это зависит, от процессора и/или версии Python?
CPU: Xeon E5-2650 v2
Python: 3.12.2
Хорошие примеры получились, обычно напишешь статью на Хабр, а тебе как раз вот по этим примерам и задают каверзные вопросы, теперь буду хоть знать как отвечать.
Честно говоря так и есть :)
Повышаем уровень, а не учим с нуля.
Да, верно замечено, сейчас поправлю.
Изначальный план был повысить уровень начинающих разработчиков в сбере, но потом решил поделиться с сообществом, надеюсь пригодится кому-нибудь. Python он и есть python хоть в сбере хоть где.
Да интересно получается, когда Джозайя Уэджвуд начинал из Китая было привезти посуду безумно дорого вот и делали дешёвые аналоги в Англии. А в наше время уже всё наоборот, в Англии производить очень дорого, а из Китая можно привезти дёшево, вот компания и разорилась.
Кота можно было и побольше, больше котов! Хорошая статья, но конечно ожидал увидеть, как кот хорошенько потоптался на гитаре, а там всего одна маленькая царапинка.
Спойлер кота с гитарой
Спасибо за решение, но честно говоря копал совсем в другую сторону.