Aion-Format
view release on metacpan or search on metacpan
lib/Aion/Format.md view on Meta::CPAN
!ru:en,badges
# NAME
Aion::Format - ÑаÑÑиÑение Perl Ð´Ð»Ñ ÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑиÑел, ÑаÑкÑаÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ð²Ñвода и Ñ.п.
# VERSION
0.1.2
# SYNOPSIS
```perl
use Aion::Format;
trappout { print "123\n" } # => 123\n
coloring "#red ⬠#r\n" # => \e[31m ⬠\e[0m\n
trappout { printcolor "#red ⬠#r\n" } # => \e[31m ⬠\e[0m\n
```
# DESCRIPTION
УÑилиÑÑ Ð´Ð»Ñ ÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑиÑел, ÑаÑкÑаÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ð²Ñвода и Ñ.п.
# SUBROUTINES
## coloring ($format, @params)
РаÑкÑаÑÐ¸Ð²Ð°ÐµÑ ÑекÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ escape-поÑледоваÑелÑноÑÑей, а заÑем заменÑÐµÑ ÑоÑÐ¼Ð°Ñ Ð½Ð° `sprintf`. ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ñ ÑвеÑов иÑполÑзÑÑÑÑÑ Ð¸Ð· модÑÐ»Ñ `Term::ANSIColor...
```perl
coloring "#{BOLD RED}###r %i", 6 # => \e[1;31m##\e[0m 6
```
## printcolor ($format, @params)
Ðак `coloring`, но пеÑаÑÐ°ÐµÑ Ð¾ÑÑоÑмаÑиÑованнÑÑ ÑÑÑÐ¾ÐºÑ Ð½Ð° ÑÑандаÑÑнÑй вÑвод.
## warncolor ($format, @params)
Ðак `coloring`, но пеÑаÑÐ°ÐµÑ Ð¾ÑÑоÑмаÑиÑованнÑÑ ÑÑÑÐ¾ÐºÑ Ð² `STDERR`.
```perl
trapperr { warncolor "#{green}ACCESS#r %i\n", 6 } # => \e[32mACCESS\e[0m 6\n
```
## accesslog ($format, @params)
ÐиÑÐµÑ Ð² STDOUT иÑполÑзÑÑ Ð´Ð»Ñ ÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑнкÑÐ¸Ñ `coloring` и добавлÑÐµÑ Ð¿ÑеÑÐ¸ÐºÑ Ñ Ð´Ð°Ñой-вÑеменем.
```perl
trappout { accesslog "#{green}ACCESS#r %i\n", 6 } # ~> \[\d{4}-\d{2}-\d{2} \d\d:\d\d:\d\d\] \e\[32mACCESS\e\[0m 6\n
```
## errorlog ($format, @params)
ÐиÑÐµÑ Ð² **STDERR** иÑполÑзÑÑ Ð´Ð»Ñ ÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑнкÑÐ¸Ñ `coloring` и добавлÑÐµÑ Ð¿ÑеÑÐ¸ÐºÑ Ñ Ð´Ð°Ñой-вÑеменем.
```perl
trapperr { errorlog "#{red}ERROR#r %i\n", 6 } # ~> \[\d{4}-\d{2}-\d{2} \d\d:\d\d:\d\d\] \e\[31mERROR\e\[0m 6\n
```
## p ($target; %properties)
`p` из Data::Printer Ñ Ð¿ÑедÑÑÑановленнÑми наÑÑÑойками.
ÐмеÑÑо неÑдобного пеÑвого паÑамеÑÑа иÑполÑзÑеÑÑÑ Ð¿ÑоÑÑо ÑкалÑÑ.
ÐеобÑзаÑелÑнÑй паÑамеÑÑ `%properties` позволÑÐµÑ Ð¿ÐµÑекÑÑваÑÑ Ð½Ð°ÑÑÑойки.
```perl
trapperr { p +{cat => 123} } # ~> cat.+123
```
## np ($target; %properties)
`np` из Data::Printer Ñ Ð¿ÑедÑÑÑановленнÑми наÑÑÑойками.
ÐмеÑÑо неÑдобного пеÑвого паÑамеÑÑа иÑполÑзÑеÑÑÑ Ð¿ÑоÑÑо ÑкалÑÑ.
ÐеобÑзаÑелÑнÑй паÑамеÑÑ `%properties` позволÑÐµÑ Ð¿ÐµÑекÑÑваÑÑ Ð½Ð°ÑÑÑойки.
```perl
np +{cat => 123} # ~> cat.+123
```
## flesch_index_human ($flesch_index)
ÐÑеобÑазÑÐµÑ Ð¸Ð½Ð´ÐµÐºÑ Ð¤Ð»ÐµÑа в ÑÑÑÑкоÑзÑÑнÑÑ Ð¼ÐµÑÐºÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ñага 10.
```perl
flesch_index_human -10 # => неÑвÑзнÑй ÑÑÑÑкий ÑекÑÑ
flesch_index_human -3 # => Ð´Ð»Ñ Ð°ÐºÐ°Ð´ÐµÐ¼Ð¸ÐºÐ¾Ð²
flesch_index_human 0 # => Ð´Ð»Ñ Ð°ÐºÐ°Ð´ÐµÐ¼Ð¸ÐºÐ¾Ð²
flesch_index_human 1 # => Ð´Ð»Ñ Ð°ÐºÐ°Ð´ÐµÐ¼Ð¸ÐºÐ¾Ð²
flesch_index_human 15 # => Ð´Ð»Ñ Ð¿ÑоÑеÑÑионалов
flesch_index_human 99 # => Ð´Ð»Ñ 11 Ð»ÐµÑ (ÑÑÐ¾Ð²ÐµÐ½Ñ 5-го клаÑÑа)
flesch_index_human 100 # => Ð´Ð»Ñ Ð¼Ð»Ð°Ð´ÑеклаÑÑников
flesch_index_human 110 # => неÑвÑзнÑй ÑÑÑÑкий ÑекÑÑ
```
## from_radix ($string, $radix)
ÐнализиÑÑÐµÑ Ð½Ð°ÑÑÑалÑное ÑиÑло в Ñказанной ÑиÑÑеме ÑÑиÑлениÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑ 64-знаÑÐ½Ð°Ñ ÑиÑÑема.
ÐÐ»Ñ ÑиÑÑ Ð¸ÑполÑзÑÑÑÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ 0â9, AâZ, aâz, _ и â. ÐÑи ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð´Ð¾ и Ð´Ð»Ñ 64 знаÑной ÑиÑÑемÑ. ÐÐ»Ñ ÑиÑÑ Ð¿Ð¾Ñле 64 знаÑной ÑиÑÑÐµÐ¼Ñ Ð¸ÑпÐ...
```perl
from_radix "A-C" # -> 45004
from_radix "A-C", 64 # -> 45004
from_radix "A-C", 255 # -> 666327
eval { from_radix "A-C", 256 }; $@ # ~> The number system 256 is too large. Use NS before 256
```
## to_radix ($number, $radix)
ÐÑеобÑазÑÐµÑ Ð½Ð°ÑÑÑалÑное ÑиÑло в заданнÑÑ ÑиÑÑÐµÐ¼Ñ ÑÑиÑлениÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑ 64-знаÑÐ½Ð°Ñ ÑиÑÑема.
```perl
to_radix 10_000 # => 2SG
lib/Aion/Format.md view on Meta::CPAN
```perl
sinterval 6666.6666 # => 01:51:06.667
sinterval 6.6666 # => 00:00:06.667
sinterval .333 # => 0.33300000 s
sinterval .000_33 # => 0.3300000 ms
sinterval .000_000_33 # => 0.330000 mks
```
## sround ($number, $digits)
ÐÑÑавлÑÐµÑ `$digits` ÑиÑÑ Ð¿Ð¾Ñле поÑледнего нÑÐ»Ñ (Ñам 0 не ÑÑиÑÑваеÑÑÑ).
Ðо ÑмолÑÐ°Ð½Ð¸Ñ `$digits` Ñавен 2.
```perl
sround 10.11 # -> 10
sround 12.11 # -> 12
sround 100.11 # -> 100
sround 133.11 # -> 133
sround 0.00012 # -> 0.00012
sround 1.2345 # -> 1.2
sround 1.2345, 3 # -> 1.23
```
## trans ($s)
ТÑанÑлиÑеÑиÑÑÐµÑ ÑÑÑÑкий ÑекÑÑ, оÑÑавлÑÑ ÑолÑко лаÑинÑкие бÑÐºÐ²Ñ Ð¸ ÑиÑе.
```perl
trans "ÐÐ¸Ñ Ð²Ð¾ вÑÑм ÐиÑе!" # => mir-vo-vsjom-mire
```
## transliterate ($s)
ТÑанÑлиÑеÑиÑÑÐµÑ ÑÑÑÑкий ÑекÑÑ.
```perl
transliterate "ÐÐ¸Ñ Ð²Ð¾ вÑÑм ÐиÑе!" # => Mir vo vsjom Mire!
```
## trapperr (&block)
ÐовÑÑка Ð´Ð»Ñ **STDERR**.
Ð ÑлÑÑае оÑибки в блоке **STDERR** воÑÑÑанавливаеÑÑÑ, а вÑвод в блоке â ÑеÑÑеÑÑÑ.
```perl
trapperr { print STDERR "Stars: â¨" } # => Stars: â¨
```
См. Ñакже `IO::Capture::Stderr`.
## trappout (&block)
ÐовÑÑка Ð´Ð»Ñ **STDOUT**.
Ð ÑлÑÑае оÑибки в блоке **STDOUT** воÑÑÑанавливаеÑÑÑ, а вÑвод в блоке â ÑеÑÑеÑÑÑ.
```perl
trappout { print "Stars: â¨" } # => Stars: â¨
trappout { print "Stars: â¨"; die "error" } # @=> error
```
См. Ñакже `IO::Capture::Stdout`.
## TiB ()
ÐонÑÑанÑа Ñавна Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑебибайÑÑ.
```perl
TiB # -> 2**40
```
## GiB ()
ÐонÑÑанÑа Ñавна Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð³Ð¸Ð±Ð¸Ð±Ð°Ð¹ÑÑ.
```perl
GiB # -> 2**30
```
## MiB ()
ÐонÑÑанÑа Ñавна Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¼ÐµÐ±Ð¸Ð±Ð°Ð¹ÑÑ.
```perl
MiB # -> 2**20
```
## KiB ()
ÐонÑÑанÑа Ñавна Ð¾Ð´Ð½Ð¾Ð¼Ñ ÐºÐ¸Ð±Ð¸Ð±Ð°Ð¹ÑÑ.
```perl
KiB # -> 2**10
```
## xxL ()
ÐакÑималÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° даннÑÑ
LongText mysql и mariadb.
L - large.
```perl
xxL # -> 4*GiB-1
```
## xxM ()
ÐакÑималÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° даннÑÑ
MediumText mysql и mariadb.
M - medium.
```perl
xxM # -> 16*MiB-1
```
## xxR ()
ÐакÑималÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° ÑекÑÑа даннÑÑ
mysql и mariadb.
R - regularity.
```perl
( run in 3.226 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )