Size: a a a

2021 April 10

SZ

Sergey Zhmylove in Modern::Perl
Ну где ты делаешь $c .= $_}{
источник

IB

Ivan Bessarabov in Modern::Perl
Мне все равно. Это одноразовый скрипт — мне нужно получить резульатат, то как внутри все красиво написано — не очень важно. Ради смеха я все это писал однострочником.
источник

SZ

Sergey Zhmylove in Modern::Perl
perl -MLWP::UserAgent -MJSON::PP -le '
my $ua = LWP::UserAgent->new(ssl_opts => {verify_hostname => 0});
my $rc = $ua->get("https://www.artlebedev.ru/country-list/tab/");
die unless $rc->{_rc} == 200;
$_ = $rc->{_content};
my %code2name;
$code2name{$2} = $1 while /^([^\t]+)(?:\t[^\t]+){2}\t([^\t]+)/gm;

$rc = $ua->get("https://analytics.home-assistant.io/data.json");
die unless $rc->{_rc} == 200;
my $json = decode_json $rc->{_content};
... here parse your JSON
for () {
print sprintf "%2s %2s %-25s %10s\n", $i++, $id, $code2name{$id}, ... ->{$id}
} '
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну раз «на один раз», то и так пойдет
источник

SZ

Sergey Zhmylove in Modern::Perl
😅
источник

IB

Ivan Bessarabov in Modern::Perl
Вот как раз не хотелось заморачитваься с LWP, поэтому curl
источник

IB

Ivan Bessarabov in Modern::Perl
я там еще совершенно жутким образом читаю из файла с помощью $tsv = `cat countries.tsv`; =)
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну да, причем на каждую строку ввода
источник

SZ

Sergey Zhmylove in Modern::Perl
О чем я и писал :))
источник

SZ

Sergey Zhmylove in Modern::Perl
Хоть бы в begin это вынес
источник

IB

Ivan Bessarabov in Modern::Perl
А. Теперь понял о чем ты.
источник

SZ

Sergey Zhmylove in Modern::Perl
Зачем 30 раз повторять одно и то же чтение + парсинг :)
источник

IB

Ivan Bessarabov in Modern::Perl
Согласен, очень криво написал
источник

SZ

Sergey Zhmylove in Modern::Perl
Да забей, я ж говорю: на один раз можно вообще как угодно написать :)
источник

IB

Ivan Bessarabov in Modern::Perl
Да и и забил =)
источник

IB

Ivan Bessarabov in Modern::Perl
Я хотел с помощью jq вытащить часть из оригинального json-а, но я его очень плохо знаю и быстро не смог найти решение как из https://analytics.home-assistant.io/data.json вытащить только объект countries
источник

RL

Roman Lugovkin in Modern::Perl
А потом другие люди будут это годами поддерживать ))
источник

RL

Roman Lugovkin in Modern::Perl
вот за это Perl и не любят ))
источник

SZ

Sergey Zhmylove in Modern::Perl
jq -r '.["1618060253816"].countries'
источник

IB

Ivan Bessarabov in Modern::Perl
ха
источник