• Как организовать сеть (теория)?

    @res2001
    Вася Пупкин,
    Им ничего, я имел ввиду, что если я не смогу настроить сетевой интерфейс и пробросить его, то зайти на этот влан у меня не получится.

    Если нет отдельного маршрутизатора с доступом к подсети с принтерами, то можно использовать тот же сервер печати: на сервере печати разрешаешь маршрутизацию и на админской станции прописываешь маршрут до подсети с принтерами через сервер печати. Обычным пользователям этот маршрут не нужен, т.к. они не будут ходить к принтерам на прямую.
  • Как организовать сеть (теория)?

    @res2001
    Akina,
    каждый функционал - в своём вилане

    Никогда не придерживался такой такой стратегии. Возможно из-за того, что мне не приходилось админить крупные сети. Мой порог был 200 ПК в основной сети + несколько удаленных офисов по меньше.
    предопределённое значение - это всегда проблема в системе безопасности.

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

    @res2001
    Akina,
    Это с чего бы?

    Наверное, вы правы. Я сейчас не могу это проверить, давно уже переквалифицировался из админов.
    я вообще все порты из этого VLAN всегда выкидываю

    Зачем?
    Не, это в результате получается неуправляемый зоопарк шареных принтеров.

    Почемуто у меня не получалось :)
    Помещение принтеров в отдельную подсеть/влан мало связано с реализацией "шареных принтеров". Это несколько разные уровни. Принтера назначаются пользователям централизовано политиками. Пользователю должно хватать для его работы тех принтеров, которые у него настроены админом. Админ должен убрать возможность подключения других принтеров в принципе правами.
    Вообще тема довольно холиварная, варианты могут быть разные в зависимости от конкретной ситуации, в т.ч. и в одной сети можно использовать несколько подходов.
  • Как задать размерность массива при помощи константы?

    @res2001
    Василий Банников, В данном случае компилятору это все равно. О чем и свидетельствует ошибка компиляции.
    Кстати, может быть код автора соберется, если установить более высокий уровень оптимизации и забить на соответствие стандарту. Но не факт. К тому же, писать код зависящий от опций компиляции, чаще всего плохая идея.
    Как тут уже упоминали gcc пример автора соберет. Но это будет массив VLA, а не статический массив. А это уже совсем другая история.
  • Как задать размерность массива при помощи константы?

    @res2001
    Василий Банников, Так что компилятор предполагает по умолчанию, что значение константы может быть измнено при следующей итерации выполнения данного участка кода. Поэтому и нельзя объявить статический массив с константным размером.
  • Как задать размерность массива при помощи константы?

    @res2001
    Василий Банников,
    Это как? Можно пример?

    int func(int m, int n)
    {
       const int mn = m * n;
       ...
    }
    
    int func2(const int m) { ... }
  • Что означает прочитать из регистра PIN?

    @res2001
    ivan58, Нет. Чтение регистра устройства - это команда контроллеру устройства вернуть состояние своего входа или какие-то параметры конфигурации. В результате в регистр общего назначения процессора записывается результат, возвращенный контроллером устройства, и программист может как-то им манипулировать.
    Что при этом делает контроллер устройства не известно - черный ящик. Он может опросить входы или может просто достать результат из внутренней памяти, куда он был ранее записан.
  • Как настроить openvpn сервер с udp портом для клиентов с серыми ip?

    @res2001
    hunter0358, Какой IP у клиента не имеет значения. В клиентском конфиге ничего не меняется при этом. Ваш конфиг выглядит работоспособным.
  • Что означает прочитать из регистра PIN?

    @res2001
    ivan58, Как я уже писал, чтение из регистра - с точки зрения программы это просто чтение памяти по некоторому фиксированному адресу. В регистре всегда есть какое-то значение, его всегда можно прочитать.
    Фактически чтение регистра аналогично любому чтению памяти по указателю. То же и про запись.
    Значение по умолчанию в регистре зависит от подтягивающих резисторов.
  • Что означает прочитать из регистра PIN?

    @res2001
    ivan58,
    Подаем электрический сигнал на вход , он отображается в регистре (считывается)

    Не считывается. Что бы считалось вы должны явно в программе прочитать значение регистра. Только после этого можно считать, что значение регистра прочитано.
  • Что означает прочитать из регистра PIN?

    @res2001
    Если это выход устройства, то обычно операция чтения соответствующего регистра не имеет смысла.
    Если это вход - то операция записи не имеет смысла.
    Часто используется один и тот же ригстр и для записи и для чтения. Тогда операция записи - выставляет напряжение на выходе, а операция чтения читает, то что выставлено на входе. Т.е. регистр один, а работает с разными пинами. Подобный подход регулярно встречатся в разных устройствах.
  • Что означает прочитать из регистра PIN?

    @res2001
    ivan58, Ничего подобного.
    Регистры - это программная часть. Программно записать/прочитать регистр - это по сути то же что записать/прочитать некоторое значение по определенному адресу.
    Если это выход устройства, то запись в регистр произведет выставление определенного уровня напряжения на конкретном выходе (PINе) устройства. С входами устройства наоборот - передача на вход определенного напряжения выставляет в регистре соответствующее значение. Затем вы программно это значение читаете из регистра.
  • Что означает прочитать из регистра PIN?

    @res2001
    ivan58, Я сам в схемотехнике не силен. Больше по программной части.
    Во входной регистр записывает, конечно, устройство в зависимости от того, что подается на вход.
    Если на вход ничего явно не подается, то используется значение по умолчанию, которое зависит от используемого в схеме "подтягивающего" резистора.
    Подтягивающий резистор может быть распаян на схеме или в некоторых случаях встроен в чип контроллера. В случае встроенного подтягивающего резистора его можно конфигурировать через свои регистры. Если при этом используется внешний подтягивающий резистор, то он перекрывает действие внутреннего. Многие именно так и делают.
  • Как проверить дисковое пространство в Windows 10?

    @res2001
    Андрей,
    Получается, дело только в контактах было? Как считаете?

    В контактах или в кабеле.
  • Что означает прочитать из регистра PIN?

    @res2001
    Хорошо бы уточнить применительно к чему ваш вопрос. В какой железке вы пытаетесь читать регистры, какая ОС, какой язык программирования.

    В общем случае регистры центрального процессора - это некоторый набор фиксированных блоков быстродействующей памяти с которой процессор может работать на прямую (т.е. совершать операции со значением в регистре). Регистры имеют имена (символические мнемоники в языке ассемблера), их количество и размер ограничены. С остальной памятью процессор не работает непосредственно, что бы можно было что-то сделать со значением, лежащим в ОЗУ, надо это значение прочитать в регистр, совершить над регистром соответствующие операции, сохранить результат в ОЗУ. Обычно доступ к регистрам можно получить только из ассемблера, более высокоуровневые языки на прямую не позволяют работать с регистрами.

    Порты устройств для x86 - это некоторые фиксированные адреса в памяти, на которые позиционируются регистры устройства. Записывая и читая порты вы тем самым взаимодействуете с устройством. В АРМах обычно это называется регистрами устройства, там не применяется термин порт, но по существу это то же самое.
    Регистры устройств обычно на прямую не связаны с входами/выходами устройства, между ними находится какая-то логика, которая преобразует значение на входе устройства в значение в регистре и наоборот. Кроме того есть конфигурационные регистры, которые напрямую не влияют на входы/выходы, а влияют на логику работы устройства.
  • Как настроить openvpn сервер с udp портом для клиентов с серыми ip?

    @res2001
    hunter0358, Смотрите, когда на компе серый адрес, он не может на прямую адресоваться в интернете. Поэтому где-то этот серый адрес должен подменяться белым адресом. Этот процесс происходит с помощью NATа - Network Address Translation, это служба, которая занимается подменой адресов. Вот с помощью этой службы и настраивается проброс портов. Как правило в домашних роутерах NAT включен по умолчанию, можете посмотреть как там это выглядит. Подробности настройки NAT стоит смотреть в документации к роутеру или к тому ПО, которое используется для этого (если NAT не на роутере, а на компе). Проброс портов - это одна из стандартных возможностей NAT.
    Если серый IP вам выдает оператор, то NAT находится у оператора и, конечно, доступа к нему вы не имеете.
    и чем vds отличается от vps

    Вообще это не вполне устоявшиеся термины. В принципе они означают примерно одно и то же. Различия скрываются под используемой технологией виртуализации. Если это контейнерная технология, то вы ограничены в выборе ОС, которая устанавливается внутрь контейнера, и в этом случае ограничен набор используемого софта. Если это полноценная виртуализация, то внутрь можно поставить практически любую ОС, иметь права администратора в этой ОС и устанавливать любой софт.
    Для поднятия OpenVPN обычно достаточно VDS с самым минимальным объемом ресурсов, который может дать оператор VDS. В качестве ОС может быть любой бесплатный линукс без GUI. Конечно, нужно уметь работать с линуксом в командной строке.
    Если арендовать VDS с виндой, то ресурсов потребуется больше для самой винды плюс еще придется платить за лицензию на винду.

    Забыл про еще один вариант - гуглите "free openvpn". По этому запросу найдете несколько сервисов, которые бесплатно предоставляют услуги ВПН сервера. Поскольку это бесплатно, то никто никакой гарантии производительности не дает, и даже не гарантирует, что завтра этот сервер будет доступен. Если вам это подходит, то останется только скачать готовый конфиг и подсунуть его вашему OpenVPN клиенту.
  • Как настроить openvpn сервер с udp портом для клиентов с серыми ip?

    @res2001
    hunter0358, Public IP - да это тот IP с которого комп попадает в интернет.
    Но этот Public IP не обязательно должен быть присвоен сетевому интерфейсу компьютера. Чаще всего Public IP находится на роутере. В этом случае вы должны в настройках NAT пробросить порт, используемый OpenVPN с роутера на комп. Если роутером вы не управляете, то остается возможность договорится с тем, кто управляет роутером о пробросе прота. Если договорится не возможно - надо искать обходные варианты. Обходной вариант я описал в ответе. Кстати, вы можете взять VDS бесплатно на тест на какое-то время, многие хостеры VDS дают такую возможность, настроить там OpenVPN и проверить работоспособность ВПН, а потом уже принимать решение об аренде.
  • Как настроить openvpn сервер с udp портом для клиентов с серыми ip?

    @res2001
    hunter0358,
    Если это не связано с серым айпи клиента, то как можно решить вопрос?

    Серый IP на клиенте - никак на процесс не влияет. Важен белый IP на сервере. На клиенте при этом может быть любой IP, лишь бы он имел выход в интернет. Решение я вам написал в своем ответе.
    чьим фаерволом?

    Любым. Хоть на фаером на конечных узлах (клиенте или сервере), хоть любым промежуточным фаерволом.
  • Как настроить openvpn сервер с udp портом для клиентов с серыми ip?

    @res2001
    Владимир Юрченков, Это не безопасность. Это гарантия доставки пакетов. Да эту гарантию обеспечивает TCP и не обсепечивает UDP. Но в данном случае это не важно, т.к. эту гарантию дает протокол OpenVPN, и она таки есть при использовании OpenVPN поверх UDP.

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