Контакты

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (67)

Лучшие ответы пользователя

Все ответы (75)
  • Как бороться с вымогателями, шифрующими документы?

    cjey
    @cjey
    Антивирус как раз предназначен для таких легкомысленных пользователей, так что лишним он точно не будет.

    Защитить данные можно единственным способом — своевременный backup на отдельный носитель/компьютер.

    Лучше написать заявление в полицию, с указанием реквизитов для отправки денег, пусть пытаются проследить их путь. Хуже от этого не станет.

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

    Возможно антивирусные компании умеют расшифровывать файлы, но тут все завит от самого вируса.
    Ответ написан
    2 комментария
  • Закрыть все кроме 22, 80, 5432 портов через iptables?

    cjey
    @cjey
    должно получиться что-то вроде этого
    # Настраиваем политики по умолчанию
    iptables -P INPUT DROP
    iptables -P OUTPUT DROP
    iptables -P FORWARD DROP

    # удаляем все имеющиеся правила
    iptables -F
    iptables -t nat -F
    iptables -t mangle -F

    iptables -X
    iptables -t nat -X
    iptables -t mangle -X

    # правила входящих соединений
    iptables -A INPUT -i lo -j ACCEPT
    iptables -A INPUT -i eth0 --match state --state ESTABLISHED,RELATED -j ACCEPT
    iptables -A INPUT -i eth0 -p tcp --dport 80 --match state --state NEW -j ACCEPT
    iptables -A INPUT -i eth0 --source 192.168.0.10 -p tcp --dport 22 --match state --state NEW -j ACCEPT
    iptables -A INPUT -i eth0 --source 192.168.0.10 -p tcp --dport 5432 --match state --state NEW -j ACCEPT

    # Правила исходящих соединений
    iptables -A OUTPUT -o lo -j ACCEPT
    iptables -A OUTPUT -o eth0 --match state --state NEW, ESTABLISHED, RELATED -j ACCEPT

    Ответ написан
    Комментировать
  • Подскажите по поводу A (ампер) и mA

    cjey
    @cjey
    Зарядке от Bluetooth гарнитуры не хватит мощности зарядить телефон. Если и будет заряжаться, то очень долго.
    Ответ написан
    4 комментария
  • Можете объяснить зачем в параметрах this у функции?

    cjey
    @cjey
    Пусть есть массив Product[] products;
    Если вы объявляете просто функцию(без this), то для её вызова вам бы пришлось написать:
    MyExtensionMethods.TotalPrices(products);

    Если вы объявлете метод расширения (с this), тогда вы можете писать так:
    products.TotalPrices();
    Особенно удобно использовать с LINQ
    decimal stuffPrice = products.Where(x => x.Price < 100).TotalPrices();

    За подробностями в google
    Ответ написан
    Комментировать
  • Как проверить скорость выполнения кода на C++?

    cjey
    @cjey
    #include <iostream>
    #include <cstdio>
    #include <ctime>
    
    int main() {
        std::clock_t start;
        double duration;
    
        start = std::clock();
    
        /* Сюда вставить тестируемый код */
    
        duration = ( std::clock() - start ) / (double) CLOCKS_PER_SEC;
    
        std::cout<<"printf: "<< duration <<'\n';
    }


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

    А вообще нужно увеличить значение N хотя бы до 10000, и заполнять массив случайными значениями в цикле.
    Ответ написан
    Комментировать