I stumbled upon this really nice page from Ruby, describing the language from the perspective of other common programming languages:
https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/
The page is written in a friendly tone, inviting programmers familiar with other programming languages to Ruby. No programming language is being viewed as inferior, quite the contrary: all mentioned languages are praised and even defended from haters, for example:
- "Perl is awesome. Perl’s docs are awesome. The Perl community is … awesome. For those Perlers who long for elegant OO features built-in from the beginning, Ruby may be for you."
- "Happily, it turns out that Ruby and C have a healthy symbiotic relationship. And, of course, Ruby itself is written in C."
- "Java is mature. It’s tested. And it’s fast (contrary to what the anti-Java crowd may still claim)."
- "Python is another very nice general purpose programming language."
I believe Perl could greatly benefit from having a similar page. With its friendly philosophy and TMTOWTDI, it seems natural to invite programmers from other languages, with an approach of "Don't be afraid to keep programming the way you are used to, if it works in Perl, there are no limits enforced".
Since Perl is now not a common choice for new code or for learning, it makes a lot of sense to bring over people from other languages. Especially in an age where strict conventions seem to be praised, I can see Perl becoming a source of some fresh air.
submitted by /u/Lenticularis39
[link] [comments]
networking constants and support functions
Changes for 2.038 - 2024-04-15
- CHANGES
- BUGFIXES
Dist::Zilla configuration the way AJNN does it
Changes for 0.07 - 2024-04-15
- Add git contributors to meta and pod
- Use an HTTP link instead of an SMTP address in the pod author section
- Add readme support for main modules with separate .pod files
- Use Leftovers instead of Generic in PodWeaver
my $MAX_PROCESSES=10; my $pm = Parallel::ForkManager->new($MAX_PROCESSES); while (1) { my $pid=$pm->start and next; print "$$ LOCK \n"; $pm->finish; } $pm->wait_all_children;
I made this sample piece of code which I basically took from the docs, I only changed to infinite loop but I cannot understand why this would make any different between an infinite loop and iterating through an array for example? Anyway I am fighting this for several hours now trying different versions of my code and cannot find why am I getting "Cannot start another process while you are in the child process" all the time, any hints appreciated
output looks basically like this
Cannot start another process while you are in the child process at .... 16366 LOCK 16367 LOCK 16368 LOCK 16369 LOCK 16370 LOCK 16371 LOCK 16372 LOCK 16373 LOCK 16374 LOCK 16375 LOCK Cannot start another process while you are in the child process at ....
submitted by /u/Weak_Word221
[link] [comments]
Find or build xz
Changes for 0.09 - 2024-04-15T11:21:20Z
- use GitHub plugin to fetch tarball (gh#8, gh#10)
Build or find autoconf
Changes for 0.20 - 2024-04-15T08:16:02Z
- Fixes for 2.72 (gh#17, gh#18)
113-bit integer arithmetic
Changes for 0.05
- Add README file.
- Fix bug in t/bitwise_gmp_cross_checks.t
Simple opinionated tool to set up a Perl distribution directory.
Changes for 0.14 - 2024-04-15
- Allow to specify the type of runners to use for the GitHub CI actions.
- Make the dependency on CPAN::Common::Index::Mux::Ordered be optional.
Cross-platform executor for parallel tasks executed in forked processes
Changes for 0.01 - 2024-04-13
- Initial release
data pack for Business::ISBN
Changes for 20240413.001 - 2024-04-13T19:53:52Z
- data update for 2024-04-13
Acceptance testing for JSON-Schema based validators
Changes for 1.023 - 2024-04-13T19:25:31Z
- include git location in generated results files when using a custom test directory
- updated test suite: https://github.com/json-schema-org/JSON-Schema-Test-Suite/compare/bf0360f4b7c51b8f968aabe7f3f49e12b120fc85...57617f254a6734d5c64fa86fd3b08e8799970b25
Hi, im working on this perl script wherein i should get all files with filename < 900000
Ex. sample_file_802856.txt sample_file_27364692.txt sample_file_385620.txt
the script should get:
sample_file_802856.txt sample_file_385620.txt
I already have the code but it’s failing on this part coz im having a hard time getting the regex for < 900000 😆
submitted by /u/advinculareily
[link] [comments]
The great new Seven!
Changes for 0.01
- First version, released on an unsuspecting world.
A SQL Database object abstraction class
Changes for v1.3.1 - 2024-04-11T22:27:49Z
- Modified method 'structure' in DB::Object::Mysql::Table to ensure all fields returned are in lowercase.
Libraries and Utilities to work with Dogecoin
Changes for 1.20240413.0031 - 2024-04-12T17:31:00-07:00
- removed unnecessary warning
test MIDI file contents
Changes for 0.02 - 2024-04-13
- Add more MIDI event test functions. Break the midi_track interface a bit. Improve the documentation.
Mo utilities.
Changes for 0.26 - 2024-04-11T23:53:29+02:00
- Add support for exponencial and extremely small numbers in check_number(). Rewrite to Scalar::Util::looks_like_number().
- Describe missing error for check_number_min() in doc.
Data objects for HTML elements.
Changes for 0.12 - 2024-04-11T23:33:27+02:00
- Add parameter 'step' to Input.
- Fix doc of Element::A.
- Fix doc of 'data_type' parameter.
- Regen MANIFEST file.
interactive terminal-based viewer for App::sdview
Changes for 0.06 - 2024-04-11
- CHANGES
- BUGFIXES
Mo country utilities.
Changes for 0.02 - 2024-04-11T22:03:15+02:00
- Add support for upper case codes.
- Fix test code.
Mojolicious Plugin for Config::Structured: provides Mojo app access to structured configuration data
Changes for 3.00 - 2024-04-11T08:54:52-05:00
- rework for Config::Structured v3
- require perl v5.26
- add config-dump mojo command
Hi,
I am moving to RedHat 9 from RedHat 7. I am running Apache with mod_perl.
I have installed the mod_perl package on the RedHat 9 box. I am getting this error on bit of code that I wrote:
Can't locate XSLoader.pm: /usr/local/lib64/perl5/5.32/XSLoader.pm: Permission denied at /usr/lib64/perl5/vendor_perl/Apache2/XSLoader.pm line 22.\nBEGIN failed--compilation aborted at /usr/lib64/perl5/vendor_perl/Apache2/XSLoader.pm line 22.\nCompilation failed in require at /usr/lib64/perl5/vendor_perl/Apache2/Access.pm line 24.\nBEGIN failed--compilation aborted at /usr/lib64/perl5/vendor_perl/Apache2/Access.pm line 24.
When I do a search for XSLoader.pm, I find:
/usr/lib64/perl5/vendor_perl/APR/XSLoader.pm /usr/lib64/perl5/vendor_perl/Apache2/XSLoader.pm /usr/share/perl5/XSLoader.pm
I am guessing I have some path issue. Any ideas what I may need to do?
thank you
submitted by /u/OrganicStructure1739
[link] [comments]
iterators for objects that know the next element
Changes for 1.148 - 2024-04-10T18:05:54Z
- need a user release for indexing?
Audit CPAN distributions for known vulnerabilities
Changes for 20240410.001 - 2024-04-10T17:51:12Z
- data update for 2024-04-10
iterators for objects that know the next element
Changes for 1.147_01 - 2024-04-10T17:42:51Z
- Try not indexing preprocess/
iterators for objects that know the next element
Changes for 1.147 - 2024-04-10T16:55:14Z
- Release again to investigate PAUSE indexing issue (#16)
Neo4j community graph database driver for Bolt and HTTP
Changes for 0.48 - 2024-04-10
- The cypher_params config option now allows 'v2' as a synonym for v2.
- Minor documentation updates.
Or some other OO module? Or did they cook their own spice that includes Moose and custom approaches?
submitted by /u/ReplacementSlight413
[link] [comments]
Synthesizer settings librarian
Changes for 0.0047 - 2024-04-09T11:28:00Z
- Improve the specs logic.
- Improve eg/patch-visualizer.pl.
- Fix eg/synth-config-mojo.pl to use database specs.
Neo4j community graph database driver for Bolt and HTTP
Changes for 0.47 - 2024-04-09
- Returning a Result object from a managed transaction function now issues a warning that the Result may not be valid outside the function.
- Clarify in documentation that concurrent_tx is a legacy feature.
- Minor documentation fixes.
- Minor testing improvements.
A Simple base module to implement almost every RESTful API with just a few lines of configuration
Changes for 2.8
- Change: 83a1a2c4ca5a3ef6e388483c992621f1efead921 Author: Tobias Kirschstein <nupfel@users.noreply.github.com> Date : 2023-08-11 09:55:35 +0000
- Change: 81d1da85d621ba6f88942bb2a047adb8c01bd9db Author: Michael Schout <schoutm@gmail.com> Date : 2023-08-05 15:32:01 +0000
- Plus 26 releases after 2023-04-10 00:00:00 +0000.
I work in infosec, specifically in penetration testing. I learned Perl to some extent years ago when Metasploit was still written in Perl (They switched to Ruby). It seems these days that most people in my industry like Python, and some of the most important modules we use in my field are in Python. Does Perl offer any modules as comprehensive as Impacket for hacking protocols such as SMB, WMI, Kerberos, etc?
submitted by /u/aecyberpro
[link] [comments]
Information about the CGI environment
Changes for 0.81 - 2024-04-09T10:08:29Z
- Use Test::Needs Added t/version.t Added t/tabs.t Mark axios/1.6.7, ias_crawler and ZoominfoBot as robots Block "/**/ORDER/**/BY/**/" in the argument Strip NUL byte poison
An open source web-based network management tool.
Changes for 2.075001 - 2024-04-09
- ENHANCEMENTS
- BUG FIXES
I think we need to create the next generation of Perl devs, because one day we’ll all be dead. What will Perl become if we don’t train as many people as we can?
submitted by /u/karjala
[link] [comments]
communicate with the i3 window manager
Changes for 0.19 - 2024-04-09
- use Carp for errors (includes stacktraces)
- introduce (preferred) RUN_COMMAND spelling
- migrate tooling to ExtUtils::MakeMaker
- implement the tick event
- introduce the sync IPC command
- introduce the GET_BINDING_STATE IPC command
INI file reader that supports make-style variable references and multiple assignment operators.
Changes for 0.16 - 2024-04-10
- Improved ans corrected POD.
[link] [comments]
Collecting talks - Perl Hacks
I gave my first public talk sometime between the 22nd and 24th September 2000. It was at the first YAPC::Europe which was held in London between those dates. I can't be any more precise because the schedule is no longer online and memory fades.Dave Cross (Perl Hacks)
submitted by /u/nmariusp [link] [comments] |
Perl programming using KDE's Kate editor in Linux tutorial - March 2024 - f5c89eca
How to configure Kate for the programming language Perl 5. I install Kate and the CPAN Perl module Perl::LanguageServer from https://github.com/richterger/Pe...YouTube
Mojolicious plugin providing CSRF protection at the routing level
Changes for 1.01 - 2024-04-07T13:58:46Z
- Apply fixes for Mojolicious 9+
A new release of PDL is out! It's been about a year since I last posted on here about a PDL release (last was PDL 2.083).
A selection of changes since PDL 2.083:
- Diab Jerius reported that a previous change to
[xyz]vals
to return at least a double had a regression for code that requests an explicit type smaller than that. Fixed in 2.085.
Diab Jerius also reported several other edge cases: 1, 2, 3 including a fix forvsearch
.Also, Diab Jerius modularised the primitive ops tests which allows for faster parallel testing.
- Harald Jörg reported that large arrays would cause
PDL::FFT
to crash. Fixed by switching from the stack VLAs to heap allocation. Fixed in 2.085.
While it is recommended to usePDL::FFTW3
instead,PDL::FFT
is bundled withPDL
for the cases wherePDL::FFTW3
can not be easily installed. - Bas Couwenberg reported and fixed a previously deprecated API in HDF4 which has now been removed and replaced. Fixed in 2.085.
As part of the Debian release process, Bas Couwenberg reported a failure on i386. Fixed in 2.087. - Shawn Laffan provided an improvement to
PDL::GIS::Proj
so that it would load correctly on Windows viaAlien::proj
. - Po-Chuan Hsieh provided a build fix for FreeBSD on
amd64
. I also happened to talk to James E Keenan around the same time about PDL builds on FreeBSD so this was followed up by adding CI testing for FreeBSD. Fixed in 2.085. - Ryan Egesdahl provided a fix for macOS Ventura which changed the location of GLUT headers. Fixed in 2.085.
- Eli Schwartz reported an upstream Gentoo bug when building with LTO that uncovered 64-bit issues in Minuit and Slatec Fortran code. Fixed in 2.086.
@vadim-160102
reported several issues with stringification: 1, 2; one of which uncovered a bug in conversion of ulonglong to Perl scalar.- Karl Glazebrook,
@vadim-160102
, and users from PerlMonks provided valuable reports in tracking down issues with dataflow https://github.com/PDLPorters/pdl/issues/461. Fix available in 2.086. - Jörg Sommrey contributed improved typemap handling which allows for using the typemap definitions that are available in Perl's default typemap. Available in 2.086.
- Ed has added many improvements to the PP code generator and internal API as well as several new functions. Please see the Changes file for details!
Of note are several speed improvements that are inspired by Eric Wheeler's note about the speed ofsequence()
.
A full list of closed issues and PRs is here. Thanks to all the contributors!
There are also some things to report from the wider World of PDL:
- Jörg Sommrey has released a PDL interface to GLPK (GNU Linear Programming Kit) for mathematical optimization: https://metacpan.org/pod/PDL::Opt::GLPK.
- The
PGPLOT
distribution now incorporatesPDL::Graphics::PGPLOT
module that was in thePDL
distribution. The dependencies remain the same. PDL::Graphics::Simple
had some small updates to the drivers. This is preparation for splitting the backend engines to their respective backend distributions (not yet released) and defining an API version that the engines conform to.
submitted by /u/zmughal
[link] [comments]
SF feature request #82 - Alternate type behaviour for xvals, yvals, zvals · Issue #330 · PDLPorters/pdl
https://sourceforge.net/p/pdl/feature-requests/82/ @zmughal writes: I noticed the caveat for xvals, yvals, and zvals regarding the type: CAVEAT: If you use the single argument piddle form (top row ...GitHub