www.perl.com
O'Reilly Network.oreilly.comSafari Bookshelf.Conferences. Sign In/My Account | View Cart   
Articles Weblogs Books Learning Lab News  
advertisement
Where 2.0 Conference June 13-14, 2006, San Jose, CA


Atom 1.0 Feed RSS 1.0 Feed RSS 2.0 Feed


Related O'Reilly Books



  

Charting Data at the Bottom of the World
Programming Perl among the penguins

  

Unraveling Code with the Debugger
How to trace program flow

  

Using Ajax from Perl
The marriage of JavaScript and Perl

  

Advanced Subroutine Techniques
Subroutines seem like a basic building block of code. They're simple and easy to understand and use, right? That's true--but there are a few advanced techniques to make your code more maintainable and robust. Rob Kinyon goes beyond making sense of subroutines to making subroutines work for you. [Perl.com]

A Canary Trap for URI Escaping
As web applications talk to each other more and more, the issue of URI escaping becomes more important--and more difficult. Escaping reserved characters correctly is vital to preserving user security and proper behavior, but it's neither idempotent nor free. Robert Spier shows how to build a canary trap into your URIs to help you escape and unescape data appropriately, effectively, and sufficiently. [ONLamp]

Take Your IT Career to the Next Level
Ingrid Mifflin, O'Reilly Learning Student "I can now go into the Unix program on the Apache server and customize the Metalib program so it works for our library. Wow! :-) It feels great." Since 2004, Ingrid Mifflin, a Systems Librarian from WSU Libraries, has enrolled in 11 O'Reilly Learning courses, has completed 9 of them, and has already earned two University of Illinois Certificates! We're proud of Ingrid--she ramped up her career, and so can you.

Learn more...

Perl 5 Summary for 20-26 March 2006
Perl 5 Summary for 20-26 March 2006 [Perl 5 List Summaries]

Perl 5 Summary for 13-19 March 2006
Perl 5 Summary for 13-19 March 2006 [Perl 5 List Summaries]

Perl 5 Summary for 6-12 March 2006
Perl 5 Summary for 6-12 March 2006 [Perl 5 List Summaries]

Perl 5 Summary for 27 February - 5 March 2006
Perl 5 Summary for 27 February - 5 March 2006 [Perl 5 List Summaries]

Perl 5 Summary for 20-26 February 2006
Perl 5 Summary for 20-26 February 2006 [Perl 5 List Summaries]

Managing Rich Data Structures
Perl is so good at handling plain text files that it's seductively easy to use them when you need something better. Yet sometimes using a full-fledged database is just Too Much Work. If only Dave Baker had written an article on using complex, persistent data structures with MLDBM. [Perl.com]

Perl 5 Summary for 6-19 February 2006
Perl 5 Summary for 6-19 February 2006 [Perl5 List Summaries]

Perl 5 Summary for 30 January-5 February 2006
Perl 5 Summary for 30 January-5 February 2006 [Perl5 List Summaries]

Perl 5 Summary for 16-22 January 2006
Perl 5 Summary for 16-22 January 2006 [Perl5 List Summaries]

Debugging and Profiling mod_perl Applications
How do you use the debugger on a mod_perl application? How do you profile an application embedded in a web server, with multiple child processes? Don't worry. Where there's Perl, there's a way. Frank Wiles demonstrates how to debug and profile mod_perl applications. [Perl.com]

Perl 6 Summary for February 12, 2006
Perl 6 Summary for February 12, 2006 [Perl 6 Summaries]

Test-Driving X11 GUIs
Is GUI testing as difficult as it seems? Maybe not, with the right testing libraries. George Nistorica shows what X11::GUITest can and can't do to make your Unix and Unix-like applications more robust. [Perl.com]

More Advancements in Perl Programming
What's advanced Perl programming? The definition has changed over the years. For a while it was XS and GUIs and typeglobs and OO. Now a lot of it is using CPAN effectively. Since completing Advanced Perl Programming, Second Edition, Simon Cozens has discovered even more ways to work more smartly and effectively. Here's what he's learned. [Perl.com]

Analyzing HTML with Perl
Kendrew Lau taught HTML development to business students. Grading web pages by hand was tedious--but Perl came to the rescue. Here's how Perl and HTML parsing modules helped make teaching fun again. [Perl.com]

Perl 6 Summary for February 07, 2006
Perl 6 Summary for February 07, 2006 [Perl 6 Summaries]

Using More Perl in PostgreSQL
Perl's DBI module makes it easy to use a database. That's not the only way to interact with a database, though. If your PostgreSQL database doesn't do exactly what you want, you can write server-side extensions--in Perl. Andrew Dunstan shows how to enable PL/Perl and how to store and retrieve database data with it. [Databases]

Perl 6 Summary for January 24, 2006
Perl 6 Summary for January 24, 2006 [Perl 6 Summaries]

Perl 5 Summary for 9-15 January 2006
Perl 5 Summary for 9-15 January 2006 [Perl 5 List Summaries]

What is Perl 6?
Perl 6 is the long-awaited rewrite of the venerable Perl programming language. What's the status? What's changing? What's staying the same? Why does Perl need a rewrite anyway? chromatic attempts to answer all of these questions. [Perl.com]

Testing C with Libtap
Regression and unit tests are your first line of defense against bugs, bad design, and silly mistakes. Unfortunately, C programmers rarely use the good testing tools of other languages--but now there's libtap. Stig Brautaset explains how to test your C code using libtap and the wonderful Perl testing tools. [ONLamp]

Perl 6 Summary for January 01, 2006
Perl 6 Summary for January 01, 2006 [Perl 6 Summaries]

Perl 6 Summary for January 11, 2006
Perl 6 Summary for January 11, 2006 [Perl 6 Summaries]

Lexing Your Data
Perl is famous for its text-processing capabilities. However, sometimes the data you want to process is too complicated for regular expressions and you reach for a parser for HTML, RTF, or other common format. What happens you don't have a pre-defined parser, but the text you need to work with is too complicated for regular expressions? Curtis Poe shows how to do proper lexing with Perl. [Perl.com]

A Timely Start
A well-written Perl program should, in theory, beat a shell script, right? In theory. In practice, sometimes the details of your Perl installation have more to do with why your program is slow than you might believe. Jean-Louis Leroy recently tracked down a bottleneck and wrote up his experiences with making Perl programs start faster. [Perl.com]

Logic Programming with Perl and Prolog
Perl isn't the last, best programming language you'll ever use for every task. (Perl itself is a C program, you know.) Sometimes other languages do things better. Take logic programming--Prolog handles relationships and rules amazingly well, if you take the time to learn it. Robert Pratte shows how to take advantage of this from Perl. [Perl.com]

Perl 5 Summary for 2-8 January 2006
Perl 5 Summary for 2-8 January 2006 [Perl 5 List Summaries]

Perl 5 Summary for 26 December 2005 - 1 January 2006
Perl 5 Summary for 26 December 2005 - 1 January 2006 [Perl 5 List Summaries]

Testing Files and Test Modules
Perl hackers work with files all day long, creating, renaming, updating, editing, and munging them. Do you know your file-manipulation code works, though? That's why Phil Crow wrote Test::Files--to gain confidence and practice good coding. Here's how it works and how he tested a test module. [Perl.com]

Perl 5 Summary for 12-25 December 2005
Perl 5 Summary for 12-25 December 2005 [Perl 5 List Summaries]

Perl 6 Summary for December 18, 2005
Perl 6 Summary for December 18, 2005 [Perl 6 Summaries]

Perl Success Story: Client-Side Collection and Reporting
Perl's a great server-side programming language. It's also good for developers and administrators. Where are the client-side uses? Recently, Jiann Wang and Hitachi GST had to solve a thorny software licensing reporting problem. They used Perl--distributing a small client program to each desktop--and solved their problem quickly, effectively, and elegantly. Here's how. [Perl.com]

Perl 6 Summary for December 12, 2005
Perl 6 Summary for December 12, 2005 [Perl 6 Summaries]

Perl 5 Summary for 5-11 December 2005
Perl 5 Summary for 5-11 December 2005 [Perl 5 List Summaries]

Perl 6 Summary for December 04, 2005
Perl 6 Summary for December 04, 2005 [Perl 6 Summaries]

Document Modeling with Bricolage
Any document-processing application needs to make a model of the documents it expects to process. This can be a time-consuming and error-prone task, especially if you've never done it before. David Wheeler of the Bricolage project shows how to analyze and model documents for his publishing system. Perhaps it can help you. [Perl.com]

Building E-Commerce Sites with Handel
Building web sites can be tedious--so many parts and pieces are all the same. Have you written enough form processors and shopping carts to last the rest of your life? Now you can get on with the real programming. Christopher H. Laco shows how to use Handel and Catalyst to build a working e-commerce site without actually writing any code. [Perl.com]

Perl 5 Summary for 28 November-4 December 2005
Perl 5 Summary for 28 November-4 December 2005 [Perl 5 List Summaries]

Perl 6 Summary for November 27, 2005
Perl 6 Summary for November 27, 2005 [Perl 6 Summaries]

Using Perl in PostgreSQL
Perl's DBI module makes it easy to use a database. That's not the only way to interact with a database, though. If your PostgreSQL database doesn't do exactly what you want, you can write server-side extensions--in Perl. Andrew Dunstan shows how to enable PL/Perl and how to write triggers with it. [Databases]

Making Sense of Subroutines
Subroutines are the building blocks of programs. Yet too many programmers use them ineffectively, whether not making enough of them, naming them poorly, combining too many concepts into one, or any of a dozen other problems. Used properly, they can make your programs shorter, faster, and more maintainable. Rob Kinyon shows the benefits and advanced uses that come from revisiting the basics of subroutines in Perl. [Perl.com]

Perl 5 Summary for 21-27 November 2005
Perl 5 Summary for 21-27 November 2005 [Perl 5 List Summaries]

Perl 6 Summary for November 13, 2005
Perl 6 Summary for November 13, 2005 [Perl 6 Summaries]

Perl 6 Summary for November 21, 2005
Perl 6 Summary for November 21, 2005 [Perl 6 Summaries]

Data Munging for Non-Programming Biologists
Scientists often have plenty of data to munge. Non-programmer scientists often have to beg their coders for help or get by doing it themselves. Amir Karger and his colleagues had a different idea. Why not provide them with short, interchangeable Perl recipes to solve small pieces of larger problems? Here's how they built the Scriptome. [Perl.com]

Perl 5 Summary for 11-20 November 2005
Perl 5 Summary for 11-20 November 2005 [Perl 5 List Summaries]

Perl 5 Summary for 31 October-6 November 2005
Perl 5 Summary for 31 October-6 November 2005 [Perl 5 List Summaries]

Perl 6 Summary for October 25, 2005
Perl 6 Summary for October 25, 2005 [Perl 6 Summaries]

Making Menus with wxPerl
Perl's a great general-purpose programming language. wxWidgets is a powerful GUI toolkit that manages attractive, native widgets on multiple platforms. wxPerl is the combination, and it's easy to use, once you understand a few idioms. Roberto Alamos shows off everything you need to know to manage menus with wxPerl. [Perl.com]

Distributing the Future: Beta Broadcast 003: Good and Evil
This week, O'Reilly's audio magazine program Distributing the Future takes a look at good and evil. Tim O'Reilly examines the good coming up in Web 2.0; David Smith and Peter Saint-Andrew work on helping you tell who's good and who's evil on the web; Ian Langworth and chromatic help to make Perl development better for everyone by pushing testing; Danny O'Brien shares what he's done to stop evil and encourage good; and Max Goff brings his law of medians. (25 minutes, 3 seconds) [O'Reilly Network]


 Resources

A B C
Archiving   Binaries   Biology   Books and Magazines   Bug Tracking/Reporting   Business   C and Perl   CGI   Communications   Conversion   CORBA   Core Documentation   Courses and Training  

D E F
Data Structures   Databases   Debugging   Dynamic Content   Dynamic Content: Message Boards   Dynamic Content: News/Diary   Editors   Email   Files   Filtering   Finance  

G H I
Games   Gear   Geographical   Graphics   Groupware   HTTP  

J K L
Java   Lingua   Linux   Lists  

M N 0
Macintosh   Mail and USENET News   Materials Science   Mathematics   Modules   Multimedia: Video   Music   Net   Networking Applications   Newsgroups   NeXT   Objects   Oddities   Office/Business  

P Q R S
P2P Apps   Palm Pilot   PCL   Perl Internals   Porting   Programming   Regular Expressions   Releases   School   Screen I/O   Security   Sets   Solaris   Sorting   Sound and Audio   Statistics   Style Guides   Sysadmin   System Administration Applications  

T U V
Telephony   Text Tools   Time   Troubleshooting   Tutorials   User Groups   User Interfaces   Version Control Systems   VMS  

W X Y Z
Web Admin   Web Management   Win32   XML  



   Perl Recipe of the Day from Perl Cookbook, 2nd edition

Perl Versions

Stable is 5.8.8.
Latest is 5.8.8.
Devel is 5.9.3.


O'Reilly Network Blogs

Distributing the Future Podcast - Maker Faire Episode I've been listening to the Distributing the Future podcast from the beginning. It's a well… Jeremy Jones

The PHP Unconference Zak Greant reminded me that PHP Vikinger registration has just opened. This unconference is a… chromatic

Refactoring Everything, Day 19 This 30-day project explores the refactoring of a legacy system. The Everything Engine is an… chromatic

Making Better Games with TDD I don't know how I missed this until now, but Noel Llopis and Sean Houghton… chromatic

Refactoring Everything, Day 18 This 30-day project explores the refactoring of a legacy system. The Everything Engine is an… chromatic

More ONLamp Posts

Perl.com Newsletter

Stay informed. Subscribe to O'Reilly Network's weekly Perl.com newsletter.


Perl News



Perl Mongers
use Perl
learn.perl.org
jobs.perl.org
Perldoc.com
Perl Journal
Perl Monks
The Perl Review


Sponsored By:





Contact Us | Advertise with Us | Privacy Policy | Press Center | Jobs | Submissions Guidelines

Copyright © 2000-2006 O�Reilly Media, Inc. All Rights Reserved.
All trademarks and registered trademarks appearing on the O'Reilly Network are the property of their respective owners.

For problems or assistance with this site, email