Perl, CGI, JavaScript Complete

Perl, CGI, JavaScript Complete is a complete guide to programming and building websites using Perl, CGI and JavaScript. The chapter on developing a Perl/CGI based database web interface is one of mine. It gives you complete details on how to communicate with a MySQL server, how to build a structure and interface to the MySQL database for your application, and then how to build your application on top of that.

Apache 2.0: The Complete Reference

Ryan Bloom, one of the developers of the Apache HTTPD server product, was the lead author on this project. I contributed a few of chapters in this title too, including those on testing Apache (with HTTPD-Test and Flood), keeping Apache up to date with patches and updates and integrating Apache with extension modules like mod_perl and mod_python.For more information see the Apache 2.0: The Complete Reference page on Ryan Bloom’s website.

Solaris 9 Complete Idiot’s Guide

Want to know how to process XML documents in Perl, Python or PHP?Ever wondered how you’d do it in Ruby, REBOL, Tcl or AppleScript?Want to learn how to execute remote procedures over the Internet using XML-RPC or SOAP?XML Processing with Perl, Python and PHP tells you all these things and more. Working up from the basics of the XML standard through to specific chapters on each of the different languages we look at some real-world solutions and applications of the XML standard in each of these languages.

XML Processing with Perl, Python and PHP

Want to know how to process XML documents in Perl, Python or PHP?Ever wondered how you’d do it in Ruby, REBOL, Tcl or AppleScript?Want to learn how to execute remote procedures over the Internet using XML-RPC or SOAP?XML Processing with Perl, Python and PHP tells you all these things and more. Working up from the basics of the XML standard through to specific chapters on each of the different languages we look at some real-world solutions and applications of the XML standard in each of these languages.

Perl to Python Migration

Want to learn Python but don’t want to learn the basics all over again?Already know how to program in Perl?Then Perl to Python migration is for you!Starting with the basic mechnical and semantic differences of the language and moving on to the specific differences between the two popular programming environments. The book includes full details on Perl functions and many of the standard and extension modules and their equivalents in Python. You’ll learn how to use Python for web applications, networking, basic text processing (including regular expressions) and file and system management. We also look at how to migrate your Tk applications from Perl to Python.

Python: The Complete Reference

Python: The Complete Reference is a complete guide to the Python language. As well as covering the basic mechanics of the language and how to write Python applications. We also look at the modules in the standard Python library and how to apply them, how to use Python for user interface and Web development, using Python as a RAD tool and the issues surrounding cros platform development with the Python languageIn addition you get all the information you need on how Python works internally, how to debug and optimize your Python scripts, how to write good documentation and usie the Python documentation tools. If you are still hungry for more information you’ll also find details on how to extend and embed Python using C/C++.

CD Recordable Solutions

We tend to take CDs for granted these days. Twenty years ago, owning a CD player and going to the local store to pick up a CD was something special-and expensive. Now, it’s run of the mill and we’re used to buying music CDs at the local supermarket and putting the latest software and games onto our computers using the same silvery discs. We’ve also started to watch movies from a similarly sized disc called DVD.Getting hold of all this software (music, computer programs, and movies) for your equipment is easy, but what do you do if you want to write your own CDs with your own music selections, copies of your family photos, and the latest holiday movie?You can do all of that with CD-R technology and this book. It doesn’t matter whether you are a home user who wants to make music compilations and exchange files using CD or a business creating CDs ready for professional duplication, you should find everything you need to know. From choosing the right drive to recording audio for transfer to CD we take you through every step of the process.How The Book is OrganizedThe book is split into four distinct sections:Section 1-“CD-R Fundamentals” looks at the basics of CD-R, including how the technology works, the different formats we can use to store information, and details on how to choose and make the best use of your CD-R hardware.Section 2-“Writing CDs” covers the specifics of the CD writing process. In addition to instructions for creating data CDs for storing standard files, I also look at music CDs, using CD-R for backups and archiving, and also the best methods for laying out and organizing the information you put on CD to make it accessible.Section 3-“Writing CDs for Business” details the issues surrounding the use of CDs in a business, looking at the basics of verification and testing and mass duplication.Section 4-“CD Writing Software” describes the different software packages you can use to write CDs, create videos, back up your machine-all using the CD-R medium. Once it’s written, we even show you how to create suitable labels!Throughout the book, special attention is given to providing and supporting cross-platform solutions, and the book covers the CD writing process under Windows, Mac OS, and Unix/Linux.

Perl The Complete Reference 2nd Edition

As the title suggests, this book is a complete reference to the Perl programming language. As such, it includes details of everything you want to know about statements, expressions, functions, and regular expressions within Perl. Some highlights of the book include the creation of useful packages and modules, using Perl on the command line and Tk as a cross-platform user interface solution. There are also several chapters dedicated to the design and use of the supported data structures within Perl, and to the processes available for accessing external data structures and databases.Interprocess communication, either between processes on the same machine or between processes on different machines, is also a topic for discussion. The former is handled by a number of tricks and some system-dependent features. For the latter machine communication, you can use network sockets. An alternative solution to the problems of processing between multiple processes is to use threads, which are small, “lightweight” execution sequences that are still owned in their entirety by their parent process, and we also look at how threads can be used to solve these problems.A large portion of the book is given over to the process of getting inside Perl. We examine how Perl works as it parses a Perl script and how that process can be modified with compiler pragmas. Then we move on to the process of extending Perl by writing an interface between Perl and a C function. This allows Perl to use and access an unlimited number of extensions and enhancements to the core Perl language. You can also do the reverse. You can embed the Perl interpreter into a C program, allowing you to use the advanced features of Perl within a C program. You could even build the interpreter into an application to provide a built-in scripting language.A recent development in the Perl interpreter has allowed the creation of a Perl compiler (which is in itself a bit of a misnomer; see Chapter 1 for details). With the compiler you can do many things, including produce some detailed output on the real structure and execution path that your script takes. One of the most significant and useful features, though, is that you can take a Perl script and produce a stand-alone executable program.Perl is also a good cross-platform development tool. See Chapter 1 for a list of some of the platforms that Perl has been ported to. We take a close look at the three main platforms-Unix, Windows, and MacOS-and how they differ, before taking a more generalized view of how to program with Perl in a cross-platform world and ensure the cross-platform compatibility.Finally, the appendixes provide a quick and detailed reference to the Perl functions, error messages, and the standard Perl library that comes with every distribution. Of course, even with the best intentions, it’s possible to have forgotten some element, or not to have gone through a particular element to a deep enough degree, although I hope this won’t be the case for most readers.

Perl: I Didn’t Know You Could Do That

So you’ve downloaded Perl and played with a few of the programs. You might even have been programming with Perl for many years. Either way, you feel you are missing out on some of the cool things that other people are doing with Perl. The solution is Perl: I Didn’t Know You Could Do That. From the mundane processes of web programming, through to creating PostScript and RTF documents, playing music and creating sounds, and even ways to use parts of Perl for something other than they were intended are all contained between the covers of this book.Topics and Examples given in this book:Storing Numbers in Less SpaceCreating Graphs in PerlUsing Minimal/Maximal SearchesParsing an Apache Log FileReading and Writing Audio FilesPlaying Audio CDsHandling PalmOS DatabasesUsing SQL with Text DatabasesTalking HTMLTalking XMLGenerating RTF FilesWriting PostScriptUsing the CGI module to write HTMLBetter Table HandlingSetting up a CookieReading a CookieUsing Sessions to Track a UserCooperating with ApacheUsing Apache AuthenticationFAQ ManagementResolving DNS InformationGetting E-mail from a POP ServerSearching a Search EngineRunning a Socket Based ServerRemote Procedure CallsProfiling Your Perl ScriptsUsing the Compiler for More Than CompilingWriting Perl XtenSionsInstalling Modules from CPANWriting POD DocumentationConverting POD Files on the FlyMonitoring PerformanceMonitoring UptimeCommunicating with SyslogReading and Writing Tar ArchivesUsing Perl to Control Your HomeCommunicating with AppleScriptChecking Windows NT PerformanceTalking to Microsoft WordTalking to Microsoft OutlookWindows NT Service ManagementCreating Stand-Alone Windows Applications

DeBugging Perl

It might surprise you to know that this book is all about debugging Perl scripts and applications. Just like the bug on the front cover, Perl bugs can be annoying and difficult to get rid of and in some cases, just like our little friend, they can sting you. This book will tell all about how to avoid bugs through better programming, how to trap bugs, and how to debug your program when all the other methods have failed.How much time did you spend debugging your last application? 10% of the total development time? 20%? 40%? It might surprise you to know that the general rule of thumb is that you should spend 80% of your time testing and debugging. The obvious solution is not to introduce bugs in the first place, but there we have a problem.You’re going to see me saying this a lot, but Perl is a very easy and freeform language that just breeds bugs. Perl’s power lies in the way that you can write quite complex applications in only a few lines. Even complex projects like text processing and database management can be handled with relative ease in Perl. However, that power comes at a price. A simple typing error can cause a whole heap of problems in Perl that can be difficult to trace. Turn that into a logic error and you’ve got a bigger problem.Whether they are simple typographical errors, or more significant problems with your code’s logic is largely irrelevant, they’re bugs and they need to be resolved.It’s this debugging process that we cover in this book. In fact, we go a little bit further. I’m a firm believer in good software design, and that means obtaining a better understanding of how the text that you use for a script is translated by the language into a working program. As part of that process, it’s also worth understanding where mistakes can be made during that parsing stage.There are of course problems in your program that can be tracked and caught as part of the program itself ­ for example when you open a file, you should be testing the return value to make sure it was successful. Knowing when and where to use these is a valuable part of the debugging process that can take place during your programs design. You can also use warnings and pragmas to get Perl to do the work for you. If you’ve still got bugs once the program has been completed then you’ll need to know how to use a debugger to find problems.An often forgotten type of bug can be resolved through the use of different optimization techniques. Some things you can spot and resolve manually, but others require the use of special tools to enable the problem functions and program areas to be identified. We can even use the Perl compiler for more than just compiling Perl programs. With a little work and creative thought, we can use the compiler to give us in depth information about a script and provide us with useful starting points for isolating problems.This book covers all of these areas and more, giving you a detailed look at how best to approach the problems of writing less error prone Perl scripts, and at how to resolve and identify bugs after your script has been completed.Who Is the Book For?The book is not targeted at a specific group of Perl users. If you use Perl, then you should be able to use this book. It obviously relies on some knowledge of how to program in Perl, but even beginners can benefit from the tips on better program design and error trapping. In fact, I’d recommend it as a good read for beginners, it should help you to write less bug prone applications!For the more advanced users, or those looking to gain an edge in Perl programming, the sections on optimizing Perl and testing your code are required reading. There’s a lot more to optimization than just reducing the number of times that you call a subroutine, and you’d be amazed at how many external influences can cause problems in your script when you’re not looking.How to Use This BookDebugging Perl is not a reference manual, but a guide on better Perl programming and the tools and features available for debugging Perl. This means that for most Perl programmers, the best approach is to read the first three sections and use the remainder for reference purposes. These will give you a good grounding in how best to write Perl programs with fewer bugs, and how to use the built-in trapping features to isolate possible problems before they become reality.The last two sections should only be used once you are comfortable and familiar with both Perl and the topics introduced earlier in the book. Part 4 in particular is highly focussed on the optimization of scripts and not a high priority for most programmersThe appendix at the back is the main reference section. It contains a list of error messages, with sample code that will raise the error, and solutions to the problem where appropriate. It also provides a cross-reference to other parts of the book where relevant.