• Что это за инструкции выражений?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    2 + 2 писать без присвоения в отдельной строке смысла, конечно, нет. Результат не сохранится, а побочного эффекта это выражение не создаёт.
    Однако, вы могли, вызвать в выражении какую-то функцию с побочным эффектом.
    Строго говоря любой вызов функции в блоке кода в питоне является таким выражением, если её результат (а он есть всегда) не присваивается.
    Нужно быть аккуратным с побочными эффектами. Если вы зачем-то сделаете так:
    def my_global_effect_function():
        my_global_list.append('anything')
        return 3
    
    my_global_list = []
    my_global_effect_function() + 5

    Всё сработает, но никто не поймёт зачем вы все это делали
    Ответ написан
    1 комментарий
  • Какие знания необходимы инженеру кибербезопасности?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    ИБ - это то самое мифическое чудище, которое обло, огромно, стозевно и прочее :) Это примерно как спросить, что нужно чтобы быть админом.
    Есть множество направлений в ИБ
    - пентестеры, которые тестируют обьекты на возможность их взять под контроль
    - реверсники, которые занимаюся реверс-энжином программ, например вирусов
    - сетевики, которые занимаются настройкой файрволлов, цисок, построением безопасных сетей
    - "просто админы", которые выдают сертификаты, пишут ддокументацию, мониторят пользователей и делают прочую скучную работу :)
    - ...(добавьте свой вариант - не ошибетесь)

    Сети - знать обязательно, причем не просто так, а глубоко. Как прави ло работать приходится с wireshark, где важно видеть в сыром пакете необходимые данные. Обязательно четкое понимание, как информация проходит с OSI7 до OSI1 и обратно, чтобы вопрос "TCP/IP - что поверх чего?" Вас не ставил в тупик.
    Криптография - нужно знать хотя бы на троечку. Вовсе не обязательно ломать голову над математикой, которая составляет ее основу (если любите математику - это будет несомненно ПЛЮС!), но общий принцип Алисы и Боба, кто такие Диффи и Хеллман и почему так важно, чтобы их число было устойчивым :) - это надо знать
    Обязательно знание законодательства той страны, где собираетесь работать, и хотя бы смутные представления о всемирной практике
    Ну и многое зависит от выбранного направления. Если не собираетесь заниматься тестированием веб-сайтов - HTML/CSS нафиг не нужен, например. То же самое касается питона и C++ - если собираетесь изучать линух, лучше вместо этого взять С (простой) и bash - пригодится :) куда больше.
    Ответ написан