The document discusses static code analysis for Perl code. It introduces Perl::Lint, a static analysis tool developed by the author to analyze Perl code faster than existing tools like Perl::Critic. Perl::Lint uses Compiler::Lexer to tokenize the code and individual policy modules to check the tokens against coding rules. The document outlines Perl::Lint's architecture and opportunities for future improvement, such as better documentation and supporting additional Perl features.
Resque is a Redis-backed Ruby library that allows placing background jobs in queues to be processed later. It uses workers that poll Redis for new jobs and execute retrieved jobs. Worker pooling allows executing jobs concurrently using multiple workers. Jesque is a Java port of Resque that also uses worker pooling but is not robust, as workers can die permanently. RobustWorkerPool is a library for Jesque that monitors worker status and replaces any died workers, making the pooling more robust.
Persec is a tool for measuring throughput by counting the number of lines from standard input (STDIN) and outputting the result. It can process input from STDIN, STDOUT, STDERR, files, and more. While its use cases may be limited, it follows the UNIX philosophy of being simple yet useful.
Perl::Lint - Yet Another Perl Source Code Lintermoznion
This document discusses Perl::Lint, a source code linter for Perl that is faster than existing linters like Perl::Critic. It provides an overview of Perl::Lint's architecture, implementation details like its use of Compiler::Lexer for fast tokenization, and future plans like implementing more policies and integrating with tools like GitHub. The document promotes Perl::Lint as an alternative to Perl::Critic for quickly linting large codebases while code is being developed.
This document discusses MySQL Explain Parser, an open source Perl module that parses EXPLAIN query plans from MySQL. It provides an object-oriented interface for analyzing and working with the output from EXPLAIN queries, and includes examples of its use. The creator notes that support for multi-byte characters has been added and that a Go implementation is in progress.
This document discusses Log::Minimal::Object, a Perl module that provides a minimal object-oriented logging interface. It notes that the module aims to be simple to use yet powerful, allowing objects to be easily mocked for testing while handling raw symbol tables under the hood. The document encourages enjoying the module and its balance of simplicity and magic.
The document discusses static code analysis for Perl code. It introduces Perl::Lint, a static analysis tool developed by the author to analyze Perl code faster than existing tools like Perl::Critic. Perl::Lint uses Compiler::Lexer to tokenize the code and individual policy modules to check the tokens against coding rules. The document outlines Perl::Lint's architecture and opportunities for future improvement, such as better documentation and supporting additional Perl features.
Resque is a Redis-backed Ruby library that allows placing background jobs in queues to be processed later. It uses workers that poll Redis for new jobs and execute retrieved jobs. Worker pooling allows executing jobs concurrently using multiple workers. Jesque is a Java port of Resque that also uses worker pooling but is not robust, as workers can die permanently. RobustWorkerPool is a library for Jesque that monitors worker status and replaces any died workers, making the pooling more robust.
Persec is a tool for measuring throughput by counting the number of lines from standard input (STDIN) and outputting the result. It can process input from STDIN, STDOUT, STDERR, files, and more. While its use cases may be limited, it follows the UNIX philosophy of being simple yet useful.
Perl::Lint - Yet Another Perl Source Code Lintermoznion
This document discusses Perl::Lint, a source code linter for Perl that is faster than existing linters like Perl::Critic. It provides an overview of Perl::Lint's architecture, implementation details like its use of Compiler::Lexer for fast tokenization, and future plans like implementing more policies and integrating with tools like GitHub. The document promotes Perl::Lint as an alternative to Perl::Critic for quickly linting large codebases while code is being developed.
This document discusses MySQL Explain Parser, an open source Perl module that parses EXPLAIN query plans from MySQL. It provides an object-oriented interface for analyzing and working with the output from EXPLAIN queries, and includes examples of its use. The creator notes that support for multi-byte characters has been added and that a Go implementation is in progress.
This document discusses Log::Minimal::Object, a Perl module that provides a minimal object-oriented logging interface. It notes that the module aims to be simple to use yet powerful, allowing objects to be easily mocked for testing while handling raw symbol tables under the hood. The document encourages enjoying the module and its balance of simplicity and magic.