From: "Jenda Krynicky" <[EMAIL PROTECTED]> > From: Kev <[EMAIL PROTECTED]> > > Hi everyone, > > > > I'm having a problem that may either lie in PostgreSQL or in perl, and > > I'm not sure which. I originally posted this on pgsql.general, and > > only heard back that someone else has this problem too. I'm running > > perl 5.10 on Windows 2003 Server, although I believe the version > > embedded in pgsql at the moment is still 5.8. > > > > The basic problem is that I generate the code of a function, and then > > want to check whether this is the same code stored in the database or > > not, but diff shows "differences" where there aren't any (or shouldn't > > be any, since nothing in the database has changed), and worse, perl's > > 'eq' and 'ne' operators agree with diff that the strings are > > different. But at least visually the two texts being compared are > > identical, and if I copy and paste the results from Firefox into > > TextPad and then run "compare files", it says they're identical. > > Run the two strings through > > sub nicehex { > my $s = $_[0]; > ...
Noone's perfect. Here is a correct version, that one cut off the last few characters. sub nicehex { my $s = $_[0]; my $hex = unpack 'H*', $s; $s =~ tr/\x00-\x0A/./; $hex =~ s/(..)/$1 /g; my @hex = ($hex =~ /(.{1,47}) /g); my @s = ($s =~ /(.{1,16})/g); $hex[-1] .= ' ' x (47 - length($hex[-1])); my $res = ''; while (@s) { $res .= shift(@hex) . ' |' .shift(@s) . "\n"; } return $res; } Jenda ===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz ===== When it comes to wine, women and song, wizards are allowed to get drunk and croon as much as they like. -- Terry Pratchett in Sourcery -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/