Организация CSV-файла с отсутствующими столбцами

Одним из методов, который может блокировать доступ в Интернет для каждого приложения , является «песочница».

Часто сетевой доступ к приложениям и из них косвенно контролируется с помощью правил брандмауэра. Обычно бывает так, что приложение пытается последовательно установить связь (либо с определенным портом/адресом, либо с определенного порта/адреса )и с брандмауэром вы можете запретить доступ к/от определенного порта или адреса, чтобы лишить приложение доступа к Интернету (или к какому-либо другому компьютеру ). Однако, если приложение не взаимодействует согласованным образом, было бы очень сложно написать правила брандмауэра, в которых вы были бы уверены, что все его сети блокируются. Также возможно, что приложение, с которым вы хотите работать, также обменивается данными, используя тот же порт/адрес, и брандмауэр, скорее всего, заблокирует оба приложения.

Песочница — это общий термин для любой стратегии, предназначенной для создания отдельной среды для приложения. Одной из распространенных причин этого является полное понимание того, с чем взаимодействует приложение, потому что по умолчанию обычно приложение не может получить доступ к чему-либо за пределами своей «песочницы», если вы специально не разрешите ему .

Я не буду подробно -описывать настройку, но такие программы, как Docker и Kubernetes, разрабатывались именно с учетом этого;вы можете разрешить как можно меньше, так и больше сетевого доступа к программному обеспечению, работающему в их «контейнерах» (, также известных как песочница ).

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

0
03.09.2021, 21:50
1 ответ

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

Вот некоторый псевдокод, который вы можете реализовать на любом языке по вашему выбору:

read the first row
split the text on commas to create the array of expected tags
read the next row
    if no more data, exit
    split the text on commas to create a row data array
    for each expected tag
        check the current column in the row's data
        if the tag matches
            write the column data to the output
            advance the current column in the row data
        else
            write a blank column to the output
        terminate the output line
1
03.09.2021, 23:17

Теги

Похожие вопросы