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

    @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 раздельных проекта?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Ничего особенного для связи не нужно.
    Фронт скорее всего запускается через 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?

    vabka
    @vabka
    Токсичный шарпист
    Пол линуксом есть две штуки: 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 с поддержкой командной строки провернуть экран?

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

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

    @NortheR73
    системный инженер
    а так пробовали?
    $node = $xml.configuration.applicationSettings.'Vendor.Some.App.Properties.Settings'.setting `
    | where {$_.name -eq "SerialConnectionTimeout"}
    $node.Value = "yourvalue"
    ...
    $xml.Save($file)
    Ответ написан
    5 комментариев
  • Безопасно ли хранить .htaccess в корне сайта?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Это очень смешной вопрос.

    Если читать только заголовок, то вопрос звучит очень смешно. Типа "опасно ли дышать?". файлик .htaccess как раз и предназначен для размещения в папках сайта, корневой или не корневой - без разницы.

    Но если прочитать вопрос целиком, вместе с очень забавным текстом на картинке, то станет понятнее, что имеется в виду.
    Нет, дырой в безопасности является вряд ли.
    Тут, скорее, дыра в голове AKA непонимание смысла своих действий.

    Во-первых, формулировка. Если вспомнить, что корнем сайта как раз и является публичная директория, то вопрос получится изначально бессмысленный, "почему файл лежит в публичной директории, а не в публичной директории?"
    То есть надо сначала понять, что речь в замечании на картинке идет про корень приложения, а не сайта. В котором корень сайта - это всего лишь одна из папок. Та самая, "публичная".

    И только после этого можно приступать к ответу на вопрос:
    В корне приложения - то есть папке, которая, по идее, вообще никакого отношения к веб-серверу не имеет, класть htaccess скорее бессмысленно. И в теории может так оказаться, что веб-сервер-апач его вообще не прочтёт. И, как следствие - некие секретные настройки могут не примениться.

    Но тут надо вспомнить, что завязывать какую бы то ни было безопасность на файлик .htaccess - это уже так себе идея. Поскольку доля веб-сервера-апач неуклонно снижается, и весьма велика вероятность того, что на реальном сервере файлик .htaccess будет просто болтаться мертвым грузом, и никто не обратит на него ни малейшего внимания.
    Ответ написан
    3 комментария
  • Как ввести компьютер в домен с помощью скрипта powershell?

    @FluffyBeaver
    По вопросу "как запустить..":
    Самый простой способ, в данном случае, как мне кажется - запустить Powershell от имени администратора, а оттуда уже запустить скрипт.

    По вопросу в заголовке:
    Для упомянутого командлета есть пара примеров, как добавить компьютеры из заранее подготовленного списка.
    Там же можно посмотреть, как указать локальную учетку для компьютера, вводимого в домен.
    Ответ написан
    Комментировать