Задать вопрос
  • Какие почитать книги для погружения в системное администрирование?

    @Sparr0w
    Системный администратор
    Для начала Вам необходимо понимать что происходит на уровне сети. Для этого лучше всего подойдет сертификация Cisco CCNA (не обязательно прям стремится к получению самого сертификата). Соответственно и книги по подготовке к этому экзамену. https://www.ozon.ru/context/detail/id/31336455/ и https://www.ozon.ru/context/detail/id/34239094/ , это если на русском.
    Если выбираете путь Windows администратора, то - сертификация MCSA. И книги соответственно по подготовке к этой сертификации, по выбранной операционной системе. Например по 2012 Server: https://www.ozon.ru/context/detail/id/31122302/ и https://www.ozon.ru/context/detail/id/32646156/
    И не устаю давать ссылку на "Сети для самых маленьких": linkmeup.ru/sdsm
    Ответ написан
    1 комментарий
  • Как проанализировать код скрипта с фишингого письма?

    @cssman
    По задаче - нужен деобфускатор. Но не факт, что поможет (читай ниже).

    По проблеме - всё несколько глубже, нужен нормальный почтовый фильтр с функцией антивируса, нужен антивирус и минимизация полномочий на ендпоинтах, чтобы максимально усложнить запуск зловредного исполняемого кода. Если есть возможность поставить в сеть IDS/IPS, чтобы отследить или предотвратить дальнейшие сетевые атаки после загрузки и запуска дроппера, будет здорово.
    Сам же вредоносный код нужно анализровать в песочнице, пытаться деобфусцировать и смотреть куда он "лезет", какие модули докачивает, какие команды принимает от управляющего сервера и т.п.
    Ответ написан
    Комментировать
  • Изучение ЯП на android устройстве?

    Chrizt
    @Chrizt
    Люблю Python, математику, BMX, MTB Street и жену;)
    Python проще, веселее, обширнее, менее требователен, не требует ООП.

    Java лучше изучать с компа и более внимательно, в потоке.

    Говорю всё из личного опыта, так как Python изучал ещё с Nokia 5320 (320x240) - шло легко и особенно выручает Python Shell, доступный везде и в любом виде.

    А вот Java сейчас изучаю, но что с компа, что с телефона - неудобно.
    Можно немного упростить практику с java, докупив себе миниклаву к мобилке.
    Но основная засада с практикой на джаве с мобилки - отсутствие инструментария, как класса.
    Если можете рутануть смарт - может помочь любой Linux on Android (можно поставить дистр линуха, а на нём полноценную джаву).

    И это только верхушка айсберга.

    Резюмируя, попробую склонить Вас к Python. В процессе Вы поймёте, почему. Особенно, если попробуете оба языка, чтобы в сравнении ещё больше понять разницу.
    Ответ написан
    Комментировать
  • Изучение ЯП на android устройстве?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Вот непонимаю. Все должны бежать и аргументировать тебя что-то делать?

    Выбери то, что ТЕБЕ больше хочется. Чтобы тебе тут не наговорили, это твое личное дело себя мотивировать на изучение. Никто и никакой самой лучшей рекомендацией не сможет заставить тебя заниматься сотни часов, пока изучишь технологию нормально.

    Бери любой язык, гугли, учи.
    Ответ написан
    2 комментария
  • Как написать подсказки в игре анаграммы на языке python?

    @deliro
    Ну я даже не знаю, может
    print('Первая буква: {}, n-ая буква: {}'.format(correct[0], correct[n - 1]))
    ?
    Ответ написан
    1 комментарий
  • Считается ли переданный трафик 3g MegaFon?

    opium
    @opium
    Просто люблю качественно работать
    Учитывается весь трафик.
    Ответ написан
    Комментировать
  • В чем различие полиморфизма и перегрузки?

    maaGames
    @maaGames
    Погроммирую программы
    Не слушай их ^^^, они вводят тебя в заблуждение.

    1. Перегрузка есть. Полиморфизмом и не пахнет.
    int Sum(int a, int b)
    { return a+b; }
    
    double Sum(double a, double b)
    { return a+b; }


    2. Полиморфизм есть. Пергрузкой и не пахнет
    class A
    {
      virtual ~A(){}
      virtual char* Name() { return "Class A"; }
    };
    
    class B
    {
     virtual char* Name() { return "Class B"; }
    };
    
    void main()
    {
        A* a1 = new A;
        A * a2 = new B;
    
       cout << a1->Name(); // Class A
       cout << a2->Name(); // Class B
    }
    Ответ написан
    6 комментариев
  • В чем различие полиморфизма и перегрузки?

    @nesterione
    Перегрузка это и есть одно из проявлений полиморфизма.

    Всего есть различные виды полиморфизма (ответ больше для C# и Java, если для c++ что-то не так, поправьте меня):
    * динамический: это когда программа во время выполнения решает какой код исполнять. Это происходит при наследовании: когда ты переопределяешь функцию в другом классе (виртуальные методы, абстрактные)
    * статический: на стадии компиляции все известно, это как раз перегрузка методов. Компилятор исходя из аргументов выбирает нужный метод
    Ответ написан
    Комментировать
  • В чем различие полиморфизма и перегрузки?

    @Alexander1705
    При перегрузке ты можешь перегрузить функцию для разных количества и типов аргументов, но для каждого случая нужно отдельно определять функцию.
    int plus(int a, int b) {return a + b;}
    float plus(float a, float b) {return a + b;}
    double plus(double a, double b) {return a + b;}
    unsigned long long plus(unsigned long long a, unsigned long long b) {return a + b;}
    // выбьет ошибку для любого другого типа, кроме int, float, double, unsigned long long

    При использовании шаблонов ты определяешь шаблон только однажды, а компилятор сам сгенерирует определение стольких функций сколько потребуется.
    template<typename T>
    T plus(T a, T b) {return a + b;}
    // Работает для любых типов, которые определяют opeator+


    P.S. По сути, и перегрузка и шаблоны это и есть средства полиморфизма.
    Ответ написан
    1 комментарий
  • Как настроить рабочее пространство на Windows и Ubuntu для обучения PHP?

    leto2015
    @leto2015
    Веб-разработчик
    Все очень просто. Нужно установить и настроить локальные веб-серверы на обеих системах Линукс и виндоуз(LAMP и Денвер соответственно), файлами пользоваться через (Dropbox, яндекс диск и тд.) флешку выбросить за ненадобностью. Далее NotPad+ для windows, а дома Bluefish (для Линукс) для редактирования кода.
    Порядок работы такой. Пишешь код, сохраняешь в корне локального сервера, запускаешь (кликаешь) и видишь результат в любом браузере. Ляпота.
    Ответ написан
    3 комментария
  • Какую литературу по изучению Python посоветуете?

    justabaka
    @justabaka
    • Guido van Rossum - An Introduction to Python
    • Марк Лутц - Изучаем Python>
    • Dive Into Python
    • Марк Лутц - Программирование на Python
    Ответ написан
    Комментировать