Size: a a a

2020 August 27

SZ

Sergey Zhmylove in Modern::Perl
Ivan Bessarabov
я вообще не понял что такое запятая, а потом толстая запатая =(
Ну это очевидно человек написал lc => $_, а потом осознал свою проблему и добавил запятую :р вместо скобок
источник

OP

Oleg Pronin in Modern::Perl
Ктото хотел лог систему которая умеет делать типа
Log($message) if $DEBUG;
То есть не вычислять и не вызывать ничего если логи выключены.
Вот теперь можно

https://metacpan.org/pod/distribution/XLog/lib/XLog.pod
источник

МК

Михаил Козачков... in Modern::Perl
Sergey Zhmylove
Это только у меня такой код вызывает баттхерт?

print for grep { defined }
       @{ { map { lc ,=> $_ } @a } }
          { map { lc } @b };
Что означает последнее слово в вопросе?
источник

SZ

Sergey Zhmylove in Modern::Perl
Михаил Козачков
Что означает последнее слово в вопросе?
источник

МК

Михаил Козачков... in Modern::Perl
Ох...
источник

SZ

Sergey Zhmylove in Modern::Perl
Oleg Pronin
Ктото хотел лог систему которая умеет делать типа
Log($message) if $DEBUG;
То есть не вычислять и не вызывать ничего если логи выключены.
Вот теперь можно

https://metacpan.org/pod/distribution/XLog/lib/XLog.pod
Всё ещё не то!
Он постоянно будет проверять левел дебага. А нужно такую, которая не проверяет.
источник

DF

Denis F in Modern::Perl
А чем плохо вызов пустого (sub debug { return 1;} ) метода дебага делать?
источник

SZ

Sergey Zhmylove in Modern::Perl
Denis F
А чем плохо вызов пустого (sub debug { return 1;} ) метода дебага делать?
Слишком много context switches
источник

DF

Denis F in Modern::Perl
Sergey Zhmylove
Слишком много context switches
чет я сомневаюсь что здесь их не будет, да еще и не приправленых магией. В код не смотрел, если что
источник

SZ

Sergey Zhmylove in Modern::Perl
Denis F
чет я сомневаюсь что здесь их не будет, да еще и не приправленых магией. В код не смотрел, если что
Так тоже будут, поэтому я и написал, что это всё ещё ущербный дебажный вывод
источник

YK

Yegor K in Modern::Perl
если в рантайме менять не нужно, то обычно хватает чего-то такого
use constant +{
   debug => $ENV{debug} // 0,
   info_level => 0,
   warn_level => 1,
   err_level => 2
};
do { ... } if debug >= warn_level;
источник

VT

Vasily Terkin in Modern::Perl
Это оптимизируется при компиляции?
источник

VG

Vadim Goncharov in Modern::Perl
Oleg Pronin
Ктото хотел лог систему которая умеет делать типа
Log($message) if $DEBUG;
То есть не вычислять и не вызывать ничего если логи выключены.
Вот теперь можно

https://metacpan.org/pod/distribution/XLog/lib/XLog.pod
я хотел
источник

VG

Vadim Goncharov in Modern::Perl
Sergey Zhmylove
Всё ещё не то!
Он постоянно будет проверять левел дебага. А нужно такую, которая не проверяет.
это мелочи относительно тяжести log calc_hash_and_hex_dump $var
источник

SZ

Sergey Zhmylove in Modern::Perl
Vadim Goncharov
это мелочи относительно тяжести log calc_hash_and_hex_dump $var
Ну нет же, ты прям так много математического софта пишешь?
источник

SZ

Sergey Zhmylove in Modern::Perl
У меня сейчас софт, который мало считает, да и то на криптоускорителях
источник

SZ

Sergey Zhmylove in Modern::Perl
А в основном там бранчи
источник

VG

Vadim Goncharov in Modern::Perl
Vasily Terkin
Это оптимизируется при компиляции?
log something if DEBUG; где use constant DEBUG => 0 точно соптимизируется комиплятором, а-ля #ifdef в Си
источник

VG

Vadim Goncharov in Modern::Perl
Sergey Zhmylove
Ну нет же, ты прям так много математического софта пишешь?
ну почему сразу математического
источник

VG

Vadim Goncharov in Modern::Perl
просто любая тяжелая операция, которая нужна лишь в дебаге и выполняется ДО вызова логгера - в его аргументах
источник