Skip to main content



App-CPAN-Search-0.09


Base class and script for CPAN searching.

Changes for 0.09 - 2023-01-23T18:24:20+01:00

  • Rename example to better name.
  • Update copyright years.

metacpan.org/dist/App-CPAN-Sea…



String-UpdateYears-0.01


Look for year or years range in string and update years

Changes for 0.01 - 2023-01-23T17:44:54+01:00

  • First version.

metacpan.org/release/SKIM/Stri…



Test-Tk-2.02


Testing Tk widgets.

Changes for 2.02

  • Fixed documentation
  • Added use strict and use warnings to Makefile.PL

metacpan.org/dist/Test-Tk



Tags-HTML-Page-Begin-0.15


Tags helper for HTML page begin.

Changes for 0.15 - 2023-01-23T13:30:57+01:00

  • Fix example in doc.
  • Rename example file to better name.

metacpan.org/dist/Tags-HTML-Pa…



Plack-Component-Tags-HTML-0.10


Plack component for Tags with HTML output.

Changes for 0.10 - 2023-01-23T13:25:47+01:00

  • Add css_init() accessor and update to new Tags::HTML::Page::Begin.
  • Update copyright years.

metacpan.org/dist/Plack-Compon…



Tags-HTML-Page-Begin-0.14


Tags helper for HTML page begin.

Changes for 0.14 - 2023-01-23T13:08:50+01:00

  • API change: Add default cleanup of CSS.
  • Update copyright years.

metacpan.org/dist/Tags-HTML-Pa…





Yes, back when SNI first enabled us to move away from IP based VirtualHost containers in Apache to the Name Based VirtualHost where many websites shared a single IP address, there were some interesting issues, such as the default VirtualHost being displayed if you didn't also specify non RFC compliant hostnames as aliases.

For example, there was a trend at the time to ignore proper usage of hostnames, with "www" generally being used as the traditional defacto, default hostname for a host delivering HTTP. i.e.,(SLD.TLD).

Similarly, you would usually name your first FTP server "ftp", and the protocol was specified as "ftp", yielding ftp://ftp.SLD.TLD, and gopher would be gopher://hostname.SLD.TLD in the address bar of your browser. Other protocols followed that same "protocol://hostname.4LD.3LD.SLD.TLD format, these child zones being a very common practice in universities in the .EDU and .MIL TLDs, as well as the .UK, .FR, .AU, .US, and some other ccTLD's (Australia has recently dropped that whole requirement for .com.au and .net.au finally lol).

So, although it was merely convention to name your hosts after the services they were delivering, like "www, www2, www3, Etc.", or ftp, gopher, Etc., Those were only conventions and you could name them whatever you wanted.

But you weren't supposed to use the canonical domain name as the hostname!

Nevertheless, as the "web" became more ubiquitous and average users, oblivious to other protocols, began to ask the question, "why do I need to type in all those extra characters for www.ibm.com (like www3.ibm.com) instead of just ibm.com?", in conjunction with the popular trend of browsers defaulting to "http://" protocol (unless you manually specified another protocol), many providers started to accommodate those hosting customers by breaking with the RFCs and pointing DNS A RRs to "@" or "SLD.TLD" - the canonical domain name, akong with another A record for "hostname.SLD.TLD" (usually still using www for the first website).

Now, when you query a DNS server for a hostname, it returns an IP address, no problem so far. And with IP based hosting it really doesn't matter what you call your website in your Apache server's VirtualHost container - it's just going to return a web page for the server at that IP address, coz that's all it's being asked: "Do you have HTML to send me for the IP address on this HTTP server?", And then it sends the page - coz there's only one website per IP address!

But with HTTP 1.1 and SNI it's a compound question:

"Do you have HTML to send me for the IP address with the hostname of 'www.SLD.TLD' on this HTTP server?"

If yes, then serve the page. If not however, it gets a little weird. The default VirtualHost container is usually the first one defined in httpd.conf, so on many web servers that's the page that says - "It Works!" lolz.

So, in DNS you had to have two A Resource Records (RRs) one for say, 'www', and one for '@', or you could use a CNAME RR if you're one of those lame-o boneheads (bad form - don't use CNAME's!), AND... You also either need to specify two <Named VirtualHost> containers pointing to the same directory, or just one with an Alias directive.

NOTE: you 'could' point to two different directories, but in 99% of all cases, why the heck would you do that?

I dunno why, but maybe coz many hosting providers didn't understand how to write a DNS zonefile in BIND or maybe coz they didn't grasp that the browser was actually now asking for an actual hostname with it's request to the IP address that httpd was listening on, but this resulted in a lot of "no joy" when people neglected to type in the "www", resulting in delivery of either someone else's website or the comical "It Works!" page (ROFLMAOPMP).

Adding insult to injury, the opposite could be the case when leaving out the hostname and just typing in the domain into the address bar, depending on how httpd.conf was configured - many knowledgeable sysadmins resisted this the because it wasn't RFC compliant, but eventually (the customer's money is always right), most default websites today just serve the canonical domain name as the main (or maybe even the only) hostname in a VirtualHost container in Apache with an alias to the 'www' hostname (or server block on Nginx.

As a little epilog, that came back to bite hosting providers, and moreso, their customers, in the last decade or so when the evil Cloudflare and ever popular WordPress came into prominence - To enforce their predatory vendor lock-in practices, Cloudflare offered free CDN services to people with websites... But only for one hostname per domain, AND, that hostname HAD TO BE "www", lolz...

Well, after a couple of decades of dumbing down the user and people setting the main name of their WordPress sites to, "SLD.TLD", this would cause, in the best scenario, to have their websites served to most people without the (so-called) benefit of Cloudflare's CDN... Unless you could retrain every user on the entire planet to type in the actual hostname (www), OR... pay Cloudflare lolz.... 🤘🤡🤘

Well my friend, That's all I've got right now, I hope you found that a bit amusing in a sort of nostalgic kinda way.

#tallship #ramblings #lamentations #humor #geek porn #BOFH #comedy

.






FindBin-1.53


Locate directory of original perl script

Changes for 1.53 - 2023-01-23

  • Update bug reporting location.

metacpan.org/dist/FindBin



Lingua-RU-Numeral-0.031


Perl extension for generate Russian wording of numerals from the natural numbers and 0 (zero).

Changes for 0.031

  • add to Makefile.PL module Test::More::UTF8
  • POD, README, and Makefile.PL revised

metacpan.org/dist/Lingua-RU-Nu…



Exporter-5.77


Implements default import method for modules

Changes for 5.77

  • Document non-inheriting as default mechanism
  • Make Exporter strict and warnings compliant

metacpan.org/dist/Exporter






HTML-Blitz-0.03


high-performance, selector-based, content-aware HTML template engine

Changes for 0.03 - 2023-01-23

  • implement full selector combinators (A B, A > B, A ~ B, A + B)
  • support <![CDATA[...]]> sections inside <math> and <svg>

metacpan.org/dist/HTML-Blitz



Mojo-ShareDir-0.02


Shared files and directories as Mojo::File objects

Changes for 0.02 - 2023-01-23T11:05:25Z

  • Add File::ShareDir::Install to CONFIGURE_REQUIRES #1
  • Fix github repo URL #2

metacpan.org/dist/Mojo-ShareDi…

#1 #2


Pod-Weaver-Plugin-Sah-Schemas-0.072


Plugin to use when building Sah::Schemas::* distribution

Changes for 0.072 - 2022-10-19

  • Render Sah schema's links clause.

metacpan.org/dist/Pod-Weaver-P…



BoardStreams-v0.0.31


An easy way to use WebSockets on the browser and on the server

Changes for v0.0.31 - 2023-01-22T22:04:48Z

  • allow { limit => 'all' } in join handler return value

metacpan.org/dist/BoardStreams




Lingua-RU-Numeral-0.03


Perl extension for generate Russian wording of numerals from the natural numbers and 0 (zero).

Changes for 0.03

  • original version; created by h2xs 1.23 with options -XAn Lingua::RU::Numeral

metacpan.org/release/DONANGEL/…




Redis-ClusterRider-0.26


Daring Redis Cluster client

Changes for 0.26

  • Added username for ACL in Redis 6.0+. Thanks for Mikhail Zakharenko (zhmylove).

metacpan.org/dist/Redis-Cluste…



LaTeX-Pod-0.21_01


Transform LaTeX source files to POD (Plain old documentation)

Changes for 0.21_01 - 2023-01-22

  • Move testing modules to test_requires.
  • Add metadata repository link.
  • Use explicit here-doc quoting.
  • Minor whitespace tweaks.

metacpan.org/dist/LaTeX-Pod




FunctionalPerl-0.72.76


FunctionalPerl - functional programming in Perl

Changes for 0.72.76

  • really do not depend on 'less' for tests

metacpan.org/dist/FunctionalPe…



App-denomfind-0.321


Finding the common denominator for multiple approximated quotients in decimal.

Changes for 0.321 - 2023-01-22


metacpan.org/dist/App-denomfin…



File-Replace-Inplace-0.18


Emulation of Perl's -i switch via File::Replace

Changes for 0.18

  • fix tests on bleadperl and cygwin
  • documentation updates

metacpan.org/dist/File-Replace…




File-Replace-0.18


Perl extension for replacing files by renaming a temp file over the original

Changes for 0.18

  • fix tests on cygwin
  • documentation updates

metacpan.org/dist/File-Replace




App-sdif-4.23.1


sdif and family tools, cdif and watchdiff

Changes for 4.23.1 - 2023-01-22T12:54:31Z

  • fixed bug of combinded diff and conflict marker processing

metacpan.org/dist/App-sdif



Firefox-Marionette-1.35


Automate the Firefox browser with the Marionette protocol

Changes for 1.35

  • Documentation and test suite fixes

metacpan.org/dist/Firefox-Mari…



Net-OpenSSH-0.83


Perl SSH client package implemented on top of OpenSSH

Changes for 0.83

  • Skip quoting test for broken AIX csh shell (bug report by jrtaisto@gmail.com, #rt133092).
  • New FAQ entry about running interactive sessions.
  • Add new method "default_ssh_configuration" (feature request by Diab Jerius, #rt140762).

metacpan.org/dist/Net-OpenSSH




Test-Needs-0.002010


Skip tests when modules not available

Changes for 0.002010 - 2023-01-22

  • split main test into three separate scripts
  • avoid outputting multiple plans if used with no_plan

metacpan.org/dist/Test-Needs



Neo4j-Driver-0.34


Neo4j community graph database driver for Bolt and HTTP

Changes for 0.34 - 2023-01-22

  • Refactor experimental plug-in API:
  • Deprecate experimental internal http_timeout setting; use config() instead.
  • Fix support for non-standard database name in explicit transaction on Bolt
  • Fix support for transaction begin on Bolt v1/v2

metacpan.org/dist/Neo4j-Driver



Excel-ValueReader-XLSX-1.09


extracting values from Excel workbooks in XLSX format, fast

Changes for 1.09

  • fix bug on parsing empty string nodes with LibXML (ulibuck++)

metacpan.org/dist/Excel-ValueR…




FunctionalPerl-0.72.72


FunctionalPerl - functional programming in Perl

Changes for 0.72.72

  • Repl: add :S mode with Perl::Tidy
  • Struct: allow to export constructors via _END_
  • Struct: add all_field_names
  • Struct: add ":defaults" base class feature
  • Struct: display FP::Failure values from predicates
  • List: add cartesian_product, nonempty_list_of, improper_map, improper_filtermap, filtermap, improper_last, list_merge
  • Array,Array/Mixin: add filtermap, merge
  • List,Stream: add split
  • HashSet: add hashset, is_hashset, is_uhashset, hashset_values, hashset_map, hashset_filter, hash_to_...function
  • Hash: add hash_map, hash_filter, hash_key_filter, hash_value_filter
  • Abstract/Sequence: add hashset, uhashset
  • Predicates: add is_path_string, is_path_segment_string, sequence_of
  • Create FP::Cmp, move cmp_complement to it, add cmp_then
  • xperlfunc: add maybe_getfile_utf8, improve spawn
  • xopen: add stdin, stdout, stderr
  • Htmlparse: handle XML namespaces (hack)
  • Text/CSV: various improvements
  • various fixes
  • unfinished: Chj::xperlfunc::xlocaltime: add iso_week_number + more

metacpan.org/dist/FunctionalPe…




JSON-Schema-Modern-0.562


Validate data against a schema

Changes for 0.562 - 2023-01-22T00:49:07Z

  • bump a test prereq to fix a mismatched exception message

metacpan.org/dist/JSON-Schema-…






ConstantCalculus-CircleConstant-0.01


Perl extension for calculating the circle constant in high accurccy.

Changes for 0.01

  • original version; created by h2xs 1.23 with options -AX --skip-exporter --use-new-tests -n ConstantCalculus::CircleConstant -b 5.8.9

metacpan.org/release/ZTENRETEP…




PLS-0.904


Perl Language Server

Changes for 0.904 - 2023-01-21

  • Many performance improvements for completion
  • Many usability improvements for completion
  • Signature help performance improvements
  • Syntax checking improvements
  • Syntax checking now includes POD errors, if Pod::Checker is installed and POD checking is enabled.
  • Fixed a crash when code uses File::Glob
  • Server no longer checks to see if the client process is still running, to allow for running PLS in a container - thank you @mbudde (github.com/mbudde)!

metacpan.org/dist/PLS



PLS-0.903


Perl Language Server

Changes for 0.903 - 2023-01-21

  • Many performance improvements for completion
  • Many usability improvements for completion
  • Signature help performance improvements
  • Syntax checking improvements
  • Syntax checking now includes POD errors, if Pod::Checker is installed and POD checking is enabled.
  • Fixed a crash when code uses File::Glob
  • Server no longer checks to see if the client process is still running, to allow for running PLS in a container - thank you @mbudde (github.com/mbudde)!

metacpan.org/dist/PLS