view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.54
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopX_spec]
-phase=develop
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.59
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopX_spec]
-phase=develop
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.53
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.54
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopX_spec]
-phase=develop
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.54
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopX_spec]
-phase=develop
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.46
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
[@Author::PERLANCAR]
:version=0.46
[PruneFiles / PruneFiles additional]
filename = devscripts
filename = devdata
[Prereqs]
[Prereqs / DevelopRecommends]
;!lint_prereqs assume-used "spec"
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANLists/PERLANCAR/ArrayClassBuilder.pm view on Meta::CPAN
This list catalogs class builders for classes that use array (instead of the
popular hash) as their backend storage.
Hash is the vastly popular backend for object due to its flexibility and
convenient mapping of hash keys to object attributes, but actually Perl objects
can be references to any kind of data (array, scalar, glob). Storing objects as
other kinds of references can be useful in terms of attribute access speed,
memory size, or other aspects. But they are not as versatile and generic as
hash.
_
view all matches for this distribution
view release on metacpan or search on metacpan
"version" : "0.02"
},
{
"class" : "Dist::Zilla::Plugin::PERLANCAR::EnsurePrereqToSpec",
"config" : {
"Dist::Zilla::Role::ModuleMetadata" : {
"Module::Metadata" : "1.000037",
"version" : "0.006"
}
},
"name" : "@Author::PERLANCAR/PERLANCAR::EnsurePrereqToSpec",
"version" : "0.064"
view all matches for this distribution
view release on metacpan or search on metacpan
"version" : "0.02"
},
{
"class" : "Dist::Zilla::Plugin::PERLANCAR::EnsurePrereqToSpec",
"config" : {
"Dist::Zilla::Role::ModuleMetadata" : {
"Module::Metadata" : "1.000037",
"version" : "0.006"
}
},
"name" : "@Author::PERLANCAR/PERLANCAR::EnsurePrereqToSpec",
"version" : "0.064"
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/ArrayClassBuilder.pm view on Meta::CPAN
This list catalogs class builders for classes that use array (instead of the
popular hash) as their backend storage.
Hash is the vastly popular backend for object due to its flexibility and
convenient mapping of hash keys to object attributes, but actually Perl objects
can be references to any kind of data (array, scalar, glob). Storing objects as
other kinds of references can be useful in terms of attribute access speed,
memory size, or other aspects. But they are not as versatile and generic as
hash.
_
view all matches for this distribution
view release on metacpan or search on metacpan
"version" : "0.02"
},
{
"class" : "Dist::Zilla::Plugin::PERLANCAR::EnsurePrereqToSpec",
"config" : {
"Dist::Zilla::Role::ModuleMetadata" : {
"Module::Metadata" : "1.000037",
"version" : "0.006"
}
},
"name" : "@Author::PERLANCAR/PERLANCAR::EnsurePrereqToSpec",
"version" : "0.064"
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/BPOM/FoodRegistration.pm view on Meta::CPAN
**List of food additives**
<prog:bpom-list-food-additives> (from <pm:App::BPOMUtils::Table::FoodAdditive>)
is a CLI tool to search the database, which is scraped from BPOM website
(<https://ereg-rba.pom.go.id>).
**List of food ingredients**
<prog:bpom-list-food-ingredients-rba> (from
<pm:App::BPOMUtils::Table::FoodIngredient>) is a CLI tool to search the "daftar
bahan pangan" database, which is scraped from BPOM website
(<https://ereg-rba.pom.go.id>).
**List of food categories**
<prog:bpom-list-food-categories-rba> (from
<pm:App::BPOMUtils::Table::FoodCategory>) is a CLI tool to query the "kategori
pangan" database, which is scraped from BPOM website
(<https://ereg-rba.pom.go.id>).
**List of food types**
<prog:bpom-list-food-types-rba-importer> and
<prog:bpom-list-food-types-rba-producer> (from
<pm:App::BPOMUtils::Table::FoodType>) is a CLI tool to query the "jenis pangan"
database, which is scraped from BPOM website (<https://ereg-rba.pom.go.id>).
**List of registration code prefixes**
<prog:bpom-list-reg-code-prefixes> (from
view all matches for this distribution
view release on metacpan or search on metacpan
"version" : "0.02"
},
{
"class" : "Dist::Zilla::Plugin::PERLANCAR::EnsurePrereqToSpec",
"config" : {
"Dist::Zilla::Role::ModuleMetadata" : {
"Module::Metadata" : "1.000037",
"version" : "0.006"
}
},
"name" : "@Author::PERLANCAR/PERLANCAR::EnsurePrereqToSpec",
"version" : "0.064"
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/BrowsingTableInteractively.pm view on Meta::CPAN
our $DATE = '2023-06-15'; # DATE
our $DIST = 'Acme-CPANModules-BrowsingTableInteractively'; # DIST
our $VERSION = '0.009'; # VERSION
our $LIST = {
summary => 'List of modules/tools for browsing table data interactively',
description => <<'_',
This list reviews what tools are available on CPAN and in general to browse
table data interactively.
Let me say first that the best tools are not Perl-based since sadly Perl is not
a favorite choice for writing tools these days. That said, Perl is still a great
glue to help make those tools work together better for you.
1) **Visidata**, <https://www.visidata.org>
This is currently my favorite. It's terminal-based, written in Python, and has
more features than any other tools currently written in Perl, by far. vd has
support for many formats, including CSV, TSV, Excel, JSON, and SQLite. It makes
it particularly easy to create summary for your table like histogram or
sum/average/max/min/etc, or add new columns, or edit some cells. It also has
visualization features like XY-plots.
It has the concept of "sheets" like sheets in a spreadsheet workbook so anytime
you filter rows/columns or create summary or do some other derivation from your
data, you create a new sheet which you can edit, save, and destroy later as
needed and go back to your original table. It even presents settings and
metadata as sheets so you can edit them as a normal sheet.
It has plugins, and I guess it should be simple enough to create a plugin so you
can filter rows or add columns using Perl expression instead of the default
Python, if needed.
My CLI framework <pm:Perinci::CmdLine> (<pm:Perinci::CmdLine::Lite>, v1.918+)
has support for Visidata. You can specify command-line option `--format=vd` to
browse the output of your CLI program in Visidata.
2) **DataTables**, <https://datatables.net>
DataTables is a JavaScript (jQuery-based) library to add controls to your HTML
table so you can filter rows incrementally, sort rows, reorder columns, and so
on. It also has plugins to do more customized stuffs. I still prefer Visidata
most of the time because I am comfortable living in the terminal, but I
particularly love the incremental searching feature that comes built-in with
DataTables.
My CLI framework <pm:Perinci::CmdLine> (<pm:Perinci::CmdLine::Lite>, v1.918+)
also has support for DataTables. You can specify command-line option
`--format=html+datatables` to output your CLI program's result as HTML table
(using <pm:Text::Table::HTML::DataTables>) when possible and then browse the
output in browser.
3) **Tickit::Widget::Table**, <pm:Tickit::Widget::Table>
view all matches for this distribution