Banner 468x 60

Thursday, March 4, 2010

Learning with Python 2nd

Soldier of Love
This book owes its existence to the collaboration made possible by the Internet and the free software movement. Its three authors—a college professor, a high school teacher, and a professional programmer—never met face to face to work on it, but we have been able to collaborate closely, aided by many other folks who have taken the time and energy to send us their feedback.
We think this book is a testament to the benefits and future possibilities of this kind of collaboration, the framework for which has been put in place by Richard Stallman and the Free Software Foundation.

Read more ...

Sunday, February 14, 2010

GNU/Linux Advanced Administration



The GNU/Linux systems have reached an important level of maturity, allowing to integrate them in almost any kind of work environment, from a desktop PC to the sever facilities of a big company.
In the module called "The GNU/Linux operating system", the main contents are related with system administration. This book is the main documentation for the module.
We will learn how to install and configure several computer services, and how to optimise and synchronise the resources.
The activities that will take place in this module cover the studied topics in a practical approach, applying these concepts in real GNU/Linux systems.

The FTA has reused existing course materials from the Universitat Oberta de Catalunya (UOC). The first version of this course book was published in 2004 for the Master Programme in Free software of the UOC. In 2008, this book was translated into English with the help of the SELF (Science, Education and Learning in Freedom) Project, supported by the European Commission's Sixth Framework Programme. In 2009, this material has been improved by the Free Technology Academy. Additionally the FTA has developed a study guide and learning activities which are available for learners enrolled in the FTA Campus.

  • Authors: Remo Suppi Boldrito, Josep Jorba Esteve
  • Coordinator: Josep Jorba Esteve
  • Licenses: GNU Free Documentation License, Creative Commons Attribute ShareAlike License
  • Information: 545 Pages; 18.8 Mb
Read more ...

Wednesday, January 20, 2010

Linux Network Administrator's Guide, 2nd Edition



By Olaf Kirch & Terry Dawson

Linux Network Administrator's Guide, one of the most successful books to come from the Linux Documentation Project, touches on all the essential networking software included with the operating system, plus some hardware considerations. Fully updated, this impressive, comprehensive introduction to networking on Linux now covers firewalls, including the use of ipchains and iptables (netfilter), masquerading, and accounting. Other new topics include Novell (NCP/IPX) support and INN (news administration). Original material on serial connections, UUCP, routing and DNS, mail and News, SLIP and PPP, NFS, and NIS has been thoroughly updated. Kernel options reflect the 2.2 kernel. However, some topics covered in other books (notably Samba and web server administration) are not in this book.


Table of Contents
Preface
Chapter 1: Introduction to Networking
Chapter 2: Issues of TCP/IP Networking
Chapter 3: Configuring the Networking Hardware
Chapter 4: Configuring the Serial Hardware
Chapter 5: Configuring TCP/IP Networking
Chapter 6: Name Service and Resolver Configuration
Chapter 7: Serial Line IP
Chapter 8: The Point-to-Point Protocol
Chapter 9: TCP/IP Firewall
Chapter 10: IP Accounting
Chapter 11: IP Masquerade and Network Address Translation
Chapter 12: Important Network Features
Chapter 13: The Network Information System
Chapter 14: The Network File System
Chapter 15: IPX and the NCP Filesystem
Chapter 16: Managing Taylor UUCP
Chapter 17: Electronic Mail
Chapter 18: Sendmail
Chapter 19: Getting Exim Up and Running
Chapter 20: Netnews
Chapter 21: C News
Chapter 22: NNTP and the nntpd Daemon
Chapter 23: Internet News
Chapter 24: Newsreader Configuration
Appendix A: Example Network: The Virtual Brewery
Appendix B: Useful Cable Configurations
Appendix C: Copyright Information
Appendix D: SAGE: The System Administrators Guild
Index
Read more ...

Sunday, January 17, 2010

Dive Into Python 3



Mark Pilgrim's Dive Into Python 3 is a hands-on guide to Python 3 (the latest version of the Python language) and its differences from Python 2. As in the original book, Dive Into Python, each chapter starts with a real, complete code sample, proceeds to pick it apart and explain the pieces, and then puts it all back together in a summary at the end.
This book includes:
  • Example programs completely rewritten to illustrate powerful new concepts now available in Python 3: sets, iterators, generators, closures, comprehensions, and much more
  • A detailed case study of porting a major library from Python 2 to Python 3
  • A comprehensive appendix of all the syntactic and semantic changes in Python 3
This is the perfect resource for you if you need to port applications to Python 3, or if you like to jump into languages fast and get going right away.

What you'll learn

  • Understand Python 3 code by seeing it broken down and explained
  • Make full use of the latest Python features such as iterators, generators, closures, classes and comprehensions
  • Refactor existing code to improve maintainability
  • Learn how to serialize Python objects with the pickle protocol and JSON format
  • Learn how to package your own Python libraries and upload them to the Python Package Index to share your projects with Python developers worldwide
  • Use Python 3 to consume HTTP web services
  • Port existing Python applications to Python 3 by following a case study for a major library

Who is this book for?

  • Anyone who wants to learn the latest version of Python in a fast, hands-on fashion
  • Existing Python programmers who want to learn quickly how to make the most of the features of the latest version of Python and port their code to it
  • Programmers coming from other languages wanting a fast introduction to Python that gets them thinking about advanced concepts quickly
Table of content:
  1. What’s New in “Dive Into Python 3”
  2. Installing Python
  3. Your First Python Program
  4. Native Datatypes
  5. Comprehensions
  6. Strings
  7. Regular Expressions
  8. Closures & Generators
  9. Classes & Iterators
  10. Advanced Iterators
  11. Unit Testing
  12. Refactoring
  13. Files
  14. XML
  15. Serializing Python Objects
  16. HTTP Web Services
  17. Case Study: Porting chardet to Python 3
  18. Packaging Python Libraries
  19. Porting Code to Python 3 with 2to3
  20. Special Method Names
  21. Where to Go From Here
Download:

The book is freely licensed under the Creative Commons Attribution Share-Alike license. You can download it as HTML or PDF.
Read more ...

Thursday, January 7, 2010

Managing Projects with GNU Make, Third Edition


The utility simply known as "make" is one of the most enduring features of both Unix and other operating systems. First invented in the 1970s, "make" still turns up to this day as the central engine in most programming projects; it even builds the Linux kernel. In the third edition of the classic "Managing Projects with GNU make," readers will learn why this utility continues to hold its top position in project build software, despite many younger competitors.
The premise behind "make" is simple: after you change source files and want to rebuild your program or other output files, "make" checks timestamps to see what has changed and rebuilds just what you need, without wasting time rebuilding other files. But on top of this simple principle, "make" layers a rich collection of options that lets you manipulate multiple directories, build different versions of programs for different platforms, and customize your builds in other ways.


Open Book Content

License/Copyright
Table of Contents
About the Author/Colophon

Part I. Basic Concepts
Chapter 1: How to write a Simple Makefile
Chapter 2: Rules
Chapter 3: Variables and Macros
Chapter 4: Functions
Chapter 5: Commands

Part II. Advanced and Specialized Topics
Chapter 6: Managing Large Projects
Chapter 7: Portable Makefiles
Chapter 8: C and C++
Chapter 9: Java
Chapter 10: Improving the Performance of make
Chapter 11: Example Makefiles
Chapter 12: Debugging Makefiles

Part III. Appendixes
A. Running make
B. The Outer Limits
C. GNU Free Documentation License--GNU Project--Free Software Foundation (FSF)
Read more ...

Linux Device Drivers, 2nd Edition



Updated to cover version 2.4.x of the Linux kernel, the second edition of Linux Device Drivers remains the best general-purpose, paper-bound guide for programmers wishing to make hardware devices work under the world's most popular open-source operating system. The authors take care to show how to write drivers that are portable--that is, that compile and run under all popular Linux platforms. That, along with the fact that they're careful to explain and illustrate concepts, makes this book very well suited to any programmer familiar with C but not with the hardware-software interface. It's worth noting that the emphasis in the title is on "device drivers" as much as "Linux." This book will make sense to you if you've never written a driver for any platform before. It helps if you have some Linux or Unix background, but even that is secondary as a prerequisite to C skill.

Table of Contents



Preface
Chapter 1: An Introduction to Device Drivers
Chapter 2: Building and Running Modules
Chapter 3: Char Drivers
Chapter 4: Debugging Techniques
Chapter 5: Enhanced Char Driver Operations
Chapter 6: Flow of Time
Chapter 7: Getting Hold of Memory
Chapter 8: Hardware Management
Chapter 9: Interrupt Handling
Chapter 10: Judicious Use of Data Types
Chapter 11: kmod and Advanced Modularization
Chapter 12: Loading Block Drivers
Chapter 13: mmap and DMA
Chapter 14: Network Drivers
Chapter 15: Overview of Peripheral Buses
Chapter 16: Physical Layout of the Kernel Source
Bibliography
Index

Read more ...

Wednesday, January 6, 2010

Open Sources: Voices from the Open Source Revolution

Read more ...

Sunday, January 3, 2010

Linux Client Migration Cookbook

The goal of this IBM Redbook is to provide a technical planning reference for IT organizations large or small that are now considering a migration to Linux-based personal computers. For Linux, there is a tremendous amount of “how-to” information available online that addresses specific and very technical operating system configuration issues, platform-specific installation methods, user interface customizations, and so forth. This book includes some technical “how-to” as well, but the overall focus of the content in this book is to walk the reader through some of the important considerations and planning issues that you could encounter during a migration project. Within the context of a pre-existing Microsoft Windows-based environment, we attempt to present a more holistic, end-to-end view of the technical challenges and methods necessary to complete a successful migration to Linux-based clients.

Table of contents

Part 1 Choosing Linux
Chapter 1. Introduction
Chapter 2. The case for migration
Part 2 Planning the pilot migration
Chapter 3. Organizational and human factors planning
Chapter 4. Technical planning
Chapter 5. Linux architecture and technical differences
Part 3 Performing the pilot migration
Chapter 6. Migration best practices
Chapter 7. Client deployment models
Chapter 8. Client migration scenario
Chapter 9. Integration how-tos
Part 4 Appendixes
Appendix A. Linux glossary for Windows users
Appendix B. Using enterprise management tools
Appendix C. Automating desktop migration using Versora Progression Desktop
Appendix D. Multi-station computing deep dive using Userful Desktop Multiplier
Appendix E. Client personalization
Appendix F. Desktop automation and scripting
Appendix G. Application porting
Read more ...

Java(TM) Application Development on Linux(R)

by Carl Albing and Michael Schwarz


Linux is the fastest-growing Java development platform because it saves money and time by serving as a platform for both development and deployment. But developers face significant platform-specific challenges when managing and deploying Java applications in a controlled production environment. Written for Java and Linux developers alike, Java Application Development on Linux(R)is the hands-on guide to the full Java application development lifecycle on Linux. Determined to spare other developers hours of trial and error, Albing and Schwarz demonstrate the platform, tools, and application development by showing realistic, easy-to-follow examples. After a simple command-line application introduces basic tools, this program leads readers through business-logic object analysis, database design, Java servlet UIs, Java Server Pages (JSP) UIs, Swing GUIs, and Standard Widget Toolkit (SWT) GUIs. Scaling up to the enterprise level provides the opportunity to use both the JBoss Application Server and the Apache Geronimo Application Servers, and Enterprise JavaBeans (EJB).Readers learn how to *Use development tools available on Linux, such as the GNU Compiler for Java (gcj), Ant, the NetBeans IDE, IBM's Eclipse Java IDE, JUnit, and SunONE Studio*Develop business logic layers using Java DataBase Connectivity (JDBC)*Add a Web interface using servlets and JSPs*Add a GUI using Sun's Abstract Window Toolkit (AWT) and IBM's SWT*Deploy EJBs in Linux The authors conclude by demonstrating how a hierarchy of budgets can be created, tracked, and shared with Concurrent Versions System (CVS). A companion Website includes all source code and a link to each tool described. Java Application Development on Linux(R) can propel you from a standing start to the full-speed development and deployment of Java applications on Linux.

Read more ...

Saturday, January 2, 2010

Advanced Linux Programming by Mark Mitchell, Jeffrey Oldham, and Alex Samuel

Advanced Linux Programming by Mark Mitchell, Jeffrey Oldham, and Alex Samuel
If you are a developer for the GNU/Linux system, this book will help you to:

  • Develop GNU/Linux software that works the way users expect it to.


  • Write more sophisticated programs with features such as multiprocessing, multi-threading, interprocess communication, and interaction with hardware devices.


  • Improve your programs by making them run faster, more reliably, and more securely.


  • Understand the preculiarities of a GNU/Linux system, including its limitations, special capabilities, and conventions.

Title
File
Filesize
md5 checksum
Front Matter and Table of Contents
pdf
1273361
fe0c601b919879e93d79d25a78818b5c
Chapter 01 - Advanced Unix Programming with Linux
pdf
235835
5923f2a5d7fb4f941fe905fbe45be196
Chapter 02 - Writing Good GNU/Linux Software
pdf
280326
44c823c1240c7f70a6dc9dbfddbe03fa
Chapter 03 - Processes
pdf
241758
87b5d98ba5b5933cf2ad1dbcf37641aa
Chapter 04 - Threads
pdf
292419
11f392b44c073498e9ec9b3f718e54e7
Chapter 05 - Interprocess Communication
pdf
289853
0de9b56476a0e6e536fbac68e09b02d2
Chapter 06 - Mastering Linux
pdf
268821
ab8940fbcc40018d72bd2016e662afba
Chapter 07 - The /proc File System
pdf
258582
b3fe701f67a37ad7ba7233bcdc3f5d90
Chapter 08 - Linux System Calls
pdf
261352
583182dc09bc8b3c3773ba6d0fc710f2
Chapter 09 - Inline Assembly Code
pdf
204992
c226e58fc7bf544df477d8ae96b680ed
Chapter 10 - Security
pdf
288441
fc340b97e9c7f3fc2f5fe4dd71132ffd
Chapter 11 - A Sample GNU/Linux Application
pdf
298215
50a205644e441ae26d2041567d131b82
Appendix A - Other Development Tools
pdf
272377
09a9a79a3c3abe6869df3f1ab5b39b14
Appendix B - Low Level I/O
pdf
252755
3eaa0f0bbd103e1cc7872663e227a14b
Appendix C - Table of Signals
pdf
177879
3b02a6abb38877580b743392b98c3290
Appendix D - Online Resources
pdf
148074
372964ff1eb4f85aca3985736a06cc48
Appendix E - Open Publication License Version 1.0
pdf
176596
5b1ddb8d38b6a44b357345ba6c25010e
Appendix F - The GNU General Public License
pdf
228793
e207c51489e6f3cfafba5b13bb5e3bd9
Index
pdf
1253094
004eefcfc2c6dca9a21233e748b81f35
Read more ...

Ubuntu Pocket Guide and Reference ©2009 (Keir Thomas)

Written by award-winning author Keir Thomas, Ubuntu Pocket Guide and Reference is a totally unique and concise guide for everyday Ubuntu use. It's the world's most popular Ubuntu book, with over half a million readers (and rising!).
  • Focuses on core competencies and background knowledge needed to be an expert Ubuntu user;
  • Readable, accessible, and easy to understand—even if you've never used Linux before;
  • 100% new and original! Written from the ground-up to cover Ubuntu 8.04 and 8.10.

Table of contents

  1. Installing Ubuntu
  2. Configuring Ubuntu
  3. Getting to grips with the desktop
  4. Users and the filesystem
  5. Hands-on at the command-line
  6. Software management
  7. Securing the system
APPENDIX A: Glossary of terms
APPENDIX B: Learning more and getting help



Read more ...

Thursday, December 31, 2009

Beej's Guide to Network Programming Using Internet Sockets


Beej's Guide to Network Programming has been one of the top socket programming guides on the Internet for the last 15 years, and it's now for the first time available as a lovingly bound paperback book! The Guide is designed to irreverently ease your first steps into Internet Sockets programming in C. Starting from the ground up, it provides complete examples of simple clients and servers supporting both IPv6 and IPv4.

Once you get through the tutorial section of the book, Part Two contains a handy-dandy reference section which helps prevent the book from becoming simple dead weight on your shelf once you've devoured it.

The book focuses on the C programming language in Unix-like environments, but Windows users can still glean relevant information from its pages. Also, once you understand socket programming in C, you'll much more easily understand it in many other languages as well.

HTML:
PDF:
Read more ...

Sunday, November 15, 2009

Sams Teach Yourself SQL in 24 Hours



Sams Teach Yourself SQL in 24 Hours, Third Edition
presents the key features of SQL (Structured Query Language) in an easy to understand format with updated code examples, notes, diagrams, exercises, and quizzes. New material covers more information on transactions, constructs, embedded databases, and object-oriented programming. In this edition, the authors include examples based on a database like MySQL, a very popular open source database.

Table of Contents


Read more ...
 
Book Slip