Size: a a a

2021 July 16

AT

Artem Tepponen in Modern::Perl
В оригинале было

return $dbh->do( $query ) or die "Couldn't execute '$query': ". $dbh->errstr;
источник

AT

Artem Tepponen in Modern::Perl
Если не do, то до ретурна дело не должно дойти
источник

AT

Artem Tepponen in Modern::Perl
Или таки надо or на || менять?
источник

VG

Vadim Goncharov in Modern::Perl
оно последнее? тогда можно просто return убрать?
источник

D

D in Modern::Perl
Я собирал только пакеты , готовый проект лучше в докере переноси - сейчас дешевле быстрее , было еще решение от @vtivti
источник

a

allter in Modern::Perl
В докере не могу. :(
источник

D

D in Modern::Perl
источник

a

allter in Modern::Perl
а что за решение от @vtivti?
источник

a

allter in Modern::Perl
Интересная штука. Спасибо, посмотрю.
источник

a

allter in Modern::Perl
Я уже думал свой велосипед делать: смотреть через installwatch какие файлы меняются (либо просто сравнивать каталог "до" и "после", и загонять эти файлы в .spec
источник

АК

Андрей Кузьмин... in Modern::Perl
Есть готовый сервис сбора пакетов, но он в докере.
источник

a

allter in Modern::Perl
А что за сервис? Сам сборщик я могу в докере запускать. А вот таргет только rpm`кой...
источник
2021 July 17

ВР

Василий Степанович Р... in Modern::Perl
Свищу!

Недавно открыл для себя потрясающую возможность перла - менять в уже выполняющейся программе набор процедур, ну и прочих глобальных объектов через такую "фичу":

$novoproc = 'procedura1';
*{"::$novoproc"} = <<_END_;
код процедуры
_END_

# ну и потом вызываем эту процедуру уж:

&{ *{"::$novoproc"}};

Может показаться, что это бесполезная фича, но применение ей таки есть. Например:

&{ *{"::obrabotka_kataloga_$katalog"}};
# а значение $katalog получаем
# только после запуска программы

Да понятно, что можно и без этой фичи так:

if ( $katalog eq 'kat1' ) {
  ...
} elsif ( $katalog eq 'kat2' ) {
  ...
} и так далее;

Но бывает удобно такое разнести по процедурам, ну и в разным других задачках такая фичка небесполезна.

Может быть я такими "анахронизмами" сейчас налил много воды на мельницу хоронильщиков перла. Но они пусть его хоронят себе и дальше, а нам-то он жить не мешает же ведь. 😁
источник

A

Alexander in Modern::Perl
У “return” приоритет выше, чем у “or”
Эта конструкция работает как (return a(1)) or die
Вместо or используй ||
источник

АК

Андрей Кузьмин... in Modern::Perl
Тогда не подойдёт. Там deb собираются.
источник

a

allter in Modern::Perl
Так всё равно скажи. Принцип-то один и тот же? Или это закрытая разработка?
источник

A

Alexander in Modern::Perl
Вот за такое говно перл и не любят
источник

A

Alexander in Modern::Perl
Сраная магия, в которой сам автор через неделю не разберётся
источник

VG

Vadim Goncharov in Modern::Perl
а зачем <<_END_ и &{} когда можно просто = sub { как обычно } ?
источник

W

Warstone in Modern::Perl
warstone@dev:~$ perl -e 'sub qwe { print "Bingo!\n" } my $q = "qwe"; $q->()'
Bingo!
источник