How do you pass (and dereference) an array of hashes to a Perl subroutine?

I though the code below would work but I think it is not dereferencing the array:

#!/usr/bin/perl

# ARRAY OF HASHES
$val[0]{‘CELL1′} = "0cell1";
$val[0]{‘CELL2′} = "0cell2";
$val[1]{‘CELL1′} = "1cell1";
$val[1]{‘CELL2′} = "1cell2";

for my $i (0..$#val) {
print "$val[$i]{‘CELL1′} $val[$i]{‘CELL2′}\n";
}

$res = &mysub(\@val);
print "RESULT: $res\n";

sub mysub {
my $ref = shift ; # $ref is a reference to an array of HASHES
my @valIN=@{$ref}; # try to dereference it

for my $i (0..$#valIN) {
print "$valIN[$i]{‘CELL1′} $valIN[$i]{‘CELL2′}\n";
}

return "DONE";
}

Google Python Class Day 1 Part 2

Google Python Class Day 1 Part 2: Lists, Sorting, and Tuples. By Nick Parlante. Support materials and exercises: code.google.com

GNU BeerFTP

In this video i’ll gonna show you how to use GNU BeerFTP an easy, fast and open FTP Client written in perl. It’s similar to other FTP clients, but with gnu BeerFTP you can save your data connection simply from command line.

Internet Systems Consortium’s SIE & Google Protobufs

Google Tech Talk December 3, 2009 ABSTRACT Presented by Robert Edmonds, Eric Ziegast, and Paul Vixie. ISC SIE (Security Information Exchange) is a trusted, private framework for information sharing in the Internet Security field. Participants can operate real time sensors that upload and/or inject live data to SIE, and other participants can subscribe to this data either in real time, or by query access, or by limited and anonymized download. While SIE began in 2007 with a method for collecting and sharing raw packet captures for Passive DNS in near real time, correlation with other data types and data sources was required. SIE needed a way to efficiently pass structured data between participating nodes in the loosely-coupled broadcast ethernet message bus. We would like to present why SIE selected Google Protocol Buffers, how we utilize the technology within SIE, and how security researchers can use the libraries (libnmsg), APIs and tools for real-time analysis of disparate data sources.

Executing A Command Line Perl App

Shows how CLI based perl applications are executed.