The Importance of Security -- Why Is Secure Programming a Concern? -- Maintaining a Secure Environment -- Dealing with Shared Hosts -- Maintaining Separate Development and Production Environments -- Keeping Software Up to Date -- Using Encryption I: Theory -- Using Encryption II: Practice -- Securing Network Connections I: SSL -- Securing Network Connections II: SSH -- Controlling Access I: Aut…
Parsing and Regular Expression Basics -- Grammars -- Parsing Basics -- Using Parse::Yapp -- Performing Recursive-Descent Parsing with Parse::RecDescent -- Accessing Web Data with HTML::TreeBuilder -- Parsing XML Documents with XML::LibXML and XML::SAX -- Introducing Miscellaneous Parsing Modules -- Finding Solutions to Miscellaneous Parsing Problems -- Performing Text and Data Mining.Perl, one …
Inspecting Variables and Getting Help -- Controlling Program Execution -- Debugging a Simple Command Line Program -- Tracing Execution -- Debugging Modules -- Debugging Object-Oriented Perl -- Using the Debugger As a Shell -- Debugging a CGI Program -- Perl Threads and Forked Processes -- Debugging Regular Expressions -- Debugger Customization -- Optimization and Performance Hints and Tips -- C…
Introducing Perl -- Basic Concepts -- Scalars: Integers, Floating-Point Numbers, and Strings -- Operators -- Arrays, Hashes, References, and Typeglobs -- Structure, Flow, and Control -- Subroutines -- Scope and Visibility -- Using Modules -- Inside Modules and Packages -- Interpolation and Regular Expressions -- Input and Output with Filehandles -- Files and Directories -- Command Line and Shel…
Overview of PHP Data Types and Concepts -- Overview of Classes, Objects, and Interfaces -- Performing Math Operations -- Working with Arrays -- Working with Dates and Times -- Working with Strings -- Working with Files and Directories -- Working with Dynamic Imaging -- Using Regular Expressions -- Working with Variables -- Using Functions -- Understanding Web Basics -- Creating and Using Forms …
Getting Ready to Work with PHP -- Flash Breaks Free -- Calculations and Decisions -- Of Strings and Things -- Working Smarter with Arrays and Loops -- PHP and Databases: Packing Real Power Behind Your Applications -- Playing with Words -- Creating a User Registration Database -- Protecting Your Data with Sessions -- Keeping Control with a Content Management System -- Working with Dates -- Worki…
A Brief History of JavaScript -- JavaScript Syntax -- The Document Object Model -- A Javascript Image Gallery -- Best Practices -- Image Gallery Revisited -- Creating Markup on the Fly -- Enhancing Content -- CSS-DOM -- Animated Slideshow -- Putting It All Together -- The Future of DOM Scripting.We know from the success of titles such as Web Standards Solutions, Cascading Style Sheets: Separati…
Introducing XML -- Creating HTML from XML -- Templates -- Conditions -- Manipulating Atomic Values -- Variables and Parameters -- Paths and Sequences -- Result Trees -- Sorting and Grouping -- IDs, Keys, and Numbering -- Named Templates, Stylesheet Functions, and Recursion -- Building XSLT Applications -- Schemas -- Backwards Compatibility and Extensions -- Dynamic XSLT -- Creating SVG -- Inter…
Building MapServer -- Simple MapServer Examples -- Creating the Mapping Application -- Modifying a Map’s Look and Feel -- Using Query Mode -- Using Perl MapScript -- Using Python MapScript -- Using PHP/MapScript -- Extending the Capabilities of MapScript with MySQL -- Utility Programs -- MapServer Reference.Beginning MapServer: Open Source GIS Development is the first book of its kind. It off…