devel:languages:perl:CPAN-A CPAN modules not in devel:languages:perl This project builds all cpan modules generated by cpanspec without developer interaction. If you want to fix a package, copypac it from here and then submit it to devel:languages:perl https://download.opensuse.org/repositories/devel:/languages:/perl:/CPAN-A/15.4/ openSUSE:Leap:15.4 openSUSE Leap borrows packages from SLE. The content of the build media is almost the same as Leap:15.2, but the development is drastic different. It includes the binaries (instead of the sources) directly from SLE. https://lists.opensuse.org/opensuse-factory/2020-04/msg00165.html https://download.opensuse.org/distribution/leap/15.4/repo/oss/ openSUSE:Backports:SLE-15-SP4 Backports for SLE-15-SP4 Backports for SLE-15-SP4 https://download.opensuse.org/repositories/openSUSE:/Backports:/SLE-15-SP4/standard/ SUSE:SLE-15-SP4:GA https://download.opensuse.org/repositories/SUSE:/SLE-15-SP4:/GA/pool/ SUSE:SLE-15-SP3:Update SLE 15 SP3 SLE 15 SP3 https://download.opensuse.org/distribution/leap/15.4/repo/oss/ SUSE:SLE-15-SP3:GA https://download.opensuse.org/repositories/SUSE:/SLE-15-SP3:/GA/pool/ SUSE:SLE-15-SP2:Update SLE 15 SP2 SLE 15 SP2 https://download.opensuse.org/distribution/leap/15.4/repo/oss/ SUSE:SLE-15-SP2:GA SLE 15 SP2 SLE 15 SP2 https://download.opensuse.org/repositories/SUSE:/SLE-15-SP2:/GA/pool/ SUSE:SLE-15-SP1:Update SLE 15 SP1 SLE 15 SP1 https://download.opensuse.org/distribution/leap/15.4/repo/oss/ SUSE:SLE-15-SP1:GA SLE 15 SP1 SLE 15 SP1 https://download.opensuse.org/repositories/SUSE:/SLE-15-SP1:/GA/pool/ SUSE:SLE-15:Update SLE 15 SLE 15 https://download.opensuse.org/distribution/leap/15.4/repo/oss/ SUSE:SLE-15:GA SLE 15 SLE 15 https://download.opensuse.org/repositories/SUSE:/SLE-15:/GA/pool/ perl-Algorithm-CouponCode Generate and validate 'CouponCode' strings A 'Coupon Code' is made up of letters and numbers grouped into 4 character 'parts'. For example, a 3-part code might look like this: 1K7Q-CTFM-LMTC Coupon Codes are random codes which are easy for the recipient to type accurately into a web form. An example application might be to print a code on a letter to a customer who would then enter the code as part of the registration process for web access to their account. Features of the codes that make them well suited to manual transcription: * The codes are not case sensitive. * Not all letters and numbers are used, so if a person enters the letter 'O' we can automatically correct it to the digit '0' (similarly for I => 1, S => 5, Z => 2). * The 4th character of each part is a checkdigit, so client-side scripting can be used to highlight parts which have been mis-typed, before the code is even submitted to the application's back-end validation. * The checkdigit algorithm takes into account the position of the part being keyed. So for example '1K7Q' might be valid in the first part but not in the second so if a user typed the parts in the wrong boxes then their error could be highlighted. * The code generation algorithm avoids 'undesirable' codes. For example any code in which transposed characters happen to result in a valid checkdigit will be skipped. Any generated part which happens to spell an 'inappropriate' 4-letter word (e.g.: 'P00P') will also be skipped. The Algorithm-CouponCode distribution includes a Javascript implementation of the validator function, in the form of a jQuery plugin. You can include this in your web application to do client-side validation and highlighting of errors. _Note_ the cc_validate function and the Javascript plugin only validate that the code is 'well-formed' (i.e.: each part has a valid checkdigit). Checking whether the code is in fact 'valid' is left up to your application and would typically involve looking for the code in a database. If you use the Javascript plugin, you might choose to tweak the CSS to keep the red highlighting of checksum errors but remove the green highlighting which might imply the code was correct.