A Timely Start
This article is a follow-up to the lightning talk I delivered at the recent YAPC::Europe 2005 that took place in Braga, Portugal: “Perl Vs. Korn Shell: 1-1.” I presented two case studies taken from my experience as Perl expert…
This article is a follow-up to the lightning talk I delivered at the recent YAPC::Europe 2005 that took place in Braga, Portugal: “Perl Vs. Korn Shell: 1-1.” I presented two case studies taken from my experience as Perl expert…
Computing languages can be addictive; developers sometimes blame themselves for perceived inadequacies, making apologies for them. That is the case, at least, when one defends his or her language of choice against the criticism of another language’s devotee. Regardless,…
For the last several years, there has been more and more emphasis on automated testing. No self-respecting CPAN author can post a distribution without tests. Yet some things are hard to test. This article explains how writing Test::Files gave…
Accurate software inventory management is critical to any organization. Without an accurate software inventory, organizations may either be out of compliance with their vendor licensing agreements or they may be paying extra for licenses that they do not need….
Previous Perl.com articles have reviewed where Bricolage fits into the universe of content management systems and worked through Bricolage installation and Bricolage configuration. Now it’s time to go through the steps required to model the structure of an existing…
Over the years of doing various levels of web-based programming, I’ve come feel like Dante taking a trip through the nine circles of web programmer hell. There are certain things we must endure over and over, from project to…
Editor’s Note: This article has a followup in Advanced Subroutine Techniques. A subroutine (or routine, function, procedure, macro, etc.) is, at its heart, a named chunk of work. It’s shorthand that allows you to think about your problem in…
Have you ever renamed 768 files? Merged the content from 96 files into a spreadsheet? Filtered 100 lines out of a 20,000-line file? Have you ever done these things by hand? Disciples of laziness-one of the three Perl programmer’s…
In a previous article about wxPerl published on Perl.com, Jouke Visser taught the very basics of wxPerl programming. In this article, I will continue with Jouke’s work, explaining how to add menus in our wxPerl applications. I will cover…
For the last couple of years, we’ve been homeschooling our two youngest kids. Gloria has been making sure they learn the easy subjects like history and mathematics. I’ve been making sure they also learn the hard subjects like, um,…
Author’s note: Autrijus Tang is a speaker at this October’s European Open Source Convention. In the fine tradition of the OSCON, he is a Perl hacker, entrepreneur, internationalization geek, and self-proclaimed “Net activist, artist, and anarchist.” AT EuroOSCON, Tang…
Perl is in danger of becoming a fading language-new programmers are learning Java and Python in college, and companies like Google hardly use Perl at all. If you are afraid that Perl may be in danger of becoming irrelevant…
All- Welcome to another Monday summary, which hopefully provides some evidence that Mondays can get better. It always feels like writing summaries is an uphill battle, so perhaps I should switch to writing about Perl 6 Language first and…
One of the attributes of a killer application is that it does something cool: it allows you to view or organize information in new and interesting ways, saves you time, or helps you win that auction bid. Yet one…
As you will note from the date in the title, it’s been a short week. We’re switching back to a midnight Sunday/Monday rollover in order to make life easier for the Perl.com types. So, if I can avoid being…
O’Reilly Media, Inc. is rolling out a new syndication mechanism that provides greater control over the content we publish online. You’ll notice some improvements immediately, such as better standards compliance, graphical tiles accompanying article descriptions, and enclosure support for podcatching…
You use Perl at work. Sometimes you are unhappy because there is one application you always have to click on and fill all those input boxes. It’s very boring. Why not let Perl do that while you go grab…
All- Welcome to another summary, brought to you by Chinese food. The attentive among you will notice that this summary is a day late, because I did not feel like doing it yesterday. If only I could do that…
In case you were wondering, Darwin ports didn’t work its magic and I still don’t have a working Haskell compiler. Thank Juerd for feather, even if I did have to turn my laptop upside down to read the MOTD….
This article is the fourth in a series aimed at building a full 3D engine in Perl. The first article started with basic program structure and worked up to displaying a simple depth-buffered scene in an OpenGL window. The…