Замена с нулевыми значениями ниже порога, но начиная с определенной ячейки

cd/ означает изменение каталога на корневой. Количество косых черт не имеет значения.

(источник): http://www.linfo.org/cd.html

-121--151617-

Скорость передачи в бодах не устанавливается с помощью sx .

Вы делаете это с помощью stty . Возможно, вы также хотите отключить xon/xoff для xmodem на случай, если в отправляемом файле есть какие-либо байты XON или XOFF, поэтому используйте опцию -ixon .

например. для 115200, n, 8,1 используется:

stty -F/ dev/ttyUSB0 115200 cs8 -parenb -cstopb -ixon

См. man stty для получения более подробной информации.

-121--145236-

Сервер GoDaddy должен быть подключен снаружи. Это не всегда относится к размещенным веб-сайтам: так как ожидается, что они позволят другим подключаться только к портам 80 или 443 и, возможно, отправлять подключения к электронной почте или серверам баз данных хостера, все остальные подключения могут быть защищены брандмауэром.

Затем необходимо разрешить серверу принимать подключения. Одним из обходных путей было бы разрешить установление VPN между сервером GoDaddy и сервером PostgreSQL. В противном случае брандмауэр сервера PostgreSQL должен быть открыт к GoDaddy (или к кому-либо). Это влечет за собой угрозу безопасности.

С помощью SSH можно использовать пересылку портов (также известную как ssh tunnel) с psql-машины на apache-машину. Соединение можно открыть с любой стороны (но синтаксис немного отличается). например,

ssh useronpostgres@postgresmachine [other options] -L 5432:localhost:5432

, запущенный на веб-машине, создаст локальный порт PostgreSQL на веб-машине, чтобы веб-сайт мог «видеть» локальный PostgreSQL, который фактически выполняется на машине PostgreSQL.

Наконец, ваш веб-сайт должен иметь возможность «говорить» на PostgreSQL. Простого соединения недостаточно , т.е. наличие доступного порта необходимо, но недостаточно per se . Если сайт разработан, скажем, в Perl или PHP, существуют PDO-модули с драйверами pgsql/psql; вероятность того, что они в настоящее время не установлены, обычный выбор быть MySQL, а не PostgreSQL. Если это действительно так, потребуется запросить изменение конфигурации.

Существуют также «тонкие соединители» для нескольких баз данных, которые обеспечивают доступ REST к MySQL или PostgreSQL через API REST (например, ArstarDB или другие; см. также этот вопрос SO ); если на сервере PostgreSQL еще нет веб-сервера, можно попробовать установить один из них. Это позволило бы получить доступ с веб-сайта через порт 80, с некоторыми ограничениями по синтаксису и возможностям, но без необходимости в специализированных драйверах на стороне GoDaddy. Нужно оценить, является ли это последнее приемлемым компромиссом.

Широкий доступ к PostgreSQL также можно получить, установив phpPgAdmin .

0
20.06.2018, 19:24
3 ответа

Вы можете попробовать этот awk

awk 'NR>1{for(i=2;i<=NF;i++)$i=$i<25?0:$i}1' infile

NR>1 оставить первую строку
i=2 сохранить первый столбец

1
28.01.2020, 02:31

Чтобы сохранить расстояние, вы можете сделать что-то вроде:

perl -pe '
  if ($. > 1) {
    $skip = 2;
    s{ +\d+}{
      --$skip > 0 || $& >= 25 ? $& : " " x (length($&) - 1). "0"
    }ge
  }' < file

Сжатый:

perl -pe'if($.>1){$s=2;s@ +\d+@--$s>0||$&>24?$&:" "x(length($&)-1)."0"@ge}' file
0
28.01.2020, 02:31

Использование R:

dat <- as.matrix(read.table(text="p1    p10  p16 p19 p25 p3  p5  p6  p8  p9
call1   567     0   3   0   18  17  8   4   6   7
call20  4900    7   6   2   23  26  20  14  12  29
echo34  73784   1   4   1   6   4   1   4   8   5
kol45   145873  6   4   0   11  17  5   9   22  11"))

dat
#            p1 p10 p16 p19 p25 p3 p5 p6 p8 p9
# call1     567   0   3   0  18 17  8  4  6  7
# call20   4900   7   6   2  23 26 20 14 12 29
# echo34  73784   1   4   1   6  4  1  4  8  5
# kol45  145873   6   4   0  11 17  5  9 22 11

dat[-1, -1][dat[-1, -1] < 25] <- 0

dat
#            p1 p10 p16 p19 p25 p3 p5 p6 p8 p9
# call1     567   0   3   0  18 17  8  4  6  7
# call20   4900   0   0   0   0 26  0  0  0 29
# echo34  73784   0   0   0   0  0  0  0  0  0
# kol45  145873   0   0   0   0  0  0  0  0  0
1
28.01.2020, 02:31

Теги

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