Management
Ricky W. Griffin
This book is the second edition of the highly regarded and very readable management text by Paul Davidson and Ricky Griffin. It reflects the trends and practices of local business, the differences in local corporate culture and the nature of local organisations. This is presented within a global context of management, where the new work environment knows no geographic boundaries. A solid foundation of research provides the background against which Australian, New Zealand, Asia-Pacific, European and US illustrative examples are used. These examples are drawn from small to medium size companies and large multinational enterprises. A critical perspective is integrated throughout the book, as students are asked to analyse the theory in light of real world examples. The text emphasises the emerging challenges of e-business management, the importance of ethics in the global marketplace, diversity in the workforce, and the management of information technology and quality to achieve organisational goals. Written in an accessible and concise style, this book is designed for introductory courses in Management at the undergraduate and postgraduate level.
039563007X
Modern Operating Systems
Andrew S. Tanenbaum
For software development professionals and computer science students, Modern Operating Systems gives a solid conceptual overview of operating system design, including detailed case studies of Unix/Linux and Windows 2000.
Readers familiar with Tanenbaum's previous text, Operating Systems, know the author is a great proponent of simple design and hands-on experimentation. His earlier book came bundled with the source code for an operating system called Minux, a simple variant of Unix and the platform used by Linus Torvalds to develop Linux. Although this book does not come with any source code, he illustrates many of his points with code fragments (C, usually with Unix system calls).
The first half of Modern Operating Systems focuses on traditional operating systems concepts: processes, deadlocks, memory management, I/O, and file systems. There is nothing ground-breaking in these early chapters, but all topics are well covered, each including sections on current research and a set of student problems. It is the second half of the book that differentiates itself from older operating systems texts. Here, each chapter describes an element of what constitutes a modern operating systemawareness of multimedia applications, multiple processors, computer networks, and a high level of security. The chapter on multimedia functionality focuses on such features as handling massive files and providing video-on-demand. Included in the discussion on multiprocessor platforms are clustered computers and distributed computing. Finally, the importance of security is discusseda lively enumeration of the scores of ways operating systems can be vulnerable to attack, from password security to computer viruses and Internet worms.
Included at the end of the book are case studies of two popular operating systems: Unix/Linux and Windows 2000. There is a bias toward the Unix/Linux approach, not surprising given the author's experience and academic bent, but this bias does not detract from Tanenbaum's analysis. Both operating systems are dissected, describing how each implements processes, file systems, memory management, and other operating system fundamentals.
Tanenbaum's mantra is a simple, accessible operating system design. Given that modern operating systems have extensive features, he is forced to reconcile physical size with simplicity. Towards this end, he makes frequent references to the Frederick Brooks classic The Mythical Man Month for wisdom on managing large, complex software development projects. He finds both Windows 2000 and Unix/Linux guilty of being too complicatedwith a particular skewering of Windows 2000 and its "mammoth Win32 API". A primary culprit is the attempt to make operating systems more "user-friendly," which Tanenbaum views as an excuse for bloated code. The solution is to have smart people, the smallest possible team, and well-defined interactions between various operating systems components. Future operating system design will benefit if the advice in this book is taken to heart. Pete Ostenson
0130926418
Operating Systems: Internals and Design Principles
William Stallings
Blending up-to-date theory with state-of-the-art applications, this book offers a comprehensive treatment of operating systems, with an emphasis on internals and design issues. It helps readers develop a solid understanding of the key structures and mechanisms of operating systems, the types of trade-offs and decisions involved in OS design, and the context within which the operating system functions (hardware, other system programs, application programs, interactive users). Process Description And Control. Threads, SMP, And Microkernels. Concurrency: Mutual Exclusion And Synchronization. Concurrency: Deadlock And Starvation. Memory Management. Virtual Memory. Uniprocessor Scheduling. Multiprocessor And Real-Time Scheduling. I/O Management And Disk Scheduling. File Management. Distributed Processing, Client/Server, And Clusters. Distributed Process Management. Security. For product development personnel (Programmers, Systems Engineers, Network Designers, and others involved in the design of data communications and networking products), Product marketing personnel, and Information system and computer system personnel.
0130319996
PostgreSQL
Korry Douglas
The second edition of the best-selling PostgreSQL has been updated to completely cover new features and capabilities of the 8.0 version of PostgreSQL. You will be lead through the internals of the powerful PostgreSQL open source database chapter, offering an easy-to-read, code-based approach that makes it easy to understand how each feature is implemented, how to best use each feature, and how to get more performance from database applications. This definitive guide to building, programming and administering the powerful PostgreSQL open-source database system will help you harness one of the most widely used open source, enterprise-level database systems.
0672327562
Practice of System and Network Administration, The
Thomas A. Limoncelli Christina J. Hogan Strata R. Chalup
The first edition of The Practice of System and Network Administration introduced a generation of system and network administrators to a modern IT methodology. Whether you use Linux, Unix, or Windows, this newly revised edition describes the essential practices previously handed down only from mentor to protégé. This wonderfully lucid, often funny cornucopia of information introduces beginners to advanced frameworks valuable for their entire career, yet is structured to help even the most advanced experts through difficult projects.
The book's four major sections build your knowledge with the foundational elements of system administration. These sections guide you through better techniques for upgrades and change management, catalog best practices for IT services, and explore various management topics. Chapters are divided into The Basics and The Icing. When you get the Basics right it makes every other aspect of the job easiersuch as automating the right things first. The Icing sections contain all the powerful things that can be done on top of the basics to wow customers and managers.
Inside, you'll find advice on topics such as The key elements your networks and systems need in order to make all other services run betterBuilding and running reliable, scalable services, including web, storage, email, printing, and remote accessCreating and enforcing security policiesUpgrading multiple hosts at one time without creating havocPlanning for and performing flawless scheduled maintenance windowsManaging superior helpdesks and customer careAvoiding the "temporary fix" trapBuilding data centers that improve server uptimeDesigning networks for speed and reliabilityWeb scaling and security issuesWhy building a backup system isn't about backupsMonitoring what you have and predicting what you will needHow technically oriented workers can maintain their job's technical focus (and avoid an unwanted management role)Technical management issues, including morale, organization building, coaching, and maintaining positive visibilityPersonal skill techniques, including secrets for getting more done each day, ethical dilemmas, managing your boss, and loving your jobSystem administration salary negotiation
It's no wonder the first edition received Usenix SAGE's 2005 Outstanding Achievement Award!
This eagerly anticipated second edition updates this time-proven classic: Chapters reordered for easier navigationThousands of updates and clarifications based on reader feedbackPlus three entirely new chapters: Web Services, Data Storage, and Documentation
0321492668
|
Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps
Mike Clark
Forget wizards, you need a slavesomeone to do your repetitive, tedious and boring tasks, without complaint and without pay, so you'll have more time to design and write exciting code. Indeed, that's what computers are for. You can enlist your own computer to automate all of your project's repetitive tasks, ranging from individual builds and running unit tests through to full product release, customer deployment, and monitoring the system.
Many teams try to do these tasks by hand. That's usually a really bad idea: people just aren't as good at repetitive tasks as machines. You run the risk of doing it differently the one time it matters, on one machine but not another, or doing it just plain wrong. But the computer can do these tasks for you the same way, time after time, without bothering you. You can transform these labor-intensive, boring and potentially risky chores into automatic, background processes that just work.
In this eagerly anticipated book, you'll find a variety of popular, open-source tools to help automate your project. With this book, you will learn:
How to make your build processes accurate, reliable, fast, and easy.
How to build complex systems at the touch of a button.
How to build, test, and release software automatically, with no human intervention.
Technologies and tools available for automation: which to use and when.
Tricks and tips from the masters (do you know how to have your cell phone tell you that your build just failed?)
You'll find easy-to-implement recipes to automate your Java project, using the same popular style as the rest of our Jolt Productivity Award-winning Starter Kit books. Armed with plenty of examples and concrete, pragmatic advice, you'll find it's easy to get started and reap the benefits of modern software development. You can begin to enjoy pragmatic, automatic, unattended software production that's reliable and accurate every time.
Other Pragmatic Programmer books:
Starter Kit Volume II: Pragmatic Unit Testing (Java and C# versions) (Andy Hunt and Dave Thomas)
Starter Kit Volume I: Pragmatic Version Control using CVS (Dave Thomas and Andy Hunt)
0974514039
Pragmatic Unit Testing in Java with JUnit
Andy Hunt, Dave Thomas
Learn how to improve your Java coding skills using unit testing. Despite it's name, unit testing is really a coding technique, not a testing technique. Unit testing is done by programmers, for programmers. It's primarily for our benefit: we get improved confidence in our code, better ability to make deadlines, less time spent in the debugger, and less time beating on the code to make it work correctly.
This book shows how to write tests, but more importantly, it goes where other books fear to tread and gives you concrete advice and examples of what to testthe common things that go wrong in all of our programs. Discover the tricky hiding places where bugs breed, and how to catch them using the freely available JUnit framework. It's easy to learn how to think of all the things in your code that are likely to break. We'll show you how with helpful mnemonics, summarized in a handy tip sheet (also available from our website) to help you remember all this stuff.
With this book you will:
Write better code, and take less time to write it
Discover the tricky places where bugs breed
Learn how to think of all the things that could go wrong
Test individual pieces of code without having to include the whole project
Test effectively with the whole team
We'll also cover how to use Mock Objects for testing, how to write high quality test code, and how to use unit testing to improve your design skills. We'll show you frequent "gotchas"along with the fixesto save you time when problems come up. We'll show you how with helpful mnemonics, summarized in a handy tip sheet (also available from our website).
But the best part is that you don't need a sweeping mandate to change your whole team or your whole company. You don't need to adopt Extreme Programming or Test-Driven Development, or change your development process in order to reap the proven benefits of unit testing. You can start unit testing, the pragmatic way, right away.
Other Pragmatic Programmer books:
Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Applications (Mike Clark)
Pragmatic Unit Testing in C# with NUnit (Andy Hunt and Dave Thomas)
Pragmatic Version Control using CVS (Dave Thomas and Andy Hunt)
0974514012
Pragmatic Version Control Using Git
Travis Swicegood
Whether you're making the switch from a traditional centralized version control system or are a new programmer just getting started, this book prepares you to start using Git in your everyday programming.
Pragmatic Version Control Using Git starts with an overview of version control systems, and shows how being distributed enables you to work more efficiently in our increasingly mobile society. It then progresses through the basics necessary to get started using Git.
You'll get a thorough overview of how to take advantage of Git. By the time you finish this book you'll have a firm grounding in how to use Git, both by yourself and as part of a team.
Learn how to use how to use Git to protect all the pieces of your projectWork collaboratively in a distributed environmentLearn how to use Git's cheap branches to streamline your developmentInstall and administer a Git server to share your repository
1934356158
Pragmatic Version Control: Using Subversion
Mike Mason
This book covers the theory behind version control and how it can help developers become more efficient, work better as a team, and keep on top of software complexity. Version control, done well, is your "undo" button for the project: nothing is final, and mistakes are easily rolled back.
This book describes Subversion 1.3, the latest and hottest open source version control system, using a recipe-based approach that will get you up and running quickly and correctly. Learn how to use Subversion the right way-the pragmatic way.
With this book, you can: Keep all project assets safenot just source codeand never run the risk of losing a great ideaKnow how to undo bad decisionseven directories and symlinks are versionedLearn how to share code safely, and work in parallel for maximum efficiencyInstall Subversion and organize, administer and backup your repositoryShare code over a network with Apache, svnserve, or sshCreate and manage releases, code branches, merges and bug fixesManage 3rd party code safelyUse all the latest Subversion 1.3 features including locking and path-based security, and much more!
Now there's no excuse not to use professional-grade version control.
0977616657
RT Essentials
Jesse Vincent, Robert Spier, Dave Rolsky, Darren Chamberlain, Richard Foley
In a typical organization, there's always plenty that to do such as: pay vendors, invoice customers, answer customer inquiries, and fix bugs in hardware or software. You need to know who wants what and keep track of what is left to do.
This is where a ticketing system comes in. A ticketing system allows you to check the status of various tasks: when they were requested, who requested them and why, when they were completed, and more. RT is a high-level, open source ticketing system efficiently enabling a group of people to manage tasks, issues, and requests submitted by a community of users.
"RT Essentials," co-written by one of the RT's original core developers, Jesse Vincent, starts off with a quick background lesson about ticketing systems and then shows you how to install and configure RT. This comprehensive guide explains how to perform day-to-day tasks to turn your RT server into a highly useful tracking tool. One way it does this is by examining how a company could use RT to manage its internal processes. Advanced chapters focus on developing add-on tools and utilities using Perl and Mason. There's also chapter filled with suggested uses for RT inside your organization.
No matter what kind of data your organization tracksfrom sales inquiries to security incidents or anything in between"RT Essentials" helps you use RT to provide order when you need it most.
0596006683
Sams Teach Yourself SQL in 24 Hours
Ryan Stephens, Ron Plew
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.
0672324423
Security Policies and Procedures: Principles and Practices
Sari Greene
Security Policies and Procedures: Principles and Practices was created to teach information security policies and procedures and provide students with hands-on practice developing a security policy.This book provides an introduction to security policy, coverage of information security regulation and framework, and policies specific to industry sectors, including financial, healthcare and small business.
0131866915
|