Задать вопрос
  • Как автоматизировать перезагрузку роутера по SSH через Powershell?

    @BeatHazard
    Попробуйте поставить модуль Posh-SSH и воспользоваться командлетами из его состава по инструкции отсюда https://habr.com/ru/post/314990/
    Для вашей задачи должно подойти.
    Ответ написан
    Комментировать
  • Zoom - как это устроено? Сложно ли сделать мини-аналог?

    @q2digger
    никого не трогаю, починяю примус
    Поднимите свой сервер Jitsi Meet. В докере разворачивается легко, работает неплохо (с записью видео были сложности когда я его последний раз ковырял, но разрабы там чтото фиксили.. )
    Ответ написан
    Комментировать
  • Удаление данных с жесткого диска для продажи?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Под Linux:
    dd if=/dev/zero of=/dev/sdX bs=4k
    dd if=/dev/urandom of=/dev/sdX bs=4k

    Под Windows:
    cipher /w:D:\

    Только путь к диску правильный укажите в обоих вариантах.
    Ответ написан
    Комментировать
  • Можно ли заряжать макбук зарядкой повышенной мощности?

    @Akela_wolf
    Extreme Programmer
    Мощность блока питания - это максимальная мощность, которую он может выдать. Если подключить к вашему БП (85 Вт) потребителя, который требует 100 Вт - блок питания не справится с такой нагрузкой (как конкретно это проявится - зависит от схемотехники БП)

    Если же к нему подключить 60 Вт (да хоть 5 Вт) - это будет означать только то что БП работает "вполсилы", у него остается запас мощности т.к. не БП определяет сколько он "впихнет" в потребителя, а, наоборот, потребитель определяет сколько он "заберет" у источника питания. Поэтому резерв мощности никогда не может навредить потребителю. Из этого же, кстати, следует что заряжаться макбук быстрее не станет.
    Ответ написан
    4 комментария
  • Как откатиться назад на стабильный commit и при этом сохранить полезный код, который ты сделал после допущенной ошибки?

    Способов отменить изменения в гите множество, их варианты в ответах озвучили.
    На мой вкус, для отмены изменений одного коммита, идеологически правильно выполнить git revert для этого коммита. Revert создаст новый комммит, отменяющий действия отменяемого коммита. Таким образом можно зафиксировать в истории репозитория факт отмены и, например, пометить причину совершенной отмены.
    Так же, если вдруг нужно отменить не весь коммит, а только часть его изменений, можно выполнить частичный revert:
    git revert <плохой_коммит> --no-commit # Revert будет подготовлен, но не закомичен
    git reset # Выполнить unstage всех файлов
    git add ... список плохих файлов  # Добавляем в индекс те файлы, что требуется отревертить. Используя ключ -p можно добавить часть изменений в файле, а не файл целиком.
    git checkout . # Сбрасываем все прочие файлы, что не в индексе, до оригинального состояния
    git commit # Коммитим revert
    Ответ написан
    Комментировать
  • Как связать фронт на React и бэкенд на ASP.NET, при условии, что и фронт и бэк представлены как 2 раздельных проекта?

    Ничего особенного для связи не нужно.
    Фронт скорее всего запускается через webpack-dev-server - в него можно через переменные среды прокинуть адрес бэкенда.
    На проде фронт будет раздаваться, скорее всего, с nginx, так что никакой параметр прокинуть нельзя, зато можно обращаться к тому же домену, на котором сидит и фронт (делать запросы типа fetch("/api/something")) - и уже на стороне nginx разруливать.
    Ответ написан
    4 комментария
  • Как провести тестирование антиспам-сервера?

    suffix_ixbt
    @suffix_ixbt
    https://www.babai.ru/
    Пришлите на тестируемый сервер письмо которое содержит в себе текст:

    XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
    Ответ написан
    Комментировать
  • Как отклонить соединение при 10 и более запросов TTL 58?

    karabanov
    @karabanov
    Системный администратор
    Устанавливаешь ipset (возможно уже установлен) и добавляешь список:
    sudo ipset -N BANNED_IP nethash

    Добавляешь правила:
    # Отбрасываем пакет если TTL 58 и IP есть в списке BANNED_IP
    sudo iptables -A INPUT -m ttl --ttl-eq 58 -m set --match-set BANNED_IP src -j DROP
    
    # Надо как-то добавлять IP отвечающие критериям в список BANNED_IP, для этого
    # Добавляем кастомную цепочку RATE-LIMIT
    sudo iptables -N RATE-LIMIT
    
    # Если TTL 58 передаём пакет на обработку в цепочку RATE-LIMIT
    sudo iptables -A INPUT -m ttl --ttl-eq 58 -j RATE-LIMIT
    
    # Если количество пакетов не превышает 2 в секунду, то пропускаем
    sudo iptables -A RATE-LIMIT -m limit --limit 2/second -j ACCEPT
    
    # Когда лимит превышен добавляем в лог запись об этом событии
    sudo iptables -A RATE-LIMIT -j LOG --log-prefix "LIMIT_EXCEEDED: "
    
    # Затем добавляем IP в список BANNED_IP
    sudo iptables -A RATE-LIMIT -m ttl --ttl-eq 58 -j SET --add-set BANNED_IP src
    
    # Не обязательно, но отбрасываем пакет
    sudo iptables -A RATE-LIMIT -j DROP


    Посмотреть, кто попался sudo ipset list BANNED_IP
    Удалить из списка если надо sudo ipset del BANNED_IP <Забаненый IP>

    Проверить, что работает sudo ping -i 0,1 -t 58 <IP сервера>
    Посмотреть лог tail -F /var/log/syslog | grep LIMIT_EXCEEDED
    Или так dmesg | tail | grep LIMIT_EXCEEDED

    PS
    Себя только не забань. Убедись, что при любом раскладе ты сможешь подключиться к серверу по IPMI или физически присутствуя рядом с ним с монитором и клавиатурой.
    Ответ написан
    1 комментарий
  • Как NTFS удаётся хранить файлы размером больше 4Gb?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Ответ написан
    Комментировать
  • Есть файл-менеджер для Linux с функционалом как в FAR Manager?

    Пол линуксом есть две штуки: mc и far2.
    Посмотри в их сторону.
    Мб, в mc можно что-то настроить, или может даже есть плагины (не смотрел)
    Ответ написан
    2 комментария
  • Где посмотреть идеи для проекта OpenSource?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Если часто встречаете вопросы "Что написать" на форумах, то это не значит, что задающие их люди способны что-то написать. Скорее наоборот.
    Уже есть в сети всякие там кикстартеры. шде люди ищут финансирование для своих проектов, а также есть гитхаб, где люди могут собраться в работе над опенсорс-проектом и поработать.
    Если нет какого-то известного сайта, знакомящего разработчиков и пользователей, дающего им пообщаться, то это всего лишь означает. что разговаривать им не о чем.
    Людей на планете дофигища и всем сто-то нужно в той или иной степени. Идей масса, продуктов платных и бесплатных разного качества тоже полно, зато людей, которым вообще пофигу что писать, причем забесплатно, видимо, раз, два и обчелся. Не наберётся их на целую социальную сеть.

    Да и в чем проблема? Вот есть фотошоп - платный и не дешевый, а есть немалая куча "бесплатных аналогов фотошопа". Самый, наверно, известный - это Gimp. Нужен ли кому-то хороший графический редактор - безусловно. Много ли таких людей? Очень! Есть ли опенсорс проекты в этой тематике? Огромное количество!
    А вот с качеством у них так себе, хотя многие вполне юзабельны и во многом спообны аменить хорошие платные аналоги.
    Слышали выражение "Блеск и нищета опенороса"? Вот лучше не скажешь. Огромное кооличество человекочасов работы энтузиастов и штатных программистов, сидящих на своих окладах, пишут очень большое количество открытого кода. Можно садиться и писать любой проект. Нет никакого дефицита проектов и идей. Просто бери и пиши любой ткрытый проект с гитхаба, или любой аналог популярного платного. И тех и других в избытке!

    Зачем делать социальную сеть, которая даёт то. чего и так навалом? Она никому не нужна.

    Да, если нужны идеи проектов, то так и формулируйте вопрос. Огромное количество людей готовы делиться своими идеями. Идей много, без реализации они гроша выеденного не стоят, а на все проекты жизни не хватит их реализовывать, поэтому я совершенно не понимаю почему люди "боятся рассказать свои идеи, чтобы их не украли".
    К примеру я всегда с удовольствием делюсь своими идеями. которых накопилось уже не мало. У меня не хватит никаких ресурсов, чтобы их се реализовать. так что если кто-то какую-то из них "украдёт", я буду только рад, ведь, если повезёт и "ворюга" не просто балабол, а реально что-то может сделать, то я смогу при жизни попользоваться своими поплощенными идеями. Обычно идеи лежат в облатси интересов своих авторов. а значит автор не отказался бы попользоваться их воплощенями.

    Так какой смысл прятать идеи. если выгоднее ими делиться?!
    В общем за идеями приходите, рассказывайте что интересно - накидаем.
    Ответ написан
    Комментировать
  • После замены ssl сертификата на exchange, перестали уходить сканы с мфу на почту (smtp), как отследить причину?

    @NortheR73
    системный инженер
    Есть ли где-то логирование?
    Если оно настроено и включено, то есть.
    По умолчанию обычно лежат тут:
    C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\Hub\ProtocolLog\SmtpSend
    C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\Hub\ProtocolLog\SmtpReceive
    Ответ написан
    1 комментарий
  • Удаленно выключить антивирус в сети локального домена?

    @Drno
    запилить батник, групповой политикой добавить в автозапуск, в конце не забыть удалить батник)
    Ответ написан
    3 комментария
  • Что означает "!!~"?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Сокращалка, удобная для indexOf(), который возвращает -1 если не найдено, или индекс от 0 и больше.

    Для логики приложения часто бывает нужно узнать только, найдено или нет: т.е. -1 или иное значение. Можно просто сравнивать if (a.indexOf(b) > -1) { /* найдено! */ } но иногда хочется короче.

    Битовый оператор НЕ ~ хорош тем, что выделяет -1: только -1 с этим оператором даст 0. Прочие числа дадут какое-то ненулевое значение.

    ~(-1) === 0

    Остаётся привести значение из численного в булево. Для этого два воскл. знака — два логических НЕ.
    • для варианта «найдено» из числа от 0 и больше получилось тоже ненулевое число, и !! даст true
    • для варианта «не найдено» из -1 получится уникальный 0, и !!0 вернёт false
    Ответ написан
    4 комментария
  • Как получить только родительский каталог файла без полного пути?

    C:\1\2\3\fi.le |Split-Path -parent |Split-Path -leaf
    Ответ написан
    Комментировать
  • Как сделать ограниченные права на операции по SSH с помощью iptables?

    @pfg21
    ex-турист
    принцип работы ssh - туннель.
    ssh-клиент c stdin забирает данные и перенаправляются на сервер.
    на ssh-сервере принимаемые данные скармливаются подключенной программке на stdin, а выхлоп c stdout забирается и отправляется клиенту.
    ssh-клиент передает полученные по тунелю символы на stdout.
    ssh может запустить любую програмку, если отсуствует, запускает шелл.

    ssh до сиреневой лампочки какие данные пересылаются. если хочешь фильтровать данные то делай это отдельн от ssh.
    к примеру напиши свой api который будет принимать только правильные команды
    Ответ написан
    1 комментарий
  • На службы виндовс дописались лишние символы?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Это службы, которые создаются для каждого пользователя. Хорошо заметно на терминальном сервере.
    hfs2gssuksfsscwlfs1waa1n5iy.png
    Ответ написан
    Комментировать
  • Как контролировать создание маршрутов на основании классов через powershell?

    @NortheR73
    системный инженер
    что делать с маршрутами на основании классов ?

    напрямую через PowerShell этого не сделать - командлетов таких нет. Можно отредактировать файл телефонной книги (по сути, INI-файл)
    c:\Users\'username'\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk
    у нужного соединения выставить DisableClassBasedDefaultRoute=1

    еще вариант: создавать отдельный profileXML, в котором указывать нужные настройки. Не совсем уверен, что подходит вашему случаю...
    Ответ написан
    2 комментария
  • Как в безопасном режиме Windows с поддержкой командной строки провернуть экран?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Безопасный режим на то и безопасный, что в нём загружается минимально возможный набор только стандартных драйверов обеспечивающих работу ОС с целью восстановления. Драйвер видеокарты загружается только базовый, без всяких свистоперделок, он не умеет поворачивать экран. Так что никак.
    Ответ написан
    2 комментария
  • Powershell: как заменить по regexp в найденном по regexp?

    @dodo512
    [regex]::replace(
        (Get-Content D:\test2.xml),
        '(?<=<desc>).*?(?=</desc>)', 
        { $args[0].Value -replace '<[^>]*>', '' }
    )
    Ответ написан
    Комментировать