Предлагаем вашему вниманию проектную работу Кирилла Малютина, выпускника курса по DevSecOps. Он спроектировал Jenkins pipeline для автоматизации сканирования образов и контейнеров ПО. Цель моей проектной работы – создать автоматизированный конвейер поиска уязвимостей и недостатков конфигурации при исследовании образов и контейнеров ПО для Отдела ИБ условной организации для экономии рабочего времени и стандартизации процесса. Под стандартизацией понимается применение в процессе исследования выбранных инструментов и технологий с их настройками, а также получение необходимых артефактов. В качестве объекта…
Java и JavaScript – два известных и популярных языка разработки (the programming languages). Соответствующие ЯП используют в своей работе объектно-ориентированные…
Непрерывная интеграция или CI (Continuous Integration) – это разработка программного обеспечения, которая базируется на постоянном слиянии рабочих копий в общую, единую ветку. Этот процесс может осуществляться несколько раз в день. Помогает автоматизировать сборку проектов для более быстрого тестирования, обнаружения ошибок и решения интеграционных проблем. Обычный процесс разработки, при котором каждый программист трудится отдельно, интеграция является последней стадией. В ней может содержаться окончание работ. При переходе к непрерывной интеграции удается соответствующий процесс сделать более простым, а…
Сегодня предстоит изучить директивы препроцессора, которые встречаются в СИ-семействе (C, C#, C++). Отдельное внимание будет уделено записям типа the if…
Для разработки программного обеспечения приходится использовать разнообразные переменные. Пример – целочисленные (int). Каждая переменная в том или ином языке программирования имеет свой собственный тип. От этого момента зависит диапазон принимаемых значений, спектр возможных операций над элементом и непосредственные особенности инициализации. Каждый язык разработки имеет собственные типы информации. Далее предстоит изучить соответствующий момент более подробно. В качестве «базы» будет использован язык C. Он встречается в разработке как у новичков, так и у более продвинутых специалистов. Представленная…
Циклы – конструкции, широко используемые в самых разных языках программирования. Они упрощают повторение некоторых алгоритмов, а также способствуют формированию ветвлений…
Ветвления – распространенный прием, встречающийся в различных языках программирования. С его помощью приложение сможет принимать решение относительно выбора того или иного алгоритма в зависимости от условий. Соответствующий компонент тесно связан с циклами. Далее предстоит изучить конструкции the switch case и the break, а также рассмотреть ветвления более подробно. Эта информация покажется особо полезной новичкам. В качестве языка разработки будет выбран JavaScript (JS). О ветвлении Логические операторы не умеют самостоятельно управлять потоками выполнения приложения. Для этого…