
Advanced Perl Programming
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Intro
- Table of Contents
- Preface
- Audience
- Contents
- Conventions Used in This Book
- Using Code Examples
- We'd Like to Hear from You
- Safari® Enabled
- Acknowledgments
- Advanced Techniques
- Introspection
- Preparatory Work: Fun with Globs
- Aliasing
- Accessing parts of a glob
- Creating subroutines with glob assignment
- AUTOLOAD
- CORE and CORE::GLOBAL
- Case Study: Hook::LexWrap
- Introspection with B
- Messing with the Class Model
- UNIVERSAL
- Dynamic Method Resolution
- Case Study: Singleton Methods
- Unexpected Code
- Overloading
- Simple operator overloading
- Other operator overloading
- Non-operator overloading
- Time Shifting
- Doing things now with eval/BEGIN
- Doing things later with CHECK
- Doing things at the end with DESTROY
- Case study: Acme::Dot
- Conclusion
- Parsing Techniques
- Parse::RecDescent Grammars
- Simple Parsing with Parse::RecDescent
- Types of match
- Actions
- Debugging
- More Difficult Parsing
- Commit, reject, and error
- Syntactic whitespace
- Automating the process
- And much more...
- Some Examples
- Parsing iCalendar data
- .procmailrc
- Parse::Yapp
- Other Parsing Techniques
- HTML::Parser
- XML Parsing
- And Everything Else...
- Conclusion
- Templating Tools
- Formats and Text::Autoformat
- Text::Autoformat
- Text::Template
- Loops, Arrays, and Hashes
- Security and Error Checking
- Text::Template Tricks
- HTML::Template
- Variables and Conditions
- Loops
- RSS Aggregation
- HTML::Mason
- Basic Components
- Basic Dynamism
- Perl Blocks
- Our RSS Aggregator
- Template Toolkit
- Filters
- Plugins
- Components and Macros
- The RSS Aggregator
- AxKit
- Conclusion
- Objects, Databases, and Applications
- Beyond Flat Files
- Object Serialization
- Our Schema and Classes
- Dumping Data
- Storing and Retrieving Data
- The Pruning Problem
- Multilevel DBMs
- Pixie
- Object Databases
- Object Database Pitfalls
- Tangram
- Tangram CRUD: create, read, update, delete
- Database Abstraction
- Trivial Mapping
- Class::DBI
- Relationships
- Class::DBI extensions
- Other Contenders
- Practical Uses in Web Applications
- Class::DBI and the Template Toolkit
- Maypole
- Other Application Frameworks
- Conclusion
- Natural Language Tools
- Perl and Natural Languages
- Handling English Text
- Pluralizations and Inflections
- Converting Words to Numbers
- Modules for Parsing English
- Splitting Up Text
- Stemming and Stopwording
- Categorization and Extraction
- Bayesian Analysis
- Keyword Extraction and Summary
- Keyword extraction
- Extracting Names and Places
- Conclusion
- Perl and Unicode
- Terminology
- What Is Unicode?
- What Is UCS?
- What is the Unicode Consortium?
- Why Should I Care?
- Unicode Transformation Formats
- UCS-2
- UTF-8
- UTF-16BE
- UTF-16LE
- UCS-4
- UTF-32
- UTF-EBCDIC
- UTF-7
- Handling UTF-8 Data
- Entering Unicode Characters
- Unicode Regular Expressions
- Encode
- The PerlIO Trick
- The Gory Details
- Unicode for XS Authors
- Traversing Strings
- Encoding Strings
- Conclusion
- POE
- Programming in an Event-Driven Environment
- Hello, POE
- Hello, Again, POE!
- Wheels
- A Port Forwarder
- Top-Level Pieces: Components
- Medium-Level Components
- A POE Web Server
- Highest-Level Components
- Conclusion
- Testing
- Test::Simple
- Test::More
- Skips and Todos
- Automated Tests
- Test::Harness
- Test::Builder
- Test::Builder::Tester
- Keeping Tests and Code Together
- Unit Tests
- Test::Class
- Test::MockObject
- Testing Apache, DBI, and Other Complex Environments
- Conclusion
- Inline Extensions
- Simple Inline::C
- Taking and Giving
- C is not Always a Win
- More Complex Tasks with Inline::C
- Dealing with Perl's Internal Values
- Handling the Stack
- Handling More Complex Perl Types
- References
- Arrays
- Hashes
- Wrapping C Libraries
- Debugging Inline Extensions
- Packaging Inline Modules
- Inline:: Everything Else
- Inline::Python
- Inline::Ruby
- Inline::CPR
- Inline::Struct
- Miscellaneous Other Inlines
- Conclusion
- Fun with Perl
- Obfuscation
- Just Another Perl Hacker
- Perl Golf
- Perl Poetry
- Acme::*
- Conclusion
- Index
System requirements
File format: PDF
Copy-Protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our eBook Help page.