• Разграничить по подсетям и VLAN?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Делаете следующее. В контроллер, который наделён ролью DHCP-сервера, втыкаете три сетевые карты. На каждой сетевой карте настраиваете свой скоп, и подключаете его к порту коммутатора с соответствующим VLANID. Всё, рабочие станции из этого VLAN будут получать адреса только из привязанного к данному интерфейсу скопа.

    PS. Не мешайте VLAN и подсети - это вещи с разных уровней. Ничто не мешает нескольким подсетям бегать внутри одного VLAN. И даже наоборот.
    Ответ написан
  • Почему отваливается wi-fi адаптер?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Поддерживаю вариант с портом.
    У меня был такой инцидент. Если воткнуть свисток в фронт корпуса, то подключение сбоит и постоянно пытается переподключиться. вылечил перетыканием в тыл, в материнку без посредников
    Так же бывает разная реакция устройства на порты usb 2,0 и 3,0. был момент когда принтеры ругались
    Ответ написан
    3 комментария
  • Какие есть курсы по Python для знающих другие языки?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    не нашёл нормальной документации по Python

    А чем вас официальная документация не устроила?
    Там воды нет.
    В остальном - каноничный Марк Лутц, с его Изучаем Python 5-е издание [1-2 том]
    Ну и от себя хотел спросить можно ли писать {}, чтобы нормально оформлять код (как в том же C#). К примеру, подойдёт ли такой код:

    Увы, но нет.
    Ответ написан
    1 комментарий
  • Как сохранить целостность данных?

    @nApoBo3
    1. Используйте для уникального идентификатора и связей суррогатные ключи. Это спасет вас от множества проблем несовершенности реального мира.
    2. У каждого животного делайте номер бирки и id фермы, из двух этих полей сделайте составной уникальный ключ.
    3. Сделайте таблицу ферм, id фермы + доп.поля, название, адрес, координаты и т.д.
    Ответ написан
    Комментировать
  • Как можно ускорить алгоритм?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Вы правильно поняли, что вам надо найти минимальный делитель числа K.

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

    Если вы не нашли делителя до корня, то число простое и в качестве делитеял можно брать все K и тогда ответ будет K-1.
    Ответ написан
    2 комментария
  • В чем отличие ACL от Firewall?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Вы сравниваете тёплое с мягким.

    Firewall - это программа или комплекс программ, выполняющая фильтрацию на основе правил. В т.ч. на основе ACL.
    ACL - это правило либо блок данных для правила. В т.ч. это может быть и правило для Firewall.
    Ответ написан
    2 комментария
  • Как сравнить unsigned long long и char* в C++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Потому что вы передаете во второй to_string первый символ (его код). Если вы передадите в качестве числа 61, а в качестве строки "A..." то будет true.

    Если вам надо сравнить число и строку, как набор цифр, то вы или только число переводите в to_string или только строку переводите в to_number.
    Ответ написан
    Комментировать
  • Как обращаться к элементам массива через указатель?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Раз вы передаете ссылку, то tmp_word и s являются тупо массивами, т.е. указателями на char. Поэтому вам не надо одновременно их разыменовывать и обращатся по индексу. Или пишите *(tmp_word+tmp) или tmp_word[tmp]

    А вообще, можно их и не передавать как ссылки а передвать сами массивы, как указатель на char.
    void DeleteWords(char *s, char *tmp_word, int size_word)


    Так будет понятнее и проще. А еще лучше, передавайте std::string или std::vector. По ссылке, чтобы избежать копирования. По const ссылке, если не хотите, чтобы их внутри функции меняли.
    Ответ написан
    1 комментарий
  • Обход NAT вполне реален в нынешних реалях?

    ValdikSS
    @ValdikSS
    Для «пробива» NAT существуют распространённые и широко применяемые практики, задокументированные в RFC5128, а также менее распространённые, но технические еще более продвинутые, вроде pwnat.

    Слыхал об hole punching/STUN, но вроде для них нужен промежуточный сервер, но тогда смысл от децентрализации.

    Промежуточный сервер в Hole Punching нужен только для согласования IP-адресов и портов. Если же IP-адрес и порт заранее известны (например, вы настраиваете UDP VPN между двумя пирами), то промежуточный сервер не нужен: просто отправляйте пакеты по UDP со статичными портами на обеих сторонах друг к другу.

    Промежуточным сервером также может быть другой пир, а не обязательно централизованный сервер. В расширении ut_holepunch протокола BitTorrent DHT один пир может отослать другому пиру сообщение о необходимости подключения друг к другу путём отправки сообщения в DHT.
    Ответ написан
    8 комментариев
  • С чем связано уменьшение количества RSS-каналов новостей?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Имхо плохо монетаризируются, поэтому и не заморачиваются с ними.
    Ответ написан
    1 комментарий
  • Можно ли поднять DHCP на Windows 10?

    @mumische
    Единственный вариант с Windows 10 и DHCP без использования дополнительного ПО - это, как уже сказали, включение Internet Connection Sharing. Но назвать это полноценным сервером тяжело.

    Вообще говоря, специально для сетей без DHCP-сервера была разработана APIPA: https://docs.microsoft.com/en-us/windows-server/tr...
    Ответ написан
    Комментировать
  • Как в батнике создавать в папке подпапку и перекидывать туда каждые 10 созданных файлов?

    @MaxKozlov
    После конвертации можно поперекидывать примерно на основе такого монстрика

    @echo off
    
    set idx=1
    set subfolder=1
    for %%f in (*. mp4) do (
      call :inc "%%f"
    )
    goto :EOF
    
    :inc
    echo %1 - %idx% - %subfolder%
    set /a "idx+=1"
    if .%idx% == .11 (
      set /a "subfolder+=1"
      set idx=1
    )


    где вместо echo %1 - %idx% - %subfolder% будет команда создания и переноса файликов в подпапочки
    Указанный код.цикла надо поместить внутрь вашего цикла и запускать после каждого обработанного файла на папке с результатами. Ну и, конечно, передвавать в подпрограмму пути к папке для перемещения

    Доводить до ума не очень хочется, по причине, озвученной в комментарии
    А переписать эти ваши 10 строк на ps займет минимум времени
    Ответ написан
    4 комментария
  • Почему используется потенциально неинициализированная локальная переменная-указатель "matrix"?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если у вас d не равно 1 тогда возникает flow который приводит к matrix которая не аллоцирована.

    Кстати вы используете не матрицу а так называемый Jagged Array (зубастый массив). В этом нет смысла т.к. у вас матрица всегда прямоугольная и рациональнее выделить один большой массив и распределять его ячейки как элементы прямоугольной матрицы (i,j) формула смещения - очень простая. Ширину умножить на один индекс плюс второй.

    Я-бы делал так

    float* matrix = new float[n * m]
    ну и формулы доступа дальше подправить надо соотвественоо.
    Ответ написан
    Комментировать
  • Мало памяти на компьютере. Что делать?

    Adamos
    @Adamos
    На эти нетбуки нормально встает Линукс. На некоторые даже предустанавливался.
    И место не сжирает, что характерно, и те же задачи серфинга и киношек нормально решает (а ничего более серьезного на этом барахле все равно не поделаешь).
    Один раз поставил - и забыл всю эту головную боль с пропадающим местом и его постоянной чисткой.
    Ответ написан
  • Как пройти ошибку в bat файле при присвоении имени файлам?

    @MaxKozlov
    Вы не сформулировали что именно вы хотите видеть в качестве выходного имени

    Если только part-001, part-002 и т.д., то, как и писал res2001, используйте "part-%%03d.mp4"
    Если часть исходного имени с добавкой части в конце, то можно типа "%%~ni-%%03d.mp4"

    А вообще, при отладке убирайте @echo off - будете видеть запускаемую команду со всеми подстановками
    Ответ написан
    Комментировать
  • Безопасен ли VPN?

    paran0id
    @paran0id
    Умный, но ленивый
    Мне не нравится эта инструкция. В ней предлагается сомнительный хостинг, и, что хуже, волшебный инсталлятор, который делает всё сам.

    Если впн вам нужен для обхода блокировок, используйте зарубежные хостинги.

    Если хотите безопасности, не используйте того, чего не понимаете полностью. Или делегируйте задачу специалисту, которому доверяете.

    UPD:
    Ок ладно, я заглянул в этот инсталлятор, вроде ничего катастрофического, он там wireguard ставит.
    Во всяком случае, та версия, которая в данный момент там лежит в main.
    Содержимое файла в ветке main по ссылке в любой момент может измениться. Было бы надёжнее, если бы они ссылались на хэш коммита, а не на main.
    И это не отменяет того факта, что НИЗЗЗЯ качать непонятные файлы из интернета и тут же исполнять их от имени рута.
    Ответ написан
    Комментировать
  • Копирование файлов с сервера на сервер происходит через компьютер клиента?

    @nApoBo3
    Да вы правильно понимаете если проводник открыт на клиенте, то он копирует через клиента.
    Ответ написан
    Комментировать
  • Массив указателей на функции. Почему программа не даёт результат?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Мне нужно выполнить функцию, из массива указателей на функцию, номер которой я укажу в консоли. Почему не выполняется?

    Потому что mass[0]; -- это не вызов функции, а просто указатель. Вызов функции выглядит так: mass[0]();
    Ответ написан
    Комментировать
  • Возможно ли игнорировать файл/папку через .gitignore, которые уже есть в репозитории?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Нет, если файл уже попал в репозиторий, то он будет отслеживаться до тех пор, пока ты его оттуда не удалишь.

    Игнор действует только на те файлы, которые ещё не отслеживаются. Помогает СЛУЧАЙНО не добавить файл. Но лаже игнор не запрещает принудительно загнать файл в репозиторий.

    Если нужно игнорировать файлы конфигурации или секреты, то обычно делают для них шаблон и к имени файла добавляют расширение .sample например. А при реальном развёртывании на основе шаблона создают уже нормальный файл с реальными данными.

    Ещё есть трюк с временным игнорированием изменений в файле, ранее уже добавленном. Но он будет работать только в локальной копии репозитория и только после ввода команды
    git update-index --assume-unchanged файл
    Ответ написан
    Комментировать
  • Где взять офлайн установочник для gcc в убунте?

    Adamos
    @Adamos
    Установщиков под линуксами обычно не бывает, все ставится пакетами из репозитория.
    Но нюанс в том, что один пакет компилятора ни черта не даст, нужно выкачивать к нему все зависимости.
    Это в убунте может сделать, например, apt-rdepends.
    Ответ написан
    Комментировать