Share this

Showing posts with label O'Reilly. Show all posts
Showing posts with label O'Reilly. Show all posts

Sunday, July 27, 2008

O'Reilly - Java NIO

Book description

Java NIO explores the new I/O capabilities of version 1.4 in detail and shows you how to put these features to work to greatly improve the efficiency of the Java code you write. This compact volume examines the typical challenges that Java programmers face with I/O and shows you how to take advantage of the capabilities of the new I/O features. You'll learn how to put these tools to work using examples of common, real-world I/O problems and see how the new features have a direct impact on responsiveness, scalability, and reliability. Because the NIO APIs supplement the I/O features of version 1.3, rather than replace them, you'll also learn when to use new APIs and when the older 1.3 I/O APIs are better suited to your particular application.

Full Description

Many serious Java programmers, especially enterprise Java programmers, consider the new I/O API--called NIO for New Input/Output--the most important feature in the 1.4 version of the Java 2 Standard Edition. The NIO package includes many things that have been missing from previous editions of Java that are critical to writing high-performance, large-scale applications: improvements in the areas of buffer management, scalable network and file I/O, character-set support, and regular expression matching. Most of all, it boosts performance and speed dramatically. Java NIO explores the new I/O capabilities of version 1.4 in detail and shows you how to put these features to work to greatly improve the efficiency of the Java code you write. This compact volume examines the typical challenges that Java programmers face with I/O and shows you how to take advantage of the capabilities of the new I/O features. You?ll learn how to put these tools to work using examples of common, real-world I/O problems and see how the new features have a direct impact on responsiveness, scalability, and reliability. The

Book includes:

A rundown of the new features in NIO
Basic and advanced I/O Concepts
Binary I/O and the new buffer classes
Memory mapped files and file locking
Character I/O: encoding, decoding and transforming character data
Regular Expressions and the new java.util.regex package
Muliplexing with java.nio

Because the NIO APIs supplement the I/O features of version 1.3, rather than replace them, you'll also learn when to use new APIs and when the older 1.3 I/O APIs are better suited to your particular application. Java NIO is for any Java programmer who is interested in learning how to boost I/O performance, but if you're developing applications where performance is critical, such as game computing or large-scale enterprise applications, you'll want to give this book a permanent spot on your bookshelf. With the NIO APIs, Java no longer takes a backseat to any language when it comes to performance. Java NIO will help you realize the benefits of these exciting new features.

Download

O'Reilly Learning the Unix OS


Book description

If you're new to Unix, this concise book will tell you just what you need to get started and no more. This fifth edition is the most effective introduction to Unix in print, covering Internet usage for email, file transfers, and web browsing. It's an ideal primer for Mac and PC users who need to know a little about Unix on the systems they visit.

Full Description

If you are new to Unix, this concise book will tell you just what you need to get started and no more. Unix was one of the first operating systems written in C, a high-level programming language, and its natural portability and low price made it a popular choice among universities. Initially, two main dialects of Unix existed: one produced by AT&T known as System V, and one developed at UC Berkeley and known as BSD. In recent years, many other dialects have been created, including the highly popular Linux operating system and the new Mac OS X (a derivative of BSD). Learning the Unix Operating System is a handy book for someone just starting with Unix or Linux, and it's an ideal primer for Mac and PC users of the Internet who need to know a little about Unix on the systems they visit. The fifth edition is the most effective introduction to Unix in print, covering Internet usage for email, file transfers, web browsing, and many major and minor updates to help the reader navigate the ever-expanding capabilities of the operating system:
In response to the popularity of Linux, the book now focuses on the popular bash shell preferred by most Linux users.
Since the release of the fourth edition, the Internet and its many functions has become part of most computer user's lives. A new chapter explains how to use ftp, pine for mail, and offers useful knowledge on how to surf the web.
Today everyone is concerned about security. With this in mind, the author has included tips throughout the text on security basics, especially in the Internet and networking sections.
The book includes a completely updated quick reference card to make it easier for the reader to access the key functions of the command line.

Download

O'REILLY Practical UNIX and Internet Security

Book description

This edition of Practical Unix & Internet Security provides detailed coverage of today's increasingly important security and networking issues. Focusing on the four most popular Unix variants today--Solaris, Mac OS X, Linux, and FreeBSD--this book contains new information on PAM (Pluggable Authentication Modules), LDAP, SMB/Samba, anti-theft technologies, embedded systems, wireless and laptop issues, forensics, intrusion detection, chroot jails, telephone scanners and firewalls, virtual and cryptographic filesystems, WebNFS, kernel security levels, outsourcing, legal issues, new Internet protocols and cryptographic algorithms, and much more.

Full Description

When Practical Unix Security was first published more than a decade ago, it became an instant classic. Crammed with information about host security, it saved many a Unix system administrator from disaster. The second edition added much-needed Internet security coverage and doubled the size of the original volume. The third edition is a comprehensive update of this very popular book - a companion for the Unix/Linux system administrator who needs to secure his or her organization's system, networks, and web presence in an increasingly hostile world. Focusing on the four most popular Unix variants today--Solaris, Mac OS X, Linux, and FreeBSD--this book contains new information on PAM (Pluggable Authentication Modules), LDAP, SMB/Samba, anti-theft technologies, embedded systems, wireless and laptop issues, forensics, intrusion detection, chroot jails, telephone scanners and firewalls, virtual and cryptographic filesystems, WebNFS, kernel security levels, outsourcing, legal issues, new Internet protocols and cryptographic algorithms, and much more. Practical Unix & Internet Security consists of six parts:
Computer security basics: introduction to security problems and solutions, Unix history and lineage, and the importance of security policies as a basic element of system security.
Security building blocks: fundamentals of Unix passwords, users, groups, the Unix filesystem, cryptography, physical security, and personnel security.
Network security: a detailed look at modem and dialup security, TCP/IP, securing individual network services, Sun's RPC, various host and network authentication systems (e.g., NIS, NIS+, and Kerberos), NFS and other filesystems, and the importance of secure programming.
Secure operations: keeping up to date in today's changing security world, backups, defending against attacks, performing integrity management, and auditing.
Handling security incidents: discovering a break-in, dealing with programmed threats and denial of service attacks, and legal aspects of computer security.
Appendixes: a comprehensive security checklist and a detailed bibliography of paper and electronic references for further reading and research.
Packed with 1000 pages of helpful text, scripts, checklists, tips, and warnings, this third edition remains the definitive reference for Unix administrators and anyone who cares about protecting their systems and data from today's threats.

Download

O'Reilly - sendmail Desktop Reference


A classic O'Reilly title since 1993, sendmail now covers Versions 8.10 through 8.14 of this email routing program, including dozens of new features, options, and macros. This edition also takes a more nuts-and-bolts approach than its predecessors. It includes both an administration handbook and a reference guide that provide you with clear options for installing, configuring and managing sendmail's latest versions and companion programs.

The sendmail program has withstood the test of time because of its ability to solve the mail-routing needs of all sites large or small, complex or simple. But it's also difficult to configure and even more difficult to understand. That's why this book has proven valuable since the dawn of email. With it, you will be able to configure the program to meet any need, so that you never again have to call in a sendmail guru to bail you out.

sendmail includes the following sections:
Some Basics is especially useful for people new to the program. It covers the basic concepts underlying mail delivery and the roles sendmail plays in that delivery
Administration covers all aspects of handling sendmail, from downloading and installing new releases to managing mailing lists and aliases
Configuration Reference contains a heavily cross-referenced guide for configuring and tuning sendmail. Every arcane detail of sendmail is listed alphabetically
Appendices contain more detail about sendmail than you may ever need
sendmail, system administrators, programmers, network engineers, and even inexperienced users will be able to match this challenging but necessary utility to the needs of their network.

Download

O'Reilly - Linux Command Directory

Book description

This updated fifth edition covers all substantial user, programming, administration, and networking commands for the most common Linux distributions. Considered by many to be the most complete and authoritative command reference for Linux available. No matter how you use Linux, you need the quick access to information this book provides.

Full Description

Over the last few years, Linux has grown both as an operating system and a tool for personal and business use. Simultaneously becoming more user friendly and more powerful as a back-end system, Linux has achieved new plateaus: the newer filesystems have solidified, new commands and tools have appeared and become standard, and the desktop--including new desktop environments--have proved to be viable, stable, and readily accessible to even those who don't consider themselves computer gurus.
Whether you're using Linux for personal software projects, for a small office or home office (often termed the SOHO environment), to provide services to a small group of colleagues, or to administer a site responsible for millions of email and web connections each day, you need quick access to information on a wide range of tools. This book covers all aspects of administering and making effective use of Linux systems. Among its topics are booting, package management, and revision control. But foremost in Linux in a Nutshell are the utilities and commands that make Linux one of the most powerful and flexible systems available.

Now in its fifth edition, Linux in a Nutshell brings users up-to-date with the current state of Linux. Considered by many to be the most complete and authoritative command reference for Linux available, the book covers all substantial user, programming, administration, and networking commands for the most common Linux distributions.

Comprehensive but concise, the fifth edition has been updated to cover new features of major Linux distributions. Configuration information for the rapidly growing commercial network services and community update services is one of the subjects covered for the first time.

But that's just the beginning. The book covers editors, shells, and LILO and GRUB boot options. There's also coverage of Apache, Samba, Postfix, sendmail, CVS, Subversion, Emacs, vi, sed, gawk, and much more. Everything that system administrators, developers, and power users need to know about Linux is referenced here, and they will turn to this book again and again.

Download

O'Reilly - Java 3d Programming

O'Reilly - Advanced Perl Programming

Book description

This book covers complex techniques for managing production-ready Perl programs and explains methods for manipulating data and objects that may have looked like magic before. It gives you necessary background for dealing with networks, databases, and GUIs, and includes a discussion of internals to help you program more efficiently and embed Perl within C or C within Perl.

Full Description

So you've learned Perl, but you're getting frustrated. Perhaps you've taken on a larger project than the ones you're used to. Or you want to add a user interface or a networking component. Or you need to do more complicated error trapping. Whether your knowledge of Perl is casual or deep, this book will make you a more accomplished programmer. Here you can learn the complex techniques for production-ready Perl programs. This book explains methods for manipulating data and objects that may have looked like magic before. Furthermore, it sets Perl in the context of a larger environment, giving you the background you need for dealing with networks, databases, and GUIs. The discussion of internals helps you program more efficiently and embed Perl within C or C within Perl. Major topics covered include:

Practical use of packages and classes (object-oriented programming)
Complex data structures
Persistence (e.g., using a database)
Networking
Graphical interfaces, using the Tk toolkit
Interaction with C language functions
Embedding and extending the Perl interpreter

In addition, the book patiently explains all sorts of language details you've always wanted to know more about, such as the use of references, trapping errors through the eval operator, non-blocking I/O, when closures are helpful, and using ties to trigger actions when data is accessed. You will emerge from this book a better hacker, and a proud master of Perl.

Download

O'Reilly Beginning Perl for Bioinformat.

Book Description

With its highly developed capacity to detect patterns in data, Perl has become one of the most popular languages for biological data analysis. But if you're a biologist with little or no programming experience, starting out in Perl can be a challenge. Many biologists have a difficult time learning how to apply the language to bioinformatics. The most popular Perl programming books are often too theoretical and too focused on computer science for a non-programming biologist who needs to solve very specific problems. Beginning Perl for Bioinformatics is designed to get you quickly over the Perl language barrier by approaching programming as an important new laboratory skill, revealing Perl programs and techniques that are immediately useful in the lab. Each chapter focuses on solving a particular bioinformatics problem or class of problems, starting with the simplest and increasing in complexity as the book progresses. Each chapter includes programming exercises and teaches bioinformatics by showing and modifying programs that deal with various kinds of practical biological problems. By the end of the book you'll have a solid understanding of Perl basics, a collection of programs for such tasks as parsing BLAST and GenBank, and the skills to take on more advanced bioinformatics programming. Some of the later chapters focus in greater detail on specific bioinformatics topics. This book is suitable for use as a classroom textbook, for self-study, and as a reference. The book covers:

Programming basics and working with DNA sequences and strings
Debugging your code
Simulating gene mutations using random number generators
Regular expressions and finding motifs in data
Arrays, hashes, and relational databases
Regular expressions and restriction maps
Using Perl to parse PDB records, annotations in GenBank, and BLAST output


Book Info

Designed to get you quickly over the Perl language barrier by approaching programming as an important new laboratory skill revealing Perl programs and techniques that are immediately useful in the lab. Softcover.

Download

O'Reilly - Core Python

"Learning Python, Second Edition": An Updated Guide to the Core Python Language and Object-Oriented Programming

Sebastopol, CA--Portable, powerful, and a breeze to use, Python is the popular open source object-oriented programming language used for both standalone programs and scripting applications. Python is considered easy to learn, but there's no quicker way to mastery of the language than learning from an expert teacher. The new edition of Learning Python (O'Reilly, US $34.95) places readers in the capable hands of two expert teachers, Mark Lutz and David Ascher, whose friendly, well-structured prose has guided many a programmer to proficiency with the language.

Learning Python, Second Edition offers programmers a comprehensive learning tool for Python as well as a thorough introduction to object- oriented programming in general. The book has been completely updated for the numerous language and class presentation changes that have taken place since the release of the first edition in 1999. In this edition, the authors cover the basic elements of the latest release of Python 2.3 and guide readers through its new features, such as list comprehensions, nested scopes, and iterators/generators.

Coauthor Mark Lutz notes that Python has continued to grow in popularity since the first edition of the book was released, and consequently the demand for an updated introduction to the language has grown even greater. "Moreover, there have been some important changes to the language that make it easier to write certain types of code than in the past," Lutz adds. "It's important that people coming to the language today get the current Python picture and adopt modern Python coding styles. The new edition of our book will help them do that."

Beyond language features, this edition of Learning Python also includes new content for less-experienced programmers derived from recent Python classes taught by the authors, including fresh overviews of object- oriented programming and dynamic typing, new discussions of program launch and configuration options, new coverage of documentation sources, and more. Where appropriate, the authors have also included new use cases to make the application of language features more concrete.

The first part of Learning Python gives readers the information they'll need to understand and construct programs in the Python language, including types, operators, statements, classes, functions, modules, and exceptions. The authors then present more advanced material, showing how Python performs common tasks by offering real applications and the libraries available for those applications. Each chapter ends with a series of exercises that will test the reader's newly acquired Python skills and measure understanding.

Learning Python, Second Edition is a self-paced book that allows readers to focus on the core Python language in depth. As they work through the book, they'll gain a deep and complete understanding of the Python language that will help them to understand the larger application-level examples that they'll encounter on their own.

Praise for the first edition:

"If the language had manuals, they would undoubtedly be the texts from O'Reilly & Associates...Learning Python and Programming Python are definitive treatments."
--Andrew Binstock, "SD Times," May 2003

"Without exaggeration, without hyperbole, without unfounded adulation I can honestly say that this book is one of the best computer language books I have ever read! I read this book cover to cover without becoming bored or lost. In fact, I read the first 80 pages in one sitting. The authors include enough information to be complete without making the chapters unbearably long. The beautiful thing about this book is that the authors strike a near perfect balance between providing useful examples and detailed explanations. Whether you are an experienced computer programmer or a complete novice, this book is perfect for learning the Python language. I would also recommend this book as a text for a course in object oriented programming. Mark Lutz and David Ascher allow the reader to have fun learning a new language. All computer books should strive to be as fun to read and informative as Learning Python."
--Andrew Morrison, CedarLug, July 2001

"The computer book of the month is Mark Lutz's and David Ascher's Learning Python. This is a good general introduction, not only to Python, but to object-oriented programming languages in general."

Download

O'Reilly Learning Perl

Book description

Informed by their years of success at teaching Perl as consultants, the authors have re-engineered the Llama to better match the pace and scope appropriate for readers getting started with Perl, while retaining the detailed discussion, thorough examples, and eclectic wit for which the Llama is famous. If you ask Perl programmers today what book they relied on most when they were learning Perl, you'll find that an overwhelming majority will point to the Llama. With good reason. Other books may teach you to program in Perl, but this book will turn you into a Perl programmer.

Full Description

Learning Perl, better known as "the Llama book", starts the programmer on the way to mastery. Written by three prominent members of the Perl community who each have several years of experience teaching Perl around the world, this edition has been updated to account for all the recent changes to the language up to Perl 5.8. Perl is the language for people who want to get work done. It started as a tool for Unix system administrators who needed something powerful for small tasks. Since then, Perl has blossomed into a full-featured programming language used for web programming, database manipulation, XML processing, and system administration--on practically all platforms--while remaining the favorite tool for the small daily tasks it was designed for. You might start using Perl because you need it, but you'll continue to use it because you love it. Informed by their years of success at teaching Perl as consultants, the authors have re-engineered the Llama to better match the pace and scope appropriate for readers getting started with Perl, while retaining the detailed discussion, thorough examples, and eclectic wit for which the Llama is famous. The book includes new exercises and solutions so you can practice what you've learned while it's still fresh in your mind. Here are just some of the topics covered:

1.Perl variable types
2.subroutines
3.file operations
4.regular expressions
5.text processing
6.strings and sorting
7.process management
8.using third party modules

If you ask Perl programmers today what book they relied on most when they were learning Perl, you'll find that an overwhelming majority will point to the Llama. With good reason. Other books may teach you to program in Perl, but this book will turn you into a Perl programmer.


Download

JavaServer Pages - Examples (O'Reilly)

JavaServer Pages shows how to develop Java-based web applications without having to be a hardcore programmer. The author provides an overview of JSP concepts and illuminates how JSP fits into the larger picture of web applications.


There are chapters for web authors on generating dynamic content, handling session information, and accessing databases, as well as material for Java programmers on creating Java components and custom JSP tags for web authors to use in JSP pages.JavaServer Pages shows how to develop Java-based web applications without having to be a hardcore programmer.

The author provides an overview of JSP concepts and illuminates how JSP fits into the larger picture of web applications. There are chapters for web authors on generating dynamic content, handling session information, and accessing databases, as well as material for Java programmers on creating Java components and custom JSP tags for web authors to use in JSP pages.

Download

(O'Reilly) - Learning Wireless Java

Preface

Part I. Introducing Java 2 Platform, Micro Edition (J2ME)

1. Overview of J2ME
What Is J2ME?
Downloading the J2ME Wireless Toolkit
A Simple Example

2. The Connected Limited Device Configuration (CLDC)
Examining the CLDC in Detail
Using the Standalone CLDC and KVM
CLDC Next Generation

3. The Mobile InformationDevice Profile (MIDP)
Mobile Information Devices
More About MIDlets

Part II. Programming with the CLDC and the MIDP

4. Working with MIDlets
The Application Manager
Creating MIDlets

5. MIDP GUI Programming
Why Not Reuse the AWT?
The MIDP GUI APIs
The High-Level MIDP APIs
Creating Low-Level GUI Components

6. MIDP Events
Screen Navigation
Handling Low-Level Events

7. Networking
Generic Connections
MIDP Connectivity
The HTTP Programming Model
Invoking Remote Applications from MIDlets
Wireless Session Tracking
MIDlet Networking Security

8. Database Programming
The Record Management System
Programming with the RMS

9. The MIDP for Palm OS
Installing the MIDP for Palm OS on the Windows Platform
Developing New Applications
PRC Command-Line Conversion
Advanced Java Applications
A Final Thought

Part III. API Quick Reference

A. The java.io Package

B. The java.lang Package

C. The java.util Package

D. The javax.microedition.io Package

E. The javax.microedition.lcdui Package

F. The javax.microedition.midlet Package

G. The javax.microedition.rms Package

H. Resources

Index

Download

Java Swing


The Swing classes eliminate Java's biggest weakness: its relatively primitive user interface toolkit. Java Swing helps you to take full advantage of the Swing classes, providing detailed descriptions of every class and interface in the key Swing packages. It shows you how to use all of the new components, allowing you to build state-of-the-art user interfaces and giving you the context you need to understand what you're doing. It's more than documentation; Java Swing helps you develop code quickly and effectively.

Table of Content
Chapter 1. Introducing Swing
Chapter 2. Jump Starting a Swing Application
Chapter 3. Swing Component Basics
Chapter 4. Labels and Icons
Chapter 5. Buttons
Chapter 6. Bounded Range Components
Chapter 7. Lists and Combo Boxes
Chapter 8. Swing Containers
Chapter 9. Internal Frames
Chapter 10. Swing Dialogs
Chapter 11. Specialty Panes and Layout Managers
Chapter 12. Chooser Dialogs
Chapter 13. Borders
Chapter 14. Menus and Toolbars
Chapter 15. Tables
Chapter 16. Advanced Table Examples
Chapter 17. Trees
Chapter 18. Undo
Chapter 19. Text 101
Chapter 20. Document Model and Events
Chapter 21. Styled Documents and JTextPane
Chapter 22. Carets, Highlighters, and Keymaps
Chapter 23. Text Views
Chapter 24. EditorKits and TextActions
Chapter 25. Programming with Accessibility
Chapter 26. Look & Feel
Chapter 27. Swing Utilities
Chapter 28. Swing Under the Hood

Download

Saturday, July 26, 2008

O'Reilly - Jakarta Struts


Book description

As popular as the Struts Framework for building web applications with Servlets and JSPs is becoming, the online documentation is inadequate, focusing on the most basic functionality and leaving out information crucial to developers writing today's complex web applications. O'Reilly's Programming Jakarta Struts was written by Chuck Cavaness after his internet company decided to adopt the framework, then spent months really figuring out how to use it to its fullest potential. He calls the books, "the culmination of lessons learned (the hard way) while building our application." Readers will benefit from the real-world, "this is how to do it" approach Cavaness takes to developing complex enterprise applications using Struts, and his focus on the 1.1 version of the Framework makes this the most up-to-date book available.

Download

O'Reilly.CGI.Programming

O'Reilly - J2Me In A Nutshell - Decrypted