November 09, 2009
Дребни идейки: Perl debugging, fortune
Просто две дребни нещица, които си записвам тук, за да не забравя :)
Ако debug-вате програма на Perl и дебъгерът току спира с досадното съобщение "100 levels deep in subroutine calls!", а вие си знаете, че за това приложение това е съвсем нормално (примерно имате рекурсивно извикване на функция за освобождаване върху граф от много обекти), това, което ще ви помогне, е да зададете достатъчно голяма стойност на променливата $DB::deep, както е описано в страницата "Guts of Perl debugging" на документацията (perldoc perldebguts).
Ако сте като мен и имате автоматично извикване на fortune при всяко интерактивно логване на конзола или терминал, но от време на време пускате някоя програма много бързо, веднага след логването, и секунда след това се сещате, че сентенцийката е изглеждала интересно и защо не я прочетохте, опцията -m pattern на командния ред на fortune може да е полезна.