IMDB::Film-0.43 is released

I just released a fresh version of IMDB::Film module to grub movie metadata from IMDB.com. There is not any new functionality in that release. Just bug fixes:

  • fixed issue with plot retrieving;
  • fixed retrieving of movie plot keywords;
  • fixed parsing rating and top 250 or bottom 100 movie property;
  • fixed issue with parsing AKA movie property;
  • fixed bug with getting movie ID from cached paged;
  • updated tests.

Many thanks for all who sent me bug-reports and patches. Grab that version and let me know if you find some problems there.

IMDB::Film v0.42 is out!

I just released a new version of IMDB::Film – 0.42. Following changes were done since previous version:

  • added retrieving of plot keywords for the film;
  • fixed issue with retrieving of movie’s plot contained links;
  • fixed issue with displaying special HTML symbols;
  • added test for the plot keywords;
  • fixed POD documentation.

To implement correct displaying of special HTML symbols two new modules were added into dependencies list – use Text::Unidecode and HTML::Entities.

You can send bugs or ideas to improve the module via CPAN RT.

Check password quality with Perl

When you manage some serious system where users can change their passwords you’ll face with problem of quality of those passwords. There is a Perl module – Data::Password, which may do all work to check user passwords: length or the number of character groups. Also, it’s possible to make more complicated checking: the password does not contain the same chars repeatedly or ascending or descending characters, or charcters close to each other in the keyboard. You can use system dictionary files (/usr/share/dict/words for Fedora Core 5, for example) or create you own. The module has only two methods and six variable which can be imported into your script/module to customize checking. Here is a small example of using Data::Password:
use Data::Password qw(:all);
$DICTIONARY = 0;
$GROUPS = 0;
# Will print "Bad password - contains the word 'clear', only lowercase"
print IsBadPassword("clearant");